/* ZALUT Carbon Lime: shared visual tokens; no geometry or behavior. */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/app/assets/fonts/carbon-lime/onest-cyrillic-4f5fe45a5f.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/app/assets/fonts/carbon-lime/onest-latin-5f0c848d18.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url(/app/assets/fonts/carbon-lime/unbounded-cyrillic-1936046512.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url(/app/assets/fonts/carbon-lime/unbounded-latin-c0bc06d315.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
 --zl-bg:#0B0D14; --zl-deep:#090B11; --zl-card:#161A24;
 --zl-surface:#1B202B; --zl-hover:#232936; --zl-border:#2B303B;
 --zl-secondary-bg:#10131C;
 --zl-gradient:linear-gradient(105deg,#0B1A12 0%,#244C20 25%,#65A82C 58%,#B6FF3E 100%);
 /* Keep the existing centered labels over the light zone; no layout changes. */
 --zl-action-gradient:linear-gradient(105deg,#0B1A12 0%,#244C20 5%,#65A82C 11%,#B6FF3E 100%);
 --zl-action-hover:linear-gradient(105deg,#0B1A12 0%,#285525 5%,#70B936 11%,#C9FF3E 100%);
 --zl-action-pressed:linear-gradient(105deg,#09150E 0%,#20441C 5%,#65A82C 11%,#A5EC32 100%);
 --zl-badge-gradient:linear-gradient(105deg,#65A82C 0%,#B6FF3E 100%);
 --zl-lime:#C9FF3E; --zl-lime-hover:#D9FF71; --zl-pressed:#B5E62D;
 --zl-on-lime:#10150A; --zl-text:#F5F7F2; --zl-secondary:#B5BDB3;
 --zl-muted:#929D91; --zl-success:#79D69B; --zl-warning:#FFC16A;
 --zl-error:#FF7373; --zl-info:#86B9EE;
 --app-bg:var(--zl-bg); color-scheme:dark;
 --zl-font:'Onest',Arial,sans-serif;
}
html,body,#app {background:var(--zl-bg);color:var(--zl-text)}
body,input,button,select,textarea {font-family:var(--zl-font)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible {outline:2px solid var(--zl-lime);outline-offset:3px}
::selection {background:var(--zl-lime);color:var(--zl-on-lime)}

:is(.pay-btn,.psn-action-btn,.psn-product-buy-btn,.psn-product-action-btn,.profile-modal-btn,.orders-empty-btn--primary,.selector-buy,.selector-subscription-buy,.blog-button,.action-link,.steam-submit-btn,.psn-choice-btn.active,.relay-cta-button):hover:not(:disabled) {--zl-action-fill:var(--zl-action-hover);color:var(--zl-on-lime)}
:is(.pay-btn,.psn-action-btn,.psn-product-buy-btn,.psn-product-action-btn,.profile-modal-btn,.selector-buy,.selector-subscription-buy,.blog-button,.action-link,.steam-submit-btn,.psn-choice-btn.active,.relay-cta-button):active:not(:disabled) {--zl-action-fill:var(--zl-action-pressed);color:var(--zl-on-lime)}

:root {--zl-bg-rgb:11,13,20; --zl-deep-rgb:9,11,17; --zl-card-rgb:22,26,36; --zl-surface-rgb:27,32,43; --zl-hover-rgb:35,41,54; --zl-border-rgb:43,48,59; --zl-lime-rgb:201,255,62; --zl-lime-hover-rgb:217,255,113; --zl-pressed-rgb:181,230,45; --zl-on-lime-rgb:16,21,10; --zl-text-rgb:245,247,242; --zl-secondary-rgb:181,189,179; --zl-muted-rgb:146,157,145; --zl-success-rgb:121,214,155; --zl-warning-rgb:255,193,106; --zl-error-rgb:255,115,115; --zl-info-rgb:134,185,238;}

/* Existing analytics notice shares the visual system; behavior stays untouched. */
body .relay-analytics {font-family:var(--zl-font);background:var(--zl-card);color:var(--zl-secondary);border-color:var(--zl-border)}
body .relay-analytics button,body .relay-cookie-policy button {color:var(--zl-text);border-color:var(--zl-border)}
body .relay-analytics .relay-consent-policy {color:var(--zl-secondary)}
[class]:focus-visible {outline:2px solid var(--zl-lime);outline-offset:3px}
/* Neutral heading/product hierarchy, independent of active accent surfaces. */
body :is(h1,h2,h3,h4,h5,h6,.section-title,.ps-title,.psn-logo,.psn-section-title,.service-detail-name,.psn-product-card-title,.psn-product-name,.selector-price,.total-price,.psn-product-card-price,.psn-product-price) {color:var(--zl-text)}

/* Existing shared navigation, footer and notices keep their geometry. */
.psn-bottom-nav {background:var(--zl-secondary-bg)}
.relay-home-footer {background:var(--zl-deep)}
.app-toast {background:var(--zl-card);color:var(--zl-text);border-color:var(--zl-border)}
/* Wide existing CTAs have room for a larger dark zone before their label. */
:root {
 --zl-wide-gradient:linear-gradient(105deg,#0B1A12 0%,#244C20 15%,#65A82C 25%,#B6FF3E 100%);
 --zl-wide-hover:linear-gradient(105deg,#0B1A12 0%,#285525 15%,#70B936 25%,#C9FF3E 100%);
 --zl-wide-pressed:linear-gradient(105deg,#09150E 0%,#20441C 15%,#65A82C 25%,#A5EC32 100%);
}
#screen-steam .steam-submit-btn,.psn-product-action-btn,.psn-action-btn {
 --zl-action-gradient:var(--zl-wide-gradient);
 --zl-action-hover:var(--zl-wide-hover);
 --zl-action-pressed:var(--zl-wide-pressed);
}
