*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{color:#e8eaf6;background:#000008;width:100%;height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.app{width:100%;height:100%;position:relative}.panel-toggle-btn{z-index:25;color:#e4f0ffe6;cursor:pointer;background:linear-gradient(#162855e6 0%,#0a142fe6 100%);border:1px solid #7eb7ff57;border-radius:9px;padding:7px 10px;font-size:11px;transition:all .18s;position:absolute;top:20px;left:20px}.panel-toggle-btn:hover{color:#f7fbff;border-color:#93caffad}.panel-toggle-btn.expanded{left:346px}.panel-toggle-btn.collapsed{left:20px}.loading{z-index:100;background:#000008;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-inner{flex-direction:column;align-items:center;gap:20px;display:flex}.loading-ring{border:3px solid #64a0ff26;border-top-color:#64a0ff;border-radius:50%;width:52px;height:52px;animation:1s linear infinite spin}.loading-text{letter-spacing:.12em;color:#c8dcff8c;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.webgl-fallback{z-index:90;background:radial-gradient(circle at 50% 45%,#0b1a34 0%,#03050f 55%,#000008 100%);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.webgl-fallback-card{color:#d4e3ff;background:#040818e6;border:1px solid #78aaff40;border-radius:14px;width:min(92vw,620px);max-width:620px;padding:20px 22px;line-height:1.5;box-shadow:0 8px 44px #0000008c}.webgl-fallback-card h2{margin-bottom:8px;font-size:22px}.webgl-fallback-card p{color:#d0e2ffe0;margin-top:10px;font-size:14px}.webgl-fallback-reason{word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#ffc67af5!important;font-size:12px!important}.control-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;isolation:isolate;background:linear-gradient(#060e24eb 0%,#030818e6 100%);border:1px solid #76b0ff3d;border-radius:16px;flex-direction:row;width:312px;max-height:calc(100vh - 40px);padding:0;display:flex;position:absolute;top:20px;left:20px;overflow:hidden;box-shadow:0 16px 40px #00000094,inset 0 1px #b4dcff14}.control-panel:before{content:"";pointer-events:none;background:linear-gradient(140deg,#7ebfff38 0%,#7ebfff00 34%,#ffb75c24 100%);border-radius:16px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tab-bar{background:#060c1e61;border-right:1px solid #76b0ff1f;flex-direction:column;align-items:center;gap:4px;width:52px;min-width:52px;padding:12px 0;display:flex}.tab-btn{color:#b6d0ff7a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:44px;height:46px;padding:0;transition:background .15s,border-color .15s,color .15s;display:flex}.tab-btn:hover{color:#dcecffd1;background:#5a8cff1a;border-color:#6496ff33}.tab-btn.active{color:#d4eaff;background:#375fdc38;border-color:#76acff61}.tab-icon{font-size:17px;line-height:1}.tab-label{letter-spacing:.04em;text-transform:uppercase;font-size:8.5px;font-weight:580;line-height:1}.tab-content{scrollbar-width:thin;scrollbar-color:#7eaaff59 transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-width:0;padding:14px 12px;display:flex;overflow-y:auto}.universal-touchpad-shell{flex-direction:column;gap:6px;display:flex}.universal-touchpad{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#080f26d1;border:1px solid #6dabff3d;border-radius:10px;width:100%;height:170px;position:relative;overflow:hidden}.universal-touchpad:before{content:"";pointer-events:none;background-image:linear-gradient(#466edc0f 1px,#0000 1px),linear-gradient(90deg,#466edc0f 1px,#0000 1px);background-size:25% 25%;position:absolute;inset:0}.universal-line{pointer-events:none;border-left:1px dashed #6dabff33;width:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.universal-line.active{border-left-color:#96cdff9e}.universal-line-label{color:#9ec6ff73;white-space:nowrap;font-size:8px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.universal-line.active .universal-line-label{color:#b6deffc2}.universal-star-dot{cursor:pointer;background:#78a5ff33;border:1px solid #8cbeff47;border-radius:50%;width:6px;height:6px;padding:0;transition:border-color .15s,box-shadow .15s,background .15s;position:absolute;transform:translate(-50%,-50%)}.universal-star-dot.in-range{background:#bce0ffa3;border-color:#bee3ffb8;box-shadow:0 0 6px #7fbaff73}.universal-star-dot.selected{z-index:2;background:#ffd66af2;border-color:#ffe298f0;width:8px;height:8px;box-shadow:0 0 10px #ffc25294}.universal-star-name{color:#ebf3ffeb;opacity:0;pointer-events:none;white-space:nowrap;background:#040a1cf0;border:1px solid #83b9ff47;border-radius:5px;padding:2px 6px;font-size:9px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.universal-star-dot:hover .universal-star-name,.universal-star-dot.selected .universal-star-name{opacity:1}.universal-cursor{pointer-events:none;z-index:3;background:#5a9aff24;border:2px solid #64b0ffe6;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 9px #5fa5ff7a}.universal-readout{color:#b6d2ffb8;justify-content:space-between;font-size:10px;display:flex}.universal-axis{color:#9bbeff7a;justify-content:space-between;font-size:9px;display:flex}.tab-panel-header{border-bottom:1px solid #76aaff24;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.tab-panel-title{color:#cfe0ff;letter-spacing:.01em;font-size:17px;font-weight:650}.tab-primer{background:linear-gradient(#15264e75 0%,#0a122975 100%);border:1px solid #7bb0ff33;border-radius:9px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:8px 9px;display:grid}.tab-primer-icon{color:#ddedfff0;background:#5f94ff33;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.tab-primer-body{flex-direction:column;gap:2px;min-width:0;display:flex}.tab-primer-body strong{color:#e5f0fff2;letter-spacing:.02em;font-size:11px}.tab-primer-body span{color:#b5cfffc7;font-size:10px;line-height:1.32}.tab-section{flex-direction:column;gap:7px;display:flex}.tab-section-title{letter-spacing:.1em;color:#afccff80;text-transform:uppercase;padding:0 1px;font-size:10px;font-weight:580}.color-mode-swatch-row{gap:6px;display:flex}.color-mode-swatch-btn{cursor:pointer;background:linear-gradient(#13224985 0%,#09112785 100%);border:1px solid #6ca3ff38;border-radius:9px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:8px 6px 7px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.color-mode-swatch-btn:hover{border-color:#84baff75}.color-mode-swatch-btn.active{background:linear-gradient(#2d4eaac2 0%,#1c3678bd 100%);border-color:#86c6ffb3;box-shadow:0 0 0 1px #78b6ff38,0 0 14px #4880ff33}.color-mode-swatch-btn span{color:#d2e4ffcc;font-size:11px;font-weight:560}.color-mode-swatch-btn.active span{color:#f2f8ff}.swatch-gradient{border-radius:999px;width:100%;height:8px}.swatch-distance{background:linear-gradient(90deg,#fff,#7dc6ff,#ffd870,#ff9854,#c00)}.swatch-spectral{background:linear-gradient(90deg,#7388ff,#acf,#fff5cc,#f70,#f20)}.status-badge{flex-wrap:wrap;gap:5px;display:flex}.status-chip{color:#c4daffad;background:#22376c6b;border:1px solid #6c9eff2e;border-radius:999px;padding:3px 9px;font-size:10px}.tooltip-pill-dist{color:#e8f1ffeb;font-weight:600}.panel-title{letter-spacing:.015em;color:#d9e7ff;border-bottom:1px solid #76aaff29;justify-content:space-between;align-items:center;padding:4px 2px 10px;font-size:22px;font-weight:650;display:flex}.panel-intro{color:#cee2ffd1;background:linear-gradient(#16265170 0%,#0a132b70 100%);border:1px solid #7bafff2e;border-radius:10px;padding:9px 10px;font-size:12px;line-height:1.45}.panel-intro strong{color:#f1f7ff;font-weight:600}.panel-intro-details{background:linear-gradient(#16265170 0%,#0a132b70 100%);border:1px solid #7bafff2e;border-radius:10px}.panel-intro-summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:#bed7ffcc;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;font-weight:600;list-style:none;display:flex}.panel-intro-summary::-webkit-details-marker{display:none}.panel-intro-summary:after{content:"›";font-size:13px;transition:transform .2s;transform:rotate(90deg)}details.panel-intro-details:not([open]) .panel-intro-summary:after{transform:rotate(0)}.panel-intro-details .panel-intro{background:0 0;border:none;border-top:1px solid #7bafff1f;border-radius:0 0 10px 10px;margin:0}.panel-status-row{flex-wrap:wrap;gap:8px;display:flex}.panel-status-row span{text-align:center;color:#e0eeffd6;background:#223a715c;border:1px solid #72a8ff33;border-radius:999px;flex:calc(33.333% - 6px);min-width:0;padding:4px 8px;font-size:11px}.pause-btn{color:#c4d8ffc2;cursor:pointer;background:#436edc33;border:1px solid #78aaff3d;border-radius:8px;justify-content:center;align-items:center;width:30px;height:24px;padding:0;font-size:13px;transition:all .18s;display:flex}.pause-btn:hover{color:#d4e6ff;background:#6093ff47}.pause-btn.paused{color:#fc5;background:#ffb43226;border-color:#ffb43259}.control-group{background:linear-gradient(#0a143094 0%,#070e2380 100%);border:1px solid #6c9dff24;border-radius:11px;flex-direction:column;gap:8px;padding:10px 10px 9px;display:flex;box-shadow:inset 0 1px #add4ff0f}.control-label{letter-spacing:.08em;color:#c5daffbd;text-transform:uppercase;font-size:11px;font-weight:560}.control-help{color:#b0caff9e;font-size:10px;line-height:1.35}.search-input{color:#e4eefff2;background:#0b1632b8;border:1px solid #74aaff47;border-radius:8px;width:100%;padding:7px 9px;font-size:12px}.search-input:focus{border-color:#98ccffb3;outline:none;box-shadow:0 0 0 2px #5f99ff40}.search-results{flex-direction:column;gap:5px;list-style:none;display:flex}.search-result-btn{color:#e1eefff2;cursor:pointer;background:#1220439e;border:1px solid #72a5ff3d;border-radius:8px;justify-content:space-between;gap:8px;width:100%;padding:7px 8px;font-size:11px;display:flex}.search-result-btn small{color:#acc9ffb3}.search-result-btn:hover{background:#22386ccc;border-color:#8fc6ff9e}.search-result-btn.active{background:#62441bd1;border-color:#ffd57fbd}.mini-control{color:#cee1ffd1;grid-template-columns:minmax(92px,1fr) minmax(0,1.2fr);align-items:center;gap:10px;font-size:11px;display:grid}.mini-control input[type=range]{width:100%}.mini-control input[type=color]{background:#0a132cbd;border:1px solid #78acff57;border-radius:8px;width:100%;height:28px}.mini-select{color:#e4eefff2;background:#0b1632b8;border:1px solid #74aaff47;border-radius:8px;width:100%;padding:6px 8px;font-size:11px}.mini-select:focus{border-color:#98ccffb3;outline:none;box-shadow:0 0 0 2px #5f99ff40}.toggle-row{gap:6px;display:flex}.toggle-btn{color:#d4e4ffc7;cursor:pointer;white-space:nowrap;background:linear-gradient(#13224985 0%,#09112785 100%);border:1px solid #6ca3ff3b;border-radius:8px;flex:1;padding:7px 9px;font-size:12px;transition:all .18s}.toggle-btn:hover{color:#eff6ff;background:linear-gradient(#203566ad 0%,#101b3da6 100%);border-color:#84baff75}.toggle-btn.active{color:#f6fbff;background:linear-gradient(#3053b0bf 0%,#1f387abd 100%);border-color:#86c6ffb3;box-shadow:0 0 0 1px #7db8ff42,0 0 14px #4c84ff40}.toggle-btn.wide-toggle{white-space:normal}.legend{color:#ccdeffc2;flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.legend span{white-space:nowrap;font-weight:500}.legend-hint{color:#a6c4ff85;letter-spacing:.02em;margin-top:-2px;font-size:10px;line-height:1.25}.slider{appearance:none;cursor:pointer;touch-action:none;background:#19274ff5;border-radius:999px;outline:none;width:100%;height:5px}.slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#6da5ff;border:2px solid #cae0ff;border-radius:50%;width:15px;height:15px;transition:transform .15s;box-shadow:0 0 8px #6ca6ffad}.slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider::-moz-range-thumb{cursor:pointer;background:#6da5ff;border:2px solid #cae0ff;border-radius:50%;width:15px;height:15px}.slider-labels{color:#adc6ff8c;justify-content:space-between;align-items:center;font-size:10px;display:flex}.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.milestone-btn{color:#d0e1ffd6;text-align:left;cursor:pointer;background:linear-gradient(#14224580 0%,#0b142e80 100%);border:1px solid #6ca3ff33;border-radius:8px;padding:6px 8px;transition:all .18s}.milestone-btn:hover{background:linear-gradient(#22386ab8 0%,#142348ad 100%);border-color:#7fbbff8a}.milestone-btn.active{background:linear-gradient(#2f52afc7 0%,#1f397bbf 100%);border-color:#8ccbffcc;box-shadow:0 0 0 1px #8ccbff33,0 0 12px #5691ff4d}.milestone-btn span{font-size:11px;line-height:1.2;display:block}.milestone-btn small{color:#aec9ffa8;margin-top:2px;font-size:10px;display:block}.reset-btn{color:#cee2ffdb;cursor:pointer;background:#4876e433;border:1px solid #75aaff47;border-radius:4px;padding:2px 7px;font-size:10px;transition:all .15s}.reset-btn:hover{color:#edf6ff;background:#5b8fff52}.notable-list{flex-direction:column;gap:5px;list-style:none;display:flex}.notable-btn{color:#dae8ffdb;cursor:pointer;background:linear-gradient(#1220438c 0%,#0a142c8c 100%);border:1px solid #72a6ff33;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:11px;transition:all .18s;display:flex}.notable-btn:hover{color:#f4f9ff;background:linear-gradient(#253d76c7 0%,#152753bd 100%);border-color:#85beff85}.notable-btn span:last-child{color:#b7d4ffd1}.notable-btn.active{color:#fff4d2;background:linear-gradient(#754e1ed1 0%,#4d310fd1 100%);border-color:#ffd982eb;box-shadow:0 0 0 1px #ffd7804d,0 0 12px #ffb8472e}.notable-list li.notable-empty{color:#a0beff80;border-bottom:none;line-height:1.3}.star-tooltip{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20;width:min(388px,100vw - 22px);box-shadow:0 18px 38px #0000009e, inset 0 1px 0 #b7dcff1a, 0 0 0 1px var(--tooltip-accent,#8ec1ff5c);background:linear-gradient(#081024f2 0%,#040918f0 100%);border:1px solid #79adff5c;border-radius:14px;padding:14px 14px 12px;animation:.18s tooltipIn;position:absolute;bottom:22px;right:20px;overflow:hidden}.tooltip-header{margin-bottom:10px}.tooltip-name-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tooltip-header-actions{align-items:center;gap:6px;display:flex}.tooltip-id{color:#d5e6ffd1;background:#1e315f6b;border:1px solid #8ab8ff47;border-radius:999px;padding:2px 8px;font-size:10px}.tooltip-action-btn{color:#e8f1ffeb;cursor:pointer;background:#263e747a;border:1px solid #88baff4d;border-radius:999px;padding:3px 10px;font-size:10px}.tooltip-action-btn:hover{border-color:#a4d2ffa3}.tooltip-pill-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tooltip-pill{color:#dcebffd1;background:#18285085;border:1px solid #84b4ff42;border-radius:999px;padding:3px 8px;font-size:10px}.tooltip-pill-spectral{font-weight:600}.tooltip-meters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.tooltip-meter{flex-direction:column;gap:4px;display:flex}.tooltip-meter span{color:#b6cdffad;font-size:10px}.tooltip-meter-track{background:#2f478399;border-radius:999px;height:5px;overflow:hidden}.tooltip-meter-fill{background:linear-gradient(90deg,#6ca6ffcc 0%,#ffd479e6 100%);height:100%}@keyframes tooltipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-name{color:#e6f0ff;letter-spacing:.015em;margin-bottom:0;font-size:21px;font-weight:650;line-height:1.1}.tooltip-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.tooltip-stat-card{background:linear-gradient(#111f4280 0%,#0a132a7a 100%);border:1px solid #79adff29;border-radius:10px;flex-direction:column;gap:2px;padding:8px 9px;display:flex}.tooltip-stat-card span{color:#b8cfffa8;font-size:10px}.tooltip-stat-card strong{color:#ebf4fff2;font-size:13px;font-weight:620}.tooltip-stat-card small{color:#b4cdff9e;font-size:10px}.tooltip-section-title{letter-spacing:.09em;text-transform:uppercase;color:#bbd3ffa3;margin:10px 0 5px;font-size:10px}.tooltip-details{background:#0c152f6b;border:1px solid #76a5ff2e;border-radius:10px;margin-top:8px;overflow:hidden}.tooltip-details summary{cursor:pointer;color:#d6e5ffdb;padding:8px 10px;font-size:11px;font-weight:560;list-style:none}.tooltip-details summary::-webkit-details-marker{display:none}.tooltip-details[open] summary{border-bottom:1px solid #729dff24}.tooltip-details .tooltip-row{padding:5px 10px}.tooltip-details .tooltip-row:last-child{border-bottom:none}.tooltip-primary-btn{color:#edf5ff;cursor:pointer;text-align:left;background:linear-gradient(#234284b8 0%,#182f63b3 100%);border:1px solid #8ac2ff6b;border-radius:9px;width:100%;margin-top:10px;padding:8px 10px;font-size:11px;line-height:1.3}.tooltip-primary-btn:hover{border-color:#aad9ffb8}.tooltip-row{color:#b2ccffb8;border-bottom:1px solid #729dff1a;grid-template-columns:minmax(120px,1fr) minmax(0,1.4fr);align-items:baseline;gap:12px;padding:4px 0;font-size:12px;display:grid}.tooltip-row:last-child{border-bottom:none}.tooltip-row span:first-child{letter-spacing:.01em}.tooltip-row span:last-child{color:#eaf4fff0;text-align:right;white-space:normal;overflow-wrap:anywhere;font-weight:560}.size-compare{background:linear-gradient(#12234a75 0%,#0b162f75 100%);border:1px solid #82b7ff33;border-radius:10px;margin:10px 0 7px;padding:10px}.tooltip-footnote{color:#bdd3ff9e;margin-top:10px;font-size:10px;line-height:1.35}.iau-tooltip{bottom:22px}.wiki-preview{z-index:24;-webkit-backdrop-filter:blur(18px);background:linear-gradient(#080f22f2 0%,#050a18f0 100%);border:1px solid #75b0ff57;border-radius:12px;flex-direction:column;gap:8px;width:min(360px,100vw - 24px);max-height:44vh;padding:10px;display:flex;position:absolute;bottom:22px;left:20px;box-shadow:0 18px 34px #0000008c}.wiki-preview-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.wiki-preview-header strong{color:#e7f1ff;font-size:13px}.wiki-preview-url{color:#a8c6ffc2;word-break:break-word;margin-top:2px;font-size:10px}.wiki-preview-body{color:#d8e6ffdb;font-size:12px;line-height:1.38;overflow:auto}.wiki-preview-image{object-fit:cover;border:1px solid #7cadff47;border-radius:8px;width:100%;max-height:140px;margin-bottom:8px}.iau-result-list{max-height:210px;padding-right:2px;overflow:auto}.size-compare-label{color:#d8e7ffe6;margin-bottom:8px;font-size:11px}.size-compare-orbs{align-items:center;gap:22px;min-height:62px;padding-bottom:4px;display:flex}.size-orb{transform-origin:50%;border-radius:50%;width:24px;height:24px;transition:transform .18s;display:block}.size-orb.sun{color:#3f1b00;background:#ffbe4d;box-shadow:0 0 12px #ffbf538c}.size-orb.star{color:#041325;box-shadow:0 0 14px #6faaff73}.size-compare-item{flex-direction:column;align-items:center;gap:5px;display:flex}.size-compare-item small{color:#c4d7ffb8;font-size:10px}.tooltip-actions-row{gap:8px;margin-top:10px;display:flex}.spec-O\/B,.spec-O{color:#4d80ff!important}.spec-A{color:#e8ecff!important}.spec-F{color:#fff8e0!important}.spec-G{color:#ffd94d!important}.spec-K{color:#ff8c33!important}.spec-M{color:#ff2b00!important}details.control-group>summary.control-label{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;list-style:none;display:flex}details.control-group>summary.control-label::-webkit-details-marker{display:none}details.control-group>summary.control-label:after{content:"›";opacity:.7;font-size:14px;line-height:1;transition:transform .18s;transform:rotate(90deg)}details.control-group:not([open])>summary.control-label:after{transform:rotate(0)}.find-section{border-bottom:1px solid #82a0ff1f;flex-direction:column;gap:8px;padding:0 0 10px;display:flex}.find-section:last-child{border-bottom:none}.find-section-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.find-section-title{color:#c4d7ffd9;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.find-count{color:#96afff99;font-variant-numeric:tabular-nums;font-size:11px}.zodiac-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.zodiac-chip{cursor:pointer;background:#c870200f;border:1px solid #c8702040;border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:5px 2px 4px;transition:background .15s,border-color .15s,transform .1s;display:flex}.zodiac-chip:hover{background:#c8702029;border-color:#c870208c}.zodiac-chip.active{background:#c8702047;border-color:#c87020;transform:scale(1.05);box-shadow:0 0 6px #c8702066}.zodiac-symbol{color:#e8a050;font-size:15px;line-height:1}.zodiac-chip.active .zodiac-symbol{color:#f0c060}.zodiac-abbr{color:#c8b48cbf;letter-spacing:.02em;text-transform:uppercase;font-size:9px}.highlight-all-btn{color:#c8a050e6;cursor:pointer;white-space:nowrap;background:#c8702014;border:1px solid #c8702059;border-radius:20px;padding:3px 10px;font-size:11px;transition:all .15s}.highlight-all-btn:hover{background:#c8702033;border-color:#c8702099}.highlight-all-btn.active{color:#f0c060;background:#c8702047;border-color:#c87020;box-shadow:0 0 8px #c8702059}.hem-chips{flex-wrap:wrap;gap:4px;display:flex}.hem-chip{color:#b4c8ffcc;cursor:pointer;background:#82a0ff12;border:1px solid #82a0ff40;border-radius:20px;padding:3px 10px;font-size:11px;transition:all .15s}.hem-chip:hover{background:#82a0ff2e;border-color:#82a0ff80}.hem-chip.active{color:#c8d8ff;background:#648cff38;border-color:#8caaffb3}.hem-chip.zodiac-toggle.active{color:#e8a050;background:#c8702038;border-color:#c88232b3}.zodiac-dot{vertical-align:middle;background:#c87020;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 3px #c8702099}@media (width<=920px){.control-panel{gap:12px;width:min(94vw,430px);max-height:calc(100vh - 20px);padding:12px 11px;top:10px;left:10px}.star-tooltip{width:min(94vw,460px);min-width:min(260px,92vw);padding:12px;bottom:10px;right:10px}.wiki-preview{width:min(94vw,380px);max-height:36vh;bottom:10px;left:10px}.panel-toggle-btn{top:10px;left:10px}.panel-toggle-btn.expanded{left:10px}.milestone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.control-panel{width:calc(100vw - 16px);top:auto;left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 4px);border-radius:12px;max-height:54vh}.tab-content{gap:8px;padding:10px 8px}.tab-panel-title{font-size:15px}.tab-primer{display:none}.panel-status-row span{flex:calc(50% - 6px)}.panel-title{font-size:14px}.panel-intro{font-size:11px}.toggle-btn{min-height:36px;padding:7px;font-size:11px}.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-bar{gap:4px;width:48px;min-width:48px;padding:8px 0}.tab-btn{border-radius:10px;width:40px;height:42px}.tab-icon{font-size:16px}.tab-label{display:none}.slider::-webkit-slider-thumb{width:18px;height:18px}.slider::-moz-range-thumb{width:18px;height:18px}.search-result-btn,.notable-btn,.zodiac-chip,.hem-chip,.highlight-all-btn{min-height:34px}.universal-touchpad{height:140px}.star-tooltip{width:auto;min-width:unset;bottom:8px;left:10px;right:10px}.wiki-preview{width:auto;bottom:8px;left:10px;right:10px}.tooltip-stats-grid,.tooltip-meters{grid-template-columns:1fr}}.constellation-edge-arrow{pointer-events:none;z-index:40;filter:drop-shadow(0 0 6px #f0c060b3);flex-direction:column;align-items:center;gap:3px;animation:2s ease-in-out infinite edge-arrow-pulse;display:flex;position:fixed;transform:translate(-50%,-50%)}.constellation-edge-arrow-chevron{color:#f0c060;transform-origin:50%;font-size:14px;line-height:1;display:block}.constellation-edge-arrow-label{letter-spacing:.05em;text-transform:uppercase;color:#f0c060;white-space:nowrap;background:#0a0e1cbf;border:1px solid #f0c06066;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.4}@keyframes edge-arrow-pulse{0%,to{opacity:.65}50%{opacity:1}}.embed-hover-label{pointer-events:none;z-index:55;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060a14e0;border:1px solid #4fd1c552;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;transition:opacity .1s;display:flex;position:absolute;transform:translateY(-100%)}.embed-hover-name{color:#e2e8f0;font-weight:600}.embed-hover-type{color:#4fd1c5;text-transform:capitalize;background:#4fd1c51f;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.embed-rail{z-index:58;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.55;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:12px;padding:7px 14px;transition:opacity .22s;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0f172a73}.embed-rail:hover{opacity:1}.embed-rail-morph{align-items:center;gap:9px;display:flex}.embed-rail-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600}.embed-rail-slider{appearance:none;cursor:pointer;background:linear-gradient(90deg,#94a3b84d,#14b8a68c);border-radius:9999px;outline:none;width:130px;height:3px}.embed-rail-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#4fd1c5;border-radius:50%;width:13px;height:13px;box-shadow:0 0 10px #14b8a699}.embed-rail-slider::-moz-range-thumb{cursor:pointer;background:#4fd1c5;border:none;border-radius:50%;width:13px;height:13px;box-shadow:0 0 10px #14b8a699}.embed-rail-divider{background:#ffffff1f;width:1px;height:18px}.embed-rail-toggle{gap:4px;display:flex}.embed-rail-pill{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;padding:3px 9px;font-size:10px;font-weight:600;transition:all .15s}.embed-rail-pill:hover{color:#f7f8f8}.embed-rail-pill.active{color:#4fd1c5;background:#14b8a61f;border-color:#14b8a64d}.embed-select-panel{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#080c18e0 0%,#04060cf5 100%);border-top:1px solid #4fd1c52e;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;transition:transform .22s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.embed-select-panel.open{transform:translateY(0)}.embed-select-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.embed-select-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.embed-select-type{color:#4fd1c5;text-transform:capitalize;white-space:nowrap;background:#4fd1c51f;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:500}.embed-select-imp{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:11px}.embed-select-open{color:#4fd1c5;white-space:nowrap;cursor:pointer;background:#4fd1c512;border:1px solid #4fd1c547;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:12px;text-decoration:none;transition:background .12s}.embed-select-open:hover{background:#4fd1c52e}.type-concept{--type-c:#2dd4bf}.type-project{--type-c:#fbbf24}.type-person{--type-c:#c084fc}.type-place{--type-c:#60a5fa}.type-other{--type-c:#94a3b8}.memory-cockpit{z-index:80;-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#080c16b8;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;align-items:center;gap:18px;max-width:min(960px,100% - 32px);padding:12px 16px 12px 18px;animation:.22s cubic-bezier(.22,1,.36,1) cockpit-rise;display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #00000073}.memory-cockpit.is-embed{bottom:60px}@keyframes cockpit-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.memory-cockpit-close{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:6px;width:22px;height:22px;font-size:16px;line-height:1;transition:background .15s,color .15s;position:absolute;top:6px;right:8px}.memory-cockpit-close:hover{color:#f7f8f8;background:#ffffff14}.memory-cockpit-head{flex-direction:column;gap:6px;min-width:0;display:flex}.memory-cockpit-title{align-items:center;gap:8px;min-width:0;display:flex}.memory-cockpit-name{color:#f7f8f8;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:15px;font-weight:700;overflow:hidden}.memory-cockpit-anchor{letter-spacing:.08em;color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2452;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.memory-cockpit-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.memory-cockpit-type{letter-spacing:.06em;text-transform:uppercase;color:var(--type-c,#94a3b8);background:color-mix(in srgb, var(--type-c,#94a3b8) 14%, transparent);border:1px solid color-mix(in srgb, var(--type-c,#94a3b8) 35%, transparent);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.memory-cockpit-importance{align-items:center;gap:8px;display:inline-flex}.memory-cockpit-bar{background:#ffffff14;border-radius:999px;width:56px;height:4px;overflow:hidden}.memory-cockpit-bar-fill{background:linear-gradient(90deg,#2dd4bf 0%,#fbbf24 100%);border-radius:999px;height:100%;display:block}.memory-cockpit-imp-val{color:#cbd5e1;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.memory-cockpit-last{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:11px}.memory-cockpit-body{border-left:1px solid #ffffff0f;flex-direction:column;gap:10px;min-width:0;padding-left:18px;display:flex}.memory-cockpit-conns{flex-direction:column;gap:6px;min-width:0;display:flex}.memory-cockpit-memories{flex-direction:column;gap:4px;min-width:0;display:flex}.memory-cockpit-memories-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.memory-cockpit-memory{flex-direction:column;min-width:0;display:flex}.memory-cockpit-memory-link{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;max-width:360px;font-size:12px;font-weight:600;text-decoration:none;transition:color .12s;overflow:hidden}a.memory-cockpit-memory-link:hover{color:#5eead4;text-underline-offset:2px;-webkit-text-decoration:underline #5eead466;text-decoration:underline #5eead466}.memory-cockpit-memory-meta{color:#64748b;font-variant-numeric:tabular-nums;font-size:10px}.memory-cockpit-conns-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:10px;font-weight:700}.memory-cockpit-conns-list{flex-wrap:wrap;gap:5px;display:flex}.memory-conn-chip{color:#e2e8f0;background:color-mix(in srgb, var(--type-c,#94a3b8) 10%, #ffffff08);border:1px solid color-mix(in srgb, var(--type-c,#94a3b8) 25%, transparent);cursor:pointer;border-radius:999px;align-items:baseline;gap:5px;max-width:180px;padding:4px 9px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.memory-conn-chip:hover{background:color-mix(in srgb, var(--type-c,#94a3b8) 20%, #ffffff0f);border-color:color-mix(in srgb, var(--type-c,#94a3b8) 50%, transparent);transform:translateY(-1px)}.memory-conn-chip-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.memory-conn-chip-weight{color:var(--type-c,#94a3b8);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.memory-cockpit-actions{align-items:center;gap:8px;display:flex}.memory-cockpit-cta{color:#07101e;white-space:nowrap;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border:1px solid #fbbf248c;border-radius:10px;align-items:center;gap:4px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 14px #fbbf2440}.memory-cockpit-cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px #fbbf2466}.memory-cockpit-open{color:#5eead4;background:#5eead40f;border:1px solid #5eead440;border-radius:9px;padding:7px 11px;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s}.memory-cockpit-open:hover{background:#5eead424}.galaxy-fzf{z-index:70;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#080c16b8;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;width:360px;max-width:calc(100% - 32px);padding:8px 10px 8px 12px;transition:border-color .18s,box-shadow .18s;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #00000059}.galaxy-fzf:focus-within,.galaxy-fzf.open{border-color:#5eead473;box-shadow:0 8px 28px #14b8a638}.galaxy-fzf-icon{color:#ffffff6b;flex-shrink:0;transition:color .15s}.galaxy-fzf:focus-within .galaxy-fzf-icon{color:#5eead4}.galaxy-fzf-input{color:#f7f8f8;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13px;font-weight:500}.galaxy-fzf-input::placeholder{color:#ffffff59}.galaxy-fzf-kbd{letter-spacing:.04em;color:#ffffff80;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:9px;font-weight:700;display:inline-block}.galaxy-fzf.has-query .galaxy-fzf-kbd{display:none}.galaxy-fzf-results{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c16eb;border:1px solid #ffffff14;border-radius:12px;max-height:360px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0000008c}.galaxy-fzf-empty{color:#ffffff73;text-align:center;padding:12px;font-size:12px}.galaxy-fzf-result{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.galaxy-fzf-result:hover{background:#5eead414}.galaxy-fzf-result-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.galaxy-fzf-result-type{letter-spacing:.06em;text-transform:uppercase;color:var(--type-c,#94a3b8);background:color-mix(in srgb, var(--type-c,#94a3b8) 14%, transparent);border:1px solid color-mix(in srgb, var(--type-c,#94a3b8) 35%, transparent);border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.memory-context-menu{z-index:95;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#080c16f0;border:1px solid #ffffff1a;border-radius:10px;min-width:200px;padding:4px;animation:.12s ease-out ctx-menu-pop;position:absolute;box-shadow:0 20px 50px #0009}@keyframes ctx-menu-pop{0%{opacity:0;transform:scale(.96)translateY(-3px)}to{opacity:1;transform:scale(1)translateY(0)}}.memory-context-menu-head{border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;margin-bottom:3px;padding:6px 8px 6px 10px;display:flex}.memory-context-menu-name{color:#f7f8f8;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;flex:1;font-size:11px;font-weight:700;overflow:hidden}.memory-context-menu-type{letter-spacing:.06em;text-transform:uppercase;color:var(--type-c,#94a3b8);background:color-mix(in srgb, var(--type-c,#94a3b8) 14%, transparent);border:1px solid color-mix(in srgb, var(--type-c,#94a3b8) 35%, transparent);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.memory-context-menu-item{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.memory-context-menu-item svg{color:#ffffff8c;flex-shrink:0}.memory-context-menu-item:hover{color:#f7f8f8;background:#5eead41a}.memory-context-menu-item:hover svg{color:#5eead4}.memory-context-menu-item.danger{color:#fca5a5}.memory-context-menu-item.danger svg{color:#fca5a5b3}.memory-context-menu-item.danger:hover{color:#fecaca;background:#ef44441f}.memory-context-menu-item.danger:hover svg{color:#fca5a5}.memory-context-menu-divider{background:#ffffff0f;height:1px;margin:3px 6px}.memory-pin{z-index:78;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c16c7;border:1px solid #5eead452;border-radius:999px;align-items:center;gap:8px;padding:6px 4px 6px 11px;animation:.16s cubic-bezier(.22,1,.36,1) cockpit-rise;display:inline-flex;position:absolute;top:60px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #14b8a62e}.memory-pin-dot{background:var(--type-c,#2dd4bf);width:8px;height:8px;box-shadow:0 0 8px var(--type-c,#2dd4bf);border-radius:50%;flex-shrink:0}.memory-pin-name{color:#f7f8f8;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:12px;font-weight:600;overflow:hidden}.memory-pin-conns{color:#5eead4;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.memory-pin-close{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:5px;width:20px;height:20px;font-size:14px;line-height:1;transition:background .12s,color .12s}.memory-pin-close:hover{color:#f7f8f8;background:#ffffff14}.embed-hover-conns{color:#94a3b8;margin-left:4px;font-size:10px;font-weight:600}@media (width<=720px){.memory-cockpit{grid-template-columns:1fr;gap:10px;padding:10px 12px}.memory-cockpit-body{border-top:1px solid #ffffff0f;border-left:0;padding-top:8px;padding-left:0}}.embed-search-overlay{z-index:50;flex-direction:column;gap:4px;width:min(340px,90%);display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.embed-search-input{color:#e2e8f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background:#0a0f1eeb;border:1px solid #4fd1c580;border-radius:8px;outline:none;width:100%;padding:9px 14px;font-size:14px}.embed-search-input::placeholder{color:#475569}.embed-search-results{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f1eeb;border:1px solid #4fd1c540;border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.embed-search-result{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 14px;transition:background .12s;display:flex}.embed-search-result:hover{background:#4fd1c51a}.embed-search-name{color:#e2e8f0;font-size:13px}.embed-search-type{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px}
