/* Day: dark ink on pale inventory slots. End: obsidian, end stone and chorus. */
:root:not([data-appearance=dark]){--ink:#20281b;--muted:#3f4936;--surface:#f3f3e5;--surface2:#dce1cc;--slot:#edf0db;--inventory:#dde2ca;--accent:#315b20;--line:#899576}
:root:not([data-appearance=dark]) .node-name{text-shadow:none}
:root:not([data-appearance=dark]) :is(.risk-low,.ping-green){color:#286332}
:root:not([data-appearance=dark]) :is(.risk-mid,.ping-yellow){color:#76500a}
:root:not([data-appearance=dark]) :is(.risk-high,.ping-red){color:#9e3029}
:root:not([data-appearance=dark]) :is(.node-meta,.metric-foot,.route-caption,.route-uncertain,.latency-heading,.latency-note,.node-facts,.card-bottom,.card-network,.traffic-note){color:#3f4936}
:root[data-appearance=dark]{--bg:#100d19;--surface:#211b30;--surface2:#30263f;--ink:#f1efd9;--muted:#c9bfd7;--line:#76618c;--accent:#d7a3f4;--accent-soft:#49325c;--shadow:#08060e;--orange:#eec77f;--blue:#bbabf3;--danger:#ffaaa9;--inventory:#272035;--inventory-edge:#806792;--slot:#30273e;--slot-bottom:#171220;--panel-dark:#181220;--paper:#eee7c3;--btn-normal-inner-color:#3a2b4c;--btn-normal-inner-border-lt-color:#9671ad;--btn-normal-inner-border-br-color:#1b1328;--btn-normal-text-color:#f2e8fa;--btn-normal-border-color:#9b77b2;--btn-normal-inner-hover-color:#563767;--btn-normal-text-hover-color:#fff;--btn-primary-inner-color:#67407e;--btn-primary-inner-hover-color:#805397;--btn-primary-inner-shadow-color:#301d40;--btn-primary-inner-border-lt-color:#c49adc;--btn-primary-inner-border-br-color:#9066a8}
:root[data-appearance=dark] body{background-color:#100d19;background-image:radial-gradient(2px 2px at 20px 30px,#ab6bd777 99%,transparent),radial-gradient(2px 3px at 100px 85px,#c285de55 99%,transparent),linear-gradient(135deg,#171020 25%,transparent 25%,transparent 75%,#171020 75%);background-size:173px 157px,227px 193px,48px 48px}
:root[data-appearance=dark] body:before{background:radial-gradient(ellipse at 50% 5%,#69418a33,transparent 65%)}
:root[data-appearance=dark] .topbar{background:#1c1429;border-bottom-color:#78548f;box-shadow:inset 0 3px #493354,inset 0 -3px #0e0a16}
:root[data-appearance=dark] :is(.brand small,.nav-current){color:#dbc0ee}
:root[data-appearance=dark] .hero{background:#191122;border-color:#846095;outline-color:#a58aaf}
:root[data-appearance=dark] .hero:after{background:linear-gradient(90deg,#160d24f5,#2e1647d9 45%,#25153866);}
:root[data-appearance=dark] .hero .landscape{filter:hue-rotate(105deg) saturate(.65) brightness(.65)}
:root[data-appearance=dark] .game-title{color:#ece9c9;text-shadow:3px 3px #63516a,6px 6px #130c20}
:root[data-appearance=dark] .game-title span{color:#d7a3f4}
:root[data-appearance=dark] .hero :is(h1,p,.hero-note,.eyebrow){color:#eee5f5;text-shadow:1px 2px #120c1b}
:root[data-appearance=dark] :is(.world-label,.world-coords,.voxel-label,.voxel-footer,.voxel-feedback){background:#21152fe8;color:#e9d8f2;border-color:#9068a5}
:root[data-appearance=dark] :is(.server-section,.summary){background:#211a2d;border-color:#715281;box-shadow:inset 2px 2px #806391,inset -2px -2px #100c19,0 4px #08060e}
:root[data-appearance=dark] .section-heading{background:#352443;color:#eee6f5;border-color:#806391}
:root[data-appearance=dark] :is(.section-heading .small,.connection,.inventory-footer,.footer){color:#d1c2df}
:root[data-appearance=dark] .node-card{background:#30273e;border-color:#796287;box-shadow:inset 2px 2px #665374,inset -2px -2px #1b1328,2px 2px #09060f}
:root[data-appearance=dark] .node-card:before{background:#c795e5}
:root[data-appearance=dark] .node-name{color:#f5efd6;text-shadow:none}
:root[data-appearance=dark] .card-heading{border-color:#64516f;box-shadow:none}
:root[data-appearance=dark] :is(.stat,.route-badge,.card-network){background:#251d32;border-color:#746080;box-shadow:inset 1px 1px #70567f,inset -1px -1px #140e20}
:root[data-appearance=dark] .badge{background:#55346b;color:#f7eaff;border-color:#a883bd;box-shadow:none}
:root[data-appearance=dark] :is(.tag,.connection){background:#342444;border-color:#8d6b9e;color:#e4d6ed}
:root[data-appearance=dark] .toolbar{border-color:#76618c;box-shadow:none}
:root[data-appearance=dark] .tab.active{background:#65417b;border-color:#c59cdb;color:#fff;box-shadow:inset 2px 2px #a67bbb,inset -2px -2px #301e40;text-shadow:none}
:root[data-appearance=dark] :is(.search .form-input,.tools select.form-input){background:#1b1425;color:#f1e8f7;border-color:#9674a8;box-shadow:inset 2px 2px #0c0813}
:root[data-appearance=dark] .search input::placeholder{color:#c9b4d6}
:root[data-appearance=dark] :is(.risk-low,.ping-green){color:#9cdda4}
:root[data-appearance=dark] :is(.risk-mid,.ping-yellow){color:#f2cd86}
:root[data-appearance=dark] :is(.risk-high,.ping-red){color:#ffaaa9}
:root[data-appearance=dark] :is(#ip-quality-popup,#unlock-backpack,dialog){border-color:#ac85c0;box-shadow:inset 2px 2px #786089,4px 4px #08060e}
/* Clear day-mode text: no simulated bold or light shadow on small pixel glyphs. */
:root:not([data-appearance=dark]) .node-card{--ink:#172016;--muted:#303c2b;--slot:#f0f2e2;color:var(--ink)}
:root:not([data-appearance=dark]) .node-card :is(span,small,strong,b,button,div){text-shadow:none;font-synthesis:none}
:root:not([data-appearance=dark]) .node-card :is(.metric-foot,.meter-label,.node-meta,.node-facts,.card-network,.latency-heading,.latency-note,.card-bottom){color:#263321}
:root:not([data-appearance=dark]) .node-card :is(.meter-label strong,.metric-foot,.ping-summary strong,.card-network strong){font-weight:400}
