:root{--portal-bg:#060a0c;--portal-card:#0b1215;--portal-card2:#0f181c;--portal-line:#1f3036;--portal-text:#eef5f3;--portal-muted:#91a4a9;--portal-accent:#9cdb70;--portal-blue:#71b7cf;--portal-gold:#d8bd77}
body.public-portal{background:radial-gradient(circle at 78% 6%,rgba(46,91,104,.22),transparent 24%),radial-gradient(circle at 12% 38%,rgba(89,116,56,.11),transparent 30%),linear-gradient(180deg,#070c0f,#05090b 70%);color:var(--portal-text)}
body.public-portal .scanlines{opacity:.025}.public-portal .guest-shell .main{max-width:1480px;padding:0 28px 56px}.public-portal .global-game-alert{max-width:1220px;margin:18px auto}.portal-topbar{position:sticky;top:0;z-index:80;height:72px;display:flex;align-items:center;gap:28px;padding:0 max(22px,calc((100vw - 1420px)/2));border-bottom:1px solid rgba(120,156,166,.16);background:rgba(5,10,12,.9);backdrop-filter:blur(18px)}.portal-topbar .brand{flex:none}.portal-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.portal-nav a{padding:10px 12px;border-radius:8px;color:#aab9bd;text-decoration:none;font-size:13px;font-weight:650}.portal-nav a:hover,.portal-nav a.active{color:#eef5f3;background:rgba(255,255,255,.045)}.portal-top-actions{display:flex;gap:8px;align-items:center}.portal-top-actions a,.portal-top-actions button{white-space:nowrap}.portal-account-name{font-size:12px;color:#c5d0d2;padding-right:4px}.portal-logout{display:inline-flex!important;width:auto!important;padding:9px 12px!important;border:1px solid #304148!important;border-radius:7px!important;color:#c1ced1!important}.portal-hero{min-height:680px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:60px;align-items:center;position:relative;padding:86px 0 72px}.portal-hero::before{content:"";position:absolute;left:-12vw;right:-12vw;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(132,170,180,.22),transparent)}.portal-hero-backdrop{position:absolute;inset:-70px -12vw 0;z-index:-2;background:linear-gradient(90deg,rgba(5,10,12,.98) 15%,rgba(5,10,12,.78) 49%,rgba(5,10,12,.18) 100%),linear-gradient(0deg,#060a0c 0%,transparent 35%),url('/assets/game_v3/scenes/base_command_clean.webp') center right/cover no-repeat;opacity:.28;filter:saturate(.82) contrast(1.05)}.portal-hero-copy{max-width:760px}.portal-kicker{font-size:10px;letter-spacing:.24em;font-weight:900;color:var(--portal-accent);text-transform:uppercase}.portal-hero h1,.portal-page-hero h1{margin:16px 0 22px;font-size:clamp(52px,6.5vw,94px);line-height:.92;letter-spacing:-.065em}.portal-hero h1 span{color:var(--portal-accent)}.portal-lead{max-width:730px;color:#a9b9bd;font-size:18px;line-height:1.72;margin:0}.portal-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:30px}.portal-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:8px;text-decoration:none;font-weight:800;font-size:13px;border:1px solid}.portal-btn-primary{background:linear-gradient(180deg,#365a28,#253f1d);border-color:#5c8748;color:#efffe7;box-shadow:0 8px 28px rgba(87,139,62,.16)}.portal-btn-primary:hover{filter:brightness(1.12)}.portal-btn-secondary{background:rgba(12,20,23,.82);border-color:#34484f;color:#d5e0e2}.portal-btn-secondary:hover{border-color:#5b737b;background:#101b1f}.portal-text-link{color:#a8d78a;text-decoration:none;font-size:13px;font-weight:750}.portal-text-link:hover{color:#d7f2c7}.portal-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;border-top:1px solid rgba(114,151,161,.16);padding-top:20px;gap:10px}.portal-trust-row span{padding-right:18px}.portal-trust-row b,.portal-trust-row small{display:block}.portal-trust-row b{font-size:13px}.portal-trust-row small{font-size:10px;line-height:1.4;color:#72888e;margin-top:4px}.portal-hero-visual{position:relative;min-height:430px}.portal-scene-card{position:absolute;inset:15px 0 55px 25px;border:1px solid rgba(133,172,182,.25);border-radius:18px;overflow:hidden;background:#081013;box-shadow:0 35px 80px rgba(0,0,0,.42);transform:perspective(1100px) rotateY(-5deg) rotateX(2deg)}.portal-scene-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,9,11,.92));pointer-events:none}.portal-scene-card>img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.1)}.portal-scene-caption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}.portal-scene-caption span,.portal-scene-caption b{display:block}.portal-scene-caption span{font-size:9px;letter-spacing:.18em;color:var(--portal-accent)}.portal-scene-caption b{font-size:13px;margin-top:4px}.portal-unit-stack{position:absolute;right:-12px;bottom:5px;width:54%;height:190px;pointer-events:none}.portal-unit{position:absolute;display:block;filter:drop-shadow(0 15px 18px rgba(0,0,0,.65))}.portal-unit-land{width:70%;right:3%;bottom:0}.portal-unit-air{width:76%;left:-21%;top:0;transform:rotate(-3deg)}.portal-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--portal-line);border-radius:14px;overflow:hidden;background:var(--portal-line);gap:1px;margin:6px 0 76px}.portal-stats article{background:linear-gradient(180deg,#0d1518,#091013);padding:22px 24px}.portal-stats strong,.portal-stats span,.portal-stats small{display:block}.portal-stats strong{font-size:30px;letter-spacing:-.04em}.portal-stats span{font-size:12px;color:#d9e5e5;font-weight:750;margin-top:2px}.portal-stats small{font-size:10px;color:#71858b;margin-top:5px}.portal-section{max-width:1320px;margin:0 auto 96px}.portal-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:72px;align-items:center}.portal-section h2{font-size:clamp(31px,4.2vw,54px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 18px}.portal-section-copy>p,.portal-section-head>p,.portal-prose p{font-size:16px;line-height:1.75;color:var(--portal-muted)}.portal-checks{list-style:none;margin:26px 0 30px;padding:0;display:grid;gap:13px}.portal-checks li{position:relative;padding-left:24px;color:#93a7ac;line-height:1.55}.portal-checks li::before{content:"+";position:absolute;left:0;color:var(--portal-accent);font-weight:900}.portal-checks b{color:#e2ecec}.portal-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-media{position:relative;margin:0;min-height:220px;border-radius:14px;overflow:hidden;border:1px solid rgba(111,150,160,.22);background:#091012}.portal-media-wide{grid-column:1/-1;min-height:310px}.portal-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08)}.portal-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(4,9,11,.92))}.portal-media figcaption{position:absolute;z-index:2;left:17px;right:17px;bottom:15px}.portal-media b,.portal-media span{display:block}.portal-media b{font-size:14px}.portal-media span{font-size:10px;color:#91a4a8;margin-top:4px}.portal-modern-tech{border-top:1px solid rgba(113,150,160,.18);border-bottom:1px solid rgba(113,150,160,.18);padding:76px 0}.portal-section-head{display:flex;justify-content:space-between;align-items:end;gap:46px;margin-bottom:32px}.portal-section-head>div{max-width:730px}.portal-section-head>p{max-width:520px;margin:0}.portal-feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.portal-feature-cards article,.portal-principles article,.portal-tip-grid article{border:1px solid var(--portal-line);border-radius:13px;padding:22px;background:linear-gradient(180deg,rgba(14,23,27,.86),rgba(8,14,17,.9))}.portal-feature-cards article>span,.portal-article-grid article>span{font:800 10px ui-monospace,monospace;color:var(--portal-accent);letter-spacing:.16em}.portal-feature-cards h3{font-size:17px;margin:28px 0 10px}.portal-feature-cards p,.portal-principles p,.portal-tip-grid p{font-size:12px;line-height:1.65;color:#84989d;margin:0}.portal-note{font-size:11px;color:#6f858b;border-left:2px solid #435c65;padding-left:12px;margin:22px 0 0}.portal-force-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portal-force-showcase article{min-height:390px;position:relative;border:1px solid var(--portal-line);border-radius:15px;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(77,112,121,.18),transparent 34%),#091013;padding:18px;display:flex;flex-direction:column;justify-content:flex-end}.portal-force-showcase img{position:absolute;top:32px;left:50%;width:88%;height:190px;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 20px 20px rgba(0,0,0,.46))}.portal-force-showcase article>div{position:relative;z-index:2}.portal-force-showcase span,.portal-feature-detail-grid span,.portal-domain-grid article>span{font-size:9px;letter-spacing:.19em;color:var(--portal-accent);font-weight:900}.portal-force-showcase h3{font-size:21px;margin:6px 0 8px}.portal-force-showcase p{font-size:12px;line-height:1.6;color:#879a9f;margin:0}.portal-alliance-banner{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;border:1px solid rgba(105,144,154,.22);border-radius:18px;padding:44px;background:radial-gradient(circle at 85% 50%,rgba(101,139,73,.15),transparent 30%),linear-gradient(135deg,#0d171a,#071013)}.portal-alliance-banner p{color:#91a5aa;line-height:1.7}.portal-alliance-points{display:flex;flex-wrap:wrap;gap:8px}.portal-alliance-points span{border:1px solid #30444a;border-radius:999px;padding:9px 12px;font-size:11px;color:#c8d4d6;background:#0a1215}.portal-worlds-section{padding-top:10px}.portal-world-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.portal-world-card{position:relative;overflow:hidden;min-height:230px;border:1px solid #293c43;border-radius:14px;padding:22px;background:linear-gradient(145deg,#18313a,#081014)}.portal-world-card.theme-arid{background:linear-gradient(145deg,#4f3c22,#100c08)}.portal-world-card.theme-tundra{background:linear-gradient(145deg,#314a58,#0b1217)}.portal-world-card.theme-mixed{background:linear-gradient(145deg,#294334,#09120f)}.portal-world-card>span{font-size:10px;letter-spacing:.16em;color:#b3cad0}.portal-world-card h3{font-size:21px;margin:14px 0 8px}.portal-world-card p{font-size:11px;color:#9aaeb2}.portal-world-orbit{position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-68px;top:-60px}.portal-world-orbit::after{content:"";position:absolute;inset:27px;border:1px dashed rgba(255,255,255,.08);border-radius:50%}.portal-world-actions{position:absolute;left:22px;bottom:20px;display:flex;gap:7px}.portal-world-actions a{font-size:11px;color:#d3dee0;text-decoration:none;border:1px solid #49616a;border-radius:6px;padding:7px 10px}.portal-world-actions a.primary{border-color:#577f43;color:#dff8ce;background:#1c3016}.portal-empty-worlds{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid var(--portal-line);border-radius:14px;padding:24px;background:#0a1114}.portal-empty-worlds span{color:#879ba0;font-size:12px;flex:1}.portal-fairplay{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-fairplay>div{border:1px solid var(--portal-line);border-radius:16px;padding:32px;background:#0a1114}.portal-fairplay h2{font-size:30px}.portal-fairplay p{color:#8fa2a7;line-height:1.7}.portal-final-cta{max-width:1320px;margin:0 auto 30px;border-radius:20px;padding:42px 46px;display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #355044;background:radial-gradient(circle at 10% 20%,rgba(138,198,99,.13),transparent 30%),linear-gradient(135deg,#101b17,#081013)}.portal-final-cta h2{font-size:clamp(28px,4vw,48px);max-width:800px;margin:10px 0}.portal-footer{max-width:1320px;margin:50px auto 0;padding:28px 0 10px;border-top:1px solid rgba(102,140,150,.15);display:grid;grid-template-columns:1fr auto;gap:30px;color:#6f8389;font-size:11px}.portal-footer nav{display:flex;gap:18px;flex-wrap:wrap}.portal-footer a{color:#8ea2a7;text-decoration:none}.portal-footer b{color:#cbd7d8}.portal-page-hero{min-height:430px;display:flex;align-items:end;margin:0 -28px 70px;padding:90px max(28px,calc((100vw - 1320px)/2)) 58px;border-bottom:1px solid rgba(106,145,155,.17);background:linear-gradient(90deg,rgba(5,10,12,.97),rgba(5,10,12,.64)),url('/assets/game_v3/scenes/base_command_clean.webp') center/cover no-repeat}.portal-page-hero>div{max-width:1050px}.portal-page-hero h1{font-size:clamp(44px,6vw,78px);max-width:980px}.portal-page-hero p{font-size:17px;line-height:1.7;color:#a3b4b8;max-width:760px}.portal-page-hero-features{background:linear-gradient(90deg,rgba(5,10,12,.97),rgba(5,10,12,.58)),url('/assets/sites/radar_station.webp') center/cover no-repeat}.portal-page-hero-guide{background:linear-gradient(90deg,rgba(5,10,12,.97),rgba(5,10,12,.62)),url('/assets/game_v3/scenes/base_command_clean.webp') center/cover no-repeat}.portal-page-hero-faq{background:radial-gradient(circle at 82% 20%,rgba(90,130,143,.22),transparent 24%),linear-gradient(135deg,#0b1418,#05090b)}.portal-article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.portal-article-grid article{border:1px solid var(--portal-line);border-radius:14px;padding:28px;background:#0a1114}.portal-article-grid h2{font-size:26px;margin:18px 0 10px}.portal-article-grid p{color:#8da1a6;line-height:1.7}.portal-philosophy{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;border-top:1px solid rgba(100,137,147,.16);padding-top:72px}.portal-philosophy .portal-section-head{display:block}.portal-prose p:first-child{margin-top:0}.portal-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.portal-principles b{display:block;font-size:14px;margin-bottom:10px;color:#dbe6e7}.portal-feature-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-feature-detail-grid article{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center;border:1px solid var(--portal-line);border-radius:15px;padding:18px;background:#091114}.portal-feature-detail-grid img{width:190px;height:150px;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.42))}.portal-feature-detail-grid h2{font-size:24px;margin:7px 0 8px}.portal-feature-detail-grid p,.portal-domain-grid p{font-size:12px;line-height:1.65;color:#879ba0}.portal-domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.portal-domain-grid article{border:1px solid var(--portal-line);border-radius:14px;background:#091114;padding:18px}.portal-domain-grid img{width:100%;height:140px;object-fit:contain;filter:drop-shadow(0 12px 15px rgba(0,0,0,.42))}.portal-domain-grid h3{font-size:18px}.portal-mechanics-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-mechanics-list article{display:grid;grid-template-columns:54px 1fr;gap:15px;border:1px solid var(--portal-line);border-radius:13px;padding:20px;background:#0a1114}.portal-mechanics-list article>span{font:800 11px ui-monospace,monospace;color:var(--portal-accent)}.portal-mechanics-list h3{margin:0 0 7px;font-size:16px}.portal-mechanics-list p{margin:0;color:#82969b;font-size:12px;line-height:1.6}.portal-timeline{display:grid;gap:0}.portal-timeline article{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid rgba(100,137,147,.17)}.portal-step{font-size:42px;font-weight:900;letter-spacing:-.05em;color:#203238}.portal-timeline span{font-size:9px;letter-spacing:.18em;color:var(--portal-accent);font-weight:900}.portal-timeline h2{font-size:30px;margin:7px 0 8px}.portal-timeline p{max-width:850px;color:#8fa3a8;line-height:1.7}.portal-timeline a{font-size:12px;text-decoration:none}.portal-tip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.portal-tip-grid b{display:block;margin-bottom:8px}.portal-faq-list{max-width:1040px}.portal-faq-list details{border-bottom:1px solid rgba(103,141,151,.18);padding:0}.portal-faq-list summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-size:18px;font-weight:750;position:relative}.portal-faq-list summary::-webkit-details-marker{display:none}.portal-faq-list summary::after{content:"+";position:absolute;right:4px;top:19px;font-size:24px;color:var(--portal-accent)}.portal-faq-list details[open] summary::after{content:"−"}.portal-faq-list details p{max-width:850px;margin:0 0 24px;color:#8ea1a6;line-height:1.7}.public-portal .auth-wrap{padding:55px 0}.public-portal .auth-card{border:1px solid var(--portal-line);border-radius:16px;background:linear-gradient(180deg,#0d1518,#081013);box-shadow:0 25px 60px rgba(0,0,0,.25)}.public-portal .wide-auth{max-width:1100px}.public-portal .landing-worlds{margin-top:40px}
@media(max-width:1150px){.portal-hero{grid-template-columns:1fr;min-height:auto}.portal-hero-visual{min-height:430px;max-width:720px;width:100%;margin:auto}.portal-split{grid-template-columns:1fr}.portal-feature-cards{grid-template-columns:1fr 1fr}.portal-force-showcase{grid-template-columns:1fr 1fr}.portal-world-grid{grid-template-columns:1fr 1fr}.portal-tip-grid{grid-template-columns:1fr 1fr 1fr}.portal-principles{grid-template-columns:1fr 1fr}.portal-domain-grid{grid-template-columns:1fr 1fr}.portal-topbar{padding:0 18px;gap:12px}.portal-nav a{padding:9px 8px}.portal-section-head{align-items:flex-start;flex-direction:column}.portal-section-head>p{max-width:760px}.portal-philosophy{grid-template-columns:1fr;gap:15px}}
@media(max-width:820px){body.public-portal{padding-bottom:0}.public-portal .guest-shell .main{padding:0 14px 34px}.portal-topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:10px 12px}.portal-nav{order:3;width:100%;overflow:auto;margin:0;padding-top:4px;border-top:1px solid rgba(100,137,147,.12)}.portal-nav a{flex:none}.portal-top-actions{margin-left:auto}.portal-account-name{display:none}.portal-hero{padding:55px 0}.portal-hero h1{font-size:54px}.portal-lead{font-size:16px}.portal-trust-row{grid-template-columns:1fr}.portal-hero-visual{min-height:330px}.portal-scene-card{inset:5px 0 40px}.portal-unit-stack{height:130px}.portal-stats{grid-template-columns:1fr 1fr;margin-bottom:58px}.portal-section{margin-bottom:65px}.portal-visual-grid{grid-template-columns:1fr}.portal-media-wide{grid-column:auto}.portal-feature-cards,.portal-force-showcase,.portal-world-grid,.portal-fairplay,.portal-article-grid,.portal-feature-detail-grid,.portal-mechanics-list{grid-template-columns:1fr}.portal-alliance-banner{grid-template-columns:1fr;padding:28px}.portal-final-cta{padding:30px;align-items:flex-start;flex-direction:column}.portal-footer{grid-template-columns:1fr}.portal-page-hero{margin:0 -14px 48px;padding:65px 20px 42px}.portal-page-hero h1{font-size:48px}.portal-feature-detail-grid article{grid-template-columns:130px 1fr}.portal-feature-detail-grid img{width:130px;height:110px}.portal-domain-grid{grid-template-columns:1fr 1fr}.portal-tip-grid{grid-template-columns:1fr 1fr}.portal-timeline article{grid-template-columns:72px 1fr;gap:16px}.portal-step{font-size:32px}}
@media(max-width:520px){.portal-topbar .brand small{display:none}.portal-nav a{font-size:11px}.portal-top-actions .portal-btn-secondary{display:none}.portal-hero h1{font-size:43px}.portal-actions{align-items:stretch;flex-direction:column}.portal-actions .portal-btn{width:100%}.portal-actions .portal-text-link{text-align:center;padding:10px}.portal-hero-visual{min-height:250px}.portal-scene-card{inset:0 0 25px}.portal-unit-stack{display:none}.portal-stats{grid-template-columns:1fr 1fr}.portal-stats article{padding:16px}.portal-stats strong{font-size:24px}.portal-section h2{font-size:31px}.portal-feature-cards,.portal-domain-grid,.portal-tip-grid,.portal-principles{grid-template-columns:1fr}.portal-force-showcase article{min-height:350px}.portal-world-grid{grid-template-columns:1fr}.portal-page-hero h1{font-size:39px}.portal-feature-detail-grid article{display:block}.portal-feature-detail-grid img{width:100%;height:150px;margin-bottom:10px}.portal-timeline article{grid-template-columns:1fr}.portal-step{font-size:24px}.portal-final-cta{padding:25px 20px}.portal-footer nav{gap:12px}.portal-top-actions .portal-btn-primary{min-height:38px;padding:0 11px;font-size:11px}}
