500&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#09111a;--panel:#132430;--line:#38515f;--accent:#d6f36a;--text:#e8edf1;--muted:#9cafbc}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 70% 0,#1c3d4b,transparent 55%),var(--bg);color:var(--text);font:15px/1.65 system-ui,Arial;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}header{max-width:1180px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.brand{font-weight:750;letter-spacing:.1em;color:var(--text)}nav{display:flex;gap:22px;align-items:center}main{max-width:1180px;margin:auto;padding:40px 24px 60px}h1{font-size:clamp(30px,5vw,58px);line-height:1.08;letter-spacing:-.04em;margin:12px 0 20px}h2{font-size:24px;line-height:1.3;margin:0 0 18px}h3{font-size:17px;line-height:1.4;margin:22px 0 6px}p{margin:0 0 16px;color:var(--muted)}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.hero{padding:35px 0 45px;max-width:850px}.hero p{font-size:18px;max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button,button{display:inline-block;background:var(--accent);color:#14190e;border:1px solid var(--accent);border-radius:5px;padding:11px 18px;font:600 13px system-ui;cursor:pointer;text-align:center}.button.secondary{background:transparent;color:var(--text);border-color:var(--line)}.button:hover{text-decoration:none;filter:brightness(1.1)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card,.login-card{background:linear-gradient(145deg,#18313f,#101d28);border:1px solid var(--line);border-radius:8px;padding:24px}.card .icon{color:var(--accent);font-size:27px}.card h2{font-size:19px;margin-top:12px}.login-card{max-width:480px;margin:30px auto}.login-card h1{font-size:32px}.login-card form{display:grid;gap:10px}.login-card label{font-size:13px;font-weight:600}.login-card input,.manual-search{width:100%;padding:12px;background:#0a1620;color:var(--text);border:1px solid var(--line);border-radius:4px;font:inherit}.login-card button{margin-top:14px}.status{font-size:13px;min-height:22px;margin-top:12px;color:var(--accent)}.manual-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px}.manual-nav{align-self:start;position:sticky;top:20px;background:#101e29;border:1px solid var(--line);padding:18px;border-radius:7px}.manual-nav a{display:block;color:var(--muted);font-size:13px;padding:6px 0}.manual-nav a:hover{color:var(--accent)}.manual-section{scroll-margin-top:20px;margin-bottom:20px;padding:26px;border:1px solid var(--line);background:#10202c;border-radius:7px}.manual-section ul,.manual-section ol{color:var(--muted);padding-left:22px}.manual-section li{margin-bottom:7px}.manual-section strong{color:var(--text)}.manual-section code{color:var(--accent);overflow-wrap:anywhere}.manual-section table{width:100%;border-collapse:collapse;font-size:13px}.manual-section th,.manual-section td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.manual-section th{color:var(--accent)}.manual-section .table-wrap{overflow:auto}.manual-section[hidden]{display:none}.manual-search-wrap{margin:0 0 28px;max-width:700px}.manual-search-wrap label{display:block;font-size:13px;margin-bottom:8px}.manual-section details{border-top:1px solid var(--line);padding:12px 0}.manual-section summary{cursor:pointer;font-weight:600;color:var(--text)}.manual-section details p{margin:10px 0}.notice{border-left:3px solid var(--accent);padding:12px 16px;background:#182b2a;color:var(--muted);margin:20px 0}footer{max-width:1180px;margin:auto;padding:22px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:760px){.cards{grid-template-columns:1fr}.manual-layout{grid-template-columns:1fr}.manual-nav{position:static;display:flex;flex-wrap:wrap;gap:8px 18px}.manual-nav a{padding:3px 0}header{padding:18px}.hero{padding-top:10px}main{padding:25px 18px}.manual-section{padding:20px}}

/* Match the game's Neutral command template. */

