:root{--primary-color: #0b1e2e;--accent-color: #00f2ff;--text-color: #ffffff;--font-main: "Inter", sans-serif;--font-tech: "Inter", sans-serif}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:radial-gradient(circle at center,#2c3e50,#000);font-family:var(--font-main);color:var(--text-color);-webkit-font-smoothing:antialiased}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}#canvas-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}#ui-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;box-sizing:border-box;z-index:10}header{pointer-events:auto;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background:#0b1e2ef2;border:1px solid rgba(0,242,255,.3);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:fit-content;margin-bottom:2rem;box-shadow:0 4px 20px #00000080}h1{font-size:2.5rem;font-weight:700;margin:0;letter-spacing:.2rem;color:var(--accent-color);text-transform:uppercase;text-shadow:0 0 10px rgba(0,242,255,.5);line-height:1}.tagline{font-size:1rem;color:#ccc;font-weight:300;margin:0}.status-badge{display:flex;align-items:center;gap:.8rem;background:#0009;padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);width:fit-content;margin-top:.5rem;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-tech)}.status-indicator{width:10px;height:10px;background-color:var(--accent-color);box-shadow:0 0 10px var(--accent-color)}.controls{pointer-events:auto;position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:1.5rem;justify-content:center;background:#000a14cc;padding:1.5rem 3rem;border:1px solid var(--glass-border);border-radius:4px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-bottom:0;box-shadow:0 0 30px #00000080;z-index:100}button{background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:var(--text-color);padding:1rem 2rem;border-radius:2px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:var(--font-main);text-transform:uppercase;font-size:.85rem;letter-spacing:.1em;font-weight:600;position:relative;overflow:hidden}button:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent-color);transform:scaleY(0);transition:transform .3s ease}button:hover{background:#00f2ff1a;border-color:var(--accent-color);box-shadow:0 0 20px #00f2ff1a;padding-left:2.5rem}button:hover:before,button.active:before{transform:scaleY(1)}button.active{background:#00f2ff26;border-color:var(--accent-color);box-shadow:0 0 25px #00f2ff33;padding-left:2.5rem}button.danger:hover,button.danger.active{border-color:var(--danger-color);box-shadow:0 0 20px #f053;background:#ff00551a}button.danger:before{background:var(--danger-color)}.hotspot{margin:0 0 .8rem;font-size:1.1rem;color:var(--accent-color);font-family:var(--font-tech);text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.hotspot p{margin:0;font-size:.9rem;line-height:1.6;color:#ccc;font-weight:300}.hotspot strong{color:#fff;font-weight:600}#loader{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;z-index:100;display:flex;justify-content:center;align-items:center}#intro-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#050a0ff2;z-index:2000;display:flex;justify-content:center;align-items:center;text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:opacity .5s ease}.intro-content{max-width:600px;padding:2rem;border:1px solid var(--accent-color);background:#000c;box-shadow:0 0 50px #00f2ff33;border-radius:10px}.intro-content h2{font-size:4rem;color:var(--accent-color);margin:0;text-transform:uppercase;letter-spacing:.5rem;text-shadow:0 0 20px var(--accent-color)}.intro-tagline{font-size:1.2rem;color:#fff;margin:1rem 0 2rem;font-weight:300}.intro-stats{display:flex;justify-content:space-around;gap:2rem;margin-bottom:2rem;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:1.5rem 0}.stat{display:flex;flex-direction:column}.stat-number{font-size:2rem;font-weight:700;color:var(--accent-color)}.stat-label{font-size:.8rem;color:#aaa;text-transform:uppercase}.intro-subtitle{font-size:.9rem;color:#888;animation:pulse 2s infinite;cursor:pointer}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}
