/* Shared controls must work on admin pages without theme.min.css. */
#header-right .avatar-badge{display:inline-flex;align-items:center;min-width:0;flex-shrink:0}
#header-right .avatar-img{display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
#header-right .avatar-photo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover}
#header-right :is(.icon-btn,.discord-link){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
html[data-site-theme=halloween]{color-scheme:dark;--bg:#100b0c;--bg2:#1b1213;--bg3:#25191a;--card:#1c1314;--card-hover:#2b1b1c;--line:#3d2727;--line2:#634137;--text:#f5ebe0;--muted:#b7a299;--dim:#96837b;--acc:#ff992e;--acc2:#ffb95e;--acc-dim:rgba(255,137,41,.1);--acc-glow:rgba(255,137,41,.3);--btn-text:#1c0c05;--grad:linear-gradient(135deg,#ffac45,#ed6e22);--grad-card:linear-gradient(180deg,#26191b,#171012);--danger:#ff858d;--ok:#8bd6b0}
html[data-site-theme=halloween][data-theme=light]{color-scheme:light;--bg:#faf1e8;--bg2:#fffaf5;--bg3:#f0e0d3;--card:#fffaf5;--card-hover:#fff;--line:#dfc9b9;--line2:#b7957e;--text:#35241b;--muted:#765b48;--dim:#806c5b;--acc:#a9460b;--acc2:#b95610;--acc-dim:#b9561015;--acc-glow:#b9561025;--btn-text:#fffaf5;--grad:linear-gradient(135deg,#ad4c0d,#963907);--grad-card:linear-gradient(180deg,#fffaf5,#f0e0d3);--danger:#a92434;--ok:#246b44}
#header-right a.avatar-badge{color:var(--text);text-decoration:none}#header-right .account-settings{flex-shrink:0}#header-right .account-settings svg{display:block}.account-dialog{position:fixed;inset:0;margin:auto;color:var(--text);max-width:720px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px 30px;border:1px solid var(--line2);background:var(--bg);border-radius:16px}.account-dialog::backdrop{background:#000a;backdrop-filter:blur(7px)}.account-dialog h3{padding-right:34px;margin-bottom:22px}.account-dialog .modal-close{border:1px solid var(--line);background:var(--card);color:var(--text);padding:0;font-size:22px}.account-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.account-shortcuts a:last-child{grid-column:1/-1;color:var(--acc)}.account-dialog .button,.account-dialog button{font-size:12px}.account-dialog .button.quiet{background:var(--bg3);border:1px solid var(--line2);color:var(--text);padding:12px}.account-rename-row{display:flex;gap:8px;margin:8px 0}.account-rename-row input{flex:1;min-width:0;padding:12px;border:1px solid var(--line2);border-radius:8px;background:var(--bg2);color:var(--text)}.account-dialog label{font-size:12px;font-weight:700}.account-dialog label strong{color:var(--acc)}.account-dialog .muted{font-size:11px;margin:0}.account-avatar-link{display:inline-block;color:var(--acc);font-size:12px;text-decoration:none;padding:18px 0}.account-avatar-link:hover{text-decoration:underline}.account-facts{margin:8px 0 20px;border:1px solid var(--line2);border-radius:10px;padding:14px 16px;font-size:12px}.account-facts>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.account-facts dd{margin:0;font-weight:750;text-align:right;overflow-wrap:anywhere}.account-admin-link{display:flex;margin-bottom:12px;width:100%}.account-actions{display:flex;gap:10px}.account-actions>button:first-child{flex:1;background:var(--bg3);border:1px solid var(--line2);color:var(--text)}.account-actions .account-signout{background:var(--danger);border-color:var(--danger);color:white}.account-feedback{min-height:18px;font-size:12px;margin:10px 0 0;color:var(--ok)}.account-feedback.error{color:var(--danger)}.account-dialog:focus-visible{outline:none}.account-dialog a:focus-visible,.account-dialog button:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.account-card .avatar-photo{height:34px;width:34px;object-fit:cover}
/* The admin console keeps its separate layout and palette. */
.admin-body{--bg:#121311;--bg2:#181916;--bg3:#20211e;--card:#20211e;--text:#f0f0e8;--muted:#a1a297;--line:#3e3f35;--line2:#47483c;--acc:#e5c74b;--danger:#ff4757;--ok:#2ed573}.admin-body .account-dialog{box-sizing:border-box;color:var(--text)}.admin-body .account-dialog h3{margin:0 0 22px;font-size:20px}.admin-body .account-dialog .primary{background:var(--acc);color:#181916}.admin-body .account-dialog .button{display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:8px;padding:12px}.admin-nav-tools{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;display:flex;flex-direction:column;gap:5px}.admin-nav-tools .account-settings{display:flex;align-items:center;gap:10px}.admin-body .account-dialog .modal-close{position:absolute;right:18px;top:18px;width:32px;height:32px}.admin-body .account-dialog::backdrop{background:#000a;backdrop-filter:blur(7px)}
@media(max-width:750px){.account-dialog{padding:24px 18px;border-radius:12px}.account-shortcuts{grid-template-columns:1fr}.account-shortcuts a:last-child{grid-column:auto}.account-rename-row{flex-direction:column}.account-rename-row button{align-self:flex-end}.account-dialog .account-facts{padding:12px}}

.profile-badge{display:inline-flex;align-items:center;vertical-align:middle;border-radius:5px;padding:4px 9px;font-size:11px;font-weight:750;line-height:1.4;letter-spacing:.2px;white-space:nowrap;color:#fff!important;text-shadow:0 1px 1px #0004}.badge-owner{background:#997900;border:1px solid #d8b82d}.badge-admin{background:#b6660a;border:1px solid #eaa542}.badge-moderator{background:#145739;border:1px solid #297c55}.badge-helper{background:#7c8f57;border:1px solid #a2b77b}.badge-media{background:#b92335;border:1px solid #e94c5e}.badge-og{background:#a52ce0;border:1px solid #cc71fa}

.badge-contributor{background:#c8f373;border:1px solid #c8f373}

/* Palette picker: its swatches stay recognisable in every selected palette. */
.account-themes{margin:0 0 24px}.account-themes h4{font-size:13px;font-weight:700;margin:0 0 10px}.account-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:9px}.account-dialog .account-theme-choice{display:flex;align-items:center;gap:9px;min-width:0;min-height:46px;padding:10px;border:1px solid var(--line2);border-radius:8px;background:var(--bg2);color:var(--text);text-align:left;font-weight:600;text-transform:none;letter-spacing:0;box-shadow:none}.account-dialog .account-theme-choice:hover:not(:disabled){background:var(--bg3);border-color:var(--acc);transform:none}.account-dialog .account-theme-choice[aria-pressed=true]{border-color:var(--acc);background:var(--acc-dim);box-shadow:0 0 0 1px var(--acc) inset}.account-theme-swatch{width:22px;height:22px;flex:0 0 22px;border-radius:50%;border:1px solid #ffffff38;background:linear-gradient(135deg,#24251f 50%,#e7ed55 50%)}.swatch-halloween{background:linear-gradient(135deg,#25191a 50%,#ff992e 50%)}.swatch-green{background:linear-gradient(135deg,#14201a 50%,#86d8a4 50%)}.swatch-indigo{background:linear-gradient(135deg,#191a30 50%,#a8a0ff 50%)}.swatch-pink{background:linear-gradient(135deg,#251822 50%,#f1a0c9 50%)}.swatch-blue{background:linear-gradient(135deg,#142330 50%,#8dccf2 50%)}.theme-check{margin-left:auto;color:var(--acc);visibility:hidden}.account-theme-choice[aria-pressed=true] .theme-check{visibility:visible}
@media(max-width:520px){.account-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
html[data-site-theme=green],html[data-site-theme=green] .admin-body{color-scheme:dark;--bg:#0d1310;--bg2:#14201a;--bg3:#1d2c23;--card:#18251e;--card-hover:#1d2c23;--line:#304b39;--line2:#476a51;--text:#edf6ef;--muted:#9db9a5;--dim:#9db9a5;--acc:#86d8a4;--acc2:#b1ebc5;--accent:var(--acc);--dark:var(--acc);--acc-dim:color-mix(in srgb,var(--acc) 12%,transparent);--acc-glow:color-mix(in srgb,var(--acc) 25%,transparent);--btn-text:#0d1310;--grad:linear-gradient(110deg,var(--acc),var(--acc2));--grad-card:linear-gradient(135deg,var(--bg3),var(--bg2))}
html[data-site-theme=green][data-theme=light],html[data-site-theme=green][data-theme=light] .admin-body{color-scheme:light;--bg:#f0f7f2;--bg2:#ffffff;--bg3:#e2eee6;--card:#ffffff;--card-hover:#e2eee6;--line:#c4d8cb;--line2:#95b79f;--text:#172b1e;--muted:#506e59;--dim:#506e59;--acc:#1d6b42;--acc2:#175a36;--accent:var(--acc);--dark:var(--acc);--acc-dim:color-mix(in srgb,var(--acc) 12%,transparent);--acc-glow:color-mix(in srgb,var(--acc) 25%,transparent);--btn-text:#ffffff;--grad:linear-gradient(110deg,var(--acc),var(--acc2));--grad-card:linear-gradient(135deg,var(--bg3),var(--bg2))}
html[data-site-theme=indigo],html[data-site-theme=indigo] .admin-body{color-scheme:dark;--bg:#0f1020;--bg2:#191a30;--bg3:#232540;--card:#1d1f36;--card-hover:#232540;--line:#383b60;--line2:#555b86;--text:#f1f0ff;--muted:#acaed0;--dim:#acaed0;--acc:#a8a0ff;--acc2:#cac5ff;--accent:var(--acc);--dark:var(--acc);--acc-dim:color-mix(in srgb,var(--acc) 12%,transparent);--acc-glow:color-mix(in srgb,var(--acc) 25%,transparent);--btn-text:#0f1020;--grad:linear-gradient(110deg,var(--acc),var(--acc2));--grad-card:linear-gradient(135deg,var(--bg3),var(--bg2))}
html[data-site-theme=indigo][data-theme=light],html[data-site-theme=indigo][data-theme=light] .admin-body{color-scheme:light;--bg:#f3f2fb;--bg2:#ffffff;--bg3:#e7e5f4;--card:#ffffff;--card-hover:#e7e5f4;--line:#d2cee8;--line2:#a7a0ce;--text:#242038;--muted:#686080;--dim:#686080;--acc:#6556bf;--acc2:#5143a6;--accent:var(--acc);--dark:var(--acc);--acc-dim:color-mix(in srgb,var(--acc) 12%,transparent);--acc-glow:color-mix(in srgb,var(--acc) 25%,transparent);--btn-text:#ffffff;--grad:linear-gradient(110deg,var(--acc),var(--acc2));--grad-card:linear-gradient(135deg,var(--bg3),var(--bg2))}
html[data-site-theme=pink],html[data-site-theme=pink] .admin-body{color-scheme:dark;--bg:#181016;--bg2:#251822;--bg3:#33202e;--card:#2b1c27;--card-hover:#33202e;--line:#533448;--line2:#78526a;--text:#f9edf5;--muted:#c6a3bb;--dim:#c6a3bb;--acc:#f1a0c9;--acc2:#fac4df;--accent:var(--acc);--dark:var(--acc);--acc-dim:color-mix(in srgb,var(--acc) 12%,transparent);--acc-glow:color-mix(in srgb,var(--acc) 25%,transparent);--btn-text:#181016;--grad:linear-gradient(110deg,var(--acc),var(--acc2));--grad-card:linear-gradient(135deg,var(--bg3),var(--bg2))}
html[data-site-theme=pink][data-theme=light],html[data-site-theme=pink][data-theme=light] .admin-body{color-scheme:light;--bg:#fbf2f7;--bg2:#ffffff;--bg3:#f3e3ec;--card:#ffffff;--card-hover:#f3e3ec;--line:#e4c9d9;--line2:#c69ab4;--text:#35202e;--muted:#815d73;--dim:#815d73;--acc:#a52e6c;--acc2:#8c2058;--accent:var(--acc);--dark:var(--acc);--acc-dim:color-mix(in srgb,var(--acc) 12%,transparent);--acc-glow:color-mix(in srgb,var(--acc) 25%,transparent);--btn-text:#ffffff;--grad:linear-gradient(110deg,var(--acc),var(--acc2));--grad-card:linear-gradient(135deg,var(--bg3),var(--bg2))}
html[data-site-theme=blue],html[data-site-theme=blue] .admin-body{color-scheme:dark;--bg:#0c141c;--bg2:#142330;--bg3:#1d3040;--card:#182937;--card-hover:#1d3040;--line:#304d64;--line2:#486d88;--text:#edf6fc;--muted:#9fbacf;--dim:#9fbacf;--acc:#8dccf2;--acc2:#b5e1fc;--accent:var(--acc);--dark:var(--acc);--acc-dim:color-mix(in srgb,var(--acc) 12%,transparent);--acc-glow:color-mix(in srgb,var(--acc) 25%,transparent);--btn-text:#0c141c;--grad:linear-gradient(110deg,var(--acc),var(--acc2));--grad-card:linear-gradient(135deg,var(--bg3),var(--bg2))}
html[data-site-theme=blue][data-theme=light],html[data-site-theme=blue][data-theme=light] .admin-body{color-scheme:light;--bg:#f0f7fc;--bg2:#ffffff;--bg3:#e1eef7;--card:#ffffff;--card-hover:#e1eef7;--line:#c5d9e8;--line2:#93b5cf;--text:#192c3a;--muted:#506f86;--dim:#506f86;--acc:#1a6596;--acc2:#12547f;--accent:var(--acc);--dark:var(--acc);--acc-dim:color-mix(in srgb,var(--acc) 12%,transparent);--acc-glow:color-mix(in srgb,var(--acc) 25%,transparent);--btn-text:#ffffff;--grad:linear-gradient(110deg,var(--acc),var(--acc2));--grad-card:linear-gradient(135deg,var(--bg3),var(--bg2))}
html[data-site-theme=halloween] .admin-body{--bg:inherit;--bg2:inherit;--bg3:inherit;--card:inherit;--card-hover:inherit;--text:inherit;--muted:inherit;--dim:inherit;--line:inherit;--line2:inherit;--acc:inherit;--acc2:inherit;--acc-dim:inherit;--acc-glow:inherit;--btn-text:inherit;--grad:inherit;--grad-card:inherit;--accent:var(--acc);--dark:var(--acc)}

html[data-site-theme]:not([data-site-theme=normal]){color:var(--text);background:var(--bg)}
html[data-site-theme]:not([data-site-theme=normal]) body{color:var(--text);background-color:var(--bg)}
html[data-site-theme]:not([data-site-theme=normal]) :is(.button,.primary):not(.quiet,.dark,.danger,.account-signout){background:var(--grad);color:var(--btn-text);border-color:var(--acc)}
html[data-site-theme]:not([data-site-theme=normal]) :is(.button,.primary):not(.quiet,.dark,.danger,.account-signout):hover:not(:disabled){background:var(--acc2);color:var(--btn-text);box-shadow:none}
html[data-site-theme]:not([data-site-theme=normal]) .admin-body{background:var(--bg);color:var(--text)}
html[data-site-theme]:not([data-site-theme=normal]) .admin-body :is(.admin-side,.panel,.account-card,.info-card){background:var(--card);border-color:var(--line)}
html[data-site-theme]:not([data-site-theme=normal]) .admin-body :is(input,select,textarea,.token-box,.mini-item,.admin-row,.acct,.pick){background:var(--bg2);color:var(--text);border-color:var(--line2)}
html[data-site-theme]:not([data-site-theme=normal]) .admin-body button:not(.primary,.quiet,.admin-nav-item,.account-signout,.account-theme-choice){background:var(--bg3);color:var(--text)}
html[data-site-theme]:not([data-site-theme=normal]) .admin-body :is(.admin-nav-item.active,.acct.selected,.person.selected){background:var(--acc-dim);color:var(--acc);border-color:var(--acc)}
html[data-site-theme]:not([data-site-theme=normal]) .admin-body .admin-nav-item:hover:not(:disabled){background:var(--bg3)}
html[data-site-theme]:not([data-site-theme=normal]) .admin-body :is(.balance-chip,.pill){background:var(--bg3);color:var(--text)}
html[data-site-theme]:not([data-site-theme=normal]) .admin-body :is(button,a,input,select,textarea):focus-visible{outline-color:var(--acc)}
html[data-site-theme]:not([data-site-theme=normal]) .admin-body input[type=checkbox]{accent-color:var(--acc)}

.swatch-red{background:linear-gradient(135deg,#2b1112 50%,#bc252d 50%)}
html[data-site-theme=red],html[data-site-theme=red] .admin-body{color-scheme:dark;--bg:#190909;--bg2:#2b1112;--bg3:#3b1819;--card:#2f1214;--card-hover:#3b1819;--line:#59292c;--line2:#814044;--text:#fff0ee;--muted:#c99d9e;--dim:#c99d9e;--acc:#ef5356;--acc2:#ff7777;--accent:var(--acc);--dark:var(--acc);--acc-dim:color-mix(in srgb,var(--acc) 12%,transparent);--acc-glow:color-mix(in srgb,var(--acc) 25%,transparent);--btn-text:#ffffff;--grad:linear-gradient(110deg,var(--acc),var(--acc2));--grad-card:linear-gradient(135deg,var(--bg3),var(--bg2))}
html[data-site-theme=red][data-theme=light],html[data-site-theme=red][data-theme=light] .admin-body{color-scheme:light;--bg:#fcf3f4;--bg2:#ffffff;--bg3:#f6e3e7;--card:#ffffff;--card-hover:#f6e3e7;--line:#e7c8d0;--line2:#c994a2;--text:#3d2028;--muted:#825a65;--dim:#825a65;--acc:#982033;--acc2:#7e192a;--accent:var(--acc);--dark:var(--acc);--acc-dim:color-mix(in srgb,var(--acc) 12%,transparent);--acc-glow:color-mix(in srgb,var(--acc) 25%,transparent);--btn-text:#ffffff;--grad:linear-gradient(110deg,var(--acc),var(--acc2));--grad-card:linear-gradient(135deg,var(--bg3),var(--bg2))}

html[data-site-theme=red]:not([data-theme=light]),html[data-site-theme=red]:not([data-theme=light]) .admin-body{--grad:linear-gradient(110deg,#93151f,#bc252d)}
html[data-site-theme=red]:not([data-theme=light]) :is(.button,.primary):not(.quiet,.dark,.danger,.account-signout):hover:not(:disabled){background:#a71f29;color:#fff}

.upgrade-closed{max-width:960px;margin:clamp(48px,12vh,140px) auto;padding:40px 20px;text-align:center;border:1px solid var(--border,#403830);border-radius:20px;background:var(--panel,#171717)}.upgrade-closed h1{font-size:clamp(26px,5vw,48px);line-height:1.2;letter-spacing:.04em;margin:0 0 20px}.upgrade-closed p{line-height:1.7;font-size:clamp(13px,2.3vw,18px);padding:0 8px}

#header-right .icon-btn{padding:0}
#header-right .discord-link{gap:6px;white-space:nowrap}

html body #nav-tabs a[data-nav-id="unknown"]{color:#c2bcff;background:#29214d;border:1px solid #51458a;box-shadow:none}html body #nav-tabs a[data-nav-id="unknown"]:hover,html body #nav-tabs a[data-nav-id="unknown"].active{color:#f0ecff;background:#3c306f;border-color:#8d7bdf}html body #nav-tabs a[data-nav-id="unknown"] svg{color:inherit}

html body #nav-tabs a[data-nav-id="unknown"] svg,html body #nav-tabs a[data-nav-id="unknown"] svg *{color:#c2bcff;stroke:currentColor}
