.arcade-fullscreen{margin-left:auto;display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:6px 10px;border:1px solid var(--line);border-radius:5px;font-size:10px;color:var(--accent-contrast,var(--accent));flex-shrink:0}.arcade-fullscreen svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4}.arcade-fullscreen:hover{border-color:var(--accent)}.arcade-fullscreen+.arcade-close{margin-left:0}
#arcade-modal.is-fullscreen{padding:0!important;background:var(--bg);width:100vw;height:100dvh;max-height:none;transition:none}
#arcade-modal.is-fullscreen .modal-dialog{width:100%;height:100%;max-height:none;max-width:none;margin:0;min-height:0;transform:none;transition:none}
#arcade-modal.is-fullscreen .modal-content{height:100%;max-height:none;border:0;border-radius:0}
#arcade-modal.is-fullscreen .modal-header{padding:6px max(14px,env(safe-area-inset-right)) 6px max(14px,env(safe-area-inset-left));align-items:center;min-height:48px}
#arcade-modal.is-fullscreen .modal-header .eyebrow{display:none}#arcade-modal.is-fullscreen h2{font-size:22px;margin:0}
#arcade-modal.is-fullscreen .modal-body{padding:6px max(14px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto minmax(90px,1fr) auto auto;gap:5px 12px;scrollbar-gutter:auto}
#arcade-modal.is-fullscreen .arcade-picker{grid-column:1/-1;margin:0;gap:6px}#arcade-modal.is-fullscreen .arcade-picker button{padding:5px 8px;text-align:center}#arcade-modal.is-fullscreen .arcade-picker strong{font-size:11px}#arcade-modal.is-fullscreen .arcade-picker small,#arcade-modal.is-fullscreen .arcade-picker button>span{display:none}
#arcade-modal.is-fullscreen .arcade-scoreboard{grid-column:1/-1;margin:0;gap:24px}#arcade-modal.is-fullscreen .arcade-scoreboard>div{display:flex;align-items:center;gap:10px}#arcade-modal.is-fullscreen .arcade-scoreboard strong{font-size:20px}
#arcade-modal.is-fullscreen .arcade-field{grid-column:1/-1;width:100%;height:100%;max-width:none;min-height:90px;margin:0;display:flex;align-items:center;justify-content:center}
#arcade-modal.is-fullscreen #arcade-canvas{width:100%;height:100%;object-fit:contain;aspect-ratio:auto}
#arcade-modal.is-fullscreen .arcade-controls,#arcade-modal.is-fullscreen .shooter-controls{margin:0;gap:6px;align-items:center}#arcade-modal.is-fullscreen .arcade-controls{grid-column:1}#arcade-modal.is-fullscreen .shooter-controls{grid-column:2}
#arcade-modal.is-fullscreen .arcade-controls button,#arcade-modal.is-fullscreen .shooter-controls button{min-height:40px;padding:7px 10px;font-size:11px}#arcade-modal.is-fullscreen .arcade-controls:has(#arcade-jump:not([hidden])){grid-column:1/-1}
#arcade-modal.is-fullscreen .tilt-controls{grid-column:1/-1;margin:0;gap:8px;align-items:center}#arcade-modal.is-fullscreen .tilt-controls button{padding:4px 8px}#arcade-modal.is-fullscreen .tilt-controls span{font-size:9px}
#arcade-modal.is-fullscreen #arcade-help,#arcade-modal.is-fullscreen #arcade-detail,#arcade-modal.is-fullscreen .star-guide{display:none}#arcade-modal.is-fullscreen .arcade-status{grid-column:1/-1;font-size:9px;margin:0;min-height:0}
#arcade-modal.is-rotated .modal-dialog{position:absolute;left:50%;top:50%;width:100dvh;height:100vw;max-width:none;max-height:none;transform:translate(-50%,-50%) rotate(90deg)}
@media(max-width:400px){.arcade-fullscreen span{display:none}.arcade-fullscreen{padding:6px}.arcade-modal .modal-header{gap:10px}}
@media(pointer:coarse),(hover:none){
 #arcade-modal.is-fullscreen .arcade-picker{display:none}
 #arcade-modal.is-fullscreen .modal-body{grid-template-rows:auto minmax(90px,1fr) auto auto}
 #arcade-modal.is-fullscreen .arcade-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
