: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:not(.gw-world-hero) .gw-hero-grid{grid-template-columns:minmax(420px,.82fr) minmax(660px,1.18fr);gap:42px;align-items:center}.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-entry-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;width:100%;max-width:740px;justify-self:end}
.gw-entry-card{min-width:0;min-height:226px;padding:22px;border-radius:20px;display:flex;flex-direction:column}
.gw-entry-card>b{font-size:29px;line-height:1.15}.gw-entry-card>small{min-height:28px;margin-top:8px;font-size:11px;line-height:1.65}
.gw-catalog-card{background:linear-gradient(145deg,rgba(255,58,91,.10),rgba(16,17,23,.90) 54%)}
.gw-entry-card .gw-library-link{min-height:64px;margin-top:auto;padding:14px 16px}.gw-entry-card .gw-library-link>span{font-size:15px;line-height:1.55}.gw-entry-card .gw-library-link i{font-size:22px}
.gw-editorial-entry-card{position:relative;overflow:hidden;border-color:rgba(136,84,255,.34);background:
 radial-gradient(circle at 15% 0%,rgba(124,75,255,.18),transparent 45%),
 linear-gradient(145deg,rgba(96,54,210,.13),rgba(16,17,23,.92) 58%)}
.gw-editorial-entry-card:after{content:"";position:absolute;pointer-events:none;inset:-50% -18%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.04),transparent 62%);transform:rotate(8deg)}
.gw-editorial-entry-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 16px}
.gw-editorial-entry-stats span{min-width:0;padding:10px 8px;border:1px solid rgba(178,145,255,.13);border-radius:11px;background:rgba(7,8,13,.42);text-align:center}
.gw-editorial-entry-stats small{margin:0;color:#a9a1c2;font-size:9px;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip}
.gw-editorial-entry-stats b{margin-top:5px;color:#f1edff;font:950 19px/1 Inter,sans-serif}
.gw-editorial-link-featured{position:relative;z-index:1;width:100%;overflow:hidden;isolation:isolate;border-color:rgba(160,83,255,.46)!important;background:linear-gradient(135deg,rgba(111,54,255,.20),rgba(255,57,134,.075))!important;box-shadow:0 0 0 1px rgba(142,82,255,.05),0 10px 28px rgba(0,0,0,.18);color:#fff;text-align:start;cursor:pointer}
.gw-editorial-link-featured:before{content:"";position:absolute;z-index:-1;top:-65%;bottom:-65%;width:23%;inset-inline-start:-34%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:zgEditorialShine 6.8s ease-in-out infinite}
.gw-editorial-link-featured:after{content:"";position:absolute;z-index:-2;inset:0;box-shadow:inset 0 0 25px rgba(116,63,255,.08);animation:zgEditorialGlow 3.4s ease-in-out infinite alternate}
.gw-editorial-link-featured:hover{border-color:rgba(178,107,255,.74)!important;box-shadow:0 14px 34px rgba(0,0,0,.24),0 0 28px rgba(121,75,255,.15)!important}
@keyframes zgEditorialShine{0%,70%{inset-inline-start:-34%;opacity:0}74%{opacity:1}89%{inset-inline-start:116%;opacity:1}93%,100%{inset-inline-start:116%;opacity:0}}
@keyframes zgEditorialGlow{from{filter:brightness(.98)}to{filter:brightness(1.10)}}
.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-editorial-window{position:relative}
.gw-editorial-preview .gw-editorial-viewport{position:relative;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-inline-end:6px;scrollbar-width:thin;scrollbar-color:rgba(255,73,103,.78) rgba(255,255,255,.045);scroll-behavior:smooth}
.gw-editorial-preview .gw-editorial-viewport::-webkit-scrollbar{width:9px}
.gw-editorial-preview .gw-editorial-viewport::-webkit-scrollbar-track{background:rgba(255,255,255,.035);border-radius:999px}
.gw-editorial-preview .gw-editorial-viewport::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff5a72,#7f4dff);border:2px solid #090a0f;border-radius:999px}
.gw-editorial-preview .gw-editorial-window.is-scrollable:after{content:"";position:absolute;z-index:5;pointer-events:none;inset-inline:0 12px;bottom:0;height:42px;background:linear-gradient(180deg,transparent,rgba(7,8,12,.88));border-radius:0 0 18px 18px}
.gw-editorial-preview .gw-grid{padding-bottom:18px}
.gw-editorial-preview .gw-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gw-editorial-preview .gw-card p{-webkit-line-clamp:2}.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:radial-gradient(circle at 50% 35%,rgba(255,64,94,.08),transparent 45%),linear-gradient(135deg,#171922,#0d0f15);position:relative;overflow:hidden;display:grid;place-items:center}.gw-card-cover img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:0;transition:filter .25s ease,transform .25s ease}.gw-card:hover .gw-card-cover img{transform:scale(.992);filter:brightness(1.04)}.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}
body.gw-modal-open{overflow:hidden}
.gw-editorial-modal[hidden]{display:none!important}.gw-editorial-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:clamp(12px,3vw,34px);opacity:0;transition:opacity .17s ease}.gw-editorial-modal.is-open{opacity:1}
.gw-editorial-modal-backdrop{position:absolute;inset:0;background:rgba(3,4,7,.82);backdrop-filter:blur(12px)}
.gw-editorial-modal-panel{position:relative;z-index:1;width:min(1640px,98vw);height:min(1040px,94vh);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(142,95,255,.30);border-radius:24px;background:
 radial-gradient(circle at 12% 0%,rgba(117,70,255,.13),transparent 30%),
 linear-gradient(180deg,#101117,#090a0f);box-shadow:0 35px 100px rgba(0,0,0,.58),0 0 50px rgba(108,69,220,.08)}
.gw-editorial-modal-close{position:absolute;z-index:4;top:15px;inset-inline-end:16px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #373946;border-radius:12px;background:#171820;color:#fff;font:500 26px/1 Inter,sans-serif;cursor:pointer}.gw-editorial-modal-close:hover{border-color:#7655c7;background:#211c31}
.gw-editorial-modal-head{padding:25px 72px 16px 25px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.06)}[dir="rtl"] .gw-editorial-modal-head{padding:25px 25px 16px 72px}
.gw-editorial-modal-head h2{margin:7px 0 3px;font-size:clamp(24px,3vw,38px)}.gw-editorial-modal-head p{margin:0;max-width:720px;color:#8f94a3;font-size:11px;line-height:1.7}.gw-editorial-modal-head>strong{font:950 28px/1 Inter,sans-serif;color:#d9ceff}
.gw-editorial-modal-tools{padding:14px 25px 12px;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(8,9,14,.72)}
.gw-editorial-modal-search{position:relative;display:block}.gw-editorial-modal-search input{width:100%;height:48px;padding:0 46px 0 15px;border:1px solid #313441;border-radius:14px;background:#0c0d12;color:#fff;outline:none}.gw-editorial-modal-search input:focus{border-color:#7d59db;box-shadow:0 0 0 3px rgba(121,83,226,.09)}[dir="ltr"] .gw-editorial-modal-search input{padding:0 15px 0 46px}.gw-editorial-modal-search>span{position:absolute;top:50%;inset-inline-end:15px;transform:translateY(-50%);color:#8c90a0}
.gw-editorial-modal-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.gw-editorial-modal-tab{border:1px solid #2e303b;border-radius:999px;background:#12131a;color:#bbbfc9;padding:8px 12px;font:850 10px/1.2 Cairo,Inter,sans-serif;cursor:pointer}.gw-editorial-modal-tab span{color:#777d8b;margin-inline-start:4px}.gw-editorial-modal-tab:hover,.gw-editorial-modal-tab.active{border-color:rgba(137,91,245,.54);background:rgba(118,72,230,.12);color:#fff}
.gw-editorial-modal-results{min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 22px 24px;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.82) rgba(255,255,255,.04)}.gw-editorial-modal-results::-webkit-scrollbar{width:9px}.gw-editorial-modal-results::-webkit-scrollbar-thumb{border:2px solid #0b0c11;border-radius:999px;background:linear-gradient(180deg,#8f66ff,#ff587e)}
.gw-editorial-modal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:12px}.gw-editorial-modal-grid .gw-card{background:linear-gradient(180deg,#14151d,#0e0f14)}.gw-editorial-infinite-sentinel{height:1px;pointer-events:none}.gw-editorial-load-status{min-height:34px;display:grid;place-items:center;color:#8f94a3;font-size:10px;font-weight:800;transition:opacity .16s ease}.gw-editorial-load-status:empty{min-height:12px}.gw-editorial-modal.is-loading .gw-editorial-load-status:before{content:"";width:18px;height:18px;margin-inline-end:8px;border:2px solid rgba(151,111,255,.20);border-top-color:#9b72ff;border-radius:50%;animation:gwEditorialSpin .7s linear infinite}.gw-editorial-modal.is-loading .gw-editorial-load-status{display:flex;justify-content:center;align-items:center}@keyframes gwEditorialSpin{to{transform:rotate(360deg)}}
.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:1240px}.article-hero{padding:38px 0 24px}.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(340px,480px);gap:38px;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:radial-gradient(circle at 50% 42%,rgba(255,64,94,.08),transparent 52%),#0b0d13;aspect-ratio:16/9;display:grid;place-items:center;margin:0;width:100%;justify-self:stretch}.article-cover img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:0}.article-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(260px,1fr);gap:30px;align-items:start;padding-bottom:38px}.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:1100px){.gw-hero:not(.gw-world-hero) .gw-hero-grid{grid-template-columns:1fr;gap:28px}.gw-entry-cards{justify-self:stretch;width:100%;max-width:none}}@media(max-width:980px){.gw-nav{display:none}.gw-hero-grid,.article-head,.article-layout{grid-template-columns:1fr}.gw-hero-card{max-width:720px}.gw-entry-cards{justify-self:stretch;width:100%;max-width:720px}.gw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.article-cover{width:min(100%,760px);max-width:none}.gw-tools{top:72px}.gw-editorial-modal-panel{width:min(96vw,1120px);height:94vh}.gw-editorial-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@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-entry-cards{grid-template-columns:1fr}.gw-entry-card{min-height:0;padding:17px}.gw-entry-card>b{font-size:25px}.gw-entry-card .gw-library-link>span{font-size:14px}.gw-editorial-entry-stats small{font-size:8px}.gw-editorial-entry-stats b{font-size:17px}.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}.gw-editorial-modal{padding:8px}.gw-editorial-modal-panel{width:100%;height:96vh;border-radius:18px}.gw-editorial-modal-head{padding:20px 58px 13px 16px}[dir="rtl"] .gw-editorial-modal-head{padding:20px 16px 13px 58px}.gw-editorial-modal-head p{display:none}.gw-editorial-modal-tools{padding:12px 14px}.gw-editorial-modal-results{padding:14px}.gw-editorial-modal-grid{grid-template-columns:1fr}.gw-editorial-modal-close{top:11px;inset-inline-end:11px}}
@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.7I.6 — Fixed community games shortcut */
.gw-community-games{padding-top:30px;padding-bottom:3px}
.gw-community-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}
.gw-community-head h2{margin:3px 0 5px;color:#f6f7fa;font-size:clamp(22px,2.4vw,32px);line-height:1.15}
.gw-community-head p{max-width:720px;margin:0;color:#858b98;font-size:10px;line-height:1.7}
.gw-community-library-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #2d3039;border-radius:999px;background:#101117;color:#afb4c0;font:900 8px/1 Inter,Cairo,sans-serif}
.gw-community-library-link:hover{color:#fff;border-color:rgba(255,82,107,.44);background:rgba(239,35,60,.055)}
.gw-community-library-link i{font-style:normal;color:#ff5d75}
.gw-community-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.gw-community-game-card{min-width:0;min-height:92px;display:grid;grid-template-columns:58px minmax(0,1fr) 27px;gap:10px;align-items:center;padding:9px;border:1px solid #292c35;border-radius:16px;background:linear-gradient(145deg,#12131a,#0d0e13);color:#fff;transition:transform .17s ease,border-color .17s ease,background .17s ease,box-shadow .17s ease}
.gw-community-game-card:hover{transform:translateY(-2px);border-color:rgba(255,75,101,.42);background:linear-gradient(145deg,#17151b,#101116);box-shadow:0 14px 34px rgba(0,0,0,.20)}
.gw-community-game-card.is-priority{border-color:rgba(255,72,99,.48);background:radial-gradient(circle at 0 0,rgba(239,35,60,.11),transparent 48%),linear-gradient(145deg,#171219,#0f1015);box-shadow:inset 0 0 0 1px rgba(255,72,99,.035)}
.gw-community-game-cover{width:58px;height:72px;overflow:hidden;display:grid;place-items:center;border:1px solid #30343e;border-radius:11px;background:radial-gradient(circle at 50% 42%,rgba(255,70,96,.075),transparent 58%),linear-gradient(145deg,#191b23,#0f1116)}
.gw-community-game-cover img{width:100%;height:100%;object-fit:contain;box-sizing:border-box;padding:4px;display:block;filter:drop-shadow(0 5px 8px rgba(0,0,0,.32))}
.gw-community-game-card.is-priority .gw-community-game-cover{border-color:rgba(255,79,104,.42);box-shadow:inset 0 0 18px rgba(239,35,60,.05)}
.gw-community-game-cover i{color:#59606f;font:950 14px/1 Inter,sans-serif;font-style:normal;letter-spacing:.05em}
.gw-community-game-copy{min-width:0;display:grid;gap:4px}
.gw-community-game-copy small{color:#ff637a;font:900 6px/1 Inter,sans-serif;letter-spacing:.12em}
.gw-community-game-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f5f8;font:900 12px/1.2 Inter,Cairo,sans-serif}
.gw-community-game-copy em{color:#777d89;font:800 7px/1 Inter,Cairo,sans-serif;font-style:normal}
.gw-community-game-card>b{width:27px;height:27px;display:grid;place-items:center;border:1px solid #30333d;border-radius:9px;background:#171820;color:#b9bdc8;font:900 10px/1 Inter,sans-serif}
.gw-community-game-card.is-priority>b{border-color:rgba(255,72,99,.35);color:#ff7187;background:rgba(239,35,60,.075)}

/* 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-community-game-grid,.gw-franchise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .gw-community-games{padding-top:22px}.gw-community-head{align-items:flex-start;flex-direction:column;gap:9px}.gw-community-head h2{font-size:23px}.gw-community-library-link{align-self:flex-start}
 .gw-community-game-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(250px,82vw);gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#30333d transparent}
 .gw-community-game-card{scroll-snap-align:start}
 .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-community-game-card,.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,.gw-editorial-link-featured:before,.gw-editorial-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:6px;height:12px;overflow:hidden;
 border:1px solid rgba(255,255,255,.055);border-radius:999px;
 background:linear-gradient(180deg,#171922,#11131a);
 box-shadow:inset 0 1px 3px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.015);
 cursor:pointer;touch-action:none;user-select:none;direction:ltr
}
.gw-rail-track:before{
 content:"";position:absolute;inset-inline:8px;top:50%;height:2px;translate:0 -50%;
 border-radius:999px;background:linear-gradient(90deg,#272a34,#343846 48%,#272a34)
}
.gw-rail-track i{
 position:absolute;z-index:2;display:block;left:0;top:1px;width:24%;height:8px;min-width:34px;
 border:1px solid rgba(255,113,136,.28);border-radius:999px;
 background:linear-gradient(90deg,#c91331 0%,#ef2344 44%,#ff647d 100%);
 box-shadow:0 0 14px rgba(255,48,82,.26),inset 0 1px rgba(255,255,255,.18);
 transform:translateX(0);cursor:grab;will-change:transform,width;
 transition:transform .12s linear,width .18s ease,box-shadow .16s ease,filter .16s ease
}
.gw-rail-track i:after{
 content:"";position:absolute;left:50%;top:50%;width:15px;height:3px;translate:-50% -50%;
 border-top:1px solid rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.42);
 opacity:.72
}
.gw-rail-track:hover i,.gw-rail-track:focus-visible i{
 filter:brightness(1.08);
 box-shadow:0 0 20px rgba(255,48,82,.36),0 0 0 1px rgba(255,89,112,.10),inset 0 1px rgba(255,255,255,.22)
}
.gw-rail-track:focus-visible{outline:2px solid rgba(255,76,102,.44);outline-offset:3px}
.gw-franchise-rail.is-dragging .gw-rail-track i{cursor:grabbing;filter:brightness(1.12);box-shadow:0 0 24px rgba(255,48,82,.44),inset 0 1px rgba(255,255,255,.25)}
.gw-franchise-rail.is-dragging .gw-franchise-game-strip{scroll-behavior:auto}
.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;bottom:5px;height:11px}.gw-rail-track i{height:7px;min-width:30px}
}
@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}


/* V3.7I.15 — articles use the shared site shell */
.article-page.zg-site-shell-article{min-height:100vh}
.article-page.zg-site-shell-article>main{display:block;min-height:0}
.article-page.zg-site-shell-article .topbar{z-index:120}
.article-page.zg-site-shell-article .article-hero{border-bottom:0}
.article-page.zg-site-shell-article .footer{margin-top:0}
.article-page.zg-site-shell-article .support-band{margin-top:0}
.article-page.zg-site-shell-article .article-cover-fallback{display:none}
.article-page.zg-site-shell-article .article-cover img[hidden]+.article-cover-fallback,
.article-page.zg-site-shell-article .article-cover.image-failed .article-cover-fallback{display:grid;position:absolute;inset:0;place-items:center;font:900 28px/1 Inter,sans-serif;color:#fff;background:linear-gradient(145deg,#181a22,#0b0c10)}
.article-page.zg-site-shell-article .article-cover{position:relative}
@media(max-width:1180px){
 .article-page .article-head{grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:30px}
 .article-page .article-layout{grid-template-columns:minmax(0,1fr) minmax(240px,330px)}
}
@media(max-width:980px){
 .article-page .article-head,.article-page .article-layout{grid-template-columns:1fr}
 .article-page .article-cover{justify-self:stretch}
}


/* V3.7I.16 — align article hero cover with sidebar rail */
@media(min-width:981px){
  .article-page .article-cover{margin:0;width:100%;justify-self:stretch}
}

/* V3.7L.6.4 — Editorial modal desktop density + readable type badges */
.gw-editorial-modal .gw-editorial-modal-panel{
  width:min(1760px,calc(100vw - 48px));
  height:min(1080px,calc(100vh - 48px));
}
.gw-editorial-modal .gw-editorial-modal-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.gw-editorial-modal .gw-card-type{
  top:11px;
  inset-inline-start:11px;
  min-width:48px;
  padding:7px 11px;
  border-color:rgba(255,255,255,.18);
  background:rgba(8,9,14,.92);
  box-shadow:0 5px 18px rgba(0,0,0,.25);
  font:900 12px/1.1 Cairo,Inter,sans-serif;
  letter-spacing:0;
  text-align:center;
}
@media(max-width:980px){
  .gw-editorial-modal .gw-editorial-modal-panel{width:min(96vw,1120px);height:94vh}
  .gw-editorial-modal .gw-editorial-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-editorial-modal .gw-card-type{font-size:11px;padding:6px 9px}
}
@media(max-width:620px){
  .gw-editorial-modal .gw-editorial-modal-panel{width:100%;height:96vh}
  .gw-editorial-modal .gw-editorial-modal-grid{grid-template-columns:1fr}
}



/* V3.7L.8 — readable type badges + Editorial fade rotator */
.gw-card-type{
  top:11px;inset-inline-start:11px;min-width:50px;padding:7px 11px;
  border-color:rgba(255,255,255,.18);background:rgba(8,9,14,.92);
  box-shadow:0 5px 18px rgba(0,0,0,.25);
  font:900 12px/1.1 Cairo,Inter,sans-serif;letter-spacing:0;text-align:center
}
.gw-editorial-entry-stats{
  grid-template-columns:minmax(0,1.65fr) minmax(92px,1fr);align-items:stretch;gap:10px
}
.gw-editorial-stat-rotator{
  position:relative;min-width:0;min-height:68px;overflow:hidden;
  border:1px solid rgba(178,145,255,.15);border-radius:11px;
  background:linear-gradient(180deg,rgba(11,12,19,.70),rgba(7,8,13,.48));
  box-shadow:inset 0 1px rgba(255,255,255,.018)
}
.gw-editorial-stat-item{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:5px;padding:7px 10px;opacity:0;transform:scale(.965);pointer-events:none;
  transition:opacity .28s ease,transform .28s ease
}
.gw-editorial-stat-item.is-active{opacity:1;transform:scale(1)}
.gw-editorial-stat-item small{
  display:block!important;width:100%;max-width:none;margin:0!important;
  color:#d4caef!important;font:900 14px/1.25 Cairo,Inter,sans-serif!important;
  text-align:center;white-space:normal;overflow:visible;text-overflow:clip
}
.gw-editorial-stat-item b{
  display:block!important;width:100%;margin:0!important;color:#fff!important;
  font:950 28px/1 Inter,Cairo,sans-serif!important;text-align:center;
  letter-spacing:-.025em;text-shadow:0 4px 18px rgba(132,87,255,.12)
}
.gw-editorial-stat-total{
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;
  min-height:60px;padding:8px 10px!important
}
.gw-editorial-stat-total small{
  font-size:10px!important;font-weight:800!important;line-height:1.15!important
}
.gw-editorial-stat-total b{
  margin-top:5px!important;font:950 22px/1 Inter,Cairo,sans-serif!important
}
@media(max-width:620px){
  .gw-card-type{min-width:48px;padding:6px 9px;font-size:11px}
  .gw-editorial-entry-stats{grid-template-columns:minmax(0,1.55fr) minmax(84px,1fr);gap:8px}
  .gw-editorial-stat-item small{font-size:13px!important}
  .gw-editorial-stat-item b{font-size:24px!important}
}
@media(prefers-reduced-motion:reduce){
  .gw-editorial-stat-item{transition:none}
}


/* V3.7M.18 — touch editorial and discovery flow.
   Phone/tablet only via runtime class. Desktop world layout stays intact. */
.gw-card-mobile-type{display:none}
.gw-latest-more{display:flex;justify-content:center;padding:16px 0 10px}
.gw-latest-more-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:42px;padding:9px 15px;border:1px solid rgba(132,86,241,.42);
  border-radius:13px;background:linear-gradient(135deg,rgba(119,74,224,.13),rgba(239,35,60,.05));
  color:#f4f1fb;font:900 10px/1.2 Cairo,Inter,sans-serif;cursor:pointer;
  box-shadow:0 10px 28px rgba(0,0,0,.16);transition:transform .16s ease,border-color .16s ease,background .16s ease
}
.gw-latest-more-btn:hover,.gw-latest-more-btn:focus-visible{
  transform:translateY(-1px);border-color:rgba(150,105,255,.68);
  background:linear-gradient(135deg,rgba(119,74,224,.20),rgba(239,35,60,.08));outline:none
}
.gw-latest-more-btn i{font-style:normal;color:#ff6a80}

@media(max-width:1180px){
  body.zg-world-touch-layout .gw-shell{width:min(100% - 24px,var(--gw-max))}
  body.zg-world-touch-layout .gw-community-games,
  body.zg-world-touch-layout .gw-discovery{padding-top:22px}

  /* Search + compact type selector share one physical row. */
  body.zg-world-touch-layout .gw-search-wrap{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) clamp(96px,24vw,150px)!important;
    gap:8px!important;
    direction:ltr
  }
  body.zg-world-touch-layout .gw-smart-search{grid-column:1;min-width:0}
  body.zg-world-touch-layout .gw-filter{
    grid-column:2;width:100%!important;min-width:0!important;height:46px!important;padding-inline:10px!important
  }
  html[dir="rtl"] body.zg-world-touch-layout .gw-smart-search,
  html[dir="rtl"] body.zg-world-touch-layout .gw-filter{direction:rtl}
  html[dir="ltr"] body.zg-world-touch-layout .gw-smart-search,
  html[dir="ltr"] body.zg-world-touch-layout .gw-filter{direction:ltr}
  body.zg-world-touch-layout .gw-search input{height:46px}
  body.zg-world-touch-layout .gw-section-tabs{
    flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;
    padding:8px 0 12px;scrollbar-width:none;scroll-snap-type:inline proximity;
    -webkit-overflow-scrolling:touch
  }
  body.zg-world-touch-layout .gw-section-tabs::-webkit-scrollbar{display:none}
  body.zg-world-touch-layout .gw-tab{flex:0 0 auto;scroll-snap-align:start}

  /* Community Games — two columns, exactly two visible rows, vertical touch continuation. */
  body.zg-world-touch-layout .gw-community-head{
    align-items:end!important;flex-direction:row!important;gap:10px!important
  }
  body.zg-world-touch-layout .gw-community-head p{display:none}
  body.zg-world-touch-layout .gw-community-library-link{align-self:auto!important}
  body.zg-world-touch-layout .gw-community-game-grid{
    --zg-community-row:clamp(106px,15vw,126px);
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;grid-auto-columns:auto!important;
    grid-auto-rows:var(--zg-community-row)!important;
    gap:9px!important;max-height:calc(var(--zg-community-row) * 2 + 9px);
    overflow-x:hidden!important;overflow-y:auto!important;
    overscroll-behavior:auto!important;scroll-snap-type:y proximity!important;
    padding:1px 3px 4px 1px!important;scrollbar-width:thin;
    scrollbar-color:rgba(255,83,108,.55) transparent;-webkit-overflow-scrolling:touch
  }
  body.zg-world-touch-layout .gw-community-game-card{
    min-height:0!important;height:100%!important;scroll-snap-align:start;
    grid-template-columns:clamp(54px,9vw,76px) minmax(0,1fr) 28px!important;
    gap:8px!important;padding:8px!important
  }
  body.zg-world-touch-layout .gw-community-game-cover{
    width:100%!important;height:100%!important;max-height:calc(var(--zg-community-row) - 16px)
  }
  body.zg-world-touch-layout .gw-community-game-copy strong{
    white-space:normal!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2
  }

  /* Trending Worlds — same two-column/two-row vertical touch window. */
  body.zg-world-touch-layout .gw-world-strip{
    --zg-world-row:clamp(142px,27vw,224px);
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;grid-auto-columns:auto!important;
    grid-auto-rows:var(--zg-world-row)!important;
    gap:10px!important;max-height:calc(var(--zg-world-row) * 2 + 10px);
    overflow-x:hidden!important;overflow-y:auto!important;
    overscroll-behavior:auto!important;scroll-snap-type:y proximity!important;
    padding:1px 3px 4px 1px!important;scrollbar-width:thin;
    scrollbar-color:rgba(255,83,108,.55) transparent;-webkit-overflow-scrolling:touch
  }
  body.zg-world-touch-layout .gw-world-card{
    width:100%!important;height:100%!important;aspect-ratio:auto!important;scroll-snap-align:start
  }
  body.zg-world-touch-layout .gw-world-card.is-pinned{grid-auto-columns:auto!important}
  body.zg-world-touch-layout .gw-world-card strong{
    white-space:normal!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
    bottom:30px;font-size:clamp(12px,2.4vw,17px)
  }

  /* Franchise hubs — two columns, exactly two visible rows, same vertical gesture. */
  body.zg-world-touch-layout .gw-franchise-grid{
    --zg-franchise-row:clamp(108px,15vw,130px);
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:var(--zg-franchise-row)!important;
    gap:9px!important;max-height:calc(var(--zg-franchise-row) * 2 + 9px);
    overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:auto!important;
    scroll-snap-type:y proximity;padding:1px 3px 4px 1px;scrollbar-width:thin;
    scrollbar-color:rgba(255,83,108,.55) transparent;-webkit-overflow-scrolling:touch
  }
  body.zg-world-touch-layout .gw-franchise-card{
    min-height:0!important;height:100%!important;scroll-snap-align:start;
    grid-template-columns:clamp(58px,9vw,78px) minmax(0,1fr) 27px!important;
    padding:8px!important;gap:8px!important
  }
  body.zg-world-touch-layout .gw-franchise-art{height:100%!important;min-height:0}
  body.zg-world-touch-layout .gw-franchise-card strong{
    white-space:normal!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2
  }

  /* Latest Content — 18 loaded, six visible as a 2x3 touch window. */
  body.zg-world-touch-layout .gw-content-head{align-items:end!important;flex-direction:row!important;margin:17px 0 12px}
  body.zg-world-touch-layout .gw-content-head h2{font-size:clamp(24px,4.3vw,34px)}
  body.zg-world-touch-layout .gw-editorial-preview .gw-editorial-viewport{
    overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:auto!important;
    scrollbar-gutter:auto!important;padding-inline-end:3px!important;scroll-snap-type:y proximity;
    -webkit-overflow-scrolling:touch
  }
  body.zg-world-touch-layout .gw-editorial-preview .gw-grid,
  body.zg-world-touch-layout #gwGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;padding-bottom:12px!important
  }
  body.zg-world-touch-layout .gw-editorial-preview .gw-card{scroll-snap-align:start}
  body.zg-world-touch-layout .gw-card-cover{aspect-ratio:16/10}
  body.zg-world-touch-layout .gw-card-cover img{object-fit:cover!important}
  body.zg-world-touch-layout .gw-card-body{padding:10px 10px 11px!important}
  body.zg-world-touch-layout .gw-card-kicker{display:none!important}
  body.zg-world-touch-layout .gw-card h3{
    margin:0!important;font-size:clamp(11.5px,2.3vw,15px)!important;line-height:1.5!important;
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important
  }
  body.zg-world-touch-layout .gw-card-mobile-type{
    display:block;margin-top:5px;color:#ff7085;font:900 clamp(7px,1.45vw,9px)/1.2 Cairo,Inter,sans-serif
  }
  body.zg-world-touch-layout .gw-card p,
  body.zg-world-touch-layout .gw-card-meta{display:none!important}
  body.zg-world-touch-layout .gw-card-type{
    min-width:0!important;top:7px!important;inset-inline-start:7px!important;
    padding:5px 7px!important;font-size:clamp(7px,1.4vw,9px)!important
  }
  body.zg-world-touch-layout .gw-editorial-preview .gw-editorial-window.is-scrollable:after{
    height:30px;inset-inline:0 5px
  }
  body.zg-world-touch-layout .gw-latest-more{padding:12px 0 6px}
  body.zg-world-touch-layout .gw-latest-more-btn{width:min(100%,380px);min-height:40px}

  /* Full Editorial Library modal: two readable cards per row on phones and tablets.
     Existing sentinel keeps loading automatically while the user scrolls. */
  body.zg-world-touch-layout .gw-editorial-modal{padding:7px}
  body.zg-world-touch-layout .gw-editorial-modal-panel{
    width:min(100%,980px)!important;height:min(96dvh,1040px)!important;border-radius:18px!important
  }
  body.zg-world-touch-layout .gw-editorial-modal-head{
    padding-top:18px!important;padding-bottom:11px!important
  }
  body.zg-world-touch-layout .gw-editorial-modal-head p{display:none}
  body.zg-world-touch-layout .gw-editorial-modal-tools{padding:10px 12px!important}
  body.zg-world-touch-layout .gw-editorial-modal-search input{height:44px}
  body.zg-world-touch-layout .gw-editorial-modal-tabs{
    flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;
    -webkit-overflow-scrolling:touch;scroll-snap-type:inline proximity
  }
  body.zg-world-touch-layout .gw-editorial-modal-tabs::-webkit-scrollbar{display:none}
  body.zg-world-touch-layout .gw-editorial-modal-tab{flex:0 0 auto;scroll-snap-align:start}
  body.zg-world-touch-layout .gw-editorial-modal-results{
    padding:12px!important;overscroll-behavior:auto!important;-webkit-overflow-scrolling:touch
  }
  body.zg-world-touch-layout .gw-editorial-modal-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;padding-bottom:10px!important
  }
  body.zg-world-touch-layout .gw-editorial-modal-grid .gw-card{min-width:0}
}

@media(max-width:520px){
  body.zg-world-touch-layout .gw-shell{width:min(100% - 18px,var(--gw-max))}
  body.zg-world-touch-layout .gw-search-wrap{
    grid-template-columns:minmax(0,1fr) 92px!important;gap:7px!important
  }
  body.zg-world-touch-layout .gw-filter{font-size:10px}
  body.zg-world-touch-layout .gw-community-head h2,
  body.zg-world-touch-layout .gw-discovery-head h2{font-size:22px}
  body.zg-world-touch-layout .gw-community-library-link{padding:7px 8px}
  body.zg-world-touch-layout .gw-community-game-grid{--zg-community-row:108px}
  body.zg-world-touch-layout .gw-community-game-card{
    grid-template-columns:54px minmax(0,1fr) 24px!important;gap:6px!important;padding:7px!important
  }
  body.zg-world-touch-layout .gw-community-game-copy small{font-size:5.5px}
  body.zg-world-touch-layout .gw-community-game-copy strong{font-size:10px}
  body.zg-world-touch-layout .gw-community-game-card>b{width:24px;height:24px}
  body.zg-world-touch-layout .gw-world-strip{--zg-world-row:142px}
  body.zg-world-touch-layout .gw-world-card em{top:7px;inset-inline-start:7px}
  body.zg-world-touch-layout .gw-world-card strong{inset-inline:8px;font-size:11.5px}
  body.zg-world-touch-layout .gw-world-card small{inset-inline:8px;font-size:6px}
  body.zg-world-touch-layout .gw-franchise-grid{--zg-franchise-row:108px}
  body.zg-world-touch-layout .gw-franchise-card{
    grid-template-columns:54px minmax(0,1fr) 24px!important;gap:6px!important;padding:7px!important
  }
  body.zg-world-touch-layout .gw-franchise-card>i{width:24px;height:24px}
  body.zg-world-touch-layout .gw-franchise-card strong{font-size:10px}
  body.zg-world-touch-layout .gw-franchise-card span{font-size:6px}
  body.zg-world-touch-layout .gw-editorial-modal-head h2{font-size:22px}
  body.zg-world-touch-layout .gw-editorial-modal-head>strong{font-size:22px}
  body.zg-world-touch-layout .gw-editorial-modal-results{padding:9px!important}
  body.zg-world-touch-layout .gw-editorial-modal-grid{gap:8px!important}
  body.zg-world-touch-layout .gw-card-body{padding:8px!important}
  body.zg-world-touch-layout .gw-card h3{font-size:11px!important}
  body.zg-world-touch-layout .gw-card-mobile-type{font-size:7px}
}


/* V3.7M.19 — horizontal touch rails + larger latest cards.
   Vertical gestures keep scrolling the page; horizontal gestures move only the rail. */
@media(max-width:1180px){
  body.zg-world-touch-layout .gw-community-game-grid,
  body.zg-world-touch-layout .gw-world-strip,
  body.zg-world-touch-layout .gw-franchise-grid{
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - 9px)/2)!important;
    gap:9px!important;
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain!important;
    overscroll-behavior-block:auto!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,83,108,.50) transparent;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
    padding:1px 2px 7px!important
  }
  body.zg-world-touch-layout .gw-community-game-grid{
    --zg-community-row:clamp(106px,15vw,126px);
    grid-template-rows:repeat(2,var(--zg-community-row))!important
  }
  body.zg-world-touch-layout .gw-world-strip{
    --zg-world-row:clamp(148px,26vw,222px);
    grid-template-rows:repeat(2,var(--zg-world-row))!important
  }
  body.zg-world-touch-layout .gw-franchise-grid{
    --zg-franchise-row:clamp(108px,15vw,130px);
    grid-template-rows:repeat(2,var(--zg-franchise-row))!important
  }
  body.zg-world-touch-layout .gw-community-game-card,
  body.zg-world-touch-layout .gw-world-card,
  body.zg-world-touch-layout .gw-franchise-card{
    scroll-snap-align:start!important;
    scroll-snap-stop:normal;
    min-width:0!important
  }

  /* Latest content: larger, clearer cards without changing the full Editorial Library. */
  body.zg-world-touch-layout .gw-editorial-preview #gwGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important
  }
  body.zg-world-touch-layout .gw-editorial-preview .gw-card{
    border-radius:17px;
    box-shadow:0 10px 28px rgba(0,0,0,.16)
  }
  body.zg-world-touch-layout .gw-editorial-preview .gw-card-cover{
    aspect-ratio:16/9!important;
    background:radial-gradient(circle at 50% 35%,rgba(122,74,240,.10),transparent 48%),#0d0f16
  }
  body.zg-world-touch-layout .gw-editorial-preview .gw-card-cover img{
    object-fit:contain!important;
    object-position:center!important
  }
  body.zg-world-touch-layout .gw-editorial-preview .gw-card-body{
    padding:12px 12px 13px!important
  }
  body.zg-world-touch-layout .gw-editorial-preview .gw-card h3{
    font-size:clamp(14px,2.4vw,17px)!important;
    line-height:1.55!important;
    -webkit-line-clamp:2!important
  }
  body.zg-world-touch-layout .gw-editorial-preview .gw-card-mobile-type{
    margin-top:6px;
    font-size:clamp(8px,1.5vw,10px)!important
  }
}

@media(max-width:620px){
  body.zg-world-touch-layout .gw-community-game-grid,
  body.zg-world-touch-layout .gw-world-strip,
  body.zg-world-touch-layout .gw-franchise-grid{
    grid-auto-columns:minmax(78vw,86vw)!important;
    gap:10px!important;
    scroll-padding-inline:1px
  }
  body.zg-world-touch-layout .gw-community-game-grid{grid-template-rows:repeat(2,108px)!important}
  body.zg-world-touch-layout .gw-world-strip{grid-template-rows:repeat(2,150px)!important}
  body.zg-world-touch-layout .gw-franchise-grid{grid-template-rows:repeat(2,110px)!important}

  /* One wide article per row on phones; three are kept visible before internal scrolling. */
  body.zg-world-touch-layout .gw-editorial-preview #gwGrid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important
  }
  body.zg-world-touch-layout .gw-editorial-preview .gw-card-cover{aspect-ratio:16/8.8!important}
  body.zg-world-touch-layout .gw-editorial-preview .gw-card-body{padding:13px 14px 14px!important}
  body.zg-world-touch-layout .gw-editorial-preview .gw-card h3{
    font-size:16px!important;
    line-height:1.6!important
  }
  body.zg-world-touch-layout .gw-editorial-preview .gw-card-mobile-type{font-size:9px!important}
}

/* Phone fallback if touch capability is reported late by the browser.
   Keeps the Latest Content card width correct immediately on first paint. */
@media(max-width:620px) and (any-pointer:coarse){
  .gw-editorial-preview #gwGrid{grid-template-columns:minmax(0,1fr)!important}
  .gw-editorial-preview .gw-card-cover img{object-fit:contain!important}
}


/* V3.7M.20 — force readable Latest Content titles.
   Fixes Android browsers that briefly/mistakenly miss the runtime touch class. */
.gw-editorial-preview .gw-card>a{
  display:block;
  min-width:0;
  color:inherit;
  text-decoration:none
}
.gw-editorial-preview .gw-card-body{
  display:block;
  min-width:0;
  position:relative;
  z-index:2
}
.gw-editorial-preview .gw-card h3{
  color:#f7f8fb!important;
  opacity:1!important;
  visibility:visible!important;
  text-wrap:pretty;
  overflow-wrap:anywhere
}

/* Width fallback for phones/tablets: this section alone should never fall back to 3 tiny columns. */
@media(max-width:1180px){
  .gw-editorial-preview #gwGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important
  }
  .gw-editorial-preview .gw-card-cover{
    aspect-ratio:16/9!important
  }
  .gw-editorial-preview .gw-card-cover img{
    object-fit:contain!important;
    object-position:center!important
  }
  .gw-editorial-preview .gw-card-body{
    min-height:74px!important;
    padding:12px 13px 13px!important
  }
  .gw-editorial-preview .gw-card h3{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    margin:0!important;
    font:900 clamp(13px,2.1vw,17px)/1.55 Cairo,Inter,sans-serif!important
  }
  .gw-editorial-preview .gw-card-mobile-type{
    display:block!important;
    margin-top:6px!important;
    color:#ff7085!important;
    font:900 clamp(8px,1.35vw,10px)/1.2 Cairo,Inter,sans-serif!important
  }
  .gw-editorial-preview .gw-card-kicker,
  .gw-editorial-preview .gw-card p,
  .gw-editorial-preview .gw-card-meta{
    display:none!important
  }
}

@media(max-width:720px){
  .gw-editorial-preview #gwGrid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:13px!important
  }
  .gw-editorial-preview .gw-card{
    width:100%!important;
    min-width:0!important;
    border-radius:17px!important
  }
  .gw-editorial-preview .gw-card-cover{
    aspect-ratio:16/8.8!important
  }
  .gw-editorial-preview .gw-card-body{
    min-height:82px!important;
    padding:13px 14px 14px!important
  }
  .gw-editorial-preview .gw-card h3{
    min-height:49px!important;
    font-size:16px!important;
    line-height:1.55!important
  }
  .gw-editorial-preview .gw-card-mobile-type{
    font-size:9px!important
  }
}

/* If the runtime class is present on <html> instead of <body>, keep all M19 touch rails active. */
@media(max-width:1180px){
  html.zg-world-touch-layout body .gw-community-game-grid,
  html.zg-world-touch-layout body .gw-world-strip,
  html.zg-world-touch-layout body .gw-franchise-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - 9px)/2)!important;
    gap:9px!important;
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain!important;
    overscroll-behavior-block:auto!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y
  }
  html.zg-world-touch-layout body .gw-community-game-grid{grid-template-rows:repeat(2,var(--zg-community-row))!important}
  html.zg-world-touch-layout body .gw-world-strip{grid-template-rows:repeat(2,var(--zg-world-row))!important}
  html.zg-world-touch-layout body .gw-franchise-grid{grid-template-rows:repeat(2,var(--zg-franchise-row))!important}
}


/* V3.7M.21 — explicit phone/tablet Latest card widths.
   Server UA classes guarantee readable cards from first paint; runtime/media rules remain as fallback. */
body.zg-world-phone-ua .gw-editorial-preview #gwGrid,
body.zg-world-phone-ua .gw-editorial-preview .gw-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  gap:14px!important
}
body.zg-world-tablet-ua .gw-editorial-preview #gwGrid,
body.zg-world-tablet-ua .gw-editorial-preview .gw-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:14px!important
}
body.zg-world-phone-ua .gw-editorial-preview .gw-card,
body.zg-world-tablet-ua .gw-editorial-preview .gw-card{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:18px!important
}
body.zg-world-phone-ua .gw-editorial-preview .gw-card>a,
body.zg-world-tablet-ua .gw-editorial-preview .gw-card>a{
  display:grid!important;
  grid-template-rows:auto minmax(0,auto)!important;
  width:100%!important;
  min-width:0!important
}
body.zg-world-phone-ua .gw-editorial-preview .gw-card-cover{
  width:100%!important;
  aspect-ratio:16/9!important;
  min-height:180px!important
}
body.zg-world-tablet-ua .gw-editorial-preview .gw-card-cover{
  width:100%!important;
  aspect-ratio:16/9!important;
  min-height:150px!important
}
body.zg-world-phone-ua .gw-editorial-preview .gw-card-cover img,
body.zg-world-tablet-ua .gw-editorial-preview .gw-card-cover img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important
}
body.zg-world-phone-ua .gw-editorial-preview .gw-card-body{
  display:block!important;
  min-height:104px!important;
  padding:14px 16px 15px!important
}
body.zg-world-tablet-ua .gw-editorial-preview .gw-card-body{
  display:block!important;
  min-height:90px!important;
  padding:13px 14px 14px!important
}
body.zg-world-phone-ua .gw-editorial-preview .gw-card h3,
body.zg-world-tablet-ua .gw-editorial-preview .gw-card h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:100%!important;
  color:#f7f8fb!important;
  opacity:1!important;
  visibility:visible!important;
  margin:0!important;
  text-align:start!important;
  unicode-bidi:plaintext;
  overflow-wrap:anywhere!important
}
body.zg-world-phone-ua .gw-editorial-preview .gw-card h3{
  min-height:58px!important;
  font:900 18px/1.6 Cairo,Inter,sans-serif!important
}
body.zg-world-tablet-ua .gw-editorial-preview .gw-card h3{
  min-height:50px!important;
  font:900 16px/1.55 Cairo,Inter,sans-serif!important
}
body.zg-world-phone-ua .gw-editorial-preview .gw-card-mobile-type,
body.zg-world-tablet-ua .gw-editorial-preview .gw-card-mobile-type{
  display:block!important;
  margin-top:7px!important;
  color:#ff7085!important;
  font:900 9px/1.25 Cairo,Inter,sans-serif!important
}
body.zg-world-phone-ua .gw-editorial-preview .gw-card-kicker,
body.zg-world-phone-ua .gw-editorial-preview .gw-card p,
body.zg-world-phone-ua .gw-editorial-preview .gw-card-meta,
body.zg-world-tablet-ua .gw-editorial-preview .gw-card-kicker,
body.zg-world-tablet-ua .gw-editorial-preview .gw-card p,
body.zg-world-tablet-ua .gw-editorial-preview .gw-card-meta{
  display:none!important
}

/* CSS-only fallback for browsers whose UA omits mobile/tablet tokens. */
@media(max-width:760px){
  .gw-editorial-preview #gwGrid,
  .gw-editorial-preview .gw-grid{
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important
  }
  .gw-editorial-preview .gw-card-cover{
    aspect-ratio:16/9!important;
    min-height:180px!important
  }
  .gw-editorial-preview .gw-card-body{
    min-height:104px!important;
    padding:14px 16px 15px!important
  }
  .gw-editorial-preview .gw-card h3{
    min-height:58px!important;
    color:#f7f8fb!important;
    opacity:1!important;
    visibility:visible!important;
    font:900 18px/1.6 Cairo,Inter,sans-serif!important
  }
}
@media(min-width:761px) and (max-width:1180px) and (any-pointer:coarse){
  .gw-editorial-preview #gwGrid,
  .gw-editorial-preview .gw-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important
  }
}


/* V3.7M.22 — show full Latest Content titles on phone/tablet.
   The previous two-line clamp was the reason large cards still showed ellipsis. */
body.zg-world-phone-ua .gw-editorial-preview .gw-card h3,
body.zg-world-tablet-ua .gw-editorial-preview .gw-card h3{
  display:block!important;
  -webkit-box-orient:initial!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  max-height:none!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important
}
body.zg-world-phone-ua .gw-editorial-preview .gw-card-body,
body.zg-world-tablet-ua .gw-editorial-preview .gw-card-body{
  height:auto!important
}

@media(max-width:1180px){
  body.zg-world-touch-layout .gw-editorial-preview .gw-card h3,
  html.zg-world-touch-layout body .gw-editorial-preview .gw-card h3{
    display:block!important;
    -webkit-box-orient:initial!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    max-height:none!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important
  }
}

@media(max-width:760px){
  .gw-editorial-preview .gw-card h3{
    display:block!important;
    -webkit-box-orient:initial!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    max-height:none!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important
  }
}


/* V3.7M.23 — Editorial Library mirrors Latest card readability on phone/tablet.
   The library still auto-loads every matching item as the user scrolls. Desktop stays unchanged. */
body.zg-world-phone-ua .gw-editorial-modal-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  gap:14px!important
}
body.zg-world-tablet-ua .gw-editorial-modal-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:14px!important
}
body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card,
body.zg-world-tablet-ua .gw-editorial-modal-grid .gw-card{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:18px!important
}
body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card>a,
body.zg-world-tablet-ua .gw-editorial-modal-grid .gw-card>a{
  display:grid!important;
  grid-template-rows:auto minmax(0,auto)!important;
  width:100%!important;
  min-width:0!important;
  color:inherit!important;
  text-decoration:none!important
}
body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card-cover{
  width:100%!important;
  aspect-ratio:16/9!important;
  min-height:180px!important
}
body.zg-world-tablet-ua .gw-editorial-modal-grid .gw-card-cover{
  width:100%!important;
  aspect-ratio:16/9!important;
  min-height:150px!important
}
body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card-cover img,
body.zg-world-tablet-ua .gw-editorial-modal-grid .gw-card-cover img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important
}
body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card-body{
  display:block!important;
  min-height:104px!important;
  height:auto!important;
  padding:14px 16px 15px!important
}
body.zg-world-tablet-ua .gw-editorial-modal-grid .gw-card-body{
  display:block!important;
  min-height:90px!important;
  height:auto!important;
  padding:13px 14px 14px!important
}
body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card h3,
body.zg-world-tablet-ua .gw-editorial-modal-grid .gw-card h3{
  display:block!important;
  -webkit-box-orient:initial!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  max-height:none!important;
  min-height:0!important;
  height:auto!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  color:#f7f8fb!important;
  opacity:1!important;
  visibility:visible!important;
  margin:0!important;
  text-align:start!important;
  unicode-bidi:plaintext;
  overflow-wrap:anywhere!important
}
body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card h3{
  font:900 18px/1.6 Cairo,Inter,sans-serif!important
}
body.zg-world-tablet-ua .gw-editorial-modal-grid .gw-card h3{
  font:900 16px/1.55 Cairo,Inter,sans-serif!important
}
body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card-mobile-type,
body.zg-world-tablet-ua .gw-editorial-modal-grid .gw-card-mobile-type{
  display:block!important;
  margin-top:7px!important;
  color:#ff7085!important;
  font:900 9px/1.25 Cairo,Inter,sans-serif!important
}
body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card-kicker,
body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card p,
body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card-meta,
body.zg-world-tablet-ua .gw-editorial-modal-grid .gw-card-kicker,
body.zg-world-tablet-ua .gw-editorial-modal-grid .gw-card p,
body.zg-world-tablet-ua .gw-editorial-modal-grid .gw-card-meta{
  display:none!important
}

/* Runtime touch fallback mirrors the same library geometry. */
@media(max-width:1180px){
  body.zg-world-touch-layout .gw-editorial-modal-grid,
  html.zg-world-touch-layout body .gw-editorial-modal-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important
  }
  body.zg-world-touch-layout .gw-editorial-modal-grid .gw-card h3,
  html.zg-world-touch-layout body .gw-editorial-modal-grid .gw-card h3{
    display:block!important;
    -webkit-box-orient:initial!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    max-height:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important
  }
}
@media(max-width:760px){
  .gw-editorial-modal-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important
  }
  .gw-editorial-modal-grid .gw-card-cover{
    aspect-ratio:16/9!important;
    min-height:180px!important
  }
  .gw-editorial-modal-grid .gw-card-cover img{
    object-fit:contain!important;
    object-position:center!important
  }
  .gw-editorial-modal-grid .gw-card-body{
    min-height:104px!important;
    height:auto!important;
    padding:14px 16px 15px!important
  }
  .gw-editorial-modal-grid .gw-card h3{
    display:block!important;
    -webkit-box-orient:initial!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    max-height:none!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    color:#f7f8fb!important;
    opacity:1!important;
    visibility:visible!important;
    font:900 18px/1.6 Cairo,Inter,sans-serif!important
  }
  .gw-editorial-modal-grid .gw-card-mobile-type{
    display:block!important;
    margin-top:7px!important;
    color:#ff7085!important;
    font:900 9px/1.25 Cairo,Inter,sans-serif!important
  }
  .gw-editorial-modal-grid .gw-card-kicker,
  .gw-editorial-modal-grid .gw-card p,
  .gw-editorial-modal-grid .gw-card-meta{
    display:none!important
  }
}
@media(min-width:761px) and (max-width:1180px) and (any-pointer:coarse){
  .gw-editorial-modal-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important
  }
  .gw-editorial-modal-grid .gw-card-cover img{
    object-fit:contain!important;
    object-position:center!important
  }
}


