#net-browse{display:grid;padding:0;position:relative;align-self:center;background:#20241e;border:1px solid #6f775b;border-radius:6px;overflow:hidden;cursor:pointer}
#net-browse::after{content:"⌄";position:absolute;right:0;bottom:0;padding:0 4px;line-height:1.1;color:#e1f893;background:#151b15dc}
#net-browse img{display:block;width:100%}
#cast-dialog{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);overflow-y:auto;overscroll-behavior:contain}
.expand-control svg{display:block;width:19px;height:19px;flex:none}
.expand-control .close-corners,.game-expanded .expand-control .open-corners{display:none}
.game-expanded .expand-control .close-corners{display:block}
.utilities #fullscreen{font-family:inherit;font-size:12px;font-weight:700}
.utilities #fullscreen span{display:none}
.stage-tools{position:absolute;right:7px;bottom:7px;z-index:3;display:flex;align-items:center;gap:4px}
.arena .stage-tools .camera-turn{position:static}
.arena:has(.stage-tools) #venue-plate{max-width:calc(100% - 245px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.game-expanded .arena:has(.stage-tools) #venue-plate{max-width:calc(100% - 130px)}
@media(max-width:720px),(max-height:550px){.arena:has(.stage-tools) #venue-plate{max-width:calc(100% - 167px)}}
#stage-expand{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:5px 10px;color:#f3f4e7;border:1px solid #7a816e;border-radius:7px;background:#151918e8;font:inherit;font-size:11px;font-weight:700;cursor:pointer;touch-action:manipulation}
.arena:has(#result-card:not([hidden])) #stage-expand,.arena:has(#intro:not([hidden])) #stage-expand,.game-expanded #stage-expand{display:none}
.game-expanded,.game-expanded body{overflow:hidden}
.game-expanded body>main{position:fixed;inset:0;z-index:10;width:100%;max-width:none;height:100%;height:100dvh;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;margin:0;background:var(--ink,#111412);padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left))}
.game-expanded .mast{position:sticky;top:0;z-index:9;height:46px;margin:0;grid-template-columns:1fr auto;background:var(--ink,#111412)}
.game-expanded .mast .main-nav{display:none}
.game-expanded .utilities #fullscreen{display:flex;width:auto;min-height:38px;align-items:center;gap:5px;padding:0 10px;border-radius:6px;color:var(--lime);border-color:#747d55}
.game-expanded .utilities #fullscreen span{display:inline}
.game-expanded .heading,.game-expanded .is-live .heading{display:flex;position:fixed;z-index:10;top:calc(env(safe-area-inset-top) + 5px);left:50%;transform:translateX(-50%);padding:0;pointer-events:none}
.game-expanded .heading>div:first-child{display:none}
.game-expanded .metrics div{padding:0 8px;gap:2px}.game-expanded .metrics b{font-size:15px}.game-expanded .metrics small{font-size:9px}
@media(max-width:400px){.game-expanded .wordmark span{display:none}.game-expanded .heading,.game-expanded .is-live .heading{left:33%}}
.game-expanded .play-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(265px,32vw,460px);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:8px;height:calc(100% - 46px);min-height:0;padding-bottom:4px}
.game-expanded .stage-column,.game-expanded .is-live .stage-column{position:relative;top:auto;display:flex;flex-direction:column;min-height:0;min-width:0}
.game-expanded .stage-column .arena,.game-expanded .network .arena,.game-expanded .is-live .arena{flex:1 1 0;position:relative;top:auto;min-height:0;height:auto;max-height:none}
.game-expanded .stage-column>.matchup,.game-expanded .sound-deck,.game-expanded .time-rail{flex:none}
.game-expanded .desk{min-width:0;min-height:0;overflow:auto;overscroll-behavior-y:contain;scroll-padding:8px}
.game-expanded .ballot-mast{margin-top:0}
.game-expanded .projector-page #ballot-stage{height:clamp(180px,60dvh,900px)}
@media(orientation:portrait) and (max-width:800px){
    .game-expanded .play-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,47fr) minmax(0,53fr);gap:5px}
    .game-expanded .desk{padding:8px}.game-expanded .pads{grid-template-columns:repeat(4,minmax(0,1fr))}
    .game-expanded .utilities button{min-height:38px}
}
@media(orientation:landscape) and (max-height:550px){
    .game-expanded .mast{height:38px}
    .game-expanded .play-layout{height:calc(100% - 38px);grid-template-columns:minmax(0,1.5fr) minmax(218px,1fr)}
    .game-expanded .desk{padding:7px}
}
@media(max-width:380px){#stage-expand{padding:5px 7px;font-size:10px}}

