/* Light theme refresh: keeps calculator behavior unchanged while replacing the dark presentation. */
:root{
  color-scheme:light!important;
  --page:#f5f7fc;
  --page-2:#eef2ff;
  --background:#f7f9fd;
  --foreground:#172033;
  --text:#172033;
  --muted:#68758c;
  --muted-bg:#f1f5fb;
  --card:#ffffff;
  --card-solid:#ffffff;
  --border:#dce3ef;
  --primary:#6757e8;
  --primary-2:#0ea5c6;
  --primary-3:#d946a5;
  --accent:#f59e0b;
  --success:#15956d;
  --lime:#65a30d;
  --ring:#9f96f6;
  --shadow:0 18px 55px rgba(31,48,82,.11);
  --glow:0 1px 2px rgba(31,48,82,.04),0 18px 55px rgba(31,48,82,.10);
  --panel-deep:#ffffff;
  --panel-soft:#f7f9ff;
  --line-bright:rgba(103,87,232,.23);
  --accent-cyan:#0789a8;
  --accent-violet:#6757e8;
  --accent-pink:#cc3c91;
  --accent-lime:#5f940d;
  --modern-bg:#f7f9fd;
  --modern-panel:#ffffff;
  --modern-panel-2:#f2f5ff;
  --modern-line:#dce3ef;
  --modern-text:#172033;
  --modern-muted:#68758c;
  --modern-cyan:#0789a8;
  --modern-blue:#5065d8;
  --modern-violet:#6757e8;
  --modern-pink:#cc3c91;
  --modern-lime:#5c940d;
  --modern-amber:#c47b08;
  --button-primary:#6757e8;
  --button-primary-hover:#5847db;
  --button-primary-active:#4938c8;
  --button-secondary:#ffffff;
  --button-secondary-hover:#f3f1ff;
  --button-secondary-border:#cfd7e6;
  --button-focus:#8073ef;
}

