@font-face{font-family:Extenda70Tera;src:url(/fonts/font.woff2) format("woff2"),url(/fonts/font.woff) format("woff");font-display:swap}:root{--void: #0a0a0f;--shadow: #1a1a24;--mist: #2a2a3a;--blood: #8b0000;--blood-bright: #cc0000;--moonlight: #e8e8f0;--whisper: #888899;--font-body: "Crimson Text", Georgia, serif;--font-display: "Playfair Display", serif;--font-extenda: "Extenda70Tera", Impact, sans-serif;--transition-slow: .8s ease-in-out;--transition-medium: .4s ease-in-out;--transition-fast: .2s ease-in-out;--noise-hue: 0deg;--noise-brightness: .6;--noise-opacity: .5}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--void);color:var(--moonlight);cursor:default}#scene-container{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--void);background-image:url(/images/landing.webp);background-size:cover;background-position:center;transition:opacity var(--transition-slow),background var(--transition-slow)}.svg-filters{position:absolute;width:0;height:0;overflow:hidden}.noise-backdrop{position:absolute;inset:-20%;width:140%;height:140%;opacity:var(--noise-opacity);z-index:1;pointer-events:none;filter:var(--noise-filter, url(#noise-smooth)) hue-rotate(var(--noise-hue)) brightness(var(--noise-brightness));transition:filter 2s ease-in-out,opacity 2s ease-in-out}.noise-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 40%,rgba(0,0,0,.1) 70%,transparent 100%)}[data-interaction]{cursor:pointer;transition:all var(--transition-medium)}[data-interaction]:hover{filter:brightness(1.2)}.hint{position:absolute;font-size:.75rem;color:var(--whisper);opacity:0;transition:opacity var(--transition-fast);pointer-events:none;text-transform:lowercase;letter-spacing:.2em}[data-interaction]:hover+.hint,[data-interaction]:hover .hint{opacity:.6}.fog{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 20% 80%,rgba(100,100,120,.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(80,80,100,.1) 0%,transparent 50%);animation:fog-drift 30s ease-in-out infinite}@keyframes fog-drift{0%,to{opacity:.4;transform:translate(0)}50%{opacity:.6;transform:translate(20px)}}.reveal{opacity:0;transform:translateY(10px);transition:all var(--transition-slow)}.reveal.visible{opacity:1;transform:translateY(0)}#menu{position:fixed;inset:0;background:#0a0a0ff2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transition:opacity var(--transition-medium);z-index:100}#menu.hidden{opacity:0;pointer-events:none}#menu a{font-family:var(--font-display);font-size:1.5rem;color:var(--moonlight);text-decoration:none;letter-spacing:.1em;transition:color var(--transition-fast)}#menu a:hover{color:var(--blood-bright)}.audio-toggle{position:fixed;bottom:2rem;right:2rem;width:40px;height:40px;border:1px solid var(--mist);border-radius:50%;background:transparent;color:var(--whisper);cursor:pointer;transition:all var(--transition-fast);z-index:50}.audio-toggle:hover{border-color:var(--moonlight);color:var(--moonlight)}.audio-toggle.muted{opacity:.5}.loader{position:fixed;inset:0;background:var(--void);display:flex;align-items:center;justify-content:center;z-index:1000;transition:opacity 1s ease-out}.loader.fade-out{opacity:0;pointer-events:none}.loader-text{font-family:var(--font-display);font-size:1rem;letter-spacing:.3em;text-transform:uppercase;color:var(--whisper);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}@media (pointer: coarse){[data-interaction],.nav-link,.more-option,.scene-back{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}.landing-gate{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:10}.gate-form{display:flex;align-items:center;gap:0;padding:.75rem 1.25rem;border:1px solid rgba(232,232,240,.3);background:#0a0a0f99;backdrop-filter:blur(4px)}.gate-prompt{font-family:var(--font-display);font-size:1rem;font-style:italic;color:var(--blood-bright);letter-spacing:.05em;white-space:nowrap}.gate-divider{margin:0 1.5rem;color:#e8e8f066;font-weight:200}.gate-input{font-family:var(--font-body);font-size:1rem;color:var(--moonlight);background:transparent;border:none;outline:none;width:200px;letter-spacing:.02em}.gate-input::placeholder{color:var(--whisper);opacity:.6;font-style:italic}.gate-input:focus::placeholder{opacity:.3}.gate-cursor{color:var(--moonlight);opacity:.8;animation:blink 1s step-end infinite;margin-left:-2px}@keyframes blink{0%,to{opacity:.8}50%{opacity:0}}.gate-input:focus+.gate-cursor{display:none}.gate-message{font-family:var(--font-display);font-size:1.1rem;font-style:italic;color:var(--blood-bright);letter-spacing:.1em;animation:fade-in .6s ease-out}.returning-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width: 600px){.gate-form{flex-direction:column;gap:1rem;padding:1.5rem 2rem;text-align:center}.gate-divider{display:none}.gate-input{width:100%;text-align:center}.gate-cursor{display:none}}.scene-content{position:absolute;inset:0;display:flex;flex-direction:column;z-index:5}.site-nav{display:flex;justify-content:center;gap:3rem;padding:2.5rem 2rem 1rem;z-index:10;transition:opacity var(--transition-medium)}.site-nav[hidden]{display:flex;opacity:0;pointer-events:none}.come-home-btn{display:block;text-align:center;font-family:var(--font-display);font-size:1.5rem;letter-spacing:.3em;color:var(--moonlight);cursor:pointer;opacity:0;padding:.5rem 0;transition:opacity var(--transition-slow),color var(--transition-slow);z-index:10}.come-home-btn:hover{opacity:1;color:var(--blood-bright)}.come-home-btn[hidden]{display:none}.nav-link{font-family:var(--font-display);font-size:1.25rem;color:var(--moonlight);letter-spacing:.25em;cursor:pointer;transition:color var(--transition-fast);text-shadow:0 0 20px rgba(139,0,0,.6);text-transform:uppercase}.nav-link:hover{color:var(--blood-bright)}.nav-link.active{color:var(--blood-bright);border-bottom:2px solid var(--blood-bright);padding-bottom:.25rem;position:relative}.nav-link.active:after{content:"";position:absolute;top:100%;right:0;transform:translate(-0%);width:4px;height:0;background:var(--blood-bright);border-radius:0 0 50% 50%;animation:blood-drip-nav 5s linear infinite}@keyframes blood-drip-nav{0%{height:0;opacity:1}20%{height:35px;opacity:1}40%{height:50px;opacity:1}80%{height:60px;opacity:.4}to{height:60px;opacity:0}}.home-center{flex:1;display:flex;align-items:center;justify-content:center}.go-deeper-cta{font-family:var(--font-display);font-size:2rem;color:var(--blood-bright);letter-spacing:.15em;margin-bottom:4rem;cursor:pointer;transition:all var(--transition-medium);text-shadow:0 0 20px rgba(139,0,0,.3);animation:deeper-pulse 3s ease-in-out infinite}.go-deeper-cta:hover{text-shadow:0 0 40px rgba(204,0,0,.5);transform:scale(1.05)}@keyframes deeper-pulse{0%,to{opacity:.8}50%{opacity:1}}.scene-back{position:absolute;top:2rem;left:2rem;font-family:var(--font-display);font-size:.8rem;color:var(--whisper);letter-spacing:.15em;cursor:pointer;transition:color var(--transition-fast);z-index:10}.scene-back:hover{color:var(--moonlight)}.pathway-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.pathway-title{font-family:var(--font-display);font-size:2.5rem;font-weight:400;letter-spacing:.2em;color:var(--moonlight)}.pathway-description{font-family:var(--font-body);font-size:1rem;color:var(--whisper);font-style:italic;letter-spacing:.05em}.music-player{width:100%;max-width:480px;margin:0 auto}.player-now{text-align:center;margin-bottom:1.5rem}.player-now-title{display:block;font-family:var(--font-display);font-size:1.3rem;letter-spacing:.15em;color:var(--moonlight)}.player-now-artist{display:block;font-family:var(--font-body);font-size:.85rem;color:var(--whisper);margin-top:.25rem}.player-controls{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:1rem}.player-controls button{background:none;border:none;color:var(--moonlight);font-size:1.4rem;cursor:pointer;transition:color var(--transition-fast);padding:.5rem;line-height:1}.player-controls button:hover{color:var(--blood-bright)}.player-play{font-size:1.8rem!important;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border:0px solid var(--moonlight)!important;border-radius:50%;transition:color var(--transition-fast),border-color var(--transition-fast)}.player-play:hover{border-color:var(--blood-bright)!important}.player-play.playing{color:var(--blood-bright);border-color:var(--blood-bright)!important}.player-progress-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.player-time-current,.player-time-duration{font-family:var(--font-body);font-size:.75rem;color:var(--whisper);min-width:2.5rem;text-align:center}.player-progress{flex:1;height:3px;background:#ffffff1a;border-radius:2px;cursor:pointer;position:relative}.player-progress-fill{height:100%;background:var(--blood);border-radius:2px;width:0;transition:width .1s linear}.player-tracklist{display:flex;flex-direction:column;gap:0}.player-track{display:flex;align-items:center;gap:1rem;padding:.75rem .5rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background var(--transition-fast)}.player-track:hover{background:#ffffff08}.player-track.active,.player-track.active .player-track-num{color:var(--blood-bright)}.player-track-num{font-family:var(--font-body);font-size:.75rem;color:var(--whisper);min-width:1.5rem}.player-track-title{flex:1;font-family:var(--font-display);font-size:.95rem;letter-spacing:.1em;color:var(--moonlight)}.player-track.active .player-track-title{color:var(--blood-bright)}.player-track-duration{font-family:var(--font-body);font-size:.75rem;color:var(--whisper)}.drip-scene{gap:1.5rem;padding:0 0 1rem;overflow:hidden}.drip-showcase{position:relative;width:100%;flex:1;display:flex;align-items:center;justify-content:center;min-height:500px;overflow:hidden}.drip-ghost{position:absolute;width:50%;height:auto;cursor:pointer;z-index:4;transition:opacity var(--transition-medium),transform var(--transition-medium)}.drip-ghost img{width:100%;height:auto;display:block;filter:brightness(.2) saturate(.1);transition:filter var(--transition-medium)}.drip-ghost:hover img{filter:brightness(.3) saturate(.2)}.drip-ghost-prev{left:-25%;opacity:1;transform:scale(.6) translate(-10%)}.drip-ghost-next{right:-25%;opacity:1;transform:scale(.6) translate(10%)}.drip-mask{position:absolute;top:0;bottom:0;width:22%;z-index:2;pointer-events:none}.drip-mask-left{left:0;background:linear-gradient(to right,#00000000 0%,rgba(0,0,0,0) 35%,transparent 100%)}.drip-mask-right{right:0;background:linear-gradient(to left,#00000000 0%,rgba(0,0,0,0) 35%,transparent 100%)}.drip-focus{display:flex;align-items:center;gap:3rem;z-index:3;position:relative}.drip-relic-link{text-decoration:none;display:block;flex-shrink:0}.drip-relic-active{width:min(450px,40vw);border:0px solid rgba(139,0,0,.15);overflow:hidden;transition:opacity .28s ease,transform .28s ease,border-color var(--transition-medium)}.drip-relic-active img{width:100%;height:auto;display:block;filter:brightness(.8) saturate(.85);transition:filter var(--transition-medium),transform var(--transition-medium)}.drip-relic-link:hover .drip-relic-active{border-color:#cc000059}.drip-relic-link:hover .drip-relic-active img{filter:brightness(.95) saturate(1);transform:scale(1.02)}.drip-relic-active.exit-left{opacity:0;transform:translate(-30px)}.drip-relic-active.exit-right{opacity:0;transform:translate(30px)}.drip-relic-active.enter-right{animation:relic-enter-right .45s ease-out}.drip-relic-active.enter-left{animation:relic-enter-left .45s ease-out}@keyframes relic-enter-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes relic-enter-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.drip-incantation{max-width:250px;transition:opacity .28s ease}.drip-incantation.fading{opacity:0}.drip-relic-name{display:block;font-family:var(--font-display);font-size:1rem;letter-spacing:.2em;color:var(--moonlight);margin-bottom:.75rem}.drip-incantation-text{font-family:"Noto Sans Runic",var(--font-body);font-size:.85rem;font-style:italic;color:var(--blood-bright);line-height:1.8;letter-spacing:.025em;min-height:3.5em;transition:opacity .5s ease}.drip-incantation-text.rune-fadein{opacity:0;animation:rune-appear .5s ease-out forwards}@keyframes rune-appear{0%{opacity:0}to{opacity:1}}.rc-para{display:block;margin-bottom:.6em}.rc-para:last-child{margin-bottom:0}.rc{display:inline-block;position:relative}.rc-latin{opacity:0;white-space:nowrap;word-break:keep-all!important;transition:opacity .35s ease}.rc-rune{position:absolute;color:var(--blood);left:50%;top:0;transform:translate(-50%);white-space:nowrap;word-break:keep-all!important;transition:opacity .35s ease}.rc.resolved .rc-latin{opacity:1}.rc.resolved .rc-rune{opacity:0}.drip-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:none;border:none;color:var(--whisper);font-size:2.5rem;cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast);padding:1.5rem;line-height:1}.drip-showcase:hover .drip-nav{opacity:.35}.drip-nav:hover{opacity:1!important;color:var(--blood-bright)}.drip-nav-prev{left:4%}.drip-nav-next{right:4%}.more-rune-nav{position:fixed;left:2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1.5rem;z-index:20}.more-rune{font-size:1.8rem;color:var(--blood);background:none;border:none;cursor:pointer;padding:.25rem;line-height:1;animation:rune-pulse 2.5s ease-in-out infinite;transition:color var(--transition-fast),opacity var(--transition-medium)}.more-rune:hover{color:var(--moonlight);animation-play-state:paused}@keyframes rune-pulse{0%,to{opacity:.6}50%{opacity:1}}.more-rune-down{transform:rotate(180deg)}.more-layout{flex:1;overflow-y:auto;scroll-snap-type:y mandatory;position:relative}.more-section{height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.more-card-body{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:720px}.shows-message{font-family:var(--font-display);font-size:1rem;font-style:italic;color:var(--whisper);text-align:center;letter-spacing:.1em;line-height:1.8}.contact-form{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:420px}.contact-input,.contact-textarea{font-family:var(--font-body);font-size:.85rem;color:var(--moonlight);background:#fff0;border:1px solid var(--mist);padding:.6rem .75rem;letter-spacing:.05em;transition:border-color var(--transition-fast);outline:none;width:100%}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--whisper);opacity:.6;letter-spacing:.15em;font-size:.75rem}.contact-input:focus,.contact-textarea:focus{border-color:var(--blood)}.contact-textarea{resize:none;min-height:120px}.contact-submit{font-family:var(--font-display);font-size:.8rem;letter-spacing:.2em;color:var(--moonlight);background:transparent;border:1px solid var(--mist);padding:.6rem 1.5rem;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);align-self:flex-end}.contact-submit:hover{color:var(--blood-bright);border-color:var(--blood)}.more-card-about{cursor:pointer;transition:transform var(--transition-fast)}.more-card-about:hover{transform:scale(1.01)}.about-codebreak{display:flex;align-items:center;justify-content:center;padding:1.5rem;position:relative}.about-codebreak-text{font-family:var(--font-extenda);font-size:clamp(5.5rem,7vw,10.5rem);color:var(--blood-bright);text-align:center;line-height:.75;letter-spacing:.02em;user-select:none;display:flex;flex-direction:column;align-items:center}.cb-word{display:block;overflow-wrap:break-word;word-break:break-word;max-width:100%}.cb-char{display:inline;opacity:var(--cb-opacity, 1);transition:opacity .15s ease}.cb-scrambling{color:var(--blood-bright)}.cb-fading{opacity:0!important}.cb-resolved{color:var(--blood-bright)}.about-codebreak.revealed .about-codebreak-text{color:var(--moonlight);text-shadow:0 0 30px rgba(232,232,240,.3);animation:reveal-pulse 2s ease-in-out infinite}.about-codebreak.revealed .cb-resolved{color:var(--moonlight)}@keyframes reveal-pulse{0%,to{opacity:.8}50%{opacity:1}}.go-deeper-content{gap:2rem}.deeper-video-frame{position:relative;width:100%;max-width:720px;aspect-ratio:16 / 9;background:#000;border:1px solid rgba(139,0,0,.15);overflow:hidden}.deeper-video{width:100%;height:100%;object-fit:cover}.deeper-bunker-cta{font-family:var(--font-display);font-size:1.2rem;color:var(--blood-bright);letter-spacing:.2em;cursor:pointer;opacity:0;transition:opacity .8s ease,color var(--transition-fast);text-shadow:0 0 20px rgba(139,0,0,.3)}.deeper-bunker-cta.visible{opacity:1;animation:deeper-pulse 3s ease-in-out infinite}.deeper-bunker-cta:hover{color:var(--moonlight);text-shadow:0 0 30px rgba(232,232,240,.3)}.go-deeper-cta .cb-word{display:inline;margin-right:.35em}.go-deeper-cta .cb-word:last-child{margin-right:0}@media (max-width: 768px){:root{font-size:14px}.audio-toggle{bottom:1rem;right:1rem}.site-nav{gap:2rem;padding:2rem 1rem .5rem}.nav-link{font-size:1.1rem}.go-deeper-cta{font-size:2rem}.pathway-title{font-size:1.8rem}.pathway-description{padding:0 1.5rem;text-align:center}.scene-back{top:1rem;left:2rem}.more-rune-nav{left:1rem}.more-rune{font-size:1.5rem}.more-section{padding:1.5rem}#menu a{font-size:1.3rem}.drip-relic-active{width:280px;margin-bottom:2rem}.drip-focus{flex-direction:column;gap:1.5rem}.drip-incantation{max-width:320px;text-align:center}.drip-relic-name{text-align:center}.drip-ghost{width:140px}}@media (max-width: 480px){.site-nav{gap:2.5rem;padding:1.5rem .75rem .5rem}.nav-link{font-size:1.5rem;letter-spacing:.15em}.go-deeper-cta{font-size:2rem}.pathway-title{font-size:1.5rem;letter-spacing:.15em}.pathway-description{font-size:.9rem;padding:0 1rem}.more-rune-nav{left:.75rem;gap:1rem}.more-rune{font-size:1.2rem}.more-section{padding:1rem}.contact-form,.deeper-video-frame{max-width:100%}.scene-back{font-size:1rem;left:2rem}.drip-relic-active{width:240px}.drip-ghost{width:90px;opacity:.2}.drip-incantation-text{font-size:.95rem}.drip-nav{opacity:.3}}@media (max-width: 360px){.site-nav{gap:1rem}.nav-link{font-size:.9rem;letter-spacing:.1em}.go-deeper-cta{font-size:1.5rem}.pathway-title{font-size:1.3rem}}
