@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2)format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2)format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2)format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/geist-sans-latin-800-normal-EH2RlpXL.woff2)format("woff2"),url(/assets/geist-sans-latin-800-normal-XNjooQKs.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2)format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff)format("woff")}:root{--ground:#0d0e10;--surface:#17181b;--hair:#1e2023;--hair2:#24262a;--text:#ecedef;--muted:#8b8f96;--dim:#55595f;--gold:#f2d35b;--ivory:#f7f3e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--ground);height:100%;color:var(--text);margin:0}body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;font-family:Geist Sans,Geist,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.mono{font-variant-numeric:tabular-nums;font-family:Geist Mono,ui-monospace,monospace}button{font:inherit;cursor:pointer;color:var(--text)}.app{height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;max-width:900px;margin:0 auto;display:flex;position:relative;overflow:hidden}.top{flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 18px;display:flex}.chip-price{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:8px;min-width:112px;padding:8px 12px;font-family:Geist Mono,ui-monospace,monospace;font-size:13px;font-weight:500;display:flex}.chip-price.off{color:var(--muted)}.top{position:relative}.wordmark{pointer-events:none;letter-spacing:-.02em;color:var(--muted);font-size:15px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile{background:var(--surface);width:40px;height:40px;color:var(--muted);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.stage{flex:1;min-height:0;position:relative;overflow:hidden}.stage canvas{width:100%;height:100%}.bottom{height:64px;padding:0 18px calc(6px + env(safe-area-inset-bottom));box-sizing:content-box;flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.coins{flex-direction:column;gap:2px;display:flex}.coins .lab{color:var(--muted);font-size:11px}.coins b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.pertap{background:var(--surface);border:1px solid var(--hair2);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:14px;font-weight:600;display:flex;position:relative}.pertap:after{content:"";position:absolute;inset:-5px -6px}.pertap svg{flex:none}button.primary{background:var(--gold);color:#1a1500;border:0;border-radius:999px;height:44px;padding:0 18px;font-weight:800}button.primary.refill{height:40px;font-size:13px}button.ghost{background:var(--surface);border:1px solid var(--hair2);border-radius:999px;height:44px;padding:0 18px}.scrim{z-index:20;background:#0000008c;position:absolute;inset:0}.scrim.clear{background:0 0}.sheet{z-index:21;background:var(--surface);border-top:1px solid var(--hair2);padding:10px 18px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.2s ease-out up;position:absolute;bottom:0;left:0;right:0}.sheet h2{color:var(--muted);margin:6px 0 14px;font-size:15px;font-weight:600}.sheet .grab{background:var(--hair2);border-radius:2px;width:36px;height:4px;margin:0 auto}.sheet .hint{color:var(--dim);margin:14px 0 0;font-size:12px}.sizes{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--hair2);background:var(--ground);font-variant-numeric:tabular-nums;border-radius:14px;min-width:56px;height:48px;padding:0 14px;font-size:16px;font-weight:600}.chip.on{background:var(--ivory);color:#121212;border-color:var(--ivory)}@keyframes up{0%{opacity:0;transform:translateY(24px)}}.menu{z-index:22;background:var(--surface);border:1px solid var(--hair2);border-radius:14px;width:250px;padding:6px 4px;position:absolute;top:60px;right:14px;box-shadow:0 12px 40px #00000080}.menu .row{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;font-size:14px;display:flex}.menu .row span:last-child{color:var(--muted);font-size:13px}.menu .btn span:last-child{color:inherit}.menu input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold)}.menu .about{color:var(--dim);margin:4px 12px 8px;font-size:11px;line-height:1.5}.overlay{text-align:center;z-index:5;background:#0d0e10e6;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.overlay.soft{pointer-events:none;background:#0d0e1099}.overlay p{color:var(--muted);margin:0;font-size:14px}.overlay.intro h1{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:800}.overlay.intro p{max-width:32ch;line-height:1.5}.spin{border:2px solid var(--hair2);border-top-color:var(--gold);border-radius:50%;width:26px;height:26px;animation:1s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}.banner{z-index:4;background:var(--surface);border:1px solid var(--gold);text-align:center;pointer-events:none;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:500;position:absolute;top:30px;left:14px;right:14px}.toast{z-index:6;background:var(--surface);border:1px solid var(--hair2);text-align:center;pointer-events:none;border-radius:12px;max-width:calc(100% - 24px);padding:10px 14px;font-size:14px;animation:.18s ease-out pop;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.toast.good{border-color:var(--gold)}@keyframes pop{0%{opacity:0;transform:translate(-50%)translateY(8px)}}.share-chip{z-index:8;background:var(--surface);border:1px solid var(--gold);color:var(--text);border-radius:999px;align-items:baseline;gap:8px;padding:8px 16px;font-size:14px;animation:.28s cubic-bezier(.2,.8,.2,1) chipin;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000073}.share-chip b{letter-spacing:-.02em;color:var(--gold);font-size:17px;font-weight:800}.share-chip span{color:var(--muted);font-weight:600}.share-chip.clip{border-color:var(--hair2);top:58px}.share-chip.clip b{color:var(--text)}@keyframes chipin{0%{opacity:0;transform:translate(-50%,-140%)}}.debug{z-index:9;border:1px solid var(--hair2);color:#d6d8dc;background:#000c;border-radius:8px;margin:0;padding:8px 10px;font:11px/1.4 Geist Mono,ui-monospace,monospace;position:absolute;top:30px;left:8px}@media (prefers-reduced-motion:reduce){.spin,.toast,.share-chip,.sheet{animation:none}}@media (max-width:340px){.wordmark{display:none}}.banner.calm{background:var(--surface);color:var(--muted);border:1px solid var(--hair2)}.limit-nudge{z-index:7;background:var(--surface);border:1px solid var(--hair2);color:var(--muted);pointer-events:none;border-radius:999px;padding:4px 12px;font:500 12px Geist Mono,ui-monospace,monospace;animation:.2s ease-out chipin;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.update-pill{z-index:9;background:var(--surface);border:1px solid var(--hair2);color:var(--text);border-radius:999px;padding:8px 14px;font-size:13px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.share-sheet{z-index:22;touch-action:none;transition:transform .18s ease-out}.share-sheet .seg{background:var(--ground);border:1px solid var(--hair2);border-radius:999px;gap:2px;width:max-content;margin:12px auto;padding:3px;display:flex}.share-sheet .seg button{height:30px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600}.share-sheet .seg button.on{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--hair2)}.share-sheet .previews{justify-content:center;align-items:center;gap:14px;margin-bottom:14px;display:flex}.share-sheet .pv{background:var(--ground);border:1px solid var(--hair2);border-radius:10px;flex:none;place-items:center;width:168px;height:210px;padding:0;display:grid;position:relative;overflow:hidden}.share-sheet .pv.sel{border-color:var(--gold)}.share-sheet .pv img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.share-sheet .pv canvas{pointer-events:none;width:100%;height:auto;display:block}.share-sheet .pv:disabled{cursor:default;opacity:.85}.share-sheet .pv-note{color:var(--dim);font-size:11px}.share-sheet .pv-wait{border:2px solid var(--hair2);border-top-color:var(--muted);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite sp}.share-sheet .acts{gap:8px;display:flex}.share-sheet .acts button{flex:1;height:44px;font-size:14px;font-weight:700}.share-sheet .acts button.primary{flex:1.3}.share-sheet .acts button:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.share-sheet,.share-sheet .pv-wait{transition:none;animation:none}}button.primary.wide{width:100%;height:48px;font-size:15px}.overlay.rest{z-index:12}.overlay.rest h1{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:800}.overlay.rest p{max-width:30ch;line-height:1.5}.menu .row.streak{flex-wrap:wrap;row-gap:2px}.menu .row.streak small{color:var(--dim);flex-basis:100%;font-size:11px}@media (prefers-reduced-motion:reduce){.calmcard{animation:none}}.overlay p.notice{color:var(--dim);max-width:34ch;font-size:12px}.aboutbody{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.55}.aboutbody.strong{color:var(--text)}button.ghost.wide2{width:100%;margin-top:4px}.menu .row.remind{flex-wrap:wrap;row-gap:8px}.menu .row.remind .chips{gap:4px;width:100%;display:flex}.menu .row.remind .chips button{border:1px solid var(--hair2);background:var(--ground);height:34px;color:var(--muted);border-radius:10px;flex:1;font-size:13px;font-weight:600}.menu .row.remind .chips button.on{background:var(--ivory);color:#121212;border-color:var(--ivory)}.statsview{z-index:30;background:var(--ground);padding-top:env(safe-area-inset-top);-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.shead{flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex}.seg2{background:var(--surface);border-radius:999px;gap:6px;padding:4px;display:flex}.seg2 button{height:32px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.seg2 button.on{background:var(--text);color:var(--ground)}.sclose{background:var(--surface);width:40px;height:40px;color:var(--muted);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.shero{flex-direction:column;align-items:center;gap:8px;padding:28px 20px 8px;display:flex}.ringwrap{width:220px;height:220px;position:relative}.ringwrap svg{display:block}.ringwrap .arc{transition:stroke-dasharray .6s cubic-bezier(.2,.8,.2,1)}.ringnum{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ringnum b{letter-spacing:-.04em;font-size:56px;font-weight:800;line-height:1}.ringnum span{color:var(--muted);margin-top:6px;font:400 12px Geist Mono,ui-monospace,monospace}.sline{letter-spacing:-.02em;text-align:center;margin:22px 0 0;font-size:20px;font-weight:600}.shelp{color:var(--muted);text-align:center;margin:0;font-size:13px}.scards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:28px 20px 0;display:grid}.scards>div{background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;padding:14px 12px;display:flex}.scards b{font-variant-numeric:tabular-nums;font:500 22px Geist Mono,ui-monospace,monospace}.scards b.gold{color:var(--gold)}.scards span{color:var(--muted);font-size:12px}.sharp{background:var(--surface);border-radius:16px;flex-direction:column;gap:14px;margin:24px 20px 0;padding:16px;display:flex}.sharp h3{margin:0;font-size:13px;font-weight:600}.brow{align-items:center;gap:12px;display:flex}.brow .bl{width:52px;color:var(--muted);font-size:13px}.brow .bt{background:var(--ground);border-radius:4px;flex:1;height:8px;position:relative}.brow .bf{background:var(--text);border-radius:4px;height:8px}.brow .bf.dim{background:var(--muted)}.brow .bx{background:var(--dim);width:2px;height:16px;position:absolute;top:-4px}.brow .bg{text-align:right;width:40px;font:400 13px Geist Mono,ui-monospace,monospace}.brow .bg.neg{color:var(--muted)}.brow.few .bf,.brow.few .bx{opacity:.4}.brow.few .bg{color:var(--dim)}.sempty{text-align:center;color:var(--muted);margin:auto 20px;padding:40px 0;font-size:15px;line-height:1.5}.sfoot{padding:24px 0 calc(24px + env(safe-area-inset-bottom));color:var(--dim);text-align:center;flex:none;margin:auto 20px 0;font-size:11px}@media (prefers-reduced-motion:reduce){.ringwrap .arc{transition:none}}.scrim.sumscrim{background:#0d0e10b8}.sumcard{z-index:23;max-width:480px;padding:28px 20px calc(28px + env(safe-area-inset-bottom));background:var(--surface);border-radius:28px 28px 0 0;flex-direction:column;gap:20px;margin:0 auto;animation:.22s ease-out up;display:flex;position:absolute;bottom:0;left:0;right:0}.sumcard .grab{background:#2a2d32;border-radius:2px;align-self:center;width:40px;height:4px;margin-top:-14px}.sumhead{flex-direction:column;gap:4px;display:flex}.sumhead .meta{color:var(--muted);font:400 12px Geist Mono,ui-monospace,monospace}.sumhead b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text);font-size:52px;font-weight:800;line-height:1}.sumhead b.pos{color:var(--gold)}.sumhead .unit{color:var(--muted);font-size:15px}.spark{width:100%;height:auto;display:block}.sumstats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sumstats>div{background:var(--ground);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.sumstats b{font-variant-numeric:tabular-nums;font:500 18px Geist Mono,ui-monospace,monospace}.sumstats b.gold{color:var(--gold)}.sumstats span{color:var(--muted);font-size:11px}.sumacts{gap:8px;display:flex}.sumacts .done{background:var(--text);height:52px;color:var(--ground);border:0;border-radius:14px;flex:1;font-size:16px;font-weight:700}.sumacts .shr{background:var(--ground);border:0;border-radius:14px;place-items:center;width:52px;height:52px;padding:0;display:grid}.sumacts .shr:disabled{opacity:.5}.sumkeep{height:36px;color:var(--muted);background:0 0;border:0;font-size:14px;font-weight:500}@media (prefers-reduced-motion:reduce){.sumcard{animation:none}}
