/* Support Lander — portrait-first arcade layout. */
.lander-hero{max-width:900px}.lander-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;margin:8px 0 76px}.lander-game-card,.game-side-card{border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,rgba(18,36,59,.95),rgba(7,17,31,.96));box-shadow:0 18px 55px rgba(0,0,0,.2)}.lander-game-card{overflow:hidden}.lander-toolbar{display:flex;flex-direction:column;gap:10px;padding:15px 16px;border-bottom:1px solid var(--border)}.lander-stats{display:flex;flex-wrap:wrap;gap:8px}.lander-stats span,.lander-market{padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.03);color:#879caf;font-size:.72rem}.lander-stats strong{color:#eef8ff}.lander-market{width:fit-content;color:#9eddf2;border-color:rgba(76,201,240,.14);background:rgba(76,201,240,.055);font-weight:850}.lander-progress{height:6px;background:rgba(255,255,255,.05)}.lander-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#4cc9f0,#5ee3a2);transition:width .25s ease}.lander-canvas-wrap{position:relative;padding:10px;background:#06101d}.lander-canvas-wrap canvas{display:block;width:100%;height:auto;aspect-ratio:4/5;border-radius:17px;background:#07111f;touch-action:none}.lander-overlay{position:absolute;inset:10px;z-index:4;display:grid;place-content:center;text-align:center;padding:24px;border-radius:17px;background:linear-gradient(180deg,rgba(3,12,23,.55),rgba(3,12,23,.88));backdrop-filter:blur(5px)}.lander-overlay[hidden],.lander-result-grid[hidden],.lander-final[hidden]{display:none!important}.lander-overlay h2{margin:5px 0 10px;font-size:clamp(1.55rem,7vw,2.6rem);letter-spacing:-.04em}.lander-overlay p{max-width:520px;margin:0 auto 16px;color:#a8b9c8;line-height:1.55;font-size:.86rem}.lander-stage-button{justify-self:center;min-height:48px;padding:0 20px;border:0;border-radius:13px;background:var(--accent);color:#042033;font:inherit;font-weight:950;cursor:pointer}.lander-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px auto 16px;width:min(100%,480px)}.lander-result-grid>div{padding:10px;border-radius:11px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.035)}.lander-result-grid span,.lander-result-grid strong{display:block}.lander-result-grid span{color:#7790a5;font-size:.62rem;text-transform:uppercase;font-weight:800}.lander-result-grid strong{margin-top:4px;font-size:.88rem}.lander-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 12px 8px;background:#07111f}.lander-readout>div{padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.025)}.lander-readout span,.lander-readout strong{display:block}.lander-readout span{color:#74899d;font-size:.62rem;text-transform:uppercase;font-weight:850;letter-spacing:.05em}.lander-readout strong{margin-top:4px;font-size:.9rem}.lander-power-track{height:9px;margin:8px 12px 10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.055)}.lander-power-track span{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb454,#5ee3a2);transition:width .15s ease}.lander-buy{display:block;width:calc(100% - 24px);min-height:72px;margin:0 12px 10px;border:1px solid rgba(94,227,162,.28);border-radius:16px;background:linear-gradient(180deg,#63e7aa,#45cf91);color:#062017;font:inherit;font-size:1.05rem;font-weight:950;cursor:pointer;box-shadow:0 12px 28px rgba(94,227,162,.12);touch-action:manipulation;user-select:none;-webkit-user-select:none}.lander-buy:active{transform:translateY(2px) scale(.995)}.lander-buy:disabled{opacity:.45;cursor:not-allowed;transform:none}.lander-control-note{margin:0;padding:0 16px 17px;color:#7890a4;font-size:.74rem;line-height:1.5;text-align:center}.lander-side{display:grid;gap:14px}.lander-side .game-side-card{padding:20px}.lander-side h2,.lander-side h3{margin:0 0 10px}.lander-side p{color:var(--muted);line-height:1.6;font-size:.84rem}.lander-final{text-align:center;padding:30px 18px}.lander-final-score{display:block;color:var(--accent);font-size:clamp(3.2rem,14vw,6rem);letter-spacing:-.06em;line-height:1}.lander-final>p{color:var(--muted);line-height:1.55}.lander-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:560px;margin:18px auto}.lander-final-grid>div{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.025)}.lander-final-grid span,.lander-final-grid b{display:block}.lander-final-grid span{color:#75899d;font-size:.65rem;text-transform:uppercase}.lander-final-grid b{margin-top:5px;font-size:.92rem}.lander-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-width:520px;margin:0 auto}.lander-final-actions button{width:100%}.game-share-status{min-height:20px;margin-top:10px;color:#7890a5;font-size:.76rem;line-height:1.45}
@media(min-width:980px){.lander-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.lander-game-card{max-width:700px}.lander-toolbar{flex-direction:row;align-items:center;justify-content:space-between}.lander-market{margin-left:auto}}
@media(max-width:520px){.lander-canvas-wrap{padding:6px}.lander-overlay{inset:6px;padding:17px}.lander-readout{grid-template-columns:1fr 1fr}.lander-readout>div:last-child{grid-column:1/-1}.lander-result-grid{grid-template-columns:1fr}.lander-final-actions{grid-template-columns:1fr}.lander-buy{min-height:78px;font-size:1rem}.lander-control-note{font-size:.7rem}}
@media(max-width:520px){.lander-stats span,.lander-market{color:#afc1d1;font-size:.78rem}.lander-readout span{color:#a8bacb;font-size:.76rem}.lander-readout strong{font-size:1rem}.lander-result-grid span{color:#a8bacb;font-size:.75rem}.lander-control-note{color:#a5b8c9;font-size:.8rem}.lander-overlay p,.lander-side p{color:#b5c5d3;font-size:.9rem}.lander-final-grid span{color:#a8bacb;font-size:.76rem}}

@media(max-width:520px){.lander-stats span,.lander-market{color:#c0d1df;font-size:.875rem}.lander-readout span{color:#b8cad8;font-size:.875rem}.lander-result-grid span{color:#b8cad8;font-size:.875rem}.lander-control-note{color:#b5c8d7;font-size:.875rem}.lander-overlay p,.lander-side p{color:#c2d1de;font-size:1rem}.lander-final-grid span{color:#b8cad8;font-size:.875rem}.lander-buy{position:sticky;z-index:8;bottom:calc(10px + env(safe-area-inset-bottom));font-size:1rem;box-shadow:0 -12px 30px rgba(0,0,0,.28),0 12px 28px rgba(94,227,162,.12);touch-action:manipulation}}
