.game-page main>section:first-child{padding-top:0}

.sp{padding:calc(var(--hh) + 40px) 0 10px!important;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(249,115,22,.16),transparent 70%)}
.sp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin:12px 0 22px}
.sp-head-r{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sp-report{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:4px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-family:var(--cond);font-weight:800;font-size:13.5px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.sp-report svg{width:17px;height:17px;color:var(--orange2)}
.sp-report:hover{border-color:var(--line2);color:var(--text);background:rgba(249,115,22,.08)}
.sp-title{font-family:var(--display);font-weight:400;font-size:clamp(52px,6.4vw,96px);line-height:.88}
.sp-title em{font-style:normal;background:linear-gradient(180deg,#ffe0a8,#f97316 60%,#c2410c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(249,115,22,.4))}
.sp-top{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:18px;align-items:start}
.sp-gal{display:grid;gap:10px;min-width:0}
.sp-main{position:relative;aspect-ratio:16/9;border-radius:4px;overflow:hidden;border:1px solid var(--line2);background:#0c0604;box-shadow:0 30px 80px -40px rgba(249,115,22,.6)}
.sp-item{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.sp-item.is-on{opacity:1;visibility:visible}
.sp-item>img,.sp-item>video,.sp-item>.scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sp-item>video.fit{object-fit:contain;background:radial-gradient(circle at 50% 55%,rgba(249,115,22,.25),#0c0604 70%)}
.sp-cap-note{position:absolute;left:14px;bottom:12px;z-index:3;font-family:var(--cond);font-weight:800;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;border-radius:4px;background:rgba(10,6,3,.75);border:1px solid var(--line);color:var(--muted);backdrop-filter:blur(6px)}
.sp-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.sp-thumbs button{position:relative;flex:none;width:clamp(110px,14%,150px);aspect-ratio:16/9;border-radius:4px;overflow:hidden;border:2px solid transparent;opacity:.6;transition:opacity .2s,border-color .2s;background:#0c0604}
.sp-thumbs button:hover{opacity:.9}
.sp-thumbs button.is-on{opacity:1;border-color:var(--orange)}
.sp-thumbs img,.sp-thumbs .scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sp-thumbs .play{position:absolute;inset:0;display:grid;place-items:center;z-index:2}
.sp-thumbs .play svg{width:30px;height:30px;color:#fff3e3;filter:drop-shadow(0 2px 8px rgba(0,0,0,.8))}
.sp-cap{display:grid;gap:14px;padding:14px;border-radius:4px;background:linear-gradient(180deg,#160c06,#0e0805);border:1px solid var(--line)}
.sp-capart{position:relative;aspect-ratio:16/8.4;border-radius:4px;overflow:hidden;background:#0c0604}
.sp-capart>img,.sp-capart>.scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sp-capart>img{object-position:30% 45%}
.sp-short{color:var(--muted);font-size:14.5px;line-height:1.5}
.sp-meta{display:grid;gap:0}
.sp-meta div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,220,190,.06);font-size:13.5px}
.sp-meta div:last-child{border-bottom:0}
.sp-meta dt{font-family:var(--cond);font-weight:800;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding-top:2px}
.sp-meta dd{color:var(--text);font-weight:600}
.sp-meta dd.good{color:var(--sol)}
.sp-meta dd.soon{color:var(--honey)}
.sp-tags{display:flex;flex-wrap:wrap;gap:6px}
.sp-tags span{font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:3px;background:rgba(249,115,22,.08);border:1px solid var(--line2);color:var(--orange2)}
.sp-buy{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px;padding:22px 24px;border-radius:4px;overflow:hidden;background:linear-gradient(100deg,rgba(249,115,22,.18),rgba(249,115,22,.04) 60%),#120a06;border:1px solid var(--line2)}
.sp-buy h2{font-family:var(--display);font-weight:400;font-size:clamp(30px,3vw,40px);line-height:1}
.sp-buy p{color:var(--muted);font-size:14px;margin-top:4px}
.sp-buy-r{display:flex;align-items:center;gap:6px;padding:6px;border-radius:4px;background:rgba(0,0,0,.4);border:1px solid var(--line)}
.sp-price{padding:0 14px;font-family:var(--display);font-size:26px;line-height:1;color:var(--honey)}
.sp-buy-r .btn{padding:13px 22px}
.sp-alt{display:flex;gap:8px;flex-wrap:wrap}
.gp-p a,.gp-block>p a{color:var(--orange2);text-decoration:underline;text-underline-offset:3px}
.gp-fur{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gp-fur figure{position:relative;margin:0;border-radius:4px;overflow:hidden;border:1px solid var(--line);aspect-ratio:1;background:#0c0604}
.gp-fur video{width:100%;height:100%;object-fit:cover;display:block}
.gp-fur figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 8px;background:linear-gradient(180deg,transparent,rgba(8,4,2,.9));font-family:var(--display);font-size:20px;line-height:1;color:#fff3e3}
.gp-games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gp-games a{display:grid;border-radius:4px;overflow:hidden;border:1px solid var(--line);background:#120a06;transition:border-color .25s,transform .25s}
.gp-games a:hover{border-color:var(--line2);transform:translateY(-3px)}
.gp-games .gg-art{position:relative;aspect-ratio:16/9;overflow:hidden}
.gp-games .gg-art>img,.gp-games .gg-art>.scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gp-games b{padding:10px 12px 12px;font-family:var(--display);font-weight:400;font-size:22px;line-height:1}
@media (max-width:1000px){.sp-top{grid-template-columns:minmax(0,1fr)}.sp-capart{display:none}.gp-games,.gp-fur{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sp-buy{padding:18px}.sp-buy-r{width:100%}.sp-buy-r .btn{flex:1}.sp-meta div{grid-template-columns:96px minmax(0,1fr)}}
.gp-hero{position:relative;min-height:min(78vh,700px);display:flex;align-items:flex-end;overflow:hidden;padding:calc(var(--hh) + 40px) 0 54px!important;border-bottom:1px solid var(--line)}
.gp-banner{position:absolute;inset:0}
.gp-banner img{width:100%;height:100%;object-fit:cover;object-position:30% 35%;transform:scale(1.04);animation:gpPan 24s ease-in-out infinite alternate}
@keyframes gpPan{to{transform:scale(1.1) translateX(-1.5%)}}
.gp-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,7,5,.92) 0%,rgba(10,7,5,.55) 45%,rgba(10,7,5,.15) 75%),linear-gradient(0deg,var(--bg) 2%,rgba(10,7,5,0) 45%)}
.gp-hero-in{position:relative;z-index:2;display:grid;gap:14px;justify-items:start}
.gp-crumbs{display:flex;gap:6px;font-family:var(--cond);font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.gp-crumbs a{color:var(--orange2)}
.gp-crumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.gp-title{font-family:var(--display);font-weight:400;font-size:clamp(62px,9vw,140px);line-height:.86;max-width:900px}
.gp-title em{font-style:normal;background:linear-gradient(180deg,#ffd08a,#f97316 60%,#c2410c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(249,115,22,.4))}
.gp-tag{font-size:clamp(17px,1.6vw,21px);color:var(--text);max-width:620px}
.gp-tags{display:flex;flex-wrap:wrap;gap:8px}
.gp-tags>span:not(.live-tag):not(.soon-tag){font-family:var(--cond);font-weight:800;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:3px;background:rgba(10,7,5,.6);border:1px solid var(--line);backdrop-filter:blur(6px)}
.gp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}

.gp-ws{background:radial-gradient(ellipse 60% 80% at 75% 40%,color-mix(in srgb,var(--a) 30%,transparent),transparent 70%),linear-gradient(180deg,#120a06,#0a0705)}
.gp-ws-art{position:absolute;right:6%;top:50%;transform:translateY(-50%);font-family:var(--display);font-size:clamp(90px,15vw,240px);line-height:.82;text-align:right;background:linear-gradient(180deg,#fff,var(--b) 45%,var(--a));-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.22;filter:drop-shadow(0 0 40px var(--a));pointer-events:none}

.gp-body{padding:56px 0 100px!important}
.gp-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
.gp-main{display:grid;gap:22px;min-width:0}
.gp-block{padding:28px;border-radius:4px;background:linear-gradient(180deg,rgba(255,236,214,.04),rgba(255,236,214,.015));border:1px solid var(--line);display:grid;gap:14px;min-width:0}
.gp-block>p,.gp-p{color:var(--muted);font-size:16px}
.gp-h{font-family:var(--display);font-weight:400;font-size:clamp(34px,3.4vw,48px);line-height:1}
.gp-headrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.gp-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gp-feats div{display:grid;gap:4px;padding:16px;border-radius:4px;background:var(--panel);border:1px solid var(--line)}
.gp-feats svg{width:40px;height:40px;padding:9px;border-radius:4px;color:var(--orange2);background:rgba(249,115,22,.1);border:1px solid var(--line2);margin-bottom:6px}
.gp-feats b{font-family:var(--cond);font-weight:800;font-size:16px;letter-spacing:.05em;text-transform:uppercase}
.gp-feats span{font-size:14px;color:var(--muted)}
.gp-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gp-modes a{display:grid;gap:6px;padding:18px;border-radius:4px;background:var(--panel);border:1px solid var(--line);transition:border-color .2s,transform .2s}
.gp-modes a:hover{border-color:var(--line2);transform:translateY(-3px)}
.gp-modes b{font-family:var(--display);font-weight:400;font-size:28px;line-height:1}
.gp-modes b i{font-style:normal;font-family:var(--cond);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--honey);vertical-align:middle;margin-left:6px}
.gp-modes b i.live{color:var(--sol)}
.gp-modes span{font-size:14px;color:var(--muted)}
.gp-media{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:170px 170px;gap:10px}
.gp-media img{width:100%;height:100%;object-fit:cover;border-radius:4px;border:1px solid var(--line)}
.gp-media img:first-child{grid-row:span 2;object-position:30% 50%}
.gp-media img:nth-child(4){grid-column:2/4}
.gp-hof{grid-template-columns:repeat(3,minmax(0,1fr))}
.gp-block .feed{margin-top:0}
.gp-vault .vault-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:0}
.gp-vault .wrap,.gp-hold .wrap{padding:0;max-width:none}
.gp-vault .sec-title,.gp-hold .sec-title{font-size:clamp(40px,4vw,62px)}
.gp-vault .vault-side{grid-template-columns:repeat(2,minmax(0,1fr))}
.gp-hold .sec-head{margin-bottom:20px}
.gp-hold .perks{grid-template-columns:repeat(3,minmax(0,1fr))}
.gp-hold .perk-big{font-size:60px}
.gp-more{display:flex;flex-wrap:wrap;gap:10px}
.gp-more a{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:4px;background:var(--panel);border:1px solid color-mix(in srgb,var(--a) 35%,transparent);font-family:var(--cond);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gp-more a svg{width:22px;height:22px;color:var(--a)}

.gp-side{position:sticky;top:calc(var(--hh) - 10px);display:grid;gap:14px}
.gp-card{border-radius:4px;overflow:hidden;border:1px solid var(--line2);background:#110a06;box-shadow:0 30px 70px -30px rgba(249,115,22,.4)}
.gp-card-art{width:100%;height:160px;object-fit:cover;object-position:30% 40%;display:block}
.gp-ws-mini{display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--a) 45%,transparent),#110a06 70%)}
.gp-ws-mini svg{width:70px;height:70px;color:var(--b);filter:drop-shadow(0 0 20px var(--a))}
.gp-card-body{padding:18px;display:grid;gap:14px}
.gp-price b{display:block;font-family:var(--display);font-weight:400;font-size:30px;line-height:1;color:var(--honey);text-shadow:0 0 18px rgba(255,194,71,.35)}
.gp-price span{font-size:13px;color:var(--dim)}
.gp-wide{width:100%}
.gp-info{display:grid;gap:2px}
.gp-info div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,220,190,.06);font-size:14px}
.gp-info div:last-child{border-bottom:0}
.gp-info span{color:var(--dim)}
.gp-info b{font-family:var(--mono);font-size:13px;text-align:right}
.gp-tg{font-size:13px;color:var(--muted)}
.gp-tg a{color:var(--orange2);text-decoration:underline;text-underline-offset:3px}
.gp-links{display:grid;gap:4px;padding:10px;border-radius:4px;background:var(--panel);border:1px solid var(--line)}
.gp-links a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:4px;font-weight:600;color:var(--muted);transition:background .2s,color .2s}
.gp-links a:hover{background:rgba(249,115,22,.08);color:var(--text)}
.gp-links svg{width:18px;height:18px;color:var(--orange2)}

@media (max-width:1100px){.gp-grid{grid-template-columns:minmax(0,1fr)}.gp-side{position:static;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gp-hof{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .gp-feats,.gp-modes,.gp-hold .perks,.gp-hof,.gp-vault .vault-side{grid-template-columns:minmax(0,1fr)}
  .gp-side{grid-template-columns:minmax(0,1fr)}
  .gp-block{padding:20px}
  .gp-media{grid-template-columns:1fr 1fr;grid-template-rows:180px 120px 120px}
  .gp-media img:first-child{grid-column:1/3;grid-row:auto}
  .gp-media img:nth-child(4){grid-column:auto}
  .gp-ws-art{opacity:.12}
}
