:root{
  --accent:var(--lime);--accent-strong:var(--lime-strong);--accent-rgb:175,209,94;
  --control-bg:#101610;--quiet:#83907b;--radius:16px;
  scrollbar-color:var(--line-strong) var(--bg);scrollbar-width:thin;
}
:root[data-admin-theme="violet"]{
  --bg:#100c1b;--surface:#1c142b;--surface-2:#251a38;--surface-3:#302145;
  --line:#413056;--line-strong:#61477d;--text:#f1ebfb;--muted:#bdb0d0;--quiet:#a08eb6;
  --lime:#b18cde;--lime-strong:#d0b2f2;--lime-soft:rgba(177,140,222,.14);--accent-rgb:177,140,222;--control-bg:#160f23;
  --blue:#99b1e6;--purple:#bba0e6;
}
:root[data-admin-theme="amber"]{
  --bg:#100f0c;--surface:#191710;--surface-2:#211e16;--surface-3:#2b271d;
  --line:#383326;--line-strong:#514938;--text:#f0ece2;--muted:#b8af9b;--quiet:#988e78;
  --lime:#c1aa72;--lime-strong:#d6c493;--lime-soft:rgba(193,170,114,.12);--accent-rgb:193,170,114;--control-bg:#14120e;
}
.admin-modern{background:var(--bg);text-rendering:optimizeLegibility}
.admin-modern .shell{background:radial-gradient(ellipse at 12% 0,rgba(var(--accent-rgb),.035),transparent 52%),var(--bg)}
.admin-modern .topbar{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 5px 26px #0002;backdrop-filter:none}
.admin-modern .title-block h1{font-size:19px;letter-spacing:-.035em;font-weight:750}
.admin-modern .eyebrow{font-size:9px;letter-spacing:.16em}.admin-modern .content-heading h2{font-size:27px;letter-spacing:-.04em}
.admin-modern .overview,.admin-modern .content-view{padding:28px;gap:20px}
.admin-modern .hero-strip{position:relative;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.23);padding:28px;border-radius:18px;background:radial-gradient(ellipse at 100% 0,rgba(var(--accent-rgb),.13),transparent 65%),linear-gradient(110deg,var(--surface-2),var(--surface));box-shadow:0 12px 35px #0002}
.admin-modern .hero-strip h2{font-size:28px;letter-spacing:-.045em;line-height:1.2;margin:8px 0 10px}.admin-modern .hero-strip p:last-child{max-width:780px;line-height:1.65;font-size:13px}
.admin-modern .overview-grid{gap:16px}.admin-modern .metric-card{position:relative;min-height:150px;padding:22px;overflow:hidden;background:linear-gradient(135deg,rgba(var(--accent-rgb),.055),transparent 70%),var(--surface);box-shadow:0 8px 28px #0002}
.admin-modern .metric-card::before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:rgba(var(--accent-rgb),.5)}
.admin-modern .metric-label{color:var(--muted);font-size:10px;letter-spacing:.13em}.admin-modern .metric-value{font-size:34px;font-weight:750;font-variant-numeric:tabular-nums;margin:20px 0 7px}.admin-modern .metric-value.small{font-size:19px;line-height:1.4}
.admin-modern .panel{padding:24px;border-color:var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 30px #0002}
.admin-modern .panel-head{align-items:center;margin-bottom:20px}.admin-modern .panel h2{font-size:18px;letter-spacing:-.025em}.admin-modern .muted{line-height:1.65}
.admin-modern .button{border-radius:10px;font-weight:650;box-shadow:0 1px 0 #ffffff04 inset;transition:background-color .15s,border-color .15s,box-shadow .15s}
.admin-modern .button:hover:not(:disabled){filter:none;border-color:var(--quiet);background:var(--surface-2)}
.admin-modern .button.primary{background:var(--lime);background:color-mix(in srgb,var(--lime) 88%,var(--bg));border-color:var(--lime);color:#10120c;box-shadow:0 4px 16px rgba(var(--accent-rgb),.08)}
.admin-modern .button.primary:hover:not(:disabled){background:var(--lime-strong);border-color:var(--lime-strong)}
.admin-modern .button.danger-soft{color:#e8aaa3;background:var(--red-soft);border-color:#e86f683f}.admin-modern .button.danger{color:#fff;background:#803c37;border-color:#bb655b}
.admin-modern .button:focus-visible,.admin-modern summary:focus-visible{outline-color:var(--lime-strong);outline-offset:3px}
.admin-modern :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){background:var(--control-bg);border-color:var(--line-strong);border-radius:10px;box-shadow:0 1px 2px #0001 inset}
.admin-modern :is(input,select,textarea):focus-visible{outline:2px solid rgba(var(--accent-rgb),.65);outline-offset:2px}
.admin-modern input::placeholder,.admin-modern textarea::placeholder{color:var(--quiet)}.admin-modern .field{font-size:12px}.admin-modern .check-row{font-size:12px}
.admin-modern .status-chip{border-radius:999px;background:var(--control-bg);border-color:var(--line);font-size:11px}.admin-modern .game-clock-chip{border-radius:12px;font-variant-numeric:tabular-nums}.admin-modern .game-clock-chip.night{background:#23313b3d}
.admin-modern .preview-badge,.admin-modern .safe-pill{font-size:9px;font-weight:750;border-radius:7px;letter-spacing:.055em}
.admin-modern .account{padding-left:14px;border-left:1px solid var(--line)}.admin-modern .avatar{background:var(--lime-soft);color:var(--lime-strong);border-color:rgba(var(--accent-rgb),.2)}
.admin-modern .brand,.admin-modern .login-mark{background:linear-gradient(145deg,var(--lime-strong),var(--lime));border-color:var(--lime);box-shadow:0 5px 18px rgba(var(--accent-rgb),.1);letter-spacing:-.05em}
.admin-modern .login-screen{background:radial-gradient(ellipse at 35% 10%,rgba(var(--accent-rgb),.075),transparent 55%),var(--bg)}.admin-modern .login-card{background:var(--surface);border-color:var(--line-strong)}
.admin-modern .admin-navigation{background:var(--surface)}.admin-modern .admin-nav-head{background:var(--surface-2)}.admin-modern .admin-nav-entry.active{box-shadow:inset 2px 0 var(--lime);border-radius:8px}.admin-modern .admin-nav-entry:hover{background:var(--surface-3)}
.admin-modern .admin-nav-items{padding:14px}.admin-modern .admin-nav-footer{background:var(--control-bg);padding:12px 16px}.admin-modern .admin-nav-footer #logoutButton{padding:9px 8px;min-height:38px}
.appearance-picker{display:grid;gap:7px;padding:0 0 12px;border-bottom:1px solid var(--line);margin-bottom:6px;color:var(--muted);font-size:11px}.appearance-picker>span{font-weight:650;color:var(--text)}.appearance-picker select{min-height:38px;font-size:12px}.appearance-picker small{font-size:10px;color:var(--quiet);line-height:1.4}
.admin-modern table{font-size:12px}.admin-modern th{color:var(--quiet);font-size:10px;letter-spacing:.07em}.admin-modern td{border-color:var(--line);padding-block:15px}.admin-modern tbody tr:hover{background:rgba(var(--accent-rgb),.035)}
.admin-modern .mod-tile{background:var(--control-bg)}.admin-modern .mod-tile-dragging{background:var(--lime-soft);border-color:var(--lime)}.admin-modern .mod-tile-list{background:var(--bg);border-color:var(--line)}
.admin-modern .tool{background:var(--surface-2);border-color:var(--line);border-radius:12px}.admin-modern .tool.active{border-color:rgba(var(--accent-rgb),.6);background:var(--lime-soft)}
.admin-modern .map-search,.admin-modern .layer-toggle,.admin-modern .map-player-panel,.admin-modern .coordinate-bar,.admin-modern .zoom-stack button{background:var(--surface);border-color:var(--line-strong);backdrop-filter:none}.admin-modern .layer-toggle.on{border-color:rgba(var(--accent-rgb),.45)}
.admin-modern .map-search input{background:transparent;box-shadow:none}.admin-modern .zoom-stack{border-color:var(--line-strong);border-radius:12px}.admin-modern .zoom-stack button{min-height:42px;width:42px;color:var(--text)}
.admin-modern .map-player-head strong{background:var(--lime-soft);color:var(--lime-strong)}.admin-modern .map-player-panel{box-shadow:0 8px 30px #0004;border-radius:14px}.admin-modern .map-player-row:hover{background:var(--surface-3);border-color:var(--line)}
.map-tools-disclosure>summary,.map-inspector-disclosure>summary{display:none}.map-gesture-hint{display:none}#mapCanvas.map-touch-navigating{cursor:grabbing}
.admin-modern .portal-site-preview,.admin-modern .wl-question-editor{background:var(--control-bg);border-color:var(--line-strong)}.admin-modern .portal-site-preview em{color:var(--lime-strong)}
.admin-modern .toast{background:var(--surface-3);border-color:var(--line-strong);border-radius:12px}.admin-modern .toast.error{background:#291817;border-color:#a95f54}
/* Ametyst: replace legacy forest accents, not danger/warning states or game tiles. */
:root[data-admin-theme="violet"] .admin-modern :is(.button.primary,.brand,.login-mark){color:#190f28}
:root[data-admin-theme="violet"] .admin-modern :is(.preset-card,.effect-card,.segmented button,.switch span,.diagnostic-finding:not(.critical),.history-card pre){background:var(--control-bg)}
:root[data-admin-theme="violet"] .admin-modern :is(.preset-card,.effect-card):hover{background:var(--lime-soft);border-color:var(--lime)}
:root[data-admin-theme="violet"] .admin-modern .danger-preset{border-color:#e86f684d}
:root[data-admin-theme="violet"] .admin-modern .danger-preset:hover{border-color:var(--red);background:var(--red-soft)}
:root[data-admin-theme="violet"] .admin-modern .reset-preset{border-color:#99b1e657}
:root[data-admin-theme="violet"] .admin-modern .reset-preset:hover{border-color:var(--blue);background:#99b1e617}
:root[data-admin-theme="violet"] .admin-modern :is(.segmented button.active,.switch input:checked+span,.effect-icon,.settings-actions-panel,.automation-master,.diagnostics-score.healthy){border-color:rgba(var(--accent-rgb),.5)}
:root[data-admin-theme="violet"] .admin-modern .segmented button.active{background:var(--lime-soft)}
:root[data-admin-theme="violet"] .admin-modern .validation:not(.warning){background:#99b1e612;border-color:#99b1e64d;color:#c5d2f3}
:root[data-admin-theme="violet"] .admin-modern .validation.success{background:var(--lime-soft);border-color:rgba(var(--accent-rgb),.4);color:var(--lime-strong)}
:root[data-admin-theme="violet"] .admin-modern .dot.online{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}
:root[data-admin-theme="violet"] .admin-modern .rack-led.online{box-shadow:0 0 8px rgba(var(--accent-rgb),.5)}
:root[data-admin-theme="violet"] .admin-modern .remote-connection[data-connection="online"]{border-color:#8060a4}
:root[data-admin-theme="violet"] .admin-modern .game-clock-chip.night{background:#99b1e610;border-color:#99b1e640}
:root[data-admin-theme="violet"] .admin-modern .game-clock-chip.night strong{color:#b8c9ed}
:root[data-admin-theme="violet"] .admin-modern :is(.map-player-head span i,.map-player-identity i){background:var(--blue);box-shadow:none}
:root[data-admin-theme="violet"] .admin-modern :is(.map-player-row small,.map-attribution a){color:var(--muted)}
:root[data-admin-theme="violet"] .admin-modern .rack-card{border-color:var(--line);background:linear-gradient(180deg,var(--surface-2),var(--control-bg))}
:root[data-admin-theme="violet"] .admin-modern .meter{background:var(--bg);border-color:var(--line)}
:root[data-admin-theme="violet"] .admin-modern .meter:not(.danger) span{background:linear-gradient(90deg,#7750aa,var(--lime))}
:root[data-admin-theme="violet"] .admin-modern .meter.process:not(.danger) span{background:linear-gradient(90deg,#586eaa,var(--blue))}
:root[data-admin-theme="violet"] .admin-modern .meter.memory:not(.danger) span{background:linear-gradient(90deg,#885eae,var(--purple))}
:root[data-admin-theme="violet"] .admin-modern .diagnostics-log-lines code{background:var(--control-bg)}
:root[data-admin-theme="violet"] .admin-modern .console-toolbar{background:#99b1e609}
:root[data-admin-theme="violet"] .admin-modern .console-output{background:#100b1a;color:#d4c5ed;scrollbar-color:var(--line-strong) var(--bg)}
:root[data-admin-theme="violet"] .admin-modern .console-output:focus{outline-color:var(--lime)}
:root[data-admin-theme="violet"] .admin-modern :is(.console-panel,.environment-result-panel){border-color:#99b1e640}
:root[data-admin-theme="violet"] .admin-modern :is(.warning-card:not(.warning-limit),#warningDiscordIdentity,.warnings-grid hr){border-color:var(--line)}
:root[data-admin-theme="violet"] .admin-modern .warning-card summary small{color:var(--muted)}
:root[data-admin-theme="violet"] .admin-modern #whitelistDetails>summary:focus-visible{outline-color:var(--lime-strong)}
:root[data-admin-theme="violet"] .admin-modern :is(#onlinePlayersBadge,#whitelistBadge,#modsState,#consoleUpdatedAt,#diagFindingCount){background:#99b1e610;border-color:#99b1e640;color:#c0cef0}
:root[data-admin-theme="violet"] .admin-modern .history-main a{color:var(--lime-strong)}
:root[data-admin-theme="violet"] .admin-modern .history-card:not([data-outcome="error"]):not([data-outcome="uncertain"]):not([data-outcome="sent"]):not([data-outcome="local_pending"]):not([data-outcome="local_running"]){border-left-color:var(--lime)}
:root[data-admin-theme="violet"] .admin-modern dialog{background:var(--surface);color:var(--text)}
@media(max-width:1150px){.admin-modern .hero-strip h2{font-size:25px}.admin-modern .overview,.admin-modern .content-view{padding:22px}.admin-modern .panel{padding:20px}}
@media(max-width:900px){
  .map-tools-disclosure>summary,.map-inspector-disclosure>summary{display:list-item;cursor:pointer;padding:15px 18px;color:var(--text);font-size:12px;font-weight:650;min-height:48px}.map-tools-disclosure>summary::marker,.map-inspector-disclosure>summary::marker{color:var(--lime)}
  .admin-modern .event-sidebar,.admin-modern .inspector{width:100%;min-width:0;overflow:visible;background:var(--surface)}.admin-modern .map-stage{height:60dvh;min-height:350px}
  .admin-modern .director.active{display:flex;flex-direction:column;overflow-y:auto}.admin-modern .director.active>.event-sidebar,.admin-modern .director.active>.inspector{flex:0 0 auto}.admin-modern .director.active>.map-stage{flex:0 0 auto}
  .map-gesture-hint{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin:4px 0 12px}.admin-modern .tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-modern .tool{min-height:64px}
  .admin-modern .map-player-panel{width:210px}.admin-modern .map-player-list{max-height:140px}.admin-modern .map-attribution{max-width:170px;font-size:8px}
}
@media(max-width:620px){
  .admin-modern .overview,.admin-modern .content-view{padding:14px;gap:14px}.admin-modern .panel{padding:17px;border-radius:14px}.admin-modern .hero-strip{padding:22px}.admin-modern .hero-strip h2{font-size:24px}.admin-modern .hero-strip p:last-child{font-size:12px}
  .admin-modern .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-modern .metric-card{min-height:132px;padding:15px}.admin-modern .metric-label{font-size:9px}.admin-modern .metric-value{font-size:27px}.admin-modern .metric-value.small{font-size:16px}.admin-modern .metric-card>span{font-size:10px}
  .admin-modern .account{border:0;padding:0}.admin-modern .has-admin-navigation .topbar h1{font-size:15px}.admin-modern .status-chip{font-size:10px}
  .admin-modern .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-modern .layer-menu{max-width:100%;overflow-x:auto;padding:2px;scrollbar-width:none;touch-action:pan-x}.admin-modern .map-toolbar{left:8px;right:8px;gap:0}.admin-modern .map-tools-spacer{display:none}.admin-modern .layer-toggle{padding:7px 8px;white-space:nowrap;font-size:10px}.admin-modern .layer-toggle span{display:inline}
  .admin-modern .coordinate-bar{left:60px;font-size:9px;padding:8px}.admin-modern .zoom-stack{left:10px}.admin-modern .zoom-stack button{min-height:44px;width:40px}.admin-modern .map-player-panel{top:52px;right:8px;width:190px}.admin-modern .map-player-freshness{font-size:8px}
  .admin-modern .panel-head{gap:8px;flex-wrap:wrap}.admin-modern .panel h2{font-size:17px}.admin-modern .content-heading h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.admin-modern .button{transition:none}}
