:root{--bg1:#121a33;--bg2:#05070f;--glow:#f2c75c21;--surface:#fff1;--surface2:#ffffff1c;--line:#ffffff1f;--text:#f5f0e2;--muted:#a3abc0;--faint:#6f7891;--gold:#f2c75c;--gold-deep:#c9971f;--gold-ink:#3b2706;--win:#4fdc8f;--loss:#ff767a;--heads:#f2c75c;--tails:#9db4ff;--sheet:#121a2e;--shadow:#0000008c;--ch-h:#bb8a22;--ch-t:#6d86e0;--ch-h-ink:#1a1203;--ch-t-ink:#0b1330;--font:ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sat:max(env(safe-area-inset-top), var(--safe-area-inset-top,0px));--sab:max(env(safe-area-inset-bottom), var(--safe-area-inset-bottom,0px))}:root[data-theme=light]{--bg1:#fbf5e6;--bg2:#eadcbd;--glow:#c9971f29;--surface:#46300a0f;--surface2:#46300a1a;--line:#46300a24;--text:#2a2112;--muted:#6a5d45;--faint:#8f8269;--gold:#855a02;--gold-deep:#6e4b02;--gold-ink:#fffaf0;--win:#157a45;--loss:#c42d36;--heads:#b07d0c;--tails:#3d5fc4;--sheet:#fdf8ec;--shadow:#46300a47;--ch-h:#b07d0c;--ch-t:#3d5fc4;--ch-h-ink:#1a1203;--ch-t-ink:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0}body{background:radial-gradient(120% 70% at 50% 42%, var(--glow), transparent 60%), linear-gradient(var(--bg1), var(--bg2));background-color:var(--bg2);color:var(--text);font-family:var(--font);overscroll-behavior:none;-webkit-user-select:none;user-select:none;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}input{font:inherit;-webkit-user-select:text;user-select:text}[hidden]{display:none!important}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}#app{max-width:520px;height:100dvh;padding:calc(var(--sat) + 8px) 18px calc(var(--sab) + 14px);flex-direction:column;margin:0 auto;display:flex}.top{justify-content:space-between;align-items:center;min-height:48px;display:flex}.brand{letter-spacing:.16em;color:var(--gold);align-items:center;gap:8px;font-size:15px;font-weight:900;display:flex}.brand b{color:var(--text)}.brand-coin{background:radial-gradient(circle at 35% 30%,#fff0b8,#e2b54a 50%,#8a5a12);border-radius:50%;width:20px;height:20px;box-shadow:inset 0 0 0 2px #00000026}.tools{gap:6px;display:flex}.icon-btn{background:var(--surface);border:0;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:relative}.icon-btn svg{fill:none;width:22px;height:22px;stroke:var(--text);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.icon-btn svg .fill{fill:var(--text)}.badge{background:var(--gold);color:var(--gold-ink);border-radius:8px;padding:2px 5px;font-size:10px;font-weight:800;position:absolute;top:-4px;right:-6px}.badge.done{background:var(--win);color:#04210f}.modes{background:var(--surface);border-radius:16px;grid-template-columns:1fr 1.3fr 1fr;gap:4px;margin:8px 0 4px;padding:4px;display:grid}.modes button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:12px;font-size:14px;font-weight:800}.modes button[aria-selected=true]{background:var(--surface2);color:var(--text);box-shadow:0 1px 0 var(--line) inset}.board{text-align:center;flex-direction:column;align-items:center;min-height:172px;padding-top:6px;display:flex}.eyebrow{letter-spacing:.2em;color:var(--muted);font-size:11px;font-weight:800}.big-num{font-variant-numeric:tabular-nums;margin:4px 0 8px;font-size:76px;font-weight:900;line-height:1;transition:color .25s}.big-num small{color:var(--muted);font-size:28px}.big-num.hot{color:var(--win)}.big-num.pop{animation:.42s cubic-bezier(.3,1.6,.5,1) pop}.big-num.broke{color:var(--loss);animation:.45s shake}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:none}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{background:var(--surface);border:1px solid var(--line);letter-spacing:.08em;color:var(--gold);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.chip svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;width:14px;height:14px}.kick .chip{border-color:#0000}#day-chip{color:#ff9f5a}:root[data-theme=light] #day-chip{color:#9c4208}#day-chip.cold{color:var(--faint)}.odds{color:var(--muted);min-height:18px;margin-top:8px;font-size:13px}.pips{gap:6px;margin:2px 0 12px;display:flex}.pips i{border:2px solid var(--line);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:900;display:grid}.pips i.r{background:var(--win);border-color:var(--win);color:#04210f}.pips i.w{background:var(--loss);border-color:var(--loss);color:#2b0507}.pips i.now{border-color:var(--gold)}.option{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;width:100%;margin-top:10px;padding:4px 6px 4px 10px;display:flex}.option input{min-width:0;height:48px;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:17px;font-weight:700}.option input::placeholder{color:var(--faint);font-weight:600}.opt-face{flex:none;width:30px;height:30px}.heads-ico,.tails-ico{-webkit-mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;background:currentColor;display:inline-block}.heads-ico{color:var(--heads);--m:var(--hm)}.tails-ico{color:var(--tails);--m:var(--tm)}.call .heads-ico,.call .tails-ico{color:currentColor}.stage-wrap{flex:1;place-items:center;min-height:180px;display:grid;position:relative}.stage{perspective:1000px;perspective-origin:50% 30%;place-items:end center;width:100%;height:100%;display:grid;position:relative}.coin-shadow{width:var(--coin,220px);height:calc(var(--coin,220px) * .16);background:radial-gradient(closest-side, var(--shadow), transparent);pointer-events:none;border-radius:50%;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.coin-pos{width:0;height:0;transform-style:preserve-3d;position:absolute;bottom:13%;left:50%}.coin{transform-style:preserve-3d;cursor:pointer;position:absolute;top:0;left:0;translate:-50% -100%}.coin .face{backface-visibility:hidden;border-radius:50%;position:absolute;inset:0;overflow:hidden}.coin .face-svg{width:100%;height:100%;display:block}.coin .sheen{background:linear-gradient(115deg,#0000 35%,#ffffff80 48%,#0000 62%) 0 0/260% 100% no-repeat;background-position:var(--sheen,50%) 0;mix-blend-mode:soft-light;pointer-events:none;border-radius:50%;position:absolute;inset:0}.coin .face:after{content:"";opacity:var(--shade,0);pointer-events:none;background:#000;border-radius:50%;position:absolute;inset:0}.coin .holo{mix-blend-mode:overlay;opacity:.5;background:conic-gradient(from 30deg,#ff9ad8,#9ad1ff,#a5ffcf,#fff59a,#ff9ad8);border-radius:50%;position:absolute;inset:0}.coin .core{border-radius:50%;position:absolute;top:2px;left:2px}.coin b{backface-visibility:visible;background-size:100% 100%;position:absolute;top:50%;left:50%}#fx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.banner{background:var(--gold);color:var(--gold-ink);letter-spacing:.06em;white-space:nowrap;box-shadow:0 10px 30px var(--shadow);border-radius:999px;padding:10px 18px;font-size:15px;font-weight:900;animation:.4s cubic-bezier(.3,1.5,.5,1) drop;position:absolute;top:8%;left:50%;transform:translate(-50%)}.banner.edge{color:#1d2228;background:#dfe3e8}@keyframes drop{0%{opacity:0;transform:translate(-50%,-20px)scale(.8)}}.status{text-align:center;min-height:24px;color:var(--muted);margin:6px 0 4px;font-size:17px;font-weight:700}.status.win{color:var(--win)}.status.loss{color:var(--loss)}.status.decided{color:var(--text);font-size:20px}.history{justify-content:center;gap:5px;min-height:26px;margin-bottom:12px;display:flex}.history i{border:2px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:900;display:grid}.history i.r{border-color:var(--win);color:var(--win)}.history i.w{border-color:var(--loss);color:var(--loss)}.history i.e{border-color:var(--muted);color:var(--muted)}.history i:last-child{transform:scale(1.12)}.calls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.call{letter-spacing:.14em;color:#3b2706;min-height:76px;box-shadow:0 6px 0 #9e7417, 0 14px 24px var(--shadow);background:linear-gradient(#ffe7a3,#e7b748);border:0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:19px;font-weight:900;transition:transform 80ms,box-shadow 80ms,filter .2s;display:flex}.call[data-call=tails]{color:#13214d;box-shadow:0 6px 0 #5d73b8, 0 14px 24px var(--shadow);background:linear-gradient(#dfe8ff,#9db4ff)}.call:active{box-shadow:0 2px 0 #9e7417, 0 6px 12px var(--shadow);transform:translateY(4px)}.call[data-call=tails]:active{box-shadow:0 2px 0 #5d73b8, 0 6px 12px var(--shadow)}.call.chosen{outline:3px solid var(--text);outline-offset:3px}.call:disabled{filter:saturate(.5)brightness(.8)}.call.chosen:disabled{filter:none}.call-ico{color:currentColor;width:26px;height:26px}.call.wide{grid-column:1/-1}dialog:focus{outline:none}dialog{color:var(--text);background:var(--sheet);border:0;padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080}.sheet{width:100%;max-width:560px;height:calc(100dvh - var(--sat) - 24px);max-height:none;padding:0 18px calc(var(--sab) + 24px);overscroll-behavior:contain;border-radius:26px 26px 0 0;margin:auto auto 0;overflow-y:auto}.sheet[open]{animation:.32s cubic-bezier(.2,.9,.3,1) up}@keyframes up{0%{opacity:0;transform:translateY(40%)}}.sheet-head{z-index:2;background:var(--sheet);justify-content:space-between;align-items:center;padding:18px 0 10px;display:flex;position:sticky;top:0}.sheet h2{margin:0;font-size:26px;font-weight:900}.sheet h3{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px;font-size:13px}.sheet h3 small{letter-spacing:0}.close{background:var(--surface2);border:0;border-radius:50%;width:44px;height:44px;font-size:26px;line-height:1}.sub{color:var(--muted);margin:0 0 14px}.daily-hero{border:1px solid var(--line);background:linear-gradient(135deg,#ff8c3c2e,#ff8c3c0a);border-radius:20px;justify-content:space-between;align-items:center;padding:16px;display:flex}.hero-num{font-size:44px;font-weight:900;line-height:1.1}.daily-hero small,.resets{color:var(--muted);font-size:13px}.resets{text-align:right;max-width:45%}.ch-list,.ach-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ch-list li{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px}.ch-list .row{justify-content:space-between;gap:10px;font-weight:700;display:flex}.ch-list .bar{background:var(--surface2);border-radius:4px;height:8px;margin-top:10px;overflow:hidden}.ch-list .bar i{background:var(--gold);border-radius:4px;height:100%;display:block}.ch-list li.done .bar i{background:var(--win)}.ch-list li.done .row span:last-child{color:var(--win)}.ach-list{grid-template-columns:1fr 1fr}.ach-list li{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:14px;padding:12px;font-size:13px}.ach-list li b{color:var(--text);margin-bottom:2px;font-size:14px;display:block}.ach-list li.got{border-color:color-mix(in srgb, var(--gold) 50%, transparent);background:color-mix(in srgb, var(--gold) 10%, transparent)}.ach-list li.got b:before{content:"★ ";color:var(--gold)}.ach-list li:not(.got) b{color:var(--muted)}.coin-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.coin-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:6px;min-height:150px;padding:12px 6px 10px;display:flex}.coin-card .mini{width:72px;height:72px;filter:drop-shadow(0 4px 6px var(--shadow));border-radius:50%}.coin-card .mini svg{width:100%;height:100%}.coin-card b{font-size:13px}.coin-card small{color:var(--muted);font-size:11px;line-height:1.25}.coin-card.locked .mini{filter:grayscale()brightness(.45)contrast(.8);opacity:.6}.coin-card.sel{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset}.coin-card.sel small{color:var(--gold);font-weight:800}.tiles{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px}.tile b{font-variant-numeric:tabular-nums;font-size:28px;font-weight:900;display:block}.tile span{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:700}.callout{background:color-mix(in srgb, var(--gold) 12%, transparent);border-radius:14px;margin:10px 0 0;padding:12px 14px;font-size:14px}.chart{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:6px;padding:14px}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .cap{color:var(--muted);margin-top:8px;font-size:12px}.legend{color:var(--muted);gap:14px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.split{border-radius:8px;gap:2px;height:30px;display:flex;overflow:hidden}.split div{place-items:center;min-width:34px;font-size:12px;font-weight:900;display:grid}.split .h{background:var(--ch-h);color:var(--ch-h-ink)}.split .t{background:var(--ch-t);color:var(--ch-t-ink)}.seq{grid-template-columns:repeat(20,1fr);gap:3px;display:grid}.seq i{aspect-ratio:1;border-radius:4px;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.seq i.H{background:var(--ch-h);color:var(--ch-h-ink)}.seq i.T{background:var(--ch-t);color:var(--ch-t-ink)}.seq i.E{background:var(--muted)}.axis{fill:var(--muted);font-size:10px;font-family:var(--font)}.grid-line{stroke:var(--line);stroke-width:1px}.empty{color:var(--muted);padding:6px 0;font-size:14px}.setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:56px;padding:0 4px;font-size:17px;font-weight:700;display:flex}.setting.col{flex-direction:column;align-items:stretch;gap:8px;padding:12px 4px}.setting input[type=checkbox]{appearance:none;background:var(--surface2);cursor:pointer;border-radius:16px;width:52px;height:32px;transition:background .2s;position:relative}.setting input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.setting input[type=checkbox]:checked{background:var(--win)}.setting input[type=checkbox]:checked:after{transform:translate(20px)}.seg{background:var(--surface);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.seg button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-weight:700}.seg button[aria-checked=true]{background:var(--surface2);color:var(--text)}.row-btn{border:0;border-bottom:1px solid var(--line);width:100%;min-height:54px;color:var(--text);background:0 0;align-items:center;padding:0 4px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.row-btn.danger{color:var(--loss);border:0}.fine{color:var(--muted);font-size:13px;line-height:1.45}.center{text-align:center}.confirm{background:color-mix(in srgb, var(--loss) 12%, transparent);border-radius:16px;padding:14px}.confirm p{margin:0 0 12px}.confirm-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.primary,.ghost,.danger-solid{border:0;border-radius:16px;min-height:52px;font-size:16px;font-weight:900}.primary{color:#3b2706;background:linear-gradient(#ffe7a3,#e7b748)}.ghost{background:var(--surface2)}.danger-solid{background:var(--loss);color:#fff}.card-dlg{text-align:center;border-radius:26px;width:calc(100% - 40px);max-width:380px;padding:26px 20px 20px}.card-dlg h2{margin:6px 0;font-size:56px;font-weight:900}.card-dlg p{color:var(--muted);margin:0 0 14px}.card-dlg .primary,.card-dlg .ghost{width:100%;margin-top:8px}.round-strip{justify-content:center;gap:5px;margin-bottom:14px;display:flex}.round-strip i{border-radius:50%;width:20px;height:20px}.round-strip i.r{background:var(--win)}.round-strip i.w{background:var(--loss)}.intro{width:100%;max-width:none;height:100%;max-height:none;padding:calc(var(--sat) + 30px) 26px calc(var(--sab) + 26px);background:linear-gradient(var(--bg1), var(--bg2));margin:0}.intro[open]{flex-direction:column;display:flex}.intro-art{flex:1;place-items:center;min-height:0;display:grid}.intro-art .face-svg{width:100%;height:auto;display:block}.intro-text h2{margin:0 0 10px;font-size:34px;font-weight:900}.intro-text p{color:var(--muted);min-height:5.8em;margin:0;font-size:18px;line-height:1.45}.dots{justify-content:center;gap:8px;margin:18px 0;display:flex}.dots i{background:var(--surface2);border-radius:4px;width:8px;height:8px;transition:width .25s}.dots i.on{background:var(--gold);width:24px}.intro-row{grid-template-columns:1fr 2fr;gap:12px;display:grid}.toasts{left:0;right:0;top:calc(var(--sat) + 60px);pointer-events:none;z-index:50;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.toast{background:var(--sheet);border:1px solid var(--line);max-width:calc(100% - 36px);box-shadow:0 12px 30px var(--shadow);border-radius:18px;align-items:center;gap:10px;padding:10px 16px 10px 10px;font-size:14px;font-weight:700;animation:.35s cubic-bezier(.3,1.5,.5,1) drop;display:flex}.toast small{color:var(--muted);font-size:12px;font-weight:600;display:block}.toast .t-ico{background:var(--surface2);width:34px;height:34px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden}.toast .t-ico svg{width:100%;height:100%}.toast.out{opacity:0;transition:all .3s;transform:translateY(-10px)}@media (min-width:700px) and (min-height:900px){#app{zoom:1.4;height:71.4286dvh}.toasts{zoom:1.3}.sheet,.card-dlg{zoom:1.2}.sheet{height:calc((100dvh - var(--sat) - 24px) / 1.2)}}@media (min-width:900px) and (max-height:899px) and (min-height:700px){#app{zoom:1.15;height:86.9565dvh}}@media (max-width:359px){#app{padding-left:14px;padding-right:14px}.brand-coin{display:none}.brand{letter-spacing:.08em;font-size:12px}.tools{gap:2px}.icon-btn{width:42px}.modes button{font-size:13px}}@media (max-height:700px){.board{min-height:140px}.big-num{font-size:58px}.call{min-height:64px}.history{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root.reduce *{transition-duration:.01ms!important;animation-duration:.01ms!important}
