/* Production additions preserve the approved homepage palette, torn transitions and emblem shape. */
.sdh-live-home{--sdh-art-base:''}.sdh-live-home .topbar{top:22px}.admin-bar.sdh-live-home .topbar{top:54px}.skip-link{position:absolute;top:-80px;z-index:10000;padding:12px;background:#b7f560;color:#101507}.skip-link:focus{top:0}.sdh-live-home figure{margin:0}.sdh-live-home .sdh-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,110px);padding:110px 0}.sdh-feature-copy h3,.cabinet-title h3{font-family:Display,Georgia,serif;font-size:clamp(27px,2.5vw,40px);line-height:1.16;margin:32px 0 20px}.sdh-feature-copy>p:not(.kicker){max-width:540px;margin:20px 0 25px}.sdh-feature-copy>.talisman{margin:8px 0 25px}.sdh-press{min-width:0;position:relative;z-index:2}.sdh-press>a{display:block;background:#050707}.sdh-press .sdh-press-image{width:100%;height:auto;max-height:640px;object-fit:contain;display:block;filter:none!important;transform:none!important;mask:none!important;border:0;border-radius:0}.sdh-press figcaption{font:12px/1.55 Arial,sans-serif;color:#c3c3bc;padding:14px 0;max-width:650px}.sdh-press figcaption a{text-decoration:underline;text-underline-offset:3px}.sdh-film{position:relative;background:radial-gradient(ellipse at 20% 35%,#26394a 0%,#181523 48%,#07090b 90%);isolation:isolate}.sdh-film-art .sdh-press-image{max-height:640px}.sdh-film-mist{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 50%,#3a2b4e66,transparent 65%);transform:translateY(var(--depth-back,0px));z-index:-1}.sdh-related{display:grid;gap:20px;margin-top:28px}.sdh-related a{font-family:Display,Georgia,serif;font-size:24px;line-height:1.2;border-top:1px solid #ac93653b;padding-top:20px}.sdh-related span,.scene-links span,.gaming-links span,.event-links span,.challenge-links span{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:1px;margin-top:12px;color:#b6ee73}.sdh-music{min-height:0;background:radial-gradient(ellipse at 60% 35%,#16333d,#050909 70%)}.sdh-music .scene-word{z-index:0;opacity:.35;top:30px}.sdh-music .sdh-feature-grid{position:relative;z-index:1;padding-bottom:50px}.sdh-music .scene-links{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:100px}.sdh-music .scene-links a{font-size:25px}.sdh-gaming{min-height:0;background:radial-gradient(ellipse at 12% 45%,#293243,#090d11 75%)}.sdh-live-home .gaming-links a{font-size:24px;line-height:1.25}.sdh-live-home .story-triptych .ed-card{display:flex;flex-direction:column;border:0;padding:0;background:none}.sdh-live-home .story-triptych .sdh-press{margin-bottom:24px}.sdh-live-home .story-triptych .sdh-press>a{height:380px;display:grid;align-items:center}.sdh-live-home .story-triptych .sdh-press-image{height:100%;max-height:380px;object-fit:contain}.sdh-live-home .story-triptych h3{font-size:clamp(26px,2.5vw,38px);line-height:1.16}.sdh-live-home .story-triptych .ed-card:not(:has(figure)){justify-content:center;border-top:1px solid #9c82504d;padding-top:30px}.sdh-live-home .fear-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65);transition:transform .8s ease}.sdh-live-home .fear-panel:hover>img{transform:scale(1.06)}.sdh-live-home .fear-panel h3{font-size:clamp(25px,2.3vw,38px);line-height:1.12}.sdh-live-home .fear-panel:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#020304ed);pointer-events:none}.sdh-live-home .fear-panel>div{z-index:2}.sdh-live-home .fear-panels{height:580px}.sdh-event-identity{aspect-ratio:.8;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 50% 30%,#283331,#0b1518 70%);border-radius:50% 50% 5% 5%;transform:rotate(-4deg);border:1px solid #76654266}.sdh-event-identity>span{font:clamp(60px,8vw,120px)/.9 Display,Georgia,serif;text-align:center;color:#b7f560}.sdh-event-identity>small{font:11px/2 Arial,sans-serif;letter-spacing:3px;margin-top:35px}.sdh-live-home .event-links a,.sdh-live-home .challenge-links a{font-size:25px;line-height:1.2}.sdh-live-home .newsletter-copy>.textlink{display:block;margin-top:20px}.sdh-live-home .door-art svg{display:block}.sdh-live-home .topbar nav a:hover,.sdh-live-home .ed-card h3:hover{color:#b7f560}.sdh-live-home .brand-break{--brand-source:url('assets/lore-v3.webp');--fit-size:cover;--fit-position:center 10%}.sdh-live-home .seal-reveal{background-size:cover;background-position:center 10%}.sdh-live-home .scene-atmosphere{pointer-events:none}
@media(max-width:1050px){.sdh-live-home .topbar>nav>a{display:none}.sdh-live-home .sdh-feature-grid{gap:38px}.sdh-live-home .story-triptych{gap:25px}.sdh-live-home .fear-panels{height:500px}}
@media(max-width:720px){.sdh-live-home .sdh-feature-grid{grid-template-columns:1fr;padding:75px 0;gap:35px}.sdh-live-home .sdh-feature-copy h2{font-size:52px}.sdh-live-home .sdh-feature-copy h3{font-size:28px}.sdh-live-home .sdh-press-image{max-height:440px}.sdh-live-home .sdh-film-art{order:2}.sdh-live-home .sdh-music .scene-word{font-size:90px}.sdh-live-home .sdh-music .scene-links{grid-template-columns:1fr;padding-bottom:70px}.sdh-live-home .story-triptych .sdh-press>a{height:auto}.sdh-live-home .story-triptych .sdh-press-image{height:auto;max-height:450px}.sdh-live-home .fear-panels{height:auto;grid-template-columns:1fr 1fr}.sdh-live-home .fear-panel{height:390px}.sdh-live-home .fear-panel h3{font-size:24px}.sdh-live-home .fear-panel>div:last-child{left:15px;right:15px}.sdh-live-home .sdh-event-identity{aspect-ratio:1.3;margin-bottom:50px}.sdh-live-home .sdh-event-identity>span{font-size:90px}.sdh-live-home .sdh-event-identity>small{margin-top:18px}.sdh-live-home .challenge-links a{font-size:24px}.sdh-live-home .newsletter-copy{padding-top:0}.sdh-live-home .topbar{padding:16px}.sdh-live-home .newsletter-copy .talisman{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sdh-live-home *{animation:none!important;transition:none!important}}html[data-motion=paused]{scroll-behavior:auto}html[data-motion=paused] .sdh-live-home *{animation-play-state:paused!important}
