/* Original portrait covers stay intact. Wide publisher art belongs to the hover preview. */
.world-viewport .world-card,.home-games-row .world-card{width:clamp(210px,17.5vw,270px)}
.world-cover,.home-games-row .world-cover{aspect-ratio:3/4;border-radius:14px;border:1px solid #ffffff18;background:#171719;box-shadow:0 12px 28px #0002;transition:transform .25s,border-color .25s}
.world-cover img,.world-cover:hover img{object-fit:contain;transform:none!important;filter:none}
.world-cover strong,.world-cover-shade,.world-play{display:none}
.world-cover:hover{transform:translateY(-4px);border-color:#ffffff70}
.world-viewport{padding-block:7px 16px}.world-row{contain-intrinsic-size:auto 410px}
.preview-secondary>span{position:relative;padding-bottom:9px;font-size:10px;max-width:190px;line-height:1.5}
.preview-hold-progress{position:absolute;inset:auto 0 0;height:2px;border-radius:2px;background:#ffffff12;overflow:hidden}
.preview-hold-progress:after{content:'';position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:#ead0a3}
.is-waiting .preview-hold-progress:after{animation:preview-dwell 6s linear forwards}
@keyframes preview-dwell{to{transform:scaleX(1)}}
.feature-preview.game-feature{position:fixed;inset:0!important;width:100%!important;height:100dvh!important;max-height:none;border:0;border-radius:0;display:block;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#111113;color:#f8f7f4;box-shadow:none;z-index:500;animation:game-detail-in .45s cubic-bezier(.2,.7,.2,1);isolation:isolate;scroll-behavior:smooth}
.feature-preview.game-feature[hidden]{display:none}
.game-feature .feature-toolbar{position:sticky;inset:0 0 auto;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px;padding-inline:clamp(20px,5vw,150px);background:#111113f5;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff0c}
.game-feature .feature-back{position:static!important;display:flex;align-items:center;gap:14px;border:0;border-radius:0;background:none;box-shadow:none;width:auto;height:auto;padding:10px 0;color:#f7f5ef;font-size:14px;cursor:pointer}
.game-feature .feature-back>span{font-size:26px;line-height:1}.game-feature .feature-toolbar>span{font-size:13px;color:#eee9dd;font-weight:550}.game-feature .feature-toolbar>small{font-size:10px;color:#99958f}
.game-feature .feature-media{position:relative;height:clamp(340px,58vw,70dvh);min-height:320px;max-height:900px;background:#0b0b0d;overflow:hidden;isolation:isolate}
.game-feature .feature-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:game-art-pan 24s linear infinite alternate;opacity:1}
.game-feature .feature-film{position:absolute;inset:0;opacity:1;z-index:1;pointer-events:none;overflow:hidden;height:100%}
.game-feature .feature-film video{height:100%;width:100%;object-fit:cover;opacity:1}
.game-feature .feature-film iframe{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:100%;height:max(100%,56.25vw);min-width:177.78vh;border:0;opacity:1}
.game-feature .feature-media:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#111113 0%,#11111314 40%,transparent 70%)}
.game-feature .feature-video-title{position:absolute;bottom:clamp(35px,6vw,100px);left:clamp(22px,5vw,150px);z-index:3;text-shadow:0 3px 35px #0009;max-width:80%}
.game-feature .feature-video-title>span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#eee7d6}.game-feature .feature-video-title h1{font-size:clamp(40px,6vw,110px);font-weight:600;letter-spacing:-.055em;line-height:1.02;margin:12px 0 0}
.game-feature .feature-info{display:grid;grid-template-columns:clamp(130px,15vw,220px) minmax(0,1fr) auto;gap:36px;max-width:1900px;margin:0 auto;padding:0 clamp(22px,5vw,150px) 80px;position:relative;z-index:4;align-items:start}
.game-feature .feature-cover{width:100%;aspect-ratio:3/4;object-fit:contain;border-radius:13px;margin-top:-64px;box-shadow:0 15px 60px #0008;background:#151517;border:1px solid #ffffff20}
.game-feature.is-listing .feature-cover{object-fit:contain;aspect-ratio:1.5;margin-top:-35px;padding:12px;background:var(--product-studio)}
.game-feature .feature-heading{padding-top:8px;min-width:0}.game-feature .feature-provider{font-size:11px;color:#c4b699}.game-feature .feature-heading h2{font-size:clamp(28px,3vw,48px);font-weight:550;line-height:1.15;letter-spacing:-.04em;margin:9px 0 17px}
.game-feature .feature-description{font-size:14px;line-height:1.8;color:#bcb9b3;max-width:760px;display:block;-webkit-line-clamp:unset;margin:0 0 24px}
.game-feature .feature-facts{display:flex;flex-wrap:wrap;gap:35px;margin:22px 0}.game-feature .feature-facts>div{display:flex;flex-direction:column;gap:6px}.game-feature .feature-facts strong{font-size:23px;color:#f2e6ce;font-weight:500}.game-feature .feature-facts span{font-size:10px;color:#93918c}
.game-feature .feature-platforms h3{font-size:11px;color:#9f9b94;font-weight:450;margin:24px 0 12px}.game-feature .feature-platforms>div{display:flex;flex-wrap:wrap;gap:8px}.game-feature .feature-platforms>div>span{border:1px solid #ffffff1c;background:#202023;border-radius:8px;padding:9px 13px;font-size:11px;color:#dedbd5}
.game-feature .feature-price{padding-top:20px;text-align:end;max-width:220px;display:flex;flex-direction:column;gap:10px}.game-feature .feature-price>span{font-size:10px;color:#aaa59b}.game-feature .feature-price strong{font-weight:500;font-size:clamp(20px,2vw,30px);color:#ebcf9e}
.game-feature .feature-catalog{grid-column:2/-1;margin-top:5px;padding-top:28px;border-top:1px solid #ffffff12}.game-feature .feature-catalog>h3{font-size:14px;color:#f8f5ed;font-weight:500;margin:0 0 18px}
.game-feature .feature-types{display:flex;gap:10px;flex-wrap:wrap}.game-feature .feature-types button{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 21px;border:1px solid #ffffff26;background:#222224;color:#f3eee3;border-radius:10px;font-size:13px;cursor:pointer;transition:background .2s,transform .2s}.game-feature .feature-types button:hover{background:#34302a;transform:translateY(-2px)}
.game-feature .feature-primary{display:inline-flex;background:#e8c48e;color:#211c14;border:0;border-radius:10px;padding:15px 23px;margin-top:20px;font-size:13px;cursor:pointer;text-decoration:none}
.game-feature .feature-related{display:flex;gap:14px;margin-top:30px}.game-feature .feature-related>a{flex:1;display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0;color:#b8b2a7;font-size:11px;line-height:1.6;text-decoration:none;padding:16px;border:1px solid #ffffff16;border-radius:10px;background:#19191b}
.game-feature [hidden]{display:none!important}
@keyframes game-detail-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes game-art-pan{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(max-width:760px){.world-viewport .world-card,.home-games-row .world-card{width:clamp(155px,44vw,220px)}.world-cover,.home-games-row .world-cover{border-radius:11px;aspect-ratio:3/4}.world-row{contain-intrinsic-size:auto 290px}.game-feature .feature-toolbar{height:60px;padding-inline:18px;gap:12px}.game-feature .feature-toolbar>small{display:none}.game-feature .feature-toolbar>span{font-size:11px;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-feature .feature-back{font-size:12px;gap:10px}.game-feature .feature-media{height:44dvh;min-height:275px;max-height:500px}.game-feature .feature-video-title{left:20px;bottom:55px}.game-feature .feature-video-title h1{font-size:40px}.game-feature .feature-video-title>span{font-size:8px}.game-feature .feature-film iframe{min-width:0;width:max(100vw,78.22dvh);height:max(44dvh,56.25vw)}.game-feature .feature-info{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:0 20px 50px}.game-feature .feature-cover{margin-top:-35px;border-radius:9px}.game-feature .feature-heading h2{font-size:23px;margin:6px 0 13px}.game-feature .feature-provider{font-size:9px}.game-feature .feature-description{font-size:11px;line-height:1.7}.game-feature .feature-facts{gap:20px;margin:15px 0}.game-feature .feature-facts strong{font-size:20px}.game-feature .feature-facts span{font-size:8px}.game-feature .feature-price{grid-column:1/-1;text-align:start;padding:0;max-width:none;gap:8px}.game-feature .feature-price strong{font-size:23px}.game-feature .feature-platforms>div{gap:6px}.game-feature .feature-platforms>div>span{font-size:9px;padding:7px}.game-feature .feature-platforms h3{font-size:9px}.game-feature .feature-catalog{grid-column:1/-1;margin-top:0;padding-top:23px}.game-feature .feature-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-feature .feature-types button{font-size:11px;padding:13px;gap:10px}.game-feature .feature-related{flex-direction:column;display:flex}.game-feature .feature-primary{font-size:12px;padding:14px 20px}}
[dir=rtl] .game-feature .feature-back>span{transform:rotate(180deg)}[dir=rtl] .game-feature .feature-video-title{left:auto;right:clamp(22px,5vw,150px)}
@media(prefers-reduced-motion:reduce){.world-cover,.game-feature,.game-feature .feature-banner,.preview-hold-progress:after{animation:none!important;transition:none!important}.world-cover:hover{transform:none}.game-feature .feature-film{display:none}}
.feature-open .chat-launcher,.feature-open .mobile-navigation{visibility:hidden;pointer-events:none}

.game-feature .feature-related>a{max-width:none;width:auto}@media(max-width:760px){.game-feature .feature-related>a{width:100%;box-sizing:border-box}}
