/* JX4 Infinite · 4V4 V4.0 · 紫金幻境玻璃主题 · 2026 */
body.v2-liquid{--v4-gold:#f5bf79;--v4-gold-2:#ffdfac;--v4-purple:#c79af5;--v4-highlight:rgba(247,185,114,.24);--v4-panel:rgba(25,19,40,.78);--v4-line:rgba(245,199,148,.20);--v4-title:#fff7ef;--v4-sub:#c9b9d3;--bg:#0c0919;--panel:var(--v4-panel);--glass:var(--v4-panel);--border:var(--v4-line);--text:#fff7ef;--muted:var(--v4-sub);--gold:var(--v4-gold);--cyan:var(--v4-gold);background:radial-gradient(ellipse 58% 32% at 60% -8%,rgba(165,85,194,.31),transparent 70%),radial-gradient(ellipse 50% 50% at 100% 20%,rgba(109,38,117,.24),transparent 80%),radial-gradient(ellipse 45% 45% at 0% 86%,rgba(143,75,37,.18),transparent 70%),linear-gradient(138deg,#0a0c18,#171022 56%,#10121c)!important;color:var(--v4-title)!important;min-height:100vh}
body.v2-liquid[data-v4-theme=midnight]{--v4-gold:#78bcff;--v4-gold-2:#c7e7ff;--v4-purple:#818cf8;--v4-highlight:rgba(106,156,255,.22);--v4-panel:rgba(15,28,54,.75);--v4-line:rgba(141,186,255,.24);--v4-sub:#b7cee6;--gold:#78bcff;--cyan:#78bcff;background:radial-gradient(ellipse 60% 45% at 70% 0,rgba(38,115,221,.32),transparent 70%),linear-gradient(135deg,#081322,#0d1d35 65%,#081522)!important}
body.v2-liquid[data-v4-theme=violet]{--v4-gold:#dba3ff;--v4-gold-2:#f2d2ff;--v4-purple:#ad81fa;--v4-highlight:rgba(180,107,236,.23);--v4-panel:rgba(26,14,49,.78);--v4-line:rgba(213,163,255,.23);--v4-sub:#c7b7e3;--gold:#dba3ff;--cyan:#dba3ff;background:radial-gradient(ellipse 55% 45% at 70% 0,rgba(129,70,214,.34),transparent 76%),linear-gradient(145deg,#110b25,#1a0e32,#0e1429)!important}
body.v2-liquid[data-v4-theme=jade]{--v4-gold:#80d3bb;--v4-gold-2:#d2fff0;--v4-purple:#7ac8b6;--v4-highlight:rgba(94,211,163,.24);--v4-panel:rgba(14,30,34,.78);--v4-line:rgba(135,223,204,.24);--v4-sub:#b4d2d2;--gold:#80d3bb;--cyan:#80d3bb;background:radial-gradient(ellipse 55% 45% at 70% 0,rgba(55,126,128,.27),transparent 76%),linear-gradient(145deg,#071c21,#10262b,#0b1724)!important}
body.v2-liquid:before{background-image:linear-gradient(135deg,rgba(255,186,102,.018),transparent 60%)!important}
body.v2-liquid .ambient-orb{filter:blur(90px);opacity:.38!important;pointer-events:none}
body.v2-liquid .app-shell{max-width:1720px!important;margin:20px auto!important;min-height:calc(100vh - 40px);background:rgba(13,12,27,.62)!important;border:1px solid rgba(237,174,128,.28)!important;border-radius:24px!important;box-shadow:0 28px 120px rgba(0,0,0,.47),0 0 45px rgba(156,82,162,.09),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(15px);overflow:clip;display:grid!important;grid-template-columns:230px minmax(0,1fr)!important}
body.v2-liquid .app-sidebar{position:relative!important;width:auto!important;padding:24px 14px 24px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;border:0!important;border-right:1px solid var(--v4-line)!important;background:linear-gradient(180deg,rgba(43,29,53,.92),rgba(19,18,32,.95) 77%,rgba(33,21,33,.92))!important;z-index:45!important}
body.v2-liquid .app-sidebar:after{content:'剑侠 · 无限';display:grid;place-items:center;position:absolute;bottom:22px;left:12px;right:12px;height:90px;border-radius:15px;background:radial-gradient(ellipse at 50% 80%,rgba(230,142,94,.14),transparent 70%);color:rgba(247,197,134,.42);font:900 24px 'Songti SC',serif;letter-spacing:3px;pointer-events:none}
body.v2-liquid .v4-side-brand{display:flex;gap:12px;align-items:center;padding:0 6px 18px;border-bottom:1px solid var(--v4-line);margin-bottom:17px}
body.v2-liquid .side-brand{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;margin:0!important;background:linear-gradient(145deg,rgba(255,205,132,.23),rgba(98,57,89,.35));border:1px solid rgba(255,199,114,.55);border-radius:14px;font-size:22px;color:var(--v4-gold-2);box-shadow:0 0 23px rgba(240,153,91,.13)}
.v4-brand-text strong{font:800 14px/1.4 system-ui,'Microsoft YaHei';display:block;color:#fff6e9}.v4-brand-text small{font-size:10px;color:var(--v4-sub);letter-spacing:.4px}
body.v2-liquid .app-sidebar nav{display:grid!important;align-content:start;gap:6px!important;overflow:visible;width:100%}
body.v2-liquid .app-sidebar nav a,body.v2-liquid .app-sidebar nav a.draw-nav-link,body.v2-liquid .app-sidebar nav a.progress-nav-link{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center;gap:12px!important;min-height:46px!important;width:100%!important;text-align:left!important;padding:9px 12px!important;background:transparent!important;border:1px solid transparent!important;border-radius:13px!important;color:#cfbfce!important;box-shadow:none!important;font-size:17px!important;font-weight:500!important}
body.v2-liquid .app-sidebar nav a small,body.v2-liquid .app-sidebar nav a.draw-nav-link small,body.v2-liquid .app-sidebar nav a.progress-nav-link small{font-size:13px!important;white-space:normal!important;font-weight:650!important;letter-spacing:.2px!important;color:inherit!important}
body.v2-liquid .app-sidebar nav a .progress-nav-icon{font-size:19px}
body.v2-liquid .app-sidebar nav a:hover,body.v2-liquid .app-sidebar nav a.active{background:linear-gradient(100deg,rgba(238,165,101,.21),rgba(188,106,162,.10))!important;border-color:rgba(255,202,140,.30)!important;color:#ffdfb2!important;box-shadow:0 0 20px rgba(230,149,75,.11)!important}
body.v2-liquid .app-sidebar nav a.v4-sidebar-progress{border:1px solid rgba(255,195,123,.24)!important;color:#ffe3be!important;background:rgba(227,160,78,.09)!important;margin-top:7px}
body.v2-liquid .sidebar-bottom{display:none!important}
body.v2-liquid .app-content{min-width:0!important;width:100%!important;background:linear-gradient(140deg,rgba(30,24,49,.20),transparent 58%)}
body.v2-liquid .liquid-topbar{position:sticky;top:0;z-index:35;padding:15px 22px!important;min-height:76px!important;border-bottom:1px solid var(--v4-line)!important;background:rgba(24,18,38,.86)!important;backdrop-filter:blur(24px)!important}
body.v2-liquid .top-breadcrumb{font-size:12px!important;letter-spacing:1px;color:var(--v4-sub)!important}
body.v2-liquid .online-indicator{background:#79f3be;box-shadow:0 0 12px #45cd9c}
body.v2-liquid .liquid-top-links a{border-radius:10px!important;border:1px solid rgba(237,186,138,.15)!important;padding:9px 11px!important;background:rgba(245,205,173,.05)!important;color:#e2cfe0!important;font-size:12px!important}
body.v2-liquid .liquid-top-links a.progress-top-link{color:#ffe0af!important;background:rgba(233,174,93,.16)!important}
body.v2-liquid .theme-toggle{border-color:var(--v4-line)!important;color:#ffe3c0!important;background:rgba(209,147,86,.12)!important}
body.v2-liquid .theme-menu{background:rgba(31,20,46,.97)!important;border-color:var(--v4-line)!important}
body.v2-liquid .top-avatar{background:linear-gradient(120deg,#c98a45,#9653ad)!important;border:1px solid #ffcb97!important;box-shadow:0 0 24px rgba(246,188,111,.24)!important}
body.v2-liquid .liquid-main{padding:24px 25px 30px!important;max-width:none!important}
body.v2-liquid .glass{background:linear-gradient(132deg,rgba(44,31,56,.70),rgba(23,20,39,.81))!important;border:1px solid var(--v4-line)!important;border-radius:18px!important;box-shadow:0 18px 40px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.065)!important;backdrop-filter:blur(18px)!important}
body.v2-liquid .liquid-hero{position:relative;min-height:255px!important;padding:32px 34px!important;overflow:hidden;background:radial-gradient(circle at 82% 19%,rgba(210,121,177,.22),transparent 36%),linear-gradient(120deg,rgba(38,24,52,.96),rgba(37,30,62,.78))!important;border-color:rgba(249,188,134,.30)!important}
body.v2-liquid .liquid-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 13%,rgba(255,192,129,.25),transparent 24%);pointer-events:none}
body.v2-liquid .liquid-hero:after{content:'⚔';pointer-events:none;position:absolute;right:6%;top:-10%;font-size:210px;line-height:1;opacity:.05;transform:rotate(-12deg)}
body.v2-liquid .liquid-hero h1{font-family:'Songti SC','Noto Serif CJK SC',serif;font-size:clamp(32px,4vw,52px)!important;color:#fff5ef!important;text-shadow:0 6px 38px rgba(0,0,0,.18)}
body.v2-liquid .liquid-hero h1 span{color:var(--v4-gold-2)!important}
body.v2-liquid .hero-pills span,body.v2-liquid .section-tag{border-color:var(--v4-line)!important;color:var(--v4-gold)!important}
body.v2-liquid .button.primary,body.v2-liquid .send-btn{background:linear-gradient(110deg,#ca914a,#e0b478 50%,#a77081)!important;color:#211422!important;border-color:#f6ca90!important;box-shadow:0 8px 26px rgba(213,153,91,.19)!important;font-weight:900!important}
body.v2-liquid .button.outline,body.v2-liquid .button:not(.primary){border-color:var(--v4-line)!important;background:rgba(255,244,236,.05)!important;color:#ffead0!important}
body.v2-liquid .hero-medal{border-color:rgba(245,195,127,.45)!important;background:linear-gradient(135deg,rgba(216,154,83,.34),rgba(132,74,139,.28))!important;box-shadow:0 0 55px rgba(233,157,93,.24)!important}
.v4-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}
.v4-stat{position:relative;overflow:hidden;display:flex;align-items:center;gap:13px;padding:18px 17px;border-radius:17px;border:1px solid var(--v4-line);background:linear-gradient(125deg,rgba(87,48,75,.58),rgba(27,25,48,.8));box-shadow:inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(18px)}
.v4-stat:first-child{border-color:rgba(249,195,116,.40);background:linear-gradient(125deg,rgba(136,77,49,.52),rgba(49,31,60,.77))}
.v4-stat-icon{width:41px;height:41px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:rgba(255,190,108,.12);color:#ffd39a;font-size:22px}.v4-stat label{font-size:12px;color:#c7b4ce;display:block;margin:0}.v4-stat strong{display:block;color:#fff5e9;font-size:24px;line-height:1.4;letter-spacing:.2px}.v4-stat small{display:block;font-size:10px;color:#d4b991}
body.v2-liquid .dash-grid{grid-template-columns:minmax(0,1.65fr) minmax(285px,.8fr)!important;gap:18px}
body.v2-liquid .section{padding:22px!important;margin-bottom:18px!important}
body.v2-liquid .section-header{padding-bottom:10px;border-bottom:1px solid rgba(250,217,176,.09)!important}
body.v2-liquid .section h2{color:#fff0e4;font-size:17px!important}
body.v2-liquid .section-header h2 span{color:var(--v4-gold)!important;opacity:.72}
body.v2-liquid .slide{background:linear-gradient(115deg,#3b234b,#382647 50%,#85514b)!important;border-color:var(--v4-line)!important}
body.v2-liquid .slide-fallback{background:radial-gradient(ellipse at 70% 40%,rgba(255,174,108,.19),transparent 52%),linear-gradient(125deg,rgba(55,31,72,.7),rgba(48,28,55,.88))!important}
body.v2-liquid .slide-fallback strong{color:#ffe1b3!important}
body.v2-liquid .roster-preview{background:linear-gradient(140deg,rgba(72,42,73,.73),rgba(31,27,47,.86))!important}
body.v2-liquid .form-stage h3{color:#fff1e0!important}
body.v2-liquid .stage-num,body.v2-liquid .member-number{background:linear-gradient(130deg,#d5a269,#8b547c)!important;color:#261326!important}
body.v2-liquid .member-card{background:linear-gradient(140deg,rgba(67,40,73,.28),rgba(41,34,58,.37))!important;border-color:rgba(235,182,138,.23)!important;border-radius:15px!important}
body.v2-liquid .form-grid input,body.v2-liquid .form-grid textarea,body.v2-liquid .form-grid select,body.v2-liquid .member-card input,body.v2-liquid .draw-form input,body.v2-liquid .draw-form select,body.v2-liquid .stack input{background:rgba(12,12,25,.59)!important;border-color:rgba(224,178,147,.25)!important;color:#fff4ec!important}
body.v2-liquid input:focus,body.v2-liquid select:focus,body.v2-liquid textarea:focus{outline:0!important;border-color:var(--v4-gold)!important;box-shadow:0 0 0 3px var(--v4-highlight)!important}
body.v2-liquid .job span{background:rgba(18,15,30,.76)!important;border-color:var(--v4-line)!important;color:#f1dde4!important}
body.v2-liquid .job input:checked+span{background:linear-gradient(135deg,rgba(222,156,88,.43),rgba(167,91,130,.29))!important;border-color:#ffd19b!important;color:#fff5e0!important;box-shadow:0 0 18px rgba(228,176,90,.16)!important}
body.v2-liquid .roster-number{background:rgba(236,171,111,.18)!important;color:#ffdcac!important}
body.v2-liquid .badge{background:rgba(70,194,143,.1);color:#a4ffd6!important}
body.v2-liquid .draw-hero{background:linear-gradient(130deg,rgba(65,40,78,.8),rgba(26,30,60,.8))!important}
body.v2-liquid .draw-match{background:linear-gradient(120deg,rgba(109,69,75,.35),rgba(59,43,91,.33))!important;border-color:var(--v4-line)!important}
body.v2-liquid .draw-team{background:rgba(110,78,95,.12)!important;border-color:var(--v4-line)!important}
body.v2-liquid .draw-round-tabs a.selected{background:linear-gradient(130deg,rgba(209,148,84,.44),rgba(130,69,153,.3))!important;border-color:var(--v4-gold)!important}
body.v2-liquid .pill-link{background:rgba(49,32,56,.72)!important;border:1px solid var(--v4-line)!important;color:#ffdec0!important}
.v4-public-header{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px max(17px,calc((100vw - 1180px)/2));background:rgba(28,20,42,.89);backdrop-filter:blur(25px);border-bottom:1px solid var(--v4-line);min-height:72px}
.v4-public-logo{display:flex;align-items:center;gap:11px;color:#ffdeaa;font-weight:850;font-size:15px}.v4-public-logo b{display:grid;place-items:center;width:41px;height:41px;border:1px solid var(--v4-line);border-radius:13px;background:rgba(243,180,104,.13);font-size:23px}.v4-public-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.v4-public-nav a{font-size:12px;padding:9px 12px;border:1px solid var(--v4-line);border-radius:10px;background:rgba(255,255,255,.045);color:#fff0e0}.v4-public-nav a.current{background:var(--v4-highlight);color:var(--v4-gold-2)}
.v4-mobile-nav{display:none!important}.v4-side-backdrop{display:none}
body.v2-liquid .v4-mini-theme,body.v2-liquid .v4-mini-theme select{color:#e9c49b;background:rgba(40,27,45,.8);border:1px solid var(--v4-line);border-radius:10px;padding:7px 8px;font-size:12px}
.v4-public-inner{min-height:75vh}
@media(max-width:1200px){.v4-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.v2-liquid .dash-grid{grid-template-columns:minmax(0,1fr)!important}body.v2-liquid .dash-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}body.v2-liquid .dash-aside .section{margin:0}}
@media(max-width:900px){body.v2-liquid .app-shell{grid-template-columns:76px minmax(0,1fr)!important}body.v2-liquid .app-sidebar{padding:16px 9px!important}body.v2-liquid .v4-side-brand{display:block;padding:0 6px 16px}.v4-brand-text{display:none}body.v2-liquid .app-sidebar nav a{justify-content:center!important;flex-direction:column!important;gap:2px!important;font-size:18px!important;padding:7px 2px!important}body.v2-liquid .app-sidebar nav a small{font-size:9px!important}body.v2-liquid .app-sidebar:after{display:none}.v4-public-nav{gap:4px}}
@media(max-width:720px){body.v2-liquid{padding-bottom:74px}body.v2-liquid .app-shell{display:block!important;margin:0!important;min-height:100vh;border:none!important;border-radius:0!important;overflow:visible!important}body.v2-liquid .app-sidebar{position:fixed!important;top:0;left:0;width:min(300px,85vw)!important;height:100vh;display:flex!important;flex-direction:column!important;align-items:stretch!important;z-index:110!important;padding:22px 15px!important;transform:translateX(-103%);transition:transform .22s ease;background:rgba(24,17,37,.98)!important;box-shadow:24px 0 60px rgba(0,0,0,.4)}body.v2-liquid.v4-menu-open .app-sidebar{transform:translateX(0)}body.v2-liquid .v4-side-brand{display:flex}body.v2-liquid .v4-brand-text{display:block}body.v2-liquid .app-sidebar nav{display:grid!important;overflow:visible!important;width:100%!important;gap:5px!important}body.v2-liquid .app-sidebar nav a,body.v2-liquid .app-sidebar nav a.draw-nav-link,body.v2-liquid .app-sidebar nav a.progress-nav-link{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;gap:10px!important;font-size:17px!important;padding:10px 14px!important;width:100%!important}body.v2-liquid .app-sidebar nav a small,body.v2-liquid .app-sidebar nav a.draw-nav-link small,body.v2-liquid .app-sidebar nav a.progress-nav-link small{font-size:13px!important}body.v2-liquid .liquid-topbar{top:0!important;padding:10px 14px!important;min-height:65px!important}body.v2-liquid .top-breadcrumb{font-size:10px!important;letter-spacing:0!important}body.v2-liquid .liquid-top-links{display:none!important}body.v2-liquid .liquid-main{padding:14px 12px 20px!important}body.v2-liquid .liquid-hero{padding:24px 20px!important;min-height:245px!important}body.v2-liquid .liquid-hero h1{font-size:31px!important}body.v2-liquid .hero-visual{right:0;opacity:.28!important}body.v2-liquid .section{padding:17px!important}.v4-stat-grid{gap:9px}.v4-stat{padding:13px 10px;gap:8px}.v4-stat strong{font-size:21px}.v4-stat-icon{width:31px;height:34px;font-size:17px}body.v2-liquid .dash-aside{display:grid;grid-template-columns:1fr}.v4-side-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:105;backdrop-filter:blur(2px)}body.v2-liquid.v4-menu-open .v4-side-backdrop{display:block}.v4-mobile-nav{display:grid!important;position:fixed;bottom:0;left:0;right:0;grid-template-columns:repeat(5,1fr);z-index:95;gap:2px;padding:7px 6px calc(7px + env(safe-area-inset-bottom,0px));background:rgba(27,20,38,.96);border-top:1px solid var(--v4-line);backdrop-filter:blur(20px)}.v4-mobile-nav a{display:grid;place-items:center;gap:2px;min-height:46px;color:#d5c3d9;font-size:18px}.v4-mobile-nav a small{font-size:10px}.v4-mobile-nav a.active{color:#ffce90}.v4-menu-button{display:inline-grid!important;place-items:center;width:37px;height:37px;flex-shrink:0;border:1px solid var(--v4-line);border-radius:11px;background:rgba(228,177,106,.12);color:#ffd9a8;font-size:20px}.v4-public-header{padding:10px 12px;min-height:61px}.v4-public-logo{font-size:12px}.v4-public-logo b{width:35px;height:35px}.v4-public-nav{display:none}.v4-public-header .v4-mini-theme{display:none!important}.v4-public-inner{padding-top:0!important}.shell.draw-public-shell{padding-top:16px}.v4-public-header+.shell{padding-top:15px}}
@media(min-width:721px){.v4-menu-button{display:none!important}}
@media(max-width:400px){.v4-stat strong{font-size:18px}body.v2-liquid .job-choices{gap:4px}body.v2-liquid .job span{font-size:10px!important;padding:8px 1px!important}}
@media(prefers-reduced-motion:reduce){body.v2-liquid .app-sidebar{transition:none}}

.v4-sub-drawer{display:none}
@media(max-width:720px){.v4-sub-drawer{position:fixed;top:0;left:0;height:100dvh;width:min(300px,85vw);z-index:109;display:grid;align-content:start;gap:5px;padding:26px 15px;transform:translateX(-103%);transition:transform .22s;background:rgba(23,15,36,.98);box-shadow:15px 0 60px rgba(0,0,0,.4)}body.v4-menu-open .v4-sub-drawer{transform:translateX(0)}.v4-sub-drawer-brand{color:#ffd9a0;font-size:17px;font-weight:800;border-bottom:1px solid var(--v4-line);padding-bottom:22px;margin-bottom:12px}.v4-sub-drawer a{color:#f6dfd8;padding:12px 15px;border:1px solid rgba(245,201,162,.10);border-radius:11px}body.v4-menu-open .v4-side-backdrop{display:block}}


/* V4.1 complete theme tokens (every visible surface uses these, not static imperial colors) */
body.v2-liquid{
 --v41-accent:#efbc81;--v41-accent-strong:#ffd9a6;--v41-accent-rgb:239,188,129;
 --v41-surface:#211a30;--v41-surface-rgb:33,26,48;--v41-side:#211b2e;--v41-panel:#271f35;
 --v41-panel-rgb:39,31,53;--v41-border:rgba(244,198,153,.28);--v41-hero:#372547;
 --v41-hero2:#252540;--v41-input:#151424;--v41-cta-text:#23172a;
 --v41-page:radial-gradient(ellipse at 78% -10%,rgba(173,100,175,.31),transparent 64%),linear-gradient(135deg,#0d0c18,#1b1428 65%,#11121e);
 --v41-text:#fff4eb;--v41-muted:#c9b9d3;
 --v4-gold:var(--v41-accent);--v4-gold-2:var(--v41-accent-strong);--v4-purple:var(--v41-accent);
 --v4-line:var(--v41-border);--v4-sub:var(--v41-muted);--v4-title:var(--v41-text);
 --v4-panel:rgba(var(--v41-panel-rgb),.82);--v4-highlight:rgba(var(--v41-accent-rgb),.20);
 --gold:var(--v41-accent);--cyan:var(--v41-accent);--text:var(--v41-text);--muted:var(--v41-muted);
 --panel:var(--v4-panel);--glass:var(--v4-panel);--border:var(--v41-border);
 background:var(--v41-page)!important;color:var(--v41-text)!important;
}
body.v2-liquid[data-v4-theme="midnight"]{
 --v41-accent:#75bfff;--v41-accent-strong:#d0e9ff;--v41-accent-rgb:117,191,255;
 --v41-surface:#122b48;--v41-surface-rgb:18,43,72;--v41-side:#0c1c33;
 --v41-panel:#142c4a;--v41-panel-rgb:20,44,74;--v41-border:rgba(129,192,255,.30);
 --v41-hero:#16375a;--v41-hero2:#173259;--v41-input:#091e37;--v41-cta-text:#06172c;
 --v41-page:radial-gradient(ellipse at 72% -8%,rgba(41,133,239,.30),transparent 63%),linear-gradient(140deg,#071526,#0a2641 65%,#091629);
 --v41-text:#f3faff;--v41-muted:#b5d3ed;
}
body.v2-liquid[data-v4-theme="violet"]{
 --v41-accent:#d4a2ff;--v41-accent-strong:#f2ddff;--v41-accent-rgb:212,162,255;
 --v41-surface:#281842;--v41-surface-rgb:40,24,66;--v41-side:#1b1234;
 --v41-panel:#301e52;--v41-panel-rgb:48,30,82;--v41-border:rgba(217,170,255,.30);
 --v41-hero:#3c225d;--v41-hero2:#30205c;--v41-input:#1d1339;--v41-cta-text:#20102f;
 --v41-page:radial-gradient(ellipse at 72% -8%,rgba(151,73,227,.35),transparent 64%),linear-gradient(140deg,#110b24,#28143e 60%,#15122d);
 --v41-text:#fcf4ff;--v41-muted:#d1bcec;
}
body.v2-liquid[data-v4-theme="jade"]{
 --v41-accent:#79dcc1;--v41-accent-strong:#d3fff2;--v41-accent-rgb:121,220,193;
 --v41-surface:#173637;--v41-surface-rgb:23,54,55;--v41-side:#0d272b;
 --v41-panel:#1a393d;--v41-panel-rgb:26,57,61;--v41-border:rgba(135,227,199,.28);
 --v41-hero:#234a4b;--v41-hero2:#1d3c4c;--v41-input:#0e2a2d;--v41-cta-text:#082825;
 --v41-page:radial-gradient(ellipse at 72% -8%,rgba(42,168,152,.27),transparent 64%),linear-gradient(140deg,#081a22,#103539 65%,#0b212b);
 --v41-text:#f1fff9;--v41-muted:#b0d8d0;
}
/* App shell and sidebar */
body.v2-liquid .app-shell{background:rgba(var(--v41-surface-rgb),.47)!important;border-color:var(--v41-border)!important;box-shadow:0 24px 80px rgba(0,0,0,.37),0 0 35px rgba(var(--v41-accent-rgb),.085)!important}
body.v2-liquid .app-sidebar{background:linear-gradient(180deg,var(--v41-side),var(--v41-surface))!important;border-color:var(--v41-border)!important}
body.v2-liquid .app-sidebar:after{color:rgba(var(--v41-accent-rgb),.37)!important;background:radial-gradient(ellipse at 50% 80%,rgba(var(--v41-accent-rgb),.13),transparent 73%)!important}
body.v2-liquid .side-brand,body.v2-liquid .v4-public-logo b{background:rgba(var(--v41-accent-rgb),.14)!important;border-color:var(--v41-border)!important;color:var(--v41-accent-strong)!important;box-shadow:0 0 22px rgba(var(--v41-accent-rgb),.11)!important}
body.v2-liquid .v4-brand-text strong{color:var(--v41-text)!important}
body.v2-liquid .v4-brand-text small{color:var(--v41-muted)!important}
body.v2-liquid .app-sidebar nav a,body.v2-liquid .app-sidebar nav a small{color:var(--v41-muted)!important}
body.v2-liquid .app-sidebar nav a.active,body.v2-liquid .app-sidebar nav a:hover{background:rgba(var(--v41-accent-rgb),.19)!important;border-color:var(--v41-border)!important;color:var(--v41-accent-strong)!important;box-shadow:0 0 20px rgba(var(--v41-accent-rgb),.10)!important}
body.v2-liquid .app-sidebar nav a.v4-sidebar-progress,body.v2-liquid .app-sidebar nav a.draw-nav-link{background:rgba(var(--v41-accent-rgb),.13)!important;color:var(--v41-accent-strong)!important;border-color:var(--v41-border)!important}
body.v2-liquid .liquid-topbar,body.v2-liquid .v4-public-header{background:rgba(var(--v41-surface-rgb),.94)!important;border-color:var(--v41-border)!important}
body.v2-liquid .top-breadcrumb{color:var(--v41-muted)!important}
body.v2-liquid .liquid-top-links a,body.v2-liquid .v4-public-nav a{background:rgba(var(--v41-accent-rgb),.06)!important;border-color:var(--v41-border)!important;color:var(--v41-text)!important}
body.v2-liquid .liquid-top-links a:hover,body.v2-liquid .v4-public-nav a.current{background:rgba(var(--v41-accent-rgb),.20)!important;color:var(--v41-accent-strong)!important}
body.v2-liquid .top-avatar{background:linear-gradient(120deg,var(--v41-accent),var(--v41-hero2))!important;border-color:var(--v41-accent-strong)!important}
body.v2-liquid .v4-mini-theme,body.v2-liquid .v4-mini-theme select{color:var(--v41-accent-strong)!important;background:var(--v41-input)!important;border-color:var(--v41-border)!important}
body.v2-liquid select option{color:var(--v41-text)!important;background:var(--v41-surface)!important}
/* Panels, hero, stats, buttons */
body.v2-liquid .glass{background:linear-gradient(132deg,rgba(var(--v41-panel-rgb),.87),rgba(var(--v41-surface-rgb),.89))!important;border-color:var(--v41-border)!important}
body.v2-liquid .liquid-hero,body.v2-liquid .draw-hero{background:radial-gradient(circle at 83% 15%,rgba(var(--v41-accent-rgb),.17),transparent 40%),linear-gradient(116deg,var(--v41-hero),var(--v41-hero2))!important;border-color:var(--v41-border)!important}
body.v2-liquid .liquid-hero:before{background:radial-gradient(circle at 85% 13%,rgba(var(--v41-accent-rgb),.16),transparent 27%)!important}
body.v2-liquid .liquid-hero h1{color:var(--v41-text)!important}
body.v2-liquid .liquid-hero h1 span,body.v2-liquid .draw-hero h1 span{color:var(--v41-accent-strong)!important}
body.v2-liquid .v4-stat{background:linear-gradient(132deg,rgba(var(--v41-panel-rgb),.90),rgba(var(--v41-surface-rgb),.80))!important;border-color:var(--v41-border)!important}
body.v2-liquid .v4-stat:first-child{border-color:var(--v41-accent)!important;background:linear-gradient(132deg,rgba(var(--v41-accent-rgb),.22),rgba(var(--v41-panel-rgb),.86))!important}
body.v2-liquid .v4-stat strong,body.v2-liquid .v4-stat-icon{color:var(--v41-accent-strong)!important}
body.v2-liquid .v4-stat-icon{background:rgba(var(--v41-accent-rgb),.14)!important;border-color:var(--v41-border)!important}
body.v2-liquid .button.primary,body.v2-liquid .send-btn{background:linear-gradient(110deg,var(--v41-accent),var(--v41-accent-strong))!important;border-color:var(--v41-accent)!important;color:var(--v41-cta-text)!important;box-shadow:0 9px 24px rgba(var(--v41-accent-rgb),.18)!important}
body.v2-liquid .button.outline,body.v2-liquid .button:not(.primary),body.v2-liquid .pill-link{background:rgba(var(--v41-accent-rgb),.09)!important;border-color:var(--v41-border)!important;color:var(--v41-accent-strong)!important}
body.v2-liquid .section-tag,body.v2-liquid .hero-pills span,body.v2-liquid .eyebrow{color:var(--v41-accent-strong)!important;border-color:var(--v41-border)!important}
body.v2-liquid .member-card,body.v2-liquid .draw-team,body.v2-liquid .draw-match{background:rgba(var(--v41-accent-rgb),.075)!important;border-color:var(--v41-border)!important}
body.v2-liquid .draw-current-round{border-color:var(--v41-accent)!important;background:rgba(var(--v41-accent-rgb),.08)!important}
body.v2-liquid .draw-stats span,body.v2-liquid .draw-round-tabs a{border-color:var(--v41-border)!important;background:rgba(var(--v41-accent-rgb),.08)!important;color:var(--v41-text)!important}
body.v2-liquid .draw-round-tabs a.selected{background:rgba(var(--v41-accent-rgb),.25)!important;border-color:var(--v41-accent)!important;color:var(--v41-accent-strong)!important}
body.v2-liquid .draw-match small,body.v2-liquid .draw-team small{color:var(--v41-accent-strong)!important}
body.v2-liquid .form-grid input,body.v2-liquid .form-grid select,body.v2-liquid .form-grid textarea,body.v2-liquid .draw-form input,body.v2-liquid .draw-form select,body.v2-liquid .stack input,body.v2-liquid .member-card input{background:var(--v41-input)!important;border-color:var(--v41-border)!important;color:var(--v41-text)!important}
body.v2-liquid .job span{background:var(--v41-input)!important;border-color:var(--v41-border)!important;color:var(--v41-text)!important}
body.v2-liquid .job input:checked+span{background:rgba(var(--v41-accent-rgb),.25)!important;border-color:var(--v41-accent)!important;color:var(--v41-accent-strong)!important}
body.v2-liquid .roster-number,body.v2-liquid .stage-num,body.v2-liquid .member-number{background:var(--v41-accent)!important;color:var(--v41-cta-text)!important}
body.v2-liquid .notice-text,body.v2-liquid .muted,body.v2-liquid .side-tip,body.v2-liquid .draw-public-top{color:var(--v41-muted)!important}
body.v2-liquid .v4-public-logo{color:var(--v41-accent-strong)!important}
/* All mobile navigation surfaces use the chosen palette */
@media(max-width:720px){
 body.v2-liquid .app-sidebar,body.v2-liquid .v4-sub-drawer{background:var(--v41-side)!important;border-color:var(--v41-border)!important}
 body.v2-liquid .v4-mobile-nav{background:rgba(var(--v41-surface-rgb),.96)!important;border-color:var(--v41-border)!important}
 body.v2-liquid .v4-mobile-nav a{color:var(--v41-muted)!important}
 body.v2-liquid .v4-mobile-nav a.active{color:var(--v41-accent-strong)!important}
 body.v2-liquid .v4-public-header .v4-mini-theme{display:flex!important;align-items:center;gap:5px;white-space:nowrap;font-size:11px!important}
 body.v2-liquid .v4-public-header .v4-mini-theme select{max-width:94px;font-size:11px!important;padding:5px!important}
 body.v2-liquid .v4-public-logo{font-size:11px!important}
 body.v2-liquid .v4-sub-drawer a{color:var(--v41-text)!important;background:rgba(var(--v41-accent-rgb),.07)!important;border-color:var(--v41-border)!important}
 body.v2-liquid .v4-sub-drawer-brand{color:var(--v41-accent-strong)!important}
}


/* V4.1 finish: decoration and images follow selected palette */
body.v2-liquid .slide-fallback{background:radial-gradient(ellipse at 70% 40%,rgba(var(--v41-accent-rgb),.18),transparent 54%),linear-gradient(120deg,var(--v41-hero),var(--v41-panel))!important}
body.v2-liquid .slide-fallback strong{color:var(--v41-accent-strong)!important;text-shadow:0 0 24px rgba(var(--v41-accent-rgb),.23)!important}
body.v2-liquid .slide-fallback span{color:var(--v41-muted)!important}
body.v2-liquid .hero-medal{background:linear-gradient(130deg,rgba(var(--v41-accent-rgb),.26),rgba(var(--v41-panel-rgb),.81))!important;border-color:var(--v41-accent)!important;box-shadow:0 0 42px rgba(var(--v41-accent-rgb),.16)!important}
body.v2-liquid .hero-medal b{color:var(--v41-accent-strong)!important}
body.v2-liquid .halo,body.v2-liquid .halo-2{border-color:rgba(var(--v41-accent-rgb),.48)!important;box-shadow:0 0 35px rgba(var(--v41-accent-rgb),.13),inset 0 0 25px rgba(var(--v41-accent-rgb),.055)!important}
body.v2-liquid .light-point{background:var(--v41-accent)!important;box-shadow:0 0 16px rgba(var(--v41-accent-rgb),.60)!important}
body.v2-liquid .roster-preview{background:linear-gradient(140deg,rgba(var(--v41-panel-rgb),.83),rgba(var(--v41-surface-rgb),.92))!important}
body.v2-liquid .section-header h2 span{color:var(--v41-accent)!important}
body.v2-liquid .form-stage h3,body.v2-liquid .draw-current-round h3{color:var(--v41-text)!important}
body.v2-liquid .form-stage p,body.v2-liquid .draw-current-round p{color:var(--v41-muted)!important}
body.v2-liquid .v4-mobile-nav a span,body.v2-liquid .v4-mobile-nav a small{color:inherit!important}
body.v2-liquid .v4-sub-drawer a:hover{background:rgba(var(--v41-accent-rgb),.17)!important}
body.v2-liquid .v4-sub-drawer-brand{border-color:var(--v41-border)!important}
body.v2-liquid .app-sidebar nav a.active,body.v2-liquid .app-sidebar nav a:hover{background:rgba(var(--v41-accent-rgb),.19)!important}

/* V5.4 configurable brand text - responsive and theme-neutral */
body.v2-liquid .v4-brand-text, .v4-public-logo span{min-width:0;overflow-wrap:anywhere}
body.v2-liquid .v4-brand-text strong{line-height:1.45;white-space:normal}
.v4-public-logo .v54-public-nav-subtitle{display:block;font-size:11px;line-height:1.35;font-weight:650;color:inherit}
.v4-public-logo .v54-public-nav-tagline{display:block;margin-top:2px;font-size:9px;line-height:1.35;letter-spacing:.4px;color:var(--v41-muted,#bba8b9)}
@media(max-width:720px){.v4-public-logo{min-width:0;max-width:calc(100vw - 125px)}.v4-public-logo span{display:block;min-width:0}.v4-public-logo .v54-public-nav-tagline{font-size:8px}}
