:root{--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-exit: cubic-bezier(.55, 0, 1, .45);--ease-out: cubic-bezier(.22, 1, .36, 1);--bg-1: #fce6c0;--bg-2: #f7c4a4;--ink: #5a3a1a;--ink-deep: #3a1810;--rim: var(--ink-deep);--rim-hi: rgba(255, 255, 255, .85);--accent: #d24a2e;--accent-2: #ff7e3a;--accent-3: #ffb245;--accent-deep: #8a2818;--danger: #e84a5f;--panel-bg: #fff7e6;--panel-bg-2: #ffe8c4;--hud-bg: rgba(255, 255, 255, .55);--text: var(--ink);--muted: rgba(58, 24, 16, .6);--surface: #fff7e6;--surface-2: #ffe8c4;--surface-border: rgba(58, 24, 16, .3);--shadow-strong: rgba(58, 24, 16, .45);--shadow-soft: rgba(58, 24, 16, .25);--surface-grad-soft: linear-gradient(180deg, #fff7e6 0%, #ffe8c4 100%);--surface-grad-warm: linear-gradient(180deg, #fff7e6 0%, #ffe0a8 100%);--btn-ghost: linear-gradient(180deg, #f0e2c4 0%, #e0c89a 100%);--row-surface: rgba(120, 70, 30, .05);--row-border: rgba(120, 70, 30, .14);--board-grad: linear-gradient(180deg, #fff5d8 0%, #ffe5b8 100%);--board-vignette: rgba(58, 24, 16, .07);--board-highlight: rgba(255, 255, 255, .55);--board-inner-highlight: rgba(255, 255, 255, .7);--board-overflow-normal: rgba(210, 74, 46, .5);--board-overflow-danger: rgba(232, 74, 95, .85);--board-aim-ready-rgb: 58, 161, 74;--board-aim-reloading-rgb: 120, 70, 30;--spotlight: rgba(255, 240, 210, .55);--spotlight-0: rgba(255, 240, 210, 0);--stage-top: var(--bg-1);--stage-bottom: var(--bg-2);--stage-vignette: rgba(58, 24, 16, .1);--stage-blob-green: rgba(58, 161, 74, .24);--stage-blob-red: rgba(232, 74, 95, .22);--stage-blob-purple: rgba(157, 108, 255, .2);--stage-blob-orange: rgba(255, 178, 69, .26);--stage-blob-top: rgba(255, 150, 100, .16);--stage-blob-tang: rgba(255, 126, 58, .18);--stage-field: radial-gradient(ellipse 120% 90% at 50% 45%, transparent 58%, var(--stage-vignette) 100%), radial-gradient(circle clamp(230px, 20vmax, 400px) at 0% 9%, var(--stage-blob-green) 0%, transparent 72%), radial-gradient(circle clamp(210px, 18vmax, 360px) at 100% 17%, var(--stage-blob-red) 0%, transparent 72%), radial-gradient(circle clamp(250px, 21vmax, 420px) at 0% 93%, var(--stage-blob-purple) 0%, transparent 72%), radial-gradient(circle clamp(230px, 19vmax, 380px) at 100% 86%, var(--stage-blob-orange) 0%, transparent 72%), radial-gradient(circle clamp(150px, 12vmax, 240px) at 50% -6%, var(--stage-blob-top) 0%, transparent 72%), radial-gradient(circle clamp(140px, 11vmax, 220px) at 100% 52%, var(--stage-blob-tang) 0%, transparent 72%), radial-gradient(ellipse 90% 65% at 50% 42%, var(--spotlight) 0%, var(--spotlight-0) 60%), linear-gradient(180deg, var(--stage-top) 0%, var(--stage-bottom) 100%);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--font-display: "Fredoka", -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-theme=dark]{--bg-1: #1a0f13;--bg-2: #0c0608;--ink: #fff0cc;--ink-deep: #2d1711;--accent: #ff7a3d;--accent-2: #ff9a4a;--accent-3: #ffc266;--accent-deep: #d94725;--danger: #ff6f9f;--panel-bg: #3a2430;--panel-bg-2: #462d38;--hud-bg: rgba(70, 45, 56, .85);--text: var(--ink);--muted: rgba(217, 185, 138, .85);--surface: #3a2430;--surface-2: #462d38;--surface-border: rgba(240, 201, 141, .22);--shadow-strong: rgba(0, 0, 0, .6);--shadow-soft: rgba(0, 0, 0, .4);--surface-grad-soft: linear-gradient(180deg, #462d38 0%, #3a2430 100%);--surface-grad-warm: linear-gradient(180deg, #f0c98d 0%, #d9a766 100%);--btn-ghost: linear-gradient(180deg, #c8a070 0%, #a88052 100%);--board-grad: linear-gradient(180deg, #66483a 0%, #4a3328 100%);--board-vignette: rgba(0, 0, 0, .32);--board-highlight: rgba(255, 255, 255, .1);--board-inner-highlight: rgba(255, 235, 195, .14);--board-overflow-normal: rgba(255, 140, 110, .7);--board-overflow-danger: rgba(255, 111, 159, .92);--board-aim-ready-rgb: 130, 220, 150;--board-aim-reloading-rgb: 240, 200, 140;--spotlight: rgba(255, 190, 140, .12);--spotlight-0: rgba(255, 190, 140, 0);--rim: #6e3a20;--rim-hi: rgba(255, 240, 204, .14);--stage-top: #2a1820;--stage-bottom: #12090d;--stage-vignette: rgba(0, 0, 0, .32);--stage-blob-green: rgba(58, 161, 74, .14);--stage-blob-red: rgba(232, 74, 95, .14);--stage-blob-purple: rgba(157, 108, 255, .14);--stage-blob-orange: rgba(255, 178, 69, .12);--stage-blob-top: rgba(170, 90, 190, .12);--stage-blob-tang: rgba(255, 126, 58, .12);--row-surface: rgba(255, 240, 204, .06);--row-border: rgba(240, 201, 141, .2)}:root[data-theme=dark] .big-btn:not(.primary):not(.ghost){background:linear-gradient(180deg,#f0c98d,#d9a766);color:var(--ink-deep)}:root[data-theme=dark] .big-btn.primary{border-color:#d94725;animation:none;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #5e0e0673,0 4px #a82818,0 0 16px 2px #ff8c4661}:root[data-theme=dark] .big-btn.primary:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:0 0 22px 4px #ff8c4652;opacity:0;animation:ctaGlowBreathe 2.6s ease-in-out infinite}@keyframes ctaGlowBreathe{50%{opacity:1}}:root[data-theme=dark] .big-btn.primary:active{box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #5e0e0666,0 1px #a82818,0 0 10px 1px #ff8c464d}:root[data-theme=dark] .big-btn.primary:active:after{animation:none}@media (hover: hover){:root[data-theme=dark] .big-btn.primary:hover:after{animation:none}}@media (prefers-reduced-motion: reduce){:root[data-theme=dark] .big-btn.primary:after{animation:none}}:root.perf-mobile[data-theme=dark] .big-btn.primary:after{animation:none}:root[data-theme=dark] .big-btn[disabled],:root[data-theme=dark] .big-btn[aria-disabled=true]{opacity:.45;filter:saturate(.6);box-shadow:0 1px #00000059;cursor:not-allowed}:root[data-theme=dark] .leaderboard-yours-line{background:#fce8c80f;border-color:#f0c98d4d;color:var(--ink)}:root[data-theme=dark] .panel .muted{color:var(--muted)}:root[data-theme=dark] .settings-name-input{background:#fce8c81a;border-color:#fce8c840;color:var(--ink)}:root[data-theme=dark] .settings-name-input:focus{border-color:var(--accent-2)}:root[data-theme=dark] .leaderboard-row{background:#fce8c814;border-color:#fce8c82e;color:var(--ink)}:root[data-theme=dark] .lb-rank{background:#fce8c81a;color:var(--ink)}:root[data-theme=dark] .lb-value{color:#ff9a5a}:root[data-theme=dark] .leaderboard-row.medal-1{background:#ffd8662e;border-color:#ffd8668c}:root[data-theme=dark] .leaderboard-row.medal-2{background:#c0c8d02e;border-color:#c0c8d080}:root[data-theme=dark] .leaderboard-row.medal-3{background:#cf90502e;border-color:#cf90508c}:root[data-theme=dark] .leaderboard-row.you{background:#ff7a3d47;border-color:var(--accent);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent),inset 0 1px #fff0cc1a,0 2px 0 var(--rim)}:root[data-theme=dark] .leaderboard-row.you.medal-1{background:#ffd86638;border-color:#ffd866;box-shadow:inset 3px 0 #ffd866,inset 0 1px #fff0cc1a,0 2px 0 var(--rim)}:root[data-theme=dark] .leaderboard-row.you .lb-value{color:#ff9a5a}:root[data-theme=dark] .leaderboard-tab:not(.active){background:var(--surface-grad-warm);color:var(--ink-deep);border-color:var(--rim);box-shadow:inset 0 1px #ffffff59,0 2px 0 var(--rim)}:root[data-theme=dark] .hud-self{background:var(--surface-grad-warm)}:root[data-theme=dark] .settings-toggle:not([data-on="1"]) .toggle-track{background:#fce8c82e}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html,body{margin:0;padding:0;height:100%;background:radial-gradient(ellipse 90% 65% at 50% 38%,var(--spotlight) 0%,var(--spotlight-0) 60%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg-2) 100%);background-color:var(--bg-1);font-family:Fredoka,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);overflow:hidden;user-select:none;touch-action:none;overscroll-behavior:none;-webkit-user-select:none}body:before{content:"";position:fixed;inset:-10% -5%;pointer-events:none;z-index:0;opacity:.55;background-image:radial-gradient(circle 1.5px at 10% 20%,rgba(255,255,255,.95),transparent 100%),radial-gradient(circle 1px at 25% 70%,rgba(255,255,255,.85),transparent 100%),radial-gradient(circle 1.2px at 45% 35%,rgba(255,255,255,.9),transparent 100%),radial-gradient(circle 1px at 60% 85%,rgba(255,255,255,.8),transparent 100%),radial-gradient(circle 1.5px at 75% 50%,rgba(255,255,255,.95),transparent 100%),radial-gradient(circle 1px at 90% 15%,rgba(255,255,255,.8),transparent 100%),radial-gradient(circle 1.2px at 18% 55%,rgba(255,210,150,.9),transparent 100%),radial-gradient(circle 1px at 55% 12%,rgba(255,210,150,.85),transparent 100%),radial-gradient(circle 1px at 82% 78%,rgba(255,210,150,.85),transparent 100%);background-size:100% 200%,100% 200%,100% 200%,100% 200%,100% 200%,100% 200%,100% 200%,100% 200%,100% 200%;animation:sparkleDrift 22s linear infinite}body:after{content:"";position:fixed;inset:-10% -5%;pointer-events:none;z-index:0;opacity:.4;background-image:radial-gradient(circle 2.5px at 15% 30%,rgba(255,200,140,.9),transparent 100%),radial-gradient(circle 2px at 70% 60%,rgba(255,210,150,.8),transparent 100%),radial-gradient(circle 2.5px at 35% 80%,rgba(255,235,180,.85),transparent 100%),radial-gradient(circle 2px at 85% 25%,rgba(255,180,100,.8),transparent 100%),radial-gradient(circle 2.5px at 50% 50%,rgba(255,200,140,.85),transparent 100%);background-size:100% 200%,100% 200%,100% 200%,100% 200%,100% 200%;animation:sparkleDriftSlow 38s linear infinite}@keyframes sparkleDrift{0%{background-position:0% 0%,30% 10%,60% 5%,80% 30%,0% 50%,50% 80%,25% 60%,70% 40%,10% 90%}to{background-position:0% -100%,30% -90%,60% -95%,80% -70%,0% -50%,50% -20%,25% -40%,70% -60%,10% -10%}}@keyframes sparkleDriftSlow{0%{background-position:0% 100%,30% 80%,60% 60%,80% 40%,50% 20%}to{background-position:0% 0%,30% -20%,60% -40%,80% -60%,50% -80%}}#app{display:flex;flex-direction:column;align-items:center;height:100vh;height:100dvh;width:100vw;padding:calc(8px + var(--safe-top)) 8px calc(8px + var(--safe-bottom));position:relative}.hud{container:hud / inline-size;display:flex;justify-content:space-between;align-items:flex-start;width:100%;max-width:max(var(--board-w, 460px),340px);gap:8px;margin-bottom:10px;min-height:64px}.hud-self{--hud-num: 25px;--hud-cv: 56px;--hud-gap: 6px;--hud-icon: 20px;--hud-stats-w: 40px;--hud-padl: 12px;--hud-bay: 54px;--hud-gear: 38px;--hud-lbl: 10px;--hud-ls: 1.3px;--hud-chip: 11px;--hud-best: 13px;--hud-best-lbl: 9px;--hud-n: min(var(--hud-num), var(--hud-num-cap, 999px));--hud-cv-used: min(var(--hud-cv), var(--hud-cv-cap, 999px));position:relative;display:flex;align-items:center;gap:var(--hud-gap);min-width:0;padding:8px var(--hud-bay) 8px var(--hud-padl);background:var(--surface-grad-soft);border:2.5px solid var(--rim);border-radius:16px;box-shadow:inset 0 1.5px #ffffffd9,inset 0 -1.5px #78461e14,0 3px 0 var(--rim),0 5px 12px #3a181038;flex:1;min-height:64px}.hud-self:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.07;z-index:0}.hud-self>*{position:relative;z-index:1}.hud-block{display:flex;flex-direction:column;align-items:center;min-width:50px;padding:0 4px}.hud-label{font-family:var(--font-display);font-size:var(--hud-lbl);font-weight:700;line-height:12px;letter-spacing:var(--hud-ls);white-space:nowrap;color:var(--ink-deep);opacity:.85;text-transform:uppercase}.hud-score{flex:0 0 auto;align-self:stretch;align-items:flex-start;justify-content:space-between;min-width:calc(var(--hud-n) * 3.74);padding:4px 0 1px}.hud-eyebrow{display:flex;align-items:center;gap:5px;height:12px}.hud-value{font-family:var(--font-display);font-size:var(--hud-n);font-weight:700;line-height:1;color:var(--ink-deep);text-shadow:0 1.5px 0 rgba(255,255,255,.5);display:inline-block;margin-left:-1px;transform-origin:0% 60%;white-space:nowrap}.hud-value>span{display:inline-block;width:.58em;text-align:center}.hud-value>.hud-comma{width:.24em;text-align:left}.hud-value.score-bump{animation:scoreBump .22s cubic-bezier(.34,1.56,.64,1)}@keyframes scoreBump{0%{transform:scale(1)}45%{transform:scale(1.18);color:var(--accent)}to{transform:scale(1)}}.hud-value.score-combo-pulse{animation:scoreComboPulse .42s cubic-bezier(.34,1.56,.64,1)}@keyframes scoreComboPulse{0%{transform:scale(1)}35%{transform:scale(1.32);color:#ff7e3a}to{transform:scale(1)}}.hud-best{display:flex;align-items:center;gap:4px;height:17px;white-space:nowrap}.hud-best .hud-label{font-size:var(--hud-best-lbl);letter-spacing:calc(var(--hud-ls) - .2px);opacity:.7}.hud-best-num{font-family:var(--font-display);font-size:var(--hud-best);font-weight:700;line-height:1;color:var(--ink-deep);opacity:.78}.hud-record{display:none}.hud-best.is-record>:not(.hud-record){display:none}.hud-best.is-record>.hud-record{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-display);font-size:11px;font-weight:700;line-height:1;letter-spacing:.8px;color:#3a1810;background:#ffd34d;border:1.5px solid var(--ink-deep);border-radius:999px;padding:2.5px 7px 2px 5px;box-shadow:inset 0 1px #ffffffa6,0 2px 0 var(--ink-deep);transform:rotate(-3deg);animation:pillSlapIn .3s cubic-bezier(.3,1.6,.5,1) backwards}.hud-record svg{display:block}@media (prefers-reduced-motion: reduce){.hud-best.is-record>.hud-record{animation:popFadeIn .12s ease-out backwards}}.hud-mult{font-family:var(--font-display);font-size:var(--hud-chip);font-weight:700;line-height:1;letter-spacing:.2px;color:var(--ink-deep);background:linear-gradient(180deg,#ffab6b,#ff7e3a);border:1.5px solid var(--ink-deep);border-radius:999px;padding:.18em .45em .14em;box-shadow:inset 0 1px #ffffff73,0 1.5px 0 var(--ink-deep);white-space:nowrap}.hud-mult.hidden{display:none}.hud-mult.bump{animation:pillBump .24s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion: reduce){.hud-mult.bump{animation:none}}#current-canvas,#next-canvas{width:var(--hud-cv-used);height:var(--hud-cv-used);display:block;filter:drop-shadow(0 4px 4px rgba(58,24,16,.18))}#current-canvas.is-rolling-in,#next-canvas.is-rolling-in{animation:nextRollInRight .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes nextRollInRight{0%{transform:translate(28px) scale(.92);opacity:0}to{transform:translate(0) scale(1);opacity:1}}#hud-next-block.cursed #next-canvas{animation:none}@media (prefers-reduced-motion: reduce){#current-canvas.is-rolling-in,#next-canvas.is-rolling-in{animation:none}}.hud-cascade{position:absolute;left:0;bottom:1px;width:calc(100% + var(--hud-gap) + var(--hud-stats-w))}.hud-cascade.hidden{display:none}.hud-score:has(>.hud-cascade:not(.hidden)){padding-bottom:10px}.hud-pressure-pips{display:flex;gap:3px;height:6px}.hud-pressure-pips .pip{flex:1;border-radius:3px;background:#3a18101a;box-shadow:inset 0 0 0 1px #3a181038}.hud-pressure-pips .pip.lit{background:linear-gradient(180deg,#ffb067,#ff7e3a);box-shadow:inset 0 0 0 1.5px var(--ink-deep)}.hud-pressure-pips .pip.lit.high{background:linear-gradient(180deg,#ff7a52,#d24a2e)}#hud-next-block{position:relative}#hud-current-block,#hud-next-block{flex:0 0 auto;width:calc(var(--hud-cv-used) + 16px);min-width:0;border-radius:12px}#hud-current-block{position:relative;margin-left:auto;border:2px solid var(--ink-deep);padding:2px 6px;background:var(--surface-grad-warm);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #78461e14,0 2px 0 var(--ink-deep)}#hud-next-block{padding:2.5px 6.5px;border:1.5px dashed rgba(58,24,16,.32);background:#d696501a;box-shadow:inset 0 1.5px 2px #78461e14}.next-curse-overlay{position:absolute;top:14.5px;left:50%;transform:translate(-50%);width:var(--hud-cv-used);height:var(--hud-cv-used);border-radius:10px;background:#28003cd9;color:#ffd866;font-size:38px;font-weight:900;display:none;align-items:center;justify-content:center;pointer-events:none;border:2px solid rgba(255,200,100,.4)}#hud-next-block.cursed .next-curse-overlay{display:flex}.combo,.slow-mo-banner,.combo-ext-banner,.hazard-banner{position:absolute;top:calc(var(--hud-bottom, 100px) - 10px);left:50%;transform:translate(-50%);z-index:10;pointer-events:none;font-weight:900;letter-spacing:1px;text-align:center}.hazard-banner{top:calc(var(--hud-bottom, 100px) + 77px);display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#ff9b3a,#c54040);color:#fff;padding:10px 22px;border-radius:12px;font-size:18px;letter-spacing:1.5px;box-shadow:0 6px 22px #c540408c,0 0 0 2px #fff6 inset;animation:hazardPulse .45s ease-in-out infinite alternate;white-space:nowrap}.hazard-banner.hidden{display:none}.hazard-banner-icon{font-size:22px}@keyframes hazardPulse{0%{transform:translate(-50%) scale(1);filter:brightness(1)}to{transform:translate(-50%) scale(1.06);filter:brightness(1.18)}}.slow-mo-banner{top:calc(var(--hud-bottom, 100px) + 32px);display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#2a73ff,#4ec3ff);color:#fff;padding:8px 18px;border-radius:999px;font-size:16px;box-shadow:0 6px 18px #50b4ff8c,0 0 0 2px #fff6 inset;animation:slowMoPulse .9s ease-in-out infinite alternate}.slow-mo-banner.hidden{display:none}.slow-mo-banner .slow-mo-icon{font-size:18px;line-height:1}.slow-mo-banner .slow-mo-count{font-variant-numeric:tabular-nums;min-width:30px;text-align:right;opacity:.92}.combo-ext-banner{left:calc(50% - var(--board-w, 340px) / 2 + 10px);transform:none;display:inline-flex;align-items:center;gap:5px;background:linear-gradient(180deg,#c2ee9a,#a8e07a 45%,#6cc65a);color:#3a1810;padding:5px 10px 8px 7px;border:2.5px solid var(--ink-deep);border-radius:999px;font-family:var(--font-display);font-size:14px;font-weight:700;line-height:1;letter-spacing:.5px;white-space:nowrap;box-shadow:inset 0 1.5px #fff9,0 3px 0 var(--ink-deep)}.combo-ext-banner.hidden{display:none}.combo:not(.hidden)~.combo-ext-banner .combo-ext-text{display:none}.combo-ext-banner .combo-ext-icon{display:block;flex:none}.combo-ext-banner .combo-ext-fuse{position:absolute;left:9px;right:9px;bottom:3px;height:3px;border-radius:2px;background:#3a18102e;overflow:hidden}.combo-ext-banner .combo-ext-fuse>i{display:block;height:100%;background:#3a1810;transform-origin:left center}.undo-drop-btn,.banked-buffs{position:absolute;top:calc(var(--shell-top, 0px) + var(--board-h, 0px) + 8px);z-index:40}.undo-drop-btn{left:calc(50% - var(--board-w, 340px) / 2)}.banked-buffs{right:calc(50% - var(--board-w, 340px) / 2)}#app.tray-tight .undo-drop-btn,#app.tray-tight .banked-buffs{top:auto;bottom:calc(var(--safe-bottom) + 2px)}#app.tray-tight .undo-drop-btn{left:calc(50% - var(--board-w, 340px) / 2 + 10px)}#app.tray-tight .banked-buffs{right:calc(50% - var(--board-w, 340px) / 2 + 10px)}#app.tray-tight .undo-drop-btn{min-height:0;padding:4px 11px}#app.tray-tight .buff-badge{padding:4px 10px}.undo-drop-btn:after{content:"";position:absolute;left:-2.5px;right:-2.5px;top:50%;height:48px;margin-top:-24px}.undo-drop-btn{min-height:48px;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,#a865e0,#7a3aa8);color:#fff;padding:10px 16px 10px 13px;border:2.5px solid var(--rim);border-radius:999px;font-family:var(--font-display, inherit);font-weight:700;font-size:13px;letter-spacing:.6px;cursor:pointer;touch-action:manipulation;box-shadow:0 4px 0 var(--rim),0 6px 14px #7a3aa873;transition:transform 80ms ease,box-shadow 80ms ease}.undo-drop-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--rim),0 3px 8px #7a3aa866}.undo-drop-btn.hidden{display:none}.undo-drop-btn .undo-drop-icon{display:block;flex:none}.undo-drop-btn{text-shadow:0 1px 0 rgba(58,24,16,.45)}.undo-drop-btn .undo-drop-count{font-variant-numeric:tabular-nums;opacity:.92;font-size:12px}.undo-drop-count:empty,.buff-badge-count:empty{display:none}.banked-buffs{display:flex;flex-direction:row-reverse;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(var(--board-w, 340px) - 116px);pointer-events:none}.buff-badge{position:relative;display:inline-flex;align-items:center;gap:6px;color:#3a1810;padding:8px 13px;border:2.5px solid var(--rim);border-radius:999px;font-family:var(--font-display, inherit);font-weight:700;font-size:12px;letter-spacing:.6px;white-space:nowrap}.buff-badge.hidden{display:none}.buff-badge .buff-badge-icon{font-size:14px;line-height:1;display:inline-block;transform:translateY(-1px)}.buff-badge .buff-badge-count{font-variant-numeric:tabular-nums;font-size:13px;min-width:14px;text-align:right}.buff-badge .buff-badge-corner{position:absolute;top:-9px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#3a1810;color:#fff3dc;font-size:11px;line-height:18px;letter-spacing:0;text-align:center}.merge-boost-badge{background:linear-gradient(180deg,#ffe58a,#f5b62a);box-shadow:inset 0 1.5px #fff9,0 4px 0 var(--rim),0 6px 14px #d99a1f73}.safety-net-badge{background:linear-gradient(180deg,#b4f0d0,#5fc78c);box-shadow:inset 0 1.5px #fff9,0 4px 0 var(--rim),0 6px 14px #2ea05a73}@keyframes slowMoPulse{0%{filter:brightness(1) saturate(1);transform:translate(-50%) scale(1)}to{filter:brightness(1.18) saturate(1.2);transform:translate(-50%) scale(1.04)}}#app.magnet-active:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:5;box-shadow:inset 0 0 80px 18px #7ef0ff73;animation:magnetPulse 1s ease-in-out infinite alternate}@keyframes magnetPulse{0%{box-shadow:inset 0 0 60px 14px #7ef0ff52}to{box-shadow:inset 0 0 95px 22px #7ef0ff8c}}.combo{top:calc(var(--hud-bottom, 100px) - 5px);font-family:var(--font-display);background:linear-gradient(180deg,#ffd27a,#ffc04a 55%,#f39a2a);color:#fff;padding:7px 18px;border:2.5px solid var(--rim);border-radius:999px;font-size:17px;font-weight:700;-webkit-text-stroke:1.5px var(--ink-deep);paint-order:stroke fill;text-shadow:0 2px 0 rgba(58,12,6,.45);--combo-glow: rgba(255, 170, 60, .45);box-shadow:inset 0 1.5px #ffffff8c,0 4px 0 var(--rim),0 6px 14px var(--combo-glow);transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1);transform-origin:center;white-space:nowrap}#combo-count{display:inline-block}.combo.hidden{opacity:0;transform:translate(-50%) scale(.8)}.combo[data-tier="2"]{transform:translate(-50%) scale(1)}.combo[data-tier="3"]{transform:translate(-50%) scale(1.03);background:linear-gradient(180deg,#ffa25e,#ff7e3a 55%,#e5612a);--combo-glow: rgba(255, 126, 58, .5)}.combo[data-tier="4"]{transform:translate(-50%) scale(1.06);background:linear-gradient(180deg,#ff8455,#ff5e2e 55%,#d9441f);--combo-glow: rgba(255, 94, 46, .55);letter-spacing:1.5px}.combo[data-tier="5"]{transform:translate(-50%) scale(1.08);background:linear-gradient(180deg,#ff6f86,#ff3e60 55%,#d92a4c);--combo-glow: rgba(255, 62, 96, .55);letter-spacing:2px}.combo[data-tier="6"]{transform:translate(-50%) scale(1.1) rotate(-2deg);background:linear-gradient(180deg,#ff6f86,#ff3e60 55%,#d92a4c);--combo-glow: rgba(255, 62, 96, .65);letter-spacing:2.5px}.combo.combo-foil{background:linear-gradient(135deg,#ffe27a,#f5b62a);color:var(--ink-deep);-webkit-text-stroke:0;text-shadow:0 1.5px 0 rgba(255,255,255,.5);--combo-glow: rgba(245, 182, 42, .6);overflow:hidden}.combo.combo-foil:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;z-index:-1;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.75) 50%,transparent 80%);transform:translate(-120%);animation:comboFoilSheen 1.6s ease-in-out infinite;pointer-events:none}@keyframes comboFoilSheen{0%{transform:translate(-120%)}45%,to{transform:translate(270%)}}.combo-flame{display:none}.combo.combo-hot .combo-flame{display:inline-block;vertical-align:-3px;margin:0 3px 0 -2px;transform-origin:50% 90%;animation:comboFlameFlicker .38s ease-in-out infinite alternate}.combo.hidden .combo-flame{animation-play-state:paused}@keyframes comboFlameFlicker{0%{transform:rotate(-5deg) scale(1);opacity:1}to{transform:rotate(4deg) scale(.94,1.08);opacity:.88}}.combo.combo-shine:before{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;z-index:-1;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.9) 28% 50%,transparent 50% 58%,rgba(255,255,255,.75) 58% 66%,transparent 66%);transform:translate(-105%);animation:comboShine .36s cubic-bezier(.45,0,.25,1);pointer-events:none}@keyframes comboShine{0%{transform:translate(-105%)}to{transform:translate(170%)}}.combo.combo-bump{animation:comboBump .2s cubic-bezier(.34,1.56,.64,1)}.perf-mobile .combo.combo-bump{animation:comboBump .2s cubic-bezier(.34,1.56,.64,1)!important}.combo.combo-bump #combo-count{animation:comboCountStamp .22s cubic-bezier(.34,1.56,.64,1)}@keyframes comboBump{0%{scale:1;translate:0 0}40%{scale:1.08;translate:4% 0}to{scale:1;translate:0 0}}@keyframes comboCountStamp{0%{transform:scale(1.4) rotate(-5deg)}60%{transform:scale(.94) rotate(0)}to{transform:scale(1) rotate(0)}}@keyframes comboCountFlash{0%{color:#fff3a0}}@media (prefers-reduced-motion: reduce){.combo.combo-bump,.perf-mobile .combo.combo-bump,.combo.combo-foil:after{animation:none!important}.combo.combo-bump #combo-count{animation:comboCountFlash .3s ease-out}.combo.combo-hot .combo-flame{animation:none}.combo.combo-shine:before{display:none}}@keyframes shake{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-52%) translateY(-1px)}}#game-wrap{flex:1;width:100%;max-width:460px;display:flex;align-items:flex-start;justify-content:center;position:relative;min-height:0}#game-stack{position:relative;display:inline-block;font-size:0;border-radius:18px;box-shadow:0 10px 24px #3a181047,0 2px 4px #3a18102e;transition:box-shadow .22s ease;background:linear-gradient(180deg,var(--board-highlight, rgba(255, 255, 255, .55)) 0%,rgba(255,255,255,0) 16%),var(--board-grad)}#game-stack:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.08;z-index:0}:root[data-theme=dark] #game-stack:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:screen;opacity:.1}#game-stack:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;background:transparent;transition:opacity .28s ease}#game{position:relative;z-index:1;display:block;box-shadow:inset 0 0 28px 4px var(--board-vignette),inset 0 1px 0 var(--board-inner-highlight, rgba(255, 255, 255, .7));border-radius:18px;cursor:pointer;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#popup-layer{position:absolute;top:0;left:0;z-index:1;border-radius:18px;pointer-events:none}#game-stack.board-cascade:after{opacity:1;background:linear-gradient(180deg,#ffb2451a,#ffb24500 60%)}#game-stack.board-danger:after{opacity:1;background:linear-gradient(180deg,#e84a5f38,#e84a5f00 40%);box-shadow:inset 0 0 0 2px #e84a5f80,inset 0 0 22px 6px #e84a5f33}#game-stack.board-combo{box-shadow:0 0 0 calc((var(--combo-tier, 3) - 2) * 1px + 1px) #ffc8648c,0 0 calc(var(--combo-tier, 3) * 4px + 6px) calc(var(--combo-tier, 3) * 1.5px) rgba(255,178,69,calc(var(--combo-tier, 3) * .05 + .2)),0 10px 24px #3a181047,0 2px 4px #3a18102e}#game-stack.board-milestone:after{opacity:1;background:radial-gradient(ellipse at 50% 32%,#ffebc88c,#ffebc800 60%);box-shadow:inset 0 0 0 3px #ffdc8cb3;animation:boardMilestoneFlash .6s ease-out}@keyframes boardMilestoneFlash{0%{opacity:0;transform:scale(.985)}25%{opacity:1;transform:scale(1.008)}to{opacity:0;transform:scale(1)}}#game-stack.board-milestone-strong:after{background:radial-gradient(ellipse at 50% 36%,#ffdcc852,#ffc8dc00 65%);box-shadow:inset 0 0 0 4px #ffdc8cd9,inset 0 0 28px 8px #ffb4dc4d;animation:boardMilestoneFlashStrong .9s ease-out}:root[data-theme=dark] #game-stack.board-milestone-strong:after{background:radial-gradient(ellipse at 50% 36%,#ffdcc81a,#ffc8dc00 65%);box-shadow:inset 0 0 0 4px #ffdc8cd9,inset 0 0 28px 8px #ffb4dc26}@keyframes boardMilestoneFlashStrong{0%{opacity:0;transform:scale(.97)}18%{opacity:1;transform:scale(1.018)}60%{opacity:.85;transform:scale(1.004)}to{opacity:0;transform:scale(1)}}#game-stack.board-save:after{opacity:1;background:radial-gradient(ellipse at 50% 22%,#86d05066,#86d05000 60%);box-shadow:inset 0 0 0 3px #86d050bf,inset 0 0 18px 6px #ffdc8c40;animation:boardSaveFlash .7s ease-out}@keyframes boardSaveFlash{0%{opacity:0;transform:scale(.985)}20%{opacity:1;transform:scale(1.012)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion: reduce){#game-stack.board-milestone:after,#game-stack.board-milestone-strong:after,#game-stack.board-save:after{animation:none}}.perf-mobile #game-stack.board-milestone:after,.perf-mobile #game-stack.board-milestone-strong:after,.perf-mobile #game-stack.board-save:after{animation:none}#game-stack.shake{animation:gameShake .5s ease-in-out}#game-stack.big-shake{animation:gameBigShake .85s ease-in-out}@keyframes gameShake{0%,to{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(3px,-3px)}60%{transform:translate(-2px,4px)}80%{transform:translate(4px,2px)}}@keyframes gameBigShake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-9px,5px) rotate(-.6deg)}20%{transform:translate(8px,-7px) rotate(.7deg)}30%{transform:translate(-7px,9px) rotate(-.5deg)}40%{transform:translate(9px,4px) rotate(.5deg)}50%{transform:translate(-8px,-6px) rotate(-.4deg)}60%{transform:translate(7px,8px) rotate(.3deg)}70%{transform:translate(-6px,-5px) rotate(-.3deg)}80%{transform:translate(5px,6px) rotate(.2deg)}90%{transform:translate(-3px,-3px) rotate(0)}}#game.danger-flash{box-shadow:inset 0 0 0 4px var(--danger),inset 0 0 18px 4px #e84a5f8c}#game-stack:has(#game.danger-flash){box-shadow:0 6px 24px #e84a5f80}.hud-block-stats{display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex:0 0 var(--hud-stats-w);min-width:0;padding:0}.hud-stat{display:flex;align-items:center;gap:4px;font-family:var(--font-display);font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;line-height:1;color:var(--ink-deep);transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.hud-stat .hud-stat-icon{display:block;width:var(--hud-icon);height:var(--hud-icon);object-fit:contain}.hud-stat .hud-stat-num{min-width:14px;text-align:left}.hud-stat-wms,.hud-stat-cosmic{position:relative;isolation:isolate}.hud-stat .hud-stat-icon,.hud-stat .hud-stat-num{transition:opacity .3s ease}.hud-stat-wms{--catch-glow: rgba(120, 220, 100, .8)}.hud-stat-cosmic{--catch-glow: rgba(180, 130, 255, .8)}.hud-stat.is-empty .hud-stat-icon{opacity:.55;filter:grayscale(.6)}.hud-stat.is-empty .hud-stat-num{opacity:.7}.hud-stat.catch .hud-stat-icon{animation:hudIconCatch .36s cubic-bezier(.3,1.6,.5,1)}.hud-stat.catch .hud-stat-num{animation:hudNumPop .36s cubic-bezier(.34,1.56,.64,1)}.hud-stat.catch:before{content:"";position:absolute;left:-5px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:radial-gradient(circle,var(--catch-glow) 0%,rgba(255,255,255,0) 70%);pointer-events:none;z-index:-1;opacity:0;animation:hudCatchGlow .52s ease-out}@keyframes hudIconCatch{0%{transform:scale(1)}30%{transform:scale(1.35,.75)}65%{transform:scale(.92,1.1)}to{transform:scale(1)}}@keyframes hudNumPop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes hudCatchGlow{0%{opacity:0;transform:scale(.5)}30%{opacity:1}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion: reduce){.hud-stat.catch .hud-stat-icon,.hud-stat.catch .hud-stat-num,.hud-stat.catch:before{animation:none}}.fx-fly-icon{position:absolute;width:24px;height:24px;object-fit:contain;pointer-events:none;will-change:transform,opacity}.reward-card{position:absolute;max-width:min(320px,calc(var(--board-w, 340px) - 24px));font-family:var(--font-display);color:var(--ink-deep);pointer-events:none;will-change:transform,opacity}.reward-plate{position:relative;padding:7px 16px 8px 60px;background:linear-gradient(180deg,#fffdf6,#ffefcf);border:2.5px solid var(--ink-deep);border-radius:16px;box-shadow:inset 0 1.5px #ffffffe6,0 4px 0 var(--ink-deep),0 10px 22px #3a181052;transform-origin:31px 50%;rotate:-2deg}:root[data-theme=dark] .reward-plate{box-shadow:inset 0 1.5px #ffffffe6,0 4px 0 var(--ink-deep),0 10px 24px #00000080}.reward-plate:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.08}.reward-kicker,.reward-label{position:relative;display:block;font-weight:700;white-space:nowrap}.reward-kicker{font-size:11px;line-height:1.25;letter-spacing:1.2px;color:#8a2818}.reward-label{font-size:18px;line-height:1.2;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis}.reward-extra{font-size:15px;color:#6a3a22}.reward-coin{position:absolute;left:10px;top:50%;width:42px;height:42px;margin-top:-21px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4b8,#ffd84d 42%,#f5a623);border:2.5px solid var(--ink-deep);box-shadow:inset 0 -2.5px #b0620a80,inset 0 1.5px #ffffffbf,0 2px 0 var(--ink-deep);color:var(--ink-deep);pointer-events:none;will-change:transform,opacity}.reward-coin.is-flying{margin:0}.reward-coin>svg{display:block;width:24px;height:24px}.reward-glyph{font-size:22px;line-height:1;transform:translateY(-1px)}.reward-spark{position:absolute;width:12px;height:12px;pointer-events:none;will-change:transform,opacity}.reward-spark>svg{display:block;width:100%;height:100%;fill:currentColor}@media (prefers-reduced-motion: no-preference){.perf-mobile .hud-block.next-rerolled.reward-catch{animation:pillCatch .44s ease-out!important}}.hud-block.next-rerolled{animation:nextRerollBump .65s cubic-bezier(.34,1.56,.64,1)}@keyframes nextRerollBump{0%{transform:scale(1) rotate(0);filter:brightness(1) drop-shadow(0 0 0 rgba(134,208,80,0))}20%{transform:scale(1.3,.7) rotate(0);filter:brightness(1.15) drop-shadow(0 0 6px rgba(134,208,80,.6))}55%{transform:scale(.85,1.35) rotate(180deg);filter:brightness(1.4) drop-shadow(0 0 12px rgba(134,208,80,.95))}to{transform:scale(1) rotate(360deg);filter:brightness(1) drop-shadow(0 0 0 rgba(134,208,80,0))}}.fx-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:40}.new-best-ribbon{position:absolute;top:24%;left:50%;z-index:45;display:flex;align-items:center;gap:8px;padding:6px 18px 7px;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:1px;line-height:1;color:#fff8e6;-webkit-text-stroke:1.5px var(--ink-deep);paint-order:stroke fill;white-space:nowrap;background:linear-gradient(180deg,#ffd84d,#f5a623);border:2.5px solid var(--ink-deep);border-radius:999px;box-shadow:inset 0 1.5px #fff9,0 3px 0 var(--ink-deep),0 6px 14px #3a181047;pointer-events:none;transform:translate(-50%) rotate(-4deg)}.new-best-ribbon.show{animation:newBestRibbon 1.7s both}.new-best-ribbon.hidden{display:none}.new-best-ribbon .nbr-star{flex:none;display:block}@keyframes newBestRibbon{0%{opacity:0;transform:translate(-260%) rotate(-4deg);animation-timing-function:cubic-bezier(.2,.9,.3,1.2)}22%{opacity:1;transform:translate(-50%) rotate(-4deg)}72%{opacity:1;transform:translate(-50%) rotate(-4deg);animation-timing-function:cubic-bezier(.6,0,.9,.4)}to{opacity:0;transform:translate(160%) rotate(-4deg)}}@media (prefers-reduced-motion: reduce){.new-best-ribbon.show{animation:newBestRibbonFade 1.7s both}@keyframes newBestRibbonFade{0%{opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:0}}}.combo-edge-pulse{position:fixed;inset:0;pointer-events:none;z-index:36;box-shadow:inset 0 0 #ffc85a00}.combo-edge-pulse.hidden{display:none}.combo-edge-pulse.active{animation:comboEdgePulse .6s ease-in-out}@keyframes comboEdgePulse{0%{box-shadow:inset 0 0 #ffc85a00}35%{box-shadow:inset 0 0 90px 26px #ffa840a6}to{box-shadow:inset 0 0 #ffc85a00}}.overlay{position:fixed;inset:0;background:#140c08b8;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px;transition:background-color .2s ease,-webkit-backdrop-filter .2s ease,backdrop-filter .2s ease,visibility 0s;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.overlay.hidden{background-color:#140c0800;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);pointer-events:none;visibility:hidden;transition:background-color .2s ease,-webkit-backdrop-filter .2s ease,backdrop-filter .2s ease,visibility 0s linear .25s}.perf-mobile .overlay,.perf-mobile .overlay.hidden{-webkit-backdrop-filter:none;backdrop-filter:none}.panel{position:relative;background:var(--surface-grad-soft);padding:24px 22px;border:3px solid var(--rim);border-radius:22px;text-align:center;box-shadow:inset 0 1.5px 0 var(--rim-hi),inset 0 -2px #78461e14,0 6px 0 var(--rim),0 18px 40px #3a181073;width:100%;max-width:360px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;transform:scale(1) translateY(0);transition:transform .3s var(--ease-spring),opacity 90ms linear}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.07;z-index:0}:root[data-theme=dark] .panel:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.94 0 0 0 0 0.8 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light;opacity:.22}.panel>*{position:relative;z-index:1}.overlay.hidden .panel{opacity:0;transform:translateY(20px) scale(.96);transition:transform .2s var(--ease-exit),opacity .14s var(--ease-exit)}@media (prefers-reduced-motion: reduce){.overlay .panel,.overlay.hidden .panel{transform:none;transition:opacity .15s ease}}.hud-self>.hud-gear{position:absolute;top:50%;right:calc((var(--hud-bay) - var(--hud-gear)) / 2);width:var(--hud-gear);height:var(--hud-gear);margin-top:calc(var(--hud-gear) / -2 + 6px);z-index:2}.hud-self:after{content:"";position:absolute;top:50%;right:calc((3 * var(--hud-bay) + var(--hud-gear)) / 4 - 1px);width:0;height:calc(var(--hud-gear) - 4px);margin-top:calc((var(--hud-gear) - 4px) / -2 + 6px);border-left:2px dotted rgba(58,24,16,.22);pointer-events:none;z-index:1}:root[data-theme=dark] .hud-self:after{border-left-color:#2d171166}.hud-gear{display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:2.5px solid var(--ink-deep);background:var(--surface-grad-warm);color:var(--ink-deep);cursor:pointer;box-shadow:inset 0 1.5px #ffffffd9,0 2px 0 var(--ink-deep),0 3px 6px #3a181029}.hud-gear:after{content:"";position:absolute;inset:calc((var(--hud-gear) - 48px) / 2 - 2.5px);border-radius:50%}.hud-gear svg{display:block;transition:transform .22s cubic-bezier(.3,2.2,.5,1)}.hud-gear:active svg{transform:rotate(40deg)}@media (hover: hover){.hud-gear:hover:not(:active){translate:0 -1px;box-shadow:inset 0 1.5px #ffffffd9,0 3px 0 var(--ink-deep),0 4px 8px #3a18102e}.hud-gear:hover:not(:active) svg{transform:rotate(15deg)}}.hud-gear:active{box-shadow:inset 0 1.5px #ffffffd9,0 0 0 var(--ink-deep),0 1px 3px #3a181033}@media (prefers-reduced-motion: reduce){.hud-gear svg{transition:none}.hud-gear:active svg,.hud-gear:hover:not(:active) svg{transform:none}}:root[data-theme=dark] .hud-gear{background:linear-gradient(180deg,#fff3dc,#f3d29c)}.settings-panel{text-align:left;width:min(92vw,360px);max-width:360px;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);display:flex;flex-direction:column;position:relative}.settings-panel h2{text-align:center;margin:0 0 10px;font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:.4px;color:var(--accent-2);-webkit-text-stroke:1.5px var(--ink-deep);paint-order:stroke fill;text-shadow:0 1.5px 0 var(--ink-deep)}.settings-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 220px)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px 6px 14px;background:var(--row-surface);border:1px solid var(--row-border);border-radius:10px}.settings-row.hidden{display:none}.settings-row-stack{flex-direction:column;align-items:stretch;gap:6px}@media (max-height: 600px){.settings-list{gap:3px}.settings-row{padding-top:5px;padding-bottom:5px}}.settings-label{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.2px;color:var(--text)}.settings-value{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--ink-deep);display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#ffc8504d}:root[data-theme=dark] .settings-value{background:#ffc85029;color:#ffe1a6}.settings-value-icon{display:block;flex:none}.settings-link{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.2px;color:var(--ink-deep);text-decoration:none;display:inline-block;padding:4px 12px;border-radius:999px;background:var(--surface-grad-warm);border:1.5px solid var(--rim);box-shadow:inset 0 1px #ffffff8c,0 1.5px 0 var(--rim);transition:transform 80ms ease,box-shadow 80ms ease}.settings-link:hover,.settings-link:focus{outline:none;filter:brightness(1.04)}.settings-link:active{transform:translateY(1px);box-shadow:inset 0 1px #fff6,0 0 0 var(--rim)}.settings-whatsnew{display:inline-flex;align-items:center;gap:6px;flex:none}.settings-version{font-family:var(--font-display);font-weight:700;font-size:12px;line-height:1.2;letter-spacing:.3px;color:var(--muted);padding:2px 7px;border-radius:999px;background:#78461e1a;white-space:nowrap}.settings-version:empty{display:none}:root[data-theme=dark] .settings-version{background:#fce8c81a}@media (max-width: 330px){.settings-version{display:none}}.settings-segmented{display:inline-flex;padding:2px;border:2.5px solid var(--rim);border-radius:999px;background:#78461e1f;box-shadow:0 2px 0 var(--rim)}:root[data-theme=dark] .settings-segmented{background:#fce8c81a}.settings-segmented button{position:relative;font-family:var(--font-display, inherit);font-weight:700;font-size:13px;letter-spacing:.4px;min-height:30px;padding:4px 12px;border:0;border-radius:999px;background:transparent;color:var(--ink-deep);cursor:pointer;touch-action:manipulation}.settings-segmented button:before{content:"";position:absolute;inset:-9px 0}:root[data-theme=dark] .settings-segmented button[aria-pressed=false]{color:var(--ink)}.settings-segmented button[aria-pressed=true]{background:linear-gradient(180deg,#ffd77a,#ffa04a);box-shadow:inset 0 0 0 2px var(--ink-deep),inset 0 1.5px #fff9}.settings-row-stack .settings-segmented{display:flex}.settings-row-stack .settings-segmented button{flex:1}.settings-row.settings-row-note{padding:4px 4px 8px;border-bottom:none;justify-content:flex-end}.settings-row-note .settings-note-text{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.3px}.settings-mini-btn{font-family:var(--font-display, inherit);font-weight:700;font-size:12px;letter-spacing:.4px;padding:6px 14px;border:2px solid var(--ink-deep);border-radius:999px;background:linear-gradient(180deg,#ff9866,#d24a2e);color:#fff;cursor:pointer;touch-action:manipulation;box-shadow:inset 0 1px #fff6,inset 0 -1px #50140a40,0 2px 0 var(--accent-deep);transition:transform 80ms ease,box-shadow 80ms ease,filter .12s ease}.settings-mini-btn:hover{filter:brightness(1.05)}.settings-mini-btn:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff4d,0 1px 0 var(--accent-deep)}.settings-toggle{position:relative;display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;padding:4px 0;border-radius:8px;font-family:inherit;touch-action:manipulation}.settings-toggle:before{content:"";position:absolute;inset:-10px -10px -10px -16px}.settings-toggle .toggle-track{width:36px;height:20px;border-radius:999px;background:#78461e40;position:relative;transition:background .18s ease}.settings-toggle .toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s cubic-bezier(.34,1.5,.64,1)}.settings-toggle[data-on="1"] .toggle-track{background:linear-gradient(180deg,#ffb36b,#ff7e3a)}.settings-toggle[data-on="1"] .toggle-thumb{transform:translate(16px)}.settings-name-input{flex:0 1 160px;min-width:0;padding:8px 10px;font-size:14px;font-weight:700;text-align:right;border:2px solid rgba(120,70,30,.2);border-radius:10px;background:#ffffffd9;color:var(--ink);font-family:inherit}.settings-name-input:focus{outline:none;border-color:var(--accent-2)}.settings-actions{display:flex;flex-direction:column;gap:8px}.settings-actions .big-btn.hidden{display:none}.settings-actions-row{display:flex;gap:8px}.settings-actions-row>.big-btn{width:auto;flex:1 1 auto}.settings-actions-row>#btn-settings-cancel{flex:0 0 110px}.big-btn.ghost{min-height:48px;padding:6px 16px;font-size:15px;background:var(--btn-ghost);color:var(--ink-deep)}.panel h1{margin:0 0 14px;font-family:var(--font-display);font-weight:700;font-size:32px;line-height:1.1;color:var(--accent-2);-webkit-text-stroke:2.5px var(--ink-deep);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink-deep);letter-spacing:.3px}.panel h2{margin:0 0 12px;font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.1;color:var(--accent-2);-webkit-text-stroke:2px var(--ink-deep);paint-order:stroke fill;text-shadow:0 2px 0 var(--ink-deep);letter-spacing:.3px}:where(.panel) p{margin:6px 0;font-size:15px;font-weight:500}:where(.panel) p,.panel h1,.panel h2,.mode-card-desc{text-wrap:balance}.panel .muted{color:#5a3a1aa6}.menu-hero .title{position:relative;z-index:1;font-family:var(--font-display);font-weight:700;font-size:var(--logo-size, clamp(48px, 15vw, 64px));line-height:1;white-space:nowrap;margin:0;color:#3aa14a;letter-spacing:1px;-webkit-text-stroke:4px var(--ink-deep);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink-deep),0 8px 18px rgba(58,24,16,.45);transform:rotate(-2.5deg);display:inline-block;animation:titleEntrance .7s cubic-bezier(.34,1.56,.64,1)}.menu-hero .title span{color:var(--accent-2)}@keyframes titleEntrance{0%{transform:rotate(-2.5deg) translateY(-30px) scale(.7);opacity:0}60%{transform:rotate(-2.5deg) translateY(6px) scale(1.06);opacity:1}to{transform:rotate(-2.5deg) translateY(0) scale(1)}}:root[data-theme=dark] .panel h1,:root[data-theme=dark] .panel h2{-webkit-text-stroke-color:#1c0d09}:root[data-theme=dark] .panel h1{text-shadow:0 3px 0 #1c0d09,0 0 1.5px rgba(255,232,190,.6)}:root[data-theme=dark] .panel h2{text-shadow:0 2px 0 #1c0d09,0 0 1.5px rgba(255,232,190,.6)}:root[data-theme=dark] .settings-panel h2{text-shadow:0 1.5px 0 #1c0d09,0 0 1.5px rgba(255,232,190,.6)}:root[data-theme=dark] .menu-hero .title{-webkit-text-stroke-color:#1c0d09;text-shadow:0 4px 0 #1c0d09,0 0 1.5px rgba(255,232,190,.6),0 8px 18px rgba(0,0,0,.5)}.subtitle{margin:6px 0 16px;font-size:14px;font-weight:500;opacity:.75;letter-spacing:.3px}.menu-buttons{display:flex;flex-direction:column;gap:10px;margin-top:8px}.big-btn{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:8px 16px;min-height:56px;width:100%;background:linear-gradient(180deg,#fff,#ffeacc);color:var(--ink);border:2.5px solid var(--rim);border-radius:16px;font-family:var(--font-display);font-weight:700;font-size:17px;cursor:pointer;text-align:left;box-shadow:inset 0 1px #ffffffe6,inset 0 -2px #78461e14,0 4px 0 var(--rim),0 6px 14px #3a181040;transition:transform 90ms ease,box-shadow 90ms ease,filter .16s ease}.big-btn .btn-icon,.big-btn .btn-emoji{grid-column:1;grid-row:1 / 3}.big-btn .btn-label{grid-column:2;grid-row:1}.big-btn .btn-sub{grid-column:2;grid-row:2}.big-btn:not(:has(.btn-sub)) .btn-label{grid-row:1 / 3}.big-btn:has(.btn-icon){min-height:64px}.big-btn:not(:has(.btn-icon)){display:flex;align-items:center;justify-content:center;text-align:center}@supports not selector(:has(*)){.settings-actions .big-btn,.harvest-panel .menu-buttons .big-btn{display:flex;align-items:center;justify-content:center;text-align:center}}.big-btn:hover{filter:brightness(1.04)}.big-btn:active{transform:translateY(3px);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #78461e0f,0 1px 0 var(--rim),0 2px 6px #3a181040}.big-btn.primary{background:linear-gradient(180deg,#ffc04a,#ff7e3a 55%,#d24a2e);color:#fff;border-color:var(--accent-deep);text-shadow:0 1.5px 0 rgba(58,12,6,.35);box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #7a181040,0 4px 0 var(--accent-deep),0 6px 14px #ff7e3a73,0 0 #ffb2458c;animation:btnBreathe 2.6s ease-in-out infinite}.big-btn.primary:active{animation:none;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #7a181033,0 1px 0 var(--accent-deep),0 2px 6px #ff7e3a73}@keyframes btnBreathe{0%,to{box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #7a181040,0 4px 0 var(--accent-deep),0 6px 14px #ff7e3a73,0 0 #ffb24580}50%{box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #7a181040,0 4px 0 var(--accent-deep),0 6px 18px #ff7e3a99,0 0 0 6px #ffb2452e}}.btn-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fff5dcd9;border:2px solid var(--ink-deep);box-shadow:inset 0 1px #ffffffb3,inset 0 -1.5px #78461e2e}.big-btn.primary .btn-icon{background:#fff5dcf2;border-color:var(--accent-deep)}.btn-icon svg{display:block}.btn-emoji{font-size:26px;flex-shrink:0}.btn-label{font-weight:700;font-size:17px;letter-spacing:.2px;line-height:1.15}.btn-sub{display:block;font-size:12px;font-weight:500;opacity:.72;margin-top:2px;letter-spacing:.2px}.big-btn.primary .btn-sub{opacity:.92}.btn-back{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:8px auto 0;padding:10px 26px;min-height:48px;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.4px;color:var(--ink-deep);background:var(--btn-ghost);border:2.5px solid var(--rim);border-radius:16px;cursor:pointer;box-shadow:inset 0 1.5px #ffffffd9,0 2px 0 var(--rim),0 4px 8px #3a181038;transition:transform 90ms ease,box-shadow 90ms ease,filter .16s ease;font-family:inherit}.btn-back:hover{filter:brightness(1.04)}.btn-back:active{transform:translateY(1px);box-shadow:inset 0 1.5px #ffffffd9,0 1px 0 var(--rim),0 2px 4px #3a181038}#menu{flex-direction:column}.menu-hero{--hero-h: 166px;position:relative;z-index:2;flex:none;width:min(380px,100%);height:var(--hero-h);margin-bottom:-24px;text-align:center;pointer-events:none;transition:height .38s cubic-bezier(.22,1,.36,1),margin-bottom .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),opacity .22s ease-out,visibility 0s linear 0s}#menu[data-page=modes] .menu-hero{height:0;margin-bottom:0;opacity:0;visibility:hidden;transform:translateY(-16px) scale(.92);transition:height .38s cubic-bezier(.22,1,.36,1),margin-bottom .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),opacity .16s ease-in,visibility 0s linear .38s}#menu.no-anim .menu-hero{transition:none}.menu-hero-art{position:absolute;inset:0}.menu-hero-fruit{position:absolute;left:calc(50% + (var(--x) - var(--w) / 2) * var(--hero-scale, 1));bottom:var(--y);width:calc(var(--w) * var(--hero-scale, 1));height:auto;transform:rotate(var(--r, 0deg));-webkit-user-drag:none;animation:heroFruitDrop .56s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(.16s + var(--i, 0) * 60ms)}@keyframes heroFruitDrop{0%{opacity:0;transform:translateY(-60px) rotate(calc(var(--r, 0deg) - 20deg))}35%{opacity:1}to{opacity:1;transform:translateY(0) rotate(var(--r, 0deg))}}@media (min-height: 760px){.menu-hero{--hero-h: 188px;--hero-scale: 1.12;--logo-size: clamp(52px, 16vw, 64px)}}@media (max-height: 700px){.menu-hero{--hero-h: 124px;--hero-scale: .72;--logo-size: 44px}.menu-hero-extra{display:none}}@media (min-width: 1024px) and (min-height: 860px) and (hover: hover) and (pointer: fine){#menu>.menu-hero,#menu>.menu-panel{zoom:1.2}}.menu-ticket{display:flex;align-items:center;justify-content:center;gap:6px;width:fit-content;max-width:100%;margin:-4px auto 12px;padding:4px 14px;border:2px solid var(--rim);border-radius:999px;background:var(--surface-grad-warm);color:var(--ink-deep);font-family:var(--font-display);font-size:13px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;box-shadow:0 2px 0 var(--rim)}.menu-ticket[hidden]{display:none}.menu-ticket svg{flex:none;display:block}.menu-ticket-best{font-weight:700;white-space:nowrap}.menu-ticket-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-ticket-name:before{content:"·";margin-right:6px;opacity:.6}#btn-solo{min-height:76px}#btn-solo .btn-label{font-size:22px}#btn-solo .btn-sub{font-size:13px}#btn-leaderboard{min-height:62px}.menu-page-home .btn-icon{width:44px;height:44px;border-radius:13px}.btn-icon img{display:block}.hint{display:block;text-align:center;width:fit-content;max-width:100%;margin:14px auto 0;padding:5px 12px;border:2px solid var(--row-border);border-radius:999px;background:var(--row-surface);font-size:12.5px;line-height:1.3;opacity:.85}.hint svg{display:inline-block;vertical-align:-2px;margin-right:6px}.menu-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.menu-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:6px 4px;border:2px solid var(--rim);border-radius:14px;background:var(--surface-grad-warm);color:var(--ink-deep);font-family:var(--font-display);font-size:12.5px;font-weight:700;line-height:1.1;text-decoration:none;cursor:pointer;box-shadow:inset 0 1.5px #ffffffb3,0 2px 0 var(--rim)}.menu-chip:active{box-shadow:inset 0 1.5px #ffffffb3,0 0 0 var(--rim)}.menu-chip-icon{display:block;flex:none}.menu-chip-q{width:18px;height:18px;border:2px solid currentColor;border-radius:50%;font-size:12px;line-height:14px}.version-tag{margin:0;padding:0 6px;border-radius:999px;background:#78461e1f;font-size:11px;font-weight:700;line-height:18px;letter-spacing:.4px;opacity:.8;font-variant-numeric:tabular-nums}.menu-panel{--menu-pad-x: 22px;--menu-pad-y: 24px}@media (max-width: 380px){.menu-panel{--menu-pad-x: 18px;--menu-pad-y: 18px}}.panel.menu-panel{padding:var(--menu-pad-y) var(--menu-pad-x)}.menu-pager{contain:paint;display:grid;margin:calc(-1 * var(--menu-pad-y)) calc(-1 * var(--menu-pad-x));padding:var(--menu-pad-y) 0;overflow:hidden}.menu-page{grid-area:1 / 1;min-width:0;padding:0 var(--menu-pad-x);transform:translate(0);transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .22s ease-out,visibility 0s linear 0s}.menu-pager[data-page=home] .menu-page-modes,.menu-pager[data-page=modes] .menu-page-home{position:absolute;inset:var(--menu-pad-y) 0 auto;opacity:0;visibility:hidden;pointer-events:none;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .3s ease-in,visibility 0s linear .38s}.menu-pager[data-page=home] .menu-page-modes{transform:translate(105%)}.menu-pager[data-page=modes] .menu-page-home{transform:translate(-105%)}.menu-pager.no-anim .menu-page{transition:none}.menu-page-modes{display:flex;flex-direction:column;gap:12px}.menu-panel .modes-title{margin:0}.menu-panel .modes-subtitle{margin:-6px 0 2px;font-size:13px;opacity:.75}.mode-card{position:relative;display:flex;flex-direction:column;width:100%;padding:0;overflow:hidden;isolation:isolate;border:2.5px solid var(--ink-deep);border-radius:18px;background:linear-gradient(180deg,#fff,#ffeacc);color:var(--ink);font-family:var(--font-display);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px #ffffffe6,0 4px 0 var(--ink-deep),0 6px 14px #3a181040;transition:transform 90ms ease,box-shadow 90ms ease,filter .16s ease}@media (hover: hover){.mode-card:hover{filter:brightness(1.03)}}.mode-card:active{transform:translateY(3px);box-shadow:inset 0 1px #ffffffe6,0 1px 0 var(--ink-deep),0 2px 6px #3a181040}.mode-card:focus-visible{outline:3px solid var(--ink-deep);outline-offset:3px}:root[data-theme=dark] .mode-card:focus-visible{outline-color:var(--accent-3)}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.big-btn:hover:not(:active):not([disabled]){transform:translateY(-2px);box-shadow:inset 0 1px #ffffffe6,inset 0 -2px #78461e14,0 6px 0 var(--rim),0 9px 16px #3a181040}.big-btn.primary:hover:not(:active){animation:none;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #7a181040,0 6px 0 var(--accent-deep),0 9px 18px #ff7e3a80}:root[data-theme=dark] .big-btn.primary:hover:not(:active){box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #5e0e0673,0 6px #a82818,0 0 18px 3px #ff8c4673}.mode-card:hover:not(:active){transform:translateY(-2px);box-shadow:inset 0 1px #ffffffe6,0 6px 0 var(--ink-deep),0 9px 16px #3a181040}.mode-card.is-last:hover:not(:active){box-shadow:inset 0 1px #ffffffe6,0 6px 0 var(--accent-deep),0 9px 18px #ff7e3a61}:root[data-theme=dark] .mode-card:hover:not(:active){box-shadow:inset 0 1px #ffffff8c,0 6px #6e3a20,0 9px 16px #0006}:root[data-theme=dark] .mode-card.is-last:hover:not(:active){box-shadow:inset 0 1px #ffffff8c,0 6px #a82818,0 10px 20px #ff7a3d66}}@media (hover: hover) and (pointer: fine){.menu-chip:hover:not(:active){filter:brightness(1.04)}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.btn-icon,.menu-chip-icon,.menu-chip .version-tag{transition:rotate .14s cubic-bezier(.22,1,.36,1),scale .14s cubic-bezier(.22,1,.36,1)}.big-btn:hover:not([disabled]) .btn-icon{rotate:-4deg;scale:1.06}.menu-chip:hover:not(:active){transform:translateY(-2px);box-shadow:inset 0 1.5px #ffffffb3,0 4px 0 var(--rim)}.menu-chip:hover .menu-chip-icon,.menu-chip:hover .version-tag{rotate:-8deg;scale:1.1}.mode-fruit{transition:translate .16s ease-out,rotate .16s ease-out}.mode-art-badge{transition:scale .2s cubic-bezier(.34,1.56,.64,1)}.mode-card:hover .mode-fruit{translate:0 -3px;rotate:4deg}.mode-card:hover .mode-fruit:nth-of-type(2){transition-delay:30ms}.mode-card:hover .mode-fruit:nth-of-type(3){transition-delay:60ms}.mode-card:hover .mode-fruit:nth-of-type(4){transition-delay:90ms}.mode-card:hover .mode-fruit:nth-of-type(5){transition-delay:.12s}.mode-card:hover .mode-art-badge{scale:1.08}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: reduce){.menu-chip:hover:not(:active){filter:brightness(1.08)}}.big-btn:focus-visible,.btn-back:focus-visible,.menu-chip:focus-visible{outline:3px solid var(--ink-deep);outline-offset:3px}:root[data-theme=dark] .big-btn:focus-visible,:root[data-theme=dark] .btn-back:focus-visible,:root[data-theme=dark] .menu-chip:focus-visible{outline-color:var(--accent-3)}.mode-card.is-last{border-color:var(--accent-deep);box-shadow:inset 0 1px #ffffffe6,0 4px 0 var(--accent-deep),0 6px 16px #ff7e3a61}.mode-card.is-last:active{box-shadow:inset 0 1px #ffffffe6,0 1px 0 var(--accent-deep),0 2px 6px #ff7e3a61}.mode-card-tag{position:absolute;top:8px;left:8px;z-index:3;display:none;padding:3px 7px;border:2px solid var(--ink-deep);border-radius:999px;background:var(--accent-2);color:var(--ink-deep);font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.2px;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.35);box-shadow:0 2px 0 var(--ink-deep)}.mode-card.is-last .mode-card-tag{display:block}.mode-art{position:relative;display:block;height:calc(92px * var(--art-scale, 1));overflow:hidden;isolation:isolate;border-bottom:2.5px solid var(--ink-deep)}.mode-card.is-last .mode-art{border-bottom-color:var(--accent-deep)}.mode-art-endless{background:radial-gradient(ellipse 75% 95% at 72% 115%,rgba(255,190,110,.6),transparent 70%),linear-gradient(180deg,#fff3d6,#ffd9a3)}.mode-art-cascade{background:radial-gradient(ellipse 75% 95% at 35% 118%,rgba(255,150,120,.5),transparent 70%),linear-gradient(180deg,#ecdcff,#ffd3b8)}.mode-fruit{position:absolute;left:var(--x);bottom:calc(var(--y) * var(--art-scale, 1));width:calc(var(--w) * var(--art-scale, 1));height:auto;transform:rotate(var(--r, 0deg));pointer-events:none;-webkit-user-drag:none}#menu:not(.hidden) .menu-pager[data-page=modes] .mode-fruit{animation:modeFruitDrop .42s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(40ms + var(--i, 0) * 30ms)}@keyframes modeFruitDrop{0%{opacity:0;transform:translateY(-56px) rotate(calc(var(--r, 0deg) - 25deg))}35%{opacity:1}to{opacity:1;transform:translateY(0) rotate(var(--r, 0deg))}}.mode-art-danger{position:absolute;left:0;right:0;top:22px;height:16px;z-index:1}.mode-art-line{position:absolute;left:0;right:0;top:0;border-top:2.5px dashed rgba(210,74,46,.85)}.mode-art-chevron{position:absolute;top:3px;width:7px;height:7px;border-right:2.5px solid #d24a2e;border-bottom:2.5px solid #d24a2e;transform:rotate(45deg)}.mode-art-chevron-l{left:16px}.mode-art-chevron-r{right:64px}.mode-card.is-last .mode-art-chevron-l{visibility:hidden}#menu:not(.hidden) .menu-pager[data-page=modes] .mode-art-danger{animation:modeLineCreep 2.4s ease-in-out .7s infinite}@keyframes modeLineCreep{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.mode-art-badge{position:absolute;top:8px;right:8px;z-index:2;min-width:30px;padding:2px 8px;border:2px solid var(--ink-deep);border-radius:999px;background:#fff7e6;color:var(--ink-deep);font-size:13px;font-weight:700;line-height:1.2;text-align:center;box-shadow:0 2px 0 var(--ink-deep)}.mode-art-endless .mode-art-badge{font-size:18px;line-height:1;padding:0 8px 2px}.mode-art-cascade .mode-art-badge{background:#ffd866}.mode-card-body{display:flex;flex-direction:column;gap:4px;padding:10px 14px 12px}.mode-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mode-card-title{font-size:20px;font-weight:700;line-height:1.1;color:var(--ink-deep)}.mode-card-desc{font-size:12.5px;font-weight:500;line-height:1.35;opacity:.8}.mode-card-best{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:26px;padding:3px 10px;border:2px solid var(--ink-deep);border-radius:999px;background:linear-gradient(180deg,#fff3cf,#ffd866);color:var(--ink-deep);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;box-shadow:0 2px 0 var(--ink-deep)}.mode-best-label{font-size:10px;letter-spacing:.8px;text-transform:uppercase;opacity:.8}.mode-best-value:empty{display:none}.mode-card-best.is-empty{background:linear-gradient(180deg,#e9fbd9,#c9efb0)}.mode-card-best.is-empty .mode-best-label{font-size:11px;opacity:1}.mode-card-best.bump{animation:modeBestBump .42s cubic-bezier(.34,1.56,.64,1)}@keyframes modeBestBump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}:root[data-theme=dark] .mode-card{background:linear-gradient(180deg,#f0c98d,#d9a766);border-color:#6e3a20;color:var(--ink-deep);box-shadow:inset 0 1px #ffffff8c,0 4px #6e3a20,0 6px 14px #0006}:root[data-theme=dark] .mode-card .mode-art{border-bottom-color:#6e3a20}:root[data-theme=dark] .mode-card.is-last{border-color:#d94725;box-shadow:inset 0 1px #ffffff8c,0 4px #a82818,0 8px 18px #ff7a3d66}:root[data-theme=dark] .mode-card.is-last .mode-art{border-bottom-color:#a82818}:root[data-theme=dark] .mode-card:active{box-shadow:inset 0 1px #ffffff8c,0 1px #6e3a20,0 2px 6px #0006}:root[data-theme=dark] .mode-card.is-last:active{box-shadow:inset 0 1px #ffffff8c,0 1px #a82818,0 2px 8px #ff7a3d66}@media (max-height: 660px){.menu-page-modes{--art-scale: .8;gap:10px}.menu-panel .modes-subtitle{display:none}}@media (prefers-reduced-motion: reduce){.menu-page{transition:opacity .16s ease-out .14s,visibility 0s linear 0s}.menu-pager[data-page=home] .menu-page-modes,.menu-pager[data-page=modes] .menu-page-home{transform:none;transition:opacity .14s ease-in,visibility 0s linear .14s}.menu-pager.no-anim .menu-page{transition:none}.menu-hero{transition:opacity .16s ease-out .14s,height 0s linear .14s,margin-bottom 0s linear .14s,visibility 0s linear 0s}#menu[data-page=modes] .menu-hero{transform:none;transition:opacity .14s ease-in,height 0s linear .14s,margin-bottom 0s linear .14s,visibility 0s linear .14s}#menu.no-anim .menu-hero{transition:none}.menu-hero-fruit{animation:none}#menu:not(.hidden) .menu-pager[data-page=modes] .mode-fruit,#menu:not(.hidden) .menu-pager[data-page=modes] .mode-art-danger,.mode-card-best.bump{animation:none}}.round-stats{list-style:none;padding:0;margin:12px 0;text-align:left}.round-stats li{display:flex;justify-content:space-between;padding:6px 4px;border-bottom:1px dashed rgba(120,70,30,.18);font-size:14px}.round-stats li:last-child{border-bottom:none}:root[data-theme=dark] .round-stats li{border-bottom-color:#f0c98d2e}.round-stats .stat-label{font-weight:600;opacity:.7}.round-stats .stat-value{font-weight:800;font-variant-numeric:tabular-nums}#menu-backdrop{position:fixed;inset:0;z-index:1;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .22s ease;background:var(--stage-field)}body.is-menu #menu-backdrop{visibility:visible;opacity:1}#menu,body.is-menu #leaderboard-overlay,body.is-menu #settings-overlay{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}body.is-menu:has(#leaderboard-overlay:not(.hidden)) #menu .panel,body.is-menu:has(#settings-overlay:not(.hidden)) #menu .panel{opacity:0;transform:scale(.96);transition:transform .2s ease,opacity .16s ease}body.is-menu:has(#leaderboard-overlay:not(.hidden)) #menu .menu-hero,body.is-menu:has(#settings-overlay:not(.hidden)) #menu .menu-hero{opacity:0}@media (prefers-reduced-motion: reduce){body.is-menu:has(#leaderboard-overlay:not(.hidden)) #menu .panel,body.is-menu:has(#settings-overlay:not(.hidden)) #menu .panel{transform:none}}:root:not([data-theme=dark]) body.is-menu .panel{box-shadow:inset 0 1.5px 0 var(--rim-hi),inset 0 -2px #78461e14,0 6px 0 var(--rim),0 14px 30px #3a181042}body.is-menu:before,body.is-menu:after{z-index:2}@media (prefers-reduced-motion: reduce){body:before,body:after{animation:none}}#settings-overlay{z-index:220}@media (max-height: 769px){body.is-playing #settings-overlay{flex-direction:column}body.is-playing #settings-overlay:before{content:"";flex:0 1 calc(var(--hud-bottom) - 8px)}body.is-playing #settings-overlay>.settings-panel{flex-shrink:0}}body.is-menu #game-wrap,body.is-menu .hud{visibility:hidden}body.is-menu #fx-layer,body.is-menu #combo,body.is-menu .slow-mo-banner,body.is-menu .combo-ext-banner,body.is-menu .hazard-banner,body.is-menu .undo-drop-btn,body.is-menu .banked-buffs,body.is-menu .combo-edge-pulse{display:none!important}@media (max-width: 380px){.panel{padding:18px}}@container hud (min-width: 440px){.hud-self{--hud-num: 28px;--hud-cv: 58px;--hud-gap: 8px;--hud-padl: 16px}}@container hud (max-width: 368px){.hud-self{--hud-num: 22px;--hud-cv: 50px;--hud-bay: 50px;--hud-ls: 1px}}@container hud (max-width: 340px){.hud-self{--hud-num: 19px;--hud-cv: 44px;--hud-gap: 5px;--hud-icon: 18px;--hud-stats-w: 36px;--hud-padl: 10px;--hud-ls: .8px}}@container hud (max-width: 308px){.hud-self{--hud-num: 17px;--hud-cv: 40px;--hud-gap: 4px;--hud-icon: 16px;--hud-stats-w: 33px;--hud-gear: 32px;--hud-bay: 44px;--hud-lbl: 9px;--hud-ls: .6px;--hud-chip: 10px;--hud-best: 11.5px;--hud-best-lbl: 8px}}@media (max-height: 640px){.hud{min-height:56px}.hud-self{padding-top:6px;padding-bottom:6px;min-height:56px;--hud-cv-cap: 44px;--hud-num-cap: 21px}}@media (orientation: landscape) and (max-height: 500px){#app{padding:4px 8px}.hud{min-height:48px}.hud-self{min-height:48px;padding-top:4px;padding-bottom:4px;--hud-num-cap: 16px}}.leaderboard-panel{max-width:380px;text-align:left;display:flex;flex-direction:column;height:min(calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)),760px);overflow:hidden;padding-top:12px;padding-bottom:18px}.leaderboard-head{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;margin:0 -6px 6px}.leaderboard-panel h2{grid-column:2;margin:0;text-align:center}.leaderboard-panel .panel-close{position:relative;top:auto;right:auto;grid-column:3;justify-self:center;width:40px;height:40px}.leaderboard-panel .panel-close:after{content:"";position:absolute;inset:-6.5px;border-radius:50%}.panel-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:2.5px solid var(--rim);background:var(--surface-grad-warm);color:var(--ink-deep);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:inset 0 1px #ffffffd9,0 2px 0 var(--rim),0 4px 8px #3a181040;transition:transform 90ms ease,box-shadow 90ms ease,filter .16s ease;z-index:2}.panel-close:hover{filter:brightness(1.05)}.panel-close:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffffd9,0 1px 0 var(--rim),0 2px 4px #3a181040}.panel-close svg{display:block}.leaderboard-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding-top:2px}.leaderboard-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:50px;padding:4px 2px;font-family:var(--font-display);font-size:10.5px;font-weight:700;line-height:1;letter-spacing:.2px;background:#ffffffa6;color:var(--ink-deep);border:2px solid var(--rim);border-radius:12px;cursor:pointer;box-shadow:0 2px #3a181038}.lb-tab-icon{display:grid;place-items:center;width:22px;height:22px;flex:none;object-fit:contain}.lb-tab-icon svg{display:block}.lb-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-x-badge{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:var(--ink-deep);color:#fff7e6;font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1;transform:rotate(-6deg)}@media (max-width: 339px){.lb-tab-label{display:none}.lb-tab-icon{width:26px;height:26px}}.leaderboard-tab.active{background:linear-gradient(180deg,#ffc266,#ff9a4a);color:var(--ink-deep);text-shadow:0 1px 0 rgba(255,255,255,.45);transform:translateY(-2px);box-shadow:inset 0 1px #fff9,0 2.5px 0 var(--rim),0 4px 8px #ff7e3a59}.leaderboard-tab.active:active{transform:translateY(-2px)}@media (hover: hover){.panel-close:hover{background:#ffe0a8}.panel-close svg{transition:transform .16s ease}.panel-close:hover svg{transform:rotate(90deg)}}@media (prefers-reduced-motion: reduce){.panel-close:hover svg{transform:none}}.leaderboard-caption{flex-shrink:0;margin:8px 0;text-align:center;font-family:var(--font-display);font-size:13px;font-weight:600;color:#3a1810cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .leaderboard-caption{color:var(--muted)}.big-btn,.mode-card{--press-y: 3px}.undo-drop-btn,.hud-gear,.menu-chip{--press-y: 2px}.btn-back,.panel-close,.settings-segmented button,.settings-mini-btn,.leaderboard-tab{--press-y: 1px}.big-btn,.mode-card,.undo-drop-btn,.hud-gear,.menu-chip,.btn-back,.panel-close,.settings-segmented button,.settings-mini-btn,.leaderboard-tab{--press-squash: scale(1.02, .97);transition:transform .22s cubic-bezier(.3,2.2,.5,1),box-shadow .16s ease-out,filter .16s ease,background .12s ease}.mode-card{--press-squash: scale(1.01, .985)}.settings-segmented button{transition-property:transform}.big-btn:active,.mode-card:active,.undo-drop-btn:active,.hud-gear:active,.menu-chip:active,.btn-back:active,.panel-close:active,.settings-segmented button:active,.settings-mini-btn:active,.leaderboard-tab:active{transform:translateY(var(--press-y)) var(--press-squash);transition-duration:70ms;transition-timing-function:ease-out}@media (prefers-reduced-motion: reduce){.big-btn,.mode-card,.undo-drop-btn,.hud-gear,.menu-chip,.btn-back,.panel-close,.settings-segmented button,.settings-mini-btn,.leaderboard-tab{--press-squash: scale(1);transition-timing-function:ease}}.undo-drop-btn{animation:pillSlapIn .26s ease-out backwards;transition:transform .22s cubic-bezier(.3,2.2,.5,1),box-shadow .16s ease-out,filter .16s ease,opacity .15s ease-in,scale .15s ease-in;transition:transform .22s cubic-bezier(.3,2.2,.5,1),box-shadow .16s ease-out,filter .16s ease,opacity .15s ease-in,scale .15s ease-in,display .15s allow-discrete}.buff-badge{animation:pillSlapIn .26s ease-out backwards;transition:opacity .15s ease-in,scale .15s ease-in;transition:opacity .15s ease-in,scale .15s ease-in,display .15s allow-discrete}.undo-drop-btn.hidden,.buff-badge.hidden{opacity:0;scale:.8;pointer-events:none;animation:none}.undo-drop-btn.pill-bump,.buff-badge.pill-bump{animation:pillBump .24s cubic-bezier(.34,1.56,.64,1)}.undo-drop-btn.pill-catch,.buff-badge.pill-catch{animation:pillCatch .44s ease-out}.combo-ext-banner{animation:pillSlapIn .26s ease-out backwards}.combo-ext-banner{transition:opacity .15s ease-in,scale .15s ease-in;transition:opacity .15s ease-in,scale .15s ease-in,display .15s allow-discrete}.combo-ext-banner.hidden{opacity:0;scale:.8;animation:none}.perf-mobile .combo-ext-banner:not(.hidden){animation:pillSlapIn .26s ease-out backwards!important}@keyframes pillSlapIn{0%{opacity:0;scale:1.3;rotate:-6deg}55%{opacity:1;scale:.95;rotate:1deg}to{opacity:1;scale:1;rotate:0deg}}@keyframes pillBump{0%{scale:1}40%{scale:1.1}to{scale:1}}@keyframes pillCatch{0%{scale:1;rotate:0deg}28%{scale:1.22;rotate:-6deg}52%{scale:.95;rotate:4deg}76%{scale:1.04;rotate:-2deg}to{scale:1;rotate:0deg}}@keyframes popFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.undo-drop-btn,.buff-badge,.undo-drop-btn.pill-bump,.buff-badge.pill-bump,.undo-drop-btn.pill-catch,.buff-badge.pill-catch{animation:popFadeIn .12s ease-out backwards}.combo-ext-banner,.perf-mobile .combo-ext-banner:not(.hidden){animation:popFadeIn .12s ease-out backwards!important}.undo-drop-btn.hidden,.buff-badge.hidden,.combo-ext-banner.hidden{scale:1}.undo-drop-btn{transition-timing-function:ease}}.leaderboard-tray{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0 0 10px;padding:6px;border-radius:14px;background:#78461e0f;box-shadow:inset 0 2px 4px #3a18101f}.leaderboard-list{--fade-top: 14px;--fade-bottom: 18px;position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent 100%);scrollbar-width:thin;scrollbar-color:rgba(58,24,16,.35) transparent}.leaderboard-list.at-top{--fade-top: 0px}.leaderboard-list.at-bottom{--fade-bottom: 0px}.leaderboard-list::-webkit-scrollbar{width:6px}.leaderboard-list::-webkit-scrollbar-track{background:transparent}.leaderboard-list::-webkit-scrollbar-thumb{background:#3a181059;border-radius:3px}:root[data-theme=dark] .leaderboard-tray{background:#0000002e;box-shadow:inset 0 2px 4px #0000004d}:root[data-theme=dark] .leaderboard-list{scrollbar-color:rgba(255,240,204,.3) transparent}:root[data-theme=dark] .leaderboard-list::-webkit-scrollbar-thumb{background:#fff0cc4d}.leaderboard-rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.leaderboard-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:3px 10px 3px 4px;background:#ffffff8c;border:1.5px solid rgba(120,70,30,.2);border-radius:10px;font-family:var(--font-display);font-size:15px;color:var(--ink-deep)}.lb-rank{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#78461e14;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.3px;line-height:1;color:var(--ink-deep);white-space:nowrap}.lb-rank small{font-size:10px}.lb-name{display:flex;align-items:center;gap:6px;min-width:0;font-weight:600}.lb-name-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-you-tag{flex:none;padding:2px 6px;border-radius:6px;background:#3a1810;color:#fff7e6;font-size:10px;font-weight:700;letter-spacing:.5px;line-height:1.2}.lb-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-width:6ch;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:#b83a20}.lb-value-icon{width:16px;height:16px;flex:none;object-fit:contain}.leaderboard-row.medal{min-height:44px;border:2px solid var(--rim);font-size:16px}.leaderboard-row.medal-1{background:#ffd8664d}.leaderboard-row.medal-2{background:#c0c8d04d}.leaderboard-row.medal-3{background:#cf90503d}.leaderboard-row.medal .lb-rank{width:26px;height:26px;justify-self:center;border-radius:50%;border:2px solid #3a1810;box-shadow:0 2px #3a1810;transform:rotate(-6deg);color:#3a1810}.leaderboard-row.medal-1 .lb-rank{background:#ffd866}.leaderboard-row.medal-2 .lb-rank{background:#c0c8d0}.leaderboard-row.medal-3 .lb-rank{background:#cf9050}.lb-crown{position:absolute;top:-10px;left:50%;margin-left:-8px}.leaderboard-row.you{background:linear-gradient(180deg,#ffd9b8,#ffb784);border:2px solid var(--ink-deep);box-shadow:0 2px 0 var(--ink-deep)}.leaderboard-row.you .lb-value{color:var(--ink-deep)}.leaderboard-row.you.medal-1{background:linear-gradient(180deg,#ffe58a,#ffd04a)}.leaderboard-row.flash{animation:lbRowFlash .6s ease-out}@keyframes lbRowFlash{40%{box-shadow:0 2px 0 var(--ink-deep),0 0 0 4px #ff7e3a73}}.leaderboard-divider{display:flex;align-items:center;gap:8px;padding:4px 4px 2px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#3a18108c;user-select:none}.leaderboard-divider:before,.leaderboard-divider:after{content:"";flex:1;border-top:1px dashed rgba(58,24,16,.25)}:root[data-theme=dark] .leaderboard-divider{color:var(--muted)}:root[data-theme=dark] .leaderboard-divider:before,:root[data-theme=dark] .leaderboard-divider:after{border-top-color:#fff0cc33}.leaderboard-row.skeleton{border-color:transparent;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.45) 50%,transparent 100%) no-repeat,#78461e14;background-size:200% 100%,auto;animation:lbShimmer 1.2s linear infinite}.leaderboard-yours .leaderboard-row.skeleton{min-height:48px}@keyframes lbShimmer{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}:root[data-theme=dark] .leaderboard-row.skeleton{background:linear-gradient(90deg,transparent 0,rgba(255,240,204,.08) 50%,transparent 100%) no-repeat,#fce8c80f;background-size:200% 100%,auto;border-color:transparent}.perf-mobile .leaderboard-row.skeleton{animation:none}.perf-mobile .leaderboard-row.flash{animation:lbRowFlashBump .56s ease-out}@keyframes lbRowFlashBump{0%,45%,to{scale:1}70%{scale:1.03}}@media (prefers-reduced-motion: reduce){.leaderboard-row.skeleton{animation:none}.perf-mobile .leaderboard-row.flash{animation:lbRowFlashBlink .6s ease-out}}@keyframes lbRowFlashBlink{40%{opacity:.55}}.lb-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:100%;padding:16px 12px;box-sizing:border-box;text-align:center}.lb-state-sticker{display:grid;place-items:center;width:56px;height:56px;margin-bottom:6px;border-radius:16px;border:2.5px solid var(--rim);background:var(--surface-grad-warm);box-shadow:0 3px 0 var(--rim);color:var(--ink-deep);transform:rotate(-4deg)}.lb-state-sticker img{width:40px;height:40px;object-fit:contain}.lb-state-icon svg{width:32px;height:32px}.lb-state-icon .lb-x-badge{width:30px;height:30px;font-size:24px;border-radius:8px}.lb-state-sticker.wilted img{filter:grayscale(.6) brightness(.9);transform:rotate(24deg)}.lb-state-title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ink-deep)}.lb-state-hint{margin:0 0 8px;font-size:14px;color:#3a1810cc}.big-btn.lb-state-btn{display:flex;align-items:center;justify-content:center;width:auto;min-width:180px;min-height:48px;font-size:15px}:root[data-theme=dark] .lb-state-title{color:var(--ink)}:root[data-theme=dark] .lb-state-hint{color:var(--muted)}.leaderboard-yours{flex:none;display:grid;grid-template-columns:minmax(0,1fr);height:48px}.leaderboard-yours>*{grid-area:1 / 1}.leaderboard-yours>.pinned,.lb-yours-summary{transition:opacity .18s ease-out,transform .18s ease-out,box-shadow .14s ease-out}.leaderboard-yours[data-show=summary]>.pinned,.leaderboard-yours[data-show=pin]>.lb-yours-summary{opacity:0;transform:translateY(6px);visibility:hidden;pointer-events:none;transition:opacity .18s ease-out,transform .18s ease-out,visibility 0s linear .18s}@media (prefers-reduced-motion: reduce){.leaderboard-yours>.pinned,.leaderboard-yours>.lb-yours-summary,.leaderboard-yours[data-show]>.pinned,.leaderboard-yours[data-show]>.lb-yours-summary{transition:none}}.leaderboard-row.pinned{width:100%;min-height:48px;margin:0;text-align:left;cursor:pointer}.lb-yours-summary{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:0 8px;font-family:var(--font-display);font-size:14px;font-weight:600;color:#3a1810cc}.lb-yours-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-yours-summary strong{font-weight:700;color:var(--ink-deep)}.lb-lead-short,.lb-yours-summary.compact .lb-lead-long{display:none}.lb-yours-summary.compact .lb-lead-short{display:inline}.lb-yours-summary.compact{font-size:13px}.lb-yours-summary.champion strong{padding:0 3px;border-radius:3px;background:linear-gradient(180deg,transparent 55%,rgba(255,216,102,.9) 55%)}.lb-yours-summary .lb-crown{position:static;flex:none;margin:0;transform:rotate(-8deg)}:root[data-theme=dark] .lb-yours-summary{color:var(--muted)}:root[data-theme=dark] .lb-yours-summary strong{color:var(--ink)}:root[data-theme=dark] .lb-yours-summary.champion strong{padding:0;background:none;color:#ffd866}.leaderboard-yours-line{display:flex;align-items:center;justify-content:center;min-height:48px;padding:6px 12px;box-sizing:border-box;font-family:var(--font-display);font-size:13px;font-weight:600;text-align:center;background:#fff6;border:2px dashed rgba(120,70,30,.35);border-radius:10px;color:#3a1810cc}@media (hover: hover) and (pointer: fine){.leaderboard-tab:not(.active):hover{background:#ffe8c4}:root[data-theme=dark] .leaderboard-tab:not(.active):hover{background:linear-gradient(180deg,#f7dba8,#e6b878)}.leaderboard-row:not(.skeleton){position:relative;isolation:isolate}.leaderboard-row:not(.skeleton):after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;transition:background-color .12s ease}.leaderboard-row:not(.skeleton):hover:after{background-color:#ff964629}:root[data-theme=dark] .leaderboard-row:not(.skeleton):hover:after{background-color:#fff0cc14}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.leaderboard-tab:not(.active):hover:not(:active){transform:translateY(-1px);box-shadow:0 3px #3a181059}:root[data-theme=dark] .leaderboard-tab:not(.active):hover:not(:active){box-shadow:inset 0 1px #ffffff59,0 3px 0 var(--rim)}.leaderboard-yours[data-show=pin]>.pinned:hover:not(:active){transform:translateY(-1px);box-shadow:0 3px 0 var(--ink-deep)}:root[data-theme=dark] .leaderboard-yours[data-show=pin]>.pinned:hover:not(:active){box-shadow:inset 3px 0 0 var(--accent),inset 0 1px #fff0cc1a,0 3px 0 var(--rim)}:root[data-theme=dark] .leaderboard-yours[data-show=pin]>.pinned.medal-1:hover:not(:active){box-shadow:inset 3px 0 #ffd866,inset 0 1px #fff0cc1a,0 3px 0 var(--rim)}}@media (min-width: 760px) and (min-height: 820px){.leaderboard-panel{max-width:440px}.leaderboard-row{font-size:16px;min-height:42px}.leaderboard-row.medal{min-height:46px}}.game-over-rank{font-size:13px;font-weight:600;margin:8px 0 12px}.game-over-rank strong{color:var(--accent);font-weight:800}.harvest-title{margin:0 0 4px;font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--ink-deep);letter-spacing:.5px;line-height:1.1}.harvest-subtitle{margin:0 0 14px;font-size:13px;font-weight:500}.harvest-mode-chip{display:inline-block;padding:1px 9px;border:2px solid var(--ink-deep);border-radius:999px;background:#fff7e6;color:var(--ink-deep);font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.04em;vertical-align:1px;box-shadow:0 2px 0 var(--ink-deep)}.harvest-mode-chip.is-cascade{background:#ffd866}.best-delta{display:inline-block;margin-left:4px;padding:0 6px;border:1.5px solid var(--ink-deep);border-radius:999px;background:#e3f6d6;color:#2e8b3e;font-size:11px;font-weight:700;line-height:1.4;vertical-align:1px}.best-to-go{font-size:12px;font-weight:600;opacity:.7}.harvest-stats{margin:0 0 14px}.harvest-stats .stat-row.hidden{display:none}.panel h1.harvest-title{font-size:28px;margin-bottom:4px}:root[data-theme=dark] #btn-back-to-menu,:root[data-theme=dark] #btn-settings-exit{background:linear-gradient(180deg,#5a3d48,#4a3038);color:var(--ink);box-shadow:inset 0 1px 0 var(--rim-hi),inset 0 -2px #0000002e,0 4px 0 var(--rim),0 6px 14px #0006}:root[data-theme=dark] #btn-back-to-menu:active,:root[data-theme=dark] #btn-settings-exit:active{box-shadow:inset 0 1px 0 var(--rim-hi),0 1px 0 var(--rim),0 2px 6px #0006}@media (max-height: 760px){.panel.harvest-panel{padding-top:16px;padding-bottom:16px}.harvest-panel .harvest-stats .stat-row:not(.stat-row-headline){padding-top:4px;padding-bottom:4px}.harvest-panel .game-over-rank{margin:2px 0 6px}.harvest-panel .fruit-ladder{margin-bottom:10px}}@media (max-height: 660px){.harvest-subtitle-text{display:none}}@media (max-height: 600px){.panel.harvest-panel{max-height:calc(100dvh - 16px)}.harvest-panel .ladder-caption{display:none}.harvest-panel .menu-buttons{flex-direction:row}.harvest-panel .menu-buttons .big-btn{flex:1 1 0;min-width:0}}.harvest-stats .stat-row-headline{border-bottom-style:solid;border-bottom-color:#78461e59;border-bottom-width:2px;padding:10px 4px 8px;margin-bottom:4px}:root[data-theme=dark] .harvest-stats .stat-row-headline{border-bottom-color:#f0c98d59}.harvest-stats .stat-row-headline .stat-label{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;opacity:.85}.harvest-stats .stat-row-headline .stat-value{font-size:28px;color:var(--accent);line-height:1}.harvest-stats .stat-row-headline{position:relative}.new-best-stamp{position:absolute;top:50%;left:70px;padding:3px 9px 4px;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:1.2px;line-height:1.1;color:#5e3200;white-space:nowrap;background:linear-gradient(180deg,#ffe27a,#f5b62a);border:2px solid #8a4a00;border-radius:8px;box-shadow:inset 0 1px #fff9,0 2px #8a4a00;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-50%) rotate(-9deg)}.harvest-panel.is-new-best .new-best-stamp.stamp-in{visibility:visible;animation:stampSlam .42s cubic-bezier(.2,.8,.3,1) both}@keyframes stampSlam{0%{opacity:0;transform:translateY(-50%) rotate(-16deg) scale(2.2)}55%{opacity:1;transform:translateY(-50%) rotate(-8deg) scale(.9)}to{opacity:1;transform:translateY(-50%) rotate(-9deg) scale(1)}}@media (prefers-reduced-motion: reduce){.harvest-panel.is-new-best .new-best-stamp.stamp-in{animation:stampFade .3s ease-out both}@keyframes stampFade{0%{opacity:0}to{opacity:1}}}.confetti-layer{position:fixed;inset:0;z-index:5;overflow:hidden;pointer-events:none}.confetti-piece{position:absolute;width:8px;height:12px;margin:-6px 0 0 -4px;border-radius:2px;box-shadow:inset 0 0 0 1px #3a181040;will-change:transform,opacity}.confetti-piece.round{width:9px;height:9px;border-radius:50%}.harvest-insight{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.4px;min-height:1.2em;text-align:center}.ladder-caption{margin:4px 0;text-align:center;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.fruit-ladder{list-style:none;margin:0 0 14px;padding:8px 6px;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;border-radius:12px;background:#ffffff73;border:1.5px solid rgba(120,70,30,.18);box-shadow:inset 0 1px #ffffffa6}.ladder-rung{width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:.28;filter:grayscale(70%);transition:transform .22s ease}.ladder-rung img{width:100%;height:100%;object-fit:contain;display:block}.ladder-rung.reached{opacity:1;filter:none}:root[data-theme=dark] .fruit-ladder{background:#00000038;border-color:#f0c98d33;box-shadow:inset 0 1px 2px #00000059}:root[data-theme=dark] .ladder-rung:not(.reached){opacity:.4;filter:grayscale(1) brightness(.75)}.ladder-rung.peak{transform:scale(1.35);border-radius:50%;box-shadow:0 0 0 2px var(--accent-3),0 2px 6px #ffb24573;animation:ladderPeakPulse 1.6s ease-in-out infinite alternate}@keyframes ladderPeakPulse{0%{box-shadow:0 0 0 2px var(--accent-3),0 2px 6px #ffb24566}to{box-shadow:0 0 0 3px var(--accent-3),0 0 14px 4px #ffb245a6}}@media (prefers-reduced-motion: reduce){.ladder-rung.peak{animation:none}}.perf-mobile .ladder-rung.peak{animation:none}.harvest-panel.revealing .harvest-stats .stat-row:not(.stat-row-headline){animation:reportRowRise .26s ease-out backwards;animation-delay:calc(.25s + var(--i, 0) * 40ms)}#final-score.score-land{animation:scoreLand .32s cubic-bezier(.34,1.56,.64,1)}.ladder-rung{transition:transform .22s ease,opacity .2s ease,filter .2s ease}.ladder-rung.rung-pop{animation:rungPop .28s cubic-bezier(.34,1.56,.64,1)}.ladder-rung.peak.rung-pop{animation:rungPop .28s cubic-bezier(.34,1.56,.64,1),ladderPeakPulse 1.6s ease-in-out .28s infinite alternate}.perf-mobile .ladder-rung.peak.rung-pop{animation:rungPop .28s cubic-bezier(.34,1.56,.64,1)}@keyframes reportRowRise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes scoreLand{0%{scale:1.15}to{scale:1}}@keyframes rungPop{0%{scale:.7}55%{scale:1.15}to{scale:1}}@media (max-width: 380px){.fruit-ladder{gap:2px;padding:6px 4px}.ladder-rung{width:22px;height:22px}.ladder-rung.peak{transform:scale(1.3)}}body.is-game-over #game-wrap{filter:blur(3px) saturate(.55) brightness(.7);opacity:.5;transform:translateY(16px);transition:filter .32s ease,opacity .32s ease,transform .52s cubic-bezier(.22,1,.36,1);pointer-events:none}body.game-over-beat .hud,body.is-game-over .hud{opacity:0;transform:translateY(-16px);visibility:hidden;transition:opacity .18s ease-in,transform .18s ease-in,visibility 0s linear .18s}body.game-over-beat .undo-drop-btn,body.game-over-beat .banked-buffs,body.is-game-over .undo-drop-btn,body.is-game-over .banked-buffs{opacity:0;scale:.8;visibility:hidden;transition:opacity .15s ease-in,scale .15s ease-in,visibility 0s linear .18s}body.game-over-beat #combo,body.game-over-beat .slow-mo-banner,body.game-over-beat .combo-ext-banner,body.game-over-beat .hazard-banner,body.game-over-beat .combo-edge-pulse,body.is-game-over #combo,body.is-game-over .slow-mo-banner,body.is-game-over .combo-ext-banner,body.is-game-over .hazard-banner,body.is-game-over .combo-edge-pulse{visibility:hidden}body.game-over-beat #game,body.game-over-beat #popup-layer{filter:saturate(.4);transition:filter .3s ease}.perf-mobile body.game-over-beat #game,.perf-mobile body.game-over-beat #popup-layer{filter:none}.go-culprit{position:absolute;z-index:3;width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);border:4px solid #e84a5f;border-radius:50%;box-shadow:0 0 0 2px var(--rim);pointer-events:none}.go-out-tag{position:absolute;bottom:calc(100% + 4px);left:50%;translate:-50% 0;rotate:-8deg;padding:2px 10px;font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.04em;color:#fff7e6;background:#e84a5f;border:2px solid var(--rim);border-radius:8px;box-shadow:0 2px 0 var(--rim);white-space:nowrap;animation:outTagSlap .26s ease-out backwards}@keyframes outTagSlap{0%{opacity:0;scale:1.4;rotate:-16deg}55%{opacity:1;scale:.95;rotate:-6deg}to{opacity:1;scale:1;rotate:-8deg}}@media (prefers-reduced-motion: reduce){.go-out-tag{animation:none}}.perf-mobile body.is-game-over #game-wrap{filter:none;opacity:.35}@media (prefers-reduced-motion: reduce){body.is-game-over #game-wrap{transition:none;transform:none}body.game-over-beat .hud,body.is-game-over .hud{transform:none}body.game-over-beat .undo-drop-btn,body.game-over-beat .banked-buffs,body.is-game-over .undo-drop-btn,body.is-game-over .banked-buffs{scale:none}}#menu .panel{transition:transform .32s var(--ease-spring) .16s,opacity 90ms linear .16s}#menu.hidden .panel,#game-over.hidden .panel{transform:translateY(40px) scale(.97);opacity:0;transition:transform .16s var(--ease-exit),opacity .12s ease-in}#game-wrap{transition:filter .32s ease,opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1)}body.enter-hud .hud{animation:hudEnter .38s cubic-bezier(.22,1.25,.36,1) .11s both}body.enter-board #game-wrap{animation:boardEnter .48s var(--ease-out) .17s both}@keyframes hudEnter{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes boardEnter{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){#menu.hidden .panel,#game-over.hidden .panel{transform:none}#game-wrap{transition:none}body.enter-hud .hud{animation:screenFadeIn .2s ease-out .11s both}body.enter-board #game-wrap{animation:screenFadeIn .2s ease-out .17s both}}@keyframes screenFadeIn{0%{opacity:0}to{opacity:1}}body.booting #menu .panel{opacity:0;transform:translateY(24px) scale(.97);transition:none;pointer-events:none}body.booting #menu .title,body.booting .menu-hero-fruit{animation-play-state:paused}@media (prefers-reduced-motion: reduce){body.booting #menu .panel{transform:none}}body.is-game-over #game-over .panel{animation:harvestPanelPop .48s cubic-bezier(.34,1.56,.64,1)}@keyframes harvestPanelPop{0%{transform:scale(.86) translateY(18px);opacity:0}18%{opacity:1}55%{transform:scale(1.04) translateY(-3px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){body.is-game-over #game-over .panel{animation:harvestPanelFadeIn .22s ease-out}@keyframes harvestPanelFadeIn{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion: reduce){#game-stack.shake,#game-stack.big-shake,.menu-hero .title{animation:none}.combo{transition:opacity .15s}.combo.hidden,.combo[data-tier]{transform:translate(-50%)}.hud-value.score-bump,.hud-value.score-combo-pulse{animation:none}.hud-block.next-rerolled{animation:popFadeIn .15s ease-out}.combo-edge-pulse.active{animation:none;box-shadow:inset 0 0 40px 10px #ffa84066}}.perf-mobile .combo,.perf-mobile .hazard-banner,.perf-mobile .slow-mo-banner,.perf-mobile .combo-ext-banner{animation:none!important}.perf-mobile .panel-close:hover,.perf-mobile .big-btn:hover{filter:none!important}.perf-mobile .next-bump-target{animation:none!important}body.is-playing:before,body.is-playing:after{display:none;animation:none!important}.perf-mobile .hud-block.next-rerolled{animation:none!important;filter:none!important}#fx-layer{contain:layout style}.perf-mobile .combo-edge-pulse,.perf-mobile .combo-edge-pulse.active,.perf-mobile #app.magnet-active:after{animation:none!important;box-shadow:none!important}.perf-mobile .menu-card:hover{filter:none!important}.perf-overlay{position:fixed;top:8px;right:8px;z-index:9999;pointer-events:none;user-select:none;white-space:pre;font:10px/14px ui-monospace,Menlo,Consolas,monospace;background:#0000009e;color:#fff;padding:6px 8px;border-radius:4px;max-width:40vw;contain:layout style paint}.boot-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 36px 24px;border-radius:22px;background:var(--surface-grad-soft);border:3px solid var(--ink-deep);box-shadow:inset 0 1.5px #ffffffd9,0 4px 0 var(--ink-deep),0 8px 24px #3a181047;animation:bootCardIn .36s cubic-bezier(.34,1.56,.64,1);max-width:320px;text-align:center}#boot-loader.boot-loader-hidden .boot-card{transform:translateY(28px) scale(.94);opacity:0;transition:transform .22s cubic-bezier(.55,0,1,.45),opacity .18s ease-in}@keyframes bootCardIn{0%{transform:scale(.86);opacity:0}to{transform:scale(1);opacity:1}}.boot-watermelon{position:relative;width:104px;height:104px;display:flex;align-items:center;justify-content:center;animation:bootBob 2.4s ease-in-out infinite}.boot-watermelon svg{display:block;width:104px;height:104px;animation:bootSpin 3.6s linear infinite;filter:drop-shadow(0 4px 6px rgba(58,24,16,.22));transform-origin:50% 54%}@keyframes bootBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bootSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.boot-seed{position:absolute;top:50%;left:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#2a1408;box-shadow:0 0 0 1.5px #ffffff8c;transform-origin:0 0}.boot-seed-1{animation:bootSeedOrbit 3.2s linear infinite}.boot-seed-2{animation:bootSeedOrbit 3.2s linear infinite -1.07s}.boot-seed-3{animation:bootSeedOrbit 3.2s linear infinite -2.13s}@keyframes bootSeedOrbit{0%{transform:rotate(0) translate(60px) rotate(0);opacity:.85}50%{opacity:1}to{transform:rotate(360deg) translate(60px) rotate(-360deg);opacity:.85}}.boot-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:42px;letter-spacing:1px;line-height:1;color:#3aa14a;-webkit-text-stroke:3.5px var(--ink-deep);paint-order:stroke fill;text-shadow:0 3.5px 0 var(--ink-deep),0 7px 14px rgba(58,24,16,.35);transform:rotate(-2.5deg)}.boot-title span{color:var(--accent-2)}.boot-subtitle{margin:0;font-family:var(--font-display);font-weight:500;font-size:14px;color:#6a4520;opacity:.85;transition:opacity .22s ease;min-height:1.2em}.boot-dots{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:4px}.boot-dots span{width:9px;height:9px;border-radius:50%;background:var(--accent-2);border:1.5px solid var(--ink-deep);animation:bootDotPulse 1.1s ease-in-out infinite}.boot-dots span:nth-child(2){animation-delay:.18s}.boot-dots span:nth-child(3){animation-delay:.36s}@keyframes bootDotPulse{0%,to{transform:scale(.7);opacity:.55}50%{transform:scale(1);opacity:1}}@media (max-width: 380px){.boot-card{padding:22px 26px 20px;max-width:280px}.boot-title{font-size:36px}.boot-watermelon,.boot-watermelon svg{width:88px;height:88px}.boot-seed{width:6px;height:6px;margin:-3px 0 0 -3px}@keyframes bootSeedOrbit{0%{transform:rotate(0) translate(50px) rotate(0);opacity:.85}50%{opacity:1}to{transform:rotate(360deg) translate(50px) rotate(-360deg);opacity:.85}}}@media (prefers-reduced-motion: reduce){.boot-card,.boot-watermelon,.boot-watermelon svg,.boot-seed{animation:none!important}.boot-dots span{animation-duration:1.8s}#boot-loader.boot-loader-hidden .boot-card{transform:none}#boot-loader{transition-duration:.2s!important;transition-delay:0s!important}}:root[data-theme=dark] .boot-card{border-color:var(--rim);box-shadow:inset 0 1.5px #fff0cc2e,0 4px 0 var(--rim),0 8px 24px #00000073}:root[data-theme=dark] .boot-subtitle{color:var(--muted);opacity:1}:root[data-theme=dark] .boot-seed{background:#fff0cc;box-shadow:0 0 0 1.5px #2d1711b3}:root[data-theme=dark] .boot-stem{stroke:#c89a6a}:root[data-theme=dark] .boot-title{-webkit-text-stroke-color:#1c0d09;text-shadow:0 3.5px 0 #1c0d09,0 0 1.5px rgba(255,232,190,.6),0 7px 14px rgba(0,0,0,.5)}:root{--focus-ring: var(--ink-deep)}:root[data-theme=dark]{--focus-ring: var(--accent-3)}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.settings-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.btn-back:where(:hover){transform:translateY(-2px);box-shadow:inset 0 1.5px #ffffffd9,0 4px 0 var(--rim),0 6px 10px #3a181038}.settings-mini-btn:where(:hover){transform:translateY(-1px);box-shadow:inset 0 1px #fff6,inset 0 -1px #50140a40,0 3px 0 var(--accent-deep)}.settings-link:where(:hover){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff8c,0 2.5px 0 var(--rim)}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: reduce){.big-btn:hover:not([disabled]),.btn-back:hover,.settings-mini-btn:hover,.settings-link:hover{filter:brightness(1.08)}}
