/* Public site: the game's naval palette, atlas texture and interface imagery. */
[data-sovaris-theme]{overflow-x:clip}
[data-sovaris-theme] .header{position:sticky;top:0;background:#0d1e25ed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:40}
[data-sovaris-theme] .header.is-scrolled{box-shadow:0 12px 32px #020d12a8}
[data-sovaris-theme] .header-status{border-color:#876e42;background:#d6b97c;color:#142127;padding:9px 14px;transition:transform .25s,box-shadow .25s}
[data-sovaris-theme] .header-status:hover{color:#142127;transform:translateY(-2px);box-shadow:0 8px 20px #d6b97c33}
[data-sovaris-theme] .site-nav-login,[data-sovaris-theme] .site-nav-game{display:none}
[data-sovaris-theme] .site-account-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d6b97c;font-size:13px}
[data-sovaris-theme] .site-nav-logout{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;border:0;background:none;color:#a7b8bc;font-size:14px;white-space:nowrap;cursor:pointer}
[data-sovaris-theme] .site-nav-logout:hover{color:#b9e4d1}
[data-sovaris-theme] .site-auth-dialog{width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:auto;border:1px solid #63817e;border-radius:12px;background:#142930;color:#e8ece8;box-shadow:0 30px 90px #000b}
[data-sovaris-theme] .site-auth-dialog::backdrop{background:#041117c9;backdrop-filter:blur(5px)}
[data-sovaris-theme] .site-auth-panel{position:relative;padding:32px}
[data-sovaris-theme] .site-auth-panel h2{font-size:30px;margin:0 36px 10px 0}
[data-sovaris-theme] .site-auth-panel>p:not(.eyebrow){color:#a8c0c3;margin-bottom:22px}
[data-sovaris-theme] .site-auth-close{position:absolute;right:18px;top:17px;width:38px;height:38px;border:1px solid #49656b;border-radius:5px;background:#1e3740;color:#e8ece8;font-size:25px;line-height:1;cursor:pointer}
[data-sovaris-theme] .site-auth-dialog .field{margin-top:14px}
[data-sovaris-theme] .site-auth-submit{width:100%;margin-top:22px}
[data-sovaris-theme] .site-auth-switch{display:block;width:100%;padding:14px 0 4px;border:0;background:none;color:#8ac7ae;cursor:pointer;text-align:center}
[data-sovaris-theme] .site-auth-fallback{display:block;margin-top:8px;color:#91a3a6;font-size:12px;text-align:center}
[data-sovaris-theme] .site-auth-error{margin:16px 0 0;padding:10px 12px;border:1px solid #90564f;border-radius:5px;background:#482d2e;color:#ffd0c8;font-size:14px}
[data-sovaris-theme] .site-session-toast{position:fixed;right:18px;bottom:18px;z-index:100;padding:12px 17px;border:1px solid #63817e;border-radius:7px;background:#17343c;color:#e8ece8;box-shadow:0 15px 35px #0009}
@media(max-width:1190px){[data-sovaris-theme] .site-account-name{display:none}}
@media(max-width:950px){[data-sovaris-theme] .site-nav-login,[data-sovaris-theme] .site-nav-game{display:inline-flex}}
@media(max-width:800px){[data-sovaris-theme] .site-nav-logout{padding:10px 12px}}
[data-sovaris-theme] .btn{transition:transform .25s,box-shadow .25s,background-color .25s,border-color .25s}
[data-sovaris-theme] .btn:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0005}

/* First impression: a living atlas beside the promise of the game. */
[data-sovaris-theme] .hero-immersive{isolation:isolate;min-height:680px;padding:78px 0 86px;background:#09171e;overflow:hidden}
[data-sovaris-theme] .hero-immersive::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#09171efc 5%,#09171eef 44%,#09171ec4 100%),linear-gradient(0deg,#09171e 0%,transparent 55%)}
[data-sovaris-theme] .hero-immersive::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(#d6b97c8c 1px,transparent 1px),radial-gradient(#8ac7ae66 1px,transparent 1px);background-size:137px 131px,197px 173px;background-position:14px 27px,70px 84px;animation:stars-drift 35s linear infinite}
[data-sovaris-theme] .hero-atmosphere{position:absolute;inset:0;z-index:-3;background:url("contemporary-hero.webp") center 52%/cover no-repeat;opacity:.52}
[data-sovaris-theme] .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.95fr);gap:30px;align-items:center;position:relative;z-index:1}
[data-sovaris-theme] .hero-content{max-width:650px}
[data-sovaris-theme] .hero .eyebrow{display:flex;align-items:center;gap:10px;color:#e2c991}
[data-sovaris-theme] .status-light{width:7px;height:7px;border-radius:50%;background:#8ac7ae;box-shadow:0 0 0 5px #8ac7ae20,0 0 14px #8ac7ae}
[data-sovaris-theme] .hero h1{font-size:clamp(42px,4vw,61px);font-weight:500;line-height:1.09;max-width:680px;text-wrap:balance}
[data-sovaris-theme] .hero h1 em{color:#e8cf9b}
[data-sovaris-theme] .hero .lead{max-width:610px;color:#d3dedc}
[data-sovaris-theme] .hero-highlights{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}
[data-sovaris-theme] .hero-highlights a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #75a99b73;border-radius:4px;background:#16373aab;color:#dcefe6;font-size:12px;font-weight:700;letter-spacing:.01em;transition:background-color .2s,border-color .2s}
[data-sovaris-theme] .hero-highlights a::before{content:"✦";color:#e8cf9b;font-size:10px}
[data-sovaris-theme] .hero-highlights a:hover{background:#245048;border-color:#a4d0b3}
[data-sovaris-theme] .hero .actions{margin-bottom:6px}
[data-sovaris-theme] .hero-note{color:#9fb4b4}
[data-sovaris-theme] .hero-gridline{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#d6b97c7d,transparent)}
[data-sovaris-theme] .hero-photographic{min-height:620px;padding:92px 0}
[data-sovaris-theme] .hero-photographic .hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-3}
[data-sovaris-theme] .hero-photographic::before{background:linear-gradient(90deg,#09171efa 0%,#09171ee6 34%,#09171e75 72%,#09171e40 100%),linear-gradient(0deg,#09171ebd 0%,transparent 55%)}
[data-sovaris-theme] .hero-photographic .hero-content{max-width:690px}

/* The surface is the game's terrain texture; the orbit is decorative. */
[data-sovaris-theme] .hero-visual{min-height:515px;position:relative;display:grid;place-items:center}
[data-sovaris-theme] .planet-scene{position:relative;width:min(100%,580px);aspect-ratio:1;display:grid;place-items:center;transform:perspective(900px) rotateX(var(--planet-tilt-x,0deg)) rotateY(var(--planet-tilt-y,0deg));transition:transform .35s ease-out}
[data-sovaris-theme] .planet-halo{position:absolute;width:88%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#75b7b82b 0%,#1a5f7b1c 49%,transparent 70%);filter:blur(14px);animation:halo-breathe 7s ease-in-out infinite alternate}
[data-sovaris-theme] .planet-globe{position:relative;width:72%;aspect-ratio:1;border-radius:50%;overflow:hidden;background-image:linear-gradient(115deg,#07172018,#07172000 43%,#030d19a8 92%),url("planet-surface.png");background-size:100% 100%,210% 100%;background-position:center,40% center;border:1px solid #93afad88;box-shadow:inset 28px 10px 60px #94d3d22a,inset -76px -24px 88px #020a12d9,0 0 0 9px #77a9ab0d,0 0 46px #6ca8b144,0 30px 60px #0009;animation:planet-drift 26s ease-in-out infinite alternate}
[data-sovaris-theme] .planet-grid{position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 42px,#b8e3e318 43px 44px),repeating-linear-gradient(0deg,transparent 0 42px,#b8e3e31c 43px 44px);opacity:.42;mix-blend-mode:screen;mask-image:radial-gradient(circle,#000 58%,transparent 81%)}
[data-sovaris-theme] .planet-sheen{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 20%,#c5f1e436 0%,transparent 37%),radial-gradient(circle at 76% 82%,transparent 10%,#021017bd 95%)}
[data-sovaris-theme] .planet-orbit{position:absolute;width:104%;height:37%;border:1px solid #dfc1818c;border-radius:50%;transform:rotate(-23deg);box-shadow:0 0 28px #d6b97c16;animation:orbit-rock 12s ease-in-out infinite alternate}
[data-sovaris-theme] .planet-orbit-two{width:92%;height:46%;border-color:#80c0bf5e;transform:rotate(36deg);animation-name:orbit-rock-reverse;animation-duration:17s;animation-direction:alternate-reverse}
[data-sovaris-theme] .orbit-node{position:absolute;top:calc(50% - 5px);left:-5px;width:10px;height:10px;border-radius:50%;background:#f0d28d;box-shadow:0 0 0 5px #d6b97c25,0 0 18px #eac579}
[data-sovaris-theme] .planet-orbit-two .orbit-node{left:auto;right:-5px;background:#96d8cb;box-shadow:0 0 0 5px #8ac7ae22,0 0 18px #8ac7ae}
[data-sovaris-theme] .planet-callout{position:absolute;display:flex;flex-direction:column;gap:3px;padding:11px 14px;border:1px solid #5574778a;border-radius:7px;background:#0d212ad9;box-shadow:0 15px 30px #0005;backdrop-filter:blur(8px);font-size:12px;line-height:1.45}
[data-sovaris-theme] .planet-callout span{color:#d6b97c;font-size:10px;font-weight:700;letter-spacing:.13em}
[data-sovaris-theme] .planet-callout strong{color:#e8ece8;font-weight:600}
[data-sovaris-theme] .callout-north{top:8%;right:0}
[data-sovaris-theme] .callout-south{bottom:12%;left:0}
[data-sovaris-theme] .planet-caption{position:absolute;bottom:1%;left:0;right:0;margin:0;text-align:center;color:#98adb0;font-size:11px;letter-spacing:.06em}

/* Screenshots are the visual proof behind each claim. */
[data-sovaris-theme] .feature-section{background:linear-gradient(180deg,#0c181e,#10242b)}
[data-sovaris-theme] .visual-card{border-color:#365159;background:linear-gradient(155deg,#192e35,#12242b);box-shadow:0 15px 35px #0002;transition:transform .35s,border-color .35s,box-shadow .35s}
[data-sovaris-theme] .visual-card:hover{transform:translateY(-7px);border-color:#9bb9aa80;box-shadow:0 22px 45px #0006}
[data-sovaris-theme] .visual-card .card-visual{position:relative;height:190px;overflow:hidden;background:#19343b}
[data-sovaris-theme] .visual-card .card-visual::after{content:"";position:absolute;inset:73% 0 0;background:linear-gradient(0deg,#10232bc4,transparent);pointer-events:none}
[data-sovaris-theme] .visual-card .card-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 36%;filter:brightness(1.3) saturate(1.12) contrast(1.07);transform:scale(1.28);transition:transform .65s,filter .65s}
[data-sovaris-theme] .visual-card:hover .card-visual img{transform:scale(1.37);filter:brightness(1.4) saturate(1.2) contrast(1.05)}
[data-sovaris-theme] .visual-label{position:absolute;z-index:2;left:16px;bottom:14px;padding:4px 8px;border-radius:3px;background:#0c2028bc;border:1px solid #8ac7ae73;color:#bfe7d2;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
[data-sovaris-theme] .visual-card .number{position:static;margin-bottom:8px}
[data-sovaris-theme] .visual-card .card-body{padding:21px}
[data-sovaris-theme] .visual-card .card-body h3{font-size:18px}
[data-sovaris-theme] .feature-followup{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:25px;padding:19px 22px;border:1px solid #365159;border-radius:8px;background:#142a30;color:#c5d7d1;font-size:14px}
[data-sovaris-theme] .feature-followup a{white-space:nowrap}

/* Map with the capital peeking over the edge, like an open game dossier. */
[data-sovaris-theme] .showcase{padding:82px 0;background:radial-gradient(circle at 74% 40%,#26515b55,transparent 45%),#0e2028;border-block:1px solid #365159}
[data-sovaris-theme] .showcase-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:55px;align-items:center}
[data-sovaris-theme] .showcase h2{font-size:clamp(28px,2.8vw,42px);max-width:500px;margin-bottom:19px}
[data-sovaris-theme] .showcase p:not(.eyebrow){color:#afc4c5;max-width:480px}
[data-sovaris-theme] .showcase-media{position:relative;padding:10px 50px 45px 0;min-width:0}
[data-sovaris-theme] .showcase figure,[data-sovaris-theme] .article-image{margin:0}
[data-sovaris-theme] .showcase figure:first-child img,[data-sovaris-theme] .article-image img{width:100%;border:1px solid #597375;border-radius:10px;box-shadow:0 20px 55px #0008}
[data-sovaris-theme] .showcase-media>figure:first-child img{aspect-ratio:1.55;object-fit:cover;object-position:50% 38%}
[data-sovaris-theme] .showcase-inset{position:absolute;right:0;bottom:0;width:34%;transform:rotate(3deg)}
[data-sovaris-theme] .showcase-inset img{width:100%;aspect-ratio:1.3;object-fit:cover;border:5px solid #152d34;border-radius:8px;box-shadow:0 18px 35px #0009}
[data-sovaris-theme] figcaption{font-size:12px;color:var(--muted);margin-top:10px}
[data-sovaris-theme] .step{position:relative;overflow:hidden;transition:transform .3s,border-color .3s}
[data-sovaris-theme] .step:hover{transform:translateY(-4px);border-color:#6b9a91}
[data-sovaris-theme] .step::after{content:"";position:absolute;right:-28px;bottom:-28px;width:100px;height:100px;border:1px solid #8ac7ae2d;border-radius:50%;box-shadow:0 0 0 20px #8ac7ae0a,0 0 0 40px #8ac7ae07}

/* Consistent visual character on the inner pages. */
[data-sovaris-theme] .page-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#101f26 0%,#142e36 75%);padding:56px 0}
[data-sovaris-theme] .page-hero::after{content:"";position:absolute;z-index:-1;right:6%;top:-100px;width:360px;height:360px;border-radius:50%;background:url("planet-surface.png") center/cover;opacity:.22;box-shadow:inset -90px -20px 80px #07151e,0 0 0 40px #8ac7ae07,0 0 0 85px #8ac7ae05}
[data-sovaris-theme] .page-hero::after{display:none}
[data-sovaris-theme] .page-hero .wrap{position:relative;z-index:1}
[data-sovaris-theme] .article>section{border-color:#355058;box-shadow:0 12px 34px #0002}
[data-sovaris-theme] .article-image{display:block;margin-top:24px;max-height:510px;overflow:hidden;border-radius:10px}
[data-sovaris-theme] .article-image a{display:block;position:relative}
[data-sovaris-theme] .article-image img{max-height:460px;object-fit:cover;object-position:top center;transition:transform .4s}
[data-sovaris-theme] .article-image a:hover img{transform:scale(1.02)}
[data-sovaris-theme] .article-image figcaption{padding:8px 0 0}
[data-sovaris-theme] .faq-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
[data-sovaris-theme] .faq-categories a{padding:8px 11px;border:1px solid var(--line);background:var(--surface);border-radius:5px;font-size:13px;transition:background-color .25s}
[data-sovaris-theme] .faq-categories a:hover{background:#294039}
[data-sovaris-theme] .faq-group{scroll-margin-top:110px;margin-bottom:42px;max-width:920px}
[data-sovaris-theme] .faq-group h2{font-size:22px;margin-bottom:18px}
[data-sovaris-theme] .faq-group details{margin-bottom:8px}
.has-reveal [data-sovaris-theme] .reveal-target{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.has-reveal [data-sovaris-theme] .reveal-target.is-visible{opacity:1;transform:translateY(0)}

@keyframes planet-drift{from{background-position:center,26% center}to{background-position:center,70% center}}
@keyframes halo-breathe{from{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.05)}}
@keyframes orbit-rock{from{transform:rotate(-25deg)}to{transform:rotate(-17deg)}}
@keyframes orbit-rock-reverse{from{transform:rotate(32deg)}to{transform:rotate(40deg)}}
@keyframes stars-drift{to{background-position:120px 85px,14px 14px}}

@media(max-width:1080px){
 [data-sovaris-theme] .hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:8px}
 [data-sovaris-theme] .hero h1{font-size:42px}
 [data-sovaris-theme] .planet-callout{display:none}
 [data-sovaris-theme] .showcase-grid{gap:30px}
}
@media(max-width:800px){
 [data-sovaris-theme] .hero-grid{grid-template-columns:1fr;gap:0}
 [data-sovaris-theme] .hero-immersive{padding:60px 0 24px}
 [data-sovaris-theme] .hero-content{max-width:650px}
 [data-sovaris-theme] .hero-visual{min-height:430px;width:min(100%,560px);margin:0 auto}
 [data-sovaris-theme] .planet-scene{width:min(100%,470px)}
 [data-sovaris-theme] .showcase-grid{grid-template-columns:1fr;gap:30px}
 [data-sovaris-theme] .hero-photographic{min-height:570px}
}
@media(max-width:650px){
 [data-sovaris-theme] .header .wrap{min-height:68px}
 [data-sovaris-theme] .hero-immersive{padding:45px 0 15px;min-height:0}
 [data-sovaris-theme] .hero-photographic{min-height:560px;padding:65px 0 55px}
 [data-sovaris-theme] .hero-photographic .hero-art{object-position:72% center}
 [data-sovaris-theme] .hero-photographic::before{background:linear-gradient(90deg,#09171ef5,#09171eab),linear-gradient(0deg,#09171edf,transparent 65%)}
 [data-sovaris-theme] .hero h1{font-size:clamp(30px,8vw,38px);line-height:1.13}
 [data-sovaris-theme] .hero .lead{font-size:16px}
 [data-sovaris-theme] .hero-highlights{margin-bottom:23px;gap:6px}
 [data-sovaris-theme] .hero-highlights a{font-size:11px;padding:6px 8px}
 [data-sovaris-theme] .hero .actions .btn{width:100%}
 [data-sovaris-theme] .hero-visual{min-height:335px;margin-top:12px}
 [data-sovaris-theme] .planet-scene{width:min(100%,360px)}
 [data-sovaris-theme] .planet-caption{bottom:0}
 [data-sovaris-theme] .visual-card .card-visual{height:172px}
 [data-sovaris-theme] .feature-followup{display:block}
 [data-sovaris-theme] .feature-followup a{display:block;margin-top:12px;white-space:normal}
 [data-sovaris-theme] .showcase{padding:45px 0}
 [data-sovaris-theme] .showcase h2{font-size:28px}
 [data-sovaris-theme] .showcase-media{padding:0}
 [data-sovaris-theme] .showcase-inset{display:none}
 [data-sovaris-theme] .page-hero::after{right:-140px;opacity:.14}
 [data-sovaris-theme] .faq-categories{max-height:160px;overflow:auto}
}
@media(prefers-reduced-motion:reduce){
 [data-sovaris-theme] .hero-immersive::after,[data-sovaris-theme] .planet-halo,[data-sovaris-theme] .planet-globe,[data-sovaris-theme] .planet-orbit{animation:none!important}
 [data-sovaris-theme] .visual-card,[data-sovaris-theme] .visual-card img,[data-sovaris-theme] .btn,[data-sovaris-theme] .step,[data-sovaris-theme] .hero-highlights a{transition:none!important}
}

/* Public atlas preview uses the game's GlobeMap WebGL renderer and coastline data. */
[data-sovaris-theme] .world-view-nav{background:#10252d;border-block:1px solid #365159}
[data-sovaris-theme] .world-view-nav .wrap{display:flex;gap:8px;padding-block:13px}
[data-sovaris-theme] .world-view-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 15px;border:1px solid #506b70;border-radius:5px;color:#dbe8e3;font-size:14px;font-weight:700}
[data-sovaris-theme] .world-view-nav a:hover,[data-sovaris-theme] .world-view-nav a:focus-visible{border-color:#d6b97c;background:#1c3b40;color:#f1d999}
[data-sovaris-theme] .world-game-map{padding:50px 0 58px;background:#0c1d26;border-bottom:1px solid #365159;scroll-margin-top:88px}
[data-sovaris-theme] .world-game-map .wrap{width:min(100%,1640px)}
[data-sovaris-theme] .world-game-map-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
[data-sovaris-theme] .world-game-map-heading h2{font-size:clamp(28px,3vw,42px);margin:0 0 9px}
[data-sovaris-theme] .world-game-map-heading p:not(.eyebrow){margin:0;color:#a8c0c3}
[data-sovaris-theme] .world-game-map-heading .text-link{white-space:nowrap;flex-shrink:0}
[data-sovaris-theme] .world-game-map-figure{margin:0}
[data-sovaris-theme] .world-game-map-figure a{display:block;overflow:hidden;border:1px solid #597375;border-radius:10px;box-shadow:0 24px 65px #0009}
[data-sovaris-theme] .world-game-map-figure img{width:100%;height:auto}
[data-sovaris-theme] .world-game-map-figure figcaption{padding-top:9px;color:#90a8af;font-size:12px}
[data-sovaris-theme] .site-globe-section{padding:58px 0 68px;background:#071722;border-block:1px solid #365159;scroll-margin-top:88px}
[data-sovaris-theme] .site-globe-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:23px}
[data-sovaris-theme] .site-globe-heading h2{font-size:clamp(28px,3vw,42px);margin:0 0 9px}
[data-sovaris-theme] .site-globe-heading p:not(.eyebrow){margin:0;color:#a8c0c3}
[data-sovaris-theme] .site-globe-controls{display:flex;gap:7px;flex-shrink:0}
[data-sovaris-theme] .site-globe-controls button{min-width:42px;min-height:42px;padding:8px 12px;border:1px solid #69868b;border-radius:4px;background:#173039;color:#e9e2c7;font-family:inherit;font-size:16px;font-weight:700;line-height:1;cursor:pointer}
[data-sovaris-theme] .site-globe-controls button:hover{background:#284953;border-color:#d6b97c}
[data-sovaris-theme] .site-globe-controls button:focus-visible,[data-sovaris-theme] .globe-canvas:focus-visible{outline:2px solid #e8cf9b;outline-offset:2px}
[data-sovaris-theme] .site-globe-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,315px);gap:16px;min-width:0}
[data-sovaris-theme] .site-globe-stage{height:590px;min-width:0;overflow:hidden;border:1px solid #496774;border-radius:9px;background:#071722;box-shadow:0 18px 50px #0006}
[data-sovaris-theme] #site-globe{width:100%;height:100%}
[data-sovaris-theme] .site-globe-loading{display:grid;place-items:center;width:100%;height:100%;color:#b8d7d9}
[data-sovaris-theme] .site-globe-panel{display:flex;flex-direction:column;align-items:start;padding:26px;border:1px solid #496774;border-radius:9px;background:linear-gradient(160deg,#18333d,#10232c);box-shadow:0 18px 50px #0004}
[data-sovaris-theme] .site-globe-panel h3{font-size:26px;margin:9px 0 17px;line-height:1.2}
[data-sovaris-theme] .site-globe-panel>p{color:#bbd0d0;margin:0 0 20px}
[data-sovaris-theme] .site-globe-facts{width:100%;margin:0 0 26px;padding:16px 0;border-block:1px solid #4a6670;color:#e9d7aa;font-weight:650}
[data-sovaris-theme] .site-globe-panel .btn{margin-top:auto}
[data-sovaris-theme] .site-globe-note{margin:15px 0 0;color:#90a8af;font-size:12px}
[data-sovaris-theme] .site-globe-unavailable{position:relative;display:grid;place-items:center;overflow:hidden}
[data-sovaris-theme] .site-globe-unavailable img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.45}
[data-sovaris-theme] .site-globe-unavailable p{position:relative;z-index:1;max-width:300px;text-align:center;padding:18px;background:#0c222bd9;border:1px solid #496774;border-radius:6px}

/* These are the visual rules used by the game globe, scoped to this preview. */
[data-sovaris-theme] .site-globe-stage .globe-scene{position:relative;width:100%;height:100%;overflow:hidden;background-color:#071722;background-image:radial-gradient(circle at 50% 50%,#214354 0,#0b2534 48%,#071722 85%),radial-gradient(circle,#b9d6df99 0 1px,transparent 1.5px),radial-gradient(circle,#abc9d477 0 1px,transparent 1.5px);background-size:100% 100%,137px 151px,221px 193px;background-position:0 0,19px 37px,96px 71px}
[data-sovaris-theme] .site-globe-stage .globe-halo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:#0d3347;box-shadow:0 0 18px 5px #4590a262,0 0 55px 12px #34769355}
[data-sovaris-theme] .site-globe-stage .globe-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}
[data-sovaris-theme] .site-globe-stage .globe-canvas.dragging{cursor:grabbing}
[data-sovaris-theme] .site-globe-stage .globe-caption{position:absolute;top:18px;left:18px;right:18px;pointer-events:none;display:flex;flex-direction:column;gap:5px;color:#d4e2df;text-shadow:0 2px 8px #061721}
[data-sovaris-theme] .site-globe-stage .globe-caption strong{font-size:11px;font-weight:700;letter-spacing:2.5px;color:#e6d7aa}
[data-sovaris-theme] .site-globe-stage .globe-caption span{font-size:12px;color:#aac2c7}
[data-sovaris-theme] .site-globe-stage .globe-hover{position:absolute;left:18px;bottom:24px;max-width:calc(100% - 92px);min-height:20px;color:#e9e2c7;font-size:13px;text-shadow:0 2px 8px #061721;pointer-events:none}
[data-sovaris-theme] .site-globe-stage .globe-orbital-assets{position:absolute;inset:0;z-index:4;pointer-events:none}
[data-sovaris-theme] .site-globe-stage .globe-fallback .globe-halo{background-size:200% 100%;background-position:center}

@media(max-width:960px){
 [data-sovaris-theme] .site-globe-layout{grid-template-columns:minmax(0,1fr)}
 [data-sovaris-theme] .site-globe-stage{height:560px}
 [data-sovaris-theme] .site-globe-panel{display:grid;grid-template-columns:1fr auto;gap:0 24px}
 [data-sovaris-theme] .site-globe-panel .eyebrow,[data-sovaris-theme] .site-globe-panel h3,[data-sovaris-theme] .site-globe-panel>p{grid-column:1}
 [data-sovaris-theme] .site-globe-facts,[data-sovaris-theme] .site-globe-panel .btn{grid-column:2;align-self:center}
}
@media(max-width:650px){
 [data-sovaris-theme] .site-auth-panel{padding:24px}
 [data-sovaris-theme] .site-auth-panel h2{font-size:25px}
 [data-sovaris-theme] .world-view-nav .wrap{overflow-x:auto;white-space:nowrap}
 [data-sovaris-theme] .world-game-map{padding:38px 0 44px}
 [data-sovaris-theme] .world-game-map-heading{display:block}
 [data-sovaris-theme] .world-game-map-heading .text-link{display:inline-block;margin-top:13px}
 [data-sovaris-theme] .site-globe-section{padding:42px 0}
 [data-sovaris-theme] .site-globe-heading{display:block}
 [data-sovaris-theme] .site-globe-controls{margin-top:19px}
 [data-sovaris-theme] .site-globe-stage{height:410px}
 [data-sovaris-theme] .site-globe-panel{display:flex;padding:20px}
 [data-sovaris-theme] .site-globe-panel h3{font-size:22px}
 [data-sovaris-theme] .site-globe-stage .globe-caption span{font-size:10px}
}

/* The flat atlas is rendered by the game's WorldMap component. */
[data-sovaris-theme] .site-planisphere-section{padding:58px 0 68px;background:#0b1d26;border-block:1px solid #365159;scroll-margin-top:88px}
[data-sovaris-theme] .site-planisphere-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:23px}
[data-sovaris-theme] .site-planisphere-heading h2{font-size:clamp(28px,3vw,42px);margin:0 0 9px}
[data-sovaris-theme] .site-planisphere-heading p:not(.eyebrow){margin:0;color:#a8c0c3}
[data-sovaris-theme] .site-planisphere-controls{display:flex;gap:7px;flex-shrink:0}
[data-sovaris-theme] .site-planisphere-controls button{min-width:42px;min-height:42px;padding:8px 12px;border:1px solid #69868b;border-radius:4px;background:#173039;color:#e9e2c7;font-family:inherit;font-size:16px;font-weight:700;line-height:1;cursor:pointer}
[data-sovaris-theme] .site-planisphere-controls button:hover{background:#284953;border-color:#d6b97c}
[data-sovaris-theme] .site-planisphere-controls button:focus-visible{outline:2px solid #e8cf9b;outline-offset:2px}
[data-sovaris-theme] .site-planisphere-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,315px);gap:16px;min-width:0}
[data-sovaris-theme] .site-planisphere-stage{position:relative;height:590px;min-width:0;overflow:hidden;border:1px solid #496774;border-radius:9px;background:#0f2732;box-shadow:0 18px 50px #0006}
[data-sovaris-theme] #site-planisphere{width:100%;height:100%}
[data-sovaris-theme] .site-planisphere-panel{display:flex;flex-direction:column;align-items:start;padding:26px;border:1px solid #496774;border-radius:9px;background:linear-gradient(160deg,#18333d,#10232c);box-shadow:0 18px 50px #0004}
[data-sovaris-theme] .site-planisphere-panel h3{font-size:26px;margin:9px 0 17px;line-height:1.2}
[data-sovaris-theme] .site-planisphere-panel>p{color:#bbd0d0;margin:0 0 20px}
[data-sovaris-theme] .site-planisphere-facts{width:100%;margin:0 0 26px;padding:16px 0;border-block:1px solid #4a6670;color:#e9d7aa;font-weight:650}
[data-sovaris-theme] .site-planisphere-panel .btn{margin-top:auto}
[data-sovaris-theme] .site-planisphere-stage .world-map{width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}
[data-sovaris-theme] .site-planisphere-stage .world-map.panning{cursor:grabbing}
[data-sovaris-theme] .site-planisphere-stage .atlas-graticule{fill:none;stroke:#bad0cf;stroke-opacity:.09;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}
[data-sovaris-theme] .site-planisphere-stage .atlas-continent-label{fill:#ece8ce;font-size:190px;letter-spacing:28px;text-anchor:middle;paint-order:stroke;stroke:#132931;stroke-width:10px;pointer-events:none}
[data-sovaris-theme] .site-planisphere-stage .atlas-ocean-name{fill:#c0dde2;opacity:.5;font-size:130px;letter-spacing:22px;text-anchor:middle;font-style:italic;pointer-events:none}
[data-sovaris-theme] .site-planisphere-stage .region-label{font-size:100px;fill:#e7e1c7;text-anchor:middle;paint-order:stroke;stroke:#16272c;stroke-width:8px;cursor:pointer}
[data-sovaris-theme] .site-planisphere-stage .region-note{font-size:60px;fill:#a6c4bf;text-anchor:middle;cursor:pointer}
[data-sovaris-theme] .site-planisphere-unavailable{display:grid;place-items:center;padding:20px;color:#d1e1dc;text-align:center}
[data-sovaris-theme] .reset-card{max-width:540px;margin:0 auto;padding:32px;border:1px solid #496774;border-radius:9px;background:linear-gradient(160deg,#18333d,#10232c);box-shadow:0 18px 50px #0004}
[data-sovaris-theme] .reset-card h2{font-size:28px;margin:0 0 10px}
[data-sovaris-theme] .reset-card p{color:#bbd0d0}
[data-sovaris-theme] .reset-card [hidden]{display:none}
[data-sovaris-theme] .reset-status{margin:20px 0 0;padding:14px;border:1px solid #5ca487;border-radius:5px;color:#d5f1e5!important}
[data-sovaris-theme] .reset-status[data-error="true"]{border-color:#cc7e74;color:#ffe2dd!important}

@media(max-width:960px){
 [data-sovaris-theme] .site-planisphere-layout{grid-template-columns:minmax(0,1fr)}
 [data-sovaris-theme] .site-planisphere-stage{height:560px}
 [data-sovaris-theme] .site-planisphere-panel{display:grid;grid-template-columns:1fr auto;gap:0 24px}
 [data-sovaris-theme] .site-planisphere-panel .eyebrow,[data-sovaris-theme] .site-planisphere-panel h3,[data-sovaris-theme] .site-planisphere-panel>p{grid-column:1}
 [data-sovaris-theme] .site-planisphere-facts,[data-sovaris-theme] .site-planisphere-panel .btn{grid-column:2;align-self:center}
}
@media(max-width:650px){
 [data-sovaris-theme] .site-planisphere-section{padding:42px 0}
 [data-sovaris-theme] .site-planisphere-heading{display:block}
 [data-sovaris-theme] .site-planisphere-controls{margin-top:19px}
 [data-sovaris-theme] .site-planisphere-stage{height:320px}
 [data-sovaris-theme] .site-planisphere-panel{display:flex;padding:20px}
 [data-sovaris-theme] .site-planisphere-panel h3{font-size:22px}
}
