:root{color-scheme:dark;--gw-bg:#07080c;--gw-panel:#101117;--gw-panel2:#15161d;--gw-line:#292b36;--gw-text:#f6f7fb;--gw-muted:#9599a8;--gw-accent:#ff405e;--gw-accent2:#ff2349;--gw-glow:rgba(255,55,88,.19);--gw-max:1240px}
*{box-sizing:border-box}html{background:var(--gw-bg);scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 88% 9%,rgba(255,45,76,.13),transparent 28rem),radial-gradient(circle at 12% 38%,rgba(106,51,255,.08),transparent 24rem),var(--gw-bg);color:var(--gw-text);font-family:Cairo,Inter,system-ui,-apple-system,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.gw-shell{width:min(var(--gw-max),calc(100% - 32px));margin-inline:auto}
.gw-topbar{position:sticky;top:0;z-index:50;background:rgba(6,7,10,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}.gw-topbar-inner{height:72px;display:flex;align-items:center;gap:22px}.gw-brand{display:flex;align-items:center;gap:11px;margin-inline-end:auto}.gw-brand img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,35,73,.28))}.gw-brand b{display:block;font:900 14px/1 Inter,sans-serif;letter-spacing:.08em}.gw-brand small{display:block;color:#858998;font:700 8px/1.5 Inter,sans-serif;letter-spacing:.08em;margin-top:4px}.gw-nav{display:flex;align-items:center;gap:4px}.gw-nav a{padding:9px 12px;border-radius:11px;color:#d3d5dd;font-weight:800;font-size:12px}.gw-nav a:hover,.gw-nav a.active{background:rgba(255,47,78,.12);color:#fff}.gw-lang{margin-inline-start:8px;background:#11131a;border:1px solid #292c38;color:#fff;border-radius:10px;padding:8px 10px;font-size:11px}
.gw-hero{padding:72px 0 44px;position:relative;overflow:hidden}.gw-hero::after{content:"";position:absolute;inset:auto 8% 0;height:1px;background:linear-gradient(90deg,transparent,#4b2530,transparent)}.gw-eyebrow{color:var(--gw-accent);font:900 10px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}.gw-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:36px;align-items:end}.gw-hero h1{font-size:clamp(44px,6vw,78px);line-height:1.02;margin:13px 0 14px;letter-spacing:-.04em}.gw-hero h1 span{color:var(--gw-accent)}.gw-hero p{color:#b1b4c0;max-width:760px;line-height:1.9;font-size:15px;margin:0}.gw-hero-card{border:1px solid #32242b;border-radius:22px;background:linear-gradient(145deg,rgba(255,58,91,.13),rgba(16,17,23,.88) 52%);padding:22px;box-shadow:0 22px 70px rgba(0,0,0,.24)}.gw-hero-card b{display:block;font-size:21px}.gw-hero-card small{display:block;color:var(--gw-muted);margin-top:6px;line-height:1.6}.gw-library-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 14px;background:#171820;border:1px solid #2d303b;border-radius:13px;font-weight:900}.gw-library-link i{font-style:normal;color:var(--gw-accent);font-size:20px}
.gw-tools{position:sticky;top:72px;z-index:40;padding:14px 0;background:linear-gradient(180deg,rgba(7,8,12,.97),rgba(7,8,12,.9),transparent)}.gw-search-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.gw-search{position:relative}.gw-search input{width:100%;height:48px;border:1px solid #292c37;background:#0f1016;color:#fff;border-radius:14px;padding:0 46px 0 16px;outline:none}.gw-search input:focus{border-color:#8b3144;box-shadow:0 0 0 3px rgba(255,52,86,.08)}[dir="ltr"] .gw-search input{padding:0 16px 0 46px}.gw-search-icon{position:absolute;inset-inline-end:15px;top:50%;transform:translateY(-50%);color:#777d8e}.gw-filter{height:48px;background:#12131a;color:#fff;border:1px solid #292c37;border-radius:14px;padding:0 14px;min-width:180px}
.gw-section-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:9px 0 18px}.gw-tab{border:1px solid #292c37;background:#111219;color:#c4c7d1;padding:8px 13px;border-radius:999px;cursor:pointer;font-size:11px;font-weight:800}.gw-tab:hover,.gw-tab.active{background:rgba(255,54,87,.11);border-color:#6f2b39;color:#fff}.gw-tab span{color:#777c8b;margin-inline-start:5px}
.gw-content-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:20px 0}.gw-content-head h2{margin:5px 0 0;font-size:28px}.gw-result-meta{font-size:11px;color:var(--gw-muted)}
.gw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:58px}.gw-card{border:1px solid #282a34;background:linear-gradient(180deg,#12131a,#0e0f14);border-radius:18px;overflow:hidden;min-width:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.gw-card:hover{transform:translateY(-3px);border-color:#4a2c35;box-shadow:0 20px 50px rgba(0,0,0,.24)}.gw-card-cover{aspect-ratio:16/9;background:linear-gradient(135deg,#171922,#201217);position:relative;overflow:hidden}.gw-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.gw-card:hover .gw-card-cover img{transform:scale(1.025)}.gw-card-type{position:absolute;top:10px;inset-inline-start:10px;padding:5px 8px;border-radius:999px;background:rgba(7,8,12,.82);backdrop-filter:blur(8px);font:900 8px/1 Inter,sans-serif;letter-spacing:.08em;color:#fff;border:1px solid rgba(255,255,255,.12)}.gw-card-body{padding:16px}.gw-card-kicker{display:flex;align-items:center;gap:7px;color:var(--gw-accent);font-size:9px;font-weight:900;min-height:17px}.gw-card h3{font-size:17px;line-height:1.6;margin:7px 0 7px}.gw-card p{font-size:12px;line-height:1.75;color:#9ea2b0;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gw-card-meta{display:flex;align-items:center;gap:12px;color:#737887;font-size:9px;margin-top:14px}.gw-empty{grid-column:1/-1;border:1px dashed #32343e;border-radius:18px;padding:50px;text-align:center;color:#9296a4;background:#0e0f14}
.gw-footer{border-top:1px solid #20222b;padding:28px 0;color:#777c8a;font-size:10px}.gw-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.gw-footer-links{display:flex;gap:14px;flex-wrap:wrap}
.article-page{--gw-max:1160px}.article-hero{padding:52px 0 28px}.article-breadcrumb{display:flex;gap:7px;align-items:center;color:#838897;font-size:10px;flex-wrap:wrap}.article-breadcrumb a:hover{color:#fff}.article-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:34px;align-items:center;margin-top:22px}.article-title h1{font-size:clamp(36px,5vw,64px);line-height:1.18;letter-spacing:-.035em;margin:10px 0 13px}.article-title p{color:#a8acb9;line-height:1.9;font-size:15px}.article-meta{display:flex;gap:12px;flex-wrap:wrap;color:#7f8493;font-size:10px;margin-top:18px}.article-cover{border-radius:22px;overflow:hidden;border:1px solid #30323d;background:#11131a;aspect-ratio:16/11}.article-cover img{width:100%;height:100%;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:30px;align-items:start;padding-bottom:70px}.article-main{min-width:0}.article-content{border:1px solid #242630;background:rgba(14,15,20,.9);border-radius:22px;padding:clamp(22px,4vw,48px)}.editorial-paragraph{font-size:16px;line-height:2.05;color:#d9dbe3;margin:0 0 22px;white-space:pre-line}.editorial-heading{margin:38px 0 14px;line-height:1.45}.article-content h2{font-size:27px}.article-content h3{font-size:21px}.tone-muted{color:#9ca0ae}.tone-accent{color:#ff5670}.tone-success{color:#70e29f}.tone-warning{color:#ffc86a}.tone-danger{color:#ff7186}.editorial-image{margin:30px auto}.editorial-image img{display:block;width:100%;max-height:680px;object-fit:contain;border-radius:16px;background:#0a0b0f}.editorial-image-standard{max-width:680px}.editorial-image-wide{max-width:920px}.editorial-image-full{width:100%}.editorial-image figcaption{text-align:center;color:#7f8492;font-size:10px;margin-top:9px}.editorial-quote{margin:28px 0;padding:20px 22px;border-inline-start:3px solid var(--gw-accent);background:#13141b;border-radius:12px;color:#e2e4ea}.editorial-quote p{margin:0;font-size:17px;line-height:1.8}.editorial-quote cite{display:block;color:#858a99;font-size:10px;margin-top:10px}.editorial-list{padding-inline-start:24px;color:#d7d9e2;line-height:1.95}.editorial-list li{margin:6px 0}.editorial-callout{padding:18px 20px;border-radius:14px;margin:26px 0;border:1px solid #2c2f3a;background:#13151c}.editorial-callout strong{display:block;margin-bottom:7px}.editorial-callout p{margin:0;line-height:1.8;color:#c8cbd5}.editorial-callout-tip{border-color:rgba(73,211,139,.28);background:rgba(73,211,139,.06)}.editorial-callout-warning{border-color:rgba(255,184,72,.28);background:rgba(255,184,72,.06)}.editorial-divider{border:0;border-top:1px solid #292b35;margin:36px 0}
.article-side{position:sticky;top:96px;display:grid;gap:12px}.article-side-card{border:1px solid #292b35;background:#101117;border-radius:16px;padding:16px}.article-side-card small{color:#777c8a;font-size:9px}.article-side-card b{display:block;margin-top:5px;font-size:13px}.article-game-link{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#fff;font-weight:900}.article-game-link span{color:var(--gw-accent)}
.article-social{border:1px solid #282a34;background:#0f1016;border-radius:20px;margin-top:18px;padding:20px}.article-social-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.article-like{border:1px solid #3a2a31;background:#171218;color:#fff;border-radius:12px;padding:9px 13px;cursor:pointer}.article-like.liked{background:rgba(255,50,82,.14);border-color:#7a3040;color:#ff7086}.article-comments{margin-top:18px;display:grid;gap:11px}.article-comment{padding:13px;border:1px solid #262934;border-radius:13px;background:#12131a}.article-comment-head{display:flex;align-items:center;gap:9px}.article-comment-head img{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#1c1e26}.article-comment-head b{font-size:11px}.article-comment-head time{font-size:8px;color:#727785;margin-inline-start:auto}.article-comment p{margin:9px 0;color:#c9ccd5;font-size:12px;line-height:1.7;white-space:pre-line}.article-comment-actions{display:flex;gap:8px}.article-comment-actions button{border:0;background:none;color:#858a99;font-size:9px;cursor:pointer;padding:2px}.article-replies{margin-inline-start:28px;margin-top:9px;display:grid;gap:8px}.article-comment-form{display:grid;gap:8px;margin-top:15px}.article-comment-form textarea{resize:vertical;min-height:82px;border:1px solid #2b2e38;border-radius:12px;background:#0a0b0f;color:#fff;padding:12px;outline:none}.gw-btn{border:1px solid #31343f;background:#15161d;color:#fff;border-radius:12px;padding:9px 13px;font-weight:900;cursor:pointer}.gw-btn.primary{background:linear-gradient(135deg,var(--gw-accent),#d9183d);border-color:transparent}.gw-btn:disabled{opacity:.55;cursor:not-allowed}.article-reply-state{font-size:9px;color:#9ca1b0;display:flex;align-items:center;gap:8px}.article-reply-state button{background:none;border:0;color:#ff657d;cursor:pointer}
.gw-loading{opacity:.65;pointer-events:none}.gw-skeleton{background:linear-gradient(90deg,#12131a,#191b23,#12131a);background-size:200% 100%;animation:gwShimmer 1.3s infinite}@keyframes gwShimmer{to{background-position:-200% 0}}
@media(max-width:980px){.gw-nav{display:none}.gw-hero-grid,.article-head,.article-layout{grid-template-columns:1fr}.gw-hero-card{max-width:560px}.gw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.article-cover{max-width:620px}.gw-tools{top:72px}}
@media(max-width:620px){.gw-shell{width:min(100% - 20px,var(--gw-max))}.gw-topbar-inner{height:64px}.gw-brand small{display:none}.gw-lang{margin-inline-start:auto}.gw-hero{padding-top:45px}.gw-hero h1{font-size:43px}.gw-search-wrap{grid-template-columns:1fr}.gw-filter{width:100%}.gw-grid{grid-template-columns:1fr}.gw-content-head{align-items:start;flex-direction:column}.article-hero{padding-top:32px}.article-title h1{font-size:36px}.article-content{padding:20px}.article-side{grid-template-columns:1fr}.article-social-head{align-items:flex-start;flex-direction:column}.article-replies{margin-inline-start:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.article-content a{color:#ff6b82;text-decoration:underline;text-decoration-color:rgba(255,107,130,.42);text-underline-offset:3px}.article-content a:hover{color:#fff;text-decoration-color:#ff6b82}.article-translations{display:flex;gap:6px;flex-wrap:wrap;border:1px solid #292b35;background:#101117;border-radius:16px;padding:12px}.article-translations a{min-width:38px;text-align:center;border:1px solid #2f323d;border-radius:8px;padding:6px 8px;font:900 8px/1 Inter,sans-serif;color:#9da1af}.article-translations a:hover,.article-translations a.active{color:#fff;border-color:#6c3040;background:rgba(255,57,88,.09)}.article-comment-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#20222b;color:#fff;font:900 8px/1 Inter,sans-serif}.editorial-block-inline small{align-self:end;padding-bottom:8px;color:#777c8a;font-size:7px;line-height:1.5}

/* V3.7A.2 — lightweight per-game Game World context */
.gw-game-context{width:max-content;max-width:100%;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:8px;margin:0 0 12px;padding:7px 8px 7px 11px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(13,14,19,.76);box-shadow:0 10px 28px rgba(0,0,0,.16)}
.gw-game-context>span{color:#ff667c;font:900 7px/1 Inter,sans-serif;letter-spacing:.13em}
.gw-game-context>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1f2f6;font:850 9px/1.2 Inter,Cairo,sans-serif}
.gw-game-context>a{color:#8e93a0;font:800 8px/1.2 Inter,Cairo,sans-serif;white-space:nowrap}
.gw-game-context>a:hover{color:#fff}
@media(max-width:620px){.gw-game-context{grid-template-columns:auto minmax(0,1fr);width:100%}.gw-game-context>a{grid-column:1/-1}}

/* V3.7A.3 — Adaptive + featured Game World identities */
.gw-themed-world{
 --gw-accent:hsl(var(--gw-theme-hue) 88% 67%);
 --gw-theme-soft:hsl(var(--gw-theme-hue) 84% 62% / .14);
 --gw-theme-soft2:hsl(var(--gw-theme-hue2) 86% 62% / .10);
 background:
  radial-gradient(circle at 14% 9%,var(--gw-theme-soft),transparent 28%),
  radial-gradient(circle at 86% 36%,var(--gw-theme-soft2),transparent 30%),
  #07080c;
}
.gw-themed-world .gw-topbar{background:rgba(5,6,9,.91);border-bottom-color:hsl(var(--gw-theme-hue) 70% 60% / .13)}
.gw-themed-world .gw-nav a:hover,.gw-themed-world .gw-nav a.active{background:hsl(var(--gw-theme-hue) 80% 60% / .11)}
.gw-themed-world .gw-nav a.active{box-shadow:inset 0 0 0 1px hsl(var(--gw-theme-hue) 84% 70% / .10)}
.gw-world-hero{min-height:510px;padding-top:56px;display:flex;align-items:center;background:
 linear-gradient(180deg,rgba(4,5,8,.22),rgba(7,8,12,.54)),
 radial-gradient(circle at 50% 30%,hsl(var(--gw-theme-hue) 82% 55% / .08),transparent 50%)}
.gw-world-hero:after{background:linear-gradient(90deg,transparent,hsl(var(--gw-theme-hue) 84% 66% / .42),transparent)}
.gw-world-hero .gw-hero-grid{position:relative;z-index:3;align-items:center}
.gw-world-copy{min-width:0}
.gw-world-art{position:absolute;z-index:0;inset-block:-12% -6%;inset-inline-end:-2%;width:min(50vw,700px);pointer-events:none;opacity:.38;-webkit-mask-image:radial-gradient(ellipse at center,#000 18%,rgba(0,0,0,.95) 38%,transparent 76%);mask-image:radial-gradient(ellipse at center,#000 18%,rgba(0,0,0,.95) 38%,transparent 76%)}
.gw-world-art:after{content:"";position:absolute;inset:0;background:
 radial-gradient(circle at center,hsl(var(--gw-theme-hue) 84% 62% / .12),transparent 55%),
 linear-gradient(180deg,transparent 55%,#07080c 100%)}
.gw-world-art img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(1.08) contrast(1.06);transform:scale(1.04)}
.gw-world-identity{display:flex;align-items:center;gap:13px;width:max-content;max-width:100%;margin:0 0 18px;padding:8px 13px 8px 8px;border:1px solid hsl(var(--gw-theme-hue) 80% 66% / .22);border-radius:18px;background:linear-gradient(120deg,hsl(var(--gw-theme-hue) 75% 38% / .12),rgba(10,11,16,.72));backdrop-filter:blur(14px);box-shadow:0 15px 38px rgba(0,0,0,.20)}
.gw-world-identity-mark{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;border:1px solid hsl(var(--gw-theme-hue2) 88% 68% / .30);border-radius:15px;background:
 linear-gradient(145deg,hsl(var(--gw-theme-hue) 85% 58% / .18),hsl(var(--gw-theme-hue2) 88% 55% / .09));color:hsl(var(--gw-theme-hue2) 92% 78%);font:950 18px/1 Inter,sans-serif;letter-spacing:-.06em;box-shadow:inset 0 0 20px hsl(var(--gw-theme-hue) 80% 55% / .06)}
.gw-world-identity-copy{min-width:0;display:grid;gap:3px}
.gw-world-identity-copy small{color:hsl(var(--gw-theme-hue) 90% 77%);font:900 7px/1 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.gw-world-identity-copy strong{max-width:min(620px,62vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font:950 clamp(19px,2.5vw,31px)/1.08 Inter,Cairo,sans-serif;letter-spacing:-.025em}
.gw-world-identity-copy em{color:#858b99;font:800 7px/1.2 Inter,sans-serif;letter-spacing:.14em;font-style:normal}
.gw-world-hero .gw-game-context{border-color:hsl(var(--gw-theme-hue) 76% 65% / .15);background:rgba(7,8,12,.60)}
.gw-world-hero h1{max-width:880px;text-shadow:0 14px 34px rgba(0,0,0,.32)}
.gw-world-hero h1 span{color:hsl(var(--gw-theme-hue2) 91% 72%)}
.gw-world-hero p{max-width:720px}
.gw-world-stat{border-color:hsl(var(--gw-theme-hue) 75% 62% / .22);background:
 radial-gradient(circle at 100% 0%,hsl(var(--gw-theme-hue2) 82% 58% / .13),transparent 42%),
 linear-gradient(145deg,hsl(var(--gw-theme-hue) 72% 42% / .12),rgba(13,14,20,.89) 52%)}
.gw-world-stat b{font-size:34px;color:#fff}
.gw-themed-world .gw-library-link:hover{border-color:hsl(var(--gw-theme-hue) 75% 65% / .38);background:hsl(var(--gw-theme-hue) 55% 24% / .18)}
.gw-themed-world .gw-tools{background:linear-gradient(180deg,rgba(7,8,12,.98),rgba(7,8,12,.91),transparent)}
.gw-themed-world .gw-search input:focus{border-color:hsl(var(--gw-theme-hue) 72% 61% / .62);box-shadow:0 0 0 3px hsl(var(--gw-theme-hue) 82% 58% / .08)}
.gw-themed-world .gw-tab:hover,.gw-themed-world .gw-tab.active{background:hsl(var(--gw-theme-hue) 72% 56% / .10);border-color:hsl(var(--gw-theme-hue) 68% 58% / .38)}
.gw-themed-world .gw-card:hover{border-color:hsl(var(--gw-theme-hue) 62% 55% / .38);box-shadow:0 20px 50px rgba(0,0,0,.26),0 0 26px hsl(var(--gw-theme-hue) 70% 55% / .04)}
.gw-themed-world .gw-card-kicker,.gw-themed-world .gw-eyebrow{color:hsl(var(--gw-theme-hue) 90% 72%)}
.gw-themed-world .gw-footer{border-top-color:hsl(var(--gw-theme-hue) 65% 60% / .10)}

/* Featured world personality — still the same lightweight layout. */
.gw-theme-efootball .gw-world-hero:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;opacity:.20;background:
 linear-gradient(90deg,transparent 49.8%,hsl(var(--gw-theme-hue2) 90% 70% / .18) 50%,transparent 50.2%),
 radial-gradient(ellipse at 50% 100%,transparent 0 24%,hsl(var(--gw-theme-hue) 88% 70% / .18) 24.4% 24.8%,transparent 25.2%)}
.gw-theme-efootball .gw-world-identity-mark{border-radius:50%;background:
 radial-gradient(circle,hsl(var(--gw-theme-hue) 82% 50% / .18),rgba(8,13,17,.86));color:hsl(var(--gw-theme-hue2) 92% 72%)}
.gw-theme-efootball .gw-world-identity-copy strong{font-style:italic;letter-spacing:-.055em}

.gw-theme-cyberpunk .gw-world-hero{background:
 linear-gradient(105deg,hsl(var(--gw-theme-hue) 88% 54% / .08),transparent 38%),
 linear-gradient(180deg,rgba(5,6,8,.20),rgba(7,8,12,.62))}
.gw-theme-cyberpunk .gw-world-hero:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;opacity:.20;background:repeating-linear-gradient(118deg,transparent 0 42px,hsl(var(--gw-theme-hue) 96% 62% / .14) 43px 44px,transparent 45px 92px)}
.gw-theme-cyberpunk .gw-world-identity{border-radius:6px;clip-path:polygon(0 0,96% 0,100% 25%,100% 100%,4% 100%,0 75%)}
.gw-theme-cyberpunk .gw-world-identity-mark{border-radius:4px;color:hsl(var(--gw-theme-hue) 98% 67%);border-color:hsl(var(--gw-theme-hue2) 90% 58% / .36)}

.gw-theme-assassins-creed .gw-world-hero{background:
 radial-gradient(circle at 50% 15%,rgba(226,229,236,.07),transparent 35%),
 linear-gradient(180deg,rgba(7,7,10,.10),rgba(8,8,12,.72))}
.gw-theme-assassins-creed .gw-world-art{opacity:.30;filter:grayscale(.24)}
.gw-theme-assassins-creed .gw-world-identity-mark{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0;color:#eef0f6;background:hsl(var(--gw-theme-hue) 70% 45% / .14)}
.gw-theme-assassins-creed .gw-world-identity-copy strong{font-family:Cairo,Inter,serif;letter-spacing:.01em}

/* Adaptive fallback uses the exact same system for every other catalog game. */
.gw-theme-adaptive .gw-world-identity-mark{background:linear-gradient(145deg,hsl(var(--gw-theme-hue) 78% 53% / .16),hsl(var(--gw-theme-hue2) 78% 50% / .08))}

@media(max-width:980px){
 .gw-world-hero{min-height:470px}.gw-world-art{width:min(64vw,620px);opacity:.28}
 .gw-world-identity-copy strong{max-width:58vw}
}
@media(max-width:620px){
 .gw-world-hero{min-height:auto;padding-top:38px}.gw-world-art{inset-block:-5% 24%;width:92vw;opacity:.18}
 .gw-world-identity{width:100%;padding:7px 10px 7px 7px;border-radius:15px}
 .gw-world-identity-mark{flex-basis:46px;width:46px;height:46px;border-radius:13px;font-size:15px}
 .gw-world-identity-copy strong{max-width:calc(100vw - 116px);font-size:18px}
 .gw-world-identity-copy em{font-size:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .gw-world-hero h1{font-size:42px}
}
@media(prefers-reduced-motion:reduce){.gw-world-art img{transform:none}}


/* V3.7A.5 — Smart Game World discovery + franchise hubs */
.gw-discovery{padding-top:28px;padding-bottom:4px}
.gw-discovery-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}
.gw-discovery-head h2{margin:3px 0 0;color:#f5f6f9;font-size:clamp(22px,2.5vw,34px);line-height:1.15}
.gw-discovery-head>span,.gw-discovery-head>a{color:#777d8c;font:900 7px/1 Inter,sans-serif;letter-spacing:.13em;border:1px solid #282b35;border-radius:999px;background:#101117;padding:7px 9px}
.gw-discovery-head>a:hover{color:#fff;border-color:#494d59}

.gw-world-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,260px);gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:1px 1px 10px;scrollbar-width:thin;scrollbar-color:#323540 transparent}
.gw-world-card{position:relative;isolation:isolate;overflow:hidden;scroll-snap-align:start;aspect-ratio:1.45/1;border:1px solid #292c35;border-radius:18px;background:#101117;color:#fff;box-shadow:0 13px 34px rgba(0,0,0,.20);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.gw-world-card img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(1.05) contrast(1.04);transition:transform .25s ease,filter .25s ease}
.gw-world-card-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(6,7,10,.04),rgba(6,7,10,.28) 38%,rgba(6,7,10,.94) 100%)}
.gw-world-card:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:48%;background:radial-gradient(circle at 75% 100%,rgba(239,35,60,.16),transparent 58%);pointer-events:none}
.gw-world-card em{position:absolute;top:10px;inset-inline-start:10px;padding:5px 7px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(8,9,13,.72);backdrop-filter:blur(8px);color:#d8dbe3;font:900 6px/1 Inter,sans-serif;letter-spacing:.10em;font-style:normal}
.gw-world-card strong{position:absolute;inset-inline:12px;bottom:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font:950 15px/1.15 Inter,Cairo,sans-serif;text-shadow:0 3px 14px rgba(0,0,0,.55)}
.gw-world-card small{position:absolute;inset-inline:12px;bottom:12px;color:#a2a6b0;font:800 7px/1 Inter,sans-serif;letter-spacing:.04em}
.gw-world-card:hover{transform:translateY(-3px);border-color:rgba(255,82,107,.42);box-shadow:0 19px 44px rgba(0,0,0,.30),0 0 30px rgba(239,35,60,.06)}
.gw-world-card:hover img{transform:scale(1.035);filter:saturate(1.12) contrast(1.07)}
.gw-world-card.is-pinned{grid-auto-columns:minmax(235px,285px);border-color:rgba(83,223,219,.35);box-shadow:0 16px 38px rgba(0,0,0,.24),0 0 26px rgba(83,223,219,.06)}
.gw-world-card.is-pinned:after{background:radial-gradient(circle at 75% 100%,rgba(83,223,219,.18),transparent 58%)}
.gw-world-card.is-pinned em{border-color:rgba(83,223,219,.35);color:#8ce6e2}

.gw-franchise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.gw-franchise-card{min-width:0;min-height:112px;display:grid;grid-template-columns:70px minmax(0,1fr) 28px;gap:10px;align-items:center;padding:9px;border:1px solid #292c35;border-radius:17px;background:linear-gradient(145deg,#12131a,#0d0e13);color:#fff;transition:transform .17s ease,border-color .17s ease,background .17s ease}
.gw-franchise-card:hover{transform:translateY(-2px);border-color:rgba(255,75,101,.38);background:linear-gradient(145deg,#17151b,#101116)}
.gw-franchise-art{height:92px;overflow:hidden;border-radius:12px;background:#171820}
.gw-franchise-art img{width:100%;height:100%;object-fit:cover;display:block}
.gw-franchise-card>div:nth-child(2){min-width:0;display:grid;gap:5px}
.gw-franchise-card small{color:#ff667c;font:900 6px/1 Inter,sans-serif;letter-spacing:.13em}
.gw-franchise-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f5f8;font:900 12px/1.2 Inter,Cairo,sans-serif}
.gw-franchise-card span{color:#7f8491;font:800 7px/1 Inter,sans-serif}
.gw-franchise-card>i{width:28px;height:28px;display:grid;place-items:center;border:1px solid #30333d;border-radius:9px;background:#171820;color:#b6bac5;font-size:10px;font-style:normal}

.gw-franchise-hub{padding-top:30px;padding-bottom:6px}
.gw-series-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:9px;scrollbar-width:thin;scrollbar-color:#30333c transparent}
.gw-series-tabs a{flex:0 0 auto;min-width:130px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #2b2e37;border-radius:12px;background:#101117;color:#c8cbd4}
.gw-series-tabs a b{font-size:9px}.gw-series-tabs a span{min-width:24px;text-align:center;padding:4px 6px;border-radius:999px;background:#191b23;color:#8e93a0;font:900 7px/1 Inter,sans-serif}
.gw-series-tabs a:hover,.gw-series-tabs a.active{border-color:rgba(255,71,99,.42);background:rgba(239,35,60,.07);color:#fff}
.gw-series-tabs a.active span{background:rgba(239,35,60,.11);color:#ff8091}
.gw-franchise-games{display:grid;gap:18px;margin-top:8px}
.gw-franchise-games>section{padding:13px;border:1px solid #292c35;border-radius:17px;background:rgba(15,16,22,.75)}
.gw-franchise-games>section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.gw-franchise-games h3{margin:0;color:#f0f2f6;font-size:14px}.gw-franchise-games header span{color:#777d8b;font:900 8px/1 Inter,sans-serif}
.gw-franchise-game-strip{display:grid;grid-auto-flow:column;grid-auto-columns:118px;gap:8px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:#30333c transparent}
.gw-franchise-game-strip a{scroll-snap-align:start;min-width:0;color:#fff}
.gw-franchise-game-strip img{width:118px;aspect-ratio:2/3;object-fit:cover;border:1px solid #2e313a;border-radius:10px;background:#111319;display:block;transition:transform .17s ease,border-color .17s ease}
.gw-franchise-game-strip a:hover img{transform:translateY(-2px);border-color:rgba(255,74,100,.40)}
.gw-franchise-game-strip b{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}
.gw-franchise-game-strip small{display:block;margin-top:2px;color:#6f7480;font-size:7px}

/* The catalog CTA should read unmistakably as an action without becoming a flashing ad. */
.gw-library-link-featured{position:relative;overflow:hidden;isolation:isolate;border-color:rgba(255,77,103,.40)!important;background:linear-gradient(135deg,rgba(239,35,60,.11),rgba(255,255,255,.025))!important;box-shadow:0 0 0 1px rgba(239,35,60,.035),0 10px 26px rgba(0,0,0,.16)}
.gw-library-link-featured:before{content:"";position:absolute;z-index:-1;top:-60%;bottom:-60%;width:24%;inset-inline-start:-34%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:zgLibraryShine 6s ease-in-out infinite}
.gw-library-link-featured:after{content:"";position:absolute;z-index:-2;inset:0;box-shadow:inset 0 0 22px rgba(239,35,60,.04);animation:zgLibraryGlow 3.2s ease-in-out infinite alternate}
.gw-library-link-featured:hover{border-color:rgba(255,83,108,.70)!important;box-shadow:0 14px 34px rgba(0,0,0,.22),0 0 24px rgba(239,35,60,.10)!important}
.gw-library-link-featured i{transition:transform .18s ease}.gw-library-link-featured:hover i{transform:translate(2px,-2px)}
@keyframes zgLibraryShine{0%,68%{inset-inline-start:-34%;opacity:0}72%{opacity:1}88%{inset-inline-start:116%;opacity:1}92%,100%{inset-inline-start:116%;opacity:0}}
@keyframes zgLibraryGlow{from{filter:brightness(.98)}to{filter:brightness(1.08)}}

@media(max-width:1060px){.gw-franchise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .gw-discovery{padding-top:21px}.gw-discovery-head{align-items:center}.gw-discovery-head h2{font-size:23px}.gw-discovery-head>span{display:none}
 .gw-world-strip{grid-auto-columns:minmax(190px,76vw)}
 .gw-franchise-grid{grid-template-columns:1fr}.gw-franchise-card{min-height:100px;grid-template-columns:62px minmax(0,1fr) 26px}.gw-franchise-art{height:82px}
 .gw-series-tabs a{min-width:122px}.gw-franchise-game-strip{grid-auto-columns:102px}.gw-franchise-game-strip img{width:102px}
}
@media(prefers-reduced-motion:reduce){
 .gw-world-card,.gw-world-card img,.gw-franchise-card,.gw-franchise-game-strip img,.gw-library-link-featured i{transition:none}
 .gw-world-card:hover,.gw-franchise-card:hover,.gw-franchise-game-strip a:hover img{transform:none}
 .gw-library-link-featured:before,.gw-library-link-featured:after{animation:none}
}

/* V3.7A.7 — Smart Game World search */
.gw-smart-search{position:relative;min-width:0}.gw-smart-search .gw-search{display:block}
.gw-smart-suggestions{position:absolute;z-index:90;top:calc(100% + 7px);inset-inline:0;max-height:min(520px,65vh);overflow:auto;padding:7px;border:1px solid #30333d;border-radius:16px;background:rgba(10,11,16,.985);box-shadow:0 24px 70px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.025);backdrop-filter:blur(18px)}
.gw-smart-suggestions section+section{margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.06)}.gw-smart-suggestions section>header{padding:5px 7px;color:#707684;font:900 7px/1 Inter,Arial,sans-serif;letter-spacing:.16em}
.gw-smart-option{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:7px;border:1px solid transparent;border-radius:11px;color:#fff;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.gw-smart-option:hover,.gw-smart-option:focus-visible{background:#151720;border-color:#30333c;transform:translateY(-1px);outline:none}.gw-smart-option.franchise:hover,.gw-smart-option.franchise:focus-visible{border-color:rgba(239,35,60,.34);background:rgba(239,35,60,.055)}
.gw-smart-option>img,.gw-smart-fallback{width:46px;height:58px;border-radius:8px;object-fit:cover;background:linear-gradient(145deg,#1d2028,#111319);display:grid;place-items:center;color:#777d89;font:950 9px Inter,Arial,sans-serif}.gw-smart-option>span{min-width:0}.gw-smart-option small{display:block;margin-bottom:3px;color:#ff687c;font:900 6px/1 Inter,Arial,sans-serif;letter-spacing:.12em}.gw-smart-option b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.gw-smart-option em{display:block;margin-top:4px;color:#777d89;font-size:8px;font-style:normal}.gw-smart-option>i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#171920;color:#ff6579;font-style:normal}
.gw-themed-world .gw-smart-suggestions{border-color:hsl(var(--gw-theme-hue) 55% 55% / .22)}.gw-themed-world .gw-smart-option:hover,.gw-themed-world .gw-smart-option:focus-visible{border-color:hsl(var(--gw-theme-hue) 64% 60% / .30);background:hsl(var(--gw-theme-hue) 55% 30% / .08)}
@media(max-width:700px){.gw-search-wrap{grid-template-columns:1fr}.gw-filter{width:100%;min-width:0}.gw-smart-suggestions{max-height:58vh}.gw-smart-option{grid-template-columns:42px minmax(0,1fr) 26px}.gw-smart-option>img,.gw-smart-fallback{width:42px;height:53px}}
@media(prefers-reduced-motion:reduce){.gw-smart-option{transition:none}}



/* V3.7B.1 — Editorial reading craft: hierarchy without visual noise */
.article-content>.editorial-paragraph:first-child{font-size:17px;line-height:2.12;color:#eef0f5;padding-bottom:2px}
.article-content strong{font-weight:900;color:#fff}
.article-content .editorial-heading{font-weight:900;letter-spacing:-.018em;text-wrap:balance}
.article-content .editorial-heading.tone-accent{position:relative;padding-inline-start:18px;color:#ff637a}
.article-content .editorial-heading.tone-accent:before{content:"";position:absolute;inset-inline-start:0;top:.18em;bottom:.18em;width:4px;border-radius:999px;background:linear-gradient(180deg,#ff3154,#ff7187);box-shadow:0 0 18px rgba(255,49,84,.22)}
.article-content .editorial-heading.tone-success{color:#7be5a6}
.article-content .editorial-heading.tone-muted{color:#a4a8b5;font-size:16px;text-transform:uppercase;letter-spacing:.08em}
.article-content .editorial-list{border-inline-start:1px solid rgba(255,255,255,.08);padding-block:3px}
.article-content .editorial-list li::marker{color:#ff637a;font-weight:900}
.article-content .editorial-callout{position:relative;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.article-content .editorial-callout:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:rgba(255,255,255,.12)}
.article-content .editorial-callout-tip:after{background:#5fdb95}
.article-content .editorial-callout-warning:after{background:#ffc05f}
.article-content a[href^="/"]{font-weight:900;text-decoration-thickness:2px}
@media(max-width:620px){.article-content>.editorial-paragraph:first-child{font-size:16px}.article-content .editorial-heading.tone-accent{padding-inline-start:14px}.article-content .editorial-heading.tone-accent:before{width:3px}}


/* V3.7B.2 — Franchise Library Rail
   Keep long series (Assassin's Creed, Call of Duty, etc.) inside a fixed visual
   panel instead of letting the game row stretch the page. */
.gw-franchise-games{min-width:0}
.gw-series-panel{min-width:0;overflow:hidden}
.gw-series-panel>header{padding-inline:4px}
.gw-franchise-rail{
 position:relative;min-width:0;width:100%;max-width:100%;overflow:hidden;
 padding:10px 42px 23px;border:1px solid rgba(255,255,255,.055);border-radius:15px;
 background:linear-gradient(180deg,rgba(18,20,27,.88),rgba(10,11,16,.94));
 box-shadow:inset 0 1px rgba(255,255,255,.025),0 16px 38px rgba(0,0,0,.16)
}
.gw-franchise-game-strip{
 display:grid;grid-auto-flow:column;grid-auto-columns:112px;gap:10px;
 width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;
 padding:3px 2px 8px;scroll-snap-type:inline mandatory;scroll-behavior:smooth;
 overscroll-behavior-inline:contain;scrollbar-width:none
}
.gw-franchise-game-strip::-webkit-scrollbar{display:none}
html[dir="rtl"] .gw-franchise-game-strip{direction:rtl}
html[dir="ltr"] .gw-franchise-game-strip{direction:ltr}
.gw-franchise-game-strip a{
 scroll-snap-align:start;min-width:0;color:#fff;text-decoration:none;
 display:grid;grid-template-rows:auto auto auto;align-content:start
}
.gw-franchise-cover{
 position:relative;width:112px;aspect-ratio:2/3;overflow:hidden;display:grid;place-items:center;
 border:1px solid #30343f;border-radius:11px;background:linear-gradient(145deg,#1a1d25,#0e1015);
 transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.gw-franchise-cover img{width:100%;height:100%;object-fit:cover;display:block}
.gw-franchise-cover i{font:950 18px/1 Inter,sans-serif;color:#444a58;font-style:normal;letter-spacing:.08em}
.gw-franchise-game-strip a:hover .gw-franchise-cover,.gw-franchise-game-strip a:focus-visible .gw-franchise-cover{
 transform:translateY(-3px);border-color:rgba(255,76,102,.52);
 box-shadow:0 12px 24px rgba(0,0,0,.30),0 0 0 1px rgba(255,69,96,.05)
}
.gw-franchise-game-strip b{display:block;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}
.gw-franchise-game-strip small{display:block;margin-top:3px;color:#6f7480;font-size:7px}
.gw-rail-btn{
 position:absolute;z-index:4;top:50%;translate:0 -64%;width:30px;height:54px;
 display:grid;place-items:center;border:1px solid #343842;border-radius:11px;
 background:rgba(13,15,20,.92);color:#cfd3dd;font:900 22px/1 Inter,sans-serif;
 box-shadow:0 8px 18px rgba(0,0,0,.28);cursor:pointer;
 transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease
}
.gw-rail-btn:hover,.gw-rail-btn:focus-visible{border-color:rgba(255,76,102,.55);background:#191b23;color:#ff667d;outline:none;transform:translateY(-1px)}
.gw-rail-btn:disabled{opacity:.28;cursor:default;transform:none}
.gw-rail-prev{inset-inline-start:7px}.gw-rail-next{inset-inline-end:7px}
.gw-rail-track{
 position:absolute;inset-inline:42px;bottom:8px;height:4px;overflow:hidden;
 border-radius:999px;background:#20232c;box-shadow:inset 0 1px 2px rgba(0,0,0,.55)
}
.gw-rail-track i{
 display:block;width:24%;height:100%;border-radius:inherit;
 background:linear-gradient(90deg,#d81735,#ff5d75);
 box-shadow:0 0 14px rgba(255,48,82,.24);transform:translateX(0);
 transition:transform .12s linear,width .18s ease
}
.gw-franchise-rail.is-static{padding-inline:12px}
.gw-franchise-rail.is-static .gw-rail-btn,.gw-franchise-rail.is-static .gw-rail-track{display:none}
@media(max-width:700px){
 .gw-franchise-rail{padding:8px 33px 20px;border-radius:13px}
 .gw-franchise-game-strip{grid-auto-columns:94px;gap:8px}
 .gw-franchise-cover{width:94px}
 .gw-rail-btn{width:26px;height:48px;font-size:18px}.gw-rail-prev{inset-inline-start:4px}.gw-rail-next{inset-inline-end:4px}
 .gw-rail-track{inset-inline:34px}
}
@media(prefers-reduced-motion:reduce){
 .gw-franchise-game-strip{scroll-behavior:auto}
 .gw-franchise-cover,.gw-rail-btn,.gw-rail-track i{transition:none}
}


/* V3.7B.2 — Never expose a broken editorial cover */
.article-cover{position:relative;overflow:hidden;background:
 radial-gradient(circle at 74% 25%,rgba(52,166,255,.16),transparent 34%),
 radial-gradient(circle at 24% 80%,rgba(255,49,84,.20),transparent 38%),
 linear-gradient(145deg,#0b0e14,#181019 62%,#0d121a)}
.article-cover>img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;display:block}
.article-cover-fallback{position:absolute;z-index:1;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.07);font:950 clamp(52px,9vw,118px)/1 Inter,sans-serif;letter-spacing:-.08em}
.article-cover.image-failed:before{content:"ZAPLAT EDITORIAL";position:absolute;z-index:2;inset-inline:22px;bottom:22px;color:#ff5f77;font:900 10px/1 Inter,sans-serif;letter-spacing:.16em}


/* V3.7B.2 — editorial card image safety */
.gw-card-cover.image-failed{background:
 radial-gradient(circle at 75% 22%,rgba(54,168,255,.16),transparent 34%),
 radial-gradient(circle at 24% 78%,rgba(255,49,84,.18),transparent 38%),
 linear-gradient(145deg,#0d1118,#171018)}
.gw-card-cover.image-failed:before{content:"ZG";position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.08);font:950 46px/1 Inter,sans-serif;letter-spacing:-.08em}
