.player-stage{position:relative;isolation:isolate;background:#030712;color:#f2f7ff;min-height:80vh;overflow:hidden}
#player-galaxy{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 40%,#16284288,transparent 70%)}
.player-stage-inner{width:min(1480px,100%);margin:auto;padding:28px clamp(18px,5vw,90px) 44px}
.player-window-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:25px}
.player-stage button{border:1px solid #8396ac;background:#0b152be6;color:#f2f7ff;border-radius:10px;padding:12px 18px;font:700 14px/1.3 Mulish,Arial,sans-serif;cursor:pointer;min-height:46px}
.player-stage button:hover{border-color:#71e0ef;background:#192a42}
.player-stage button:focus-visible{outline:3px solid #71e0ef;outline-offset:4px}
.player-stage .player-action-primary{background:#ec8b2c;border-color:#ffc67e;color:#151b25}
.player-stage .player-action-primary:hover{background:#ffac54}
#galaxy-toggle{font-size:12px}
.player-frame-shell{border:1px solid #74859a;border-radius:18px;overflow:hidden;box-shadow:0 0 0 5px #ffffff08,0 24px 80px #0009,0 0 70px #59cde51c;background:#23272e}
#bridge-frame{display:block;border:0;width:100%;aspect-ratio:1366/1024;background:#23272e}
.player-window-status{font-size:13px;line-height:1.6;color:#cedae8;margin:22px 0 0;text-align:center;text-shadow:0 2px 6px #000}
.player-away{padding:clamp(30px,6vw,80px);background:#091324dd;border:1px solid #586a82;border-radius:18px;min-height:460px;align-content:center;text-align:center}
.player-away h1{font-size:clamp(26px,4vw,44px);line-height:1.15;max-width:700px;margin:0 auto 24px}
.player-away .eyebrow{color:#ffbf79}.player-away>div{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:25px}
.player-stage [hidden]{display:none!important}
@media(max-width:850px){#bridge-frame{aspect-ratio:auto;height:440px}}
@media(max-width:700px){.player-stage-inner{padding:18px 12px 28px}.player-window-actions{gap:8px;justify-content:center;margin-bottom:18px}.player-window-actions button{flex:1 1 155px;font-size:12px;padding:10px}#galaxy-toggle{flex:0 1 auto}#bridge-frame{aspect-ratio:auto;height:440px;min-height:0}.player-frame-shell{border-radius:12px}}
