/* SHIFT.gg NIGHTFALL — visual layer only; no checkout logic changed */
:root { color-scheme:dark; --nf-blue:#3e8cff; --nf-cyan:#72d8ff; }
html { scroll-behavior:smooth; }
body { background:#030713 !important; color:#e9f3ff; }
body::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(ellipse at 72% 10%,rgba(26,80,188,.16),transparent 42%),linear-gradient(180deg,#030713,#060b19 65%,#030713); }
.header { background:rgba(3,8,21,.82) !important; backdrop-filter:blur(22px); border-bottom:1px solid rgba(79,138,236,.17); }
.logo { letter-spacing:-.04em; font-weight:900; }
.logo .blue, .section-head h2 span, .v46-universe-top h2 span { color:#67b4ff !important; }
.hero { position:relative; isolation:isolate; min-height:680px; padding-top:125px !important; padding-bottom:115px !important; }
.hero::before { content:""; position:absolute; inset:4% -4% 4% -4%; z-index:-1; pointer-events:none; background:radial-gradient(ellipse at 76% 43%,rgba(16,81,224,.23),transparent 42%); }
.hero-copy { position:relative; z-index:2; }
.hero h1 { font-size:clamp(3.15rem,6.3vw,7.25rem) !important; line-height:.99 !important; letter-spacing:-.07em !important; font-weight:950 !important; text-transform:uppercase; color:#f5f9ff !important; text-shadow:0 9px 50px rgba(0,0,0,.25); }
.hero h1 span { background:linear-gradient(105deg,#3d87ff 8%,#76e0ff 76%,#e0f8ff); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero .eyebrow { color:#8cbcff; font-weight:800; letter-spacing:.2em; }
.hero-copy>p { max-width:510px; color:#a9b9d4 !important; font-size:1.04rem; line-height:1.8; }
.hero .button.primary, .button.primary { background:linear-gradient(120deg,#125ce7,#2e91ff) !important; color:white !important; border:1px solid #4da3ff !important; box-shadow:0 10px 35px rgba(25,100,245,.27); }
.hero .button.primary:hover, .button.primary:hover { filter:brightness(1.13); box-shadow:0 12px 42px rgba(25,100,245,.4); }
.hero .button.ghost { background:rgba(11,25,52,.72) !important; border-color:rgba(101,162,255,.28) !important; }
.hero-visual { filter:drop-shadow(0 0 50px rgba(20,100,255,.32)); }
.hero-visual .core { box-shadow:0 0 35px rgba(41,117,255,.45),inset 0 0 36px rgba(24,85,209,.25); }
.hero-visual .orbit { border-color:rgba(90,156,255,.25) !important; }
.v43-highlights .v43-highlight, .status-card, .support-panel, .v46-world { background:linear-gradient(145deg,rgba(12,24,52,.94),rgba(5,11,27,.97)) !important; border:1px solid rgba(77,138,243,.22) !important; box-shadow:0 15px 50px rgba(0,0,0,.2); }
.v43-highlights .v43-highlight:hover, .v46-world:hover { border-color:rgba(93,169,255,.7) !important; transform:translateY(-3px); }
.strip { background:#071329 !important; border-top:1px solid rgba(73,128,220,.18); border-bottom:1px solid rgba(73,128,220,.18); }
.section-head .overline,.overline { color:#79aaff !important; }
#products,#status,#faq,#support { scroll-margin-top:100px; }
.nightfall-result main { margin:7vh auto; padding:52px 38px !important; background:linear-gradient(150deg,#0d1a35,#060d1e); border:1px solid rgba(88,153,255,.26); border-radius:24px; box-shadow:0 25px 80px rgba(0,0,0,.3); }
.nightfall-result h1 { font-size:clamp(2rem,5vw,3.4rem); letter-spacing:-.04em; }
.nightfall-result #message { color:#a9c0e4; line-height:1.7; }
.nightfall-result #keys { padding:18px; border:1px solid rgba(80,160,255,.3); border-radius:14px; background:rgba(13,35,75,.5); margin:24px 0; }
@media (max-width:800px) { .hero { min-height:auto; padding-top:95px !important; padding-bottom:80px !important; } .hero h1 { font-size:clamp(2.7rem,10vw,4.7rem) !important; } .hero-visual { opacity:.4; } }
@media (prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} .v43-highlight,.v46-world {transition:none !important;} }

/* SHIFT.gg: original illustrative Ancient Wardogs cover */
.v46-world-emblem.wardogs-cover-badge{display:block;overflow:hidden;position:relative;padding:0!important;}
.v46-world-emblem.wardogs-cover-badge img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;transition:transform .5s ease,filter .5s ease;}
.v46-world:hover .wardogs-cover-badge img{transform:scale(1.08);filter:brightness(1.17)}
.product-image{position:relative;overflow:hidden;}
.wardogs-card-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .55s ease,filter .55s ease;}
.product-card:hover .wardogs-card-cover{transform:scale(1.06);filter:brightness(1.13)}
.product-image .corner-text,.product-image .corner-bottom{position:relative;z-index:2;text-shadow:0 2px 10px #000;}
.detail-art{position:relative;overflow:hidden;}
.wardogs-detail-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.detail-art-caption{position:relative;z-index:2;text-shadow:0 2px 10px #000;}
@media(prefers-reduced-motion:reduce){.wardogs-card-cover,.wardogs-cover-badge img{transition:none!important}}
