:root{--colour-primary: #6c63ff;--colour-secondary: #00d4ff;--colour-warm: #ff6b6b;--colour-deep-near: #0a0a1a;--colour-deep-far: #1a0a2e;--colour-text: #ffffff;--colour-text-muted: #b9b4e8;--font-display: "Orbitron", sans-serif;--font-body: "Rajdhani", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:var(--colour-deep-near);color:var(--colour-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}#universe-root{position:fixed;inset:0}.universe-canvas{position:fixed;inset:0;display:block;width:100%;height:100%;z-index:0}.noscript-fallback{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:18px;color:var(--colour-text-muted)}.overlay-layer{position:fixed;inset:0;z-index:10;pointer-events:none}.overlay-wordmark{position:absolute;top:28px;left:32px;display:flex;flex-direction:column;line-height:1;text-shadow:0 0 24px rgba(108,99,255,.55)}.overlay-wordmark-main{font-family:var(--font-display);font-weight:900;font-size:26px;letter-spacing:4px;background:linear-gradient(120deg,var(--colour-secondary),var(--colour-primary));-webkit-background-clip:text;background-clip:text;color:transparent}.overlay-wordmark-sub{margin-top:4px;font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:9px;color:var(--colour-text-muted)}.overlay-hint{position:absolute;bottom:26px;left:50%;transform:translate(-50%);margin:0;padding:0 16px;text-align:center;font-size:15px;letter-spacing:1px;color:var(--colour-text-muted);opacity:.8}.overlay-controls{position:absolute;top:28px;right:32px;display:flex;gap:12px;pointer-events:auto}.overlay-control{padding:9px 18px;font-family:var(--font-body);font-weight:600;font-size:14px;letter-spacing:1.5px;color:var(--colour-text);background:#6c63ff1f;border:1px solid rgba(0,212,255,.35);border-radius:999px;cursor:pointer;backdrop-filter:blur(8px);transition:background .25s ease,border-color .25s ease,transform .15s ease}.overlay-control:hover{background:#00d4ff38;border-color:#00d4ffb3}.overlay-control:active{transform:scale(.96)}.overlay-mute.is-muted{color:var(--colour-text-muted);border-color:#b9b4e84d;background:#1a0a2e66}.overlay-flash{position:fixed;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen}.info-card{position:absolute;top:0;left:0;width:260px;padding:18px 20px;pointer-events:none;opacity:0;transform:translate(0) scale(.92);transform-origin:left center;border-radius:16px;border:1px solid var(--card-accent, var(--colour-secondary));background:linear-gradient(160deg,#140e2ed1,#0a0a1ab3);box-shadow:0 0 26px var(--card-glow, rgba(0, 212, 255, .4)),inset 0 0 24px #6c63ff1f;backdrop-filter:blur(12px);transition:opacity .28s ease,transform .28s ease}.info-card.is-visible{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.info-card-header{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.info-card-name{margin:0;font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:1px;color:var(--colour-text)}.info-card-domain{font-size:13px;letter-spacing:1.5px;text-transform:lowercase;color:var(--card-accent, var(--colour-secondary))}.info-card-description{margin:0 0 16px;font-size:15px;line-height:1.45;color:var(--colour-text-muted)}.info-card-enter{width:100%;padding:10px 14px;font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--colour-text);background:linear-gradient(120deg,var(--card-accent, var(--colour-secondary)),var(--colour-primary));border:none;border-radius:10px;cursor:pointer;transition:filter .2s ease,transform .15s ease}.info-card-enter:hover{filter:brightness(1.15)}.info-card-enter:active{transform:scale(.97)}.loading-screen{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#14092a,#050510 70%)}.loading-canvas{position:absolute;inset:0;width:100%;height:100%}.loading-content{position:relative;z-index:1;text-align:center;padding:24px}.loading-wordmark{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(40px,9vw,104px);letter-spacing:clamp(6px,2vw,18px);background:linear-gradient(120deg,var(--colour-secondary),var(--colour-primary),var(--colour-warm));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 30px rgba(108,99,255,.65))}.loading-tagline{margin:12px 0 36px;font-size:clamp(15px,2.4vw,22px);letter-spacing:clamp(3px,1vw,8px);text-transform:uppercase;color:var(--colour-text-muted)}.loading-enter{padding:14px 40px;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:3px;text-transform:uppercase;color:var(--colour-text);background:linear-gradient(120deg,#00d4ff2e,#6c63ff2e);border:1px solid var(--colour-secondary);border-radius:999px;cursor:pointer;box-shadow:0 0 30px #00d4ff59;transition:background .25s ease,box-shadow .25s ease,transform .15s ease}.loading-enter:hover{background:linear-gradient(120deg,#00d4ff66,#6c63ff66);box-shadow:0 0 46px #00d4ff99}.loading-enter:active{transform:scale(.97)}.list-view{position:fixed;inset:0;z-index:60;overflow-y:auto;overflow-x:hidden;opacity:0;pointer-events:none;background:#080614bd;backdrop-filter:blur(16px) saturate(1.25);transition:opacity .4s ease}.list-view:before{content:"";position:fixed;inset:-20%;pointer-events:none;background:radial-gradient(40% 50% at 20% 18%,rgba(108,99,255,.22),transparent 70%),radial-gradient(45% 55% at 82% 28%,rgba(0,212,255,.18),transparent 70%),radial-gradient(50% 60% at 60% 88%,rgba(255,77,210,.16),transparent 70%);animation:aurora-drift 18s ease-in-out infinite alternate}.list-view.is-open{opacity:1;pointer-events:auto}.list-view-inner{position:relative;max-width:920px;margin:0 auto;padding:40px 28px 96px}.list-view-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 0 22px;margin-bottom:18px;background:linear-gradient(to bottom,rgba(8,6,20,.92) 60%,transparent)}.list-view-title{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(30px,5vw,52px);letter-spacing:clamp(2px,1vw,6px);background:linear-gradient(120deg,var(--colour-secondary),var(--colour-primary),var(--colour-warm));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(108,99,255,.55))}.list-view-subtitle{margin:6px 0 0;font-size:15px;letter-spacing:2px;text-transform:uppercase;color:var(--colour-text-muted)}.list-view-back{flex-shrink:0;padding:11px 22px;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:2px;color:var(--colour-text);background:linear-gradient(120deg,#00d4ff2e,#6c63ff2e);border:1px solid var(--colour-secondary);border-radius:999px;cursor:pointer;box-shadow:0 0 24px #00d4ff4d;transition:box-shadow .25s ease,transform .15s ease}.list-view-back:hover{box-shadow:0 0 38px #00d4ff8c}.list-view-back:active{transform:scale(.96)}.list-section{margin-bottom:38px}.list-section-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(185,180,232,.16)}.list-section-label{margin:0;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:3px;text-transform:uppercase;color:var(--colour-text)}.list-section-caption{font-size:13px;letter-spacing:1px;color:var(--colour-text-muted)}.list-row{position:relative;display:flex;align-items:center;gap:20px;margin-bottom:14px;padding:18px 22px;overflow:hidden;border-radius:16px;border:1px solid color-mix(in srgb,var(--row-accent) 45%,transparent);border-left:3px solid var(--row-accent);background:linear-gradient(120deg,#140e2e8c,#0a0a1a66);box-shadow:inset 0 0 24px color-mix(in srgb,var(--row-glow) 12%,transparent);transition:transform .22s ease,box-shadow .25s ease,border-color .25s ease}.list-row:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,color-mix(in srgb,var(--row-glow) 30%,transparent) 50%,transparent 65%);transform:translate(-120%);transition:transform .6s ease}.list-row:hover{transform:translate(6px);border-color:var(--row-accent);box-shadow:0 0 30px color-mix(in srgb,var(--row-glow) 35%,transparent),inset 0 0 30px color-mix(in srgb,var(--row-glow) 18%,transparent)}.list-row:hover:after{transform:translate(120%)}.list-orb{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 32% 30%,var(--row-glow),var(--row-surface) 62%,#05050f 100%);box-shadow:0 0 18px color-mix(in srgb,var(--row-glow) 60%,transparent),inset 0 0 10px #00000080;animation:orb-pulse 3.4s ease-in-out infinite}.list-row-details{flex:1;min-width:0}.list-row-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.list-row-name{margin:0;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:.5px;color:var(--colour-text)}.list-row-domain{font-size:13px;letter-spacing:1px;text-transform:lowercase;color:var(--row-accent)}.list-row-description{margin:5px 0 0;font-size:14px;line-height:1.4;color:var(--colour-text-muted)}.list-row-enter{flex-shrink:0;padding:9px 18px;font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--colour-text);background:linear-gradient(120deg,var(--row-accent),var(--row-glow));border:none;border-radius:10px;cursor:pointer;transition:filter .2s ease,transform .15s ease}.list-row-enter:hover{filter:brightness(1.2)}.list-row-enter:active{transform:scale(.95)}@keyframes orb-pulse{0%,to{box-shadow:0 0 14px color-mix(in srgb,var(--row-glow) 50%,transparent),inset 0 0 10px #00000080}50%{box-shadow:0 0 26px color-mix(in srgb,var(--row-glow) 80%,transparent),inset 0 0 10px #00000080}}@keyframes aurora-drift{0%{transform:translate3d(-3%,-2%,0) rotate(0)}to{transform:translate3d(3%,2%,0) rotate(8deg)}}@media(max-width:620px){.list-row{flex-wrap:wrap}.list-row-enter{width:100%;margin-top:6px}}@media(prefers-reduced-motion:reduce){.list-orb,.list-view:before{animation:none}}body.is-psychedelic .universe-canvas{animation:psychedelic-hue 8s linear infinite}body.is-psychedelic .overlay-wordmark,body.is-psychedelic .overlay-hint{animation:psychedelic-hue 4s linear infinite}@keyframes psychedelic-hue{0%{filter:hue-rotate(0deg) saturate(1.4)}to{filter:hue-rotate(360deg) saturate(1.4)}}@media(max-width:820px){.overlay-wordmark{top:18px;left:18px}.overlay-mute{top:18px;right:18px}.overlay-hint{font-size:13px;bottom:18px}.info-card{width:220px}}@media(prefers-reduced-motion:reduce){body.is-psychedelic .universe-canvas,body.is-psychedelic .overlay-wordmark,body.is-psychedelic .overlay-hint{animation:none}}