:root{--accent:#a7c9d5;--line:#668091;--muted:#9eb0ba;--skin-accent:#a7c9d5;--skin-edge:#536b75;--mono:'DM Mono',monospace;--display:'Space Grotesk',sans-serif}body{font-family:'DM Sans',sans-serif;background:radial-gradient(ellipse at 70% 0,#183545,transparent 48%),#090d12;color:#e8edf1}header,footer{max-width:1500px;background:linear-gradient(135deg,#142936,#0b1822);border-left:3px solid #80878b;border-right:3px solid #80878b}header{border-top:3px solid #80878b;box-shadow:inset 0 0 22px #8bbdcb18}.brand{display:flex;align-items:center;gap:12px;font:700 13px var(--display);letter-spacing:.09em}.brand small{display:block;margin-top:4px;font:8px var(--mono);color:#94a9b5;letter-spacing:.14em}nav a{font:10px var(--mono);text-transform:uppercase}main{max-width:1500px;background:linear-gradient(135deg,#1d4558,#28576b 42%,#173849);border:6px ridge #8c9293;min-height:calc(100vh - 170px);box-shadow:inset 0 0 32px #040e1744,0 12px 40px #0008}h1,h2,h3{font-family:var(--display)}h1{font-size:clamp(30px,4vw,47px)}.hero{padding:25px;border:1px solid #668091;background:linear-gradient(110deg,#132c39,#0d1c27);border-left:4px solid #a7c9d5;max-width:none;box-shadow:inset 0 0 24px #8bbdcb14;margin-bottom:24px}.hero .eyebrow{font:9px var(--mono)}.hero p{font-size:15px}.card,.login-card,.manual-section{border:1px solid #668091;border-left:4px solid #a7c9d5;background:linear-gradient(145deg,#142c38,#0b1720);border-radius:3px;box-shadow:inset 0 0 25px #8bbdcb14,0 8px 24px #0004}.button,button{font:10px var(--mono);border:1px solid #8399a6;background:linear-gradient(#dae0e3,#9da8af);color:#162530;border-radius:3px;letter-spacing:.05em}.button.secondary{background:linear-gradient(#203c4d,#102331);color:#e8edf1}.theme-icon{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 36px;color:#a7c9d5;border:1px solid #668091;border-radius:4px;background:#102633;box-shadow:inset 0 0 12px #8bbdcb22}.theme-icon svg{width:25px;height:25px}.card>.theme-icon{width:46px;height:46px}.card>.theme-icon svg{width:31px;height:31px}.manual-section h2{display:flex;align-items:center;gap:12px}.manual-nav{border-color:#668091;border-radius:3px;background:linear-gradient(#142c38,#0b1720)}.manual-nav a{display:flex;align-items:center;gap:9px;font:10px/1.5 var(--mono)}.manual-nav .theme-icon{width:25px;height:25px;flex-basis:25px}.manual-nav .theme-icon svg{width:19px;height:19px}.manual-section th{font:10px var(--mono);letter-spacing:.07em}.login-card input,.manual-search{border-color:#668091;background:#0e2431}.login-card{margin:24px auto}.notice{background:#1a3843;border:1px solid #668091;border-left:4px solid #a7c9d5}footer{font:9px var(--mono);padding:20px 24px}@media(max-width:760px){main{border-width:4px}.hero{padding:20px}.manual-nav .theme-icon{display:none}.manual-section h2{font-size:20px}.brand{font-size:11px}}

.brand>svg,.brand>img{width:48px;height:48px;flex:0 0 48px;object-fit:contain}.brand span{display:block}.hero{position:relative;overflow:hidden;padding-right:38%;min-height:310px}.hero:before{content:'';position:absolute;inset:0 0 0 50%;background:linear-gradient(90deg,#132c39,transparent 40%),url('/assets/page-quests.webp') center/cover no-repeat;opacity:.65;pointer-events:none}.hero>*{position:relative}.card{position:relative;overflow:hidden}.card:after{content:'';position:absolute;right:-25px;top:-25px;width:120px;height:120px;border:1px solid #a7c9d52b;border-radius:50%;pointer-events:none}.login-card:before{content:'';display:block;height:100px;margin:-28px -28px 24px;background:linear-gradient(0deg,#142c38,transparent),url('/assets/page-research.webp') center/cover no-repeat;border-bottom:1px solid #668091}.theme-icon svg{max-width:100%;max-height:100%}@media(max-width:760px){header{padding:16px;gap:14px}.hero{padding:20px;min-height:0}.hero:before{inset:0;opacity:.15}.cards{grid-template-columns:minmax(0,1fr)}.login-card:before{margin:-28px -28px 20px}}

/* Shared command frames and race accents. */
body{--accent:#a7c9d5;--race-panel:#183849;--race-glow:#82baca;--line:#536b75}
body[data-portal-skin="Terran"]{--accent:#81caef;--race-panel:#123450;--race-glow:#219dd4}
body[data-portal-skin="Cathaar"]{--accent:#f0c270;--race-panel:#40321a;--race-glow:#d59531}
body[data-portal-skin="Xandathrii"]{--accent:#9bd99f;--race-panel:#16392c;--race-glow:#47bb8a}
body[data-portal-skin="Zikonian"]{--accent:#e2a1ec;--race-panel:#382342;--race-glow:#a35ac4}
body[data-portal-skin="Eitraides"]{--accent:#ef9d8c;--race-panel:#40231f;--race-glow:#d2764e}
header,footer,.portal-command-strip{max-width:1360px}.portal-theme-picker{display:flex;gap:8px;align-items:center;font:8px var(--mono);color:var(--accent)}.portal-theme-picker select,.fleet-filter select{background:#0c1c26;border:1px solid var(--line);color:#dbe9ed;padding:7px;font:10px var(--mono)}
.portal-command-strip{margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 20px;border-inline:3px solid #80878b;border-block:1px solid var(--line);background:#0c1d27;font:8px var(--mono);letter-spacing:.08em;color:var(--accent)}
main{max-width:1360px;padding:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--race-panel),#173041 35%),#0e202b);border-color:color-mix(in srgb,var(--accent),#6c7478 70%)}
.hero,.card,.manual-section,.manual-nav,.login-card{border-color:var(--line);border-left-color:var(--accent);background:linear-gradient(145deg,color-mix(in srgb,var(--race-panel),#0e202b 45%),#0a1720)}.hero{border-top:3px solid var(--accent)}.theme-icon{color:var(--accent);border-color:var(--line);background:var(--race-panel)}.theme-icon.portal-logo{width:42px;height:42px}.hero p{max-width:560px}.portal-hero{min-height:290px}.portal-hero:before{inset:0 0 0 40%;opacity:.55}.section-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 14px;margin-bottom:12px;background:linear-gradient(90deg,var(--race-panel),#0b1923);border:1px solid var(--line);border-left:4px solid var(--accent);font:10px var(--mono);letter-spacing:.08em;color:#e9f1f4}.section-bar small{font-size:8px;color:var(--accent)}
.cards{gap:12px}.card{padding:18px;border-radius:0}.card h2{font-size:18px}.card p{font-size:12px;line-height:1.7}.card a{font:9px var(--mono)}.race-deck{margin-top:24px}.race-deck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.race-profile{border:1px solid var(--line);border-top:3px solid var(--profile-accent,#91c8e0);background:#0a1720;overflow:hidden}.race-profile[data-profile="Terran"]{--profile-accent:#81caef}.race-profile[data-profile="Cathaar"]{--profile-accent:#f0c270}.race-profile[data-profile="Xandathrii"]{--profile-accent:#9bd99f}.race-profile[data-profile="Zikonian"]{--profile-accent:#e2a1ec}.race-profile[data-profile="Eitraides"]{--profile-accent:#ef9d8c}.race-profile img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.race-profile>div{padding:16px}.race-profile h3{margin:8px 0;color:var(--profile-accent)}.race-profile p{font-size:12px;min-height:64px}.race-profile button{font-size:8px;width:100%}.race-profile a{display:block;margin-top:12px;font:9px var(--mono)}.portal-lore{margin-top:24px;padding:26px;border:1px solid var(--line);background:linear-gradient(90deg,#0c202be8,#0c202b55),url('/assets/page-quests.webp') center/cover}.portal-lore>div{max-width:520px}.portal-lore .theme-icon{margin-bottom:14px}.portal-lore p{font-size:13px}
.manual-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.manual-nav{padding:12px;border-radius:0;max-height:85vh;overflow:auto}.manual-nav a{padding:7px 3px;border-bottom:1px solid #ffffff0b;font-size:9px}.manual-section{padding:20px;border-radius:0;overflow:hidden}.manual-section h2{padding-bottom:14px;border-bottom:1px solid var(--line);font-size:21px}.manual-section p,.manual-section li{font-size:13px;line-height:1.8}.manual-art{height:150px;background-position:center;background-size:cover;margin:-20px -20px 20px;border-bottom:1px solid var(--line)}.manual-section details{padding:12px;background:#0a172055;margin:7px 0;border:1px solid var(--line)}.fleet-reference{margin:18px 0}.fleet-filter{display:flex;align-items:center;gap:12px;margin:14px 0;font:10px var(--mono);color:var(--accent)}.manual-ship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.manual-ship{margin:0;border:1px solid var(--line);background:#091822;min-width:0}.manual-ship img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}.manual-ship figcaption{padding:10px}.manual-ship span,.manual-ship small{display:block;font:8px/1.6 var(--mono);color:var(--muted)}.manual-ship b{display:block;font:13px var(--display);color:var(--accent);margin:3px 0}.manual-ship[hidden]{display:none}
@media(max-width:900px){.manual-layout{grid-template-columns:180px minmax(0,1fr)}.manual-ship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-hero{padding-right:30%}}
@media(max-width:760px){header{gap:14px}.portal-theme-picker{width:100%;justify-content:space-between}.portal-command-strip{padding:9px 14px;font-size:7px}main{padding:14px}.hero,.portal-hero{padding:20px;min-height:0}.portal-hero:before{inset:0;opacity:.17}.cards{grid-template-columns:minmax(0,1fr)}.race-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-profile>div{padding:12px}.race-profile p{min-height:0}.manual-layout{grid-template-columns:minmax(0,1fr)}.manual-nav{position:static;max-height:220px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.manual-nav .theme-icon{display:inline-grid}.manual-art{height:120px}.manual-section{padding:16px}.manual-art{margin:-16px -16px 16px}.manual-section h2{font-size:18px}}
@media(max-width:420px){.race-deck-grid{grid-template-columns:minmax(0,1fr)}.manual-ship-grid{grid-template-columns:minmax(0,1fr)}}

.manual-ship[data-ship-race="Terran"]{--ship-accent:#81caef}.manual-ship[data-ship-race="Cathaar"]{--ship-accent:#f0c270}.manual-ship[data-ship-race="Xandathrii"]{--ship-accent:#9bd99f}.manual-ship[data-ship-race="Zikonian"]{--ship-accent:#e2a1ec}.manual-ship[data-ship-race="Eitraides"]{--ship-accent:#ef9d8c}.manual-ship{border-top:3px solid var(--ship-accent,var(--accent))}.manual-ship figcaption span,.manual-ship figcaption b{color:var(--ship-accent,var(--accent))}.manual-ship figcaption small{color:color-mix(in srgb,var(--ship-accent,var(--accent)),#e8edf1 45%)}

.ship-stats-reference{scroll-margin-top:20px}.ship-stat-race{margin:16px 0;max-width:100%;overflow:auto}.manual-section .ship-stats-table{border-collapse:separate;border-spacing:1px;width:100%;min-width:920px;background:#152936;font:11px/1.25 Arial,sans-serif;color:#efefef}.manual-section .ship-stats-table caption{background:var(--stats-bg);color:#efefef;text-align:left;padding:7px 8px;font-weight:bold}.manual-section .ship-stats-table th,.manual-section .ship-stats-table td{background:var(--stats-bg);color:#efefef;border:0;padding:4px 3px;text-align:center;white-space:nowrap;font:11px/1.25 Arial,sans-serif}.manual-section .ship-stats-table thead th{font-weight:bold}.manual-section .ship-stats-table th:first-child{text-align:left;position:sticky;left:0;z-index:1;min-width:130px}.stat-ship-name{display:flex;gap:6px;align-items:center}.stat-ship-name img{width:38px;height:26px;object-fit:cover;border:1px solid #ffffff44}.resource-symbol{display:inline-block;vertical-align:middle;width:18px;height:18px;background-image:url('/assets/resources.webp');background-size:300% 100%;background-repeat:no-repeat}.resource-metal{background-position:0% 50%}.resource-crystal{background-position:50% 50%}.resource-eonium{background-position:100% 50%}.stats-key{padding:12px;border:1px solid var(--line);background:#0a1822}.stats-key p{font-size:11px;line-height:1.7;margin:7px 0}.ship-stat-race[hidden]{display:none}

.manual-section .structure-glyph{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;color:var(--accent);border:1px solid var(--line);background:var(--race-panel);margin-right:10px;vertical-align:middle}.manual-section .structure-glyph svg{width:27px;height:27px}.manual-building-name{display:flex;align-items:center;min-width:160px}.manual-section details summary{display:flex;align-items:center;gap:8px}.manual-section details summary:before{content:'▸';color:var(--accent)}.manual-section details[open] summary:before{content:'▾'}

/* Holographic command deck, shared by portal and manual. */
body{background:radial-gradient(ellipse at 80% 5%,#1d597a55,transparent 40%),radial-gradient(ellipse at 10% 65%,#56276933,transparent 45%),linear-gradient(#050b15,#081521);background-attachment:fixed}
header{position:relative;isolation:isolate;background:linear-gradient(135deg,#0c1c2be8,#081320f5);border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:inset 0 1px #b9edff44,0 0 32px color-mix(in srgb,var(--race-glow),transparent 86%)}
.brand{letter-spacing:.12em}.portal-logo{box-shadow:0 0 18px color-mix(in srgb,var(--race-glow),transparent 70%)}nav a:hover{color:#fff;text-shadow:0 0 12px var(--race-glow)}
main{border:1px solid var(--line);border-inline:4px double var(--line);background:linear-gradient(90deg,#0c1a2780,#0e213480),repeating-linear-gradient(0deg,transparent 0 47px,#8bdcff08 48px),repeating-linear-gradient(90deg,transparent 0 47px,#8bdcff08 48px);box-shadow:inset 0 0 80px #0006,0 0 50px color-mix(in srgb,var(--race-glow),transparent 94%)}
.portal-hero{min-height:360px;padding:36px 40% 36px 32px;background:linear-gradient(110deg,#081926ee,#0f2944bb);border:1px solid var(--accent);border-left:6px solid var(--accent);border-radius:2px 22px 2px 22px;box-shadow:inset 0 0 45px color-mix(in srgb,var(--race-glow),transparent 84%),0 0 22px color-mix(in srgb,var(--race-glow),transparent 90%)}
.portal-hero:before{background:linear-gradient(90deg,#0b1c2d,transparent 60%),url('/assets/page-quests.webp') center/cover;opacity:.72}
.portal-hero:after{content:'';position:absolute;right:5%;top:16%;width:220px;height:220px;border:1px solid color-mix(in srgb,var(--accent),transparent 40%);border-radius:50%;box-shadow:0 0 0 17px #99e8ff06,0 0 0 18px #99e8ff20,0 0 0 41px #99e8ff07,inset 0 0 30px #99e8ff12;pointer-events:none}
.portal-hero h1{font-size:clamp(36px,4.8vw,62px);font-weight:600;color:#f4fbff;text-shadow:0 0 30px color-mix(in srgb,var(--race-glow),transparent 70%);letter-spacing:-.04em}.eyebrow{color:var(--accent)}
.button,button{background:linear-gradient(135deg,color-mix(in srgb,var(--accent),#fff 15%),color-mix(in srgb,var(--accent),#193d55 50%));border:1px solid var(--accent);box-shadow:inset 0 1px #ffffff50,0 0 13px color-mix(in srgb,var(--race-glow),transparent 83%)}.button.secondary{background:linear-gradient(135deg,#123046,#081a29);border-color:var(--line);color:#d4eaff}
.section-bar{border-top:2px solid var(--accent);background:linear-gradient(90deg,#102f47,#091827);box-shadow:inset 0 0 14px #97e0ff0a;font-size:9px}.card{border-radius:2px 16px 2px 16px;position:relative;background:linear-gradient(145deg,color-mix(in srgb,var(--race-panel),#0e2035 40%),#081521);box-shadow:inset 0 0 25px #7cd5f20a,0 6px 25px #0005;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--accent);box-shadow:0 0 22px color-mix(in srgb,var(--race-glow),transparent 80%)}.card .theme-icon{border-radius:0 8px;background:linear-gradient(135deg,#152f48,#081926);box-shadow:0 0 18px color-mix(in srgb,var(--race-glow),transparent 80%)}
.race-profile{border-radius:2px 18px 2px 18px;box-shadow:0 8px 20px #0006,inset 0 0 12px #78daf508;transition:box-shadow .2s}.race-profile:hover{box-shadow:0 0 22px color-mix(in srgb,var(--profile-accent),transparent 78%)}.race-profile img{filter:saturate(1.12);border-bottom:1px solid var(--profile-accent)}.race-profile .eyebrow{color:var(--profile-accent)}.race-profile button{background:linear-gradient(135deg,#173045,#0b1825);color:var(--profile-accent);border-color:var(--profile-accent)}
.manual-nav{border-left:3px solid var(--accent);background:linear-gradient(150deg,#122b40ec,#081521f5);box-shadow:inset 0 0 24px #97e0ff0c}.manual-nav a{transition:background .15s;color:#afc7d5}.manual-nav a:hover,.manual-nav a[aria-current="page"]{background:#81c7e414;color:var(--accent)}.manual-nav .theme-icon{border-radius:0 6px;box-shadow:inset 0 0 9px #95dcff13}
.manual-section{border-left:3px solid var(--accent);border-top:1px solid var(--line);background:linear-gradient(150deg,#10283beb,#081522f5);box-shadow:inset 0 0 38px color-mix(in srgb,var(--race-glow),transparent 94%),0 12px 25px #0003}.manual-section h2{font-size:22px;letter-spacing:-.02em;color:#e8f6ff}.manual-art{border-bottom:2px solid var(--accent)}.manual-section .notice,.stats-key{background:linear-gradient(100deg,#123149,#0a1b2b);border-left:3px solid var(--accent)}.manual-ship{border-radius:1px 10px;overflow:hidden;box-shadow:0 5px 18px #0005}.manual-ship figcaption{background:linear-gradient(#102538,#081421)}.manual-search{border-radius:0 8px;background:#071727;box-shadow:inset 0 0 20px #0005}.portal-lore{border-left:4px solid var(--accent);border-radius:2px 20px;box-shadow:inset 0 0 45px #081a29}
footer{background:#071320;border:1px solid var(--line);border-top:2px solid var(--accent)}
@media(max-width:760px){.portal-hero{padding:24px;min-height:260px}.portal-hero:after{width:140px;height:140px;right:6%;top:22%;opacity:.3}.portal-hero h1{font-size:36px}.manual-section h2{font-size:19px}.manual-nav{border-left-width:2px}}
@media(prefers-reduced-motion:reduce){.card,.race-profile,.manual-nav a{transition:none}}

.portal-news{margin:24px 0;padding:22px;background:linear-gradient(125deg,#102d3d,#09141f);border:1px solid var(--skin-edge,#536b75)}.portal-news article{padding:12px 0 20px;border-bottom:1px solid #365464}.portal-news details{margin:10px 0;border:1px solid #365464;background:#091824;padding:12px}.portal-news summary{cursor:pointer;color:var(--skin-accent,#a7c9d5)}.portal-news time{float:right;font-size:11px}.portal-news li{margin:7px 0;line-height:1.6}

.news-module{margin:24px 0}.news-module .cards article{display:flex;flex-direction:column;align-items:flex-start}.news-module .cards article>a{margin-top:auto}.news-module #changelog{margin-top:24px;padding:20px;border:1px solid var(--skin-edge,#536b75);background:#091824}.news-module details{padding:12px;border-bottom:1px solid #365464}.news-module summary{cursor:pointer}.news-module time{font-size:11px}.news-archive article{padding:22px;margin:12px 0;border:1px solid var(--skin-edge,#536b75);background:linear-gradient(120deg,#102d3d,#091824)}.news-archive time{display:block;color:#93aab5;margin-bottom:8px}.news-article{max-width:960px;margin:24px auto}.news-article p{padding:8px 0;border-bottom:1px solid #365464}

.news-module .card{background-image:linear-gradient(110deg,rgba(6,18,27,.93),rgba(8,22,32,.76)),url(/assets/page-quests.webp);background-size:cover;background-position:center}.news-module .card:nth-child(2){background-image:linear-gradient(110deg,rgba(6,18,27,.93),rgba(8,22,32,.76)),url(/assets/page-research.webp)}.news-module .card:nth-child(3){background-image:linear-gradient(110deg,rgba(6,18,27,.93),rgba(8,22,32,.76)),url(/assets/page-construction.webp)}

.release-version-list{list-style:none;padding:0;margin:24px 0}.release-version-list>li{margin:0 0 24px;padding:22px;border:1px solid var(--skin-edge,#536b75);border-left:4px solid var(--skin-accent,#a7c9d5);background:linear-gradient(135deg,#122c39,#0a1721);border-radius:3px}.release-version-heading{position:static;display:flex;justify-content:space-between;gap:12px;padding:0;background:none;border:0;box-shadow:none}.release-version-badge{font:700 18px monospace;color:var(--skin-accent,#a7c9d5)}.release-version-heading time{font-size:12px;color:#99aebb}.release-version-list ul{padding-left:20px;line-height:1.7}.release-version-list ul li{margin:8px 0}.release-code{margin:18px 0;border:1px solid #365464;background:#050e16;border-radius:4px;overflow:hidden}.release-code figcaption{padding:8px 12px;font:11px monospace;color:#a7c9d5;border-bottom:1px solid #365464}.release-code pre{margin:0;padding:16px;overflow-x:auto;color:#cae7f0;font:12px/1.8 monospace}.version-article{max-width:1100px}

[hidden]{display:none!important}.login-card select,.manual-section input,.manual-section select{background:#0b1d29;border:1px solid var(--skin-edge,#536b75);padding:10px;color:var(--text);max-width:100%}.manual-section form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.manual-section .table select{max-width:230px}

header nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}header nav a{white-space:nowrap}


.staff-news-editor form{display:flex;flex-direction:column;gap:14px}.staff-news-editor label{display:grid;gap:6px}.staff-news-editor input,.staff-news-editor textarea,.staff-news-editor select{width:100%;box-sizing:border-box}.article-font-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.article-font-controls label{min-width:130px}.article-font-controls button{padding:9px 15px}.staff-news-editor #articleBodyEditor{min-height:440px;width:100%;font:16px/1.7 var(--sans,Arial);padding:18px;resize:vertical}.article-publish-actions{display:flex;justify-content:flex-end}.article-publish-actions button{min-width:200px}.article-body-label{order:initial}@media(max-width:600px){.staff-news-editor #articleBodyEditor{min-height:320px}.article-font-controls{gap:6px}}

.staff-news-editor form{align-items:stretch}.staff-news-editor form>label,.staff-news-editor .article-body-label,.staff-news-editor .article-publish-actions{width:100%}.staff-news-editor textarea{background:#0b1d29;border:1px solid var(--edge,#536b75);color:var(--text,#dce7ed);border-radius:5px;padding:12px}.staff-news-editor #articleBodyEditor{height:480px;min-height:440px}.article-font-controls{justify-content:flex-start}.article-publish-actions{width:100%}

.staff-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid var(--edge,#536b75)}.staff-tabs button{background:transparent;color:var(--text,#dce7ed);padding:10px 14px;border:0;border-bottom:2px solid transparent}.staff-tabs button.active{border-color:var(--accent,#ffc66e);color:var(--accent,#ffc66e)}.staff-article-row{display:flex;align-items:center;gap:18px;padding:16px;border-bottom:1px solid var(--edge,#536b75)}.staff-article-row>div{flex:1}.staff-article-row h3{margin:0}.staff-article-row p{font-size:12px}.staff-article-row .theme-icon{flex-shrink:0}

.card.staff-news-pinned{border:2px solid var(--accent,#ffc66e);border-left:6px solid var(--accent,#ffc66e);box-shadow:0 0 22px color-mix(in srgb,var(--accent,#ffc66e) 28%,transparent),inset 0 0 50px color-mix(in srgb,var(--accent,#ffc66e) 9%,transparent);background-color:#172c3b;position:relative}.staff-pin-badge{display:block;width:fit-content;margin-bottom:14px;padding:6px 10px;border:1px solid var(--accent,#ffc66e);background:color-mix(in srgb,var(--accent,#ffc66e) 20%,#10202c);color:var(--accent,#ffc66e);font:700 10px/1.3 monospace;letter-spacing:.05em}.staff-news-pinned h2{font-size:24px}.staff-news-pinned .eyebrow{font-weight:bold}

.portal-hero{position:relative;padding-right:330px}.portal-universe-box{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:240px;padding:18px;border:1px solid var(--accent,#ffc66e);border-left:4px solid var(--accent,#ffc66e);border-radius:4px 20px 4px 4px;background:linear-gradient(135deg,#112939ee,#091b2aeb);backdrop-filter:blur(6px);box-shadow:0 0 25px #0006,inset 0 1px 0 #ffffff18}.universe-box-title{font:700 11px monospace;letter-spacing:.08em;color:var(--accent,#ffc66e);padding-bottom:12px;border-bottom:1px solid var(--edge,#536b75)}.universe-status-dot{display:inline-block;width:6px;height:6px;background:#6ed99d;border-radius:50%;float:right;box-shadow:0 0 7px #6ed99d}.universe-stat{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #ffffff14}.universe-stat .theme-icon{width:32px;height:32px;margin:0}.universe-stat>span{font:9px monospace;color:#b3c8d5;flex:1}.universe-stat strong{display:block;color:#e8f2f7;font:600 25px sans-serif;margin-top:3px}.portal-universe-box>small{display:block;font:7px monospace;margin-top:12px;color:#9ab4c5}@media(max-width:900px){.portal-hero{padding-right:28px}.portal-universe-box{position:relative;right:auto;top:auto;transform:none;width:100%;margin-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.universe-box-title,.portal-universe-box>small{grid-column:1/-1}.universe-stat{gap:7px}}

[data-news-category="Game mechanic update"]{--news-color:#caa0ff;--news-art:url('/assets/page-research.webp')}
[data-news-category="Round update"]{--news-color:#85caff;--news-art:url('/assets/race-banners.webp')}
[data-news-category="Stats update"]{--news-color:#83dfa3;--news-art:url('/assets/page-construction.webp')}
[data-news-category="Error update"]{--news-color:#ff939c;--news-art:url('/assets/page-quests.webp')}
[data-news-category="Pauzed and resumed update"]{--news-color:#ffe279;--news-art:url('/assets/alliance-structures.webp')}
.card[data-news-category],.news-archive>article[data-news-category],.news-themed-article[data-news-category]{border-color:var(--news-color)!important;border-left-color:var(--news-color)!important;background-image:linear-gradient(90deg,color-mix(in srgb,var(--news-color) 12%,#081725) 0%,#091826e8 50%,#08152191 100%),var(--news-art)!important;background-size:cover!important;background-position:center!important;box-shadow:inset 0 0 40px color-mix(in srgb,var(--news-color) 10%,transparent)}
.card[data-news-category] .theme-icon,.card[data-news-category] .eyebrow,.card[data-news-category]>a,.news-themed-article .theme-icon,.staff-article-row[data-news-category] .theme-icon{color:var(--news-color)!important}.card[data-news-category] .theme-icon{border-color:var(--news-color)!important;background:color-mix(in srgb,var(--news-color) 15%,#0c1d28)}
.card.staff-news-pinned[data-news-category]{border-left-width:6px!important;box-shadow:0 0 20px color-mix(in srgb,var(--news-color) 25%,transparent),inset 0 0 40px color-mix(in srgb,var(--news-color) 10%,transparent)}
.staff-news-pinned[data-news-category] .staff-pin-badge{border-color:var(--news-color);color:var(--news-color);background:color-mix(in srgb,var(--news-color) 20%,#0a1b25)}
.news-themed-article{padding:26px;border-radius:3px 18px 3px 3px}.news-archive>article[data-news-category]{padding:22px;border:1px solid var(--news-color);border-left-width:4px;margin-bottom:15px}

body[data-portal-skin="Neutral"]{--manual-art-x:0%;--manual-art-y:0%}body[data-portal-skin="Terran"]{--manual-art-x:33.333%;--manual-art-y:0%}body[data-portal-skin="Cathaar"]{--manual-art-x:66.667%;--manual-art-y:0%}body[data-portal-skin="Xandathrii"]{--manual-art-x:100%;--manual-art-y:0%}body[data-portal-skin="Zikonian"]{--manual-art-x:0%;--manual-art-y:50%}body[data-portal-skin="Eitraides"]{--manual-art-x:33.333%;--manual-art-y:50%}
.manual-layout .manual-section{position:relative;border-left:4px solid var(--accent,#ffc66e);border-radius:3px 20px 3px 3px;background:linear-gradient(135deg,#112939ee,#0a1a27);box-shadow:0 7px 25px #0004}.manual-layout .manual-section>h2{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--edge,#536b75);color:var(--accent,#ffc66e)}.manual-layout .manual-art{height:190px;border-bottom:3px solid var(--accent,#ffc66e);border-radius:2px 15px 0 0;background-size:cover;box-shadow:inset 0 -40px 45px #0a1826}.manual-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0}.manual-flow article{border:1px solid var(--edge,#536b75);border-top:3px solid var(--accent,#ffc66e);padding:16px;background:linear-gradient(145deg,#20374777,#0c1d2d)}.manual-step-number{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid var(--accent,#ffc66e);background:color-mix(in srgb,var(--accent,#ffc66e) 15%,#0c1b28);color:var(--accent,#ffc66e);font:700 16px monospace}.manual-flow h3{margin:12px 0 7px}.manual-flow p{margin:0;font-size:12px;line-height:1.8}.manual-category-key{display:flex;flex-wrap:wrap;gap:9px}.manual-category-key span{border-left:4px solid var(--key);border-top:1px solid var(--key);border-bottom:1px solid var(--key);background:color-mix(in srgb,var(--key) 15%,#0b1a26);padding:9px 13px;color:var(--key);font-size:11px}.manual-nav a{position:relative;border-left:3px solid transparent;margin-bottom:3px}.manual-nav a:hover{border-left-color:var(--accent,#ffc66e);background:#20394b}.manual-search-wrap{border:1px solid var(--edge,#536b75);border-left:4px solid var(--accent,#ffc66e);padding:18px;background:#102432}.manual-layout .table th{color:var(--accent,#ffc66e)}.manual-layout .table td{padding:11px}.manual-layout .manual-section>p a{color:var(--accent,#ffc66e)}@media(max-width:650px){.manual-flow{grid-template-columns:1fr}.manual-layout .manual-art{height:140px}}

.portal-changelog-module{margin:25px 0;border:1px solid var(--edge,#536b75);border-left:4px solid var(--accent,#ffc66e);border-radius:3px 18px 3px 3px;padding:20px;background:linear-gradient(135deg,#102634ee,#081725eb),repeating-linear-gradient(0deg,transparent 0 29px,#7597a933 29px 30px),repeating-linear-gradient(90deg,transparent 0 29px,#7597a933 29px 30px);position:relative;overflow:hidden}.changelog-overview{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--edge,#536b75)}.changelog-overview>div{padding:15px;border:1px solid var(--edge,#536b75);background:#102c3b99;border-top:3px solid var(--accent,#ffc66e)}.changelog-overview span{display:block;font:8px monospace;color:#9fbacb;letter-spacing:.08em}.changelog-overview strong{display:block;font:600 25px sans-serif;color:var(--accent,#ffc66e);margin-top:8px}.changelog-overview svg{width:100%;height:100%;max-height:95px;color:var(--accent,#ffc66e);background:repeating-linear-gradient(90deg,#183b4a33 0 10px,transparent 10px 20px)}.changelog-release-list{padding-top:15px}.changelog-release-list details{background:#10273677;margin:8px 0;padding:13px;border:1px solid var(--edge,#536b75)}@media(max-width:700px){.changelog-overview{grid-template-columns:repeat(3,1fr)}.changelog-overview svg{grid-column:1/-1}.changelog-overview strong{font-size:18px}.changelog-overview>div{padding:9px}}

.portal-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:2px solid var(--accent,#ffc66e);padding:25px 18px;background:linear-gradient(135deg,#102635,#061420)}.portal-footer-menu{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;flex-basis:100%}.portal-footer-menu a{min-width:110px;text-align:center;border:1px solid var(--edge,#536b75);border-bottom:2px solid var(--accent,#ffc66e);padding:11px 16px;font:10px monospace;color:var(--accent,#ffc66e);background:#112a3a}.portal-footer-menu a:hover{background:#234257;color:#e6f2f9}.portal-footer #portalFooterStatus{flex-basis:100%;text-align:center;color:#a9c3d4;min-height:14px}@media(max-width:600px){.portal-footer-menu a{min-width:90px;padding:10px}}

.race-encyclopedia{margin:26px 0;padding:20px;border:1px solid var(--edge,#536b75);border-left:4px solid var(--accent,#ffc66e);background:linear-gradient(135deg,#102633,#071724)}.race-encyclopedia-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.race-reference-card{--race-color:var(--accent,#ffc66e);border:1px solid var(--race-color);border-top:3px solid var(--race-color);border-radius:3px 16px 3px 3px;background:#0b1f2c;overflow:hidden}.race-reference-card[data-race-reference="Terran"]{--race-color:#eebf69}.race-reference-card[data-race-reference="Cathaar"]{--race-color:#f49b64}.race-reference-card[data-race-reference="Xandathrii"]{--race-color:#bfe85f}.race-reference-card[data-race-reference="Zikonian"]{--race-color:#7fd9ff}.race-reference-card[data-race-reference="Eitraides"]{--race-color:#64e0cf}.race-reference-art{height:160px;background:url('/assets/header-themes-atlas.png');background-size:400% 300%;background-position:var(--race-x) var(--race-y);border-bottom:2px solid var(--race-color)}.race-reference-body{padding:17px}.race-reference-body .eyebrow,.race-reference-body h2{color:var(--race-color)}.race-reference-body h2{margin:8px 0;font-size:24px}.race-reference-body>p{font-size:12px;line-height:1.7;min-height:40px}.race-doctrine{display:flex;gap:8px;align-items:center;padding:8px;background:#0b1620;border:1px solid var(--edge,#536b75);font-size:10px;color:var(--race-color)}.race-doctrine .theme-icon{width:25px;height:25px;margin:0;flex-shrink:0;color:var(--race-color)}.race-reference-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:13px 0}.race-reference-stats>div{padding:8px;border:1px solid #ffffff16;background:#112c3b}.race-reference-stats small{display:block;font:7px monospace;color:#a6c0d0;line-height:1.5}.race-reference-stats strong{display:block;font:600 17px sans-serif;color:var(--race-color);margin-top:4px}.race-startup{display:grid;gap:5px;padding:11px;border-left:3px solid var(--race-color);background:color-mix(in srgb,var(--race-color) 10%,#091b28)}.race-startup b{font:8px monospace;color:var(--race-color)}.race-startup span{font-size:12px}.race-startup small{font-size:9px;line-height:1.6;color:#a6c0d0}.race-reference-ships{display:flex;gap:4px;margin:14px 0}.race-reference-ships img{width:calc((100% - 8px)/3);aspect-ratio:1;object-fit:contain;background:#081721;border:1px solid #ffffff14}.race-reference-body .actions{gap:14px;font:8px monospace;color:var(--race-color)}.race-reference-note{font-size:11px;line-height:1.8;color:#a8c1d0;margin:15px 0}.race-reference-note a{color:var(--accent,#ffc66e)}@media(max-width:950px){.race-encyclopedia-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.race-encyclopedia-grid{grid-template-columns:1fr}.race-reference-art{height:185px}}

.manual-section .race-encyclopedia{padding:12px;margin:16px 0;border-left-width:2px}.manual-section .race-encyclopedia-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-encyclopedia>.section-bar>a{font:9px monospace;color:var(--accent,#ffc66e);margin-left:auto}@media(max-width:800px){.manual-section .race-encyclopedia-grid{grid-template-columns:1fr}}

.manual-layout{gap:25px}.manual-layout .manual-chapter{padding:24px;margin-bottom:26px;border:1px solid color-mix(in srgb,var(--accent) 55%,#344d61);border-left:5px solid var(--accent);background:linear-gradient(145deg,color-mix(in srgb,var(--race-panel) 75%,#0b1b2c),#081a29);border-radius:3px 24px 3px 3px}.manual-chapter-meta{display:flex;justify-content:space-between;gap:12px;color:var(--accent);font:8px monospace;letter-spacing:.12em;margin:10px 0}.manual-chapter-meta a{letter-spacing:0;font-size:8px}.manual-layout .manual-chapter>h2{font-size:24px;line-height:1.3;padding:17px 0;margin:0 0 20px;gap:17px}.manual-chapter>h2>.theme-icon{width:72px;height:72px;flex:0 0 72px;border:2px solid var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 25%,#0a1a29),#091724);color:var(--accent);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 0 15px #ffffff0e;border-radius:3px 16px 3px 3px}.manual-chapter>h2>.theme-icon svg{width:49px;height:49px}.manual-subsection{padding:20px;margin:16px 0;border:1px solid color-mix(in srgb,var(--accent) 25%,#263d50);border-left:3px solid color-mix(in srgb,var(--accent) 70%,#213c50);background:linear-gradient(130deg,color-mix(in srgb,var(--race-panel) 70%,#091c2a),#0c2030);position:relative}.manual-subsection:nth-of-type(even){background:linear-gradient(130deg,#0b1c2b,color-mix(in srgb,var(--race-panel) 35%,#122f40));border-left-color:color-mix(in srgb,var(--accent) 45%,#7493ac)}.manual-subsection.manual-introduction{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,#0d2030),#0c1d2b);border-left-width:5px}.manual-subsection h3{margin:0 0 12px;color:var(--accent);font-size:17px;line-height:1.4;padding-bottom:10px;border-bottom:1px solid #ffffff16}.manual-subsection p{font-size:13px;line-height:1.9;margin:10px 0;color:#d2e2ee}.manual-subsection li{font-size:13px;line-height:1.9;margin-bottom:6px}.manual-subsection code{padding:3px 6px;background:#06121e;border:1px solid #ffffff12;color:var(--accent);border-radius:3px}.manual-subsection .manual-flow{margin:14px 0}.manual-subsection .table-wrap{border:1px solid var(--edge,#536b75);border-top:3px solid var(--accent);background:#0a1925;margin:14px 0}.manual-nav .theme-icon{width:34px;height:34px;flex-basis:34px;color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--race-panel) 70%,#0c1d2d)}.manual-nav .theme-icon svg{width:25px;height:25px}.manual-nav a{padding:9px;gap:10px;font-size:10px}.manual-layout .manual-art{height:210px;position:relative;filter:saturate(.9);border:1px solid var(--edge,#536b75);border-bottom:4px solid var(--accent);background-blend-mode:normal;opacity:1}.manual-layout .manual-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06132199,transparent 55%);box-shadow:inset 0 0 40px #04101b88}.manual-chapter .fleet-art-gallery{border-top:2px solid var(--accent);padding-top:15px}.manual-chapter .fleet-art-gallery img{border:1px solid var(--edge,#536b75)}body[data-portal-skin="Cathaar"] .manual-chapter>h2>.theme-icon{border-radius:25px 25px 3px 3px}body[data-portal-skin="Xandathrii"] .manual-chapter>h2>.theme-icon{clip-path:polygon(20% 0,80% 0,100% 50%,80% 100%,20% 100%,0 50%)}body[data-portal-skin="Zikonian"] .manual-chapter>h2>.theme-icon{border-radius:2px 23px 2px 23px}body[data-portal-skin="Eitraides"] .manual-chapter>h2>.theme-icon{border-radius:50% 50% 5px 50%}@media(max-width:800px){.manual-layout .manual-chapter{padding:17px}.manual-chapter>h2>.theme-icon{width:57px;height:57px;flex-basis:57px}.manual-chapter>h2>.theme-icon svg{width:39px;height:39px}.manual-subsection{padding:15px}.manual-layout .manual-chapter>h2{font-size:21px}}@media(max-width:760px){.manual-nav .theme-icon{display:inline-grid}.manual-layout .manual-art{height:155px}.manual-nav a{font-size:9px;gap:7px}}
/* Compact race profiles: the card and expanded panel form one hover region. */
.race-encyclopedia-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1200px;margin:22px auto;gap:12px}.race-reference-card{position:relative;overflow:visible;min-width:0}.race-reference-art{height:115px;border-radius:0 12px 0 0}.race-compact-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 10px;color:var(--race-color);font-size:14px}.race-expand{border:1px solid var(--race-color);background:#071823;color:var(--race-color);font-size:23px;line-height:1;width:30px;height:30px;padding:0;cursor:pointer;flex-shrink:0}.race-reference-card>.race-reference-body{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:460px;max-width:calc(100vw - 40px);z-index:30;border:1px solid var(--race-color);border-top:4px solid var(--race-color);box-shadow:0 20px 60px #000c;background:linear-gradient(145deg,#102633f5,#071724fa),url('/assets/header-themes-atlas.png');border-radius:0 0 16px 16px;max-height:70vh;overflow:auto}.race-reference-card.is-expanded>.race-reference-body{display:block}.race-reference-card:first-child>.race-reference-body{left:0;transform:none}.race-reference-card:last-child>.race-reference-body{left:auto;right:0;transform:none}.race-profile-traits{padding:12px;border-left:3px solid var(--race-color);background:color-mix(in srgb,var(--race-color) 10%,#081721);margin:14px 0}.race-profile-traits h3{color:var(--race-color);margin:0 0 8px}.race-profile-traits p{font-size:12px;line-height:1.7;margin:0}.race-reference-ships img{border-color:var(--race-color)}.manual-section .race-encyclopedia-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:800px){.race-encyclopedia-grid,.manual-section .race-encyclopedia-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.race-reference-card>.race-reference-body{position:fixed;top:20vh;left:50%!important;right:auto!important;transform:translateX(-50%)!important}}@media(max-width:480px){.race-encyclopedia-grid,.manual-section .race-encyclopedia-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.race-reference-card>.race-reference-body{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;width:780px;max-width:calc(100vw - 32px);max-height:none;overflow:visible;padding:20px;display:none;grid-template-columns:1fr 1fr;gap:10px 22px;box-shadow:0 0 0 100vmax #020b1470,0 25px 80px #000d}.race-reference-card.is-expanded>.race-reference-body{display:grid}.race-reference-body>.eyebrow,.race-reference-body>h2,.race-reference-body>p{grid-column:1}.race-reference-body>h2{margin:0}.race-reference-body>p{margin:0;min-height:0}.race-profile-traits{grid-column:1;grid-row:4/6;margin:0}.race-doctrine{grid-column:2;grid-row:1/3}.race-reference-stats{grid-column:2;grid-row:3/6;margin:0;grid-template-columns:repeat(3,1fr)}.race-startup{grid-column:1;margin:0}.race-reference-ships{grid-column:2;grid-row:6/8;margin:0;max-height:110px}.race-reference-ships img{height:100px;aspect-ratio:auto}.race-reference-body>.actions{grid-column:1;margin:0}.race-profile-traits p{line-height:1.5;font-size:11px}@media(max-height:620px){.race-reference-card>.race-reference-body{padding:12px;gap:7px 14px}.race-reference-body h2{font-size:20px}.race-profile-traits{padding:8px}.race-reference-stats>div{padding:5px}.race-reference-ships img{height:75px}}@media(max-width:600px){.race-reference-card>.race-reference-body{gap:7px 10px;padding:12px}.race-reference-body h2{font-size:18px}.race-reference-body>.eyebrow{font-size:7px}.race-reference-stats{grid-template-columns:repeat(2,1fr)}.race-reference-stats strong{font-size:13px}.race-doctrine{font-size:8px;padding:5px}.race-profile-traits h3{font-size:12px}.race-profile-traits p,.race-reference-body>p{font-size:10px}.race-reference-ships img{height:64px}.race-startup span{font-size:10px}}
.portal-universe-box{border-radius:5px 24px 5px 5px;background:linear-gradient(140deg,#173a4de8,#071924ec);box-shadow:inset 0 1px 0 #ffffff20,0 12px 35px #0005}.universe-stat{transition:background .2s ease;padding:10px 0}.universe-stat:hover{background:#ffffff08}.universe-dump-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--edge,#536b75)}.universe-dump-links b{grid-column:1/-1;font:9px monospace;color:var(--accent,#ffc66e);letter-spacing:.12em}.universe-dump-links a{font:9px monospace;padding:7px;background:#06162288;border:1px solid #ffffff20;border-radius:4px;transition:border-color .2s ease}.universe-dump-links a:hover{border-color:var(--accent,#ffc66e)}.universe-dump-links [hidden]{display:none}
.manual-nav{position:static;max-height:none!important;height:auto!important;overflow:visible!important;align-self:start}.manual-layout{align-items:start}
.staff-editor-box{padding:22px;margin:18px 0;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px 15px 4px 4px;background:linear-gradient(130deg,color-mix(in srgb,var(--race-panel) 80%,#081724),#081724)}.staff-editor-box legend{padding:0 9px;font:11px monospace;color:var(--accent)}.staff-editor-box label{display:grid;gap:8px;margin:12px 0}.staff-editor-box .article-font-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.staff-editor-box .article-font-controls label{margin:0}.staff-editor-box textarea[name=body]{min-height:410px}.secret-reveal{display:inline-block;position:relative;margin:12px 0;padding:7px;border:1px solid #ffffff18;border-radius:5px;color:var(--accent)}.secret-marker{opacity:.32}.secret-content{display:none;padding:18px;width:320px;max-width:calc(100vw - 60px);background:#071925;border:1px solid var(--accent);box-shadow:0 8px 30px #0009}.secret-reveal:hover .secret-content,.secret-reveal:focus-within .secret-content,.secret-reveal.is-revealed .secret-content{display:block}.secret-content b{display:block;font:9px monospace;letter-spacing:.1em;margin-bottom:12px}.secret-content label{display:flex;gap:9px;align-items:center;font-size:12px}.secret-content p{margin:12px 0;font-size:11px}.secret-content a{font:9px monospace}
main>section{position:relative}main>section+section:before{content:'';display:block;height:14px;position:absolute;left:0;right:0;top:-24px;background:linear-gradient(90deg,transparent,var(--accent) 25%,transparent 27%,var(--accent) 50%,transparent 52%,var(--accent) 75%,transparent);opacity:.32;clip-path:polygon(0 40%,22% 40%,23% 0,27% 0,28% 40%,48% 40%,49% 0,51% 0,52% 40%,72% 40%,73% 0,77% 0,78% 40%,100% 40%,100% 60%,78% 60%,77% 100%,73% 100%,72% 60%,52% 60%,51% 100%,49% 100%,48% 60%,28% 60%,27% 100%,23% 100%,22% 60%,0 60%)}.section-bar{background-image:linear-gradient(110deg,var(--race-panel),#071723dd),url('/assets/header-themes-atlas.png');border-left:4px solid var(--accent);box-shadow:inset 0 0 0 1px #ffffff0e}.portal-lore,.race-deck,.race-encyclopedia,.portal-changelog-module{margin-top:42px!important}.race-encyclopedia{background:linear-gradient(110deg,#0a202ce8,#081522f5),url('/assets/header-themes-atlas.png');background-size:cover}
.reference-trek-art{display:inline-block;width:48px;height:48px;flex:0 0 48px;background-image:url('/assets/trek-fleet-atlas.png');background-size:800% 600%;border:1px solid #d9b85d;background-color:#071421}.reference-hero-name{color:#ffd477!important;font-weight:700}.stat-ship-name img[hidden]{display:none}
body[data-portal-skin="Neutral"]{--theme-art-x:0%;--theme-art-y:0%}body[data-portal-skin="Terran"]{--theme-art-x:33.333%;--theme-art-y:0%}body[data-portal-skin="Cathaar"]{--theme-art-x:66.667%;--theme-art-y:0%}body[data-portal-skin="Xandathrii"]{--theme-art-x:100%;--theme-art-y:0%}body[data-portal-skin="Zikonian"]{--theme-art-x:0%;--theme-art-y:50%}body[data-portal-skin="Eitraides"]{--theme-art-x:33.333%;--theme-art-y:50%}.manual-nav{background-image:linear-gradient(#0b2132ed,#071725f5),url('/assets/header-themes-atlas.png');background-size:cover,400% 300%;background-position:center,var(--theme-art-x) var(--theme-art-y)}.manual-section{box-shadow:inset 0 0 0 1px #ffffff08,0 12px 24px #0004}.manual-subsection h3:after{content:'';display:block;height:3px;width:90px;margin-top:12px;background:linear-gradient(90deg,var(--accent),transparent)}.portal-changelog-module>.section-bar{min-height:50px;background-image:linear-gradient(90deg,#092335dd,#071624aa),url('/assets/header-themes-atlas.png');background-size:cover,400% 300%;background-position:center,var(--theme-art-x) var(--theme-art-y)}
/* Portal themes: dominant artwork, illuminated frames, and inset reading boxes. */
.portal-command-screen{background-image:linear-gradient(180deg,#030e1855,#030e18c9 80%),url('/assets/header-themes-atlas.png');background-size:cover,400% 300%;background-position:center,var(--theme-art-x,0%) var(--theme-art-y,0%);background-attachment:fixed;color:#e7f0f7}.portal-command-screen main{background:linear-gradient(140deg,color-mix(in srgb,var(--race-panel) 65%,#041323) 0%,#041323e8 70%);border:1px solid var(--line);border-left:3px solid var(--accent);border-right:3px solid var(--accent);box-shadow:0 0 50px var(--race-glow),inset 0 0 0 7px #ffffff03}.portal-command-screen header{border-color:var(--accent);background:linear-gradient(100deg,#051625e8,color-mix(in srgb,var(--race-panel) 85%,#051625));box-shadow:inset 0 -3px 0 #ffffff09,0 8px 30px #0006}.portal-command-screen .brand{padding:10px 14px;border:1px solid var(--line);border-radius:3px 15px 3px 3px;background:#05162588}.portal-command-screen .hero{min-height:360px;border:1px solid var(--accent);border-left:5px solid var(--accent);box-shadow:inset 0 0 0 6px #ffffff04,0 0 28px var(--race-glow)}.portal-command-screen .hero h1{font-size:clamp(35px,4.4vw,66px);text-shadow:0 2px 15px #0009}.portal-command-screen .hero p{padding:15px 18px;border-left:2px solid var(--accent);background:#051624aa;color:#c1d5e3;max-width:610px;border-radius:0 12px 0 0}.portal-command-screen .section-bar{min-height:52px;position:relative;border-top:2px solid var(--accent);padding:15px 18px;letter-spacing:.1em}.portal-command-screen .section-bar:after{content:'';position:absolute;right:8px;bottom:4px;width:70px;height:3px;background:repeating-linear-gradient(90deg,var(--accent) 0 12px,transparent 12px 16px);opacity:.6}.portal-command-screen .card{border-radius:4px 24px 4px 4px;box-shadow:inset 0 0 0 1px #ffffff0c,0 10px 30px #0005}.portal-command-screen .card>p{padding:13px 15px;border:1px solid #ffffff18;border-left:2px solid var(--accent);background:#041622ad;margin:12px 0 18px;border-radius:3px 11px 3px 3px;color:#b7d0df;line-height:1.7}.portal-command-screen .card>a{padding:9px 13px;border:1px solid #ffffff22;background:#051723b8;border-radius:4px;font-size:10px}.portal-command-screen .news-module{padding:18px;border:1px solid var(--line);background:#05162488;border-radius:4px 20px 4px 4px}.portal-command-screen .race-profile{border-top:3px solid var(--accent);box-shadow:0 5px 20px #0005}.portal-command-screen .race-profile>div{margin:10px;padding:16px;border:1px solid #ffffff15;background:#041725c9}.portal-command-screen .portal-lore{border:1px solid var(--accent);border-left:5px solid var(--accent);min-height:220px;box-shadow:inset 0 0 0 6px #ffffff04}.portal-command-screen .portal-lore>div{padding:20px;margin:12px;max-width:640px;border:1px solid #ffffff24;border-left:3px solid var(--accent);background:#041725b8}.portal-command-screen .changelog-release-list details{padding:16px 20px;margin:12px 0;border-left:3px solid var(--accent);border-radius:3px 13px 3px 3px;background:linear-gradient(110deg,color-mix(in srgb,var(--race-panel) 70%,#071725),#071725)}.portal-command-screen footer{border-color:var(--accent)}.portal-command-screen .portal-footer-menu a{padding:10px 16px;border:1px solid var(--line);background:#05172588;border-radius:3px 10px 3px 3px}@media(max-width:760px){.portal-command-screen .hero{min-height:0}.portal-command-screen .news-module{padding:12px}.portal-command-screen .hero h1{font-size:36px}.portal-command-screen .portal-lore>div{margin:6px;padding:14px}}

.forum-post,.forum-compose,.forum-topics{padding:20px;margin:16px 0;border:1px solid var(--skin-edge,var(--line));border-left:3px solid var(--skin-accent,var(--accent));background:#061925c9;border-radius:3px 16px 3px 3px}.forum-post header{display:flex;justify-content:space-between;gap:16px;padding:0 0 10px;border:0;background:none}.forum-post time,.forum-topic time{font-size:9px;color:#9db9cc}.forum-post p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.forum-topic{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff18}.forum-topic-link{background:transparent!important;color:var(--skin-accent,var(--accent))!important;border:0!important;padding:0!important;text-align:left;font-size:13px}.forum-topic span{font-size:10px;color:#9fb8c9}.forum-topic time{margin-left:auto}.forum-compose form,#forumReplyForm{display:grid;gap:12px}.forum-compose input,.forum-compose textarea,#forumReplyForm textarea{width:100%;padding:12px;background:#071b2a;color:#e2eff8;border:1px solid var(--skin-edge,var(--line));font:inherit}.discord-placeholder-art{padding:25px;text-align:center;border:1px solid var(--skin-edge);background:linear-gradient(90deg,#08172599,#08172566),url(/assets/header-themes-atlas.png);background-size:cover,400% 300%;background-position:center,var(--theme-art-x,0%) var(--theme-art-y,0%);font-size:32px}.discord-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.discord-config-grid>div{padding:15px;border:1px solid var(--skin-edge);background:#071b2a}.discord-config-grid small,.discord-config-grid b{display:block;margin:6px 0;font-size:10px}.discord-placeholder .settings-body{padding:20px}.profile-tabs{margin:20px 0;display:flex;gap:10px}.profile-settings-panel{max-width:850px}.profile-theme-section{max-width:1050px;margin:24px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-theme-section[hidden]{display:none}.profile-theme-section h2{grid-column:1/-1}.profile-theme-box{padding:24px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:3px 18px 3px 3px;background:linear-gradient(#092538e8,#071925ef),url(/assets/header-themes-atlas.png);background-size:cover}.profile-theme-box select{width:100%;padding:12px;margin:12px 0;color:#e3f0f8;background:#071a29;border:1px solid var(--line)}.remember-theme-box{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);background:#061623aa;margin:15px 0}@media(max-width:650px){.discord-config-grid,.profile-theme-section{grid-template-columns:1fr}}.button,button{color:#eff7ff!important;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#a7c9d5) 17%,#102633),#071723)!important;border-color:color-mix(in srgb,var(--accent,#a7c9d5) 70%,#304c61)!important;font-weight:600;text-shadow:0 1px 1px #0008;box-shadow:inset 0 1px 0 #ffffff18,0 2px 8px #0003;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.button:hover,button:hover{border-color:var(--accent,#a7c9d5)!important;box-shadow:inset 0 0 16px color-mix(in srgb,var(--accent,#a7c9d5) 20%,transparent),0 0 12px var(--race-glow)}.button.primary,button.primary{background:var(--accent,#a7c9d5)!important;color:#061321!important;text-shadow:none}.button:disabled,button:disabled{opacity:.55;cursor:not-allowed}.forum-topic-link{background:none!important;color:var(--accent)!important;border:0!important;box-shadow:none!important}.race-expand{color:var(--race-color)!important;background:#071723!important;border-color:var(--race-color)!important}.profile-tabs button.active,.staff-tabs button.active{background:var(--accent)!important;color:#071522!important;text-shadow:none}
.support-ticket-section{max-width:1100px;margin:24px auto}.ticket-compose,.ticket-detail,.ticket-list{padding:22px;margin:18px 0;border:1px solid var(--line);border-left:3px solid var(--accent);background:#071c2be0;border-radius:3px 20px 3px 3px}.ticket-compose form,#ticketReplyForm{display:grid;gap:12px}.ticket-compose input,.ticket-compose textarea,.ticket-compose select,#ticketReplyForm textarea,.ticket-staff-controls select{width:100%;padding:12px;border:1px solid var(--line);background:#061723;color:#e6f3fc;font:inherit}.ticket-row{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid #ffffff20}.ticket-row>div{display:grid;gap:7px}.ticket-open{border:0!important;background:none!important;box-shadow:none!important;text-align:left!important;padding:0!important;font-size:16px!important;color:var(--accent)!important}.ticket-category{font:9px monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.ticket-status{align-self:start;font:10px monospace;padding:8px 12px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,#071723);border-radius:3px}.ticket-row time,.ticket-message time{font:9px monospace;color:#9fbacb}.ticket-heading{display:grid;gap:12px}.ticket-heading h2{margin:0}.ticket-message{padding:18px;margin:16px 0;border:1px solid var(--line);background:#061622}.ticket-message header{padding:0 0 10px;border:0;background:none;display:flex;justify-content:space-between;gap:15px}.ticket-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.ticket-message.staff-reply{border-left:4px solid #edc976;background:#27291f70}.ticket-staff-controls{display:flex;gap:12px;align-items:center;margin:20px 0}.ticket-staff-controls select{width:auto}.ticket-privacy-note{font-size:11px;line-height:1.7}
.portal-multimedia{margin:26px 0 36px;padding:18px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:4px 24px 4px 4px;background:linear-gradient(135deg,color-mix(in srgb,var(--race-panel) 65%,#061725),#041320)}.multimedia-feature{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:22px;margin:20px 0}.media-video-frame{border:1px solid var(--accent);background:#000c;border-radius:3px 15px 3px 3px;overflow:hidden;box-shadow:0 0 22px var(--race-glow)}.media-video-frame video{display:block;width:100%;aspect-ratio:16/9;background:#02080e}.media-feature-copy{padding:22px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:3px 18px 3px 3px;background:#041521b8}.media-feature-copy h2{font-size:27px;margin:12px 0}.media-feature-copy p{font-size:13px;line-height:1.8}.media-note{display:grid;gap:8px;margin:18px 0;padding:13px;border-left:3px solid var(--accent);background:#0d2a3f99}.media-note b{font:9px monospace;color:var(--accent);letter-spacing:.08em}.media-note span{font-size:11px;line-height:1.7;color:#afc9da}.media-battle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-battle-card{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:3px 16px 3px 3px;overflow:hidden;background:#061925}.media-battle-card:nth-child(2){border-top-color:#a4dfa6}.media-battle-card:nth-child(3){border-top-color:#efd383}.media-battle-card video{display:block;width:100%;aspect-ratio:16/9;background:#02080e}.media-battle-card>div{padding:17px}.media-battle-card h3{margin:10px 0;font-size:18px}.media-battle-card p{font-size:12px;line-height:1.7;padding:10px;border:1px solid #ffffff14;background:#031421a0}.media-battle-card .eyebrow,.media-battle-card a{font:8px monospace}@media(max-width:850px){.multimedia-feature{grid-template-columns:1fr}.media-battle-grid{grid-template-columns:1fr}.portal-multimedia{padding:12px}}
/* Maximal civilisation skins; Neutral retains the restrained command layout. */
body[data-portal-skin]:not([data-portal-skin="Neutral"]){background:radial-gradient(ellipse at 15% 15%,color-mix(in srgb,var(--race-glow) 32%,transparent),transparent 48%),radial-gradient(ellipse at 90% 60%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 50%),#030812}
body[data-portal-skin]:not([data-portal-skin="Neutral"]) main{border-color:var(--accent);box-shadow:0 0 70px color-mix(in srgb,var(--race-glow) 35%,transparent),inset 0 0 90px color-mix(in srgb,var(--race-glow) 12%,transparent)}
body[data-portal-skin]:not([data-portal-skin="Neutral"]) .hero{min-height:330px;border-width:3px;box-shadow:inset 0 0 80px #0006,0 0 35px color-mix(in srgb,var(--race-glow) 45%,transparent);background-size:cover}
body[data-portal-skin]:not([data-portal-skin="Neutral"]) .section-bar{padding:22px 24px;border-top:3px solid var(--accent);border-bottom:1px solid var(--accent);background:repeating-linear-gradient(110deg,transparent 0 50px,color-mix(in srgb,var(--accent) 9%,transparent) 50px 53px),linear-gradient(90deg,var(--race-panel),#05121bcc);box-shadow:0 0 22px color-mix(in srgb,var(--race-glow) 30%,transparent);letter-spacing:.17em}
body[data-portal-skin]:not([data-portal-skin="Neutral"]) .card,body[data-portal-skin]:not([data-portal-skin="Neutral"]) .manual-section{border-left:5px solid var(--accent);box-shadow:inset 0 0 45px color-mix(in srgb,var(--race-glow) 9%,transparent),0 8px 25px #0007}
body[data-portal-skin="Cathaar"] .hero{border-radius:34px 4px 34px 4px}body[data-portal-skin="Xandathrii"] .hero{border-radius:4px 50px 4px 50px}body[data-portal-skin="Zikonian"] .section-bar{background-image:repeating-linear-gradient(135deg,transparent 0 30px,#9bdfff14 30px 32px)}body[data-portal-skin="Eitraides"] .hero{border-radius:60px 6px;box-shadow:0 0 50px #35f1d533}
.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}.rule-box{position:relative;padding:28px}.rule-number{display:block;font:700 34px var(--mono);color:var(--accent);opacity:.8;margin-bottom:16px}@media(max-width:700px){.rules-grid{grid-template-columns:1fr}}
.portal-music-toolbar{max-width:1500px;margin:auto;padding:10px 22px;display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;border:1px solid var(--line);background:linear-gradient(120deg,var(--race-panel),#07131d);font:11px var(--mono)}.portal-music-toolbar .button{padding:8px 14px;min-height:32px}.portal-music-toolbar label{display:flex;align-items:center;gap:10px}.portal-music-toolbar input{width:95px;accent-color:var(--accent)}

.portal-music-toolbar[hidden]{display:none!important}.profile-theme-section .portal-music-toolbar{justify-content:flex-start;margin:18px 0;padding:20px;border:1px solid var(--line)}
/* Nyan Cat: arcade nebula skin. */
body[data-portal-skin="NyanCat"]{--accent:#ff87df;--race-panel:#171443;--race-glow:#ec4ecf;--line:#807be7;--text:#fff3fd;--muted:#c6c5ff;--skin-accent:#ff87df;--skin-edge:#807be7;background:radial-gradient(circle at 10% 20%,#92ebff 0 1px,transparent 2px) 0 0/53px 67px,radial-gradient(circle at 80% 50%,#fff 0 1px,transparent 2px) 0 0/97px 79px,#080c2b!important}
body[data-portal-skin="NyanCat"] header,body[data-portal-skin="NyanCat"] footer{background:linear-gradient(135deg,#26225a,#11143c)!important;border-color:#d97cff!important}
body[data-portal-skin="NyanCat"] main{background:linear-gradient(145deg,#141637ee,#24215be8)!important;border:4px solid #9b7aff!important}
body[data-portal-skin="NyanCat"] .hero{background:linear-gradient(90deg,#080e31ee 0%,#080e3155 58%,transparent),url('/assets/media/nyan-cat-portal.webp') right center/cover!important;border:3px solid #ff93df!important;border-radius:18px!important;min-height:360px;box-shadow:0 0 35px #ff71da55!important}
body[data-portal-skin="NyanCat"] .section-bar{border-image:linear-gradient(90deg,#ff7373,#ffc366,#fff578,#86f5a9,#7cc8ff,#bd91ff) 1!important;background:linear-gradient(90deg,#39215c,#172951)!important;letter-spacing:.09em}
body[data-portal-skin="NyanCat"] .card{background:linear-gradient(100deg,#09102de8,#20143ba8),url('/assets/media/nyan-cat-portal.webp') center/cover!important;border-color:#9c9eff!important;border-radius:14px!important}
body[data-portal-skin="NyanCat"] .manual-section,body[data-portal-skin="NyanCat"] .profile-theme-box{background:linear-gradient(140deg,#242044,#122342)!important;border-color:#dd8be4!important}
body[data-portal-skin="NyanCat"] .button,body[data-portal-skin="NyanCat"] button{border-color:#ff97e6!important;box-shadow:0 0 12px #ea75dd22;color:#fff!important}
body[data-portal-skin="NyanCat"] .brand,body[data-portal-skin="NyanCat"] h1,body[data-portal-skin="NyanCat"] h2{font-family:monospace;letter-spacing:.025em;color:#fff5ff}
body[data-portal-skin="NyanCat"] .theme-icon{color:#8beeff!important;border-color:#fdb0e4!important;background:#351953!important}
body[data-portal-skin="NyanCat"] .manual-subsection:nth-child(3n){border-color:#7ce6d0!important}body[data-portal-skin="NyanCat"] .manual-subsection:nth-child(3n+1){border-color:#ffd788!important}
.portal-auth-layout{display:grid;grid-template-columns:minmax(0,1fr)250px;gap:22px;max-width:1560px;margin:24px auto;padding:0 20px;align-items:start}.portal-auth-layout>main{width:100%;max-width:none;margin:0;min-width:0}.portal-auth-sidebar{position:static}.portal-auth-sidebar h2{font-size:20px}.portal-auth-sidebar .button{display:block;text-align:center;margin:12px 0}.portal-auth-register{margin-top:22px;border-top:1px solid var(--skin-edge,#536b75);padding-top:16px}.portal-profile-nav{position:relative;display:inline-flex}.portal-profile-submenu{display:none;position:absolute;top:100%;right:0;z-index:50;min-width:210px;padding:10px;background:var(--skin-panel,#0b2030);border:1px solid var(--skin-accent,#a7c9d5);box-shadow:0 12px 30px #0009}.portal-profile-submenu a{display:block;padding:12px}.portal-profile-nav:hover .portal-profile-submenu,.portal-profile-nav:focus-within .portal-profile-submenu{display:block}@media(max-width:1000px){.portal-auth-layout{grid-template-columns:1fr}.portal-auth-sidebar{grid-row:1}.portal-auth-sidebar .profile-theme-box{padding:18px}.portal-auth-sidebar [data-guest-auth],.portal-auth-sidebar [data-member-auth]{max-width:680px}.portal-auth-register{margin-top:12px;padding-top:12px}}
.staff-workspace-frame{width:100%;height:1100px;display:block;border:1px solid var(--skin-edge,#536b75);background:var(--skin-panel,#0b2030)}.staff-workspace-section{padding:12px}.staff-workspace-section>h2{margin:12px}.staff-tabs{flex-wrap:wrap}
body>header,body>.portal-command-strip{max-width:1520px!important;width:calc(100% - 40px);margin-inline:auto!important}body>header{padding:20px 24px!important;gap:24px;align-items:center}body>header nav{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:flex-end}body>main{max-width:1520px}.portal-auth-layout{max-width:1560px}.portal-alliance-card{margin-block:20px;padding:22px}.profile-alliance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.profile-alliance-fields label,.portal-key-controls label,.portal-holder-controls label{display:flex;flex-direction:column;gap:9px}.portal-key-controls,.portal-holder-controls{display:grid;gap:14px;padding:20px;margin-top:22px;border:1px solid var(--line);background:linear-gradient(120deg,var(--race-panel,#142832),#07141fcc)}.portal-key-controls input,.portal-holder-controls input,.profile-alliance-fields input,.profile-alliance-fields textarea{width:100%;padding:12px;box-sizing:border-box}.portal-alliance-card .section-bar{justify-content:space-between}.portal-alliance-card .button{margin-block:5px}@media(max-width:700px){.profile-alliance-fields{grid-template-columns:1fr}body>header{flex-direction:column;align-items:flex-start}body>header nav{justify-content:flex-start}}
.staff-pane-banner{display:block!important;min-height:130px!important;padding:26px!important;margin-bottom:20px!important;max-width:100%;border-radius:14px!important}.staff-pane-banner h2{font-size:28px;margin:10px 0}.staff-workspace-section{border:0!important;padding:0!important;background:transparent!important}.staff-workspace-frame{border:0!important;background:transparent!important}.staff-audit-cards{display:grid;gap:20px}.staff-audit-card{padding:22px}.staff-audit-card details{margin-top:16px}.staff-audit-card summary{padding:12px;border:1px solid var(--line);cursor:pointer}.staff-audit-card td{padding:14px;vertical-align:top;overflow-wrap:anywhere}.staff-audit-card table{table-layout:fixed;width:100%}

/* Shared page alignment: header, content and footer use the same outer edges. */
body{--page-width:1520px;--page-gutter:clamp(16px,2.5vw,32px)}
body>header,body>.portal-command-strip,body>main,body>footer,.portal-auth-layout{width:calc(100% - 2 * var(--page-gutter));max-width:var(--page-width)!important;margin-inline:auto!important}
body>main{padding:28px 24px 48px}.portal-auth-layout{padding:0;margin-block:24px;gap:24px}.portal-auth-layout>main{padding:22px;min-width:0}
body>footer{padding:22px 24px}.hero:not(.portal-hero){max-width:none}.manual-layout>*{min-width:0}.manual-nav{position:static;max-height:none;overflow:visible}
.profile-tabs,.staff-tabs{justify-content:center}.profile-settings-panel{max-width:720px}.profile-theme-section,.support-ticket-section,[data-profile-panel=alliances]{max-width:1100px;margin-inline:auto}
.cards,.manual-flow{align-items:stretch}.card,.manual-section,.profile-theme-box{min-width:0}.actions{align-items:center;gap:12px}input,select,textarea{font:inherit}textarea{resize:vertical}table{border-collapse:collapse}.table-wrap{max-width:100%;overflow-x:auto}th,td{vertical-align:top}p,td{overflow-wrap:anywhere}
@media(max-width:760px){body>main,.portal-auth-layout>main{padding:20px 16px}.portal-auth-layout{gap:16px}.portal-hero{padding:24px!important}.portal-universe-box{max-width:100%;grid-template-columns:1fr}.profile-tabs,.staff-tabs{justify-content:flex-start}body>header nav{gap:12px;justify-content:center}body>header{align-items:center}.manual-section{padding:20px}.staff-audit-card{padding:16px}}

/* Manual: grouped contents and one readable chapter at a time. */
.manual-hero{padding:28px!important;min-height:0!important}.manual-hero h1{font-size:clamp(28px,4vw,46px)}.manual-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0;padding:20px;border:1px solid var(--line);background:var(--panel)}.manual-toolbar .manual-search-wrap{flex:1 1 320px;max-width:none;margin:0}.manual-toolbar .status{margin:8px 0 0;min-height:0}.manual-guide{grid-template-columns:260px minmax(0,1fr);gap:24px}.manual-guide .manual-nav{position:static;padding:16px}.manual-nav-group{padding:12px 0;border-top:1px solid var(--line)}.manual-nav-group h3{font:700 11px var(--mono,monospace);color:var(--accent);margin:4px 0 12px;letter-spacing:.06em}.manual-guide .manual-nav a{font-size:12px;line-height:1.5;padding:9px;border-radius:4px}.manual-guide .manual-nav a[aria-current=page]{background:color-mix(in srgb,var(--accent) 16%,#0a1c28);border-left:3px solid var(--accent);color:var(--text)}.manual-guide .manual-nav .theme-icon{width:24px;height:24px;min-width:24px}.manual-reading{min-width:0}.manual-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.manual-topic-grid h3{margin:0 0 14px;color:var(--accent)}.manual-topic-grid a{display:block;padding:8px 0;border-top:1px solid #ffffff12;font-size:13px}.manual-guide .manual-chapter{margin-bottom:0}.manual-local-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.manual-local-links a{font-size:12px;padding:7px 10px;border:1px solid var(--line);border-radius:4px}.manual-chapter h3{scroll-margin-top:20px}.manual-chapter-pager{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.manual-chapter-pager a{font-size:12px;max-width:48%}.manual-search-hit{padding:20px;margin-bottom:16px;border:1px solid var(--line);background:var(--panel)}.manual-search-hit>a{font-size:18px;font-weight:700}.manual-search-hit p{margin:12px 0 0}.manual-guide .manual-section p,.manual-guide .manual-section li{font-size:14px;line-height:1.85}.manual-guide .manual-subsection{padding:18px}.manual-reading table{display:table;width:100%;font-size:12px}.manual-reading .manual-subsection{overflow-x:auto}@media(max-width:850px){.manual-guide{grid-template-columns:1fr}.manual-guide .manual-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.manual-home-link{grid-column:1/-1}.manual-nav-group{padding:0}.manual-topic-grid{grid-template-columns:1fr}}@media(max-width:520px){.manual-guide .manual-nav{grid-template-columns:1fr}.manual-toolbar{padding:16px}.manual-chapter-pager a{max-width:100%}}@media print{header,footer,.manual-toolbar,.manual-nav,.manual-home,.manual-local-links,.manual-chapter-pager{display:none!important}.manual-guide{display:block}.manual-chapter[hidden]{display:block!important}.manual-chapter{break-before:page;color:#111;background:white!important}.manual-section p,.manual-section li{color:#222!important}}

.news-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:18px;margin:20px 0;border:1px solid var(--line);background:var(--panel)}.news-page-status{flex:1 1 100%;text-align:center;color:var(--muted);font-size:13px}.news-pagination button{min-width:42px;padding:9px 12px}.news-pagination button[aria-current=page]{background:var(--accent)!important;color:#071522!important}.news-pagination button:disabled{opacity:.4;cursor:default}.manual-introduction:empty{display:none}

.history-demo{padding:18px 22px;border:1px solid #d1b36c;border-left:5px solid #d1b36c;background:#352d1e;color:var(--text);margin-bottom:22px}.history-demo p{margin-bottom:0}.history-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px}.history-kpis article{border:1px solid var(--line);padding:20px;border-radius:7px;background:var(--panel)}.history-kpis b{display:block;font-size:29px;margin-top:10px}.history-kpis small{font-size:10px;letter-spacing:1px}.round-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.round-history-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.round-history-card header{padding:22px;background:linear-gradient(100deg,#082237d9,#17395190),url(/assets/astra-nexus.svg) center/cover}.round-history-card h2{font-size:24px;margin:10px 0}.round-history-card header p{margin:0;font-size:12px}.history-champion{display:flex;gap:16px;align-items:center;padding:22px;border-bottom:1px solid var(--line)}.history-champion>span{font-size:42px;color:#dfc17b}.history-champion h3{margin:8px 0}.history-champion p{font-size:12px;margin:0}.history-champion small{font-size:10px;color:#ddc891;letter-spacing:1px}.round-history-card dl{margin:0;padding:20px}.round-history-card dl div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;font-size:13px}.round-history-card dd{margin:0;font-weight:bold}.round-history-card footer{padding:13px 20px;background:#05121c88;font-size:10px;color:#adc3d0}@media(max-width:650px){.history-kpis{grid-template-columns:1fr}}
/* simliefied: a focused news-only portal. */
.portal-simplified .portal-auth-layout{display:block;max-width:1120px;margin:auto}.portal-simplified .simplified-news-main{width:100%;max-width:1120px;margin:0 auto;padding:clamp(18px,4vw,48px);box-sizing:border-box}.portal-simplified .simplified-news-heading{margin-bottom:28px}.portal-simplified .simplified-news-heading h1{margin:8px 0;font-size:clamp(28px,4vw,44px)}.portal-simplified .news-module{margin:0 0 28px}.portal-simplified .news-module .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px}.portal-simplified #staffPublishedNews:has(#staffNewsCards:empty){display:none}
/* Simplified is optional; every other portal skin keeps the original modules. */
.portal-command-screen:not(.portal-simplified) .simplified-news-heading{display:none}.portal-command-screen.portal-simplified main>*:not(.simplified-news-heading):not(.portal-hero):not(#news-posts):not(#staffPublishedNews){display:none!important}.portal-simplified .portal-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;max-width:1280px;padding:24px;box-sizing:border-box}.portal-simplified .portal-auth-sidebar{display:block;align-self:start}.portal-simplified main{min-width:0;padding:0}.portal-simplified .portal-auth-sidebar h2{font-size:1.3rem}@media(max-width:800px){.portal-simplified .portal-auth-layout{grid-template-columns:1fr}.portal-simplified .portal-auth-sidebar{grid-row:1}}


.portal-simplified .portal-hero{margin-bottom:28px}.portal-simplified .simplified-news-heading{margin-top:24px}

