#setup.fullscreen-setup{position:fixed!important;left:50%;top:var(--setup-top);width:1000px!important;height:687.5px!important;max-width:none!important;min-height:0!important;margin:0!important;transform:translateX(-50%) scale(var(--setup-scale));transform-origin:top center;z-index:4}
.online-heading-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}#onlineLan{margin:14px 0;padding:14px}#onlineLan summary{cursor:pointer;font-size:12px;color:#dcd8a4}#onlineLan p{font-size:12px;line-height:1.5;color:#bfc8ad}#onlineLanAddress:empty{display:none}
@media(pointer:coarse) and (orientation:landscape){.online-heading-actions{gap:5px}#online .online-heading-actions button{font-size:10px;padding:4px 7px;min-height:30px}#onlineLan p{font-size:10px}}
@media(display-mode:fullscreen),(display-mode:standalone){.desktop-ad{display:none!important}}

/* The footer owns its row; it must never float over the setup choices. */
#setup:not([hidden]){display:flex;flex-direction:column;padding-bottom:10px}
#setup>.setup-columns{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:8px}
#setup>.setup-footer{position:static;flex:0 0 auto;margin-top:8px;padding-top:4px;isolation:isolate}
@media(pointer:coarse) and (orientation:landscape){#setup:not([hidden]){height:calc(100dvh - 42px);padding-bottom:max(6px,env(safe-area-inset-bottom));aspect-ratio:auto}#setup>.setup-footer{margin-top:4px;padding-top:2px}#setup>.setup-columns{padding-bottom:6px}}

/* Enlarge the whole main menu uniformly, including labels and badges. */
html.proportional-menu #menu{position:fixed;left:50%;top:var(--menu-top);width:1052px;max-width:none;margin:0;transform:translateX(-50%) scale(var(--menu-scale));transform-origin:top center;z-index:4}
html.proportional-menu header{max-width:none;width:var(--menu-width);padding-inline:0;margin-inline:auto}
html.proportional-menu{overflow:hidden}
