:root{--gold:#f2c35a;--gold-bright:#ffe68f;--amber:#bc742c;--river:#65d5de;--pine:#193b2a;--stone:#252722;--ink:#17130d;--panel:#16110bc7;--panel-strong:#0e0b08e6;--edge:#ffda8185;--text:#fff3cf;--muted:#d4ba80;--danger:#d35a3e;--aps-font:"Avenir Next", "Gill Sans", "Trebuchet MS", sans-serif;--ui-space-xs:6px;--ui-space-sm:8px;--ui-space-md:12px;--ui-space-lg:16px;--ui-space-xl:20px;--ui-space-1:var(--ui-space-xs);--ui-space-2:var(--ui-space-sm);--ui-space-3:var(--ui-space-md);--ui-space-4:var(--ui-space-lg);--ui-space-5:var(--ui-space-xl);--ui-space-6:24px;--ui-radius-md:8px;--ui-radius-lg:14px;--ui-focus:#65d5debf}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);color-scheme:dark;background:#111610;margin:0;overflow:hidden}button{color:inherit;font:inherit}.skip-link,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link:focus-visible{z-index:100;clip:auto;color:#d9fff5;background:#0a0806f5;border:2px solid #65d5decc;border-radius:8px;width:auto;height:auto;margin:0;padding:10px 14px;font-weight:900;text-decoration:none;top:12px;left:12px}.game-shell{min-height:100svh;font-family:var(--aps-font);background:linear-gradient(#0c100c1f,#080d0aa8),url(/assets/generated/mountain-cascade-backdrop-clean.png) bottom/cover no-repeat;position:relative;overflow:hidden}.backdrop-vignette{pointer-events:none;background:radial-gradient(circle at 50% 30%,#0000 0 34%,#04070514 52%,#04050385 100%),linear-gradient(90deg,#06090652,#0000 24% 76%,#0609064d);position:absolute;inset:0}.stage{--hud-left:clamp(10px, 1.5vw, 22px);--hud-panel-height:74px;--hud-top:clamp(8px, 1.35vh, 18px);--bottom-safe:max(12px, env(safe-area-inset-bottom));--preview-h:20px;--drop-h:clamp(86px, 9.6vh, 92px);--drop-w:clamp(330px, 33vw, 430px);--center-stack-gap:12px;--status-h:34px;--freeze-h:32px;isolation:isolate;width:min(100vw,1920px);min-height:100svh;margin:0 auto;position:relative;overflow:hidden}.game-canvas{z-index:1;touch-action:manipulation;cursor:crosshair;opacity:0;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.stage[data-scene-ready=true] .game-canvas{opacity:1}.loading-strip{z-index:2;letter-spacing:.08em;color:#fff0c6c7;text-transform:uppercase;place-items:center;font-size:clamp(.95rem,1.4vw,1.25rem);display:grid;position:absolute;inset:0}.top-hud{z-index:6;top:var(--hud-top);left:var(--hud-left);pointer-events:none;grid-template-columns:auto auto;justify-content:space-between;align-items:start;gap:clamp(8px,1vw,14px);display:grid;position:absolute;right:clamp(10px,1.5vw,22px)}.hud-panel,.side-rail,.drop-button,.icon-button,.status-strip{border:1px solid var(--edge);box-shadow:inset 0 1px #ffffff1f,inset 0 -10px 26px #00000047,0 14px 36px #00000047}.hud-panel{--hud-kicker-y:9px;--hud-value-y:-5px;background:url(/assets/generated/hud-panel-clean.png) center / 100% 100% no-repeat, linear-gradient(135deg, #1e160df5, #080705fa), var(--panel);pointer-events:auto;border-color:#ffda811f;border-radius:8px;align-items:center;gap:14px;height:74px;min-height:0;padding:12px 18px;display:flex;position:relative;overflow:hidden}.hud-panel>div{align-content:center;gap:3px;min-width:0;display:grid}.hud-panel svg{width:20px;height:20px;color:var(--gold-bright);filter:drop-shadow(0 2px 4px #00000073);flex:none}.hud-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transform:translateY(var(--hud-kicker-y));margin-top:2px;padding-top:1px;font-size:.74rem;line-height:1;display:block}.hud-panel strong{color:#fff0ae;font-variant-numeric:tabular-nums;text-shadow:0 2px #432105e6,0 0 18px #ffc35540;transform:translateY(var(--hud-value-y));margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.78rem,2.35vw,2.18rem);line-height:.95;display:block}.bank-panel{--hud-kicker-y:7px;--hud-value-y:0px;pointer-events:auto;grid-template-columns:56px max-content;align-items:center;gap:12px;width:fit-content;min-width:252px;max-width:min(420px,100vw - 20px);padding:9px 18px 9px 12px;display:grid;position:relative;overflow:visible}.wallet-copy{grid-template-rows:auto 1fr;align-content:center;justify-items:start;gap:6px;min-width:0;min-height:100%;display:grid;transform:translateY(-2px)}.wallet-coin-meter{appearance:none;background:radial-gradient(circle, #140f08eb 0 52%, transparent 54%), conic-gradient(#ffe68f var(--drip-progress), #6f4a186b 0);cursor:pointer;border:0;border-radius:50%;place-items:center;width:56px;height:56px;padding:4px;display:grid;box-shadow:inset 0 0 8px #ffffff1f,0 0 16px #ffc64a2e}.wallet-coin-meter img{filter:drop-shadow(0 2px 3px #46240466);border-radius:50%;width:100%;height:100%;display:block}.score-row{pointer-events:auto;grid-template-columns:minmax(168px,max-content) minmax(126px,max-content);justify-content:end;justify-self:end;gap:clamp(8px,.9vw,12px);width:fit-content;display:grid;position:relative}.score-row:after{content:"";z-index:11;width:100%;height:12px;position:absolute;top:calc(100% - 12px);right:0}.score-panel,.streak-panel{--hud-kicker-y:-1px;--hud-value-y:-8px;appearance:none;color:inherit;font:inherit;text-align:center;cursor:pointer;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:5px;padding:13px 20px 11px;display:grid}.score-panel{min-width:168px}.streak-panel{min-width:126px}.score-panel .hud-kicker,.streak-panel .hud-kicker{letter-spacing:.16em;align-self:end;font-size:.68rem;line-height:1}.score-panel strong,.streak-panel strong{align-self:start;font-size:clamp(1.62rem,2.05vw,1.96rem);line-height:.95}.streak-panel strong{color:#ffc547}.score-panel:hover,.score-panel:focus-visible,.streak-panel:hover,.streak-panel:focus-visible{filter:brightness(1.08);border-color:#ffe69657;outline:none}.collection-popover{z-index:12;background:linear-gradient(180deg, #23190df5, #0a0806f0), var(--panel-strong);pointer-events:auto;border:1px solid #ffda817a;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:min(430px,100vw - 20px);margin:0;padding:8px;list-style:none;display:grid;position:absolute;top:calc(100% - 1px);right:0;box-shadow:0 18px 42px #00000057}.collection-prize-token{--token-color:var(--gold);border:1px solid color-mix(in srgb, var(--token-color), #fff 16%);background:linear-gradient(135deg, color-mix(in srgb, var(--token-color), #000 74%), #00000052);border-radius:8px;grid-template-columns:20px auto;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:6px 7px;display:grid;position:relative}.collection-prize-token:focus-visible,.prize-token:focus-visible{outline-offset:2px;outline:2px solid #ffe89ae0}.collection-prize-token[data-tooltip]:before,.collection-prize-token[data-tooltip]:after,.prize-token[data-tooltip]:before,.prize-token[data-tooltip]:after{opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;position:absolute;left:50%}.collection-prize-token[data-tooltip]:after,.prize-token[data-tooltip]:after{content:attr(data-tooltip);z-index:30;color:#fff1c1;text-align:center;width:max-content;max-width:min(240px,100vw - 24px);text-shadow:none;white-space:normal;background:linear-gradient(#2b1f10fa,#0a0806f5);border:1px solid #ffda8180;border-radius:6px;padding:7px 9px;font-family:Inter,Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:800;line-height:1.18;bottom:calc(100% + 10px);transform:translate(-50%,4px);box-shadow:0 10px 24px #00000057}.collection-prize-token[data-tooltip]:before,.prize-token[data-tooltip]:before{content:"";z-index:31;border:5px solid #0000;border-top-color:#0a0806f5;bottom:calc(100% + 4px);transform:translate(-50%,4px)}.collection-prize-token[data-tooltip]:hover:before,.collection-prize-token[data-tooltip]:hover:after,.collection-prize-token[data-tooltip]:focus-visible:before,.collection-prize-token[data-tooltip]:focus-visible:after,.prize-token[data-tooltip]:hover:before,.prize-token[data-tooltip]:hover:after,.prize-token[data-tooltip]:focus-visible:before,.prize-token[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.collection-prize-token:nth-child(5n+1)[data-tooltip]:after,.prize-token:nth-child(3n+1)[data-tooltip]:after{left:0;transform:translateY(4px)}.collection-prize-token:nth-child(5n+1)[data-tooltip]:before,.prize-token:nth-child(3n+1)[data-tooltip]:before{left:14px}.collection-prize-token:nth-child(5n)[data-tooltip]:after,.prize-token:nth-child(3n)[data-tooltip]:after{left:auto;right:0;transform:translateY(4px)}.collection-prize-token:nth-child(5n)[data-tooltip]:before,.prize-token:nth-child(3n)[data-tooltip]:before{left:auto;right:14px;transform:translateY(4px)}.collection-prize-token:nth-child(5n+1)[data-tooltip]:hover:after,.collection-prize-token:nth-child(5n+1)[data-tooltip]:focus-visible:after,.collection-prize-token:nth-child(5n)[data-tooltip]:hover:after,.collection-prize-token:nth-child(5n)[data-tooltip]:focus-visible:after,.collection-prize-token:nth-child(5n)[data-tooltip]:hover:before,.collection-prize-token:nth-child(5n)[data-tooltip]:focus-visible:before,.prize-token:nth-child(3n+1)[data-tooltip]:hover:after,.prize-token:nth-child(3n+1)[data-tooltip]:focus-visible:after,.prize-token:nth-child(3n)[data-tooltip]:hover:after,.prize-token:nth-child(3n)[data-tooltip]:focus-visible:after,.prize-token:nth-child(3n)[data-tooltip]:hover:before,.prize-token:nth-child(3n)[data-tooltip]:focus-visible:before{transform:translate(0)}.collection-prize-token img{object-fit:cover;width:20px;height:20px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--token-color), transparent 38%));border-radius:6px;display:block}.collection-prize-token span{color:#fff7d0;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:900}.side-rail{z-index:3;contain:layout paint style;background:url(/assets/generated/hud-panel-clean.png) center / 100% 100% no-repeat, linear-gradient(180deg, #211910e0, #0b0907b8), var(--panel);border-color:#ffda811a;border-radius:8px;width:clamp(84px,8vw,136px);padding:12px;position:absolute;top:clamp(126px,18vh,210px)}.left-rail{left:var(--hud-left);width:min(252px,100vw - 20px)}.right-rail{width:clamp(210px,17vw,270px);padding:40px 20px 28px;right:clamp(10px,2vw,28px)}.rail-title{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;text-align:center;margin-bottom:14px;font-size:.68rem;font-weight:400;display:block;transform:translateY(3px)}.left-rail .rail-title{transform:translateY(9px)}.right-rail .rail-title{letter-spacing:.16em;margin-bottom:8px;font-size:.68rem;font-weight:400;transform:translateY(5px)}.prize-stack{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.prize-token{--token-color:var(--gold);border:1px solid color-mix(in srgb, var(--token-color), #fff 16%);background:linear-gradient(135deg, color-mix(in srgb, var(--token-color), #000 72%), #00000057);border-radius:8px;grid-template-columns:1fr;place-items:center;gap:8px;min-height:34px;padding:6px 5px;display:grid;position:relative}.prize-token img{object-fit:cover;width:24px;height:24px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--token-color), transparent 38%));border-radius:7px;display:block}.prize-token span{color:#fff7d0;font-variant-numeric:tabular-nums;font-weight:800}.right-rail ol,.local-score-list{gap:0;margin:0;padding:2px 6px 10px;list-style:none;display:grid}.right-rail li,.local-score-list li{border-bottom:0;grid-template-columns:3ch minmax(0,1fr);align-items:center;gap:10px;min-height:23px;padding:0 6px;display:grid}.right-rail li span,.score-rank{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);opacity:.8;text-align:left;font-size:.86rem;font-weight:800;overflow:hidden}.right-rail strong,.local-score-list strong{color:#fff0ae;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:800}.local-score-list .empty-score-row{text-align:center;opacity:.75;grid-template-columns:1fr}.local-score-list .empty-score-row span{text-align:center}.bottom-controls{z-index:7;pointer-events:none;position:absolute;inset:0}.control-cluster{pointer-events:auto;align-items:center;gap:10px;display:flex;position:absolute}.control-cluster:has(.icon-button:hover),.control-cluster:has(.icon-button:focus-visible){z-index:70}.lane-controls{left:clamp(24px,5vw,64px);bottom:calc(var(--bottom-safe) + var(--preview-h) + 18px);justify-content:flex-start}.utility-controls{right:clamp(24px,5vw,64px);bottom:calc(var(--bottom-safe) + var(--preview-h) + 18px);flex-wrap:wrap;justify-content:flex-start}.icon-button,.drop-button{pointer-events:auto;appearance:none;cursor:pointer;border-radius:8px;transition:transform .14s,filter .14s,border-color .14s;position:relative}.icon-button:hover,.icon-button:focus-visible,.drop-button:hover,.drop-button:focus-visible{z-index:72}.icon-button{background:linear-gradient(180deg, #3a2c18d6, #0c0a07d1), var(--panel);color:#ffe7a0;place-items:center;width:52px;height:52px;display:inline-grid}.icon-button[data-tooltip]:before,.icon-button[data-tooltip]:after,.drop-button[data-tooltip]:before,.drop-button[data-tooltip]:after{opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;position:absolute;left:50%}.icon-button[data-tooltip]:after,.drop-button[data-tooltip]:after{content:attr(data-tooltip);z-index:20;color:#fff1c1;letter-spacing:.02em;width:max-content;max-width:min(220px,100vw - 24px);text-shadow:none;text-transform:none;white-space:nowrap;background:linear-gradient(#2b1f10f5,#0a0806f0);border:1px solid #ffda817a;border-radius:6px;padding:7px 9px;font-family:Inter,Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:800;line-height:1.1;bottom:calc(100% + 10px);transform:translate(-50%,4px);box-shadow:0 10px 24px #00000057}.icon-button[data-tooltip]:before,.drop-button[data-tooltip]:before{content:"";z-index:21;border:5px solid #0000;border-top-color:#0a0806f0;bottom:calc(100% + 4px);transform:translate(-50%,4px)}.icon-button[data-tooltip]:hover:before,.icon-button[data-tooltip]:hover:after,.icon-button[data-tooltip]:focus-visible:before,.icon-button[data-tooltip]:focus-visible:after,.drop-button[data-tooltip]:hover:before,.drop-button[data-tooltip]:hover:after,.drop-button[data-tooltip]:focus-visible:before,.drop-button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.lane-controls .icon-button:first-child[data-tooltip]:after{left:0;transform:translateY(4px)}.lane-controls .icon-button:first-child[data-tooltip]:before{left:26px}.lane-controls .icon-button:first-child[data-tooltip]:hover:after,.lane-controls .icon-button:first-child[data-tooltip]:focus-visible:after{transform:translate(0)}.utility-controls .icon-button:last-child[data-tooltip]:after{left:auto;right:0;transform:translateY(4px)}.utility-controls .icon-button:last-child[data-tooltip]:before{left:auto;right:26px;transform:translateY(4px)}.utility-controls .icon-button:last-child[data-tooltip]:hover:after,.utility-controls .icon-button:last-child[data-tooltip]:focus-visible:after,.utility-controls .icon-button:last-child[data-tooltip]:hover:before,.utility-controls .icon-button:last-child[data-tooltip]:focus-visible:before{transform:translate(0)}.drop-button{left:50%;bottom:calc(var(--bottom-safe) + var(--preview-h) + var(--center-stack-gap));z-index:34;width:var(--drop-w);height:var(--drop-h);color:#fff3bc;text-transform:uppercase;text-shadow:0 2px #38460c,0 0 18px #ffdc7233;background:linear-gradient(#ffe69029,#0000 20% 72%,#1a0c0447),linear-gradient(#3a8939f5,#14532af5),radial-gradient(circle at 50% 0,#ffffff42,#0000 44%);border:2px solid #ffdb78c7;grid-template-columns:62px 1fr;align-items:center;gap:16px;min-height:0;padding:10px 24px 10px 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.48rem,2.4vw,2.2rem);font-weight:800;line-height:1;display:grid;position:absolute;transform:translate(-50%);box-shadow:inset 0 0 0 2px #18481ed1,inset 0 1px #ffffff3d,inset 0 -14px 28px #00000042,0 16px 34px #00000057}.drop-label{overflow-wrap:normal;white-space:nowrap;min-width:0}.drop-label-compact{display:none}.freeze-button[aria-pressed=true]{background:linear-gradient(180deg, #184a52eb, #08181ee0), var(--panel);color:#d6f7ff;border-color:#65d5decc}.coin-core{perspective:520px;color:#6b400a;background:radial-gradient(circle at 35% 25%,#fff7b5,#ffd15a 42%,#a66714 74%,#5c350b);border-radius:50%;place-items:center;width:62px;height:62px;display:grid;overflow:hidden;box-shadow:inset 0 -5px 10px #54300573,0 8px 18px #00000052}.drop-coin-face{backface-visibility:hidden;width:100%;height:100%;transform-style:preserve-3d;grid-area:1/1;place-items:center;transition:transform .16s cubic-bezier(.2,.72,.2,1);display:grid}.drop-coin-back,.drop-button[data-coin-side=back] .drop-coin-front{transform:rotateY(180deg)}.drop-button[data-coin-side=back] .drop-coin-back{transform:rotateY(360deg)}.coin-core img{object-fit:contain;filter:drop-shadow(0 2px 3px #46240466);width:100%;height:100%;display:block}.icon-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.drop-button:hover{filter:brightness(1.08);transform:translate(-50%)translateY(-2px)}.icon-button:active{transform:translateY(1px)scale(.99)}.drop-button:active{transform:translate(-50%)translateY(1px)scale(.99)}.icon-button:disabled,.drop-button:disabled{cursor:default;filter:grayscale(.22)brightness(.72);opacity:.72}.icon-button:disabled{transform:none}.drop-button:disabled{transform:translate(-50%)}.icon-button:focus-visible,.drop-button:focus-visible,.wallet-coin-meter:focus-visible,.settings-close:focus-visible,.settings-action:focus-visible,.product-cta:focus-visible,.product-close-play:focus-visible,.mixer-row input:focus-visible{outline-offset:3px;outline:3px solid #65d5debf}.settings-panel{z-index:64;right:clamp(12px,3vw,48px);bottom:calc(var(--bottom-safe) + var(--preview-h) + var(--center-stack-gap) + var(--drop-h) + var(--center-stack-gap) + var(--status-h) + 8px);background:linear-gradient(180deg, #251c11f0, #0a0806eb), var(--panel-strong);pointer-events:auto;border:1px solid #ffda818f;border-radius:8px;width:min(360px,100vw - 24px);max-height:min(68svh,580px);padding:14px;position:absolute;overflow:auto;box-shadow:inset 0 1px #ffffff1f,0 22px 48px #0000006b}.settings-header{color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:800;display:flex}.settings-close{color:#ffe7a0;cursor:pointer;background:#0c0906b8;border:1px solid #ffda8170;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.mixer-grid{gap:9px;display:grid}.mixer-row{color:#fff1c1;letter-spacing:.04em;text-transform:uppercase;grid-template-columns:minmax(86px,.85fr) minmax(110px,1fr) 34px;align-items:center;gap:10px;font-size:.78rem;font-weight:800;display:grid}.mixer-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mixer-row input{width:100%;accent-color:var(--gold)}.mixer-row output{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.settings-section-title{color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase;margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:.86rem;font-weight:800}.first-section-title{margin-top:0}.toggle-row{color:#fff1c1;letter-spacing:.04em;text-transform:uppercase;grid-template-columns:minmax(86px,.85fr) minmax(110px,1fr) 34px;align-items:center;gap:10px;font-size:.78rem;font-weight:800;display:grid}.toggle-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toggle-row input[type=checkbox]{width:36px;height:20px;accent-color:var(--gold);justify-self:start}.toggle-row input[disabled]{opacity:.45;cursor:not-allowed}.toggle-row output{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.settings-build-info{background:#0c090666;border:1px solid #ffda8133;border-radius:8px;gap:7px;margin:10px 0;padding:10px;display:grid}.settings-build-info div{grid-template-columns:minmax(92px,.58fr) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.settings-build-info dt,.settings-build-info dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.settings-build-info dt{color:#ffe7a0ad;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.settings-build-info dd{color:#fff1c1;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-family:Inter,Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;font-weight:900}.settings-data{border-top:1px solid #ffda812e;margin-top:12px;padding-top:10px}.settings-data summary{cursor:pointer;color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:.86rem;font-weight:800}.storage-status{color:#fff1c1;letter-spacing:.04em;text-transform:uppercase;gap:3px;margin:10px 0;font-size:.74rem;font-weight:800;display:grid}.storage-status strong{color:#d9fff5;font-size:.78rem}.data-actions,.popover-actions,.dialog-actions{gap:8px;display:grid}.settings-action{appearance:none;background:linear-gradient(180deg, #3a2c18db, #0c0a07db), var(--panel);color:#ffe7a0;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:1px solid #ffda8170;border-radius:8px;min-height:38px;padding:8px 10px;font-size:.76rem;font-weight:900}.settings-action:hover{filter:brightness(1.08)}.settings-action:disabled{cursor:not-allowed;filter:grayscale(.4)brightness(.66);opacity:.68}.danger-action{color:#ffd4c9;border-color:#d35a3ead}.subtle-action{color:#d4ba80;background:#0e0b08c2}.settings-note{color:#fff3cfb8;margin:9px 0 0;font-size:.72rem;line-height:1.35}.hidden-file-input{display:none}.wallet-popover,.save-dialog,.save-toast{background:linear-gradient(180deg, #251c11f2, #0a0806f0), var(--panel-strong);border:1px solid #ffda818f;border-radius:8px;box-shadow:inset 0 1px #ffffff1f,0 22px 48px #0000006b}.wallet-popover{z-index:7;pointer-events:auto;grid-template-columns:74px minmax(0,1fr);gap:12px;width:min(360px,100vw - 20px);padding:14px;display:grid;position:absolute;top:clamp(86px,10vh,112px);left:clamp(10px,1.5vw,22px)}.wallet-hover-popover{z-index:9;animation:.15s ease-out both walletPopoverIn;top:calc(100% - 1px);left:0}.wallet-hover-popover:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.wallet-popover .popover-actions{grid-column:1/-1}.refill-coin-flip{appearance:none;cursor:pointer;perspective:600px;width:74px;height:74px;transform-style:preserve-3d;background:0 0;border:0;border-radius:50%;position:relative}.refill-coin-face{backface-visibility:hidden;background:radial-gradient(circle at 35% 24%,#fff7b5,#ffd15a 42%,#a66714 74%,#5c350b);border-radius:50%;place-items:center;transition:transform .52s cubic-bezier(.2,.7,.2,1.12);display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 -6px 12px #54300580,0 12px 22px #0000005c}.refill-coin-back,.refill-coin-flip[aria-pressed=true] .refill-coin-front{transform:rotateY(180deg)}.refill-coin-flip[aria-pressed=true] .refill-coin-back{transform:rotateY(360deg)}.refill-coin-face img{object-fit:contain;width:100%;height:100%;display:block}.refill-coin-flip:hover .refill-coin-face,.refill-coin-flip:focus-visible .refill-coin-face{box-shadow:inset 0 -6px 12px #54300580,0 12px 22px #0000005c,0 0 0 3px #ffe68f4d}.panel-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:900;display:block}.wallet-popover strong,.save-dialog h2{color:#fff0ae;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.1;display:block}.wallet-popover p,.reward-copy,.save-dialog p{color:#fff3cfc7;margin:7px 0 0;font-size:.82rem;line-height:1.35}.wallet-countdown{color:#d9fff5;letter-spacing:.04em;text-transform:uppercase;margin-top:8px;font-size:.76rem;font-weight:900;display:inline-block}.wallet-reward-note{color:#fff3cfbd;letter-spacing:0;text-align:center;text-transform:none;margin:-2px 0 4px;font-size:.68rem;font-weight:760;line-height:1.24;display:block}@keyframes walletPopoverIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.product-backdrop{z-index:40;cursor:default;backdrop-filter:blur(4px);pointer-events:auto;background:radial-gradient(circle at 50% 34%,#ffd1661f,#0000 42%),#0505038a;place-items:center;padding:clamp(16px,3vw,34px);display:grid;position:absolute;inset:0}.product-spotlight-dialog{background:linear-gradient(135deg, color-mix(in srgb, var(--product-accent) 10%, #261b0cf5), #0a0907fa), var(--panel-strong);border:1px solid #ffda81ad;border-radius:8px;grid-template-rows:minmax(0,1fr) auto auto;gap:14px;width:min(1040px,100vw - 32px);height:min(710px,100svh - 32px);max-height:min(760px,100svh - 32px);padding:clamp(18px,2.4vw,28px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 30px 74px #0000008f}.product-close{z-index:3;position:absolute;top:clamp(22px,3vw,34px);right:clamp(22px,3vw,34px)}.product-spotlight-frame{min-height:0;display:grid}.product-spotlight-frame>.product-page-view{animation:.44s cubic-bezier(.18,.82,.22,1) both productSpotlightRotateIn}.product-page-view{--aps-pad:clamp(18px, 2.2vw, 30px);--aps-accent:var(--product-accent);--aps-bg-start:color-mix(in srgb, var(--aps-accent) 9%, #fff 91%);--aps-bg-end:#f8fafc;--aps-ink:#0f172a;--aps-muted:#475569;--aps-soft:color-mix(in srgb, var(--aps-accent) 10%, #f8fafc 90%);--aps-border:color-mix(in srgb, var(--aps-accent) 30%, #d7dee8 70%);--aps-stage-bg:linear-gradient(115deg, color-mix(in srgb, var(--aps-accent) 12%, transparent) 0 24%, transparent 24% 72%, #0f172a0f 72%), repeating-linear-gradient(90deg, #0f172a0a 0 1px, transparent 1px 34px), linear-gradient(145deg, #fff, var(--aps-soft));--aps-button:#111827;--aps-button-text:#fff;--aps-tag-bg:color-mix(in srgb, var(--aps-accent) 10%, #fff 90%);--aps-tag-text:color-mix(in srgb, var(--aps-accent) 76%, #0f172a 24%);min-height:0;padding:var(--aps-pad);border:1px solid var(--aps-border);background:linear-gradient(135deg, var(--aps-bg-start), #fff 46%, var(--aps-bg-end)), #fff;color:var(--aps-ink);border-radius:8px;grid-template:"stage copy"minmax(0,1fr)"footer footer"/minmax(250px,.9fr) minmax(350px,1.1fr);gap:10px clamp(20px,3vw,36px);font-family:Inter,Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffffeb,0 14px 34px #0000002e}.product-page-view[data-product=shadow-pals]{--aps-accent:#7c3aed;--aps-bg-start:#fbfaff;--aps-bg-end:#eef2ff;--aps-ink:#17122b;--aps-muted:#4c4663;--aps-soft:#f2edff;--aps-button:#181225;--aps-tag-bg:#ede9fe;--aps-tag-text:#5b21b6;--aps-stage-bg:radial-gradient(circle at 64% 30%, #fbbf2457, transparent 24%), radial-gradient(circle at 42% 44%, #111827f0, transparent 28%), linear-gradient(145deg, #f8f5ff, #eef2ff)}.product-page-view[data-product=add-to-calendar]{--aps-accent:#0f9f8f;--aps-bg-start:#f0fdfa;--aps-bg-end:#ecfeff;--aps-ink:#0f172a;--aps-muted:#34515c;--aps-soft:#ccfbf1;--aps-button:#0f766e;--aps-tag-bg:#ccfbf1;--aps-tag-text:#0f766e;--aps-stage-bg:linear-gradient(90deg, #14b8a624 1px, transparent 1px), linear-gradient(#14b8a624 1px, transparent 1px), linear-gradient(145deg, #fff, #ecfeff)}.product-page-view[data-product=memory-lane]{--aps-accent:#d97706;--aps-bg-start:#fff7ed;--aps-bg-end:#fff1f2;--aps-ink:#2a1607;--aps-muted:#72523c;--aps-soft:#ffedd5;--aps-button:#9a3412;--aps-tag-bg:#ffedd5;--aps-tag-text:#9a3412;--aps-stage-bg:radial-gradient(circle at 28% 28%, #fbbf245c, transparent 24%), linear-gradient(145deg, #fffaf0, #fff1f2)}.product-page-view[data-product=kidsaistory]{--aps-accent:#2563eb;--aps-bg-start:#eff6ff;--aps-bg-end:#f0fdf4;--aps-ink:#0f172a;--aps-muted:#334155;--aps-soft:#dbeafe;--aps-button:#1d4ed8;--aps-tag-bg:#dbeafe;--aps-tag-text:#1d4ed8;--aps-stage-bg:radial-gradient(circle at 72% 30%, #22c55e33, transparent 24%), linear-gradient(115deg, #2563eb1a 0 26%, transparent 26% 72%, #22c55e1a 72%), linear-gradient(145deg, #fff, #eff6ff)}.product-page-view[data-product=ai-writing-tools]{--aps-accent:#b45309;--aps-bg-start:#fffbeb;--aps-bg-end:#fff7ed;--aps-ink:#1f2937;--aps-muted:#6b4d37;--aps-soft:#fef3c7;--aps-button:#1f2937;--aps-tag-bg:#fef3c7;--aps-tag-text:#92400e;--aps-stage-bg:repeating-linear-gradient(0deg, transparent 0 29px, #b4530924 29px 30px), linear-gradient(90deg, #b453091f 0 1px, transparent 1px), linear-gradient(145deg, #fffdf4, #fff7ed)}.product-app-stage{border:1px solid color-mix(in srgb, var(--aps-accent) 28%, #d7dee8 72%);background:var(--aps-stage-bg);border-radius:8px;grid-area:stage;align-content:center;place-items:center;gap:16px;min-height:0;padding:clamp(18px,3vw,32px);display:grid;position:relative;overflow:hidden}.product-page-view[data-product=add-to-calendar] .product-app-stage{background-size:44px 44px,44px 44px,auto}.product-app-stage:after{content:"";background:linear-gradient(180deg, #ffffff94, transparent 64%), linear-gradient(90deg, transparent, color-mix(in srgb, var(--aps-accent) 14%, transparent), transparent);border:1px solid color-mix(in srgb, var(--aps-accent) 18%, #d7dee8 82%);opacity:.72;border-radius:999px;position:absolute;inset:12%;transform:rotate(-8deg)}.product-app-stage:before{content:"";z-index:1;border:1px solid color-mix(in srgb, var(--aps-accent) 18%, #fff 82%);opacity:.8;background:#ffffff7a;border-radius:8px;width:38%;height:26%;position:absolute;inset:auto auto 12% 12%;transform:rotate(-8deg)}.product-page-view[data-product=shadow-pals] .product-app-stage:before{filter:blur(2px);background:#fbbf243d;border-radius:50%;width:32%;height:32%;inset:18% 14% auto auto}.product-page-view[data-product=add-to-calendar] .product-app-stage:before{background-color:#ffffff8a;background-image:linear-gradient(90deg,#14b8a638 1px,#0000 1px),linear-gradient(#14b8a638 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:33.333% 33.333%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:18px;width:44%;height:38%;inset:auto 13% 14% auto}.product-page-view[data-product=memory-lane] .product-app-stage:before{background:#fff;border-radius:16px;width:46%;height:34%;inset:auto 12% 13% auto;transform:rotate(7deg);box-shadow:-28px -18px #ffffff8f}.product-page-view[data-product=kidsaistory] .product-app-stage:before{background:#ffffff8f;border-radius:8px 18px 18px 8px;width:38%;height:42%;inset:15% 12% auto auto;transform:rotate(3deg);box-shadow:-44px 0 #ffffff57}.product-page-view[data-product=ai-writing-tools] .product-app-stage:before{background:repeating-linear-gradient(0deg,#0000 0 13px,#b453092e 13px 14px),#fff;border-radius:12px;width:42%;height:46%;inset:14% 12% auto auto;transform:rotate(5deg)}.product-app-icon-shell{z-index:2;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--aps-accent) 30%, #d7dee8 70%);width:clamp(142px,18vw,214px);box-shadow:0 0 0 12px color-mix(in srgb, var(--aps-accent) 10%, transparent), 0 22px 42px #0f172a29;background:linear-gradient(#ffffffeb,#0000 70%),#fff;border-radius:30px;place-items:center;padding:clamp(10px,1.5vw,16px);display:grid;position:relative}.product-app-icon-shell img{object-fit:contain;border-radius:22%;width:100%;height:100%}.product-stage-label{z-index:2;border:1px solid color-mix(in srgb, var(--aps-accent) 22%, #d7dee8 78%);max-width:90%;color:color-mix(in srgb, var(--aps-accent) 56%, #334155 44%);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#ffffffdb;border-radius:999px;padding:8px 12px;font-size:.68rem;font-weight:900;position:relative}.product-copy{grid-area:copy;align-content:start;gap:11px;min-height:0;padding:4px clamp(8px,1.2vw,14px) 4px 0;display:grid;overflow:hidden}.product-heading-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-page-view .panel-kicker{color:#64748b;font-family:inherit}.product-copy h2{color:var(--aps-ink);letter-spacing:0;margin:0;font-family:inherit;font-size:clamp(2.15rem,4.2vw,3.45rem);font-weight:900;line-height:.98}.product-byline{color:color-mix(in srgb, var(--aps-accent) 64%, #2563eb 36%);margin:0;font-size:.94rem;font-weight:800}.product-title{color:var(--aps-ink);margin:6px 0 0;font-size:clamp(1.02rem,1.6vw,1.28rem);font-weight:850;line-height:1.16}.product-copy p:not(.product-byline):not(.product-title){color:var(--aps-muted);margin:0;font-size:.92rem;line-height:1.42}.product-proof-list{grid-template-columns:1fr;gap:7px;margin:6px 0 0;padding:0;list-style:none;display:grid}.product-proof-list li{min-height:0;color:var(--aps-muted);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:0;font-size:.82rem;font-weight:760;line-height:1.25;display:flex}.product-proof-list li:before{content:"";background:var(--aps-accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--aps-accent) 14%, transparent);border-radius:50%;flex:none}.product-detail{padding-top:2px;display:none;color:var(--aps-muted)!important;font-size:.83rem!important}.product-body{display:none}.product-ad-footer{border-top:1px solid color-mix(in srgb, var(--aps-accent) 16%, #d7dee8 84%);text-align:center;grid-area:footer;justify-content:center;align-items:center;min-height:34px;margin-top:-4px;padding-top:9px;display:flex;container-type:inline-size}.product-ad-footer a{color:#334155;letter-spacing:.01em;white-space:nowrap;flex-direction:column;align-items:center;gap:2px;max-width:100%;font-weight:850;line-height:1.15;text-decoration:none;display:inline-flex}.product-ad-footer-prefix{font-size:clamp(.78rem,4.5cqw,1.18rem)}.product-ad-footer-brand{text-overflow:ellipsis;max-width:100%;font-size:clamp(1rem,7cqw,2.08rem);overflow:hidden}.product-ad-footer a:hover{color:var(--aps-button);text-underline-offset:4px;text-decoration:underline}.product-ad-footer-heart{color:#86efac;font-family:Inter,Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.product-ad-footer a:focus-visible{outline:2px solid color-mix(in srgb, var(--aps-accent) 66%, #fff 34%);outline-offset:4px;border-radius:4px}@media (min-width:900px) and (min-height:760px){.product-copy{align-content:center}.product-detail,.product-body{display:block}}.product-reward-row{isolation:isolate;color:#d9fff5;letter-spacing:.06em;text-transform:uppercase;background:#081216a8;border:1px solid #ffda8157;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin:0;padding:14px 18px;font-size:.82rem;font-weight:1000;display:flex;position:relative;overflow:hidden}.product-reward-row.reward-granted{background:radial-gradient(circle at 17%,#fbbf2438,#0000 28%),linear-gradient(135deg,#3b2b0adb,#071010c7);border-color:#ffda81bd;animation:.76s ease-out both rewardRowBloom}.product-reward-row.reward-failed{color:#fff2cf;background:radial-gradient(circle at 17%,#ffda811f,#0000 30%),linear-gradient(135deg,#2c1f0fdb,#071010c7);border-color:#ffda816b}.product-reward-copy,.product-close-play{z-index:2;position:relative}.product-reward-copy{align-items:center;gap:12px;min-width:0;display:flex}.product-reward-medal{filter:saturate(.72);background:radial-gradient(circle at 34% 24%,#ffffff94,#0000 28%),#101514db;border:1px solid #ffda8175;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 2px #ffda811f}.product-reward-medal img{object-fit:contain;width:84%;height:84%}.reward-granted .product-reward-medal{filter:saturate(1.22);background:radial-gradient(circle at 34% 24%,#ffffffb8,#0000 27%),linear-gradient(145deg,#fff0ae,#c98509 70%,#784404);border-color:#ffe89eeb;animation:1.5s cubic-bezier(.18,.82,.22,1) both rewardMedalSpin}.reward-failed .product-reward-medal{filter:saturate(.86);border-color:#ffda8180}.product-reward-text{gap:1px;min-width:0;display:grid}.product-reward-text p{color:#fff3cfc7;letter-spacing:0;text-transform:none;max-width:560px;margin:2px 0 0;font-size:.78rem;font-weight:740;line-height:1.28}.product-reward-row strong{color:#fff0ae;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1}.reward-failed strong{color:#fff3d1;letter-spacing:0;text-transform:none;font-family:Inter,Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.96rem,1.4vw,1.15rem);line-height:1.15}.product-close-play{color:#fff0ae;min-width:108px;min-height:36px;font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#ffffff14,#0000 75%),#050503c2;border:1px solid #ffda8180;border-radius:8px;flex:none;padding:8px 12px;font-size:.72rem;font-weight:1000}.reward-granted .product-close-play{color:#fff8ce;background:linear-gradient(#ffffff24,#0000 75%),#26531fdb}.reward-failed .product-close-play{color:#fff0ae;border-color:#ffda816b}.product-coin-burst{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.product-coin-burst span{opacity:0;width:22px;height:22px;transform-style:preserve-3d;animation:2.2s cubic-bezier(.16,.86,.28,1) both productCoinBurst;animation-delay:var(--coin-delay);position:absolute;top:50%;right:clamp(126px,19%,190px)}.product-coin-burst img{object-fit:contain;filter:drop-shadow(0 4px 5px #0000005c);width:100%;height:100%;animation:.42s linear 7 productCoinSpin;animation-delay:var(--coin-delay)}.product-cta{width:min(520px,100%);min-height:58px;padding:var(--ui-space-md) var(--ui-space-xl);border:1px solid color-mix(in srgb, var(--product-accent) 56%, #111827 44%);border-radius:var(--ui-radius-md);background:linear-gradient(180deg, #ffffff24, transparent 72%), linear-gradient(135deg, color-mix(in srgb, var(--product-accent) 82%, #111827 18%), color-mix(in srgb, var(--product-accent) 54%, #111827 46%));color:#fff;font-family:var(--aps-font);letter-spacing:0;text-transform:none;text-align:center;white-space:nowrap;justify-content:center;justify-self:center;align-items:center;gap:8px;margin:0;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:850;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 16px 28px #0000003d}.product-cta-loading{cursor:default;opacity:.72}.product-cta svg{flex:none;width:18px;height:18px}.product-cta span{text-overflow:ellipsis;min-width:0;overflow:hidden}@keyframes rewardRowBloom{0%{filter:saturate(.85);transform:scale(.988)}42%{filter:saturate(1.24)brightness(1.06);transform:scale(1.014)}to{filter:none;transform:scale(1)}}@keyframes rewardMedalSpin{0%{transform:scale(.86)rotateY(0)}28%{transform:scale(1.24)rotateY(720deg)}to{transform:scale(1)rotateY(2520deg)}}@keyframes productCoinBurst{0%{opacity:0;transform:translateY(-50%)scale(.52)rotateY(0)}18%{opacity:1}48%{opacity:.94;transform:translate(calc(-72px + var(--coin-drift)), calc(-50% - 24px)) scale(1.18) rotateY(540deg)}82%{opacity:.88;transform:translate(calc(-118px + var(--coin-drift)), calc(-50% - 10px)) scale(.96) rotateY(780deg)}to{opacity:0;transform:translate(calc(-138px + var(--coin-drift)), calc(-50% + 2px)) scale(.72) rotateY(900deg)}}@keyframes productCoinSpin{to{transform:rotateY(360deg)}}.save-dialog-backdrop{z-index:8;pointer-events:auto;background:#0706045c;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.save-dialog{width:min(390px,100vw - 32px);padding:16px}.dialog-actions{grid-template-columns:1fr 1fr;margin-top:14px}.import-summary{gap:7px;margin:12px 0;display:grid}.import-summary div{border-bottom:1px solid #ffda8121;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.import-summary dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.import-summary dd{color:#fff0ae;margin:0;font-weight:900}.save-toast{z-index:7;color:#d9fff5;letter-spacing:.04em;pointer-events:none;text-transform:uppercase;max-width:min(330px,100vw - 24px);padding:10px 12px;font-size:.76rem;font-weight:900;position:absolute;bottom:clamp(186px,22vh,220px);right:clamp(12px,3vw,48px)}.tab-guard-toast{z-index:7;background:linear-gradient(180deg, #251c11f2, #0a0806f0), var(--panel-strong);color:#d9fff5;letter-spacing:.04em;pointer-events:auto;text-transform:uppercase;border:1px solid #ffda818f;border-radius:8px;align-items:center;gap:10px;max-width:min(350px,100vw - 24px);padding:9px 10px 9px 12px;font-size:.72rem;font-weight:900;display:flex;position:absolute;bottom:clamp(186px,22vh,220px);right:clamp(12px,3vw,48px);box-shadow:inset 0 1px #ffffff1f,0 18px 38px #0000005c}.tab-guard-toast button{appearance:none;color:#ffe7a0;cursor:pointer;text-transform:uppercase;white-space:nowrap;background:#0c0906b8;border:1px solid #ffda8170;border-radius:8px;min-height:30px;padding:6px 9px;font-size:.68rem;font-weight:900}.fps-overlay{z-index:5;top:calc(var(--hud-top) + var(--hud-panel-height) - 1px);left:var(--hud-left);color:#d6f7ff;letter-spacing:.03em;pointer-events:none;background:#080c0ec7;border:1px solid #65d5de6b;border-radius:8px;width:min(252px,100vw - 20px);padding:8px 10px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.74rem;position:absolute;box-shadow:0 12px 28px #00000052}.fps-overlay__row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fps-overlay__row strong{color:#65d5de;font-variant-numeric:tabular-nums;font-size:1.1rem}.fps-overlay__label{color:#d6f7ffb3;text-transform:uppercase;font-weight:700}.fps-overlay__row--meta{color:#d6f7ff9e;text-transform:uppercase;margin-top:2px;font-size:.66rem}.fps-overlay__chart{width:100%;height:24px;margin-top:6px;display:block}.fps-overlay__chart polyline{fill:none;stroke:#65d5de;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round}.mechanism-debug-overlay{z-index:5;color:#ffe9a8;letter-spacing:.03em;pointer-events:none;text-transform:uppercase;background:#0c0a07c7;border:1px solid #ffe2706b;border-radius:8px;gap:3px;min-width:210px;padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.68rem;display:grid;position:absolute;top:clamp(156px,18vh,188px);left:calc(clamp(10px,2vw,28px) + clamp(84px,8vw,136px) + 12px);box-shadow:0 12px 28px #00000052}.freeze-chip{z-index:37;left:50%;bottom:calc(var(--bottom-safe) + var(--preview-h) + var(--center-stack-gap) + var(--drop-h) + var(--center-stack-gap) + var(--status-h) + 10px);height:var(--freeze-h);color:#d6f7ff;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#081216c7;border:1px solid #65d5de8f;border-radius:999px;min-height:0;padding:8px 14px;font-size:.74rem;font-weight:900;position:absolute;transform:translate(-50%);box-shadow:0 14px 30px #00000057}.stage[data-frozen=true] .game-canvas,.stage[data-modal-open=true] .game-canvas{cursor:default}.stage[data-modal-open=true] .top-hud,.stage[data-modal-open=true] .side-rail,.stage[data-modal-open=true] .bottom-controls,.stage[data-modal-open=true] .status-strip,.stage[data-modal-open=true] .freeze-chip,.stage[data-modal-open=true] .fps-overlay,.stage[data-modal-open=true] .mechanism-debug-overlay{opacity:0;pointer-events:none}.status-strip{z-index:36;left:50%;bottom:calc(var(--bottom-safe) + var(--preview-h) + var(--center-stack-gap) + var(--drop-h) + var(--center-stack-gap));width:min(var(--drop-w), calc(100% - 32px));height:var(--status-h);color:#fff4c8;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#120e09a8;border-radius:999px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);place-items:center;column-gap:8px;min-height:0;padding:0 18px;font-size:.82rem;font-weight:800;display:grid;position:absolute;transform:translate(-50%)}.status-strip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-strip span:first-child{justify-self:start}.status-strip span:last-child{justify-self:end}.preview-banner{z-index:35;left:50%;bottom:var(--bottom-safe);width:max-content;max-width:calc(100% - 32px);height:var(--preview-h);color:#fff2c9db;letter-spacing:.12em;text-align:center;text-transform:uppercase;pointer-events:none;background:#0b09068f;border:1px solid #ffda8147;border-radius:999px;place-items:center;padding:2px 12px;font-size:.62rem;font-weight:900;line-height:1.1;display:grid;position:absolute;transform:translate(-50%);box-shadow:inset 0 1px #ffffff1a,0 10px 26px #0000004d}@keyframes productSpotlightRotateIn{0%{opacity:0;transform:translateY(10px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:980px){.stage{--hud-left:10px;--hud-panel-height:70px;--hud-top:8px}.top-hud{grid-template-columns:auto auto;gap:8px;right:10px}.hud-panel{gap:11px;height:70px;padding:10px 14px}.hud-panel strong{font-size:clamp(1.58rem,2.5vw,1.96rem)}.score-row{grid-column:auto;gap:8px}.side-rail{display:none}.prize-stack{grid-template-columns:repeat(3,minmax(40px,1fr))}.prize-token{grid-template-columns:1fr;justify-items:center;gap:4px;padding:7px 5px}}@media (prefers-reduced-motion:reduce){.product-spotlight-frame>.product-page-view{animation:none}}@media (max-width:900px){.stage{--hud-panel-height:64px;--preview-h:22px;--drop-h:112px;--drop-w:calc(100vw - (var(--mobile-control-x) * 2) - var(--mobile-side-w) - var(--mobile-utility-w) - (var(--mobile-control-gap) * 2));--center-stack-gap:12px;--status-h:34px;--side-controls-h:112px;--hud-top:8px;--mobile-button-band-bottom:calc(var(--bottom-safe) + var(--preview-h) + 8px);--mobile-control-h:112px;--mobile-side-w:52px;--mobile-utility-w:112px;--mobile-control-gap:clamp(8px, 1.8vw, 16px);--mobile-control-x:clamp(10px, 3vw, 28px)}.top-hud{grid-template-columns:minmax(0,1fr) max-content;gap:7px;right:10px}.hud-panel{height:64px;padding:9px 10px}.hud-panel strong{font-size:1.58rem}.bank-panel{grid-template-columns:42px minmax(0,1fr);gap:8px;width:auto;min-width:0;padding:8px 9px}.wallet-coin-meter{width:42px;height:42px}.hud-kicker{font-size:.62rem}.score-row{grid-template-columns:minmax(78px,max-content) minmax(66px,max-content);gap:8px}.score-panel,.streak-panel{gap:5px;min-width:0;padding-inline:8px}.score-panel .hud-kicker,.streak-panel .hud-kicker{font-size:.56rem}.score-panel strong,.streak-panel strong{font-size:1.42rem}.collection-popover{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(330px,100vw - 20px);padding:7px;right:0}.collection-prize-token{grid-template-columns:17px auto;gap:5px;min-height:34px;padding:5px 6px}.collection-prize-token img{width:17px;height:17px}.collection-prize-token span{font-size:.76rem}.collection-prize-token:nth-child(5n+1)[data-tooltip]:after,.collection-prize-token:nth-child(5n)[data-tooltip]:after,.collection-prize-token:nth-child(5n+1)[data-tooltip]:before,.collection-prize-token:nth-child(5n)[data-tooltip]:before{left:50%;right:auto;transform:translate(-50%,4px)}.collection-prize-token:nth-child(3n+1)[data-tooltip]:after{left:0;transform:translateY(4px)}.collection-prize-token:nth-child(3n+1)[data-tooltip]:before{left:14px;transform:translate(-50%,4px)}.collection-prize-token:nth-child(3n)[data-tooltip]:after{left:auto;right:0;transform:translateY(4px)}.collection-prize-token:nth-child(3n)[data-tooltip]:before{left:auto;right:14px;transform:translateY(4px)}.collection-prize-token:nth-child(5n+1)[data-tooltip]:hover:after,.collection-prize-token:nth-child(5n+1)[data-tooltip]:focus-visible:after,.collection-prize-token:nth-child(5n)[data-tooltip]:hover:after,.collection-prize-token:nth-child(5n)[data-tooltip]:focus-visible:after,.collection-prize-token:nth-child(5n)[data-tooltip]:hover:before,.collection-prize-token:nth-child(5n)[data-tooltip]:focus-visible:before{transform:translate(-50%)}.collection-prize-token:nth-child(3n+1)[data-tooltip]:hover:after,.collection-prize-token:nth-child(3n+1)[data-tooltip]:focus-visible:after,.collection-prize-token:nth-child(3n)[data-tooltip]:hover:after,.collection-prize-token:nth-child(3n)[data-tooltip]:focus-visible:after,.collection-prize-token:nth-child(3n)[data-tooltip]:hover:before,.collection-prize-token:nth-child(3n)[data-tooltip]:focus-visible:before{transform:translate(0)}.side-rail{display:none}.bottom-controls{inset:0}.control-cluster{gap:8px}.lane-controls{left:var(--mobile-control-x);bottom:var(--mobile-button-band-bottom);grid-template-columns:52px;justify-self:start;display:grid}.utility-controls{right:var(--mobile-control-x);bottom:var(--mobile-button-band-bottom);grid-template-columns:52px 52px;justify-self:end;display:grid}.settings-panel{left:auto;right:10px;bottom:calc(var(--bottom-safe) + var(--preview-h) + var(--side-controls-h) + var(--center-stack-gap) + var(--drop-h) + var(--center-stack-gap) + var(--status-h) + 8px);width:min(360px,100vw - 20px);max-height:min(52svh,420px);overflow:auto}.wallet-popover{width:auto;max-height:min(34svh,260px);top:132px;left:10px;right:10px;overflow:auto}.wallet-hover-popover{width:min(360px,100vw - 20px);max-height:min(40svh,292px);top:calc(100% - 1px);left:0;right:auto}.product-backdrop{padding:10px}.product-spotlight-dialog{gap:10px;width:calc(100vw - 20px);height:calc(100svh - 20px);max-height:calc(100svh - 20px);padding:14px}.product-page-view{--aps-pad:14px;grid-template:"stage""copy""footer"/1fr;gap:12px}.product-app-stage{min-height:150px;padding:12px}.product-app-icon-shell{border-radius:24px;width:min(118px,32vw)}.product-copy{gap:8px;padding:0}.product-stage-label{padding:6px 10px;font-size:.58rem}.product-proof-list{gap:6px}.product-proof-list li{min-height:0;padding:0}.product-ad-footer{min-height:30px;margin-top:0}.product-ad-footer-prefix{font-size:clamp(.74rem,4.2cqw,.98rem)}.product-ad-footer-brand{font-size:clamp(.92rem,6.6cqw,1.56rem)}.product-copy h2{font-size:clamp(2rem,9vw,2.5rem)}.product-title{margin-top:2px;font-size:1rem}.product-copy p:not(.product-byline):not(.product-title){font-size:.86rem;line-height:1.35}.product-detail{display:none}.product-reward-row{min-height:50px;padding:12px;font-size:.72rem}.reward-failed strong{font-size:.82rem}.product-reward-text p{font-size:.68rem;line-height:1.22}.product-reward-copy{gap:9px}.product-reward-medal{width:30px;height:30px}.product-close-play{min-width:82px;min-height:34px;padding:7px 9px;font-size:.64rem}.product-coin-burst span{width:18px;height:18px;right:84px}.product-cta{text-align:center;min-height:52px;font-size:1rem;line-height:1.06}.dialog-actions{grid-template-columns:1fr}.save-toast,.tab-guard-toast{max-width:none;bottom:178px;left:10px;right:10px}.drop-button{left:calc(var(--mobile-control-x) + var(--mobile-side-w) + var(--mobile-control-gap));bottom:var(--mobile-button-band-bottom);width:var(--drop-w);height:var(--mobile-control-h);grid-template-columns:70px minmax(0,1fr);gap:12px;padding:10px 18px 10px 12px;font-size:clamp(1.26rem,4.2vw,1.86rem);transform:none}.drop-button:hover{transform:translateY(-2px)}.drop-button:active{transform:translateY(1px)scale(.99)}.drop-button:disabled{transform:none}.coin-core{width:70px;height:70px}.icon-button{width:52px;height:52px}.status-strip{min-width:0;width:calc(100vw - (var(--mobile-control-x) * 2));max-width:calc(100vw - (var(--mobile-control-x) * 2));bottom:calc(var(--mobile-button-band-bottom) + var(--mobile-control-h) + 10px);gap:10px;padding:0 12px;font-size:.68rem}.freeze-chip{bottom:calc(var(--mobile-button-band-bottom) + var(--mobile-control-h) + var(--status-h) + 20px);max-width:calc(100vw - (var(--mobile-control-x) * 2));font-size:.64rem}}@media (prefers-reduced-motion:reduce){.product-reward-row.reward-granted,.reward-granted .product-reward-medal,.product-coin-burst span,.product-coin-burst img{animation:none}}@media (max-width:420px){.stage{--mobile-control-gap:8px;--mobile-control-x:10px;--drop-w:calc(100vw - (var(--mobile-control-x) * 2) - var(--mobile-side-w) - var(--mobile-utility-w) - (var(--mobile-control-gap) * 2))}.lane-controls{bottom:var(--mobile-button-band-bottom)}.utility-controls{grid-template-columns:repeat(2, var(--mobile-side-w));bottom:var(--mobile-button-band-bottom)}.drop-button{left:calc(var(--mobile-control-x) + var(--mobile-side-w) + var(--mobile-control-gap));width:var(--drop-w);grid-template-columns:64px minmax(0,1fr);gap:8px;padding:10px;font-size:clamp(1.05rem,5vw,1.35rem);transform:none}.drop-label-full{display:none}.drop-label-compact{display:block}.drop-button:hover{transform:translateY(-2px)}.drop-button:active{transform:translateY(1px)scale(.99)}.drop-button:disabled{transform:none}.coin-core{width:64px;height:64px}.status-strip{width:calc(100vw - (var(--mobile-control-x) * 2));min-width:0;max-width:calc(100vw - (var(--mobile-control-x) * 2));font-size:.64rem}.freeze-chip{max-width:calc(100vw - (var(--mobile-control-x) * 2))}.settings-panel{left:10px;right:10px;bottom:var(--mobile-button-band-bottom);width:auto;max-height:min(48svh,410px)}}@media (max-height:620px) and (orientation:landscape){.stage{--hud-panel-height:66px;--preview-h:22px;--drop-h:68px;--drop-w:clamp(240px, 30vw, 360px);--status-h:34px}.top-hud{grid-template-columns:auto auto}.hud-panel{height:66px}.side-rail{display:none}.bottom-controls{inset:0}.drop-button{height:68px;font-size:clamp(1.08rem,4.6vw,1.42rem)}.drop-label-full{display:none}.drop-label-compact{display:block}.coin-core{width:48px;height:48px}.status-strip{gap:8px;min-width:min(260px,100vw - 148px);max-width:calc(100vw - 148px);padding:0 10px;font-size:.62rem}.status-strip span:last-child{display:none}.preview-banner{min-height:22px;padding-block:4px;font-size:.62rem}}
