.footer-game-stage{display:grid;min-height:clamp(260px,27vw,390px);margin:34px 0 22px;padding:clamp(22px,4vw,48px);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:30px;position:relative;overflow:hidden;border:1px solid rgba(207,227,195,.17);border-radius:26px;background:radial-gradient(circle at 74% 40%,rgba(116,168,125,.2),transparent 34%),linear-gradient(135deg,#102d21,#173b29 64%,#0b2118);isolation:isolate}.footer-game-stage:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 25%,rgba(214,239,141,.05) 50%,transparent 75%);pointer-events:none}.footer-game-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.footer-game-kicker{color:#d6ef8d;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.footer-game-intro h2{margin:12px 0 10px;color:#eff7e9;font-family:Manrope,sans-serif;font-size:clamp(28px,4vw,58px);letter-spacing:-.06em;line-height:.94}.footer-game-intro p{max-width:270px;margin:0;color:#b9cdbb;font-size:12px;line-height:1.6}.footer-game-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.footer-game-actions button{min-height:34px;padding:8px 13px;border:1px solid rgba(214,239,141,.35);border-radius:999px;background:transparent;color:#e9f5df;font-size:10px;font-weight:750;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.footer-game-actions button:hover,.footer-game-actions button:focus-visible{transform:translateY(-1px;border-color:#d6ef8d;background:rgba(214,239,141,.12)}.footer-game-actions .footer-game-play,.footer-game-actions .footer-game-restart{border-color:#d6ef8d;background:#d6ef8d;color:#14271d}.footer-game-score{margin-top:17px!important;color:#d3e5d1!important;font-size:11px!important}.footer-game-score strong{margin-left:5px;color:#f0cdd4}.footer-game-board{position:relative;min-width:0;min-height:210px;border:1px solid rgba(207,227,195,.14);border-radius:20px;background:rgba(4,18,12,.2)}.footer-game-canvas{display:block;width:100%;height:100%;min-height:210px;outline:none}.footer-game-canvas:focus-visible{box-shadow:inset 0 0 0 3px #d6ef8d}.footer-game-status{position:absolute;left:16px;bottom:12px;max-width:calc(100% - 32px);margin:0;color:#cfe0c3;font-size:10px;line-height:1.4;pointer-events:none}.footer-game-fallback{display:grid;position:absolute;inset:0;place-content:center;padding:20px;color:#d3e5d1;text-align:center}.footer-game-fallback p{margin:0 auto 14px;font-size:11px}.footer-game-fallback-nodes{display:flex;justify-content:center;gap:7px}.footer-game-fallback-nodes button{width:38px;height:38px;border:1px solid #66875e;border-radius:50%;background:#173b29;color:#eff7e9;font-weight:800;cursor:pointer}.footer-game-fallback-nodes button:focus-visible{outline:2px solid #d6ef8d;outline-offset:3px}.footer-game-fallback-nodes button.is-connected{background:#d6ef8d;color:#14271d}.footer-game-stage.is-complete .footer-game-board{box-shadow:0 0 36px rgba(214,239,141,.18)}@media(max-width:720px){.footer-game-stage{grid-template-columns:1fr;gap:18px;padding:22px;min-height:0}.footer-game-intro h2{font-size:38px}.footer-game-board{min-height:220px}.footer-game-canvas{min-height:220px}.footer-game-score{margin-top:14px!important}}@media(prefers-reduced-motion:reduce){.footer-game-actions button{transition:none}}
