:root{--bg:#05080d;--bg2:#091019;--panel:#0b141d;--panel2:#101c27;--text:#edf4f8;--muted:#8fa3b0;--line:#213444;--amber:#ffb52e;--orange:#ff7217;--cyan:#4de4ff;--green:#6fe89b;--red:#ff6577;--shadow:0 20px 70px rgba(0,0,0,.42);--r:20px;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -15%,rgba(255,181,46,.12),transparent 35%),radial-gradient(circle at 8% 30%,rgba(77,228,255,.055),transparent 25%),linear-gradient(180deg,#05080d,#071019 54%,#05080d);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;min-height:100vh}.noise{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(#000,transparent 92%)}a{text-decoration:none;color:inherit}.wrap{width:min(var(--max),calc(100% - 32px));margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(5,8,13,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.navrow{height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:48px;height:48px;filter:drop-shadow(0 7px 18px rgba(255,126,18,.18))}.brand span{display:flex;flex-direction:column;line-height:1}.brand b{font-size:19px;letter-spacing:.12em}.brand small{font-size:9px;letter-spacing:.2em;color:#8296a3;margin-top:6px;font-weight:800}.navrow nav{margin-left:auto;display:flex;align-items:center;gap:3px}.navrow nav a{padding:10px 12px;color:#aebdc7;font-weight:800;font-size:13px;border-radius:10px}.navrow nav a:hover{background:#101923;color:#fff}.adminlink{border:1px solid #3b4a56}.navtoggle{display:none;margin-left:auto;border:1px solid var(--line);background:#0b141d;color:#fff;border-radius:10px;padding:8px 11px}.hero{min-height:570px;display:grid;place-items:center;text-align:center;padding:70px 0 36px;position:relative}.hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,181,46,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(255,181,46,.025),0 0 0 100px rgba(255,181,46,.015)}.hero .inner{position:relative;z-index:2}.heroLogo{width:106px;height:106px;margin:0 auto 14px;filter:drop-shadow(0 18px 50px rgba(255,124,18,.22))}.kicker,.eyebrow{color:var(--amber);font-size:11px;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.hero h1{font-size:clamp(58px,10vw,118px);line-height:.78;margin:14px 0 25px;letter-spacing:-.055em}.hero h1 span{display:block;background:linear-gradient(100deg,#fff3c9,var(--amber) 42%,var(--orange));-webkit-background-clip:text;color:transparent}.hero h1 small{display:block;color:#dce6ec;font-size:.29em;letter-spacing:.21em;margin-top:30px}.lead{max-width:760px;margin:0 auto;color:#9cb0bc;font-size:clamp(16px,2vw,20px)}.heroMeta{margin-top:28px;display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.pill{border:1px solid var(--line);background:rgba(10,18,26,.78);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;color:#b7c7d0}.pill b{color:var(--amber)}.section{padding:44px 0 76px}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:20px}.sectionHead h2{font-size:32px;letter-spacing:-.03em;margin:3px 0 0}.sectionHead p{max-width:590px;color:var(--muted);margin:0}.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.guidecard{min-height:250px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);padding:24px;background:linear-gradient(180deg,rgba(16,29,40,.94),rgba(8,15,22,.96));box-shadow:var(--shadow);transition:.22s}.guidecard:after{content:"";position:absolute;right:-55px;top:-75px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,181,46,.16),transparent 68%)}.guidecard:hover{transform:translateY(-4px);border-color:#40596c}.guidecard .icon{font-size:31px;height:52px}.guidecard .cat{color:var(--amber);font-size:10px;font-weight:950;letter-spacing:.15em}.guidecard h3{font-size:23px;margin:6px 0 8px}.guidecard p{font-size:14px;color:var(--muted);margin:0 0 20px}.guidecard .go{margin-top:auto;font-size:12px;font-weight:950;color:#dce7ed}.guidecard .go b{color:var(--amber)}.alerts{display:grid;gap:10px;margin-top:-12px}.alert{border-radius:15px;padding:15px 18px;border:1px solid var(--line);background:#0c151e}.alert strong{display:block;margin-bottom:3px}.alert.info{border-left:4px solid var(--cyan)}.alert.success{border-left:4px solid var(--green)}.alert.warning{border-left:4px solid var(--amber)}.alert.danger{border-left:4px solid var(--red);background:rgba(255,101,119,.07)}.pageHero{padding:62px 0 24px}.crumb{font-size:12px;color:#718694;margin-bottom:17px}.crumb a{color:var(--amber)}.pageHero h1{font-size:clamp(42px,7vw,76px);line-height:.93;letter-spacing:-.045em;margin:8px 0 15px}.pageHero h1 em{font-style:normal;color:var(--amber)}.pageHero .lead{margin:0;max-width:780px}.guideLayout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;padding:22px 0 80px}.toc{position:sticky;top:102px;align-self:start;padding:12px;background:#09121a;border:1px solid var(--line);border-radius:16px}.toc b{display:block;font-size:11px;color:var(--amber);padding:8px 9px}.toc a{display:block;color:#91a5b2;font-size:13px;font-weight:750;padding:7px 9px;border-radius:9px}.toc a:hover{background:#101c26;color:#fff}.article{min-width:0}.contentCard{border:1px solid var(--line);border-radius:20px;padding:28px;background:rgba(10,18,26,.91);box-shadow:var(--shadow)}.rich h2{font-size:29px;letter-spacing:-.02em;margin:30px 0 7px;padding-top:8px}.rich h2:first-child{margin-top:0}.rich h3{font-size:20px;margin:24px 0 7px}.rich p,.rich li,.rich td{color:#b6c5cd}.rich strong{color:#fff}.rich ul,.rich ol{padding-left:23px}.rich blockquote{margin:18px 0;border-left:4px solid var(--amber);padding:13px 16px;background:#111b24;border-radius:0 12px 12px 0;color:#cfdae0}.rich table{width:100%;border-collapse:collapse;margin:18px 0}.rich th,.rich td{padding:11px;border-bottom:1px solid var(--line);text-align:left}.rich th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--amber)}.rich .callout{border:1px solid rgba(255,181,46,.25);background:rgba(255,181,46,.07);padding:14px 16px;border-radius:13px}.eventgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.eventcard{border:1px solid var(--line);border-radius:17px;padding:20px;background:#0b151e}.eventdate{color:var(--amber);font-weight:950;font-size:12px}.eventcard h3{margin:5px 0 5px;font-size:21px}.eventcard p{color:var(--muted)}.eventtype{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.countdown{color:#c7d5dd;font-size:12px;font-weight:850}.roster{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.member{border:1px solid var(--line);background:#0b151e;border-radius:16px;padding:18px}.member .role{display:inline-block;background:linear-gradient(135deg,var(--amber),var(--orange));color:#111;border-radius:7px;font-size:10px;font-weight:950;padding:4px 7px}.member h3{margin:8px 0 3px}.member p{color:var(--muted);font-size:13px;margin:4px 0}.opsTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.opsTabs a{border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.opsTabs a.active{background:var(--amber);color:#111;border-color:var(--amber)}.squads{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.squad{border:1px solid var(--line);border-radius:17px;background:#0b151e;padding:20px}.squad h3{margin:0 0 12px;color:var(--amber)}.assign{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #1b2b37;padding:10px 0}.assign:first-of-type{border-top:0}.assign small{color:var(--muted)}.researchLayout{display:grid;grid-template-columns:270px 1fr;gap:18px}.researchSide,.researchMain{border:1px solid var(--line);background:#09131c;border-radius:18px;padding:18px}.researchSide label{font-size:11px;font-weight:900;color:#8398a5;display:block;margin:12px 0 5px}.researchSide select,.researchSide input{width:100%;background:#071018;color:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}.treeTabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.treeTab{border:1px solid var(--line);background:#0e1a24;color:#b8c8d1;border-radius:10px;padding:8px 10px;font-weight:850;cursor:pointer}.treeTab.active{background:var(--amber);color:#101010;border-color:var(--amber)}.nodes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.node{border:1px solid #294050;background:#0f1b25;border-radius:14px;padding:15px}.node.locked{opacity:.42}.node.done{border-color:rgba(111,232,155,.55);background:rgba(111,232,155,.06)}.nodeTop{display:flex;justify-content:space-between;gap:10px}.nodeStatus{font-size:10px;font-weight:950;color:var(--amber)}.node p{font-size:12px;color:var(--muted);margin:5px 0}.node input[type=range]{width:100%}.footer{border-top:1px solid rgba(255,255,255,.07);padding:34px 0 46px;color:#8396a2}.footrow{display:flex;justify-content:space-between;gap:25px}.footrow b{color:#dce7ed}.footrow span{font-size:12px}.footright{text-align:right}@media(max-width:900px){.cardgrid,.roster{grid-template-columns:repeat(2,1fr)}.guideLayout,.researchLayout{grid-template-columns:1fr}.toc{position:relative;top:auto}.navtoggle{display:block}.navrow nav{display:none;position:absolute;top:68px;left:16px;right:16px;background:#08121a;border:1px solid var(--line);border-radius:14px;padding:8px;flex-direction:column;align-items:stretch}.navrow nav.open{display:flex}.eventgrid,.squads{grid-template-columns:1fr}}@media(max-width:620px){.wrap{width:min(var(--max),calc(100% - 22px))}.hero{min-height:510px}.hero:before{width:300px;height:300px}.hero h1{font-size:64px}.cardgrid,.roster,.nodes{grid-template-columns:1fr}.sectionHead{display:block}.sectionHead p{margin-top:8px}.contentCard{padding:20px}.footrow{display:block}.footright{text-align:left;margin-top:14px}}
.legacyHeading{font-size:clamp(22px,3vw,36px);font-weight:900;letter-spacing:-.025em;margin:-4px 0 10px;color:#e8f0f5}.legacyHero .lead{max-width:700px}.legacyQuick{padding-top:24px}.legacyQuick .cardgrid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.legacyQuick .cardgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.legacyQuick .cardgrid{grid-template-columns:1fr}}

/* v3 multilingual shell */
.languageWrap{display:flex;align-items:center;gap:8px;margin:0 3px;padding:5px 8px 5px 7px;border:1px solid rgba(255,181,46,.18);border-radius:11px;background:linear-gradient(180deg,rgba(15,24,31,.82),rgba(7,13,18,.82))}.languagePickerIcon{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(255,181,46,.09);font-size:14px;filter:saturate(.9)}.languagePickerText{display:flex;flex-direction:column;gap:1px;min-width:0}.languagePickerText small{color:#7f929f;font-size:8px;line-height:1;font-weight:950;letter-spacing:.16em}.languageSelect{max-width:148px;background:transparent;color:#fff6d6;border:0;padding:1px 22px 1px 0;font-size:12px;font-weight:900;outline:none;cursor:pointer}.languageSelect option{background:#090b0e;color:#fff6d6}.languageWrap:focus-within{border-color:rgba(255,181,46,.65);box-shadow:0 0 0 3px rgba(255,181,46,.10)}
html[dir="rtl"] body{text-align:right}html[dir="rtl"] .navrow nav{margin-left:0;margin-right:auto}html[dir="rtl"] .footright{text-align:left}html[dir="rtl"] .rich ul,html[dir="rtl"] .rich ol{padding-left:0;padding-right:23px}html[dir="rtl"] .rich blockquote{border-left:0;border-right:4px solid var(--amber);border-radius:12px 0 0 12px}

/* Research page inspired by the original godev.ie workflow */
.researchSection{padding-top:18px}.researchV3{max-width:1180px}.researchNav{display:flex;gap:8px;flex-wrap:wrap;padding:9px;border:1px solid var(--line);border-radius:16px;background:rgba(8,16,23,.9);margin-bottom:16px}.researchNav button{border:1px solid transparent;background:transparent;color:#91a6b3;padding:10px 15px;border-radius:10px;font-weight:900;cursor:pointer}.researchNav button:hover{color:#fff;background:#101c26}.researchNav button.active{background:linear-gradient(135deg,var(--amber),var(--orange));color:#111}.researchPanel{display:none;border:1px solid var(--line);border-radius:19px;background:rgba(9,18,26,.94);padding:22px;box-shadow:var(--shadow)}.researchPanel.active{display:block}.researchPanelHead{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.researchPanelHead h2,.treeInfo h2{margin:0 0 4px;font-size:27px}.researchPanelHead p,.treeInfo p{color:var(--muted);margin:0;max-width:760px}.levelField{min-width:180px}.levelField label,.researchControls label,.buildingField>span{display:block;color:#8fa3af;font-size:11px;font-weight:950;margin-bottom:5px}.levelField select,.researchControls select,.researchControls input,.buildingField select{width:100%;background:#061018;color:#fff;border:1px solid #29404f;border-radius:10px;padding:10px}.buildingGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:21px}.buildingField{display:block;border:1px solid #1e3240;border-radius:13px;padding:14px;background:#0c1720}.buildingField small,.researchControls small{display:block;color:#728995;font-size:11px;margin-top:6px}.researchControls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;padding-bottom:18px;border-bottom:1px solid #1c303d}.profileAdd{display:flex;gap:7px}.profileAdd button{min-width:42px;border:0;border-radius:10px;background:var(--amber);color:#111;font-size:19px;font-weight:950;cursor:pointer}.treeSelector{display:flex;gap:7px;flex-wrap:wrap;padding:18px 0 12px}.treeSelect{border:1px solid #29404f;background:#0c1922;color:#9db0bb;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;cursor:pointer}.treeSelect.active{border-color:var(--amber);background:rgba(255,181,46,.12);color:#ffd77a}.treeInfo{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:10px 0 12px}.treeStatus{text-align:right;min-width:135px}.treeStatus span{display:block;color:#718996;font-size:10px;font-weight:950;text-transform:uppercase}.treeStatus b{font-size:13px}.treeStatus b.ok,.modalUnlock.ok{color:var(--green)}.treeStatus b.bad,.modalUnlock.bad{color:var(--red)}.treeActions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.treeActions button{border:1px solid #334a5a;background:#12212c;color:#d9e4e9;border-radius:9px;padding:8px 10px;font-weight:850;cursor:pointer}.treeActions button:hover{border-color:#557184}.treeActions .dangerLite{margin-left:auto;color:#ff9da7;border-color:#5a2d34;background:#211116}.researchStats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.researchStats>div{border:1px solid #1f3442;background:#09151e;border-radius:12px;padding:11px}.researchStats b{display:block;font-size:19px;color:#e6f0f5}.researchStats span{font-size:10px;color:#7f95a2;text-transform:uppercase;font-weight:900}.researchHint,.researchLocal{font-size:12px;color:#8095a1}.researchTreeCanvas{display:grid;gap:9px;margin-top:15px}.researchTier{display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:stretch}.tierLabel{display:grid;place-items:center;color:#596f7b;font-size:10px;font-weight:950;border-right:1px solid #1b2e3a}.tierNodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.researchNode{position:relative;min-height:86px;text-align:left;border:1px solid #2b4555;border-radius:13px;padding:13px;background:linear-gradient(180deg,#10202b,#0a151e);color:#e4edf2;cursor:pointer;overflow:hidden}.researchNode:hover{transform:translateY(-1px);border-color:#587487}.researchNode strong{display:block;font-size:13px;line-height:1.25;padding-right:34px}.researchNode>span{position:absolute;right:11px;top:11px;color:#8095a1;font-size:10px;font-weight:900}.researchNode>i{position:absolute;left:12px;right:12px;bottom:10px;height:5px;background:#061018;border-radius:999px;overflow:hidden}.researchNode>i>i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--amber))}.researchNode.done{border-color:rgba(111,232,155,.5);background:linear-gradient(180deg,rgba(111,232,155,.12),#0a151e)}.researchNode.done>i>i{background:var(--green)}.researchNode.locked{opacity:.38;filter:grayscale(.4)}.researchModal{width:min(650px,calc(100% - 24px));border:1px solid #385164;border-radius:18px;padding:24px;background:#07111a;color:#eef5f8;box-shadow:0 30px 110px #000}.researchModal::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}.modalClose{position:absolute;right:13px;top:12px;border:0;background:transparent;color:#a9bac4;font-size:28px;cursor:pointer}.modalBadge{color:var(--amber);font-size:10px;font-weight:950;letter-spacing:.16em}.researchModal h2{font-size:28px;margin:5px 35px 4px 0}.researchModal>p{color:var(--muted)}.modalUnlock{border:1px solid #273e4d;border-radius:10px;padding:9px 11px;margin:12px 0;font-size:12px;font-weight:850}.researchModal>label{display:block;color:#8da1ad;font-size:11px;font-weight:950}.researchModal select{display:block;width:100%;margin-top:5px;background:#061018;color:#fff;border:1px solid #29404f;border-radius:10px;padding:10px}.costBox{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.costBox>div{border:1px solid #203541;border-radius:11px;padding:10px;background:#0c1821}.costBox span{display:block;color:#79909c;font-size:10px;font-weight:900}.costBox b{font-size:16px}.levelCosts{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.levelCosts span{border:1px solid #263b49;border-radius:999px;padding:4px 7px;font-size:10px;color:#859aa6}.levelCosts span.paid{border-color:rgba(111,232,155,.35);color:#8eecab;background:rgba(111,232,155,.06)}.modalDone{width:100%;border:0;border-radius:10px;padding:10px;background:linear-gradient(135deg,var(--amber),var(--orange));color:#111;font-weight:950;cursor:pointer}
@media(max-width:900px){.buildingGrid{grid-template-columns:repeat(2,1fr)}.researchControls{grid-template-columns:1fr}.researchStats{grid-template-columns:repeat(2,1fr)}.languageWrap{width:100%}.languagePickerText{flex:1}.languageSelect{max-width:none;width:100%}.treeActions .dangerLite{margin-left:0}}
@media(max-width:620px){.researchPanel{padding:15px}.researchPanelHead,.treeInfo{display:block}.levelField{margin-top:15px}.buildingGrid{grid-template-columns:1fr}.researchTier{grid-template-columns:1fr}.tierLabel{display:none}.tierNodes{grid-template-columns:1fr}.researchStats{grid-template-columns:1fr 1fr}.costBox{grid-template-columns:1fr}.researchNav button{flex:1 1 40%}}


/* ===== HELI v6: Command Center, themes, diplomacy, advisor ===== */
body[data-theme="night-ops"]{--amber:#48e4ff;--orange:#278cff;--cyan:#91f4ff;--panel:#081523;--panel2:#0c2031;--line:#183f59;background:radial-gradient(circle at 50% -15%,rgba(72,228,255,.14),transparent 35%),radial-gradient(circle at 8% 30%,rgba(39,140,255,.10),transparent 25%),linear-gradient(180deg,#020711,#06131e 54%,#020711)}
body[data-theme="desert-strike"]{--amber:#ffc36b;--orange:#ef6c25;--cyan:#74e6e2;--panel:#17100b;--panel2:#21160d;--line:#50351e;background:radial-gradient(circle at 50% -15%,rgba(255,168,70,.18),transparent 38%),linear-gradient(180deg,#090705,#171008 52%,#080605)}
body[data-theme="arctic-siege"]{--amber:#9ce9ff;--orange:#5fa8ff;--cyan:#d8f7ff;--panel:#08131c;--panel2:#0c1d29;--line:#274a5d;background:radial-gradient(circle at 50% -15%,rgba(166,237,255,.18),transparent 38%),linear-gradient(180deg,#03080d,#071722 55%,#03080d)}
body[data-theme="dino-origin"]{--amber:#b6e84c;--orange:#ef9d2f;--cyan:#61dbc0;--panel:#09150f;--panel2:#102219;--line:#294b35;background:radial-gradient(circle at 50% -15%,rgba(154,218,69,.16),transparent 38%),linear-gradient(180deg,#030806,#08170e 55%,#030806)}
body[data-theme="blood-rose"]{--amber:#ff7188;--orange:#d82449;--cyan:#b7ecff;--panel:#17090e;--panel2:#231019;--line:#522133;background:radial-gradient(circle at 50% -15%,rgba(255,55,90,.18),transparent 38%),linear-gradient(180deg,#080306,#180811 55%,#080306)}
body[data-theme="wings-dawn"]{--amber:#55d9ff;--orange:#8077ff;--cyan:#c8f6ff;--panel:#08121d;--panel2:#101c2b;--line:#27425e;background:radial-gradient(circle at 50% -15%,rgba(76,207,255,.18),transparent 38%),linear-gradient(180deg,#040811,#071523 55%,#040811)}
body[data-theme="guard-order"]{--amber:#efc86a;--orange:#9b6cff;--cyan:#83e5ff;--panel:#10101a;--panel2:#181727;--line:#393652;background:radial-gradient(circle at 50% -15%,rgba(156,107,255,.16),transparent 38%),linear-gradient(180deg,#07070c,#11101b 55%,#07070c)}
.themeAwareHero{overflow:hidden;background-image:var(--heli-header-image,none);background-position:center;background-size:cover;background-repeat:no-repeat}.themeAwareHero:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(4,8,13,.48),rgba(4,8,13,.84));pointer-events:none}.themeAwareHero .inner{z-index:2}.themeAwareHero:before{z-index:1}
.commandSection{padding-top:0}.commandGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.commandCard,.commandNews{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(15,27,38,.96),rgba(7,14,21,.96));box-shadow:var(--shadow)}.commandCard{padding:18px;min-height:190px}.commandCard .cmdIcon{font-size:23px;color:var(--amber);margin-bottom:15px}.commandCard>span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.commandCard h3{font-size:18px;margin:5px 0}.commandCard p,.commandCard small{color:var(--muted);font-size:12px}.commandCard select{width:100%;margin:8px 0;background:#071018;color:#fff;border:1px solid var(--line);border-radius:9px;padding:8px}.commandCard a{color:var(--amber);font-size:12px;font-weight:900}.commandNews{grid-column:1/-1;padding:17px}.commandNewsHead{display:flex;justify-content:space-between;align-items:center}.commandNewsHead h3{margin:0}.commandNewsHead a{font-size:12px;color:var(--amber);font-weight:900}.newsMini{display:grid;grid-template-columns:100px 1fr auto;gap:12px;padding:11px 0;border-top:1px solid var(--line);align-items:center}.newsMini span{font-size:10px;color:var(--amber);font-weight:950}.newsMini small{color:var(--muted)}.dangerText{color:var(--red)!important}.muted{color:var(--muted)}
.newsFeed{display:grid;gap:14px;max-width:900px}.newsCard{border:1px solid var(--line);background:#0b151e;border-radius:18px;padding:23px}.newsCard.strategy{border-left:4px solid var(--amber)}.newsCard.diplomacy{border-left:4px solid #9f77ff}.newsCard.research{border-left:4px solid var(--cyan)}.newsCard.event{border-left:4px solid var(--green)}.newsCard.system{border-left:4px solid #7f92a0}.newsMeta{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:11px}.newsMeta span{color:var(--amber);font-weight:950;letter-spacing:.08em}.newsCard h2{margin:8px 0}.newsCard footer{color:var(--muted);font-size:12px;margin-top:16px}
.dipSecond{margin-top:55px}.diplomacyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.dipCard{border:1px solid var(--line);background:linear-gradient(180deg,#0d1822,#081018);border-radius:17px;padding:19px;position:relative;overflow:hidden}.dipCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cyan)}.dipCard.rel-nap:before,.dipCard.rel-ally:before{background:var(--green)}.dipCard.rel-friendly:before{background:var(--cyan)}.dipCard.rel-enemy:before,.dipCard.rel-kos:before{background:var(--red)}.dipTop{display:flex;justify-content:space-between;gap:10px}.allianceTag{font-weight:950;color:var(--amber);font-size:18px}.relationChip{font-size:10px;font-weight:950;border:1px solid var(--line);padding:4px 8px;border-radius:999px}.dipCard h3{margin:8px 0 4px}.dipCard p,.dipCard details{color:var(--muted);font-size:13px}.dipMeta{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;color:#8ca1ae}.dipCard summary{cursor:pointer;color:#d7e4eb;font-weight:850}.emptyState{border:1px dashed var(--line);border-radius:15px;padding:24px;color:var(--muted)}
.advisorNotice{border:1px solid rgba(255,181,46,.28);background:rgba(255,181,46,.07);border-radius:15px;padding:15px;margin-bottom:16px}.advisorApp{border:1px solid var(--line);border-radius:22px;padding:20px;background:rgba(7,15,22,.85)}.advisorToolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:17px}.advisorToolbar label{font-size:11px;font-weight:900;color:var(--muted)}.advisorToolbar select{display:block;margin-top:4px;background:#071018;color:white;border:1px solid var(--line);border-radius:9px;padding:8px}.formationBoard{border:1px solid #1a3445;border-radius:19px;padding:18px;background:radial-gradient(circle at 50% 50%,rgba(77,228,255,.04),transparent 40%),#071018}.rowLabel{text-align:center;color:var(--muted);letter-spacing:.2em;font-size:10px;font-weight:950;margin:7px}.formationRow{display:grid;gap:12px;justify-content:center}.formationRow.front{grid-template-columns:repeat(2,minmax(240px,340px));margin-bottom:16px}.formationRow.back{grid-template-columns:repeat(3,minmax(200px,1fr))}.heroSlot{border:1px solid var(--line);background:#0d1923;border-radius:15px;padding:13px}.slotPos{color:var(--amber);font-size:10px;font-weight:950;letter-spacing:.13em}.heroSlot>select{width:100%;margin:7px 0 10px;background:#08121a;color:#fff;border:1px solid var(--line);border-radius:9px;padding:9px}.heroConfig{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.heroConfig label{font-size:10px;color:var(--muted)}.heroConfig input,.heroConfig select{width:100%;background:#071018;color:white;border:1px solid #20384a;border-radius:7px;padding:6px}.heroFact{font-size:11px;color:#a5b7c1;margin-top:9px;min-height:42px}.heroFact b{color:#fff}.heroFact .warning{color:var(--amber)}.advisorResults{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;margin:19px 0}.scoreRing{width:108px;height:108px;border-radius:50%;display:grid;place-content:center;text-align:center;border:8px solid var(--line);box-shadow:inset 0 0 30px rgba(0,0,0,.35)}.scoreRing b{font-size:32px;line-height:1}.scoreRing span{font-size:11px;color:var(--muted)}.scoreBars{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.scoreBars div{border:1px solid var(--line);border-radius:9px;padding:8px}.scoreBars b{display:block}.scoreBars span{font-size:9px;color:var(--muted)}.advisorAnalysis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.analysisItem{border:1px solid var(--line);border-radius:12px;padding:12px;background:#0b151e}.analysisItem.good{border-left:3px solid var(--green)}.analysisItem.warn{border-left:3px solid var(--amber)}.analysisItem.bad{border-left:3px solid var(--red)}.analysisItem strong{display:block}.analysisItem p{margin:4px 0;color:var(--muted);font-size:12px}.replacementPanel{margin-top:12px;border:1px solid var(--line);border-radius:13px;padding:14px}.replacementPanel h3{margin-top:0}.replacementChips{display:flex;gap:7px;flex-wrap:wrap}.replacementChips span{border:1px solid var(--line);padding:5px 8px;border-radius:999px;font-size:11px}.sourceCard{margin-top:18px}.advisorPrinciples{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.advisorPrinciples div{border:1px solid var(--line);border-radius:12px;padding:12px}.advisorPrinciples b{display:block;color:var(--amber)}.advisorPrinciples span{color:var(--muted);font-size:12px}.sourceCard a{color:var(--cyan)}.narrow{max-width:620px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#101b25;color:#fff;border-radius:9px;padding:8px 11px;font-weight:850;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--amber),var(--orange));border:0;color:#101010}.field label{display:block;font-size:11px;font-weight:900;color:var(--muted);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;background:#071018;color:#fff;border:1px solid var(--line);border-radius:9px;padding:9px}
@media(max-width:1000px){.commandGrid{grid-template-columns:repeat(2,1fr)}.diplomacyGrid{grid-template-columns:repeat(2,1fr)}.formationRow.back{grid-template-columns:1fr}.formationRow.front{grid-template-columns:1fr 1fr}.advisorPrinciples{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.commandGrid,.diplomacyGrid{grid-template-columns:1fr}.newsMini{grid-template-columns:1fr;gap:2px}.formationRow.front{grid-template-columns:1fr}.advisorResults{grid-template-columns:1fr}.scoreBars,.advisorAnalysis,.advisorPrinciples{grid-template-columns:1fr}.heroConfig{grid-template-columns:repeat(2,1fr)}}

body[data-theme="tactical"] .themeAwareHero{background-image:var(--heli-header-image,radial-gradient(circle at 50% 30%,rgba(255,181,46,.11),transparent 35%),linear-gradient(120deg,transparent 30%,rgba(255,114,23,.05) 50%,transparent 70%))}
body[data-theme="night-ops"] .themeAwareHero{background-image:var(--heli-header-image,radial-gradient(circle at 50% 25%,rgba(72,228,255,.20),transparent 35%),linear-gradient(120deg,#02071188,#0b355055))}
body[data-theme="desert-strike"] .themeAwareHero{background-image:var(--heli-header-image,radial-gradient(circle at 55% 20%,rgba(255,190,100,.22),transparent 34%),linear-gradient(140deg,#09060599,#4b241855))}
body[data-theme="arctic-siege"] .themeAwareHero{background-image:var(--heli-header-image,radial-gradient(circle at 50% 25%,rgba(210,250,255,.22),transparent 33%),linear-gradient(130deg,#03101a99,#2d6d9255))}
body[data-theme="dino-origin"] .themeAwareHero{background-image:var(--heli-header-image,radial-gradient(circle at 50% 25%,rgba(182,232,76,.18),transparent 34%),linear-gradient(130deg,#03100799,#254b2355))}
body[data-theme="blood-rose"] .themeAwareHero{background-image:var(--heli-header-image,radial-gradient(circle at 50% 25%,rgba(255,69,105,.22),transparent 34%),linear-gradient(130deg,#12020799,#6a183055))}
body[data-theme="wings-dawn"] .themeAwareHero{background-image:var(--heli-header-image,radial-gradient(circle at 50% 25%,rgba(85,217,255,.22),transparent 34%),linear-gradient(130deg,#03121e99,#2b4f8755))}
body[data-theme="guard-order"] .themeAwareHero{background-image:var(--heli-header-image,radial-gradient(circle at 50% 25%,rgba(239,200,106,.17),transparent 34%),linear-gradient(130deg,#0d0a1599,#513f8355))}


/* HELI v6: shared seasonal/custom header treatment */
body[style*="--heli-header-image"] .pageHero{position:relative;background-image:var(--heli-header-image);background-size:cover;background-position:center;border-bottom:1px solid var(--line)}
body[style*="--heli-header-image"] .pageHero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,13,.52),rgba(4,8,13,.88));pointer-events:none}
body[style*="--heli-header-image"] .pageHero .wrap{position:relative;z-index:1}
.memberAccessLink{display:inline-block;margin-top:7px;color:var(--amber);font-size:12px;font-weight:850}
@media(min-width:901px){.navrow nav a{padding-inline:8px;font-size:12px}.navrow{gap:14px}}

.advisorScoreNote{margin:-8px 0 12px;color:var(--muted);font-size:11px}

/* v6.3 – formatted server-wide NAP rules */
.serverRulesPanel{margin-bottom:44px}
.serverRulesPanel .panelHead{margin-bottom:18px}
.serverRulesPanel .rich{line-height:1.7}
.serverRulesPanel .rich p{margin:0 0 13px}
.serverRulesPanel .rich p:last-child{margin-bottom:0}
.serverRulesPanel .rich ul,.serverRulesPanel .rich ol{margin:8px 0 14px;padding-left:25px}
.serverRulesPanel .rich li{margin:5px 0}
.serverRulesPanel .rich blockquote{margin:16px 0}
.serverRulesPanel + .diplomacyGrid{margin-top:6px}
html[dir="rtl"] .serverRulesPanel .rich ul,html[dir="rtl"] .serverRulesPanel .rich ol{padding-left:0;padding-right:25px}

/* HELI v6.5 – personal member/device access */
.memberChip{border:1px solid rgba(77,228,255,.28)!important;background:rgba(77,228,255,.06);color:#dff9ff!important;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accessWrap{max-width:980px}.accessHeroCard{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(111,232,155,.3);border-radius:20px;padding:22px;background:linear-gradient(135deg,rgba(111,232,155,.08),rgba(10,18,26,.92));margin-bottom:18px}.accessIdentity{display:flex;align-items:center;gap:14px}.accessAvatar{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--amber),var(--orange));color:#111;font-size:25px}.accessIdentity small{color:var(--muted);font-weight:800}.accessIdentity h2{margin:1px 0;font-size:25px}.accessIdentity p{margin:0;color:var(--muted)}.accessGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.accessForm h2{margin:6px 0}.accessForm>p{color:var(--muted);min-height:52px}.accessForm .field{margin-top:13px}.accessForm input,.accessForm select,.deviceRename input{width:100%;background:#071018;border:1px solid var(--line);border-radius:10px;padding:11px;color:#fff}.accessForm label{display:block;color:#a5b6bf;font-size:12px;font-weight:900;margin-bottom:5px}.accessForm small{color:#748996}.accessPending{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.pendingIcon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(255,181,46,.1);color:var(--amber);font-size:24px;flex:0 0 auto}.accessPending h2{margin:0 0 5px}.accessPending p{color:var(--muted);margin:4px 0}.accessNote{margin-top:16px;border:1px dashed #284354;border-radius:15px;padding:15px 17px;background:rgba(77,228,255,.035)}.accessNote p{margin:3px 0 0;color:var(--muted)}.accessStats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.accessStats>div{border:1px solid var(--line);border-radius:16px;background:#0a141d;padding:17px}.accessStats b{display:block;font-size:22px}.accessStats span{font-size:11px;color:var(--muted);font-weight:800}.pairPanel{display:grid;grid-template-columns:1fr 220px;gap:22px;align-items:center;border:1px solid rgba(255,181,46,.32);border-radius:17px;padding:18px;background:rgba(255,181,46,.05)}.pairPanel span,.pairPanel small{display:block;color:var(--muted)}.pairPanel strong{display:block;font-size:36px;letter-spacing:.12em;color:var(--amber);margin:5px 0 9px}.pairActions{display:flex;gap:8px;margin-top:13px}.pairQr{width:196px;min-height:196px;padding:8px;background:#fff;border-radius:12px;display:grid;place-items:center}.pairQr img,.pairQr canvas{max-width:180px!important;max-height:180px!important}.deviceList{display:grid;gap:10px}.deviceCard{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px;background:#0b151e}.deviceCard.current{border-color:rgba(111,232,155,.42);background:rgba(111,232,155,.045)}.deviceIcon{width:46px;height:46px;border-radius:12px;background:#101e29;display:grid;place-items:center;font-size:22px;color:var(--cyan)}.deviceTitle{display:flex;align-items:center;gap:8px}.deviceTitle span{font-size:9px;font-weight:950;color:var(--green);border:1px solid rgba(111,232,155,.35);border-radius:999px;padding:2px 6px}.deviceInfo small{color:var(--muted)}.deviceRename{display:flex;gap:7px;margin-top:8px;max-width:500px}.deviceRename input{padding:7px 9px}.memberLockCard{text-align:center;max-width:760px;margin:auto}.memberLockCard h2{font-size:30px;margin:7px 0}.memberLockCard p{color:var(--muted)}.memberBoundNote{display:block;margin-top:8px;color:var(--green);font-size:11px}.commandCard select:disabled{opacity:.85;cursor:not-allowed}.memberAccessLink{display:inline-block;margin-top:4px;color:#a9dfea}
@media(max-width:760px){.accessGrid{grid-template-columns:1fr}.accessHeroCard{align-items:flex-start;flex-direction:column}.accessStats{grid-template-columns:1fr}.pairPanel{grid-template-columns:1fr}.pairQr{margin:auto}.deviceCard{grid-template-columns:42px 1fr}.deviceCard>form{grid-column:2}.pairPanel strong{font-size:27px}.memberChip{max-width:none}}

/* HELI v6.7 – private start/login gate */
body[data-page="access"] .footer{display:none}
body[data-page="access"] .pageHero{text-align:center;padding-top:74px}
body[data-page="access"] .pageHero .lead{margin-inline:auto}
body[data-page="access"] .accessWrap{padding-bottom:84px}
body[data-page="access"] .accessGrid{align-items:stretch}
body[data-page="access"] .accessForm{background:linear-gradient(180deg,rgba(14,27,38,.96),rgba(7,14,21,.98));border-color:#2b4355}
body[data-page="access"] .accessForm:first-child{border-color:rgba(255,181,46,.42);box-shadow:0 22px 80px rgba(0,0,0,.42),0 0 0 1px rgba(255,181,46,.04) inset}
body[data-page="access"] .accessNote{max-width:780px;margin:20px auto 0}
@media(max-width:760px){body[data-page="access"] .pageHero{padding-top:46px}body[data-page="access"] .accessWrap{padding-bottom:54px}}

/* ===== HELI v6.10: grouped roster cards ===== */
.rosterPage{padding-top:26px}
.rosterRank{margin-bottom:52px}
.rosterRank:last-child{margin-bottom:0}
.rosterRankHead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid var(--line);position:relative}
.rosterRankHead:after{content:"";position:absolute;left:0;bottom:-1px;width:92px;height:2px;border-radius:999px;background:var(--roster-rank-color,var(--amber));box-shadow:0 0 18px color-mix(in srgb,var(--roster-rank-color,var(--amber)) 38%,transparent)}
.rosterRankHead h2{margin:2px 0 0;font-size:30px;letter-spacing:-.03em}
.rosterCount{display:grid;place-items:center;min-width:38px;height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--roster-rank-color,var(--amber)) 40%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--roster-rank-color,var(--amber)) 8%,#09131c);color:var(--roster-rank-color,var(--amber));font-size:12px;font-weight:950}
.rosterGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.memberCard{--member-accent:var(--amber);position:relative;overflow:hidden;min-height:142px;border:1px solid var(--line);border-radius:17px;padding:19px 19px 17px;background:linear-gradient(180deg,#0d1822,#081018);box-shadow:0 14px 38px rgba(0,0,0,.16);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.memberCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--member-accent)}
.memberCard:after{content:"";position:absolute;right:-54px;top:-74px;width:155px;height:155px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--member-accent) 15%,transparent),transparent 68%);pointer-events:none}
.memberCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--member-accent) 38%,var(--line));box-shadow:0 18px 46px rgba(0,0,0,.24)}
.memberCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;position:relative;z-index:1}
.memberIdentity{min-width:0;display:flex;flex-direction:column;gap:4px}
.memberCallsign{font-size:20px;line-height:1.2;font-weight:950;letter-spacing:-.02em;color:#eef5f8;overflow-wrap:anywhere}
.memberResponsibility{font-size:12px;font-weight:800;color:var(--member-accent)}
.rankChip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:42px;padding:0 14px;border:1px solid color-mix(in srgb,var(--member-accent) 38%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--member-accent) 8%,#09131c);color:var(--member-accent);font-size:15px;font-weight:950;letter-spacing:.055em}
.memberMeta{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px;color:#8299a7;font-size:11px;position:relative;z-index:1}
.memberMeta b{color:#a9bcc7;font-weight:850;margin-right:4px}
.memberNote{position:relative;z-index:1;margin:12px 0 0;padding-top:11px;border-top:1px solid #1a2b37;color:var(--muted);font-size:12px}
.rosterRank-r5{--roster-rank-color:#ffb52e}.memberCard.rank-r5{--member-accent:#ffb52e}
.rosterRank-r4{--roster-rank-color:#9f77ff}.memberCard.rank-r4{--member-accent:#9f77ff}
.rosterRank-r3{--roster-rank-color:#4de4ff}.memberCard.rank-r3{--member-accent:#4de4ff}
.rosterRank-r2{--roster-rank-color:#6fe89b}.memberCard.rank-r2{--member-accent:#6fe89b}
.rosterRank-r1{--roster-rank-color:#8fa3b0}.memberCard.rank-r1{--member-accent:#8fa3b0}
@media(max-width:900px){.rosterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rosterRank{margin-bottom:40px}.rosterGrid{grid-template-columns:1fr}.rosterRankHead h2{font-size:26px}.memberCard{min-height:auto}}

/* ===== HELI v6.12: roster access + special roles ===== */
.memberSpecialRoles{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px;position:relative;z-index:1}
.specialRoleChip{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--member-accent) 34%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--member-accent) 8%,#081018);color:#cfe2eb;font-size:11px;font-weight:850;line-height:1.15}
.accessState{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;border:1px solid #263b49;background:#0a141d;font-weight:850}
.accessState.active{color:#75efa5;border-color:rgba(117,239,165,.28);background:rgba(40,160,91,.08)}
.accessState.registered{color:#7bdfff;border-color:rgba(75,225,255,.26);background:rgba(75,225,255,.07)}
.accessState.pending{color:#9caeba}
.accessState.blocked{color:#ff8e98;border-color:rgba(255,107,107,.25);background:rgba(255,107,107,.06)}
@media(max-width:620px){.rankChip{min-width:58px;height:39px;font-size:14px}.memberSpecialRoles{margin-top:12px}}

/* v6.14 – formatted Alliance News body */
.newsCard .newsBody{margin-top:10px;line-height:1.72}
.newsCard .newsBody p{margin:0 0 12px;color:#c0cdd4}
.newsCard .newsBody p:last-child{margin-bottom:0}
.newsCard .newsBody h2{font-size:24px;margin:22px 0 8px}
.newsCard .newsBody h3{font-size:18px;margin:18px 0 7px}
.newsCard .newsBody ul,.newsCard .newsBody ol{margin:8px 0 14px;padding-left:25px}
.newsCard .newsBody li{margin:5px 0}
.newsCard .newsBody blockquote{margin:16px 0}
.newsCard .newsBody a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}
.newsCard .newsBody hr{border:0;border-top:1px solid var(--line);margin:20px 0}
.newsCard .newsBody s,.newsCard .newsBody strike{opacity:.72}
.newsCard .newsBody font[color]{font-weight:inherit}
html[dir="rtl"] .newsCard .newsBody ul,html[dir="rtl"] .newsCard .newsBody ol{padding-left:0;padding-right:25px}

/* v6.15 – collapsible Alliance News + synced research profile controls */
details.newsCard{padding:0;overflow:hidden}
details.newsCard>summary{list-style:none;cursor:pointer;padding:23px;display:flex;align-items:center;justify-content:space-between;gap:18px;user-select:none}
details.newsCard>summary::-webkit-details-marker{display:none}
.newsSummaryText{min-width:0}.newsSummaryText h2{margin:8px 0 0}
.newsChevron{width:34px;height:34px;flex:0 0 34px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;color:var(--muted);font-size:20px;transition:.2s transform,.2s color,.2s border-color}
details.newsCard[open] .newsChevron{transform:rotate(180deg);color:var(--amber);border-color:rgba(255,181,46,.45)}
.newsCollapsible{padding:0 23px 23px;border-top:1px solid rgba(255,255,255,.055)}
details.newsCard[open] .newsCollapsible{animation:heliNewsOpen .18s ease-out}
@keyframes heliNewsOpen{from{opacity:.2;transform:translateY(-4px)}to{opacity:1;transform:none}}
details.newsCard.pinned>summary{background:linear-gradient(90deg,rgba(255,181,46,.055),transparent 60%)}
.profileSelectRow{display:flex;gap:8px;align-items:center}.profileSelectRow select{min-width:170px;flex:1}.profileDelete{white-space:nowrap}
@media(max-width:620px){details.newsCard>summary{padding:18px}.newsCollapsible{padding:0 18px 18px}.profileSelectRow{align-items:stretch;flex-direction:column}}


/* HELI v6.16 – unified rich content, image media and colored editorial callouts */
.rich a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}.rich hr{border:0;border-top:1px solid var(--line);margin:22px 0}.rich .text-left{text-align:left}.rich .text-center{text-align:center}.rich .text-right{text-align:right}.rich .text-justify{text-align:justify}.rich .callout{border:1px solid rgba(255,181,46,.28);background:rgba(255,181,46,.07);padding:14px 16px;border-radius:13px;margin:16px 0}.rich .callout-amber{border-color:rgba(255,181,46,.32);background:rgba(255,181,46,.075)}.rich .callout-info{border-color:rgba(77,228,255,.32);background:rgba(77,228,255,.07)}.rich .callout-success{border-color:rgba(111,232,155,.32);background:rgba(111,232,155,.07)}.rich .callout-danger{border-color:rgba(255,101,119,.34);background:rgba(255,101,119,.075)}.rich .callout-info strong{color:#77eaff}.rich .callout-success strong{color:#8ff1ae}.rich .callout-danger strong{color:#ff91a0}.rich figure.rich-media{display:block;margin:22px auto;max-width:100%}.rich figure.rich-media img{display:block;width:100%;max-width:100%;height:auto;border-radius:13px;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 40px rgba(0,0,0,.22)}.rich figure.rich-media figcaption{text-align:center;color:var(--muted);font-size:12px;margin-top:8px}.rich figure.align-left{margin-left:0;margin-right:auto}.rich figure.align-center{margin-left:auto;margin-right:auto}.rich figure.align-right{margin-left:auto;margin-right:0}.rich figure.size-small{width:min(280px,100%)}.rich figure.size-medium{width:min(520px,100%)}.rich figure.size-large{width:min(820px,100%)}.rich figure.size-full{width:100%}.heroRich{max-width:900px}.heroRich p{color:#9cb0bc}.heroRich figure.rich-media{margin-top:18px;margin-bottom:18px}
@media(max-width:620px){.rich figure.size-small,.rich figure.size-medium,.rich figure.size-large{width:100%}}

/* ===== HELI v6.17: compact home hero + left-side alliance news feed ===== */
body[data-page="home"] .legacyHero{min-height:390px;padding:34px 0 26px}
body[data-page="home"] .legacyHero:before{width:300px;height:300px;box-shadow:0 0 0 34px rgba(255,181,46,.022),0 0 0 74px rgba(255,181,46,.012)}
body[data-page="home"] .legacyHero .heroLogo{width:76px;height:76px;margin-bottom:8px}
body[data-page="home"] .legacyHero .kicker{font-size:9px}
body[data-page="home"] .legacyHero h1{font-size:clamp(48px,7vw,82px);margin:8px 0 14px;line-height:.8}
body[data-page="home"] .legacyHero h1 small{margin-top:20px;font-size:.28em}
body[data-page="home"] .legacyHeading{font-size:clamp(20px,2.4vw,30px);margin:0 0 7px}
body[data-page="home"] .legacyHero .lead{font-size:clamp(14px,1.6vw,17px);max-width:680px}
body[data-page="home"] .legacyHero .heroMeta{margin-top:16px}
body[data-page="home"] .legacyHero .pill{padding:5px 9px;font-size:11px}
.homeWorkspaceSection{padding-top:28px}
.homeWorkspace{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:22px;align-items:start}
.homeWorkspace.noNews{grid-template-columns:1fr}
.homeMainColumn{min-width:0}
.homeMainColumn .commandSection{padding:0 0 42px}
.homeMainColumn .legacyQuick{padding:0 0 34px}
.homeMainColumn .cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.homeNewsFeed{position:sticky;top:96px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(13,24,34,.98),rgba(7,14,21,.98));box-shadow:0 16px 48px rgba(0,0,0,.24);overflow:hidden}
.homeNewsFeedHead{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:17px 17px 14px;border-bottom:1px solid var(--line)}
.homeNewsFeedHead h2{font-size:19px;line-height:1.15;margin:3px 0 0}
.homeNewsFeedHead a{color:var(--amber);font-size:11px;font-weight:950;white-space:nowrap}
.homeNewsList{display:flex;flex-direction:column}
.homeNewsItem{display:block;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.065);position:relative;transition:.18s background,.18s padding-left}
.homeNewsItem:last-child{border-bottom:0}
.homeNewsItem:hover{background:rgba(77,228,255,.035);padding-left:19px}
.homeNewsItem.pinned{background:linear-gradient(90deg,rgba(255,181,46,.075),transparent 80%)}
.homeNewsItem.pinned:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--amber)}
.homeNewsMeta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}
.homeNewsMeta span{color:var(--amber);font-weight:950;letter-spacing:.08em}
.homeNewsMeta time{margin-left:auto;white-space:nowrap}
.homeNewsItem h3{font-size:15px;line-height:1.25;margin:7px 0 5px;letter-spacing:-.01em}
.homeNewsItem p{font-size:11px;line-height:1.45;color:#8fa3b0;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.homeNewsItem small{color:#6f8795;font-size:9px}
.homeNewsEmpty{padding:18px 16px;color:var(--muted);font-size:12px}
.newsCard{scroll-margin-top:96px}
@media(max-width:1000px){.homeWorkspace{grid-template-columns:240px minmax(0,1fr)}.homeMainColumn .cardgrid{grid-template-columns:1fr}.homeNewsItem p{-webkit-line-clamp:2}}
@media(max-width:760px){body[data-page="home"] .legacyHero{min-height:340px;padding:28px 0 22px}body[data-page="home"] .legacyHero:before{width:250px;height:250px}body[data-page="home"] .legacyHero .heroLogo{width:64px;height:64px}.homeWorkspace{grid-template-columns:1fr}.homeNewsFeed{position:relative;top:auto}.homeNewsList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.homeNewsItem:nth-child(odd){border-right:1px solid rgba(255,255,255,.065)}}
@media(max-width:520px){.homeNewsList{grid-template-columns:1fr}.homeNewsItem:nth-child(odd){border-right:0}.homeMainColumn .commandSection{padding-bottom:34px}}

/* ===== HELI v6.18: full-width home content + detached desktop Intel rail + stronger guide CTAs ===== */
/* The notice/Website-Code banner intentionally remains in the normal centered .wrap above the hero. */
.homeWorkspaceSection{overflow:visible}
.homeWorkspace{display:block;position:relative}
.homeMainColumn{width:100%;min-width:0}
.homeMainColumn .commandSection{width:100%}
.homeMainColumn .legacyQuick{width:100%}
.homeMainColumn .cardgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

/* On wide screens the feed sits outside the 1180px content column and no longer steals content width. */
@media(min-width:1560px){
  .homeWorkspace>.homeNewsFeed{position:absolute;top:0;left:-306px;width:282px;margin:0;z-index:8}
}
/* On normal desktop/tablet widths keep the main content full-width and place Intel above it. */
@media(max-width:1559px){
  .homeWorkspace>.homeNewsFeed{position:relative;top:auto;left:auto;width:100%;margin:0 0 24px}
  .homeNewsList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .homeNewsItem{border-bottom:0;border-right:1px solid rgba(255,255,255,.065)}
  .homeNewsItem:nth-child(3n){border-right:0}
  .homeNewsItem:nth-child(n+4){border-top:1px solid rgba(255,255,255,.065)}
}

/* Guide tiles inspired by the original command-guide landing page: strong individual identity + obvious CTA. */
.legacyQuick .guidecard{
  --guide-accent:var(--amber);
  min-height:292px;
  padding:29px 28px 25px;
  border-color:color-mix(in srgb,var(--guide-accent) 28%,var(--line));
  border-left:4px solid var(--guide-accent);
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--guide-accent) 14%,transparent),transparent 34%),
    linear-gradient(145deg,rgba(17,29,39,.98),rgba(7,14,20,.98));
  box-shadow:0 18px 55px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.025);
}
.legacyQuick .guidecard:nth-child(1){--guide-accent:#ffb52e}
.legacyQuick .guidecard:nth-child(2){--guide-accent:#ff5f47}
.legacyQuick .guidecard:nth-child(3){--guide-accent:#bd62ff}
.legacyQuick .guidecard:nth-child(4){--guide-accent:#ff8a26}
.legacyQuick .guidecard:nth-child(5){--guide-accent:#ff8a26}
.legacyQuick .guidecard:nth-child(6){--guide-accent:#4de4ff}
.legacyQuick .guidecard:after{
  right:-68px;top:-86px;width:220px;height:220px;
  background:radial-gradient(circle,color-mix(in srgb,var(--guide-accent) 17%,transparent),transparent 68%)
}
.legacyQuick .guidecard:hover{
  transform:translateY(-5px);
  border-color:color-mix(in srgb,var(--guide-accent) 58%,var(--line));
  box-shadow:0 24px 70px rgba(0,0,0,.36),0 0 0 1px color-mix(in srgb,var(--guide-accent) 10%,transparent) inset;
}
.legacyQuick .guidecard .icon{
  position:relative;z-index:1;
  width:70px;height:70px;
  display:grid;place-items:center;
  margin:0 0 18px;
  border:1px solid color-mix(in srgb,var(--guide-accent) 58%,var(--line));
  border-radius:15px;
  background:color-mix(in srgb,var(--guide-accent) 7%,#081018);
  color:var(--guide-accent);
  font-size:34px;
  line-height:1;
  box-shadow:0 10px 28px rgba(0,0,0,.25),0 0 24px color-mix(in srgb,var(--guide-accent) 7%,transparent) inset;
}
.legacyQuick .guidecard .cat{
  position:relative;z-index:1;
  color:var(--guide-accent);
  font-size:11px;
  letter-spacing:.19em;
  margin-bottom:7px;
}
.legacyQuick .guidecard h3{
  position:relative;z-index:1;
  margin:4px 0 8px;
  font-size:clamp(25px,2.2vw,33px);
  line-height:1.08;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.legacyQuick .guidecard p{
  position:relative;z-index:1;
  max-width:92%;
  color:#a8bac5;
  font-size:15px;
  line-height:1.55;
  margin-bottom:22px;
}
.legacyQuick .guidecard .go{
  position:relative;z-index:1;
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  margin-top:auto;
  color:var(--guide-accent);
  font-size:14px;
  font-weight:950;
  letter-spacing:.085em;
  text-transform:uppercase;
  transition:.18s transform,.18s filter;
}
.legacyQuick .guidecard .go b{color:inherit;font-size:19px;line-height:1;transition:.18s transform}
.legacyQuick .guidecard:hover .go{filter:brightness(1.12)}
.legacyQuick .guidecard:hover .go b{transform:translateX(5px)}

@media(max-width:1000px){
  .homeMainColumn .cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .homeNewsList{grid-template-columns:repeat(2,minmax(0,1fr))}
  .homeNewsItem:nth-child(3n){border-right:1px solid rgba(255,255,255,.065)}
  .homeNewsItem:nth-child(2n){border-right:0}
  .homeNewsItem:nth-child(n+3){border-top:1px solid rgba(255,255,255,.065)}
}
@media(max-width:760px){
  .homeMainColumn .cardgrid{grid-template-columns:1fr}
  .homeNewsList{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legacyQuick .guidecard{min-height:260px;padding:24px}
  .legacyQuick .guidecard .icon{width:62px;height:62px;font-size:30px}
}
@media(max-width:520px){
  .homeNewsList{grid-template-columns:1fr}
  .homeNewsItem,.homeNewsItem:nth-child(2n),.homeNewsItem:nth-child(3n){border-right:0}
  .homeNewsItem:nth-child(n+2){border-top:1px solid rgba(255,255,255,.065)}
  .legacyQuick .guidecard h3{font-size:25px}
}


/* ===== HELI v6.19: compact brand-only home hero + R5/server beside logo ===== */
.headerAllianceMeta{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.headerMetaPill{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:5px 9px;border:1px solid #263b49;border-radius:999px;background:rgba(10,18,26,.78);color:#aebdc7;font-size:10px;font-weight:850;white-space:nowrap}
.headerMetaPill b{color:var(--amber);font-weight:950}
body[data-page="home"] .legacyHero{min-height:300px;padding:28px 0 20px}
body[data-page="home"] .legacyHero:before{width:260px;height:260px;box-shadow:0 0 0 30px rgba(255,181,46,.021),0 0 0 64px rgba(255,181,46,.011)}
body[data-page="home"] .legacyHero .heroLogo{width:72px;height:72px;margin-bottom:8px}
body[data-page="home"] .legacyHero h1{font-size:clamp(48px,6.5vw,78px);margin:8px 0 0}
body[data-page="home"] .legacyHero h1 small{margin-top:18px}
body[data-page="home"] .legacyHeading,
body[data-page="home"] .legacyHero>.inner>.lead,
body[data-page="home"] .legacyHero .heroMeta{display:none!important}
@media(max-width:1100px){.headerAllianceMeta{gap:5px}.headerMetaPill{padding:4px 7px;font-size:9px}.navrow{gap:14px}.navrow nav a{padding:9px 9px}}
@media(max-width:900px){.headerAllianceMeta{margin-left:2px}.navtoggle{margin-left:auto}}
@media(max-width:620px){.brand b{font-size:16px}.brand small{font-size:8px}.brand img{width:42px;height:42px}.headerAllianceMeta{gap:4px}.headerMetaPill{min-height:27px;padding:4px 6px;font-size:8px}body[data-page="home"] .legacyHero{min-height:270px;padding:24px 0 18px}body[data-page="home"] .legacyHero:before{width:220px;height:220px}body[data-page="home"] .legacyHero .heroLogo{width:62px;height:62px}body[data-page="home"] .legacyHero h1{font-size:58px}}
@media(max-width:460px){.headerAllianceMeta .headerMetaPill:first-child{display:none}}

/* v6.20 — compact home branding: move the HELI hero out of the center and keep the header shallow. */
@media (min-width: 901px){
  body[data-page="home"] .legacyHero{
    min-height:142px;
    height:142px;
    padding:8px 0 6px;
    display:block;
    text-align:center;
    overflow:visible;
  }
  body[data-page="home"] .legacyHero:before{
    width:138px;
    height:138px;
    left:clamp(26px,6vw,112px);
    top:2px;
    transform:none;
    box-shadow:0 0 0 20px rgba(255,181,46,.018),0 0 0 42px rgba(255,181,46,.008);
  }
  body[data-page="home"] .legacyHero .inner{
    position:absolute;
    z-index:2;
    left:clamp(22px,5.7vw,106px);
    top:12px;
    width:150px;
    margin:0;
  }
  body[data-page="home"] .legacyHero .heroLogo{
    width:38px;
    height:38px;
    margin:0 auto 3px;
    filter:drop-shadow(0 8px 22px rgba(255,124,18,.2));
  }
  body[data-page="home"] .legacyHero .kicker{
    font-size:6px;
    letter-spacing:.16em;
    white-space:nowrap;
  }
  body[data-page="home"] .legacyHero h1{
    font-size:34px;
    line-height:.78;
    margin:5px 0 0;
    letter-spacing:-.045em;
  }
  body[data-page="home"] .legacyHero h1 small{
    font-size:.25em;
    margin-top:9px;
    letter-spacing:.19em;
  }
}

@media (max-width: 900px){
  body[data-page="home"] .legacyHero{
    min-height:190px;
    height:auto;
    padding:18px 0 12px;
  }
  body[data-page="home"] .legacyHero:before{
    width:170px;
    height:170px;
    box-shadow:0 0 0 20px rgba(255,181,46,.018),0 0 0 40px rgba(255,181,46,.008);
  }
  body[data-page="home"] .legacyHero .heroLogo{width:48px;height:48px;margin-bottom:4px}
  body[data-page="home"] .legacyHero .kicker{font-size:7px}
  body[data-page="home"] .legacyHero h1{font-size:44px;margin:5px 0 0}
  body[data-page="home"] .legacyHero h1 small{margin-top:12px}
}

/* v6.21 — home hero removed. Notice boxes stay in document flow; the workspace follows with a small, natural gap. */
body[data-page="home"] .homeWorkspaceSection{padding-top:24px}

/* v6.22 — permanently remove the legacy HELI home hero. Notice boxes remain unchanged; content follows with a compact gap. */
body[data-page="home"] .legacyHero{display:none!important}
body[data-page="home"] .homeWorkspaceSection{padding-top:24px!important}

/* ===== HELI v6.23: Building Tier List guide ===== */
.btPageHero{position:relative;overflow:hidden;text-align:center;padding:52px 0 38px;background:radial-gradient(circle at 50% 5%,rgba(217,38,70,.16),transparent 48%),linear-gradient(180deg,#160608,#0b0708);border-bottom:2px solid #9b122b}
.btPageHero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.018),transparent);pointer-events:none}.btHeroInner{position:relative;z-index:1;max-width:860px}.btBack{position:absolute;left:0;top:0;color:#8e9aa2;font-size:12px;font-weight:850}.btBack:hover{color:#fff}.btPriorityBadge{display:inline-flex;align-items:center;justify-content:center;padding:6px 18px;border-radius:999px;background:#d92646;color:#fff;font-size:11px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 8px 28px rgba(217,38,70,.22)}.btPageHero h1{font-size:clamp(42px,6vw,62px);letter-spacing:-.035em;margin:15px 0 6px;line-height:1}.btPageHero p{margin:0;color:#d7dce0;font-size:18px}.btPage{background:#0b0c0d;padding:28px 16px 76px}.btPageInner{width:min(920px,100%);margin:auto}.buildingTierGuide{display:grid;gap:30px}.btIntro{margin-top:-8px;border:1px solid rgba(217,38,70,.55);background:linear-gradient(180deg,rgba(77,12,23,.56),rgba(40,9,14,.7));border-radius:10px;padding:16px 20px;color:#d4d8db;box-shadow:0 14px 38px rgba(0,0,0,.18)}.btIntro p{margin:0;color:#d4d8db}.btIntro a{color:#ff4564;font-weight:850}.btLegend{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:15px}.btLegendCard{display:flex;align-items:center;gap:13px;min-height:67px;padding:13px 16px;border:1px solid #292b2d;background:#171819;border-radius:9px;color:#e4e7e9;font-size:13px;line-height:1.15}.btLegendLetter{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:7px;background:var(--tier-color);color:#fff;font-size:19px;font-weight:950;box-shadow:0 6px 18px color-mix(in srgb,var(--tier-color) 22%,transparent)}.btTierStack{display:grid;gap:26px}.btTier{overflow:hidden;border:1px solid #292b2d;border-radius:13px;background:#0e0f10;box-shadow:0 18px 50px rgba(0,0,0,.18)}.btTierHead{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;padding:18px 24px;background:linear-gradient(90deg,color-mix(in srgb,var(--tier-color) 23%,#111),color-mix(in srgb,var(--tier-color) 8%,#111) 65%,#111);border-left:5px solid var(--tier-color)}.btTierBig{font-size:54px;line-height:.9;font-weight:950;color:var(--tier-color);text-align:center}.btTierHead h2{margin:0;color:#fff;font-size:22px;letter-spacing:-.01em}.btTierHead p{margin:2px 0 0;color:#adb4b9;font-size:13px}.btTierNote{margin:0;padding:15px 25px;border-left:4px solid var(--tier-color);border-bottom:1px solid color-mix(in srgb,var(--tier-color) 45%,#26282a);background:color-mix(in srgb,var(--tier-color) 7%,#101214);color:#c9d0d4}.btTierNote p{margin:0;color:#c9d0d4}.btTierNote strong{color:#fff}.btRows{display:grid}.btRow{display:grid;grid-template-columns:38px 36px minmax(0,1fr) 130px;gap:14px;align-items:center;padding:13px 24px;border-top:1px solid #202224}.btRow:first-child{border-top:0}.btRow:hover{background:#121415}.btRank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#222426;color:#9ca3a8;font-weight:900;font-size:12px}.btIcon{font-size:24px;text-align:center}.btBuilding h3{font-size:16px;margin:0;color:#fff}.btBuilding p{font-size:13px;color:#949da3;margin:1px 0 0;line-height:1.35}.btPower{text-align:right;color:#ff2448;font-size:13px;font-weight:950;white-space:nowrap}.btFooterCta{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #282b2d;border-radius:13px;background:#111314;padding:22px 24px}.btFooterCta h2{margin:0 0 4px;font-size:20px}.btFooterCta p{margin:0;color:#939ca2;font-size:13px}.btFooterCta a{flex:0 0 auto;border:1px solid #d92646;color:#ff5671;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:950}.btFooterCta a:hover{background:#d92646;color:#fff}
@media(max-width:820px){.btLegend{grid-template-columns:repeat(2,1fr)}.btRow{grid-template-columns:34px 32px minmax(0,1fr);padding:13px 16px}.btPower{grid-column:3;text-align:left;margin-top:-7px}.btTierHead{padding:17px 18px}.btBack{position:static;display:block;text-align:left;margin-bottom:18px}}
@media(max-width:520px){.btPageHero{padding:36px 0 28px}.btPageHero p{font-size:15px}.btLegend{grid-template-columns:1fr}.btTierHead{grid-template-columns:44px 1fr;gap:12px}.btTierBig{font-size:42px}.btTierHead h2{font-size:19px}.btRow{grid-template-columns:29px 29px minmax(0,1fr);gap:9px}.btIcon{font-size:20px}.btBuilding h3{font-size:15px}.btFooterCta{align-items:flex-start;flex-direction:column}}

/* New seventh home card: Building Tier List red, Research remains cyan. */
.legacyQuick .guidecard:nth-child(6){--guide-accent:#d92646}
.legacyQuick .guidecard:nth-child(7){--guide-accent:#4de4ff}
/* v6.23 refinement: reference-style warning stays inside the Building Tier hero. */
.btPageHero{padding-bottom:42px}.btHeroNotice{max-width:760px;margin:24px auto 0;text-align:left;border:1px solid rgba(217,38,70,.55);background:linear-gradient(180deg,rgba(77,12,23,.56),rgba(40,9,14,.7));border-radius:10px;padding:15px 19px;color:#d4d8db}.btHeroNotice p{margin:0;color:#d4d8db;font-size:13px;line-height:1.65}.btHeroNotice a{color:#ff4564;font-weight:850}.buildingTierGuide{padding-top:2px}.btIntro{display:none}

/* ===== HELI v6.24: Building Tier List uses the HELI Command visual system ===== */
body[data-page="guide"] .btPageHero{
  position:relative;
  overflow:hidden;
  text-align:left;
  padding:54px 0 24px;
  background:transparent;
  border-bottom:0;
}
body[data-page="guide"] .btPageHero:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:8%;
  top:-210px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,181,46,.10),rgba(255,114,23,.025) 42%,transparent 68%);
  pointer-events:none;
}
body[data-page="guide"] .btHeroInner{max-width:var(--max);position:relative;z-index:1}
body[data-page="guide"] .btBack{position:static;display:inline-flex;margin-bottom:18px;color:#7f95a3;font-size:12px;font-weight:850}
body[data-page="guide"] .btBack:hover{color:var(--amber)}
body[data-page="guide"] .btPriorityBadge{
  display:flex;
  width:max-content;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(255,181,46,.28);
  background:rgba(255,181,46,.07);
  color:var(--amber);
  box-shadow:none;
  font-size:10px;
  letter-spacing:.16em;
}
body[data-page="guide"] .btPageHero h1{
  font-size:clamp(40px,6vw,72px);
  line-height:.95;
  letter-spacing:-.045em;
  margin:10px 0 12px;
}
body[data-page="guide"] .btPageHero p{margin:0;color:#9cb0bc;font-size:clamp(15px,1.8vw,19px);max-width:760px}
body[data-page="guide"] .btHeroNotice{
  max-width:860px;
  margin:22px 0 0;
  text-align:left;
  border:1px solid rgba(255,181,46,.25);
  border-left:4px solid var(--amber);
  background:rgba(255,181,46,.055);
  border-radius:14px;
  padding:15px 17px;
  color:#cbd6dc;
  box-shadow:none;
}
body[data-page="guide"] .btHeroNotice p{color:#c3d0d7;font-size:13px;line-height:1.65}
body[data-page="guide"] .btHeroNotice a{color:var(--cyan)}
body[data-page="guide"] .btPage{background:transparent;padding:16px 0 80px}
body[data-page="guide"] .btPageInner{width:min(var(--max),calc(100% - 32px));margin:auto}
body[data-page="guide"] .buildingTierGuide{display:grid;gap:22px;padding-top:0}

body[data-page="guide"] .btLegend{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:2px 0 8px}
body[data-page="guide"] .btLegendCard{
  min-height:76px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(16,29,40,.94),rgba(8,15,22,.96));
  box-shadow:0 14px 42px rgba(0,0,0,.18);
  color:#c8d5dc;
}
body[data-page="guide"] .btLegendLetter{
  width:42px;height:42px;flex-basis:42px;
  border-radius:11px;
  border:1px solid color-mix(in srgb,var(--tier-color) 58%,transparent);
  background:color-mix(in srgb,var(--tier-color) 18%,#0a1219);
  color:var(--tier-color);
  box-shadow:none;
  font-size:20px;
}

body[data-page="guide"] .btTierStack{display:grid;gap:20px}
body[data-page="guide"] .btTier{
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--tier-color) 24%,var(--line));
  border-left:4px solid var(--tier-color);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(15,27,37,.96),rgba(7,14,21,.98));
  box-shadow:var(--shadow);
}
body[data-page="guide"] .btTierHead{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:18px;
  align-items:center;
  padding:22px 24px;
  border-left:0;
  border-bottom:1px solid color-mix(in srgb,var(--tier-color) 18%,var(--line));
  background:
    radial-gradient(circle at 0 0,color-mix(in srgb,var(--tier-color) 16%,transparent),transparent 42%),
    linear-gradient(180deg,rgba(18,31,43,.88),rgba(12,22,31,.88));
}
body[data-page="guide"] .btTierBig{
  display:grid;
  place-items:center;
  width:54px;height:54px;
  border-radius:14px;
  border:1px solid color-mix(in srgb,var(--tier-color) 55%,transparent);
  background:color-mix(in srgb,var(--tier-color) 12%,#09121a);
  color:var(--tier-color);
  font-size:31px;
  line-height:1;
  text-align:center;
}
body[data-page="guide"] .btTierHead h2{margin:0;color:#edf4f8;font-size:24px;letter-spacing:-.025em}
body[data-page="guide"] .btTierHead p{margin:4px 0 0;color:#8fa3b0;font-size:13px}
body[data-page="guide"] .btTierNote{
  margin:0;
  padding:15px 20px;
  border-left:0;
  border-bottom:1px solid color-mix(in srgb,var(--tier-color) 17%,var(--line));
  background:color-mix(in srgb,var(--tier-color) 5%,#0b151e);
  color:#c8d5dc;
}
body[data-page="guide"] .btTierNote p{color:#c0cdd4}
body[data-page="guide"] .btRows{display:grid}
body[data-page="guide"] .btRow{
  display:grid;
  grid-template-columns:42px 44px minmax(0,1fr) 150px;
  gap:14px;
  align-items:center;
  padding:15px 20px;
  border-top:1px solid rgba(255,255,255,.055);
  transition:.18s background,.18s transform;
}
body[data-page="guide"] .btRow:first-child{border-top:0}
body[data-page="guide"] .btRow:hover{background:rgba(77,228,255,.028)}
body[data-page="guide"] .btRank{
  width:30px;height:30px;
  border-radius:9px;
  background:#101d27;
  border:1px solid var(--line);
  color:#90a4b0;
  font-size:11px;
}
body[data-page="guide"] .btIcon{
  display:grid;place-items:center;
  width:38px;height:38px;
  border-radius:10px;
  border:1px solid color-mix(in srgb,var(--tier-color) 26%,var(--line));
  background:color-mix(in srgb,var(--tier-color) 6%,#0b151e);
  font-size:21px;
}
body[data-page="guide"] .btBuilding h3{font-size:16px;margin:0;color:#edf4f8}
body[data-page="guide"] .btBuilding p{font-size:13px;color:#869aa7;margin:2px 0 0;line-height:1.42}
body[data-page="guide"] .btPower{
  justify-self:end;
  text-align:right;
  color:var(--amber);
  border:1px solid rgba(255,181,46,.22);
  background:rgba(255,181,46,.055);
  border-radius:999px;
  padding:5px 9px;
  font-size:11px;
  font-weight:950;
  white-space:nowrap;
}
body[data-page="guide"] .btFooterCta{
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(16,29,40,.9),rgba(8,15,22,.95));
  padding:22px 24px;
  box-shadow:0 16px 45px rgba(0,0,0,.2);
}
body[data-page="guide"] .btFooterCta h2{font-size:22px}
body[data-page="guide"] .btFooterCta p{color:#8fa3b0}
body[data-page="guide"] .btFooterCta a{
  border:1px solid rgba(255,181,46,.38);
  background:rgba(255,181,46,.07);
  color:var(--amber);
  border-radius:10px;
  padding:10px 14px;
}
body[data-page="guide"] .btFooterCta a:hover{background:var(--amber);color:#101010}

@media(max-width:900px){
  body[data-page="guide"] .btLegend{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-page="guide"] .btPageHero{padding-top:40px}
  body[data-page="guide"] .btRow{grid-template-columns:38px 40px minmax(0,1fr)}
  body[data-page="guide"] .btPower{grid-column:3;justify-self:start;margin-top:-5px}
}
@media(max-width:560px){
  body[data-page="guide"] .btPageInner{width:min(var(--max),calc(100% - 22px))}
  body[data-page="guide"] .btLegend{grid-template-columns:1fr}
  body[data-page="guide"] .btTier{border-radius:16px}
  body[data-page="guide"] .btTierHead{grid-template-columns:48px 1fr;gap:12px;padding:18px 16px}
  body[data-page="guide"] .btTierBig{width:46px;height:46px;font-size:27px}
  body[data-page="guide"] .btTierHead h2{font-size:20px}
  body[data-page="guide"] .btRow{grid-template-columns:32px 34px minmax(0,1fr);gap:9px;padding:13px 14px}
  body[data-page="guide"] .btIcon{width:32px;height:32px;font-size:18px}
  body[data-page="guide"] .btFooterCta{align-items:flex-start;flex-direction:column}
}

/* ===== HELI v6.29: Alliance Livechat ===== */
body[data-page="chat"]{overflow-x:hidden}
body[data-page="chat"] .footer{display:none}
body[data-page="chat"] .chatFloat{display:none}
.navUnread{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:9px;font-style:normal;font-weight:950;vertical-align:middle}
.chatFloat{position:fixed;right:24px;bottom:24px;z-index:80;width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(255,181,46,.42);border-radius:18px;background:linear-gradient(145deg,#111d27,#09121a);box-shadow:0 18px 55px rgba(0,0,0,.45),0 0 28px rgba(255,181,46,.08);transition:.2s}
.chatFloat:hover{transform:translateY(-3px);border-color:var(--amber)}
.chatFloatIcon{font-size:23px}.chatFloatCount{position:absolute;right:-7px;top:-7px;min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border:2px solid #071019;border-radius:999px;background:var(--red);color:white;font-size:10px;font-weight:950}
.chatHero{padding:25px 0 18px;border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(255,181,46,.035),transparent)}
.chatHeroInner{display:flex;align-items:end;justify-content:space-between;gap:24px}.chatHero h1{font-size:34px;line-height:1.05;margin:4px 0 6px;letter-spacing:-.035em}.chatHero p{margin:0;color:var(--muted);font-size:13px}
.chatLiveStatus,.chatOnlineHead{display:flex;align-items:center;gap:10px}.chatLiveStatus{padding:10px 13px;border:1px solid rgba(111,232,155,.2);border-radius:12px;background:rgba(111,232,155,.035)}.chatLiveDot{width:9px;height:9px;border-radius:50%;background:#22d88a;box-shadow:0 0 0 5px rgba(34,216,138,.07),0 0 14px rgba(34,216,138,.65);animation:chatPulse 1.8s infinite}.chatLiveStatus b,.chatOnlineHead b{display:block;font-size:11px;letter-spacing:.12em}.chatLiveStatus small,.chatOnlineHead small{display:block;color:#768b98;font-size:10px;font-weight:800}@keyframes chatPulse{50%{opacity:.55;box-shadow:0 0 0 8px rgba(34,216,138,0),0 0 18px rgba(34,216,138,.35)}}
.chatShell{padding-top:16px;padding-bottom:22px}.chatChannelBar{display:flex;gap:7px;overflow-x:auto;padding:5px 0 10px;scrollbar-width:thin}.chatChannelTab{--channel-accent:var(--cyan);position:relative;flex:0 0 auto;display:flex;align-items:center;gap:7px;min-height:45px;padding:0 15px;border:1px solid #1f3341;border-radius:12px;background:#09131c;color:#90a4b0;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.035em;cursor:pointer;transition:.18s}.chatChannelTab:hover{border-color:color-mix(in srgb,var(--channel-accent) 45%,#263d4d);color:#fff}.chatChannelTab.active{color:#fff;border-color:color-mix(in srgb,var(--channel-accent) 58%,#263d4d);background:linear-gradient(180deg,color-mix(in srgb,var(--channel-accent) 7%,#0d1923),#09121a);box-shadow:inset 0 -2px var(--channel-accent),0 8px 24px rgba(0,0,0,.18)}.chatChannelIcon{color:var(--channel-accent)}.chatChannelTab i{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--channel-accent);color:#071019;font-size:9px;font-style:normal;font-weight:950}
.chatWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:12px;align-items:stretch}.chatMainPanel,.chatOnlinePanel{border:1px solid #1d303e;border-radius:16px;background:linear-gradient(180deg,rgba(10,20,28,.98),rgba(6,13,19,.98));box-shadow:0 20px 65px rgba(0,0,0,.25);overflow:hidden}.chatMainPanel{display:flex;flex-direction:column;min-height:calc(100vh - 238px);height:calc(100vh - 238px)}.chatOnlinePanel{padding:15px;height:max-content;max-height:calc(100vh - 238px);position:sticky;top:92px}.chatOnlineHead{padding-bottom:12px;border-bottom:1px solid #172934}.chatOnlineList{display:grid;gap:4px;margin-top:10px;max-height:calc(100vh - 330px);overflow:auto}.chatOnlineUser{display:grid;grid-template-columns:34px 1fr 7px;gap:9px;align-items:center;padding:7px 5px;border-radius:9px}.chatOnlineUser:hover{background:#0d1a23}.chatOnlineUser .chatAvatar{width:34px;height:34px;border-radius:9px}.chatOnlineUser .chatAvatar span{font-size:10px}.chatOnlineUser .chatAvatar b{font-size:6px;width:23px;height:21px;right:-5px;top:-5px}.chatOnlineUser>div:nth-child(2){min-width:0}.chatOnlineUser>div:nth-child(2)>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.chatOnlineUser>div:nth-child(2)>span{font-size:9px;font-weight:950}.chatOnlineUser>i{width:7px;height:7px;border-radius:50%;background:#26d88c;box-shadow:0 0 10px rgba(38,216,140,.55)}
.chatPinned{border-bottom:1px solid rgba(255,181,46,.19);background:rgba(255,181,46,.035);padding:9px 12px}.chatPinnedTitle{font-size:9px;color:var(--amber);font-weight:950;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.chatPinned [data-chat-pinned-list]{display:flex;gap:7px;overflow-x:auto}.chatPinned [data-jump]{min-width:220px;max-width:360px;text-align:left;border:1px solid rgba(255,181,46,.17);border-radius:9px;background:#0b151d;color:#dbe7ed;padding:7px 9px;cursor:pointer}.chatPinned [data-jump] b{display:block;font-size:10px;color:var(--amber)}.chatPinned [data-jump] span{display:block;font-size:10px;color:#93a7b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chatFeed{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 13px 14px;scrollbar-color:#24414d transparent}.chatLoading,.chatEmpty{min-height:240px;display:grid;place-items:center;align-content:center;text-align:center;color:#6f838f}.chatEmpty b{color:#b8c8d0}.chatEmpty span{font-size:12px}.chatEmpty.error b{color:var(--red)}
.chatDateDivider{display:flex;align-items:center;gap:10px;margin:12px 0 8px;color:#607783;font-size:9px;font-weight:900;letter-spacing:.1em}.chatDateDivider:before,.chatDateDivider:after{content:"";height:1px;background:#142630;flex:1}.chatDateDivider span{padding:0 8px}
.chatMessage{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;padding:10px 7px;border-bottom:1px solid rgba(255,255,255,.045);transition:background .16s,border-color .16s}.chatMessage:hover{background:rgba(255,255,255,.015)}.chatMessage.isPinned{background:linear-gradient(90deg,rgba(255,181,46,.03),transparent 50%)}.chatMessage.flashPin{animation:flashPinned 1.4s}@keyframes flashPinned{0%,100%{background:transparent}40%{background:rgba(255,181,46,.12)}}.chatAvatar{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid #2a3d49;border-radius:10px;background:linear-gradient(145deg,#17232d,#0b131a);color:#dce7ed;box-shadow:inset 0 0 18px rgba(255,255,255,.025)}.chatAvatar>span{font-size:12px;font-weight:950;letter-spacing:.04em}.chatAvatar>b{position:absolute;right:-7px;top:-7px;display:grid;place-items:center;width:30px;height:27px;padding:0;color:#071019;font-size:8px;font-weight:1000;line-height:1;clip-path:polygon(50% 0,96% 16%,90% 71%,50% 100%,10% 71%,4% 16%);filter:drop-shadow(0 4px 5px rgba(0,0,0,.55));text-shadow:0 1px rgba(255,255,255,.18)}
/* In Last Z style for chat: R4 gold, R5 violet. */
.chatAvatar.rank-r5>b{background:linear-gradient(135deg,#d49aff,#8e58ff);color:#13071f}.chatAvatar.rank-r5{border-color:rgba(165,107,255,.43);box-shadow:inset 0 0 22px rgba(165,107,255,.07)}
.chatAvatar.rank-r4>b{background:linear-gradient(135deg,#ffd76a,#d99b14);color:#1b1300}.chatAvatar.rank-r4{border-color:rgba(255,181,46,.43);box-shadow:inset 0 0 22px rgba(255,181,46,.06)}
.chatAvatar.rank-r3>b{background:#50c8ff}.chatAvatar.rank-r2>b{background:#6fe89b}.chatAvatar.rank-r1>b{background:#8fa3b0}
.chatMessageBody{min-width:0}.chatMessageHead{display:flex;align-items:center;gap:7px;min-height:22px}.chatMessageHead>strong{font-size:13px;line-height:1.1}.chatRankText{font-size:8px;font-weight:1000;letter-spacing:.06em;padding:2px 5px;border-radius:999px;background:#111d26;border:1px solid #223743}.chatRankText.rank-r4{color:#ffc84c;border-color:rgba(255,181,46,.25)}.chatRankText.rank-r5{color:#c79cff;border-color:rgba(165,107,255,.28)}.chatRankText.rank-r3{color:#5dd8ff}.chatRankText.rank-r2{color:#75e9a0}.chatRankText.rank-r1{color:#93a5af}.chatMessageHead time{margin-left:auto;color:#526b78;font-size:9px;font-weight:800}.chatPinnedMark{font-size:10px}.chatReplyBtn{border:0;background:transparent;color:#607987;font-size:13px;cursor:pointer;padding:2px 5px}.chatReplyBtn:hover{color:var(--cyan)}
.chatMessageMenu,.chatReactPicker{position:relative}.chatMessageMenu>summary,.chatReactPicker>summary{list-style:none;cursor:pointer;color:#607987;font-weight:950;padding:1px 5px;border-radius:6px}.chatMessageMenu>summary::-webkit-details-marker,.chatReactPicker>summary::-webkit-details-marker{display:none}.chatMessageMenu>summary:hover,.chatReactPicker>summary:hover{background:#101f29;color:#dce7ed}.chatMessageMenu>div{position:absolute;right:0;top:25px;z-index:30;min-width:170px;padding:5px;border:1px solid #263c49;border-radius:10px;background:#08131b;box-shadow:0 16px 44px rgba(0,0,0,.5)}.chatMessageMenu button{display:block;width:100%;text-align:left;border:0;border-radius:7px;background:transparent;color:#b6c7d0;font-size:10px;font-weight:800;padding:7px 9px;cursor:pointer}.chatMessageMenu button:hover{background:#11212b;color:#fff}.dangerText{color:#ff8b96!important}
.chatReplyQuote{margin:4px 0 6px;padding:5px 9px;border-left:2px solid #3d5e70;border-radius:0 7px 7px 0;background:#0c1821;max-width:650px}.chatReplyQuote b{display:block;color:#83a7ba;font-size:9px}.chatReplyQuote span{display:block;color:#728995;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatText{font-size:12px;line-height:1.55;color:#aebdc5;overflow-wrap:anywhere}.chatText a{color:var(--cyan)}.chatDeletedText{margin:2px 0;color:#566d79;font-size:11px;font-style:italic}.chatMessage.deleted{opacity:.58}
.chatMessageImage{margin-top:8px;display:inline-flex;position:relative;max-width:min(440px,100%);border:1px solid #213642;border-radius:11px;overflow:hidden;background:#050b10}.chatMessageImage img{display:block;max-width:100%;max-height:330px;object-fit:contain}.chatImageDownload{position:absolute;right:7px;bottom:7px;padding:5px 8px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(4,10,14,.82);backdrop-filter:blur(8px);font-size:9px;font-weight:900;color:#dce7ed}.chatImageDownload:hover{border-color:var(--amber);color:var(--amber)}
.chatReactions{display:flex;align-items:center;gap:4px;min-height:20px;margin-top:5px}.chatReaction{border:1px solid #1e3340;border-radius:999px;background:#0b1720;color:#93a6b0;padding:2px 7px;font-size:10px;cursor:pointer}.chatReaction.mine{border-color:rgba(77,228,255,.35);background:rgba(77,228,255,.07);color:#d9f9ff}.chatReaction b{font-size:8px}.chatReactPicker>div{position:absolute;left:0;bottom:25px;z-index:25;display:flex;gap:2px;padding:5px;border:1px solid #27404e;border-radius:9px;background:#08131b;box-shadow:0 14px 38px rgba(0,0,0,.45)}.chatReactPicker>div button{border:0;background:transparent;border-radius:6px;padding:4px;cursor:pointer}.chatReactPicker>div button:hover{background:#14232d}
.chatReplyComposer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:7px 13px;border-top:1px solid #203541;background:#0b1820;color:#879da8;font-size:10px}.chatReplyComposer b{color:var(--cyan)}.chatReplyComposer button{border:0;background:transparent;color:#7f96a1;font-size:10px;cursor:pointer}.chatImagePreview{padding:8px 12px;border-top:1px solid #1e323e;background:#09151d}.chatImagePreview>div{display:flex;align-items:center;gap:9px}.chatImagePreview img{width:56px;height:45px;object-fit:cover;border-radius:7px;border:1px solid #28404e}.chatImagePreview span{flex:1;font-size:10px;color:#9aadb6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatImagePreview button{border:0;background:#17252e;color:#fff;border-radius:7px;width:25px;height:25px;cursor:pointer}
.chatComposer{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 38px auto;gap:7px;align-items:end;padding:10px 12px;border-top:1px solid #20333f;background:#08131a}.chatComposer textarea{width:100%;min-height:42px;max-height:140px;resize:none;overflow-y:auto;border:1px solid #263c48;border-radius:10px;background:#050d13;color:#e2ebef;padding:11px 12px;font:inherit;font-size:12px;line-height:1.45;outline:none}.chatComposer textarea:focus{border-color:rgba(77,228,255,.48);box-shadow:0 0 0 3px rgba(77,228,255,.04)}.chatAttachButton,.chatEmojiButton{height:42px;display:grid;place-items:center;border:1px solid #273b47;border-radius:10px;background:#0d1a23;color:#99adb7;font-size:18px;cursor:pointer}.chatAttachButton:hover,.chatEmojiButton:hover{border-color:#456071;color:#fff}.chatEmojiButton{font-size:16px}.chatSendButton{height:42px;border:1px solid rgba(255,181,46,.55);border-radius:10px;background:linear-gradient(135deg,var(--amber),var(--orange));color:#171006;font-size:10px;font-weight:1000;letter-spacing:.08em;padding:0 17px;cursor:pointer}.chatSendButton:hover{filter:brightness(1.08)}.chatSendButton:disabled{opacity:.5;cursor:wait}.chatComposerEmoji{position:absolute;right:88px;bottom:58px;z-index:40;display:flex;gap:4px;padding:6px;border:1px solid #28414e;border-radius:10px;background:#071219;box-shadow:0 15px 45px rgba(0,0,0,.5)}.chatComposerEmoji button{border:0;background:transparent;border-radius:7px;font-size:18px;padding:5px;cursor:pointer}.chatComposerEmoji button:hover{background:#14242e}.chatRules{padding:5px 13px 7px;background:#071119;color:#526b77;font-size:9px}.chatBlocked{margin:10px 12px;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:850}.chatBlocked.warning{border:1px solid rgba(255,181,46,.3);background:rgba(255,181,46,.06);color:#ffd47b}.chatBlocked.danger{border:1px solid rgba(255,101,119,.3);background:rgba(255,101,119,.06);color:#ff9eaa}.chatToast{position:fixed;z-index:200;left:50%;bottom:24px;transform:translateX(-50%);max-width:min(440px,calc(100% - 30px));padding:10px 14px;border:1px solid rgba(111,232,155,.3);border-radius:10px;background:#0a1913;color:#c8f8d8;box-shadow:0 16px 50px rgba(0,0,0,.5);font-size:11px;font-weight:850}.chatToast.error{border-color:rgba(255,101,119,.35);background:#1a0d12;color:#ffc3ca}
@media(max-width:980px){.chatWorkspace{grid-template-columns:1fr}.chatOnlinePanel{display:none}.chatMainPanel{height:calc(100vh - 232px);min-height:560px}.chatHero{padding-top:18px}}
@media(max-width:720px){.chatHeroInner{align-items:flex-start}.chatHero h1{font-size:28px}.chatHero p{display:none}.chatLiveStatus{padding:7px 9px}.chatShell{width:100%;padding-top:7px}.chatChannelBar{padding-inline:11px}.chatMainPanel{border-radius:0;border-left:0;border-right:0;height:calc(100dvh - 202px);min-height:480px}.chatFeed{padding-inline:8px}.chatMessage{grid-template-columns:38px 1fr;gap:9px;padding-inline:4px}.chatAvatar{width:36px;height:36px;border-radius:9px}.chatAvatar>b{width:26px;height:23px;font-size:7px}.chatMessageHead>strong{font-size:12px}.chatRankText{display:none}.chatComposer{grid-template-columns:38px minmax(0,1fr) 34px auto;padding:8px}.chatAttachButton,.chatEmojiButton,.chatSendButton,.chatComposer textarea{height:39px;min-height:39px}.chatSendButton{padding:0 11px;font-size:9px}.chatRules{display:none}.chatFloat{right:15px;bottom:15px}}
@media(max-width:450px){.chatHero{display:none}.chatMainPanel{height:calc(100dvh - 135px)}.chatChannelTab{min-height:40px;padding:0 11px;font-size:10px}.chatMessageImage img{max-height:260px}.chatSendButton{font-size:0;width:42px;padding:0}.chatSendButton:after{content:'➤';font-size:15px}.chatComposer{grid-template-columns:36px minmax(0,1fr) 34px 42px}}

/* ===== HELI v6.30: fixed homepage chat dock + Discord-style image viewer ===== */
.chatMessageImage .chatImageOpen{display:block;border:0;padding:0;margin:0;background:transparent;cursor:zoom-in;max-width:100%}.chatMessageImage .chatImageOpen img{display:block}
.chatReadOnlyNotice{padding:8px 12px;border-bottom:1px solid rgba(255,181,46,.25);background:rgba(255,181,46,.065);color:#ffd982;font-size:10px;font-weight:850}.chatComposer.isReadOnly{opacity:.52;pointer-events:none}
body.chatLightboxOpen{overflow:hidden}.chatLightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:34px;background:rgba(1,5,8,.88);backdrop-filter:blur(12px);opacity:0;transition:opacity .16s ease;cursor:zoom-out}.chatLightbox.open{opacity:1}.chatLightboxStage{position:relative;display:grid;place-items:center;max-width:min(94vw,1500px);max-height:92vh;cursor:default}.chatLightboxStage img{display:block;max-width:94vw;max-height:88vh;object-fit:contain;border-radius:12px;box-shadow:0 30px 110px rgba(0,0,0,.72)}.chatLightboxClose{position:absolute;right:-18px;top:-18px;z-index:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#0a141c;color:#fff;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 10px 35px rgba(0,0,0,.45)}.chatLightboxClose:hover{border-color:var(--amber);color:var(--amber)}.chatLightboxDownload{position:absolute;right:8px;bottom:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(5,12,17,.88);color:#e8f1f5;font-size:10px;font-weight:900}.chatLightboxDownload:hover{border-color:var(--amber);color:var(--amber)}

.homeChatDock{--dock-w:410px;position:fixed;z-index:70;right:0;top:76px;bottom:0;width:var(--dock-w);border-left:1px solid #213844;background:linear-gradient(180deg,#071119,#050c12);box-shadow:-24px 0 70px rgba(0,0,0,.35);transition:transform .24s ease;transform:translateX(0)}.homeChatDock.collapsed{transform:translateX(100%)}.homeChatDockToggle{position:absolute;left:-35px;top:92px;width:35px;height:62px;display:grid;place-items:center;border:1px solid #28414e;border-right:0;border-radius:12px 0 0 12px;background:linear-gradient(180deg,#101e28,#08131b);color:#b8c9d1;font-size:25px;font-weight:800;cursor:pointer;box-shadow:-8px 8px 24px rgba(0,0,0,.28)}.homeChatDockToggle:hover{color:#fff;border-color:#476575}.homeChatDockToggle b{position:absolute;left:-8px;top:-9px;min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;border:2px solid #071019;border-radius:999px;background:var(--red);color:#fff;font-size:9px}.homeChatDockInner{height:100%;display:flex;flex-direction:column;min-width:0}.homeChatDockHead{height:66px;flex:0 0 66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid #17303a;background:linear-gradient(90deg,rgba(77,228,255,.045),transparent 50%)}.homeChatBrand{display:flex;align-items:center;gap:9px;min-width:0}.homeChatBrand img{width:38px;height:38px}.homeChatBrand>div{display:grid;line-height:1.05}.homeChatBrand span{color:var(--cyan);font-size:11px;font-weight:1000;letter-spacing:.2em}.homeChatBrand strong{margin-top:5px;color:#78909b;font-size:8px;letter-spacing:.16em}.homeChatLive{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding-left:10px;border-left:1px solid #17303a}.homeChatLive>i{width:8px;height:8px;border-radius:50%;background:#22d88a;box-shadow:0 0 12px rgba(34,216,138,.72)}.homeChatLive>span{display:grid;line-height:1.05}.homeChatLive b{font-size:9px;letter-spacing:.12em}.homeChatLive small{margin-top:4px;color:#607986;font-size:8px;font-weight:800}.homeChatApp{height:calc(100% - 66px);min-height:0;display:flex;flex-direction:column}.homeChatChannels{flex:0 0 auto;margin:0;padding:8px 9px;border-bottom:1px solid #172b36;background:#08141b}.homeChatChannels .chatChannelTab{min-height:39px;padding:0 10px;border-radius:8px;font-size:9px}.homeChatChannels .chatChannelIcon{font-size:10px}.homeChatPinned{flex:0 0 auto;padding:7px 9px}.homeChatPinned [data-jump]{min-width:180px;max-width:260px;padding:6px 8px}.homeChatFeed{flex:1;min-height:0;padding:7px 8px 10px}.homeChatFeed .chatMessage{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:9px 4px}.homeChatFeed .chatAvatar{width:36px;height:36px;border-radius:8px}.homeChatFeed .chatAvatar>b{width:26px;height:23px;right:-6px;top:-6px;font-size:7px}.homeChatFeed .chatMessageHead>strong{font-size:11px}.homeChatFeed .chatRankText{font-size:7px;padding:1px 4px}.homeChatFeed .chatMessageHead time{font-size:8px}.homeChatFeed .chatText{font-size:11px;line-height:1.48}.homeChatFeed .chatReplyQuote{font-size:9px}.homeChatFeed .chatMessageImage{max-width:100%}.homeChatFeed .chatMessageImage img{max-height:235px}.homeChatFeed .chatReactions{margin-top:3px}.homeChatFeed .chatReaction{font-size:9px;padding:1px 6px}.homeChatComposer{flex:0 0 auto;grid-template-columns:36px minmax(0,1fr) 34px 62px;gap:5px;padding:8px}.homeChatComposer textarea{min-height:38px;height:38px;padding:9px 10px;font-size:11px}.homeChatComposer .chatAttachButton,.homeChatComposer .chatEmojiButton,.homeChatComposer .chatSendButton{height:38px;border-radius:8px}.homeChatComposer .chatSendButton{padding:0 9px;font-size:8px}.homeChatComposer .chatComposerEmoji{right:70px;bottom:52px}.homeChatFoot{flex:0 0 auto;height:28px;display:flex;align-items:center;gap:7px;padding:0 11px;border-top:1px solid #152a34;background:#061017;color:#5e7783;font-size:8px;font-weight:850}.homeChatFoot .chatLiveDot{width:6px;height:6px;box-shadow:0 0 10px rgba(34,216,138,.55)}

/* The homepage gives the dock its own column. Once collapsed the normal site immediately gets the space back. */
body.hasHomeChatDock .topbar,body.hasHomeChatDock .section,body.hasHomeChatDock .footer{transition:margin-right .24s ease}
body.hasHomeChatDock.chatDockExpanded .topbar,body.hasHomeChatDock.chatDockExpanded .section,body.hasHomeChatDock.chatDockExpanded .footer{margin-right:410px}

@media(max-width:1380px){.homeChatDock{--dock-w:380px}.homeChatComposer{grid-template-columns:34px minmax(0,1fr) 32px 46px}.homeChatComposer .chatSendButton{font-size:0}.homeChatComposer .chatSendButton:after{content:'➤';font-size:13px}body.hasHomeChatDock.chatDockExpanded .topbar,body.hasHomeChatDock.chatDockExpanded .section,body.hasHomeChatDock.chatDockExpanded .footer{margin-right:380px}}
@media(max-width:1080px){body.hasHomeChatDock.chatDockExpanded .topbar,body.hasHomeChatDock.chatDockExpanded .section,body.hasHomeChatDock.chatDockExpanded .footer{margin-right:0}.homeChatDock{--dock-w:min(420px,calc(100vw - 42px));top:68px;z-index:95;box-shadow:-24px 0 90px rgba(0,0,0,.7)}.homeChatDockToggle{top:70px}.homeChatDockHead{height:62px;flex-basis:62px}.homeChatApp{height:calc(100% - 62px)}}
@media(max-width:560px){.homeChatDock{--dock-w:calc(100vw - 34px);top:0;bottom:0}.homeChatDockHead{height:58px;flex-basis:58px}.homeChatApp{height:calc(100% - 58px)}.homeChatDockToggle{top:82px}.homeChatChannels{padding:6px}.homeChatChannels .chatChannelTab{min-height:36px;padding:0 8px}.homeChatFeed{padding-inline:6px}.chatLightbox{padding:16px}.chatLightboxClose{right:2px;top:-50px}.chatLightboxStage img{max-width:96vw;max-height:82vh}}

/* ===== HELI v6.31: larger left-side chat, emoji library and leader member list ===== */
.homeChatDock{
  --dock-w:520px;
  left:0;right:auto;top:72px;bottom:0;
  border-left:0;border-right:1px solid #213844;
  box-shadow:24px 0 72px rgba(0,0,0,.4);
  transform:translateX(0)
}
.homeChatDock.collapsed{transform:translateX(-100%)}
.homeChatDockToggle{
  left:auto;right:-38px;top:96px;width:38px;height:68px;
  border:1px solid #28414e;border-left:0;
  border-radius:0 12px 12px 0;
  box-shadow:8px 8px 24px rgba(0,0,0,.3)
}
.homeChatDockToggle b{left:auto;right:-8px;top:-9px}
.homeChatDockHead{height:72px;flex-basis:72px;padding:11px 15px}
.homeChatApp{height:calc(100% - 72px)}
.homeChatBrand img{width:42px;height:42px}.homeChatBrand span{font-size:12px}.homeChatBrand strong{font-size:9px}
.homeChatHeadActions{display:flex;align-items:center;gap:9px;min-width:0}.homeChatLive{padding-left:9px}
.homeChatLive b{font-size:10px}.homeChatLive small{font-size:9px}
.homeChatMembersButton{height:35px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #29414e;border-radius:9px;background:#0b1821;color:#9eb2bd;font-size:10px;font-weight:950;letter-spacing:.025em;cursor:pointer}.homeChatMembersButton:hover{border-color:#4b6878;color:#fff}.homeChatMembersButton>span{color:#2ad78e;font-size:10px}.homeChatMembersButton>b{min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:#142833;color:#c7dae3;font-size:8px}
.homeChatDockInner{position:relative}
.homeChatMembersPanel{position:absolute;z-index:120;top:64px;left:12px;right:12px;max-height:min(520px,calc(100% - 86px));overflow:hidden;border:1px solid #294552;border-radius:13px;background:linear-gradient(180deg,#0b1821,#071119);box-shadow:0 24px 70px rgba(0,0,0,.58)}.homeChatMembersPanel[hidden]{display:none}.homeChatMembersHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid #1b313c}.homeChatMembersHead>div{display:grid;gap:3px}.homeChatMembersHead b{color:#e4edf1;font-size:11px;letter-spacing:.09em}.homeChatMembersHead span{color:#6d8793;font-size:9px}.homeChatMembersHead button{width:30px;height:30px;border:1px solid #2a414d;border-radius:8px;background:#0a151d;color:#91a6b0;font-size:20px;line-height:1;cursor:pointer}.homeChatMembersHead button:hover{color:#fff;border-color:#536e7c}.homeChatMembersList{max-height:440px;overflow:auto;padding:8px}.homeChatMember{display:grid;grid-template-columns:42px minmax(0,1fr) 9px;align-items:center;gap:10px;padding:8px 7px;border-radius:10px}.homeChatMember:hover{background:#10202a}.homeChatMember .chatAvatar{width:40px;height:40px}.homeChatMember .chatAvatar>b{width:27px;height:23px;font-size:7px}.homeChatMember>div:nth-child(2){min-width:0}.homeChatMember>div:nth-child(2)>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dbe7ec;font-size:12px}.homeChatMember>div:nth-child(2)>span{display:block;margin-top:2px;font-size:9px;font-weight:1000}.homeChatMember>i{width:8px;height:8px;border-radius:50%;background:#2ad78e;box-shadow:0 0 11px rgba(42,215,142,.65)}.homeChatMembersEmpty{padding:24px 12px;text-align:center;color:#718a96;font-size:11px}
.homeChatChannels{padding:9px 11px}.homeChatChannels .chatChannelTab{min-height:43px;padding:0 14px;font-size:11px}.homeChatChannels .chatChannelIcon{font-size:12px}
.homeChatFeed{padding:9px 11px 13px}.homeChatFeed .chatMessage{grid-template-columns:45px minmax(0,1fr);gap:11px;padding:11px 5px}.homeChatFeed .chatAvatar{width:42px;height:42px;border-radius:10px}.homeChatFeed .chatAvatar>span{font-size:12px}.homeChatFeed .chatAvatar>b{width:29px;height:25px;right:-6px;top:-6px;font-size:7px}.homeChatFeed .chatMessageHead{min-height:24px;gap:8px}.homeChatFeed .chatMessageHead>strong{font-size:13px}.homeChatFeed .chatRankText{font-size:8px;padding:2px 5px}.homeChatFeed .chatMessageHead time{font-size:9px}.homeChatFeed .chatText{font-size:14px;line-height:1.55;color:#bdc9cf}.homeChatFeed .chatReplyQuote{font-size:11px}.homeChatFeed .chatReplyQuote b{font-size:10px}.homeChatFeed .chatReplyQuote span{font-size:11px}.homeChatFeed .chatMessageImage img{max-height:320px}.homeChatFeed .chatReaction{font-size:11px;padding:3px 8px}.homeChatFeed .chatReplyBtn{font-size:15px}
.homeChatComposer{grid-template-columns:42px minmax(0,1fr) 40px 76px;gap:7px;padding:10px 11px}.homeChatComposer textarea{min-height:44px;height:44px;max-height:180px;padding:11px 12px;font-size:13px;line-height:1.45}.homeChatComposer .chatAttachButton,.homeChatComposer .chatEmojiButton,.homeChatComposer .chatSendButton{height:44px;border-radius:9px}.homeChatComposer .chatAttachButton,.homeChatComposer .chatEmojiButton{font-size:19px}.homeChatComposer .chatSendButton{padding:0 12px;font-size:9px}.homeChatFoot{height:32px;padding:0 13px;font-size:9px}
.chatComposerEmoji{left:auto;right:82px;bottom:60px;width:360px;max-width:calc(100% - 22px);display:block;padding:0;border:1px solid #2a4654;border-radius:12px;background:#071219;box-shadow:0 20px 60px rgba(0,0,0,.58);overflow:hidden}.chatComposerEmoji[hidden]{display:none}.chatEmojiMenuHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #1d3440;background:#0a1820}.chatEmojiMenuHead b{color:#dce8ed;font-size:10px;letter-spacing:.1em}.chatEmojiMenuHead span{color:#66808d;font-size:9px}.chatEmojiGrid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;max-height:250px;overflow:auto;padding:7px}.chatEmojiGrid button{display:grid;place-items:center;min-width:0;height:36px;border:0;border-radius:7px;background:transparent;font-size:20px;cursor:pointer}.chatEmojiGrid button:hover{background:#142a35;transform:scale(1.08)}
.homeChatComposer .chatComposerEmoji{left:10px;right:10px;bottom:60px;width:auto}.homeChatComposer .chatEmojiGrid{grid-template-columns:repeat(9,minmax(0,1fr))}
.chatReactPicker>div{flex-wrap:wrap;max-width:240px}

body.hasHomeChatDock .topbar,body.hasHomeChatDock .section,body.hasHomeChatDock .footer{transition:margin-left .24s ease,margin-right .24s ease;margin-right:0}
body.hasHomeChatDock.chatDockExpanded .topbar,body.hasHomeChatDock.chatDockExpanded .section,body.hasHomeChatDock.chatDockExpanded .footer{margin-right:0;margin-left:520px}
body.hasHomeChatDock.chatDockCollapsed .topbar,body.hasHomeChatDock.chatDockCollapsed .section,body.hasHomeChatDock.chatDockCollapsed .footer{margin-left:0;margin-right:0}

@media(max-width:1540px){
  .homeChatDock{--dock-w:470px}
  body.hasHomeChatDock.chatDockExpanded .topbar,body.hasHomeChatDock.chatDockExpanded .section,body.hasHomeChatDock.chatDockExpanded .footer{margin-left:470px;margin-right:0}
  .homeChatComposer{grid-template-columns:40px minmax(0,1fr) 38px 62px}.homeChatComposer .chatSendButton{font-size:8px}
}
@media(max-width:1180px){
  body.hasHomeChatDock.chatDockExpanded .topbar,body.hasHomeChatDock.chatDockExpanded .section,body.hasHomeChatDock.chatDockExpanded .footer{margin-left:0;margin-right:0}
  .homeChatDock{--dock-w:min(500px,calc(100vw - 42px));top:68px;z-index:95;box-shadow:25px 0 90px rgba(0,0,0,.7)}
  .homeChatDockToggle{top:72px}.homeChatDockHead{height:66px;flex-basis:66px}.homeChatApp{height:calc(100% - 66px)}.homeChatMembersPanel{top:58px}
}
@media(max-width:620px){
  .homeChatDock{--dock-w:calc(100vw - 34px);top:0;bottom:0}.homeChatDockHead{height:62px;flex-basis:62px;padding-inline:9px}.homeChatApp{height:calc(100% - 62px)}.homeChatDockToggle{top:84px}.homeChatBrand img{width:35px;height:35px}.homeChatBrand strong{display:none}.homeChatMembersButton{font-size:0;width:38px;padding:0;justify-content:center}.homeChatMembersButton>span{display:none}.homeChatMembersButton:before{content:'👥';font-size:16px}.homeChatMembersButton>b{position:absolute;margin:-28px 0 0 29px}.homeChatFeed .chatText{font-size:13px}.homeChatComposer{grid-template-columns:38px minmax(0,1fr) 36px 45px;padding:8px}.homeChatComposer .chatSendButton{font-size:0}.homeChatComposer .chatSendButton:after{content:'➤';font-size:14px}.homeChatComposer .chatEmojiGrid{grid-template-columns:repeat(7,minmax(0,1fr))}.chatComposerEmoji{max-width:calc(100vw - 58px)}
}
@media(min-width:1560px){
  body.hasHomeChatDock.chatDockExpanded .homeWorkspace>.homeNewsFeed{position:relative;top:auto;left:auto;width:100%;margin:0 0 24px;z-index:auto}
  body.hasHomeChatDock.chatDockExpanded .homeNewsList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  body.hasHomeChatDock.chatDockExpanded .homeNewsItem{border-bottom:0;border-right:1px solid rgba(255,255,255,.065)}
  body.hasHomeChatDock.chatDockExpanded .homeNewsItem:nth-child(3n){border-right:0}
  body.hasHomeChatDock.chatDockExpanded .homeNewsItem:nth-child(n+4){border-top:1px solid rgba(255,255,255,.065)}
}

/* ===== HELI v6.32: full Hero Upgrade guide in HELI tactical design ===== */
.huPageHero{padding:54px 0 24px;border-bottom:1px solid rgba(255,255,255,.04);background:radial-gradient(circle at 50% 0,rgba(255,181,46,.10),transparent 55%)}
.huPageHeroInner{position:relative}.huPageHero h1{font-size:clamp(42px,6vw,72px);line-height:.94;letter-spacing:-.045em;margin:8px 0 14px}.huPageHero .lead{margin:0;max-width:820px}
.huPage{padding:26px 0 84px}.huPageInner{max-width:1180px}.huGuide{display:grid;gap:22px}
.huGuide>.huIntro,.huGuide>.huSection{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(15,27,38,.96),rgba(7,14,20,.98));box-shadow:var(--shadow)}
.huIntro{padding:24px 26px;background:radial-gradient(circle at 100% 0,rgba(255,181,46,.10),transparent 34%),linear-gradient(180deg,rgba(15,27,38,.98),rgba(7,14,20,.98))!important}
.huBrand{display:flex;align-items:center;gap:11px;margin-bottom:15px}.huBrand strong{font-size:18px;letter-spacing:.08em;color:var(--amber)}.huBrand span{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-weight:850}
.huGoldenRule{border:1px solid rgba(255,181,46,.26);border-left:4px solid var(--amber);border-radius:14px;padding:15px 17px;background:rgba(255,181,46,.065);color:#c3d0d7}.huGoldenRule strong{color:#fff}
.huNav{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.huNav a{border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:#aebfc8;text-decoration:none;font-size:12px;font-weight:900;background:rgba(7,14,21,.76)}.huNav a:hover{border-color:rgba(255,181,46,.5);color:#fff;background:rgba(255,181,46,.07)}
.huSection{padding:26px;scroll-margin-top:96px}.huSectionHead{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.huSectionHead h2{margin:0!important;padding:0!important;font-size:clamp(28px,3.3vw,40px);letter-spacing:-.035em}.huStep{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:linear-gradient(135deg,var(--amber),var(--orange));color:#111;font-size:20px;font-weight:1000;box-shadow:0 8px 26px rgba(255,126,23,.18)}.huKicker{margin:5px 0 0!important;color:var(--muted)!important;font-size:14px!important}
.huFormation{border:1px solid #294052;border-radius:18px;padding:18px;background:linear-gradient(180deg,rgba(7,14,21,.92),rgba(13,24,34,.92));margin:18px 0 22px}.huFormationEdge{text-align:center;color:#728896;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.16em;padding:4px 0}.huFormationRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px;margin:10px auto}.huFormationRowThree{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}.huHeroRole{border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center;background:#0d1923}.huHeroRole strong{display:block;font-size:16px}.huHeroRole span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.huHeroRoleDef{border-color:rgba(77,228,255,.34);box-shadow:inset 0 0 0 1px rgba(77,228,255,.03)}.huHeroRoleDef strong{color:var(--cyan)}.huHeroRoleAtk{border-color:rgba(255,181,46,.34)}.huHeroRoleAtk strong{color:var(--amber)}.huFormationNote{text-align:center;color:#dbe5ea;font-size:12px;font-weight:900;letter-spacing:.06em;margin:13px 0;padding:8px;border-top:1px dashed #274052;border-bottom:1px dashed #274052}
.huUpgradeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:16px 0 24px}.huUpgradeCard,.huRuleCard{border:1px solid var(--line);border-radius:16px;padding:17px;background:rgba(8,16,24,.82)}.huUpgradeCard h3,.huRuleCard h3{margin-top:0}.huUpgradeCard p,.huRuleCard p{margin-bottom:0}.huUpgradeGrid .huUpgradeCard:last-child:nth-child(odd){grid-column:1/-1}
.huLadder{display:grid;gap:8px;margin:14px 0 16px}.huLadderRow{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(150px,.8fr);gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:11px 13px;background:#0a151e}.huLadderRow strong{color:var(--amber)}.huLadderRow span{font-weight:900;color:#fff}.huLadderRow em{font-style:normal;color:var(--muted);font-size:12px;text-align:right}
.huStepPath{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px}.huStepPath>div{border:1px solid var(--line);border-radius:13px;padding:12px;background:linear-gradient(180deg,#0d1a24,#09131b)}.huStepPath strong,.huStepPath span,.huStepPath em{display:block}.huStepPath strong{color:var(--amber);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.huStepPath span{color:#fff;font-weight:900;margin:4px 0}.huStepPath em{font-style:normal;color:var(--muted);font-size:11px}
.huRuleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:14px 0}.huRuleGood{border-left:4px solid var(--green)}.huRuleBad{border-left:4px solid var(--red)}
.huSimpleRule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 22px}.huSimpleRule>div{position:relative;border:1px solid var(--line);border-radius:14px;padding:15px 16px 15px 44px;background:#0b161f}.huSimpleRule>div:before{content:"✓";position:absolute;left:15px;top:15px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(111,232,155,.12);color:var(--green);font-size:11px;font-weight:1000}.huSimpleRule strong{display:block}.huSimpleRule p{margin:5px 0 0}
.huThirdSkill{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;align-items:center;border:1px solid rgba(165,107,255,.26);border-radius:16px;padding:18px;background:linear-gradient(90deg,rgba(165,107,255,.075),rgba(8,16,24,.8));margin:15px 0}.huRoman{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:rgba(165,107,255,.13);border:1px solid rgba(165,107,255,.34);color:#c9a8ff;font-size:24px;font-weight:1000}.huThirdSkill p{margin:0}.huSkillTags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.huSkillTags span{border:1px solid rgba(77,228,255,.26);background:rgba(77,228,255,.06);color:#a8f3ff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}
.huGearStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0}.huGearStrip>div{border:1px solid var(--line);border-radius:14px;padding:14px;background:#0a151e;text-align:center}.huGearStrip strong,.huGearStrip span{display:block}.huGearStrip strong{color:var(--amber)}.huGearStrip span{color:var(--muted);font-size:11px;margin-top:3px}.huTableWrap{overflow-x:auto}.huRoleTable{min-width:660px}
.huChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.huCheckItem{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#0a151e}.huCheckItem>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(111,232,155,.11);border:1px solid rgba(111,232,155,.26);color:var(--green);font-weight:1000}.huCheckItem strong{display:block}.huCheckItem p{margin:4px 0 0;font-size:13px}.huChecklist .huCheckItem:last-child:nth-child(odd){grid-column:1/-1}
.huClosing{border:1px solid rgba(255,181,46,.26);border-radius:16px;padding:17px;background:rgba(255,181,46,.055);color:#cbd7dd}.huMotto{text-align:center;margin-top:24px;color:var(--amber);font-size:18px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}.huCredit{text-align:center;color:#6f8491;font-size:11px;margin-top:7px}
.huGuide .callout{margin:16px 0}.huGuide ul{margin-top:10px}.huGuide li+li{margin-top:5px}
@media(max-width:900px){.huStepPath{grid-template-columns:repeat(2,minmax(0,1fr))}.huStepPath>div:last-child{grid-column:1/-1}.huGearStrip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.huPageHero{padding-top:38px}.huPage{padding-top:18px}.huIntro,.huSection{padding:18px}.huSectionHead{gap:11px}.huStep{width:40px;height:40px;flex-basis:40px;border-radius:12px}.huUpgradeGrid,.huRuleGrid,.huSimpleRule,.huChecklist{grid-template-columns:1fr}.huUpgradeGrid .huUpgradeCard:last-child:nth-child(odd),.huChecklist .huCheckItem:last-child:nth-child(odd){grid-column:auto}.huFormationRowThree{grid-template-columns:1fr}.huLadderRow{grid-template-columns:70px minmax(0,1fr)}.huLadderRow em{grid-column:2;text-align:left}.huGearStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.huThirdSkill{grid-template-columns:54px minmax(0,1fr)}.huRoman{width:50px;height:50px}}
@media(max-width:460px){.huFormationRow{grid-template-columns:1fr}.huStepPath,.huGearStrip{grid-template-columns:1fr}.huStepPath>div:last-child{grid-column:auto}.huNav a{flex:1 1 calc(50% - 8px);text-align:center}.huMotto{font-size:14px}}

/* ===== HELI v6.33: public page states / under-construction ===== */
nav a.navConstruction{position:relative;color:#a7b4bc}
nav a.navConstruction:after{content:"";position:absolute;right:5px;top:7px;width:6px;height:6px;border-radius:50%;background:#ffb52e;box-shadow:0 0 11px rgba(255,181,46,.55)}
.constructionPage{min-height:calc(100vh - 190px);display:grid;align-items:center;padding:74px 0 96px}
.constructionCard{position:relative;max-width:760px;margin:0 auto;text-align:center;padding:46px 38px;border:1px solid rgba(255,181,46,.25);border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(255,181,46,.11),transparent 42%),linear-gradient(180deg,rgba(14,26,36,.98),rgba(6,13,19,.99));box-shadow:0 26px 80px rgba(0,0,0,.42);overflow:hidden}
.constructionCard:before{content:"";position:absolute;left:13%;right:13%;top:0;height:2px;background:linear-gradient(90deg,transparent,#ffb52e,transparent)}
.constructionIcon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border:1px solid rgba(255,181,46,.3);border-radius:18px;background:rgba(255,181,46,.07);color:#ffb52e;font-size:34px;font-weight:950;transform:rotate(-5deg)}
.constructionCard h1{margin:7px 0 12px;font-size:clamp(34px,6vw,58px);line-height:1;letter-spacing:-.035em}
.constructionCard p{max-width:590px;margin:0 auto 24px;color:#99aab4;font-size:16px;line-height:1.65}
.guidecard{position:relative}.guidecard.isConstruction{border-color:rgba(255,181,46,.24);background:linear-gradient(145deg,rgba(255,181,46,.035),rgba(7,15,21,.96))}.guidecard.isConstruction .icon{filter:saturate(.55)}
.constructionChip{position:absolute;right:12px;top:12px;z-index:2;display:inline-flex;align-items:center;padding:5px 8px;border:1px solid rgba(255,181,46,.34);border-radius:999px;background:#17150f;color:#ffc75c;font-size:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:650px){.constructionPage{padding:44px 0 68px}.constructionCard{padding:34px 20px}.constructionCard p{font-size:14px}.constructionChip{position:static;margin:0 0 10px;justify-self:start}}

/* HELI v6.35: language selector + RTL polish */
html[dir="rtl"] .languageWrap{direction:ltr}
html[dir="rtl"] .languageSelect{direction:rtl;text-align:right}
html[dir="rtl"] .pageHero,html[dir="rtl"] .section,html[dir="rtl"] .newsCard,html[dir="rtl"] .dipCard,html[dir="rtl"] .guideContent{direction:rtl}

/* ===== HELI v6.36: VS & Full Preparedness guide ===== */
.vsHero{padding:34px 0 18px;border-bottom:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 50% 0,rgba(255,181,46,.075),transparent 40%)}
.vsHero .wrap,.vsPage .wrap{width:min(1660px,calc(100% - 34px))}
.vsHeroGrid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:end}
.vsBack{display:inline-flex;margin-bottom:15px;color:var(--amber);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.vsHero h1{margin:5px 0 5px;font-size:clamp(34px,4.1vw,62px);line-height:.95;letter-spacing:-.045em}.vsTagline{margin:0;color:#ffc33f;font-size:clamp(13px,1.4vw,21px);font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.vsLocalPanel{display:grid;gap:2px;justify-items:end;text-align:right;border:1px solid rgba(77,228,255,.22);border-radius:15px;padding:13px 15px;background:linear-gradient(145deg,rgba(12,27,37,.92),rgba(6,14,20,.96));box-shadow:var(--shadow)}
.vsLocalPanel>span{color:var(--cyan);font-size:9px;font-weight:1000;letter-spacing:.15em}.vsLocalPanel>b{font-size:18px}.vsLocalPanel>small{color:#8fa4b1;font-size:10px}.vsLocalPanel [data-vs-local-day]{color:#dfe9ee;font-weight:900}
.vsPage{padding:10px 0 70px}.vsPageInner{display:grid;gap:10px}.vsTopLine{min-height:74px;display:grid;grid-template-columns:1fr 285px;align-items:center}.vsGolden{border:1px solid rgba(255,181,46,.65);border-radius:12px;padding:10px 14px;text-align:center;background:linear-gradient(180deg,rgba(255,181,46,.075),rgba(8,15,21,.98));box-shadow:0 12px 38px rgba(0,0,0,.28)}.vsGolden span,.vsGolden strong,.vsGolden small{display:block}.vsGolden span{color:var(--amber);font-size:14px;font-weight:1000}.vsGolden strong{font-size:14px;margin:1px 0}.vsGolden small{color:#9eb0bb;font-size:9px}
.vsDayGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.vsDayCard{--day:#ffb52e;min-height:286px;border:1px solid color-mix(in srgb,var(--day) 70%,#243745);border-radius:10px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--day) 11%,#101820),#071018 34%);transition:.18s box-shadow,.18s transform,.18s border-color}.vsDayCard.isToday{border-width:2px;box-shadow:0 0 0 3px rgba(255,181,46,.07),0 0 32px color-mix(in srgb,var(--day) 25%,transparent);transform:translateY(-2px)}
.vsDayCard header{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 10px 8px;border-bottom:1px solid color-mix(in srgb,var(--day) 65%,transparent)}.vsDayIcon{font-size:20px;color:#fff}.vsDayCard header span{display:block;color:#eaf1f4;font-size:10px;font-weight:1000}.vsDayCard header h2{margin:0;color:var(--day);font-size:11px;line-height:1.15;font-weight:1000;text-transform:uppercase}.vsTodayBadge{align-self:start;border-radius:999px;padding:3px 6px;background:var(--day);color:#091015;font-size:7px;font-weight:1000}
.vsDayCard ul{list-style:none;margin:0;padding:9px 10px 12px}.vsDayCard li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:5px;align-items:start;color:#c4d0d6;font-size:10px;line-height:1.45;padding:2px 0}.vsDayCard li i{font-style:normal;color:#ffbd23;font-size:8px;margin-top:3px}.vsDayCard li.accent span{color:#ffb900;font-weight:850}
.vsInfoStrip{display:grid;grid-template-columns:minmax(260px,.7fr) 1.7fr;gap:14px;align-items:center;border:1px solid rgba(255,181,46,.55);border-radius:10px;padding:10px 14px;background:linear-gradient(90deg,rgba(255,181,46,.045),rgba(7,15,21,.97))}.vsInfoStrip h2{display:flex;align-items:center;gap:9px;margin:0;color:#ffbd23;font-size:15px;line-height:1.1}.vsInfoStrip h2 span{font-size:22px}.vsInfoItems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.vsInfoItems p{margin:0;padding:2px 12px;border-left:1px solid rgba(255,181,46,.28);color:#c2ced4;font-size:9px}.vsInfoItems i{font-style:normal;margin-right:5px}
.vsCalendarSection{border:1px solid rgba(77,228,255,.48);border-radius:10px;overflow:hidden;background:#071018}.vsCalendarSection>h2{margin:0;padding:6px 12px;text-align:center;border-bottom:1px solid rgba(77,228,255,.34);background:linear-gradient(180deg,rgba(77,228,255,.08),rgba(77,228,255,.015));font-size:17px;letter-spacing:.05em}.vsCalendarScroll{overflow-x:auto}.vsCalendar{width:100%;min-width:1280px;border-collapse:collapse}.vsCalendar th,.vsCalendar td{border-right:1px solid #293b46;border-bottom:1px solid #293b46}.vsCalendar thead th{height:43px;padding:4px 7px;text-align:center;background:#081219}.vsCalendar thead th span{display:block;font-size:10px;font-weight:1000}.vsCalendar thead th small{display:block;color:var(--day,#8ea2ad);font-size:8px;font-weight:1000;text-transform:uppercase}.vsCalendar thead th.isToday{background:linear-gradient(180deg,color-mix(in srgb,var(--day) 28%,#0a1218),#0a1218);box-shadow:inset 0 -2px 0 var(--day)}.vsCalendar .timeHead{width:100px;color:#fff}.vsCalendar .timeHead small{color:#9ab0bc;text-transform:none}.vsCalendar .timeCell{width:100px;text-align:center;color:#fff;font-size:13px;font-weight:1000;background:#09131a}.vsCalendar .goldenRow .timeCell{color:#ffb900;background:rgba(255,185,0,.09)}.vsCalendar td{height:36px;padding:6px 7px;background:linear-gradient(90deg,color-mix(in srgb,var(--focus) 13%,#09131a),#09131a);color:#dbe5e9;font-size:9px;font-weight:850;white-space:nowrap}.vsCalendar td span{display:inline-block;margin-right:5px;color:#fff}.vsCalendar td.isToday{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus) 72%,#fff)}.vsCalendar .goldenRow td.isToday{box-shadow:inset 0 0 0 2px #ffc400}
.vsClosing{text-align:center;color:#ffbd23;font-size:15px;font-weight:1000;letter-spacing:.045em;text-transform:uppercase;padding:4px 10px}
html[dir="rtl"] .vsLocalPanel{justify-items:start;text-align:left}html[dir="rtl"] .vsInfoItems p{border-left:0;border-right:1px solid rgba(255,181,46,.28)}html[dir="rtl"] .vsDayCard li{grid-template-columns:minmax(0,1fr) 12px}html[dir="rtl"] .vsDayCard li i{grid-column:2;grid-row:1}html[dir="rtl"] .vsDayCard li span{grid-column:1;grid-row:1}
@media(max-width:1450px){.vsDayGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.vsDayCard{min-height:245px}}
@media(max-width:900px){.vsHeroGrid{grid-template-columns:1fr}.vsLocalPanel{justify-items:start;text-align:left}.vsTopLine{grid-template-columns:1fr}.vsTopLine>div{display:none}.vsGolden{width:100%}.vsInfoStrip{grid-template-columns:1fr}.vsInfoItems{grid-template-columns:1fr}.vsInfoItems p{border-left:0;border-top:1px solid rgba(255,181,46,.18);padding:7px 0}.vsCalendarSection>h2{font-size:14px}.vsClosing{font-size:12px}}
@media(max-width:680px){.vsHero .wrap,.vsPage .wrap{width:min(1660px,calc(100% - 20px))}.vsHero{padding-top:24px}.vsDayGrid{grid-template-columns:1fr 1fr}.vsDayCard{min-height:0}.vsDayCard li{font-size:11px}.vsClosing{font-size:11px}}
@media(max-width:470px){.vsDayGrid{grid-template-columns:1fr}.vsDayCard header h2{font-size:12px}.vsTagline{font-size:12px}}


/* ===== HELI v6.37: real flag picker, global chat dock and larger VS guide ===== */
.languageWrap{position:relative;padding:0;border:0;background:transparent;overflow:visible}
.languagePicker{position:relative;display:inline-flex;min-width:146px}
.languagePickerButton{width:100%;min-height:48px;display:grid;grid-template-columns:25px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:6px 9px;border:1px solid rgba(255,181,46,.24);border-radius:11px;background:linear-gradient(180deg,rgba(15,24,31,.9),rgba(7,13,18,.92));color:#fff6d6;cursor:pointer;text-align:left;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.languagePickerButton:hover,.languagePicker.open .languagePickerButton{border-color:rgba(255,181,46,.62);box-shadow:0 0 0 3px rgba(255,181,46,.07)}
.languagePickerButton>img,.languageMenu a>img{display:block;width:23px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.16)}
.languagePickerButton .languagePickerText{display:grid;gap:3px;min-width:0}.languagePickerButton .languagePickerText small{color:#718995;font-size:7px;line-height:1;font-weight:1000;letter-spacing:.17em}.languagePickerButton .languagePickerText b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff7dc;font-size:11px;line-height:1.05}.languagePickerButton>i{font-style:normal;color:#8297a2;font-size:14px;transition:transform .16s ease}.languagePicker.open .languagePickerButton>i{transform:rotate(180deg)}
.languageMenu{position:absolute;z-index:220;right:0;top:calc(100% + 8px);width:310px;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:7px;border:1px solid #2b414d;border-radius:13px;background:linear-gradient(180deg,#0b1821,#071119);box-shadow:0 22px 70px rgba(0,0,0,.6)}.languageMenu[hidden]{display:none}.languageMenu a{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 9px;border:1px solid transparent;border-radius:8px;color:#afbec6;text-decoration:none;font-size:11px;font-weight:850}.languageMenu a:hover{background:#11232d;color:#fff;border-color:#203c49}.languageMenu a.active{background:rgba(255,181,46,.075);border-color:rgba(255,181,46,.26);color:#ffd674}.languageMenu a>b{text-align:right;color:var(--amber);font-size:10px}
html[dir="rtl"] .languagePickerButton{direction:ltr;text-align:left}html[dir="rtl"] .languageMenu{direction:ltr}
@media(max-width:900px){.languagePicker{width:100%}.languageMenu{left:0;right:auto;width:min(330px,calc(100vw - 34px))}}
@media(max-width:430px){.languageMenu{grid-template-columns:1fr}}

/* The same fixed HELI COMMS dock is available on every authenticated public page. */
body.hasHomeChatDock.chatDockExpanded > .topbar,
body.hasHomeChatDock.chatDockExpanded > main,
body.hasHomeChatDock.chatDockExpanded > section,
body.hasHomeChatDock.chatDockExpanded > .footer{margin-left:520px!important;margin-right:0!important;transition:margin-left .24s ease,margin-right .24s ease}
body.hasHomeChatDock.chatDockCollapsed > .topbar,
body.hasHomeChatDock.chatDockCollapsed > main,
body.hasHomeChatDock.chatDockCollapsed > section,
body.hasHomeChatDock.chatDockCollapsed > .footer{margin-left:0!important;margin-right:0!important}
@media(max-width:1540px){body.hasHomeChatDock.chatDockExpanded > .topbar,body.hasHomeChatDock.chatDockExpanded > main,body.hasHomeChatDock.chatDockExpanded > section,body.hasHomeChatDock.chatDockExpanded > .footer{margin-left:470px!important}}
@media(max-width:1180px){body.hasHomeChatDock.chatDockExpanded > .topbar,body.hasHomeChatDock.chatDockExpanded > main,body.hasHomeChatDock.chatDockExpanded > section,body.hasHomeChatDock.chatDockExpanded > .footer{margin-left:0!important}}

/* VS guide: keep the original information density, but make every element comfortably readable. */
.vsHero{padding:46px 0 26px}.vsHero .wrap,.vsPage .wrap{width:min(1900px,calc(100% - 42px))}.vsHeroGrid{grid-template-columns:minmax(0,1fr) 280px;gap:30px}.vsBack{font-size:12px;margin-bottom:18px}.vsHero h1{font-size:clamp(42px,4.6vw,72px)}.vsTagline{font-size:clamp(15px,1.5vw,24px)}
.vsLocalPanel{padding:16px 18px;border-radius:16px}.vsLocalPanel>span{font-size:10px}.vsLocalPanel>b{font-size:22px}.vsLocalPanel>small{font-size:11px}
.vsPage{padding-top:16px}.vsPageInner{gap:14px}.vsTopLine{min-height:84px;grid-template-columns:1fr 315px}.vsGolden{padding:13px 17px}.vsGolden span{font-size:16px}.vsGolden strong{font-size:16px}.vsGolden small{font-size:10px;margin-top:2px}
.vsDayGrid{gap:9px}.vsDayCard{min-height:330px;border-radius:12px}.vsDayCard header{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:13px 12px 11px}.vsDayIcon{font-size:22px}.vsDayCard header span{font-size:11px}.vsDayCard header h2{font-size:13px;line-height:1.2}.vsTodayBadge{font-size:8px;padding:4px 7px}.vsDayCard ul{padding:12px 12px 16px}.vsDayCard li{grid-template-columns:14px minmax(0,1fr);gap:6px;font-size:12px;line-height:1.5;padding:3px 0}.vsDayCard li i{font-size:9px;margin-top:4px}
.vsInfoStrip{padding:13px 16px;border-radius:12px}.vsInfoStrip h2{font-size:17px}.vsInfoStrip h2 span{font-size:24px}.vsInfoItems p{font-size:11px;line-height:1.45;padding:3px 15px}
.vsCalendarSection{border-radius:12px}.vsCalendarSection>h2{padding:9px 14px;font-size:20px}.vsCalendar{min-width:1400px}.vsCalendar thead th{height:52px;padding:6px 8px}.vsCalendar thead th span{font-size:12px}.vsCalendar thead th small{font-size:9px}.vsCalendar .timeHead,.vsCalendar .timeCell{width:112px}.vsCalendar .timeCell{font-size:15px}.vsCalendar td{height:44px;padding:8px 9px;font-size:11px}.vsCalendar td span{margin-right:6px}.vsClosing{font-size:17px;padding:8px 10px 2px}
@media(max-width:1700px){.vsDayCard li{font-size:11px}.vsDayCard header h2{font-size:12px}.vsCalendar{min-width:1360px}}
@media(max-width:1450px){.vsDayGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.vsDayCard{min-height:270px}.vsDayCard li{font-size:12px}}
@media(max-width:900px){.vsHero .wrap,.vsPage .wrap{width:min(1900px,calc(100% - 24px))}.vsDayCard{min-height:0}.vsDayCard li{font-size:12px}.vsCalendar{min-width:1320px}}


/* ===== HELI v6.38: chat translation + typing indicator ===== */
.chatTranslateBtn{flex:0 0 auto;height:25px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;gap:1px;padding:0 6px;border:1px solid #334957;border-radius:7px;background:linear-gradient(180deg,#101b23,#091218);color:#91a6b1;font-size:9px;font-weight:1000;cursor:pointer;transition:border-color .16s,color .16s,background .16s,transform .16s}.chatTranslateBtn span{font-size:9px}.chatTranslateBtn i{font-style:normal;font-size:8px;color:#5f7a87}.chatTranslateBtn:hover{border-color:rgba(77,228,255,.55);color:#eaf7fb;background:#10232d}.chatTranslateBtn.active{border-color:rgba(255,181,46,.56);background:rgba(255,181,46,.08);color:#ffd36c}.chatTranslateBtn.loading{opacity:.55;cursor:wait}.chatTranslationMeta{margin-top:4px;color:#5d7b89;font-size:8px;font-weight:850;letter-spacing:.04em}.chatTypingIndicator{flex:0 0 auto;min-height:28px;display:flex;align-items:center;gap:8px;padding:4px 13px;border-top:1px solid rgba(255,255,255,.025);background:#071119;color:#6e8793;font-size:10px}.chatTypingIndicator[hidden]{display:none}.chatTypingIndicator b{font-size:10px;font-weight:950}.chatTypingIndicator b.rank-r4{color:#ffc84c}.chatTypingIndicator b.rank-r5{color:#c79cff}.chatTypingIndicator b.rank-r3{color:#5dd8ff}.chatTypingIndicator b.rank-r2{color:#75e9a0}.chatTypingIndicator b.rank-r1{color:#93a5af}.chatTypingDots{display:inline-flex;align-items:center;gap:3px}.chatTypingDots i{width:4px;height:4px;border-radius:50%;background:#4de4ff;opacity:.35;animation:chatTypingDot 1s infinite ease-in-out}.chatTypingDots i:nth-child(2){animation-delay:.15s}.chatTypingDots i:nth-child(3){animation-delay:.3s}@keyframes chatTypingDot{0%,60%,100%{transform:translateY(0);opacity:.3}30%{transform:translateY(-3px);opacity:1}}
.homeChatFeed .chatTranslateBtn{height:23px;min-width:36px;padding-inline:5px}.homeChatFeed .chatTranslationMeta{font-size:8px}.homeChatApp>.chatTypingIndicator{min-height:27px;padding-inline:11px;font-size:9px}.homeChatApp>.chatTypingIndicator b{font-size:9px}
@media(max-width:560px){.chatTranslateBtn{min-width:34px;padding-inline:4px}.chatMessageHead{gap:5px}.chatTypingIndicator{font-size:9px;padding-inline:9px}}

/* ===== HELI v6.39: member self-service access ===== */
.memberSelfChip{display:inline-flex!important;align-items:center;gap:7px;min-height:36px;padding:5px 9px!important;border:1px solid #29414f;border-radius:10px;background:#0a151d!important;color:#dce8ee!important;text-decoration:none!important;white-space:nowrap}.memberSelfChip span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:23px;padding:0 6px;border-radius:7px;background:rgba(255,181,46,.13);border:1px solid rgba(255,181,46,.32);color:#ffc350;font-size:9px;font-weight:1000}.memberSelfChip b{font-size:10px;max-width:105px;overflow:hidden;text-overflow:ellipsis}.memberSelfChip:hover{border-color:#4de4ff;color:#fff!important;box-shadow:0 0 0 3px rgba(77,228,255,.05)}
.memberPasswordCard{border-color:rgba(77,228,255,.2);background:linear-gradient(135deg,rgba(77,228,255,.025),rgba(255,181,46,.018)),#0a141b}.passwordSetupForm .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.accessPasswordForm{border-color:rgba(77,228,255,.34);box-shadow:inset 3px 0 0 rgba(77,228,255,.65)}
@media(max-width:760px){.passwordSetupForm .formGrid{grid-template-columns:1fr}.memberSelfChip b{max-width:80px}}


/* ===== HELI v6.40: persistent chat preference + VS saving guidance ===== */
.vsDayColumn{display:flex;flex-direction:column;gap:9px;min-width:0}.vsDayCard{overflow:visible;display:flex;flex-direction:column;height:100%}.vsDayCard>ul{flex:1}.vsSaveBox{margin:0;padding:10px 10px 11px;border:1px solid color-mix(in srgb,var(--day) 46%,#273c47);border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--day) 10%,transparent),rgba(5,13,18,.96));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--day) 78%,#fff)}.vsSaveHead{display:grid;gap:2px;margin-bottom:6px}.vsSaveHead>span{color:var(--day);font-size:9px;font-weight:1000;letter-spacing:.12em}.vsSaveHead>strong{font-size:11px;line-height:1.25;color:#edf5f8}.vsSaveBox>p{margin:0 0 7px;color:#9bb0ba;font-size:10px;line-height:1.4}.vsSaveBox>ul{margin:0;padding:0;list-style:none}.vsSaveBox>ul li{display:grid;grid-template-columns:13px minmax(0,1fr);gap:5px;padding:2px 0!important;font-size:10px!important;line-height:1.35!important}.vsSaveBox>ul li i{color:var(--day)!important;font-size:9px!important;font-style:normal}.vsDayGrid{align-items:stretch}.vsAdminSaveFields{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid rgba(255,181,46,.25);border-radius:10px;background:rgba(255,181,46,.035)}.vsAdminSaveFields>b{color:#ffc452;font-size:12px}.vsAdminSaveFields label{display:grid;gap:5px}.vsAdminSaveFields textarea{min-height:86px}
@media(max-width:1450px){.vsSaveBox>p,.vsSaveBox>ul li{font-size:11px!important}.vsSaveHead>strong{font-size:12px}}

.vsSavingIntro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin:0 0 14px;padding:13px 15px;border:1px solid rgba(255,181,46,.4);border-radius:12px;background:linear-gradient(135deg,rgba(255,181,46,.10),rgba(8,18,25,.95));box-shadow:inset 3px 0 0 #ffb52e}.vsSavingIntro>i{font-style:normal;font-size:22px;line-height:1}.vsSavingIntro strong{display:block;margin-bottom:3px;color:#ffc44f;font-size:13px}.vsSavingIntro span{display:block;color:#a9bbc4;font-size:11px;line-height:1.5}@media(max-width:760px){.vsSavingIntro{grid-template-columns:1fr}.vsSavingIntro>i{display:none}}
/* v6.40 — VS Sparhinweise bewusst gut lesbar halten. */
.vsSaveBox{padding:13px 13px 14px;border-radius:11px}
.vsSaveHead{gap:3px;margin-bottom:8px}.vsSaveHead>span{font-size:10px}.vsSaveHead>strong{font-size:13px}
.vsSaveBox>p{font-size:12px;line-height:1.48;margin-bottom:9px}.vsSaveBox>ul li{font-size:12px!important;line-height:1.45!important;padding:3px 0!important}.vsSaveBox>ul li i{font-size:10px!important}
.vsSavingIntro strong{font-size:14px}.vsSavingIntro span{font-size:12px}
@media(max-width:1450px){.vsSaveBox>p,.vsSaveBox>ul li{font-size:12px!important}.vsSaveHead>strong{font-size:13px}}

/* ===== HELI v6.44: event hub ===== */
.eventPageHero{padding-bottom:18px}.eventPageHero .wrap{position:relative}.eventGlobalReset{position:absolute;right:0;bottom:3px;display:grid;min-width:190px;border:1px solid #263d4b;border-left:3px solid var(--cyan);border-radius:13px;padding:10px 13px;background:rgba(7,17,24,.86);box-shadow:0 14px 36px rgba(0,0,0,.22)}.eventGlobalReset span{color:#73909d;font-size:8px;font-weight:1000;letter-spacing:.12em}.eventGlobalReset b{font-size:18px;line-height:1.2;color:#e5f3f7}.eventGlobalReset small{color:#637c88;font-size:9px}.eventHubSection{padding-top:20px}.eventHubGroup{margin-bottom:42px}.eventHubGroup.recent{opacity:.82}.eventHubGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.eventHubCard{--event-accent:var(--amber);position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--event-accent) 28%,var(--line));border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--event-accent) 5%,#0b151e),#09121a 32%,#081119);box-shadow:var(--shadow)}.eventHubCard:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--event-accent),transparent 72%)}.eventHubCard.featured{border-color:color-mix(in srgb,var(--event-accent) 52%,var(--line));box-shadow:0 22px 70px rgba(0,0,0,.46),0 0 0 1px color-mix(in srgb,var(--event-accent) 10%,transparent)}.eventHubCard.accent-amber{--event-accent:#ffb52e}.eventHubCard.accent-cyan{--event-accent:#4de4ff}.eventHubCard.accent-green{--event-accent:#6fe89b}.eventHubCard.accent-red{--event-accent:#ff6577}.eventHubCard.accent-rose{--event-accent:#ff75a5}.eventHubCard.accent-violet{--event-accent:#a56bff}.eventHubHead{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(120px,.42fr);align-items:start;gap:13px;padding:20px 20px 12px}.eventHubIcon{display:grid;place-items:center;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--event-accent) 40%,#293c49);border-radius:14px;background:color-mix(in srgb,var(--event-accent) 10%,#081119);font-size:27px}.eventHubTitle{min-width:0}.eventHubMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px}.eventHubMeta>span{display:inline-flex;border:1px solid #2a3f4c;border-radius:999px;padding:3px 7px;color:#8298a4;font-size:8px;font-weight:950;letter-spacing:.04em}.eventHubMeta .eventLiveState.live{color:#78ef9f;border-color:rgba(111,232,155,.35);background:rgba(111,232,155,.06)}.eventHubMeta .eventLiveState.live:before{content:"";width:5px;height:5px;margin-right:5px;border-radius:50%;background:#6fe89b;box-shadow:0 0 10px #6fe89b}.eventHubMeta .eventLiveState.upcoming{color:#ffd069;border-color:rgba(255,181,46,.35)}.eventHubMeta .eventFeatured{color:var(--event-accent);border-color:color-mix(in srgb,var(--event-accent) 40%,#253945)}.eventHubTitle h2{margin:3px 0 3px;font-size:24px;line-height:1.08;letter-spacing:-.02em}.eventHubTitle p{margin:0;color:#8ea2ad;font-size:12px;line-height:1.5}.eventMainClock{justify-self:end;text-align:right;min-width:120px;border-left:1px solid #1e303b;padding-left:12px}.eventMainClock small{display:block;color:#6d8591;font-size:8px;font-weight:1000;letter-spacing:.1em}.eventMainClock b{display:block;margin-top:3px;color:var(--event-accent);font-size:18px;line-height:1.15;white-space:nowrap}.eventTimeLine{display:flex;gap:16px;flex-wrap:wrap;padding:0 20px 14px;color:#8195a1;font-size:10px}.eventTimeLine span{display:flex;gap:6px}.eventTimeLine b{color:#c4d2d9}.eventTimerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 20px 15px}.eventTimerChip{border:1px solid #213844;border-radius:11px;padding:9px 10px;background:#07131a}.eventTimerChip span{display:block;color:#7e929e;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.eventTimerChip b{display:block;margin:2px 0;color:#dce8ed;font-size:15px}.eventTimerChip small{display:block;color:#657d89;font-size:9px;line-height:1.4}.eventCallout,.eventShieldAlert{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin:0 20px 11px;border-radius:11px;padding:10px 12px}.eventCallout{border:1px solid color-mix(in srgb,var(--event-accent) 32%,#293b47);background:color-mix(in srgb,var(--event-accent) 7%,#08131b)}.eventCallout b{color:var(--event-accent);font-size:8px;letter-spacing:.08em}.eventCallout span{color:#d7e1e6;font-size:11px;font-weight:800;line-height:1.5}.eventShieldAlert{border:1px solid rgba(255,101,119,.35);background:rgba(255,101,119,.07)}.eventShieldAlert b{color:#ff8794;font-size:8px;letter-spacing:.08em}.eventShieldAlert span{color:#d8c0c4;font-size:11px;line-height:1.5}.eventTaskSection{border-top:1px solid #1b303b;padding:15px 20px}.eventTaskSectionHead{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:10px}.eventTaskSectionHead span{display:block;color:var(--event-accent);font-size:8px;font-weight:1000;letter-spacing:.1em}.eventTaskSectionHead h3{margin:2px 0 0;font-size:18px}.eventTaskProgress{text-align:right}.eventTaskProgress b{display:block;color:#dfe9ed;font-size:14px}.eventTaskProgress small{color:#6f858f;font-size:8px}.eventPublicTasks{display:grid;gap:7px}.eventPublicTask{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:9px;border:1px solid #203540;border-radius:10px;padding:9px 10px;background:#071219;cursor:pointer;transition:.15s border-color,.15s opacity,.15s background}.eventPublicTask:hover{border-color:#35505f}.eventPublicTask.priority{border-left:3px solid var(--event-accent)}.eventPublicTask.done{opacity:.58;background:#071016}.eventPublicTask.done .eventTaskText b{text-decoration:line-through}.eventPublicTask input{position:absolute;opacity:0;pointer-events:none}.eventTaskCheck{display:grid;place-items:center;width:20px;height:20px;border:1px solid #3a5361;border-radius:6px;background:#0d1b24}.eventPublicTask input:checked+.eventTaskCheck{border-color:var(--event-accent);background:var(--event-accent)}.eventPublicTask input:checked+.eventTaskCheck:after{content:'✓';color:#091016;font-size:12px;font-weight:1000}.eventTaskBullet{display:grid;place-items:center;width:20px;height:20px;color:var(--event-accent);font-size:18px}.eventTaskText{min-width:0;display:grid;gap:2px}.eventTaskText b{color:#dce7ec;font-size:11px;line-height:1.35}.eventTaskText small{color:#748a95;font-size:9px;line-height:1.45}.eventFrequency{align-self:start;border:1px solid #2a404c;border-radius:999px;padding:3px 6px;color:#718893;font-size:7px;font-weight:950;white-space:nowrap}.eventChecklistHint{margin-top:8px;color:#627b87;font-size:8px;line-height:1.45}.eventDetails{border-top:1px solid #1b303b}.eventDetails summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:11px 20px;color:#92a6b1;font-size:10px;font-weight:900;cursor:pointer}.eventDetails summary::-webkit-details-marker{display:none}.eventDetails summary span{transition:transform .16s}.eventDetails[open] summary span{transform:rotate(180deg)}.eventRich{padding:3px 20px 20px}.eventRich h2{font-size:22px}.eventRich p,.eventRich li{font-size:11px}.eventHubCard[data-event-checklist="0"] .eventPublicTask{cursor:default}
@media(max-width:1000px){.eventGlobalReset{position:static;width:max-content;margin-top:18px}.eventHubGrid{grid-template-columns:1fr}.eventHubHead{grid-template-columns:54px minmax(0,1fr) 150px}}
@media(max-width:650px){.eventPageHero{padding-top:42px}.eventGlobalReset{width:100%}.eventHubHead{grid-template-columns:46px 1fr;padding:16px 14px 10px}.eventHubIcon{width:44px;height:44px;font-size:23px}.eventMainClock{grid-column:1/-1;justify-self:stretch;text-align:left;border-left:0;border-top:1px solid #1c303b;padding:9px 0 0}.eventMainClock b{font-size:17px}.eventTimeLine,.eventTimerGrid{padding-left:14px;padding-right:14px}.eventTimerGrid{grid-template-columns:1fr}.eventCallout,.eventShieldAlert{margin-left:14px;margin-right:14px;grid-template-columns:1fr}.eventTaskSection{padding:14px}.eventPublicTask{grid-template-columns:22px 1fr}.eventFrequency{grid-column:2;justify-self:start}.eventDetails summary{padding-inline:14px}.eventRich{padding:2px 14px 16px}.eventHubTitle h2{font-size:20px}}

/* HELI v6.44: visitor-local event time */
.eventDetectedTimezone{margin-top:10px;font-size:10px;color:#7f99a6;letter-spacing:.02em}.eventDetectedTimezone b{color:#bed0d8}.eventTimeLine span>span[data-event-local-time]{display:block;color:#dce8ed;font-weight:800;margin-top:2px}.eventTimerLocal{color:#8eb0bf!important;font-size:9px!important;margin-top:3px!important}.eventGlobalReset small span{color:#a9c2cd}


/* HELI v6.45 – wider public layout and larger event detail presentation */
@media (min-width: 1200px){
  .pageHero .lead{max-width:940px;font-size:21px}
  .guideLayout{grid-template-columns:300px minmax(0,1fr);gap:34px}
  .contentCard{padding:34px}
  .rich h2{font-size:34px}
  .rich h3{font-size:24px}
  .rich p,.rich li,.rich td{font-size:16px;line-height:1.8}
  .rich th{font-size:12px}
  .eventPageHero{padding-bottom:26px}
  .eventHubGrid{grid-template-columns:repeat(auto-fit,minmax(620px,1fr));gap:22px}
  .eventHubGrid>.eventHubCard:only-child{grid-column:1/-1}
  .eventHubHead{grid-template-columns:64px minmax(0,1fr) minmax(180px,.46fr);gap:18px;padding:26px 28px 16px}
  .eventHubIcon{width:60px;height:60px;font-size:31px}
  .eventHubTitle h2{font-size:31px}
  .eventHubTitle p{font-size:14px;line-height:1.55}
  .eventHubMeta>span{font-size:9px;padding:4px 8px}
  .eventMainClock{min-width:170px;padding-left:16px}
  .eventMainClock small{font-size:10px}
  .eventMainClock b{font-size:24px}
  .eventTimeLine{padding:0 28px 18px;font-size:12px}
  .eventTimerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 28px 18px}
  .eventTimerChip{padding:12px 13px}
  .eventTimerChip span{font-size:9px}
  .eventTimerChip b{font-size:18px}
  .eventTimerChip small{font-size:10px}
  .eventCallout,.eventShieldAlert{margin:0 28px 14px;padding:13px 15px}
  .eventCallout b,.eventShieldAlert b{font-size:9px}
  .eventCallout span,.eventShieldAlert span{font-size:13px;line-height:1.55}
  .eventTaskSection{padding:18px 28px}
  .eventTaskSectionHead h3{font-size:23px}
  .eventTaskProgress b{font-size:17px}
  .eventPublicTask{grid-template-columns:26px minmax(0,1fr) auto;gap:12px;padding:12px 13px}
  .eventTaskCheck,.eventTaskBullet{width:24px;height:24px}
  .eventTaskText b{font-size:13px;line-height:1.45}
  .eventTaskText small{font-size:11px;line-height:1.55}
  .eventFrequency{padding:4px 8px;font-size:8px}
  .eventChecklistHint{font-size:10px;line-height:1.55}
  .eventDetails summary{padding:14px 28px;font-size:12px}
  .eventRich{padding:6px 28px 28px}
  .eventRich h2{font-size:28px}
  .eventRich p,.eventRich li{font-size:14px;line-height:1.75}
}

/* HELI v6.46 – public/mobile refinement after wider desktop layout */
@media (max-width: 900px){
  .wrap{width:min(var(--max),calc(100% - 28px))}
  .pageHero{padding:44px 0 18px}
  .pageHero h1{font-size:clamp(38px,10vw,58px)}
  .pageHero .lead{font-size:16px;line-height:1.65}
  .section{padding:30px 0 58px}
  .sectionHead{align-items:flex-start}
  .guideLayout{gap:16px;padding-top:12px}
  .contentCard{padding:22px}
  .rich p,.rich li,.rich td{font-size:15px;line-height:1.72}
  .eventHubSection{padding-top:10px}
  .eventHubGroup{margin-bottom:30px}
  .eventHubGrid{grid-template-columns:1fr;gap:14px}
}
@media (max-width: 650px){
  .wrap{width:calc(100% - 22px)}
  .navrow{height:66px;gap:10px}
  .brand img{width:40px;height:40px}
  .brand b{font-size:16px}
  .brand small{font-size:8px;margin-top:4px}
  .navrow nav{top:62px;left:10px;right:10px;max-height:calc(100dvh - 76px);overflow-y:auto}
  .pageHero{padding-top:34px}
  .pageHero h1{font-size:clamp(34px,12vw,48px);margin-bottom:12px}
  .pageHero .lead{font-size:15px}
  .sectionHead h2{font-size:27px}
  .sectionHead p{font-size:14px}
  .contentCard{padding:16px;border-radius:16px}
  .rich h2{font-size:25px}
  .rich h3{font-size:19px}
  .rich p,.rich li,.rich td{font-size:14px;line-height:1.7}
  .rich table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .eventPageHero{padding-top:34px}
  .eventGlobalReset{width:100%;min-width:0}
  .eventHubHead{grid-template-columns:46px minmax(0,1fr);padding:16px 14px 11px}
  .eventHubTitle h2{font-size:22px;overflow-wrap:anywhere}
  .eventHubTitle p{font-size:12px}
  .eventMainClock{grid-column:1/-1;justify-self:stretch;text-align:left;border-left:0;border-top:1px solid #1c303b;padding:10px 0 0;min-width:0}
  .eventMainClock b{font-size:19px;white-space:normal}
  .eventTimeLine{display:grid;grid-template-columns:1fr;padding:0 14px 13px;gap:6px;font-size:11px}
  .eventTimerGrid{grid-template-columns:1fr;padding:0 14px 14px}
  .eventTimerChip{padding:10px 11px}
  .eventCallout,.eventShieldAlert{margin-left:14px;margin-right:14px;grid-template-columns:1fr;padding:11px 12px}
  .eventCallout span,.eventShieldAlert span{font-size:12px}
  .eventTaskSection{padding:14px}
  .eventTaskSectionHead{align-items:flex-start}
  .eventTaskSectionHead h3{font-size:19px}
  .eventPublicTask{grid-template-columns:22px minmax(0,1fr);padding:10px}
  .eventTaskText b{font-size:12px}
  .eventTaskText small{font-size:10px}
  .eventFrequency{grid-column:2;justify-self:start;font-size:8px}
  .eventDetails summary{padding:12px 14px;font-size:11px}
  .eventRich{padding:2px 14px 17px}
  .eventRich h2{font-size:23px}
  .eventRich p,.eventRich li{font-size:13px;line-height:1.7}
}


/* HELI v6.51 – Canyon Clash battle timeline */
.ccPlan{display:grid;gap:26px}.ccIntro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:4px 2px 22px;border-bottom:1px solid #213744}.ccIntro h2{margin:5px 0 8px!important;padding:0!important;font-size:34px!important}.ccIntro p{margin:0;max-width:850px}.ccKicker{display:block;color:var(--cyan);font-size:10px;font-weight:1000;letter-spacing:.16em}.ccLegend{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ccLegend span{border:1px solid #29414f;border-radius:999px;padding:7px 10px;background:#091721;color:#8fa7b3;font-size:11px;font-weight:850}.ccLegend b{color:#eef7fa}.ccTimeline{position:relative;display:grid;gap:12px}.ccTimeline:before{content:"";position:absolute;left:75px;top:16px;bottom:16px;width:2px;background:linear-gradient(var(--cyan),rgba(77,228,255,.1) 42%,rgba(255,181,46,.35));z-index:0}.ccPhase{position:relative;z-index:1;display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:stretch}.ccTime{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:94px;padding:15px 18px;border:1px solid #29404d;border-radius:16px;background:linear-gradient(145deg,#0d1b25,#071119);box-shadow:0 12px 30px rgba(0,0,0,.22)}.ccTime:after{content:"";position:absolute;right:-25px;top:50%;width:13px;height:13px;transform:translateY(-50%);border:3px solid #071119;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 2px rgba(77,228,255,.35),0 0 18px rgba(77,228,255,.34)}.ccTime b{font-size:22px;line-height:1.05;color:#f4fbfd}.ccTime span{margin-top:5px;color:#78919d;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ccPhaseBody{border:1px solid #213744;border-radius:18px;padding:18px 20px;background:linear-gradient(180deg,rgba(13,26,36,.94),rgba(7,17,24,.97));box-shadow:0 14px 34px rgba(0,0,0,.18)}.ccPhaseBody h3{margin:4px 0 10px!important;font-size:21px!important;color:#edf6f9}.ccPhase.featured .ccPhaseBody{border-color:rgba(255,181,46,.5);background:linear-gradient(145deg,rgba(255,181,46,.07),rgba(8,18,25,.98));box-shadow:0 18px 46px rgba(0,0,0,.27),inset 3px 0 0 var(--amber)}.ccPhase.featured .ccTime{border-color:rgba(255,181,46,.5)}.ccPhase.featured .ccTime:after{background:var(--amber);box-shadow:0 0 0 2px rgba(255,181,46,.3),0 0 18px rgba(255,181,46,.4)}.ccObjectiveGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}.ccObjective{display:flex;align-items:center;gap:9px;border:1px solid #29404d;border-radius:11px;padding:10px 11px;background:#08151e;color:#dce9ee}.ccObjective span{font-size:18px}.ccObjective b{font-size:12px}.ccAction,.ccWarning{margin:8px 0 0!important;padding:9px 11px;border-radius:10px;font-size:12px!important;line-height:1.55!important}.ccAction{border:1px solid rgba(77,228,255,.18);background:rgba(77,228,255,.045);color:#b7c9d1!important}.ccWarning{border:1px solid rgba(255,181,46,.24);background:rgba(255,181,46,.055);color:#d4c7a7!important}.ccWarning.strong{border-color:rgba(255,101,119,.35);background:rgba(255,101,119,.06);color:#e2bdc2!important}.ccSquads{display:flex;gap:6px;flex-wrap:wrap}.ccSquad{display:inline-flex;border:1px solid rgba(77,228,255,.35);border-radius:999px;padding:4px 8px;background:rgba(77,228,255,.06);color:#78eaff;font-size:9px;font-weight:1000;letter-spacing:.05em;text-transform:uppercase}.ccSquad.alt{border-color:rgba(165,107,255,.38);background:rgba(165,107,255,.07);color:#c6a5ff}.ccSplit{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ccSplit>div{min-width:0}.ccSplit>div+div{border-left:1px solid #243844;padding-left:14px}.ccPriority{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ccPriorityItem{display:flex;align-items:center;gap:10px;border:1px solid #2a3f4c;border-radius:12px;padding:11px;background:#08151e}.ccPriorityItem span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:linear-gradient(135deg,var(--amber),var(--orange));color:#111;font-size:12px;font-weight:1000}.ccPriorityItem b{font-size:12px}.ccHoldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ccHoldGrid span{border:1px solid #283e4a;border-radius:10px;padding:10px 11px;background:#08151e;color:#afc0c8;font-size:11px;font-weight:850}.ccFinish{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid rgba(255,181,46,.32);border-radius:16px;padding:16px 18px;background:linear-gradient(120deg,rgba(255,181,46,.09),rgba(77,228,255,.04));box-shadow:inset 3px 0 0 var(--amber)}.ccFinish b{color:#ffd068;font-size:13px}.ccFinish span{color:#97abb5;font-size:11px;font-weight:800}
@media(max-width:900px){.ccIntro{grid-template-columns:1fr}.ccLegend{justify-content:flex-start}.ccPhase{grid-template-columns:118px minmax(0,1fr);gap:14px}.ccTimeline:before{left:59px}.ccTime{padding:12px 13px}.ccTime:after{right:-21px}.ccObjectiveGrid,.ccPriority{grid-template-columns:1fr}.ccSplit{grid-template-columns:1fr}.ccSplit>div+div{border-left:0;border-top:1px solid #243844;padding:13px 0 0}.ccHoldGrid{grid-template-columns:1fr}.ccFinish{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.ccPlan{gap:18px}.ccIntro{gap:16px;padding-bottom:16px}.ccIntro h2{font-size:27px!important}.ccLegend span{font-size:10px}.ccTimeline{gap:10px}.ccTimeline:before{left:18px}.ccPhase{grid-template-columns:1fr;gap:7px;padding-left:35px}.ccTime{min-height:0;width:max-content;max-width:100%;padding:8px 11px;border-radius:10px;flex-direction:row;gap:7px;align-items:center}.ccTime:after{left:-24px;right:auto;width:11px;height:11px}.ccTime b{font-size:16px}.ccTime span{margin:0;font-size:8px}.ccPhaseBody{padding:14px;border-radius:14px}.ccPhaseBody h3{font-size:18px!important}.ccObjective{padding:9px}.ccAction,.ccWarning{font-size:11px!important}.ccFinish{padding:13px}}

.canyonPageHero{padding-bottom:18px}.canyonGuideLayout{padding:14px 0 86px}.canyonGuideCard{padding:32px 36px}@media(max-width:620px){.canyonGuideLayout{padding-top:6px}.canyonGuideCard{padding:16px 13px}}

/* HELI v6.61 – public performance leaderboard */
.leaderboardHero{padding-bottom:18px}.leaderboardHero h1 em{color:var(--amber)}.leaderboardPage{padding-top:18px}.leaderStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.leaderStats article{min-height:92px;display:flex;align-items:center;gap:14px;border:1px solid #223744;background:linear-gradient(180deg,rgba(12,24,32,.96),rgba(7,15,21,.96));border-radius:14px;padding:16px 18px;box-shadow:0 12px 34px rgba(0,0,0,.18)}.leaderStats article.leaderYourRank{border-color:#27576c;background:linear-gradient(180deg,rgba(9,29,39,.96),rgba(6,17,24,.98))}.leaderStatIcon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(255,181,46,.25);background:rgba(255,181,46,.06);border-radius:10px;color:var(--amber);font-size:19px}.leaderYourRank .leaderStatIcon{border-color:rgba(77,228,255,.3);background:rgba(77,228,255,.07);color:var(--cyan)}.leaderStats article div{display:grid;min-width:0}.leaderStats small{color:#738894;font-size:9px;font-weight:1000;letter-spacing:.11em}.leaderStats b{font-size:23px;line-height:1.2;color:#f3f7f9}.leaderStats b em{font-style:normal;color:#6f838e;font-size:.62em}.leaderToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}.leaderPeriodTabs{display:flex;gap:5px;padding:5px;border:1px solid #203440;background:#071119;border-radius:12px}.leaderPeriodTabs a{padding:8px 13px;border-radius:8px;color:#7f939f;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.leaderPeriodTabs a:hover{color:#fff;background:#101d26}.leaderPeriodTabs a.active{background:linear-gradient(135deg,#ffc34b,#ff8a1d);color:#15110a;box-shadow:0 7px 20px rgba(255,181,46,.17)}.leaderFilters{display:flex;gap:8px;align-items:center}.leaderFilters select,.leaderSearch{height:42px;border:1px solid #203743;background:#07131b;color:#e5edf1;border-radius:10px}.leaderFilters select{padding:0 34px 0 11px;min-width:135px}.leaderSearch{display:flex;align-items:center;overflow:hidden;min-width:310px}.leaderSearch>span{padding-left:12px;color:#657b87}.leaderSearch input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:#fff;padding:0 9px;outline:0}.leaderSearch button{align-self:stretch;border:0;border-left:1px solid #203743;background:#0e1c25;color:#b8c7cf;font-weight:900;padding:0 12px;cursor:pointer}.leaderSearch button:hover{color:#fff;background:#13242f}.leaderPeriodNote{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #203540;border-left:3px solid var(--amber);border-radius:11px;background:#08131a;padding:10px 13px;margin-bottom:18px;color:#8297a2;font-size:11px}.leaderPeriodNote>span{color:#dce7ec;font-weight:900}.leaderPeriodNote>b{color:#ffc34d}.leaderPeriodNote>small{margin-left:auto;color:#6f858f}.leaderSelfRow{display:grid;grid-template-columns:120px 54px minmax(0,1fr) auto;gap:15px;align-items:center;border:1px solid #287089;border-left:4px solid var(--cyan);border-radius:14px;padding:14px 18px;margin-bottom:22px;background:linear-gradient(90deg,rgba(77,228,255,.075),rgba(7,17,24,.94) 48%);box-shadow:0 14px 40px rgba(0,0,0,.2)}.leaderSelfRank{display:grid}.leaderSelfRank small{color:#73909d;font-size:9px;font-weight:1000;letter-spacing:.1em}.leaderSelfRank b{font-size:28px;line-height:1;color:#edf7fa}.leaderIdentity{display:grid;min-width:0}.leaderIdentity>b{font-size:18px}.leaderIdentity>span{color:#8096a1;font-size:11px}.leaderSelfMetric{text-align:right;display:grid}.leaderSelfMetric small,.leaderRowMetric small{color:#718791;font-size:8px;font-weight:1000;letter-spacing:.09em}.leaderSelfMetric b{font-size:23px;color:#ffe088}.leaderSelfMetric span,.leaderRowMetric span{color:#708590;font-size:9px}.leaderAvatar{display:grid;place-items:center;width:74px;height:74px;border:1px solid #36505d;border-radius:14px;background:linear-gradient(145deg,#14232c,#071118);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 10px 25px rgba(0,0,0,.25);font-size:22px;font-weight:1000;letter-spacing:-.04em;color:#dfeaf0}.leaderAvatar.role-r5{border-color:#a97621;background:linear-gradient(145deg,rgba(255,181,46,.17),#091219);color:#ffd064}.leaderAvatar.role-r4{border-color:#7a59ad;background:linear-gradient(145deg,rgba(165,107,255,.14),#091219);color:#c4a5ff}.leaderAvatar.role-r3{border-color:#3c7b95;background:linear-gradient(145deg,rgba(77,228,255,.1),#091219);color:#8cefff}.leaderAvatar.role-r2{border-color:#537d64;background:linear-gradient(145deg,rgba(111,232,155,.09),#091219);color:#a3f2bd}.leaderAvatar.role-r1{border-color:#46545d;color:#aab9c1}.leaderAvatar.small{width:44px;height:44px;border-radius:10px;font-size:14px}.leaderPodium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;min-height:410px;margin:14px auto 34px;max-width:1100px}.leaderPodiumCard{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:280px;border:1px solid #243842;border-radius:18px 18px 4px 4px;padding:24px 18px 0;background:linear-gradient(180deg,rgba(11,24,31,.96),rgba(7,15,20,.98));overflow:visible}.leaderPodiumCard.place-1{min-height:342px;border-color:rgba(255,181,46,.42);background:linear-gradient(180deg,rgba(70,55,12,.28),rgba(10,18,21,.98) 48%);box-shadow:0 0 50px rgba(255,181,46,.09)}.leaderPodiumCard.place-2{min-height:300px;border-color:#3b4c56}.leaderPodiumCard.place-3{min-height:270px;border-color:rgba(255,133,55,.28)}.leaderPodiumCard .leaderAvatar{margin:10px 0 12px}.leaderPodiumCard.place-1 .leaderAvatar{width:88px;height:88px;font-size:26px;border-color:#d49b32;box-shadow:0 0 0 2px rgba(255,181,46,.1),0 0 36px rgba(255,181,46,.16)}.leaderPodiumCard h2{font-size:18px;margin:0 0 4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderRoleChip{display:inline-flex;border:1px solid #2b414d;border-radius:999px;padding:3px 8px;color:#8ea2ad;font-size:8px;font-weight:950}.leaderPodiumCard>strong{margin-top:14px;font-size:27px;line-height:1;color:#f0f5f7}.leaderPodiumCard.place-1>strong{font-size:34px;color:#ffd15b}.leaderPodiumCard>small{margin-top:5px;color:#687d87;font-size:8px;font-weight:1000;letter-spacing:.1em}.leaderPodiumCard>em{font-style:normal;color:#78909b;font-size:9px;margin-top:4px}.leaderMedal{position:absolute;top:-26px;display:grid;place-items:center;width:51px;height:51px;border-radius:50%;border:1px solid #56646b;background:#111b20;box-shadow:0 0 26px rgba(255,255,255,.08)}.leaderMedal span{position:absolute;font-size:29px;color:#9aa8af}.leaderMedal b{position:relative;font-size:13px;color:#e9eff2}.place-1 .leaderMedal{width:58px;height:58px;top:-30px;border-color:#e2a32f;background:#3d2e08;box-shadow:0 0 32px rgba(255,181,46,.3)}.place-1 .leaderMedal span{color:#ffbd38;font-size:34px}.place-1 .leaderMedal b{color:#fff1b8}.place-3 .leaderMedal{border-color:#9c5a30;background:#2a160d}.place-3 .leaderMedal span{color:#c97942}.leaderPodiumBase{width:calc(100% + 36px);margin-top:auto;padding:13px;border-top:1px solid #263a43;background:rgba(255,255,255,.018)}.leaderPodiumBase b{font-size:34px;color:#566871}.place-1 .leaderPodiumBase{border-color:rgba(255,181,46,.24);background:rgba(255,181,46,.055)}.place-1 .leaderPodiumBase b{color:#a8862c}.place-3 .leaderPodiumBase b{color:#8d532c}.leaderListSection{margin-top:8px}.leaderListHead{margin-bottom:13px}.leaderList{display:grid;gap:8px}.leaderRow{display:grid;grid-template-columns:72px 44px minmax(190px,1fr) 95px 120px minmax(170px,.65fr);gap:12px;align-items:center;border:1px solid #1c303a;background:rgba(7,16,22,.88);border-radius:11px;padding:10px 13px;transition:.16s border-color,.16s transform,.16s background}.leaderRow:hover{border-color:#34505e;background:#0a171f;transform:translateY(-1px)}.leaderRow.isSelf{position:relative;isolation:isolate;border-color:#ffb52e;border-left:3px solid #ff9b23;background:linear-gradient(90deg,rgba(255,155,35,.11),rgba(255,210,92,.045) 42%,rgba(7,16,22,.92));box-shadow:0 0 0 1px rgba(255,181,46,.16),0 0 24px rgba(255,153,31,.16),inset 0 0 20px rgba(255,181,46,.035)}.leaderRow.noData{opacity:.62}.leaderPosition{font-size:14px;font-weight:1000;color:#758b96}.leaderRowName{display:grid;min-width:0}.leaderRowName>b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderRowName>span{color:#647a85;font-size:9px}.leaderRowName i{font-style:normal;color:#b5c4cb;font-weight:900}.leaderRowTrend{display:grid;text-align:center}.leaderRowTrend>span{font-size:11px;font-weight:950}.leaderRowTrend>span.up{color:#78eaa0}.leaderRowTrend>span.down{color:#ff8290}.leaderRowTrend>span.flat{color:#8da0aa}.leaderRowTrend small{font-size:8px;color:#607681}.leaderRowState{justify-self:start;border:1px solid #31424b;border-radius:999px;padding:4px 8px;color:#81949e;font-size:8px;font-weight:950;white-space:nowrap}.leaderRowState.good{border-color:rgba(111,232,155,.28);color:#83eea7;background:rgba(111,232,155,.05)}.leaderRowState.warn{border-color:rgba(255,181,46,.3);color:#ffd16d;background:rgba(255,181,46,.05)}.leaderRowState.bad{border-color:rgba(255,101,119,.28);color:#ff8a98;background:rgba(255,101,119,.05)}.leaderRowMetric{display:grid;text-align:right}.leaderRowMetric b{font-size:16px;color:#ffd05e}.leaderboardEmpty{text-align:center;padding:54px 28px}.leaderEmptyIcon{font-size:48px;margin-bottom:8px}.leaderboardEmpty h2{font-size:28px;margin:0 0 6px}.leaderboardEmpty p{color:#8195a0;max-width:680px;margin:auto}
@media(max-width:1150px){.leaderStats{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderToolbar{align-items:stretch;flex-direction:column}.leaderFilters{justify-content:space-between}.leaderSearch{flex:1}.leaderRow{grid-template-columns:62px 44px minmax(170px,1fr) 90px minmax(155px,.7fr)}.leaderRowTrend{display:none}}
@media(max-width:800px){.leaderPodium{grid-template-columns:1fr;align-items:stretch;min-height:0;gap:12px;margin-top:34px}.leaderPodiumCard,.leaderPodiumCard.place-1,.leaderPodiumCard.place-2,.leaderPodiumCard.place-3{min-height:0;border-radius:15px;padding:20px 16px 0}.leaderPodiumCard.place-1{order:-3}.leaderPodiumCard.place-2{order:-2}.leaderPodiumCard.place-3{order:-1}.leaderPodiumCard .leaderAvatar,.leaderPodiumCard.place-1 .leaderAvatar{width:64px;height:64px;font-size:20px}.leaderPodiumCard>strong,.leaderPodiumCard.place-1>strong{font-size:27px}.leaderMedal,.place-1 .leaderMedal{position:static;width:43px;height:43px;margin-top:-43px}.leaderSelfRow{grid-template-columns:78px 48px 1fr}.leaderSelfMetric{grid-column:1/-1;text-align:left;border-top:1px solid #1d3a46;padding-top:10px}.leaderRow{grid-template-columns:52px 40px minmax(0,1fr) auto}.leaderRow .leaderAvatar.small{width:40px;height:40px}.leaderRowState{grid-column:3;justify-self:start}.leaderRowMetric{grid-column:4;grid-row:1/3}.leaderPeriodNote>small{margin-left:0;width:100%}}
@media(max-width:620px){.leaderboardHero h1{font-size:46px}.leaderStats{grid-template-columns:1fr 1fr;gap:8px}.leaderStats article{min-height:78px;padding:12px}.leaderStatIcon{display:none}.leaderStats b{font-size:18px}.leaderPeriodTabs{display:grid;grid-template-columns:1fr 1fr}.leaderPeriodTabs a{text-align:center}.leaderFilters{display:grid;grid-template-columns:1fr}.leaderFilters select,.leaderSearch{width:100%;min-width:0}.leaderSelfRow{grid-template-columns:65px 44px 1fr;padding:12px}.leaderSelfRank b{font-size:23px}.leaderIdentity>b{font-size:15px}.leaderRow{grid-template-columns:42px 36px minmax(0,1fr);gap:8px;padding:9px}.leaderPosition{font-size:12px}.leaderRow .leaderAvatar.small{width:36px;height:36px;font-size:11px}.leaderRowMetric{grid-column:3;grid-row:auto;text-align:left;padding-top:4px}.leaderRowState{grid-column:3}.leaderRowName>b{font-size:12px}.leaderRowMetric b{font-size:15px}.leaderListHead p{font-size:11px}}


/* HELI v6.62 – configurable leaderboard accents */
.leaderboardAccent-amber{--leader-accent:#ffb52e}.leaderboardAccent-cyan{--leader-accent:#4de4ff}.leaderboardAccent-green{--leader-accent:#6fe89b}.leaderboardAccent-rose{--leader-accent:#ff75a5}.leaderboardAccent-violet{--leader-accent:#a56bff}.leaderboardHero[class*="leaderboardAccent-"] .eyebrow,.leaderboardHero[class*="leaderboardAccent-"] h1 em{color:var(--leader-accent)}.leaderboardPage[class*="leaderboardAccent-"] .leaderPeriodTabs a.active{background:linear-gradient(135deg,color-mix(in srgb,var(--leader-accent) 90%,#fff),var(--leader-accent));box-shadow:0 7px 20px color-mix(in srgb,var(--leader-accent) 17%,transparent)}.leaderboardPage[class*="leaderboardAccent-"] .leaderPeriodNote{border-left-color:var(--leader-accent)}.leaderboardPage[class*="leaderboardAccent-"] .leaderPeriodNote>b,.leaderboardPage[class*="leaderboardAccent-"] .leaderMotivation{color:var(--leader-accent)}.leaderMotivation{margin-left:auto;font-size:11px}.leaderRowState:empty{display:none}

@media(min-width:901px){.leaderboardPage.lbNoStatus:not(.lbNoTrend) .leaderRow{grid-template-columns:72px 44px minmax(190px,1fr) 95px minmax(170px,.65fr)}.leaderboardPage.lbNoTrend:not(.lbNoStatus) .leaderRow{grid-template-columns:72px 44px minmax(190px,1fr) 120px minmax(170px,.65fr)}.leaderboardPage.lbNoTrend.lbNoStatus .leaderRow{grid-template-columns:72px 44px minmax(190px,1fr) minmax(170px,.65fr)}.leaderboardPage.lbNoTrend .leaderRowTrend,.leaderboardPage.lbNoStatus .leaderRowState{display:none}}

/* HELI v6.64 – personal member dashboard & Discord-style member profiles */
.memberProfileTrigger,.chatProfileName{appearance:none;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;padding:0;margin:0;text-align:inherit;cursor:pointer}.memberProfileTrigger:hover,.chatProfileName:hover{color:var(--amber);text-decoration:underline;text-underline-offset:3px}.leaderProfileName{font-weight:950}.leaderPodiumCard .leaderProfileName{font-size:inherit}.leaderIdentity .leaderProfileName{font-size:15px;font-weight:950}.chatProfileName{font-weight:900;color:#e2ebef}.globalMemberProfileModal[hidden]{display:none!important}.globalMemberProfileModal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px}.globalMemberProfileBackdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(10px)}.globalMemberProfileDialog{position:relative;width:min(980px,calc(100vw - 40px));max-height:min(860px,calc(100vh - 40px));overflow:hidden;border:1px solid #304653;border-radius:24px;background:#071019;box-shadow:0 38px 120px rgba(0,0,0,.7);display:grid;grid-template-rows:auto minmax(0,1fr)}.globalMemberProfileDialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #20333e;background:linear-gradient(180deg,#0d1922,#08121a)}.globalMemberProfileDialog>header h2{margin:2px 0 0;font-size:22px}.globalMemberProfileDialog>header button{width:40px;height:40px;border:1px solid #304653;border-radius:50%;background:#101d26;color:#dce7ec;font-size:25px;cursor:pointer}.globalMemberProfileBody{overflow:auto;overscroll-behavior:contain;padding:20px}.profileModalLoading,.profileModalError{min-height:260px;display:flex;align-items:center;justify-content:center;gap:12px;color:#879ca7}.profileModalLoading span{width:24px;height:24px;border:3px solid #304653;border-top-color:var(--amber);border-radius:50%;animation:profileSpin .8s linear infinite}@keyframes profileSpin{to{transform:rotate(360deg)}}.profileModalError{color:#ff8d99}.memberProfileModalOpen{overflow:hidden}.memberProfileCard{--profile-accent:#ffb52e;border:1px solid #263d49;border-radius:20px;background:linear-gradient(180deg,#0b1720,#071119);overflow:hidden}.memberProfileCard.role-r5{--profile-accent:#ffb52e}.memberProfileCard.role-r4{--profile-accent:#4de4ff}.memberProfileCard.role-r3{--profile-accent:#6fe89b}.memberProfileCard.role-r2{--profile-accent:#a56bff}.memberProfileCard.role-r1{--profile-accent:#8ea1ac}.memberProfileHero{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:18px;align-items:center;padding:26px;border-top:3px solid var(--profile-accent);background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--profile-accent) 11%,transparent),transparent 34%),#0a151e}.memberProfileAvatar{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--profile-accent) 52%,#30434e);background:color-mix(in srgb,var(--profile-accent) 10%,#09131b);color:var(--profile-accent);font-size:28px;font-weight:1000;box-shadow:0 14px 35px rgba(0,0,0,.3)}.memberProfileIdentity h2{font-size:31px;line-height:1.05;margin:7px 0 5px}.memberProfileIdentity p{margin:0;color:#859aa5}.memberProfileBadges{display:flex;gap:6px;flex-wrap:wrap}.profileSelfBadge,.profileLeadershipBadge{display:inline-flex;align-items:center;border:1px solid #304653;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:950;letter-spacing:.04em}.profileSelfBadge{color:#6fe89b;border-color:rgba(111,232,155,.35)}.profileLeadershipBadge{color:#ffd064;border-color:rgba(255,181,46,.4)}.memberProfileHeroMeta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.memberProfileHeroMeta>span{min-width:126px;border:1px solid #223844;border-radius:12px;padding:10px 12px;background:#07131a;display:grid}.memberProfileHeroMeta small{color:#718792;font-size:9px;font-weight:900;text-transform:uppercase}.memberProfileHeroMeta b{font-size:14px}.memberProfileHeroMeta em{font-size:9px;color:#667d88;font-style:normal}.memberProfileRoles{display:flex;gap:7px;flex-wrap:wrap;padding:0 26px 18px}.memberProfileRoles span{border:1px solid color-mix(in srgb,var(--profile-accent) 35%,#263d49);border-radius:999px;padding:5px 9px;color:#aebec7;font-size:10px}.memberProfileStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 26px;border-top:1px solid #1e323d}.memberProfileStats article{border:1px solid #223a46;border-radius:14px;padding:14px;background:#07131a;display:grid;gap:3px}.memberProfileStats small{font-size:9px;color:#728893;text-transform:uppercase;font-weight:950}.memberProfileStats b{font-size:21px}.memberProfileStats span{font-size:10px;color:#718793}.profileState.good{color:#6fe89b}.profileState.bad{color:#ff7787}.profileState.none{color:#81949f}.memberProfileSection{border-top:1px solid #1e323d;padding:20px 26px}.memberProfileSectionHead{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:13px}.memberProfileSectionHead span{color:var(--profile-accent);font-size:9px;font-weight:950;letter-spacing:.1em}.memberProfileSectionHead h3{margin:2px 0 0;font-size:20px}.memberProfileSectionHead>small{color:#718792}.memberProfileSectionHead>small b{color:#dfe9ed}.memberProfileChart{height:150px;display:flex;align-items:end;gap:7px;padding-top:8px}.memberProfileChart>div{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.memberProfileChart i{display:block;width:min(22px,70%);min-height:4px;border-radius:6px 6px 2px 2px;background:#3a4b54}.memberProfileChart i.good{background:#6fe89b}.memberProfileChart i.bad{background:#ff6577}.memberProfileChart i.missing{background:#33434c}.memberProfileChart small{font-size:8px;color:#6f858f}.memberProfilePrivate{margin:0 18px 18px;border:1px solid rgba(255,181,46,.28);border-radius:15px;background:rgba(255,181,46,.035);padding:16px}.memberProfilePrivateTitle{display:flex;align-items:center;gap:10px;margin-bottom:12px}.memberProfilePrivateTitle>span{color:#ffbe3f}.memberProfilePrivateTitle b{display:block}.memberProfilePrivateTitle small{display:block;color:#7c919c}.memberProfilePrivateGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.memberProfilePrivateGrid article{border:1px solid #263a45;border-radius:11px;background:#08131a;padding:11px;display:grid}.memberProfilePrivateGrid small{color:#718792;font-size:9px;font-weight:900}.memberProfilePrivateGrid b{font-size:12px}.memberProfilePrivateGrid span{font-size:9px;color:#8196a1}.memberProfileRankHistory{margin-top:14px}.memberProfileRankHistory h4{margin:0 0 8px}.memberProfileRankHistory>div{display:grid;grid-template-columns:85px 85px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid #213641;font-size:10px}.memberProfileRankHistory small{color:#8095a0}.memberProfileAdminActions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.memberProfileStandalone{max-width:1050px;margin:auto}.memberProfilePageHero{padding-bottom:15px}.memberDashHero{padding-bottom:18px}.memberDashHeroInner{display:flex;justify-content:space-between;align-items:end;gap:30px}.memberDashIdentity{display:flex;align-items:center;gap:12px;border:1px solid #253b47;border-radius:17px;padding:10px 14px;background:#08141c}.memberDashIdentity .leaderAvatar{width:54px;height:54px}.memberDashIdentity span{display:grid}.memberDashIdentity small{font-size:9px;color:#708690;font-weight:950}.memberDashIdentity b{font-size:20px}.memberDashIdentity em{font-style:normal;color:#78909b;font-size:9px}.memberDashTopGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(470px,.9fr);gap:16px}.memberDashTopGrid.single{grid-template-columns:1fr}.memberDashGoal{border:1px solid #2a424e;border-radius:20px;padding:22px;background:radial-gradient(circle at 90% 0,rgba(255,181,46,.13),transparent 32%),linear-gradient(180deg,#0e1b24,#081219);box-shadow:var(--shadow)}.memberDashGoalHead{display:flex;justify-content:space-between;gap:20px;align-items:start}.memberDashGoalHead span{color:#ffbd41;font-size:10px;font-weight:950;letter-spacing:.1em}.memberDashGoalHead h2{font-size:34px;margin:4px 0}.memberDashGoalHead h2 small{font-size:17px;color:#738892}.memberDashGoalHead strong{font-size:32px;text-align:right;color:#4de4ff}.memberDashGoalHead strong small{display:block;font-size:8px;color:#718792;text-transform:uppercase}.memberDashProgress{height:14px;border:1px solid #2a424e;border-radius:999px;background:#061017;overflow:hidden;margin:15px 0}.memberDashProgress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff8c1b,#ffcd4c);box-shadow:0 0 18px rgba(255,181,46,.3)}.memberDashGoalFoot{display:flex;justify-content:space-between;gap:12px;color:#92a6b0;font-size:11px}.memberDashGoalFoot .good{color:#6fe89b}.memberDashGoalFoot .warn{color:#ffd16c}.memberDashGoalFoot a{color:#4de4ff;font-weight:900}.memberDashKpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.memberDashKpis article{border:1px solid #213843;border-radius:16px;background:#08131a;padding:13px;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.memberDashKpis article>span{grid-row:1/4;font-size:23px;color:#ffbc40}.memberDashKpis small{font-size:8px;color:#718792;font-weight:950;text-transform:uppercase}.memberDashKpis b{font-size:18px}.memberDashKpis em{font-style:normal;font-size:9px;color:#718792}.memberDashKpis em.up{color:#6fe89b}.memberDashKpis em.down{color:#ff7585}.memberDashColumns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:16px;margin-top:16px}.memberDashColumns.single{grid-template-columns:1fr}.memberDashPerformance{min-width:0}.memberDashChart{height:230px;display:flex;align-items:end;gap:10px;padding:20px 5px 0}.memberDashChart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.memberDashChart span{font-size:8px;color:#718792}.memberDashChart i{width:min(36px,70%);min-height:5px;border-radius:7px 7px 2px 2px;background:#354852}.memberDashChart i.good{background:linear-gradient(180deg,#6fe89b,#3a9c5e)}.memberDashChart i.bad{background:linear-gradient(180deg,#ff7a8a,#9f3945)}.memberDashChart i.missing{background:#33434c}.memberDashChart small{font-size:9px;color:#728893}.memberDashQuick h2{margin-top:4px}.memberDashQuickLinks{display:grid;gap:8px}.memberDashQuickLinks a{display:grid;grid-template-columns:36px 1fr;gap:0 10px;border:1px solid #213844;border-radius:12px;padding:10px;background:#07131a}.memberDashQuickLinks a>span{grid-row:1/3;font-size:22px}.memberDashQuickLinks b{font-size:12px}.memberDashQuickLinks small{font-size:9px;color:#718792}.memberDashQuickLinks a:hover{border-color:#3c5966}.memberDashEvents{margin-top:32px}.memberDashEventGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.memberDashEventCard{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;border:1px solid #223946;border-radius:15px;background:#08131b;padding:12px}.memberDashEventCard:hover{border-color:#3e5b68}.memberDashEventIcon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #2c4450;border-radius:13px;background:#0c1a23;font-size:24px}.memberDashEventCard div{display:grid}.memberDashEventCard small{font-size:8px;color:#7b919c;text-transform:uppercase;font-weight:900}.memberDashEventCard b{font-size:13px}.memberDashEventCard em{font-style:normal;font-size:9px;color:#ffbd43}.memberSelfChip{cursor:pointer}
@media(max-width:1050px){.memberDashTopGrid,.memberDashColumns{grid-template-columns:1fr}.memberProfileStats{grid-template-columns:repeat(2,1fr)}.memberProfileHero{grid-template-columns:76px 1fr}.memberProfileAvatar{width:72px;height:72px}.memberProfileHeroMeta{grid-column:1/-1;justify-content:flex-start}.memberDashEventGrid{grid-template-columns:1fr}}
@media(max-width:650px){.globalMemberProfileModal{padding:0;align-items:end}.globalMemberProfileDialog{width:100%;max-height:92vh;border-radius:22px 22px 0 0;border-bottom:0}.globalMemberProfileDialog>header{padding:14px 16px}.globalMemberProfileBody{padding:10px}.memberProfileHero{grid-template-columns:58px 1fr;padding:18px 14px;gap:12px}.memberProfileAvatar{width:56px;height:56px;border-radius:16px;font-size:20px}.memberProfileIdentity h2{font-size:23px}.memberProfileHeroMeta{display:grid;grid-template-columns:1fr 1fr;width:100%}.memberProfileHeroMeta>span{min-width:0}.memberProfileRoles{padding:0 14px 14px}.memberProfileStats{grid-template-columns:1fr 1fr;padding:14px}.memberProfileStats b{font-size:18px}.memberProfileSection{padding:16px 14px}.memberProfileChart{height:120px;gap:3px}.memberProfileChart i{width:75%}.memberProfilePrivate{margin:0 8px 10px;padding:12px}.memberProfilePrivateGrid{grid-template-columns:1fr}.memberProfileRankHistory>div{grid-template-columns:72px 65px 1fr}.memberProfileAdminActions{flex-direction:column}.memberDashHeroInner{display:grid}.memberDashIdentity{width:100%}.memberDashGoal{padding:17px}.memberDashGoalHead h2{font-size:26px}.memberDashGoalHead strong{font-size:25px}.memberDashKpis{grid-template-columns:1fr 1fr}.memberDashGoalFoot{display:grid}.memberDashChart{height:190px;gap:4px}.memberDashChart span{display:none}.memberDashboardPage{padding-top:20px}}
@media(max-width:420px){.memberProfileStats,.memberDashKpis,.memberProfileHeroMeta{grid-template-columns:1fr}.memberProfileHeroMeta{grid-column:1/-1}.memberDashGoalHead{display:grid}.memberDashGoalHead strong{text-align:left}.memberDashChart small{font-size:7px}}


/* HELI v6.69 – self account menu: existing dashboard/profile kept, account management restored. */
.memberSelfMenu{position:relative;display:block}
.memberSelfMenu>summary{list-style:none}
.memberSelfMenu>summary::-webkit-details-marker{display:none}
.memberSelfChip{cursor:pointer;user-select:none}
.memberSelfChip i{font-style:normal;font-size:10px;color:#728893;transition:transform .18s ease;margin-left:1px}
.memberSelfMenu[open] .memberSelfChip{border-color:#4de4ff;color:#fff!important;box-shadow:0 0 0 3px rgba(77,228,255,.05)}
.memberSelfMenu[open] .memberSelfChip i{transform:rotate(180deg)}
.memberSelfMenuPanel{position:absolute;right:0;top:calc(100% + 10px);z-index:120;width:250px;padding:8px;border:1px solid #29414f;border-radius:14px;background:rgba(7,17,24,.98);box-shadow:0 24px 70px rgba(0,0,0,.55);backdrop-filter:blur(18px)}
.memberSelfMenuPanel:before{content:"";position:absolute;right:18px;top:-6px;width:10px;height:10px;background:#071118;border-left:1px solid #29414f;border-top:1px solid #29414f;transform:rotate(45deg)}
.navrow nav .memberSelfMenuPanel a,.navrow nav .memberSelfMenuPanel button{position:relative;z-index:1;width:100%;min-height:48px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;border:0;border-radius:10px;background:transparent;color:#c9d7de;text-align:left;font:inherit;cursor:pointer;text-decoration:none}
.navrow nav .memberSelfMenuPanel a:hover,.navrow nav .memberSelfMenuPanel button:hover{background:#101d26;color:#fff}
.memberSelfMenuPanel strong{width:30px;height:30px;display:grid;place-items:center;border:1px solid #29414f;border-radius:9px;background:#0c1922;color:#ffbd42;font-size:14px}
.memberSelfMenuPanel span{min-width:0;display:grid;line-height:1.25}
.memberSelfMenuPanel span b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.memberSelfMenuPanel span small{margin-top:2px;color:#718792;font-size:8px;font-weight:800}
.memberSelfMenuPanel .memberSelfAccountLink{margin-top:5px;border-top:1px solid #1e333e;border-radius:0 0 10px 10px;padding-top:11px}
.memberSelfMenuPanel .memberSelfAccountLink strong{color:#4de4ff}
@media(max-width:900px){.memberSelfMenu{width:100%}.memberSelfChip{width:100%;justify-content:flex-start}.memberSelfChip i{margin-left:auto}.memberSelfMenuPanel{position:static;width:100%;margin-top:5px;box-shadow:none;background:#09151d}.memberSelfMenuPanel:before{display:none}}


/* v6.71 – nuanced performance status colors */
.leaderRowState.zero,.leaderRowState.critical{border-color:rgba(255,101,119,.42);color:#ff8290;background:rgba(255,101,119,.055)}
.leaderRowState.below{border-color:rgba(255,125,83,.4);color:#ff9a7f;background:rgba(255,125,83,.05)}
.leaderRowState.weak{border-color:rgba(255,181,46,.42);color:#ffd16c;background:rgba(255,181,46,.05)}
.leaderRowState.target{border-color:rgba(77,228,255,.42);color:#77eaff;background:rgba(77,228,255,.05)}
.leaderRowState.verygood,.leaderRowState.strong{border-color:rgba(111,232,155,.42);color:#86eea8;background:rgba(111,232,155,.05)}
.leaderRowState.verystrong{border-color:rgba(95,241,211,.42);color:#74efd9;background:rgba(95,241,211,.05)}
.leaderRowState.outstanding{border-color:rgba(255,181,46,.58);color:#ffd15f;background:rgba(255,181,46,.075)}
.profileState.zero,.profileState.critical{color:#ff6577}.profileState.below{color:#ff947a}.profileState.weak{color:#ffd16c}.profileState.target{color:#6fe7ff}.profileState.verygood,.profileState.strong{color:#6fe89b}.profileState.verystrong{color:#5ff1d3}.profileState.outstanding{color:#ffd25d}

/* HELI v6.76 · direct News management on the public News page */
.publicNewsAdminBar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:25px;max-width:980px;border:1px solid rgba(77,228,255,.26);border-left:3px solid var(--cyan);border-radius:14px;padding:13px 14px;background:rgba(7,18,26,.86);box-shadow:0 16px 45px rgba(0,0,0,.22)}
.publicNewsAdminBar>div:first-child{display:grid;gap:2px;min-width:0}.publicNewsAdminBar b{font-size:12px;color:#e8f5f8}.publicNewsAdminBar span{font-size:10px;color:#839aa6}.publicNewsAdminBarActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.publicNewsAdminBarActions .btn{white-space:nowrap}
.publicNewsFlash{margin-top:15px;border:1px solid #29404f;border-radius:12px;padding:11px 14px;background:#0d1922;font-size:12px}.publicNewsFlash.success{border-left:4px solid var(--green)}.publicNewsFlash.error{border-left:4px solid var(--red)}
.newsInlineAdminActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:17px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.newsQuickActionForm{display:inline-flex;margin:0}.newsInlineAdminActions .btn{font-size:11px;padding:7px 10px}.newsInlineAdminActions .btn.danger{border-color:rgba(255,101,119,.35);background:rgba(255,101,119,.07);color:#ffadb8}.newsInlineAdminActions .btn.danger:hover{background:rgba(255,101,119,.14)}
.publicNewsEditorSource,.publicNewsManageSource{display:none}.adminRecordModalBody .publicNewsEditorSource,.adminRecordModalBody .publicNewsManageSource{display:block!important}.publicNewsManageTable td:nth-child(2){white-space:normal;min-width:230px}.publicNewsManageTable td:last-child{white-space:nowrap}.publicNewsEditorSource .newsSwitchRow{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}.publicNewsEditorSource .newsSwitchRow input[type="checkbox"]{width:auto;margin-right:6px}.publicNewsEditorSource .newsSwitchRow label{display:flex;align-items:center}.publicNewsEditorSource .newsBodyField>small{display:block;margin-top:6px;color:#718895;font-size:10px}
.publicNewsConfirm[hidden]{display:none!important}.publicNewsConfirm{position:fixed;inset:0;z-index:13050;display:grid;place-items:center;padding:18px;background:rgba(1,5,9,.84);backdrop-filter:blur(8px)}.publicNewsConfirmCard{width:min(480px,100%);border:1px solid #3b515d;border-radius:18px;padding:20px;background:linear-gradient(180deg,#0c1821,#071119);box-shadow:0 32px 100px rgba(0,0,0,.68)}.publicNewsConfirmCard small{color:var(--amber);font-size:9px;font-weight:950;letter-spacing:.14em}.publicNewsConfirmCard h3{margin:5px 0 8px;font-size:22px}.publicNewsConfirmCard p{margin:0;color:#8da2ad;font-size:12px;line-height:1.55}.publicNewsConfirmCard>div{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
@media(max-width:700px){.publicNewsAdminBar{align-items:stretch;flex-direction:column}.publicNewsAdminBarActions{display:grid;grid-template-columns:1fr 1fr}.publicNewsAdminBarActions .btn{width:100%}.newsInlineAdminActions{display:grid;grid-template-columns:1fr 1fr}.newsInlineAdminActions .btn,.newsQuickActionForm,.newsQuickActionForm .btn{width:100%}.publicNewsConfirmCard>div{display:grid;grid-template-columns:1fr 1fr}}

/* HELI v6.76 · News page uses the same content width as the large page heading. */
body[data-page="news"] .publicNewsAdminBar{max-width:none;width:100%}
body[data-page="news"] .newsFeed{max-width:none;width:min(var(--max),calc(100% - 32px))}
@media(max-width:820px){body[data-page="news"] .newsFeed{width:min(var(--max),calc(100% - 28px))}}
@media(max-width:620px){body[data-page="news"] .newsFeed{width:calc(100% - 22px)}}

/* HELI v6.78 · Home News opens as a Discord-style reader instead of navigating away. */
.homeNewsFeedHeadActions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.homeNewsFeedHeadActions>a{white-space:nowrap}
.homeNewsFeedHeadActions .homeNewsAdd{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgba(77,228,255,.28);border-radius:9px;background:rgba(77,228,255,.055);color:var(--cyan);font-size:18px;font-weight:1000;line-height:1;text-decoration:none}
.homeNewsFeedHeadActions .homeNewsAdd:hover{background:rgba(77,228,255,.12);border-color:rgba(77,228,255,.52);color:#fff}
.homeNewsItem{cursor:pointer}
.homeNewsModal[hidden]{display:none!important}
.homeNewsModal{position:fixed;inset:0;z-index:10950;display:grid;place-items:center;padding:24px}
.homeNewsModalBackdrop{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(10px)}
.homeNewsModalDialog{position:relative;z-index:1;width:min(1040px,calc(100vw - 48px));max-height:min(900px,calc(100vh - 48px));overflow:hidden;border:1px solid #304957;border-radius:24px;background:linear-gradient(180deg,#0b1720,#061019);box-shadow:0 38px 125px rgba(0,0,0,.72);display:grid;grid-template-rows:auto minmax(0,1fr)}
.homeNewsModalHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px 15px 24px;border-bottom:1px solid #20343f;background:linear-gradient(180deg,#0d1a23,#08131b)}
.homeNewsModalHeader small{display:block;color:var(--cyan);font-size:9px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px}
.homeNewsModalHeader h2{margin:0;font-size:23px;line-height:1.15}
.homeNewsModalHeader>button{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid #304653;border-radius:50%;background:#101d26;color:#dce7ec;font-size:25px;line-height:1;cursor:pointer}
.homeNewsModalHeader>button:hover{background:#172833;color:#fff}
.homeNewsModalBody{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0;scrollbar-gutter:stable}
.homeNewsReaderArticle{min-height:100%;padding:24px 28px 0;background:radial-gradient(circle at 10% 0,rgba(77,228,255,.035),transparent 30%)}
.homeNewsReaderArticle.pinned{box-shadow:inset 3px 0 0 var(--amber)}
.homeNewsReaderMeta{display:flex;align-items:center;gap:9px;color:#7d929d;font-size:10px;font-weight:850;letter-spacing:.02em}
.homeNewsReaderMeta>span{color:var(--cyan);font-weight:1000;letter-spacing:.1em}
.homeNewsReaderMeta>b{color:var(--amber)}
.homeNewsReaderArticle>h2{font-size:34px;line-height:1.08;margin:9px 0 22px;letter-spacing:-.025em}
.homeNewsReaderContent{font-size:14px;line-height:1.72;color:#d7e2e7}
.homeNewsReaderContent>*:first-child{margin-top:0}
.homeNewsReaderContent img{max-width:100%;height:auto}
.homeNewsReaderArticle>footer{padding:22px 0 20px;color:#758b97;font-size:10px}
.homeNewsReaderAdmin{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0 -28px;padding:12px 28px;border-top:1px solid #20343f;background:rgba(7,17,25,.965);backdrop-filter:blur(9px);box-shadow:0 -10px 30px rgba(0,0,0,.28)}
.homeNewsReaderAdmin .newsQuickActionForm{display:inline-flex;margin:0}
.homeNewsReaderAdmin .btn{white-space:nowrap}
body.homeNewsModalOpen{overflow:hidden}
@media(max-width:700px){
  .homeNewsModal{padding:0;align-items:end}
  .homeNewsModalDialog{width:100%;max-height:94vh;border-radius:22px 22px 0 0;border-bottom:0}
  .homeNewsModalHeader{padding:14px 14px 12px 16px}
  .homeNewsModalHeader h2{font-size:19px}
  .homeNewsReaderArticle{padding:18px 16px 0}
  .homeNewsReaderArticle>h2{font-size:27px;margin-bottom:17px}
  .homeNewsReaderContent{font-size:13px;line-height:1.65}
  .homeNewsReaderAdmin{margin:0 -16px;padding:10px 16px;display:grid;grid-template-columns:1fr 1fr}
  .homeNewsReaderAdmin>a:first-child{grid-column:1/-1}
  .homeNewsReaderAdmin .newsQuickActionForm,.homeNewsReaderAdmin .btn{width:100%}
}

/* HELI v6.80 · Season 2 Everfrost guide */
.s2Hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 10%,rgba(65,195,255,.18),transparent 28%),radial-gradient(circle at 15% 100%,rgba(64,120,190,.15),transparent 34%),linear-gradient(135deg,#07111b 0%,#071019 48%,#050a0f 100%);padding:72px 0 54px}
.s2Hero:before,.s2Hero:after{content:"";position:absolute;inset:auto -10% -90px -10%;height:190px;background:linear-gradient(160deg,transparent 43%,rgba(198,234,255,.055) 44% 50%,transparent 51%),linear-gradient(200deg,transparent 45%,rgba(198,234,255,.04) 46% 52%,transparent 53%);pointer-events:none}.s2Hero:after{inset:-50px 0 auto auto;width:42%;height:280px;opacity:.55;transform:rotate(8deg)}
.s2HeroInner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:48px;align-items:center}.s2HeroBadge{display:inline-flex;margin:14px 0 18px;padding:7px 11px;border:1px solid rgba(67,211,255,.42);border-radius:999px;background:rgba(29,157,202,.08);color:#65ddff;font-size:12px;font-weight:900;letter-spacing:.16em}.s2Hero h1{font-size:clamp(52px,7vw,104px);line-height:.88;letter-spacing:-.055em;margin:0;color:#f3f8fc}.s2Hero h1 em{font-style:normal;color:#7cddff;text-shadow:0 0 34px rgba(80,210,255,.25)}.s2HeroCopy>p{font-size:18px;max-width:840px;color:#a8bac7;line-height:1.7;margin:22px 0}.s2HeroMeta{display:flex;gap:10px;flex-wrap:wrap}.s2HeroMeta span{padding:8px 11px;border:1px solid #1b3a4b;border-radius:8px;background:#081721;color:#c2d6e2;font-size:12px;font-weight:800}
.s2CountdownCard{border:1px solid rgba(255,197,61,.34);border-radius:18px;padding:25px;background:linear-gradient(145deg,rgba(31,24,12,.8),rgba(8,18,25,.94));box-shadow:0 24px 70px rgba(0,0,0,.28)}.s2CountdownCard>small{display:block;color:#ffcf4f;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.14em}.s2Countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.s2Countdown span{display:flex;flex-direction:column;align-items:center;padding:12px 6px;border-radius:10px;border:1px solid #3a321e;background:rgba(255,195,47,.055)}.s2Countdown b{font-size:clamp(28px,3vw,48px);line-height:1;color:#ffd83d;font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(255,203,38,.2)}.s2Countdown i{font-style:normal;font-size:9px;margin-top:7px;color:#8ea2ae;font-weight:900;letter-spacing:.12em}.s2CountdownCard p{font-size:12px;color:#8ca0ad;line-height:1.5;margin:10px 0}.s2CountdownCard time{font-size:12px;color:#dbe8ee}.s2CountdownCard>[data-countdown-finished]{display:block;margin:18px 0;color:#64f2a5;font-size:22px}.s2KnownStart{margin-top:12px;padding-top:12px;border-top:1px solid #25323a;color:#9cb0bb;font-size:12px}
.s2GuideShell{width:min(1680px,calc(100% - 32px));display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;padding-top:36px;padding-bottom:70px}.s2FeatureNav{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 116px);overflow:hidden;border:1px solid #173242;border-radius:14px;background:#07131b}.s2FeatureHead{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #173242;color:#8fa7b5;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.13em}.s2FeatureHead b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#0c2531;color:#5addff}.s2FeatureNav nav{max-height:calc(100vh - 168px);overflow:auto;padding:7px}.s2FeatureNav button{width:100%;display:grid;grid-template-columns:45px minmax(0,1fr) 24px;gap:10px;align-items:center;text-align:left;padding:11px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#90a5b2;cursor:pointer}.s2FeatureNav button:hover{background:#0a1b25;color:#d7e9f2}.s2FeatureNav button.active{border-color:#1b5972;background:linear-gradient(90deg,rgba(41,180,230,.13),rgba(15,35,46,.75));color:#effbff}.s2FeatureNav button i{font-style:normal;font-size:9px;color:#4fbfe4;font-weight:900}.s2FeatureNav button b{display:block;font-size:13px}.s2FeatureNav button small{display:block;margin-top:3px;font-size:9px;line-height:1.3;color:#718894;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s2FeatureNav button em{font-style:normal;text-align:center;font-size:16px}
.s2ResearchBanner{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;padding:13px 15px;border:1px solid #164259;border-radius:11px;background:#081b26;color:#8eabb9;font-size:12px;line-height:1.55}.s2ResearchBanner span{color:#61e5ff;font-weight:900}.s2FeaturePanel{border:1px solid #173747;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#091722,#071119);box-shadow:0 22px 55px rgba(0,0,0,.16)}.s2FeaturePanel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:26px 28px;border-bottom:1px solid #173747;background:linear-gradient(120deg,rgba(20,81,107,.18),transparent 58%)}.s2PanelCode{color:#56d9ff;font-size:10px;font-weight:900;letter-spacing:.14em}.s2FeaturePanel h2{font-size:34px;margin:6px 0 7px}.s2FeaturePanel header p{margin:0;color:#8ca2af;max-width:780px;line-height:1.55}.s2PanelIndex{font-size:12px;color:#637b87;white-space:nowrap}.s2PanelBody{padding:28px;color:#c5d4dc}.s2PanelBody h3{font-size:18px;color:#eef7fb;margin:28px 0 12px}.s2PanelBody p{line-height:1.7;color:#b7c8d2}.s2KeyFact{padding:18px 20px;border-left:3px solid #50d9ff;border-radius:8px;background:#0a202b;margin-bottom:22px}.s2KeyFact span{display:block;color:#58dfff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.s2KeyFact strong{display:block;margin-top:7px;font-size:17px;line-height:1.5}.s2StatGrid,.s2WarStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 24px}.s2StatGrid article,.s2WarStats article{padding:16px;border:1px solid #193a49;border-radius:10px;background:#08151e}.s2StatGrid small,.s2WarStats small{display:block;color:#7994a2;font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.12em}.s2StatGrid b,.s2WarStats b{display:block;font-size:21px;margin:5px 0;color:#f1f8fb}.s2StatGrid span{font-size:10px;color:#708590}.s2Callout{margin:20px 0;padding:15px 17px;border-radius:10px;border:1px solid #26404d;background:#0b171e;line-height:1.55}.s2Callout.info{border-color:#18516b;background:#09202b}.s2Callout.good{border-color:#176243;background:#09231a}.s2Callout.warn{border-color:#6c5120;background:#241c0c}.s2Callout b{color:#f4fbff}.s2Steps{display:grid;gap:9px}.s2Steps article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:14px;border:1px solid #173443;border-radius:10px}.s2Steps article>b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#0b2936;color:#5ee0ff}.s2Steps p{margin:3px 0 0!important;font-size:13px}.s2BuildingGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.s2BuildingGrid article{padding:15px;border:1px solid #193845;border-radius:10px;background:#08151d}.s2BuildingGrid article>span{font-size:23px}.s2BuildingGrid b{display:block;margin:10px 0 5px}.s2BuildingGrid p{font-size:11px!important;line-height:1.5!important;margin:0!important}.s2Priority{display:grid;grid-template-columns:36px 1fr auto;gap:7px 12px;align-items:center}.s2Priority>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#103142;color:#58ddff;font-weight:900}.s2Priority>i{font-style:normal;color:#778d98;font-size:11px}.s2HeroGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.s2HeroGrid article{padding:22px;border:1px solid #1a3a49;border-radius:12px;background:#081821;text-align:center}.s2HeroGrid article>span{display:grid;place-items:center;margin:0 auto 11px;width:48px;height:48px;border-radius:50%;background:#0f3140;color:#6de2ff;font-size:11px;font-weight:900}.s2HeroGrid b{display:block;font-size:20px}.s2HeroGrid small{color:#8297a1}.s2Checklist{display:grid;gap:8px}.s2Checklist label{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:13px 14px;border:1px solid #173845;border-radius:10px;background:#08151d}.s2Checklist label>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#103140;color:#60e0ff;font-size:11px;font-weight:900}.s2Checklist small{display:block;color:#7d939e;margin-top:3px}.s2TwoCol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.s2TwoCol article{padding:18px;border:1px solid #183947;border-radius:11px;background:#08151e}.s2TwoCol b{font-size:18px}.s2TwoCol li,.s2Bullets li{margin:8px 0;color:#b6c8d1}.s2MiniStats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.s2MiniStats span{padding:14px;border:1px solid #193846;border-radius:10px;color:#839ba6;font-size:10px}.s2MiniStats b{display:block;color:#eef9fd;font-size:20px}.s2RankGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.s2RankGrid span{padding:13px;border:1px solid #193846;border-radius:9px;background:#08151e}.s2RankGrid b{display:block;color:#59dcff}.s2Timeline,.s2Mistakes{display:grid;gap:9px}.s2Timeline article,.s2Mistakes article{display:grid;grid-template-columns:105px 190px 1fr;gap:15px;align-items:start;padding:14px;border-bottom:1px solid #183340}.s2Timeline article>b,.s2Mistakes article>b{color:#5bdcff}.s2Timeline article p,.s2Mistakes article p{margin:0!important;font-size:12px}.s2Faq details{border-bottom:1px solid #183541;padding:14px 0}.s2Faq summary{cursor:pointer;font-weight:900;color:#ecf7fb}.s2Faq p{margin:9px 0 0!important}.s2Sources{margin-top:22px;padding:25px;border:1px solid #173744;border-radius:15px;background:#07131b}.s2Sources{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px}.s2Sources h2{margin:5px 0 8px}.s2Sources p{color:#8198a4;line-height:1.6}.s2SourceList{display:grid;gap:8px}.s2SourceList a{display:grid;grid-template-columns:86px 1fr 20px;gap:10px;align-items:center;padding:11px 12px;border:1px solid #183845;border-radius:9px;text-decoration:none;color:#cbd9df;background:#08151e}.s2SourceList a:hover{border-color:#2a637b}.s2SourceGrade{font-size:8px;font-weight:900;letter-spacing:.08em}.s2SourceGrade.verified{color:#6ef1a7}.s2SourceGrade.server{color:#63ddff}.s2SourceGrade.community{color:#ffd367}.s2SourceList b{font-size:11px}.s2SourceList em{font-style:normal}.season2AdminForm{display:grid;gap:18px}.s2AdminSources{display:grid;gap:8px}.s2AdminSources a{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:var(--text)}.s2AdminSources span{font-size:9px;color:var(--cyan);font-weight:900}
@media(max-width:1100px){.s2HeroInner{grid-template-columns:1fr}.s2GuideShell{grid-template-columns:280px minmax(0,1fr)}.s2BuildingGrid{grid-template-columns:repeat(3,1fr)}.s2StatGrid,.s2WarStats,.s2MiniStats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.s2Hero{padding:48px 0 34px}.s2GuideShell{display:block;padding-top:18px}.s2FeatureNav{position:relative;top:auto;max-height:none;margin-bottom:14px}.s2FeatureNav nav{display:flex;overflow-x:auto;max-height:none;padding:8px}.s2FeatureNav button{min-width:235px}.s2FeatureNav button small{white-space:normal}.s2FeaturePanel>header{padding:20px}.s2PanelBody{padding:20px}.s2Sources{grid-template-columns:1fr}.s2Timeline article,.s2Mistakes article{grid-template-columns:75px 1fr}.s2Timeline article p,.s2Mistakes article p{grid-column:2}.s2BuildingGrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.s2Hero h1{font-size:52px}.s2Countdown{grid-template-columns:repeat(2,1fr)}.s2HeroInner{gap:25px}.s2StatGrid,.s2WarStats,.s2MiniStats,.s2BuildingGrid,.s2HeroGrid,.s2TwoCol,.s2RankGrid{grid-template-columns:1fr}.s2Priority{grid-template-columns:34px 1fr}.s2Priority>i{grid-column:2}.s2FeaturePanel h2{font-size:27px}.s2PanelIndex{display:none}.s2SourceList a{grid-template-columns:70px 1fr}.s2SourceList a em{display:none}}
/* HELI v6.85 · member selection safety confirmation */
.accessSelectedMember{margin:13px 0 2px;border:1px solid rgba(255,181,46,.5);border-radius:14px;padding:14px 16px;background:linear-gradient(135deg,rgba(255,181,46,.11),rgba(255,114,23,.035));box-shadow:0 0 0 1px rgba(255,181,46,.025) inset}.accessSelectedMember[hidden]{display:none}.accessSelectedMember small,.accessConfirmMember small{display:block!important;color:#a6b4bc!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em;text-transform:uppercase}.accessSelectedMember strong,.accessConfirmMember strong{display:block;color:var(--amber);font-size:clamp(24px,3vw,32px);line-height:1.12;margin-top:4px;overflow-wrap:anywhere}.accessSelectedMember span,.accessConfirmMember span{display:inline-flex;margin-top:7px;border:1px solid rgba(255,181,46,.32);border-radius:999px;padding:3px 9px;color:#ffe2a3;font-size:11px;font-weight:900}.accessConfirmOverlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;background:rgba(2,6,10,.82);backdrop-filter:blur(9px)}.accessConfirmOverlay[hidden]{display:none}.accessConfirmDialog{width:min(560px,100%);border:1px solid rgba(255,181,46,.5);border-radius:22px;padding:28px;background:linear-gradient(180deg,#101b25,#071018);box-shadow:0 32px 110px rgba(0,0,0,.72),0 0 55px rgba(255,181,46,.08)}.accessConfirmDialog h2{font-size:clamp(25px,5vw,36px);line-height:1.08;margin:8px 0 12px}.accessConfirmDialog>p{color:#adbdc6;margin:0}.accessConfirmMember{margin:20px 0 15px;padding:17px 18px;border:1px solid rgba(255,181,46,.42);border-radius:15px;background:rgba(255,181,46,.075);text-align:center}.accessConfirmMember strong{font-size:clamp(28px,7vw,42px)}.accessConfirmWarning{border-left:3px solid var(--amber);padding:9px 12px!important;background:rgba(255,181,46,.055);border-radius:0 10px 10px 0;font-size:13px}.accessConfirmActions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.accessConfirmActions .btn{min-width:150px}.accessConfirmOpen{overflow:hidden}@media(max-width:560px){.accessConfirmDialog{padding:21px}.accessConfirmActions{display:grid;grid-template-columns:1fr}.accessConfirmActions .btn{width:100%}}


/* HELI v6.88 · unified in-page dialogs (replaces native browser popups) */
.heliDialogOpen{overflow:hidden!important}.heliDialogOverlay[hidden]{display:none!important}.heliDialogOverlay{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:20px;background:rgba(1,5,9,.86);backdrop-filter:blur(10px);animation:heliDialogFade .14s ease-out}.heliDialogCard{position:relative;width:min(590px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(77,228,255,.28);border-radius:22px;padding:27px;background:linear-gradient(180deg,#0d1a23,#071119 72%);box-shadow:0 34px 110px rgba(0,0,0,.75),0 0 55px rgba(77,228,255,.055);animation:heliDialogRise .16s ease-out}.heliDialogCard[data-tone="danger"]{border-color:rgba(255,101,119,.42);box-shadow:0 34px 110px rgba(0,0,0,.75),0 0 55px rgba(255,101,119,.06)}.heliDialogBadge{color:var(--amber,#ffb52e);font-size:9px;font-weight:1000;letter-spacing:.15em;text-transform:uppercase}.heliDialogCard[data-tone="danger"] .heliDialogBadge{color:#ff7c8b}.heliDialogCard h2{margin:7px 42px 9px 0;color:#edf4f8;font-size:clamp(23px,4vw,31px);line-height:1.1}.heliDialogCard>p{margin:0;color:#9aadb7;font-size:13px;line-height:1.62;white-space:pre-line}.heliDialogClose{position:absolute;right:17px;top:15px;width:36px;height:36px;border:1px solid #2e4653;border-radius:10px;background:#0a161e;color:#92a7b1;font:800 22px/1 inherit;cursor:pointer}.heliDialogClose:hover{border-color:#55717f;color:#fff}.heliDialogFields{display:grid;gap:13px;margin-top:20px}.heliDialogField{display:grid;gap:6px;color:#8fa4af;font-size:10px;font-weight:900;letter-spacing:.035em}.heliDialogField input,.heliDialogField textarea{width:100%;box-sizing:border-box;border:1px solid #2a4553;border-radius:12px;padding:12px 13px;background:#061119;color:#edf4f8;font:inherit;outline:none}.heliDialogField textarea{min-height:105px;resize:vertical}.heliDialogField input:focus,.heliDialogField textarea:focus{border-color:#4de4ff;box-shadow:0 0 0 3px rgba(77,228,255,.08)}.heliDialogField .heliDialogInvalid{border-color:#ff6577;animation:heliDialogShake .22s linear}.heliDialogActions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.heliDialogActions .btn{min-width:135px}.heliDialogCard[data-tone="danger"] .heliDialogActions .danger{background:#a93648;border-color:#c94a5e;color:#fff}.heliDialogCard[data-tone="danger"] .heliDialogActions .danger:hover{background:#c34054}.heliDialogOverlay:has(.heliDialogFields:not([hidden])) .heliDialogCard{width:min(660px,100%)}@keyframes heliDialogFade{from{opacity:0}to{opacity:1}}@keyframes heliDialogRise{from{opacity:.3;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes heliDialogShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media(max-width:600px){.heliDialogOverlay{padding:12px}.heliDialogCard{padding:21px 17px;border-radius:18px}.heliDialogActions{display:grid;grid-template-columns:1fr}.heliDialogActions .btn{width:100%}}

/* HELI v6.89 · newcomer marker on public leaderboard */
.leaderNameLine{display:flex;align-items:center;gap:7px;min-width:0;min-height:20px;flex-wrap:nowrap}.leaderNameLine .leaderProfileName{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.leaderNewMemberBadge{display:inline-flex!important;align-items:center;gap:4px;width:max-content;max-width:100%;margin-top:4px;padding:3px 7px;border:1px solid rgba(255,181,46,.38);border-radius:999px;background:rgba(255,181,46,.08);color:#ffd064!important;font-size:8px!important;font-weight:950;line-height:1.2;letter-spacing:.02em;white-space:normal}.leaderNameLine .leaderNewMemberBadge{flex:0 0 auto;margin:0;white-space:nowrap}.leaderNewMemberBadge.podium{margin-top:7px;justify-content:center}.leaderIdentity .leaderNameLine{justify-content:flex-start}.leaderRowName .leaderNameLine{justify-content:flex-start}@media(max-width:720px){.leaderNameLine{gap:5px}.leaderNewMemberBadge{font-size:7px!important;padding:3px 6px}}

/* HELI v6.94 · leaderboard own-player alignment fix */
.leaderSelfRow{grid-template-columns:120px 74px minmax(0,1fr) auto;column-gap:16px}
.leaderSelfRow>.leaderAvatar{justify-self:start}
.leaderSelfRow>.leaderIdentity{align-self:center;justify-self:start;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:74px;gap:2px}
.leaderSelfRow>.leaderIdentity .leaderNameLine{min-height:0;margin:0;line-height:1.2}
.leaderSelfRow>.leaderIdentity>span{display:block;margin:0;line-height:1.25}
@media(max-width:800px){
  .leaderSelfRow{grid-template-columns:78px 74px minmax(0,1fr);column-gap:12px}
}
@media(max-width:620px){
  .leaderSelfRow{grid-template-columns:65px 58px minmax(0,1fr);column-gap:10px}
  .leaderSelfRow>.leaderAvatar{width:58px;height:58px;border-radius:12px;font-size:18px}
  .leaderSelfRow>.leaderIdentity{min-height:58px}
}


/* HELI v6.95 · public/member page access */
.topbar nav a.navMemberOnly{position:relative}
.topbar nav a.navMemberOnly::after{content:'🔒';font-size:9px;margin-left:5px;opacity:.72;vertical-align:1px}
.memberGateNotice{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin:0 0 22px;padding:20px 22px;border:1px solid rgba(255,190,65,.38);border-radius:18px;background:linear-gradient(135deg,rgba(255,181,38,.10),rgba(8,20,29,.94));box-shadow:0 18px 48px rgba(0,0,0,.18)}
.memberGateNotice .memberGateLock{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:rgba(255,184,38,.12);border:1px solid rgba(255,184,38,.32);font-size:25px}
.memberGateNotice h2{margin:4px 0 7px;color:#f7fbfd}
.memberGateNotice p{margin:0;color:#b8c8d1;line-height:1.55}
.memberGateNotice small{display:block;margin-top:8px;color:#f4bd4c;font-weight:700}
@media(max-width:620px){.memberGateNotice{grid-template-columns:1fr}.memberGateNotice .memberGateLock{width:48px;height:48px}}

/* HELI v7.00 · consolidated Command Center */
.heliCommandOverview{margin-bottom:22px;padding:22px}
.heliCommandOverviewHead{align-items:flex-start;gap:18px}
.heliCommandOverviewActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.heliCommandKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.heliCommandKpi{min-width:0;padding:15px 16px;border:1px solid rgba(88,176,204,.18);border-radius:14px;background:rgba(5,18,27,.58)}
.heliCommandKpi span,.heliCommandKpi small{display:block;color:var(--muted);font-size:12px}
.heliCommandKpi b{display:block;margin:5px 0 3px;font-size:22px;line-height:1.15;color:var(--text)}
.heliCommandKpi.attention{border-color:rgba(255,181,46,.3);background:rgba(255,181,46,.055)}
.heliCommandKpi.decision{border-color:rgba(77,228,255,.28);background:rgba(77,228,255,.045)}
.heliCommandOverviewBottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.heliCommandOverviewBottom>div{padding:15px;border:1px solid rgba(88,176,204,.15);border-radius:14px;background:rgba(2,14,22,.42)}
.heliCommandOverviewBottom h3{margin:0 0 10px;font-size:15px}
.heliCommandMiniList{display:grid;gap:6px}
.heliCommandMiniList a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;text-decoration:none;background:rgba(255,255,255,.025);border:1px solid transparent}
.heliCommandMiniList a:hover{border-color:rgba(77,228,255,.22);background:rgba(77,228,255,.04)}
.heliCommandMiniList b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.heliCommandMiniList small{white-space:nowrap;color:var(--muted);font-size:11px}
@media(max-width:1100px){.heliCommandKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.heliCommandOverview{padding:16px}.heliCommandOverviewHead{display:block}.heliCommandOverviewActions{justify-content:flex-start;margin-top:12px}.heliCommandKpis,.heliCommandOverviewBottom{grid-template-columns:1fr}.heliCommandMiniList a{grid-template-columns:26px minmax(0,1fr)}.heliCommandMiniList small{grid-column:2;white-space:normal}}

/* HELI v7.00 · expanded personal member dashboard */
.memberDashPersonalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.memberDashPersonalGrid.single{grid-template-columns:1fr}
.memberDashRoleCard,.memberDashChanges{padding:20px}
.memberDashRoleCard h2,.memberDashChanges h2{margin:5px 0 16px}
.memberDashRoleRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.memberDashRoleRows>div{padding:12px;border-radius:12px;border:1px solid rgba(88,176,204,.15);background:rgba(4,17,26,.5)}
.memberDashRoleRows span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.memberDashRoleRows b{display:block;margin-top:5px;font-size:14px;overflow-wrap:anywhere}
.memberDashCardActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.linkButton{appearance:none;border:0;background:none;padding:0;color:var(--cyan);font:inherit;cursor:pointer}
.changeUnreadPill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,181,46,.3);background:rgba(255,181,46,.08);color:var(--amber);font-size:11px;font-weight:800}
.memberDashChangeList{display:grid;gap:7px}
.memberDashChangeList a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;padding:9px 10px;border-radius:10px;border:1px solid rgba(88,176,204,.12);background:rgba(5,18,27,.45);text-decoration:none}
.memberDashChangeList b,.memberDashChangeList small{display:block}.memberDashChangeList b{font-size:13px}.memberDashChangeList small{margin-top:2px;color:var(--muted);font-size:11px}
.memberDashChangesAll{display:inline-block;margin-top:12px}
@media(max-width:850px){.memberDashPersonalGrid,.memberDashRoleRows{grid-template-columns:1fr}}

/* HELI v7.00 · member change center */
.headerChangeBell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(88,176,204,.24);border-radius:11px;text-decoration:none;color:var(--muted);background:rgba(8,20,29,.66)}
.headerChangeBell:hover,.headerChangeBell.hasUnread{color:var(--amber);border-color:rgba(255,181,46,.35)}
.headerChangeBell>b{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--amber);color:#091019;font-size:10px;line-height:18px;text-align:center;box-shadow:0 0 0 3px #070b10}
.changesPage{max-width:1160px}.changesIntro{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px;color:var(--muted)}
.changesDay{margin-bottom:28px}.changesDay>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;color:var(--muted);font-size:12px}.changesDay>header time{font-weight:800;color:var(--text)}
.changesTimeline{position:relative;display:grid;gap:10px}.changesTimeline:before{content:"";position:absolute;left:22px;top:12px;bottom:12px;width:1px;background:rgba(88,176,204,.18)}
.changeItem{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;border:1px solid rgba(88,176,204,.16);border-radius:14px;background:rgba(6,19,28,.6)}
.changeIcon{z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid rgba(77,228,255,.2);background:#091721}
.changeMeta{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:11px}.changeMeta b{color:var(--cyan);text-transform:uppercase;letter-spacing:.06em}.changeItem h3{margin:5px 0 4px;font-size:16px}.changeItem p{margin:5px 0;color:var(--muted)}.changeItem small{display:block;margin-top:6px;color:var(--muted)}.changeItem a{display:inline-block;margin-top:8px}
@media(max-width:700px){.changesIntro{align-items:flex-start;flex-direction:column}.changeItem{grid-template-columns:38px minmax(0,1fr);padding:13px}.changeIcon{width:38px;height:38px}.changesTimeline:before{left:19px}}

/* HELI v7.01 · Hinweise auf allen öffentlichen HELI-Seiten */
.globalAlertsSection{padding:18px 0 0}.globalAlertsSection .alerts{margin-top:0}.globalAlertsSection+.pageHero{padding-top:42px}@media(max-width:620px){.globalAlertsSection{padding-top:12px}}

/* HELI v7.01 · News-Archiv */
.newsArchiveSection{padding-top:0}.newsArchiveHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.newsArchiveHead h2{margin:4px 0 3px;font-size:30px;letter-spacing:-.025em}.newsArchiveHead p{margin:0;color:var(--muted)}.newsArchiveCount{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#09131b;color:#91a5b1;font-size:11px;font-weight:900;white-space:nowrap}.newsArchiveFeed .newsCard.archived{opacity:.84;border-color:#263744;background:linear-gradient(180deg,#0a131b,#081018)}.newsArchiveFeed .newsCard.archived .newsMeta span{color:#8296a3}.newsArchiveFeed .newsCard.archived[open]{opacity:1}@media(max-width:620px){.newsArchiveHead{align-items:flex-start;flex-direction:column}.newsArchiveHead h2{font-size:26px}}


/* HELI v7.02 – R4/R5 Wochenpunkte-Screenshotansicht */
.leaderSnapshotTools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:13px 15px;border:1px solid rgba(255,181,46,.28);border-left:3px solid var(--amber);border-radius:12px;background:linear-gradient(90deg,rgba(255,181,46,.07),rgba(8,19,26,.96) 40%)}
.leaderSnapshotTools>div:first-child{display:grid;gap:2px;min-width:0}.leaderSnapshotTools>div:first-child>span{font-size:9px;font-weight:1000;letter-spacing:.12em;color:var(--amber)}.leaderSnapshotTools>div:first-child>b{font-size:14px;color:#edf4f7}.leaderSnapshotTools>div:first-child>small{font-size:10px;color:#78909b}
.leaderSnapshotActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.leaderSnapshotActions .btn{white-space:nowrap}

body.leaderCaptureBody{min-width:320px;margin:0;background:#050a0e;color:#edf4f7;overflow-x:hidden}
.leaderCaptureBody .noise{position:fixed;inset:0;pointer-events:none;opacity:.18}
.leaderCaptureShell{position:relative;z-index:1;width:min(1860px,calc(100% - 28px));margin:0 auto;padding:12px 0 16px}
.leaderCaptureControls{min-height:52px;display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:7px 9px;border:1px solid #1d303b;border-radius:11px;background:rgba(6,14,20,.94)}
.leaderCaptureControlForm{display:flex;align-items:center;gap:9px;margin-left:auto}.leaderCaptureControlForm label{display:flex;align-items:center;gap:7px;color:#78909b;font-size:9px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.leaderCaptureControlForm select{height:36px;min-width:180px;border:1px solid #28404c;border-radius:8px;background:#07131b;color:#edf4f7;padding:0 31px 0 10px;font-size:11px;font-weight:900}
.leaderCaptureHint{color:#6f8792;font-size:10px;font-weight:900;white-space:nowrap}

.leaderCaptureFrame{position:relative;overflow:hidden;border:1px solid #28404c;border-top:3px solid var(--amber);border-radius:16px;background:radial-gradient(circle at 12% 0%,rgba(255,181,46,.07),transparent 30%),linear-gradient(180deg,#0a151c 0%,#050b10 100%);box-shadow:0 22px 70px rgba(0,0,0,.32)}
.leaderCaptureHead{height:122px;display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:20px;padding:14px 22px;border-bottom:1px solid #1d303a;background:linear-gradient(180deg,rgba(15,28,35,.94),rgba(7,15,20,.86))}
.leaderCaptureBrand{display:flex;align-items:center;gap:13px;min-width:0}.leaderCaptureBrand img{width:58px;height:58px;object-fit:contain}.leaderCaptureBrand div{display:grid;min-width:0}.leaderCaptureBrand span{font-size:9px;font-weight:1000;letter-spacing:.14em;color:#8195a0}.leaderCaptureBrand b{font-size:22px;line-height:1.08;color:#f4f8fa}
.leaderCaptureTitle{text-align:center;display:grid;gap:1px;min-width:0}.leaderCaptureTitle span{font-size:9px;font-weight:1000;letter-spacing:.11em;text-transform:uppercase;color:#7b919c}.leaderCaptureTitle h1{margin:0;font-size:34px;line-height:1;color:#ffbd3c;letter-spacing:-.035em}
.leaderCaptureWeek{text-align:right;display:grid;justify-items:end;gap:2px;min-width:0}.leaderCaptureWeek small{font-size:8px;font-weight:1000;letter-spacing:.12em;color:#718791}.leaderCaptureWeek b{font-size:16px;color:#edf4f7;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderCaptureWeek span{font-size:10px;font-weight:900;color:#ffcc66}

.leaderCaptureGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(10,56px);gap:5px 8px;padding:12px 14px}
.leaderCaptureFrame.capture25 .leaderCaptureGrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(9,58px)}
.leaderCaptureRow{min-width:0;display:grid;grid-template-columns:43px 34px minmax(0,1fr) auto;align-items:center;gap:6px;height:100%;padding:0 8px;border:1px solid #20343f;border-left:3px solid #415561;border-radius:8px;background:linear-gradient(90deg,rgba(12,25,33,.98),rgba(7,15,20,.96))}
.leaderCaptureRow.goalMet{border-left-color:#59c77d}.leaderCaptureRow.goalMiss{border-left-color:#d05d68}
.leaderCaptureRank{font-size:15px;color:#f0f5f7;letter-spacing:-.02em}.leaderCaptureRole{display:grid;place-items:center;height:22px;border:1px solid #344b57;border-radius:6px;font-size:8px;font-weight:1000;color:#b6c5cc;background:#0c1920}
.leaderCaptureRole.role-r5{border-color:#a97621;color:#ffd064;background:rgba(255,181,46,.09)}.leaderCaptureRole.role-r4{border-color:#7553a8;color:#c5a7ff;background:rgba(165,107,255,.09)}.leaderCaptureRole.role-r3{border-color:#3d7891;color:#8beaff;background:rgba(77,228,255,.07)}.leaderCaptureRole.role-r2{border-color:#50775e;color:#a4efb9;background:rgba(111,232,155,.07)}
.leaderCaptureName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:900;color:#dbe6eb}
.leaderCapturePoints{font-size:12.5px;color:#ffd16f;font-variant-numeric:tabular-nums;white-space:nowrap}
.leaderCaptureFoot{height:38px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:0 16px;border-top:1px solid #1c303a;color:#6d848e;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.leaderCaptureFoot strong{color:#b9c8ce}.leaderCaptureFoot span:last-child{text-align:right}
.leaderCaptureEmpty{min-height:300px;display:grid;place-items:center;color:#7c929d;font-weight:900}
@media(max-width:1250px){.leaderCaptureHint{display:none}.leaderCaptureGrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-template-rows:none;grid-auto-rows:46px}.leaderCaptureFrame.capture25 .leaderCaptureGrid{grid-template-rows:none;grid-auto-rows:58px}}
@media(max-width:820px){.leaderSnapshotTools,.leaderCaptureControls{align-items:stretch;flex-direction:column}.leaderSnapshotActions,.leaderCaptureControlForm{margin-left:0;width:100%}.leaderCaptureControlForm{align-items:stretch;flex-direction:column}.leaderCaptureControlForm label{justify-content:space-between}.leaderCaptureControlForm select{flex:1}.leaderCaptureHead{height:auto;grid-template-columns:1fr;text-align:center;padding:14px}.leaderCaptureBrand{justify-content:center}.leaderCaptureWeek{justify-items:center;text-align:center}.leaderCaptureGrid{grid-template-columns:repeat(2,minmax(0,1fr));}.leaderCaptureFoot{height:auto;min-height:42px;grid-template-columns:1fr;text-align:center;padding:7px}.leaderCaptureFoot span:last-child{text-align:center}}
@media(max-width:500px){.leaderCaptureGrid{grid-template-columns:1fr}.leaderCaptureRow{grid-template-columns:42px 34px minmax(0,1fr) auto}}

/* HELI v7.04 · dunkle öffentliche Form-Controls als verbindlicher Fallback */
body:not(.adminbody) form :where(
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]):not([type="range"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),
  select,
  textarea
){
  color-scheme:dark;
  background:#071019;
  color:#edf4f8;
  border-color:#263a48;
  outline:none;
  caret-color:#edf4f8;
}
body:not(.adminbody) form :where(input,textarea)::placeholder{color:#647984;opacity:1}
body:not(.adminbody) form select option,body:not(.adminbody) form select optgroup{background:#071019;color:#edf4f8}
body:not(.adminbody) form input:-webkit-autofill,
body:not(.adminbody) form input:-webkit-autofill:hover,
body:not(.adminbody) form input:-webkit-autofill:focus,
body:not(.adminbody) form textarea:-webkit-autofill,
body:not(.adminbody) form select:-webkit-autofill{
  -webkit-text-fill-color:#edf4f8;
  -webkit-box-shadow:0 0 0 1000px #071019 inset;
  transition:background-color 9999s ease-out 0s;
}


/* HELI v7.06 · Notification Center auf allen HELI-Seiten */
.heliNotifyMenu{position:relative;display:block}
.heliNotifyMenu>summary{list-style:none}.heliNotifyMenu>summary::-webkit-details-marker{display:none}
.heliNotifyBell{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0!important;border:1px solid #2b414e!important;border-radius:12px!important;background:linear-gradient(180deg,#10202a,#0a151d)!important;color:#dbe8ee!important;cursor:pointer;user-select:none}
.heliNotifyBell:hover,.heliNotifyMenu[open] .heliNotifyBell{border-color:#496879!important;background:#132832!important;color:#fff!important}
.heliNotifyBell>span{font-size:20px;line-height:1}
.heliNotifyBell>b{position:absolute;right:-6px;top:-7px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:2px solid #071019;border-radius:999px;background:#ff596d;color:#fff;font-size:10px;font-weight:1000;line-height:1;box-shadow:0 5px 14px rgba(255,69,91,.24)}
.heliNotifyPanel{position:absolute;right:0;top:50px;z-index:95000;width:min(490px,calc(100vw - 30px));border:1px solid #29424f;border-radius:15px;background:linear-gradient(180deg,#0d1b24,#071117);box-shadow:0 24px 70px rgba(0,0,0,.62);overflow:hidden;color:#dbe6eb;text-align:left}
.heliNotifyPanel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #20343f}.heliNotifyPanel>header small{display:block;color:#ffb52e;font-size:10px;font-weight:1000;letter-spacing:.12em}.heliNotifyPanel>header h3{margin:2px 0 0;font-size:18px}.navrow nav .heliNotifyPanel>header>a,.heliNotifyPanel>header>a{padding:5px!important;color:#78dff4;font-size:12px;font-weight:900}.heliNotifyPanel>header>a:hover{background:transparent!important;color:#b7f3ff!important}
.heliNotifyPreview{display:grid;max-height:470px;overflow:auto}.heliNotifyPanel .adminNotifyItem{margin:0;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent}.heliNotifyPanel .adminNotifyItem>button{width:100%;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:10px;text-align:left;border:0;background:transparent;color:#dbe6eb;padding:13px 15px;cursor:pointer}.heliNotifyPanel .adminNotifyItem>button:hover{background:#0f2029}.heliNotifyPanel .adminNotifyDot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#5e737d}.heliNotifyPanel .severity-critical .adminNotifyDot{background:#ff596d}.heliNotifyPanel .severity-warning .adminNotifyDot{background:#ffb52e}.heliNotifyPanel .severity-info .adminNotifyDot{background:#4de4ff}.heliNotifyPanel .severity-positive .adminNotifyDot{background:#6fe89b}.heliNotifyPanel .adminNotifyItem>button>span:nth-child(2){display:grid;min-width:0}.heliNotifyPanel .adminNotifyItem b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.heliNotifyPanel .adminNotifyItem small{margin-top:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#91a4ae;font-size:12px;line-height:1.4}.heliNotifyPanel .adminNotifyItem i{font-style:normal;color:#ff9aa5;font-size:10px;font-weight:1000;letter-spacing:.07em}.heliNotifyPanel .adminNotifyItem.unread{background:rgba(77,228,255,.035)}.heliNotifyPanel .adminNotifyEmpty{padding:24px 18px;text-align:center;color:#8ca0aa;font-size:13px}
.heliNotifyPanel>footer{display:flex;justify-content:flex-end;gap:8px;align-items:center;padding:11px 13px;background:#08141b}.heliNotifyPanel>footer form{margin:0}.navrow nav .heliNotifyPanel>footer .btn,.heliNotifyPanel>footer .btn{padding:8px 10px!important;font-size:11px!important}
@media(max-width:900px){.publicNotifyMenu{width:100%}.publicNotifyMenu>.heliNotifyBell{width:44px;margin-left:8px}.publicNotifyMenu>.heliNotifyPanel{position:static;width:100%;margin-top:6px;max-height:none}.publicNotifyMenu .heliNotifyPreview{max-height:360px}}


/* HELI v7.07 · direkte Event-Verwaltung auf der Terminseite */
.eventPageManageActions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px;padding-right:235px}
.eventPublicAddBtn{min-height:42px;padding:10px 15px!important;font-size:13px!important}
.eventHubMeta .eventPublicEditBtn{appearance:none;border:1px solid color-mix(in srgb,var(--event-accent) 48%,#314650);border-radius:999px;padding:4px 9px;background:color-mix(in srgb,var(--event-accent) 9%,#09131a);color:color-mix(in srgb,var(--event-accent) 78%,#fff);font:inherit;font-size:11px;font-weight:950;cursor:pointer;line-height:1.25}
.eventHubMeta .eventPublicEditBtn:hover{border-color:var(--event-accent);background:color-mix(in srgb,var(--event-accent) 16%,#09131a);color:#fff}
body.publicEventEditorOpen{overflow:hidden}
.publicEventEditorModal{position:fixed;inset:0;z-index:120000;display:grid;place-items:center;padding:24px}
.publicEventEditorBackdrop{position:absolute;inset:0;background:rgba(2,6,10,.82);backdrop-filter:blur(9px)}
.publicEventEditorDialog{position:relative;z-index:1;width:min(1600px,calc(100vw - 48px));height:min(94vh,1040px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #2b4553;border-radius:20px;background:#071118;box-shadow:0 32px 110px rgba(0,0,0,.72),0 0 0 1px rgba(255,181,46,.04)}
.publicEventEditorHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid #213844;background:linear-gradient(180deg,#10202a,#0a161e)}
.publicEventEditorHeader>div{min-width:0}.publicEventEditorHeader small{display:block;color:var(--amber);font-size:10px;font-weight:1000;letter-spacing:.13em}.publicEventEditorHeader h2{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;color:#edf4f7}
.publicEventEditorClose{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #354e5b;border-radius:11px;background:#0c1921;color:#dce7ec;font-size:25px;cursor:pointer}.publicEventEditorClose:hover{border-color:#ff6577;color:#ff8a96;background:#211217}
.publicEventEditorBody{min-height:0;background:#050c11}.publicEventEditorFrame{display:block;width:100%;height:100%;border:0;background:#071019}
@media(max-width:760px){.eventPageManageActions{padding-right:0;margin-top:16px}.eventGlobalReset{position:relative;right:auto;bottom:auto;margin-top:14px}.publicEventEditorModal{padding:8px}.publicEventEditorDialog{width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:15px}.publicEventEditorHeader{padding:11px 12px}.publicEventEditorHeader h2{font-size:16px}.publicEventEditorHeader small{font-size:9px}}


/* HELI v7.07 · Allianz-Lagezentrum konsolidiert + persönliche Kommando-Inhalte im Dashboard */
.heliCommandShield{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;border:1px solid #27404c;border-radius:13px;background:#08151c}
.heliCommandShield>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #334d59;border-radius:10px;background:#0c1b23;font-size:18px}
.heliCommandShield>div{display:grid;min-width:0}.heliCommandShield small{font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#8097a1}.heliCommandShield b{font-size:14px;color:#e7f0f4}.heliCommandShield p{margin:2px 0 0;color:#90a3ac;font-size:12px;line-height:1.45}
.heliCommandShield>a{font-size:12px;font-weight:900;color:#76e7fb;white-space:nowrap}.heliCommandShield.isAlert{border-color:rgba(255,101,119,.42);background:linear-gradient(90deg,rgba(92,20,31,.30),#08151c 52%)}.heliCommandShield.isAlert>span{border-color:rgba(255,101,119,.42);background:rgba(255,101,119,.08)}.heliCommandShield.isAlert b{color:#ff9da8}
.memberDashCommandGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px;margin-top:15px}
.memberDashAssignments,.memberDashResearchRecommendation{min-width:0}.memberDashAssignments h2,.memberDashResearchRecommendation h2{margin:3px 0 14px;font-size:22px}
.memberDashAssignmentList{display:grid;gap:9px}.memberDashAssignmentList article{display:grid;gap:3px;padding:11px 12px;border:1px solid rgba(88,176,204,.16);border-left:3px solid var(--cyan);border-radius:11px;background:rgba(5,18,27,.48)}.memberDashAssignmentList span{color:#7f98a3;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em}.memberDashAssignmentList b{color:#edf4f7;font-size:14px}.memberDashAssignmentList small{color:#93a6ae;font-size:12px;line-height:1.45}
.memberDashResearchRecommendation{display:flex;flex-direction:column}.memberDashResearchPick{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:14px;padding:12px;border:1px solid rgba(255,181,46,.2);border-radius:12px;background:rgba(255,181,46,.045)}.memberDashResearchPick>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,181,46,.3);border-radius:11px;background:rgba(255,181,46,.06);font-size:20px}.memberDashResearchPick>div{display:grid}.memberDashResearchPick b{font-size:15px;color:#f3f7f9}.memberDashResearchPick small{margin-top:3px;color:#9aaab2;font-size:12px}.memberDashResearchRecommendation>.btn{margin-top:auto;align-self:flex-start}
@media(max-width:850px){.heliCommandShield{grid-template-columns:38px minmax(0,1fr)}.heliCommandShield>a{grid-column:2}.memberDashCommandGrid{grid-template-columns:1fr}}

/* HELI v7.08 · globale Suche */
.globalSearchTrigger{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 10px;border:1px solid #2a424e;border-radius:11px;background:linear-gradient(180deg,#0f2029,#09151c);color:#d5e2e7;font:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.globalSearchTrigger:hover{border-color:#456777;background:#122832;color:#fff}.globalSearchTrigger>span{font-size:20px;line-height:1;color:#73e7fb}.globalSearchTrigger>b{font-size:12px}.globalSearchTrigger kbd{padding:3px 5px;border:1px solid #304954;border-bottom-color:#45606d;border-radius:5px;background:#07131a;color:#77909b;font:700 9px/1 system-ui}.adminGlobalSearchTrigger{min-height:42px}
body.globalSearchOpen{overflow:hidden}.globalSearchModal[hidden]{display:none!important}.globalSearchModal{position:fixed;inset:0;z-index:150000;display:grid;place-items:start center;padding:9vh 18px 20px}.globalSearchBackdrop{position:absolute;inset:0;background:rgba(2,7,10,.80);backdrop-filter:blur(10px)}.globalSearchDialog{position:relative;z-index:1;width:min(820px,calc(100vw - 36px));max-height:min(80vh,820px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #31505e;border-radius:20px;background:linear-gradient(180deg,#0c1b24,#071219);box-shadow:0 35px 120px rgba(0,0,0,.72),0 0 0 1px rgba(77,228,255,.035)}.globalSearchDialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid #223943}.globalSearchDialog>header small{display:block;color:#62e5ff;font-size:10px;font-weight:1000;letter-spacing:.13em}.globalSearchDialog>header h2{margin:2px 0 0;font-size:21px;color:#f1f7f9}.globalSearchDialog>header>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #34505d;border-radius:10px;background:#0a1820;color:#dce8ed;font-size:23px;cursor:pointer}.globalSearchDialog>header>button:hover{border-color:#ff6577;color:#ff9ca7;background:#211318}
.globalSearchInput{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;margin:15px 16px 10px;padding:5px 8px 5px 12px;border:1px solid #3a5b69;border-radius:13px;background:#081820;box-shadow:inset 0 0 0 1px rgba(77,228,255,.025)}.globalSearchInput>span{font-size:25px;color:#6be6fb}.globalSearchInput input{height:46px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#f1f6f8!important;font-size:16px!important;font-weight:750}.globalSearchInput input::placeholder{color:#637b86!important}.globalSearchInput kbd{padding:5px 7px;border:1px solid #354c57;border-radius:6px;background:#0b151b;color:#7f949e;font:900 10px/1 system-ui}.globalSearchState{padding:10px 19px 13px;color:#8198a3;font-size:12px}.globalSearchResults{min-height:0;overflow:auto;padding:0 10px 10px}.globalSearchResult{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;margin:5px 0;padding:11px 12px;border:1px solid transparent;border-radius:12px;background:#09161d;color:#dce8ed;text-decoration:none;transition:.13s}.globalSearchResult:hover,.globalSearchResult.active{border-color:#365764;background:#10232c;color:#fff}.globalSearchResult.internal{background:linear-gradient(90deg,rgba(255,181,46,.055),#09161d 34%)}.globalSearchResultIcon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #304a56;border-radius:10px;background:#0c1c24;font-size:19px}.globalSearchResult>div{min-width:0}.globalSearchResultMeta{display:flex;align-items:center;gap:6px;margin-bottom:2px}.globalSearchResultMeta span{color:#6fdff5;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.globalSearchResultMeta b{padding:2px 5px;border:1px solid rgba(255,181,46,.35);border-radius:999px;color:#ffc75c;font-size:8px;letter-spacing:.06em}.globalSearchResult h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:inherit}.globalSearchResult p{margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#94a8b1;font-size:12.5px;line-height:1.4}.globalSearchResult>i{font-style:normal;color:#65808b;font-size:18px}.globalSearchDialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 17px;border-top:1px solid #223943;background:#08141b}.globalSearchDialog>footer span{color:#708993;font-size:10px}.globalSearchDialog>footer a{color:#72e5fa;font-size:12px;font-weight:950}
.globalSearchPageHero{padding-bottom:23px}.globalSearchPageForm{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;max-width:820px;margin-top:22px;padding:6px 7px 6px 13px;border:1px solid #365765;border-radius:14px;background:#081820}.globalSearchPageForm>span{font-size:25px;color:#65e4fa}.globalSearchPageForm input{height:48px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:16px!important;color:#f2f7f9!important}.globalSearchPage{padding-top:20px}.globalSearchPageHint{padding:24px}.globalSearchPageHint h2{font-size:22px}.globalSearchPageHint p{font-size:13px;line-height:1.55}.globalSearchPageHint kbd{padding:3px 6px;border:1px solid #36505c;border-radius:6px;background:#0a171e}.globalSearchPageSummary{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.globalSearchPageSummary span{color:#70e5fa;font-size:11px;font-weight:1000;letter-spacing:.07em}.globalSearchPageSummary h2{margin:3px 0 0;font-size:25px}.globalSearchPageSummary small{color:#8095a0;font-size:11px}.globalSearchPageGroups{display:grid;gap:22px}.globalSearchPageGroup{padding:18px;border:1px solid #263f4a;border-radius:16px;background:#08131a}.globalSearchPageGroup .sectionHead{margin-bottom:10px}.globalSearchPageGroup h3{font-size:18px}.globalSearchPageList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.globalSearchPageResult{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #263e49;border-radius:12px;background:#09171e;color:#dde8ec;text-decoration:none}.globalSearchPageResult:hover{border-color:#426574;background:#0e2029}.globalSearchPageResult.internal{border-left:3px solid #ffb52e}.globalSearchPageResult h4{margin:0;font-size:15px}.globalSearchPageResult p{margin:4px 0 0;color:#91a5ae;font-size:12px;line-height:1.45}.globalSearchPageResult>i{font-style:normal;color:#6f8b96;font-size:18px}
@media(max-width:1180px){.globalSearchTrigger>b,.globalSearchTrigger kbd{display:none}.globalSearchTrigger{width:42px;justify-content:center;padding:6px}}
@media(max-width:760px){.globalSearchModal{padding:10px}.globalSearchDialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:15px}.globalSearchDialog>header{padding:13px}.globalSearchDialog>header h2{font-size:18px}.globalSearchInput{margin:10px}.globalSearchInput input{font-size:15px!important}.globalSearchResult{grid-template-columns:38px minmax(0,1fr) auto;padding:10px}.globalSearchResultIcon{width:36px;height:36px;font-size:17px}.globalSearchResult h3{font-size:14px}.globalSearchResult p{font-size:12px}.globalSearchDialog>footer span{display:none}.globalSearchPageForm{grid-template-columns:32px minmax(0,1fr);padding:7px 11px}.globalSearchPageForm .btn{grid-column:1/-1}.globalSearchPageSummary{align-items:flex-start;flex-direction:column}.globalSearchPageList{grid-template-columns:1fr}}


/* HELI v7.12 · sichtbare Kennzeichnung für eingeloggte Testaccounts */
.profileTestBadge{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid rgba(156,113,255,.42);border-radius:999px;background:rgba(130,88,255,.1);color:#d6c5ff;font-size:10px;font-weight:1000;letter-spacing:.06em}


/* HELI v7.13 · Mitgliederakte überall im normalen Mitgliederprofil */
.memberProfileTabbedView{display:grid;gap:12px}.memberProfileTabs{display:flex;align-items:center;gap:8px;padding:5px;border:1px solid #29414d;border-radius:13px;background:#07131a}.memberProfileTabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:#94a7b0;font:inherit;font-size:13px;font-weight:950;cursor:pointer}.memberProfileTabs button:hover{color:#e8f1f4;background:#0d1c24}.memberProfileTabs button.active{border-color:#416170;background:#10242e;color:#fff}.memberProfileTabs button span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#1a3440;color:#91eafd;font-size:10px}.memberProfileTabbedView>[data-profile-pane][hidden]{display:none!important}
.memberProfileTimeline{min-height:420px;padding:2px}.memberTimelineHero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;padding:17px 18px;border:1px solid #29434f;border-radius:15px;background:radial-gradient(circle at 90% 10%,rgba(77,228,255,.07),transparent 30%),linear-gradient(110deg,#0b1b24,#071219)}.memberTimelineHero h3{margin:3px 0 5px;font-size:23px;color:#f0f6f8}.memberTimelineHero p{margin:0;color:#9aacb4;font-size:13px;line-height:1.5}.memberTimelineStats{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:7px}.memberTimelineStats span{display:grid;justify-items:center;min-width:78px;padding:9px 10px;border:1px solid #29404c;border-radius:10px;background:#08151c}.memberTimelineStats b{font-size:20px;color:#e9f4f7}.memberTimelineStats small{margin-top:2px;color:#849aa4;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.memberTimelineToolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;padding:10px;border:1px solid #263e49;border-radius:12px;background:rgba(6,16,22,.96);backdrop-filter:blur(12px)}.memberTimelineFilters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.memberTimelineFilters button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #2d4550;border-radius:999px;background:#0a171e;color:#92a6af;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.memberTimelineFilters button:hover,.memberTimelineFilters button.active{border-color:#4b7080;background:#102530;color:#e9f5f8}.memberTimelineFilters button span{color:#64e6ff}.memberTimelineSearch{display:flex;align-items:center;gap:7px;min-width:240px;padding:0 10px;border:1px solid #2d4652;border-radius:10px;background:#08151c}.memberTimelineSearch>span{color:#71dff5;font-size:18px}.memberTimelineSearch input{min-width:0;width:100%;height:38px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#eef5f7!important;font-size:12px!important}
.memberTimeline{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:11px;padding:0 2px}.memberTimeline:before{content:"";position:absolute;left:18px;top:28px;bottom:12px;width:1px;background:linear-gradient(#36505d,#1e323c)}.memberTimelineDay{grid-column:1/-1;position:relative;z-index:2;display:flex;align-items:center;margin:8px 0 3px}.memberTimelineDay span{display:inline-flex;padding:5px 9px;border:1px solid #304955;border-radius:999px;background:#09171f;color:#9bb0b9;font-size:11px;font-weight:1000;letter-spacing:.04em}.memberTimelineItem{display:contents}.memberTimelineItem[hidden]{display:none!important}.memberTimelineIcon{grid-column:1;position:relative;z-index:3;display:grid;place-items:center;width:36px;height:36px;margin-top:11px;border:1px solid #35505d;border-radius:10px;background:#0b1b23;color:#c7d8df;font-size:16px;box-shadow:0 0 0 4px #071219}.memberTimelineContent{grid-column:2;min-width:0;margin:7px 0;padding:12px 14px;border:1px solid #263e49;border-left:3px solid #49626d;border-radius:12px;background:linear-gradient(110deg,#0b1921,#081219)}.memberTimelineContent header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.memberTimelineCategory{color:#7d99a4;font-size:10px;font-weight:1000;letter-spacing:.09em}.memberTimelineContent time{color:#7d919a;font-size:11px;font-variant-numeric:tabular-nums}.memberTimelineContent h4{margin:0;font-size:15px;color:#eef5f7}.memberTimelineContent p{margin:5px 0 0;color:#aebdc4;font-size:12.5px;line-height:1.52}.memberTimelineContent footer{margin-top:7px;color:#7f949e;font-size:10.5px}.memberTimelineContent footer b{color:#b9cad1}.memberTimelineItem.tone-positive .memberTimelineContent{border-left-color:#63d98d}.memberTimelineItem.tone-positive .memberTimelineIcon{border-color:#43855a;color:#7eeaa3}.memberTimelineItem.tone-warning .memberTimelineContent{border-left-color:#ffb52e}.memberTimelineItem.tone-warning .memberTimelineIcon{border-color:#8a6624;color:#ffd06d}.memberTimelineItem.tone-critical .memberTimelineContent{border-left-color:#ff5f71}.memberTimelineItem.tone-critical .memberTimelineIcon{border-color:#88404b;color:#ff9ca7}.memberTimelineEmpty{padding:28px;border:1px dashed #304853;border-radius:13px;text-align:center;color:#8da1aa;font-size:13px}
@media(max-width:900px){.memberTimelineHero{align-items:stretch;flex-direction:column}.memberTimelineStats{grid-template-columns:repeat(4,1fr)}.memberTimelineToolbar{position:relative;align-items:stretch;flex-direction:column}.memberTimelineSearch{min-width:0;width:100%}}
@media(max-width:560px){.memberProfileTabs{display:grid;grid-template-columns:1fr}.memberProfileTabs button{justify-content:center}.memberTimelineStats{grid-template-columns:repeat(2,1fr)}.memberTimeline{grid-template-columns:34px minmax(0,1fr);column-gap:8px}.memberTimeline:before{left:16px}.memberTimelineIcon{width:32px;height:32px;font-size:14px}.memberTimelineContent{padding:11px}.memberTimelineContent h4{font-size:14px}.memberTimelineContent p{font-size:12px}}


/* HELI v7.15 · Mehrwochen-Auswahl für Top/Bottom-Screenshots */
.leaderSnapshotPeriod{display:flex;align-items:center;gap:7px;padding-right:3px;color:#78909b;font-size:10px;font-weight:950;white-space:nowrap}
.leaderSnapshotPeriod>span{letter-spacing:.04em;text-transform:uppercase}
.leaderSnapshotPeriod select{min-height:38px;min-width:112px;border:1px solid #2b4551;border-radius:9px;background:#07131b;color:#edf4f7;padding:0 30px 0 10px;font-size:11px;font-weight:900}
.leaderCaptureMetric{display:grid;justify-items:end;gap:1px;min-width:0}
.leaderCaptureMetric>small{font-size:7.5px;font-weight:950;line-height:1;color:#748b95;white-space:nowrap}
.leaderCaptureFrame.capture50 .leaderCaptureMetric>small{font-size:7px}
.leaderCaptureFrame.capture50 .leaderCapturePoints{font-size:11.5px}
.leaderCaptureFrame.capture50 .leaderCaptureName{font-size:11.5px}
@media(max-width:820px){.leaderSnapshotActions{align-items:stretch}.leaderSnapshotPeriod{width:100%;justify-content:space-between}.leaderSnapshotPeriod select{flex:1;max-width:220px}}


/* HELI v7.16 · gewichtete Screenshot-Ranglisten */
.leaderCaptureRow.weightedMetric{border-left-color:#4de4ff;background:linear-gradient(90deg,rgba(77,228,255,.055),rgba(7,15,20,.96))}
.leaderCaptureRow.weightedMetric .leaderCapturePoints{color:#85edff}
.leaderSnapshotMetric select{min-width:190px}


/* HELI v7.33 · Screenshotansicht: alle Spieler unter Wochensoll */
.leaderCaptureRow.underGoalMetric{border-left-color:#ff5f73;background:linear-gradient(90deg,rgba(255,95,115,.055),rgba(7,15,20,.96))}
.leaderCaptureRow.underGoalMetric .leaderCapturePoints{color:#ff9aa7}
.leaderCaptureFrame.captureAll .leaderCaptureHead{height:108px;padding-top:10px;padding-bottom:10px}
.leaderCaptureFrame.captureAll .leaderCaptureGrid{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(13,44px);gap:4px 6px;padding:9px 11px}
.leaderCaptureFrame.captureAll .leaderCaptureRow{grid-template-columns:35px 28px minmax(0,1fr) auto;gap:4px;padding:0 5px;border-radius:6px}
.leaderCaptureFrame.captureAll .leaderCaptureRank{font-size:11px}
.leaderCaptureFrame.captureAll .leaderCaptureRole{height:19px;font-size:7px}
.leaderCaptureFrame.captureAll .leaderCaptureName{font-size:9.5px}
.leaderCaptureFrame.captureAll .leaderCapturePoints{font-size:9.5px}
.leaderCaptureFrame.captureAll .leaderCaptureMetric>small{font-size:6.5px}
@media(max-width:1250px){.leaderCaptureFrame.captureAll .leaderCaptureGrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;grid-auto-rows:44px}}


/* HELI v7.36 · eigener Spieler: gold/oranger Glitzerrahmen + Alle-Mitglieder-Capture */
@keyframes heliLeaderSelfShimmer{0%{background-position:0% 50%;filter:brightness(1)}50%{background-position:100% 50%;filter:brightness(1.3) saturate(1.2)}100%{background-position:0% 50%;filter:brightness(1)}}
@keyframes heliLeaderSelfSparkle{0%,100%{opacity:.28;transform:translateX(-3%) scale(.98)}45%{opacity:.85}70%{opacity:.45;transform:translateX(3%) scale(1.02)}}
.leaderRow.isSelf,.leaderSelfRow,.leaderPodiumCard.isSelf,.leaderCaptureRow.isSelfCapture{position:relative;isolation:isolate}
.leaderRow.isSelf:before,.leaderSelfRow:before,.leaderPodiumCard.isSelf:before,.leaderCaptureRow.isSelfCapture:before{content:"";position:absolute;z-index:4;pointer-events:none;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(110deg,#ff8b1f,#ffd35c,#fff0a5,#ff9a24,#ffcf4a,#fff7c9,#ff8b1f);background-size:320% 320%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:heliLeaderSelfShimmer 5.5s linear infinite;filter:drop-shadow(0 0 6px rgba(255,176,46,.65))}
.leaderRow.isSelf:after,.leaderSelfRow:after,.leaderPodiumCard.isSelf:after,.leaderCaptureRow.isSelfCapture:after{content:"";position:absolute;z-index:3;pointer-events:none;inset:-6px;border-radius:inherit;background:radial-gradient(circle at 8% 20%,rgba(255,242,174,.85) 0 1px,transparent 2px),radial-gradient(circle at 35% 0%,rgba(255,181,46,.75) 0 1px,transparent 2px),radial-gradient(circle at 70% 100%,rgba(255,230,135,.75) 0 1px,transparent 2px),radial-gradient(circle at 96% 42%,rgba(255,147,30,.8) 0 1px,transparent 2px);background-size:90px 70px,120px 86px,105px 78px,130px 96px;animation:heliLeaderSelfSparkle 2.8s ease-in-out infinite}
.leaderSelfRow{border-color:#d99422!important;border-left-color:#ff9d22!important;background:linear-gradient(90deg,rgba(255,151,31,.13),rgba(255,204,73,.055) 48%,rgba(7,17,24,.94))!important;box-shadow:0 0 0 1px rgba(255,181,46,.14),0 15px 42px rgba(0,0,0,.22),0 0 28px rgba(255,153,31,.12)}
.leaderPodiumCard.isSelf{border-color:#e3a12b!important;box-shadow:0 0 0 1px rgba(255,194,61,.14),0 0 34px rgba(255,156,29,.16)}
.leaderCaptureRow.isSelfCapture{border-color:#ffad2d!important;border-left-color:#ff8d1c!important;background:linear-gradient(90deg,rgba(255,145,27,.13),rgba(255,210,82,.055),rgba(7,15,20,.96))!important;box-shadow:0 0 0 1px rgba(255,193,58,.16),0 0 13px rgba(255,144,26,.18)}
.leaderCaptureRow.noDataMetric{border-left-color:#556b76;background:linear-gradient(90deg,rgba(111,132,143,.045),rgba(7,15,20,.96));opacity:.78}
.leaderCaptureRow.noDataMetric .leaderCapturePoints{color:#82949d}
@media(prefers-reduced-motion:reduce){.leaderRow.isSelf:before,.leaderSelfRow:before,.leaderPodiumCard.isSelf:before,.leaderCaptureRow.isSelfCapture:before,.leaderRow.isSelf:after,.leaderSelfRow:after,.leaderPodiumCard.isSelf:after,.leaderCaptureRow.isSelfCapture:after{animation:none}}


/* ===== HELI v7.37 · Season 2 Everfrost complete visual system =====
   Inspired by Everfrost's frozen map, Frost Cores, Icebloom, Bio Lab and the
   game's metallic/gold season framing. Structure and interaction contracts stay unchanged. */
body[data-theme="everfrost-s2"]{
  --bg:#041018;--bg2:#071a25;--panel:#0a1b25;--panel2:#0d2430;--text:#f2f8fb;--muted:#8faab8;
  --line:#2b5062;--amber:#f1c86c;--orange:#d89b3c;--cyan:#80e8ff;--green:#75e7c4;--red:#ff7f8e;
  --shadow:0 24px 70px rgba(0,13,22,.48);--r:16px;
  background:
    radial-gradient(circle at 82% -4%,rgba(128,232,255,.16),transparent 27%),
    radial-gradient(circle at 12% 18%,rgba(193,232,246,.08),transparent 25%),
    linear-gradient(180deg,#061723 0%,#041018 44%,#030b11 100%);
  color-scheme:dark;
}
body[data-theme="everfrost-s2"]:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.44;background:
  linear-gradient(30deg,transparent 24%,rgba(159,221,239,.035) 25%,rgba(159,221,239,.035) 26%,transparent 27%,transparent 74%,rgba(159,221,239,.035) 75%,rgba(159,221,239,.035) 76%,transparent 77%),
  linear-gradient(150deg,transparent 24%,rgba(159,221,239,.025) 25%,rgba(159,221,239,.025) 26%,transparent 27%,transparent 74%,rgba(159,221,239,.025) 75%,rgba(159,221,239,.025) 76%,transparent 77%);background-size:78px 136px;background-position:0 0,0 0}
body[data-theme="everfrost-s2"] .noise{opacity:.32;background-image:radial-gradient(circle,rgba(225,247,255,.16) 0 1px,transparent 1.3px),linear-gradient(115deg,transparent 0 46%,rgba(163,224,244,.035) 47% 48%,transparent 49%);background-size:42px 42px,180px 180px;mask-image:linear-gradient(#000,rgba(0,0,0,.5) 70%,transparent)}
body[data-theme="everfrost-s2"] .topbar{background:linear-gradient(180deg,rgba(5,22,31,.94),rgba(4,16,24,.84));border-bottom:1px solid rgba(144,221,244,.22);box-shadow:0 12px 38px rgba(0,11,18,.35),inset 0 -1px 0 rgba(236,251,255,.035);backdrop-filter:blur(22px) saturate(135%)}
body[data-theme="everfrost-s2"] .topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(120,228,255,.9) 35%,rgba(241,200,108,.65) 50%,rgba(120,228,255,.9) 65%,transparent);opacity:.38}
body[data-theme="everfrost-s2"] .brand img{filter:drop-shadow(0 0 17px rgba(116,227,255,.28)) brightness(1.08)}
body[data-theme="everfrost-s2"] .brand b{color:#f4fbff;text-shadow:0 0 16px rgba(128,232,255,.2)}
body[data-theme="everfrost-s2"] .brand small{color:#7eabbc}
body[data-theme="everfrost-s2"] .navrow nav a{color:#acc5d0;border:1px solid transparent}
body[data-theme="everfrost-s2"] .navrow nav a:hover{color:#effcff;border-color:rgba(121,224,249,.18);background:linear-gradient(180deg,rgba(24,69,87,.48),rgba(10,35,47,.58));box-shadow:inset 0 1px rgba(255,255,255,.035)}
body[data-theme="everfrost-s2"] .adminlink{border-color:rgba(241,200,108,.38)!important;background:rgba(241,200,108,.055)}
body[data-theme="everfrost-s2"] .headerMetaPill,body[data-theme="everfrost-s2"] .memberSelfChip,body[data-theme="everfrost-s2"] .memberChip{border-color:rgba(118,213,239,.24);background:rgba(7,30,42,.8);box-shadow:inset 0 1px rgba(255,255,255,.035)}
body[data-theme="everfrost-s2"] .languageSelector summary,body[data-theme="everfrost-s2"] .navtoggle{border-color:#31596b;background:#0a202c}
body[data-theme="everfrost-s2"] .pageHero{position:relative;overflow:hidden;padding-top:72px}
body[data-theme="everfrost-s2"] .pageHero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 5%,rgba(127,229,255,.11),transparent 29%),linear-gradient(115deg,transparent 0 58%,rgba(194,236,249,.035) 59% 61%,transparent 62%)}
body[data-theme="everfrost-s2"] .pageHero h1{font-weight:950;text-shadow:0 14px 32px rgba(0,10,16,.48)}
body[data-theme="everfrost-s2"] .pageHero h1 em,body[data-theme="everfrost-s2"] .eyebrow,body[data-theme="everfrost-s2"] .kicker{color:#8aeaff;text-shadow:0 0 20px rgba(128,232,255,.15)}
body[data-theme="everfrost-s2"] .pill{border-color:#31576a;background:linear-gradient(180deg,rgba(15,48,62,.83),rgba(7,28,39,.88));color:#c6dce5}
body[data-theme="everfrost-s2"] .pill b{color:#f1c86c}

/* Frozen glass surfaces: broad generic selectors preserve each module's layout. */
body[data-theme="everfrost-s2"] .contentCard,
body[data-theme="everfrost-s2"] .panel,
body[data-theme="everfrost-s2"] .homeNewsFeed,
body[data-theme="everfrost-s2"] .guidecard,
body[data-theme="everfrost-s2"] .eventcard,
body[data-theme="everfrost-s2"] .memberCard,
body[data-theme="everfrost-s2"] .member,
body[data-theme="everfrost-s2"] .squad,
body[data-theme="everfrost-s2"] .toc,
body[data-theme="everfrost-s2"] .researchSide,
body[data-theme="everfrost-s2"] .researchMain,
body[data-theme="everfrost-s2"] .newsCard{
  border-color:rgba(97,160,184,.42);background:linear-gradient(145deg,rgba(13,39,52,.91),rgba(5,21,30,.96));
  box-shadow:0 22px 58px rgba(0,11,18,.34),inset 0 1px 0 rgba(225,249,255,.035);
}
body[data-theme="everfrost-s2"] .contentCard,body[data-theme="everfrost-s2"] .panel{position:relative}
body[data-theme="everfrost-s2"] .contentCard:before,body[data-theme="everfrost-s2"] .panel:before{content:"";position:absolute;left:14px;right:14px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(151,231,252,.32),transparent);pointer-events:none}
body[data-theme="everfrost-s2"] .guidecard{border-left-color:var(--guide-accent,#7fe7ff);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--guide-accent,#7fe7ff) 10%,transparent),transparent 34%),linear-gradient(145deg,rgba(15,42,55,.96),rgba(5,20,29,.98))}
body[data-theme="everfrost-s2"] .legacyQuick .guidecard:nth-child(1){--guide-accent:#8cecff}body[data-theme="everfrost-s2"] .legacyQuick .guidecard:nth-child(2){--guide-accent:#cfeff8}body[data-theme="everfrost-s2"] .legacyQuick .guidecard:nth-child(3){--guide-accent:#88bfff}body[data-theme="everfrost-s2"] .legacyQuick .guidecard:nth-child(4){--guide-accent:#f1c86c}body[data-theme="everfrost-s2"] .legacyQuick .guidecard:nth-child(5){--guide-accent:#a2def0}body[data-theme="everfrost-s2"] .legacyQuick .guidecard:nth-child(6){--guide-accent:#71e5ff}
body[data-theme="everfrost-s2"] .guidecard:hover{border-color:rgba(133,225,250,.7);box-shadow:0 28px 72px rgba(0,11,18,.48),0 0 28px rgba(106,216,246,.055)}
body[data-theme="everfrost-s2"] .guidecard .icon{background:linear-gradient(145deg,#102f3f,#071b26)!important;border-color:color-mix(in srgb,var(--guide-accent,#82e8ff) 60%,#31566a)!important}
body[data-theme="everfrost-s2"] .homeNewsFeedHead{border-bottom-color:#285064;background:linear-gradient(90deg,rgba(83,190,223,.07),transparent)}
body[data-theme="everfrost-s2"] .homeNewsItem:hover{background:rgba(111,220,248,.06)}
body[data-theme="everfrost-s2"] .homeNewsItem.pinned{background:linear-gradient(90deg,rgba(241,200,108,.09),transparent 78%)}
body[data-theme="everfrost-s2"] .homeNewsItem.pinned:before{background:linear-gradient(#f6d98f,#b78b36)}
body[data-theme="everfrost-s2"] .heliCommandKpi{border-color:#2a5062;background:linear-gradient(155deg,rgba(15,45,58,.9),rgba(6,23,32,.95))}
body[data-theme="everfrost-s2"] .heliCommandKpi:after{background:radial-gradient(circle,rgba(127,230,255,.09),transparent 68%)}
body[data-theme="everfrost-s2"] .heliCommandShield{border-color:#315b6c;background:linear-gradient(100deg,rgba(15,54,68,.6),rgba(6,25,34,.9))}
body[data-theme="everfrost-s2"] .heliCommandMiniList a{border-color:#244b5d;background:#071d28}
body[data-theme="everfrost-s2"] .heliCommandMiniList a:hover{border-color:#39748c;background:#0a2734}
body[data-theme="everfrost-s2"] .rich blockquote{background:#0b2633;border-left-color:#79e4ff}
body[data-theme="everfrost-s2"] .rich .callout,body[data-theme="everfrost-s2"] .alert{background:rgba(13,38,50,.9);border-color:#31576a}
body[data-theme="everfrost-s2"] .rich .callout-info{border-color:rgba(128,232,255,.4);background:rgba(70,184,216,.07)}
body[data-theme="everfrost-s2"] .rich th{color:#9ceeff}
body[data-theme="everfrost-s2"] .rich th,body[data-theme="everfrost-s2"] .rich td{border-bottom-color:#284a5a}
body[data-theme="everfrost-s2"] .btn,body[data-theme="everfrost-s2"] button.btn{border-color:#376174;background:linear-gradient(180deg,#123241,#0b2531);color:#edfaff;box-shadow:inset 0 1px rgba(255,255,255,.035)}
body[data-theme="everfrost-s2"] .btn:hover,body[data-theme="everfrost-s2"] button.btn:hover{border-color:#5ba5bf;background:linear-gradient(180deg,#173d4d,#0d2b38)}
body[data-theme="everfrost-s2"] .btn.primary,body[data-theme="everfrost-s2"] button.btn.primary{border:1px solid rgba(190,245,255,.55);background:linear-gradient(135deg,#d9f7ff 0%,#85e8ff 46%,#57bfdc 100%);color:#03131b;box-shadow:0 8px 26px rgba(90,208,238,.16),inset 0 1px #fff;font-weight:950}
body[data-theme="everfrost-s2"] .btn.danger{background:#2b171d;border-color:#6d3440;color:#ffd0d5}
body[data-theme="everfrost-s2"] input,body[data-theme="everfrost-s2"] select,body[data-theme="everfrost-s2"] textarea{accent-color:#78e4ff}
body[data-theme="everfrost-s2"] .researchSide select,body[data-theme="everfrost-s2"] .researchSide input{background:#061923;border-color:#31566a}
body[data-theme="everfrost-s2"] .treeTab{background:#0d2733;border-color:#31566a;color:#bed4dd}
body[data-theme="everfrost-s2"] .treeTab.active,body[data-theme="everfrost-s2"] .opsTabs a.active{background:linear-gradient(135deg,#dff8ff,#7ee7ff);border-color:#9ff0ff;color:#06141a}
body[data-theme="everfrost-s2"] .node{border-color:#315669;background:linear-gradient(145deg,#0e2b38,#071d28)}
body[data-theme="everfrost-s2"] .node.done{border-color:rgba(117,231,196,.6);background:rgba(57,177,139,.08)}
body[data-theme="everfrost-s2"] .footer{border-top-color:rgba(132,211,235,.16);background:linear-gradient(180deg,transparent,rgba(4,18,26,.7))}

/* Season 2 page becomes the visual reference point for the whole theme. */
body[data-theme="everfrost-s2"] .s2Hero{border-bottom-color:#386476;background:radial-gradient(circle at 75% 3%,rgba(159,239,255,.23),transparent 28%),radial-gradient(circle at 15% 100%,rgba(105,160,205,.17),transparent 35%),linear-gradient(135deg,#0a2633 0%,#071b26 52%,#041018 100%)}
body[data-theme="everfrost-s2"] .s2Hero:before{opacity:.9;filter:drop-shadow(0 0 16px rgba(153,233,255,.07))}
body[data-theme="everfrost-s2"] .s2HeroBadge{border-color:rgba(241,200,108,.54);background:linear-gradient(180deg,rgba(241,200,108,.14),rgba(123,87,29,.08));color:#f5d98f}
body[data-theme="everfrost-s2"] .s2Hero h1 em{color:#96efff}
body[data-theme="everfrost-s2"] .s2HeroMeta span{border-color:#315c6e;background:#0a2633}
body[data-theme="everfrost-s2"] .s2CountdownCard{border-color:rgba(241,200,108,.48);background:linear-gradient(145deg,rgba(54,43,21,.52),rgba(7,28,38,.94));box-shadow:0 26px 80px rgba(0,12,19,.42),inset 0 1px rgba(255,241,190,.05)}
body[data-theme="everfrost-s2"] .s2FeatureNav,body[data-theme="everfrost-s2"] .s2FeaturePanel,body[data-theme="everfrost-s2"] .s2Sources{border-color:#315c6f;background:linear-gradient(180deg,#0a2734,#061923)}
body[data-theme="everfrost-s2"] .s2FeatureNav button.active{border-color:#4e9bb8;background:linear-gradient(90deg,rgba(111,220,248,.18),rgba(13,43,56,.82))}
body[data-theme="everfrost-s2"] .s2FeaturePanel>header{border-bottom-color:#315c6f;background:linear-gradient(120deg,rgba(73,165,197,.16),rgba(241,200,108,.035) 70%,transparent)}
body[data-theme="everfrost-s2"] .s2StatGrid article,body[data-theme="everfrost-s2"] .s2WarStats article,body[data-theme="everfrost-s2"] .s2BuildingGrid article,body[data-theme="everfrost-s2"] .s2HeroGrid article,body[data-theme="everfrost-s2"] .s2TwoCol article{border-color:#31596b;background:#071f2b}

/* Theme-only home splash: ornamental, does not replace any HELI content. */
.everfrostHomeHero{position:relative;overflow:hidden;border-bottom:1px solid rgba(121,211,238,.23);min-height:245px;background:
 radial-gradient(circle at 78% 22%,rgba(155,235,255,.2),transparent 22%),
 linear-gradient(120deg,rgba(5,22,31,.15),rgba(4,17,25,.88)),
 repeating-linear-gradient(120deg,transparent 0 54px,rgba(180,231,245,.035) 55px 56px,transparent 57px 112px)}
.everfrostHomeHero:before{content:"";position:absolute;right:-4%;bottom:-130px;width:540px;height:320px;transform:rotate(-8deg);background:linear-gradient(142deg,transparent 42%,rgba(199,241,252,.12) 43% 47%,transparent 48%),linear-gradient(38deg,transparent 48%,rgba(123,213,238,.08) 49% 52%,transparent 53%);filter:drop-shadow(0 0 24px rgba(120,222,248,.08))}
.everfrostHomeHero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 9%,rgba(158,228,247,.045) 9.2% 9.4%,transparent 9.6% 100%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 35%)}
.everfrostHomeHeroInner{position:relative;z-index:1;min-height:245px;display:grid;grid-template-columns:120px minmax(0,1fr) 250px;gap:28px;align-items:center}
.everfrostCrystalMark{width:104px;height:118px;display:grid;place-items:center;align-content:center;clip-path:polygon(50% 0,92% 23%,92% 76%,50% 100%,8% 76%,8% 23%);background:linear-gradient(145deg,#e9fbff 0%,#8be6fb 37%,#1d708e 62%,#082a39 100%);box-shadow:0 0 38px rgba(111,224,251,.24);color:#05161f}
.everfrostCrystalMark span{font-size:34px;line-height:1}.everfrostCrystalMark b{font-size:20px;letter-spacing:.16em;margin-left:.16em}
.everfrostHomeCopy small{display:block;color:#80dff7;font-weight:950;font-size:10px;letter-spacing:.24em}.everfrostHomeCopy h1{margin:7px 0 2px;font-size:clamp(44px,6vw,78px);line-height:.84;letter-spacing:-.055em;color:#f4fbfd;text-shadow:0 12px 28px rgba(0,10,16,.5)}.everfrostHomeCopy h1 em{font-style:normal;color:#96ebff}.everfrostHomeCopy p{margin:14px 0 0;color:#f1c86c;font-size:12px;font-weight:950;letter-spacing:.16em}
.everfrostHomeSignal{justify-self:end;min-width:220px;padding:16px 18px;border:1px solid rgba(112,195,222,.34);background:linear-gradient(145deg,rgba(10,39,52,.68),rgba(5,24,33,.88));clip-path:polygon(0 0,92% 0,100% 26%,100% 100%,8% 100%,0 74%);display:grid}.everfrostHomeSignal i{width:38px;height:2px;background:linear-gradient(90deg,#8deaff,#f0c872);box-shadow:0 0 12px rgba(127,230,255,.35);margin-bottom:8px}.everfrostHomeSignal span{font-size:11px;color:#82dff7;font-weight:900;letter-spacing:.2em}.everfrostHomeSignal b{font-size:20px;color:#eff9fc;letter-spacing:.05em}.everfrostHomeSignal small{margin-top:4px;color:#7896a4;font-size:8px;letter-spacing:.13em}

/* Common overlays, menus and chat receive the same frozen glass treatment. */
body[data-theme="everfrost-s2"] .memberSelfMenuPanel,body[data-theme="everfrost-s2"] .languageMenu,body[data-theme="everfrost-s2"] .globalSearchOverlayPanel,body[data-theme="everfrost-s2"] .memberProfileModalCard,body[data-theme="everfrost-s2"] .homeNewsModalDialog{border-color:#315b6e!important;background:linear-gradient(160deg,rgba(11,39,52,.98),rgba(4,19,28,.99))!important;box-shadow:0 35px 110px rgba(0,8,14,.62)!important}
body[data-theme="everfrost-s2"] .chatDock,body[data-theme="everfrost-s2"] .homeChatDock,body[data-theme="everfrost-s2"] .chatShell,body[data-theme="everfrost-s2"] .chatSidebar,body[data-theme="everfrost-s2"] .chatMain{border-color:#2e5669!important;background-color:#071e29!important}

@media(max-width:900px){body[data-theme="everfrost-s2"] .navrow nav{background:linear-gradient(180deg,#0b2633,#061923);border-color:#315b6c;box-shadow:0 24px 60px rgba(0,11,18,.55)}.everfrostHomeHeroInner{grid-template-columns:92px 1fr}.everfrostCrystalMark{width:82px;height:94px}.everfrostHomeSignal{display:none}}
@media(max-width:620px){.everfrostHomeHero{min-height:190px}.everfrostHomeHeroInner{min-height:190px;grid-template-columns:70px 1fr;gap:16px}.everfrostCrystalMark{width:66px;height:78px}.everfrostCrystalMark span{font-size:24px}.everfrostCrystalMark b{font-size:14px}.everfrostHomeCopy h1{font-size:39px}.everfrostHomeCopy p{font-size:10px}.everfrostHomeCopy small{font-size:8px}.everfrostHomeHero:before{opacity:.55}}
/* v7.37 · Everfrost fallback for every legacy theme-aware hero/header. Custom header still wins. */
body[data-theme="everfrost-s2"] .themeAwareHero{background-image:var(--heli-header-image,radial-gradient(circle at 74% 18%,rgba(181,242,255,.22),transparent 28%),linear-gradient(132deg,rgba(3,17,25,.97),rgba(12,61,79,.8) 58%,rgba(155,212,229,.10)));border-bottom-color:rgba(120,213,239,.25)}
body[data-theme="everfrost-s2"] table{--table-frost-line:#294e60}body[data-theme="everfrost-s2"] th{color:#9deaff}body[data-theme="everfrost-s2"] th,body[data-theme="everfrost-s2"] td{border-color:var(--table-frost-line)}
body[data-theme="everfrost-s2"] .modal,body[data-theme="everfrost-s2"] dialog,body[data-theme="everfrost-s2"] [role="dialog"]{--panel:#0a2430;--panel2:#061923;--line:#31596b}

/* ========================================================================== */
/* HELI v7.38 · Season 2 Everfrost Epic                                      */
/* Screenshot-faithful selectable theme. Structural/data logic stays intact. */
/* ========================================================================== */
.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

body[data-theme="everfrost-cinematic"]{
  --bg:#020a10;--bg2:#06131b;--panel:#061923;--panel2:#0b2633;--text:#f2f8fb;--muted:#8ea7b4;
  --line:#355865;--amber:#f4bd52;--orange:#e8992f;--cyan:#79dff4;--green:#64d989;--red:#ff5f68;
  --shadow:0 18px 58px rgba(0,7,12,.48);--r:6px;--max:1540px;
  background:
    radial-gradient(circle at 18% 0,rgba(91,179,209,.08),transparent 25%),
    radial-gradient(circle at 88% 30%,rgba(244,189,82,.035),transparent 24%),
    linear-gradient(180deg,#04131c 0,#020b11 42%,#030a0f 100%);
  color:#edf6fa;
}
body[data-theme="everfrost-cinematic"]:before{
  content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.55;
  background:
    radial-gradient(circle at 12% 32%,rgba(164,230,248,.055),transparent 22%),
    linear-gradient(30deg,transparent 24%,rgba(143,212,231,.025) 25% 26%,transparent 27% 74%,rgba(143,212,231,.025) 75% 76%,transparent 77%);
  background-size:auto,76px 132px;
}
body[data-theme="everfrost-cinematic"] .noise{
  opacity:.34;
  background-image:radial-gradient(circle,rgba(229,249,255,.23) 0 1px,transparent 1.25px),linear-gradient(115deg,transparent 0 47%,rgba(178,231,246,.03) 48%,transparent 49%);
  background-size:58px 58px,210px 210px;
  mask-image:linear-gradient(#000,rgba(0,0,0,.72) 75%,transparent);
}

/* Thin Last-Z-like navigation bar from the approved mockup. */
body[data-theme="everfrost-cinematic"] .topbar{
  position:sticky;top:0;z-index:60;
  background:rgba(2,13,20,.97);border-bottom:1px solid #294654;
  box-shadow:0 8px 30px rgba(0,5,9,.42),inset 0 -1px rgba(111,215,239,.05);
  backdrop-filter:blur(20px) saturate(125%);
}
body[data-theme="everfrost-cinematic"] .topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 8%,rgba(105,211,237,.38) 35%,rgba(244,189,82,.55) 50%,rgba(105,211,237,.28) 72%,transparent 94%)}
body[data-theme="everfrost-cinematic"] .navrow{height:48px;gap:12px}
body[data-theme="everfrost-cinematic"] .brand{gap:7px;flex:0 0 auto}
body[data-theme="everfrost-cinematic"] .brand img{width:31px;height:31px;filter:drop-shadow(0 0 9px rgba(244,189,82,.26))}
body[data-theme="everfrost-cinematic"] .brand b{font-size:14px;letter-spacing:.16em;color:#f5f9fb}
body[data-theme="everfrost-cinematic"] .brand small{font-size:6px;margin-top:3px;letter-spacing:.22em;color:#6f9cb0}
body[data-theme="everfrost-cinematic"] .headerAllianceMeta{gap:5px}
body[data-theme="everfrost-cinematic"] .headerMetaPill{min-height:24px;padding:3px 7px;border-color:#274b59;background:#061a24;color:#a9bec8;font-size:8px}
body[data-theme="everfrost-cinematic"] .headerMetaPill b{color:#f1bd56}
body[data-theme="everfrost-cinematic"] .navrow nav{gap:1px}
body[data-theme="everfrost-cinematic"] .navrow nav>a{padding:6px 8px;border-radius:4px;color:#c1d1d8;font-size:9px;letter-spacing:-.01em}
body[data-theme="everfrost-cinematic"] .navrow nav>a:hover{color:#fff;background:#0b2734}
body[data-theme="everfrost-cinematic"] .navrow nav>a[aria-current="page"],body[data-theme="everfrost-cinematic"] .navrow nav>a.active{color:#fff;box-shadow:inset 0 -2px #efba54}
body[data-theme="everfrost-cinematic"] .adminlink{border:1px solid rgba(244,189,82,.42)!important;background:linear-gradient(180deg,rgba(244,189,82,.10),rgba(244,189,82,.035))!important;color:#f4e1b8!important}
body[data-theme="everfrost-cinematic"] .languageSelector summary,body[data-theme="everfrost-cinematic"] .memberSelfChip,body[data-theme="everfrost-cinematic"] .memberChip,body[data-theme="everfrost-cinematic"] .headerChangeBell{min-height:28px;border-radius:5px;border-color:#2a4b58;background:#061923;color:#c4d6dd}
body[data-theme="everfrost-cinematic"] .globalSearchTrigger{min-height:28px!important;border-radius:5px!important;border-color:#2a4b58!important;background:#061923!important}

/* Exact cinematic header artwork taken from the approved user screenshot. */
.everfrostCinematicHero{
  position:relative;width:100%;aspect-ratio:1672/258;min-height:190px;max-height:300px;overflow:hidden;
  background-color:#0a1d29;
  background-image:linear-gradient(90deg,rgba(1,9,14,.03),transparent 30%,transparent 72%,rgba(1,9,14,.08)),var(--heli-header-image,url('../img/themes/everfrost-cinematic/hero.webp'));
  background-size:cover,cover;background-position:center,center;background-repeat:no-repeat;
  border-bottom:1px solid #3c6573;box-shadow:0 12px 35px rgba(0,5,9,.32),inset 0 -18px 45px rgba(2,12,18,.22);
}
.everfrostCinematicHero:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent 3%,rgba(142,229,248,.75) 18%,rgba(244,189,82,.8) 50%,rgba(142,229,248,.5) 82%,transparent 97%);opacity:.6}
body.hasHomeChatDock .everfrostCinematicHero{transition:margin-left .24s ease}
body.hasHomeChatDock.chatDockExpanded .everfrostCinematicHero{margin-left:520px;width:calc(100% - 520px)}

/* Home layout: real left news rail + live command panel, like the approved screenshot. */
body[data-theme="everfrost-cinematic"][data-page="home"] .homeWorkspaceSection{
  padding:16px 0 48px!important;overflow:hidden;
  background:
    linear-gradient(180deg,rgba(2,15,22,.32),rgba(1,8,13,.62)),
    radial-gradient(circle at 70% 0,rgba(78,165,190,.06),transparent 34%);
}
body[data-theme="everfrost-cinematic"][data-page="home"] .homeWorkspace{
  display:grid!important;grid-template-columns:326px minmax(0,1fr);gap:16px;align-items:start;position:relative;
}
body[data-theme="everfrost-cinematic"][data-page="home"] .homeWorkspace.noNews{grid-template-columns:1fr}
body[data-theme="everfrost-cinematic"][data-page="home"] .homeWorkspace>.homeNewsFeed{
  position:relative!important;top:auto!important;left:auto!important;width:auto!important;margin:0!important;z-index:4;
}

/* Frost/metal frame shared by the dashboard modules. */
body[data-theme="everfrost-cinematic"] .contentCard,
body[data-theme="everfrost-cinematic"] .panel,
body[data-theme="everfrost-cinematic"] .homeNewsFeed,
body[data-theme="everfrost-cinematic"] .guidecard,
body[data-theme="everfrost-cinematic"] .eventcard,
body[data-theme="everfrost-cinematic"] .member,
body[data-theme="everfrost-cinematic"] .memberCard,
body[data-theme="everfrost-cinematic"] .squad,
body[data-theme="everfrost-cinematic"] .toc,
body[data-theme="everfrost-cinematic"] .researchSide,
body[data-theme="everfrost-cinematic"] .researchMain,
body[data-theme="everfrost-cinematic"] .newsCard{
  border-color:#426573;background:linear-gradient(155deg,rgba(8,31,42,.97),rgba(3,17,25,.985));
  box-shadow:0 20px 58px rgba(0,5,9,.42),inset 0 1px rgba(229,249,255,.035);
}
body[data-theme="everfrost-cinematic"] .contentCard,body[data-theme="everfrost-cinematic"] .panel{border-radius:5px}
body[data-theme="everfrost-cinematic"] .contentCard:after,body[data-theme="everfrost-cinematic"] .panel:after{content:"";position:absolute;left:20px;right:20px;top:-1px;height:1px;background:linear-gradient(90deg,rgba(244,189,82,.9),rgba(124,223,246,.4) 32%,transparent 75%);pointer-events:none}

/* Left alliance-news rail. */
body[data-theme="everfrost-cinematic"] .homeNewsFeed{border-radius:5px;border-color:#557684;overflow:hidden;background:linear-gradient(180deg,rgba(6,30,42,.985),rgba(3,18,26,.99));box-shadow:0 20px 60px rgba(0,6,10,.55)}
body[data-theme="everfrost-cinematic"] .homeNewsFeed:before{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(159,232,248,.07);box-shadow:inset 0 0 32px rgba(83,190,220,.035)}
body[data-theme="everfrost-cinematic"] .homeNewsFeedHead{align-items:flex-start;padding:15px 16px 13px;border-bottom:1px solid #355a69;background:linear-gradient(90deg,rgba(13,62,79,.55),rgba(6,27,38,.84))}
body[data-theme="everfrost-cinematic"] .homeNewsFeedHead .eyebrow{font-size:8px;letter-spacing:.14em;color:#79def4}
body[data-theme="everfrost-cinematic"] .homeNewsFeedHead h2{font-size:18px;margin:2px 0 0;color:#fff}
body[data-theme="everfrost-cinematic"] .homeNewsFeedHeadActions>a{color:#f3bf5b;font-size:9px}
body[data-theme="everfrost-cinematic"] .homeNewsFeedHeadActions .homeNewsAdd{width:28px;height:28px;border-radius:4px;border-color:#4b7180;background:#0a2835;color:#8fe8fb}
body[data-theme="everfrost-cinematic"] .homeNewsList{display:block!important}
body[data-theme="everfrost-cinematic"] .homeNewsItem{display:block!important;position:relative;min-height:112px;padding:14px 14px 13px 112px!important;border:0!important;border-bottom:1px solid #274754!important;background:linear-gradient(90deg,rgba(9,39,51,.62),rgba(4,21,30,.88));overflow:hidden}
body[data-theme="everfrost-cinematic"] .homeNewsItem:nth-child(n+4){display:none!important}
body[data-theme="everfrost-cinematic"] .homeNewsItem:after{content:"";position:absolute;left:13px;top:13px;width:84px;height:84px;border:1px solid #4c7180;border-radius:2px;background:linear-gradient(180deg,rgba(8,29,39,.05),rgba(1,12,18,.45)),url('../img/themes/everfrost-cinematic/upcoming.webp') center/cover no-repeat;box-shadow:inset 0 0 22px rgba(90,210,240,.10)}
body[data-theme="everfrost-cinematic"] .homeNewsItem:nth-child(2):after{background-position:30% center;filter:saturate(.8) hue-rotate(6deg)}
body[data-theme="everfrost-cinematic"] .homeNewsItem:nth-child(3):after{background-position:72% center;filter:saturate(.9) brightness(1.08)}
body[data-theme="everfrost-cinematic"] .homeNewsItem:hover{padding-left:112px!important;background:linear-gradient(90deg,rgba(19,59,73,.76),rgba(5,26,36,.92))}
body[data-theme="everfrost-cinematic"] .homeNewsItem.pinned{box-shadow:inset 3px 0 #f4bd52}
body[data-theme="everfrost-cinematic"] .homeNewsItem.pinned:before{display:none}
body[data-theme="everfrost-cinematic"] .homeNewsMeta{margin:0 0 4px;gap:6px}
body[data-theme="everfrost-cinematic"] .homeNewsMeta span{display:inline-flex;padding:2px 5px;border-radius:2px;background:#efb747;color:#12100a;font-size:7px;font-weight:1000;letter-spacing:.08em}
body[data-theme="everfrost-cinematic"] .homeNewsMeta time{font-size:7px;color:#8aa5b1}
body[data-theme="everfrost-cinematic"] .homeNewsItem h3{font-size:13px;margin:3px 0 4px;color:#f7fbfd}
body[data-theme="everfrost-cinematic"] .homeNewsItem p{font-size:9px;line-height:1.42;color:#91a9b4;margin:0 0 5px;-webkit-line-clamp:3}
body[data-theme="everfrost-cinematic"] .homeNewsItem small{font-size:7px;color:#6f909f}

/* Main command center. */
body[data-theme="everfrost-cinematic"] .heliCommandOverview{position:relative;margin:0 0 16px;padding:18px 18px 16px;border-radius:5px;border:1px solid #547684;background:linear-gradient(145deg,rgba(5,27,38,.985),rgba(3,18,26,.99));overflow:hidden}
body[data-theme="everfrost-cinematic"] .heliCommandOverview:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 10%,rgba(104,197,222,.08),transparent 32%),linear-gradient(125deg,transparent 0 72%,rgba(120,211,235,.025) 73% 74%,transparent 75%)}
body[data-theme="everfrost-cinematic"] .heliCommandOverviewHead{position:relative;z-index:2;align-items:flex-start;margin-bottom:10px}
body[data-theme="everfrost-cinematic"] .heliCommandOverviewHead>div:first-child{position:relative;padding-left:62px;min-height:54px}
body[data-theme="everfrost-cinematic"] .heliCommandOverviewHead>div:first-child:before{content:"✥";position:absolute;left:0;top:2px;display:grid;place-items:center;width:48px;height:48px;color:#f2bd57;font-size:23px;border:1px solid rgba(244,189,82,.65);background:linear-gradient(145deg,rgba(244,189,82,.13),rgba(5,28,38,.55));clip-path:polygon(50% 0,92% 24%,92% 76%,50% 100%,8% 76%,8% 24%);filter:drop-shadow(0 0 11px rgba(244,189,82,.16))}
body[data-theme="everfrost-cinematic"] .heliCommandOverviewHead>div:first-child:after{content:"ALLE DATEN. EIN ZIEL. STÄRKER ALS DER FROST.";display:block;margin-top:2px;color:#7f9aa6;font-size:7px;font-weight:800;letter-spacing:.20em}
body[data-theme="everfrost-cinematic"] .heliCommandOverviewHead .eyebrow{font-size:8px;letter-spacing:.15em;color:#79e1f7}
body[data-theme="everfrost-cinematic"] .heliCommandOverviewHead h2{font-size:27px;line-height:1.05;margin:3px 0 0;color:#f5f9fb;letter-spacing:-.025em;text-shadow:0 4px 18px rgba(0,0,0,.38)}
body[data-theme="everfrost-cinematic"] .heliCommandOverviewActions{gap:8px}
body[data-theme="everfrost-cinematic"] .heliCommandOverviewActions .btn{min-height:35px;padding:8px 13px;border-radius:4px;border-color:#436674;background:#092531;color:#d3e2e7;font-size:9px;box-shadow:inset 0 1px rgba(255,255,255,.025)}
body[data-theme="everfrost-cinematic"] .heliCommandOverviewActions .btn.primary{border-color:#f4d17d;background:linear-gradient(180deg,#f8d777,#d8a83c);color:#171208;box-shadow:0 0 20px rgba(244,189,82,.22),inset 0 1px rgba(255,255,255,.5)}

body[data-theme="everfrost-cinematic"] .heliCommandKpis{position:relative;z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}
body[data-theme="everfrost-cinematic"] .heliCommandKpi{position:relative;min-height:76px;padding:12px 11px 10px 58px;border-radius:4px;border:1px solid #3e6675;background:linear-gradient(160deg,rgba(11,43,56,.94),rgba(4,23,32,.97));box-shadow:inset 0 1px rgba(209,246,255,.035)}
body[data-theme="everfrost-cinematic"] .heliCommandKpi:before{position:absolute;left:11px;top:13px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #476d7b;border-radius:4px;background:#0a2a38;color:#9feeff;font-size:18px;font-weight:900;box-shadow:inset 0 0 15px rgba(111,219,246,.05)}
body[data-theme="everfrost-cinematic"] .heliCommandKpi:nth-child(1):before{content:"♟"}
body[data-theme="everfrost-cinematic"] .heliCommandKpi:nth-child(2):before{content:"▦"}
body[data-theme="everfrost-cinematic"] .heliCommandKpi:nth-child(3):before{content:"⌖"}
body[data-theme="everfrost-cinematic"] .heliCommandKpi:nth-child(4):before{content:"▤"}
body[data-theme="everfrost-cinematic"] .heliCommandKpi:nth-child(5):before{content:"△";color:#ff6973;border-color:rgba(255,95,104,.48);background:rgba(91,18,26,.36)}
body[data-theme="everfrost-cinematic"] .heliCommandKpi:nth-child(6):before{content:"▥"}
body[data-theme="everfrost-cinematic"] .heliCommandKpi:nth-child(7):before{content:"⚒";color:#f3bf5c}
body[data-theme="everfrost-cinematic"] .heliCommandKpi:nth-child(8):before{content:"✚"}
body[data-theme="everfrost-cinematic"] .heliCommandKpi span,body[data-theme="everfrost-cinematic"] .heliCommandKpi small{font-size:8px;line-height:1.25;color:#87a2ae}
body[data-theme="everfrost-cinematic"] .heliCommandKpi b{margin:4px 0 2px;font-size:17px;line-height:1.1;color:#f4f9fb}
body[data-theme="everfrost-cinematic"] .heliCommandKpi:first-child small{color:#5cda87}
body[data-theme="everfrost-cinematic"] .heliCommandKpi.attention,body[data-theme="everfrost-cinematic"] .heliCommandKpi.decision{border-color:#3e6675;background:linear-gradient(160deg,rgba(11,43,56,.94),rgba(4,23,32,.97))}

body[data-theme="everfrost-cinematic"] .heliCommandShield{position:relative;z-index:2;grid-template-columns:40px minmax(0,1fr) auto;min-height:62px;margin:9px 0;padding:10px 12px;border-radius:4px;border:1px solid #517484;background-image:linear-gradient(90deg,rgba(5,28,38,.98) 0%,rgba(5,28,38,.92) 48%,rgba(5,28,38,.45) 78%,rgba(5,28,38,.88) 100%),url('../img/themes/everfrost-cinematic/upcoming.webp');background-size:auto,cover;background-position:center,right center}
body[data-theme="everfrost-cinematic"] .heliCommandShield>span{width:34px;height:34px;border-radius:4px;border-color:rgba(244,189,82,.55);background:rgba(244,189,82,.07);color:#f4bd52;font-size:15px}
body[data-theme="everfrost-cinematic"] .heliCommandShield small{font-size:7px;letter-spacing:.16em;color:#70d6ed}
body[data-theme="everfrost-cinematic"] .heliCommandShield b{font-size:12px}
body[data-theme="everfrost-cinematic"] .heliCommandShield p{font-size:8px;color:#a0b2b9}
body[data-theme="everfrost-cinematic"] .heliCommandShield>a{font-size:9px;color:#85e7fb}
body[data-theme="everfrost-cinematic"] .heliCommandShield.isAlert{border-color:rgba(255,95,104,.55);background-image:linear-gradient(90deg,rgba(70,15,24,.83),rgba(5,28,38,.92) 55%,rgba(5,28,38,.5)),url('../img/themes/everfrost-cinematic/upcoming.webp')}

body[data-theme="everfrost-cinematic"] .heliCommandOverviewBottom{position:relative;z-index:2;gap:8px;margin-top:8px}
body[data-theme="everfrost-cinematic"] .heliCommandOverviewBottom>div{position:relative;min-height:136px;padding:13px 14px;border-radius:4px;border:1px solid #3c5d69;background:rgba(3,18,26,.84);overflow:hidden}
body[data-theme="everfrost-cinematic"] .heliCommandOverviewBottom>div:first-child:before{content:"";position:absolute;inset:38px 0 0;background:linear-gradient(180deg,rgba(3,18,26,.25),rgba(3,18,26,.88)),url('../img/themes/everfrost-cinematic/upcoming.webp') center/cover no-repeat;opacity:.65;pointer-events:none}
body[data-theme="everfrost-cinematic"] .heliCommandOverviewBottom h3{position:relative;z-index:2;margin:0 0 8px;font-size:12px;color:#edf6f9}
body[data-theme="everfrost-cinematic"] .heliCommandOverviewBottom p{position:relative;z-index:2;font-size:9px}
body[data-theme="everfrost-cinematic"] .heliCommandMiniList{position:relative;z-index:2;gap:5px}
body[data-theme="everfrost-cinematic"] .heliCommandMiniList a{grid-template-columns:24px minmax(0,1fr) auto;padding:7px 8px;border:1px solid #345765;border-radius:3px;background:rgba(7,32,43,.78)}
body[data-theme="everfrost-cinematic"] .heliCommandMiniList a:hover{border-color:#6591a1;background:#0d3748}
body[data-theme="everfrost-cinematic"] .heliCommandMiniList b{font-size:9px}
body[data-theme="everfrost-cinematic"] .heliCommandMiniList small{font-size:7px;color:#7e9aa6}

/* Screenshot-like quick access: two wide tactical tiles per row. */
body[data-theme="everfrost-cinematic"] .legacyQuick{padding:0 0 18px}
body[data-theme="everfrost-cinematic"] .legacyQuick>.sectionHead{align-items:end;margin:9px 0 10px;padding:0 4px}
body[data-theme="everfrost-cinematic"] .legacyQuick>.sectionHead .eyebrow{font-size:7px;letter-spacing:.18em;color:#7adff4}
body[data-theme="everfrost-cinematic"] .legacyQuick>.sectionHead h2{font-size:22px;margin:2px 0 0}
body[data-theme="everfrost-cinematic"] .legacyQuick>.sectionHead p{font-size:9px;color:#7f98a4}
body[data-theme="everfrost-cinematic"] .homeMainColumn .cardgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body[data-theme="everfrost-cinematic"] .legacyQuick .guidecard{position:relative;min-height:122px;padding:18px 54px 16px 88px;border:1px solid #456b79;border-left:1px solid #78dff5;border-radius:5px;background:radial-gradient(circle at 75% 0,rgba(117,222,246,.11),transparent 34%),linear-gradient(150deg,rgba(11,43,56,.97),rgba(4,22,31,.99));box-shadow:0 15px 42px rgba(0,6,10,.34),inset 0 1px rgba(255,255,255,.025)}
body[data-theme="everfrost-cinematic"] .legacyQuick .guidecard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(#8be8fb,#f3bd58)}
body[data-theme="everfrost-cinematic"] .legacyQuick .guidecard:after{right:-40px;top:-80px;width:190px;height:190px;background:radial-gradient(circle,rgba(113,220,245,.12),transparent 66%)}
body[data-theme="everfrost-cinematic"] .legacyQuick .guidecard .icon{position:absolute;left:20px;top:21px;width:50px;height:50px;margin:0;border-radius:5px;border:1px solid #5b7f8c;background:#0a2a38!important;color:#a1efff;font-size:24px}
body[data-theme="everfrost-cinematic"] .legacyQuick .guidecard .cat{font-size:7px;letter-spacing:.14em;color:#efba55;margin:0 0 2px}
body[data-theme="everfrost-cinematic"] .legacyQuick .guidecard h3{font-size:17px;line-height:1.1;margin:2px 0 4px;text-transform:none;letter-spacing:-.02em}
body[data-theme="everfrost-cinematic"] .legacyQuick .guidecard p{max-width:94%;font-size:9px;line-height:1.4;margin:0;color:#8ca4ae}
body[data-theme="everfrost-cinematic"] .legacyQuick .guidecard .go{position:absolute;right:18px;top:50%;transform:translateY(-50%);margin:0;font-size:0;color:#9deeff}
body[data-theme="everfrost-cinematic"] .legacyQuick .guidecard .go b{font-size:22px}
body[data-theme="everfrost-cinematic"] .legacyQuick .guidecard:hover{transform:translateY(-2px);border-color:#82dff2;box-shadow:0 20px 50px rgba(0,6,10,.45),0 0 24px rgba(109,219,244,.06)}

/* Generic internal pages inherit the same high-end Everfrost material language. */
body[data-theme="everfrost-cinematic"] .pageHero{position:relative;overflow:hidden;padding:52px 0 24px;border-bottom:1px solid rgba(86,148,168,.25);background:radial-gradient(circle at 80% 0,rgba(93,189,216,.12),transparent 28%),linear-gradient(180deg,rgba(6,31,42,.78),rgba(2,14,21,.2))}
body[data-theme="everfrost-cinematic"] .pageHero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(30deg,transparent 24%,rgba(159,225,243,.025) 25% 26%,transparent 27% 74%,rgba(159,225,243,.025) 75% 76%,transparent 77%);background-size:76px 132px}
body[data-theme="everfrost-cinematic"] .pageHero h1{font-weight:950;text-shadow:0 12px 36px rgba(0,0,0,.48)}
body[data-theme="everfrost-cinematic"] .pageHero h1 em,body[data-theme="everfrost-cinematic"] .eyebrow,body[data-theme="everfrost-cinematic"] .kicker{color:#7ce0f4}
body[data-theme="everfrost-cinematic"] .pill{border-color:#3b606e;background:#08232f;color:#bbced6;border-radius:4px}
body[data-theme="everfrost-cinematic"] .pill b{color:#f3bd58}
body[data-theme="everfrost-cinematic"] .btn{border-radius:4px;border-color:#3f6573;background:linear-gradient(180deg,#0c3040,#072430)}
body[data-theme="everfrost-cinematic"] .btn.primary{border-color:#f3d080;background:linear-gradient(180deg,#f6d36d,#d6a33a);color:#171108;box-shadow:0 0 18px rgba(244,189,82,.14)}
body[data-theme="everfrost-cinematic"] .btn.danger{border-color:#8b3440;background:#4a1720;color:#ffd9dd}
body[data-theme="everfrost-cinematic"] .memberSelfMenuPanel,body[data-theme="everfrost-cinematic"] .languageMenu,body[data-theme="everfrost-cinematic"] .globalSearchOverlayPanel,body[data-theme="everfrost-cinematic"] .memberProfileModalCard,body[data-theme="everfrost-cinematic"] .homeNewsModalDialog{border-color:#456a78!important;background:linear-gradient(160deg,rgba(7,34,46,.99),rgba(2,16,24,.995))!important;box-shadow:0 35px 110px rgba(0,5,9,.7)!important}
body[data-theme="everfrost-cinematic"] .chatDock,body[data-theme="everfrost-cinematic"] .homeChatDock,body[data-theme="everfrost-cinematic"] .chatShell,body[data-theme="everfrost-cinematic"] .chatSidebar,body[data-theme="everfrost-cinematic"] .chatMain{border-color:#3d6270!important;background-color:#061b25!important}
body[data-theme="everfrost-cinematic"] table{--table-frost-line:#2d505e}body[data-theme="everfrost-cinematic"] th{color:#8ee8fa}body[data-theme="everfrost-cinematic"] th,body[data-theme="everfrost-cinematic"] td{border-color:var(--table-frost-line)}
body[data-theme="everfrost-cinematic"] .footer{border-top-color:#24434f;background:linear-gradient(180deg,rgba(3,18,26,.2),rgba(2,10,15,.72));color:#708c99}

@media(max-width:1500px){
  body[data-theme="everfrost-cinematic"]{--max:calc(100vw - 42px)}
  body[data-theme="everfrost-cinematic"] .navrow nav>a{padding:6px 6px;font-size:8px}
  body[data-theme="everfrost-cinematic"][data-page="home"] .homeWorkspace{grid-template-columns:300px minmax(0,1fr)}
}
@media(max-width:1180px){
  body.hasHomeChatDock.chatDockExpanded .everfrostCinematicHero{margin-left:0;width:100%}
  body[data-theme="everfrost-cinematic"][data-page="home"] .homeWorkspace{grid-template-columns:1fr}
  body[data-theme="everfrost-cinematic"] .homeNewsFeed{margin-bottom:14px!important}
  body[data-theme="everfrost-cinematic"] .homeNewsList{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body[data-theme="everfrost-cinematic"] .homeNewsItem{min-height:106px;padding-left:14px!important}
  body[data-theme="everfrost-cinematic"] .homeNewsItem:after{display:none}
  body[data-theme="everfrost-cinematic"] .homeNewsItem:hover{padding-left:14px!important}
  body[data-theme="everfrost-cinematic"] .homeNewsItem:nth-child(n+4){display:none!important}
}
@media(max-width:900px){
  body[data-theme="everfrost-cinematic"] .navrow{height:62px}
  body[data-theme="everfrost-cinematic"] .brand img{width:37px;height:37px}
  body[data-theme="everfrost-cinematic"] .navrow nav{top:58px;background:linear-gradient(180deg,#082632,#041821);border-color:#426774;box-shadow:0 24px 60px rgba(0,5,9,.6)}
  .everfrostCinematicHero{min-height:175px;background-position:center center}
  body[data-theme="everfrost-cinematic"] .heliCommandKpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-theme="everfrost-cinematic"] .homeMainColumn .cardgrid{grid-template-columns:1fr}
}
@media(max-width:680px){
  body[data-theme="everfrost-cinematic"]{--max:calc(100vw - 22px)}
  .everfrostCinematicHero{aspect-ratio:auto;height:178px;min-height:178px;background-size:auto 178px;background-position:center top}
  body[data-theme="everfrost-cinematic"] .homeNewsList{grid-template-columns:1fr!important}
  body[data-theme="everfrost-cinematic"] .homeNewsItem:nth-child(n+3){display:none!important}
  body[data-theme="everfrost-cinematic"] .heliCommandOverview{padding:14px 12px}
  body[data-theme="everfrost-cinematic"] .heliCommandOverviewHead{display:block}
  body[data-theme="everfrost-cinematic"] .heliCommandOverviewActions{justify-content:flex-start;margin-top:10px}
  body[data-theme="everfrost-cinematic"] .heliCommandKpis,body[data-theme="everfrost-cinematic"] .heliCommandOverviewBottom{grid-template-columns:1fr}
  body[data-theme="everfrost-cinematic"] .heliCommandKpi{min-height:70px}
  body[data-theme="everfrost-cinematic"] .heliCommandShield{grid-template-columns:34px minmax(0,1fr)}
  body[data-theme="everfrost-cinematic"] .heliCommandShield>a{grid-column:2}
  body[data-theme="everfrost-cinematic"] .legacyQuick>.sectionHead{display:block}
  body[data-theme="everfrost-cinematic"] .legacyQuick>.sectionHead p{margin-top:5px}
  body[data-theme="everfrost-cinematic"] .legacyQuick .guidecard{padding-right:44px}
}
/* v7.38 exact screenshot thumbnails */
body[data-theme="everfrost-cinematic"] .homeNewsItem:nth-child(1):after{background-image:linear-gradient(180deg,rgba(8,29,39,.03),rgba(1,12,18,.18)),url('../img/themes/everfrost-cinematic/news-1.webp');background-position:center;background-size:cover}
body[data-theme="everfrost-cinematic"] .homeNewsItem:nth-child(2):after{background-image:linear-gradient(180deg,rgba(8,29,39,.03),rgba(1,12,18,.18)),url('../img/themes/everfrost-cinematic/news-2.webp');background-position:center;background-size:cover;filter:none}
body[data-theme="everfrost-cinematic"] .homeNewsItem:nth-child(3):after{background-image:linear-gradient(180deg,rgba(8,29,39,.03),rgba(1,12,18,.18)),url('../img/themes/everfrost-cinematic/news-3.webp');background-position:center;background-size:cover;filter:none}
/* v7.38 desktop right-side HELI banner/crate from the approved screenshot */
@media(min-width:1500px){
  body[data-theme="everfrost-cinematic"][data-page="home"] .homeWorkspaceSection{position:relative}
  body[data-theme="everfrost-cinematic"][data-page="home"] .homeWorkspaceSection:after{content:"";position:absolute;z-index:0;right:0;top:0;width:182px;height:min(635px,100%);background:url('../img/themes/everfrost-cinematic/right-rail.webp') top right/182px 635px no-repeat;pointer-events:none;filter:drop-shadow(-18px 0 26px rgba(0,5,9,.22))}
  body[data-theme="everfrost-cinematic"][data-page="home"] .homeWorkspaceSection>.wrap{position:relative;z-index:1;width:calc(100% - 250px);margin-left:55px;margin-right:auto}
}

/* HELI v7.39 · Season 2 Frostzeit / Snow Monsters — user-provided Last Z Wiki structure in HELI design */
.s2WikiMeta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.s2WikiMeta span{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(88,221,255,.28);border-radius:999px;background:rgba(38,151,193,.08);color:#bfeefb;font-size:11px;font-weight:900;letter-spacing:.02em}
.s2GuideContinuous .s2FeatureStage{display:grid;gap:18px}.s2GuideContinuous .s2FeaturePanel{display:block!important;scroll-margin-top:24px}.s2GuideContinuous .s2FeatureNav a{width:100%;display:grid;grid-template-columns:45px minmax(0,1fr) 24px;gap:10px;align-items:center;text-align:left;padding:11px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#90a5b2;cursor:pointer;text-decoration:none}.s2GuideContinuous .s2FeatureNav a:hover{background:#0a1b25;color:#d7e9f2}.s2GuideContinuous .s2FeatureNav a.active{border-color:#1b5972;background:linear-gradient(90deg,rgba(41,180,230,.13),rgba(15,35,46,.75));color:#effbff}.s2GuideContinuous .s2FeatureNav a i{font-style:normal;font-size:9px;color:#4fbfe4;font-weight:900}.s2GuideContinuous .s2FeatureNav a b{display:block;font-size:13px}.s2GuideContinuous .s2FeatureNav a small{display:block;margin-top:3px;font-size:9px;line-height:1.3;color:#718894}.s2GuideContinuous .s2FeatureNav a em{font-style:normal;text-align:center;font-size:16px}
.s2PanelBody .pass-grid,.s2PanelBody .grid-2,.s2PanelBody .building-grid,.s2PanelBody .recursos-grid,.s2PanelBody .raid-grid,.s2PanelBody .reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.s2PanelBody .pass-card,.s2PanelBody .building-card,.s2PanelBody .recurso-card,.s2PanelBody .spec-type,.s2PanelBody .raid-boss,.s2PanelBody .reward-category,.s2PanelBody .ability{border:1px solid #1b3d4c;border-radius:12px;background:linear-gradient(145deg,#091922,#071219);padding:17px}.s2PanelBody .pass-card{text-align:center;border-color:rgba(255,181,46,.28);background:linear-gradient(145deg,rgba(255,181,46,.06),#071219)}.s2PanelBody .pass-card h4{color:#ffd36d}.s2PanelBody .pass-price{margin:7px 0;color:#ffb52e;font-size:27px;font-weight:1000}.s2PanelBody .priority-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.s2PanelBody .prio-step{padding:14px 10px;border:1px solid #1b3d4c;border-radius:11px;background:#08151d;text-align:center}.s2PanelBody .prio-num{display:grid;place-items:center;width:31px;height:31px;margin:0 auto 8px;border-radius:50%;background:#103142;color:#62e3ff;font-size:12px;font-weight:1000}.s2PanelBody .prio-n1{background:#8c2637;color:#fff}.s2PanelBody .prio-n2{background:#0a6689;color:#fff}.s2PanelBody .prio-n3{background:#103f56}.s2PanelBody .prio-n4{background:#26333b;color:#a8bac3}.s2PanelBody .prio-step p{margin:0!important;font-size:11px!important;line-height:1.45!important}.s2PanelBody .building-card,.s2PanelBody .recurso-card{border-left:3px solid #2aaedc}.s2PanelBody .building-card.full{grid-column:1/-1;border-left-width:4px;border-left-color:#59ddff}.s2PanelBody .priority-badge{display:inline-flex;margin-left:6px;padding:3px 7px;border:1px solid rgba(255,181,46,.32);border-radius:999px;background:rgba(255,181,46,.08);color:#ffd36f;font-size:9px;font-weight:1000;letter-spacing:.04em}.s2PanelBody .tip-box{margin:16px 0;padding:14px 16px;border:1px solid #19536b;border-left:4px solid #59ddff;border-radius:10px;background:#09202b;color:#bed0d9;line-height:1.65}.s2PanelBody .tip-box.red{border-color:#6a2633;border-left-color:#ff6577;background:#241017}.s2PanelBody .spec-type{border-top:3px solid #2aaedc}.s2PanelBody .spec-type>h3{margin-top:0;color:#76e4ff}.s2PanelBody .ability{margin:9px 0;padding:13px 14px;border-left:3px solid #226c89;border-radius:8px;background:#08141c}.s2PanelBody .ability>strong{display:block;margin-bottom:5px;color:#72e1ff}.s2PanelBody .ability p{margin:4px 0!important;font-size:12px!important;line-height:1.55!important}.s2PanelBody .raid-boss{border-top:3px solid #803041}.s2PanelBody .raid-boss.priority{border-top-color:#59ddff}.s2PanelBody .raid-boss h4{color:#74e2ff}.s2PanelBody .reward-category{border-left:3px solid #277897}.s2PanelBody .reward-rank{margin-bottom:5px;color:#ffca59;font-size:11px;font-weight:1000}.s2PanelBody .reward-category h4{margin:0 0 5px;color:#8be9ff}.s2PanelBody .reward-category p{margin:0!important;font-size:12px!important}.s2PanelBody ul,.s2PanelBody ol{padding-left:22px}.s2PanelBody li{margin:8px 0;line-height:1.65}.s2PanelBody h4{color:#dff7ff}.s2PanelBody>p:first-child{font-size:15px;color:#d1e2e9}
@media(max-width:900px){.s2GuideContinuous .s2FeatureNav nav{display:flex;overflow-x:auto;max-height:none;padding:8px}.s2GuideContinuous .s2FeatureNav a{min-width:235px}.s2PanelBody .priority-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.s2PanelBody .pass-grid,.s2PanelBody .grid-2,.s2PanelBody .building-grid,.s2PanelBody .recursos-grid,.s2PanelBody .raid-grid,.s2PanelBody .reward-grid{grid-template-columns:1fr}.s2PanelBody .priority-steps{grid-template-columns:1fr 1fr}.s2PanelBody .building-card.full{grid-column:auto}.s2WikiMeta{gap:6px}.s2WikiMeta span{font-size:10px}}
