/* Shared dark administrative palette. */
html:has(body.panel-dark){color-scheme:dark;background:#1d2229}body.panel-dark{--ink:#e8eef7;--muted:#a4b1c4;--line:#2e3b4d;--border:#2e3b4d;--blue:#a6c6f1;--soft:#202c3b;--green:#8ed5ab;--surface:#19212c;background:#1d2229;color:var(--ink);color-scheme:dark}.panel-dark button,.panel-dark input,.panel-dark select,.panel-dark textarea{color:var(--ink);font:inherit}.panel-dark input,.panel-dark select,.panel-dark textarea{background:#20262f;border:1px solid var(--line)}.panel-dark input::placeholder,.panel-dark textarea::placeholder{color:var(--muted);opacity:1}.panel-dark input:focus,.panel-dark select:focus,.panel-dark textarea:focus,.panel-dark .search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #80b8ef1a;outline:none}.panel-dark .site-header{background:#1d2229;border-bottom-color:var(--line)}.panel-dark .brand,.panel-dark h1,.panel-dark h2,.panel-dark h3,.panel-dark strong{color:var(--ink)}.panel-dark .account-dropdown{background:var(--surface);border-color:var(--line);box-shadow:0 15px 45px #0005}.panel-dark .account-dropdown button:hover{background:var(--soft)}.panel-dark .game-card{background:#242b35;border:1px solid var(--line);box-shadow:none}.panel-dark .game-card:hover{background:#29323d;border-color:var(--line)}.panel-dark .project-art{background:transparent;border:0;box-shadow:none;align-self:center;padding-block:0}.panel-dark .project-tag,.panel-dark .section-eyebrow,.panel-dark .project-open,.panel-dark .back-link,.panel-dark .header-link,.panel-dark .game-kind,.panel-dark .muted{color:var(--muted)}.panel-dark .project-open svg{color:var(--blue)}.panel-dark .game-tabs{gap:6px;padding:6px;background:#242b35;border:1px solid var(--line);border-radius:14px}.panel-dark .game-tab{color:var(--muted);border-radius:9px;padding:12px 18px;font-size:15px}.panel-dark .game-tab:after{display:none}.panel-dark .game-tab:hover{background:#303a47;color:var(--ink)}.panel-dark .game-tab.active{background:#26364a;color:#aec9f2}.panel-dark .button{background:#2b3441;border-color:var(--line);color:var(--ink)}.panel-dark .button:hover,.panel-dark .button.soft:hover{background:#364252;border-color:var(--line)}.panel-dark .button.primary{background:#26364a;border-color:var(--line);color:var(--ink)}.panel-dark .button.primary:hover{background:#26364a;border-color:var(--line)}.panel-dark .button.soft{background:#2a323e;border-color:var(--line);color:#c5d2e1}.panel-dark .button.danger{background:#39272e;border-color:var(--line);color:#ffe7ed}.panel-dark .button.danger-text{color:#ffb4ad}.panel-dark .search{background:#242b35;border-color:var(--line)}.panel-dark .search input{background:transparent;border:0}.panel-dark .players-surface,.panel-dark .server-table-wrap,.panel-dark .support-list,.panel-dark .admin-card,.panel-dark .servers-empty{background:var(--surface);border-color:var(--line)}.panel-dark th,.panel-dark .server-table th,.panel-dark #support-table th{background:#2b3441;color:var(--muted);border-color:var(--line)}.panel-dark td,.panel-dark .server-table td{border-color:var(--line)}.panel-dark tbody tr:hover{background:#2b3441}.panel-dark .nickname strong,.panel-dark .ticket-player strong{color:var(--ink)}.panel-dark .player-portrait{background:#1d2229;border-color:var(--line)}.panel-dark .portrait-fallback,.panel-dark .player-avatar{background:#34445a;color:#aec9f2}.panel-dark .role-badge.role-player{background:#384354;color:#d4dfed}.panel-dark .role-badge.role-tester{background:var(--surface);color:#aec9f2}.panel-dark .admin-verified,.panel-dark .admin-role{color:var(--muted)}.panel-dark .access-state.enabled{background:#264b3c;color:#a9d8b6}.panel-dark .access-state.disabled,.panel-dark .access-state.banned{background:#57313e;color:#ffb4ad}.panel-dark .setup-pending{color:#a9d8b6}.panel-dark .copy-code{background:#303d50;color:#aec9f2}.panel-dark .copy-code:hover{background:#26364a}.panel-dark .mono a{color:#aec9f2}.panel-dark .row-actions button,.panel-dark .row-actions .row-access{color:#aec9f2;background:#303e50;border-color:var(--line)}.panel-dark .row-actions button:hover{background:#26364a}.panel-dark .pagination,.panel-dark .site-footer{border-color:var(--line)}.panel-dark .pagination>span,.panel-dark .date,.panel-dark .activity-cell small,.panel-dark .resource-value+.resource-value,.panel-dark .game-admin-error,.panel-dark .version-fields label,.panel-dark #support-rows small,.panel-dark .ticket-updated,.panel-dark .ticket-player,.panel-dark .ticket-message small{color:var(--muted)}.panel-dark .version-badge,.panel-dark .section-count{background:#2c3848;border-color:var(--line);color:#aec9f2}.panel-dark .ticket-status.open{background:#2b4663;color:#aec9f2}.panel-dark .ticket-status.in_progress{background:#514431;color:#a9d8b6}.panel-dark .ticket-status.closed{background:#374250;color:#c5d1de}.panel-dark .ticket-message{background:#202833;border-color:var(--line)}.panel-dark .ticket-message.staff{background:#2b384a;border-color:var(--line)}.panel-dark .ticket-player,.panel-dark .ticket-controls,.panel-dark .version-actions{border-color:var(--line)}.panel-dark #ticket-reply{background:#20262f;border-color:var(--line);color:var(--ink)}.panel-dark .attachment{color:#aec9f2}.panel-dark dialog{background:#242b35;color:var(--ink);border:1px solid var(--line);box-shadow:0 25px 90px #0008}.panel-dark dialog::backdrop{background:#0d121bcc;backdrop-filter:blur(4px)}.panel-dark .dialog-heading>button,.panel-dark .login-close{background:#354050;color:#cbd5e2;flex-shrink:0}.panel-dark .dialog-lead,.panel-dark dialog label,.panel-dark dialog small,.panel-dark .advanced-tools>summary{color:var(--muted)}.panel-dark .dialog-actions{border-color:var(--line)}.panel-dark .dialog-actions .button:not(.primary):not(.danger){background:#303b49;border-color:var(--line);color:#d3deec}.panel-dark .login-icon,.panel-dark .empty-icon,.panel-dark .server-symbol{background:#2f4055;color:#aec9f2}.panel-dark .alert{background:#593240;color:#ffb4ad}.panel-dark .form-error,.panel-dark .delete-note{color:#ffb4ad}.panel-dark .password-field button,.panel-dark .code-field button{color:#aec9f2}.panel-dark #toast{background:#26364a;color:var(--ink);border:1px solid var(--line)}.panel-dark .server-status.live,.panel-dark .server-state.live{background:#264b3c;color:#a9d8b6}.panel-dark .server-status.offline{background:#374250;color:#c5d1de}.panel-dark .empty p,.panel-dark .fallback{color:var(--muted)}.panel-dark .table-scroll,.panel-dark .server-table-wrap,.panel-dark dialog{scrollbar-color:#63738a #242b35;scrollbar-width:thin}.resource-edit>span{display:flex;align-items:center;gap:8px}.resource-edit img{object-fit:contain;flex-shrink:0;width:20px;height:20px}.account-block-fields{min-width:0;margin:22px 0 0;padding:16px;border:1px solid var(--line,var(--line));border-radius:12px}.account-block-fields legend{padding:0 6px;font-size:14px}.account-block-fields .block-switch{display:flex;align-items:center;gap:10px;cursor:pointer}.block-switch input{width:18px;height:18px;min-height:0;margin:0;accent-color:#e08b9c;flex-shrink:0}#block-reason-field:not([hidden]){display:grid;gap:9px;margin-top:16px}#edit-block-reason{width:100%;box-sizing:border-box;border-radius:10px;padding:12px;resize:vertical;line-height:1.5;min-height:94px}#edit-dialog{width:min(670px,calc(100vw - 32px))}.panel-dark #edit-dialog .form-grid{gap:18px}.panel-dark .server-search input{background:transparent}@media (max-width:760px){.panel-dark .game-tabs{gap:4px}.panel-dark .game-tab{padding:11px 6px;font-size:13px}.panel-dark .server-table td,.panel-dark tbody tr,.panel-dark .nickname{border-color:var(--line)!important}.panel-dark #edit-dialog{padding:22px 18px}.account-block-fields{padding:13px}.panel-dark .dialog-actions .button{min-height:44px}.panel-dark .row-actions .row-access{background:#303e50}.panel-dark .button,.panel-dark input,.panel-dark select{max-width:100%}}@media (max-width:420px){#edit-dialog .form-grid{grid-template-columns:1fr}#edit-dialog .span-two{grid-column:auto}#edit-dialog .dialog-heading h2{font-size:21px}#edit-dialog .dialog-actions{display:grid;grid-template-columns:1fr 1fr}.account-tools{display:grid;grid-template-columns:1fr}.account-tools .button{white-space:normal}}@media (max-width:760px){.panel-dark .row-actions{display:flex!important;gap:8px;flex-wrap:wrap}.panel-dark .row-actions .row-access{margin-left:0}.panel-dark .player-id{display:flex;gap:6px;align-items:center}}#block-duration-field:not([hidden]),#block-until-field:not([hidden]){display:grid;gap:9px;margin-top:16px}#block-duration-field select,#block-until-field input{width:100%;margin-top:0}#ticket-delete{margin-right:auto}@media (max-width:680px){#ticket-form .dialog-actions #ticket-delete{flex-basis:100%;margin-right:0;order:3}}.panel-dark #ticket-form .dialog-actions #ticket-delete{color:#ffb4ad;background:#4a2d3a;border-color:var(--line)}.player-portrait img[hidden],.player-portrait .portrait-fallback[hidden]{display:none!important}
