/* Original full-screen introduction, framed navigation and dark terminal panels. */
:root{--ink:#eee7c9;--accent:#d8cf9e;--muted:#adaf96}html{background:#070a08}body{background:#070a08;color:var(--ink);font-family:VT,monospace}body:before{content:"";position:fixed;inset:0;background:url('/grain.webp');opacity:.055;pointer-events:none;z-index:110}.crt-overlay{position:fixed;inset:0;z-index:109;pointer-events:none;background:repeating-linear-gradient(transparent 0 3px,#0002 3px 4px);opacity:.3}.nav-wrap{position:absolute;top:8px;left:5%;width:90%;padding:0;border:0;background:none;backdrop-filter:none;height:130px;display:flex;align-items:center;isolation:isolate}.nav-wrap:before{content:"";position:absolute;inset:0;z-index:-1;background:url('/navbare.webp') center/100% 100% no-repeat;filter:sepia(1) saturate(.45) brightness(1.25)}nav{justify-content:center;width:85%;gap:30px}.brand{order:1;font-size:46px;color:var(--ink);text-shadow:0 0 16px #c6d7ac88}.brand-dot{display:none}#nav-links{margin:0;gap:26px;font:23px Bebas;display:contents}#nav-links a{padding:12px 20px;border:1px solid #98987566;background:#090e0bac;box-shadow:inset 0 0 15px #a4c39a18}#nav-links a:first-child{order:0}#nav-links a:nth-child(2){order:2}#nav-links a:last-child{order:3}.motion-toggle{order:4;font:14px VT;background:#0b120e;color:var(--ink);border-color:#9a9e7266}.hero{display:block;max-width:none;padding:0;min-height:760px;height:100svh;position:relative;overflow:hidden}.hero-backdrop{position:absolute;inset:-12% 0;will-change:transform}.hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.hero-shade{position:absolute;inset:0;background:linear-gradient(#0008,transparent 42%,#0002 65%,#070a08)}.hero-title{position:absolute;top:24%;left:5%;right:5%;text-align:center;will-change:transform}.hero h1{font:clamp(35px,5.3vw,86px)/1.05 Bebas;letter-spacing:.035em;margin:0;color:#fffbe7;text-shadow:0 3px 3px #000,0 0 25px #000}.hero h1 span{color:#e0d3a4}.hero-scroll{position:absolute;bottom:34px;left:0;right:0;text-align:center;letter-spacing:.18em;font-size:16px;color:var(--ink)}.section{max-width:1320px;padding:80px 40px}.section-heading{text-align:center;margin-bottom:34px}.section-heading h2{font:52px Bebas;letter-spacing:.04em}.section-heading em{color:var(--accent)}.section-heading .eyebrow{color:var(--muted);margin:12px 0}.horizontal{display:block}.horizontal>p{color:var(--muted);font:18px/1.4 VT}.framed:before{filter:sepia(1) saturate(.4) brightness(1.3)}.frame-inner{background:#080d0bed;box-shadow:0 0 0 1px #777e5266}.file-bar{color:var(--accent);background:#25332433;border-color:#747a4b80}.about-copy{color:var(--ink)}.about-copy .file-label,.mood-controls .eyebrow{color:var(--muted)}.mission-list{border-color:#6e735b66}.mission-list b{color:var(--accent)}.about-picture figcaption{background:#101c15;color:var(--accent)}.text-link{color:var(--accent)}.button{color:var(--ink);background:#101a13;border-color:#9d9d74;box-shadow:0 0 12px #a8ba8222}.primary{background:#273d2d}.mood-number{color:#8b946d}.mood-controls>p:not(.eyebrow){color:var(--ink)}.console-bottom{color:var(--muted)}.player{background:#080e0a;border-color:#878e60;box-shadow:0 0 20px #9fa87816}.window-bar,.player-footer{background:#142218;color:var(--accent);border-color:#77815c66}.mood-view>img{background:#080e0a}.location-grid{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:28px}.location-grid>.about-copy{border-right:1px solid #626b4355;padding-right:25px}.location-picture{margin:0;position:relative;overflow:hidden}.location-picture img{width:100%;height:340px;object-fit:cover}.location-picture figcaption{position:absolute;bottom:12px;right:12px;border:1px solid #9aa47988;background:#000b;color:var(--accent);padding:8px}.filters button{color:var(--ink);border-color:#858b6066}.filters button.active{background:#d7cea4;color:#10170e}.album-toolbar{border-color:#73795055}.gallery-card{background:#0b130e;border-color:#87926c66;box-shadow:0 0 14px #859d6f12;color:var(--ink)}.gallery-card .card-top{background:#19271d;border-color:#68785477}.card-caption{background:#0e1911}.album-note{color:var(--muted)}footer{background:#0c130e;border-color:#7b835344}footer p span,footer .footer-brand span{color:var(--muted)}dialog{color:var(--ink);background:#101b13;border-color:#a2ab7c}.lightbox-bar{background:#233224}.status-dot{background:#d7d6a0}#loading-screen{position:fixed;inset:0;z-index:1000;background:#050906;display:grid;place-items:center;transition:opacity .65s,visibility .65s}.loading-content{width:min(360px,78vw);text-align:center}.loading-name{font:130px/1 Bebas;letter-spacing:.12em;text-indent:.12em;color:var(--ink);text-shadow:0 0 35px #b8c98677}.loading-content p{font-size:16px;color:var(--muted);letter-spacing:.08em}.loading-track{height:4px;background:#283322;margin:28px 0 12px;overflow:hidden}#loading-fill{display:block;height:100%;width:0;background:#e2dab2;box-shadow:0 0 12px #e2dab2;transition:width .2s}#loading-percent{color:var(--accent)}#loading-screen.loaded{opacity:0;visibility:hidden;pointer-events:none}.framed,.gallery-card{transition:opacity .65s,translate .65s}.reveal-pending{opacity:0;translate:0 24px}
@media(max-width:900px){.nav-wrap{height:110px;left:2%;width:96%}nav{gap:12px;width:87%}#nav-links a{padding:9px 12px;font-size:18px}.brand{font-size:36px}.hero{min-height:700px}.hero-title{top:24%}.section{padding:60px 24px}}
@media(max-width:640px){.nav-wrap{height:95px;top:5px}nav{gap:12px;flex-wrap:wrap}.brand{order:0;font-size:35px}.menu-toggle{order:1;color:var(--ink);margin-left:auto}.motion-toggle{order:2;margin-left:0;font-size:12px}#nav-links{display:none;position:absolute;top:80px;left:6%;width:88%;padding:14px;background:#0b140ff5;border:1px solid #8e9668;justify-content:center;gap:8px}#nav-links.open{display:flex}#nav-links a{font-size:17px;padding:8px}.hero{height:88svh;min-height:600px}.hero-title{top:23%;left:6%;right:6%}.hero h1{font-size:38px}.hero h1 span{display:block;font-size:30px;margin-top:8px}.hero-backdrop img{object-position:50% 50%}.section{padding:55px 18px}.section-heading h2{font-size:42px}.location-grid{grid-template-columns:1fr;padding:18px;gap:18px}.location-grid>.about-copy{border:0;padding:0}.location-picture img{height:270px}.framed{padding:9% 7%}.section-heading .eyebrow{font-size:14px}.about-grid{padding:16px}.hero-scroll{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-backdrop,.hero-title{transform:none!important}.reveal-pending{opacity:1;translate:none}#loading-screen{transition:none}}
