@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/GlassPlay/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2")}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/GlassPlay/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2)format("woff2")}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/GlassPlay/_astro/newsreader-latin-wght-italic.Bxi8ein9.woff2)format("woff2")}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body,h1,h2,h3,p,figure{margin:0}img,video{max-width:100%;height:auto;display:block}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit}svg{flex-shrink:0}::selection{color:#0a111d;background:#b4a6ff}}@layer base{:root{color-scheme:dark;--bg:#0a111d;--surface:#111a32;--text:#f3f4fa;--muted:#b7c1d8;--line:#34415b;--accent:#b4a6ff;--serif:"Newsreader Variable",Georgia,serif;--sans:"Manrope Variable",sans-serif;--space:clamp(4.5rem,9vw,8.5rem)}body{background:var(--bg);color:var(--text);font-family:var(--sans);text-rendering:optimizelegibility;accent-color:var(--accent);scrollbar-color:var(--muted) var(--bg);font-size:1rem;line-height:1.7}body.nevermore{--bg:#141217;--surface:#201b25;--muted:#c6bacb;--line:#423947;--accent:#e5d5ed}h1,h2,h3{text-wrap:balance;font-weight:500;line-height:1.05}h1,h2{font-family:var(--serif);letter-spacing:-.035em}h1{font-size:clamp(3.75rem,6.6vw,6rem)}h2{font-size:clamp(2.5rem,4vw,4.1rem)}h3{letter-spacing:-.025em;font-size:1.25rem;line-height:1.25}em{font-weight:400}p{max-width:64ch}p+p{margin-top:1.1rem}a{text-underline-offset:.3em;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible,video:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}.wrap{width:min(1328px,100% - 112px);margin-inline:auto}.small-copy{color:var(--muted);font-size:.875rem}.small-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.71rem;font-weight:650}.skip-link{background:var(--text);color:var(--bg);z-index:100;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.button{border:1px solid var(--accent);background:var(--accent);min-height:52px;color:var(--bg);justify-content:center;align-items:center;gap:2.25rem;padding:13px 21px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.button:hover{color:var(--accent);background:0 0}.text-link{align-items:center;gap:1rem;font-size:.9rem;font-weight:650;display:inline-flex}.caption{color:var(--muted);margin-top:.65rem;font-size:.73rem}}@layer components{.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;min-height:112px;display:flex}.brand{letter-spacing:-.055em;color:var(--text);align-items:center;gap:12px;font-size:1.45rem;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{color:var(--accent)}.site-header nav{gap:32px;margin-left:auto;display:flex}.site-header nav a{font-size:.85rem;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.header-note{color:var(--muted);max-width:150px;margin-left:32px;font-size:.69rem;line-height:1.5}.section-intro{grid-template-columns:1fr 1fr;align-items:end;gap:12%;margin-bottom:42px;display:grid}.section-intro p{max-width:450px;color:var(--muted);font-size:1rem}.section-intro .text-link{margin-top:20px}.experience-section{padding-top:var(--space);padding-bottom:var(--space);border-top:1px solid var(--line)}.player video{aspect-ratio:16/9;border:1px solid var(--line);background:#050506;width:100%}.player figcaption{color:var(--muted);max-width:70ch;margin-top:12px;font-size:.73rem}.media-error{background:var(--surface);padding:15px;font-size:.875rem}.preview-held{color:#efe5f1;background:#17121c;border:1px solid #493e4e;grid-template-columns:1.2fr 1fr;align-items:center;display:grid;overflow:hidden}.preview-held img{object-fit:cover;width:100%;height:340px}.preview-held>div{padding:40px}.preview-held h3{font-family:var(--serif);margin-bottom:20px;font-size:2.4rem;font-weight:450;line-height:1.1}.preview-held p{color:#c9bbd0;max-width:36ch;font-size:.9rem}.preview-held .small-label{color:#c9bbd0;margin-top:22px;display:block}.experience-note{color:var(--muted);justify-content:space-between;gap:20px;margin-top:18px;font-size:.7rem;display:flex}.seasons-section{padding-block:var(--space);border-top:1px solid var(--line)}.about-section{padding-block:var(--space);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:12%;display:grid}.about-section h2{margin-bottom:30px}.about-section p{color:var(--muted);font-size:.94rem}.about-section .text-link{margin-top:24px}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:36px;margin-top:44px;padding-block:44px 28px;display:grid}.site-footer p{color:var(--muted);margin-top:12px;font-size:.77rem}.site-footer nav{justify-content:end;align-items:start;gap:28px;font-size:.78rem;display:flex}.site-footer .footer-fine{grid-column:1/-1;max-width:100%;font-size:.65rem}.nevermore-hero{padding-top:32px}.back-link{color:var(--muted);align-items:center;gap:10px;font-size:.77rem;text-decoration:none;display:inline-flex}.back-arrow{display:inline-flex;transform:rotate(180deg)}.nevermore-title{justify-content:space-between;align-items:end;margin-block:48px 28px;display:flex}.nevermore-title h1{letter-spacing:-.04em;font-size:clamp(5rem,10vw,6rem);font-weight:350;line-height:.9}.nevermore-title>span{text-align:right;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;line-height:1.8}.nevermore-hero-frame{isolation:isolate;background:#09070c;min-height:560px;position:relative;overflow:hidden}.nevermore-hero-frame>img{object-fit:cover;object-position:75% 44%;z-index:-2;width:100%;height:100%;position:absolute}.nevermore-hero-frame:after{content:"";z-index:-1;background:linear-gradient(90deg,#0b0810eb,#0000 88%);position:absolute;inset:0}.hero-statement{max-width:55%;position:absolute;bottom:12%;left:5%}.hero-statement p{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1.08}.hero-statement em{color:#d9badf}.hero-statement .button{color:#18121c;background:#e5d5ed;border-color:#e5d5ed;gap:1.8rem;margin-top:28px;font-size:.82rem}.hero-statement .button:hover{color:#e5d5ed;background:#18121c}.hero-get{color:#e5d5ed;text-underline-offset:4px;margin:28px 0 0 24px;font-size:.85rem;font-weight:650;display:inline-block}.story-intro{padding-block:var(--space);grid-template-columns:1fr 1fr;align-items:center;gap:12%;display:grid}.story-intro h2{line-height:1.12}.story-intro p{color:var(--muted);font-size:.95rem}.story-intro .large-copy{color:var(--text);margin-bottom:24px;font-size:1.2rem}.film-section{border-top:1px solid var(--line);padding-top:var(--space)}.film-description{margin-top:24px;font-size:.85rem}.film-description p{margin-top:16px}.moments{padding-block:var(--space)}.moment{grid-template-columns:1.25fr 1fr;align-items:center;gap:9%;padding-block:44px;display:grid}.moment img{aspect-ratio:4/3;object-fit:cover;background:#080609;width:100%}.moment.reverse{grid-template-columns:1fr 1.25fr}.moment.reverse>:first-child{order:2}.moment h2{font-size:clamp(2.2rem,3vw,3.1rem)}.moment p{color:var(--muted);margin-top:22px;font-size:.94rem}.moment .small-copy{font-size:.76rem}.moment-title-art{aspect-ratio:4/3;text-align:center;background:#211728;border:1px solid #493953;place-items:center;padding:24px;display:grid}.moment-title-art span{font-family:var(--serif);white-space:pre-line;color:#d7bcdd;font-size:clamp(2rem,4vw,4rem);font-style:italic;line-height:1.08}.moment-art-1{background:#141e27;border-color:#354c60}.moment-art-1 span{color:#b9d0e0}.moment-art-2{background:#252329;border-color:#48444c}.moment-art-2 span{color:#ddd5dc}.ritual-section{border-top:1px solid var(--line);padding-block:var(--space)}.ritual{grid-template-columns:repeat(4,1fr);gap:32px;margin:54px 0;padding:0;list-style:none;display:grid}.ritual li{border-top:1px solid var(--line);padding-top:22px}.ritual-number{font-variant-numeric:tabular-nums;color:var(--muted);margin-bottom:30px;font-size:.8rem;display:block}.ritual h3{font-size:1.08rem}.ritual p{color:var(--muted);margin-top:16px;font-size:.85rem}.privacy-note{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:8%;padding:32px 0;display:grid}.privacy-note h3{font-family:var(--serif);font-size:1.8rem;font-weight:400}.privacy-note p{color:var(--muted);font-size:.85rem}.modes-section{border-top:1px solid var(--line);padding-block:var(--space)}.modes{grid-template-columns:1fr 1fr;gap:48px;margin-top:20px;display:grid}.modes article{border-top:1px solid var(--line);padding-top:24px}.modes h3{font-family:var(--serif);flex-direction:column;gap:8px;font-size:2.4rem;font-weight:400;display:flex}.modes p{color:var(--muted);max-width:46ch;margin-top:16px;font-size:.94rem}.modes .mode{--door:#ffad3b;--door-soft:#ffe38a;--door-glow:#ffad3b52;background:radial-gradient(260px 150px at 48px 0,#ffad3b17,#0000 72%);border-top-color:#ffad3b73}.modes .mode-haunted{--door:#9f82ff;--door-soft:#d7ccff;--door-glow:#9f82ff57;background:radial-gradient(260px 150px at 48px 0,#9f82ff1a,#0000 72%);border-top-color:#9f82ff80}.door-arch{color:var(--door);filter:drop-shadow(0 0 7px var(--door-glow));margin:6px 0 22px;transition:filter .5s;display:block}.door-arch .door-inner{opacity:.45}.door-arch .door-mark{color:var(--door-soft)}.door-arch .door-mark,.door-arch .door-detail{opacity:.8}.mode .small-label{color:var(--door-soft)}.mode:hover .door-arch{filter:drop-shadow(0 0 13px var(--door-glow))}.download-note{margin-block:14px 24px}.install-steps code{overflow-wrap:anywhere;font-size:.8rem}.install-steps{color:var(--muted);margin:12px 0 16px;padding-left:1.2rem;font-size:.9rem}.install-steps li{margin-top:8px}.availability{border-top:1px solid var(--line);padding-block:var(--space);grid-template-columns:1fr 1fr;gap:50px 12%;display:grid}.availability h2{margin-bottom:25px}.availability p{color:var(--muted);font-size:.94rem}.availability-status{border:1px solid var(--line);padding:12px 18px;display:inline-block;color:var(--text)!important;margin-block:23px 0!important;font-size:.8rem!important}.availability .small-copy{font-size:.76rem}.compatibility{padding-top:14px}.compatibility h3{margin-bottom:25px;font-size:1rem;font-weight:650}.compatibility dl{margin:0 0 28px}.compatibility dl>div{border-block-start:1px solid var(--line);padding:20px 0}.compatibility dt{font-size:.93rem}.compatibility dd{color:var(--muted);margin:4px 0 0;font-size:.8rem}.technical-details{grid-column:1/-1}details{border-bottom:1px solid var(--line);padding-block:20px}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:4px 0;font-size:.95rem;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.disclosure-icon{flex-shrink:0}details[open]>summary .disclosure-icon{transform:rotate(180deg)}details>div{max-width:75ch;padding:20px 0 12px}details a{font-size:.85rem}details p:last-of-type{margin-bottom:16px}.reading-page{max-width:850px;padding-block:80px 110px}.reading-page>h1{margin-bottom:60px;font-size:clamp(3.4rem,6vw,5rem)}.reading-page section{margin-top:50px}.reading-page h2{margin-bottom:22px;font-size:2.6rem}.reading-page p{color:var(--muted);font-size:.95rem}.reading-page .text-link,.reading-page>.button{margin-top:40px}@media (width<=1100px){.wrap{width:calc(100% - 64px)}.header-note{display:none}.preview-held>div{padding:28px}.preview-held h3{font-size:2rem}.nevermore-hero-frame{min-height:470px}.hero-statement{max-width:62%}.ritual{gap:22px}}@media (width<=760px){.door-arch{width:70px;height:94px;margin-bottom:18px}.hero-get{width:max-content;margin:18px 0 0;display:block}.modes{grid-template-columns:1fr;gap:32px}.modes h3{font-size:2rem}.wrap{width:calc(100% - 40px)}.site-header{gap:20px;min-height:88px}.brand{gap:8px;font-size:1.3rem}.brand svg{width:34px}.site-header nav{gap:20px}.site-header nav a{font-size:.76rem}.desktop-break{display:none}.section-intro{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.section-intro p{max-width:49ch;font-size:.94rem}.preview-held{grid-template-columns:1fr}.preview-held img{height:auto;max-height:320px}.preview-held>div{padding:30px}.preview-held h3{font-size:2.3rem}.experience-note{flex-direction:column;gap:5px}.about-section{grid-template-columns:1fr;gap:40px}.site-footer{grid-template-columns:1fr;gap:30px;margin-top:10px}.site-footer nav{justify-content:start;gap:24px;font-size:.76rem}.site-footer .footer-fine{grid-column:auto}.nevermore-hero{padding-top:25px}.nevermore-title{gap:10px;margin-top:40px}.nevermore-title h1{font-size:clamp(3.65rem,12.5vw,6rem)}.nevermore-title{flex-direction:column;align-items:start;gap:16px}.nevermore-title>span{text-align:left;letter-spacing:.04em;max-width:none;font-size:.74rem}.nevermore-hero-frame{min-height:530px}.nevermore-hero-frame>img{object-position:85% top;object-fit:cover;height:65%}.nevermore-hero-frame:after{background:linear-gradient(#0000 25%,#0b0810 74%)}.hero-statement{max-width:90%;bottom:8%;left:7%}.hero-statement p{font-size:2.9rem}.hero-statement .button{margin-top:22px}.caption{font-size:.64rem}.story-intro{grid-template-columns:1fr;gap:32px}.story-intro .large-copy{font-size:1.15rem}.moment,.moment.reverse{grid-template-columns:1fr;gap:28px;padding-block:28px}.moment.reverse>:first-child{order:0}.moment h2{font-size:2.55rem}.moment p{margin-top:16px}.moment-title-art span{font-size:3.2rem}.moments{padding-block:50px}.ritual{grid-template-columns:1fr 1fr;gap:35px 25px}.ritual-number{margin-bottom:20px}.privacy-note{grid-template-columns:1fr;gap:18px}.availability{grid-template-columns:1fr;gap:40px}.technical-details{grid-column:auto}.reading-page{padding-block:50px 75px}.reading-page>h1{font-size:3.3rem}summary{font-size:.87rem}}@media (width<=380px){.wrap{width:calc(100% - 32px)}.site-header nav{gap:13px}.nevermore-title{flex-wrap:wrap}.nevermore-title h1{font-size:3.4rem}.nevermore-title>span{text-align:left;max-width:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body:not(.nevermore) h1,body:not(.nevermore) .seasons-section h2,body:not(.nevermore) .about-section h2{font-family:var(--sans);letter-spacing:-.055em;font-weight:600}.home-hero{isolation:isolate;background:#141a3a;align-items:center;min-height:clamp(560px,52vw,880px);display:flex;position:relative;overflow:hidden}.hero-art{z-index:-2;position:absolute;inset:0}.hero-art img{object-fit:cover;object-position:60% 18%;width:100%;height:100%}.home-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a1128cc 0%,#0a11288f 30%,#0a112800 50%),linear-gradient(0deg,var(--bg) 0%,#0a111d00 16%);position:absolute;inset:0}.hero-copy{--copy-space:calc(34vw - max(56px,(100vw - 1328px) / 2));padding-block:64px 88px;position:relative}.hero-copy h1{max-width:var(--copy-space);flex-direction:column;gap:clamp(10px,1.2vw,18px);display:flex}.wordmark{font-size:clamp(3.6rem,calc(var(--copy-space) / 4.6),7.4rem);letter-spacing:-.06em;text-shadow:0 4px 30px #0a112859;font-weight:700;line-height:.95}.wordmark>span{background:linear-gradient(90deg,#7fd6ff 0%,#a6b8ff 45%,#c7a8ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-tagline{letter-spacing:-.02em;text-shadow:0 2px 16px #0a112899;font-size:clamp(1.15rem,1.75vw,1.65rem);font-weight:500;line-height:1.3}.hero-kicker{letter-spacing:.14em;text-transform:uppercase;color:#cfe8ff;margin-top:30px;font-size:.78rem;font-weight:700}.hero-summary{color:#dfe5f5;max-width:min(380px,calc(var(--copy-space) * .8));text-shadow:0 1px 12px #0a1128b3;margin-top:10px;font-size:1rem}.hero-copy .button{margin-top:28px;box-shadow:0 10px 34px #7c6cff59}.hero-copy h1 span,.seasons-section h2 span,.about-section h2 span{color:var(--accent)}.hero-copy h1 .wordmark{color:var(--text)}.hero-copy h1 .wordmark>span{color:#0000}.hero-copy h1 .hero-tagline{color:var(--text)}.experience-section h2{color:#e5d5ed;font-size:clamp(3.8rem,7vw,6rem)}.section-intro .experience-tagline{color:#c6bacb;margin-top:12px;font-size:1rem}.about-section{align-items:start}.about-links{flex-wrap:wrap;gap:28px;display:flex}.creator-link{margin-top:24px}.site-footer nav a{min-height:28px}@media (width<=1100px){.home-hero{min-height:560px}.hero-copy{padding-block:48px 64px}}@media (width<=959px){.home-hero{background:0 0;min-height:0;display:block;overflow:visible}.home-hero:before{display:none}.hero-art{display:block;position:relative;inset:auto}.hero-art img{object-position:60% 30%;height:auto;max-height:min(46vh,440px);mask-image:linear-gradient(#000 80%,#0000 100%)}.hero-copy{margin-top:-24px;padding-block:0 56px}.wordmark{font-size:clamp(3.4rem,9vw,5.6rem)}.hero-copy h1,.hero-summary{max-width:560px}}@media (width<=760px){.hero-art img{aspect-ratio:1100/783;max-height:none;mask-image:linear-gradient(#000 78%,#0000 100%)}.hero-copy{margin-top:-28px;padding-block:0 52px}.hero-copy h1{gap:10px}.wordmark{font-size:clamp(3.1rem,15vw,4.4rem)}.hero-tagline{font-size:1.12rem}.hero-kicker{margin-top:22px;font-size:.72rem}.hero-summary{max-width:390px;font-size:.94rem}.hero-copy .button{margin-top:22px}.experience-section h2{font-size:4rem}.about-section{gap:25px}}.season-list{gap:28px;display:grid}.season-banner{isolation:isolate;aspect-ratio:21/9;border:1px solid var(--line);background:#141a3a;border-radius:6px;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.season-art{z-index:-2;position:absolute;inset:0}.season-art img{object-fit:cover;object-position:50% 40%;width:100%;height:100%}.season-banner:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a1128db 0%,#0a1128ad 30%,#0a112800 54%);position:absolute;inset:0}.season-banner .season-info{max-width:min(42%,440px);padding:0 0 0 clamp(24px,4.5vw,64px)}.season-banner h3{font-family:var(--sans);letter-spacing:-.045em;text-shadow:0 2px 18px #0a112899;margin-bottom:12px;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:700}.season-banner .season-info .small-label{color:#cfe8ff;font-size:.7rem}.season-banner p{color:#dfe5f5;text-shadow:0 1px 12px #0a1128b3;max-width:30ch;margin-top:14px;font-size:1rem}@media (width<=1100px){.season-banner:before{background:linear-gradient(90deg,#0a1128e6 0%,#0a1128c7 34%,#0a11284d 52%,#0a112800 64%)}}@media (width<=760px){.season-list{gap:36px}.season-banner{aspect-ratio:auto;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.season-banner:before{display:none}.season-art{display:block;position:relative;inset:auto}.season-art img{aspect-ratio:1112/780;border-radius:6px;height:auto}.season-banner .season-info{max-width:none;padding:16px 0 0}.season-banner h3{margin-bottom:8px;font-size:1.9rem}.season-banner p{max-width:46ch;margin-top:10px;font-size:.94rem}}}
