*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{cursor:crosshair;background:#000;width:100%;height:100%;font-family:Space Mono,monospace;overflow:hidden}canvas{display:block;width:100%!important;height:100%!important}.app-container{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.vignette-overlay{pointer-events:none;z-index:5;background:radial-gradient(circle,#0000 30%,#000000d9 100%);width:100%;height:100%;transition:opacity 2s ease-in-out;position:absolute;top:0;left:0}.ui-overlay{text-align:center;z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:800px;padding:0 20px;position:absolute;top:12%;left:50%;transform:translate(-50%)}.ui-overlay .title{color:#fff;letter-spacing:.38em;text-indent:.38em;text-transform:uppercase;text-shadow:0 0 12px #ffffff2e,0 0 30px #ff660047,0 0 60px #ff66001a;opacity:0;margin:0;padding:0;font-family:Syncopate,sans-serif;font-size:clamp(3.5rem,8.5vw,4.8rem);font-weight:700;line-height:1;animation:2s cubic-bezier(.16,1,.3,1) .8s forwards premiumFadeUp}.ui-overlay .subtitle{color:#ffffff73;letter-spacing:.48em;text-indent:.48em;word-spacing:.38em;text-transform:uppercase;text-shadow:0 0 8px #ffffff14;opacity:0;margin:12px 0 0;padding:0;font-family:Space Mono,monospace;font-size:clamp(.78rem,2vw,.88rem);font-weight:400;line-height:1;animation:2.4s cubic-bezier(.16,1,.3,1) 1.2s forwards premiumFadeUp}@keyframes premiumFadeUp{0%{opacity:0;filter:blur(15px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}