/* V3.7M.25 — phone Editorial Library matches Latest Content cards.
   One wide horizontal card per row: readable full title + clear cover thumbnail.
   Tablet and desktop layouts stay unchanged. */
@media(max-width:620px){
  body.zg-world-phone-ua .gw-editorial-modal-results,
  body.zg-world-touch-layout .gw-editorial-modal-results,
  html.zg-world-touch-layout body .gw-editorial-modal-results{
    padding:12px 10px 18px!important;
  }

  body.zg-world-phone-ua .gw-editorial-modal-grid,
  body.zg-world-touch-layout .gw-editorial-modal-grid,
  html.zg-world-touch-layout body .gw-editorial-modal-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
    padding-bottom:12px!important;
  }

  body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card,
  body.zg-world-touch-layout .gw-editorial-modal-grid .gw-card,
  html.zg-world-touch-layout body .gw-editorial-modal-grid .gw-card{
    width:100%!important;
    min-width:0!important;
    min-height:176px!important;
    height:auto!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card>a,
  body.zg-world-touch-layout .gw-editorial-modal-grid .gw-card>a,
  html.zg-world-touch-layout body .gw-editorial-modal-grid .gw-card>a{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(112px,30%)!important;
    grid-template-rows:minmax(176px,auto)!important;
    align-items:stretch!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    color:inherit!important;
    text-decoration:none!important;
  }

  body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card-cover,
  body.zg-world-touch-layout .gw-editorial-modal-grid .gw-card-cover,
  html.zg-world-touch-layout body .gw-editorial-modal-grid .gw-card-cover{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    min-height:176px!important;
    height:100%!important;
    aspect-ratio:auto!important;
    align-self:stretch!important;
    border-radius:0!important;
  }

  body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card-cover img,
  body.zg-world-touch-layout .gw-editorial-modal-grid .gw-card-cover img,
  html.zg-world-touch-layout body .gw-editorial-modal-grid .gw-card-cover img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card-body,
  body.zg-world-touch-layout .gw-editorial-modal-grid .gw-card-body,
  html.zg-world-touch-layout body .gw-editorial-modal-grid .gw-card-body{
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:stretch!important;
    min-width:0!important;
    min-height:176px!important;
    height:auto!important;
    padding:18px 16px!important;
  }

  body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card h3,
  body.zg-world-touch-layout .gw-editorial-modal-grid .gw-card h3,
  html.zg-world-touch-layout body .gw-editorial-modal-grid .gw-card h3{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    color:#f7f8fb!important;
    opacity:1!important;
    visibility:visible!important;
    font:900 18px/1.65 Cairo,Inter,sans-serif!important;
    text-align:start!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    -webkit-box-orient:initial!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    overflow:visible!important;
    text-overflow:clip!important;
    unicode-bidi:plaintext;
  }

  body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card-mobile-type,
  body.zg-world-touch-layout .gw-editorial-modal-grid .gw-card-mobile-type,
  html.zg-world-touch-layout body .gw-editorial-modal-grid .gw-card-mobile-type{
    display:block!important;
    margin-top:9px!important;
    color:#ff7085!important;
    font:900 11px/1.3 Cairo,Inter,sans-serif!important;
    text-align:start!important;
  }

  body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card-kicker,
  body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card p,
  body.zg-world-phone-ua .gw-editorial-modal-grid .gw-card-meta,
  body.zg-world-touch-layout .gw-editorial-modal-grid .gw-card-kicker,
  body.zg-world-touch-layout .gw-editorial-modal-grid .gw-card p,
  body.zg-world-touch-layout .gw-editorial-modal-grid .gw-card-meta,
  html.zg-world-touch-layout body .gw-editorial-modal-grid .gw-card-kicker,
  html.zg-world-touch-layout body .gw-editorial-modal-grid .gw-card p,
  html.zg-world-touch-layout body .gw-editorial-modal-grid .gw-card-meta{
    display:none!important;
  }
}
