:root{--bg:#1f2923;--card:#2e3b33;--card2:#3a4a3f;--line:#46574b;--gold:#ead4a4;--cream:#efe7d6;--mist:#a8b3a7;--accent:#56704f;--pill:#ecebe7;--pillText:#1f2923;--bar:#c9b07e;--track:#4d5e52;--alert:#e7a08a;--ok:#9fd0ad;--page:#e6e8e3;--pageText:#2a382f;--toolBg:#fff;--toolLine:#c5cec6;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic","Noto Sans JP",Meiryo,sans-serif;box-sizing:border-box;--safeTop:env(safe-area-inset-top,0px);--safeBottom:min(env(safe-area-inset-bottom,0px),34px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#0e1411;--pageText:#cbd5cd;--toolBg:#18211c;--toolLine:#34433a}}:root[data-theme=dark]{--page:#0e1411;--pageText:#cbd5cd;--toolBg:#18211c;--toolLine:#34433a}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);overscroll-behavior:none;color:var(--pageText);font:14px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--bar);outline-offset:2px}.head{flex-shrink:0;padding:13px 15px 10px;display:flex;align-items:center;gap:8px}.head .titles{flex:1;min-width:0}.head .org{font-size:10px;letter-spacing:.06em;color:var(--mist)}.head h1{font-size:18px;font-weight:800;margin:1px 0 0;color:var(--gold);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iconbtn{background:transparent;border:0;color:var(--gold);padding:6px;border-radius:8px;display:flex}.content{flex:1;overflow-y:auto;padding:4px 13px 26px;scrollbar-width:thin}.foot{flex-shrink:0;display:grid;gap:4px;padding:6px 8px var(--safeBottom);border-top:1px solid var(--line);background:var(--bg)}.foot button{background:transparent;border:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 2px;font-size:10.5px;border-radius:10px;color:var(--mist)}.foot button.on{color:var(--gold);background:var(--card2)}.ic{display:inline-flex;flex-shrink:0}.ic svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.flex{display:flex;align-items:center;justify-content:space-between;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:24px;padding:11px 16px;font-weight:700}.btn.full{width:100%}.btn.pill{background:var(--pill);color:var(--pillText)}.btn.ghost{background:transparent;color:var(--cream);border:1px solid var(--line)}.btn.warn{background:transparent;color:var(--alert);border:1px solid #7d5245}.btn:disabled{opacity:.35;cursor:default}.stack>*+*{margin-top:9px}.mini{background:transparent;border:1px solid var(--line);color:var(--cream);border-radius:20px;padding:3px 12px;font-size:12px}.link{background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;padding:6px;font-size:13px;color:var(--mist)}small{display:block;font-size:11.5px;color:var(--mist)}.sec{font-weight:800;color:var(--gold);font-size:15px;margin:16px 2px 8px}.card{background:var(--card);border-radius:14px;padding:13px 14px;margin-bottom:11px}.card h3{font-size:15px;font-weight:800;color:var(--gold);margin:0;display:flex;align-items:center;gap:7px}.cardHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row b{font-weight:700}.chip{font-size:11px;font-weight:700;border-radius:12px;padding:3px 10px;background:var(--card2);color:var(--cream);white-space:nowrap}.chip.gold{color:var(--gold)}.chip.ok{background:#2f4a39;color:var(--ok)}.chip.dim{color:var(--mist)}.chip.alert{background:#4a3029;color:var(--alert)}.gold{color:var(--gold)}.mono{font-variant-numeric:tabular-nums}.bar{height:6px;background:var(--track);border-radius:4px;overflow:hidden;margin-top:6px}.bar span{display:block;height:100%;background:var(--bar);border-radius:4px}.hero{background:var(--card);border-radius:16px;padding:14px;margin-bottom:11px}.hero .no{font-size:24px;font-weight:800;color:var(--gold);margin-top:1px}.pts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.pt{background:var(--card2);border:0;border-radius:12px;padding:10px 12px;text-align:left;color:var(--cream)}.pt .flex span{font-size:12px;color:var(--mist)}.pt b{display:block;font-size:28px;line-height:1.25;color:var(--gold);font-weight:800}.pt small{font-size:11px}.help{width:15px;height:15px;border-radius:50%;border:1.3px solid var(--bar);color:var(--bar);font-size:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.next{font-size:12.5px}.next small{margin-top:5px}.prow{display:flex;justify-content:space-between;align-items:center;padding:10px 4px;border-top:1px solid var(--line);margin-top:2px}.prow b{color:var(--gold);font-size:16px}.lead{font-size:18px;font-weight:800;color:var(--gold);text-align:center;margin:12px 0 2px}.leadSub{text-align:center;color:var(--mist);font-size:12.5px;margin:0 0 16px}.finder{position:relative;border-radius:14px;background:#121a16;padding:34px 12px;margin-bottom:16px;overflow:hidden}.finder .finderEmpty{min-height:140px}.finder.cam{height:208px;padding:0;background:#121a16;isolation:isolate;transform:translateZ(0)}.finder.cam.qr{width:260px;height:260px;max-width:100%;margin:0 auto 12px}.finder.cam video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block;background:#000;z-index:0}.finder.cam i,.finder.cam .scanline{z-index:2}.finder.cam .finderMsg{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;z-index:1}.finder i{position:absolute;width:24px;height:24px;border:2px solid var(--gold);opacity:.8;pointer-events:none}.finder .tl{left:12px;top:12px;border-right:0;border-bottom:0}.finder .tr{right:12px;top:12px;border-left:0;border-bottom:0}.finder .bl{left:12px;bottom:12px;border-right:0;border-top:0}.finder .br{right:12px;bottom:12px;border-left:0;border-top:0}.finder .scanline{position:absolute;left:8%;right:8%;height:2px;top:20%;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 12px var(--gold);opacity:0}.finder.scanning .scanline{opacity:1;animation:sweep 1.4s ease-in-out}@keyframes sweep{0%{top:12%}to{top:86%}}.auth{text-align:center;background:var(--card);border-radius:14px;padding:14px;margin-bottom:12px}.auth p{margin:0 0 12px;font-size:16px}.auth p b{color:var(--gold);font-size:21px}.links{display:flex;flex-direction:column;align-items:center;margin-top:8px}.idhead{text-align:center;margin:2px 0 12px}.idhead .org{font-size:10px;color:var(--mist);letter-spacing:.06em}.idhead h2{margin:2px 0 0;font-size:20px;font-weight:800;color:var(--gold)}.idhead small{letter-spacing:.06em;font-size:10px}.idcard{background:var(--card);border-radius:16px;padding:16px 14px;text-align:center;margin-bottom:11px}.idcard .lbl{font-size:11px;color:var(--mist);letter-spacing:.04em}.idcard .num{font-size:30px;font-weight:800;color:var(--gold);line-height:1.3}.qrwrap{background:var(--cream);width:200px;height:200px;margin:12px auto 8px;border-radius:12px;padding:14px}.qrwrap svg{width:100%;height:100%;display:block}.field{margin:0 0 12px}.field label{display:block;font-size:13px;margin-bottom:6px;font-weight:700;color:var(--gold)}.field label .opt{font-weight:400;color:var(--mist);margin-left:6px;font-size:12px}.field input,.field select,.field textarea{width:100%;padding:11px 14px;border-radius:22px;font-size:16px;background:transparent;border:1px solid var(--line);color:var(--cream)}.field select option{color:#222}.field input,.field select,.field textarea,input[type=date],input[type=time]{min-width:0;max-width:100%}.field input,.field select{display:block}input[type=date],input[type=time]{-webkit-appearance:none;appearance:none;min-height:46px;text-align:left;line-height:1.3}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.8;margin-left:4px}.field select{-webkit-appearance:none;appearance:none;padding-right:34px;padding-left:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23ead4a4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:12px 8px}.pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));column-gap:8px}.pair>*{min-width:0}.cond{display:grid;grid-template-columns:minmax(0,1fr) minmax(4.5em,22%) auto;gap:6px;margin-bottom:10px;align-items:center}.cond.sub{grid-template-columns:minmax(0,1fr) auto}.cond>*{min-width:0}.cond .condSub{grid-column:1 / -1;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}.cond .condSub.withCount{grid-template-columns:minmax(0,1fr) minmax(4.5em,22%)}.cond .condDel{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cond .field input,.cond .field select{padding-top:9px;padding-bottom:9px}.cond .field select{padding-left:11px;padding-right:27px;background-position:right 10px center}.cond .field input{padding-left:11px;padding-right:9px}.cond input[type=date]{min-height:42px}.field textarea{border-radius:12px}.yen{display:flex;align-items:center;gap:8px}.yen span{font-weight:700;color:var(--gold)}.err{color:var(--alert);font-size:12.5px;margin:-4px 0 10px}.info{background:var(--card2);border-radius:12px;padding:10px 13px;margin-bottom:12px;font-size:12px;color:var(--mist)}.info b{display:block;color:var(--gold);font-size:14px;margin:2px 0}.notice{background:#4a4130;border-radius:10px;padding:10px 12px;font-size:12.5px;margin-bottom:12px;color:#f1dfb4}.notice.alert{background:#4a3029;color:#f3c3b4}.radio{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;color:var(--cream);padding:9px 2px;font-weight:600;text-align:left}.radio i{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--mist);display:inline-flex;align-items:center;justify-content:center}.radio.on i{border-color:var(--cream)}.radio.on i:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--cream)}.check{display:flex;align-items:center;gap:10px;padding:11px 4px;font-weight:600}.check input{width:20px;height:20px;accent-color:var(--bar)}.stepper{display:flex;align-items:center;justify-content:center;gap:18px;margin:6px 0 14px}.stepper button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--card2);font-size:22px}.stepper output{font-size:34px;font-weight:800;min-width:60px;text-align:center;color:var(--gold)}.stepper.small{gap:10px}.stepper.small button{width:36px;height:36px;font-size:18px}.stepper.small button:disabled{opacity:.35}.stepper.small output{font-size:20px;min-width:30px}.qrcta{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:var(--accent);color:var(--cream);border:0;border-radius:16px;padding:20px 16px;margin-bottom:6px}.qrcta .ic svg{width:30px;height:30px}.qrcta b{display:block;font-size:19px;font-weight:800;color:var(--gold)}.qrcta small{color:#dfe6d9}.stat3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:9px}.stat3.four{grid-template-columns:repeat(4,1fr);gap:6px}.stat3.four div{padding:9px 8px}.stat3 div,.stat2 button{background:var(--card);border-radius:12px;padding:10px 11px;text-align:left}.stat3 small,.stat2 small{font-size:10.5px}.stat3 b{display:block;font-size:20px;font-weight:800;color:var(--gold)}.stat3 em{font-style:normal;font-size:10px;color:var(--mist)}.stat2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.stat2 button{border:0;color:var(--cream)}.stat2 b{font-size:22px;font-weight:800;color:var(--gold)}.stat2 b em{font-style:normal;font-size:12px;margin-left:2px}.near .row{display:grid;grid-template-columns:auto 1fr auto;gap:10px}.near .row b{color:var(--gold)}.near .row span:nth-child(2){text-align:center;font-size:12.5px;color:var(--mist)}.menu6{display:grid;grid-template-columns:1fr 1fr;gap:9px}.menu6 button{background:var(--card);border:0;border-radius:14px;padding:13px 13px 15px;text-align:left;color:var(--cream)}.menu6 .ic{color:var(--gold);margin-bottom:8px}.menu6 b{display:block;color:var(--gold);font-size:15px}.target{background:var(--card);border-radius:14px;padding:11px 14px;margin-bottom:12px}.target .flex b{font-size:17px;color:var(--gold)}.target small{margin-top:1px}.target .nums{display:flex;gap:14px;margin-top:6px;font-size:12.5px;color:var(--mist)}.target .nums b{color:var(--cream);font-size:15px;margin-left:3px}.vbtn{display:inline-flex;align-items:center;gap:5px;background:#4a4130;color:#f1dfb4;border:0;border-radius:16px;padding:5px 10px;font-size:11.5px;font-weight:700;white-space:nowrap}.vbtn .ic svg{width:15px;height:15px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tile{background:var(--card2);border:0;border-radius:14px;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-weight:800;color:var(--gold)}.tile .ic svg{width:22px;height:22px}.donehead{display:flex;align-items:center;gap:10px;margin-bottom:10px}.donehead .ic{color:var(--ok)}.donehead .ic svg{width:26px;height:26px}.donehead b{font-size:18px;color:var(--gold);display:block}.amount{background:var(--card2);border-radius:12px;padding:10px 13px;margin-bottom:14px}.amount b{display:block;font-size:23px;color:var(--gold);font-weight:800}.drag{color:var(--mist);margin-right:6px}.lock{display:inline-block;margin-top:4px;font-size:11px;color:#f1dfb4;background:#4a4130;border-radius:6px;padding:1px 7px}table.t{width:100%;border-collapse:collapse;font-size:12.5px}table.t th,table.t td{padding:7px 4px;border-bottom:1px solid var(--line);text-align:right}table.t th:first-child,table.t td:first-child{text-align:left}.empty{text-align:center;color:var(--mist);padding:16px 0;font-size:13px}.tabs{display:flex;gap:6px;margin-bottom:12px;background:var(--card);border-radius:22px;padding:4px}.tabs button{flex:1;border:0;border-radius:18px;padding:8px;background:transparent;color:var(--mist);font-weight:700}.tabs button.on{background:var(--card2);color:var(--gold)}.voucher{display:block;width:100%;text-align:left;background:var(--card);border:0;border-radius:14px;padding:11px 13px;margin-bottom:9px;color:var(--cream)}.voucher .main{display:flex;align-items:center;gap:12px;margin-top:8px}.voucher .main .ic{color:var(--gold)}.voucher .main b{display:block;font-size:15px}.voucher .chev{margin-left:auto;color:var(--mist)}.voucher.off{opacity:.6}.ticket{position:relative;background:var(--cream);color:#24331f;border-radius:14px;padding:22px 18px;text-align:center;margin:6px 0 14px}.ticket:before,.ticket:after{content:"";position:absolute;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:var(--bg)}.ticket:before{left:-10px}.ticket:after{right:-10px}.ticket h2{font-size:21px;margin:6px 0}.ticket .perf{border-top:1px dashed #b7a77d;margin:14px 0}.reward{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 0;color:var(--cream)}.reward:last-child{border-bottom:0}.reward.off{opacity:.35;cursor:default}.reward .mono{white-space:nowrap}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center;font-size:12px;margin-top:8px}.cal .wd{color:var(--mist);font-size:10.5px}.cal .d{padding:5px 0 4px;border-radius:7px;position:relative;background:none;border:0;color:inherit;font:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:40px;cursor:pointer;min-width:0}.cal .d.today{outline:1px solid var(--gold)}.cal .d.on{background:var(--card2)}.cal .wd.red,.cal .num.red{color:#ef8a7e}.cal .wd.blue,.cal .num.blue{color:#86b2ef}.cal .mk{font-size:8.5px;line-height:1.15;min-height:10px;white-space:nowrap;color:var(--mist);letter-spacing:-.02em}.cal .mk .mkbar,.calbar,.calbarchip{color:#f3e6a6}.cal .mk .dot{color:var(--gold)}.toast{position:absolute;left:14px;right:14px;bottom:calc(84px + var(--safeBottom));background:#f5efe0;color:#24331f;border-radius:10px;padding:11px 14px;font-size:13px;box-shadow:0 6px 24px #0005;z-index:30;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none}.toast.show{opacity:1;transform:none}.overlay{position:absolute;inset:0;background:#06100cf2;z-index:40;display:flex;align-items:center;justify-content:center;padding:calc(18px + var(--safeTop)) 18px calc(18px + var(--safeBottom));color:var(--gold);overflow-y:auto}.overlay[hidden]{display:none}.effect{width:100%;border:1px solid #9c8350;background:#162a20;min-height:360px;text-align:center;padding:40px 16px 30px;position:relative;overflow:hidden;box-shadow:0 0 50px #d3b87c30}.effect:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 4px,#e8ce8a0a 5px 6px);pointer-events:none}.effect .org{font-size:11px;letter-spacing:.1em;opacity:.8}.effect .beam{height:1px;background:linear-gradient(90deg,transparent,#d6b66e,transparent);margin:18px 0}.effect .sym{font-size:52px;margin:18px 0;animation:pulse .8s infinite alternate}.effect .txt{font-size:16px;line-height:1.8;min-height:58px}.effect .big{font:700 26px/1.3 Georgia,serif;letter-spacing:.12em;text-shadow:0 0 14px #ddc28e80;min-height:36px}.effect .skip{position:absolute;right:10px;top:8px;background:transparent;border:0;color:#cfcfcf;font-size:12px;padding:6px}.effect.flash{animation:flash .6s}.effect.short{min-height:240px;padding:28px 16px 22px}.effect.short .sym{font-size:40px;margin:10px 0}.effect.short .big{font-size:20px}.effect.short.flash{animation:none}@keyframes pulse{to{opacity:.55;transform:scale(.93)}}@keyframes flash{0%{filter:brightness(2.2)}to{filter:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}html,body{height:100%;overflow:hidden;background:var(--bg)}#root{height:100%}.app{position:fixed;inset:0;margin:0 auto;width:100%;max-width:480px;display:flex;flex-direction:column;background:var(--bg);color:var(--cream);overflow:hidden;padding-top:var(--safeTop);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.app.noNav .content{padding-bottom:calc(26px + var(--safeBottom))}@media(min-width:520px)and (hover:hover)and (pointer:fine){html,body{height:auto;overflow:visible;background:var(--page)}body{padding:16px 0}#root{height:auto;min-height:calc(100vh - 32px);display:flex;justify-content:center}.app{position:relative;inset:auto;height:calc(100vh - 32px);border-radius:24px;box-shadow:0 18px 40px #0b17102e}}.offline{background:#4a3029;color:#f3c3b4;font-size:12px;text-align:center;padding:5px 10px;flex-shrink:0}.center{display:flex;flex-direction:column;justify-content:center;min-height:60%}.btn.small{padding:7px 12px;font-size:13px}.overlay.fixed{position:fixed;inset:0;z-index:100}.overlay.fixed .effect{max-width:440px}.voucher:disabled,.reward:disabled{cursor:default}a.mini{text-decoration:none;display:inline-block}.effect .fxicon .ic svg{width:54px;height:54px;stroke-width:1.4}.effect.short .fxicon .ic svg{width:42px;height:42px}.nlist h3{margin-bottom:4px}.nrow{display:flex;align-items:baseline;gap:10px;padding:7px 2px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.45}.nlist h3+.nrow{border-top:0}.nrow .nt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.nrow .nd{flex-shrink:0;font-size:12px;color:var(--mist);font-variant-numeric:tabular-nums}.nrow.full .nt{white-space:normal;overflow:visible}.nrow.click{display:block;cursor:pointer}.nrow.click .nline{display:flex;align-items:baseline;gap:10px}.nrow.open .nt{white-space:normal}.nrow .chip.pin{margin-right:6px;padding:1px 7px;font-size:10.5px;vertical-align:1px}.nrow .nbody small{display:block;margin-top:4px}.nrow .nbody p{white-space:pre-wrap;font-size:13px;margin:6px 0 2px;font-weight:400}.moreBtn{margin:8px 0 4px}.stickyTools{position:sticky;top:-4px;z-index:5;background:var(--bg);margin:-4px -13px 8px;padding:8px 13px;border-bottom:1px solid var(--line)}.stickyTools .field{margin-bottom:8px}
