
/* Freya homepage V2 — high-priority seasonal campaign, and a moonless magic gateway */
body:has(.freya-intro-v2) {background:radial-gradient(ellipse at 55% 8%,#163655,#07142b 48%,#061124 100%)}
.wunder-banner.freya-xmas-v2 {position:relative;isolation:isolate;overflow:hidden;border:0;border-bottom:1px solid #e4bb7777;border-radius:0;max-width:none;margin:0;color:#fff3dc;background:#07172c}
.freya-xmas-v2::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,12,30,.53),rgba(4,12,30,.65) 45%,rgba(4,12,30,.3)),url('/assets/home-magic/christmas-backdrop.webp') center 52%/cover no-repeat;filter:saturate(1.02)}
.freya-xmas-v2::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 48% 42%,rgba(20,45,70,.48),transparent 70%);pointer-events:none}
.freya-xmas-v2 .xmas-content{min-height:270px;padding:33px clamp(22px,4vw,65px) 30px;max-width:1240px;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:12px}
.freya-xmas-v2 .xmas-eyebrow{font:700 .72rem/1.4 Georgia,serif;color:#f5d79b;letter-spacing:.25em;text-transform:uppercase;text-shadow:0 2px 9px #06122b}
.freya-xmas-v2 .xmas-headline{font:normal clamp(2rem,5vw,4rem)/1.08 Georgia,serif;color:#ffe2a2;text-shadow:0 3px 15px #071023,0 0 21px #f3c97855;margin:0}
.freya-xmas-v2 .xmas-sub{max-width:720px;font:clamp(1.03rem,1.8vw,1.35rem)/1.5 Georgia,serif;color:#fff4e8;margin:0;text-shadow:0 2px 8px #08132d}
.freya-xmas-v2 .xmas-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:7px;border:1px solid #ffdf91;border-radius:50px;padding:13px 26px;color:#12213a!important;background:linear-gradient(100deg,#f0ce91,#ffefb7,#e7bb74);font-weight:700;font-family:Georgia,serif;font-size:1.1rem;text-decoration:none;box-shadow:0 0 18px #ecc17166,0 10px 24px #0008;transition:transform .2s,box-shadow .2s}
.freya-xmas-v2 .xmas-cta:hover,.freya-xmas-v2 .xmas-cta:focus-visible{transform:translateY(-3px);box-shadow:0 0 32px #ffcc7977,0 10px 24px #0009}
.freya-xmas-v2 .xmas-timer{font-size:.75rem;letter-spacing:.07em;color:#f5d9ac;font-variant-numeric:tabular-nums;min-height:1em}
.freya-xmas-v2 .xmas-timer[hidden]{display:none}
.hero.freya-intro-v2{position:relative;min-height:580px!important;padding:clamp(65px,9vw,122px) clamp(25px,8vw,130px) 130px!important;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;isolation:isolate;overflow:hidden}
.hero.freya-intro-v2::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,15,36,.94) 0%,rgba(4,15,36,.78) 43%,rgba(4,15,36,.17) 100%),url('/assets/home-magic/oracle.webp') center 52%/cover no-repeat;filter:saturate(.92)}
.hero.freya-intro-v2::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 45%,transparent 23%,rgba(5,15,30,.35) 100%)}
.hero.freya-intro-v2 .hero-eyebrow{color:#f3d5a3;letter-spacing:.21em;text-transform:uppercase;font-size:.8rem;text-shadow:0 0 13px #dab87644}
.hero.freya-intro-v2 h1{font-size:clamp(2.55rem,5.3vw,5.45rem);max-width:870px;line-height:1.1;color:#ffe0aa;margin:18px 0 23px;text-shadow:0 5px 24px #000a}
.hero.freya-intro-v2 .hero-copy{font-size:clamp(1.06rem,1.6vw,1.35rem);line-height:1.7;max-width:685px;color:#fff4e9;text-shadow:0 2px 13px #000}
.hero.freya-intro-v2 .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}
.hero.freya-intro-v2 .hero-actions .button{border:1px solid #f5cf85;padding:15px 27px;background:#071b39c9;color:#ffe5b1;font:600 1rem Georgia,serif;min-width:170px;text-align:center;box-shadow:0 0 0 1px #d8ab5933,0 12px 22px #0007;transition:transform .22s,box-shadow .22s}
.hero.freya-intro-v2 .hero-actions .button.primary{background:linear-gradient(120deg,#ffdd9a,#bf8c4a);color:#08192f}
.hero.freya-intro-v2 .hero-actions .button:hover,.hero.freya-intro-v2 .hero-actions .button:focus-visible{transform:translateY(-3px);box-shadow:0 0 25px #d7a66488,0 12px 22px #0008}
/* visible motion comes from CSS light only; no gratuitous large moon */
.hero.freya-intro-v2 .intro-glimmer{position:absolute;right:10%;top:23%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(242,200,116,.19),transparent 66%);pointer-events:none;animation:intro-breathe 9s ease-in-out infinite}
@keyframes intro-breathe{50%{opacity:.45;transform:scale(1.32)}}
.hero.freya-intro-v2 + .magic-crossroads{margin-top:-43px!important}
@media(max-width:740px){.freya-xmas-v2 .xmas-content{min-height:247px;padding:27px 19px 24px}.freya-xmas-v2 .xmas-headline{font-size:clamp(2rem,8vw,3rem)}.freya-xmas-v2 .xmas-sub{font-size:1.03rem}.hero.freya-intro-v2{min-height:580px!important;padding:70px 23px 95px!important}.hero.freya-intro-v2::before{background:linear-gradient(90deg,rgba(4,15,36,.86),rgba(4,15,36,.6)),url('/assets/home-magic/oracle.webp') center/cover no-repeat}.hero.freya-intro-v2 h1{font-size:clamp(2.3rem,8.1vw,3.6rem)}.hero.freya-intro-v2 .hero-actions{gap:10px}.hero.freya-intro-v2 .hero-actions .button{padding:13px 17px}.hero.freya-intro-v2 + .magic-crossroads{margin-top:-17px!important}}
@media(prefers-reduced-motion:reduce){.hero.freya-intro-v2 .intro-glimmer{animation:none}.freya-xmas-v2 .xmas-cta,.hero.freya-intro-v2 .hero-actions .button{transition:none}}
