#stage,#ballot-stage{position:relative;overflow:hidden;isolation:isolate}
.turn-mark{position:absolute;inset:6% 0;margin:auto;height:88%;aspect-ratio:1;display:block;pointer-events:none;opacity:0;border-radius:50%;background:conic-gradient(from 70deg,transparent 0 5deg,#e8fba3 5deg 22deg,transparent 22deg 29deg,#e8fba3 29deg 31deg,transparent 31deg 185deg,#ffac88 185deg 202deg,transparent 202deg 209deg,#ffac88 209deg 211deg,transparent 211deg);mask-image:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px))}
.arena .camera-turn{position:absolute;z-index:2;right:10px;bottom:10px;min-width:42px;min-height:42px;display:inline-flex;justify-content:center;align-items:center;gap:5px;padding:4px 10px;background:#151918e8;border:1px solid #858c7c;border-radius:7px;color:#f2f1e8;font-family:inherit;font-size:11px;line-height:1.25;font-weight:650;cursor:pointer;touch-action:manipulation}
.arena .camera-turn svg{width:23px;height:23px}
.arena .camera-turn[aria-pressed=true],.screen-tools #camera-turn[aria-pressed=true]{color:var(--lime);border-color:var(--lime)}
.camera-turn:disabled{opacity:.5}
@media(max-width:720px),(max-height:550px){.arena .camera-turn{bottom:5px;right:5px;min-width:44px;min-height:44px;padding:5px}.arena .camera-turn span{display:none}}
@supports(padding:max(0px,1px)){
    body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}
    .mast,.ballot-mast{margin-top:env(safe-area-inset-top)}
}
@media(orientation:landscape) and (max-height:550px) and (max-width:1100px){
    .is-live .mast{height:36px}.is-live .heading{display:none}
    .is-live .play-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(226px,1fr);gap:8px;align-items:start}
    .is-live .stage-column{position:sticky;top:0}
    .is-live .arena,.network.is-live .arena{height:clamp(138px,calc(100svh - 136px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),380px)}
    .is-live .desk{min-width:0;padding:8px}
    .is-live .pads{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}
    .is-live .pads button{min-height:44px}.is-live .pads kbd{display:none}
    .is-live .deck-head{margin:4px 0}.is-live .net-head,.is-live .room-code-block{display:none}
}
@media(prefers-reduced-motion:reduce){.turn-mark{display:none}}

