:root{color-scheme:dark;--ice:#bde8ff;--line:rgba(155,211,255,.18)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#010207;color:#e8f5ff;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}canvas{display:block;position:fixed;inset:0}button,select{font:inherit;color:inherit}header{position:fixed;z-index:6;top:0;left:0;right:0;padding:25px 30px;display:flex;justify-content:space-between;pointer-events:none}.brand strong{display:block;font-size:18px;letter-spacing:.27em}.brand i{font-style:normal;color:#6497ba;font-weight:400}.brand span,.readout span{display:block;margin-top:6px;font:9px/1.4 ui-monospace;letter-spacing:.22em;color:#68849e}.readout{text-align:right}.readout b{font:500 11px ui-monospace;letter-spacing:.1em;color:#a9e5ff}nav{position:fixed;z-index:8;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--line);border-radius:14px;background:rgba(5,12,24,.69);backdrop-filter:blur(18px);box-shadow:0 18px 60px #0008}nav button,nav label{border:0;border-radius:9px;background:transparent;padding:9px 13px;font-size:11px;letter-spacing:.08em;white-space:nowrap}nav button:hover{background:#a8dfff13}select{border:0;outline:0;background:#0b1725;padding:5px;border-radius:6px}.hint{position:fixed;z-index:5;left:29px;bottom:29px;font-size:10px;letter-spacing:.17em;color:#65829d;pointer-events:none}#card{position:fixed;z-index:10;right:25px;top:50%;width:min(370px,calc(100vw - 34px));padding:25px;transform:translate(115%,-50%);opacity:0;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .35s;background:linear-gradient(145deg,rgba(10,22,40,.85),rgba(3,7,15,.76));border:1px solid rgba(142,210,255,.22);border-radius:18px;backdrop-filter:blur(24px);box-shadow:0 30px 90px #000b,inset 0 1px #d8f3ff13}#card.show{transform:translate(0,-50%);opacity:1}.eyebrow{color:#69cfff;font-size:9px;letter-spacing:.25em}.eyebrow span{float:right;color:#5f7890}h1{font-size:32px;line-height:1.1;margin:10px 0 7px;letter-spacing:.04em}#desc{color:#9fb4c8;font-size:13px;line-height:1.75;margin:0 0 18px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stats div{padding:11px;background:#8fcbf608;border:1px solid #93cfff12;border-radius:9px}.stats small{display:block;color:#648099;font-size:9px;letter-spacing:.13em;margin-bottom:5px}.stats b{font:500 12px ui-monospace;color:#dff5ff}#close{position:absolute;right:13px;top:11px;width:32px;height:32px;border:0;border-radius:50%;background:#ffffff0c;font-size:20px;cursor:pointer}#overview{width:100%;margin-top:13px;padding:11px;border:1px solid #79cfff25;background:#79cfff0b;border-radius:9px;font-size:11px;letter-spacing:.12em;cursor:pointer}.planet-label{position:fixed;z-index:4;transform:translate(-50%,-50%);pointer-events:auto;border:0;background:transparent;color:#b5d4e6;font:9px ui-monospace;letter-spacing:.12em;text-shadow:0 1px 5px #000;opacity:.68;padding:12px;cursor:pointer}.planet-label:before{content:"";display:inline-block;width:3px;height:3px;margin-right:6px;border-radius:50%;background:#8ddaff;box-shadow:0 0 8px #5fc8ff}.planet-label:hover,.planet-label.selected{color:white;opacity:1}#reticle{position:fixed;z-index:3;left:50%;top:50%;width:50px;height:50px;transform:translate(-50%,-50%);border:1px solid #a4dcff12;border-radius:50%;pointer-events:none}#reticle:before,#reticle:after{content:"";position:absolute;background:#a4dcff1c}#reticle:before{left:24px;top:-9px;width:1px;height:68px}#reticle:after{top:24px;left:-9px;width:68px;height:1px}.vignette,.grain{position:fixed;z-index:2;inset:0;pointer-events:none}.vignette{background:radial-gradient(ellipse at 47% 44%,transparent 32%,rgba(0,0,0,.25) 70%,rgba(0,0,0,.82) 115%)}.grain{opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}#loading{position:fixed;z-index:20;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#010207;transition:opacity .8s,visibility .8s}#loading.hide{opacity:0;visibility:hidden}.sun-loader{width:62px;height:62px;margin-bottom:22px;border-radius:50%;background:#ffd18b;box-shadow:0 0 25px #ff9a38,0 0 80px #ff6a183f;animation:pulse 1.5s ease-in-out infinite}#loading b{font-size:12px;letter-spacing:.2em}#loading small{margin-top:7px;color:#57718b;font-size:8px;letter-spacing:.24em}@keyframes pulse{50%{transform:scale(1.08);box-shadow:0 0 35px #ffae57,0 0 100px #ff6a1855}}@media(max-width:700px){header{padding:18px}.readout span,.hint{display:none}.brand strong{font-size:14px}#card{right:17px;top:auto;bottom:82px;transform:translateY(115%);width:calc(100vw - 34px)}#card.show{transform:none}.stats{grid-template-columns:1fr 1fr}nav{bottom:14px;width:calc(100vw - 28px);justify-content:center}nav button,nav label{padding:8px 6px;font-size:9px}}
.planet-label.dwarf{color:#d2b5e7;font-size:8px}.planet-label.moon{color:#92aaba;font-size:8px;opacity:.55}.legend{position:fixed;z-index:6;left:29px;bottom:52px;display:flex;gap:13px;color:#6f879b;font:9px ui-monospace;letter-spacing:.08em;pointer-events:none}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:5px;height:5px;border-radius:50%;background:#8ddaff;box-shadow:0 0 7px #5fc8ff}.legend .dwarf{background:#c18de3;box-shadow:0 0 7px #b04fe7}.legend .moon{background:#9aaab5;box-shadow:none}@media(max-width:700px){.legend{left:18px;bottom:72px}.legend span{font-size:8px}}

#status{position:fixed;right:30px;top:73px;color:#71b8cc;background:#07121caa;border:1px solid #47788a55;border-radius:8px;padding:5px 8px;z-index:7;font:8px ui-monospace;letter-spacing:.12em;pointer-events:none}

#render-proof{position:fixed;left:0;bottom:0;opacity:.01;pointer-events:none}
