/* Palette adapted from the user's Crystal Arcade reference site. */
body:not(.light):not(.split){--bg:#211449;--panel:#24133f;--soft:#35204e;--text:#f6f2ff;--muted:#c0afd2;--line:#62437d;--accent:#37e5ef;--lime:#27e3ed;--shadow:0 20px 70px #0d071c88;background:radial-gradient(85% 900px at 95% 8%,#9b167780 0%,#66155c40 44%,transparent 74%),radial-gradient(75% 1000px at 0 0,#3530a1b3 0%,#30207866 48%,transparent 80%),radial-gradient(95% 1300px at 10% 55%,#60318c66 0%,transparent 72%),linear-gradient(#211449 0%,#261047 32%,#351450 67%,#432060 100%);background-attachment:fixed}
body:not(.light):not(.split) header{background:#21144988}
body:not(.light):not(.split) .sidebar,body.split .sidebar{background:radial-gradient(ellipse at 0 0,#3530a1a6,transparent 57%),radial-gradient(ellipse at 100% 75%,#9b167766,transparent 70%),linear-gradient(165deg,#211449,#261047 42%,#432060);border-right-color:#78559566}
body:not(.light):not(.split) .primary{background:linear-gradient(110deg,#18e6ed,#61f1f4);color:#0b1731;box-shadow:0 0 18px #0bc8dd16}
body:not(.light):not(.split) .event-tile,body:not(.light):not(.split) .party-panel{background:linear-gradient(135deg,#321c4d,#24133f);border-color:#78508e}
body:not(.light):not(.split) .event-tile .eyebrow{color:#f38cdc}
body:not(.light):not(.split) nav button.active{background:#af70db30;color:#72f1f5;box-shadow:inset 3px 0 #27e3ed}
body:not(.light):not(.split) .mall-strip{background:linear-gradient(125deg,#30216599,#5b1b6299);border-color:#83499088}
body:not(.light):not(.split) .global-search{background:#211137bb;border-color:#8b579e}
body.split{--bg:#fff;--panel:#f8f7fc;--soft:#efedf6;--text:#241a36;--muted:#6c607e;--line:#dfd9e9;--accent:#7040bc;--lime:#d4ff73;--shadow:0 20px 70px #35204722;background:#fff}
body.split header{background:#fff}
body.split .sidebar{--bg:#211449;--panel:#29173e;--soft:#35204e;--text:#f6f2ff;--muted:#c7b5d9;--line:#76518c;--accent:#43e5ef;--lime:#7bf0f3;color:var(--text)}
body.split .sidebar nav button.active{background:#bc81e42e;color:#7bf0f3;box-shadow:inset 3px 0 #37e5ef}
body.split .sidebar .points{background:#1d103644}
body.split .primary{background:#7040bc;color:#fff}
body.split .vertical-preview .primary,body.split .clip-content .primary{background:#37e5ef;color:#102035}
body.split .mall-strip{background:linear-gradient(115deg,#f1ebff,#faf7fd);border-color:#d8caeb}
body.split .event-tile{background:linear-gradient(135deg,#f5efff,#fff);border-color:#ded0ec}
body.split .event-1{background:linear-gradient(135deg,#f0fbf5,#fff)}
body.split .event-2{background:linear-gradient(135deg,#edfafd,#fff)}
body.split .party-panel,body.split .community-ribbon{background:#f7f3fd;border-color:#ddd0ef}
.theme-control{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;flex-shrink:0}
.theme-control select{width:86px;min-height:36px;padding:7px 9px;border-radius:9px;background:var(--panel);color:var(--text);font-size:12px;cursor:pointer}
.theme-control select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:720px){.theme-control>span{display:none}.theme-control select{width:67px;padding:7px 4px;font-size:11px}}
