@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600&display=swap";:root{font-family:Manrope,Arial,sans-serif;color:#f7f3ed;background:#071425;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{width:100%;height:100%;min-width:320px;margin:0;overflow:hidden}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #ffc69a;outline-offset:5px}::selection{background:#e7a471;color:#081322}[hidden]{display:none!important}.experience{position:relative;isolation:isolate;width:100vw;height:100vh;height:100dvh;min-height:350px;overflow:hidden;background:radial-gradient(ellipse at 55% 42%,#213954 0,#0b1b2d 64%,#081220)}.world{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.world canvas{display:block;width:100%;height:100%;outline:0}.cinema-vignette{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,11,23,.48),transparent 24%,transparent 66%,rgba(4,10,19,.54)),linear-gradient(90deg,rgba(4,11,22,.1),transparent 24%,transparent 76%,rgba(4,11,22,.1))}.cinema-grain{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.075;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 170 170' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.topbar{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:calc(clamp(22px,3.7vh,38px) + env(safe-area-inset-top)) clamp(24px,4vw,62px);text-shadow:0 2px 14px #061020}.brand{flex:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.35vw,34px);font-weight:400;line-height:1;letter-spacing:-.045em;white-space:nowrap}.utility-nav{display:flex;align-items:center;gap:clamp(15px,2.4vw,34px)}.utility-nav a,.utility-nav button{display:inline-flex;align-items:center;min-height:32px;padding:2px 0;border:0;border-bottom:1px solid rgba(240,240,233,.55);background:transparent;text-decoration:none;white-space:nowrap;font:500 10px/1 DM Mono,monospace;letter-spacing:.055em;transition:color .2s,border-color .2s}.utility-nav a:hover,.utility-nav button:hover{color:#ffd0a7;border-color:#ffd0a7}.load-state,.error-state{position:absolute;z-index:9;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:15px;padding:25px;text-align:center;background:#071425;font:500 10px DM Mono,monospace;letter-spacing:.1em;color:#dce4e8}.load-state span{animation:loading-pulse 1.25s infinite}@keyframes loading-pulse{50%{opacity:.25}}.error-state{flex-direction:column;gap:12px}.error-state strong{font:400 clamp(27px,5vw,48px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.03em}.error-state>span{max-width:290px;color:#aebdc9;font:400 12px/1.6 Manrope,Arial,sans-serif;letter-spacing:0}.error-state button{margin-top:13px;padding:9px 13px;border:1px solid #b9c9d2;background:transparent;font:500 9px DM Mono,monospace}.scene-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.topbar{align-items:flex-start;padding:calc(20px + env(safe-area-inset-top)) 22px;gap:10px}.brand{font-size:25px}.utility-nav{gap:15px}.utility-nav a,.utility-nav button{font-size:9px;min-height:26px}.cinema-vignette{background:linear-gradient(180deg,rgba(4,10,22,.53),transparent 23%,transparent 66%,rgba(4,10,19,.58))}}@media(max-width:390px){.topbar{padding-left:16px;padding-right:16px}.brand{font-size:23px}.utility-nav{gap:11px}.utility-nav a,.utility-nav button{font-size:8px}}@media(max-height:500px){.topbar{padding-top:calc(12px + env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cinema-grain{display:none}}
