body { overflow: hidden; }
button, label, input, select, option, summary, legend, p, small, strong, span, em, dt, dd, th, td, output, #gallery-header, #chat-messages { font-size: max(18px, 1em) !important; }
select, option, input[type="checkbox"], input[type="range"] { accent-color: var(--accent); }
#platform-menu-button { position: fixed; z-index: 40; top: max(12px, env(safe-area-inset-top)); left: max(12px, env(safe-area-inset-left)); min-width: 52px; min-height: 52px; border: 2px solid var(--border); border-radius: 14px; background: var(--surface); color: var(--text); font-size: 28px !important; line-height: 1; cursor: pointer; }
:root[data-blogar-platform="vk"] #platform-menu-button { top: calc(var(--vk-fullscreen-bar-height, 32px) + 12px); }
#platform-menu-button[hidden], :root[data-show-diagnostics="false"] label:has(#showFps), :root[data-show-diagnostics="false"] label:has(#showPing), :root[data-show-diagnostics="false"] label:has(#showServerLoad) { display: none !important; }
@media (pointer: coarse) { #platform-menu-button { display: none !important; } }
:root[data-chat-allowed="false"] #mobileChatBtn, :root[data-chat-allowed="false"] #chat-panel, :root[data-chat-allowed="false"] #chat-compose, :root[data-chat-allowed="false"] #chat-report-status, :root[data-chat-allowed="false"] #chat-send-status, :root[data-chat-allowed="false"] #chat-access-notice, :root[data-chat-allowed="false"] label:has(#showChat) { display: none !important; }
.zavi-native-select { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.zavi-select { display: inline-block; min-width: min(180px, 100%); max-width: 100%; vertical-align: middle; }
.zavi-select-button { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid var(--border); border-radius: 9px; background: var(--field); color: var(--text); text-align: left; font: inherit; }
.zavi-select-button::after { content: '▾'; flex: none; font-size: 20px; }
.zavi-select-list { position: fixed; z-index: 2147483001; min-width: 180px; max-height: min(60dvh, 360px); padding: 5px; border: 2px solid var(--selected-border); border-radius: 11px; background: var(--surface); box-shadow: 0 12px 32px #0005; overflow-y: auto; }
.zavi-select-list[hidden] { display: none; }
.zavi-select-option { display: block; width: 100%; min-height: 44px; padding: 8px 12px; border: 0; border-radius: 7px; background: transparent; color: var(--text); text-align: left; font: inherit; }
.zavi-select-option[aria-selected="true"], .zavi-select-option:hover { background: var(--selected); }
.zavi-scroll-target { scrollbar-width: none !important; }
.zavi-scroll-target::-webkit-scrollbar { display: none !important; }
.zavi-scrollbar { position: fixed; z-index: 2147483002; display: flex; flex-direction: column; align-items: center; border-radius: 10px; background: var(--field); touch-action: none; }
.zavi-scrollbar[hidden] { display: none; }
.zavi-scrollbar button { flex: none; display: grid; place-items: center; padding: 0 !important; border: 1px solid var(--selected-border) !important; border-radius: 8px !important; background: var(--accent) !important; cursor: pointer; touch-action: manipulation; }
.zavi-scrollbar button img { display: block; width: 62%; height: 62%; object-fit: contain; pointer-events: none; }
:root[data-theme="dark"] .zavi-scrollbar button img { filter: invert(1); }
.zavi-scroll-track { position: relative; flex: 1; min-height: 10px; margin: 3px 0; border-radius: 999px; background: var(--border); }
.zavi-scroll-thumb { position: absolute; min-height: 24px; border-radius: 8px; background: var(--accent); cursor: grab; touch-action: none; }
:root[data-theme="dark"] .zavi-scrollbar button { background: #9ca7a6 !important; }
:root[data-theme="dark"] .zavi-scroll-thumb { background: #9ca7a6; }
#gallery-body, #skinsUL, #settings-dialog, #platform-account, #platform-leaders, .practice-card, #chat-panel #chat-messages, #helloDialog, #servers-panel, #connecting-content, #menu-layout, .zavi-select-list, #itch-start-screen, #itch-account-dialog, #itch-legal-dialog { scrollbar-width: none !important; }
#gallery-body::-webkit-scrollbar, #skinsUL::-webkit-scrollbar, #settings-dialog::-webkit-scrollbar, #platform-account::-webkit-scrollbar, #platform-leaders::-webkit-scrollbar, .practice-card::-webkit-scrollbar, #chat-panel #chat-messages::-webkit-scrollbar, #helloDialog::-webkit-scrollbar, #servers-panel::-webkit-scrollbar, #connecting-content::-webkit-scrollbar, #menu-layout::-webkit-scrollbar, .zavi-select-list::-webkit-scrollbar, #itch-start-screen::-webkit-scrollbar, #itch-account-dialog::-webkit-scrollbar, #itch-legal-dialog::-webkit-scrollbar { display: none !important; }
.platform-leader-table-wrap { scrollbar-width: none !important; }
.platform-leader-table-wrap::-webkit-scrollbar { display: none !important; }
.zavi-image-pending { position: relative; }
.zavi-image-pending::after { content: '⌛'; position: absolute; inset: 0; display: grid; place-items: center; color: var(--text); font-size: 24px; pointer-events: none; }
