@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&family=JetBrains+Mono:wght@400;700&display=swap";:root{--bg-color: #050510;--text-primary: #ffffff;--text-secondary: #8c90a3;--accent-color: #00e5ff;--panel-bg: rgba(10, 15, 30, .6);--panel-border: rgba(255, 255, 255, .1);--font-main: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;overflow:hidden;background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased}#globe-container{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:1}#ui-container{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:10;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:2rem}.header-section{pointer-events:auto;text-transform:uppercase}.header-section h1{font-size:2.5rem;font-weight:800;letter-spacing:4px;background:linear-gradient(90deg,#ffffff,var(--accent-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.2rem;text-shadow:0 0 20px rgba(0,229,255,.3)}.subtitle{font-size:.9rem;color:var(--text-secondary);letter-spacing:2px;font-weight:600}.stats-panel{pointer-events:auto;display:flex;gap:1.5rem;background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--panel-border);padding:1.5rem 2rem;border-radius:12px;width:max-content;align-self:flex-start;box-shadow:0 10px 30px #00000080,inset 0 0 20px #00e5ff0d}.stat-box{display:flex;flex-direction:column}.stat-label{font-size:.7rem;color:var(--text-secondary);letter-spacing:1.5px;margin-bottom:.4rem;font-weight:600}.stat-value{font-size:1.8rem;font-weight:800;color:#fff}.timer-font{font-family:var(--font-mono);color:var(--accent-color);text-shadow:0 0 10px rgba(0,229,255,.4)}.filter-panel{pointer-events:auto;margin-top:1.5rem;background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--panel-border);padding:1rem 1.5rem;border-radius:12px;width:max-content;align-self:flex-start;box-shadow:0 10px 30px #00000080}.filter-title{font-size:.75rem;color:var(--text-secondary);letter-spacing:1.5px;margin-bottom:.8rem;text-transform:uppercase}.filter-options{display:flex;flex-direction:column;gap:.6rem}.filter-label{display:flex;align-items:center;font-size:.85rem;cursor:pointer;transition:color .2s}.filter-label:hover{color:var(--accent-color)}.filter-label input[type=checkbox]{appearance:none;background-color:transparent;margin-right:.8rem;font-family:inherit;color:currentColor;width:1.15em;height:1.15em;border:1px solid var(--text-secondary);border-radius:.15em;display:grid;place-content:center;cursor:pointer}.filter-label input[type=checkbox]:before{content:"";width:.65em;height:.65em;transform:scale(0);transition:.12s transform ease-in-out;box-shadow:inset 1em 1em var(--accent-color);background-color:var(--accent-color);transform-origin:center;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.filter-label input[type=checkbox]:checked:before{transform:scale(1)}.filter-label input[type=checkbox]:checked{border-color:var(--accent-color)}#loading-overlay{position:absolute;top:0;left:0;width:100vw;height:100vh;background:var(--bg-color);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .8s ease-out}#loading-overlay.hidden{opacity:0;pointer-events:none}.spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-radius:50%;border-top-color:var(--accent-color);animation:spin 1s ease-in-out infinite;margin-bottom:1.5rem}.loading-text{font-family:var(--font-mono);font-size:.9rem;color:var(--text-secondary);letter-spacing:1px}@keyframes spin{to{transform:rotate(360deg)}}.scene-tooltip{font-family:var(--font-mono)!important;background:#0a0f1ee6!important;border:1px solid var(--accent-color)!important;border-radius:6px!important;padding:10px 15px!important;color:#fff!important;box-shadow:0 0 15px #00e5ff33!important;font-size:.85rem!important}.tooltip-title{color:var(--accent-color);font-weight:700;margin-bottom:5px;display:block}
