/* PS5 giveaway landing (owner 2026-11-14). Dark ink page in the site's own grammar:
   plain centred h2 with one purple <em>, statement lists with hairlines, the site's buttons. */
body.gw-page{background:#0A0612;color:#fff}
.gw{--ink:#0A0612;--line:rgba(255,255,255,.12);--mute:rgba(255,255,255,.62);--orchid:#C27BF0}
.gw em{font-style:normal;color:var(--orchid)}
.gw a:not(.btn){color:var(--orchid)}

/* Hero */
.gw-hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,72px) 0 clamp(36px,5vw,64px);background:radial-gradient(60% 70% at 78% 45%,rgba(155,48,200,.22),rgba(155,48,200,0) 70%)}
.gw-hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(16px,4vw,56px);align-items:center}
.gw-hero h1{margin:0;font-size:clamp(44px,6.4vw,84px);line-height:.98;letter-spacing:-.035em;font-weight:900}
.gw-lead{margin:20px 0 0;font-size:clamp(18px,1.8vw,22px);line-height:1.4;color:var(--mute)}
.gw-cta{margin-top:30px}
.gw-cta .btn{min-width:230px}
.gw-cta-note{margin:14px 0 0;font-size:15px;color:var(--mute)}
.gw-count{margin:34px 0 0;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.gw-count-k{font-size:15px;color:var(--mute)}
.gw-count-v{font-size:clamp(24px,2.6vw,32px);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.gw-count-v small{font-size:.55em;font-weight:500;color:var(--mute);margin:0 8px 0 2px}
.gw-art{display:flex;justify-content:center}
.gw-art img{width:100%;max-width:520px;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}

/* Sections */
.gw-sec{padding:clamp(44px,6vw,84px) 0 0}
.gw-narrow{max-width:760px}
.gw-h2{margin:0 0 26px;text-align:center;font-size:clamp(32px,4vw,50px);line-height:1.05;letter-spacing:-.03em;font-weight:900}

.gw-prizes{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.gw-prizes li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}
.gw-n{font-size:clamp(64px,8vw,96px);line-height:.9;font-weight:900;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.gw-prizes h3{margin:0;font-size:clamp(21px,2.2vw,26px);font-weight:700;letter-spacing:-.02em}
.gw-prizes p{margin:6px 0 0;font-size:16px;line-height:1.5;color:var(--mute)}

.gw-steps{list-style:none;margin:0;padding:0;counter-reset:s;border-top:1px solid var(--line)}
.gw-steps li{counter-increment:s;display:grid;grid-template-columns:48px minmax(0,1fr);row-gap:4px;padding:22px 0;border-bottom:1px solid var(--line)}
.gw-steps li::before{content:counter(s);grid-row:span 2;font-size:22px;font-weight:900;color:var(--orchid);font-variant-numeric:tabular-nums}
.gw-steps b{font-size:19px;font-weight:700}
.gw-steps span{font-size:16px;color:var(--mute)}
.gw-mid-cta{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 28px}
.gw-mid-cta .btn{min-width:230px}
.gw .gw-link{font-weight:700;text-decoration:none}
.gw .gw-link:hover{text-decoration:underline}

.gw-dates{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.gw-dates li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line);font-size:16px}
.gw-dates b{font-weight:700}
.gw-dates span{color:var(--mute)}

.gw details{border:0;border-radius:0;background:none;border-bottom:1px solid var(--line)}
.gw details[open]{background:none;border-color:var(--line)}
.gw details[open] .pm{background:none;transform:none}
.gw details[open] .pm::before,.gw details[open] .pm::after{background:currentColor}
.gw-faq{border-top:1px solid var(--line)}
.gw-faq summary,.gw-terms summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-size:18px;font-weight:700}
.gw-faq summary::-webkit-details-marker,.gw-terms summary::-webkit-details-marker{display:none}
.gw .pm{position:relative;flex:none;width:16px;height:16px;background:none;border:0;border-radius:0;box-shadow:none}
.gw .pm::before,.gw .pm::after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s}
.gw .pm::after{transform:rotate(90deg)}
.gw details[open]>summary .pm::after{transform:rotate(0)}
.gw-faq .ans p{margin:0 0 20px;font-size:16px;line-height:1.6;color:var(--mute)}

.gw-terms-sec{padding-top:40px}
.gw-terms{border-top:1px solid var(--line)}
.gw-terms summary{font-size:16px;color:var(--mute)}
.gw-terms ol{margin:0 0 14px;padding-left:22px}
.gw-terms li,.gw-terms p{font-size:14.5px;line-height:1.6;color:var(--mute)}
.gw-terms li{margin-bottom:8px}

.gw-close{padding:clamp(64px,8vw,110px) 0 clamp(64px,8vw,110px);text-align:center}
.gw-close h2{margin:0;font-size:clamp(32px,4.4vw,56px);line-height:1.05;letter-spacing:-.03em;font-weight:900}
.gw-close .gw-cta{margin-top:28px}

/* Phone sticky bar */
.gw-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(10,6,18,.94);border-top:1px solid var(--line,rgba(255,255,255,.12));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:14px}
.gw-bar[hidden]{display:none}
.gw-bar span{color:rgba(255,255,255,.7)}
.gw-bar b{color:#fff}
.gw-bar .btn{flex:none;height:46px;padding:0 22px;font-size:15px}

@media (max-width:860px){
  .gw-hero-in{grid-template-columns:1fr}
  .gw-copy{order:2}
  .gw-art{order:1;margin:-8px 0 -18px}
  .gw-art img{max-width:300px}
  .gw-cta .btn,.gw-mid-cta .btn{width:100%}
  .gw-prizes li{grid-template-columns:84px minmax(0,1fr);gap:14px}
  .gw-dates li{grid-template-columns:1fr;gap:4px}
  body.gw-page{padding-bottom:72px}
}
@media (min-width:861px){.gw-bar{display:none!important}}
@media (max-width:860px){body.gw-bar-on .fcc-btn{bottom:calc(84px + env(safe-area-inset-bottom))!important;transition:bottom .2s}}
