@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');
.lh-page{--gold:#d7b77b;--paper:#e8dcc5;background:#10120f;color:var(--paper);font-family:Inter,sans-serif;overflow:clip}.lh-page *{box-sizing:border-box}.lh-page h1,.lh-page h2,.lh-page h3{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;font-weight:500}.lh-page p{line-height:1.8;color:#b9b7aa}.lh-hero{min-height:min(920px,100svh);min-height:90svh;position:relative;display:grid;place-items:center;text-align:center;background-image:linear-gradient(180deg,#0a100e44,#10120f66),var(--lh-hero,radial-gradient(ellipse at 50% 38%,#4d4330,#151c1a 60%,#0b0d0b));background-position:center;background-size:cover}.lh-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#10120f,transparent 30%,#0006)}.lh-hero-inner{position:relative;z-index:1;padding:110px 20px 140px;max-width:960px}.lh-eyebrow,.lh-kicker{font-size:11px;font-weight:700;letter-spacing:.33em;color:var(--gold)}.lh-hero h1{font-size:clamp(82px,17vw,220px);line-height:.85;margin:40px 0 12px;color:#f0e1bd;text-shadow:0 12px 50px #0008}.lh-logo{display:block;max-width:min(85vw,650px);max-height:320px;object-fit:contain;margin:35px auto}.lh-subtitle{font-size:clamp(12px,2vw,21px);letter-spacing:.5em;color:#f1dfb7}.lh-hero p{margin:32px auto;font-family:Georgia,serif;font-style:italic;font-size:clamp(16px,2.3vw,22px);color:#e2d6c2}.lh-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.lh-button{display:inline-flex;align-items:center;gap:24px;padding:15px 24px;background:var(--gold);color:#171713!important;text-decoration:none!important;border:1px solid var(--gold);font-size:12px;font-weight:700;letter-spacing:.08em;transition:transform .25s,background .25s}.lh-button:hover{transform:translateY(-3px);background:#e8c992}.lh-outline{background:transparent;color:var(--paper)!important}.lh-hero-bottom{position:absolute;bottom:34px;z-index:1;font-size:10px;letter-spacing:.2em;color:#c4b79b}.lh-hero-bottom span{display:block;margin-top:10px}.lh-intro{padding:clamp(90px,13vw,190px) 22px;text-align:center;max-width:940px;margin:auto}.lh-sun{font-size:56px;color:var(--gold);margin:30px auto}.lh-intro h2{font-size:clamp(50px,8vw,110px);line-height:.99;margin:20px auto}.lh-intro em{color:var(--gold);font-weight:400}.lh-intro p{font-size:17px;max-width:570px;margin:35px auto}.lh-world,.lh-features,.lh-gallery,.lh-trailer{padding:100px max(24px,calc((100vw - 1240px)/2))}.lh-world{background:#171b17}.lh-section-head{text-align:center;margin:0 auto 65px}.lh-section-head h2,.lh-sponsors h2{font-size:clamp(52px,7vw,92px);margin:14px 0}.lh-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lh-world-card{min-width:0}.lh-world-art,.lh-feature-art{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 40%,#615139,#29342d 45%,#141815 85%);background-size:cover;background-position:center}.lh-world-art{aspect-ratio:4/5}.lh-art-symbol,.lh-feature-art>span{position:absolute;inset:0;display:grid;place-items:center;color:#d8ba7855;font-size:clamp(60px,10vw,150px)}.lh-world-info{padding:22px 4px}.lh-world-info>span{color:var(--gold);font-size:11px}.lh-world-info h3{font-size:39px;margin:8px 0}.lh-world-info p{font-size:13px}.lh-feature{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(28px,7vw,100px);margin:0 0 100px}.lh-feature:nth-of-type(even){direction:rtl}.lh-feature>*{direction:ltr}.lh-feature-art{aspect-ratio:5/4}.lh-feature-copy h3{font-size:clamp(50px,6vw,85px);line-height:1;margin:20px 0}.lh-feature-copy p{max-width:380px}.lh-gallery{background:#181d19}.lh-shots{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;scrollbar-width:none}.lh-shot{padding:0;border:0;background:transparent;flex:0 0 min(68vw,650px);scroll-snap-align:center;cursor:pointer}.lh-shot img{display:block;width:100%;height:370px;object-fit:contain;background:#10120f}.lh-shot-controls{display:flex;justify-content:center;gap:12px;margin-top:25px}.lh-shot-controls button,.lh-lightbox button{border:1px solid #86734f;color:var(--gold);background:#151715;cursor:pointer;padding:10px 18px}.lh-video{aspect-ratio:16/9;max-width:1000px;margin:auto}.lh-video iframe{width:100%;height:100%;border:0}.lh-sponsors{text-align:center;padding:75px 20px}.lh-sponsor-grid{display:flex;gap:32px;justify-content:center;flex-wrap:wrap}.lh-sponsor-grid img{width:180px;height:110px;object-fit:contain}.lh-ending{text-align:center;padding:140px 20px 0;background:radial-gradient(ellipse at 50% 60%,#373329,#10120f 68%);overflow:hidden}.lh-ending h2{font-size:clamp(66px,10vw,140px);line-height:.95;margin:25px auto 45px}.lh-coming{display:inline-block;letter-spacing:.25em;color:var(--gold)}.lh-end-wordmark{font-family:'Cormorant Garamond',serif;font-size:clamp(95px,21vw,330px);white-space:nowrap;line-height:.65;margin-top:140px;color:#bda474;opacity:.22;mask-image:linear-gradient(#000 25%,transparent)}.lh-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.lh-reveal.lh-visible{opacity:1;transform:none}.lh-lightbox:not([hidden]){position:fixed;inset:0;z-index:99999;background:#090b09f2;display:flex;align-items:center;justify-content:center;gap:10px;padding:55px 15px}.lh-lightbox img{max-width:calc(100vw - 150px);max-height:85vh;object-fit:contain}.lh-lightbox [data-lh-close]{position:absolute;top:16px;right:18px;font-size:22px}@media(max-width:700px){.lh-hero{min-height:780px;min-height:90svh}.lh-hero h1{font-size:clamp(62px,17vw,115px)}.lh-subtitle{letter-spacing:.24em}.lh-world,.lh-features,.lh-gallery,.lh-trailer{padding:75px 20px}.lh-world-grid{grid-template-columns:1fr}.lh-world-art{aspect-ratio:5/3}.lh-feature,.lh-feature:nth-of-type(even){grid-template-columns:1fr;direction:ltr;gap:25px;margin-bottom:65px}.lh-feature-art{aspect-ratio:16/10}.lh-shot{flex-basis:85vw}.lh-shot img{height:230px}.lh-lightbox img{max-width:calc(100vw - 105px)}.lh-lightbox button{padding:8px}.lh-ending{padding-top:80px}}@media(prefers-reduced-motion:reduce){.lh-reveal{opacity:1;transform:none;transition:none}}

/* v37: Junebug-inspired navigation, cinematic video, newsletter and footer */
body:has(.lh-page) > header,body:has(.lh-page) > footer{display:none!important}
.lh-page{position:relative}
.lh-nav{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px clamp(20px,4vw,70px);color:#f2e7d3}
.lh-nav a{color:inherit;text-decoration:none;font-size:12px;font-weight:650}
.lh-nav-brand{font-family:Georgia,serif;font-size:22px!important;letter-spacing:.12em}
.lh-nav-links{display:flex;align-items:center;gap:clamp(12px,2vw,32px);flex-wrap:wrap}
.lh-nav-wishlist{border:1px solid #d7b77b;padding:11px 16px;border-radius:2px}
.lh-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.lh-hero-shade{background:linear-gradient(0deg,#10120f 1%,#10120f22 55%,#05070570 100%)}
.lh-unavailable{opacity:.6;cursor:default;pointer-events:none}
.lh-subscribe{text-align:center;background:#171b17;padding:110px 20px}
.lh-subscribe h2{font-family:Georgia,serif;font-size:clamp(44px,6vw,88px);font-weight:400;margin:18px 0}
.lh-subscribe p{margin:0 auto 28px}
.lh-subscribe-form{display:flex;gap:8px;max-width:530px;margin:0 auto}
.lh-subscribe-form input{flex:1;min-width:0;border:1px solid #8c7755;background:#f0e9dc;color:#171713;padding:16px;font:inherit}
.lh-subscribe-form button{border:0;background:#d7b77b;color:#171713;font:inherit;font-weight:700;padding:16px 22px;cursor:pointer}
.lh-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.lh-game-footer{background:#10120f;border-top:1px solid #675a433b;padding:40px clamp(20px,5vw,80px);display:flex;justify-content:space-between;align-items:center;gap:20px}
.lh-footer-name{font-family:Georgia,serif;font-size:clamp(26px,4vw,52px);color:#e7d7b6}
.lh-footer-name small{display:block;font:10px Inter,sans-serif;letter-spacing:.3em;margin-top:7px}
.lh-footer-links{display:flex;gap:22px;flex-wrap:wrap}
.lh-footer-links a,.lh-footer-links span{color:#d7b77b;text-decoration:none;font-size:12px}
@media(max-width:800px){.lh-nav{position:relative;background:#10120f;flex-direction:column;align-items:flex-start;padding:18px}.lh-nav-links{gap:13px}.lh-nav-links a{font-size:11px}.lh-hero-inner{padding-top:75px}.lh-game-footer{flex-direction:column;align-items:flex-start}.lh-subscribe-form{flex-direction:column}}

/* v38: feedback replaces newsletter; Steam branded CTAs */
.lh-steam-icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle}
.lh-button,.lh-nav-wishlist{justify-content:center}
.lh-nav-wishlist{display:inline-flex;align-items:center;gap:9px}
.lh-nav-wishlist .lh-steam-icon{width:17px;height:17px}
.lh-feedback{text-align:center;background:#171b17;padding:clamp(75px,10vw,130px) 20px}
.lh-feedback h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(52px,7vw,94px);font-weight:500;margin:20px 0}
.lh-feedback p{max-width:560px;margin:0 auto 30px}
.lh-feedback-button{gap:12px}
.lh-feedback-address{font-size:12px;opacity:.7;margin:16px 0 30px}
.lh-feedback-steam{display:flex;width:max-content;max-width:100%;margin:0 auto;gap:12px}
@media(max-width:480px){.lh-feedback{padding:70px 18px}.lh-feedback .lh-button{width:100%;max-width:340px}}

/* v39: full bleed cinematic hero and user supplied Steam mark */
body:has(.lh-page) .lh-page{width:100vw;max-width:none;margin-left:calc(50% - 50vw);overflow:hidden}
.lh-page .lh-hero{min-height:100svh;width:100%;overflow:hidden;isolation:isolate}
.lh-page .lh-hero-video{z-index:0;object-fit:cover;object-position:center}
.lh-page .lh-hero-shade{z-index:1;pointer-events:none}
.lh-page .lh-hero-inner{z-index:2;max-width:1100px;padding:170px 20px 125px}
.lh-page .lh-nav{position:absolute;top:0;left:0;right:0;z-index:30;background:transparent}
.lh-page .lh-subtitle{font-size:clamp(21px,3.3vw,43px);font-family:Georgia,serif;letter-spacing:.015em;line-height:1.3;white-space:nowrap}
.lh-page .lh-subtitle span{font:600 .31em Inter,sans-serif;letter-spacing:.12em;vertical-align:middle}
.lh-page .lh-logo{max-height:170px;max-width:min(65vw,440px)}
.lh-steam-logo{width:23px;height:23px;object-fit:contain;flex-shrink:0;display:block}
.lh-nav-wishlist .lh-steam-logo{width:18px;height:18px}
.lh-feedback{text-align:center;background:#171b17;padding:100px 20px}
.lh-feedback h2{font-family:Georgia,serif;font-size:clamp(48px,7vw,84px);font-weight:400;margin:18px auto}
.lh-feedback p{max-width:540px;margin:0 auto 26px}
.lh-feedback-address{margin-top:20px!important;font-size:12px}
@media(max-width:800px){.lh-page .lh-nav{position:absolute;background:linear-gradient(#080b0be8,transparent);align-items:center;flex-direction:column;gap:12px}.lh-page .lh-nav-links{justify-content:center}.lh-page .lh-hero{min-height:100svh}.lh-page .lh-hero-inner{padding:220px 18px 115px}.lh-page .lh-subtitle{font-size:clamp(16px,4vw,27px)}.lh-page .lh-subtitle span{font-size:.31em;letter-spacing:0}}
@media(max-width:360px){.lh-page .lh-subtitle{font-size:15px}.lh-page .lh-nav-links{gap:9px}}

.lh-press-nav{display:flex;justify-content:space-between;gap:15px;padding:25px clamp(20px,5vw,70px);background:#10120f}
.lh-press a{color:#d7b77b}
.lh-press-hero{padding:110px 22px 95px;text-align:center;background:radial-gradient(ellipse at top,#51432f,#10120f 65%)}
.lh-press-hero h1{font-size:clamp(52px,8vw,108px);line-height:1.05;margin:25px auto}
.lh-press-hero .lh-button{margin:10px}
.lh-press-content{max-width:1080px;margin:auto;padding:20px 25px 100px}
.lh-press-content section{padding:55px 0;border-bottom:1px solid #c6ac7635}
.lh-press-content h2{font-size:clamp(36px,5vw,65px);margin:15px 0 25px}
.lh-facts{display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:14px 20px}
.lh-facts dt{color:#d7b77b}.lh-facts dd{margin:0}
.lh-press-content li{padding:9px 0;color:#e8dcc5}
.lh-press-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.lh-press-media img{width:100%;height:auto;object-fit:contain}

/* v41: true edge-to-edge layout, no global navigation or layout gutters */
html:has(.lh-page),body:has(.lh-page){margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-height:100%;overflow-x:clip}
body:has(.lh-page) .lh-page{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
.lh-page .lh-hero{position:relative!important;min-height:100vh!important;min-height:100svh!important;width:100%!important;margin:0!important;padding:0!important;background-size:cover!important;background-position:center center!important}
.lh-page .lh-hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:0!important}
.lh-page .lh-hero-shade{position:absolute!important;inset:0!important;z-index:1!important}
.lh-page .lh-nav{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:50!important;margin:0!important}
.lh-page .lh-hero-inner{position:relative!important;z-index:2!important;margin-inline:auto}
.lh-page .lh-hero-bottom{z-index:3!important}

/* v43: nav is inside hero, so the video actually runs behind it */
.lh-page .lh-hero{position:relative!important;isolation:isolate!important;min-height:100svh!important}
.lh-page .lh-hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;object-fit:cover!important}
.lh-page .lh-hero-shade{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important}
.lh-page .lh-hero::before{content:"";position:absolute;inset:0 0 auto;height:clamp(125px,23vh,240px);z-index:3;pointer-events:none;background:linear-gradient(to bottom,rgba(3,6,5,.79) 0%,rgba(3,6,5,.42) 37%,rgba(3,6,5,0) 100%)}
.lh-page .lh-hero .lh-nav{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:10!important;background:transparent!important;box-shadow:none!important;border:0!important}
.lh-page .lh-hero-inner{position:relative!important;z-index:4!important}
.lh-page .lh-hero-bottom{z-index:4!important}
@media(max-width:800px){.lh-page .lh-hero::before{height:280px;background:linear-gradient(to bottom,rgba(3,6,5,.87),rgba(3,6,5,.42) 65%,transparent)}}