html{background:var(--page)!important;color-scheme:light!important}
body{
  color:var(--text)!important;
  background:
    radial-gradient(circle at 4% 0%,rgba(103,87,232,.12),transparent 28%),
    radial-gradient(circle at 96% 4%,rgba(14,165,198,.11),transparent 26%),
    radial-gradient(circle at 75% 72%,rgba(217,70,165,.055),transparent 30%),
    linear-gradient(150deg,#fbfcff 0%,#f5f7fc 48%,#eef3fb 100%)!important;
  background-attachment:fixed!important;
}
body:before{
  opacity:.42!important;
  background-image:linear-gradient(rgba(92,107,143,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(92,107,143,.045) 1px,transparent 1px)!important;
  mask-image:linear-gradient(to bottom,#000,transparent 85%)!important;
}
body:after{opacity:.12!important}
::selection{background:rgba(103,87,232,.18);color:#161b2a}

/* Navigation */
.navbar{background:transparent!important;color:var(--text)!important}
.nav-shell,.navbar-row{
  border-color:rgba(120,135,170,.24)!important;
  background:rgba(255,255,255,.87)!important;
  box-shadow:0 14px 40px rgba(39,53,86,.11),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.brand-mark{
  background:linear-gradient(145deg,#6757e8,#846ff0)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(103,87,232,.25)!important;
}
.brand-copy b{color:#1f2740!important}.brand-copy small{color:#68758c!important}
.nav-link{color:#5e6a81!important;display:inline-flex;align-items:center;gap:.48rem}
.nav-link i{font-size:.8rem;color:#7b70e8}
.nav-link:hover{color:#332786!important;background:#f2f0ff!important}
.nav-link.active{color:#4030b7!important;background:#edeaff!important;box-shadow:inset 0 0 0 1px #d9d3ff!important}
.menu-toggle{background:#fff!important;border-color:#cfd7e6!important;color:#2c3650!important}
.primary-nav{color:var(--text)}
@media(max-width:980px){
  .primary-nav{background:rgba(255,255,255,.98)!important;border-color:#dce3ef!important;box-shadow:0 24px 65px rgba(31,48,82,.18)!important}
  .mobile-language-title{color:#4d43b8!important}
  .mobile-language-list .language-option{background:#fbfcff!important;border-color:#e2e7f1!important}
}

/* Hero */
.hero{
  border-color:#dcd9fb!important;
  background:
    radial-gradient(circle at 88% 14%,rgba(14,165,198,.14),transparent 34%),
    linear-gradient(130deg,#ffffff 0%,#f3f0ff 52%,#eef9fc 100%)!important;
  box-shadow:0 24px 70px rgba(50,61,96,.12),inset 0 1px 0 #fff!important;
}
.hero:after{background:radial-gradient(circle,rgba(14,165,198,.13),transparent 66%)!important}
.hero:before{-webkit-text-stroke:1px rgba(80,91,130,.085)!important}
.hero h1{
  background:linear-gradient(110deg,#182039 0 44%,#5544c8 68%,#087e9a 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
.hero p{color:#68758c!important}

/* General cards and content */
.card,.blog-card,.author-hero-card{
  color:var(--text)!important;
  background:#ffffff!important;
  border-color:#dce3ef!important;
  box-shadow:var(--glow)!important;
}
.card:hover{border-color:#c6c0f3!important;box-shadow:0 24px 60px rgba(31,48,82,.13)!important}
.card-title,.fps-card-title,.card h1,.card h2,.card h3{color:#1d263b}
.card-subtitle,.text-muted,.answer,.footer-language-copy p{color:#68758c!important}
.content-box,.faq details{
  color:var(--text)!important;
  background:#ffffff!important;
  border-color:#dce3ef!important;
  box-shadow:0 10px 30px rgba(31,48,82,.055)!important;
}
.faq summary{color:#202a40;display:flex;align-items:center;gap:1rem}
.faq summary .summary-chevron,.faq summary>span:last-child{margin-inline-start:auto;color:#6757e8}
.faq details[open] summary{background:#f8f7ff}
.guide-header,.faq-header{
  background:linear-gradient(145deg,#f1f5ff,#faf5ff)!important;
  border-color:#d8ddf5!important;
}
.guide-header h2,.guide-header h1,.faq-header h2,.accent-title{
  background:linear-gradient(90deg,#4e3fd0,#0b829f)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}

/* Setup and controls */
.setup-card{
  background:linear-gradient(145deg,#ffffff,#f8f9ff)!important;
  border-color:#d8d5fa!important;
  box-shadow:0 25px 70px rgba(47,57,91,.12),0 0 0 1px rgba(103,87,232,.035) inset!important;
}
.setup-glow:before{background:radial-gradient(circle,rgba(14,165,198,.12),transparent 68%)!important}
.setup-glow:after{background:radial-gradient(circle,rgba(217,70,165,.08),transparent 70%)!important}
.setup-header .card-title i{color:#0789a8!important;filter:none!important}
.setup-kicker{background:#f1f8e8!important;border-color:#d5eab8!important;color:#527f0e!important}
.setup-progress{background:linear-gradient(145deg,#eef9fc,#f2efff)!important;border-color:#d7dcf3!important;box-shadow:inset 0 0 18px rgba(103,87,232,.04)!important}
.setup-progress span{color:#28324b!important}.setup-progress small{color:#66748d!important}
.required-field,.advanced-group{
  background:#fbfcff!important;
  border-color:#e0e6f0!important;
  box-shadow:0 7px 22px rgba(31,48,82,.035)!important;
}
.required-field.dropdown-active{border-color:#9b91ef!important;box-shadow:0 16px 38px rgba(52,62,95,.13),0 0 0 1px rgba(103,87,232,.09)!important}
.required-field>.label,.label{color:#4f5b72!important}
.field-required{color:#d6365b!important}
.required-field .count-note,.count-note{color:#087c99!important;background:#eaf8fb!important;border-color:#bfe8ef!important;box-shadow:none!important}
.select-btn,.modern-select-btn{
  background:#ffffff!important;
  border-color:#cfd8e7!important;
  color:#263149!important;
  box-shadow:0 2px 8px rgba(31,48,82,.04)!important;
}
.select-btn:hover,.modern-select-btn:hover,.select-btn[aria-expanded="true"],.modern-select-btn[aria-expanded="true"]{
  background:#faf9ff!important;border-color:#8073ef!important;box-shadow:0 0 0 3px rgba(103,87,232,.11)!important;
}
.modern-select-btn:before{background:linear-gradient(90deg,#6757e8,#0ea5c6)!important}
.modern-select-btn .select-name,.modern-select-btn .select-placeholder{color:#263149!important}
.modern-select-btn .select-placeholder{color:#66758d!important}
.modern-select-btn .select-specs,.modern-select-btn .select-hint{color:#7a879c!important}
.modern-select-btn .select-icon{background:#f1f3ff!important;border-color:#dbdef7!important;color:#6757e8!important;box-shadow:none!important}
.select-arrow,.select-chevron{color:#6f7890!important}
.native-select-shell .native-select,.native-select-shell .modern-native-select,.advanced-field .native-select,.native-select,.input,.textarea,.search-input,.game-library-search{
  background:#ffffff!important;
  color:#253047!important;
  border-color:#cfd8e7!important;
  box-shadow:0 2px 8px rgba(31,48,82,.035)!important;
}
.native-select option{background:#fff!important;color:#253047!important}
.native-select:focus,.input:focus,.textarea:focus,.search-input:focus,.game-library-search:focus{border-color:#8073ef!important;box-shadow:0 0 0 3px rgba(103,87,232,.11)!important}
.dropdown,.modern-dropdown,.language-dropdown-panel{
  background:#ffffff!important;
  border-color:#d8e0ec!important;
  box-shadow:0 24px 65px rgba(31,48,82,.18)!important;
}
.search-row,.modern-dropdown .search-row{background:#f8faff!important;border-bottom-color:#e5eaf2!important}
.modern-dropdown .search-input::placeholder,.search-input::placeholder{color:#95a0b3!important}
.option,.modern-option{color:#253047!important}
.option:hover,.modern-option:hover{background:#f4f2ff!important;border-color:#d6d0ff!important}
.modern-option.is-selected{background:#eeebff!important;border-color:#c9c1ff!important}
.option-name,.modern-option .option-name{color:#253047!important}
.option-specs,.modern-option .option-specs{color:#738098!important}
.option-check{color:#5e9b18!important}
.options{scrollbar-color:#a69cf3 #eef1f6!important}
.options::-webkit-scrollbar-track,.language-dropdown-panel::-webkit-scrollbar-track,.mobile-language-list::-webkit-scrollbar-track{background:#eef1f6!important}
.options::-webkit-scrollbar-thumb,.language-dropdown-panel::-webkit-scrollbar-thumb,.mobile-language-list::-webkit-scrollbar-thumb{background:#a69cf3!important;border-color:#eef1f6!important}
.dropdown-close{background:#f3f1ff!important;border-color:#d8d2ff!important;color:#5444cc!important}
.no-options{background:#fff8e8!important;border-color:#f0cf89!important;color:#9a6208!important}

/* Advanced settings and action areas */
.advanced-settings-panel,.refined-action{
  background:#ffffff!important;
  border-color:#dce3ef!important;
  box-shadow:0 14px 40px rgba(31,48,82,.07)!important;
}
.advanced-summary-icon{background:#f1efff!important;border-color:#d7d0ff!important;color:#6757e8!important}
.advanced-settings-panel summary strong,.advanced-group h3{color:#243047!important}
.advanced-settings-panel summary small,.advanced-chevron{color:#748198!important}
.advanced-field .native-select{background:#fff!important}
.refined-action p{color:#68758c!important}

/* Buttons */
.btn-primary,.fps-calc-btn,.upgrade-compare-btn,.system-scan-button,.btn-primary.share-btn{
  background:#6757e8!important;border-color:#6757e8!important;color:#fff!important;box-shadow:0 12px 26px rgba(103,87,232,.24)!important;
}
.btn-primary:hover,.fps-calc-btn:not(:disabled):hover,.upgrade-compare-btn:hover,.system-scan-button:hover,.btn-primary.share-btn:hover{
  background:#5847db!important;border-color:#5847db!important;color:#fff!important;box-shadow:0 16px 32px rgba(103,87,232,.29)!important;
}
.btn-primary:disabled,.fps-calc-btn:disabled,.upgrade-compare-btn:disabled,.system-scan-button:disabled{
  background:#e7eaf1!important;border-color:#e0e4ec!important;color:#97a0b2!important;
}
.btn-outline,.result-back-btn,.compare-keep-btn,.menu-toggle,.language-slider-controls button,.btn-outline.share-btn,.compact-btn{
  background:#ffffff!important;border-color:#cfd7e6!important;color:#354057!important;box-shadow:none!important;
}
.btn-outline:hover,.result-back-btn:hover,.compare-keep-btn:hover,.menu-toggle:hover,.language-slider-controls button:hover,.btn-outline.share-btn:hover,.compact-btn:hover{
  background:#f3f1ff!important;border-color:#8073ef!important;color:#4938c8!important;box-shadow:0 8px 20px rgba(31,48,82,.08)!important;
}

/* Language menus and footer */
.language-dropdown>summary{background:#ffffff!important;border-color:#d4dce9!important;color:#2c3650!important;box-shadow:0 3px 10px rgba(31,48,82,.04)!important}
.language-dropdown[open]>summary{border-color:#8073ef!important;box-shadow:0 0 0 3px rgba(103,87,232,.1)!important}
.language-chevron{color:#6757e8!important}
.language-option{color:#28334a!important}
.language-option:hover{background:#f4f2ff!important;border-color:#d9d3ff!important}
.language-option.active{background:#edeaff!important;border-color:#cbc3ff!important}
.current-language-check{color:#5e9718!important}
.footer{
  color:#2b354c!important;
  background:linear-gradient(145deg,#ffffff,#f7f9ff)!important;
  border-color:#dce3ef!important;
  box-shadow:0 20px 60px rgba(31,48,82,.11),inset 0 1px 0 #fff!important;
}
.footer:before{background:radial-gradient(circle,rgba(103,87,232,.09),transparent 68%)!important}
.footer-kicker{color:#6757e8!important}
.footer-links a{display:inline-flex;align-items:center;gap:.42rem;color:#5d6980!important}
.footer-links a i{color:#766be0;font-size:.78rem}
.footer-links a:hover{color:#4938c8!important}
.footer-divider{border-color:#e2e7ef!important}
.footer-bottom p{color:#7b879b!important}

/* System information */
.system-detect-card{
  background:linear-gradient(145deg,#ffffff,#f5f7ff)!important;
  border-color:#d8d5fa!important;
  box-shadow:0 22px 60px rgba(31,48,82,.11),inset 0 1px 0 #fff!important;
}
.system-detect-card::before{background:linear-gradient(110deg,rgba(14,165,198,.055),transparent 38%,rgba(103,87,232,.07))!important}
.system-card-orb-one{background:#c8c2ff!important}.system-card-orb-two{background:#a7e4ed!important}
.system-eyebrow{color:#087f9b!important}.system-context-chip{background:#f1efff!important;border-color:#d5ceff!important;color:#5a49d0!important}
.system-detect-head h2,.system-info-item strong{color:#263149!important}.system-detect-head p{color:#68758c!important}
.system-info-item{background:#ffffff!important;border-color:#e0e5ee!important}
.system-info-item:hover{background:#f2fbfd!important;border-color:#bde3ea!important}
.system-info-icon{background:linear-gradient(145deg,#edf8fb,#f0edff)!important;color:#0789a8!important;box-shadow:inset 0 0 0 1px #dce7f4!important}
.system-info-item small{color:#7a879c!important}
.system-local-note{background:#f8fafc!important;border-color:#e0e5ee!important;color:#6f7b91!important}

/* Results area */
.modern-results:before{opacity:.6}
.result-toolbar,.result-hero-card,.modern-section-card,.modern-results .other-games-card,.modern-results .compare-card,.modern-results .share-card{
  background:#ffffff!important;border-color:#dce3ef!important;box-shadow:0 20px 55px rgba(31,48,82,.10)!important;
}
.result-live-pill{background:#f1f8e8!important;border-color:#d9ebc0!important;color:#4e7d0d!important}
.fps-dial-wrap{background:linear-gradient(145deg,#f6f8ff,#eef4ff)!important;border-color:#dce3ef!important;box-shadow:inset 0 1px 0 #fff!important}
.fps-dial{box-shadow:0 0 38px rgba(103,87,232,.16)!important}
.fps-dial:before{background:linear-gradient(145deg,#ffffff,#f0f4fb)!important;box-shadow:inset 0 0 28px rgba(60,75,110,.08)!important}
.fps-dial-inner span{color:#1f2940!important;text-shadow:none!important}.dial-caption strong{color:#263149!important}.dial-caption span{color:#6f7b91!important}
.result-game-icon{color:#6757e8!important;background:#f1efff!important;border-color:#d6d0ff!important;box-shadow:none!important}
.result-game-line>div>span,.result-game-line p{color:#748198!important}.result-game-line h1{color:#202a40!important}
.result-stat,.resolution-modern-item,.advanced-modern-item,.hardware-component,.game-requirements-modern,.modern-results .other-game-card{
  background:#f9fbff!important;border-color:#e0e6ef!important;
}
.result-stat small,.resolution-fps span,.advanced-modern-item small,.advanced-modern-item p,.hardware-component p,.hardware-score,.optimization-modern>span{color:#748198!important}
.result-stat strong,.refresh-track-head strong,.resolution-fps strong,.advanced-modern-item strong,.advanced-impact-strip strong,.hardware-component h3,.hardware-score strong,.game-requirements-modern h3{color:#253047!important}
.refresh-track{background:#f4f6ff!important;border-color:#e0e4f5!important}.refresh-track-head{color:#748198!important}.refresh-track-bar,.resolution-meter,.hardware-score-bar{background:#e5e9f1!important}
.resolution-modern-item.selected{background:#eeebff!important;border-color:#aaa0f2!important;box-shadow:0 10px 25px rgba(52,62,95,.08)!important}
.resolution-icon{background:#eef0ff!important;color:#6757e8!important}.selected-tag{background:#f1f8e8!important;border-color:#d9ebc0!important;color:#527f0e!important}
.resolution-modern-item h3{color:#657289!important}
.advanced-modern-icon{background:#f1efff!important;color:#6757e8!important}
.advanced-impact-strip>div{background:#f6f8ff!important;border-color:#e0e4f3!important}.advanced-impact-strip span{color:#748198!important}
.hardware-image-wrap{background:#eef2f7!important;border-color:#dce3ec!important}.hardware-type{background:rgba(255,255,255,.9)!important;color:#4d5b75!important}
.goal-preset-btn{background:#ffffff!important;border-color:#d7deea!important;color:#2d3850!important}
.goal-preset-btn:hover{background:#f4f2ff!important;border-color:#8073ef!important;box-shadow:0 10px 24px rgba(31,48,82,.08)!important}
.goal-preset-btn.is-active{background:#6757e8!important;border-color:#6757e8!important;color:#fff!important}
.current-build-panel,.proposed-build-panel,.upgrade-build-result,.history-item{background:#f9fbff!important;border-color:#e0e6ef!important}
.build-chip{background:#ffffff!important;border:1px solid #e3e8f0!important}.build-chip small,.current-build-panel>p,.compare-select-block>label,.share-privacy{color:#6f7c93!important}.build-chip strong,.upgrade-build-result>strong,.upgrade-delta strong{color:#253047!important}
.upgrade-result{background:linear-gradient(135deg,#f6fbff,#f4f1ff)!important;border-color:#d4d6f4!important}.upgrade-build-result>span,.upgrade-build-result>b,.upgrade-delta em,.upgrade-model-note{color:#718098!important}

/* Game pages and library */
.game-hero{
  background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--game-accent) 14%,transparent),transparent 38%),linear-gradient(145deg,#ffffff,#f2f5fb 72%)!important;
  border-color:color-mix(in srgb,var(--game-accent) 32%,#d8dfeb)!important;
}
.game-hero:before{background-image:linear-gradient(rgba(73,88,124,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(73,88,124,.04) 1px,transparent 1px)!important}
.game-eyebrow{color:#4637ba!important;background:color-mix(in srgb,var(--game-accent) 10%,#fff)!important}
.game-hero-lead,.game-section p,.game-section li{color:#657289!important}
.game-meta-chip{background:#ffffff!important;border-color:#dce3ef!important;color:#445069!important}
.game-symbol{box-shadow:0 20px 45px color-mix(in srgb,var(--game-accent) 18%,transparent)!important}
.preselected-chip{background:color-mix(in srgb,var(--game-accent) 9%,#fff)!important;border-color:color-mix(in srgb,var(--game-accent) 30%,#dbe2ed)!important;color:#4034a7!important}
.method-note,.game-bullet,.setting-card,.trouble-item,.related-game,.game-index-card,.prerender-calculator-note{
  background:#ffffff!important;border-color:#dce3ef!important;color:#657289!important;
}
.method-note strong,.setting-card h3,.related-game h3,.game-index-card h2,.game-letter-group .game-index-card h3,.prerender-calculator-note strong{color:#253047!important}
.game-table-wrap{border-color:#dce3ef!important}.game-table th{background:#f1f4f9!important;color:#344056!important}.game-table td{color:#657289!important;border-color:#e3e8f0!important}.game-table td:first-child{color:#253047!important}
.related-game p,.game-index-card p,.game-letter-group .game-index-card p{color:#718098!important}
.game-index-icon{background:color-mix(in srgb,var(--card-accent) 11%,#fff)!important}
.game-library-tools{background:rgba(255,255,255,.94)!important}
.game-search-label{color:#253047!important}.game-library-meta{color:#718098!important}.game-library-meta strong,.game-letter-title{color:#087f9b!important}
.game-letter-nav a{background:#ffffff!important;border-color:#dce3ef!important;color:#4d5a72!important}.game-letter-nav a:hover,.game-letter-nav a:focus{background:#6757e8!important;border-color:#6757e8!important;color:#fff!important}
.game-no-results{color:#718098!important}.game-no-results h2{color:#253047!important}

/* Blog, author and utility pages */
.blog-meta,.tag,.author-chip{color:#5f6c84!important}.tag,.author-chip{background:#f2f4fb!important;border-color:#dee4ee!important}
.blog-card h2 a,.author-page h1,.author-page h2,.author-page h3{color:#253047!important}
.blog-card p,.author-intro,.author-role,.author-list,.fact-row span{color:#657289!important}
.fact-row,.author-two-grid .card{border-color:#e0e6ef!important}.fact-row strong{color:#253047!important}
.toast{background:#ffffff!important;color:#253047!important;border-color:#dce3ef!important;box-shadow:0 16px 45px rgba(31,48,82,.17)!important}
.soft-amber{background:#fff8e8!important;border-color:#f0d493!important;color:#8d5d0b!important}
.ready-box{background:#edf6ff!important;border-color:#bfdcf8!important;color:#235d8f!important}
.banner{background:#f0faf5!important;border-color:#bfe7d2!important}.banner h2,.banner p,.banner-badge{color:#137652!important}.banner-badge{background:#dff4e9!important}

/* Icon polish */
.card-title i,.fps-card-title i,.section-kicker i,.game-section-title i,.label i{color:#6757e8}
.nav-link i,.footer-links i,.btn i,.language-option i,.faq summary i{line-height:1}
.summary-chevron{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f0edff;color:#6757e8;transition:transform .2s ease}
.faq details[open] .summary-chevron{transform:rotate(180deg)}

@media(max-width:680px){
  .hero{padding:34px 23px!important}.hero h1{font-size:clamp(36px,11vw,50px)!important}
  .footer{padding:22px 17px!important}
}

/* Remaining result tools and calculation details */
.estimate-disclosure{
  background:linear-gradient(135deg,#eef9fc,#f1efff)!important;
  border-color:#c8e5eb!important;
  color:#3e4a62!important;
  box-shadow:0 10px 28px rgba(31,48,82,.07)!important;
}
.estimate-disclosure>i{color:#0789a8!important}.estimate-disclosure strong{color:#253047!important}.estimate-disclosure span{color:#657289!important}
.hardware-brand-wrap{background:#f2f5fa!important;border-color:#dce3ec!important}
.hardware-cpu-brand:has(.cpu-brand-intel){background:linear-gradient(145deg,#e8f5ff,#f2f5fa)!important}
.hardware-cpu-brand:has(.cpu-brand-amd){background:linear-gradient(145deg,#fff0e9,#f2f5fa)!important}
.hardware-gpu-brand:has(.gpu-brand-nvidia){background:linear-gradient(145deg,#eef8df,#f2f5fa)!important}
.hardware-gpu-brand:has(.gpu-brand-amd){background:linear-gradient(145deg,#fff0f0,#f2f5fa)!important}
.hardware-brand-note{color:#748198!important}.hardware-brand-wrap .hardware-type{background:rgba(255,255,255,.92)!important;border-color:#d7deea!important;color:#4f5c74!important;box-shadow:0 3px 10px rgba(31,48,82,.08)!important}
.goal-preset-panel{border-color:#e0e5ee!important}.goal-preset-head h3{color:#253047!important}.goal-preset-head p{color:#68758c!important}.goal-selected-pill{background:#eef9f4!important;border-color:#bfe5d3!important;color:#137652!important}
.goal-preset-btn small{color:#748198!important}.goal-preset-btn.is-active small{color:#f2f0ff!important}.goal-check{color:#5b9815!important}
.fps-heatmap thead th{background:#f1f4f9!important;color:#69768d!important}
.fps-heatmap tbody th{background:#ffffff!important;border-color:#dfe5ee!important;color:#253047!important}
.fps-heatmap tbody th i{color:#0789a8!important}.fps-heatmap tbody th em{color:#137652!important}
.fps-heatmap td small{color:#536079!important}
.fps-heatmap td.heat-excellent{background:#e6f7ef!important;border-color:#b9e7d2!important;color:#127451!important}
.fps-heatmap td.heat-smooth{background:#e8f6fb!important;border-color:#bce2ed!important;color:#087a96!important}
.fps-heatmap td.heat-playable{background:#fff5df!important;border-color:#efd299!important;color:#976006!important}
.fps-heatmap td.heat-low{background:#fff0f3!important;border-color:#f2c2cd!important;color:#b92f4f!important}
.fps-heatmap td.is-current{box-shadow:0 0 0 2px #6757e8,0 8px 20px rgba(103,87,232,.12)!important}.heatmap-legend{color:#718098!important}.heatmap-legend i{color:#0789a8!important}
.factor-item{background:#f9fbff!important;border-color:#e0e6ef!important}.factor-item>span{background:#edf7fa!important;color:#0789a8!important}.factor-item small,.factor-item p{color:#748198!important}.factor-item strong{color:#253047!important}
.history-item{background:#f9fbff!important;border-color:#e0e6ef!important}.history-game>span{background:#f0efff!important;color:#6757e8!important}.history-game small,.history-item>p,.history-result span,.history-empty{color:#748198!important}.history-result{background:#eef8fb!important}.history-result strong{color:#087f9b!important}
.compare-error{background:#fff7e8!important;border-color:#eed09a!important;color:#94600a!important}

.calculation-breakdown-card{
  background:#ffffff!important;
  border-color:#cfe1e6!important;
  box-shadow:0 22px 60px rgba(31,48,82,.11),inset 0 1px 0 #fff!important;
}
.calculation-breakdown-card>summary{background:linear-gradient(90deg,#eff9fb,#f3f0ff,#fff5f8)!important}
.calculation-breakdown-card>summary:hover{background:linear-gradient(90deg,#e7f7fa,#ece8ff,#fff0f5)!important}
.calculation-summary-icon{background:linear-gradient(145deg,#e8f8fb,#f0edff)!important;border-color:#cce6eb!important;color:#0789a8!important;box-shadow:0 8px 22px rgba(31,48,82,.07)!important}
.calculation-summary-copy small{color:#0789a8!important}.calculation-summary-copy strong{color:#253047!important}.calculation-summary-copy em{color:#748198!important}
.calculation-summary-result{background:#ffffff!important;border-color:#dce3ed!important}.calculation-summary-result b{color:#137652!important}.calculation-summary-result small,.calculation-chevron{color:#748198!important}
.calculation-breakdown-body{border-color:#e2e7ef!important}
.calculation-core-card,.calculation-final-card,.calculation-factors{background:#f9fbff!important;border-color:#e0e6ef!important}
.calculation-final-card{background:#eef9f4!important;border-color:#c3e7d5!important}
.calc-card-icon{background:#f0edff!important;border-color:#d9d2ff!important;color:#6757e8!important}.calculation-final-card .calc-card-icon{background:#e5f6ee!important;border-color:#bfe6d3!important;color:#137652!important}
.calculation-core-card small,.calculation-final-card small,.calculation-core-card p,.calculation-final-card p{color:#748198!important}.calculation-core-card strong,.calculation-final-card strong{color:#253047!important}
.calculation-flow{background:linear-gradient(90deg,#f6f8fc,#f4f2ff)!important;border-color:#e0e5ee!important;scrollbar-color:#a69cf3 transparent!important}
.step-node{background:#edf7fa!important;border-color:#c5e4ea!important;color:#0789a8!important}.step-card small{color:#748198!important}.step-card strong{color:#253047!important}.step-meter,.calc-impact-track{background:#e1e6ee!important}.step-connector{color:#9aa4b5!important}
.calculation-formula-card{background:linear-gradient(145deg,#f1efff,#f8fbff)!important;border-color:#d9d3f5!important}.formula-kicker{color:#6757e8!important}.formula-orb{background:rgba(14,165,198,.08)!important}
.calc-section-head>span{background:#edf7fa!important;color:#0789a8!important}.calc-section-head h3{color:#253047!important}.calc-section-head p{color:#748198!important}
.calc-factor-head strong,.calc-factor-head b,.mini-calculation-grid strong{color:#334057!important}.calc-factor-head small,.calc-factor-copy p,.mini-calculation-grid small,.calculation-formula-card>p{color:#748198!important}
.calculation-formula-card code{background:#ffffff!important;border-color:#d9e0eb!important;color:#4e3fc7!important}
.calc-no-advanced{background:#eef9f4!important;border-color:#c3e7d5!important;color:#137652!important}
.upgrade-lab-card{background:linear-gradient(145deg,#ffffff,#f7f8ff)!important;border-color:#d8d5fa!important}
.current-build-panel,.proposed-build-panel{background:#f9fbff!important;border-color:#e0e6ef!important;box-shadow:0 12px 28px rgba(31,48,82,.055)!important}
.build-panel-label{background:#edf7fa!important;border-color:#cbe6eb!important;color:#087f9b!important}
.compare-keep-btn{background:#f3f1ff!important;border-color:#ddd7ff!important;color:#5847d5!important}
.compare-keep-btn:hover{background:#ebe8ff!important;border-color:#bbb2ff!important}
.upgrade-btn-icon{background:rgba(255,255,255,.14)!important}

/* Dropdown light-theme correction v2
   The dropdown is portaled directly under <body> when opened, so these
   selectors intentionally match the portal classes with stronger specificity. */
body > .dropdown.portal-open,
body > .dropdown.modern-dropdown.portal-open,
.select-wrap.open > .dropdown.modern-dropdown{
  background:linear-gradient(180deg,#ffffff 0%,#f8faff 100%)!important;
  color:#253047!important;
  border:1px solid #cfd9e8!important;
  box-shadow:0 26px 70px rgba(31,48,82,.20),0 1px 0 #ffffff inset!important;
}
body > .dropdown.portal-open .search-row,
body > .dropdown.modern-dropdown.portal-open .search-row,
.select-wrap.open > .dropdown.modern-dropdown .search-row{
  background:#f5f8fc!important;
  border-bottom:1px solid #dfe6f0!important;
}
body > .dropdown.portal-open .search-icon,
body > .dropdown.modern-dropdown.portal-open .search-icon{
  color:#6d7b93!important;
}
body > .dropdown.portal-open .search-input,
body > .dropdown.modern-dropdown.portal-open .search-input,
.select-wrap.open > .dropdown.modern-dropdown .search-input{
  background:#ffffff!important;
  color:#1f2a40!important;
  border:1px solid #c9d5e5!important;
  box-shadow:0 2px 10px rgba(31,48,82,.05)!important;
  caret-color:#6757e8!important;
}
body > .dropdown.portal-open .search-input::placeholder,
body > .dropdown.modern-dropdown.portal-open .search-input::placeholder{
  color:#8793a7!important;
  opacity:1!important;
}
body > .dropdown.portal-open .search-input:focus,
body > .dropdown.modern-dropdown.portal-open .search-input:focus{
  background:#ffffff!important;
  border-color:#8073ef!important;
  box-shadow:0 0 0 3px rgba(103,87,232,.12),0 4px 12px rgba(31,48,82,.05)!important;
}
body > .dropdown.portal-open .options,
body > .dropdown.modern-dropdown.portal-open .options{
  background:#ffffff!important;
  color:#253047!important;
  scrollbar-color:#a69cf3 #edf1f6!important;
}
body > .dropdown.portal-open .modern-option,
body > .dropdown.modern-dropdown.portal-open .modern-option{
  background:#ffffff!important;
  color:#253047!important;
  border-color:transparent!important;
}
body > .dropdown.portal-open .modern-option:hover,
body > .dropdown.modern-dropdown.portal-open .modern-option:hover{
  background:linear-gradient(90deg,#f1efff,#eef9fc)!important;
  border-color:#d5d0fa!important;
  box-shadow:0 5px 14px rgba(31,48,82,.055)!important;
}
body > .dropdown.portal-open .modern-option.is-selected,
body > .dropdown.modern-dropdown.portal-open .modern-option.is-selected{
  background:linear-gradient(90deg,#ebe8ff,#edf8fb)!important;
  border-color:#c7bef8!important;
}
body > .dropdown.portal-open .modern-option .option-name,
body > .dropdown.modern-dropdown.portal-open .modern-option .option-name{
  color:#202b42!important;
}
body > .dropdown.portal-open .modern-option .option-specs,
body > .dropdown.modern-dropdown.portal-open .modern-option .option-specs,
body > .dropdown.portal-open .option-score-row,
body > .dropdown.modern-dropdown.portal-open .option-score-row{
  color:#6f7d94!important;
}
body > .dropdown.portal-open .option-score-row strong,
body > .dropdown.modern-dropdown.portal-open .option-score-row strong{
  color:#435069!important;
}
body > .dropdown.portal-open .option-meter,
body > .dropdown.modern-dropdown.portal-open .option-meter{
  background:#e4e9f1!important;
}
body > .dropdown.portal-open .option-vendor-logo,
body > .dropdown.modern-dropdown.portal-open .option-vendor-logo{
  background:#f3f6fa!important;
  border-color:#d9e1ec!important;
  box-shadow:inset 0 1px 0 #ffffff,0 5px 13px rgba(31,48,82,.08)!important;
}
body > .dropdown.portal-open .option-check,
body > .dropdown.modern-dropdown.portal-open .option-check{
  color:#4f8f14!important;
}
body > .dropdown.portal-open .modern-option.is-selected .option-check,
body > .dropdown.modern-dropdown.portal-open .modern-option.is-selected .option-check{
  background:#e8f5dc!important;
  border-color:#c9e5ad!important;
}
body > .dropdown.portal-open .no-options,
body > .dropdown.modern-dropdown.portal-open .no-options{
  background:#fffaf0!important;
  color:#8d650f!important;
}
body > .dropdown.portal-open .no-options strong,
body > .dropdown.modern-dropdown.portal-open .no-options strong{
  color:#6e4c08!important;
}
body > .dropdown.portal-open .no-options i,
body > .dropdown.modern-dropdown.portal-open .no-options i{
  color:#c18715!important;
}
body > .dropdown.portal-open .dropdown-close,
body > .dropdown.modern-dropdown.portal-open .dropdown-close{
  background:#ece9ff!important;
  border-color:#d2cbff!important;
  color:#5746ce!important;
}
body > .dropdown-backdrop{
  background:rgba(38,48,72,.26)!important;
  backdrop-filter:blur(4px)!important;
  -webkit-backdrop-filter:blur(4px)!important;
}
body > .dropdown.portal-open .options::-webkit-scrollbar-track,
body > .dropdown.modern-dropdown.portal-open .options::-webkit-scrollbar-track{
  background:#edf1f6!important;
}
body > .dropdown.portal-open .options::-webkit-scrollbar-thumb,
body > .dropdown.modern-dropdown.portal-open .options::-webkit-scrollbar-thumb{
  background:linear-gradient(#a99ff2,#8f83e8)!important;
  border:2px solid #edf1f6!important;
}

/* Light-theme correction v3: solid dropdown triggers and fully light result hero. */

/* Result hero container was still inheriting the dark dashboard surface. */
body .modern-results .result-command-card{
  background:#ffffff!important;
  background-image:none!important;
  color:#253047!important;
  border:1px solid #dce3ef!important;
  box-shadow:0 22px 60px rgba(31,48,82,.12),inset 0 1px 0 #ffffff!important;
}
body .modern-results .result-command-card:before{
  background:radial-gradient(circle,rgba(14,165,198,.09),transparent 68%)!important;
  opacity:.7!important;
}
body .modern-results .result-command-card:after{
  background:radial-gradient(circle,rgba(103,87,232,.08),transparent 70%)!important;
  opacity:.7!important;
}
body .modern-results .result-command-card .result-toolbar{
  background:#fbfcff!important;
  border-bottom-color:#e2e7ef!important;
}
body .modern-results .result-command-card .result-hero-grid{
  background:#ffffff!important;
}
body .modern-results .result-command-card .result-summary-panel{
  color:#253047!important;
}
body .modern-results .result-command-card .result-game-line h1{
  color:#202a40!important;
}
body .modern-results .result-command-card .result-game-line>div>span,
body .modern-results .result-command-card .result-game-line p{
  color:#748198!important;
}
body .modern-results .result-command-card .result-stat{
  background:#f9fbff!important;
  border-color:#e0e6ef!important;
  box-shadow:0 5px 16px rgba(31,48,82,.035)!important;
}
body .modern-results .result-command-card .result-stat small,
body .modern-results .result-command-card .result-stat strong em{
  color:#748198!important;
}
body .modern-results .result-command-card .result-stat strong{
  color:#253047!important;
}
body .modern-results .result-command-card .refresh-track{
  background:#f4f6ff!important;
  border-color:#e0e4f5!important;
}
body .modern-results .result-command-card .refresh-track-bar{
  background:#e5e9f1!important;
}

/* All searchable select triggers now use a calm solid surface with no gradient layer. */
body .required-field .select-wrap .modern-select-btn,
body .compare-select-block .select-wrap .modern-select-btn,
body .select-wrap.modern-select .modern-select-btn,
body button.select-btn.modern-select-btn{
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  color:#263149!important;
  border:1px solid #cfd8e7!important;
  box-shadow:0 4px 14px rgba(31,48,82,.06)!important;
  filter:none!important;
}
body .required-field .select-wrap .modern-select-btn:before,
body .compare-select-block .select-wrap .modern-select-btn:before,
body .select-wrap.modern-select .modern-select-btn:before,
body button.select-btn.modern-select-btn:before{
  content:none!important;
  display:none!important;
  background:none!important;
}
body .required-field .select-wrap .modern-select-btn:hover,
body .compare-select-block .select-wrap .modern-select-btn:hover,
body .select-wrap.modern-select .modern-select-btn:hover,
body button.select-btn.modern-select-btn:hover,
body .required-field .select-wrap.open .modern-select-btn,
body .compare-select-block .select-wrap.open .modern-select-btn,
body .select-wrap.modern-select.open .modern-select-btn,
body button.select-btn.modern-select-btn[aria-expanded="true"]{
  background:#f8f9ff!important;
  background-image:none!important;
  border-color:#8073ef!important;
  box-shadow:0 0 0 3px rgba(103,87,232,.11),0 8px 20px rgba(31,48,82,.07)!important;
  transform:none!important;
}
body .compare-select-block .modern-select-btn .select-icon,
body .required-field .modern-select-btn .select-icon,
body .modern-select-btn .select-icon{
  background:#f1f3ff!important;
  background-image:none!important;
  border-color:#dbdef7!important;
  color:#6757e8!important;
  box-shadow:none!important;
}
body .compare-select-block .modern-select-btn .select-placeholder,
body .compare-select-block .modern-select-btn .select-name,
body .required-field .modern-select-btn .select-placeholder,
body .required-field .modern-select-btn .select-name,
body .modern-select-btn .select-placeholder,
body .modern-select-btn .select-name{
  color:#263149!important;
}
body .compare-select-block .modern-select-btn .select-hint,
body .compare-select-block .modern-select-btn .select-specs,
body .required-field .modern-select-btn .select-hint,
body .required-field .modern-select-btn .select-specs,
body .modern-select-btn .select-hint,
body .modern-select-btn .select-specs{
  color:#748198!important;
}
body .compare-select-block .modern-select-btn .select-arrow,
body .required-field .modern-select-btn .select-arrow,
body .modern-select-btn .select-arrow{
  color:#69758c!important;
}
body .compare-select-block .modern-select-btn .select-ready,
body .required-field .modern-select-btn .select-ready,
body .modern-select-btn .select-ready{
  background:#eef9f4!important;
  border-color:#c3e7d5!important;
  color:#137652!important;
}

/* Light-theme correction v4: FPS performance graph. */
body .fps-graph-shell,
body .modern-results .fps-graph-shell{
  background:#ffffff!important;
  background-image:none!important;
  color:#253047!important;
  border:1px solid #dbe3ef!important;
  box-shadow:0 14px 34px rgba(31,48,82,.08),inset 0 1px 0 #ffffff!important;
}
body .fps-graph-shell .fps-graph-head h3{
  color:#202a40!important;
}
body .fps-graph-shell .section-kicker{
  color:#087f9a!important;
}
body .fps-graph-shell .section-kicker i{
  color:#6757e8!important;
}
body .fps-graph-shell .fps-graph-note{
  background:#f0f9fc!important;
  background-image:none!important;
  color:#64748b!important;
  border-color:#c8e8f0!important;
  box-shadow:none!important;
}
body .fps-graph-shell .fps-graph-note i{
  color:#0891b2!important;
}
body .fps-graph-shell .fps-graph-row{
  background:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
}
body .fps-graph-shell .fps-graph-row:hover{
  background:#f8faff!important;
  border-color:#e2e8f2!important;
}
body .fps-graph-shell .fps-graph-row.is-current{
  background:#f1f4ff!important;
  background-image:none!important;
  border-color:#cfd7fb!important;
  box-shadow:inset 3px 0 0 #6757e8!important;
}
body .fps-graph-shell .fps-graph-label{
  color:#344057!important;
}
body .fps-graph-shell .fps-graph-label i{
  background:#eef0ff!important;
  background-image:none!important;
  color:#6757e8!important;
  border:1px solid #dfe2fb!important;
}
body .fps-graph-shell .fps-graph-line>span{
  color:#718096!important;
}
body .fps-graph-shell .fps-graph-line>strong,
body .fps-graph-shell .fps-graph-line.low>strong{
  color:#344057!important;
}
body .fps-graph-shell .fps-graph-track{
  background:#e9eef5!important;
  border:1px solid #e0e6ef!important;
  box-shadow:inset 0 1px 2px rgba(31,48,82,.09)!important;
}
body .fps-graph-shell .fps-graph-track i{
  box-shadow:none!important;
}
body .fps-graph-shell .fps-graph-axis{
  color:#7b879a!important;
}


/* Language dropdown clarity: native-only labels on light cards. */
.language-dropdown-panel.footer-language-panel{
  background:#ffffff!important;
  border:1px solid #d8e0ec!important;
  box-shadow:0 24px 65px rgba(31,48,82,.18)!important;
  padding:8px!important;
}
.footer-language-panel .footer-language-option,
.mobile-language-list .language-option{
  width:100%!important;
  min-height:54px!important;
  margin:0 0 6px!important;
  padding:12px 14px!important;
  background:#f8faff!important;
  border:1px solid #e0e6f0!important;
  border-radius:14px!important;
  color:#273249!important;
  box-shadow:none!important;
  transform:none!important;
}
.footer-language-panel .footer-language-option:last-child,
.mobile-language-list .language-option:last-child{margin-bottom:0!important}
.footer-language-panel .footer-language-option:hover,
.mobile-language-list .language-option:hover{
  background:#f1efff!important;
  border-color:#cfc8ff!important;
  color:#342b75!important;
  transform:none!important;
}
.footer-language-panel .footer-language-option.active,
.mobile-language-list .language-option.active{
  background:#ece9ff!important;
  border-color:#bdb4ff!important;
  color:#2c285d!important;
  box-shadow:inset 4px 0 0 #6757e8!important;
}
.footer-language-panel .language-option .flag,
.mobile-language-list .language-option .flag{flex:0 0 auto;font-size:24px!important}
.footer-language-panel .language-option .lang-name,
.mobile-language-list .language-option .lang-name{display:block!important;min-width:0!important}
.footer-language-panel .language-option .lang-name b,
.mobile-language-list .language-option .lang-name b{
  display:block!important;
  color:inherit!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-decoration:none!important;
}
.footer-language-panel .language-option small,
.mobile-language-list .language-option small{display:none!important}
[dir="rtl"] .footer-language-panel .footer-language-option.active,
[dir="rtl"] .mobile-language-list .language-option.active{box-shadow:inset -4px 0 0 #6757e8!important}
