:root{--rf-bg:#050505;--rf-bg-deep:#0b0f14;--rf-orange:#ff4500;--rf-orange-hot:#ff6a1a;--rf-orange-deep:#c73400;--rf-cyan:#5ec8ff;--rf-silver:#c8d0d8;--rf-text:#f2f4f6;--rf-text-muted:#f2f4f6ad;--rf-font-display:"Orbitron", sans-serif;--rf-font-body:"Rajdhani", sans-serif;--rf-glow-orange:0 0 28px #ff450073;--rf-ease:cubic-bezier(.22, 1, .36, 1);--rf-intro-title-at:4.15s;--rf-intro-copy-at:4.35s;--rf-intro-footer-at:4.55s;--rf-intro-ui-dur:.45s}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{color:var(--rf-text);font-family:var(--rf-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:#050507;font-weight:500;overflow:hidden}.app{background:0 0;width:100%;height:100dvh;min-height:100vh;position:relative;overflow:hidden}.scene-root{z-index:0;opacity:0;transition:opacity .55s var(--rf-ease);background:#050507;position:absolute;inset:0}.scene-root--ready{opacity:1}.scene-root canvas{display:block;background:0 0!important;width:100%!important;height:100%!important}.scene-fallback{background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scene-fallback__logo{filter:drop-shadow(0 0 36px #ff450073);opacity:0;width:min(42vw,220px);height:auto;animation:rf-rise var(--rf-intro-ui-dur) var(--rf-ease) .35s forwards;transform:translateY(-8vh)}.coming-soon{z-index:2;text-align:center;pointer-events:none;opacity:0;background:linear-gradient(#05050700 0%,#0505078c 45%,#050507f5 100%);flex-direction:column;align-items:center;gap:.45rem;padding:3.25rem 1.25rem 3.1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.coming-soon__status{font-family:var(--rf-font-display);letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 0 28px #ff450066,0 2px 16px #000000d9;opacity:0;margin:0;font-size:clamp(1.4rem,4.2vw,2.2rem);font-weight:800;transform:translateY(18px)}.coming-soon__copy{letter-spacing:.03em;color:#f2f4f6c7;text-shadow:0 2px 12px #000000d9;opacity:0;max-width:26rem;margin:0;font-size:clamp(1.05rem,2.4vw,1.25rem);font-weight:500;line-height:1.35;transform:translateY(18px)}.site-footer{z-index:3;font-family:var(--rf-font-body);letter-spacing:.1em;text-transform:uppercase;color:#f2f4f659;pointer-events:none;opacity:0;flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;padding:.65rem 1.25rem .95rem;font-size:.74rem;font-weight:500;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.app--intro .coming-soon{animation:rf-fade-in .7s var(--rf-ease) calc(var(--rf-intro-title-at) - .15s) forwards}.app--intro .coming-soon__status{animation:rf-rise var(--rf-intro-ui-dur) var(--rf-ease) var(--rf-intro-title-at) forwards}.app--intro .coming-soon__copy{animation:rf-rise var(--rf-intro-ui-dur) var(--rf-ease) var(--rf-intro-copy-at) forwards}.app--intro .site-footer{animation:rf-rise var(--rf-intro-ui-dur) var(--rf-ease) var(--rf-intro-footer-at) forwards}.site-footer span+span:before{content:"·";color:#ff450080;margin-right:.85rem}@keyframes rf-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes rf-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=640px){.coming-soon{padding:3.5rem 1rem 3.1rem}.coming-soon__status{letter-spacing:.1em}.scene-fallback__logo{width:min(58vw,200px)}}@media (prefers-reduced-motion:reduce){.scene-root{opacity:1;transition:none}.scene-fallback__logo,.coming-soon,.coming-soon__status,.coming-soon__copy,.site-footer{opacity:1;animation:none;transform:none}}
