html,body{color:#c9cde6;background:#020309;height:100%;margin:0;font:13px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#scene{touch-action:none;-webkit-tap-highlight-color:transparent;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#loader{pointer-events:none;background:radial-gradient(at 50% 42%,#0b1030 0%,#050719 45%,#020309 100%);place-items:center;transition:opacity 2.4s,visibility 0s linear 2.4s;display:grid;position:fixed;inset:0;overflow:hidden}#loader.done{opacity:0;visibility:hidden}.loader-stars{position:absolute;inset:0}.loader-stars i{opacity:.15;width:2px;height:2px;animation:twinkle var(--d,3s) ease-in-out var(--delay,0s) infinite;background:#f1eeff;border-radius:50%;position:absolute;box-shadow:0 0 6px #dcd7ffcc}@keyframes twinkle{50%{opacity:.9;transform:scale(1.4)}}.loader-core{justify-items:center;gap:14px;display:grid}.loader-moon{background:radial-gradient(circle at 38% 36%,#fffaf0 0%,#f2e9d8 45%,#d9d2ea 100%);border-radius:50%;width:54px;height:54px;margin-bottom:10px;animation:4.2s ease-in-out infinite moon-float,2.8s ease-in-out infinite moon-glow;position:relative;box-shadow:0 0 22px #fff4de73,0 0 70px #8a9ad659}.loader-orbit{animation:3.6s linear infinite orbit;position:absolute;inset:-16px}.loader-orbit i{background:#ffd9a0;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:0;left:50%;box-shadow:0 0 10px 2px #ffd296cc}@keyframes moon-float{50%{transform:translateY(-6px)}}@keyframes moon-glow{50%{box-shadow:0 0 30px #fff4de99,0 0 90px #8a9ad673}}@keyframes orbit{to{transform:rotate(360deg)}}.loader-line{letter-spacing:.12em;color:#d6dcf5b3;min-height:1.5em;margin:0;font-size:12px;transition:opacity .5s}.loader-line.swap{opacity:0}.loader-track{background:#c9cde61f;border-radius:2px;width:140px;height:2px;overflow:hidden}.loader-bar{transform-origin:0;background:linear-gradient(90deg,#8a9ad6,#f1eeff,#ffd9a0);width:100%;height:100%;transition:transform .4s;transform:scaleX(0);box-shadow:0 0 10px #f0ecffb3}.loader-pct{font-variant-numeric:tabular-nums;color:#ffd9a0bf;font-size:11px}@media (prefers-reduced-motion:reduce){.loader-stars i,.loader-moon,.loader-orbit{animation:none}}#error{color:#ffd5dd;white-space:pre-wrap;word-break:break-word;background:#1a0710;border:1px solid #ff5d7a;max-width:640px;margin:0 auto;padding:14px 16px;font:12px/1.55 ui-monospace,Cascadia Code,Consolas,monospace;position:fixed;bottom:16px;left:16px;right:16px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}#scene:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #ffd9a059}.guide{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:5;-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);letter-spacing:.01em;opacity:0;background:#090c1e6b;border:1px solid #bec8ff1a;border-radius:999px;align-items:center;gap:4px;max-width:calc(100vw - 32px);padding:4px;font-size:12px;transition:opacity 1.4s,transform 1.4s;display:flex;position:fixed;transform:translate(-50%,8px)}.guide.visible{opacity:1;transform:translate(-50%)}.guide button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.guide button:focus-visible{outline-offset:1px;outline:1px solid #ffd9a0b3}.guide-toggle{color:#e6e9facc;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 11px;display:inline-flex;background:#ffffff0d!important}.guide-count{font-variant-numeric:tabular-nums;color:#ffd9a0d9}.guide-list{scrollbar-width:none;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.guide-list::-webkit-scrollbar{display:none}.guide.collapsed .guide-list{display:none}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;transition:color .5s,background-color .5s;display:inline-flex;color:#d6dcf599!important}.chip:hover,.chip:focus-visible{background:#ffffff0f;color:#f0f2fff2!important}.chip svg{flex:none;transition:color .5s,filter .5s}.chip.done{color:#f6f0e2eb!important}.chip.done svg{color:#ffd9a0;filter:drop-shadow(0 0 4px #ffd296bf)}.chip .short{display:none}.chip-detail{font-variant-numeric:tabular-nums;opacity:.7}.chip-detail:empty{display:none}.chip.pulse{animation:1s chip-pulse}@keyframes chip-pulse{0%{background-color:#ffd9a033}to{background-color:#0000}}@media (width<=720px){.guide{border-radius:18px;flex-wrap:wrap;justify-content:center;max-width:none;font-size:11.5px;left:12px;right:12px;transform:translateY(8px)}.guide.visible{transform:none}.guide.collapsed{border-radius:999px;right:auto}.guide-list{flex-wrap:wrap;justify-content:center;overflow:visible}.chip{gap:5px;padding:6px 9px}.chip .long{display:none}.chip .short{display:inline}}@media (prefers-reduced-motion:reduce){.guide,.chip,.chip svg{transition:none}.chip.pulse{animation:none}}#watermark{top:max(14px, env(safe-area-inset-top));z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.32em;text-transform:uppercase;color:#e8e4ff6b;text-shadow:0 0 12px #a096ff40;font-size:13px;font-weight:500;position:fixed;left:50%;transform:translate(-50%)}
