/* Shared light palette. Loaded after page styles so storefront and private panels agree. */
:root[data-theme="light"], body.theme-light {
  color-scheme: light;
  --bg: #f4f7fa;
  --bg-soft: #eef3f7;
  --panel: #ffffff;
  --panel-2: #f0f5f8;
  --line: #dce5ec;
  --line-bright: #8eb1e5;
  --text: #182b42;
  --muted: #4d6078;
  --cyan: #076d86;
  --lime: #155dd1;
  --coral: #dc2626;
  --amber: #8a5b0a;
  --blue: #265bc4;
  --radius: 16px;
  --shadow: 0 6px 24px rgb(27 52 79 / 5%);
  --light-action: #155dd1;
  --light-action-ink: #ffffff;
  --light-mint: #edf4ff;
  --light-blue: #edf4ff;
  --light-purple: #f3effe;
  --bs-body-color: #182b42;
  --bs-body-bg: #f4f7fa;
  --bs-secondary-color: #4d6078;
  --bs-border-color: #dce5ec;
  --bs-heading-color: #182b42;
  --bs-link-color: #1558b7;
  --bs-link-hover-color: #0d4392;
}
body.theme-light { background: var(--bg); color: var(--text); }
/* Status messages and catalog navigation remain readable on every light page. */
html[data-theme="light"] .theme-light .toast-strip { background: #eaf7f0; color: #15543b; border-color: #afdbc4; box-shadow: 0 3px 10px #1b64450a; font-weight: 700; line-height: 2; overflow-wrap: anywhere; }
html[data-theme="light"] .theme-light .toast-strip a { color: #114c36; text-decoration: underline; }
html[data-theme="light"] .theme-light .alert-success { background: #eaf7f0; color: #15543b; border-color: #afdbc4; }
html[data-theme="light"] .theme-light :is(.alert-info,.alert-primary) { background: #edf4ff; color: #214a80; border-color: #b5cceb; }
html[data-theme="light"] .theme-light .pagination-nav.catalog-pager { display: grid; grid-template-columns: auto minmax(0,auto) auto; align-items: center; justify-content: center; gap: 10px; width: fit-content; max-width: 100%; padding: 16px; margin: 30px auto 0; border: 1px solid #d6e1ef; border-radius: 18px; background: #f8faff; box-shadow: 0 5px 18px #1f4c8f08; }
html[data-theme="light"] .theme-light .catalog-pager__pages { display: flex; align-items: center; justify-content: center; gap: 5px; min-width: 0; }
html[data-theme="light"] .theme-light .catalog-pager a { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 44px; height: 44px; border: 1px solid #ccd9eb; border-radius: 11px; color: #234b7a; background: #fff; font-weight: 800; font-size: 14px; text-decoration: none; font-variant-numeric: tabular-nums; }
html[data-theme="light"] .theme-light .catalog-pager a:hover { color: #104997; background: #eaf2ff; border-color: #8baee1; }
html[data-theme="light"] .theme-light .catalog-pager a.active { color: #fff; background: #155dd1; border-color: #104fb7; box-shadow: 0 3px 10px #155dd126; }
html[data-theme="light"] .theme-light .catalog-pager .catalog-pager__step { display: flex; align-items: center; justify-content: center; gap: 8px; width: auto; min-width: 76px; min-height: 44px; padding: 0 12px; font-size: 12px; border-radius: 11px; }
html[data-theme="light"] .theme-light .catalog-pager .is-disabled { color: #62758e; background: #edf1f7; border: 1px solid #e0e6ef; }
html[data-theme="light"] .theme-light .catalog-pager__gap { display: grid; place-items: center; flex: 0 0 16px; min-height: 44px; color: #526b8a; }
html[data-theme="light"] .theme-light .catalog-pager__summary { grid-column: 1 / -1; color: #526981; text-align: center; font-size: 12px; }
@media(max-width:575px) {
  html[data-theme="light"] .theme-light .pagination-nav.catalog-pager { width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 12px 6px; }
  html[data-theme="light"] .theme-light .catalog-pager__pages { grid-column: 1 / -1; grid-row: 1; gap: 4px; }
  html[data-theme="light"] .theme-light .catalog-pager__pages a { width: 36px; height: 44px; border-radius: 9px; }
  html[data-theme="light"] .theme-light .catalog-pager .catalog-pager__step { grid-row: 2; }
  html[data-theme="light"] .theme-light .catalog-pager__summary { grid-row: 3; }
  html[data-theme="light"] .theme-light .catalog-toolbar { align-items: stretch; gap: 12px; }
  html[data-theme="light"] .theme-light .platform-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; min-width: 0; gap: 5px; }
  html[data-theme="light"] .theme-light .platform-tabs a { padding-inline: 5px; min-width: 0; font-size: 12px; text-align: center; }
  html[data-theme="light"] .theme-light .catalog-count { font-size: 12px; }
}
html[data-theme="light"] .theme-light ::selection { color: #fff; background: #155dd1; }
html[data-theme="light"] .theme-light :is(h1,h2,h3,h4,h5,h6) { color: var(--text); }
html[data-theme="light"] .theme-light :is(.lead-muted,.text-muted,.text-secondary) { color: var(--muted) !important; }
html[data-theme="light"] .theme-light :is(.eyebrow,.hero-kicker,.account-eyebrow,.fc-overline,.text-link) { color: #1d5ca6; }
html[data-theme="light"] .theme-light :is(.btn,.fc-action,button,input,select,textarea,a):focus-visible { outline: 3px solid #155dd1; outline-offset: 4px; }
html[data-theme="light"] .theme-light :is(.btn-primary-soft,.btn-primary,.fc-action) {
  background: var(--light-action); color: var(--light-action-ink); border-color: #104fb7;
  box-shadow: 0 5px 14px #155dd129; font-weight: 800;
}
html[data-theme="light"] .theme-light :is(.btn-primary-soft,.btn-primary,.fc-action):hover:not(:disabled) { color: #fff; border-color: #103c8b; box-shadow: 0 8px 20px #155dd133; background: #1049a5; }
html[data-theme="light"] .theme-light :is(.btn-ghost,.btn-outline-light,.btn-outline-secondary) { color: #31485f; background: #fff; border-color: #cfdae4; box-shadow: none; }
html[data-theme="light"] .theme-light :is(.btn-ghost,.btn-outline-light,.btn-outline-secondary):hover { background: #edf4ff; color: #174fa3; border-color: #9bb8e6; }
html[data-theme="light"] .theme-light :is(.btn:disabled,.fc-action:disabled,.account-plan button:disabled,.gaming-plan-card button:disabled) { background: #edf1f5; border-color: #d8e0e8; color: #65748a; opacity: 1; box-shadow: none; }
html[data-theme="light"] .theme-light .btn-danger { color: #fff; }
html[data-theme="light"] .theme-light .btn-outline-danger { color: #ae2844; border-color: #e6b5be; }
html[data-theme="light"] .theme-light .btn-outline-danger:hover { color: #fff; background: #ae2844; }
html[data-theme="light"] .theme-light .badge-soft { background: #eef4f7; color: #3d526b; border-color: #d9e5eb; }
html[data-theme="light"] .theme-light :is(.price,.store-price__now,.account-from-price strong) { color: #144fa5; }
html[data-theme="light"] .theme-light :is(.store-price__before,.store-price__before del,.store-price__now small) { color: #586a7e; }
html[data-theme="light"] .theme-light :is(.cover-discount,.store-price__badge,.account-discount,.gaming-plan-discount) { color: #fff; border-color: #c91f1f; background: #dc2626; box-shadow: 0 4px 12px #dc262622; }
html[data-theme="light"] .theme-light :is(.cover-label,.badge-stock) { background: #087744; border-color: #087744; color: #fff; }

/* Header, search and persistent mobile navigation. */
html[data-theme="light"] .theme-light .top-notice { background: #174b95; color: #fff; border-bottom: 1px solid #123e80; background: #174b95; }
html[data-theme="light"] .theme-light .top-notice a { color: #fff; }
html[data-theme="light"] .theme-light .site-header { background: rgb(255 255 255 / 98%); border-color: #e0e7ee; box-shadow: 0 4px 18px rgb(29 57 85 / 4%); backdrop-filter: none; border-bottom-color: #d3e0f1; }
html[data-theme="light"] .theme-light :is(.navbar-brand,.brand-lockup,.navbar-nav .nav-link,.nav-actions,.nav-cart) { color: #24384f; }
html[data-theme="light"] .theme-light .navbar-nav .nav-link:hover { color: #1558b7; background: #edf4ff; }
html[data-theme="light"] .theme-light .brand-lockup img { border: 1px solid #dfe7ed; border-radius: 50%; box-shadow: 0 0 0 4px #eaf2ff,0 5px 16px #1b50831a; border-color: #bcd0ec; }
html[data-theme="light"] .theme-light :is(.navbar-toggler,.nav-cart) { border-color: #d5e0e8; background: #f6f9fb; }
html[data-theme="light"] .theme-light .nav-cart strong { color: #154b96; background: #e7f0ff; }
html[data-theme="light"] .theme-light .header-search { background: #f7faff; border-color: #c5d7ef; }
html[data-theme="light"] .theme-light .header-search input { color: #22384f; background: transparent; }
html[data-theme="light"] .theme-light .header-search input::placeholder { color: #687b90; }
html[data-theme="light"] .theme-light .header-search button { background: #155dd1; color: #fff; }
html[data-theme="light"] .theme-light .mobile-store-nav { background: rgb(255 255 255 / 98%); border-color: #d8e3eb; box-shadow: 0 -4px 20px #29415b0b; backdrop-filter: none; }
html[data-theme="light"] .theme-light .mobile-store-nav>a { color: #586b80; }
html[data-theme="light"] .theme-light .mobile-store-nav>a[aria-current="page"] { background: #155dd1; border-radius: 12px; color: #fff; box-shadow: inset 0 0 0 1px #104faa; }
html[data-theme="light"] .theme-light .site-footer { background: #edf2f6; border-color: #dce4eb; }
html[data-theme="light"] .theme-light :is(.footer-grid p,.footer-grid a,.footer-grid small,.footer-bottom) { color: #53667b; }
html[data-theme="light"] .theme-light .footer-grid a:hover { color: #075e4b; }
html[data-theme="light"] .theme-light :is(.support-menu,.support-panel) { background: #fff; color: #29415a; border-color: #d8e3eb; box-shadow: 0 8px 30px #1b354322; }
html[data-theme="light"] .theme-light :is(.support-menu a,.support-menu strong) { color: #29415a; }
html[data-theme="light"] .theme-light :is(.support-toggle,[data-support-toggle]) { background: #123e35; color: #fff; border-color: #d0e6da; }

/* Shared cards, fields, tables and checkout. */
html[data-theme="light"] .theme-light :is(.product-card,.tool-panel,.admin-card,.order-card,.article-card,.contact-card,.about-card,.feature-card,.auth-card,.login-card,.catalog-buy-guide,.product-buying-guide,.buying-path,.account-empty) {
  background: #fff; color: var(--text); border-color: var(--line); box-shadow: var(--shadow);
}
html[data-theme="light"] .theme-light :is(.page-title,.catalog-hero,.product-detail-hero,.gaming-shop-hero) { background: linear-gradient(120deg,#edf6f2,#f3f7fc); border-color: var(--line); }
html[data-theme="light"] .theme-light :is(.page-title p,.catalog-hero p,.product-lead,.article-card p,.product-card p,.product-buying-guide p,.product-buying-guide li,.buying-guide-faq p,.buying-path p) { color: var(--muted); }
html[data-theme="light"] .theme-light :is(.section-title p,.shop-section-heading p,.account-section-heading p,.shop-fine-print) { color: var(--muted); }
html[data-theme="light"] .theme-light :is(.form-control,.form-select,.trial-claim-form input,.gaming-form input,.gaming-form textarea,.trial-secret input,.account-edit-fields input,.account-edit-fields textarea,.account-edit-fields select) {
  background-color: #fff; color: #21364d; border-color: #cad7e2; box-shadow: none;
}
html[data-theme="light"] .theme-light :is(input,textarea)::placeholder { color: #6d7d90; opacity: 1; }
html[data-theme="light"] .theme-light :is(.form-control,.form-select):focus { border-color: #155dd1; background: #fff; color: #21364d; box-shadow: 0 0 0 3px #155dd126; }
html[data-theme="light"] .theme-light :is(input[readonly],textarea[readonly],.form-control:disabled) { background: #f1f5f8; color: #4c6078; }
html[data-theme="light"] .theme-light .form-check-input { border-color: #9aaec0; background-color: #fff; }
html[data-theme="light"] .theme-light .form-check-input:checked { background-color: #155dd1; border-color: #155dd1; }
html[data-theme="light"] .theme-light :is(.form-label,.field-label,.toggle-field,.form-check-label) { color: #31475f; }
html[data-theme="light"] .theme-light :is(.table,.table-responsive) { --bs-table-color: #29405a; --bs-table-bg: transparent; --bs-table-border-color: #dce5ec; --bs-table-hover-bg: #edf5f3; --bs-table-striped-bg: #f2f6f9; --bs-table-striped-color: #29405a; color: #29405a; border-color: #dce5ec; }
html[data-theme="light"] .theme-light .table thead { background: #edf3f7; }
html[data-theme="light"] .theme-light .table th { color: #425a70; }
html[data-theme="light"] .theme-light :is(.catalog-search,.platform-tabs a,.admin-filter-tabs a,.catalog-topic-links a,.catalog-search-hint a,.catalog-pagination a) { background: #fff; color: #42586f; border-color: #d6e1e9; }
html[data-theme="light"] .theme-light :is(.platform-tabs a.active,.admin-filter-tabs a.active,.catalog-pagination a.active) { background: #155dd1; color: #fff; border-color: #104fb7; box-shadow: 0 3px 10px #155dd124; }
html[data-theme="light"] .theme-light :is(.choice-button,.repair-option,.payment-option) { color: #344b63; background: #fff; border-color: #d3dfe8; }
html[data-theme="light"] .theme-light :is(.choice-button.active,.choice-button[aria-pressed="true"],.payment-option.is-selected) { color: #fff; background: #155dd1; border-color: #104fb7; box-shadow: 0 4px 12px #155dd126; }
html[data-theme="light"] .theme-light :is(.purchase-summary,.checkout-summary,.checkout-total-top,.checkout-item,.shopping-steps,.suitable-box,.catalog-help,.purchase-assurance,.installment-notice,.installment-category,.installment-notice__category) { background: #f4f8fa; color: #42586e; border-color: #d6e4e9; }
html[data-theme="light"] .theme-light :is(.shopping-steps [aria-current="step"],.checkout-total-top strong,.purchase-summary strong) { color: #173c32; }
html[data-theme="light"] .theme-light :is(.purchase-assurance a,.payment-price-note,.checkout-guarantee,.suitable-box p,.purchase-trust) { color: #4c6576; }
html[data-theme="light"] .theme-light .mobile-buy-bar { background: #fff; border-color: #d7e4e9; box-shadow: 0 -3px 18px #273e4e12; }
html[data-theme="light"] .theme-light .mobile-buy-bar small { color: #586b80; }
html[data-theme="light"] .theme-light .mobile-buy-bar strong { color: #144fa5; }
html[data-theme="light"] .theme-light :is(.product-gallery__main,.product-cover) { background: #eaf0f4; }
html[data-theme="light"] .theme-light :is(.product-detail h2,.product-info-section h2,.article-card h2) { color: #20374f; }
html[data-theme="light"] .theme-light :is(.shop-faq details,.faq-list details,.buying-guide-faq details,.gaming-faq,.account-plan details) { background: #fff; border-color: #dce5ec; color: #2a4058; }
html[data-theme="light"] .theme-light :is(.shop-faq details p,.faq-list p,.buying-guide-faq details p,.account-plan details p) { color: #53677d; }

/* Home: brighter gaming artwork, the original animated ping and game slides. */
html[data-theme="light"] .theme-light .gaming-hero { background: #f6faff; border-bottom: 1px solid #e0e9ea; border-bottom-color: #d5e4f5; }
html[data-theme="light"] .theme-light .gaming-hero__backdrop { opacity: .94; mask-image: none; }
html[data-theme="light"] .theme-light .gaming-hero__backdrop img { filter: none; object-position: left center; }
html[data-theme="light"] .theme-light .gaming-hero::before { background: linear-gradient(270deg,#f8fbfff2 0%,#f8fbffbd 42%,#f8fbff05 78%),radial-gradient(ellipse at 92% 0,#dcecff66,transparent 55%); }
html[data-theme="light"] .theme-light :is(.play-hero__copy h1,.gaming-hero__headline) { color: #18364b; text-shadow: none; }
html[data-theme="light"] .theme-light :is(.play-hero__copy h1 em,.gaming-hero__headline em) { color: #087456; background: linear-gradient(105deg,#164fa9,#14748a 58%,#087548); }
html[data-theme="light"] .theme-light :is(.play-hero__copy p,.play-hero__reassurance) { color: #4e6777; }
html[data-theme="light"] .theme-light .hero-kicker { color: #376953; }
html[data-theme="light"] .theme-light .hero-kicker>span { background: #13835e; box-shadow: 0 0 0 5px #c6e9cc; }
html[data-theme="light"] .theme-light .gaming-hero__tabs { background: #ffffffc9; border-color: #c6d9f1; box-shadow: 0 6px 24px #21559018; }
html[data-theme="light"] .theme-light .gaming-hero__tabs button { color: #536c7b; }
html[data-theme="light"] .theme-light .gaming-hero__tabs button[aria-selected="true"] { background: #155dd1; box-shadow: inset 0 0 0 1px #0f51bd; color: #fff; }
html[data-theme="light"] .theme-light .gaming-hero__devices span { color: #355b86; background: #ffffffa3; border-color: #c5d9ef; }
html[data-theme="light"] .theme-light .gaming-console .connection-demo { background: linear-gradient(145deg,#ffffff,#f8fcff); border-color: #9bbfe8; box-shadow: 0 24px 50px #16427824,0 4px 8px #16427808; }
html[data-theme="light"] .theme-light :is(.gaming-console__caption,.play-stage__caption,.ping-hud__top) { color: #566f80; }
html[data-theme="light"] .theme-light .ping-hud__top { border-color: #d9e8e2; }
html[data-theme="light"] .theme-light :is(.connection-demo__label,.ping-hud__copy em) { color: #14714f; }
html[data-theme="light"] .theme-light .connection-demo__label i { background: #13815e; }
html[data-theme="light"] .theme-light .ping-hud__copy>span { color: #116e82; }
html[data-theme="light"] .theme-light .ping-hud__copy h2 { color: #1a3c4a; }
html[data-theme="light"] .theme-light .ping-hud__copy p { color: #607781; }
html[data-theme="light"] .theme-light .ping-dial { background: conic-gradient(from 210deg,#79bb45 0 var(--ping-meter),#b8dde0 var(--ping-meter) 78%,#e7efee 78% 100%); box-shadow: none; }
html[data-theme="light"] .theme-light .ping-dial::before { background: #fff; border-color: #d8e8df; }
html[data-theme="light"] .theme-light .ping-dial__value strong { color: #164235; }
html[data-theme="light"] .theme-light .ping-dial__value small { color: #526f72; }
html[data-theme="light"] .theme-light .connection-demo__motion { color: #3c6c64; background: #edf5f1; border-color: #cee0d9; }
html[data-theme="light"] .theme-light .connection-demo .ping-graph i { opacity: 1; background: linear-gradient(0deg,#a4d2f6,#2475ca); }
html[data-theme="light"] .theme-light .connection-demo .ping-graph i:nth-child(3n) { background: linear-gradient(0deg,#9fdfbe,#13a269); }
html[data-theme="light"] .theme-light .gaming-console__match { background: #e9f3f0; border-color: #ccded6; color: #254f40; }
html[data-theme="light"] .theme-light .gaming-console__match strong { color: #586f6b; }
html[data-theme="light"] .theme-light .play-stage__orbit { border-color: #8eb6e2; background: radial-gradient(ellipse,#9cc8f380,transparent 67%); box-shadow: 0 0 0 22px #70a9ea0a; }
html[data-theme="light"] .theme-light .play-stage__tag { background: #fffffff5; color: #375a65; border-color: #d2e2df; box-shadow: 0 7px 24px #20443810; }
html[data-theme="light"] .theme-light .play-stage__tag strong { color: #087456; }
html[data-theme="light"] .theme-light .play-stage__spark { color: #498d77; }
html[data-theme="light"] .theme-light .shop-category { background: #fff; border-color: #dfe7ed; color: #273c53; box-shadow: 0 4px 15px #213b5005; }
html[data-theme="light"] .theme-light .shop-category:hover { border-color: #86b9a6; box-shadow: 0 7px 22px #204c3410; }
html[data-theme="light"] .theme-light .shop-category__image { background: #eff4f7; }
html[data-theme="light"] .theme-light .shop-category small { color: #5b6d82; }
html[data-theme="light"] .theme-light .shop-coin-promo { background: linear-gradient(110deg,#fff7e3,#f2f8ec); color: #3a442c; border-color: #e6e6c9; }
html[data-theme="light"] .theme-light .shop-coin-promo p { color: #646b53; }
html[data-theme="light"] .theme-light .shop-repair-promo { background: linear-gradient(115deg,#f0edfc,#faf7ff); border-color: #ddd7ef; }
html[data-theme="light"] .theme-light .shop-repair-promo p { color: #605f7c; }
html[data-theme="light"] .theme-light .repair-service-points span { background: #ffffffb3; color: #675192; border-color: #ded6ee; }

/* Digipay and service plans. */
html[data-theme="light"] .theme-light .digipay-promo { background: linear-gradient(110deg,#edf3ff,#f5f8ff 55%,#ecf6fa); color: #203e67; border-color: #d5e1f4; }
html[data-theme="light"] .theme-light :is(.digipay-promo h2,.digipay-promo__copy h2) { color: #243f63; }
html[data-theme="light"] .theme-light .digipay-promo h2 em { color: #285ec1; }
html[data-theme="light"] .theme-light :is(.digipay-promo p,.digipay-promo small,.digipay-promo__eyebrow) { color: #536d8f; }
html[data-theme="light"] .theme-light .digipay-promo__terms>span { color: #285491; border-color: #cfdef1; background: #fff; }
html[data-theme="light"] .theme-light .digipay-promo__payment-card { background: linear-gradient(135deg,#fff,#e9f0ff); border-color: #c7d6ef; color: #294a75; box-shadow: 0 15px 28px #32578416; }
html[data-theme="light"] .theme-light :is(.digipay-promo__card-brand,.digipay-promo__card-caption) { color: #476590; }
html[data-theme="light"] .theme-light .digipay-promo__payment-card strong { color: #29456e; }
html[data-theme="light"] .theme-light .digipay-promo__payment-card em { color: #2562c3; }
html[data-theme="light"] .theme-light .digipay-promo__controller { background: #e0eafa; color: #5379b2; border-color: #c8d9ef; }
html[data-theme="light"] .theme-light .digipay-promo__floating-tag { color: #245c4a; background: #fff; border-color: #d2e4dc; }
html[data-theme="light"] .theme-light .digipay-product-badge { color: #2556a1; background: #edf4ff; border-color: #d0dff5; }
html[data-theme="light"] .theme-light .digipay-product-badge__icon { color: #2556a1; background: #e1ecff; }
html[data-theme="light"] .theme-light .gaming-shop-hero { background: radial-gradient(ellipse at 10% 0%,#e0f3eb,transparent 60%),#f4f8fb; }
html[data-theme="light"] .theme-light :is(.gaming-shop-hero em,.gaming-plan-price--free strong,.gaming-plan-type) { color: #087155; }
html[data-theme="light"] .theme-light :is(.gaming-shop-hero p,.gaming-hero-proof,.gaming-plan-caption,.gaming-plan-details,.gaming-note,.gaming-plan-price>span,.gaming-trial-limit) { color: #536b7d; }
html[data-theme="light"] .theme-light :is(.gaming-intro-card,.gaming-plan-card,.gaming-admin-panel,.trial-private-card,.trial-secret>div,.direct-server) { background: #fff; border-color: #d3e3e6; color: #294453; box-shadow: var(--shadow); }
html[data-theme="light"] .theme-light :is(.gaming-intro-card__heading,.gaming-intro-card__footer) { color: #436472; border-color: #e0e9ed; background: #f8fbfc; }
html[data-theme="light"] .theme-light .gaming-plan-card--trial { background: linear-gradient(145deg,#f1faee,#fff); border-color: #a3c98e; }
html[data-theme="light"] .theme-light .gaming-plan-card--trial .gaming-plan-discount { background: #008447; border-color: #00763f; color: #fff; box-shadow: none; }
html[data-theme="light"] .theme-light :is(.gaming-compatibility-note,.gaming-trial-banner) { background: #edf7f2; border-color: #c6e2d4; color: #3f6258; }
html[data-theme="light"] .theme-light .gaming-guarantee-section { background: #edf8f0; border-color: #c5e2ce; color: #3b614d; }
html[data-theme="light"] .theme-light .gaming-guarantee-section p { color: #4f705c; }
html[data-theme="light"] .theme-light .gaming-guarantee-mark { color: #0f754c; background: #d6ecd9; }
html[data-theme="light"] .theme-light .gaming-status.is-open { color: #096447; background: #e1f3e8; border-color: #b9ddca; }
html[data-theme="light"] .theme-light .gaming-status.is-closed { color: #8e4a21; background: #fff2df; border-color: #ecd5b7; }
html[data-theme="light"] .theme-light .gaming-status.is-assigned { color: #305fa1; background: #edf3ff; }
html[data-theme="light"] .theme-light .gaming-section-nav a { color: #526e7c; }
html[data-theme="light"] .theme-light .gaming-section-nav a.active { color: #fff; background: #155dd1; }
html[data-theme="light"] .theme-light :is(.gaming-guide-links a,.gaming-plan-details summary,.gaming-guarantee-link) { color: #2e665b; border-color: #dbe6e7; }
html[data-theme="light"] .theme-light .supported-games { border-color: #dce6eb; background: #f4f8fa; }
html[data-theme="light"] .theme-light .supported-games__label { color: #53707a; }
html[data-theme="light"] .theme-light .supported-game__orbit { background: #fff; border-color: #dce7e9; box-shadow: 0 3px 12px #2a44540b; }
html[data-theme="light"] .theme-light .supported-game__logo { background: #f0f5f7; border-color: #dbe5ec; }
html[data-theme="light"] .theme-light .supported-game__name { color: #415d6c; }

/* AI plans retain their distinct brand accent in a light setting. */
html[data-theme="light"] .theme-light .account-store { --account-accent: #6551b5 !important; }
html[data-theme="light"] .theme-light .account-brand-card { --account-accent: #6654b9 !important; color: #293b56; background: #fff; border-color: #e0e5ee; box-shadow: var(--shadow); }
html[data-theme="light"] .theme-light .account-brand-card[data-account-brand="chatgpt"] { --account-accent: #087b5c !important; }
html[data-theme="light"] .theme-light .account-brand-card[data-account-brand="gemini"] { --account-accent: #2c64b8 !important; }
html[data-theme="light"] .theme-light .account-brand-card[data-account-brand="telegram"] { --account-accent: #286db3 !important; }
html[data-theme="light"] .theme-light .account-brand-card[data-account-brand="spotify"] { --account-accent: #12743b !important; }
html[data-theme="light"] .theme-light .account-brand-card::before { opacity: .6; }
html[data-theme="light"] .theme-light :is(.account-brand-card p,.account-brand-card__bottom small,.account-brand-card__kicker,.account-hero p,.account-detail-hero p,.account-section-heading p,.account-strengths span,.account-plan p,.account-delivery-note) { color: #5b6c83; }
html[data-theme="light"] .theme-light .account-brand-card h3 { color: #1f3551; }
html[data-theme="light"] .theme-light .account-brand-card__bottom { border-color: #e1e8ef; }
html[data-theme="light"] .theme-light .account-brand-card__bottom strong { color: #214b49; }
html[data-theme="light"] .theme-light .account-brand-mark { background: #6551b5; border-color: #d7e1eb; }
html[data-theme="light"] .theme-light .account-brand-card .account-brand-mark { background: var(--account-accent); }
html[data-theme="light"] .theme-light .account-store[data-account-brand="chatgpt"] { --account-accent: #087b5c !important; }
html[data-theme="light"] .theme-light .account-store[data-account-brand="gemini"] { --account-accent: #2c64b8 !important; }
html[data-theme="light"] .theme-light .account-store[data-account-brand="telegram"] { --account-accent: #286db3 !important; }
html[data-theme="light"] .theme-light .account-store[data-account-brand="spotify"] { --account-accent: #12743b !important; }
html[data-theme="light"] .theme-light .account-brand-mark:has(img[src$="/spotify.svg"]) { background: #e7f7ee; border-color: #a8cdb7; }
html[data-theme="light"] .theme-light .account-brand-mark img[src$="/spotify.svg"] { filter: none; max-width: 80%; max-height: 80%; }
html[data-theme="light"] .theme-light .account-store .account-brand-mark { background: var(--account-accent); }
html[data-theme="light"] .theme-light .account-card-arrow { color: #3e6362; background: #eaf3ef; }
html[data-theme="light"] .theme-light .account-availability { color: #0c704f; }
html[data-theme="light"] .theme-light .account-availability.is-closed { color: #8b6032; }
html[data-theme="light"] .theme-light .account-brand-card__payment { color: #315faa; background: #edf4ff; border-color: #d4e1f4; }
html[data-theme="light"] .theme-light .account-brand-card__payment>span:first-child { color: #315faa; }
html[data-theme="light"] .theme-light .account-floating-label { background: #fffffff5; color: #3e526f; border-color: #d4dfea; box-shadow: 0 7px 22px #2c385524; backdrop-filter: none; }
html[data-theme="light"] .theme-light .account-floating-label strong { color: #514490; }
html[data-theme="light"] .theme-light :is(.account-home-heading,.account-difference) { background: #f0f1fc; border-color: #dedff0; color: #514a75; }
html[data-theme="light"] .theme-light .account-plan { color: #293e55; background: #fff; border-color: #dce4ed; box-shadow: var(--shadow); }
html[data-theme="light"] .theme-light .account-plan__price strong { color: #175749; }
html[data-theme="light"] .theme-light .account-plan__price del { color: #6b7585; }
html[data-theme="light"] .theme-light .account-strengths b { color: #137650; }
html[data-theme="light"] .theme-light .account-how p { color: #5c6b81; }
html[data-theme="light"] .theme-light .account-how li b { color: #7764b7; }
html[data-theme="light"] .theme-light .account-brand-visual { background: radial-gradient(ellipse,#e4ddfa,transparent 70%); }
html[data-theme="light"] .theme-light .account-brand-visual__caption { color: #70609b; }
html[data-theme="light"] .theme-light .account-outline-tag { color: #62518f; border-color: #d8d3e8; }

/* FC Coin, repairs, guides and service articles. */
html[data-theme="light"] .theme-light .fc-hero { background: #edf4ff; color: #182b42; }
html[data-theme="light"] .theme-light .fc-hero::before { background: linear-gradient(270deg,#f5f8ff 0%,#f5f8fff5 40%,#f5f8ff45 80%); }
html[data-theme="light"] .theme-light .fc-hero h1 { color: #182b42; }
html[data-theme="light"] .theme-light .fc-hero p { color: #405873; }
html[data-theme="light"] .theme-light :is(.fc-benefits,.fc-buy,.fc-faq,.fc-home-promo) { background: #fff; color: #182b42; border-color: #cbdbee; }
html[data-theme="light"] .theme-light :is(.fc-benefits p,.fc-buy p,.fc-faq p,.fc-delivery,.fc-updated,.fc-platform-note,.fc-admin-row) { color: #4a6078; border-color: #d5e0ed; }
html[data-theme="light"] .theme-light .fc-summary { background: #fff; color: #203a57; border-color: #155dd1; }
html[data-theme="light"] .theme-light :is(.fc-summary dt,.fc-total>span,.fc-quantity legend,.fc-section-heading>span) { color: #4a6078; }
html[data-theme="light"] .theme-light :is(.fc-total strong,.fc-rate-line strong,.fc-summary h3,.fc-summary dd) { color: #144fa5; }
html[data-theme="light"] .theme-light :is(.fc-mode-switch label>span,.fc-platform-options span,.fc-presets button) { background: #fff; border-color: #a9bfdc; color: #263f5d; }
html[data-theme="light"] .theme-light :is(.fc-mode-switch input:checked+span,.fc-platform-options input:checked+span,.fc-presets button[aria-pressed="true"]) { color: #fff; background: #155dd1; border-color: #104fb7; box-shadow: 0 4px 12px #155dd126; }
html[data-theme="light"] .theme-light :is(.fc-mode-switch small,.fc-range-labels,.fc-total small,.fc-platform-tags span) { color: #4a6078; }
html[data-theme="light"] .theme-light .fc-platform-tags span { background: #fff; border-color: #a9bfdc; }
html[data-theme="light"] .theme-light .fc-market-status.is-live { color: #157047; }
html[data-theme="light"] .theme-light .fc-buy input[type="range"] { accent-color: #155dd1; }
html[data-theme="light"] .theme-light :is(.repair-hero,.about-hero,.contact-hero,.about-strip) { background: linear-gradient(120deg,#f2f0fa,#f5f8fb); border-color: #e0e4ed; }
html[data-theme="light"] .theme-light :is(.repair-part-card,.repair-price-card,.repair-step,.contact-panel,.about-panel,.article-body,.article-content,.guide-step,.service-preview,.extra-play) { color: #32465d; background: #fff; border-color: #dce5ed; }
html[data-theme="light"] .theme-light :is(.repair-part-card p,.repair-step p,.contact-panel p,.about-panel p,.article-body p,.article-content p,.guide-step p) { color: #52667d; }
html[data-theme="light"] .theme-light :is(.repair-summary,.repair-problem,.repair-issue-card) { color: #3c5268; background: #f2f5fa; border-color: #d6e1ec; }
html[data-theme="light"] .theme-light :is(.article-content blockquote,.article-body blockquote) { background: #edf6f3; border-color: #70a98c; color: #396352; }
html[data-theme="light"] .theme-light :is(.guide-cover-label,.service-preview summary) { color: #3c536a; background: #f5f8fb; border-color: #dbe4ed; }

/* Customer order delivery, administration and rich-text editing. */
html[data-theme="light"] .theme-light :is(.order-progress,.order-progress li>span,.account-import-box,.credential-card,.delivery-field>div,.credential-card__codes li>div,.variant-admin-row,.admin-form-section,.admin-catalog-list>article,.account-rate-panel,.account-admin-brands>article,.account-admin-plan,.account-edit-fields,.account-edit-summary,.gaming-admin-stats>div,.analytics-top-stats>div,.analytics-section,.gaming-toggle,.stat-card) { background: #fff; border-color: #d9e3eb; color: #2b425b; box-shadow: none; }
html[data-theme="light"] .theme-light :is(.admin-form-section__heading p,.admin-product-meta,.account-admin-formula,.account-edit-summary p,.account-admin-plan small,.analytics-section p,.order-progress small) { color: #596e82; }
html[data-theme="light"] .theme-light :is(.admin-form-section__heading>span,.credential-card__icon) { color: #286a59; background: #e8f3ed; }
html[data-theme="light"] .theme-light .product-price-preview { background: #f0f8f3; border-color: #cddfd3; }
html[data-theme="light"] .theme-light .product-price-preview strong { color: #09674c; }
html[data-theme="light"] .theme-light :is(.account-edit-summary>b,.account-rate-panel strong,.analytics-top-stats strong,.gaming-admin-stats strong,.credential-card h3) { color: #245f58; }
html[data-theme="light"] .theme-light .credential-card input { color: #273e55; background: #f3f7f9; border-color: #d6e2e8; }
html[data-theme="light"] .theme-light .credential-card button { color: #235e50; background: #e4f1e9; border-color: #c6decf; }
html[data-theme="light"] .theme-light :is(.credential-card__guide,.credential-card__codes h4 span) { color: #4e665e; background: #eff6f1; border-color: #d5e4da; }
html[data-theme="light"] .theme-light :is(.delivery-rich pre,.delivery-rich code,.account-import-box textarea) { color: #2e435d; background: #f0f4f8; border-color: #dce4ec; }
html[data-theme="light"] .theme-light .delivery-workspace .ck.ck-editor__main>.ck-editor__editable { background: #fff; color: #24364b; }
html[data-theme="light"] .theme-light .ck { --ck-color-base-background: #fff; --ck-color-toolbar-background: #f5f7fa; --ck-color-base-foreground: #eef2f6; --ck-color-text: #29405a; --ck-color-base-border: #cfdbe5; }
html[data-theme="light"] .theme-light .order-progress li.done>span { background: #ddf0df; color: #146942; border-color: #8ec499; }
html[data-theme="light"] .theme-light .order-progress li.current>span { background: #fff0ce; color: #7e570b; border-color: #ddbf7c; }
html[data-theme="light"] .theme-light :is(.cancelled-order-panel,.order-state.is-cancelled,.order-alert--danger) { color: #a22d43; background: #fff0f3; border-color: #edc3cc; }
html[data-theme="light"] .theme-light .order-state.is-pending { color: #835d11; background: #fff5df; border-color: #e5ce96; }
html[data-theme="light"] .theme-light .order-state.is-processing { color: #276285; background: #edf5fc; border-color: #bfd9ec; }
html[data-theme="light"] .theme-light .order-state.is-complete { color: #126b49; background: #e8f5eb; border-color: #b4d7c2; }
html[data-theme="light"] .theme-light .alert-warning { color: #795313; background: #fff6df; border-color: #e5d7b2; }
html[data-theme="light"] .theme-light .text-warning { color: #856017 !important; }
html[data-theme="light"] .theme-light .text-danger { color: #b22645 !important; }
html[data-theme="light"] .theme-light .text-success { color: #0e7148 !important; }
/* Cinema promotion: explicit ink colors also cover its nested spans and link. */
html[data-theme="light"] .theme-light .nova-ad { position: fixed; z-index: 1010; margin: 0; color: #182b42; background: #fff; border-color: #b5c5e8; box-shadow: 0 12px 40px #203e4b26, inset 0 3px 0 #3f43bb; }
html[data-theme="light"] .theme-light .nova-ad__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding-inline: 14px 4px; border-bottom: 1px solid #e1e8f7; background: #f1f4ff; }
html[data-theme="light"] .theme-light .nova-ad__link,
html[data-theme="light"] .theme-light .nova-ad__link:hover { color: #182b42; }
html[data-theme="light"] .theme-light .nova-ad__link { display: grid; grid-template-columns: 46px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 12px 14px 16px; }
html[data-theme="light"] .theme-light .nova-ad__copy { padding: 0; gap: 3px; }
html[data-theme="light"] .theme-light .nova-ad__copy>strong { color: #182b42; font-size: 14px; line-height: 1.9; }
html[data-theme="light"] .theme-light .nova-ad__brand { color: #3f43a0; }
html[data-theme="light"] .theme-light .nova-ad__brand small { color: #515e77; border-color: #b7c4de; }
html[data-theme="light"] .theme-light .nova-ad__caption { color: #4d6078; }
html[data-theme="light"] .theme-light .nova-ad__art { color: #3f43bb; width: 46px; height: 52px; }
html[data-theme="light"] .theme-light .nova-ad__spark { color: #8a5b0a; animation: none; }
html[data-theme="light"] .theme-light .nova-ad__cta { grid-column: auto; align-self: center; justify-content: center; background: #3f43bb; color: #fff; border-color: #323697; min-height: 44px; align-items: center; padding: 8px 11px; font-size: 12px; font-weight: 800; }
html[data-theme="light"] .theme-light .nova-ad__close { position: static; flex-shrink: 0; color: #3d526e; background: transparent; width: 44px; height: 44px; border-radius: 10px; }
html[data-theme="light"] .theme-light .nova-ad__close:hover { color: #182b42; background: #e1e9fa; }
html[data-theme="light"] .theme-light :is(.nova-ad__close,.nova-ad__link):focus-visible { outline: 3px solid #155dd1; outline-offset: -4px; }
html[data-theme="light"] .theme-light .nova-ad-reopen { color: #284e9b; background: transparent; }
html[data-theme="light"] .theme-light .nova-ad-reopen:hover { color: #153574; }
html[data-theme="light"] .theme-light .nova-ad::before { display: none; animation: none; }
@media(max-width:991px) {
  html[data-theme="light"] .theme-light.has-mobile-navigation .nova-ad { bottom: calc(84px + env(safe-area-inset-bottom,0px)); }
}
@media(max-width:575px) {
  html[data-theme="light"] .theme-light .nova-ad__link { grid-template-columns: 34px minmax(0,1fr) auto; gap: 8px; padding: 10px 12px 14px; }
  html[data-theme="light"] .theme-light .nova-ad__art { width: 34px; height: 42px; }
  html[data-theme="light"] .theme-light .nova-ad__copy>strong { font-size: 13px; line-height: 1.9; }
  html[data-theme="light"] .theme-light .nova-ad__caption { display: none; }
  html[data-theme="light"] .theme-light .nova-ad__cta { font-size: 11px; padding-inline: 9px; }
}
html[data-theme="light"] .theme-light .skip-link { color: #fff; background: #174b3b; }
@media(max-width:767px) {
  html[data-theme="light"] .theme-light .site-header { box-shadow: 0 2px 10px #253e5210; border-bottom-color: #d3e0f1; }
  html[data-theme="light"] .theme-light .gaming-hero::before { background: linear-gradient(270deg,#f8fbfff2 0%,#f8fbffbd 42%,#f8fbff05 78%),radial-gradient(ellipse at 92% 0,#dcecff66,transparent 55%); }
  html[data-theme="light"] .theme-light .account-floating-label { background: #fffffff7; }
  html[data-theme="light"] .theme-light :is(.product-card,.gaming-plan-card,.account-plan) { box-shadow: 0 3px 12px #203e4b05; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-theme="light"] .theme-light :is(.product-card,.shop-category,.account-brand-card) { transition: none; }
}

/* Explicit foregrounds for legacy components whose children used fixed dark-theme colors. */
html[data-theme="light"] .theme-light .gaming-hero::after { background: radial-gradient(#4371ae24 .8px,transparent .8px); background-size: 24px 24px; opacity: .22; }
html[data-theme="light"] .theme-light .gaming-hero__backdrop { opacity: .94; mask-image: none; }
html[data-theme="light"] .theme-light .hero-kicker>span { width: 6px; height: 6px; flex-basis: 6px; display: inline-block; border-radius: 50%; box-shadow: 0 0 0 4px #d7edd8; }
html[data-theme="light"] .theme-light .mobile-store-nav>a[aria-current="page"] .store-icon { color: #fff; }
html[data-theme="light"] .theme-light .shop-category strong { color: #243e54; }
html[data-theme="light"] .theme-light :is(.price strong,.store-price__now strong) { color: #144fa5; }
html[data-theme="light"] .theme-light :is(.price-from,.price span,.store-price__now span,.store-price__now small) { color: #576b7e; }
html[data-theme="light"] .theme-light .store-price__saving { color: #b91c1c; }
html[data-theme="light"] .theme-light .digipay-product-badge small { color: #48668e; }
html[data-theme="light"] .theme-light :is(.catalog-heading p,.catalog-toolbar p,.catalog-intro p) { color: #546a80; }
html[data-theme="light"] .theme-light .platform-tabs { background: #eaf0f5; border-color: #d8e3eb; }
html[data-theme="light"] .theme-light :is(.gaming-hero-proof a,.supported-games__label a,.gaming-guarantee-link span,.gaming-compatibility-note a) { color: #0a6c55; }
html[data-theme="light"] .theme-light :is(.supported-games__note,.gaming-service-heading p,.gaming-compatibility-note p,.gaming-trial-stock) { color: #526d63; }
html[data-theme="light"] .theme-light .gaming-plan-card .gaming-trial-limit { color: #4b6d5d; }
html[data-theme="light"] .theme-light .gaming-guarantee-section strong { color: #1c6c42; }
html[data-theme="light"] .theme-light .gaming-intro-card__heading>span:last-child { color: #5c7080; }
html[data-theme="light"] .theme-light .account-hero h1 em { color: #6952a7; }
html[data-theme="light"] .theme-light .account-store :is(p,small,.account-promise span,.account-from-price>span,.account-back) { color: #576a80; }
html[data-theme="light"] .theme-light .fc-quantity__top>span { color: #144fa5; }
html[data-theme="light"] .theme-light :is(.content-hero,.about-cta,.contact-note) { background: #f0f5f8; border-color: #dce5ec; }
html[data-theme="light"] .theme-light :is(.about-pillars article,.about-story,.contact-hero__phone,.contact-order-help,.contact-note>.container,.contact-channels>a,.contact-grid>a,.admin-product-link) { background: #fff; border-color: #dce5ec; color: #304b5c; box-shadow: var(--shadow); }
html[data-theme="light"] .theme-light :is(.about-story p,.about-cta p,.contact-hero__phone span,.contact-order-help li,.contact-note p,.article-note p,.article-help p) { color: #536b7d; }
html[data-theme="light"] .theme-light :is(.contact-hero__phone strong,.contact-order-help strong,.contact-note strong) { color: #1b6751; }
html[data-theme="light"] .theme-light :is(.account-rate-panel p,.account-rate-panel small,.account-admin-brands p,.account-admin-plan span) { color: #586b82; }
html[data-theme="light"] .theme-light :is(.catalog-links p,.content-hero p,.article-aside p,.contact-order-help p,.contact-grid small,.contact-hero__phone small) { color: #526980; }
html[data-theme="light"] .theme-light :is(.supported-games__note a,.guide-topics a) { color: #176a56; }
html[data-theme="light"] .theme-light .gaming-trial-limit { color: #4b6d5d !important; }
html[data-theme="light"] .theme-light .account-proof span { color: #536c7c; }
html[data-theme="light"] .theme-light .about-values article { background: #fff; border-color: #dce5ec; }
html[data-theme="light"] .theme-light .about-values p { color: #526a7c; }
html[data-theme="light"] .theme-light .catalog-buy-guide p { color: #526980; }
html[data-theme="light"] .theme-light :is(.catalog-buy-guide a:not(.btn),.product-buying-guide a:not(.btn)) { color: #0b6a52; }
html[data-theme="light"] .theme-light .account-floating-label>div { color: #53657b; }
html[data-theme="light"] .theme-light .product-description>p { color: #526980; }
html[data-theme="light"] .theme-light .gallery-thumb { background: #edf2f6; border-color: #cfdae4; }
html[data-theme="light"] .theme-light .mobile-store-nav .store-icon { color: inherit; }
html[data-theme="light"] .theme-light :is(.product-info-section,.account-heading) { background: #f4f7fa; border-color: #dce5ec; }
html[data-theme="light"] .theme-light :is(.game-facts,.review-form,.account-order-sidebar,.table tbody tr) { background: #fff; border-color: #dce5ec; }
html[data-theme="light"] .theme-light :is(.installment-notice__heading strong,.installment-category strong,.checkout-optional summary) { color: #243e58; }
html[data-theme="light"] .theme-light :is(.installment-notice p,.installment-category small,.checkout-total-top small) { color: #526b80; }
html[data-theme="light"] .theme-light .installment-category.is-unavailable p { color: #865a17; }
html[data-theme="light"] .theme-light .payment-method-card { background: #fff; border-color: #d2dfe8; }
html[data-theme="light"] .theme-light .payment-method-card:has(input:checked) { background: #155dd1; color: #fff; border-color: #104fb7; box-shadow: 0 0 0 1px #104fb7,0 5px 16px #155dd126; }
html[data-theme="light"] .theme-light .payment-method-card--digipay { background: #f0f5ff; border-color: #b8cce8; }
html[data-theme="light"] .theme-light .credential-card__edition { color: #106b4a; }
html[data-theme="light"] .theme-light :is(.credential-card label,.credential-card__codes p) { color: #52697d; }
html[data-theme="light"] .theme-light .credential-card__guide strong { color: #126953; }

/* Customer orders: list, payment progress and delivered credentials share a light surface. */
html[data-theme="light"] .theme-light :is(.customer-order,.delivery-panel,.account-detail-section) { background: #fff; color: #182b42; border-color: #cbd9ea; }
html[data-theme="light"] .theme-light .customer-order { content-visibility: auto; contain-intrinsic-block-size: auto 180px; }
html[data-theme="light"] .theme-light .customer-order:hover { border-color: #8aaee0; }
html[data-theme="light"] .theme-light :is(.order-code,.account-back,.account-identity strong,.account-order-total strong) { color: #144fa5; }
html[data-theme="light"] .theme-light .account-order-sidebar { color: #182b42; border-color: #cbd9ea; }
html[data-theme="light"] .theme-light :is(.customer-order__items span,.customer-order__meta span,.account-order-items article>div span,.account-order-sidebar dt,.repair-summary dt) { color: #4d6078; }
html[data-theme="light"] .theme-light :is(.customer-order__main,.customer-order__meta,.account-order-items article>div) { min-width: 0; overflow-wrap: anywhere; }
html[data-theme="light"] .theme-light :is(.order-state.is-pending,.order-progress li.current>span) { background: #fff3d8; color: #76500b; border-color: #d7b46b; }
html[data-theme="light"] .theme-light .order-state.is-processing { background: #edf4ff; color: #144fa5; border-color: #abc5e9; }
html[data-theme="light"] .theme-light :is(.order-state.is-complete,.order-progress li.done>span) { background: #e9f5ed; color: #17603d; border-color: #add2bb; }
html[data-theme="light"] .theme-light .order-alert:not(.order-alert--danger) { background: #edf4ff; color: #203f6d; border-color: #b2caeb; }
html[data-theme="light"] .theme-light .order-alert p { color: #415b7c; }
html[data-theme="light"] .theme-light :is(.credential-card__game,.credential-card__edition,.credential-card__codes) { border-color: #d1deed; }
html[data-theme="light"] .theme-light .credential-card__game { background: #f4f7fc; color: #243e60; }
html[data-theme="light"] .theme-light .credential-card .delivery-field>div,
html[data-theme="light"] .theme-light .credential-card__codes li>div { background: #f6f9ff; border-color: #b7cbe6; }
html[data-theme="light"] .theme-light .delivery-field input { background: #f6f9ff; color: #243e60; border-color: #b7cbe6; }
html[data-theme="light"] .theme-light .delivery-field button { background: #edf4ff; color: #144fa5; border-color: #b7cbe6; }
html[data-theme="light"] .theme-light .delivery-field button:hover { background: #155dd1; color: #fff; }
html[data-theme="light"] .theme-light :is(.credential-card button,.credential-card input):focus-visible { outline: 3px solid #155dd1; outline-offset: -3px; }
html[data-theme="light"] .theme-light .cancelled-order-panel__mark { color: #a22d43; background: #fbe1e7; }
@media(max-width:767px) {
  html[data-theme="light"] .theme-light .customer-order { contain-intrinsic-block-size: auto 330px; }
  html[data-theme="light"] .theme-light .account-order-total { flex-wrap: wrap; gap: 8px; }
}
html[data-theme="light"] .theme-light .toggle-field { background: #f2f6f9; border-color: #d5e1ea; }
html[data-theme="light"] .theme-light .admin-form-actions { background: rgb(255 255 255 / 98%); border-color: #d4e1ea; box-shadow: 0 -3px 18px #243d5310; }
@media(max-width:767px) {
  html[data-theme="light"] .theme-light .gaming-hero::after { background: radial-gradient(#4371ae24 .8px,transparent .8px); background-size: 24px 24px; opacity: .22; }
  html[data-theme="light"] .theme-light .gaming-hero__backdrop { opacity: .94; mask-image: none; }
}

/* A brighter gaming scene; movement stays inside the visible hero. */
html[data-theme="light"] .theme-light .gaming-hero {
  background: #f6faff; border-bottom-color: #d5e4f5;
}
html[data-theme="light"] .theme-light .gaming-hero::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none; inset: 0; background: linear-gradient(270deg,#f8fbfff2 0%,#f8fbffbd 42%,#f8fbff05 78%),radial-gradient(ellipse at 92% 0,#dcecff66,transparent 55%);
}
html[data-theme="light"] .theme-light .gaming-hero::after {
  background: radial-gradient(#4371ae24 .8px,transparent .8px); background-size: 24px 24px;
  mask-image: linear-gradient(90deg,#0008,transparent 65%); opacity: .22;
}
html[data-theme="light"] .theme-light .gaming-hero__backdrop { opacity: .94; mask-image: none; }
html[data-theme="light"] .theme-light .gaming-hero .hero-kicker { color: #1c5598; letter-spacing: .04em; }
html[data-theme="light"] .theme-light :is(.play-hero__copy h1 em,.gaming-hero__headline em) {
  color: #08694e; background: linear-gradient(105deg,#164fa9,#14748a 58%,#087548); background-clip: text; -webkit-text-fill-color: transparent;
}
html[data-theme="light"] .theme-light .gaming-hero__tabs { padding: 5px; border-radius: 17px; border-color: #c6d9f1; background: #ffffffed; box-shadow: 0 6px 24px #21559018; }
html[data-theme="light"] .theme-light .gaming-hero__tabs button { position: relative; overflow: hidden; border-radius: 12px; min-height: 44px; }
html[data-theme="light"] .theme-light .gaming-hero__tabs button[aria-selected="true"] { background: #155dd1; box-shadow: inset 0 0 0 1px #0f51bd; color: #fff; }
html[data-theme="light"] .theme-light .gaming-hero__tabs button[aria-selected="true"]::after { content: ""; position: absolute; inset: auto 9px 0; height: 3px; border-radius: 3px; background: #82d8ff; transform: scaleX(0); transform-origin: right; }
html[data-theme="light"] .theme-light .gaming-hero__devices span { background: #ffffffc9; border-color: #c5d9ef; border-radius: 50px; color: #355b86; }
html[data-theme="light"] .theme-light .gaming-console { max-width: 500px; padding: 20px 0 24px; }
html[data-theme="light"] .theme-light .gaming-console::before { z-index: -1; inset: 3% -5%; border: 1px solid #649dd153; background: radial-gradient(ellipse,#80b8e83d,transparent 68%); box-shadow: 0 0 0 20px #5b9ce50a,0 0 0 40px #5b9ce506; }
html[data-theme="light"] .theme-light .gaming-console__caption { color: #295c9d; font-size: .58rem; letter-spacing: .18em; }
html[data-theme="light"] .theme-light .gaming-console .connection-demo { background: linear-gradient(145deg,#ffffff,#f8fcff); border-color: #9bbfe8; border-radius: 26px; padding-bottom: 0; box-shadow: 0 24px 50px #16427824,0 4px 8px #16427808; }
html[data-theme="light"] .theme-light .connection-demo::before { width: 125px; height: 4px; border-radius: 0 0 5px 5px; background: linear-gradient(90deg,#2970da,#37bf91); box-shadow: none; }
html[data-theme="light"] .theme-light .connection-demo::after { display: none; }
html[data-theme="light"] .theme-light .connection-demo .ping-hud__top { min-height: 48px; padding: 12px 18px; background: #f5faff; border-color: #dce8f5; }
html[data-theme="light"] .theme-light .connection-demo__label { color: #196951; font-weight: 700; }
html[data-theme="light"] .theme-light .connection-demo__label i { box-shadow: 0 0 0 4px #ddf3df; background: #1c8c60; }
html[data-theme="light"] .theme-light .connection-demo__motion { width: 44px; height: 44px; min-height: 44px; background: #eaf4ee; border-color: #d5e6dd; }
html[data-theme="light"] .theme-light .connection-demo .ping-hud__body { grid-template-columns: minmax(0,1fr) 154px; padding: 22px 20px 14px; gap: 18px; }
html[data-theme="light"] .theme-light .connection-demo .ping-hud__copy h2 { font-size: 1.38rem; line-height: 1.65; }
html[data-theme="light"] .theme-light .connection-demo .ping-hud__copy em { color: #09755c; }
html[data-theme="light"] .theme-light .connection-demo .ping-dial { width: 154px; background: conic-gradient(from 215deg,#2072db 0 20%,#12a475 20% var(--ping-meter),#ccdfef var(--ping-meter) 82%,#eef4fb 82% 100%); box-shadow: 0 0 0 6px #eaf4ff,0 9px 22px #2866b51e; }
html[data-theme="light"] .theme-light .connection-demo .ping-dial::before { inset: 8px; background: radial-gradient(circle at 35% 30%,#fff,#f0faf7); border-color: #d9ece3; }
html[data-theme="light"] .theme-light .connection-demo .ping-dial::after { border-color: #57ab9b55; }
html[data-theme="light"] .theme-light .connection-demo .ping-dial__sweep { opacity: .45; background: #158c76; box-shadow: none; }
html[data-theme="light"] .theme-light .connection-demo .ping-dial__value strong { font-size: 3.2rem; color: #125f4d; letter-spacing: -.04em; text-shadow: none; }
html[data-theme="light"] .theme-light .connection-demo .ping-dial__value small { color: #386c65; margin-top: 5px; font-size: .65rem; letter-spacing: .08em; }
html[data-theme="light"] .theme-light .connection-demo .ping-graph { height: 42px; margin: 4px 20px 0; gap: 7px; border-color: #c8e5d8; background: repeating-linear-gradient(0deg,transparent 0 13px,#d8ece380 13px 14px); }
html[data-theme="light"] .theme-light .connection-demo .ping-graph i { background: linear-gradient(0deg,#a4d2f6,#2475ca); border-radius: 5px 5px 0 0; opacity: 1; }
html[data-theme="light"] .theme-light .connection-demo .ping-graph i:nth-child(3n) { background: linear-gradient(0deg,#9fdfbe,#13a269); }
html[data-theme="light"] .theme-light .ping-route { display: flex; align-items: center; gap: 9px; margin: 0 18px; padding: 14px 0; }
html[data-theme="light"] .theme-light .ping-route__node { display: flex; align-items: center; gap: 5px; color: #3c6b60; white-space: nowrap; }
html[data-theme="light"] .theme-light .ping-route__node .store-icon { width: 20px; height: 20px; flex-basis: 20px; }
html[data-theme="light"] .theme-light .ping-route__node small { font-size: .61rem; }
html[data-theme="light"] .theme-light .ping-route__hub { display: flex; align-items: center; gap: 4px; padding: 7px 9px; background: #e6f5cf; color: #346423; border: 1px solid #ccdfb9; border-radius: 10px; }
html[data-theme="light"] .theme-light .ping-route__hub b { font-size: .6rem; letter-spacing: .03em; }
html[data-theme="light"] .theme-light .ping-route__hub .store-icon { width: 16px; height: 16px; flex-basis: 16px; }
html[data-theme="light"] .theme-light .ping-route__link { position: relative; min-width: 12px; height: 8px; flex: 1; overflow: hidden; }
html[data-theme="light"] .theme-light .ping-route__link::before { content: ""; position: absolute; inset: 3px 0; background: #a5cfbf; border-radius: 2px; }
html[data-theme="light"] .theme-light .ping-route__link i { display: block; width: 100%; height: 100%; }
html[data-theme="light"] .theme-light .ping-route__link i::after { content: ""; display: block; width: 7px; height: 7px; border-radius: 50%; background: #148b6a; }
html[data-theme="light"] .theme-light .gaming-console__match { padding: 10px 18px; background: #e3f3e8; border-color: #bcdcca; box-shadow: 0 10px 18px #2a714b08; }
html[data-theme="light"] .theme-light .gaming-console__match>.store-icon { color: #327426; }
html[data-theme="light"] .theme-light .play-stage__orbit { background: radial-gradient(ellipse,#9cc8f380,transparent 67%); border-color: #8eb6e2; box-shadow: 0 0 0 22px #70a9ea0a; }
html[data-theme="light"] .theme-light .play-stage__orbit::after { border-color: #79a7db; }
html[data-theme="light"] .theme-light .play-stage__game { border: 3px solid #fff; box-shadow: 0 20px 34px #174d4533,0 3px 8px #174d4520; }
html[data-theme="light"] .theme-light .play-stage__tag { background: #ffffffed; border-color: #aed4c2; }
html[data-theme="light"] .theme-light .play-stage__tag span { color: #245b4e; }

/* Colorful shortcuts and subtle depth keep the light storefront from feeling flat. */
html[data-theme="light"] .theme-light .site-header { border-bottom-color: #d3e0f1; }
html[data-theme="light"] .theme-light .brand-lockup img { box-shadow: 0 0 0 4px #eaf2ff,0 5px 16px #1b50831a; border-color: #bcd0ec; }
html[data-theme="light"] .theme-light .header-search { border-color: #c5d7ef; background: #f7faff; border-radius: 15px; }
html[data-theme="light"] .theme-light .header-search:focus-within { border-color: #5d93df; box-shadow: 0 0 0 3px #dfebfc; }
html[data-theme="light"] .theme-light .shop-category { --shortcut-wash: #edf4ff; --shortcut-ink: #355fa4; position: relative; overflow: hidden; border-color: #dce5e4; box-shadow: 0 5px 20px #234f3e06; background: linear-gradient(115deg,var(--shortcut-wash),#fff 68%); }
html[data-theme="light"] .theme-light .shop-category:nth-child(2) { --shortcut-wash: #f9f4e4; --shortcut-ink: #87681b; }
html[data-theme="light"] .theme-light .shop-category:nth-child(3) { --shortcut-wash: #eaf8e8; --shortcut-ink: #267345; }
html[data-theme="light"] .theme-light .shop-category:nth-child(4) { --shortcut-wash: #e7f7f0; --shortcut-ink: #197157; }
html[data-theme="light"] .theme-light .shop-category:nth-child(5) { --shortcut-wash: #f2edfd; --shortcut-ink: #7250a0; }
html[data-theme="light"] .theme-light .shop-category:nth-child(6) { --shortcut-wash: #fceff0; --shortcut-ink: #9c5367; }
html[data-theme="light"] .theme-light .shop-category__image { background: #ffffffb3; border: 1px solid #ffffff; border-radius: 15px; box-shadow: 0 4px 10px #1c3e5010; }
html[data-theme="light"] .theme-light .shop-category::before { content: ""; position: absolute; inset: 16px 0 16px auto; width: 4px; border-radius: 4px 0 0 4px; background: var(--shortcut-ink); }
html[data-theme="light"] .theme-light .header-search button:hover { background: #1049a5; }
html[data-theme="light"] .theme-light .catalog-search-hint>span { color: #536b80; }
html[data-theme="light"] .theme-light .repair-band { background: linear-gradient(270deg,#f7fafffa 0%,#f5f9fff2 48%,#eaf3ffd9 100%),var(--banner-image,none) center / cover no-repeat; border-color: #d4e2f3; }
html[data-theme="light"] .theme-light .repair-band h1 { color: #18324c; }
html[data-theme="light"] .theme-light .repair-band .lead-muted { color: #435d76 !important; }
html[data-theme="light"] .theme-light .repair-band .eyebrow { color: #17579f; }
html[data-theme="light"] .theme-light .repair-band .video-frame { background: #fff; border-color: #b3cbea; box-shadow: 0 10px 28px #1d4b7c12; }
html[data-theme="light"] .theme-light .repair-band .video-frame h2 { color: #23405d; }
html[data-theme="light"] .theme-light .repair-band .play-mark { color: #155dd1; background: #edf4ff; }
html[data-theme="light"] .theme-light .repair-band .video-preview__play { color: #fff; background: #155dd1; border-color: #9abbef; box-shadow: 0 0 0 10px #4786e52b; }
html[data-theme="light"] .theme-light :is(.about-hero h1 em,.contact-hero h1 em) { color: #1958a8; font-style: normal; }
html[data-theme="light"] .theme-light .about-hero__panel>span { color: #526b83; }
html[data-theme="light"] .theme-light .gaming-intro-card__footer>span { color: #51677b; }
html[data-theme="light"] .theme-light .gaming-intro-card__footer>a { color: #17559f; }
html[data-theme="light"] .theme-light .shop-repair-promo { background: linear-gradient(115deg,#edf3ff,#fafcff); border-color: #c7d7f0; }
html[data-theme="light"] .theme-light .shop-repair-promo h2 { color: #213b58; }
html[data-theme="light"] .theme-light .shop-repair-promo p { color: #455f78; }
html[data-theme="light"] .theme-light .repair-service-points span { background: #fff; color: #24548b; border-color: #c9d9ee; }
html[data-theme="light"] .theme-light .contact-grid--featured { display: flex; flex-wrap: wrap; }
html[data-theme="light"] .theme-light .contact-grid--featured>a { flex: 1 1 320px; min-width: 0; }

/* Storefront interactions: saturated actions, readable labels and explicit selection. */
html[data-theme="light"] .theme-light { accent-color: #155dd1; }
html[data-theme="light"] .theme-light :is(.site-header,.mobile-store-nav,.mobile-buy-bar) { background: #fff; }
html[data-theme="light"] .theme-light .mobile-cart-icon b { background: #155dd1; color: #fff; border: 1px solid #fff; }
html[data-theme="light"] .theme-light .mobile-store-nav>a[aria-current="page"] .mobile-cart-icon b { background: #fff; color: #144fa5; }
html[data-theme="light"] .theme-light .account-proof span::before { color: #155dd1; }
html[data-theme="light"] .theme-light:not(.storefront) .support-widget { display: none; }
html[data-theme="light"] .theme-light :is(.play-hero__copy h1 em,.gaming-hero__headline em) { background: none; color: #155dd1; -webkit-text-fill-color: #155dd1; }
html[data-theme="light"] .theme-light .about-hero__panel { background: #edf4ff; border-color: #adc6e8; box-shadow: 0 12px 32px #244e7d12; }
html[data-theme="light"] .theme-light .about-hero__panel p { color: #405b79; }
html[data-theme="light"] .theme-light .account-brand-visual__caption { color: #54447e; }
html[data-theme="light"] .theme-light :is(.gaming-shop-hero,.gaming-plan-section,.gaming-guide-section,.direct-trial-page,.gaming-admin,.gaming-analytics) { --gs-accent: #155dd1; --gs-teal: #17638d; --gs-line: #c5d5e7; --gs-muted: #4a6078; }
html[data-theme="light"] .theme-light .gaming-breadcrumb { color: #4a6078; }
html[data-theme="light"] .theme-light .gaming-breadcrumb a { color: #144fa5; }
html[data-theme="light"] .theme-light :is(.trial-claim-form label,.gaming-form label) { color: #273f5d; }
html[data-theme="light"] .theme-light .gaming-toggle:has(input:checked) { background: #edf4ff; border-color: #155dd1; box-shadow: inset -3px 0 0 #155dd1; }
html[data-theme="light"] .theme-light .gaming-toggle input { accent-color: #155dd1; }
html[data-theme="light"] .theme-light .gaming-status { color: #234d89; background: #edf4ff; border-color: #b0c6e5; }
html[data-theme="light"] .theme-light :is(.account-store,.account-admin) { --account-muted: #4a6078; --account-line: #c5d5e7; }
html[data-theme="light"] .theme-light .account-edit-summary>small { color: #4a6078; }
html[data-theme="light"] .theme-light .account-edit-summary>strong { color: #5a687b; }
html[data-theme="light"] .theme-light :is(.account-summary>div,.account-identity) { background: #fff; border-color: #bfd0e6; }
html[data-theme="light"] .theme-light .account-summary strong { color: #144fa5; }
html[data-theme="light"] .theme-light .account-tabs { background: #eaf0f8; border-color: #cad8e9; padding: 5px; border-radius: 14px; }
html[data-theme="light"] .theme-light .account-tabs a { background: #fff; color: #29476b; border: 1px solid #b8cbe3; min-height: 44px; }
html[data-theme="light"] .theme-light .account-tabs a.active { background: #155dd1; color: #fff; border-color: #104fb7; }
html[data-theme="light"] .theme-light :is(.trial-private-card p,.trial-claim-form small) { color: #4a6078; }
html[data-theme="light"] .theme-light .status-pill { background: #edf4ff; color: #234d89; border-color: #b0c6e5; }
html[data-theme="light"] .theme-light .analytics-range a { min-height: 44px; color: #29476b; border-color: #b2c6df; background: #fff; }
html[data-theme="light"] .theme-light .analytics-range a.active { background: #155dd1; color: #fff; border-color: #104fb7; }
html[data-theme="light"] .theme-light .analytics-chart polyline { stroke: #155dd1; }
html[data-theme="light"] .theme-light .analytics-chart linearGradient stop:first-child { stop-color: #155dd1; }
html[data-theme="light"] .theme-light .analytics-chart linearGradient stop:last-child { stop-color: #8bb8ef; }
html[data-theme="light"] .theme-light .analytics-meter>span { background: #155dd1; }
html[data-theme="light"] .theme-light :is(.form-grid,.form-grid>*,.admin-form-section,.ck-editor) { min-width: 0; }
html[data-theme="light"] .theme-light .form-grid :is(input,textarea,select) { max-width: 100%; }
html[data-theme="light"] .theme-light .admin-page-heading { flex-wrap: wrap; }
html[data-theme="light"] .theme-light .admin-page-heading>div { min-width: 0; max-width: 100%; }
html[data-theme="light"] .theme-light :is(.breadcrumb-row,.breadcrumb-row>span) { color: #475f79; }
html[data-theme="light"] .theme-light .breadcrumb-row a { color: #124fae; font-weight: 700; }
html[data-theme="light"] .theme-light :is(.page-title,.catalog-hero,.product-detail-hero) { background: linear-gradient(115deg,#edf3ff,#fafcff); }
html[data-theme="light"] .theme-light :is(.selector-heading,.selector-heading>span,.fc-selection legend) { color: #1d3552; font-weight: 800; }
html[data-theme="light"] .theme-light :is(.selector-heading small,.choice-button span,.variant-status,.purchase-summary__label) { color: #4a6079; }
html[data-theme="light"] .theme-light .choice-button { position: relative; border-width: 2px; border-color: #b5c8e0; background: #fff; }
html[data-theme="light"] .theme-light :is(.choice-button.active,.choice-button[aria-pressed="true"]) { padding-inline-end: 28px; }
html[data-theme="light"] .theme-light :is(.choice-button.active,.choice-button[aria-pressed="true"]) :is(strong,span) { color: #fff; }
html[data-theme="light"] .theme-light :is(.choice-button.active,.choice-button[aria-pressed="true"])::after { content: "✓"; position: absolute; inset-inline-end: 9px; top: 9px; color: #fff; font-size: 14px; font-weight: 900; line-height: 1; }
html[data-theme="light"] .theme-light .choice-button:disabled { opacity: 1; color: #65758a; background: #edf1f5; border-color: #ccd6e2; border-style: dashed; box-shadow: none; }
html[data-theme="light"] .theme-light .choice-button:disabled :is(strong,span) { color: #65758a; }
html[data-theme="light"] .theme-light :is(.purchase-summary,.checkout-total-top) { background: #edf4ff; border: 1px solid #afc8eb; }
html[data-theme="light"] .theme-light :is(.checkout-total-top strong,.purchase-summary strong,.purchase-summary .price,.account-plan__price strong,.account-from-price strong) { color: #144fa5; }
html[data-theme="light"] .theme-light :is(.discount-badge,.account-discount) { background: #dc2626; color: #fff; border: 1px solid #c91f1f; font-weight: 800; }
html[data-theme="light"] .theme-light :is(.platform-tabs,.admin-filter-tabs) { padding: 5px; gap: 5px; border-radius: 14px; background: #eaf0f8; }
html[data-theme="light"] .theme-light :is(.platform-tabs a,.admin-filter-tabs a,.catalog-pagination a) { min-height: 44px; font-weight: 700; }
html[data-theme="light"] .theme-light :is(.platform-tabs a.active,.admin-filter-tabs a.active) { box-shadow: 0 3px 9px #155dd12b; }
html[data-theme="light"] .theme-light :is(.shopping-steps a,.inline-guide-link) { color: #124fae; }
html[data-theme="light"] .theme-light .inline-guide-link { background: #edf4ff; border-color: #b2c9e9; }
html[data-theme="light"] .theme-light .shopping-steps [aria-current="step"] { color: #fff; background: #155dd1; padding: 7px 11px; border-radius: 9px; }
html[data-theme="light"] .theme-light .shopping-steps [aria-current="step"]::before { color: #fff; }
html[data-theme="light"] .theme-light :is(.form-control,.form-select) { min-height: 44px; border-color: #aabed6; }
html[data-theme="light"] .theme-light .form-select { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%232d486a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }
html[data-theme="light"] .theme-light .form-check-input { width: 1.15em; height: 1.15em; border-width: 2px; border-color: #748ba6; }
html[data-theme="light"] .theme-light .form-check-input:focus { border-color: #155dd1; box-shadow: 0 0 0 3px #155dd126; }
html[data-theme="light"] .theme-light .gallery-thumb.active { border-color: #155dd1; box-shadow: 0 0 0 2px #155dd1; }
html[data-theme="light"] .theme-light :is(.product-description>p,.product-lead,.catalog-hero p,.catalog-intro p,.account-delivery-note) { color: #435b77; }

/* FC Coin: light blue surfaces, gold football accents, three clear purchase steps. */
html[data-theme="light"] .theme-light .fc-hero { border-bottom: 1px solid #b9cdeb; }
html[data-theme="light"] .theme-light .fc-hero__copy { text-shadow: none; }
html[data-theme="light"] .theme-light .fc-hero__image { object-position: left center; }
html[data-theme="light"] .theme-light .fc-hero h1 { font-size: clamp(2rem,4.5vw,3.6rem); line-height: 1.6; }
html[data-theme="light"] .theme-light .fc-hero h1 span { color: #155dd1; }
html[data-theme="light"] .theme-light .fc-overline { color: #1555b7; letter-spacing: .09em; font-weight: 800; }
html[data-theme="light"] .theme-light .fc-hero .fc-overline { display: inline-flex; padding: 8px 12px; background: #fff8e6; border: 1px solid #d8ad4c; color: #785007; border-radius: 9px; }
html[data-theme="light"] .theme-light .fc-platform-tags span { color: #254e84; font-weight: 700; }
html[data-theme="light"] .theme-light .fc-benefits { background: #edf4ff; }
html[data-theme="light"] .theme-light .fc-benefits strong { color: #173f76; }
html[data-theme="light"] .theme-light .fc-benefits span { color: #425b78; }
html[data-theme="light"] .theme-light .fc-buy { background: #f4f7fc; }
html[data-theme="light"] .theme-light .fc-section-heading { align-items: flex-start; }
html[data-theme="light"] .theme-light .fc-section-heading h2 { font-size: clamp(1.5rem,3vw,2rem); }
html[data-theme="light"] .theme-light .fc-buy-intro { max-width: 620px; margin: 10px 0 0; font-size: 13px; line-height: 2; }
html[data-theme="light"] .theme-light .fc-market-status { background: #fff5df; color: #815209; border: 1px solid #d3ad63; padding: 7px 12px; border-radius: 30px; }
html[data-theme="light"] .theme-light .fc-market-status.is-live { background: #e8f6ed; color: #12643c; border-color: #83b89c; }
html[data-theme="light"] .theme-light .fc-buy__grid { gap: 28px; align-items: start; }
html[data-theme="light"] .theme-light .fc-selection { padding: 26px; border: 1px solid #c8d7e9; border-radius: 22px; background: #fff; box-shadow: 0 6px 24px #254d8110; }
html[data-theme="light"] .theme-light .fc-selection legend { display: flex; align-items: center; gap: 9px; font-size: 15px; line-height: 1.8; }
html[data-theme="light"] .theme-light .fc-step-number { display: inline-grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; color: #fff; background: #155dd1; border-radius: 9px; font-size: 13px; }
html[data-theme="light"] .theme-light .fc-platform-options { gap: 8px; }
html[data-theme="light"] .theme-light .fc-platform-options span { min-height: 52px; font-weight: 800; }
html[data-theme="light"] .theme-light .fc-mode-switch { border: 0; border-radius: 0; gap: 10px; overflow: visible; }
html[data-theme="light"] .theme-light .fc-mode-switch label+label { border: 0; }
html[data-theme="light"] .theme-light .fc-mode-switch label>span { min-height: 92px; border: 1px solid #a9bfdc; border-radius: 12px; padding: 13px; }
html[data-theme="light"] .theme-light .fc-mode-switch input:checked+span small { color: #fff; }
html[data-theme="light"] .theme-light .fc-mode-switch input:checked+span { box-shadow: inset 0 -4px 0 #ffd56c,0 4px 12px #155dd126; }
html[data-theme="light"] .theme-light .fc-platform-options input:checked+span::before { content: "✓"; display: inline; font-size: 12px; }
html[data-theme="light"] .theme-light .fc-platform-options input:checked+span { display: flex; align-items: center; justify-content: center; gap: 5px; }
html[data-theme="light"] .theme-light :is(.fc-platform-options input,.fc-mode-switch input):focus-visible+span { outline: 3px solid #155dd1; outline-offset: 4px; }
html[data-theme="light"] .theme-light .fc-rate-line { padding-block: 18px; margin-bottom: 22px; border-color: #cad9eb; }
html[data-theme="light"] .theme-light .fc-rate-line span { color: #465e79; }
html[data-theme="light"] .theme-light .fc-quantity__top strong { color: #193c6b; }
html[data-theme="light"] .theme-light .fc-presets button { border-radius: 10px; min-height: 48px; font-weight: 700; }
html[data-theme="light"] .theme-light .fc-summary { border: 1px solid #acc6e9; border-top: 5px solid #155dd1; border-radius: 22px; padding: 26px; box-shadow: 0 10px 32px #254d8114; }
html[data-theme="light"] .theme-light .fc-summary dl>div { padding-block: 12px; border-bottom: 1px solid #e1e9f3; }
html[data-theme="light"] .theme-light .fc-summary dd { color: #253e5c; font-weight: 700; }
html[data-theme="light"] .theme-light .fc-total { background: #edf4ff; padding: 18px; border: 1px solid #bfd2ed; border-radius: 14px; margin: 20px 0; }
html[data-theme="light"] .theme-light .fc-total strong { font-size: clamp(1.8rem,3vw,2.3rem); }
html[data-theme="light"] .theme-light .fc-summary .fc-action { border-radius: 12px; min-height: 52px; justify-content: space-between; }
html[data-theme="light"] .theme-light .fc-guarantee { color: #73500c; background: #fff7e2; border: 1px solid #e0c58c; border-radius: 10px; padding: 10px; }
html[data-theme="light"] .theme-light .fc-faq summary { color: #203d61; min-height: 48px; }
html[data-theme="light"] .theme-light .fc-home-promo::before { background: linear-gradient(270deg,#f3f7ff,#f3f7ffeb 55%,#f3f7ff59); }

/* Instalments have their own visible blue-violet identity on every product type. */
html[data-theme="light"] .theme-light :is(.digipay-product-badge,.account-brand-card__payment) { color: #fff; background: #3f43bb; border: 1px solid #33379f; box-shadow: 0 3px 9px #3f43bb1a; }
html[data-theme="light"] .theme-light :is(.digipay-product-badge,.account-brand-card__payment) :is(strong,small,span) { color: #fff !important; }
html[data-theme="light"] .theme-light .digipay-product-badge strong { font-size: 13px; line-height: 1.8; }
html[data-theme="light"] .theme-light .digipay-product-badge small { font-size: 12px; line-height: 1.8; }
html[data-theme="light"] .theme-light .digipay-product-badge__icon { color: #fff; background: #ffffff26; border-radius: 8px; }
html[data-theme="light"] .theme-light .digipay-promo { background: linear-gradient(115deg,#edf2ff,#f8faff); border: 1px solid #b2c7ec; box-shadow: 0 7px 24px #254d810d; }
html[data-theme="light"] .theme-light .digipay-promo__payment-card { color: #fff; background: linear-gradient(125deg,#1556bf,#4141a9); border-color: #124aab; box-shadow: 0 15px 28px #254ba82e; }
html[data-theme="light"] .theme-light .digipay-promo__payment-card :is(strong,em,span,small) { color: #fff; }
html[data-theme="light"] .theme-light .digipay-promo__payment-card em { color: #ffdf8c; }
html[data-theme="light"] .theme-light .digipay-promo__floating-tag { color: #234b81; border-color: #b0c5e5; }
html[data-theme="light"] .theme-light .digipay-promo__controller { color: #315da0; border-color: #aec6ea; }
html[data-theme="light"] .theme-light .account-brand-card__bottom strong { color: #164c99; }
html[data-theme="light"] .theme-light .account-card-arrow { color: #fff; background: #155dd1; }
html[data-theme="light"] .theme-light .account-plan { border-color: #b9cbe4; }
html[data-theme="light"] .theme-light .account-plan__heading { color: #354f77; }
html[data-theme="light"] .theme-light .account-plan__price strong small { color: #4a6079; }
html[data-theme="light"] .theme-light .account-plan details { border-color: #cfdaea; }
html[data-theme="light"] .theme-light .account-plan summary { color: #234d87; min-height: 44px; padding-block: 10px; }
html[data-theme="light"] .theme-light .account-store .account-plan__price strong { color: #144fa5; }

/* Payment, basket and admin use the same accessible interaction colors. */
html[data-theme="light"] .theme-light .payment-method-card { position: relative; color: #243c59; border-width: 2px; border-color: #b7c9e1; }
html[data-theme="light"] .theme-light .payment-method-card--digipay { background: #f0f1ff; border-color: #989edb; }
html[data-theme="light"] .theme-light .payment-method-card--digipay>strong { color: #373b9c; }
html[data-theme="light"] .theme-light .payment-method-card--digipay .discount-badge { background: #3f43bb; color: #fff; border-color: #33379f; }
html[data-theme="light"] .theme-light .payment-method-card:has(input:checked) :is(strong,span,.lead-muted,.payment-price-note) { color: #fff !important; }
html[data-theme="light"] .theme-light .payment-method-card:has(input:checked) .discount-badge { color: #144fa5 !important; background: #fff; border-color: #fff; }
html[data-theme="light"] .theme-light .payment-method-card:has(input:checked) .form-check-input { border-color: #fff; background-color: #fff; box-shadow: 0 0 0 3px #ffffff30; }
html[data-theme="light"] .theme-light .payment-method-card:has(input:checked) input[type="radio"] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23155dd1'/%3e%3c/svg%3e"); }
html[data-theme="light"] .theme-light .payment-method-card:focus-within { outline: 3px solid #155dd1; outline-offset: 4px; }
html[data-theme="light"] .theme-light .payment-destination { background: #edf4ff; border-color: #afc7e8; }
html[data-theme="light"] .theme-light .payment-destination strong { color: #144fa5; }
html[data-theme="light"] .theme-light .installment-notice { background: #f0f2ff; border-color: #b7bfe6; }
html[data-theme="light"] .theme-light .installment-category { background: #fff; border-color: #c8d2e9; }
html[data-theme="light"] .theme-light .installment-category.is-unavailable { background: #fff8e9; border-color: #d7b776; }
html[data-theme="light"] .theme-light .installment-category.is-unavailable p { color: #795110; }
html[data-theme="light"] .theme-light .cart-item-total { color: #144fa5; }
html[data-theme="light"] .theme-light .admin-form-section__heading>span { background: #155dd1; color: #fff; border-radius: 12px; }
html[data-theme="light"] .theme-light .toggle-field { border-color: #adbed6; color: #243e60; }
html[data-theme="light"] .theme-light .toggle-field:has(input:checked) { background: #edf4ff; border-color: #155dd1; box-shadow: inset -3px 0 0 #155dd1; }
html[data-theme="light"] .theme-light :is(.account-edit-summary>b,.account-rate-panel strong,.analytics-top-stats strong,.gaming-admin-stats strong,.product-price-preview strong) { color: #144fa5; }
html[data-theme="light"] .theme-light .product-price-preview { background: #edf4ff; border-color: #b4c9e6; }
html[data-theme="light"] .theme-light .credential-card button { background: #edf4ff; border-color: #b2c7e6; color: #144fa5; }
@media(hover:hover) {
  html[data-theme="light"] .theme-light :is(.choice-button,.fc-presets button):hover:not(:disabled) { border-color: #155dd1; box-shadow: 0 0 0 2px #155dd126; }
  html[data-theme="light"] .theme-light :is(.fc-platform-options,.fc-mode-switch) label:hover>span { border-color: #155dd1; }
}
@media(max-width:767px) {
  html[data-theme="light"] .theme-light .form-grid { grid-template-columns: minmax(0,1fr); }
  html[data-theme="light"] .theme-light .form-grid .field-span-2 { grid-column: 1 / -1; }
  html[data-theme="light"] .theme-light .admin-product-link { flex-wrap: wrap; }
  html[data-theme="light"] .theme-light .admin-product-link>* { min-width: 0; max-width: 100%; }
  html[data-theme="light"] .theme-light .fc-hero__inner { min-height: 370px; padding-block: 30px; }
  html[data-theme="light"] .theme-light .fc-hero::before { background: linear-gradient(270deg,#f5f8fff5 0%,#f5f8fff2 50%,#f5f8ffb8 100%); }
  html[data-theme="light"] .theme-light .fc-hero p { font-size: 14px; }
  html[data-theme="light"] .theme-light .fc-buy { padding-block: 26px 32px; }
  html[data-theme="light"] .theme-light .fc-section-heading { gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
  html[data-theme="light"] .theme-light .fc-selection { padding: 20px 16px; border-radius: 18px; }
  html[data-theme="light"] .theme-light .fc-summary { padding: 22px 18px; border-radius: 18px; }
  html[data-theme="light"] .theme-light .fc-buy__grid { gap: 20px; }
  html[data-theme="light"] .theme-light .fc-platform-options span { font-size: 12px; }
  html[data-theme="light"] .theme-light .fc-mode-switch small { font-size: 11px; line-height: 1.8; }
  html[data-theme="light"] .theme-light :is(.fc-platform-note,.fc-rate-line,.fc-delivery,.fc-updated) { font-size: 12px; line-height: 1.9; }
  html[data-theme="light"] .theme-light .fc-benefits .container { gap: 16px; }
  html[data-theme="light"] .theme-light .fc-benefits strong { font-size: 13px; line-height: 1.8; }
  html[data-theme="light"] .theme-light .fc-benefits span { font-size: 11px; line-height: 1.8; }
  html[data-theme="light"] .theme-light .product-body h3 { font-size: 14px; }
  html[data-theme="light"] .theme-light .product-body>p { font-size: 12px; }
  html[data-theme="light"] .theme-light .product-body .store-price__now strong { font-size: 22px; }
  html[data-theme="light"] .theme-light :is(.product-body .badge-soft,.product-body .store-price__before,.product-body .store-price__saving,.product-body .price-from) { font-size: 11px; }
  html[data-theme="light"] .theme-light .product-body>.btn { min-height: 46px; font-size: 12px; }
  html[data-theme="light"] .theme-light .product-body .digipay-product-badge strong { font-size: 11px; }
  html[data-theme="light"] .theme-light .product-body .digipay-product-badge small { font-size: 10px; line-height: 1.7; }
  html[data-theme="light"] .theme-light .account-brand-card__payment { font-size: 11px; line-height: 1.8; }
  html[data-theme="light"] .theme-light :is(.selector-heading,.choice-button span,.variant-status,.purchase-summary__label) { font-size: 12px; }
  html[data-theme="light"] .theme-light .selector-heading { flex-wrap: wrap; gap: 5px 12px; }
  html[data-theme="light"] .theme-light .choice-button { min-height: 70px; }
  html[data-theme="light"] .theme-light .choice-button strong { font-size: 14px; }
  html[data-theme="light"] .theme-light :is(.purchase-trust,.payment-price-note,.checkout-guarantee,.installment-category small) { font-size: 12px; line-height: 1.9; }
}
html[data-theme="light"] .theme-light .cover-label { background: #155dd1; border-color: #155dd1; color: #fff; }
html[data-theme="light"] .theme-light .shop-section-heading>.text-link { padding: 0 14px; border: 1px solid #ccdcf3; border-radius: 12px; color: #1c55a7; background: #f7faff; font-weight: 700; }
html[data-theme="light"] .theme-light .shop-section-heading>.text-link:hover { background: #eaf2ff; border-color: #98b7e3; }
html[data-theme="light"] .theme-light .shop-category>span:last-child { color: var(--shortcut-ink); }
html[data-theme="light"] .theme-light .product-card { border-color: #d6e2f2; box-shadow: 0 5px 20px #244f890b; }
html[data-theme="light"] .theme-light .product-body .btn-primary-soft:not(:disabled) { color: #fff; border-color: #104fb7; background: #155dd1; }
html[data-theme="light"] .theme-light .shop-repair-promo { background: linear-gradient(115deg,#edf3ff,#fafcff); border-color: #c7d7f0; box-shadow: 0 12px 36px #31547b0b; }
html[data-theme="light"] .theme-light .mobile-store-nav>a[aria-current="page"] { box-shadow: inset 0 0 0 1px #104faa; color: #fff; background: #155dd1; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  html[data-theme="light"] .theme-light :is(.shop-category,.product-card,.account-brand-card) { transition: transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease; }
  html[data-theme="light"] .theme-light :is(.shop-category,.product-card):hover { transform: translateY(-4px); box-shadow: 0 14px 28px #205b9220; border-color: #8eb4e7; }
  html[data-theme="light"] .theme-light .product-body .btn-primary-soft:hover:not(:disabled) { color: #fff; border-color: #103c8b; background: #1049a5; }
}
@media(prefers-reduced-motion:no-preference) {
  html[data-theme="light"] .theme-light .gaming-hero.is-auto-playing .gaming-hero__tabs button[aria-selected="true"]::after { animation: light-slide-progress 3s linear infinite; }
  html[data-theme="light"] .theme-light .connection-demo.is-running .ping-route__link i { animation: light-packet-flow 1.8s linear infinite; }
  html[data-theme="light"] .theme-light .connection-demo.is-running .ping-route__link:nth-last-child(2) i { animation-delay: .6s; }
  html[data-theme="light"] .theme-light .gaming-console:has(.is-running)::before { animation: light-console-orbit 8s ease-in-out infinite; }
}
@keyframes light-slide-progress { to { transform: scaleX(1); } }
@keyframes light-packet-flow { from { transform: translateX(100%); } to { transform: translateX(-7px); } }
@keyframes light-console-orbit { 0%,100% { transform: rotate(-17deg) scale(.97); } 50% { transform: rotate(-10deg) scale(1.02); } }
@media(max-width:991px) {
  html[data-theme="light"] .theme-light .connection-demo .ping-hud__body { grid-template-columns: minmax(0,1fr) 120px; padding: 16px; gap: 14px; }
  html[data-theme="light"] .theme-light .connection-demo .ping-dial { width: 120px; background: conic-gradient(from 215deg,#2072db 0 20%,#12a475 20% var(--ping-meter),#ccdfef var(--ping-meter) 82%,#eef4fb 82% 100%); box-shadow: 0 0 0 6px #eaf4ff,0 9px 22px #2866b51e; }
  html[data-theme="light"] .theme-light .connection-demo .ping-dial__value strong { font-size: 2.6rem; }
  html[data-theme="light"] .theme-light .connection-demo .ping-hud__copy h2 { font-size: 1.1rem; }
}
@media(max-width:767px) {
  html[data-theme="light"] .theme-light .gaming-hero { padding-block: 12px 22px; background: #f6faff; border-bottom-color: #d5e4f5; }
  html[data-theme="light"] .theme-light .gaming-hero::before { background: linear-gradient(180deg,#f6faff75 0%,#f6faff90 30%,#f6faff15 61%,#f6faffef 83%,#f6faff 100%); }
  html[data-theme="light"] .theme-light .gaming-hero__controls { margin-bottom: 15px; }
  html[data-theme="light"] .theme-light .gaming-hero__viewport>.gaming-hero__slide { grid-template-areas: "kicker" "headline" "visual" "description" "actions" "devices"; grid-template-columns: minmax(0,1fr); gap: 10px; align-content: start; }
  html[data-theme="light"] .theme-light .gaming-hero .play-hero__copy { display: contents; animation: none; }
  html[data-theme="light"] .theme-light .gaming-hero .hero-kicker { grid-area: kicker; margin: 0; font-size: .58rem; color: #1c5598; }
  html[data-theme="light"] .theme-light .gaming-hero :is(h1,.gaming-hero__headline) { grid-area: headline; font-size: clamp(1.75rem,7.6vw,2.15rem); line-height: 1.5; margin: 0 0 4px; }
  html[data-theme="light"] .theme-light .gaming-hero :is(.gaming-console,.play-stage) { grid-area: visual; }
  html[data-theme="light"] .theme-light .gaming-hero .play-hero__copy>p { grid-area: description; margin: 4px 0 0; color: #405f6b; font-size: .75rem; line-height: 1.9; }
  html[data-theme="light"] .theme-light .gaming-hero .hero-actions { grid-area: actions; margin: 3px 0 0; gap: 8px; }
  html[data-theme="light"] .theme-light .gaming-hero .hero-actions .btn { flex: 1; padding: 10px 8px; font-size: .72rem; min-height: 44px; }
  html[data-theme="light"] .theme-light .gaming-hero :is(.gaming-hero__devices,.play-hero__reassurance) { grid-area: devices; margin: 2px 0 0; }
  html[data-theme="light"] .theme-light .gaming-hero__devices { justify-content: start; }
  html[data-theme="light"] .theme-light .gaming-hero__devices span { font-size: .56rem; padding: 4px 7px; border-color: #c5d9ef; color: #355b86; }
  html[data-theme="light"] .theme-light .gaming-console { max-width: 430px; padding: 0; }
  html[data-theme="light"] .theme-light .gaming-console__caption { display: none; color: #295c9d; }
  html[data-theme="light"] .theme-light .gaming-console::before { inset: 5% 0; box-shadow: 0 0 0 20px #5b9ce50a,0 0 0 40px #5b9ce506; border: 1px solid #649dd153; background: radial-gradient(ellipse,#80b8e83d,transparent 68%); }
  html[data-theme="light"] .theme-light .gaming-console .connection-demo { border-radius: 20px; box-shadow: 0 24px 50px #16427824,0 4px 8px #16427808; background: linear-gradient(145deg,#ffffff,#f8fcff); border-color: #9bbfe8; }
  html[data-theme="light"] .theme-light .connection-demo .ping-hud__top { min-height: 40px; padding: 9px 12px; background: #f5faff; border-color: #dce8f5; }
  html[data-theme="light"] .theme-light .connection-demo__motion { width: 44px; height: 44px; min-height: 44px; }
  html[data-theme="light"] .theme-light .connection-demo .ping-hud__body { grid-template-columns: minmax(0,1fr) 110px; padding: 14px 15px 10px; gap: 12px; }
  html[data-theme="light"] .theme-light .connection-demo .ping-dial { width: 110px; box-shadow: 0 0 0 6px #eaf4ff,0 9px 22px #2866b51e; background: conic-gradient(from 215deg,#2072db 0 20%,#12a475 20% var(--ping-meter),#ccdfef var(--ping-meter) 82%,#eef4fb 82% 100%); }
  html[data-theme="light"] .theme-light .connection-demo .ping-dial__value strong { font-size: 2.4rem; }
  html[data-theme="light"] .theme-light .connection-demo .ping-dial__value small { font-size: .55rem; }
  html[data-theme="light"] .theme-light .connection-demo .ping-hud__copy h2 { font-size: 1.02rem; margin-block: 4px; line-height: 1.65; }
  html[data-theme="light"] .theme-light .connection-demo .ping-hud__copy>span { font-size: .64rem; }
  html[data-theme="light"] .theme-light .connection-demo .ping-hud__copy p { font-size: .59rem; line-height: 1.8; }
  html[data-theme="light"] .theme-light .connection-demo .ping-graph { height: 28px; margin: 0 15px; gap: 6px; }
  html[data-theme="light"] .theme-light .ping-route { margin-inline: 13px; padding-block: 10px; gap: 6px; }
  html[data-theme="light"] .theme-light .ping-route__node small { font-size: .54rem; }
  html[data-theme="light"] .theme-light .ping-route__node .store-icon { width: 17px; height: 17px; flex-basis: 17px; }
  html[data-theme="light"] .theme-light .ping-route__hub { padding: 5px 6px; }
  html[data-theme="light"] .theme-light .ping-route__hub b { font-size: .51rem; }
  html[data-theme="light"] .theme-light .gaming-console__match { display: none; }
  html[data-theme="light"] .theme-light .play-stage { height: 250px; }
  html[data-theme="light"] .theme-light .play-stage__covers { inset-block: 20px 30px; }
  html[data-theme="light"] .theme-light .play-stage__game { width: 38%; max-width: 142px; }
  html[data-theme="light"] .theme-light .play-stage__tag { padding: 8px 12px; bottom: 0; }
  html[data-theme="light"] .theme-light .play-stage__tag span { font-size: .65rem; }
  html[data-theme="light"] .theme-light .play-stage__caption { font-size: .49rem; }
  html[data-theme="light"] .theme-light .play-hero__reassurance { font-size: .6rem; }
}
@media(max-width:359px) {
  html[data-theme="light"] .theme-light .connection-demo .ping-hud__body { grid-template-columns: minmax(0,1fr) 94px; padding-inline: 11px; gap: 8px; }
  html[data-theme="light"] .theme-light .connection-demo .ping-dial { width: 94px; background: conic-gradient(from 215deg,#2072db 0 20%,#12a475 20% var(--ping-meter),#ccdfef var(--ping-meter) 82%,#eef4fb 82% 100%); box-shadow: 0 0 0 6px #eaf4ff,0 9px 22px #2866b51e; }
  html[data-theme="light"] .theme-light .connection-demo .ping-dial__value strong { font-size: 2rem; }
  html[data-theme="light"] .theme-light .connection-demo .ping-hud__copy h2 { font-size: .88rem; }
  html[data-theme="light"] .theme-light .ping-route { gap: 4px; margin-inline: 10px; }
  html[data-theme="light"] .theme-light .ping-route__node { gap: 3px; }
  html[data-theme="light"] .theme-light .ping-route__node small { font-size: .49rem; }
  html[data-theme="light"] .theme-light .gaming-hero .hero-actions .btn { font-size: .64rem; padding-inline: 5px; }
}
.brand-name { display: inline; font-family: inherit; font-weight: 800; letter-spacing: 0; direction: rtl; unicode-bidi: isolate; }
html[data-theme="light"] .theme-light .brand-name__unbound { color: #185ac8 !important; }
html[data-theme="light"] .theme-light .brand-name__gaming { color: #128346 !important; }
.header-brand-name { white-space: nowrap; }
.brand-name, .brand-name span { font-size: inherit !important; }
.brand-lockup > .header-brand-name { font-size: 1.08rem; line-height: 1.8; }
.catalog-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 8px 0 20px; }
.catalog-heading h1 { font-size: clamp(1.25rem, 3vw, 1.8rem); margin: 0; }
.catalog-heading .catalog-search { width: min(100%, 440px); margin: 0; }
@media (max-width: 767px) {
  .catalog-heading { flex-direction: column; align-items: stretch; gap: 12px; }
  .catalog-heading .catalog-search { width: 100%; }
  .catalog-toolbar { align-items: stretch; gap: 10px; }
  html[data-theme="light"] .theme-light .catalog-toolbar .platform-tabs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); width: 100%; max-width: 100%; gap: 3px; }
  html[data-theme="light"] .theme-light .catalog-toolbar .platform-tabs a { min-width: 0; text-align: center; padding: 9px 3px; white-space: nowrap; font-size: .75rem; }
  .catalog-toolbar .catalog-count { font-size: .8rem; }
  .brand-lockup > .header-brand-name { font-size: 1rem; }
}
