:root{--surface: rgba(6, 10, 22, .62);--surface-strong: rgba(7, 12, 25, .86);--line: rgba(255, 255, 255, .13);--text: #f5f7fb;--muted: rgba(235, 243, 255, .68);--shadow: 0 24px 80px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(14,165,233,.24),transparent 30%),radial-gradient(circle at 82% 72%,rgba(245,158,11,.18),transparent 28%),radial-gradient(circle at 56% 48%,rgba(20,184,166,.13),transparent 36%),linear-gradient(135deg,#03040a,#080512 46%,#050814);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1}body:before{background:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.64),transparent 74%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.64),transparent 74%)}body:after{background:radial-gradient(circle at center,transparent 44%,rgba(0,0,0,.48) 100%),linear-gradient(180deg,rgba(0,0,0,.42),transparent 18%,transparent 74%,rgba(0,0,0,.5))}#app{position:fixed;inset:0;z-index:0}#app canvas{display:block;width:100%;height:100%}.galaxy-fallback{position:absolute;top:72px;left:50%;width:min(1040px,100vw - 32px);max-height:calc(100vh - 170px);overflow:auto;padding:8px 0 110px;transform:translate(-50%)}.galaxy-fallback__intro{max-width:640px;margin-bottom:18px}.galaxy-fallback__intro span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.galaxy-fallback__intro h2{margin:7px 0 8px;color:#fff;font-size:clamp(26px,4vw,48px);font-weight:950;line-height:.98;letter-spacing:0}.galaxy-fallback__intro p{max-width:560px;margin:0;color:#f4f9ffc2;font-size:14px;font-weight:620;line-height:1.55}.galaxy-fallback__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.galaxy-fallback-card{--accent: #22d3ee;display:grid;min-height:126px;align-content:start;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 44%,rgba(255,255,255,.12));border-radius:8px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 52%),#060a14ad;box-shadow:inset 0 0 0 1px #ffffff06,0 14px 42px #00000042;color:var(--text);cursor:pointer;padding:14px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.galaxy-fallback-card:hover,.galaxy-fallback-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 68%,white 10%);background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 20%,transparent),transparent 52%),#080d1ac7;outline:none;transform:translateY(-1px)}.galaxy-fallback-card span{color:color-mix(in srgb,var(--accent) 72%,#ffffff 18%);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.galaxy-fallback-card strong{color:#fff;font-size:18px;font-weight:930;line-height:1.08}.galaxy-fallback-card small{color:#f4f9ffad;font-size:12px;font-weight:650;line-height:1.42}.galaxy-shell{position:fixed;inset:0;z-index:2;pointer-events:none}.galaxy-topbar{position:absolute;bottom:18px;left:18px;right:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.galaxy-brand{max-width:min(560px,100vw - 190px)}.galaxy-brand__eyebrow{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.galaxy-brand h1{margin:0;color:#fff;font-size:clamp(22px,2.7vw,40px);font-weight:900;line-height:.95;letter-spacing:0;text-shadow:0 0 24px rgba(34,211,238,.42),0 0 58px rgba(52,211,153,.18)}.galaxy-actions{display:flex;gap:8px;pointer-events:auto}.galaxy-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 36px #00000040;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:0 14px;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.galaxy-action:hover,.galaxy-action:focus-visible{border-color:#ffffff57;background:#ffffff24;outline:none;transform:translateY(-1px)}.galaxy-rail{position:absolute;top:10px;left:50%;max-width:min(100vw - 28px,1180px);display:flex;justify-content:center;overflow-x:auto;padding:3px;pointer-events:auto;transform:translate(-50%)}.galaxy-rail__inner{display:flex;width:max-content;gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#05091257;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:4px}.galaxy-category{--accent: #ffffff;display:flex;width:auto;min-width:0;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.1));border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.045));box-shadow:inset 0 0 0 1px #ffffff06;color:var(--text);cursor:pointer;padding:6px 10px 6px 9px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.galaxy-category:hover,.galaxy-category:focus-visible{border-color:color-mix(in srgb,var(--accent) 62%,rgba(255,255,255,.16));background:color-mix(in srgb,var(--accent) 15%,rgba(255,255,255,.06));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent),0 0 18px color-mix(in srgb,var(--accent) 11%,transparent);outline:none;transform:translateY(-1px)}.galaxy-category.is-active{border-color:color-mix(in srgb,var(--accent) 78%,white 8%);background:color-mix(in srgb,var(--accent) 22%,rgba(255,255,255,.07));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),0 0 22px color-mix(in srgb,var(--accent) 24%,transparent)}.galaxy-category__body{display:grid;min-width:0;gap:3px}.galaxy-category strong{color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.galaxy-category span span{display:none}.galaxy-detail{--accent: #22d3ee;position:absolute;top:64px;right:18px;width:min(392px,100vw - 36px);max-height:calc(100vh - 154px);overflow:auto;border:1px solid color-mix(in srgb,var(--accent) 48%,rgba(255,255,255,.12));border-radius:8px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 38%),#060a14e0;-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1);box-shadow:var(--shadow);padding:18px;pointer-events:auto;transform:translate(14px);opacity:0;transition:opacity .18s ease,transform .18s ease}.galaxy-detail.is-open{transform:translate(0);opacity:1}.galaxy-detail__close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff14;cursor:pointer}.galaxy-detail__close:before,.galaxy-detail__close:after{content:"";position:absolute;top:14px;left:8px;width:13px;height:2px;border-radius:999px;background:#fff}.galaxy-detail__close:before{transform:rotate(45deg)}.galaxy-detail__close:after{transform:rotate(-45deg)}.galaxy-detail__close:hover,.galaxy-detail__close:focus-visible{border-color:#ffffff61;outline:none}.galaxy-detail__meta{margin-right:36px;color:color-mix(in srgb,var(--accent) 72%,#ffffff 20%);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.galaxy-detail__head{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px;margin-top:15px}.galaxy-detail__icon{width:62px;height:62px;border:1px solid color-mix(in srgb,var(--accent) 48%,rgba(255,255,255,.14));border-radius:8px;background:#ffffffe0;box-shadow:0 0 34px color-mix(in srgb,var(--accent) 34%,transparent);object-fit:contain;padding:9px}.galaxy-detail h2{margin:0;color:#fff;font-size:clamp(23px,3vw,32px);font-weight:950;line-height:1.02;letter-spacing:0}.galaxy-detail__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.galaxy-detail__chips span{border:1px solid color-mix(in srgb,var(--accent) 38%,rgba(255,255,255,.12));border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:#f8fbff;font-size:11px;font-weight:800;padding:5px 8px}.galaxy-detail p{margin:17px 0 0;color:#f4f9ffc7;font-size:14px;font-weight:540;line-height:1.58}.galaxy-tooltip{position:fixed;z-index:4;display:grid;gap:2px;max-width:min(260px,100vw - 32px);border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#070a14e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 55px #00000061;color:#fff;font-size:13px;line-height:1.35;padding:10px 12px;pointer-events:none}.galaxy-tooltip strong{font-size:13px;font-weight:900}.galaxy-tooltip span{color:var(--muted);font-size:12px;font-weight:650}.galaxy-status{position:fixed;top:50%;left:50%;z-index:3;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);color:var(--text);font-size:13px;font-weight:850;padding:12px 16px;pointer-events:none;transform:translate(-50%,-50%)}[hidden]{display:none!important}@media (max-width: 860px){.galaxy-topbar{bottom:12px;left:12px;right:12px;align-items:flex-end}.galaxy-brand{max-width:calc(100vw - 170px)}.galaxy-brand h1{font-size:clamp(22px,8vw,36px)}.galaxy-action{min-height:34px;padding:0 10px}.galaxy-detail{inset:58px 12px auto;width:auto;max-height:calc(100vh - 154px);padding:15px}.galaxy-rail{top:8px;left:12px;right:12px;justify-content:flex-start;max-width:none;transform:none}.galaxy-rail__inner{width:max-content}.galaxy-category{flex:0 0 auto}}@media (max-width: 520px){.galaxy-topbar{gap:10px}.galaxy-brand__eyebrow{font-size:10px;letter-spacing:.16em}.galaxy-actions{flex-direction:column}.galaxy-action{width:66px;min-height:32px;font-size:12px}.galaxy-category{padding:6px 9px}.galaxy-category__body{display:grid}.galaxy-detail__head{grid-template-columns:52px minmax(0,1fr)}.galaxy-detail__icon{width:52px;height:52px;padding:7px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
