@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(./fraunces-latin-600-normal-DL5QCzvS.woff)format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:600;src:url(./fraunces-latin-600-italic-O70d2LGK.woff2)format("woff2"),url(./fraunces-latin-600-italic-BlP2rMdV.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(./fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2"),url(./fraunces-latin-700-normal-DTjk5d1Q.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(./outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(./outfit-latin-400-normal-DMwTpYkH.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(./outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(./outfit-latin-500-normal-ClnHRwRh.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(./outfit-latin-700-normal-D4itBLBr.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cream:#f6edd9;--gold:#ffd56a;--muted:#f6edd9ad;--ink:#241604;font-family:Outfit,Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--cream);background:#07091a;margin:0;overflow:hidden}body{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:none;min-height:100dvh}#app{touch-action:none;height:100%;min-height:100dvh;position:relative;overflow:hidden}canvas{image-rendering:auto;width:100%;height:100%;display:block;position:absolute;inset:0}.glass{-webkit-backdrop-filter:blur(22px)saturate(1.55);background:linear-gradient(#ffffff29,#ffffff0d);border:1px solid #ffffff47;box-shadow:0 12px 40px #00000047,inset 0 1px #ffffff7a,inset 0 -1px #ffffff0f}#mute{z-index:5;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));width:48px;height:48px;color:var(--cream);cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(1.5);background:linear-gradient(#ffffff2e,#ffffff0d);border:1px solid #ffffff52;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 10px 30px #00000047,inset 0 1px #ffffff80}#mute svg{width:22px;height:22px}#mute:focus-visible,.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#hud{z-index:3;padding:max(12px, env(safe-area-inset-top)) 8px 0 max(14px, env(safe-area-inset-left));pointer-events:none;opacity:0;justify-content:space-between;align-items:flex-start;gap:10px;transition:opacity .45s;display:flex;position:absolute;top:0;left:0;right:68px}#hud.is-open{opacity:1}.score-block,.best-chip,.present-chip{border-radius:18px;min-width:0;padding:8px 14px 10px}#hud-stock{color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 0 16px #ffd56a73;font-family:Fraunces,Georgia,serif;font-size:clamp(1.45rem,3.4vw,2.15rem);font-weight:600;line-height:.95}.label{letter-spacing:.14em;text-transform:uppercase;color:#f6edd99e;font-size:.66rem;font-weight:700;display:block}#score,#hud-best{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:clamp(1.45rem,3.4vw,2.15rem);font-weight:600;line-height:.95}#combo{min-height:1.1em;color:var(--gold);letter-spacing:.08em;text-shadow:0 2px 8px #0000008c;font-size:.82rem;font-weight:700}.pill{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:7px;max-width:min(300px,46vw);margin-left:auto;padding:8px 14px;font-size:.92rem;display:inline-flex}.pill .sym{letter-spacing:.14em;background:linear-gradient(100deg,#c9a6ff,#14f195);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:.72rem;font-weight:700}.pill strong{font-size:clamp(.82rem,2.5vw,1rem);font-weight:650}.pill .up{color:#6dffc8}.pill .down{color:#ff7d8e}.dot{background:#9aa;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 #fff3}.dot.up{background:#14f195;box-shadow:0 0 8px #14f195}.dot.down{background:#ff5a6a;box-shadow:0 0 8px #ff5a6a}.dot.sim{background:var(--gold);box-shadow:0 0 8px var(--gold)}.dot.wait{background:#9eb;animation:1.1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.card-wrap{z-index:4;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));pointer-events:none;opacity:0;visibility:hidden;justify-content:center;align-items:safe center;transition:opacity .18s,visibility .18s;display:flex;position:absolute;inset:0;overflow:auto}.card-wrap.is-open{opacity:1;visibility:visible}#loading{z-index:8;-webkit-backdrop-filter:blur(18px)saturate(1.3);opacity:0;visibility:hidden;pointer-events:none;background:#06081273;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;transition:opacity .45s,visibility .45s;display:flex;position:absolute;inset:0}#loading.is-open{opacity:1;visibility:visible;pointer-events:auto}#loading:not(.is-open){display:none}.title-card{grid-template-columns:minmax(0,1.15fr) minmax(220px,.9fr);align-items:center;gap:8px 22px;width:min(880px,100%);display:grid}.title-main,.title-side{min-width:0;min-height:0}.title-logo{object-fit:contain;object-position:center;filter:drop-shadow(0 10px 18px #00000047);width:min(340px,100%);max-height:142px;margin:0 auto 2px;animation:3.6s ease-in-out infinite floaty;display:block}@keyframes floaty{50%{transform:translateY(-8px)}}#load-label{color:var(--cream);letter-spacing:.04em;margin:0}.load-track{background:#ffffff24;border:1px solid #fff3;border-radius:999px;width:min(280px,72vw);height:7px;overflow:hidden}#load-bar{border-radius:inherit;background:linear-gradient(90deg,#9945ff,#14f195);width:0;height:100%;transition:width .25s}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{pointer-events:auto;-webkit-backdrop-filter:blur(26px)saturate(1.6);background:linear-gradient(#201c34db,#0c1020e6);border:1px solid #ffffff52;border-radius:28px;width:min(460px,100%);min-height:0;max-height:calc(100dvh - 32px);margin-inline:auto;padding:12px 16px 10px;animation:.45s both rise;overflow:auto;box-shadow:0 30px 80px #0006,inset 0 1px #fff6,inset 0 -1px #ffffff0f}.card.title-card{width:min(920px,100vw - 32px)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0;font-size:.72rem;font-weight:700}h1,h2{letter-spacing:-.03em;margin:8px 0;font-family:Fraunces,Georgia,serif;font-weight:600;line-height:.92}h1{font-size:clamp(2.7rem,9vw,4.5rem)}h1 em{background:linear-gradient(100deg,#fff6df,#ffd56a 42%,#ffb45a);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:600;display:block}h2{margin-bottom:4px;font-size:clamp(2.2rem,7vw,3.3rem)}.tag{color:var(--muted);margin:0 0 8px;font-size:1.02rem;line-height:1.35}#quip{color:#fff6d4;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-style:italic}.spark-wrap{border-radius:16px;margin:12px 0 10px;padding:6px 8px 2px}#spark{width:100%;height:56px;display:block}.status{margin:0;font-weight:600}.meta{color:var(--muted);font-variant-numeric:tabular-nums;min-height:1.2em;margin:4px 0 14px}.meta.up{color:#7dffe0}.meta.down{color:#ff9aa6}.btn{appearance:none;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:.95rem 1.3rem;font:700 1.05rem/1 Outfit,Inter,system-ui,sans-serif;text-decoration:none;display:inline-flex}.btn.primary{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffecbef5,#f0b040e6);border:1px solid #ffffff9e;box-shadow:0 12px 32px #e0961d52,inset 0 1px #ffffffd9}.btn.primary:hover{filter:brightness(1.04)}.btn.primary:active{transform:translateY(1px)}.btn.ghost{color:var(--cream);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff24,#ffffff0a);border:1px solid #ffffff52;box-shadow:inset 0 1px #fff6}.btn.ghost:hover{background:#ffd56a14}.help,.best{text-align:center;color:var(--muted);font-size:.92rem}.help{margin:12px 0 4px}.best{min-height:1.2em;margin:6px 0 0}kbd{background:#ffffff0a;border:1px solid #ffd56a59;border-bottom-width:2px;border-radius:6px;padding:1px 6px;font-family:inherit;font-size:.84em}.final{font-variant-numeric:tabular-nums;text-align:center;margin:6px 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(3.2rem,12vw,5rem);line-height:.95}.new-best{text-align:center;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:4px 0 0;font-size:.75rem;font-weight:700}.stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 16px;padding:0;list-style:none;display:grid}.stats li{text-align:center;background:linear-gradient(#ffffff1f,#ffffff0a);border:1px solid #ffffff29;border-radius:14px;padding:10px 4px;box-shadow:inset 0 1px #ffffff47}.stats strong{font-variant-numeric:tabular-nums;font-size:1.05rem;display:block}.stats span{color:var(--muted);font-size:.75rem}.actions{gap:10px;display:flex}#over-best{text-align:center}.drop-btn{z-index:4;left:50%;bottom:max(18px, env(safe-area-inset-bottom));color:var(--cream);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font:700 .95rem/1 Outfit,Inter,sans-serif;display:none;position:absolute;transform:translate(-50%)}#hud.is-open~.drop-btn,.drop-btn.is-on{display:inline-flex}.drop-btn span{min-width:1.4em;color:var(--gold);background:#ffd56a2e;border-radius:999px;padding:4px 7px}.event-banner{z-index:6;top:max(78px, calc(env(safe-area-inset-top) + 64px));letter-spacing:.04em;text-align:center;pointer-events:none;border:2px solid #0000;border-radius:26px;width:max-content;max-width:min(92vw,760px);padding:16px 34px 18px;font-family:Fraunces,Georgia,serif;font-size:clamp(3rem,13vw,6.4rem);font-weight:700;line-height:.9;animation:.42s cubic-bezier(.16,1.45,.32,1) both banner-in,.9s ease-in-out .42s infinite banner-glow;position:absolute;left:50%;transform:translate(-50%)scale(1)}.event-banner.pump{color:#f4fff8;text-shadow:0 0 22px #beffdcf2;background:linear-gradient(#1f9a62,#0c5a38);border-color:#b6ffd8;box-shadow:0 0 48px #28e68cbf,0 18px 40px #00000059,inset 0 1px #ffffff8c}.event-banner.rug{color:#fff6f7;text-shadow:0 0 22px #ffa0aaf2;background:linear-gradient(#d1263c,#7a1020);border-color:#ffc0c8;box-shadow:0 0 48px #ff3c50b3,0 18px 40px #00000059,inset 0 1px #ffffff73}@keyframes banner-in{0%{opacity:0;transform:translate(-50%)scale(.42)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes banner-glow{50%{filter:brightness(1.16)}}.board{text-align:left;margin-top:14px}.board h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.95rem}.board-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.board-tabs{gap:6px;display:flex}.tab{color:var(--cream);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:4px 10px;font:600 .75rem/1 Outfit,sans-serif}.tab.is-on{background:#ffffff24}.board-list{gap:4px;max-height:148px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.board-list li.board-empty{color:var(--cream);white-space:normal;grid-template-columns:1fr;padding:6px 0 2px;font-family:Fraunces,Georgia,serif;font-size:1.02rem;font-style:italic;line-height:1.35}.board-list li{font-variant-numeric:tabular-nums;grid-template-columns:1.4rem 1fr auto;gap:8px;font-size:.92rem;display:grid}.board-note{min-height:1.2em;color:var(--muted);margin:6px 0 0;font-size:.85rem}.board-form{gap:8px;margin:8px 0 12px;display:grid}.board-form input[type=text],.board-form input:not([type=checkbox]){width:100%;color:var(--cream);background:#00000040;border:1px solid #ffffff3d;border-radius:12px;padding:10px 12px;font:500 1rem/1 Outfit,sans-serif}.opt-in{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:flex}[hidden]{display:none!important}@media (width<=760px){.title-card{grid-template-columns:1fr;gap:4px}.title-logo{max-height:78px}.title-card{max-height:calc(100dvh - 24px)}#spark{height:36px}.help{margin:8px 0 2px}.board{margin-top:8px}.board-list{max-height:92px}.event-banner{top:max(72px, calc(env(safe-area-inset-top) + 60px));padding:12px 16px 14px}}@media (width<=560px){#hud{gap:4px;right:54px}.score-block,.best-chip,.present-chip{border-radius:14px;padding:6px 8px 7px}.label{letter-spacing:.04em;font-size:.58rem}.pill{gap:4px;max-width:38vw;padding:6px 8px;font-size:.72rem}#score,#hud-best,#hud-stock{font-size:1.15rem}.actions{flex-direction:column}.card{border-radius:22px;padding:14px 14px 12px}.tag{font-size:.95rem}.score-block,.best-chip{padding:6px 10px 8px}#score,#hud-best{font-size:1.25rem}}@media (height<=760px){h1{font-size:clamp(2.2rem,8vw,3.2rem)}#spark{height:40px}.spark-wrap{margin:8px 0}.card{padding-top:16px}.tag{margin-bottom:4px}}@media (prefers-reduced-motion:reduce){.card,.dot.wait{animation:none}}
