/* Orbit is a theme-bound presentation. Standard/Tech remain the saved preference. */
.orbit-signature{display:none}
.interface-theme-override{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:22px 0;padding:20px 22px;border:1px solid var(--accent);border-radius:16px;background:var(--soft)}
.interface-theme-override[hidden]{display:none}
.interface-theme-override>div{flex:1 1 250px;min-width:0}
.interface-theme-override strong{font-size:16px;color:var(--text)}
.interface-theme-override p{margin:8px 0 0;font-size:13px;line-height:1.7;color:var(--muted)}
.interface-theme-override .button{flex-shrink:0}
.interface-card-actions .button:not(.outline) .interface-choice-state{color:inherit}
:root[data-interface=orbit]{--bg:#0b0d12;--panel:#15181ff5;--panel2:#20242c;--text:#fff3df;--muted:#c8c5bf;--line:#71604b;--soft:#352b20;--header:#10141cf5;--orbit-line:#d4a96b66;--orbit-radius:22px}
:root[data-interface=orbit] body::before{background-image:linear-gradient(#07090e52,#07090e9c),var(--scene)}
:root[data-interface=orbit] :is(.header,.legal-header){background:var(--header);border-color:var(--orbit-line);box-shadow:0 12px 46px #0004,inset 0 1px 0 #ffdf9b18}
:root[data-interface=orbit] .brand{font-size:20px;letter-spacing:.3px;gap:16px}
:root[data-interface=orbit] .brand-mark{position:relative;display:grid;place-items:center;width:46px;height:46px;padding-right:4px;border:1px solid var(--orbit-line);border-radius:50%;font-size:32px;letter-spacing:-3px;flex-shrink:0}
:root[data-interface=orbit] .brand-mark::before{content:'';position:absolute;inset:-4px;border:1px solid transparent;border-top-color:var(--accent);border-bottom-color:var(--orbit-line);border-radius:50%;pointer-events:none;transform:rotate(-30deg)}
:root[data-interface=orbit] .brand small{font-size:7px;letter-spacing:2px}
:root[data-interface=orbit] .orbit-signature{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--accent);font:12px/1.4 monospace;letter-spacing:2px;text-transform:uppercase}
.orbit-signature small{display:inline-block;margin-left:16px;font:9px/1.5 monospace;color:var(--muted);letter-spacing:2px}
.orbit-sigil{position:relative;display:inline-block;width:20px;height:20px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;transform:rotate(-25deg)}
.orbit-sigil::before{content:'';position:absolute;inset:5px -4px;border:1px solid currentColor;border-radius:50%}
.orbit-sigil::after{content:'';position:absolute;width:4px;height:4px;background:currentColor;border-radius:50%;right:0;top:0}
:root[data-interface=orbit] :is(.button,.filter,.theme-filter,.account-text,.mobile-menu-toggle){border-radius:999px}
:root[data-interface=orbit] .button{box-shadow:inset 0 1px 0 #fff4,0 4px 18px #0002}
:root[data-interface=orbit] .button.outline{background:var(--panel);border-color:var(--orbit-line);box-shadow:inset 0 1px 0 #ffdf9b0a}
:root[data-interface=orbit] .icon-button{border-radius:50%;border-color:var(--orbit-line)}
:root[data-interface=orbit] :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){border-radius:var(--orbit-radius);border-color:var(--orbit-line);box-shadow:0 12px 36px #0003,inset 0 1px 0 #ffdf9b10}
:root[data-interface=orbit] :is(.info-card,.account-card,.editor-panel,.admin-list-panel,.social-card,.news-card,.legal-document){background:linear-gradient(135deg,#1c2029f5,#11141bf5)}
:root[data-interface=orbit] .hero{border-radius:28px;border-color:#d4a96b88}
:root[data-interface=orbit] .hero .eyebrow{width:fit-content;max-width:100%;border:1px solid #f4c07977;border-radius:999px;padding:8px 12px;background:#10141cbd;color:#fff0d5}
:root[data-interface=orbit] .hero-meta{border:1px solid var(--orbit-line);border-radius:999px;padding:9px 14px;background:#10141ccd}
:root[data-interface=orbit] .platforms{border:0;background:transparent;gap:12px;overflow:visible}
:root[data-interface=orbit] .platform{border:1px solid var(--orbit-line);border-radius:16px;background:var(--header);min-width:0}
:root[data-interface=orbit] .platform>div{min-width:0;overflow-wrap:anywhere}
:root[data-interface=orbit] .section-head{padding-bottom:14px;border-bottom:1px solid var(--orbit-line)}
:root[data-interface=orbit] .section-head h2{display:flex;align-items:center;gap:12px}
:root[data-interface=orbit] .section-head h2 span{display:inline-flex;align-items:center;justify-content:center;min-width:35px;height:35px;flex-shrink:0;margin:0;border:1px solid var(--orbit-line);border-radius:50%;font:10px/1 monospace}
:root[data-interface=orbit] :is(.page-intro,.account-intro,.admin-intro,.social-intro){position:relative;border-bottom:1px solid var(--orbit-line);margin-bottom:26px;padding-bottom:28px}
:root[data-interface=orbit] :is(.page-intro,.account-intro,.admin-intro,.social-intro)>.eyebrow{letter-spacing:3px;color:var(--accent)}
:root[data-interface=orbit] :is(.account-tabs,.admin-tabs,.account-section-tabs){border:1px solid var(--orbit-line);border-radius:16px;background:var(--header);padding:8px;gap:8px}
:root[data-interface=orbit] :is(.account-tabs,.admin-tabs,.account-section-tabs) button{border:1px solid transparent;border-radius:10px}
:root[data-interface=orbit] :is(.account-tabs,.admin-tabs,.account-section-tabs) button[aria-selected=true]{background:var(--soft);border-color:var(--orbit-line);color:var(--text)}
:root[data-interface=orbit] .admin-tabs button::after{display:none}
:root[data-interface=orbit] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:12px;background-color:var(--bg);border-color:var(--line)}
:root[data-interface=orbit] :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
:root[data-interface=orbit] :is(.theme-option,.interface-card,.day){border-radius:14px}
:root[data-interface=orbit] :is(.theme-preview,.interface-mini){border-radius:10px}
:root[data-interface=orbit] dialog{border:1px solid var(--orbit-line);border-radius:24px;box-shadow:0 30px 100px #0009,inset 0 1px 0 #ffe4ba22}
:root[data-interface=orbit] .footer{border-color:var(--orbit-line)}
@media(min-width:801px){
 :root[data-interface=orbit] :is(.header,.legal-header){position:relative;inset:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 24px;width:calc(100% - 56px);max-width:1384px;height:auto;min-height:0;margin:22px auto 0;padding:20px 24px 14px;border:1px solid var(--orbit-line);border-radius:26px}
 :root[data-interface=orbit] :is(.header,.legal-header) .brand{grid-column:1;grid-row:1}
 :root[data-interface=orbit] :is(.header,.legal-header) nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-self:center;gap:4px;height:auto;padding:0;margin:0;width:auto;grid-column:2;grid-row:1}
 :root[data-interface=orbit] :is(.header,.legal-header) nav a{min-height:42px;padding:11px 16px;border:1px solid transparent;border-radius:999px;font-size:13px;white-space:nowrap}
 :root[data-interface=orbit] :is(.header,.legal-header) nav a[aria-current=page]{background:var(--soft);border-color:var(--orbit-line);color:var(--text)}
 :root[data-interface=orbit] :is(.header,.legal-header) nav a::after{display:none}
 :root[data-interface=orbit] .header-actions{grid-column:3;grid-row:1;display:flex;gap:10px;margin:0}
 :root[data-interface=orbit] .header-actions .button{min-height:42px}
 :root[data-interface=orbit] .orbit-signature{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--orbit-line)}
 :root[data-interface=orbit] :is(main,.legal-page){width:calc(100% - 56px);max-width:1384px;margin:0 auto;padding:26px 0 44px}
 :root[data-interface=orbit] .footer{width:calc(100% - 56px);max-width:1384px;margin:0 auto;padding:24px 0 30px;flex-wrap:wrap}
 :root[data-interface=orbit] .hero{height:452px;min-height:0}
 :root[data-interface=orbit] .hero-copy{padding:42px 46px;max-width:680px}
 :root[data-interface=orbit] .hero h1{font-size:clamp(44px,4vw,58px)}
 :root[data-interface=orbit] .platforms{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}
 :root[data-interface=orbit] .platform{padding:20px 18px;gap:12px}
 :root[data-interface=orbit] .home-lower{gap:26px;margin-top:36px}
 :root[data-interface=orbit] :is(.account-card,.editor-panel,.social-card){padding:28px}
}
@media(min-width:801px) and (max-width:1190px){
 :root[data-interface=orbit] :is(.header,.legal-header){grid-template-columns:1fr auto}
 :root[data-interface=orbit] :is(.header,.legal-header) nav{grid-column:1/-1;grid-row:2;justify-content:flex-start}
 :root[data-interface=orbit] .header-actions{grid-column:2}
 :root[data-interface=orbit] .orbit-signature{display:none}
 :root[data-interface=orbit] .platforms{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 :root[data-interface=orbit]{--orbit-radius:16px}
 :root[data-interface=orbit] :is(.header,.legal-header)[data-mobile-enhanced]{background:var(--header);border-bottom-color:var(--orbit-line);box-shadow:none}
 :root[data-interface=orbit] [data-mobile-enhanced] .brand-mark{width:32px;height:32px;font-size:25px;letter-spacing:-2px;padding-right:3px}
 :root[data-interface=orbit] .orbit-signature{display:none}
 :root[data-interface=orbit] [data-mobile-enhanced][data-menu-open=true] .orbit-signature{display:flex;grid-column:1/-1;padding:14px 0 2px;font-size:10px}
 :root[data-interface=orbit] [data-mobile-enhanced] nav a{border-radius:12px}
 :root[data-interface=orbit] .hero{border-radius:18px}
 :root[data-interface=orbit] .hero .eyebrow{padding:6px 9px;font-size:8px}
 :root[data-interface=orbit] .platforms{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 :root[data-interface=orbit] .platform{border-radius:12px}
 :root[data-interface=orbit] .section-head{gap:8px}
 :root[data-interface=orbit] .section-head h2{gap:8px;font-size:18px}
 :root[data-interface=orbit] .section-head h2 span{min-width:30px;height:30px}
 :root[data-interface=orbit] :is(.account-section-tabs,.admin-tabs){border-radius:12px;padding:8px 4px}
 :root[data-interface=orbit] .interface-theme-override{padding:16px;gap:14px}
 :root[data-interface=orbit] .interface-theme-override .button{width:100%}
 :root[data-interface=orbit] dialog{border-radius:18px}
}
@media(prefers-reduced-motion:no-preference){
 :root[data-interface=orbit] .brand-mark::before{animation:orbit-interface-turn 48s linear infinite}
 :root[data-interface=orbit] :is(.button,.platform,.game-card,.news-card,.shop-card,.theme-option){transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}
 @media(hover:hover){:root[data-interface=orbit] :is(.platform,.game-card,.news-card,.shop-card):hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 16px 38px #0005}}
 @keyframes orbit-interface-turn{to{transform:rotate(330deg)}}
}
@media(prefers-reduced-motion:reduce){:root[data-interface=orbit] *, :root[data-interface=orbit] *::before,:root[data-interface=orbit] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{:root[data-interface=orbit] :is(.header,.legal-header,.orbit-signature){display:none!important}:root[data-interface=orbit] :is(main,.legal-page,.footer){margin:0;width:100%;max-width:none}}
