/* Atlas belongs to the star-map theme. It never changes the saved base interface. */
.atlas-signature{display:none}
:root[data-interface=star-map]{--bg:#000;--panel:#080d14;--panel2:#101b29;--text:#edf6ff;--muted:#afc1d6;--line:#354c67;--soft:#15273a;--header:#05090f;--atlas-line:#90bce33d;--atlas-radius:12px;color-scheme:dark}
:root[data-interface=star-map] :is(.header,.legal-header){background:var(--header);border-color:var(--atlas-line)}
:root[data-interface=star-map] .brand{gap:14px;letter-spacing:.5px}
:root[data-interface=star-map] .brand-mark{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#142942,#05090f);font-size:29px;letter-spacing:-6px;padding-right:5px;box-shadow:inset 0 0 0 4px #05090f}
:root[data-interface=star-map] .brand small{letter-spacing:1.5px}
:root[data-interface=star-map] .atlas-signature{display:flex;align-items:center;gap:13px;color:var(--accent);font:13px/1.5 monospace;letter-spacing:2px}
.atlas-signature small{display:block;font:9px/1.8 monospace;letter-spacing:1.2px;color:var(--muted);margin-top:4px}
.atlas-sigil{position:relative;display:block;width:34px;height:34px;flex-shrink:0;border:1px solid var(--atlas-line);border-radius:50%;background:linear-gradient(90deg,transparent 49%,var(--atlas-line) 50%,transparent 52%),linear-gradient(0deg,transparent 49%,var(--atlas-line) 50%,transparent 52%)}
.atlas-sigil::before{content:'';position:absolute;inset:11px;background:currentColor;transform:rotate(45deg);box-shadow:0 0 14px #b6d9ff55}
.atlas-sigil::after{content:'';position:absolute;width:4px;height:4px;right:1px;top:4px;border-radius:50%;background:currentColor}
:root[data-interface=star-map] :is(.hero,.info-card,.game-card,.account-card,.editor-panel,.admin-list-panel,.news-card,.forum-topic,.social-card,.shop-card,.profile-boosty-card,.legal-document,.interface-card){border-radius:var(--atlas-radius);border-color:var(--atlas-line);box-shadow:inset 0 1px 0 #b6d9ff0c}
:root[data-interface=star-map] :is(.info-card,.account-card,.editor-panel,.admin-list-panel,.social-card,.news-card,.legal-document){background:var(--panel)}
:root[data-interface=star-map] :is(.button,.filter,.theme-filter,.account-text,.mobile-menu-toggle){border-radius:6px}
:root[data-interface=star-map] .button.outline{background:var(--panel);border-color:var(--line)}
:root[data-interface=star-map] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:6px;background-color:var(--bg)}
:root[data-interface=star-map] .hero{border-color:#b6d9ff70;background:#000;border-radius:16px 4px 16px 4px}
:root[data-interface=star-map] .hero .eyebrow{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:8px 12px;border:1px solid #b6d9ff70;background:#040910d9;color:#d9ecff;border-radius:4px}
:root[data-interface=star-map] .hero-meta{padding:10px 13px;border:1px solid var(--atlas-line);background:#05090fdd;color:var(--accent);letter-spacing:2px;border-radius:4px}
:root[data-interface=star-map] .platforms{gap:10px;background:transparent;border:0;overflow:visible}
:root[data-interface=star-map] .platform{border:1px solid var(--atlas-line);border-radius:8px;background:var(--panel);min-width:0}
:root[data-interface=star-map] .platform>div{min-width:0;overflow-wrap:anywhere}
:root[data-interface=star-map] .section-head{border-bottom:1px solid var(--atlas-line);padding-bottom:14px}
:root[data-interface=star-map] .section-head h2{display:flex;align-items:center;gap:12px}
:root[data-interface=star-map] .section-head h2 span{display:inline-grid;place-items:center;margin:0;min-width:36px;height:32px;border:1px solid var(--line);font:11px/1 monospace;background:var(--panel);border-radius:4px;flex-shrink:0}
:root[data-interface=star-map] :is(.page-intro,.account-intro,.admin-intro,.social-intro){border-bottom:1px solid var(--atlas-line);padding-bottom:26px;margin-bottom:26px}
:root[data-interface=star-map] :is(.page-intro,.account-intro,.admin-intro,.social-intro)>.eyebrow{color:var(--accent);letter-spacing:3px}
:root[data-interface=star-map] :is(.account-tabs,.admin-tabs,.account-section-tabs){background:var(--header);border:1px solid var(--atlas-line);border-radius:8px;padding:7px;gap:7px}
:root[data-interface=star-map] :is(.account-tabs,.admin-tabs,.account-section-tabs) button{border:1px solid transparent;border-radius:4px}
:root[data-interface=star-map] :is(.account-tabs,.admin-tabs,.account-section-tabs) button[aria-selected=true]{border-color:var(--line);background:var(--soft);color:var(--text)}
:root[data-interface=star-map] .admin-tabs button::after{display:none}
:root[data-interface=star-map] :is(.theme-option,.day){border-radius:8px}
:root[data-interface=star-map] dialog{border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 100px #000c}
:root[data-interface=star-map] .interface-theme-override{border-radius:8px;border-color:var(--atlas-line);background:var(--panel)}
:root[data-interface=star-map] .footer{border-color:var(--atlas-line)}
@media(min-width:801px){
 :root[data-interface=star-map] :is(.header,.legal-header){height:auto;min-height:0;max-width:none;margin:0 28px;padding:22px 0;display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;border-bottom:1px solid var(--atlas-line)}
 :root[data-interface=star-map] :is(.header,.legal-header) .brand{font-size:18px}
 :root[data-interface=star-map] :is(.header,.legal-header) nav{display:flex;align-items:center;align-self:center;flex-wrap:wrap;gap:4px;height:auto;width:auto;min-width:0;margin:0;padding:0}
 :root[data-interface=star-map] :is(.header,.legal-header) nav a{padding:12px 16px;min-height:44px;border:1px solid transparent;border-radius:6px;font-size:13px;white-space:normal}
 :root[data-interface=star-map] :is(.header,.legal-header) nav a[aria-current=page]{background:var(--soft);border-color:var(--line);color:var(--text)}
 :root[data-interface=star-map] :is(.header,.legal-header) nav a::after{display:none}
 :root[data-interface=star-map] .header-actions{margin:0;gap:8px;flex-wrap:wrap}
 :root[data-interface=star-map] :is(main,.legal-page){max-width:1500px;padding:28px;margin:0 auto;width:auto;min-width:0}
 :root[data-interface=star-map] .hero{height:450px}
 :root[data-interface=star-map] .hero-copy{padding:44px 36px;max-width:640px}
 :root[data-interface=star-map] .hero h1{font-size:clamp(44px,4.1vw,62px);letter-spacing:-2px}
 :root[data-interface=star-map] .platforms{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}
 :root[data-interface=star-map] .platform{padding:20px 15px;gap:10px}
 :root[data-interface=star-map] .home-lower{gap:26px;margin-top:36px}
 :root[data-interface=star-map] .footer{max-width:1444px;margin:0 28px;padding:24px 0;flex-wrap:wrap}
 :root[data-interface=star-map] .atlas-signature{display:none}
}
@media(min-width:1181px){
 :root[data-interface=star-map] body{padding-right:242px}
 :root[data-interface=star-map] :is(.header,.legal-header){position:fixed;inset:0 0 0 auto;width:242px;margin:0;padding:28px 20px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:28px;border:0;border-left:1px solid var(--atlas-line);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;z-index:12}
 :root[data-interface=star-map] :is(.header,.legal-header) .brand{font-size:17px;gap:12px}
 :root[data-interface=star-map] :is(.header,.legal-header) nav{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;gap:6px;width:100%;padding:0 0 0 12px;border-left:1px solid var(--atlas-line)}
 :root[data-interface=star-map] :is(.header,.legal-header) nav a{gap:12px;padding:12px 10px;min-height:46px;width:100%}
 :root[data-interface=star-map] :is(.header,.legal-header) nav a::before{content:'';display:block;flex-shrink:0;width:5px;height:5px;border:1px solid var(--muted);border-radius:50%}
 :root[data-interface=star-map] :is(.header,.legal-header) nav a[aria-current=page]::before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px #b6d9ff70}
 :root[data-interface=star-map] .header-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0}
 :root[data-interface=star-map] .header-actions .button{width:100%;min-height:44px;white-space:normal;padding:12px 10px}
 :root[data-interface=star-map] .atlas-signature{display:flex;margin-top:auto;padding-top:24px;border-top:1px solid var(--atlas-line)}
 :root[data-interface=star-map] .notice-widget{right:262px}
}
@media(min-width:801px) and (max-width:1180px){
 :root[data-interface=star-map] :is(.header,.legal-header) nav{order:3;width:100%}
 :root[data-interface=star-map] .header-actions{margin-left:auto}
 :root[data-interface=star-map] .platforms{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 :root[data-interface=star-map] .atlas-signature{display:none}
 :root[data-interface=star-map] [data-mobile-enhanced][data-menu-open=true] .atlas-signature{display:flex;grid-column:1/-1;padding:16px 0 2px;font-size:11px}
 :root[data-interface=star-map] [data-mobile-enhanced] .brand-mark{height:34px;letter-spacing:-5px;font-size:26px;border-radius:6px}
 :root[data-interface=star-map] .hero .eyebrow{padding:6px 8px;font-size:8px;letter-spacing:1.2px}
 :root[data-interface=star-map] .platforms{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 :root[data-interface=star-map] .section-head{gap:8px}
 :root[data-interface=star-map] .section-head h2{gap:8px;font-size:18px}
 :root[data-interface=star-map] .section-head h2 span{min-width:30px;height:30px}
 :root[data-interface=star-map] .interface-theme-override{padding:16px;gap:14px}
 :root[data-interface=star-map] .interface-theme-override .button{width:100%}
}
@media(prefers-reduced-motion:no-preference){
 :root[data-interface=star-map] .atlas-sigil::before{animation:atlas-interface-star 8s ease-in-out infinite alternate}
 :root[data-interface=star-map] :is(.button,.platform,.game-card,.news-card,.theme-option){transition:background-color .25s ease,border-color .25s ease,transform .25s ease}
 @media(hover:hover){:root[data-interface=star-map] :is(.platform,.game-card,.news-card):hover{transform:translateY(-2px);border-color:var(--accent)}}
}
@keyframes atlas-interface-star{from{opacity:.5;transform:rotate(45deg) scale(.8)}to{opacity:1;transform:rotate(45deg) scale(1)}}
:root[data-theme-motion=off] .atlas-sigil::before,:root[data-theme-motion-paused=true] .atlas-sigil::before{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){:root[data-interface=star-map] *,:root[data-interface=star-map] *::before,:root[data-interface=star-map] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{:root[data-interface=star-map] body{padding-right:0}:root[data-interface=star-map] :is(.header,.legal-header,.atlas-signature){display:none!important}:root[data-interface=star-map] :is(main,.legal-page,.footer){margin:0;padding:0;width:100%;max-width:none}}
