/* JX4 V5.9 — complete public theme restoration. Loaded LAST, after the obsolete
   V5.8 red-gold overrides. All four themes change actual rendered surfaces. */
html body.jx-v58{
 --t-bg:#080a10;--t-shell:#10131c;--t-panel:#191b25;--t-panel2:#11141d;
 --t-nav:#0c0e17;--t-soft:#24202b;--t-line:rgba(245,183,144,.34);
 --t-accent:#f15969;--t-accent-rgb:241,89,105;--t-accent2:#ffc58b;
 --t-text:#fff8f2;--t-muted:#e6cdd0;--t-title:#ffeedc;
 --t-highlight:#91233a;--t-button:#c6314b;
 --rg-bg:var(--t-bg);--rg-panel:var(--t-panel);--rg-panel-deep:var(--t-panel2);
 --rg-top:var(--t-nav);--rg-stroke:var(--t-line);--rg-stroke-soft:var(--t-line);
 --rg-gold:var(--t-accent2);--rg-red:var(--t-accent);--rg-glow:rgba(var(--t-accent-rgb),.35);
 --rg-white:var(--t-text);--rg-soft:var(--t-muted);
 --v6-accent:var(--t-accent);--v6-accent-2:var(--t-accent2);
 --v6-bg:var(--t-bg);--v6-pane:var(--t-panel);--v6-border:var(--t-line);
 --jx57-back:var(--t-bg);--jx57-panel:var(--t-panel);--jx57-panel2:var(--t-panel2);
 --jx57-edge:var(--t-line);--jx57-line:var(--t-line);--jx57-red:var(--t-accent);--jx57-gold:var(--t-accent2)
}
/* Purple + antique gold */
html body.jx-v58[data-v4-theme="imperial"]{
 --t-bg:#190f25;--t-shell:#21182f;--t-panel:#2c2039;--t-panel2:#1d162b;
 --t-nav:#1e152b;--t-soft:#392843;--t-line:rgba(251,201,140,.45);
 --t-accent:#efb660;--t-accent-rgb:239,182,96;--t-accent2:#ffe2a5;
 --t-text:#fff6e9;--t-muted:#e2cfdf;--t-title:#fff0d3;
 --t-highlight:#8f6231;--t-button:#bc813a;
}
/* Crimson / gold default */
html body.jx-v58[data-v4-theme="midnight"]{
 --t-bg:#080a10;--t-shell:#10131c;--t-panel:#191b25;--t-panel2:#11141d;
 --t-nav:#0c0e17;--t-soft:#24202b;--t-line:rgba(245,183,144,.34);
 --t-accent:#f15969;--t-accent-rgb:241,89,105;--t-accent2:#ffc58b;
 --t-text:#fff8f2;--t-muted:#e6cdd0;--t-title:#ffeedc;
 --t-highlight:#91233a;--t-button:#c6314b;
}
/* Purple neon */
html body.jx-v58[data-v4-theme="violet"]{
 --t-bg:#0f0b28;--t-shell:#17112e;--t-panel:#231a3e;--t-panel2:#15102b;
 --t-nav:#130e29;--t-soft:#2d214b;--t-line:rgba(199,137,255,.42);
 --t-accent:#c880ff;--t-accent-rgb:200,128,255;--t-accent2:#e9bbff;
 --t-text:#fdf4ff;--t-muted:#d8c8f0;--t-title:#f5e0ff;
 --t-highlight:#6e349e;--t-button:#8b42cb;
}
/* Jade / cyan */
html body.jx-v58[data-v4-theme="jade"]{
 --t-bg:#071b1c;--t-shell:#0d282d;--t-panel:#153338;--t-panel2:#0b2127;
 --t-nav:#0a2024;--t-soft:#1d4041;--t-line:rgba(109,228,198,.42);
 --t-accent:#52d6b8;--t-accent-rgb:82,214,184;--t-accent2:#b4ffdc;
 --t-text:#effff8;--t-muted:#b8e2dc;--t-title:#dcfff2;
 --t-highlight:#1a8274;--t-button:#239984;
}
html body.jx-v58{
 background:radial-gradient(ellipse 65% 35% at 55% -5%,rgba(var(--t-accent-rgb),.15),transparent),var(--t-bg)!important;
 color:var(--t-text)!important;
}
html body.v2-liquid.v6-public.jx-v58{
 background:radial-gradient(ellipse 55% 35% at 72% 0,rgba(var(--t-accent-rgb),.14),transparent 85%),var(--t-bg)!important;
 color:var(--t-text)!important;
}
html body.v2-liquid.v6-public.jx-v58 .v6-site-shell{
 background:linear-gradient(180deg,var(--t-shell),var(--t-bg))!important;
 border-inline:1px solid var(--t-line)!important;
 box-shadow:0 0 0 1px var(--t-line),0 25px 85px #0008,0 0 70px rgba(var(--t-accent-rgb),.10)!important;
}
html body.v2-liquid.v6-public.jx-v58 .v6-topnav{
 background:linear-gradient(180deg,var(--t-shell),var(--t-nav))!important;
 border-bottom:1px solid var(--t-line)!important;
 box-shadow:inset 0 1px 0 #ffffff16,0 10px 28px #0006!important;
}
html body.v2-liquid.v6-public.jx-v58 .v6-desktop-nav>a.selected,
html body.v2-liquid.v6-public.jx-v58 .v6-desktop-nav>a.active{
 background:linear-gradient(180deg,rgba(var(--t-accent-rgb),.23),var(--t-highlight))!important;
 border-bottom:3px solid var(--t-accent)!important;
 color:var(--t-text)!important;
 box-shadow:0 0 21px rgba(var(--t-accent-rgb),.35),inset 0 1px #ffffff22!important;
}
html body.v2-liquid.v6-public.jx-v58 .v6-desktop-nav>a:hover,
html body.jx-v58 .v57-nav-drop>summary:hover{
 background:var(--t-soft)!important;color:var(--t-accent2)!important;
}
html body.jx-v58 .v57-drop-links,
html body.jx-v58 .v6-mobile-drawer{
 background:linear-gradient(155deg,var(--t-panel),var(--t-nav))!important;
 border:1px solid var(--t-line)!important;
 box-shadow:0 19px 46px #0009,0 0 22px rgba(var(--t-accent-rgb),.16)!important;
}
html body.jx-v58 .v57-drop-links a:hover,
html body.jx-v58 .v6-mobile-drawer a:hover{background:var(--t-soft)!important}
html body.jx-v58 .v6-theme-switch select,
html body.jx-v58 .v4-mini-theme select{
 background:var(--t-panel2)!important;color:var(--t-text)!important;
 border:1px solid var(--t-line)!important;
}
html body.jx-v58 .v57-head-profile{
 background:linear-gradient(135deg,var(--t-soft),var(--t-panel2))!important;
 border:1px solid var(--t-line)!important;
}
html body.jx-v58 .v6-brand-type b,
html body.jx-v58 .v6-shortcut b,
html body.jx-v58 .v6-panel-title h2{color:var(--t-text)!important}
html body.jx-v58 .v6-brand-type small,
html body.jx-v58 .v6-guide-links a>span,
html body.jx-v58 .v57-section-emblem{color:var(--t-accent2)!important}
html body.jx-v58 .v57-dragon{filter:drop-shadow(0 0 8px rgba(var(--t-accent-rgb),.4))!important}
html body.v2-liquid.v6-public.jx-v58 .v6-hero-image-panel,
html body.v2-liquid.v6-public.jx-v58 .v6-announcement-panel,
html body.v2-liquid.v6-public.jx-v58 .v6-portal-card,
html body.v2-liquid.v6-public.jx-v58 .v6-guild-banner,
html body.v2-liquid.v6-public.jx-v58 .v6-registration-grid .glass{
 background:linear-gradient(140deg,var(--t-panel),var(--t-panel2) 80%)!important;
 border:1px solid var(--t-line)!important;
 color:var(--t-text)!important;
 box-shadow:inset 0 1px 0 #ffffff12,0 10px 28px #0007,0 0 13px rgba(var(--t-accent-rgb),.11)!important;
}
html body.jx-v58 .v6-panel-title{border-bottom:1px solid var(--t-line)!important}
html body.jx-v58 .v6-panel-title a,
html body.jx-v58 .v6-announcement-copy,
html body.jx-v58 .v57-notice-text,
html body.jx-v58 .v6-shortcut small{color:var(--t-muted)!important}
html body.jx-v58 .v57-notice-row,
html body.jx-v58 .v6-guide-links a,
html body.jx-v58 .v6-team-list>div{border-bottom-color:var(--t-line)!important}
html body.jx-v58 .v57-notice-tag,
html body.jx-v58 .v6-tag-red{
 background:linear-gradient(130deg,var(--t-highlight),var(--t-accent))!important;
 border-color:var(--t-line)!important;
 color:#fff!important;
}
html body.jx-v58 .v6-announcement-foot{
 background:var(--t-panel2)!important;color:var(--t-muted)!important;
 border-color:var(--t-line)!important;
}
html body.jx-v58 .v6-hero-image-panel .slide-dots button.on{
 background:var(--t-accent)!important;box-shadow:0 0 16px rgba(var(--t-accent-rgb),.65)!important;
}
html body.v6-public.jx-v58 .v6-shortcut{
 border-color:var(--t-line)!important;
 box-shadow:inset 0 1px #ffffff1c,0 5px 19px #0009,0 0 15px rgba(var(--t-accent-rgb),.08)!important;
}
/* Preserve individual icon identities while tinting tile glass with selected theme */
html body.v6-public.jx-v58 .v6-shortcut-red{background:linear-gradient(145deg,rgba(var(--t-accent-rgb),.32),#351c2b 63%,var(--t-panel2))!important}
html body.v6-public.jx-v58 .v6-shortcut-blue{background:linear-gradient(145deg,rgba(var(--t-accent-rgb),.22),#203552 62%,var(--t-panel2))!important}
html body.v6-public.jx-v58 .v6-shortcut-slate{background:linear-gradient(145deg,rgba(var(--t-accent-rgb),.20),#30374d 63%,var(--t-panel2))!important}
html body.v6-public.jx-v58 .v6-shortcut-gold{background:linear-gradient(145deg,rgba(var(--t-accent-rgb),.27),#3d3128 63%,var(--t-panel2))!important}
html body.v6-public.jx-v58 .v6-shortcut-violet{background:linear-gradient(145deg,rgba(var(--t-accent-rgb),.23),#35234e 63%,var(--t-panel2))!important}
html body.v6-public.jx-v58 .v6-shortcut-cyan{background:linear-gradient(145deg,rgba(var(--t-accent-rgb),.23),#163845 63%,var(--t-panel2))!important}
html body.jx-v58 .v6-guide-links a>span,
html body.jx-v58 .v6-event-art{
 background:var(--t-soft)!important;border-color:var(--t-line)!important;
}
html body.jx-v58 .v6-btn-red,
html body.jx-v58 .v6-registration-grid .button.primary{
 background:linear-gradient(180deg,var(--t-accent),var(--t-button))!important;
 border:1px solid var(--t-line)!important;
 color:var(--t-text)!important;
 box-shadow:0 0 18px rgba(var(--t-accent-rgb),.37),inset 0 1px #ffffff22!important;
}
html body.jx-v58 .v4-mobile-nav{
 background:var(--t-nav)!important;border-top:1px solid var(--t-line)!important;
 box-shadow:0 -4px 25px rgba(var(--t-accent-rgb),.11)!important;
}
html body.jx-v58 .v4-mobile-nav a{color:var(--t-muted)!important}
html body.jx-v58 .v4-mobile-nav a.active{color:var(--t-accent)!important;text-shadow:0 0 12px rgba(var(--t-accent-rgb),.45)!important}
html body.jx-v58 .v6-mobile-drawer a{
 background:var(--t-soft)!important;border-color:var(--t-line)!important;color:var(--t-text)!important;
}
/* All public inner pages (rules, progress, draw, hero) */
html body.v2-liquid.jx-v58:not(.v6-public){
 --v6-inner-accent:var(--t-accent);--v6-inner-rgb:var(--t-accent-rgb);
 --v6-inner-surface:var(--t-panel);--v6-inner-line:var(--t-line);
 background:radial-gradient(ellipse at 40% -5%,rgba(var(--t-accent-rgb),.15),transparent 70%),var(--t-bg)!important;
 color:var(--t-text)!important;
}
html body.v2-liquid.jx-v58:not(.v6-public) .v4-public-header.v6-subnav{
 background:linear-gradient(180deg,var(--t-shell),var(--t-nav))!important;
 border-color:var(--t-line)!important;
 box-shadow:0 12px 32px #0009!important;
}
html body.v2-liquid.jx-v58:not(.v6-public) .v6-subnav .v4-public-nav a.current{
 background:linear-gradient(160deg,var(--t-highlight),var(--t-accent))!important;
 border-color:var(--t-line)!important;
 box-shadow:0 0 16px rgba(var(--t-accent-rgb),.35)!important;
}
html body.v2-liquid.jx-v58:not(.v6-public) .v6-subnav .v4-public-logo b{
 background:var(--t-panel)!important;border:1px solid var(--t-line)!important;
 color:var(--t-accent2)!important;
}
html body.v2-liquid.jx-v58:not(.v6-public) .shell .glass,
html body.v2-liquid.jx-v58:not(.v6-public) .draw-hero,
html body.v2-liquid.jx-v58:not(.v6-public) .draw-card{
 background:linear-gradient(145deg,var(--t-panel),var(--t-panel2) 80%)!important;
 border-color:var(--t-line)!important;
 box-shadow:inset 0 1px #ffffff15,0 14px 33px #0007!important;
}
html body.v2-liquid.jx-v58:not(.v6-public) .pill-link,
html body.v2-liquid.jx-v58:not(.v6-public) .button.primary{
 border-color:var(--t-line)!important;
 background:linear-gradient(125deg,var(--t-highlight),var(--t-button))!important;
 color:var(--t-text)!important;
}
html body.v2-liquid.jx-v58:not(.v6-public) .glass input,
html body.v2-liquid.jx-v58:not(.v6-public) .glass select,
html body.v2-liquid.jx-v58:not(.v6-public) .glass textarea{
 background:var(--t-panel2)!important;border-color:var(--t-line)!important;
 color:var(--t-text)!important;
}
@media(max-width:600px){
 html body.v2-liquid.jx-v58 .v6-portal-card{min-width:0!important}
}
