.stack-hero{padding-bottom:58px}.stack-hero h1{max-width:760px}.stack-wrap{margin:0 auto;max-width:980px}.stack-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 270px}.stack-game{background:#080a0e;border:1px solid rgba(198,255,61,.42);padding:14px;position:relative}.stack-game canvas{background:#090c11;border:1px solid var(--line);display:block;height:auto;image-rendering:pixelated;max-width:100%;margin:0 auto;touch-action:none;width:300px}.stack-message{align-items:center;background:rgba(8,10,14,.82);display:flex;flex-direction:column;gap:8px;inset:14px;justify-content:center;pointer-events:none;position:absolute;text-align:center}.stack-message[hidden]{display:none}.stack-message strong{color:var(--lime);font-size:clamp(32px,6vw,64px);letter-spacing:-.08em}.stack-message span{color:var(--muted);font-size:12px}.stack-side{display:grid;gap:12px}.stack-card{background:var(--surface);border:1px solid var(--line);padding:16px}.stack-card h3{color:var(--text);font-size:12px;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.stack-card p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.stack-next{align-items:center;background:#090c11;border:1px solid var(--line);display:flex;height:100px;justify-content:center;margin-bottom:12px}.stack-next canvas{height:84px;image-rendering:pixelated;width:84px}.stack-hold{color:var(--muted);font-size:11px;min-height:20px}.stack-controls{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:14px}.stack-controls button{background:#171a20;border:1px solid var(--line);color:var(--text);cursor:pointer;font-size:11px;font-weight:700;min-height:42px;touch-action:manipulation}.stack-controls button:active,.stack-controls button:focus-visible{border-color:var(--lime);outline:none}.stack-controls .wide{grid-column:span 3}.stack-power{align-items:center;border:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:10px}.stack-power b{color:var(--lime);font-size:12px}.stack-power button{background:var(--lime);border:0;color:#080a0e;font-size:10px;font-weight:800;padding:8px}.stack-power button:disabled{cursor:not-allowed;opacity:.35}.stack-actions{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:16px}.stack-actions p{color:var(--muted);font-size:12px;margin:0;text-align:right}.stack-result{background:linear-gradient(135deg,rgba(154,123,255,.16),rgba(198,255,61,.06));border:1px solid rgba(198,255,61,.5);margin-top:18px;padding:22px}.stack-result[hidden]{display:none}.stack-result-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.stack-result-heading strong{color:var(--lime);display:block;font-size:clamp(42px,7vw,72px);letter-spacing:-.08em;line-height:1}.stack-result-heading p{color:var(--muted);font-size:12px;margin:8px 0 0}.stack-result-mark{border:1px solid var(--lime);color:var(--lime);font-size:9px;letter-spacing:.15em;padding:9px;text-transform:uppercase}.stack-result-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:22px 0}.stack-result-grid>div{background:rgba(8,9,12,.7);border:1px solid var(--line);padding:12px}.stack-result-grid span{color:var(--muted);display:block;font-size:9px;letter-spacing:.12em}.stack-result-grid b{color:var(--text);display:block;font-size:20px;margin-top:7px}.stack-result .game-result-actions{display:flex;flex-wrap:wrap;gap:9px}.stack-howto{padding-bottom:76px;padding-top:76px}.signal-help-dialog{background:#111319;border:1px solid rgba(198,255,61,.55);color:var(--text);max-width:700px;padding:0;width:calc(100% - 28px)}.signal-help-dialog::backdrop{background:rgba(4,5,8,.78)}.signal-help-dialog-inner{padding:24px}.signal-help-dialog h2{color:var(--text);font-size:clamp(30px,5vw,52px);line-height:.9;margin:12px 0}.signal-help-dialog .section-intro{color:var(--muted);margin:0 0 18px}.signal-result-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.signal-help-grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.signal-help-grid>div{background:#181b22;border:1px solid var(--line);padding:12px}.signal-help-grid strong,.signal-help-grid span{display:block}.signal-help-grid strong{color:var(--lime);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.signal-help-grid span{color:var(--muted);font-size:12px;margin-top:5px}.signal-help-dialog .section-copy{color:var(--muted)}.signal-help-dialog strong{color:var(--lime)}.signal-help-dialog kbd{border:1px solid var(--lime);color:var(--lime);font-size:11px;padding:2px 5px}@media(max-width:780px){.stack-layout{grid-template-columns:1fr}.stack-side{grid-template-columns:repeat(2,1fr)}.stack-side .stack-card:last-child{grid-column:span 2}.stack-actions{align-items:start;display:block}.stack-actions p{margin-top:12px;text-align:left}}@media(max-width:560px){.signal-help-dialog-inner{padding:18px}.signal-help-grid{grid-template-columns:1fr}.signal-result-heading{display:block}.signal-help-dialog .signal-result-heading h2{font-size:32px}.signal-help-dialog .signal-result-heading .button{flex:0 0 auto}}@media(max-width:520px){.stack-side{grid-template-columns:1fr}.stack-side .stack-card:last-child{grid-column:auto}.stack-result-heading{display:block}.stack-result-mark{display:inline-block;margin-top:14px}.stack-result-grid{grid-template-columns:repeat(2,1fr)}}
