.letter-gates.hero-name{pointer-events:auto;display:flex;justify-content:space-between;gap:.12em;z-index:7;line-height:.85}.hero-name .letter-word{display:flex!important;align-items:baseline;margin:0;line-height:inherit;letter-spacing:inherit}.letter-gate{display:block;flex:none;position:relative;padding:0;margin:0 -.02em;font-family:inherit;font-size:inherit;line-height:.85;font-weight:400;letter-spacing:inherit;color:inherit;isolation:isolate;transition:color .35s,opacity .4s,transform .5s cubic-bezier(.16,1,.3,1)}.hero-name .letter-face{display:block;margin:0;font-weight:400;line-height:inherit;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s}.hero-name .letter-word:first-child .letter-face{font-weight:600}.letter-gate:focus-visible{outline:1px solid #e9f5deaa;outline-offset:8px}.letter-gate:disabled{opacity:1;cursor:wait}.letter-gate:before,.letter-gate:after{content:attr(data-letter);position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:0;font-weight:inherit;line-height:inherit;color:transparent;-webkit-text-stroke:1px #c9e7d4;filter:blur(1px);transform:translate(0,0);transition:opacity .6s,transform .8s cubic-bezier(.16,1,.3,1),filter .8s}.letter-word:first-child .letter-gate:before,.letter-word:first-child .letter-gate:after{font-weight:600}.letter-gate:after{-webkit-text-stroke-color:#c3a2cc;filter:blur(3px)}.letter-gate.is-revealing .letter-face{transform:translateY(-.035em);filter:drop-shadow(0 0 15px #d0f3e53d)}.letter-gate.is-revealing:before{opacity:.45;transform:translate(-.045em,-.085em);filter:blur(1px)}.letter-gate.is-revealing:after{opacity:.3;transform:translate(.07em,.045em);filter:blur(4px)}.portal-hover .letter-gate:not(.is-revealing){opacity:.26}.hero-editorial,.hero-note{transition:opacity .45s,filter .45s}.portal-hover .hero-editorial,.portal-hover .hero-note{opacity:.2;filter:blur(2px)}.letter-instruction{position:absolute;left:var(--pad);right:var(--pad);bottom:calc(132px + 12.7vw);display:flex;justify-content:space-between;gap:20px;z-index:6;font-size:7px;color:#d2e3cd;letter-spacing:.12em;pointer-events:none}.letter-instruction span{display:inline}.ghost-preview{position:absolute;height:250px;z-index:6;pointer-events:none;opacity:0;visibility:hidden;overflow:hidden;border:1px solid #c4e8dc52;background:#142322b8;box-shadow:0 25px 100px #0008,0 0 50px #b5e9d30a;backdrop-filter:blur(24px);transform:perspective(850px) translateY(25px) rotateX(8deg) scale(.94);clip-path:polygon(0 46%,100% 46%,100% 54%,0 54%);filter:blur(16px);transition:opacity .4s,visibility .4s,clip-path .7s cubic-bezier(.16,1,.3,1),filter .6s,transform .7s cubic-bezier(.16,1,.3,1)}.ghost-preview.visible{opacity:1;visibility:visible;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:blur(0);transform:perspective(850px) translateY(0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1)}.ghost-preview:before{content:'';position:absolute;inset:8px;border:1px solid #d9f1e014;z-index:2}.ghost-preview-image{position:absolute;inset:-15%;background-size:cover;background-position:center;filter:grayscale(.8) contrast(1.15) blur(.5px);opacity:.27;mix-blend-mode:screen;transform:scale(1.08);transition:transform 1.2s}.ghost-preview.visible .ghost-preview-image{transform:scale(1)}.ghost-preview:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07110ff0,transparent 95%),radial-gradient(ellipse at 70% 20%,#c8e7e11a,transparent 65%)}.ghost-preview-letter{position:absolute;right:10px;top:0;font-family:var(--display);font-size:235px;font-weight:400;line-height:1;color:transparent;-webkit-text-stroke:1px #ddf1e648;opacity:.7;filter:blur(.3px);letter-spacing:-.1em}.ghost-preview-copy{position:relative;z-index:3;padding:22px 25px}.ghost-preview-index{color:#ccdfd0;font-size:7px;letter-spacing:.1em}.ghost-preview-title{font-family:var(--serif);font-style:italic;font-size:40px;line-height:1;letter-spacing:-.04em;max-width:270px;margin-top:30px;color:#edf4e8}.ghost-preview-caption{font-size:7px;color:#b9d0bf;margin-top:13px;letter-spacing:.07em}.ghost-preview-enter{display:block;font-size:7px;color:#d5e9d8;margin-top:22px;letter-spacing:.09em}.ghost-preview-scan{position:absolute;top:0;left:0;right:0;height:1px;background:#d7f1df55;box-shadow:0 0 16px #bdebc966;z-index:4;opacity:.7}.ghost-preview.visible .ghost-preview-scan{animation:ghost-scan 1.3s ease-out both}.ghost-portal{width:100vw;height:100svh;max-width:none;max-height:none;inset:0;margin:0;padding:0;border:0;background:#0b1211f5;color:#edf1e7;overflow:hidden;isolation:isolate}.ghost-portal::backdrop{background:#030806b8;backdrop-filter:blur(12px)}.ghost-backdrop-art{position:absolute;inset:-12%;z-index:-2;background-size:cover;background-position:center;opacity:.075;filter:grayscale(1) blur(10px);transform:scale(1.08)}.ghost-portal:after{content:'';position:absolute;inset:18px;border:1px solid #c6e6d025;pointer-events:none;z-index:-1}.ghost-giant-letter{position:absolute;bottom:-.13em;left:-.06em;font-family:var(--display);font-size:90svh;font-weight:400;letter-spacing:-.12em;line-height:1;color:transparent;-webkit-text-stroke:1px #d3ecd8;opacity:.13;pointer-events:none;z-index:-1;mask-image:linear-gradient(90deg,#000,transparent 85%)}.ghost-portal-shell{height:100%;display:grid;grid-template-rows:89px minmax(0,1fr) 72px;position:relative}.ghost-portal-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 var(--pad);border-bottom:1px solid #d1e5d62c}.ghost-home{font-family:var(--display);font-size:13px;letter-spacing:-.045em;font-weight:600}.ghost-coordinate{font-size:8px;color:#c3d7c5;letter-spacing:.13em}.ghost-close{font-family:var(--mono);font-size:8px;letter-spacing:.08em;display:flex;align-items:center;gap:18px;padding:12px 0}.ghost-close span{font-family:var(--body);font-size:30px;line-height:1;font-weight:400}.ghost-scroll{overflow-y:auto;overscroll-behavior:contain;padding:45px var(--pad) 55px;scrollbar-width:thin;scrollbar-color:#719981 transparent}.ghost-intro{margin-bottom:40px;position:relative}.ghost-room-name{font-size:8px;color:#b6d0ba;margin-bottom:18px}.ghost-intro h2{font-family:var(--serif);font-style:italic;font-size:clamp(49px,6vw,92px);line-height:1;letter-spacing:-.05em;font-weight:400}.ghost-intro h2:focus{outline:0}.ghost-intro>p:last-child{max-width:480px;font-size:12px;line-height:1.8;color:#bbccbc;margin-top:17px}.ghost-content{animation:ghost-content-in .65s cubic-bezier(.16,1,.3,1) both}.ghost-album{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:9%;align-items:start}.ghost-album-art{position:sticky;top:0}.ghost-album-art img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;box-shadow:0 15px 70px #0006;filter:saturate(.7)}.ghost-album-art>.mono{display:block;margin-top:16px;font-size:7px;color:#aac5ae}.ghost-content-actions{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px;flex-wrap:wrap}.ghost-content-actions>.mono{font-size:7px;color:#adc5ae}.ghost-content-actions .button{font-size:10px}.ghost-records .track-row{grid-template-columns:30px minmax(0,1fr) 65px 50px 24px;padding:13px 0}.ghost-records .track-title{font-size:12px}.ghost-records .track-album{font-size:8px}.ghost-records .track-info img{width:42px;height:42px}.ghost-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 25px}.ghost-gallery-chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.ghost-cover{display:block;min-width:0}.ghost-cover>.mono{display:block;border-top:1px solid #b4d1bc44;padding-top:12px;margin-bottom:13px;font-size:7px;color:#c3d9c5}.ghost-cover>div{position:relative;overflow:hidden}.ghost-cover img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:saturate(.6);transition:filter .5s,transform .7s}.ghost-cover:hover img,.ghost-cover:focus-visible img{filter:saturate(1);transform:scale(1.035)}.ghost-cover>div>span{position:absolute;right:10px;bottom:8px;font-size:24px;text-shadow:0 1px 10px #000}.ghost-cover h3{font-family:var(--body);font-size:13px;font-weight:500;letter-spacing:-.02em;line-height:1.5;margin-top:13px}.ghost-cover>small{font-size:6px;color:#aac4af;display:block;margin-top:7px}.ghost-portal-foot{margin:0 var(--pad);border-top:1px solid #cbe0cf2c;display:flex;align-items:center;justify-content:space-between;gap:20px}.ghost-portal-foot>button{font-family:var(--mono);font-size:8px;letter-spacing:.07em;padding:14px 0}.ghost-portal-foot>button:not(.ghost-audio){display:flex;gap:16px;align-items:center}.ghost-portal-foot .ghost-audio{display:flex;align-items:center;gap:12px;max-width:50%;min-width:0}.ghost-audio-icon{font-size:12px;color:#e3f0da}.ghost-audio-caption{font-size:7px;line-height:1.5;color:#bdd3bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghost-listening-banner{display:flex;align-items:center;gap:40px;padding:20px 0 50px}.ghost-listening-banner .serif{font-size:45px;line-height:1.1;margin-bottom:22px}.ghost-listening-banner p.mono{font-size:7px;color:#afc6b0;margin-top:15px}.ghost-room-orbit{width:145px;height:145px;border:1px solid #b7d4bf4d;border-radius:50%;display:grid;place-items:center;position:relative;flex:none;box-shadow:0 0 50px #c9eac408,inset 0 0 40px #c9eac408}.ghost-room-orbit:before{content:'';position:absolute;inset:10px;border:1px solid #b7d4bf26;border-radius:50%}.ghost-room-orbit>span{font-family:var(--display);font-size:36px;letter-spacing:-.08em;color:#c4dcc5;font-weight:400}.ghost-circle{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:25px 0 50px}.ghost-circle>.serif{font-size:clamp(35px,5vw,75px);line-height:1.05}.ghost-circle>div>p{font-size:12px;line-height:1.9;color:#bccfbc;margin-bottom:25px}.ghost-circle .text-link{display:flex;margin-top:25px}.ghost-object-world .objects-empty{padding:30px 0}.ghost-object-world .objects-empty p{color:#b4cdb5;font-size:14px}.ghost-object-world .objects-empty>.mono{color:#bbd3ba;font-size:8px}.ghost-object-world .product-card{max-width:350px}.ghost-fragments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:25px 0 40px}.ghost-fragments article{border-top:1px solid #c6dfc94d;padding-top:16px}.ghost-fragments .mono{font-size:7px;color:#b8d3bb}.ghost-fragments p{font-family:var(--display);font-weight:400;font-size:clamp(23px,3vw,45px);letter-spacing:-.06em;line-height:1.1;margin:35px 0 30px}.ghost-fragments em{font-size:1.3em;line-height:1.2}.ghost-portal .text-link{font-size:10px}.ghost-portal .button{white-space:nowrap}@keyframes ghost-scan{from{transform:translateY(0);opacity:0}25%{opacity:.8}to{transform:translateY(250px);opacity:0}}@keyframes ghost-content-in{from{transform:translateY(18px);opacity:0;filter:blur(10px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}
@media(max-width:1050px){.ghost-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.ghost-album{gap:6%;grid-template-columns:.75fr 1fr}.letter-instruction{font-size:6px}}
@media(max-width:760px){.letter-gates.hero-name{display:block;bottom:128px;font-size:21.5vw;line-height:.84;letter-spacing:-.085em}.hero-name .letter-word{display:flex!important;margin:0;line-height:.84}.hero-name .letter-word:last-child{margin-top:6px}.hero-name .letter-face{margin:0!important;display:block;font-weight:400;line-height:.84}.letter-gate{line-height:.84;margin:0 -.015em;min-width:0}.letter-gate:focus-visible{outline-offset:4px}.letter-instruction{bottom:calc(128px + 38vw);display:block;font-size:6px;line-height:1.8}.letter-instruction>span:first-child{display:block}.letter-instruction>span:last-child{font-size:5px;color:#aec9b6}.ghost-preview{height:250px}.ghost-preview-title{font-size:35px}.ghost-portal:after{inset:12px}.ghost-portal-shell{grid-template-rows:72px minmax(0,1fr) 65px}.ghost-portal-head{gap:15px}.ghost-home{font-size:11px}.ghost-coordinate{font-size:6px}.ghost-close{font-size:6px;gap:10px}.ghost-close span{font-size:27px}.ghost-scroll{padding-top:30px;padding-bottom:35px}.ghost-intro{margin-bottom:30px}.ghost-room-name{font-size:7px;margin-bottom:15px}.ghost-intro h2{font-size:51px}.ghost-intro>p:last-child{font-size:11px;line-height:1.8;margin-top:16px}.ghost-album{display:block}.ghost-album-art{position:static;max-width:500px;margin:0 auto 30px}.ghost-album-art>.mono{font-size:6px}.ghost-content-actions{gap:17px;margin-bottom:20px;align-items:start}.ghost-content-actions .button{font-size:9px;padding:0 15px}.ghost-content-actions>.mono{font-size:6px}.ghost-records .track-row{grid-template-columns:22px minmax(0,1fr) 31px 18px;gap:9px;padding:12px 0}.ghost-records .track-title{font-size:11px}.ghost-records .track-album{font-size:7px}.ghost-records .track-info img{width:34px;height:34px}.ghost-gallery,.ghost-gallery-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 17px}.ghost-cover>.mono{font-size:6px}.ghost-cover h3{font-size:11px;line-height:1.5}.ghost-cover>small{font-size:5px;line-height:1.8}.ghost-portal-foot{gap:12px}.ghost-portal-foot>button{font-size:7px}.ghost-portal-foot>button:not(.ghost-audio){gap:0}.ghost-portal-foot>button:not(.ghost-audio)>span{display:none}.ghost-portal-foot>button:first-child,.ghost-portal-foot>button:last-child{font-size:23px;min-width:30px}.ghost-portal-foot .ghost-audio{max-width:72%;gap:8px}.ghost-audio-caption{font-size:6px}.ghost-audio-icon{font-size:11px}.ghost-listening-banner{gap:20px;align-items:start;padding:5px 0 35px}.ghost-room-orbit{width:74px;height:74px}.ghost-room-orbit:before{inset:6px}.ghost-room-orbit>span{font-size:23px}.ghost-listening-banner .serif{font-size:32px;margin-bottom:20px}.ghost-listening-banner .button{font-size:8px;padding:0 13px}.ghost-listening-banner p.mono{font-size:5px;max-width:200px;line-height:1.9}.ghost-circle{display:block;padding:10px 0 30px}.ghost-circle>.serif{font-size:43px}.ghost-circle>div{margin-top:30px}.ghost-circle>div>p{font-size:11px}.ghost-object-world .objects-empty{padding:10px 0}.ghost-object-world .objects-empty p{font-size:12px}.ghost-object-world .objects-empty>.mono{font-size:6px}.ghost-fragments{display:block;padding-top:5px;padding-bottom:15px}.ghost-fragments article{margin-bottom:40px;padding-top:13px}.ghost-fragments article:last-child{margin-bottom:0}.ghost-fragments p{font-size:36px;margin:25px 0}.ghost-fragments .mono{font-size:6px}}
@media(prefers-reduced-motion:reduce){.letter-gate,.letter-face,.letter-gate:before,.letter-gate:after,.ghost-preview,.ghost-preview-image,.hero-editorial,.hero-note{transition:none!important}.letter-gate.is-revealing .letter-face,.letter-gate.is-revealing:before,.letter-gate.is-revealing:after{transform:none;filter:none}.ghost-preview.visible{transform:none;filter:none}.ghost-content,.ghost-preview-scan{animation:none!important}.ghost-backdrop-art{transform:none}}

.ghost-portal{overflow:clip}.ghost-portal-shell{position:absolute;inset:0}.ghost-backdrop-art{inset:0;transform:none}.letter-instruction{font-size:8px}
@media(max-width:760px){.letter-instruction{font-size:7px}.letter-instruction>span:last-child{font-size:6px}}
@media(max-width:760px){.letter-gate{min-width:44px;text-align:center}}
