@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@700;800;900&family=Rajdhani:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--bg-0:#000;--green-core:#c8ff4a;--green:#8ee82e;--text:#f4ffe6;--text-dim:#d6f0ac;--text-muted:#7a9c5c;--accent:#b0ff3d}*,:after,:before{box-sizing:border-box}body,html{min-height:100%;margin:0}body{overflow:hidden;background:var(--bg-0);color:var(--text);font-family:Rajdhani,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}.app-shell{min-height:100svh}.session-bar{position:fixed;top:18px;right:18px;z-index:20;display:flex;align-items:center;gap:12px;max-width:min(520px,calc(100vw - 36px));color:color-mix(in srgb,var(--text) 72%,transparent);font-size:.78rem;letter-spacing:0}.session-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-button,.control-strip button,.session-bar button{border:1px solid color-mix(in srgb,var(--accent) 52%,transparent);background:color-mix(in srgb,var(--accent) 16%,#000 84%);color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.session-bar button{min-height:32px;padding:0 12px;border-radius:999px}.auth-button:hover,.control-strip button:hover,.session-bar button:hover{transform:translateY(-1px);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 24%,#000 76%)}.launcher-stage{position:relative;width:100vw;min-height:100svh;overflow:hidden;isolation:isolate}.bg-field,.bg-stars{position:fixed;inset:0;pointer-events:none}.bg-field{z-index:-2;background:radial-gradient(ellipse 70% 60% at 48% 48%,color-mix(in srgb,var(--accent) 11%,transparent) 0,transparent 68%),radial-gradient(ellipse 90% 70% at 50% 115%,rgba(26,51,8,.55) 0,transparent 62%),#000}.bg-field:before{position:absolute;inset:0;content:"";background:radial-gradient(ellipse 86% 76% at 50% 50%,transparent 0,transparent 44%,rgba(0,0,0,.92) 100%)}.bg-stars{z-index:-1;opacity:.64;background-image:radial-gradient(1px 1px at 14% 22%,rgba(200,255,74,.18) 50%,transparent 51%),radial-gradient(1px 1px at 82% 18%,rgba(200,255,74,.14) 50%,transparent 51%),radial-gradient(1px 1px at 28% 76%,rgba(200,255,74,.16) 50%,transparent 51%),radial-gradient(1px 1px at 90% 68%,rgba(248,255,123,.18) 50%,transparent 51%),radial-gradient(1px 1px at 44% 40%,rgba(255,255,255,.18) 50%,transparent 51%),radial-gradient(1px 1px at 58% 84%,rgba(255,255,255,.14) 50%,transparent 51%);mix-blend-mode:screen}.orb-cluster{position:absolute;top:42%;left:31%;z-index:2;width:min(440px,50vmin);aspect-ratio:1;border:0;padding:0;background:transparent;transform:translate(-50%,-50%)}.orb-halo{position:absolute;inset:-23%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(244,255,123,.54) 0,color-mix(in srgb,var(--accent) 32%,transparent) 24%,rgba(132,214,46,.1) 50%,transparent 73%);filter:blur(38px);animation:orb-bloom 14s ease-in-out infinite}.orb-video{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--accent) 38%,transparent));mix-blend-mode:screen;transform-origin:50% 50%;animation:orb-breath 14s ease-in-out infinite;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 50%,rgba(0,0,0,0) 60%);mask-image:radial-gradient(circle at 50% 50%,#000 50%,rgba(0,0,0,0) 60%)}.orb-pulse{animation:orb-breath 14s ease-in-out infinite,orb-tap .32s cubic-bezier(.2,.9,.3,1)}.control-strip,.detail-readout,.group-rail,.link-rail{position:absolute;z-index:4}.group-rail{top:22%;left:min(44vw,560px);display:grid;gap:14px;width:min(360px,34vw)}.link-pill,.rail-pill{display:grid;align-items:center;width:100%;border:1px solid rgba(177,255,61,.18);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 20%,transparent),rgba(6,13,2,.66)),rgba(0,0,0,.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rail-pill{grid-template-columns:34px 1fr;min-height:52px;padding:0 18px;border-radius:999px;transform:skewX(-10deg)}.rail-pill>*{transform:skewX(10deg)}.link-icon,.rail-pill span{display:grid;place-items:center;width:26px;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,#000 82%);color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82rem}.link-pill strong,.rail-pill strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:clamp(.95rem,1.3vw,1.15rem);letter-spacing:.04em;text-transform:uppercase}.link-pill-active,.rail-pill-active{border-color:color-mix(in srgb,var(--accent) 72%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 38%,transparent),rgba(7,14,2,.78)),rgba(0,0,0,.54);box-shadow:0 0 26px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 0 22px color-mix(in srgb,var(--accent) 10%,transparent)}.link-rail{top:34%;right:clamp(22px,6vw,92px);display:grid;gap:12px;width:min(470px,38vw)}.rail-heading{margin:0 0 4px 52px}.detail-readout p,.eyebrow,.rail-heading p{margin:0;color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.auth-copy,.detail-readout span,.rail-heading span{color:var(--text-dim)}.link-pill{grid-template-columns:34px 1fr auto;gap:14px;min-height:70px;padding:12px 16px;border-radius:999px}.link-pill:disabled{cursor:default;opacity:.54}.link-pill small{display:block;min-width:0;margin-top:2px;overflow-wrap:anywhere;color:var(--text-dim);font-size:.92rem;letter-spacing:0;line-height:1.15}.link-pill em{color:var(--accent);font-size:.72rem;font-style:normal;letter-spacing:.12em}.detail-readout{left:clamp(20px,4vw,70px);bottom:clamp(84px,9vh,130px);width:min(420px,40vw)}.detail-readout h1{margin:8px 0 0;color:var(--text);font-family:Orbitron,Rajdhani,ui-sans-serif,system-ui,sans-serif;font-size:clamp(3rem,7vw,6.5rem);font-weight:900;letter-spacing:0;line-height:.86;text-shadow:0 0 30px color-mix(in srgb,var(--accent) 20%,transparent)}.detail-readout h2{margin:16px 0 6px;color:var(--text);font-size:clamp(1.25rem,2.3vw,2.1rem);line-height:1}.control-strip{right:clamp(18px,4vw,70px);bottom:22px;display:flex;align-items:center;gap:14px;color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.04em}.control-strip button{min-height:30px;padding:0 10px;border-radius:999px;font-size:.72rem}.auth-page{display:grid;min-height:100svh;place-items:center;padding:24px;background:radial-gradient(circle at 34% 36%,rgba(176,255,61,.2),transparent 34%),radial-gradient(circle at 72% 66%,rgba(132,214,46,.12),transparent 32%),#000}.auth-panel{width:min(420px,100%)}.auth-panel h1{margin:12px 0 10px;color:var(--text);font-family:Orbitron,Rajdhani,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,7vw,3.8rem);letter-spacing:0;line-height:.95}.login-form{display:grid;gap:16px;margin-top:30px}.login-form label{display:grid;gap:8px;color:var(--text-dim);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-form input{width:100%;min-height:46px;border:1px solid rgba(176,255,61,.26);border-radius:6px;background:rgba(0,0,0,.58);color:var(--text);padding:0 13px;outline:none;text-transform:none}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.auth-button{width:100%;min-height:48px;border-radius:6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-button:disabled{cursor:not-allowed;opacity:.58}.form-error{margin:0;color:#ff9c9c;font-size:.9rem}@keyframes orb-bloom{0%,to{opacity:.78;transform:scale(.98)}12%{opacity:1;transform:scale(1.06)}24%{opacity:.88;transform:scale(1.01)}}@keyframes orb-breath{0%,to{transform:scale(1)}8%{transform:scale(1.022)}18%{transform:scale(1.01)}}@keyframes orb-tap{0%{transform:scale(.94)}55%{transform:scale(1.06)}to{transform:scale(1)}}@media (max-width:880px){body{overflow:auto}.launcher-stage{min-height:100svh;padding:110px 18px 88px}.session-bar{left:14px;right:14px;justify-content:space-between}.control-strip,.detail-readout,.group-rail,.link-rail,.orb-cluster{position:relative;inset:auto;transform:none}.orb-cluster{width:min(220px,52vw);margin:0 auto 24px}.detail-readout,.group-rail,.link-rail{width:min(560px,100%);margin:0 auto}.detail-readout{text-align:center}.detail-readout h1{font-size:clamp(3.2rem,18vw,5.4rem)}.group-rail{grid-template-columns:1fr}.group-rail,.link-rail{margin-top:22px}.rail-heading{margin-left:0}.link-pill{border-radius:18px}.control-strip{flex-wrap:wrap;justify-content:center;margin:24px auto 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}