:root{--night:#060d16;--blue:#0c1c2d;--fog:#aab7c3;--gold:#e6bb76;--paper:#ded7ca;--line:#e6bb7659;--serif:"Source Serif 4", Georgia, serif;--display:Cinzel, Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--night);color:var(--paper);font:18px/1.6 var(--serif);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}.skip-link{z-index:30;background:var(--gold);color:#111;padding:.5rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:10;width:100%;height:78px;font-family:var(--display);letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;padding:0 clamp(1.25rem,5vw,5rem);font-size:.71rem;display:flex;position:absolute;top:0}.brand{font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;font-size:.73rem}.brand span{color:var(--gold);margin-right:.35rem;font-size:1rem}nav{gap:clamp(1rem,2.8vw,3rem);display:flex}nav a{opacity:.82;transition:color .2s,opacity .2s}nav a:hover{color:var(--gold);opacity:1}.menu-button{border:1px solid var(--line);color:var(--paper);font:inherit;background:0 0;padding:.45rem .7rem;display:none}.hero{isolation:isolate;background:url(/assets/manor-BtEkNPGe.png) 50%/cover no-repeat;align-items:center;min-height:100svh;padding:8rem clamp(1.25rem,11vw,11rem) 5rem;display:flex;position:relative}.hero-shade,.download-overlay{z-index:-1;background:linear-gradient(90deg,#03080edb 0%,#03080e85 48%,#03080e26),linear-gradient(#0000 57%,#03080ecc);position:absolute;inset:0}.mist{pointer-events:none;z-index:-1;filter:blur(20px);opacity:.28;background:radial-gradient(#b9cedccc,#0000 68%);width:85%;height:23%;animation:16s ease-in-out infinite drift;position:absolute;bottom:7%}.mist-two{opacity:.16;animation-delay:-7s;bottom:18%;left:30%}@keyframes drift{50%{transform:translate(8%)scale(1.12)}}.hero-content{max-width:650px}.eyebrow{font:600 .7rem/1.3 var(--display);color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem}.hero h1,h2,h3{font-family:var(--display);font-weight:500}.hero h1{letter-spacing:.045em;text-transform:uppercase;text-shadow:0 3px 18px #000;margin:0;font-size:clamp(2.8rem,7vw,6.3rem);line-height:1.07}.hero h1 em{color:var(--gold);font-style:normal}.hero-copy{max-width:470px;margin:1.5rem 0 2.1rem;font-size:1.18rem}.hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.button{border:1px solid var(--gold);min-height:48px;font:600 .69rem var(--display);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.8rem;padding:.75rem 1.15rem;transition:background .25s,color .25s,transform .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--gold);color:#18202a}.primary:hover{background:#f8d195}.secondary:hover{background:#e6bb7626}.scroll-cue{font:600 .62rem var(--display);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-cue span{text-align:center;color:var(--gold);font-size:1.2rem;display:block}.section{max-width:1260px;margin:auto;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,5vw,4rem)}.section-mark{font:500 1rem var(--display);color:var(--gold);letter-spacing:.2em;margin-bottom:1.1rem}.story{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(2.5rem,8vw,8rem);display:grid}.story-copy{max-width:500px}.section h2{margin:0 0 1.25rem;font-size:clamp(2rem,4vw,3.65rem);line-height:1.16}.story p:not(.eyebrow),.download-content>p{color:#c7c4be}.story-image{margin:0;position:relative}.story-image:before{content:"";border:1px solid var(--line);z-index:-1;position:absolute;inset:-10px 10px 10px -10px}.story-image img,.gameplay-photo img{aspect-ratio:1.2;object-fit:cover;width:100%;display:block}.story-image figcaption{color:var(--fog);margin-top:.7rem;font-size:.82rem;font-style:italic}.places{background:linear-gradient(180deg, var(--blue), #08131f);max-width:none;padding-left:max(1.25rem,50vw - 566px);padding-right:max(1.25rem,50vw - 566px)}.section-intro{align-items:flex-start;gap:2rem;margin-bottom:3rem;display:flex}.section-intro .section-mark{min-width:2rem}.place-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.place-card{background:#000;border:1px solid #ffffff1f;align-items:end;min-height:440px;display:flex;position:relative;overflow:hidden}.place-card:after{content:"";background:linear-gradient(#0000 38%,#01060ae6);position:absolute;inset:0}.place-card img{object-fit:cover;filter:saturate(.75);width:100%;height:100%;transition:transform .7s,filter .7s;position:absolute;inset:0}.place-card:hover img{filter:saturate(1.05);transform:scale(1.06)}.place-card div{z-index:1;padding:1.5rem}.place-card p{color:var(--gold);font:600 .72rem var(--display);margin:0}.place-card h3{margin:.25rem 0;font-size:1.3rem}.place-card span{color:#cad2d7;font-size:.92rem}.gameplay{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2.5rem,8vw,8rem);display:grid}.gameplay-copy ul{margin:2rem 0 0;padding:0;list-style:none}.gameplay-copy li{border-top:1px solid var(--line);color:#cdd1d0;gap:1rem;padding:1rem 0;display:flex}.gameplay-copy li span{font:600 .7rem var(--display);color:var(--gold);padding-top:.3rem}.gallery{padding-top:1rem}.gallery-grid{grid-template-rows:220px 220px;grid-template-columns:1.2fr 1fr;gap:1rem;display:grid}.gallery-item{cursor:pointer;background:#000;border:0;padding:0;position:relative;overflow:hidden}.gallery-item.tall{grid-row:span 2}.gallery-item:after{content:"View ↗";color:#fff;font:600 .62rem var(--display);letter-spacing:.1em;opacity:0;transition:opacity .2s;position:absolute;bottom:1rem;right:1rem}.gallery-item:hover:after{opacity:1}.gallery-item img{object-fit:cover;opacity:.87;width:100%;height:100%;transition:transform .5s,opacity .5s}.gallery-item:hover img{opacity:1;transform:scale(1.04)}.download{isolation:isolate;text-align:center;background:url(/assets/manor-BtEkNPGe.png) 50%/cover no-repeat;place-items:center;min-height:680px;padding:4rem 1.25rem;display:grid;position:relative}.download-content{max-width:680px}.keyhole{object-fit:contain;filter:sepia()saturate(.7)brightness(1.4);width:68px;height:68px;margin-bottom:1rem}.download h2{margin:.2rem 0 1rem;font-size:clamp(2.1rem,4.5vw,4.4rem)}.download-content .button{margin:1rem auto 0}.download small{color:#b6bcc0;max-width:400px;margin:1rem auto 0;font-size:.75rem;display:block}.download code{color:var(--gold)}footer{color:#abb4ba;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem clamp(1.25rem,5vw,5rem);font-size:.75rem;display:flex}footer p{margin:0}footer>a:last-child{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.lightbox{border:1px solid var(--line);max-width:min(1000px,94vw);max-height:92vh;color:var(--paper);background:#07101a;padding:0}.lightbox::backdrop{background:#000000e0}.lightbox img{max-width:100%;max-height:80vh;display:block}.lightbox p{margin:.7rem 1rem 1rem}.close-lightbox{color:#fff;cursor:pointer;background:#101b26;border:0;width:2rem;height:2rem;font-size:1.5rem;position:absolute;top:.4rem;right:.5rem}.reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(20px)}.reveal.visible{opacity:1;transform:none}@media (width<=760px){body{font-size:17px}.site-header{height:64px}.menu-button{display:block}nav{border-bottom:1px solid var(--line);background:#08131f;flex-direction:column;gap:0;padding:.7rem 1.25rem;display:none;position:absolute;top:64px;left:0;right:0}nav.is-open{display:flex}nav a{padding:.65rem 0}.hero{background-position:60%;min-height:720px;padding:7rem 1.4rem 5rem}.hero-shade{background:linear-gradient(90deg,#03080ed1,#03080e4d),linear-gradient(#0000 40%,#03080ee6)}.story,.gameplay{grid-template-columns:1fr}.story-image{order:-1}.section{padding:4.5rem 1.25rem}.place-grid{grid-template-columns:1fr}.place-card{min-height:330px}.gallery-grid{grid-template-rows:260px;grid-template-columns:1fr}.gallery-item.tall{grid-row:auto}.gallery-item{height:220px}.section-intro{gap:1rem}.download{min-height:620px}footer{flex-direction:column;align-items:flex-start;gap:.7rem}}.story-copy .section-mark{float:left;margin:0 1rem 0 0;line-height:.95rem}.story-copy h2{clear:both}.gameplay-copy .section-mark{float:left;margin:0 1rem 0 0;line-height:.95rem}.gameplay-copy h2{clear:both}.story-image figure{margin:0}.story>.reveal{min-width:0}.gallery-item>button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.lightbox{z-index:30;background:#000000e0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lightbox-content{border:1px solid var(--line);background:#07101a;max-width:min(1000px,94vw);max-height:92vh;position:relative;overflow:auto}.lightbox-content img{max-width:100%;max-height:80vh;display:block}.lightbox-content p{margin:.7rem 1rem 1rem}.privacy{max-width:820px;padding-top:calc(78px + clamp(3rem,7vw,5rem))}.privacy h1{font:500 clamp(2rem, 5vw, 3.2rem)/1.15 var(--display);margin:0 0 .75rem}.privacy-date{color:var(--fog);margin:0 0 3rem;font-style:italic}.privacy section{border-top:1px solid var(--line);padding:2rem 0}.privacy .section-mark,.privacy section h2{margin:0 0 1rem;font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.3}.privacy section h2 span{color:var(--gold);letter-spacing:.1em;margin-right:.9rem}.privacy p,.privacy li{color:#c7c4be}.privacy ul{padding-left:1.2rem}.privacy li{margin-bottom:.45rem}.privacy a,footer p a{color:var(--gold);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.privacy code{overflow-wrap:anywhere;font-size:.85em}
