/* Game discovery uses a dedicated composition, not the legacy carousel/card layout. */
.gl-page-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:29px 0 25px; }
.gl-overline { display:flex; gap:8px; align-items:center; color:var(--vd-cyan); font-size:10px; }
.gl-overline>span { width:6px; height:6px; border-radius:50%; background:var(--vd-purple); box-shadow:0 0 0 4px var(--vd-active); }
.gl-page-heading h1 { font-size:31px; font-weight:900; letter-spacing:-.8px; margin:9px 0 8px; }
.gl-page-heading h1 em { color:var(--vd-purple); font-style:normal; }
.gl-page-heading p { color:var(--vd-muted); font-size:12px; margin:0; }
.gl-total { display:flex; gap:9px; align-items:center; color:var(--vd-muted); padding:9px 12px; background:var(--vd-panel); border:1px solid var(--vd-border); border-radius:9px; font-size:10px; white-space:nowrap; }
.gl-total>i { font-size:22px; color:var(--vd-purple); }
.gl-discovery { display:grid; grid-template-columns:minmax(0,1fr) 275px; gap:20px; margin-bottom:36px; }
.gl-spotlight { min-height:340px; position:relative; border-radius:19px; background:#141c30; overflow:hidden; isolation:isolate; border:1px solid #4b58794d; }
.gl-spotlight-art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:35% center; z-index:-3; }
.gl-spotlight-shade { position:absolute; inset:0; background:linear-gradient(270deg,#101a31fa 0%,#121d36eb 30%,#131c32a8 53%,#101a3120 100%),linear-gradient(0deg,#0b152caa,transparent 65%); z-index:-2; }
.gl-spotlight:after { content:""; position:absolute; inset:0; border-radius:inherit; border:1px solid #ffffff09; pointer-events:none; }
.gl-spotlight-logo .gl-spotlight-art { object-fit:contain; object-position:15% center; padding:35px 45% 35px 35px; }
.gl-feature-number { position:absolute; inset-inline-end:25px; bottom:13px; font-family:IRANSans,Tahoma,sans-serif!important; font-size:47px; font-weight:900; line-height:1.2; letter-spacing:-1px; color:#fff; opacity:.08; text-align:left; z-index:-1; }
.gl-spotlight-copy { position:relative; padding:28px 30px; width:75%; max-width:570px; }
.gl-feature-label { display:inline-flex; align-items:center; gap:6px; background:#b790ff1c; color:#d4b9ff; border:1px solid #c8a3ff35; border-radius:25px; padding:3px 11px; font-size:9px; }
.gl-feature-label>i { font-size:15px; }
.gl-feature-meta { display:flex; align-items:center; gap:10px; color:#c5d1e2; font-size:10px; margin-top:19px; }
.gl-feature-meta>span { display:inline-flex; align-items:center; gap:5px; }
.gl-feature-meta>span+span { border-inline-start:1px solid #ffffff26; padding-inline-start:10px; }
.gl-feature-meta i { font-size:15px; }
.gl-spotlight h2 { font-size:37px; font-weight:900; margin:5px 0 8px; overflow-wrap:anywhere; }
.gl-spotlight .gl-spotlight-copy h2 { color:#fff; line-height:1.5; }
.gl-spotlight-copy>p { color:#bdc9dc; font-size:11px; margin:0; max-width:340px; }
.gl-feature-stats { display:flex; flex-wrap:wrap; gap:14px; color:#d7e0ed; margin-top:18px; font-size:10px; }
.gl-feature-stats>span { display:flex; align-items:center; gap:5px; }
.gl-feature-stats i { color:#76d9fa; font-size:16px; }
.gl-feature-actions { display:flex; align-items:center; gap:18px; margin-top:21px; }
.gl-feature-actions .bc-button { font-size:11px; min-height:41px; padding:8px 17px; border-radius:8px; }
.gl-feature-link { display:flex; gap:6px; align-items:center; color:#e3efff!important; font-size:10px; white-space:nowrap; }
.gl-feature-link:hover { color:#84dfff!important; }
.gl-feature-age { position:absolute; inset-inline-end:19px; top:19px; display:flex; flex-direction:column; align-items:center; color:#fff; border:1px solid #ffffff30; background:#131b2b9e; border-radius:8px; padding:5px 9px; font-size:17px; font-weight:700; backdrop-filter:blur(8px); }
.gl-feature-age small { font-family:Arial,sans-serif!important; color:#b8c8dd; font-size:7px; letter-spacing:1px; }
.gl-quick-panel { display:flex; flex-direction:column; padding:20px 17px 16px; border:1px solid var(--vd-border); border-radius:19px; background:linear-gradient(150deg,var(--vd-panel),var(--vd-bg)); }
.gl-quick-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:17px; gap:8px; }
.gl-quick-heading>span { display:flex; align-items:center; gap:6px; font-size:12px; font-weight:700; }
.gl-quick-heading>span>i { color:var(--vd-purple); font-size:20px; }
.gl-quick-heading>small { font-size:9px; color:var(--vd-muted); }
.gl-quick-game { display:flex; gap:10px; align-items:center; padding:11px 0; }
.gl-quick-game+.gl-quick-game { border-top:1px solid var(--vd-border); }
.gl-quick-game>img { width:47px; height:47px; border-radius:11px; object-fit:cover; border:1px solid var(--vd-border); background:var(--vd-raised); }
.gl-quick-game>span { min-width:0; flex:1; }
.gl-quick-game strong { display:block; font-size:12px; font-weight:700; overflow-wrap:anywhere; }
.gl-quick-game small { display:flex; align-items:center; gap:6px; color:var(--vd-muted); font-size:9px; margin-top:2px; }
.gl-quick-game>i { color:var(--vd-muted); font-size:14px; transition:transform .2s; }
.gl-quick-game:hover>i { color:var(--vd-cyan); transform:translateX(-3px); }
.gl-live-dot { width:5px; height:5px; display:inline-block; background:#39d5ae; border-radius:50%; box-shadow:0 0 0 3px #39d5ae13; flex-shrink:0; }
.gl-all-competitions { display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--vd-cyan)!important; border-top:1px solid var(--vd-border); padding-top:14px; margin-top:auto; font-size:10px; }
.gl-quick-empty { color:var(--vd-muted); font-size:11px; padding:20px 5px; }
.gl-quick-empty>i { font-size:35px; color:var(--vd-purple); }
.gl-library-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:18px; }
.gl-library-heading>div>span { font-size:9px; color:var(--vd-muted); }
.gl-library-heading h2 { font-size:20px; font-weight:800; margin:4px 0 0; letter-spacing:-.3px; }
.gl-genres { display:flex; align-items:center; gap:8px; overflow:auto; padding:0 0 18px; scrollbar-width:thin; scrollbar-color:var(--vd-border) transparent; }
.gl-genres>a { display:flex; gap:7px; align-items:center; white-space:nowrap; padding:7px 17px; border-radius:8px; border:1px solid var(--vd-border); background:var(--vd-panel); color:var(--vd-muted); font-size:11px; flex-shrink:0; }
.gl-genres>a:hover { border-color:var(--vd-purple); color:var(--vd-text); }
.gl-genres>a.is-active { background:linear-gradient(115deg,#8850dc,#6d38be); border-color:transparent; color:#fff; box-shadow:0 5px 16px #8650d719; }
.gl-genres>a>i { font-size:17px; }
.gl-library-toolbar { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:16px 0; border-block:1px solid var(--vd-border); }
.gl-availability { display:flex; align-items:center; gap:5px; }
.gl-availability>button { display:flex; align-items:center; gap:7px; min-height:36px; border:0; border-radius:7px; background:transparent; color:var(--vd-muted); padding:7px 12px; font-size:10px!important; }
.gl-availability>button.is-active { background:var(--vd-cyan-soft); color:var(--vd-cyan); font-weight:700; }
.gl-availability>button>span { display:grid; place-items:center; min-width:19px; height:19px; padding:0 3px; border-radius:5px; background:var(--vd-panel); color:var(--vd-muted); font-size:9px; }
.gl-library-toolbar .vd-sort select { border:1px solid var(--vd-border); border-radius:7px; padding:8px 11px; }
.gl-results-line { display:flex; align-items:center; justify-content:space-between; margin:18px 0 14px; min-height:18px; }
.gl-results-line p { color:var(--vd-muted); font-size:10px; margin:0; }
.gl-results-line a { color:var(--vd-cyan); font-size:10px; display:flex; gap:6px; align-items:center; }
.gl-game-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.gl-game-card { display:flex; flex-direction:column; min-width:0; background:var(--vd-panel); border:1px solid var(--vd-border); border-radius:14px; overflow:hidden; transition:border-color .2s,transform .2s,box-shadow .2s; }
.gl-game-card:hover { transform:translateY(-5px); border-color:var(--vd-purple); box-shadow:0 12px 30px #00000015; }
.gl-game-art { position:relative; height:195px; display:block; background:radial-gradient(ellipse at 75% 20%,#7952bb45,transparent 65%),radial-gradient(ellipse at 0 100%,#168da83d,transparent 60%),#202d43; overflow:hidden; isolation:isolate; }
.gl-game-art>img:first-child { width:100%; height:100%; display:block; object-fit:cover; transition:transform .5s; }
.gl-game-card:hover .gl-game-art>img:first-child { transform:scale(1.05); }
.gl-logo-only .gl-game-art>img:first-child { object-fit:contain; padding:25px; }
.gl-art-gradient { position:absolute; inset:0; background:linear-gradient(transparent 50%,#0d1729d9); z-index:1; pointer-events:none; }
.gl-game-live { position:absolute; top:11px; inset-inline-start:11px; display:flex; align-items:center; gap:6px; padding:4px 8px; background:#132632db; color:#b4f5e6; backdrop-filter:blur(8px); border:1px solid #67f2cd22; border-radius:5px; font-size:9px; z-index:2; }
.gl-game-art .gl-app-icon { position:absolute; bottom:12px; inset-inline-start:13px; width:43px; height:43px; border-radius:10px; border:2px solid #ffffffaa; background:#fff; object-fit:cover; box-shadow:0 4px 15px #0003; z-index:2; }
.gl-game-age { position:absolute; bottom:15px; inset-inline-end:13px; background:#152039a8; color:#fff; border:1px solid #ffffff33; padding:2px 7px; border-radius:5px; font-size:11px; z-index:2; backdrop-filter:blur(6px); }
.gl-game-info { display:flex; flex-direction:column; flex:1; padding:16px 16px 13px; }
.gl-game-genre { color:var(--vd-purple); font-size:9px; margin-bottom:4px; }
.gl-game-info h3 { font-size:16px; font-weight:800; margin:0 0 13px; overflow-wrap:anywhere; }
.gl-game-metadata { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px 10px; color:var(--vd-muted); margin-bottom:16px; margin-top:auto; font-size:9px; }
.gl-game-metadata>span { display:flex; align-items:center; gap:5px; }
.gl-game-metadata i { font-size:15px; }
.gl-game-open { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:12px; border-top:1px solid var(--vd-border); color:var(--vd-text); font-size:11px; font-weight:700; min-height:43px; }
.gl-game-open>span { display:grid; place-items:center; width:28px; height:28px; border-radius:8px; background:var(--vd-raised); color:var(--vd-muted); font-size:18px; transition:background .2s,color .2s; }
.gl-game-card:hover .gl-game-open>span { color:var(--vd-purple); background:var(--vd-active); }
.gl-age-note { position:relative; padding:16px 12px; margin-top:20px; border:1px dashed var(--vd-border); border-radius:10px; background:var(--vd-panel); }
.gl-age-note>i { color:var(--vd-purple); font-size:22px; }
.gl-age-note p { color:var(--vd-muted); font-size:10px; margin:7px 0; }
.gl-age-note a { color:var(--vd-cyan); font-size:9px; display:flex; gap:8px; align-items:center; }
.gl-library-note { display:flex; align-items:center; gap:10px; border-top:1px solid var(--vd-border); margin-top:32px; padding-top:20px; color:var(--vd-muted); font-size:10px; }
.gl-library-note>i { color:var(--vd-purple); font-size:21px; }
.gl-library-note p { margin:0; }
.gl-library-note a { display:flex; align-items:center; gap:7px; color:var(--vd-cyan); margin-inline-start:auto; white-space:nowrap; }
.gl-empty { margin-top:15px; }
@media (min-width:1700px) { .gl-game-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } .gl-spotlight { min-height:360px; } }
@media (max-width:1250px) { .gl-discovery { grid-template-columns:minmax(0,1fr) 235px; gap:16px; } .gl-spotlight-copy { padding:26px; width:85%; } .gl-feature-actions { gap:12px; } .gl-game-grid { gap:16px; grid-template-columns:repeat(3,minmax(0,1fr)); } .gl-spotlight h2 { font-size:32px; } .gl-feature-number { font-size:40px; } .gl-quick-panel { padding:18px 14px; } }
@media (max-width:1000px) { .gl-discovery { grid-template-columns:minmax(0,1fr) 215px; gap:14px; } .gl-spotlight-copy { width:100%; padding:22px; } .gl-feature-age { top:13px; inset-inline-end:13px; } .gl-feature-number { display:none; } .gl-feature-actions { flex-wrap:wrap; gap:12px; } .gl-page-heading h1 { font-size:27px; } .gl-total { font-size:9px; } .gl-spotlight-shade { background:linear-gradient(270deg,#101a31fa,#121d36d9 60%,#131c3266); } }
@media (max-width:900px) { .gl-spotlight-copy { width:80%; } .gl-spotlight { min-height:325px; } .gl-feature-actions { flex-wrap:nowrap; } .gl-page-heading { padding-top:24px; } }
@media (max-width:700px) { .gl-discovery { grid-template-columns:minmax(0,1fr); } .gl-quick-panel { display:none; } .gl-spotlight { min-height:300px; } .gl-game-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; } .gl-game-art { height:170px; } .gl-game-info { padding:13px 12px 10px; } .gl-game-info h3 { font-size:14px; } .gl-total { display:none; } }
@media (max-width:600px) {
    .gl-page-heading { padding:23px 0 21px; } .gl-page-heading h1 { font-size:26px; letter-spacing:-.7px; line-height:1.65; margin:8px 0 7px; }
    .gl-page-heading p { font-size:10px; max-width:330px; } .gl-overline { font-size:9px; }
    .gl-discovery { margin-bottom:27px; } .gl-spotlight { min-height:290px; border-radius:15px; }
    .gl-spotlight-copy { width:100%; padding:20px; } .gl-feature-label { font-size:8px; } .gl-feature-meta { font-size:9px; margin-top:15px; }
    .gl-spotlight h2 { font-size:30px; } .gl-spotlight-copy>p { max-width:240px; font-size:10px; }
    .gl-feature-stats { margin-top:15px; font-size:9px; gap:12px; } .gl-feature-stats i { font-size:14px; }
    .gl-feature-actions { margin-top:18px; gap:13px; } .gl-feature-actions .bc-button { min-height:39px; padding-inline:12px; font-size:10px; }
    .gl-feature-link { font-size:9px; gap:2px; } .gl-feature-age { font-size:14px; padding:4px 7px; }
    .gl-spotlight-shade { background:linear-gradient(270deg,#101a31f2,#121d36d4 54%,#131c3260); }
    .gl-spotlight-logo .gl-spotlight-art { padding-inline:40% 15px; }
    .gl-library-heading { margin-bottom:16px; } .gl-library-heading h2 { font-size:18px; } .gl-library-heading>div>span { font-size:8px; }
    .gl-genres { gap:6px; padding-bottom:15px; margin-inline-end:-16px; padding-inline-end:16px; } .gl-genres>a { padding:6px 12px; font-size:10px; }
    .gl-library-toolbar { padding:12px 0; gap:10px; flex-wrap:wrap; } .gl-availability { gap:2px; }
    .gl-availability>button { padding:5px 8px; font-size:9px!important; gap:5px; min-height:34px; } .gl-availability>button>span { font-size:8px; min-width:16px; height:17px; }
    .gl-library-toolbar .vd-sort { margin-inline-start:auto; } .gl-library-toolbar .vd-sort select { max-width:120px; font-size:9px; padding:6px 7px; }
    .gl-results-line { margin:14px 0 11px; } .gl-results-line p,.gl-results-line a { font-size:9px; }
    .gl-game-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 12px; } .gl-game-art { height:170px; }
    .gl-logo-only .gl-game-art>img:first-child { padding:18px; }
    .gl-game-card { border-radius:11px; } .gl-game-art .gl-app-icon { width:36px; height:36px; inset-inline-start:10px; bottom:10px; border-radius:9px; }
    .gl-game-age { bottom:12px; inset-inline-end:10px; font-size:10px; padding:1px 5px; } .gl-game-live { top:8px; inset-inline-start:8px; font-size:8px; padding:3px 6px; }
    .gl-game-info { padding:12px 11px 9px; } .gl-game-info h3 { font-size:14px; margin-bottom:10px; } .gl-game-genre { font-size:8px; }
    .gl-game-metadata { gap:5px; font-size:8px; margin-bottom:10px; } .gl-game-metadata i { font-size:12px; }
    .gl-game-open { font-size:10px; padding-top:10px; min-height:41px; } .gl-game-open>span { width:25px; height:25px; border-radius:6px; font-size:16px; }
    .gl-library-note { flex-wrap:wrap; font-size:9px; gap:8px; padding-top:17px; } .gl-library-note p { flex:1; } .gl-library-note a { width:100%; margin-inline-start:30px; }
}
@media (max-width:359px) { .gl-page-heading h1 { font-size:23px; } .gl-game-grid { gap:10px; } .gl-game-art { height:145px; } .gl-game-info h3 { font-size:13px; } .gl-game-metadata { flex-direction:column; } .gl-feature-actions { flex-wrap:wrap; } .gl-library-toolbar .vd-sort { width:100%; justify-content:flex-end; } }
