/* Dark navy surfaces with KIXO9 electric-blue accents. */
html:has(body.kixo9-library){color-scheme:dark}
body.kixo9-library{background:#090d18;color:#f4f6ff;--purple:#5072ff;--kixo9-accent:#5072ff;--kixo9-brand:#5072ff;--primary:#5072ff;--primary-light:#8ba3ff;--muted:#a2adc6}
body.kixo9-library :is(h1,h2,h3,h4){color:#f4f6ff}
body.kixo9-library :is(.topbar,.sidebar){background:#101624;border-color:#263148;color:#edf2ff}
body.kixo9-library .topbar{box-shadow:0 1px 18px #0004}
body.kixo9-library .brand img{filter:brightness(0) invert(1)}
body.kixo9-library :is(.search,.pill,.icon-button:hover){background:#1b2437;color:#d2dbed;border-color:#34415b}
body.kixo9-library .search input{color:#fff}
body.kixo9-library .search input::placeholder{color:#a2adc6}
body.kixo9-library .search kbd{color:#a2adc6;border-color:#475571}
body.kixo9-library .topbar :is(.menu-toggle,.kixo9-search-toggle,.kixo9-search-close){color:#d5dff5}
body.kixo9-library .kixo9-region-selector summary{background:#1b2437;color:#d9e4ff}
body.kixo9-library .kixo9-region-options a{color:#d9e4ff}
body.kixo9-library .kixo9-region-options a:hover,body.kixo9-library .kixo9-region-options a[aria-current]{background:#24365c;color:#a9beff}
body.kixo9-library .topbar :is(.login,.kixo9-header-app),body.kixo9-library :is(.kixo9-play-button,[data-age-confirm]){background:#4064ff!important;color:#fff!important}
body.kixo9-library .topbar .kixo9-header-app{background:#25324c!important;color:#edf2ff!important}
body.kixo9-library .topbar .kixo9-header-icon,body.kixo9-library .nav-item svg{color:#8ba3ff}
body.kixo9-library :is(.kixo9-header-icon:hover,.surprise){background:#233252!important}
body.kixo9-library .nav-item{color:#d0d9ed}
body.kixo9-library .nav-item.active{color:#b5c6ff;background:#233456}
body.kixo9-library .favorite.is-saved{background:#4064ff;color:#fff}
body.kixo9-library .nav-item.active:before{background:#6889ff}
body.kixo9-library .nav-item:hover{background:#1d2941}
body.kixo9-library :is(.nav-group,.sidebar-footer){border-color:#2c374e}
body.kixo9-library :is(.nav-label,.sidebar-note,.sidebar-footer,.secondary .nav-item){color:#a2adc6}
body.kixo9-library .nav-count{background:#263755;color:#bdceff}
body.kixo9-library :is(.game-card,.kixo9-panel,.about-card,.kixo9-editorial,.category-tile,.kixo9-term-card){background-color:#141c2e;border-color:#2b3850;color:#f4f6ff}
body.kixo9-library .game-card{box-shadow:0 3px 12px #0003}
body.kixo9-library .game-card:hover{box-shadow:0 0 0 2px #6889ff,0 8px 28px #0005}
body.kixo9-library .kixo9-spotlight .game-card:nth-child(n){background:#141c2e;border-color:#2b3850}
body.kixo9-library .kixo9-spotlight .game-card:nth-child(n) .card-caption{color:#f4f6ff}
body.kixo9-library .kixo9-spotlight .favorite{background:#27334b;color:#c5d2ef}
body.kixo9-library .kixo9-spotlight .favorite.is-saved{background:#4064ff;color:#fff}
body.kixo9-library .kixo9-info-text{background:#1a253b;color:#d4def2;border-color:#3a4967;box-shadow:0 8px 24px #0005}
body.kixo9-library :is(.section-heading h2,.kixo9-entity-header h1,.kixo9-entity-header h2,.kixo9-archive-title,.kixo9-facts dd){color:#f4f6ff!important}
body.kixo9-library :is(.kixo9-entity-header p,.kixo9-prose,.kixo9-editorial-content,.kixo9-facts dt,.kixo9-field,.kixo9-breadcrumbs,.section-meta,.kixo9-card-category,.kixo9-empty){color:#aab6ce}
body.kixo9-library :is(.kixo9-prose a,.kixo9-editorial-content a,.kixo9-facts a,.about-card a){color:#a6bbff!important}
body.kixo9-library :is(.shelf-controls button,.kixo9-section-info,.kixo9-overview-toggle){background:#25324a;color:#d0dcf6}
body.kixo9-library .card-caption{color:#fff}
body.kixo9-library :is(.featured-card,.kixo9-featured-card) .card-caption{color:#f4f6ff}
body.kixo9-library .kixo9-player{border-color:#2c3b56;background:#101624}
body.kixo9-library .kixo9-player-toolbar{background:#141c2e;color:#b6c3de}
body.kixo9-library .kixo9-player-toolbar .pill.is-saved,body.kixo9-library .kixo9-pagination .current{background:#4064ff;color:#fff}
body.kixo9-library .kixo9-pagination .page-numbers:not(.current){background:#243452;color:#c6d5ff}
body.kixo9-library :is(.kixo9-region-panel,.kixo9-region-options,.kixo9-search-results,.kixo9-overview-panel){background:#182238;color:#f4f6ff;border-color:#354563;box-shadow:0 12px 36px #0006}
body.kixo9-library :is(.kixo9-region-option,.kixo9-region-option span,.kixo9-region-selector){color:#d0d9ed}
body.kixo9-library :is(.kixo9-region-option:hover,.kixo9-region-option[aria-selected="true"]){background:#263b60;color:#b1c7ff}
body.kixo9-library :is(.kixo9-sponsors,.main-footer){background:#0d1321;color:#acb9d1;border-color:#29374f}
body.kixo9-library .kixo9-sponsor{background:#1c263a;border-color:#34415b}
body.kixo9-library .kixo9-sponsors-heading h2{color:#c0cde5}
body.kixo9-library .kixo9-sponsor-controls button{background:#24324c;color:#d3e0ff;border-color:#3b4e6b}
body.kixo9-library .main-footer>a:last-child{color:#b8c6e0!important}
body.kixo9-library :is(a,button,input):focus-visible{outline-color:#a1b9ff}
body.kixo9-library #kixo9-age-gate{background:#121c30;color:#f4f6ff;border-color:#6889ff;box-shadow:0 20px 80px #0008}
body.kixo9-library #kixo9-age-gate p{color:#b5c3dc}
body.kixo9-library .kixo9-age-badge{background:#283d65;color:#c2d4ff}
body.kixo9-library [data-age-decline]{background:#29364f;color:#edf2ff}
body.kixo9-library .kixo9-app-banner{background:#152139;border-color:#2d4168;color:#edf2ff}
body.kixo9-library .kixo9-app-copy>span{color:#b3c1dc}
body.kixo9-library .kixo9-app-mark{background:transparent;border:0}
body.kixo9-library .kixo9-app-cta{background:#4064ff;color:#fff}
body.kixo9-library .kixo9-app-dismiss{color:#c0cee7}
body.kixo9-library .kixo9-menu-actions a,body.kixo9-library .kixo9-mobile-account a{background:#263a5e;color:#bacfff}
body.kixo9-library :is(.topbar .login,.kixo9-menu-accounts .kixo9-menu-login,.kixo9-mobile-account .login){background:#4064ff!important;color:#fff!important;border-color:#7595ff;box-shadow:0 4px 16px #1741c330}
body.kixo9-library :is(.topbar .login,.kixo9-menu-accounts .kixo9-menu-login,.kixo9-mobile-account .login):hover{background:#567cff!important}
/* Hide tracks without disabling keyboard, wheel, touch or shelf controls. */
body.kixo9-library :is(#main,.sidebar,.game-row,.kixo9-spotlight,.kixo9-discover,.recent-row,.kixo9-sponsor-track,.category-grid){scrollbar-width:none;scrollbar-gutter:auto}
body.kixo9-library :is(#main,.sidebar,.game-row,.kixo9-spotlight,.kixo9-discover,.recent-row,.kixo9-sponsor-track,.category-grid)::-webkit-scrollbar{display:none;width:0;height:0}
body.kixo9-library .kixo9-editorial-content :is(p,li){color:#b5c2db}
body.kixo9-library .kixo9-home-content,body.kixo9-library .kixo9-home-content summary{background:#141c2e;border-color:#2b3850;color:#d2def5}
body.kixo9-library .kixo9-home-content summary h2{color:#f4f6ff}
/* Cinematic dark hero. Keep characters luminous and the center legible. */
body.k9-hero-home .topbar{background:#101624f5;border-bottom-color:#29364f}
.k9-cinematic-hero{background:#090d18;color:#fff}
.k9-hero-shade{background:linear-gradient(180deg,#090d1820 0%,#090d1820 35%,#090d1855 68%,#090d18 100%)}
.k9-hero-copy{text-shadow:none}
.k9-hero-copy::before{background:radial-gradient(ellipse,#090f24da 12%,#090f24b8 36%,#090f2450 58%,transparent 73%)}
body.kixo9-library .k9-hero-copy h1{color:#fff;text-shadow:0 3px 0 #7185c633,0 8px 45px #0009}
body.kixo9-library .k9-hero-eyebrow{color:#c2d2ff;background:#142346c9;border-color:#7897ff66}
body.kixo9-library .k9-hero-description{color:#e1e9ff}
body.kixo9-library .k9-hero-hint{color:#adbedf}
body.kixo9-library a.k9-explore{background:linear-gradient(120deg,#4064ff,#6357ff);border-color:#8299ff;box-shadow:0 8px 24px #4064ff60;color:#fff}
body.kixo9-library a.k9-explore:hover{background:linear-gradient(120deg,#5779ff,#756aff);color:#fff}
.k9-hero-edge{background:linear-gradient(90deg,transparent,#6889ff,transparent)}
body.kixo9-library .k9-float-game{background:#111e38e8;color:#fff;border-color:#6484cc66;box-shadow:0 14px 40px #0006,0 2px 0 #4064ff55;backdrop-filter:blur(12px)}
body.kixo9-library .k9-float-game:hover{background:#1b2e50;box-shadow:0 12px 45px #4064ff55}
.k9-float-game small{color:#b3c3e4}.k9-float-game b{color:#9bb7ff}
.k9-scroll-cue{color:#aabddd}.k9-scroll-cue svg{stroke:#8daaff}
.k9-token{color:#7d9bff;text-shadow:0 4px 0 #263d92,0 0 25px #4064ff99}
.k9-token-ring{border-color:#7d9bff;box-shadow:3px 5px 0 #263d92,0 0 25px #4064ff88}
.k9-orbit{border-color:#7c9bff33}
/* Compact header: search opens on demand; app keeps an accessible text label. */
body.kixo9-library .header-actions{margin-left:auto}
body.kixo9-library .kixo9-search-toggle,body.kixo9-library .kixo9-search-close{display:grid!important}
body.kixo9-library .topbar .search{display:none;position:absolute;top:calc(100% + 8px);left:auto;right:24px;width:min(540px,calc(100vw - 48px));height:52px;padding:0 14px;box-shadow:0 16px 40px #0007;border:1px solid #415579;border-radius:14px;z-index:10}
body.kixo9-library.kixo9-search-open .topbar .search{display:flex}
body.kixo9-library .topbar .kixo9-header-app{display:inline-flex!important;align-items:center;justify-content:center;width:42px;min-width:42px;height:42px;padding:10px;border-radius:13px}
body.kixo9-library .topbar .kixo9-header-app svg{width:21px;height:21px;margin:0}
body.kixo9-library .topbar .kixo9-header-app span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){
 body.kixo9-library :is(.topbar,.sidebar){background:#101624;color:#edf2ff}
 body.kixo9-library :is(.game-row,.recent-row,.game-grid,.top-picks) .card-caption{color:#f4f6ff}
 body.kixo9-library .top-picks .game-card:nth-child(n){background:#141c2e;border:1px solid #2b3850}
 body.home.kixo9-library .game-row[data-mobile-style="list"] .game-card{background:#141c2e}
 body.home.kixo9-library .game-row[data-mobile-style="posters"] .card-caption{color:#fff}
 body.home.kixo9-library .kixo9-spotlight .game-card:nth-child(n){border-color:#2b3850}
 body.home.kixo9-library .kixo9-spotlight .favorite{background:#27334b;color:#c5d2ef}
 body.home.kixo9-library .kixo9-mobile-more{border-color:#405578;color:#bfd2ff;background:#18243b}
 body.home.kixo9-library .kixo9-mobile-more::after{color:#8daaff}
 body.kixo9-library .kixo9-info-button{color:#b4c5e4}
 .k9-hero-copy::before{background:radial-gradient(ellipse,#090f24ed 14%,#090f24d6 38%,#090f2460 58%,transparent 75%)}
 .k9-hero-shade{background:linear-gradient(180deg,#090d1810 15%,#090d1830 45%,#090d18c9 80%,#090d18 100%)}
 .k9-hero-bottom{justify-content:center}
 body.kixo9-library.kixo9-search-open{--mobile-header:64px}
 body.kixo9-library.kixo9-search-open .topbar{align-items:center;padding-top:0}
 body.kixo9-library .topbar .search{left:14px;right:14px;width:auto}
 body.kixo9-library .topbar .kixo9-header-app{width:36px;min-width:36px;height:38px;padding:8px}
 body.kixo9-library .topbar{gap:6px;padding-inline:10px}
 body.kixo9-library .topbar .brand-area{gap:4px}
 body.kixo9-library .topbar .brand img{width:88px}
 body.kixo9-library .topbar .icon-button{width:34px;height:42px}
 body.kixo9-library .topbar .kixo9-region-selector summary{min-width:52px;padding-inline:6px}
 body.kixo9-library .topbar .header-actions{gap:3px}
 body.kixo9-library .topbar .login{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;min-height:40px;font-size:12px}
}
@media(max-width:360px){body.k9-hero-home{--k9-gutter:14px}body.kixo9-library .topbar{gap:4px;padding-left:8px;padding-right:8px}body.kixo9-library .topbar .brand img{width:70px}body.kixo9-library .topbar .brand-area{gap:0}body.kixo9-library .topbar .header-actions{gap:0}body.kixo9-library .topbar .login{padding-inline:9px}}
