@font-face{font-family:"Jersey 15";font-style:normal;font-display:swap;font-weight:400;src:url(./jersey-15-latin-400-normal-C8Nlw5JP.woff2) format("woff2"),url(./jersey-15-latin-400-normal-4mtCZV7-.woff) format("woff")}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(./dotgothic16-latin-400-normal-BYJEY5oh.woff2) format("woff2"),url(./dotgothic16-latin-400-normal-cp5t3xa_.woff) format("woff")}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2713;src:url(./dotgothic16-60-400-normal-BHnhbBuy.woff2) format("woff2")}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2600;src:url(./dotgothic16-67-400-normal-DCliEpQW.woff2) format("woff2")}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2665;src:url(./dotgothic16-86-400-normal-Ox_TTTlT.woff2) format("woff2")}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;unicode-range:U+25b2;src:url(./dotgothic16-95-400-normal-Co2tYRHr.woff2) format("woff2")}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;unicode-range:U+25bc;src:url(./dotgothic16-101-400-normal-NoKQQoJs.woff2) format("woff2")}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;unicode-range:U+25a0;src:url(./dotgothic16-105-400-normal-n1-uyjvz.woff2) format("woff2")}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2192;src:url(./dotgothic16-107-400-normal-_0P37778.woff2) format("woff2")}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2605-2606;src:url(./dotgothic16-108-400-normal-CGPl0O4A.woff2) format("woff2")}:root{color-scheme:light;--primary: #0a0a0a;--primary-active: #1f1f1f;--primary-disabled: #e5e5e5;--ink: #0a0a0a;--body: #3a3a3a;--muted: #6a6a6a;--on-primary: #ffffff;--hairline: #e5e5e5;--canvas: #fffaf0;--surface-soft: #faf5e8;--surface-card: #f5f0e0;--surface-strong: #ebe6d6;--pink: #ff4d8b;--teal: #1a3a3a;--lavender: #b8a4ed;--peach: #ffb084;--ochre: #e8b94a;--mint: #a4d4c5;--success: #22c55e;--error: #ef4444;--sq-light: #f5f0e0;--sq-dark: #a4d4c5;--coord: rgba(10, 10, 10, .5);--pc-white-fill: #fffdf6;--pc-white-edge: #1d1b17;--pc-black-fill: #1d1b17;--pc-black-edge: transparent;--sq-selected: #e8b94a;--sq-last: rgba(255, 176, 132, .55);--sq-good: rgba(34, 197, 94, .55);--sq-bad: rgba(239, 68, 68, .55);--dot: rgba(10, 10, 10, .22);--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-pill: 9999px;--s-xxs: 4px;--s-xs: 8px;--s-sm: 12px;--s-md: 16px;--s-lg: 24px;--s-xl: 32px;--s-xxl: 48px;--font: "DotGothic16", "Pixelify Sans", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-pieces: "Noto Sans Symbols 2", "Segoe UI Symbol", "Apple Symbols", "DejaVu Sans", sans-serif}*{box-sizing:border-box}html,body{background:var(--canvas)}body{margin:0;color:var(--body);font:400 16px/1.55 var(--font);font-synthesis:none;-webkit-font-smoothing:auto}a{color:var(--ink);text-underline-offset:3px}button{font:inherit;color:inherit}h1,h2,.display{font-weight:500;color:var(--ink);letter-spacing:-.04em;line-height:1.05;margin:0;text-wrap:balance}.display{font-size:30px}.caption-up{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.notice{text-align:center;color:var(--muted);padding:var(--s-xxl) 0}.lede{font-size:17px;color:var(--body);margin:var(--s-xs) 0 var(--s-lg)}.fine{font-size:14px;color:var(--muted)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.app{max-width:560px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}main{flex:1;min-width:0;padding-bottom:var(--s-xl)}.app>*{min-width:0}label,.fine,.who,.lede,p,h1,h2,h3,.theme-btn span,.note,.source{overflow-wrap:anywhere}.masthead{height:64px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:22px;font-weight:500;letter-spacing:-.04em;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:var(--s-xs)}.logo-mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--ochre);font:22px/1 var(--font-pieces);color:var(--ink)}.hero{font-size:clamp(36px,10vw,52px);letter-spacing:-.05em;margin-top:var(--s-lg)}.pool-note{font-size:13px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--s-sm) var(--s-md);margin:var(--s-md) 0 0}.mode-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-sm);margin:var(--s-xs) 0 var(--s-md);flex-wrap:wrap}.ladder{display:flex;gap:6px}.step{width:22px;height:8px;border-radius:var(--r-pill);background:var(--surface-strong)}.step.now{background:var(--ink)}.step.ok{background:var(--success)}.step.miss{background:var(--error)}.clock{font-variant-numeric:tabular-nums;font-size:40px}.clock.low{color:#b91c1c}.survival-stats{display:grid;justify-items:end;gap:2px}.lives{font-size:22px;letter-spacing:2px}.life{color:var(--pink)}.life.lost{color:var(--surface-strong)}.solved-count{font-size:13px;font-weight:600;color:var(--muted)}.refund{text-align:center;font-weight:700;color:#15803d;margin:var(--s-xs) 0 0}.prompt{display:flex;align-items:center;gap:var(--s-sm);margin-bottom:var(--s-sm)}.turn-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--ink);flex:none}.turn-dot.white{background:var(--canvas)}.turn-dot.black{background:var(--ink)}.prompt-main{font-weight:600;color:var(--ink);font-size:17px}.prompt-sub{font-size:13px;color:var(--muted)}.stopwatch{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);background:var(--surface-card);padding:2px var(--s-sm);border-radius:var(--r-pill)}.board-wrap{position:relative}.board{display:grid;grid-template-columns:repeat(8,1fr);width:100%;max-width:100%;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;border:6px solid var(--surface-strong)}.sq{position:relative;border:0;padding:0;display:grid;place-items:center;aspect-ratio:1;cursor:default}.board.live .sq{cursor:pointer}.sq.light{background:var(--sq-light)}.sq.dark{background:var(--sq-dark)}.sq.last{box-shadow:inset 0 0 0 100px var(--sq-last)}.sq.selected{box-shadow:inset 0 0 0 100px var(--sq-selected)}.sq.flash-good{box-shadow:inset 0 0 0 100px var(--sq-good)}.sq.flash-bad{box-shadow:inset 0 0 0 100px var(--sq-bad)}.sq.hint{outline:3px solid var(--ink);outline-offset:-3px;z-index:1}.sq.target:after{content:"";position:absolute;width:30%;height:30%;border-radius:50%;background:var(--dot);pointer-events:none}.sq.target.capture:after{width:88%;height:88%;background:transparent;border:5px solid var(--dot)}.pc{font:1em/1 var(--font-pieces);font-size:clamp(28px,9.5vw,54px);position:relative;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translateY(var(--pc-nudge, .15em))}.pc.white,.pc.black{--e: var(--pc-white-edge);text-shadow:0 0 1px var(--e),0 0 1px var(--e),1px 0 var(--e),-1px 0 var(--e),0 1px var(--e),0 -1px var(--e),1px 1px var(--e),-1px -1px var(--e),1px -1px var(--e),-1px 1px var(--e)}.pc.white{color:var(--pc-white-fill)}.pc.black{color:var(--pc-black-fill);--e: var(--pc-black-edge)}.coord{position:absolute;font-size:10px;font-weight:600;color:var(--coord);pointer-events:none}.coord.rank{top:2px;left:3px}.coord.file{bottom:1px;right:4px}.promo{position:absolute;inset:0;z-index:3;background:#fffaf0eb;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-xs);border-radius:var(--r-md)}.promo-btn{width:22%;aspect-ratio:1;border:0;border-radius:var(--r-md);background:var(--surface-card);display:grid;place-items:center;cursor:pointer}.promo-cancel{flex-basis:100%;background:none;border:0;text-decoration:underline;cursor:pointer}.status{margin-top:var(--s-sm);padding:var(--s-sm) var(--s-md);border-radius:var(--r-lg);background:var(--surface-soft);border:1px solid var(--hairline);min-height:48px;display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:15px}.status.solved{border-color:var(--success);color:#15803d;font-weight:600}.status.failed{border-color:var(--error);color:var(--ink)}.link-btn{background:none;border:0;padding:0;font-weight:600;text-decoration:underline;cursor:pointer;color:var(--ink)}.meta{display:flex;flex-wrap:wrap;gap:var(--s-xs);align-items:center;margin-top:var(--s-sm);font-size:13px}.rating-chip{font-weight:700;background:var(--ink);color:var(--on-primary);padding:2px var(--s-sm);border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.theme-chip{background:var(--lavender);color:var(--ink);padding:2px var(--s-sm);border-radius:var(--r-pill);font-weight:500}.source{color:var(--muted)}.note{font-size:14px;color:var(--body);margin:var(--s-xs) 0 0}.btn{height:44px;padding:0 var(--s-lg);border-radius:var(--r-md);font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--hairline);background:var(--canvas);color:var(--ink)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn:disabled{background:var(--primary-disabled);border-color:var(--primary-disabled);color:var(--muted);cursor:default}.btn.next,.btn.wide{width:100%;margin-top:var(--s-md)}.card{border-radius:var(--r-xl);padding:var(--s-lg);margin-top:var(--s-md)}.card.teal{background:var(--teal);color:var(--on-primary)}.card.teal .caption-up{color:inherit;opacity:.7}.big-num{font-size:64px;letter-spacing:-2px;color:inherit;font-variant-numeric:tabular-nums}.card p{margin:var(--s-xxs) 0 0;opacity:.85}.run-list,.board-list{list-style:none;padding:0;margin:var(--s-md) 0;display:grid;gap:var(--s-xs)}.run-list li{display:grid;grid-template-columns:20px 56px 1fr auto 40px;gap:var(--s-sm);align-items:center;padding:var(--s-sm) var(--s-md);background:var(--surface-card);border-radius:var(--r-lg);font-size:14px;font-variant-numeric:tabular-nums}.run-list .n,.board-list .n{font-size:12px;font-weight:600;color:var(--muted)}.run-list .lvl{font-weight:700;color:var(--ink)}.run-list .ok{color:#15803d;font-weight:600}.run-list .miss{color:#b91c1c;font-weight:600}.run-list .t{color:var(--muted)}.run-list .p{font-weight:700;color:var(--ink);text-align:right}.save{display:grid;gap:var(--s-xs);margin:var(--s-md) 0}.save label{font-size:14px;font-weight:600;color:var(--ink)}.save-row{display:flex;gap:var(--s-xs)}.save input{flex:1;min-width:0;height:44px;border:1px solid var(--hairline);border-radius:var(--r-md);padding:0 var(--s-md);background:var(--canvas);font:inherit}.save input:focus{border-color:var(--ink);outline:none}.saved{font-size:14px}.practice h1{margin-top:var(--s-md)}.theme-group h2{font-size:16px;font-weight:600;letter-spacing:0;margin:var(--s-md) 0 var(--s-xs)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-xs)}.theme-btn{display:flex;justify-content:space-between;align-items:center;gap:var(--s-xs);min-height:44px;padding:0 var(--s-md);border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--canvas);cursor:pointer;font-size:14px;font-weight:500;color:var(--ink);text-align:left}.theme-btn .count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.theme-btn.on{background:var(--ink);color:var(--on-primary);border-color:var(--ink)}.theme-btn.on .count{color:inherit;opacity:.7}.theme-btn:disabled{opacity:.4;cursor:default}.filter-row{display:grid;gap:var(--s-xxs);margin-top:var(--s-lg);font-size:14px}.filter-row input{width:100%;accent-color:var(--ink)}.leaderboard h1{margin-top:var(--s-md)}.tabs{display:flex;gap:var(--s-xxs)}.tabs button{border:0;background:none;padding:var(--s-xs) var(--s-md);border-radius:var(--r-pill);font-size:14px;font-weight:500;color:var(--muted);cursor:pointer}.tabs button.on{background:var(--surface-card);color:var(--ink)}.board-list li{display:grid;grid-template-columns:20px 1fr auto;grid-template-areas:"n who score" "n detail score";column-gap:var(--s-sm);align-items:center;padding:var(--s-sm) var(--s-md);background:var(--surface-card);border-radius:var(--r-lg)}.board-list .n{grid-area:n}.board-list .who{grid-area:who;font-weight:600;color:var(--ink);min-width:0;overflow-wrap:anywhere}.board-list .detail{grid-area:detail;font-size:12px;color:var(--muted)}.board-list .score{grid-area:score;font-weight:700;font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}.credits{margin:var(--s-xl) calc(-1*max(16px,env(safe-area-inset-left,0px))) 0;padding:var(--s-md) max(16px,env(safe-area-inset-left,0px));background:var(--surface-soft);font-size:10.5px;line-height:1.4;color:var(--muted);border-radius:var(--r-xl) var(--r-xl) 0 0}.credits a{color:inherit}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.signin{border-radius:var(--r-xl);padding:var(--s-lg);margin:var(--s-md) 0;display:grid;gap:var(--s-xs)}.signin h2{font-size:22px}.signin label{font-size:14px;font-weight:600;color:var(--ink)}.signin input{flex:1;min-width:0;height:44px;border:1px solid var(--hairline);border-radius:var(--r-md);padding:0 var(--s-md);background:var(--canvas);font:inherit}.signin input:focus{border-color:var(--ink);outline:none}.link-btn.small{font-size:13px;justify-self:start}.form-error{color:#b91c1c;font-size:14px;margin:var(--s-xs) 0}.account h1,.shop h1{margin-top:var(--s-md)}.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-sm);margin:var(--s-md) 0}.stat{border-radius:var(--r-xl);padding:var(--s-md) var(--s-lg);display:grid;gap:2px;color:var(--ink)}.stat .caption-up{color:var(--ink);opacity:.7}.stat-num{font-size:36px;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.1}.section-h{font-size:18px;font-weight:600;letter-spacing:0;margin:var(--s-lg) 0 var(--s-xs)}.ledger{list-style:none;padding:0;margin:0;display:grid;gap:4px}.ledger li{display:grid;grid-template-columns:1fr auto 64px;gap:var(--s-sm);padding:var(--s-xs) var(--s-md);background:var(--surface-card);border-radius:var(--r-md);font-size:14px;font-variant-numeric:tabular-nums}.ledger .muted{color:var(--muted)}.ledger .pos{color:#15803d;font-weight:600;text-align:right}.ledger .neg{color:#b91c1c;font-weight:600;text-align:right}.award{border-radius:var(--r-xl);padding:var(--s-lg);margin-top:var(--s-sm);color:var(--ink)}.award .caption-up{color:var(--ink);opacity:.7}.award-total{font-size:40px;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.award ul{margin:var(--s-xs) 0;padding-left:18px;font-size:14px}.balance-chip{font-weight:700;background:var(--ochre);color:var(--ink);padding:4px var(--s-sm);border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-sm)}.shop-item{display:grid;gap:6px;padding:var(--s-sm);border-radius:var(--r-lg);background:var(--canvas);border:1px solid var(--hairline);justify-items:start}.shop-item.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.shop-name{font-weight:600;color:var(--ink);text-transform:capitalize}.shop-price{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.preview-board{display:grid;grid-template-columns:repeat(4,1fr);width:100%;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden}.psq{display:grid;place-items:center;aspect-ratio:1}.psq.light{background:var(--sq-light)}.psq.dark{background:var(--sq-dark)}.psq .pc{font-size:clamp(18px,6vw,30px)}.btn.small{height:36px;padding:0 var(--s-md);font-size:13px}.badge{font-size:13px;font-weight:600;padding:4px var(--s-sm);border-radius:var(--r-pill);background:var(--surface-card);color:var(--ink)}.badge.done{background:var(--mint)}.board-list li.me{outline:2px solid var(--ink);outline-offset:-2px}.tabs+.tabs{margin-top:var(--s-xs)}.masthead{gap:var(--s-sm)}.header-tools{display:flex;align-items:center;gap:var(--s-xs);min-width:0}.icon-toggle{width:38px;height:38px;border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--canvas);color:var(--ink);display:grid;place-items:center;cursor:pointer;flex:none}.pts-chip,.signin-link{display:inline-flex;align-items:center;gap:3px;height:38px;padding:0 var(--s-md);border-radius:var(--r-pill);font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}.pts-chip{background:var(--ochre)}.pts-chip small{font-size:11px;font-weight:500}.signin-link{border:1px solid var(--ink)}.logo{min-width:0}.app{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:15;background:var(--canvas);border-top:1px solid var(--hairline);padding-bottom:env(safe-area-inset-bottom,0px)}.tabbar-inner{max-width:560px;margin:0 auto;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px max(8px,env(safe-area-inset-left,0px)) 6px max(8px,env(safe-area-inset-right,0px))}.tab{display:grid;justify-items:center;gap:2px;padding:6px 0 4px;border-radius:var(--r-md);text-decoration:none;color:var(--muted);font-size:11px;font-weight:600;min-width:0}.tab span{white-space:nowrap}.tab.active svg{background:var(--ochre);border-radius:var(--r-pill);padding:4px;box-sizing:content-box;margin:-4px}.tab svg{transition:background .15s ease}.home .hero{margin-bottom:var(--s-md)}.modes{display:grid;gap:var(--s-sm)}.mode-card{display:grid;grid-template-columns:72px 1fr auto;gap:var(--s-md);align-items:center;padding:var(--s-md) var(--s-lg) var(--s-md) var(--s-md);border-radius:var(--r-xl);text-decoration:none;color:var(--ink)}.mode-art-wrap{width:72px;height:72px;background:#fffaf08c;border-radius:var(--r-lg);padding:6px;display:grid}.mode-art{width:100%;height:100%}.mode-text{display:grid;gap:2px;min-width:0}.mode-title{font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.15}.mode-sub{font-size:14px;opacity:.8}.mode-badge{font-size:12px;font-weight:600;padding:3px var(--s-sm);border-radius:var(--r-pill);background:var(--canvas);white-space:nowrap;justify-self:start;margin-top:4px}.mode-go{font-size:22px;font-weight:500;opacity:.6}.steps{list-style:none;padding:0;margin:var(--s-lg) 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-xs)}.steps li{display:grid;justify-items:center;gap:6px;text-align:center;font-size:13px;font-weight:600;color:var(--ink);background:var(--surface-card);border-radius:var(--r-lg);padding:var(--s-sm) var(--s-xs)}.upsell{display:flex;justify-content:space-between;align-items:center;gap:var(--s-sm);margin-top:var(--s-md);padding:var(--s-sm) var(--s-md);border-radius:var(--r-lg);background:var(--teal);color:var(--on-primary);text-decoration:none;font-size:14px;font-weight:500}.upsell strong{font-weight:600}.stage{position:relative}.burst{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;overflow:hidden;border-radius:var(--r-md)}.burst-badge{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;color:var(--on-primary);box-shadow:0 6px 24px #0a0a0a40;animation:badge-pop 1.5s cubic-bezier(.2,1.3,.4,1) both}.burst.solved .burst-badge{background:#16a34a}.burst.failed .burst-badge{background:#dc2626}.spark{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px;border-radius:50%;background:var(--ochre);opacity:0;animation:spark-fly .9s ease-out var(--delay, 0ms) both}.spark:nth-child(3n){background:var(--pink)}.spark:nth-child(3n+1){background:var(--mint)}.spark:nth-child(4n){background:var(--lavender)}.stage.solved .board{animation:board-glow 1s ease-out}.stage.failed .board{animation:board-shake .5s cubic-bezier(.36,.07,.19,.97),board-flash-red 1s ease-out}.stage.failed .burst:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(220,38,38,.28),transparent 70%);animation:fade-out 1s ease-out both}@keyframes badge-pop{0%{transform:scale(0);opacity:0}22%{transform:scale(1.18);opacity:1}34%{transform:scale(1)}80%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes spark-fly{0%{transform:translate(0) scale(.4);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1);opacity:0}}@keyframes board-glow{0%{box-shadow:0 0 #22c55eb3}to{box-shadow:0 0 0 18px #22c55e00}}@keyframes board-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}@keyframes board-flash-red{0%{box-shadow:0 0 #ef4444bf}to{box-shadow:0 0 0 16px #ef444400}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.stage.solved .board,.stage.failed .board{animation:none}.spark{display:none}.burst-badge{animation:badge-fade 1.5s ease both}@keyframes badge-fade{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}}.save-row{flex-wrap:wrap}.save-row input{flex:1 1 160px}.save-row .btn{flex:1 1 auto}.hint-row{display:flex;align-items:center;gap:var(--s-sm);margin-top:var(--s-sm)}.hint-btn{display:inline-flex;align-items:center;gap:6px}.hint-cost{font-size:12px;color:var(--muted)}.hint-used{font-size:12px;font-weight:600;background:var(--lavender);color:var(--ink);padding:2px var(--s-sm);border-radius:var(--r-pill);margin-left:auto;margin-right:var(--s-xs);white-space:nowrap}.prompt .stopwatch{margin-left:0}.prompt>div:first-of-type{flex:1;min-width:0}.sq.nudge{z-index:2;animation:nudge-pulse 1.2s ease-in-out infinite;outline:3px solid var(--ink);outline-offset:-3px;box-shadow:inset 0 0 0 100px #b8a4edbf}@keyframes nudge-pulse{0%,to{filter:none}50%{filter:brightness(1.12) saturate(1.2)}}@media(prefers-reduced-motion:reduce){.sq.nudge{animation:none}}.pricing h1,.paywall h2{margin-top:var(--s-md)}.plans{display:grid;gap:var(--s-sm);margin:var(--s-md) 0}.plan{position:relative;display:grid;gap:6px;padding:var(--s-lg);border-radius:var(--r-xl);background:var(--canvas);border:1px solid var(--hairline)}.plan.best{background:var(--lavender);border-color:var(--lavender)}.plan-flag{position:absolute;top:var(--s-sm);right:var(--s-md);font-size:12px;font-weight:600;background:var(--ink);color:var(--on-primary);padding:2px var(--s-sm);border-radius:var(--r-pill)}.plan-flag.alt{background:var(--ochre);color:var(--ink)}.plan-name{font-size:14px;font-weight:600;color:var(--ink)}.plan-price{display:flex;align-items:baseline;gap:4px;color:var(--ink)}.plan-price span{font-size:44px;font-weight:500;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.plan-price small{font-size:15px;color:var(--body)}.plan-blurb{font-size:14px;margin-bottom:var(--s-xs)}.plan .btn{display:grid;place-items:center;text-decoration:none}.compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-sm);margin:var(--s-md) 0}.compare>div{background:var(--surface-card);border-radius:var(--r-lg);padding:var(--s-md)}.compare .plus{background:var(--teal);color:var(--on-primary)}.compare .plus h2{color:var(--on-primary)}.compare h2{font-size:16px;font-weight:600;letter-spacing:0;margin-bottom:var(--s-xs)}.compare ul{margin:0;padding-left:18px;font-size:13px;display:grid;gap:4px}.plan-banner,.plan-card{display:flex;justify-content:space-between;align-items:center;gap:var(--s-sm);flex-wrap:wrap;padding:var(--s-md);border-radius:var(--r-lg);background:var(--surface-card);margin:var(--s-md) 0}.plan-card.paid{background:var(--teal);color:var(--on-primary)}.plan-card.paid .fine{color:inherit;opacity:.85}.plan-card .btn{text-decoration:none;display:grid;place-items:center}.plan-card p{margin:4px 0 0}.paywall{display:grid;gap:var(--s-sm);padding:var(--s-lg);border-radius:var(--r-xl);margin-top:var(--s-md)}.paywall p{margin:0}.wide-btn{display:grid;place-items:center;text-decoration:none;width:100%}.checkout-banner{margin:0 0 var(--s-sm);padding:var(--s-sm) var(--s-md);border-radius:var(--r-lg);font-size:14px;font-weight:600;background:var(--lavender);color:var(--ink)}.checkout-banner.done{background:var(--mint)}.combo-chip{display:inline-block;margin:0 0 var(--s-sm);padding:4px var(--s-md);border-radius:var(--r-pill);background:var(--ochre);color:var(--ink);font-size:13px;font-weight:600;animation:chip-in .3s ease-out}@keyframes chip-in{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.combo-chip{animation:none}}.stat-sub{font-size:12px;font-weight:600}.stat-num small{font-size:14px;font-weight:500;letter-spacing:0}.save select{flex:1 1 160px;min-width:0;height:44px;border:1px solid var(--hairline);border-radius:var(--r-md);padding:0 var(--s-md);background:var(--canvas);font:inherit;color:var(--ink)}.save select:focus{border-color:var(--ink);outline:none}.tabs{flex-wrap:wrap}.board-list .country{margin-left:var(--s-xs);font-size:12px;font-weight:500;color:var(--muted)}.save+.save{margin-top:var(--s-md)}.controls{margin:var(--s-md) 0 0}.controls-row{display:flex;gap:var(--s-xs);flex-wrap:wrap;justify-content:flex-end}.confirm{padding:var(--s-md);border-radius:var(--r-lg);background:var(--surface-card);display:grid;gap:var(--s-sm)}.confirm p{margin:0}.confirm-row{display:flex;gap:var(--s-xs);flex-wrap:wrap}.btn.next{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:12;box-shadow:0 6px 18px #1410282e}.mode{position:relative}.end-beat{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:#12102a9e;border-radius:var(--r-lg);animation:beat-in .35s steps(6,end) both;pointer-events:none}.end-beat span{font-size:clamp(28px,9vw,44px);font-weight:700;color:#fff;letter-spacing:.01em;text-shadow:0 3px 0 rgba(0,0,0,.35);animation:beat-pop .5s steps(5,end) .15s both}.end-beat.time span{color:#ffd166}.end-beat.lives span{color:#ff8b8b}.result{animation:result-in .45s ease-out both}@keyframes beat-in{0%{opacity:0}to{opacity:1}}@keyframes beat-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes result-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.end-beat,.end-beat span,.result{animation:none}}.board-list li.gap{background:none;text-align:center;color:var(--muted);padding:0;display:block}.pc-sprite{width:94%;max-width:64px;aspect-ratio:1;position:relative;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;image-rendering:pixelated;shape-rendering:crispEdges;filter:drop-shadow(0 2px 0 rgba(0,0,0,.28))}.psq .pc-sprite{width:92%;max-width:48px}.promo-btn .pc-sprite{width:100%;max-width:54px}.pc-sprite .core{animation:core-pulse 1.8s steps(2,end) infinite}.pc-sprite .glow{animation:core-pulse 1.8s steps(2,end) infinite reverse}.sq.selected .pc-sprite .core{animation-duration:.5s}@keyframes core-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.pc-sprite .core,.pc-sprite .glow{animation:none}}[data-board=board-obsidian]{--dot: rgba(95, 224, 208, .9);--sq-selected: rgba(95, 224, 208, .55);--sq-last: rgba(255, 106, 26, .38)}[data-board=board-obsidian] .sq,[data-board=board-obsidian] .psq{background-image:linear-gradient(#ffffff29,#ffffff29),linear-gradient(#00000047,#00000047),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' shape-rendering='crispEdges'%3E%3Crect x='1' y='1' width='1' height='1' fill='%23000' fill-opacity='.16'/%3E%3Crect x='5' y='5' width='1' height='1' fill='%23000' fill-opacity='.16'/%3E%3Crect x='5' y='2' width='1' height='1' fill='%23fff' fill-opacity='.1'/%3E%3Crect x='2' y='6' width='1' height='1' fill='%23fff' fill-opacity='.1'/%3E%3C/svg%3E");background-size:100% 2px,100% 2px,12px 12px;background-position:top left,bottom left,0 0;background-repeat:no-repeat,no-repeat,repeat}[data-board=board-obsidian] .sq.light,[data-board=board-obsidian] .psq.light{background-color:var(--sq-light)}[data-board=board-obsidian] .sq.dark,[data-board=board-obsidian] .psq.dark{background-color:var(--sq-dark)}[data-board=board-obsidian] .board{border-color:#0b0d14;box-shadow:0 0 0 2px #ff6a1a8c}[data-board=board-forest]{--dot: rgba(94, 240, 214, .95);--sq-selected: rgba(255, 194, 71, .5);--sq-last: rgba(94, 240, 214, .35)}[data-board=board-forest] .sq,[data-board=board-forest] .psq{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' shape-rendering='crispEdges'%3E%3Crect x='1' y='2' width='2' height='1' fill='%2314280c' fill-opacity='.18'/%3E%3Crect x='5' y='5' width='1' height='2' fill='%2314280c' fill-opacity='.18'/%3E%3Crect x='6' y='1' width='1' height='1' fill='%23fff7b0' fill-opacity='.3'/%3E%3Crect x='2' y='6' width='1' height='1' fill='%23fff7b0' fill-opacity='.22'/%3E%3C/svg%3E");background-size:12px 12px;image-rendering:pixelated}[data-board=board-forest] .sq.light,[data-board=board-forest] .psq.light{background-color:var(--sq-light)}[data-board=board-forest] .sq.dark,[data-board=board-forest] .psq.dark{background-color:var(--sq-dark)}[data-board=board-forest] .board{border-color:#2e231a;box-shadow:inset 0 0 0 2px #5ef0d680}.board{grid-template-columns:repeat(8,minmax(0,1fr))}.preview-board{grid-template-columns:repeat(4,minmax(0,1fr))}.sq,.psq{min-width:0;min-height:0}:root{--px: 3px;--font-pixel: "Jersey 15", "Pixelify Sans", ui-monospace, "SFMono-Regular", Menlo, monospace;--edge: #1f2b47;--px-white: #ffffff;--hi: rgba(255, 255, 255, .6);--lo: rgba(31, 43, 71, .13);--ink: #1f2b47;--body: #36425e;--muted: #5d6a88;--primary: #f2b134;--primary-active: #e0a022;--primary-disabled: #e4dfcf;--on-primary: #1f2b47;--canvas: #fffaf0;--surface-soft: #fdf3da;--surface-card: #f7ecd0;--surface-strong: #eadfbf;--panel: #ffffff;--hairline: #d9cfb4;--lavender: #cfe8f7;--peach: #ffe3a6;--teal: #24406b;--pink: #e8604c;--wipe: #8fd0f2;--sky: #8fd0f2;--leaf: #5cb946;--sun: #f2b134;--ok-ink: #0d5c27;--ok-bg: #d6f5dd;--ok-edge: #2e9e4f;--err-ink: #9b1c1c;--err-bg: #fde0dc;--err-edge: #d9483b;--notch: polygon(0 var(--px), var(--px) var(--px), var(--px) 0, calc(100% - var(--px)) 0, calc(100% - var(--px)) var(--px), 100% var(--px), 100% calc(100% - var(--px)), calc(100% - var(--px)) calc(100% - var(--px)), calc(100% - var(--px)) 100%, var(--px) 100%, var(--px) calc(100% - var(--px)), 0 calc(100% - var(--px)))}:root[data-mode=night]{color-scheme:dark;--edge: #0b0920;--px-white: #f1ecff;--hi: rgba(255, 255, 255, .09);--lo: rgba(0, 0, 0, .3);--ink: #f1ecff;--body: #d6d1f5;--muted: #a8a2dc;--primary: #ff9a4d;--primary-active: #f08838;--primary-disabled: #3a3470;--on-primary: #1a1030;--canvas: #19153b;--surface-soft: #211c4d;--surface-card: #272159;--surface-strong: #322b69;--panel: #2a2460;--hairline: #3d3680;--lavender: #2d2a6e;--peach: #4a2f5e;--teal: #0f0c2b;--pink: #ff7a8a;--wipe: #2a2350;--sky: #2a2350;--leaf: #4fb5a0;--sun: #ff9a4d;--ok-ink: #9af5b3;--ok-bg: #143f29;--ok-edge: #3fbf70;--err-ink: #ffc2c8;--err-bg: #4a1f33;--err-edge: #ff7a8a}h1,h2,.display,.hero,.big-num,.stat-num,.clock,.logo,.plan-name,.mode-title,.tab span{font-family:var(--font-pixel)}.btn,.pts-chip,.balance-chip,.caption-up,.plan-price,.shop-name,.tabs button{font-family:var(--font)}h1,h2,.display,.hero,.big-num,.clock{font-weight:700;letter-spacing:0}.hero{font-size:clamp(30px,8.5vw,44px);line-height:1.08}.caption-up{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600}.logo{font-size:24px;font-weight:700;letter-spacing:0}.logo-mark{background:none;width:32px;height:32px;border-radius:0}.btn,.card,.mode-card,.theme-btn,.shop-item,.paywall,.plan-card,.signin,.confirm,.upsell,.stat,.award,.plan,.pool-note,.checkout-banner,.combo-chip,.board-list li,.tabs button,.badge,.rating-chip,.theme-chip,.stopwatch,.balance-chip,.pts-chip,.signin-link,.icon-toggle,.status,.scene-frame,.scene-preview{border-radius:0;clip-path:var(--notch)}.card,.mode-card,.shop-item,.paywall,.plan-card,.signin,.confirm,.upsell,.stat,.award,.plan,.pool-note,.checkout-banner,.board-list li,.status,.scene-frame,.scene-preview{border:var(--px) solid var(--edge);box-shadow:inset 0 var(--px) 0 var(--hi),inset 0 calc(var(--px) * -1) 0 var(--lo)}.shop-item,.signin,.confirm,.plan,.pool-note,.board-list li,.status{background:var(--panel)}.badge,.rating-chip,.theme-chip,.stopwatch,.balance-chip,.pts-chip,.signin-link,.tabs button{--px: 2px;border:var(--px) solid var(--edge)}.btn,.theme-btn{border:var(--px) solid var(--edge);background:var(--panel);color:var(--ink);font-weight:600;box-shadow:inset 0 var(--px) 0 var(--hi),inset 0 calc(var(--px) * -1) 0 var(--lo)}.btn{height:46px;font-size:15px}.btn.small{height:38px;font-size:14px}.btn.primary{background:var(--primary);border-color:var(--edge);color:var(--on-primary)}.btn:hover:not(:disabled){filter:brightness(1.05)}.btn:active:not(:disabled),.theme-btn:active:not(:disabled){transform:translateY(var(--px));box-shadow:inset 0 var(--px) 0 var(--lo)}.btn:disabled{background:var(--primary-disabled);border-color:var(--muted);color:var(--muted)}.theme-btn.on{background:var(--sun);color:var(--on-primary);border-color:var(--edge)}.theme-btn.on .count{color:inherit}.tabs button{background:transparent;border-color:transparent;font-size:14px;font-weight:600}.tabs button.on{background:var(--sun);border-color:var(--edge);color:var(--on-primary)}.badge.done{background:var(--leaf);color:#14301a}.upsell,.card.teal{color:#fff}.card.teal .caption-up{color:inherit;opacity:.8}.save input,.signin input,.save select{border:var(--px) solid var(--edge);border-radius:0;background:var(--panel);color:var(--ink);height:46px}.save input:focus,.signin input:focus,.save select:focus{border-color:var(--ink);outline:var(--px) solid var(--sun);outline-offset:0}.masthead{height:68px}.pts-chip,.balance-chip{background:var(--sun);color:var(--on-primary);font-weight:700}.icon-toggle{background:var(--panel);border:var(--px) solid var(--edge);width:44px;height:44px;padding:0;display:grid;place-items:center}.tabbar{border-top:var(--px) solid var(--edge);background:var(--panel)}.tab{border-radius:0;font-family:var(--font-pixel);font-size:13px;font-weight:500}.tab svg,.tab.active svg{background:none;padding:0;margin:0;border-radius:0;transition:none}.tab:not(.active) .pixel-icon{filter:grayscale(.45) opacity(.8)}.tab.active{color:var(--ink)}.tab.active span{box-shadow:0 var(--px) 0 var(--sun)}.pixel-icon{display:block;image-rendering:pixelated}.mode-art-wrap .pixel-icon{margin:0 auto}.mode-card{background:var(--lavender)}.mode-card:active{transform:translateY(var(--px))}.card-lavender{background:var(--lavender)}.card-peach{background:var(--peach)}.card-cream{background:var(--surface-card)}.scene-frame{height:156px;margin:var(--s-xs) 0 0;background:var(--sky);overflow:hidden}.scene-art{display:block;width:100%;height:100%}.scene-preview{height:92px;overflow:hidden;width:100%;background:var(--sky)}.scene-far{animation:scene-drift 60s steps(30,end) infinite alternate}.scene-mid{animation:scene-drift 36s steps(30,end) infinite alternate-reverse}.scene-islands{animation:scene-bob 6s steps(2,end) infinite}.scene-sparkle{animation:scene-twinkle 2.6s steps(2,end) infinite}@keyframes scene-drift{0%{transform:translate(-10px)}to{transform:translate(14px)}}@keyframes scene-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes scene-twinkle{0%,to{opacity:1}50%{opacity:.15}}.wipe{position:fixed;inset:0;z-index:40;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(8,1fr);pointer-events:none}.wipe i{background:var(--wipe);opacity:0;animation:wipe-block .5s steps(4,end) both}@keyframes wipe-block{0%{opacity:0}30%,55%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.scene-far,.scene-mid,.scene-islands,.scene-sparkle,.wipe i{animation:none}}.mode-art-wrap,.mode-badge,.preview-board,.psq{border-radius:0}.mode-art-wrap{background:var(--hi)}.mode-badge{background:var(--panel);color:var(--ink);border:2px solid var(--edge)}.board{--px: 4px;border:var(--px) solid var(--edge);border-radius:0;clip-path:var(--notch);background:var(--edge)}.sq,.psq{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' shape-rendering='crispEdges'%3E%3Crect x='1' y='1' width='1' height='1' fill='%23000' fill-opacity='.07'/%3E%3Crect x='5' y='5' width='1' height='1' fill='%23000' fill-opacity='.07'/%3E%3Crect x='5' y='2' width='1' height='1' fill='%23fff' fill-opacity='.14'/%3E%3Crect x='2' y='6' width='1' height='1' fill='%23fff' fill-opacity='.14'/%3E%3C/svg%3E");background-size:12px 12px;image-rendering:pixelated}.sq.light,.psq.light{background-color:var(--sq-light)}.sq.dark,.psq.dark{background-color:var(--sq-dark)}[data-board=board-obsidian] .board{border-color:#0b0d14;box-shadow:inset 0 0 0 2px #ff6a1a99}.lede{font-size:18px}.btn{font-size:16px}.btn.small,.theme-btn,.tabs button,.badge,.pool-note,.confirm p,.hint-cost,.prompt-sub{font-size:15px}.tab span{font-size:13px}.view-all{margin-top:var(--s-sm);width:100%}.scene-bird{animation:bird-fly 30s linear infinite}.bird-up{animation:wing-up .7s steps(1,end) infinite}.bird-down{animation:wing-down .7s steps(1,end) infinite}@keyframes bird-fly{0%{transform:translate(-24px)}to{transform:translate(284px)}}@keyframes wing-up{0%{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes wing-down{0%{opacity:0}50%{opacity:1}to{opacity:0}}.scene-knight{transform-box:fill-box;transform-origin:50% 100%;animation:breathe 3.6s steps(3,end) infinite}@keyframes breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.09)}}@media(prefers-reduced-motion:reduce){.scene-bird,.bird-up,.bird-down,.scene-knight{animation:none}.scene-bird{display:none}}.bot-sprite{display:block;margin:0 auto 4px;image-rendering:pixelated}.bots .mode-head .bot-sprite{margin:0 8px 0 0}.scene-preview.teaser{position:relative}.scene-preview.teaser svg{filter:blur(3px) saturate(.5) brightness(.8)}.scene-preview.teaser:after{content:"?";position:absolute;inset:0;display:grid;place-items:center;font:700 28px var(--font-display, inherit);color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.4)}.guest-banner{display:flex;align-items:center;gap:var(--s-sm, 8px);flex-wrap:wrap;margin:var(--s-xs, 6px) 0;padding:8px 12px;background:var(--surface-card);font-size:.9rem}.guest-banner span{flex:1 1 14em}.save-card{padding:var(--s-md, 14px);margin:var(--s-sm, 8px) 0}.save-card h2{margin:0 0 4px}.cta-block{text-align:center;margin:var(--s-sm, 8px) 0}.cta-block .btn{min-height:44px}.card-mint{background:var(--mint)}.card-ochre{background:var(--ochre)}:root[data-mode=night]{--mint: #1f4a55;--ochre: #5a4a1e}.theme-group{padding:var(--s-md);margin:var(--s-md) 0;background:var(--surface-card);clip-path:var(--notch)}.theme-group.tone-peach{background:var(--peach)}.theme-group.tone-lavender{background:var(--lavender)}.theme-group.tone-mint{background:var(--mint)}.theme-group.tone-ochre{background:var(--ochre)}.group-head{display:flex;align-items:center;gap:var(--s-sm);margin-bottom:var(--s-sm)}.group-head h2{margin:0;font-size:20px}.group-head .fine{margin:0}.group-head .bot-sprite{flex:none;margin:0}.theme-group .theme-btn:not(.on){background:var(--canvas)}.bots-pick{display:flex;flex-direction:column;gap:var(--s-lg, 20px);padding-bottom:var(--s-lg, 20px)}.bots-pick .lede{margin:0}.group-title{font-family:var(--font-display, inherit);font-size:18px;margin:0 0 var(--s-sm, 10px)}.checker-rule{height:12px;margin-bottom:var(--s-md, 14px);background:repeating-conic-gradient(var(--edge) 0 25%,transparent 0 50%) 0 0 / 12px 12px;image-rendering:pixelated;opacity:.85}.checker-edge{height:12px;background:repeating-conic-gradient(var(--edge) 0 25%,transparent 0 50%) 0 0 / 12px 12px;image-rendering:pixelated}.challenge-card{background:var(--ochre);clip-path:var(--notch);overflow:hidden}.challenge-body{padding:var(--s-md, 14px);display:flex;flex-direction:column;gap:4px}.challenge-body h2{margin:0;font-size:20px}.challenge-body .fine{margin:0}.side-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-sm, 10px)}.side-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s-sm, 10px) var(--s-xs, 6px);min-height:124px;cursor:pointer;background:var(--surface-card);color:var(--ink);border:var(--px, 2px) solid var(--edge);clip-path:var(--notch);text-align:center;font:inherit}.side-tile .side-piece{display:block;margin-bottom:2px;image-rendering:pixelated}.side-tile .side-name{font-weight:700}.side-tile .side-sub{font-size:12px;color:var(--muted)}.side-tile.on{background:var(--ochre);box-shadow:inset 0 0 0 3px var(--edge)}.side-tile:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.bot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-md, 14px)}.bot-card{display:flex;flex-direction:column;gap:6px;padding:0 0 var(--s-md, 14px);background:var(--surface-card);clip-path:var(--notch);border-top:8px solid var(--tone)}.bot-card>:not(.bot-art){margin-left:var(--s-md, 14px);margin-right:var(--s-md, 14px)}.bot-art{display:grid;place-items:center;padding:var(--s-sm, 10px) 0;background:color-mix(in srgb,var(--tone) 24%,transparent)}.bot-art .bot-sprite{margin:0}.bot-name{font-family:var(--font-display, inherit);font-size:16px;margin:4px var(--s-md, 14px) 0}.bot-card .fine{margin-top:0;margin-bottom:0}.bot-card .bot-reward{font-weight:600}.bot-card .btn{margin-top:auto;align-self:stretch}.theme-btn .count{flex:none;white-space:nowrap;overflow-wrap:normal}:root{--on-ink: #fffaf0;--on-teal: #ffffff}:root[data-mode=night]{--on-ink: #1a1030;--on-teal: #f1ecff}.plan-flag,.rating-chip{color:var(--on-ink)}.compare .plus,.compare .plus h2,.compare .plus li,.plan-card.paid{color:var(--on-teal)}.compare ul{margin:0;padding-left:var(--s-md);display:grid;gap:var(--s-xs)}.compare>div{padding:var(--s-md) var(--s-md) var(--s-lg)}.plans{gap:var(--s-md)}.plan{padding:var(--s-lg) var(--s-md)}.shelf-head{display:flex;align-items:center;gap:var(--s-sm);margin:var(--s-lg) 0 var(--s-sm)}.shelf-head .bot-sprite{flex:none;margin:0}.shelf-head .section-h,.shelf-head .fine{margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--s-xs);padding:var(--s-xl, 28px) 0}.empty-state .notice{padding:0}.empty-state .bot-sprite{margin:0}.tabs{margin-bottom:var(--s-xs)}.tabs+.tabs{margin-top:var(--s-sm)}:root{--muted: #4b5878}:root[data-mode=night]{--muted: #bdb8ea}.caption-up,.solved-count,.prompt-sub,.meta,.pool-note,.shop-price,.badge,.link-btn.small,.theme-btn .count,.hint-cost,.hint-used,.mode-badge,.board-list .n,.board-list .detail,.board-list .country,.stat-sub,.compare ul,.steps li,.combo-chip,.plan-flag,.side-tile .side-sub{font-size:14px}.pts-chip small,.coord{font-size:12px}.tab span,.tab{font-size:13px}.btn,.btn.small,.tabs button{font-family:var(--font-pixel);font-weight:500;letter-spacing:.01em}.btn.small{font-size:15px}.fine,.notice{color:var(--muted)}.lede{color:var(--ink)}.credits{font-size:13px}:root{--emerald: #7fdcb0;--on-emerald: #0d2e20}:root[data-mode=night]{--emerald: #1f8a62;--on-emerald: #eafff5}.theme-chip{background:var(--emerald);color:var(--on-emerald)}.big-num,.stat-num{font-family:var(--font);font-weight:400;letter-spacing:.02em}.big-num{font-size:60px;line-height:1.1}:root{--gold: #f2c230;--silver: #c3cbd8;--bronze: #d38b4b}:root[data-mode=night]{--gold: #e0ac20;--silver: #9aa6bd;--bronze: #b46f34}.board-list li{grid-template-columns:28px 1fr auto}.board-list li.medal{background:color-mix(in srgb,var(--medal) 24%,var(--surface-card));border-left:6px solid var(--medal)}.board-list li.medal-1{--medal: var(--gold)}.board-list li.medal-2{--medal: var(--silver)}.board-list li.medal-3{--medal: var(--bronze)}.board-list li.medal .n{display:grid;place-items:center;width:24px;height:24px;background:var(--medal);color:#1f2b47;border:2px solid var(--edge);font-size:14px;font-weight:700}.lb{display:flex;flex-direction:column;gap:var(--s-md)}.lb-rated{--tone: var(--lavender)}.lb-survival{--tone: var(--peach)}.lb-filters{display:grid;gap:var(--s-xs)}.lb-filters .tabs{margin:0}.lb-modes{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-xs)}.lb-modes button{padding:var(--s-sm) var(--s-md);border-color:var(--edge);background:var(--surface-card);color:var(--ink)}.lb-modes button.on{color:var(--on-primary)}.lb-modes button.on{background:var(--sun);box-shadow:inset 0 -4px 0 var(--lo)}.lb-filters .fine{margin:0}.lb-podium{list-style:none;margin:var(--s-sm) 0 0;padding:0;display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:var(--s-xs)}.lb-podium .seat{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center;animation:lb-rise .6s cubic-bezier(.2,1.2,.4,1) both;animation-delay:calc(var(--i) * .12s)}.lb-podium .seat-name{max-width:100%;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.lb-podium .seat-score{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:4px}.lb-podium .seat-block{width:100%;display:grid;place-items:center;font-family:var(--font-pixel);font-weight:700;font-size:26px;color:#1f2b47;border:var(--px, 2px) solid var(--edge)}.seat-1 .seat-block{height:84px;background:var(--gold)}.seat-2 .seat-block{height:60px;background:var(--silver)}.seat-3 .seat-block{height:44px;background:var(--bronze)}.lb-podium .seat.empty{opacity:.55}.lb-podium .seat.empty .seat-name{margin:40px 0 6px;font-weight:500;color:var(--muted)}.lb-crown{color:var(--gold);font-size:26px;line-height:1;text-shadow:0 2px 0 var(--edge);animation:lb-bob 1.8s ease-in-out infinite}@keyframes lb-rise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes lb-bob{50%{transform:translateY(-3px)}}.lb-you{display:grid;gap:var(--s-xs);padding:var(--s-sm) var(--s-md);background:var(--surface-card);border:var(--px, 2px) solid var(--edge);border-left:8px solid var(--tone)}.lb-you .fine{margin:0}.lb-you .you-main{display:flex;align-items:center;gap:var(--s-sm)}.lb-you .you-rank{font-family:var(--font-pixel);font-size:28px;color:var(--ink);min-width:52px}.lb-you b{color:var(--ink)}.lb-you{grid-template-columns:1fr auto;align-items:center}.lb-you .you-bar{grid-column:1 / -1}.you-bar,.board-list .bar{height:8px;background:var(--surface-strong);border:1px solid var(--edge)}.you-bar i,.board-list .bar i{display:block;height:100%;background:var(--sun);transition:width .6s ease}.lb .group-title{margin:var(--s-xs) 0 0}.board-list{margin:0}.board-list li{grid-template-areas:"n who score" "n detail score" "bar bar bar";row-gap:2px}.board-list li .bar{grid-area:bar;margin-top:6px;height:6px}.board-list li.sect{display:block;background:none;padding:var(--s-xs) 0 0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:0;clip-path:none}.board-list li.gap{display:block}.empty-state .btn{margin-top:var(--s-xs)}@media(prefers-reduced-motion:reduce){.lb-crown,.lb-podium .seat{animation:none}}.save,.save-row{min-width:0;max-width:100%}.save select{flex:1 1 140px;width:0;min-width:0}.save-row .btn{flex:0 0 auto}.theme-group .fine,.theme-group .caption-up,.challenge-card .fine,.challenge-card .caption-up,.challenge-card b,.side-tile .side-sub,.card-lavender .caption-up,.card-ochre .caption-up,.card-mint .caption-up{color:var(--ink)}.btn,.btn.small,.pts-chip,.tabs button,.logo{min-height:44px}.credits a{display:inline-block;padding:12px 0}.tab-banner{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--s-md);padding:var(--s-md);margin:var(--s-md) 0;background:linear-gradient(var(--sky) 0%,color-mix(in srgb,var(--sky) 75%,var(--canvas)) 100%);border:var(--px, 2px) solid var(--edge);clip-path:var(--notch)}.tab-banner>:not(.tb-fx){position:relative;z-index:1}.tab-banner .display{font-size:28px;margin:0;overflow-wrap:anywhere}.tab-banner .fine{margin:2px 0 0;color:var(--ink)}.tab-banner .tb-art{flex:none;display:grid;place-items:center;image-rendering:pixelated}.tab-banner .tb-art .bot-sprite{margin:0}.tab-banner .tb-text{min-width:0;flex:1}.tab-banner .tb-right{flex:none}.tb-fx{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.tb-fx i{position:absolute;display:block}.kind-sky .tb-fx i{width:30px;height:8px;background:#fff;box-shadow:8px -6px #fff,16px 0 #fff,22px -4px #fff;opacity:.85;top:10px;left:-40px;animation:tb-drift 38s linear infinite}.kind-sky .tb-fx i:nth-child(2){top:44px;animation-duration:54s;animation-delay:-20s;opacity:.6}.kind-sky .tb-fx i:nth-child(3){top:24px;animation-duration:70s;animation-delay:-45s;opacity:.45}.kind-sky .tb-fx i:nth-child(n+4){display:none}:root[data-mode=night] .kind-sky .tb-fx i{background:#6a62b0;box-shadow:8px -6px #6a62b0,16px 0 #6a62b0,22px -4px #6a62b0;opacity:.5}@keyframes tb-drift{to{transform:translate(520px)}}.kind-sparkle .tb-fx i{width:4px;height:4px;background:#fff6dc;box-shadow:0 -4px #fff6dc,0 4px #fff6dc,-4px 0 #fff6dc,4px 0 #fff6dc;animation:tb-twinkle 2.4s steps(1) infinite}.kind-sparkle .tb-fx i:nth-child(1){top:12px;left:8%}.kind-sparkle .tb-fx i:nth-child(2){top:46px;left:20%;animation-delay:-.8s}.kind-sparkle .tb-fx i:nth-child(3){top:16px;left:94%;animation-delay:-1.6s}.kind-sparkle .tb-fx i:nth-child(4){top:50px;left:88%;animation-delay:-.4s}.kind-sparkle .tb-fx i:nth-child(5){top:30px;left:3%;animation-delay:-2s}@keyframes tb-twinkle{0%,60%{opacity:0}61%,to{opacity:1}}.kind-leaves .tb-fx i{width:6px;height:4px;background:#5cb946;top:-8px;animation:tb-fall 9s linear infinite}.kind-leaves .tb-fx i:nth-child(1){left:6%}.kind-leaves .tb-fx i:nth-child(2){left:16%;animation-delay:-3s;background:#f2994a}.kind-leaves .tb-fx i:nth-child(3){left:24%;animation-delay:-6s}.kind-leaves .tb-fx i:nth-child(4){left:94%;animation-delay:-1.5s;background:#e0b04a}.kind-leaves .tb-fx i:nth-child(5){left:98%;animation-delay:-4.5s}@keyframes tb-fall{to{transform:translate(-28px,96px)}}.kind-embers .tb-fx i{width:4px;height:4px;background:#f2994a;bottom:-6px;animation:tb-rise 5s linear infinite;opacity:.8}.kind-embers .tb-fx i:nth-child(1){left:7%}.kind-embers .tb-fx i:nth-child(2){left:14%;animation-delay:-1.7s;background:#e8604c}.kind-embers .tb-fx i:nth-child(3){left:22%;animation-delay:-3.4s}.kind-embers .tb-fx i:nth-child(4){left:94%;animation-delay:-.9s;background:#f2b134}.kind-embers .tb-fx i:nth-child(5){left:97%;animation-delay:-2.6s}@keyframes tb-rise{to{transform:translateY(-84px);opacity:0}}.bot-sprite.idle{animation:sprite-bob 2.6s steps(1,end) infinite;animation-delay:var(--d, 0s)}@keyframes sprite-bob{0%{transform:translateY(0)}50%{transform:translateY(-2px)}}.flame .flame-body{transform-origin:50% 100%;animation:flame-flicker 1.1s steps(1,end) infinite}@keyframes flame-flicker{0%{transform:scaleY(1)}33%{transform:scaleY(.92) scaleX(1.04)}66%{transform:scaleY(1.06) scaleX(.96)}}.today{display:flex;align-items:center;gap:var(--s-md);margin:var(--s-md) 0;padding:var(--s-sm) var(--s-md);background:var(--ochre);color:var(--ink);text-decoration:none;border:var(--px, 2px) solid var(--edge);clip-path:var(--notch);min-height:64px}.today-streak{display:grid;justify-items:center;min-width:52px;line-height:1.1}.today-streak b{font-family:var(--font-pixel);font-size:20px}.today-streak small{font-size:12px}.today-body{display:grid;gap:2px;flex:1;min-width:0}.today-body .caption-up{color:var(--ink);font-size:13px}.today-body b{font-family:var(--font-pixel);font-size:17px}.today-body small{font-size:14px}.today .mode-go{margin-left:auto;font-size:22px}@media(prefers-reduced-motion:reduce){.tb-fx i,.bot-sprite.idle,.flame .flame-body{animation:none}.kind-sparkle .tb-fx i{opacity:1}.kind-sky .tb-fx i{transform:translate(120px)}}h1,h2,.display,.hero,.big-num,.clock,.logo,.plan-name,.mode-title,.tab span,.stat-num,.tl-head,.today-body b,.today-streak b{font-weight:400;letter-spacing:.01em}.display{font-size:34px}.tab-banner .display{font-size:32px}.hero{font-size:clamp(34px,9.5vw,50px);line-height:1.04}.logo{font-size:28px}.big-num{font-size:68px}.tab span,.tab{font-size:15px}.section-h,.group-title,.group-head h2,.shelf-head .section-h,.bot-name{font-size:22px}.group-head h2{font-size:24px}.lb-modes button{display:flex;align-items:center;justify-content:center;gap:var(--s-xs)}.lb-modes button .pixel,.lb-modes button svg{flex:none;image-rendering:pixelated}.account{display:flex;flex-direction:column;gap:var(--s-md)}.account .tab-banner{margin-bottom:0}.acct-points{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-sm)}.acct-points .stat{display:flex;flex-direction:column;gap:2px}.acct-points .stat .fine{margin:2px 0 0}.streak-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--s-xs);padding:var(--s-sm) var(--s-md);background:var(--surface-card);border:var(--px, 2px) solid var(--edge)}.streak-row .fine{flex-basis:100%;margin:4px 0 0}.sflame{display:grid;place-items:center;width:34px;height:34px;background:var(--canvas);border:2px solid var(--edge);filter:grayscale(1);opacity:.45}.sflame.lit{filter:none;opacity:1;background:color-mix(in srgb,var(--primary) 30%,var(--canvas))}.sflame.lit .flame-body{animation-delay:calc(var(--i, 0) * 90ms)}.plan-card{align-items:flex-start}.plan-main{display:grid;gap:var(--s-xs);flex:1;min-width:0}.meters{list-style:none;margin:0;padding:0;display:grid;gap:6px}.meters li{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:var(--s-xs);font-size:14px}.meters b{font-size:14px;color:var(--ink);white-space:nowrap}.meter{height:10px;background:var(--surface-strong);border:1px solid var(--edge)}.meter i{display:block;height:100%;background:var(--sun);transition:width .5s ease}.timeline{display:grid;gap:var(--s-sm)}.tl-head{display:flex;justify-content:space-between;font-family:var(--font-pixel);font-size:15px;margin:0 0 4px;color:var(--ink)}.ledger{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ledger li{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:var(--s-sm);padding:6px var(--s-sm);background:var(--surface-card)}.ledger-ico{display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--edge);font-size:15px;color:#1f2b47;background:var(--lavender)}.ico-blue{background:var(--lavender)}.ico-gold{background:var(--gold, #f2c230)}.ico-green{background:var(--leaf, #5cb946)}.ico-red{background:var(--pink, #e8604c)}.ledger .pos{color:var(--ink);font-weight:700}.ledger .neg,.tl-head .neg{color:var(--pink, #e8604c);font-weight:700}.tl-head .pos{color:var(--ink)}.fold{background:var(--surface-card);border:var(--px, 2px) solid var(--edge);padding:0 var(--s-md)}.fold>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-family:var(--font-pixel);color:var(--ink)}.fold[open]{padding-bottom:var(--s-sm)}.fold .save{margin-top:var(--s-sm)}.fly-pts{position:fixed;z-index:60;pointer-events:none;font-family:var(--font-pixel);font-weight:700;font-size:26px;color:var(--gold, #f2c230);text-shadow:0 2px 0 var(--edge),2px 0 0 var(--edge),-2px 0 0 var(--edge),0 -2px 0 var(--edge);will-change:transform}.pts-chip.pulse{animation:chip-pulse .5s steps(2,end) 2}@keyframes chip-pulse{50%{transform:scale(1.12);background:var(--gold, #f2c230)}}@media(prefers-reduced-motion:reduce){.pts-chip.pulse{animation:none}.meter i{transition:none}}.plan-card{flex-direction:column;align-items:stretch}.plan-card .btn{align-self:flex-start}.plan-main .badge{justify-self:start}.signin form{display:grid;gap:var(--s-xs)}.signin-links{display:flex;flex-wrap:wrap;gap:0 var(--s-md);margin-top:2px}.signin-links .link-btn,.signin .link-btn.small{min-height:44px;display:inline-flex;align-items:center}.finish{display:grid;gap:var(--s-xs);padding:var(--s-md);border:var(--px, 2px) solid var(--edge)}.finish h2{margin:0}.finish .fine{margin:0 0 var(--s-xs)}.prose{padding:var(--s-md);line-height:1.55}.prose p{margin:0 0 var(--s-sm)}.prose .section-h{margin:var(--s-md) 0 var(--s-xs)}.prose .section-h:first-child{margin-top:0}.prose a{color:inherit;text-decoration:underline}:root{--lo2: rgba(31, 43, 71, .24);--lift: rgba(255, 255, 255, .16)}:root[data-mode=night]{--lo2: rgba(0, 0, 0, .42);--lift: rgba(255, 255, 255, .07)}.btn,.theme-btn{box-shadow:inset 0 var(--px) 0 var(--hi),inset 0 calc(var(--px) * -2.5) 0 var(--lo2);padding-bottom:calc(var(--px) * .5)}.btn.primary{box-shadow:inset 0 var(--px) 0 #ffffff59,inset 0 calc(var(--px) * -2.5) 0 #00000047}.btn:active:not(:disabled),.theme-btn:active:not(:disabled){transform:translateY(var(--px));box-shadow:inset 0 var(--px) 0 var(--lo2)}.btn:disabled{box-shadow:none}.card,.mode-card,.shop-item,.paywall,.plan-card,.signin,.confirm,.upsell,.stat,.award,.plan,.pool-note,.checkout-banner,.board-list li,.status,.today,.challenge-card{box-shadow:inset 0 var(--px) 0 var(--hi),inset 0 calc(var(--px) * -2) 0 var(--lo2);background-image:linear-gradient(180deg,var(--lift),transparent 45%)}.tab:not(.active) .pixel-icon{filter:saturate(1.35) brightness(1.04)}.tab.active .pixel-icon{filter:saturate(1.6) brightness(1.08)}:root[data-mode=night] .tab:not(.active) .pixel-icon{filter:saturate(1.5) brightness(1.2)}:root[data-mode=night] .tab.active .pixel-icon{filter:saturate(1.7) brightness(1.3)}.credits{font-size:11px;line-height:1.3;text-align:center;opacity:.72;padding-top:var(--s-sm);padding-bottom:var(--s-sm);margin-top:var(--s-lg)}.credits a{display:inline;padding:0}.start-row{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s-sm);margin-top:var(--s-sm)}.done-check{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:8px;background:var(--leaf, #5fbf6a);color:#0f2d16;border:2px solid var(--edge);font-size:14px;line-height:1;font-weight:700;vertical-align:middle}.done-check.big{flex:none;width:34px;height:34px;margin:0;font-size:22px}.today.is-done{background:color-mix(in srgb,var(--leaf, #5fbf6a) 38%,var(--ochre))}.lb-filters .tabs{gap:0;padding:3px;background:var(--surface-strong);border:2px solid var(--edge);clip-path:var(--notch);box-shadow:inset 0 2px 0 var(--lo2);width:100%}.lb-filters .tabs button{flex:1 1 0;justify-content:center;border:0;min-height:40px;background:transparent;color:var(--muted);clip-path:none;box-shadow:none}.lb-filters .tabs button.on{background:var(--sun);color:var(--on-primary);box-shadow:inset 0 2px #fff6,inset 0 -3px #00000038}.lb-filters .tabs+.tabs{margin-top:var(--s-xs)}.result-stage{position:relative;display:grid;justify-items:center;gap:var(--s-xs);padding:var(--s-md) 0 var(--s-sm);overflow:hidden}.result-title{text-align:center;margin:0}.result-stage.win .result-art{animation:result-hop .6s cubic-bezier(.3,1.4,.5,1) 0s 3}.result-stage.win .result-title{animation:result-title-pop .7s cubic-bezier(.2,1.4,.4,1) both}.result-stage.loss .result-art{animation:result-slump 1.1s ease-out both;filter:saturate(.65) brightness(.95);transform-origin:50% 100%}.result-stage.loss .result-title{animation:result-in .8s ease-out both;opacity:.92}.result-stage.draw .result-art{animation:result-sway 1.4s ease-in-out 0s 2}@keyframes result-hop{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-18px) scale(.96,1.06)}80%{transform:translateY(0) scale(1.06,.94)}}@keyframes result-title-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes result-slump{0%{transform:translateY(-6px) rotate(0)}60%{transform:translateY(4px) rotate(-6deg) scaleY(.94)}to{transform:translateY(4px) rotate(-5deg) scaleY(.95)}}@keyframes result-sway{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@media(prefers-reduced-motion:reduce){.result-stage .result-art,.result-stage .result-title{animation:none}}.result-stage .burst-badge{display:none}.result-stage .burst{align-items:center}.result-stage .result-art,.result-stage .result-title{position:relative;z-index:1}.avatar-preview{display:grid;place-items:center;min-height:112px;background:var(--surface-card);border:2px solid var(--edge);clip-path:var(--notch)}.avatar-preview .pixel-icon{filter:none}.tb-scene{position:absolute;inset:0;z-index:0;opacity:.6;pointer-events:none}.tb-scene .scene-art{width:100%;height:100%}.tab-banner .tb-text{text-shadow:0 0 6px color-mix(in srgb,var(--sky) 90%,transparent),0 0 2px color-mix(in srgb,var(--sky) 90%,transparent)}.tab-banner>.tb-scene{position:absolute;inset:0;z-index:0}.mv-trophy,.mv-heart,.mv-knight{transform-box:fill-box;transform-origin:50% 100%}.mv-trophy{animation:mv-trophy 3.2s steps(1,end) infinite}.mv-heart{transform-origin:50% 50%;animation:mv-heart 2.4s steps(1,end) infinite .4s}.mv-knight{animation:mv-knight 3.6s steps(1,end) infinite .8s}@keyframes mv-trophy{0%,22%,to{transform:translateY(0)}6%{transform:translateY(-5px)}12%{transform:translateY(-5px)}16%{transform:translateY(1px)}}@keyframes mv-heart{0%,40%,to{transform:scale(1)}8%{transform:scale(1.12)}16%{transform:scale(1)}24%{transform:scale(1.12)}32%{transform:scale(1)}}@keyframes mv-knight{0%,to{transform:scale(1)}25%{transform:scaleY(1.06)}50%{transform:scale(1)}70%{transform:translate(-2px)}78%{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.mv-trophy,.mv-heart,.mv-knight{animation:none}}.boost-card{display:grid;grid-template-columns:48px 1fr auto;gap:var(--s-sm);align-items:center;margin:var(--s-md) 0;padding:var(--s-sm) var(--s-md);background:color-mix(in srgb,var(--sky) 60%,var(--panel));border:2px solid var(--edge);clip-path:var(--notch)}.boost-art{display:grid;place-items:center;width:48px;height:48px;font-size:30px;background:var(--hi);border:2px solid var(--edge)}.boost-text .fine{margin:2px 0 0}.streak-line{display:flex;align-items:center;gap:var(--s-xs);margin:var(--s-xs) 0 var(--s-md);color:var(--ink);text-decoration:none;font-size:17px}.streak-line b{font-family:var(--font-pixel);font-size:20px;font-weight:400}.mode-card:has(.mode-daily){grid-template-columns:72px 1fr auto;grid-template-rows:auto auto}.mode-daily{grid-column:1 / -1;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px var(--s-sm);margin:var(--s-xs) calc(-1 * var(--s-sm)) calc(-1 * var(--s-xs));padding:var(--s-xs) var(--s-sm);background:color-mix(in srgb,var(--ochre) 70%,var(--canvas));border:2px solid var(--edge);font-size:14px}.mode-daily .caption-up{font-size:13px;color:var(--ink)}.mode-daily b{font-family:var(--font-pixel);font-weight:400;font-size:16px}.mode-daily small{margin-left:auto;font-size:13px}.challenge-card .reset-line{margin-top:2px}.mode-daily .done-check{margin-left:0;width:18px;height:18px;font-size:12px;align-self:center}.mode-daily.is-done{background:color-mix(in srgb,var(--leaf, #5fbf6a) 38%,var(--ochre))}.boost-card{grid-template-columns:1fr auto}.freeze-slots{display:inline-flex;gap:var(--s-xs);margin:4px 0}.freeze-slot{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--edge);clip-path:var(--notch);font-size:26px;line-height:1}.freeze-slots.sm .freeze-slot{width:24px;height:24px;font-size:15px;border-width:2px}.freeze-slot.empty{background:color-mix(in srgb,var(--ink) 8%,transparent);border-style:dashed;color:color-mix(in srgb,var(--ink) 28%,transparent)}.freeze-slot.full{background:linear-gradient(#52d0ff,#1496f0);color:#fff;border-style:solid;text-shadow:0 0 6px #0a6fd0,0 0 2px #0a6fd0;box-shadow:inset 0 2px #ffffff8c,inset 0 -3px #003c8c59,0 0 10px #1ea0ff8c}.freeze-slot.pop{animation:freeze-fill 1.1s cubic-bezier(.2,1.4,.4,1) both}.freeze-slot.pop .freeze-flake{animation:freeze-flake 1.1s ease-out both}@keyframes freeze-fill{0%{transform:scale(.7);filter:brightness(2)}35%{transform:scale(1.25)}60%{transform:scale(.95)}to{transform:scale(1);filter:none}}@keyframes freeze-flake{0%{transform:rotate(-90deg) scale(.2);opacity:0}60%{transform:rotate(10deg) scale(1.3);opacity:1}to{transform:none}}.freeze-sub{display:inline-flex;align-items:center;gap:var(--s-xs)}@media(prefers-reduced-motion:reduce){.freeze-slot.pop,.freeze-slot.pop .freeze-flake{animation:none}}.group-icon{flex:none;display:grid;place-items:center;width:64px;height:64px;background:var(--hi);border:2px solid var(--edge);clip-path:var(--notch)}.roadmap{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-xs)}.roadmap-item{display:flex;justify-content:space-between;align-items:center;gap:var(--s-sm);min-height:44px;padding:0 var(--s-md);background:var(--canvas);border:2px solid var(--edge);clip-path:var(--notch);font-size:15px}.roadmap-item.soon{opacity:.72}.roadmap-badge{flex:none;font-size:12px;padding:3px var(--s-sm);background:var(--surface-card);border:2px solid var(--edge);white-space:nowrap}.roadmap-item.building .roadmap-badge{background:var(--sun);color:var(--on-primary)}.avatar-preview .pixel-icon{filter:drop-shadow(0 4px 0 rgba(31,43,71,.28))}.logo-mark .pixel-icon{filter:drop-shadow(0 2px 0 rgba(31,43,71,.25))}:root{--cast: rgba(31, 43, 71, .2);--cast-up: rgba(31, 43, 71, .14);--glow: rgba(255, 205, 90, .65);--sheen: rgba(255, 255, 255, .5);--sun-wash: rgba(255, 244, 196, .55)}:root[data-mode=night]{--cast: rgba(0, 0, 0, .42);--cast-up: rgba(0, 0, 0, .35);--glow: rgba(255, 154, 77, .6);--sheen: rgba(255, 255, 255, .1);--sun-wash: rgba(170, 160, 255, .3)}.modes,.shop-grid,.plans,.stat-row,.acct-points,.theme-grid{filter:drop-shadow(3px 3px 0 var(--cast))}.header-tools,.theme-grid{filter:drop-shadow(2px 2px 0 var(--cast))}.mode-card,.stat,.shop-item,.plan,.upsell,.theme-group,.boost-card,.challenge-card,.plan-card,.signin,.confirm,.pool-note,.award{background-image:linear-gradient(180deg,var(--sheen),transparent 55%)}.shop-item.on,.side-tile.on{background-image:linear-gradient(180deg,rgba(255,255,255,.22),transparent 55%)}.mode-card .pixel-icon,.group-icon .pixel-icon,.shelf-head .bot-sprite,.tab-banner .tb-art .pixel-icon,.tab-banner .tb-art .bot-sprite,.bot-card .bot-sprite{filter:drop-shadow(0 3px 0 var(--cast))}.tabbar{box-shadow:0 -3px 0 var(--cast-up),0 -10px 18px -10px var(--cast-up)}.tab.active .pixel-icon{filter:drop-shadow(0 0 5px var(--glow)) drop-shadow(0 2px 0 var(--cast))}.pts-chip,.balance-chip{box-shadow:inset 0 2px #ffffff80,inset 0 -3px #0003}.pts-chip.pulse{animation:pts-glow .9s ease-out}@keyframes pts-glow{0%{box-shadow:inset 0 2px #ffffff80,inset 0 -3px #0003,0 0 0 0 var(--glow)}40%{box-shadow:inset 0 2px #ffffff80,inset 0 -3px #0003,0 0 14px 6px var(--glow)}to{box-shadow:inset 0 2px #ffffff80,inset 0 -3px #0003,0 0 0 0 transparent}}.board{position:relative}.board:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;box-shadow:inset 3px 3px #ffffff38,inset -3px -3px #00000038,inset 0 0 14px #00000029}.board-wrap{filter:drop-shadow(4px 4px 0 var(--cast))}.sq.selected{box-shadow:inset 0 0 0 2px #ffffffbf,inset 0 0 10px 3px #ffffff8c,inset 0 0 0 100px var(--sq-selected)}.sq.last{box-shadow:inset 0 0 8px 1px #ffffff73,inset 0 0 0 100px var(--sq-last)}.flame{filter:drop-shadow(0 0 4px rgba(255,140,60,.85)) drop-shadow(0 0 1px rgba(255,220,140,.9))}.sflame .flame,.sflame.off .flame{filter:none}[data-pieces=pieces-gold] .pc-sprite,.preview-board[data-pieces=pieces-gold] .pc-sprite{filter:drop-shadow(0 2px 0 rgba(0,0,0,.28)) drop-shadow(0 0 4px rgba(255,207,90,.85))}[data-pieces=pieces-neon] .pc-sprite,.preview-board[data-pieces=pieces-neon] .pc-sprite{filter:drop-shadow(0 2px 0 rgba(0,0,0,.28)) drop-shadow(0 0 4px rgba(255,77,139,.9))}.scene-frame,.tab-banner{isolation:isolate}.scene-frame:after,.tab-banner:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse 70% 90% at 88% -10%,var(--sun-wash),transparent 70%),linear-gradient(180deg,transparent 60%,rgba(31,43,71,.1))}.scene-frame{position:relative}@media(prefers-reduced-motion:reduce){.pts-chip.pulse{animation:none}}.lb-avatar{flex:none;filter:drop-shadow(0 2px 0 var(--cast))}.board-list .who{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--s-xs)}.board-list .who .lb-avatar{margin-right:2px}.lb-podium .lb-avatar{margin-bottom:4px;filter:drop-shadow(0 3px 0 var(--cast))}.seat-1 .lb-avatar{filter:drop-shadow(0 3px 0 var(--cast)) drop-shadow(0 0 6px var(--glow))}.you-main .lb-avatar{margin:0 2px}.steps{gap:var(--s-sm);filter:drop-shadow(3px 3px 0 var(--cast))}.steps li{position:relative;gap:4px;padding:var(--s-md) var(--s-xs) var(--s-sm);font-family:var(--font-pixel);font-size:16px;font-weight:500;line-height:1.1;background:var(--panel) linear-gradient(180deg,var(--sheen),transparent 55%);border:var(--px) solid var(--edge);border-radius:0;clip-path:var(--notch);box-shadow:inset 0 var(--px) 0 var(--hi),inset 0 calc(var(--px) * -1) 0 var(--lo)}.steps .pixel-icon{filter:drop-shadow(0 2px 0 var(--cast))}.step-n{position:absolute;top:4px;left:4px;width:18px;height:18px;display:grid;place-items:center;background:var(--sun);color:var(--on-primary);border:2px solid var(--edge);font-family:var(--font-pixel);font-size:13px;font-weight:700;line-height:1;box-shadow:inset 0 2px #ffffff80,inset 0 -2px #0003}.cap-row{display:flex;align-items:center;gap:var(--s-xs);min-height:36px;margin:var(--s-xs) 0}.cap-who{flex:none;max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-pixel);font-size:15px;color:var(--muted)}.cap-pieces{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;padding-left:8px}.cap{width:24px;height:28px;margin-left:-8px;display:grid;place-items:center;font-size:22px;line-height:1}.cap .pc-sprite{width:100%;max-width:none;filter:drop-shadow(0 1px 0 var(--cast))}.cap-pts{flex:none;font-family:var(--font-pixel);font-size:15px;color:var(--ink);padding:0 var(--s-xs);background:var(--surface-card);border:2px solid var(--edge);clip-path:var(--notch);--px: 2px}.bot-head{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--s-sm);min-height:112px;margin-bottom:var(--s-sm)}.bot-head .bot-sprite{flex:none;margin:0}.bot-head h1.display{flex:1;min-width:0}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bot-say{position:relative;flex:1;min-width:0;margin-left:10px;animation:say-in .35s steps(4,end) both}.bot-say p{margin:0;padding:var(--s-sm) var(--s-md);font-size:15px;line-height:1.35;color:var(--ink);background:var(--panel) linear-gradient(180deg,var(--sheen),transparent 60%);border:var(--px) solid var(--edge);clip-path:var(--notch);box-shadow:inset 0 var(--px) 0 var(--hi),inset 0 calc(var(--px) * -1) 0 var(--lo)}.bot-say:before,.bot-say:after{content:"";position:absolute;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent}.bot-say:before{left:-10px;top:26px;border-right:10px solid var(--edge)}.bot-say:after{left:-6px;top:28px;border-top-width:7px;border-bottom-width:7px;border-right:8px solid var(--panel)}@keyframes say-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.bot-say{animation:none}}:root{--btn-info: #8fd0f2;--on-info: #1f2b47;--btn-danger: #c0392b;--on-danger: #ffffff}:root[data-mode=night]{--btn-info: #6fb6e0;--on-info: #0b0920;--btn-danger: #c0392b;--on-danger: #ffffff}.btn.hint-btn:not(:disabled){background:var(--btn-info);color:var(--on-info)}.btn.danger:not(:disabled){background:var(--btn-danger);color:var(--on-danger);box-shadow:inset 0 var(--px) 0 #ffffff4d,inset 0 calc(var(--px) * -2.5) 0 #00000047}.dust{position:absolute;inset:0;z-index:4;pointer-events:none}.dust i{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;background:#fff6dc;box-shadow:0 0 0 1px #1f2b478c;opacity:0;animation:dust-puff .4s steps(5,end) both}.dust i:nth-child(odd){background:var(--ochre)}.dust i:nth-child(1){--dx: -17px;--dy: -10px}.dust i:nth-child(2){--dx: 15px;--dy: -14px}.dust i:nth-child(3){--dx: 19px;--dy: 4px}.dust i:nth-child(4){--dx: -19px;--dy: 6px}.dust i:nth-child(5){--dx: -5px;--dy: 17px}.dust i:nth-child(6){--dx: 7px;--dy: -19px}@keyframes dust-puff{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.6)}}.confetti{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-10px;left:var(--x);width:7px;height:7px;background:var(--sun);box-shadow:0 0 0 1px #1f2b4773;opacity:0;animation:confetti-fall var(--dur, 1.5s) steps(14,end) var(--delay, 0ms) both}.confetti i:nth-child(5n+1){background:var(--pink)}.confetti i:nth-child(5n+2){background:var(--leaf)}.confetti i:nth-child(5n+3){background:var(--sky)}.confetti i:nth-child(5n+4){background:#fff6dc}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--drift, 0px),200px)}}.bot-line{margin:var(--s-xs) 0 var(--s-sm);text-align:center;font-size:16px;line-height:1.35;color:var(--ink)}.bot-line b{font-family:var(--font-pixel);font-weight:700}@media(prefers-reduced-motion:reduce){.dust,.confetti{display:none}}.pstats{display:grid;gap:var(--s-md);margin-top:var(--s-md)}.stats-hero .big-num small{font-size:18px;opacity:.8;margin-left:4px}.trend{margin:var(--s-xs) 0 0;font-family:var(--font-pixel);font-size:18px}.trend.up{color:#8fe3a0}.trend.down{color:#ff9b8a}.trend.flat{color:var(--sun)}.trend-note{font-family:var(--font);font-size:13px;opacity:.75}.pstats .stat-row{margin:0}.pstats .stat-num small{font-size:16px;opacity:.8;margin-left:2px}.chart-card{background:var(--panel);padding:var(--s-md)}.score-chart{display:block;width:100%;height:auto;margin:var(--s-xs) 0}.sc-grid{stroke:var(--hairline);stroke-width:1;stroke-dasharray:3 3}.sc-label{fill:var(--muted);font:10px var(--font)}.sc-line{stroke:var(--edge);stroke-width:2;stroke-linejoin:miter}.sc-dot{fill:var(--sun);stroke:var(--edge);stroke-width:1}.sc-best{fill:var(--gold);stroke:var(--edge);stroke-width:2}.sc-key{display:inline-block;width:9px;height:9px;background:var(--gold);border:2px solid var(--edge);vertical-align:-1px}.best-host{position:relative;overflow:hidden}.best-banner{margin:var(--s-xs) 0 0;font-family:var(--font-pixel);font-size:20px;color:var(--sun);animation:say-in .4s steps(4,end) both}@media(prefers-reduced-motion:reduce){.best-banner{animation:none}}.pstats .stat-row .stat:last-child:nth-child(odd){grid-column:1 / -1}.cap-who{display:inline-flex;align-items:center;gap:var(--s-xs);max-width:46%}.cap-icon{flex:none;display:grid;place-items:center}.cap-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-row{min-height:40px}.res-hero{gap:var(--s-xs);padding:var(--s-lg) var(--s-md) var(--s-md);margin:var(--s-xs) 0 var(--s-md);border:var(--px) solid var(--edge);clip-path:var(--notch);box-shadow:inset 0 var(--px) 0 var(--hi),inset 0 calc(var(--px) * -1) 0 var(--lo)}.res-hero.win{background:linear-gradient(var(--sky) 0%,color-mix(in srgb,var(--sun) 55%,var(--canvas)) 100%)}.res-hero.loss{background:linear-gradient(color-mix(in srgb,var(--lavender) 70%,var(--canvas)) 0%,var(--lavender) 100%)}.res-hero.draw{background:linear-gradient(color-mix(in srgb,var(--mint) 60%,var(--canvas)) 0%,var(--mint) 100%)}.res-hero .bot-line{margin:var(--s-xs) var(--s-sm) 0;max-width:34ch}.res-why{margin:var(--s-xs) 0 0;font-size:14px;color:var(--ink);opacity:.75;text-align:center;position:relative;z-index:1}.res-row{display:flex;align-items:center;gap:var(--s-md);padding:var(--s-md) var(--s-lg);margin:0 0 var(--s-sm)}.res-row>.pixel-icon{flex:none;filter:drop-shadow(0 2px 0 var(--cast))}.res-text{flex:1;min-width:0;display:grid;gap:2px}.res-text .fine{margin:0;color:var(--ink);opacity:.8}.res-num{font-family:var(--font-pixel);font-size:26px;font-weight:700;line-height:1.1;color:var(--ink)}.res-row .shop-price{display:none}.greet{display:flex;align-items:center;gap:var(--s-xs);min-height:40px;margin:var(--s-xs) 0 0;font-size:20px;font-weight:700;overflow-wrap:anywhere}.greet>span{animation:greet-in .36s ease-out both}@keyframes greet-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.greet>span{animation:none}}.form-note{display:flex;align-items:center;gap:var(--s-xs, 8px);margin:var(--s-sm, 10px) 0 0;padding:8px 12px;border:2px solid var(--note-edge);background:var(--note-bg);color:var(--note-ink);font-size:16px;line-height:1.25;animation:note-pop .26s ease-out both}.form-note.ok{--note-ink: var(--ok-ink);--note-bg: var(--ok-bg);--note-edge: var(--ok-edge)}.form-note.error{--note-ink: var(--err-ink);--note-bg: var(--err-bg);--note-edge: var(--err-edge)}.form-note .fn-ico{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;background:var(--note-edge);color:#fff;font:700 15px/1 system-ui,sans-serif}@keyframes note-pop{0%{opacity:0;transform:translateY(-3px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.form-note{animation:none}}.lifetime{display:grid;gap:var(--s-sm, 10px);padding:var(--s-md, 14px);margin:var(--s-md, 14px) 0}.lt-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-sm, 10px)}.lt-stat{display:grid;gap:2px;align-content:start}.lt-stat .stat-num small{font-size:.55em;opacity:.75}.lt-bots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s-xs, 6px)}.lt-bots li{display:grid;place-items:center;aspect-ratio:1;border:2px solid var(--edge);background:var(--panel)}.lt-bots li svg{width:80%;height:80%}.lt-bots li.unbeaten{filter:grayscale(1);opacity:.4}.lt-bots li.won{background:color-mix(in srgb,var(--leaf) 28%,var(--panel))}.mode-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-sm, 10px);margin:var(--s-md, 14px) 0}.mode-tile{display:grid;justify-items:center;align-content:start;gap:4px;padding:var(--s-sm, 10px) var(--s-xs, 6px);text-align:center;text-decoration:none;color:var(--ink);border:var(--px, 2px) solid var(--edge);clip-path:var(--notch);background:var(--lavender)}.mode-tile.card-peach{background:var(--peach)}.mode-tile.card-cream{background:var(--surface-card)}.mode-tile:active{transform:translateY(var(--px, 2px))}.mode-tile-art{display:grid;place-items:center;width:56px;height:56px;background:var(--hi)}.mode-tile .mode-title{font-size:18px;line-height:1.1;overflow-wrap:anywhere}.mode-tile-hint{font-size:13px;color:var(--muted);line-height:1.2}@font-face{font-family:Twemoji Country Flags;src:url(../fonts/TwemojiCountryFlags.woff2) format("woff2");unicode-range:U+1F1E6-1F1FF,U+1F3F4,U+E0062-E0063,U+E0065,U+E0067,U+E006C,U+E006E,U+E0073-E0074,U+E0077,U+E007F;font-display:swap}.board-list .country,.lb-podium .country,.lb-you .country{font-family:"Twemoji Country Flags",var(--font);font-size:16px;line-height:1;vertical-align:-2px;margin-left:var(--s-xs)}.rating-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-md, 14px);padding:var(--s-sm, 10px) var(--s-md, 14px);margin:var(--s-sm, 10px) 0;text-decoration:none;color:var(--ink);background:var(--peach);border:var(--px, 2px) solid var(--edge);clip-path:var(--notch)}.rating-card:active{transform:translateY(var(--px, 2px))}.rc-num{font:34px/1 var(--font-pixel)}.rc-text{display:grid;gap:2px}.rating-hint{display:grid;grid-template-columns:auto 1fr;gap:var(--s-sm, 10px) var(--s-md, 14px);align-items:center;padding:var(--s-md, 14px);margin:var(--s-md, 14px) 0}.rating-hint-text p{margin:2px 0 0}.rating-hint .btn{grid-column:1 / -1;justify-self:stretch;text-align:center}.country-nudge{margin:var(--s-sm) 0 0}.lb-note{margin:0;color:var(--muted)}@media(max-width:359px){.logo{font-size:22px}.header-tools{gap:2px}.pts-chip,.signin-link{padding:0 var(--s-sm)}}.lb-podium .seat-name{display:flex;align-items:center;justify-content:center;max-width:100%}.lb-podium .seat-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-podium .seat-name .country{flex:none}.explain{margin-top:var(--s-md);background:var(--surface-card);border:2px solid var(--edge);border-radius:var(--r-lg);padding:var(--s-sm) var(--s-md)}.explain summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--ink);min-height:32px;display:flex;align-items:center}.explain-body{display:grid;gap:var(--s-xs);padding:var(--s-xs) 0 var(--s-sm)}.explain-body p{margin:0;font-size:14px;line-height:1.45;color:var(--body)}.explain-body .theme-chip{justify-self:start}.explain-line{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);overflow-wrap:anywhere}.run-head{display:grid;grid-template-columns:20px 56px 1fr auto 40px;gap:var(--s-sm);padding:0 var(--s-md);margin-top:var(--s-md);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.run-head span:last-child{text-align:right}.run-head+.run-list{margin-top:var(--s-xs)}a.btn,a.btn:hover{text-decoration:none}.bot-name{font-size:18px;line-height:1.15;text-wrap:balance}.lb .group-title{font-weight:600}.lede+.fine{margin-top:calc(var(--s-xs) * -1)}.run-head span:nth-child(4){text-align:right}.danger-zone{margin-top:var(--s-lg);padding-top:var(--s-md);border-top:2px solid var(--edge)}.danger-title{margin:0 0 var(--s-xs);font-size:16px;color:#b91c1c}.btn.danger{background:#b91c1c;color:#fff;border-color:#7f1313}.btn.danger:disabled{opacity:.45;cursor:not-allowed}.guest-switch{padding:var(--s-md);margin:var(--s-sm) 0;border:2px solid var(--edge)}.guest-switch h3{margin:0 0 var(--s-xs);font-size:16px}
