/* Cold water, negative space and fragments of the story. */
.thriller-home{--paper:#182327;--ink:#e1e5df;--muted:#969f9f;--line:#435257;--forest:#111b1e;background:#182327;color:var(--ink);color-scheme:dark}
.thriller-home::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.thriller-home a:focus-visible,.thriller-home button:focus-visible{outline:2px solid #b5c4c7;outline-offset:5px}
.thriller-header{position:absolute;top:0;left:0;width:100%;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 5%;border-bottom:1px solid #c2cdd011;font:10px var(--sans);letter-spacing:1.1px;color:#a4acae}
.universe-link span{margin-inline:12px;color:#536065}.thriller-header nav{display:flex;gap:32px}.thriller-header a:hover{color:#fff}
.opening{isolation:isolate;position:relative;min-height:760px;min-height:max(760px,100svh);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:110px 6% 95px;background:transparent;scroll-margin-top:0}
.opening-image{position:absolute;inset:0;z-index:-4;background:url('assets/see.jpg') center 65%/cover;filter:grayscale(.45) saturate(.65) brightness(.72);mask-image:linear-gradient(#000 60%,transparent 100%)}
.opening::before{content:'';position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,#09131966,transparent 26%,#14252d14 55%,transparent),linear-gradient(90deg,#0d1b2455,transparent 40%,#13263233)}
.opening::after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 20%,transparent 40%,#07141b45);mask-image:linear-gradient(#000 55%,transparent);pointer-events:none}
.opening-mist{position:absolute;inset:-20%;z-index:-2;background:radial-gradient(ellipse at 45% 38%,#c4d2db1c,transparent 45%),radial-gradient(ellipse at 75% 60%,#95b3b51a,transparent 38%);filter:blur(25px);animation:opening-mist 30s ease-in-out infinite alternate}
.opening-content{width:100%;text-align:center;max-width:1400px}
.opening-author{font:11px var(--sans);letter-spacing:7px;text-transform:uppercase;margin:0 0 25px;color:#aeb9bb}
.opening h1{font:400 clamp(54px,10.7vw,158px)/1 var(--serif);letter-spacing:.065em;margin:0 -0.065em 22px 0;color:#e6ece6;text-shadow:0 3px 35px #000b}
.opening-line{font:400 clamp(19px,2.1vw,29px)/1.4 var(--serif);color:#cbd5d2;letter-spacing:.2px;margin:0 0 42px}
.opening-countdown{max-width:590px;margin:auto}
.opening-date{font:12px var(--sans);letter-spacing:4px;color:#c6d1d1;margin:0}.opening-date span{color:#66787c;margin-inline:14px}
.opening-timezone{font:8px var(--sans);letter-spacing:2px;text-transform:uppercase;color:#91a0a3;margin:10px 0 19px}
.opening .countdown-clock{gap:15px;margin:0 auto 24px;border-top:1px solid #c2d0d329;padding-top:19px}
.opening .countdown-number{font:400 clamp(43px,5.6vw,76px)/1 var(--serif);color:#d2d8d6;letter-spacing:-1px;text-shadow:none}
.opening .countdown-label{font-size:8px;letter-spacing:2px;color:#9ca8aa}.opening .countdown-colon{font-size:30px;line-height:1.5;color:#687a80}
.opening .countdown-bottom{border:0;padding:0;margin:24px 0 0;display:block}.opening .countdown-bottom>span{display:none}
.enter-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;border-bottom:1px solid #77898c;padding:12px 0;font:10px var(--sans);letter-spacing:2px;text-transform:uppercase;color:#c3ced0}.enter-link:hover{color:#fff;border-color:#e5eceb}
.opening-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font:9px var(--sans);letter-spacing:1.5px;color:#8c9a9d}.opening-bottom a span{margin-left:22px}.opening-bottom .countdown-motion{font-size:8px;background:transparent;border-color:#7e92963d;color:#9eadaf}
.opening [hidden]{display:none!important}.opening .countdown-arrival{font-size:30px;color:#bdcbcc;margin-top:25px}.opening .countdown-arrival span{color:#8f9c9e}
.thriller-story{padding-block:115px 160px;position:relative;border:0}
.scene-marker{font:9px/1.6 var(--sans);letter-spacing:2.4px;text-transform:uppercase;color:#859397;margin:0 0 45px}
.story-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:10%}.story-layout h2{font:400 clamp(32px,3.4vw,50px)/1.13 var(--serif);letter-spacing:-.6px;margin:0;color:#e0e6e3}.story-layout p{font:14px/1.95 var(--sans);color:#bdc9cb;margin:0 0 20px;max-width:430px}.story-layout .enter-link{margin-top:15px}
.thriller-home .world-section{position:relative;background:transparent;padding-top:40px;padding-bottom:60px;border:0}
.thriller-home .world-header{display:block;margin-bottom:45px}.thriller-home .world-header .scene-marker{display:block;margin-bottom:20px}.thriller-home .world-header h2{font:400 clamp(32px,3.5vw,50px)/1.15 var(--serif);letter-spacing:-.5px;color:#e0e6e3}
.thriller-home .world-explorer{grid-template-columns:1fr 4fr;gap:45px}.thriller-home .world-tabs button{color:#879395;font:12px var(--sans);letter-spacing:.6px;border-color:#293236;padding-block:22px}.thriller-home .world-tabs button[aria-selected=true]{color:#d9dfdd;border-color:#93a3a4}.thriller-home .world-tabs button>span:first-child{color:#69787c}
.thriller-home .world-panel{position:relative;background:transparent;grid-template-columns:1.3fr 1fr;min-height:480px;isolation:isolate}.thriller-home .world-photo{filter:grayscale(.35) brightness(.85) saturate(.65);background-size:300% auto;min-height:480px;margin:-45px -100px -45px -50px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 52%,transparent 100%),linear-gradient(transparent,#000 18%,#000 76%,transparent);mask-composite:intersect;z-index:-1}.thriller-home .world-caption{padding:95px 0 45px 20px;align-self:center;text-shadow:0 2px 22px #132126}.thriller-home .world-caption .eyebrow{color:#89999e;font-size:8px;line-height:1.8}.thriller-home .world-caption h3{color:#c0cbcd;font:400 34px var(--serif);letter-spacing:-.5px}.thriller-home .world-caption>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#bdc9cb}.thriller-home .image-note{color:#6d7a7e;font-size:8px}
.last-fragment{padding-block:145px 155px;position:relative;isolation:isolate}.last-fragment::before{content:'';position:absolute;inset:-130px -8vw -30px;z-index:-1;pointer-events:none;background:url('assets/see.jpg') center 80%/cover;filter:grayscale(.7) brightness(.55);opacity:.28;mask-image:radial-gradient(ellipse at 75% 55%,#000 10%,transparent 68%);transform:scaleY(-1)}
.last-fragment blockquote{font:400 clamp(29px,4.5vw,65px)/1.23 var(--serif);color:#b9c9ca;letter-spacing:-1px;margin:0 0 45px}.last-fragment .scene-marker{margin-bottom:35px}
.thriller-home .site-footer{border:0;color:#7e9094;gap:25px;font-size:9px;padding-top:30px}.thriller-home .footer-title{color:#a8b6b9;font-size:14px;letter-spacing:2px}.thriller-home .site-footer>span{margin-left:auto}.thriller-home .site-footer a:hover{color:#d1d9d9}
.thriller-home #sound-toggle{background:#080e12ed;border-color:#6e858b66;color:#b6c6c8;box-shadow:none}
.opening[data-motion=off] .opening-mist{animation:none}
@keyframes opening-mist{from{transform:translate(-4%,0);opacity:.3}to{transform:translate(5%,2%);opacity:.8}}
@media(max-width:720px){.thriller-header{padding:23px 6%;font-size:8px;letter-spacing:.5px}.thriller-header nav{gap:15px}.thriller-header nav a:first-child{display:none}.universe-link span{margin-inline:7px}.opening{padding:110px 6% 100px;min-height:max(690px,100svh)}.opening-image{background-position:62% 60%}.opening-author{font-size:9px;letter-spacing:5px;margin-bottom:27px}.opening h1{font-size:11.2vw;letter-spacing:.02em;margin-bottom:25px}.opening-line{font-size:24px;margin-bottom:42px}.opening-date{font-size:10px;letter-spacing:2px}.opening-date span{margin-inline:10px}.opening-timezone{font-size:7px}.opening .countdown-clock{gap:6px;padding-top:20px}.opening .countdown-number{font-size:45px}.opening .countdown-label{font-size:7px;letter-spacing:1px}.opening .countdown-colon{font-size:23px;line-height:1.6}.opening-bottom{bottom:84px;left:6%;right:6%;font-size:8px;letter-spacing:1px}.opening-bottom .countdown-motion{font-size:7px;padding:8px}.opening-bottom a span{margin-left:12px}.thriller-story{padding-block:70px}.scene-marker{font-size:8px;letter-spacing:1.5px;margin-bottom:32px}.story-layout{display:block}.story-layout h2{font-size:34px;margin-bottom:28px}.story-layout p{font-size:13px}.thriller-home .world-section{padding-block:55px 25px}.thriller-home .world-header{margin-bottom:30px}.thriller-home .world-explorer{display:block}.thriller-home .world-tabs button{font-size:10px;padding-block:15px}.thriller-home .world-panel{display:block;min-height:0}.thriller-home .world-photo{height:300px;min-height:0}.thriller-home .world-caption{padding:30px 26px}.thriller-home .world-caption h3{font-size:30px}.last-fragment{padding-block:75px}.last-fragment blockquote{font-size:30px;letter-spacing:-.5px}.thriller-home .site-footer{gap:18px}.thriller-home .site-footer>span{margin:0}.thriller-home .site-footer>p{font-size:8px}}
@media(prefers-reduced-motion:reduce){.opening-mist{animation:none}}
@media(min-width:721px){.opening-bottom{padding-right:155px}}

/* A soft circle of light follows the pointer without covering links. */
.cursor-lantern{position:fixed;left:0;top:0;width:340px;height:340px;z-index:15;pointer-events:none;border-radius:50%;opacity:0;will-change:transform;transform:translate3d(-500px,-500px,0);background:radial-gradient(circle,#dbe8cf18 0%,#c3d9d509 48%,transparent 72%);backdrop-filter:brightness(1.7) saturate(1.12);-webkit-backdrop-filter:brightness(1.7) saturate(1.12);mask-image:radial-gradient(circle closest-side,#000 40%,#000d 65%,transparent 100%);-webkit-mask-image:radial-gradient(circle closest-side,#000 40%,#000d 65%,transparent 100%);transition:opacity .25s ease}
.cursor-lantern::after{content:'';position:absolute;inset:34px;border:1px solid #d0e2da24;border-radius:50%;box-shadow:inset 0 0 24px #d2e4d712,0 0 20px #d2e4d712}
.cursor-lantern[data-visible=true]{opacity:1}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-lantern{display:none}}

/* One continuous atmosphere: light drifts across the page, never stops at a section. */
.thriller-home main{position:relative;overflow:clip;background:radial-gradient(ellipse 80% 23% at 105% 42%,#67807e30,transparent 75%),radial-gradient(ellipse 85% 26% at -10% 68%,#759c9929,transparent 75%),radial-gradient(ellipse 65% 19% at 75% 92%,#526d7426,transparent 80%)}
.thriller-story::before{content:'';position:absolute;inset:-140px -8vw -160px;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 26% 46%,#afc0b511,transparent 54%),radial-gradient(ellipse at 90% 66%,#b1c1bd0b,transparent 48%);transform:rotate(-9deg)}
.thriller-story>*{position:relative}
.thriller-home .world-section::before{content:'';position:absolute;pointer-events:none;inset:-110px 0 -120px;background:radial-gradient(ellipse 70% 19% at 65% 27%,#b4c9c610,transparent 80%);transform:skewY(-7deg)}
.thriller-home .world-header,.thriller-home .world-explorer,.thriller-home .image-note{position:relative}
.thriller-home .world-tabs{padding-top:35px}
.thriller-home .world-tabs button{border-color:#a5c3c21c}
.thriller-home .world-tabs button[aria-selected=true]{border-image:linear-gradient(90deg,#93a3a4,transparent) 1}
@media(min-width:721px){.story-layout>div{padding-top:65px}.thriller-home .world-header{padding-left:calc(20% + 12px);margin-bottom:85px}.last-fragment{padding-left:15%}.last-fragment .scene-marker{margin-left:-6%}.last-fragment blockquote{max-width:850px}.thriller-home .image-note{margin-top:45px}}
@media(max-width:720px){.thriller-story{padding-block:70px 105px}.thriller-home .world-section{padding-block:30px 40px}.thriller-home .world-tabs{padding-top:0}.thriller-home .world-panel{min-height:0}.thriller-home .world-photo{margin:-15px -7vw -75px;height:360px;min-height:0;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(transparent,#000 12%,#000 55%,transparent);mask-composite:intersect}.thriller-home .world-caption{position:relative;padding:0 0 20px 6%;max-width:380px}.thriller-home .world-caption .eyebrow{margin-bottom:16px}.thriller-home .world-caption h3{margin-bottom:18px}.last-fragment{padding-block:100px 110px}.last-fragment::before{inset:-80px -8vw -20px}.last-fragment blockquote{font-size:clamp(27px,7vw,36px)}}

.thriller-home main::after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;pointer-events:none;background:linear-gradient(transparent,#182327)}
