.player-page { height: 100vh; height: 100dvh; min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
.player-toolbar { flex: none; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; padding: max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left)); border-bottom: 1px solid #313131; background: #0a0a0a; }
.player-toolbar .back-to-menu, .player-toolbar > button { position: static; box-sizing: border-box; min-height: 44px; padding: 10px 12px; border: 1px solid #313131; background: #111; color: #f4f1ee; font: 500 13px/1.5 system-ui, sans-serif; text-transform: none; cursor: pointer; }
.player-toolbar > button:disabled { opacity: .45; cursor: default; }
.player-toolbar .player-legal { position: static; max-width: 100%; margin-left: auto; box-sizing: border-box; }
.player-toolbar .player-legal summary { min-height: 44px; box-sizing: border-box; display: list-item; padding: 10px 12px; }
.player-toolbar .player-legal nav { flex-direction: row; flex-wrap: wrap; }
.player-toolbar :focus-visible, .player-exit-fullscreen:focus-visible, #unity-fullscreen-button:focus-visible { outline: 2px solid #ef7f8c; outline-offset: 2px; }
.player-stage { position: relative; flex: 1; min-height: 0; min-width: 0; overflow: auto; background: #000; }
.player-stage .player-setup { min-height: 100%; padding-top: 24px; padding-bottom: 24px; }
.player-stage #unity-container.unity-mobile { position: absolute; }
.player-stage #player-status { position: absolute; z-index: 3; margin: 0; pointer-events: none; }
.player-stage #player-status:empty { display: none; }
#unity-fullscreen-button { border: 0; padding: 0; background-color: transparent; }
.player-exit-fullscreen { position: absolute; z-index: 10; top: max(8px, env(safe-area-inset-top)); right: max(8px, env(safe-area-inset-right)); width: 44px; height: 44px; border: 1px solid #ffffff50; border-radius: 8px; background: #0008; color: #fff; font: 24px/1 system-ui, sans-serif; cursor: pointer; }
.player-immersive .player-toolbar { display: none; }
.player-immersive .player-stage { position: fixed; inset: 0; z-index: 100; overflow: hidden; }
.player-immersive #unity-container { position: absolute; inset: 0; width: 100%; height: 100%; transform: none; }
.player-immersive #unity-canvas { width: 100% !important; height: 100% !important; }
.player-immersive #unity-footer { display: none; }
@media (max-width: 640px) { .player-toolbar .player-legal { flex-basis: 100%; margin-left: 0; } }
