/* GAMESPSN Violet v1.4.1 — header, homepage, shared cards and footer. */
.gl-site-header{position:sticky;top:0;z-index:200;background:rgba(16,7,44,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--gl-line)}
.gl-header-row{display:grid;grid-template-columns:minmax(150px,255px) minmax(250px,1fr) auto;gap:24px;align-items:center;min-height:74px}
.gl-site-logo{display:inline-flex;align-items:center;white-space:nowrap;font-size:clamp(20px,2vw,27px);font-weight:900;letter-spacing:-.06em;line-height:1}
.gl-site-logo:hover{color:var(--gl-text)!important}
.gl-brand-text>span{color:var(--gl-accent)}
.gl-site-logo img{max-height:48px;width:auto;display:block}
.gl-search-form{position:relative;display:flex;align-items:center;border:1px solid #67418f;border-radius:10px;background:#1f1449;max-width:660px;width:100%;min-width:0;margin-inline:auto}
.gl-theme .gl-search-form input[type=search]{background:transparent;box-shadow:none;border:0;color:var(--gl-text);padding:13px 17px;height:46px;flex:1;min-width:0}
.gl-search-submit{display:grid;place-items:center;min-width:53px;min-height:44px;background:var(--gl-accent);color:var(--gl-accent-text);border:0;border-radius:7px;margin-inline-end:3px}
.gl-search-submit:hover{background:#e052ff}
.gl-header-actions{display:flex;align-items:center;gap:24px}
.gl-header-action{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;white-space:nowrap;min-height:44px;position:relative}
.gl-header-action svg{flex-shrink:0}
.gl-cart-count{position:absolute;top:-2px;left:7px;border-radius:100px;background:var(--gl-accent);color:#101608;min-width:19px;min-height:19px;padding:1px 5px;font-size:11px;display:grid;place-items:center;font-weight:900}
.gl-menu-toggle{display:none;align-items:center;justify-content:center;border:1px solid var(--gl-line);border-radius:8px;background:var(--gl-surface);color:var(--gl-text);min-height:44px;width:44px}
.gl-site-nav{border-top:1px solid #42216c}
.gl-nav-row{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:45px}
.gl-nav-links,.gl-nav-links ul{list-style:none;padding:0;margin:0}
.gl-nav-links{display:flex;align-items:center;gap:clamp(12px,2.1vw,29px)}
.gl-nav-links>li{position:relative}
.gl-nav-links>li>a{display:inline-flex;align-items:center;min-height:45px;font-size:13px;font-weight:650;white-space:nowrap}
.gl-nav-links ul{display:none;position:absolute;min-width:180px;top:100%;inset-inline-start:0;background:var(--gl-surface);border:1px solid var(--gl-line);border-radius:8px;padding:6px;box-shadow:var(--gl-shadow);z-index:100}
.gl-nav-links li:hover>ul,.gl-nav-links li:focus-within>ul{display:block}
.gl-nav-links ul a{display:block;padding:9px 12px}
.gl-nav-extra{display:flex;gap:24px;white-space:nowrap;font-size:12px;font-weight:650}
.gl-search-results{position:absolute;top:calc(100% + 8px);inset-inline:0;background:#20123e;border:1px solid #56347e;border-radius:12px;box-shadow:var(--gl-shadow);z-index:500;padding:7px;max-height:440px;overflow:auto}
.gl-search-results[hidden]{display:none}
.gl-search-result{display:flex;align-items:center;gap:11px;padding:8px;border-radius:7px}
.gl-search-result:hover,.gl-search-result.gl-search-active{background:#39215d;color:var(--gl-text)}
.gl-search-result img{width:42px;height:56px;object-fit:cover;border-radius:4px;background:#26303b}
.gl-search-result span{display:flex;flex-direction:column;min-width:0}
.gl-search-result strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gl-search-result small{font-size:12px;color:var(--gl-accent)}
.gl-search-empty{padding:18px;margin:0;color:var(--gl-muted)}
.gl-search-all{display:block;padding:10px;text-align:center;border-top:1px solid var(--gl-line);font-size:12px;font-weight:700;color:var(--gl-accent)!important}
.gl-home{padding-top:18px}
.gl-hero{display:grid;grid-template-columns:minmax(0,1fr);min-height:390px;gap:14px}
.gl-hero-with-promos{grid-template-columns:minmax(0,3.4fr) minmax(205px,1fr)}
.gl-hero-main{position:relative;isolation:isolate;overflow:hidden;border-radius:14px;min-height:390px;border:1px solid #6636aa;background:linear-gradient(110deg,#220660 0%,#3b04a0 60%,#5d0ee2 100%)}
.gl-hero-main::before{content:"";position:absolute;inset:0;background-image:var(--gl-hero-art,url("../media/hero-violet.webp"));background-size:cover;background-position:right 35% center;opacity:.9;z-index:-2}
.gl-hero-main::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#19053f 0%,rgba(31,5,78,.96) 25%,rgba(31,5,78,.72) 49%,rgba(15,3,41,.08) 100%);z-index:-1}
.gl-hero-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:390px;width:min(630px,70%);padding:35px clamp(22px,4.1vw,65px)}
.gl-eyebrow{font-size:11px;letter-spacing:.16em;color:var(--gl-accent);font-weight:850;margin-bottom:14px}
.gl-hero-content h1{font-size:clamp(38px,4.7vw,70px);line-height:1.04;letter-spacing:-.055em;max-width:11ch;text-wrap:balance;margin:0 0 18px}
.gl-hero-content p{font-size:clamp(13px,1.1vw,17px);max-width:43ch;color:#d8dfe7;margin-bottom:20px}
.gl-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.gl-promo-stack{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:11px}
.gl-promo-tile{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;background:var(--gl-surface);border:1px solid var(--gl-line);padding:20px;display:flex;align-items:flex-end;justify-content:space-between;min-width:0;gap:8px}
.gl-promo-tile::before{content:"";position:absolute;inset:0;background-image:var(--gl-promo-art);background-position:right center;background-size:cover;opacity:.82;z-index:-2}
.gl-promo-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,9,14,.92),rgba(6,9,14,.34));z-index:-1}
.gl-promo-tile strong{font-size:14px;max-width:130px;text-shadow:0 2px 7px #000}
.gl-promo-tile>span{display:grid;place-items:center;width:30px;height:30px;background:#0b1217aa;border-radius:50%}
.gl-section{padding-top:32px}
.gl-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.gl-section-heading h2{font-size:clamp(22px,2vw,27px);margin:0;letter-spacing:-.035em}
.gl-section-heading>a{display:inline-flex;align-items:center;gap:7px;color:var(--gl-accent);font-size:12px;font-weight:750;white-space:nowrap}
.gl-platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.gl-platform-card{position:relative;min-width:0;min-height:168px;border:1px solid #5a3b83;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#251258,#110c33);isolation:isolate;padding:16px;display:flex;align-items:flex-end}
.gl-platform-card::before{content:"";position:absolute;inset:0;background-image:var(--gl-platform-image,var(--gl-platform-artwork,none));background-size:cover;background-position:center;opacity:.9;z-index:-2;transition:transform .2s}
.gl-platform-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,4,32,.92),rgba(10,4,35,.05) 78%);z-index:-1}
.gl-platform-card:hover{border-color:#788528;color:var(--gl-text)}
.gl-platform-card:hover::before{transform:scale(1.04)}
.gl-platform-caption{display:flex;flex-direction:column;gap:2px;min-width:0;padding-inline-end:25px}
.gl-platform-caption strong{font-size:16px}
.gl-platform-caption span{font-size:11px;color:#d0d5da}
.gl-platform-arrow{position:absolute;bottom:17px;right:13px}
.gl-featured-heading{justify-content:space-between}
.gl-product-tabs{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap}
.gl-product-tabs button{position:relative;border:0;background:none;color:#b2bac3;font-size:13px;padding:8px 0;min-height:38px;font-weight:700}
.gl-product-tabs button[aria-selected=true]{color:var(--gl-accent)}
.gl-product-tabs button[aria-selected=true]::after{content:"";position:absolute;bottom:0;inset-inline:0;height:2px;background:var(--gl-accent)}
.gl-featured-panel[hidden]{display:none}
.gl-games-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
.gl-game-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e8ddff;border-radius:11px;overflow:hidden;transition:border-color .2s ease,transform .2s ease}
.gl-game-card:hover{border-color:#8d9d34;transform:translateY(-2px)}
.gl-game-art{position:relative;display:block;aspect-ratio:3/4;background:linear-gradient(135deg,#eee5ff,#cbb4f7);overflow:hidden}
.gl-game-art img{display:block;width:100%;height:100%;object-fit:cover}
.gl-sale-badge{position:absolute;top:8px;inset-inline-start:8px;padding:4px 7px;border-radius:5px;background:#ae19f2;color:#fff;font-size:11px;font-weight:900}
.gl-game-body{padding:10px 11px 12px;display:flex;flex:1;flex-direction:column;gap:7px;min-height:117px}
.gl-game-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:700;font-size:12px;line-height:1.35;min-height:32px}
.gl-game-kind{color:#a8b5c2;font-size:11px;min-height:13px}
.gl-game-price{font-size:16px;font-weight:800;min-height:25px}
.gl-game-price del{font-size:11px;color:#8994a0;font-weight:400;margin-inline-end:5px}
.gl-game-price ins{text-decoration:none}
.gl-card-buy{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--gl-gold);border:1px solid var(--gl-gold);color:var(--gl-gold-text)!important;font-size:12px;font-weight:800;min-height:38px;border-radius:7px;margin-top:auto;text-align:center;padding:7px 5px}
.gl-card-buy:hover{background:#ffe08b;color:#241528!important}
.gl-benefits{padding-block:33px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gl-benefits>div{display:flex;align-items:center;justify-content:center;gap:13px;min-width:0}
.gl-benefits svg{color:var(--gl-accent);flex-shrink:0}
.gl-benefits strong{display:block;font-size:12px}
.gl-benefits small{display:block;font-size:11px;color:#aab3bc}
.gl-bottom-promo{position:relative;isolation:isolate;min-height:154px;border-radius:13px;overflow:hidden;background:#22085a;border:1px solid #7436bc;display:flex;align-items:center;margin-bottom:38px;padding:26px clamp(20px,4vw,48px)}
.gl-bottom-promo::before{content:"";position:absolute;inset:0;background-image:var(--gl-bottom-art,url("../media/gift-left.webp"));background-size:cover;background-position:center;z-index:-2}
.gl-bottom-promo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,16,.96) 0%,rgba(5,10,16,.87) 35%,rgba(5,10,16,.08) 100%);z-index:-1}
.gl-bottom-promo h2{font-size:clamp(23px,3vw,37px);margin:0 0 6px}
.gl-bottom-promo p{font-size:12px;margin:0 0 14px;color:#c4cbd4}
.gl-bottom-promo .gl-btn{min-height:40px}
.gl-site-footer{border-top:1px solid #202a32;padding-top:30px;background:#100a2b}
.gl-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:clamp(20px,4vw,58px);padding-bottom:26px}
.gl-footer-grid h2{font-size:13px;margin-bottom:14px}
.gl-footer-grid>div{display:flex;align-items:flex-start;flex-direction:column;gap:8px;min-width:0}
.gl-footer-grid a:not(.gl-site-logo){font-size:12px;color:#afb8c1}
.gl-footer-grid a:not(.gl-site-logo):hover{color:var(--gl-accent)}
.gl-footer-brand p{color:#adb6be;font-size:12px;max-width:34ch;margin:12px 0}
.gl-footer-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.gl-footer-bottom{border-top:1px solid var(--gl-line);padding-block:20px;color:#a0abb6;font-size:11px}
.gl-content-page{padding-block:35px 75px;min-height:420px}
.gl-content-page .gl-page-heading{margin-bottom:24px}
.gl-content-page h1{font-size:clamp(30px,3vw,42px)}
.gl-entry-body{line-height:1.75;max-width:1000px}
.gl-post-summary{padding:20px 24px;margin:14px 0;background:var(--gl-surface);border:1px solid var(--gl-line);border-radius:10px}
.gl-post-summary h2{font-size:21px}
.gl-text-link{color:var(--gl-accent)!important}
.gl-404{display:flex;align-items:flex-start;justify-content:center;flex-direction:column}
@media(max-width:1200px){.gl-header-row{grid-template-columns:185px minmax(200px,1fr) auto;gap:14px}.gl-hero-with-promos{grid-template-columns:minmax(0,3fr) minmax(185px,1fr)}.gl-games-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.gl-platform-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1000px){.gl-games-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gl-nav-row{gap:12px}.gl-nav-links{gap:12px}.gl-header-actions{gap:14px}.gl-nav-extra{display:none}.gl-hero-content{width:min(620px,79%)}}
@media(max-width:800px){.gl-header-row{grid-template-columns:180px minmax(0,1fr) auto auto;gap:10px}.gl-header-actions span:not(.gl-cart-count){display:none}.gl-menu-toggle{display:inline-flex}.gl-site-nav{display:none}.gl-site-nav.gl-nav-open{display:block}.gl-nav-row{display:block;padding-block:12px}.gl-nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.gl-nav-links>li>a{width:100%;border-bottom:1px solid #24303b}.gl-nav-links ul{position:static;display:block;border:0;box-shadow:none;background:transparent;padding-inline-start:15px}.gl-nav-extra{display:flex;padding-block:12px}.gl-hero-with-promos{grid-template-columns:minmax(0,1fr)}.gl-promo-stack{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(100px,1fr)}.gl-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gl-games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gl-featured-heading{flex-wrap:wrap}.gl-product-tabs{order:3;width:100%;justify-content:flex-start}.gl-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-benefits>div{justify-content:flex-start}.gl-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.gl-header-row{grid-template-columns:1fr auto auto;min-height:64px;gap:12px}.gl-site-logo{font-size:21px}.gl-search-form{grid-column:1/-1;grid-row:2;margin-bottom:12px}.gl-header-actions{grid-column:2;grid-row:1}.gl-menu-toggle{grid-column:3;grid-row:1}.gl-header-action{width:30px}.gl-header-action:nth-child(1){display:none}.gl-site-logo img{max-width:152px}.gl-home{padding-top:12px}.gl-hero-main{min-height:340px}.gl-hero-content{width:100%;min-height:340px;padding:28px 22px}.gl-hero-content h1{font-size:clamp(32px,8.3vw,45px);max-width:10ch}.gl-hero-main::after{background:linear-gradient(90deg,rgba(7,11,17,.94),rgba(7,11,17,.38)),linear-gradient(0deg,rgba(7,11,17,.35),transparent)}.gl-promo-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gl-promo-tile{padding:9px;min-height:85px}.gl-promo-tile strong{font-size:11px}.gl-promo-tile>span{display:none}.gl-section{padding-top:25px}.gl-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gl-platform-card{min-height:134px;padding:12px}.gl-platform-caption strong{font-size:13px}.gl-platform-caption span{font-size:10px}.gl-games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gl-game-body{padding:9px 9px 11px}.gl-game-name{font-size:12px}.gl-card-buy{font-size:11px}.gl-benefits{gap:15px;padding-block:27px}.gl-benefits>div{gap:8px}.gl-benefits svg{width:21px}.gl-benefits strong{font-size:11px}.gl-benefits small{font-size:10px}.gl-footer-grid{gap:22px}.gl-footer-brand{grid-column:1/-1}.gl-bottom-promo{margin-bottom:26px}.gl-section-heading h2{font-size:22px}}
@media(max-width:359px){.gl-brand-text{font-size:19px}.gl-section-heading>a{font-size:11px}.gl-game-price{font-size:14px}.gl-game-card{min-width:0}}

/* RTL mirrors layout logic, never licensed product artwork. */
html[dir="rtl"] .gl-hero-main::after{background:linear-gradient(270deg,#080c13 0%,rgba(8,12,19,.95) 21%,rgba(8,12,19,.74) 48%,rgba(8,12,19,.05) 100%)}
html[dir="rtl"] .gl-cart-count{left:auto;right:7px}
html[dir="rtl"] .gl-platform-arrow{right:auto;left:13px;transform:scaleX(-1)}
html[dir="rtl"] .gl-nav-links ul{left:auto;right:0}
@media(max-width:590px){html[dir="rtl"] .gl-hero-main::after{background:linear-gradient(270deg,rgba(7,11,17,.94),rgba(7,11,17,.38))}}

body.admin-bar .gl-site-header{top:32px}
@media(max-width:782px){body.admin-bar .gl-site-header{top:46px}}
@media(max-width:600px){body.admin-bar .gl-site-header{top:0}}

/* ---------- Approved Violet 1.4.1: unified colors & real default visuals ---------- */
.gl-site-header{
  background:linear-gradient(105deg,rgba(31,4,111,.98) 0%,rgba(27,4,86,.98) 47%,rgba(53,5,126,.98) 100%);
  border-bottom-color:#5526a2;
  box-shadow:0 2px 15px rgba(12,3,36,.15);
}
.gl-header-row{grid-template-columns:minmax(170px,260px) minmax(270px,1fr) auto;gap:24px;min-height:61px}
.gl-site-logo{gap:8px;font-weight:850;letter-spacing:-.045em;font-size:clamp(20px,2vw,25px)}
.gl-brand-mark{width:42px;height:36px;flex-shrink:0;filter:drop-shadow(0 2px 5px rgba(194,32,255,.32))}
.gl-brand-text{color:#fff}
.gl-brand-text>span{color:#d64dff}
.gl-site-logo img{max-height:42px}
.gl-search-form{max-width:530px;border-radius:26px;border-color:#d3baec;background:#f8f3ff;box-shadow:0 6px 20px rgba(19,5,58,.16)}
.gl-theme .gl-search-form input[type=search]{height:41px;min-height:41px;color:#291049;padding-block:9px}
.gl-theme .gl-search-form input[type=search]::placeholder{color:#796990}
.gl-search-submit{background:linear-gradient(140deg,#9313e9,#d326f5);border-radius:50%;min-width:37px;min-height:37px;margin-inline-end:3px}
.gl-search-submit:hover{background:linear-gradient(140deg,#ae25ed,#ec48fb)}
.gl-header-actions{gap:22px}
.gl-header-action{font-weight:650;font-size:12px}
.gl-cart-count{background:#f33186;color:#fff;left:7px;min-width:18px;min-height:18px}
.gl-site-nav{border-top-color:#5526a2;background:linear-gradient(90deg,#220881,#13084e,#1b065c)}
.gl-nav-row{min-height:40px}
.gl-nav-links>li>a{min-height:40px;gap:7px;font-size:12px;font-weight:650}
.gl-nav-links>li>a svg{color:#e0b3ff}
.gl-nav-links>li>a:hover{color:#e7a3ff}
.gl-nav-links>li:first-child{border-inline-end:1px solid #563097;padding-inline-end:20px}
.gl-search-results{background:#20104b;border-color:#64409a}
.gl-search-result:hover,.gl-search-result.gl-search-active{background:#3b1871}
/* The whole storefront uses one richer plum/indigo foundation, not large near-black voids. */
.gl-home{
  background:radial-gradient(ellipse at 55% 7%,rgba(81,10,212,.54) 0%,rgba(42,12,116,.25) 33%,transparent 53%),
             linear-gradient(180deg,#130644 0%,#1b095a 32%,#14093b 68%,#0f0829 100%);
  padding-top:0;padding-bottom:8px;
}
.gl-hero{padding-top:0;min-height:325px}
.gl-hero-main{
  min-height:325px;
  border-radius:0 0 12px 12px;
  border:0;
  background:radial-gradient(ellipse at 83% 34%,#6a13fb 0%,#3a08b8 38%,#170658 100%);
  box-shadow:0 14px 30px rgba(39,3,100,.18);
}
.gl-hero-main::before{
  background-size:var(--gl-hero-size,62% 100%);
  background-position:right center;background-repeat:no-repeat;
  opacity:1;
}
.gl-hero-main::after{
  background:linear-gradient(90deg,rgba(23,3,80,.98) 0%,rgba(28,5,103,.94) 25%,rgba(34,8,110,.65) 43%,transparent 77%),
             linear-gradient(0deg,rgba(14,3,57,.17),transparent 50%);
}
.gl-hero-content{min-height:325px;width:min(620px,62%);padding:31px clamp(22px,3.1vw,44px)}
.gl-hero-content h1{font-size:clamp(36px,4vw,58px);max-width:16ch;line-height:1.02;letter-spacing:-.048em;margin:0 0 11px}
.gl-hero-title-accent{color:#f1a1ff}
.gl-hero-content p{max-width:43ch;font-size:clamp(13px,1vw,15px);line-height:1.55;color:#e8dffc;margin-bottom:14px}
.gl-eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;margin-bottom:12px;display:inline-block;color:#f1c0ff}
.gl-hero-actions .gl-btn-primary,.gl-bottom-promo .gl-btn-primary{
  background:var(--gl-gold);border-color:var(--gl-gold);color:#25122f;border-radius:24px;
  box-shadow:0 5px 12px rgba(31,4,69,.18);
}
.gl-hero-actions .gl-btn-primary:hover,.gl-bottom-promo .gl-btn-primary:hover{background:#ffe08c;color:#27112d}
.gl-hero-trust{display:flex;align-items:center;flex-wrap:wrap;gap:14px 21px;margin-top:20px;color:#fff;font-size:11px}
.gl-hero-trust span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.gl-hero-trust svg{color:#ea90ff}
.gl-section{padding-top:22px}
.gl-section-heading{margin-bottom:12px}
.gl-section-heading h2{font-size:clamp(20px,2vw,25px)}
.gl-section-heading>a{color:#f27cff}
.gl-platform-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gl-platform-card{
  min-height:95px;padding:13px 16px;
  background:linear-gradient(112deg,#1739cf,#13217c);
  border-radius:10px;border-color:rgba(199,148,255,.32);
  box-shadow:0 7px 14px rgba(15,2,52,.12);
}
.gl-platform-card::before{background-size:58% 100%;background-repeat:no-repeat;background-position:right center;opacity:.98}
.gl-platform-card::after{background:linear-gradient(90deg,rgba(8,26,119,.91),rgba(14,25,104,.35) 65%,transparent)}
.gl-platform-card--playstation{--gl-platform-artwork:url("../media/platform-playstation.webp");background:linear-gradient(105deg,#0750e3,#1234ae)}
.gl-platform-card--xbox{--gl-platform-artwork:url("../media/platform-xbox.webp");background:linear-gradient(105deg,#078f53,#056b44)}
.gl-platform-card--nintendo{--gl-platform-artwork:url("../media/platform-nintendo.webp");background:linear-gradient(105deg,#de164d,#be123e)}
.gl-platform-card--pc{--gl-platform-artwork:url("../media/platform-pc.webp");background:linear-gradient(105deg,#6512d1,#3d0d91)}
.gl-platform-card--xbox::after{background:linear-gradient(90deg,rgba(3,103,59,.94),rgba(3,100,56,.37) 65%,transparent)}
.gl-platform-card--nintendo::after{background:linear-gradient(90deg,rgba(164,11,48,.92),rgba(164,11,48,.33) 65%,transparent)}
.gl-platform-card--pc::after{background:linear-gradient(90deg,rgba(72,12,167,.91),rgba(72,12,167,.31) 65%,transparent)}
.gl-platform-caption{display:grid;grid-template-columns:33px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 9px;padding-inline-end:15px;max-width:70%}
.gl-platform-caption strong{grid-column:2;grid-row:1;color:#fff;font-size:14px;white-space:nowrap}
.gl-platform-caption span:not(.gl-platform-mark){grid-column:2;grid-row:2;color:#f0e9ff;font-size:10px;white-space:nowrap}
.gl-platform-mark{grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;width:32px;height:34px;color:#fff;font-weight:900;font-size:19px}
.gl-platform-mark svg{color:#fff}
.gl-platform-arrow{bottom:35px;right:13px;color:#fff;display:grid;place-items:center;border-radius:50%;width:27px;height:27px;border:1px solid rgba(255,255,255,.5);background:rgba(29,8,73,.33)}
.gl-platform-card:hover{border-color:#deb7ff;color:#fff}
/* Compact six-up cards, real WooCommerce prices and buttons only. */
.gl-featured-heading{gap:16px}
.gl-product-tabs{gap:22px}
.gl-product-tabs button{color:#c3b3e0}
.gl-product-tabs button[aria-selected=true]{color:#f488ff}
.gl-games-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.gl-game-card{background:#faf8ff;border:1px solid #e8dfff;border-radius:9px;box-shadow:0 9px 18px rgba(9,2,37,.18)}
.gl-game-card:hover{border-color:#cd8dff;box-shadow:0 12px 22px rgba(23,3,65,.21)}
.gl-game-art{margin:9px 9px 0;width:calc(100% - 18px);aspect-ratio:1.86;max-height:none;border-radius:6px;background:#e5dafe}
.gl-game-art img{object-fit:cover}
.gl-sale-badge{background:linear-gradient(115deg,#8019e7,#d31cf2);color:#fff;font-size:10px;padding:3px 6px}
.gl-game-body{background:transparent;padding:5px 10px 10px;min-height:106px;gap:4px}
.gl-theme .gl-game-name,.gl-theme .gl-game-name:hover{color:#26133c}
.gl-game-name{min-height:31px;font-size:11px}
.gl-game-kind{font-size:10px;color:#64517d;min-height:12px}
.gl-game-price,.gl-game-price .woocommerce-Price-amount{color:#201138;font-size:14px;min-height:22px}
.gl-game-price del,.gl-game-price del .woocommerce-Price-amount{color:#7b6f8e;font-size:10px}
.gl-card-buy{margin-inline-start:auto;margin-top:auto;min-height:30px;border:0;background:var(--gl-gold);color:#24122f!important;font-size:10px;line-height:1.2;border-radius:7px;padding:7px 6px;width:100%;min-width:0}
.gl-card-buy:hover{background:#ffe397;color:#24122f!important}
.gl-benefits{padding-block:23px 21px;gap:16px}
.gl-benefits svg{color:#db55ff}
.gl-benefits strong{color:#fff}
.gl-benefits small{color:#bdb0d8}
/* Gift banner: approved reference art bundled as a default, custom owner image still wins. */
.gl-bottom-promo{
  min-height:111px;padding:17px 28px 17px clamp(310px,35vw,420px);margin-bottom:26px;
  border-radius:10px;border-color:#6f28c3;
  background:linear-gradient(105deg,#4707b2 0%,#32069b 48%,#5311cd 100%);
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  box-shadow:0 10px 24px rgba(32,4,84,.18);
}
.gl-bottom-promo::before{
  background-image:var(--gl-bottom-art,url("../media/gift-left.webp"));
  background-size:var(--gl-bottom-size,420px 110px);background-position:left center;background-repeat:no-repeat;
  opacity:1;
}
.gl-bottom-promo::after{background:linear-gradient(90deg,transparent 0%,rgba(51,5,151,.15) 29%,rgba(54,6,158,.86) 39%,rgba(69,9,176,.36) 100%)}
.gl-bottom-promo-copy{max-width:540px;min-width:0}
.gl-bottom-promo h2{font-size:clamp(18px,2vw,26px);line-height:1.14;margin:0 0 6px;text-wrap:balance}
.gl-bottom-promo p{font-size:11px;color:#ebdcff;margin:0}
.gl-bottom-promo>.gl-btn{flex:0 0 auto;font-size:12px;min-height:39px;white-space:nowrap}
.gl-site-footer{background:linear-gradient(180deg,#1b0b4d 0%,#130930 100%);border-top:1px solid #572798;padding-top:24px}
.gl-footer-grid{padding-bottom:21px;gap:clamp(20px,3vw,48px)}
.gl-footer-grid--compact{grid-template-columns:2fr repeat(2,minmax(0,1fr))}
.gl-footer-grid h2{color:#fff;font-size:12px}
.gl-footer-grid a:not(.gl-site-logo){color:#c4b3df;font-size:11px}
.gl-footer-grid a:hover{color:#f2a5ff!important}
.gl-footer-brand p{color:#c4b3df}
.gl-footer-bottom{color:#b1a0cd;padding-block:16px}
.gl-theme a.gl-btn-primary,.gl-theme .gl-hero-actions a.gl-btn-primary,.gl-theme .gl-bottom-promo a.gl-btn-primary{background:var(--gl-gold);color:#23112c;border-color:var(--gl-gold)}
.gl-theme .gl-hero-actions a.gl-btn-primary:hover,.gl-theme .gl-bottom-promo a.gl-btn-primary:hover{background:#ffe08a;color:#23112c}
/* Breakpoints: prevent the large hero and banners crowding real mobile screens. */
@media(max-width:1200px){
  .gl-header-row{grid-template-columns:minmax(160px,220px) minmax(210px,1fr) auto;gap:14px}
  .gl-games-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .gl-platform-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .gl-bottom-promo{padding-inline-start:290px}
  .gl-bottom-promo::before{background-size:295px 105px}
}
@media(max-width:1000px){
  .gl-games-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .gl-platform-caption{max-width:76%;grid-template-columns:26px minmax(0,1fr);gap:5px}
  .gl-platform-mark{width:26px;font-size:16px}
}
@media(max-width:800px){
  .gl-header-row{grid-template-columns:170px minmax(0,1fr) auto auto}
  .gl-site-nav{background:#1d0b5c}
  .gl-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gl-platform-card{min-height:103px}
  .gl-games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gl-hero-content{width:min(530px,76%)}
  .gl-bottom-promo{padding-inline-start:200px;gap:12px}
  .gl-bottom-promo::before{background-size:235px 110px}
}
@media(max-width:590px){
  .gl-site-header{background:linear-gradient(160deg,#21096c,#150949)}
  .gl-header-row{grid-template-columns:1fr auto auto;gap:10px;min-height:61px}
  .gl-site-logo{font-size:20px}.gl-brand-mark{width:34px;height:30px}
  .gl-search-form{grid-column:1/-1;grid-row:2;margin-bottom:10px;max-width:none}
  .gl-theme .gl-search-form input[type=search]{height:43px;min-height:43px}
  .gl-hero{padding-top:0;min-height:330px}
  .gl-hero-main{min-height:330px;border-radius:0 0 10px 10px}
  .gl-hero-main::before{background-size:118% 68%;background-position:center top;opacity:.85}
  .gl-hero-main::after{background:linear-gradient(0deg,rgba(20,4,70,.97) 3%,rgba(22,3,77,.86) 44%,rgba(20,4,70,.10) 100%)}
  .gl-hero-content{min-height:330px;width:100%;justify-content:flex-end;padding:20px 19px 22px}
  .gl-hero-content h1{font-size:clamp(30px,8vw,40px);max-width:18ch;line-height:1.04;margin-bottom:7px}
  .gl-hero-content p{font-size:12px;line-height:1.45;margin-bottom:10px}
  .gl-eyebrow{margin-bottom:7px;font-size:9px}
  .gl-hero-trust{gap:9px;margin-top:12px;font-size:9px}
  .gl-hero-trust svg{width:15px;height:15px}
  .gl-hero-actions .gl-btn{min-height:38px;padding:7px 14px;font-size:12px}
  .gl-section{padding-top:21px}
  .gl-section-heading h2{font-size:21px}
  .gl-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .gl-platform-card{min-height:89px;padding:12px}
  .gl-platform-caption{grid-template-columns:25px minmax(0,1fr);max-width:83%;gap:0 5px}
  .gl-platform-caption strong{font-size:12px}
  .gl-platform-caption span:not(.gl-platform-mark){font-size:9px}
  .gl-platform-arrow{bottom:13px;right:9px;width:24px;height:24px}
  .gl-games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .gl-game-art{margin:8px 8px 0;width:calc(100% - 16px);aspect-ratio:1.56}
  .gl-game-body{min-height:107px;padding:5px 8px 9px}
  .gl-game-name{font-size:11px}
  .gl-benefits{gap:13px;padding-block:19px}
  .gl-bottom-promo{min-height:168px;padding:72px 16px 14px;margin-bottom:25px;display:flex;flex-wrap:wrap;align-content:flex-end;gap:9px;justify-content:space-between}
  .gl-bottom-promo::before{background-size:260px 64px;background-position:left top;opacity:.92}
  .gl-bottom-promo::after{background:linear-gradient(0deg,rgba(40,5,136,.86),rgba(40,5,136,.12))}
  .gl-bottom-promo h2{font-size:17px;margin-bottom:3px}
  .gl-bottom-promo p{font-size:10px}
  .gl-bottom-promo>.gl-btn{font-size:10px;padding:6px 11px;min-height:34px}
  .gl-footer-grid{gap:20px}
  .gl-footer-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:359px){
  .gl-platform-mark{display:none}.gl-platform-caption{grid-template-columns:1fr}.gl-platform-caption strong,.gl-platform-caption span:not(.gl-platform-mark){grid-column:1}
  .gl-bottom-promo{padding-inline:12px}
}
html[dir="rtl"] .gl-hero-main::before{background-position:left center}
html[dir="rtl"] .gl-hero-main::after{background:linear-gradient(270deg,rgba(23,3,80,.98) 0%,rgba(28,5,103,.94) 25%,rgba(34,8,110,.65) 43%,transparent 77%)}
html[dir="rtl"] .gl-bottom-promo::before{background-position:right center}
html[dir="rtl"] .gl-bottom-promo::after{background:linear-gradient(270deg,transparent 0%,rgba(51,5,151,.15) 29%,rgba(54,6,158,.86) 39%,rgba(69,9,176,.36) 100%)}
html[dir="rtl"] .gl-bottom-promo{padding-inline-start:clamp(310px,35vw,420px);padding-inline-end:28px}
@media(max-width:590px){html[dir="rtl"] .gl-bottom-promo{padding:72px 16px 14px}html[dir="rtl"] .gl-hero-main::after{background:linear-gradient(0deg,rgba(20,4,70,.97) 3%,rgba(22,3,77,.86) 44%,rgba(20,4,70,.10) 100%)}}
