/* Destiny Dynasty palette: deep charcoal, warm gold, restrained sage green. */
:root{color-scheme:dark;--bg:#080b09;--sidebar:#0b0f0c;--panel:#151b15;--panel-raised:#20271f;--input:#101510;--ink:#f2f0e7;--muted:#b3b9ae;--subtle:#879388;--gold:#dfb76a;--gold-bright:#f1cf8b;--gold-soft:#dfb76a18;--teal:#779b7e;--line:#c3a36329;--line-neutral:#ffffff12;--green:#91b699;--red:#e9a0a0;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--radius:10px}
*{box-sizing:border-box}
body{font-family:var(--sans);color:var(--ink);background-color:var(--bg);background-image:radial-gradient(ellipse at 80% 12%,#dfb76a14,transparent 38%),radial-gradient(ellipse at 14% 88%,#628a5a18,transparent 43%),linear-gradient(135deg,#070907 0%,#0b0f0b 52%,#10150f 100%);background-attachment:fixed}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}
button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a{color:inherit}
.material-symbols-outlined{font-weight:normal;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.icon{width:20px;height:20px;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}
[hidden]{display:none!important}::selection{background:#dfb76a40;color:#fff}
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#353e31;border:2px solid var(--bg);border-radius:8px}::-webkit-scrollbar-track{background:transparent}
.panel,.settings-panel{background:rgba(21,27,21,.84);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}