/* Existing player and cards, with mobile viewport fallback and reserved exit controls. */
.player-brand{display:block;width:clamp(145px,35vw,280px);max-width:75%;flex-shrink:0;background:transparent;border:0;padding:0}
.player-brand .brand-logo{border-radius:0}
.player-launch{gap:clamp(8px,1.4vw,20px)}
.player-launch h2{font-size:clamp(20px,3.2vw,42px);max-width:100%;overflow-wrap:anywhere}
.player-toolbar>.player-category{white-space:normal;letter-spacing:0;min-width:0;overflow-wrap:anywhere}
.player-mobile-controls{display:none}
body.player-view-open{overflow:hidden;overscroll-behavior:none}
.player.player-expanded{inset:auto;top:var(--player-viewport-top,0px);left:var(--player-viewport-left,0px);width:var(--player-viewport-width,100vw);height:var(--player-viewport-height,100dvh);z-index:1000;max-width:none;border:0}
.player.player-expanded .player-stage,.player:fullscreen .player-stage{aspect-ratio:auto!important;flex:1 1 0;min-height:0;min-width:0}
.player.player-expanded .player-toolbar,.player:fullscreen .player-toolbar{flex-shrink:0}
.player:fullscreen{inset:0;width:100%;height:100%;border:0}
.player:-webkit-full-screen{display:flex;flex-direction:column;width:100%;height:100%;border:0}
.player:-webkit-full-screen .player-stage{aspect-ratio:auto!important;flex:1 1 0;min-height:0}
.player.player-mobile.player-expanded .player-toolbar{display:none}
.player.player-mobile.player-expanded .player-mobile-controls{display:flex;flex:0 0 auto;justify-content:center;background:var(--surface);border-top:1px solid var(--line);padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
.player-mobile-controls .button{min-height:44px;min-width:180px;max-width:100%;font-size:14px}
.player.player-mobile.player-expanded .player-stage{margin:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}
.game-sidebar{align-content:start;grid-template-columns:minmax(0,1fr)}
.game-mix{min-width:0;padding:20px 0}
.game-mix h2{font-size:20px;font-weight:650;margin-bottom:8px}
.game-mix>p{color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:18px}
.game-mix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
.game-mix .card-details h3{font-size:13px}
.game-mix .card-details>div>span{font-size:11px}
.game-mix .card-rating{display:none}
.footer-links{flex-wrap:wrap}
.privacy-page{padding-top:150px;padding-bottom:60px;max-width:980px}
.privacy-page h1{font-size:clamp(28px,5vw,44px);margin-bottom:24px}
.privacy-page h2{font-size:22px;margin:28px 0 12px}
.privacy-page p,.privacy-page li{font-size:15px;line-height:1.85;color:var(--muted);overflow-wrap:anywhere}
.privacy-page a{color:var(--accent);text-decoration:underline}
.privacy-draft{border:1px solid var(--accent);background:var(--surface);border-radius:12px;padding:18px;margin-bottom:24px}
@media(min-width:700px){.privacy-page{padding-top:120px}.game-sidebar{grid-template-columns:minmax(0,1fr)}.game-mix-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){.game-mix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-mix{padding-top:0}.game-mix .game-card:nth-child(n+5){display:none}}
@media(min-width:1100px) and (min-height:900px){.game-mix .game-card:nth-child(n+5){display:block}}
@media(max-width:400px){.player-launch p{display:none}.player-launch small{font-size:10px}.player-launch{gap:8px;padding:12px}}
