.rocket-page{background:var(--bg-page);flex-direction:column;min-height:100vh;display:flex}.rocket-shell{padding:calc(var(--nav-size) + 8px) 12px 16px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.rocket-frame{--rocket-aspect:16 / 9;--rocket-gutter:96px;width:min(100%, calc((100vh - var(--nav-size) - var(--rocket-gutter)) * 16 / 9));aspect-ratio:var(--rocket-aspect);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg,0 12px 40px #00000073);border:1px solid var(--border-nav);background:#05070f;position:relative;overflow:hidden}@media (orientation:portrait){.rocket-frame{--rocket-aspect:9 / 16;--rocket-gutter:56px;width:min(100%, calc((100vh - var(--nav-size) - var(--rocket-gutter)) * 9 / 16))}}.rocket-game{justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.rocket-game canvas{margin:0 auto;display:block}.rocket-play{cursor:pointer;color:#e8f0ff;text-align:center;background:radial-gradient(circle at 50% 40%,#16233d 0%,#05070f 70%);border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:16px;font-family:Arial,sans-serif;transition:background .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.rocket-play:hover:not(:disabled){background:radial-gradient(circle at 50% 40%,#1d3054 0%,#05070f 70%)}.rocket-play:disabled{cursor:progress}.rocket-play:focus-visible{outline-offset:-6px;outline:3px solid #4cc9f0}.rocket-play-title{letter-spacing:.32em;color:#4cc9f0;text-shadow:0 0 24px #4cc9f073;font-size:clamp(28px,6vw,64px);font-weight:700}.rocket-play-sub{letter-spacing:.18em;text-transform:uppercase;color:#ffd166;font-size:clamp(13px,1.8vw,18px)}.rocket-play-hint{color:#8ea3c8;max-width:32ch;font-size:clamp(11px,1.4vw,14px);line-height:1.5}.rocket-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.rocket-play{transition:none}}
