/* KhelGo light surfaces; game engines and artwork retain their original rendering. */
:root{color-scheme:light;--bg:#fff;--page:#fff;--panel:#f6f7fb;--line:#e5e7ef;--ink:#202334;--text:#202334;--muted:#586174;--ice:#6333c5}
html,body,body:has(.kg-home){background:#fff;color:#202334}
.kg-header,.site-header,.game-header,.kg-bottom-nav,.site-footer{background:#fff;border-color:#e5e7ef;color:#202334}
.kg-header nav,.kg-header nav>a:first-child,.kg-bottom-nav>a{color:#586174}.kg-header nav>a:hover,.kg-header nav>a:first-child,.kg-bottom-nav>a[aria-current=page]{color:#6333c5}.kg-header nav>a:first-child:after{box-shadow:none;background:#7c3aed}
.kg-header-search,.kg-home .game-search,.game-search,.kg-home .collection-tabs,.collection-tabs,.mobile-view,.kg-discovery-tools input,.kg-discovery-tools select,.kg-discovery-tools button,.kg-profile-page input{background:#f6f7fb;border-color:#e1e4ed;color:#202334}
.kg-header-search input,.game-search input,.kg-profile-page input{color:#202334}.kg-header-search input::placeholder,.game-search input::placeholder{color:#6b7280}.kg-mobile-search{color:#6333c5}
.game-card,.kg-home .game-card,.game-card:hover,.kg-home .game-card:hover,.simple-game-card,.guide-card{border:0;box-shadow:none;background:#fff;color:#202334}
.card-art,.card-details,.card-title-row{border:0}.kg-card-label>span,.browse-summary,.kg-home .browse-summary,.favorites-note,.kg-home .favorites-note,.kg-section-note,.game-description,.card-quality{color:#626b7d}
.card-title-row .play-free,.kg-home .card-title-row .play-free{background:#f1eafb;border:0;color:#6333c5}.favorite-button{background:#fffffff0;border:0;color:#6333c5}.favorite-button[aria-pressed=true]{background:#fff4cf;border:0;color:#8a5600}
.kg-home .kg-section-title>a,.kg-section-title>a,.kg-swipe-shortcut,.kicker,.game-category,.guide-actions a,.guide-body a,.article-content a,.kg-profile-help,.category-guide-link a{color:#6333c5}
.kg-category-grid>a,.kg-home .kg-category-grid>a{border:0;background:hsl(var(--tile-hue) 70% 96%);color:#34334b}.kg-category-grid>a>span{color:hsl(var(--tile-hue) 65% 35%);filter:none}
.browse-categories button,.category-chips a{background:#f6f7fb;border-color:#e5e7ef;color:#586174}.browse-categories button[aria-pressed=true],.category-chips a[aria-current=page]{background:#eee5fb;color:#6333c5;border-color:#d6c3f3}
.kg-showcase,.kg-home .kg-featured-side>a,.kg-featured-side>a,.game-hero,.kg-featured-layout .game-hero{border:0}.kg-showcase-copy,.hero-copy,.kg-home .kg-featured-side>a,.kg-swipe-copy{color:#fff}
.site-footer .site-brand small,.footer-main p,.footer-main nav,.footer-bottom,.catalogue-note,.info-intro,.article-content,.info-nav nav,.guide-lede,.guide-byline,.guide-body,.guide-card p,.guide-intro>p,.breadcrumbs,.kg-profile-page p,.kg-profile-page label,.kg-profile-page [role=status]{color:#586174}
.article-content h2,.article-content h3,.article-content summary,.controls-table th,.guide-body h2,.guide-body h3,.guide-reading h1,.guide-intro h1,.info-article h1{color:#202334}.guide-reading em,.guide-intro em{color:#6333c5}
.article-content .callout,.contact-card,.kg-profile-stats>a,.guide-related,.page-ad{background:#f7f8fc;border-color:#e5e7ef;color:#202334}.kg-profile-stats strong{color:#6333c5}.kg-clear-history{color:#6333c5;border-color:#d7c8ed}
.kg-discovery{background:#fff}.kg-swipe-feed{border:0}.kg-swipe-game{background:#f6f7fb}.kg-swipe-tags span,.kg-swipe-counter{color:#fff}
.kg-icon-button,.kg-full-actions>button,.kg-control-panel,.kg-restart-dialog{background:#fffffff5;border-color:#d9deea;color:#202334}.kg-control-panel p,.kg-restart-dialog p{color:#586174}.kg-control-panel header>button{color:#202334}.kg-control-panel button:not(header button){background:#f2edf9;color:#6333c5;border-color:#d7c8ed}.kg-control-panel button[aria-pressed=true]{background:#7433d2;color:#fff}.kg-rotate-hint{background:#ffffffed;color:#586174;border-color:#e1e4ed}.kg-restart-dialog button:last-child{background:#ede6f8;color:#6333c5}
.kg-seo-intro{max-width:980px;margin:64px auto 36px;padding:28px 0;line-height:1.8}.kg-seo-intro h1{font-size:clamp(26px,4vw,42px);line-height:1.2;letter-spacing:-1px}.kg-seo-intro p{color:#586174}.guide-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.guide-tags a,.guide-tags span{font-size:12px;background:#f1edf8;color:#6333c5;padding:7px 12px;border-radius:20px}.editorial-cover{display:flex;align-items:center;justify-content:center;min-height:165px;background:linear-gradient(130deg,#f1eafb,#eef6ff);color:#452775;font-size:28px;font-weight:700;letter-spacing:-1px;padding:25px}.download-notice{background:#f3f5fb;padding:20px;border-radius:12px;color:#465069;line-height:1.8}.official-download-box{margin-top:40px;padding:24px;background:#f7f4fc;border-radius:14px}.official-links{display:grid;gap:12px;margin:20px 0}.official-links a{overflow-wrap:anywhere;text-decoration:underline;color:#6333c5}.guide-body h2{margin-top:32px}.guide-related a{color:#6333c5}.guide-section-heading{margin:38px 0 20px}.guide-card>div:not(.editorial-cover){color:#202334}
@media(max-width:720px){.kg-seo-intro{margin:30px 0 15px;padding:20px 4px}.official-download-box{padding:18px}.kg-bottom-nav{background:#fffffff5}.kg-bottom-nav>a[aria-current=page]>span{filter:none}}
.guide-body p,.guide-body li,.guide-intro p{color:#586174}.guide-body a:not(.guide-play-button),.guide-related>a{color:#6333c5}.guide-intro h1 em,.guide-reading h1 em{color:#6333c5}.guide-related,.guide-related>a{border-color:#e5e7ef}.kg-home .card-art,.card-art{background:#f6f7fb}.guide-card>a.editorial-cover{display:flex}.kg-showcase-copy .kg-primary,.hero-play,.kg-primary{color:#fff}
/* Readable game captions and accessible play action. */
.game-card .card-title-row,.kg-home .game-card .card-title-row{background:#0c4938;color:#fff;min-height:56px;padding:10px;gap:8px}
.game-card .card-title-row h3,.game-card .card-title-row h3 a,.kg-home .game-card .card-title-row h3 a{color:#fff}.game-card .kg-card-label>span{color:#d4eee3}
.game-card .card-title-row .play-free,.kg-home .game-card .card-title-row .play-free{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;width:auto;min-width:28px;height:28px;padding:0 8px;border:0;border-radius:7px;background:#e4f4eb;color:#0c4938;font-size:11px;white-space:nowrap}
.game-card .play-free .kg-play-label{display:none;margin:0}.game-card .play-free .kg-play-icon{margin:0}
@media(hover:hover){.game-card:hover .play-free .kg-play-label,.game-card:focus-within .play-free .kg-play-label{display:inline}.game-card:hover .card-title-row .play-free,.game-card:focus-within .card-title-row .play-free{background:#fff}}
.game-card .play-free:focus-visible .kg-play-label{display:inline}.game-card .play-free:focus-visible{outline:2px solid #c1f0d8;outline-offset:3px}
@media(max-width:720px){.game-card .card-title-row,.kg-home .game-card .card-title-row{padding:9px 8px;gap:5px}.game-card .card-title-row .play-free,.kg-home .game-card .card-title-row .play-free{height:26px;min-width:26px;padding:0 6px;font-size:10px}}
/* Shared black game captions and purple play controls. */
.game-card .card-title-row,.kg-home .game-card .card-title-row{background:#111;color:#fff}.game-card .kg-card-label>span{color:#d0d0d6}
.game-card .card-title-row .play-free,.kg-home .game-card .card-title-row .play-free,.game-card:hover .card-title-row .play-free,.game-card:focus-within .card-title-row .play-free{background:#7c3aed;color:#fff}.game-card .play-free:focus-visible{outline-color:#c4a2ff}
/* Native scrolling keeps swipe, trackpad and keyboard browsing available. */
.kg-home .kg-trending-rail{display:flex;overflow-x:auto;gap:12px;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:none;padding-bottom:3px}
.kg-home .kg-trending-rail::-webkit-scrollbar{display:none}.kg-home .kg-trending-rail .game-card,.kg-home .kg-trending-rail .game-card:nth-child(n){display:flex!important;flex:0 0 calc((100% - 60px)/6);min-width:185px;max-width:none}.kg-home .kg-trending-rail .card-art{aspect-ratio:1/1.08}
.kg-slider-actions{display:flex;align-items:center;gap:7px}.kg-slider-actions button{display:grid;place-items:center;cursor:pointer;width:30px;height:30px;background:#f2edf9;color:#6333c5;border:0;border-radius:50%;font-size:17px}.kg-slider-actions button:hover{background:#e9ddfb}.kg-slider-actions>a{color:#6333c5;font-size:12px;margin-left:7px}.kg-trending-rail:focus-visible{outline:2px solid #7c3aed;outline-offset:4px;border-radius:10px}
.kg-home .kg-category-grid>a{background:#f8f8fb;min-height:142px;padding:17px 8px 14px;gap:11px;transition:background .18s,transform .18s}.kg-home .kg-category-grid>a:hover{background:#eee8fa}.kg-home .kg-category-grid>a>.kg-category-image{width:70px;height:70px;display:block;border-radius:20px;overflow:hidden;background:#eeedf2;filter:none;box-shadow:0 5px 12px #25123a14;flex-shrink:0}.kg-category-image img{display:block;width:100%;height:100%;object-fit:cover}.kg-home .kg-category-grid strong{font-size:12px;line-height:1.4;font-weight:600;color:#292433}
@media(max-width:1100px){.kg-home .kg-trending-rail .game-card,.kg-home .kg-trending-rail .game-card:nth-child(n){flex-basis:195px}.kg-home .kg-category-grid>a>.kg-category-image{width:60px;height:60px;border-radius:17px}.kg-home .kg-category-grid>a{min-height:130px}}
@media(max-width:720px){.kg-home .kg-trending-rail{gap:10px}.kg-home .kg-trending-rail .game-card,.kg-home .kg-trending-rail .game-card:nth-child(n){min-width:160px;flex-basis:160px;max-width:160px}.kg-slider-actions{gap:4px}.kg-slider-actions button{width:27px;height:27px;font-size:15px}.kg-slider-actions>a{font-size:10px;margin-left:4px}.kg-home .kg-category-grid>a{min-height:116px;padding:12px 5px;gap:9px}.kg-home .kg-category-grid>a>.kg-category-image{width:60px;height:60px;border-radius:17px}.kg-home .kg-category-grid strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.kg-home .kg-category-grid>a{transition:none}}
/* A portal lets the doubled thumbnail sit above grids and scrolling rails. */
.kg-thumbnail-zoom{position:fixed;z-index:90;display:block;overflow:hidden;border-radius:15px;background:#111;color:#fff;box-shadow:0 16px 60px #17112655,0 0 0 2px #9b6af1;text-decoration:none;animation:kg-thumbnail-in .22s cubic-bezier(.2,.8,.2,1);transform-origin:center;will-change:transform,opacity}
.kg-thumbnail-zoom>div{position:relative;overflow:hidden;background:#17151d}.kg-thumbnail-zoom>div>img{display:block;width:100%;height:100%;object-fit:cover}.kg-thumbnail-zoom .kg-hover-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.kg-thumbnail-zoom[data-ready] .kg-hover-preview{opacity:1}.kg-thumbnail-zoom>span{min-height:36px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.kg-thumbnail-zoom strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kg-thumbnail-zoom b{font-size:11px;color:#d2b6ff;white-space:nowrap}.kg-thumbnail-zoom:hover{color:#fff}
@keyframes kg-thumbnail-in{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.kg-thumbnail-zoom{animation:none}}
