@font-face{font-family:Hazmat;src:url(/assets/hazmat-regular-DJYmWLKK.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Hazmat;src:url(/assets/hazmat-oblique-oMovs_ie.ttf) format("truetype");font-weight:400;font-style:oblique}:root{color-scheme:dark;--bg-deep: #020912;--bg-mid: #071b2e;--panel: rgba(8, 19, 30, .7);--panel-border: rgba(126, 220, 255, .28);--text: #edfaff;--muted: #9bc5d4;--bright: #8de5ff;--blue: #4dc5ff}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-height:100%;background:var(--bg-deep);color:var(--text);font-family:Hazmat,Segoe UI,sans-serif}body{min-height:100vh;min-height:100dvh;overflow:hidden}button,input,textarea,select{font:inherit}.app-shell{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:radial-gradient(circle at center,rgba(19,55,74,.85),transparent 40%),linear-gradient(180deg,#020912,#01080f)}.scene-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hud-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.navbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.2rem 2rem .8rem;padding-top:calc(1.2rem + env(safe-area-inset-top));pointer-events:auto;background:linear-gradient(180deg,#050f18d1,#050f182e);border-bottom:1px solid rgba(157,220,255,.08)}.brand-block{display:flex;align-items:center;min-width:160px}.brand-logo{width:clamp(110px,12vw,180px);height:auto;filter:drop-shadow(0 0 12px rgba(136,226,255,.5))}.nav-items{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.8rem .95rem;padding-right:.4rem}.nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;color:var(--text);font-size:.72rem;letter-spacing:.14rem;padding:.55rem .7rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.nav-item:hover,.nav-item.is-active{border-color:var(--panel-border);color:var(--bright);background:#63a5cd14}.home-panel,.section-detail{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:min(64rem,72vw);max-width:calc(100vw - 2rem);background:#08121b61;border:1px solid rgba(148,217,255,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 30px #2f95ce1f;padding:2rem 2.4rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom));text-align:center;pointer-events:auto}.home-panel h1,.section-detail h2{margin:.5rem 0 1.3rem;font-size:clamp(2.2rem,4vw,4.8rem);line-height:.96;letter-spacing:.08em;text-transform:uppercase}.eyebrow{margin:0;color:var(--muted);font-size:.72rem;letter-spacing:.28rem;text-transform:uppercase}.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:1rem;margin-top:1.5rem}.countdown-box{background:#0a1f2abf;border:1px solid rgba(126,220,255,.16);padding:1rem .5rem}.countdown-value{display:block;font-size:clamp(1.8rem,3vw,3rem);color:var(--bright);line-height:1}.countdown-label{display:block;margin-top:.45rem;color:var(--muted);font-size:.7rem;letter-spacing:.2rem;text-transform:uppercase}.section-detail{width:min(30rem,60vw);text-align:left}.section-detail h2{font-size:clamp(1.5rem,2vw,2.5rem);letter-spacing:.14rem}.section-detail p{margin:0;line-height:1.5;color:var(--muted);font-size:1rem}@media (max-width: 900px){.navbar{flex-direction:column;align-items:flex-start;padding:1rem 1rem .8rem;padding-top:calc(1rem + env(safe-area-inset-top))}.nav-items{justify-content:flex-start}.home-panel,.section-detail{width:min(80vw,36rem);padding:1.2rem 1.4rem;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom))}.countdown-grid{grid-template-columns:repeat(2,minmax(90px,1fr))}}@media (max-width: 480px){.nav-item{font-size:.65rem;padding:.45rem .55rem}.brand-logo{width:clamp(90px,15vw,140px)}.home-panel,.section-detail{width:min(92vw,36rem);padding:1rem 1.2rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.countdown-grid{grid-template-columns:repeat(2,minmax(70px,1fr));gap:.7rem}.countdown-box{padding:.7rem .4rem}.countdown-value{font-size:clamp(1.4rem,2.5vw,2.2rem)}.countdown-label{font-size:.6rem;letter-spacing:.15rem}.home-panel h1,.section-detail h2{font-size:clamp(1.8rem,5vw,3.2rem)}.section-detail{width:min(92vw,36rem)}}
