/* Reference-based website panels. Existing data handlers and game client are independent.
   Scoped !important declarations override the legacy theme's !important layout patches;
   keep those patches loaded because they also contain Galaxy-Gate state fixes. */
body.orbit-site { --os-panel:#03101ded!important; --os-line:#32708a!important; --os-gold:#e2b965!important; }
body.orbit-site main.container { padding-bottom:28px!important; min-height:60vh!important; }
body.orbit-site main.container *:not(.fas):not(.far):not(.fab) { font-family:OrbitInterface,'Segoe UI',sans-serif!important; }
body.orbit-site main.container { color:#c0dbe9!important; }
body.orbit-site h1,body.orbit-site h2,body.orbit-site h3 { color:#e4f5ff!important; letter-spacing:.07em!important; }
body.orbit-site h3 { font-size:16px!important; }
body.orbit-site p { line-height:1.6!important; }
body.orbit-site .os-section-opening { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:20px!important; padding:16px 22px!important; margin:0 0 12px!important; background:url('../images/orbit-reborn/site-v1/console-header.svg') center/100% 100% no-repeat!important; }
.os-section-opening h1 { display:flex!important; align-items:center!important; gap:12px!important; font-size:23px!important; margin:3px 0 4px!important; }
.os-section-opening p { margin:0!important; color:#95b6cb!important; font-size:12px!important; }
.os-eyebrow { font-size:9px!important; letter-spacing:.2em!important; color:#78a0b8!important; }
.os-section-opening nav { display:flex!important; align-items:center!important; gap:16px!important; font-size:11px!important; text-transform:uppercase!important; }
.os-section-opening nav a:hover,.os-section-opening nav [aria-current=page] { color:#66dfff!important; }
.od-main-nav [aria-current=page] { color:#edfbff!important; text-shadow:0 0 12px #00bdff!important; background:linear-gradient(0deg,#007ca94d,transparent 80%)!important; box-shadow:inset 0 -2px #55d6ff!important; }
body.orbit-site :is(.os-panel,.shop-body,.clan-body,.skill-body,.page-content,.box,#hangar-info-container,#hangar-equipment-container,#gate-container) { position:relative!important; background:var(--os-panel)!important; border:16px solid transparent!important; border-image:url('../images/orbit-reborn/command-deck-v1/panel-frame.svg') 44 / 16px stretch!important; border-radius:0!important; padding:14px!important; box-shadow:0 12px 36px #0009,inset 0 0 45px #0b233b6b!important; margin-bottom:14px!important; }
body.orbit-site :is(.shop-body,.clan-body,.skill-body,.page-content,.box) { width:100%!important; max-width:none!important; }
body.orbit-site :is(.shop-header,.clan-header,.sky-header,.settings-header,.msg-header) { background:linear-gradient(#0a2638,#03111d)!important; border-bottom:1px solid #296b87!important; height:auto!important; min-height:42px!important; }
body.orbit-site .nav:not(.od-resources) { border:0!important; }
body.orbit-site .nav>li>a { background:linear-gradient(180deg,#102b3c,#020e18)!important; border:1px solid #245970!important; border-radius:2px!important; color:#a5c8dd!important; font-size:12px!important; letter-spacing:.03em!important; padding:11px 12px!important; text-transform:uppercase!important; transition:background .15s,border-color .15s!important; }
body.orbit-site .nav>li.active>a,body.orbit-site .nav>li>a:hover,body.orbit-site .nav>li>a:focus { background:linear-gradient(180deg,#063148,#0b4560) !important; color:#e6fbff!important; border-color:#3ecbfa!important; box-shadow:inset 0 0 13px #009bdb6b,0 0 8px #00a9ee25!important; }
body.orbit-site :is(input.form-control,select.form-control,textarea.form-control,.form-input,.select-dark) { border:1px solid #31738d!important; border-radius:2px!important; background:#03131e!important; color:#d6eeff!important; box-shadow:inset 0 2px 10px #0009!important; min-height:36px!important; padding:8px 10px!important; font-size:13px!important; }
body.orbit-site input::placeholder,body.orbit-site textarea::placeholder { color:#799aaa!important; opacity:1!important; }
body.orbit-site :is(input,select,textarea):focus { outline:1px solid #77ddff!important; border-color:#5ed7ff!important; }
body.orbit-site :is(.btn,.form-button,button.btn-primary) { border:1px solid #49b6df!important; border-radius:2px!important; color:#ddf7ff!important; background:linear-gradient(180deg,#123449,#03111b 60%,#07334b)!important; box-shadow:inset 0 0 12px #00c8ff20!important; padding:9px 16px!important; letter-spacing:.06em!important; text-transform:uppercase!important; cursor:pointer!important; font-size:12px!important; }
body.orbit-site :is(.btn-primary,.btn-success,.form-button) { background:linear-gradient(180deg,#095779,#07314d 52%,#086288)!important; border-color:#3bccff!important; box-shadow:inset 0 0 12px #16a4d357,0 0 10px #00bafc25!important; }
body.orbit-site :is(.btn,.form-button):hover { color:white!important; border-color:#9cefff!important; filter:brightness(1.16)!important; }
body.orbit-site :is(button,a,input)[disabled],body.orbit-site [aria-disabled=true] { opacity:.45!important; cursor:not-allowed!important; }
body.orbit-site table { width:100%!important; color:#b6d2e3!important; }
body.orbit-site table :is(th,td) { border-color:#193f53!important; padding:10px 12px!important; font-size:12px!important; }
body.orbit-site table th { font-weight:400!important; letter-spacing:.08em!important; color:#76c3e4!important; text-transform:uppercase!important; background:#072030!important; }
body.orbit-site table tbody tr:nth-child(even) { background:#17374630!important; }
body.orbit-site table tbody tr:hover { background:#16486545!important; }
body.orbit-site .os-panel-title { display:flex!important; align-items:center!important; gap:8px!important; margin:0 0 12px!important; padding:9px 12px!important; border:1px solid #2a6079!important; border-left:3px solid #33cafa!important; background:linear-gradient(90deg,#0d2d40,#031018)!important; color:#9de7ff!important; font-size:13px!important; font-weight:400!important; letter-spacing:.12em!important; text-transform:uppercase!important; }
body.orbit-ui .modal-content,body.orbit-ui .swal-modal { background:#061521!important; border:1px solid #5098b4!important; border-radius:3px!important; color:#c8e4f5!important; box-shadow:0 12px 50px #000c,inset 0 0 35px #00618a20!important; }
body.orbit-ui :is(.modal-header,.modal-footer) { border-color:#264c60!important; }
body.orbit-ui :is(.swal-title,.swal-text,.modal-title) { color:#d8eefc!important; }
/* Dialog footers have font-size:0 for spacing; never inherit that on their buttons. */
body.orbit-ui .swal-button { font:600 14px/1.4 OrbitInterface,'Segoe UI',sans-serif; min-width:100px; min-height:40px; padding:10px 18px; background:#0b5577!important; color:white!important; }
body.orbit-ui .swal-button--cancel { background:#243d4b!important; }
.os-subtle { color:#80a3b8!important; font-size:12px!important; }
.os-empty { padding:30px 20px!important; color:#91b8d0!important; text-align:center!important; }
.os-scroll { overflow:auto!important; max-width:100%!important; }
.os-facts { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:12px!important; }
.os-facts>div { padding:20px!important; border:1px solid #2c6078!important; background:linear-gradient(135deg,#0c2d40,#030e18)!important; }
.os-facts small { display:block!important; color:#82b4ce!important; letter-spacing:.1em!important; text-transform:uppercase!important; }
.os-facts strong { display:block!important; margin-top:8px!important; font-size:24px!important; color:#dff7ff!important; }
/* Hangar: physical bay, owned hangars, live equipment and inventory. */
body.orbit-site.internalHangar #hangar-info-container { display:grid!important; grid-template-columns:185px minmax(0,1fr) 225px!important; padding:9px!important; min-height:330px!important; gap:10px!important; }
body.orbit-site.internalHangar #hangar-info-container::before,body.orbit-site.internalHangar #hangar-info-container::after { display:none!important; }
body.orbit-site.internalHangar #ship-info-container { grid-column:3!important; grid-row:1!important; width:auto!important; min-height:0!important; padding:8px!important; margin:0!important; border:1px solid #2b6881!important; background:#020e18e8!important; }
body.orbit-site.internalHangar .ship-info { display:block!important; margin:0!important; padding:11px 6px!important; border-bottom:1px solid #1c4355!important; opacity:1!important; }
body.orbit-site.internalHangar .ship-info h3 { display:block!important; margin:0 0 3px!important; font-size:10px!important; letter-spacing:.09em!important; color:#84b3cc!important; }
body.orbit-site.internalHangar .ship-info span { float:none!important; display:block!important; margin:0!important; line-height:1.5!important; color:#edf8ff!important; font-size:18px!important; }
body.orbit-site.internalHangar .player-ship-view { grid-column:2!important; grid-row:1!important; width:auto!important; min-width:0!important; min-height:310px!important; margin:0!important; padding:40px 12px!important; display:flex!important; align-items:center!important; justify-content:center!important; gap:0!important; position:relative!important; background:url('../images/orbit-reborn/command-deck-v1/hangar-stage.png') center/cover!important; border:1px solid #37647a!important; overflow:hidden!important; }
body.orbit-site.internalHangar .player-ship-view .ship-box { width:65%!important; padding:0!important; margin:0!important; border:0!important; background:none!important; }
body.orbit-site.internalHangar .player-ship-view .ship-box img { width:auto!important; max-width:100%!important; max-height:215px!important; height:auto!important; filter:drop-shadow(0 0 18px #198eb970)!important; }
body.orbit-site.internalHangar .player-ship-view .drone-box,body.orbit-site.internalHangar .player-ship-view .pet-box { position:absolute!important; top:auto!important; bottom:30px!important; margin:0!important; border:1px solid #2e9ac15e!important; background:#06141b9e!important; padding:8px!important; min-width:60px!important; z-index:2!important; }
body.orbit-site.internalHangar .player-ship-view .drone-box { left:12px!important; }
body.orbit-site.internalHangar .player-ship-view .pet-box { right:12px!important; left:auto!important; }
body.orbit-site.internalHangar .player-ship-view .pet-box img { height:62px!important; }
.os-bay-caption { position:absolute!important; left:18px!important; top:13px!important; color:#d4efff!important; letter-spacing:.14em!important; font-size:17px!important; text-transform:uppercase!important; }
.os-bay-caption small { display:block!important; font-size:10px!important; margin-top:3px!important; color:#83bdd5!important; }
body.orbit-site.internalHangar #hangar-info-container>.os-owned-hangars { grid-column:1!important; grid-row:1!important; margin:0!important; padding:0!important; width:auto!important; }
body.orbit-site.internalHangar .hangar-container { height:267px!important; padding:4px!important; border:0!important; background:#020d16!important; }
body.orbit-site.internalHangar .hangar-slot { width:50%!important; height:67px!important; min-height:0!important; border:1px solid #2a536b!important; background:linear-gradient(#0c2332,#020d16)!important; padding:5px!important; }
body.orbit-site.internalHangar .hangar-slot.active { border-color:#59d5ff!important; box-shadow:inset 0 0 14px #007da75e!important; }
body.orbit-site.internalHangar .hangar-slot img { max-height:57px!important; max-width:100%!important; }
body.orbit-site.internalHangar #hangar-equipment-container { display:grid!important; grid-template-columns:minmax(0,1fr) 320px!important; gap:12px!important; padding:9px!important; }
body.orbit-site.internalHangar #hangar-equipment-container::after { display:none!important; }
body.orbit-site.internalHangar #config-tabs-container { width:auto!important; padding:12px!important; background:#03101bdc!important; border:1px solid #285971!important; }
body.orbit-site.internalHangar .ship-inventory-container { width:auto!important; padding:12px!important; border:1px solid #285971!important; background:#03101bdc!important; }
body.orbit-site.internalHangar #config-navbar { float:right!important; position:static!important; max-width:80%!important; display:flex!important; flex-wrap:wrap!important; gap:6px!important; }
body.orbit-site.internalHangar .config-tab-content { background:transparent!important; padding:20px 0 0!important; min-height:300px!important; }
body.orbit-site.internalHangar #config-tabs-content .nav>li>a { min-width:45px!important; text-align:center!important; }
body.orbit-site.internalHangar :is(#design-select,#filter-select) { background:#03131e!important; border-color:#31738d!important; }
body.orbit-site.internalHangar .equipment-slot { border:1px solid #315368!important; background-color:#051a28!important; box-shadow:inset 0 0 7px #1c709147!important; }
body.orbit-site.internalHangar .equiped-item { border:1px solid #3687a3!important; background-color:#082234!important; }
body.orbit-site.internalHangar .ship-inventory-content { min-height:300px!important; }
body.orbit-site.internalHangar .loading-screen { z-index:20!important; }
/* Shop: catalog remains server-driven; selected item is the purchase panel. */
body.orbit-site.internalShop .shop-header { display:flex!important; gap:12px!important; align-items:center!important; padding:0 0 10px!important; background:none!important; }
body.orbit-site.internalShop .shop-navigation { flex:1!important; min-width:0!important; }
body.orbit-site.internalShop .shop-navigation .nav { display:flex!important; flex-wrap:wrap!important; width:auto!important; gap:3px!important; }
body.orbit-site.internalShop .shop-navigation .nav>li { display:block!important; width:auto!important; flex:1!important; }
body.orbit-site.internalShop .shop-navigation .nav>li>a { padding:10px 9px!important; white-space:nowrap!important; }
.os-catalog-search { display:block!important; width:200px!important; max-width:100%!important; font-size:11px!important; color:#77b9d8!important; }
.os-catalog-search input { width:100%!important; margin-top:4px!important; }
body.orbit-site.internalShop .shop-inner { padding:14px 0 0!important; background:none!important; }
body.orbit-site.internalShop .single-item { padding:0!important; margin:0 0 18px!important; width:100%!important; }
body.orbit-site.internalShop .single-item-inner { display:grid!important; grid-template-columns:32% minmax(0,1fr)!important; width:100%!important; min-height:270px!important; height:auto!important; padding:0!important; border:1px solid #347895!important; background:linear-gradient(90deg,#03213980,#020e19ee),url('../images/orbit-reborn/command-deck-v1/hangar-stage.png') center/cover!important; }
body.orbit-site.internalShop .single-item-image { position:relative!important; inset:auto!important; width:auto!important; height:270px!important; float:none!important; display:flex!important; align-items:center!important; justify-content:center!important; padding:15px!important; }
body.orbit-site.internalShop .single-item-image img { position:static!important; width:auto!important; height:auto!important; max-width:100%!important; max-height:235px!important; margin:0!important; transform:none!important; filter:drop-shadow(0 0 17px #39b1e457)!important; }
body.orbit-site.internalShop .single-item-content { position:static!important; width:auto!important; height:auto!important; display:grid!important; grid-template-columns:minmax(0,1fr) 225px!important; background:transparent!important; padding:18px!important; }
body.orbit-site.internalShop .single-item-description { width:auto!important; padding:0 18px 0 0!important; float:none!important; }
body.orbit-site.internalShop .single-item-description h3 { text-align:left!important; font-size:21px!important; margin:7px 0 13px!important; color:#daf5ff!important; }
body.orbit-site.internalShop .single-item-description ul { padding:12px 0!important; margin:0!important; list-style:none!important; color:#8bbed7!important; columns:2!important; }
body.orbit-site.internalShop .single-item-description p { padding:0!important; color:#9ac0d6!important; }
body.orbit-site.internalShop .single-item-buy-menu { width:auto!important; float:none!important; padding:14px!important; border:1px solid #327893!important; background:#02101deb!important; }
body.orbit-site.internalShop .single-item-buy-menu .item-price { position:static!important; display:block!important; font-size:25px!important; text-align:center!important; color:#edc86b!important; margin:15px 0!important; }
body.orbit-site.internalShop .single-item-buy-menu .buy-btn { position:static!important; display:block!important; width:100%!important; margin:0!important; }
body.orbit-site.internalShop .amount-select .add-button { display:inline-block!important; padding:4px 7px!important; border:1px solid #285c78!important; cursor:pointer!important; background:#0b283b!important; margin:0 1px 8px!important; }
body.orbit-site.internalShop .item-quantity { width:100%!important; }
body.orbit-site.internalShop .level-select .lvl-btn { padding:6px!important; margin-bottom:4px!important; }
body.orbit-site.internalShop .item-list { width:100%!important; height:auto!important; max-height:none!important; padding:8px 0!important; overflow:visible!important; background:none!important; }
body.orbit-site.internalShop .item-list .mCSB_container,body.orbit-site.internalShop .item-list:not(.mCustomScrollbar) { display:grid!important; grid-template-columns:repeat(6,minmax(0,1fr))!important; gap:10px!important; margin-right:14px!important; }
body.orbit-site.internalShop .item-list .item { display:flex!important; flex-direction:column!important; position:relative!important; width:auto!important; height:178px!important; margin:0!important; padding:12px 9px!important; border:1px solid #357c99!important; border-radius:3px!important; background:linear-gradient(160deg,#102d3de8,#020c16 65%)!important; box-shadow:inset 0 0 12px #00688e18!important; cursor:pointer!important; }
body.orbit-site.internalShop .item-list .item[hidden] { display:none!important; }
body.orbit-site.internalShop .item-list .item:hover,body.orbit-site.internalShop .item-list .item:focus-visible { border-color:#68dfff!important; box-shadow:inset 0 0 20px #087da94d,0 0 10px #05c4fa33!important; }
body.orbit-site.internalShop .item-list .item-image { height:91px!important; width:100%!important; background-position:center!important; background-size:contain!important; background-repeat:no-repeat!important; }
body.orbit-site.internalShop .item-list .item-price { position:static!important; display:block!important; width:100%!important; height:auto!important; margin-top:auto!important; text-align:left!important; color:#eac778!important; font-size:14px!important; }
.os-item-name { display:block!important; color:#d1ebfa!important; font-size:12px!important; margin:7px 0!important; overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
.os-catalog-heading { display:flex!important; justify-content:space-between!important; gap:15px!important; margin:10px 0 5px!important; color:#82d7f4!important; text-transform:uppercase!important; letter-spacing:.1em!important; font-size:12px!important; }
/* Gates: existing animated art and per-gate state remain in their original nodes. */
body.orbit-site.internalGalaxyGates #gate-container { display:grid!important; grid-template-columns:155px minmax(0,1fr) 260px!important; gap:12px!important; min-height:480px!important; padding:10px!important; }
body.orbit-site.internalGalaxyGates #gate-container::after { display:none!important; }
body.orbit-site.internalGalaxyGates #galaxygate-choice { width:auto!important; padding:0!important; float:none!important; background:#03121f!important; border:1px solid #2a6681!important; }
body.orbit-site.internalGalaxyGates .gate-separator { padding:0!important; margin:0!important; border:0!important; }
body.orbit-site.internalGalaxyGates .gate-separator li { list-style:none!important; padding:13px 14px!important; font-size:13px!important; color:#93bdd3!important; border-bottom:1px solid #1c4255!important; cursor:pointer!important; letter-spacing:.08em!important; text-transform:uppercase!important; }
body.orbit-site.internalGalaxyGates .gate-separator li.selected { color:#e8faff!important; background:linear-gradient(90deg,#08779d,#042539)!important; box-shadow:inset 3px 0 #63e4ff,inset 0 0 15px #12a7d74d!important; }
body.orbit-site.internalGalaxyGates #gate-info { position:relative!important; width:auto!important; height:450px!important; margin:0!important; border:1px solid #285e78!important; float:none!important; overflow:hidden!important; background:#020b12!important; }
body.orbit-site.internalGalaxyGates #orbit-gg-stage { inset:0!important; width:100%!important; height:100%!important; border:0!important; }
body.orbit-site.internalGalaxyGates #orbit-gg-art { width:100%!important; height:100%!important; object-fit:cover!important; }
body.orbit-site.internalGalaxyGates .orbit-gg-stage-caption { top:15px!important; bottom:auto!important; left:20px!important; right:auto!important; }
body.orbit-site.internalGalaxyGates #gate-preparation { position:absolute!important; inset:auto 12px 15px!important; height:auto!important; padding:0!important; background:linear-gradient(transparent,#020b12f2 35%)!important; }
body.orbit-site.internalGalaxyGates #gate-button { position:static!important; width:100%!important; text-align:center!important; padding:12px!important; }
body.orbit-site.internalGalaxyGates #gate-button :is(h3,h4) { font-size:13px!important; margin:8px 0!important; }
body.orbit-site.internalGalaxyGates #user-info { width:auto!important; padding:12px!important; margin:0!important; float:none!important; border:1px solid #2c6780!important; background:#041320!important; }
body.orbit-site.internalGalaxyGates #stats { background:#082438!important; border:1px solid #2a5670!important; padding:14px!important; }
body.orbit-site.internalGalaxyGates #stats p { margin:0 0 8px!important; color:#87b5d0!important; font-size:13px!important; }
body.orbit-site.internalGalaxyGates #stats span { color:#f2d98e!important; }
body.orbit-site.internalGalaxyGates #clicker { padding:12px 0 0!important; }
body.orbit-site.internalGalaxyGates #gate-multiply { padding:8px 0!important; }
body.orbit-site.internalGalaxyGates #buttons { display:flex!important; gap:8px!important; }
body.orbit-site.internalGalaxyGates #log { height:195px!important; border:1px solid #214b63!important; margin-top:14px!important; padding:8px!important; background:#020d17!important; overflow:auto!important; }
body.orbit-site .progress { height:12px!important; background:#02090e!important; border:1px solid #245775!important; border-radius:0!important; }
body.orbit-site .progress-bar { background:linear-gradient(90deg,#087293,#33d8ff)!important; }
/* Clan, messaging and account pages. */
body.orbit-site.internalClan .clan-content { width:100%!important; }
body.orbit-site.internalClan #clan-inner { padding:18px 0 0!important; }
body.orbit-site.internalClan #clan-info { min-height:310px!important; padding:25px!important; background:linear-gradient(90deg,#041522f5 18%,#031522b3 80%),url('../images/orbit-reborn/command-deck-v1/hangar-stage.png') center/cover!important; border:1px solid #2b6882!important; }
body.orbit-site.internalClan #clan-avatar { border:1px solid #56b6d5!important; width:110px!important; height:110px!important; margin:0 24px 20px 0!important; box-shadow:0 0 23px #3b9dc12e!important; }
body.orbit-site.internalClan #clan-details h3 { text-align:left!important; margin:0 0 15px!important; color:#bdeeff!important; }
body.orbit-site.internalClan #clan-details table { width:auto!important; }
body.orbit-site.internalClan #clan-details .edit-clan { margin-top:18px!important; max-width:250px!important; }
body.orbit-site.internalClan #administration .container { position:static!important; margin:30px auto!important; float:none!important; }
body.orbit-site :is(.settings-menu-container,.msg-menu-container) { padding:0!important; width:190px!important; }
body.orbit-site :is(.internalSettings,.internalMessaging) { min-width:0!important; }
body.orbit-site.internalSettings .page-content,body.orbit-site.internalMessaging .page-content { display:grid!important; grid-template-columns:190px minmax(0,1fr)!important; gap:16px!important; }
body.orbit-site.internalSettings .page-content::after,body.orbit-site.internalMessaging .page-content::after { display:none!important; }
body.orbit-site :is(.settings-content,.msg-content) { width:auto!important; padding:0!important; min-width:0!important; }
body.orbit-site :is(.settings-menu-container,.msg-menu-container) .nav { display:flex!important; flex-direction:column!important; gap:4px!important; }
body.orbit-site :is(.settings-menu-container,.msg-menu-container) .nav>li { float:none!important; }
body.orbit-site .menu-header h1 { font-size:16px!important; margin:10px 0 16px!important; text-transform:uppercase!important; }
body.orbit-site :is(.settings-header,.msg-header) { padding:10px 16px!important; overflow:auto!important; margin-bottom:16px!important; }
body.orbit-site :is(.settings-header,.msg-header) h3 { font-size:13px!important; margin:0!important; line-height:1.8!important; }
body.orbit-site.internalSettings #frmAccountInfo { padding:10px 15px!important; }
body.orbit-site.internalSettings .form-group { margin:0 0 17px!important; padding-bottom:15px!important; border-bottom:1px solid #1e4358!important; }
body.orbit-site.internalSettings .control-label { color:#9cbdd1!important; font-size:12px!important; }
body.orbit-site.internalSettings #btnSaveUserProfile { max-width:350px!important; margin:0 auto 12px!important; }
.os-profile-card { padding:24px!important; background:linear-gradient(90deg,#051320d9,#092436d6),url('../images/orbit-reborn/site-v1/tech-grid.svg')!important; border:1px solid #285c77!important; }
.os-profile-card h2 { margin-top:0!important; font-size:25px!important; }
.os-profile-card dl { display:grid!important; grid-template-columns:140px 1fr!important; gap:12px!important; margin:20px 0!important; }
.os-profile-card dt { color:#79a9c2!important; font-weight:400!important; }
.os-profile-card dd { color:#d6e9f6!important; margin:0!important; }
/* Real skill icons and click/upgrade handlers, with a new framed research board. */
body.orbit-site.internalSkillTree .skill-body { overflow:auto!important; background:radial-gradient(ellipse at 50% 35%,#1649667d,transparent 70%),url('../images/orbit-reborn/site-v1/tech-grid.svg'),#030e19!important; }
body.orbit-site.internalSkillTree .tree-content { width:100%!important; min-width:790px!important; max-width:none!important; height:auto!important; min-height:335px!important; padding:28px 0 18px!important; }
body.orbit-site.internalSkillTree .tree-content>div { border-right:1px solid #36759b50!important; min-height:280px!important; }
body.orbit-site.internalSkillTree .tree-content>div:last-child { border-right:0!important; }
body.orbit-site.internalSkillTree .skill-row { display:flex!important; justify-content:center!important; gap:8px!important; margin-bottom:12px!important; }
body.orbit-site.internalSkillTree .skill { flex:0 0 74px!important; margin:0 4px!important; filter:drop-shadow(0 0 5px #0089bb40)!important; }
body.orbit-site.internalSkillTree #exchange-panel { padding:12px!important; background:#041525!important; border:1px solid #2c647f!important; margin:0 0 14px!important; float:none!important; }
.os-skill-summary { display:flex!important; justify-content:space-between!important; gap:20px!important; align-items:center!important; padding:10px 16px!important; border-bottom:1px solid #2c6079!important; }
.os-skill-summary h2 { font-size:16px!important; margin:0 0 4px!important; }
.os-skill-summary strong { font-size:22px!important; color:#6bdeff!important; }
/* Skylab: new scene above the existing interactive production schematic. */
.os-lab-hero { min-height:250px!important; background:linear-gradient(90deg,#02101bed,transparent 70%),url('../images/orbit-reborn/site-v1/orbital-laboratory.png') center/cover!important; display:flex!important; align-items:center!important; padding:30px!important; border:1px solid #2b718a!important; margin-bottom:14px!important; }
.os-lab-hero h2 { margin:0 0 8px!important; font-size:32px!important; letter-spacing:.1em!important; }
.os-lab-hero p { max-width:290px!important; color:#a2cde3!important; }
.os-lab-hero strong { color:#82dbff!important; font-size:19px!important; }
body.orbit-site.internalSkylab .box { padding:14px!important; }
body.orbit-site.internalSkylab #skylab-tab { overflow:auto!important; padding:12px 0!important; }
body.orbit-site.internalSkylab #skylab { margin:0 auto!important; }
/* Entry screens: separate backdrop and real HTML forms. */
body.orbit-site.external,body.orbit-site.externalRecovery { background-image:url('../images/orbit-reborn/site-v1/arrival-spaceport.png')!important; }
body.orbit-site.external main.container,body.orbit-site.externalRecovery main.container { width:min(1180px,calc(100% - 40px))!important; }
body.orbit-site #extBg { position:relative!important; width:100%!important; height:auto!important; min-height:100vh!important; padding:34px 0 60px!important; background:none!important; }
body.orbit-site #logo { display:none!important; }
body.orbit-site .or-login-brand { position:relative!important; inset:auto!important; transform:none!important; margin:0 auto 24px!important; width:100%!important; text-align:center!important; padding:40px 0 12px!important; background:url('../images/orbit-reborn/command-deck-v1/brand-orbit.svg') center/330px 145px no-repeat!important; }
body.orbit-site .or-login-brand .or-brand-orbit { display:block!important; font-size:60px!important; line-height:1!important; letter-spacing:.2em!important; padding-left:.2em!important; font-weight:700!important; background:linear-gradient(#fafcff,#a6c3d9 45%,#516c82 48%,#d5ebfa 68%)!important; color:transparent!important; background-clip:text!important; text-shadow:none!important; }
body.orbit-site .or-login-brand .or-brand-reborn { display:block!important; font-size:22px!important; letter-spacing:.55em!important; padding-left:.55em!important; color:#e8c479!important; margin-top:6px!important; }
body.orbit-site .or-login-brand small { display:block!important; margin:16px 0 0!important; color:#a7c9de!important; font-size:10px!important; letter-spacing:.22em!important; }
body.orbit-site .login-form-wrapper { position:relative!important; inset:auto!important; transform:none!important; margin:0 auto!important; width:560px!important; max-width:100%!important; height:auto!important; padding:24px 30px!important; border:22px solid transparent!important; border-image:url('../images/orbit-reborn/command-deck-v1/panel-frame.svg') 44 / 22px stretch!important; background:linear-gradient(#020d17f7,#041626f7)!important; box-shadow:0 0 60px #000c!important; border-radius:0!important; }
body.orbit-site .login-form-wrapper .nav { margin:0 0 22px!important; display:flex!important; }
body.orbit-site .login-form-wrapper .nav>li { width:50%!important; }
body.orbit-site .login-form-wrapper form { padding:0!important; margin:0!important; }
body.orbit-site .login-form-wrapper .form-input { width:100%!important; display:block!important; height:43px!important; margin:7px 0 18px!important; }
body.orbit-site .login-form-wrapper .form-button { width:100%!important; height:48px!important; margin:16px 0!important; font-size:16px!important; background:url('../images/orbit-reborn/command-deck-v1/launch-button.svg') center/100% 100% no-repeat!important; border:0!important; }
.os-auth-heading { text-align:center!important; margin:6px 0 24px!important; }
.os-auth-heading h1,.os-auth-heading h2 { font-size:20px!important; line-height:1.4!important; margin:0 0 8px!important; }
.os-auth-heading p { font-size:11px!important; letter-spacing:.14em!important; color:#82afcb!important; text-transform:uppercase!important; margin:0!important; }
.os-auth-label { color:#b9dcef!important; font-size:11px!important; letter-spacing:.06em!important; text-transform:uppercase!important; display:block!important; }
body.orbit-site .login-form-wrapper .g-recaptcha { transform-origin:left top!important; margin:12px 0!important; }
body.orbit-site .or-recovery-brand { margin-top:20px!important; }
body.orbit-site #external-backlink { position:static!important; text-align:center!important; padding:12px!important; font-size:10px!important; }
/* Faction choice uses the existing selection and confirmation flow. */
body.orbit-site.internalCompanyChoose #page-container { position:relative!important; width:100%!important; min-height:600px!important; background:#04111edb!important; border:18px solid transparent!important; border-image:url('../images/orbit-reborn/command-deck-v1/panel-frame.svg') 44 / 18px stretch!important; padding:24px!important; }
body.orbit-site.internalCompanyChoose .company-choose-header h1 { font-size:22px!important; text-align:center!important; }
body.orbit-site.internalCompanyChoose .company-choose-select-container { display:flex!important; width:100%!important; gap:20px!important; justify-content:center!important; }
body.orbit-site.internalCompanyChoose .company-choose-select { position:relative!important; width:30%!important; height:370px!important; border:1px solid #337f9d!important; border-radius:0!important; box-shadow:inset 0 0 35px #020e1b!important; background-color:#092133!important; background-size:cover!important; }
body.orbit-site.internalCompanyChoose .company-choose-select:hover,body.orbit-site.internalCompanyChoose .company-choose-select.active { border-color:#8bdfff!important; box-shadow:0 0 20px #148bbb80!important; }
body.orbit-site.internalCompanyChoose .select-header { display:block!important; color:#ccedff!important; background:#03101deb!important; padding:14px 8px!important; font-size:12px!important; text-align:center!important; }
/* Ranking and admin panels contain database-backed values only. */
.os-ranking-layout { display:grid!important; grid-template-columns:minmax(0,1fr) 230px!important; gap:16px!important; }
.os-ranking-aside { background:linear-gradient(#05223999,#020c17ef),url('../images/orbit-reborn/site-v1/arrival-spaceport.png') right/cover!important; padding:25px 20px!important; border:1px solid #276681!important; }
.os-ranking-aside img { width:54px!important; height:54px!important; object-fit:contain!important; }
.os-ranking-aside>div { display:flex!important; align-items:center!important; gap:12px!important; border-bottom:1px solid #2e5b7080!important; padding:18px 0!important; }
.os-ranking-aside strong { display:block!important; letter-spacing:.16em!important; }
.os-ranking-aside small { font-size:10px!important; color:#7dabc3!important; }
.os-ranking-table .os-self td { color:#74e4ff!important; background:#11618838!important; }
.os-ranking-table td img { width:20px!important; height:20px!important; margin-right:8px!important; object-fit:contain!important; vertical-align:middle!important; }
.os-admin-grid { display:grid!important; grid-template-columns:1fr 1fr!important; gap:16px!important; margin-top:18px!important; }
@media (max-width:1050px) {
    body.orbit-site .os-section-opening nav { gap:9px!important; font-size:10px!important; }
    body.orbit-site.internalHangar #hangar-info-container { grid-template-columns:140px minmax(0,1fr) 180px!important; }
    body.orbit-site.internalHangar #hangar-equipment-container { grid-template-columns:minmax(0,1fr) 260px!important; }
    body.orbit-site.internalShop .single-item-content { grid-template-columns:minmax(0,1fr) 190px!important; padding:12px!important; }
    body.orbit-site.internalShop .item-list .mCSB_container,body.orbit-site.internalShop .item-list:not(.mCustomScrollbar) { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
    body.orbit-site.internalGalaxyGates #gate-container { grid-template-columns:130px minmax(0,1fr) 220px!important; }
    .os-facts { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:760px) {
    body.orbit-site .os-section-opening { align-items:flex-start!important; flex-direction:column!important; gap:12px!important; padding:18px!important; }
    body.orbit-site .os-section-opening h1 { font-size:20px!important; }
    body.orbit-site .os-section-opening nav { flex-wrap:wrap!important; gap:16px!important; }
    body.orbit-site :is(.os-panel,.shop-body,.clan-body,.skill-body,.page-content,.box,#hangar-info-container,#hangar-equipment-container,#gate-container) { border-width:10px!important; border-image-width:10px!important; padding:9px!important; }
    body.orbit-site.internalHangar #hangar-info-container { grid-template-columns:1fr!important; }
    body.orbit-site.internalHangar .player-ship-view { grid-row:1!important; grid-column:1!important; min-height:280px!important; }
    body.orbit-site.internalHangar #ship-info-container { grid-row:2!important; grid-column:1!important; display:grid!important; grid-template-columns:1fr 1fr!important; }
    body.orbit-site.internalHangar #ship-info-container .os-panel-title { grid-column:1/-1!important; }
    body.orbit-site.internalHangar #hangar-info-container>.os-owned-hangars { grid-row:3!important; grid-column:1!important; }
    body.orbit-site.internalHangar .hangar-container { height:145px!important; }
    body.orbit-site.internalHangar .hangar-slot { width:25%!important; }
    body.orbit-site.internalHangar #hangar-equipment-container { display:flex!important; flex-direction:column!important; }
    body.orbit-site.internalHangar #config-tabs-container,body.orbit-site.internalHangar .ship-inventory-container { width:100%!important; padding:8px!important; overflow:auto!important; }
    body.orbit-site.internalHangar .config-tab-content { min-width:460px!important; }
    body.orbit-site.internalShop .shop-header { display:block!important; }
    .os-catalog-search { width:100%!important; margin-top:10px!important; }
    body.orbit-site.internalShop .single-item-inner { grid-template-columns:1fr!important; }
    body.orbit-site.internalShop .single-item-image { height:180px!important; }
    body.orbit-site.internalShop .single-item-image img { max-height:165px!important; }
    body.orbit-site.internalShop .single-item-content { grid-template-columns:1fr!important; gap:15px!important; }
    body.orbit-site.internalShop .single-item-description { padding:0!important; }
    body.orbit-site.internalShop .item-list .mCSB_container,body.orbit-site.internalShop .item-list:not(.mCustomScrollbar) { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:7px!important; }
    body.orbit-site.internalShop .item-list .item { height:164px!important; }
    body.orbit-site.internalGalaxyGates #gate-container { grid-template-columns:1fr!important; }
    body.orbit-site.internalGalaxyGates #galaxygate-choice { display:flex!important; overflow:auto!important; }
    body.orbit-site.internalGalaxyGates .gate-separator { display:flex!important; }
    body.orbit-site.internalGalaxyGates .gate-separator li { white-space:nowrap!important; padding:12px!important; }
    body.orbit-site.internalGalaxyGates #gate-info { height:350px!important; }
    body.orbit-site.internalSettings .page-content,body.orbit-site.internalMessaging .page-content { display:block!important; }
    body.orbit-site :is(.settings-menu-container,.msg-menu-container) { width:100%!important; float:none!important; margin-bottom:16px!important; }
    body.orbit-site :is(.settings-menu-container,.msg-menu-container) .nav { flex-direction:row!important; flex-wrap:wrap!important; }
    body.orbit-site :is(.settings-content,.msg-content) { width:100%!important; float:none!important; overflow:auto!important; }
    body.orbit-site.internalSettings .form-group>div { padding:0!important; text-align:left!important; margin-bottom:6px!important; }
    .os-profile-card { padding:16px!important; }
    .os-profile-card dl { grid-template-columns:100px minmax(0,1fr)!important; }
    .os-lab-hero { padding:22px!important; min-height:230px!important; }
    .os-lab-hero p { max-width:210px!important; }
    body.orbit-site.internalClan #clan-info { padding:16px!important; }
    body.orbit-site.internalClan #clan-details table { display:block!important; overflow:auto!important; width:100%!important; }
    .os-ranking-layout,.os-admin-grid { grid-template-columns:1fr!important; }
    .os-ranking-aside { display:none!important; }
    body.orbit-site.internalCompanyChoose .company-choose-select-container { flex-direction:column!important; }
    body.orbit-site.internalCompanyChoose .company-choose-select { width:100%!important; height:300px!important; }
    body.orbit-site .login-form-wrapper { padding:15px 10px!important; border-width:15px!important; border-image-width:15px!important; }
    body.orbit-site .or-login-brand .or-brand-orbit { font-size:42px!important; }
    body.orbit-site .or-login-brand small { font-size:8px!important; letter-spacing:.1em!important; }
    body.orbit-site.external main.container,body.orbit-site.externalRecovery main.container { width:calc(100% - 24px)!important; }
    body.orbit-site .login-form-wrapper .g-recaptcha { transform:scale(.8)!important; margin-right:-60px!important; }
}
/* Neutralize only legacy geometry, preserving equipment and gate state selectors. */
body.orbit-site.internalHangar #hangar-info-container { height:auto!important; grid-template-rows:auto!important; align-items:stretch!important; overflow:visible!important; }
body.orbit-site.internalHangar .player-ship-view { height:auto!important; grid-template-columns:none!important; }
body.orbit-site.internalHangar #ship-info-container { max-height:none!important; height:auto!important; overflow:visible!important; display:block!important; }
body.orbit-site.internalHangar #ship-info-container .os-panel-title { display:block!important; position:static!important; }
body.orbit-site.internalHangar #hangar-info-container>.os-owned-hangars { height:auto!important; grid-column:1!important; }
body.orbit-site.internalHangar .player-ship-view .ship-box { height:auto!important; }
body.orbit-site.internalHangar .player-ship-view .pet-box,body.orbit-site.internalHangar .player-ship-view .drone-box { width:70px!important; height:80px!important; }
body.orbit-site.internalHangar .hangar-container .mCSB_container { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:4px!important; padding:3px!important; }
body.orbit-site.internalHangar .hangar-container .hangar-slot { width:100%!important; height:65px!important; min-width:0!important; margin:0!important; }
body.orbit-ui .modal { position:fixed!important; inset:0!important; width:100%!important; height:100%!important; padding:20px!important; overflow-y:auto!important; z-index:1060!important; }
body.orbit-ui .modal-dialog { width:600px!important; max-width:100%!important; margin:7vh auto!important; }
body.orbit-ui :is(.modal-body,.modal-header,.modal-footer) { background:transparent!important; }
body.orbit-site .os-section-opening { padding:10px 20px!important; }
body.orbit-site .os-section-opening .os-eyebrow { display:none!important; }
body.orbit-site .os-section-opening h1 { font-size:20px!important; }
@media (max-width:760px) {
 body.orbit-site.internalHangar .hangar-container .mCSB_container { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
 body.orbit-ui .modal { padding:10px!important; }
}
body.orbit-site.internalShop #item-info-box { float:none!important; clear:both!important; width:100%!important; }
body.orbit-site.internalShop #item-info-box .single-item-inner { overflow:visible!important; height:auto!important; }
body.orbit-site.internalShop #item-info-box :is(.single-item-content,.single-item-description,.single-item-buy-menu) { height:auto!important; min-height:0!important; max-height:none!important; }
body.orbit-site.internalShop #item-info-box .single-item-content { grid-template-columns:minmax(0,1fr) 225px!important; }
body.orbit-site.internalShop .os-catalog-heading { clear:both!important; width:100%!important; padding:12px 0!important; }
body.orbit-site.internalShop .item-list { float:none!important; clear:both!important; }
body.orbit-site.internalShop .item-list .item { height:195px!important; }
body.orbit-site.internalShop .os-item-name { flex-shrink:0!important; min-height:17px!important; line-height:17px!important; }
body.orbit-site.internalShop .item-list .item-image { flex-shrink:0!important; }
@media(max-width:760px) { body.orbit-site.internalShop #item-info-box .single-item-content { grid-template-columns:1fr!important; } }
body.orbit-site.internalGalaxyGates #gate-container { width:100%!important; height:auto!important; min-height:0!important; grid-template-columns:155px minmax(0,1fr)!important; grid-template-rows:auto!important; margin:0 0 18px!important; padding:10px!important; align-items:stretch!important; }
body.orbit-site.internalGalaxyGates #galaxygate-choice { grid-column:1!important; grid-row:1!important; height:auto!important; min-height:0!important; }
body.orbit-site.internalGalaxyGates #gate-info { grid-column:2!important; grid-row:1!important; width:100%!important; min-width:0!important; max-width:none!important; height:480px!important; min-height:0!important; padding:0!important; left:auto!important; top:auto!important; }
body.orbit-site.internalGalaxyGates #gate-info #user-info { position:absolute!important; inset:0 0 0 auto!important; width:260px!important; min-width:0!important; max-width:none!important; height:100%!important; min-height:0!important; margin:0!important; padding:12px!important; }
body.orbit-site.internalGalaxyGates #orbit-gg-stage { left:0!important; right:272px!important; top:0!important; bottom:0!important; width:calc(100% - 272px)!important; height:100%!important; min-width:0!important; min-height:0!important; }
body.orbit-site.internalGalaxyGates #orbit-gg-art { position:absolute!important; left:50%!important; top:45%!important; transform:translate(-50%,-50%)!important; width:100%!important; height:90%!important; max-width:100%!important; max-height:100%!important; object-fit:contain!important; }
body.orbit-site.internalGalaxyGates #orbit-gg-parts { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; }
body.orbit-site.internalGalaxyGates #gate-preparation { position:absolute!important; inset:auto 272px 12px 8px!important; width:auto!important; height:auto!important; }
body.orbit-site.internalGalaxyGates #gate-button { display:flex!important; flex-wrap:wrap!important; align-items:center!important; justify-content:center!important; gap:10px!important; padding:10px 5px!important; }
body.orbit-site.internalGalaxyGates #gate-button :is(h3,h4) { position:static!important; width:auto!important; height:auto!important; margin:0!important; }
body.orbit-site.internalGalaxyGates .orbit-gg-stage-caption { position:absolute!important; inset:16px 0 auto!important; text-align:center!important; }
body.orbit-site.internalGalaxyGates #stats { position:static!important; width:100%!important; margin:0!important; }
body.orbit-site.internalGalaxyGates #clicker { position:static!important; width:100%!important; }
body.orbit-site.internalGalaxyGates #gate-multiply { height:auto!important; min-height:0!important; margin:4px 0 14px!important; }
body.orbit-site.internalGalaxyGates #multiply-label { height:auto!important; min-height:0!important; display:flex!important; align-items:center!important; gap:8px!important; }
body.orbit-site.internalGalaxyGates #buttons { position:static!important; margin:0!important; }
body.orbit-site.internalGalaxyGates #log { height:195px!important; }
body.orbit-ui footer.or-footer { height:auto!important; min-height:0!important; padding:0!important; }
body.orbit-ui .or-footer .footer-inner { display:flex!important; align-items:center!important; justify-content:space-between!important; height:auto!important; min-height:66px!important; padding:14px 30px!important; gap:20px!important; }
body.orbit-ui .or-footer :is(.or-footer-brand,.or-footer-center,.or-footer-links) { position:static!important; float:none!important; width:auto!important; margin:0!important; transform:none!important; }
body.orbit-ui .or-footer-brand { display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:5px!important; }
body.orbit-ui .or-footer-brand span { display:block!important; font-size:9px!important; color:#77a6bd!important; }
body.orbit-ui .or-footer-center { text-align:center!important; font-size:10px!important; }
@media(max-width:760px) {
 body.orbit-site.internalGalaxyGates #gate-container { display:flex!important; flex-direction:column!important; }
 body.orbit-site.internalGalaxyGates #gate-info { height:750px!important; }
 body.orbit-site.internalGalaxyGates #orbit-gg-stage { width:100%!important; height:350px!important; right:0!important; }
 body.orbit-site.internalGalaxyGates #gate-preparation { inset:285px 8px auto!important; }
 body.orbit-site.internalGalaxyGates #gate-info #user-info { inset:355px 0 0!important; width:100%!important; height:auto!important; }
 body.orbit-ui .or-footer .footer-inner { flex-wrap:wrap!important; padding:15px!important; justify-content:center!important; }
}
/* Preserve the original 235 × 290 coordinate system of all gate-piece PNGs. */
body.orbit-site.internalGalaxyGates #orbit-gg-parts { inset:auto!important; left:50%!important; top:46%!important; width:235px!important; height:290px!important; transform:translate(-50%,-50%)!important; }
body.orbit-site.internalGalaxyGates #orbit-gg-art { inset:auto!important; left:50%!important; top:46%!important; width:236px!important; height:290px!important; transform:translate(-50%,-50%)!important; }
.os-faction-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:10px 6px; }
.os-faction-card { text-align:center; border:1px solid #329ab7; background:linear-gradient(#042137c9,#030f1bd9),url('../images/orbit-reborn/command-deck-v1/hangar-stage.png') center/cover; padding:26px 18px 20px; position:relative; box-shadow:inset 0 0 35px #006a9238; }
.os-faction-card-eic { border-color:#b49451; background-image:linear-gradient(#30230d91,#05121bd6),url('../images/orbit-reborn/site-v1/orbital-laboratory.png'); }
.os-faction-card-vru { border-color:#40a995; background-image:linear-gradient(#043a2cc9,#031211e0),url('../images/orbit-reborn/site-v1/arrival-spaceport.png'); }
.os-faction-emblem { width:65px; height:65px; object-fit:contain; }
.os-faction-card h3 { font-size:26px!important; margin:10px 0 5px!important; }
.os-faction-card h4 { font-size:10px; letter-spacing:.12em; text-transform:uppercase; min-height:26px; color:#adcfdf; }
.os-faction-card p { color:#a0c4d5; font-size:12px; min-height:39px; }
.os-faction-ship { height:210px; display:flex; align-items:center; justify-content:center; }
.os-faction-ship img { max-height:190px; max-width:95%; filter:drop-shadow(0 0 20px #4ac2df66); }
.os-faction-card .btn { width:100%; }
@media(max-width:760px) { .os-faction-cards { grid-template-columns:1fr; } }
/* Bootstrap clearfix pseudo-elements must not become extra grid cells. */
body.orbit-site :is(.page-content,.skill-body)::before,
body.orbit-site :is(.page-content,.skill-body)::after { display:none!important; }
body.orbit-site :is(.page-content) { height:auto!important; min-height:440px!important; }
body.orbit-ui .od-main-nav .od-unavailable { opacity:.55!important; cursor:not-allowed!important; }
body.orbit-site :is(.settings-menu-container,.msg-menu-container,.settings-content,.msg-content) { float:none!important; height:auto!important; min-height:0!important; max-height:none!important; background:transparent!important; }
body.orbit-site :is(.settings-menu-container,.msg-menu-container) { grid-column:1!important; grid-row:1!important; align-self:start!important; }
body.orbit-site :is(.settings-content,.msg-content) { grid-column:2!important; grid-row:1!important; min-height:380px!important; }
body.orbit-site :is(.settings-content,.msg-content) .tab-content { height:auto!important; min-height:0!important; }
body.orbit-site.internalMessaging table td { background:transparent!important; }
body.orbit-ui .modal :is(input,textarea) { background:#02101b!important; color:#d2eaf6!important; border:1px solid #327590!important; border-radius:2px!important; padding:9px 10px!important; min-height:38px!important; font-family:OrbitInterface,'Segoe UI',sans-serif!important; }
body.orbit-ui .modal :is(h2,h3,h4) { font-family:OrbitInterface,'Segoe UI',sans-serif!important; font-size:20px!important; letter-spacing:.08em!important; }
body.orbit-ui .modal label { font-family:OrbitInterface,'Segoe UI',sans-serif!important; font-size:12px!important; font-weight:400!important; }
body.orbit-ui #composeMessageModal textarea { width:100%!important; min-height:190px!important; resize:vertical!important; }
body.orbit-site.external #extBg { display:block!important; border:0!important; box-shadow:none!important; }
body.orbit-site :is(.or-login-brand,.login-form-wrapper) { float:none!important; flex:none!important; }
body.orbit-site .or-login-brand { display:block!important; width:560px!important; max-width:100%!important; border:0!important; }
body.orbit-site .login-form-wrapper :is(nav,.nav,.tab-content,form,.tab-pane) { position:static!important; inset:auto!important; transform:none!important; width:100%!important; max-width:100%!important; min-height:0!important; background:transparent!important; box-shadow:none!important; border-radius:0!important; }
body.orbit-site .login-form-wrapper .tab-content { padding:0!important; margin:0!important; }
body.orbit-site .login-form-wrapper form { display:block!important; text-align:left!important; }
body.orbit-site .login-form-wrapper .form-input { text-align:left!important; font-weight:400!important; }
body.orbit-site .login-form-wrapper .os-auth-label { text-align:left!important; }
body.orbit-site.externalRecovery .login-form-wrapper .nav>li { width:100%!important; }
body.orbit-site.external #extBg::after { display:none!important; }
body.orbit-site.internalShop #item-info-box { height:auto!important; min-height:0!important; max-height:none!important; overflow:visible!important; }
/* Every catalog item uses separate object art over the same physical display alcove. */
body.orbit-site.internalShop .item-list .item { height:230px!important; padding:0 0 10px!important; overflow:hidden!important; }
body.orbit-site.internalShop .item-list .item-image { height:154px!important; width:100%!important; position:relative!important; display:flex!important; align-items:center!important; justify-content:center!important; overflow:hidden!important; background:url('../images/orbit-reborn/site-v1/equipment-stage.png') center/cover no-repeat!important; border-bottom:1px solid #25495e!important; }
body.orbit-site.internalShop .item-list .item-image img { display:block!important; width:96%!important; height:90%!important; object-fit:contain!important; margin:0 0 6px!important; filter:drop-shadow(0 4px 7px #0009) drop-shadow(0 0 3px #69c9ed55)!important; transition:transform .2s!important; }
body.orbit-site.internalShop .item-list .item:hover .item-image img { transform:scale(1.08)!important; }
body.orbit-site.internalShop .os-item-name { padding:0 10px!important; width:100%!important; margin:10px 0 6px!important; }
body.orbit-site.internalShop .item-list .item-price { padding:0 10px!important; border:0!important; }
body.orbit-site.internalShop .single-item-image { background:url('../images/orbit-reborn/site-v1/equipment-stage.png') center/cover no-repeat!important; }
body.orbit-site.internalShop .item-list .item { height:250px!important; }
body.orbit-site.internalShop .os-item-name { white-space:normal!important; overflow-wrap:anywhere; min-height:34px!important; font-size:12px!important; font-weight:600!important; }
body.orbit-site.internalGalaxyGates .gate-probabilities{margin:8px 0 14px;font-size:12px;color:#b6d9e8}
body.orbit-site.internalGalaxyGates .gate-probabilities summary{cursor:pointer;color:#89e9ff}body.orbit-site.internalGalaxyGates .gate-probabilities dl{max-width:300px;margin:9px 0}.gate-probabilities dl>div{display:flex;justify-content:space-between;padding:3px 0}.gate-probabilities dd{margin:0}
body.orbit-site.internalShop .pet-item-description p { font-size:13px!important; line-height:1.6!important; color:#d4e7f0!important; }
body.orbit-site.internalShop .pet-item-description ul { columns:1!important; column-count:1!important; }
body.orbit-site.internalShop .pet-item-description li { line-height:1.5!important; margin-bottom:5px!important; overflow-wrap:anywhere; }
@media(prefers-reduced-motion:reduce) { body.orbit-site.internalShop .item-list .item-image img { transition:none!important; } }
body.orbit-site.internalShop :is(.item-image,.single-item-image) { overflow:hidden!important; }
body.orbit-site.internalShop :is(.item-image,.single-item-image) img { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; max-width:none!important; max-height:none!important; object-fit:contain!important; margin:0!important; transform:translate(var(--art-x,0px),var(--art-y,0px)) scale(var(--art-scale,1))!important; }
body.orbit-site.internalShop .item-list .item:hover .item-image img { transform:translate(var(--art-x,0px),var(--art-y,0px)) scale(calc(var(--art-scale,1) * 1.06))!important; }
@media(max-width:760px) {
 body.orbit-site.internalShop .shop-navigation { width:100%!important; height:auto!important; max-height:none!important; overflow:visible!important; }
 body.orbit-site.internalShop .shop-navigation .nav { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; min-width:0!important; width:100%!important; height:auto!important; overflow:visible!important; }
 body.orbit-site.internalShop .shop-navigation .nav>li { min-width:0!important; width:100%!important; }
 body.orbit-site.internalShop .shop-navigation .nav::before,body.orbit-site.internalShop .shop-navigation .nav::after { display:none!important; }
 body.orbit-site.internalShop .shop-navigation .nav>li>a { padding:8px 5px!important; font-size:10px!important; }
}
body.orbit-site :is(.settings-menu-container,.msg-menu-container) .nav>li>a { padding:14px 12px!important; font-size:12px!important; background:linear-gradient(#102b3c,#020e18)!important; border:1px solid #245970!important; }
body.orbit-site :is(.settings-menu-container,.msg-menu-container) .nav>li.active>a { background:linear-gradient(#063148,#0b4560)!important; border-color:#3ecbfa!important; }
body.orbit-site.internalSkylab #skylab-tab { padding-bottom:64px!important; height:auto!important; min-height:480px!important; }
body.orbit-site.internalSkillTree #exchange-panel:empty { display:none!important; }
body.orbit-site.internalGalaxyGates #orbit-gg-stage { background:radial-gradient(ellipse at center,#14425c66,transparent 65%),url('../images/orbit-reborn/site-v1/tech-grid.svg') center!important; }
body.orbit-site.internalGalaxyGates #gate-progress-bar { height:22px!important; margin:8px 0 12px!important; }
body.orbit-site.internalGalaxyGates #gate-progress-bar .progress-bar { height:100%!important; line-height:22px!important; font-size:11px!important; }
@media(max-width:760px) {
 body.orbit-site :is(.settings-content,.msg-content) { margin-top:12px!important; }
 body.orbit-site.internalHangar #ship-info-container { display:grid!important; }
 body.orbit-site.internalGalaxyGates #galaxygate-choice { flex-direction:row!important; align-items:stretch!important; }
 body.orbit-site.internalGalaxyGates .gate-separator { flex-direction:row!important; flex-shrink:0!important; padding:0!important; margin:0!important; }
 body.orbit-site.internalGalaxyGates .gate-separator li { flex:none!important; width:auto!important; }
}
