:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}html,body{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;background:#0a0a2e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}#app{min-height:100vh}a{color:#00d4ff;text-decoration:none;transition:color .3s}a:hover{color:#7b2ff7;text-decoration:underline}button{cursor:pointer;font-family:inherit;font-size:inherit}input,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff1a}::-webkit-scrollbar-thumb{background:#00d4ff80;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00d4ffb3}::selection{color:#fff;background:#00d4ff4d}@media (width<=768px){html{font-size:14px}}@media (width<=480px){html{font-size:12px}}.background-container[data-v-1f8e4765]{z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.sphere-background[data-v-1f8e4765]{width:100%;height:100%;position:absolute;top:0;left:0}.stars-background[data-v-1f8e4765]{background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.markdown-content[data-v-edb202a6]{font-size:1.1rem;line-height:1.8}.markdown-content[data-v-edb202a6] h1,.markdown-content[data-v-edb202a6] h2,.markdown-content[data-v-edb202a6] h3{color:#00d4ff;margin-top:2rem;margin-bottom:1rem}.markdown-content[data-v-edb202a6] h1{font-size:2rem}.markdown-content[data-v-edb202a6] h2{font-size:1.5rem}.markdown-content[data-v-edb202a6] h3{font-size:1.2rem}.markdown-content[data-v-edb202a6] p{margin-bottom:1rem}.markdown-content[data-v-edb202a6] code{background:#ffffff1a;border-radius:4px;padding:.2rem .4rem;font-family:Courier New,monospace}.markdown-content[data-v-edb202a6] pre{background:#0000004d;border-radius:8px;margin-bottom:1rem;padding:1rem;overflow-x:auto}.markdown-content[data-v-edb202a6] pre code{background:0 0;padding:0}.markdown-content[data-v-edb202a6] ul,.markdown-content[data-v-edb202a6] ol{margin-bottom:1rem;padding-left:2rem}.markdown-content[data-v-edb202a6] li{margin-bottom:.5rem}.markdown-content[data-v-edb202a6] blockquote{color:#fffc;border-left:4px solid #00d4ff;margin-bottom:1rem;margin-left:0;padding-left:1rem}.markdown-content[data-v-edb202a6] a{color:#00d4ff;text-decoration:none}.markdown-content[data-v-edb202a6] a:hover{text-decoration:underline}.markdown-content[data-v-edb202a6] img{cursor:pointer;border-radius:8px;max-width:100%;height:auto;margin-bottom:1rem;transition:opacity .2s}.markdown-content[data-v-edb202a6] img:hover{opacity:.85}.markdown-content[data-v-edb202a6] table{border-collapse:collapse;width:100%;margin-bottom:1rem}.markdown-content[data-v-edb202a6] th,.markdown-content[data-v-edb202a6] td{text-align:left;border:1px solid #fff3;padding:.75rem}.markdown-content[data-v-edb202a6] th{color:#00d4ff;background:#ffffff1a}.markdown-content[data-v-edb202a6] tr:nth-child(2n){background:#ffffff0d}.markdown-content.light-theme[data-v-edb202a6]{color:#1a1a2e}.markdown-content.light-theme[data-v-edb202a6] h1,.markdown-content.light-theme[data-v-edb202a6] h2,.markdown-content.light-theme[data-v-edb202a6] h3{color:#0a0a2e}.markdown-content.light-theme[data-v-edb202a6] p{color:#2a2a4a}.markdown-content.light-theme[data-v-edb202a6] code{color:#1a1a2e;background:#0000000f}.markdown-content.light-theme[data-v-edb202a6] pre{background:#0000000d}.markdown-content.light-theme[data-v-edb202a6] pre code{color:#1a1a2e;background:0 0}.markdown-content.light-theme[data-v-edb202a6] blockquote{color:#4a4a6a;border-left-color:#00d4ff}.markdown-content.light-theme[data-v-edb202a6] a{color:#0080b3}.markdown-content.light-theme[data-v-edb202a6] a:hover{color:#7b2ff7}.markdown-content.light-theme[data-v-edb202a6] th{color:#0a0a2e;background:#0000000d}.markdown-content.light-theme[data-v-edb202a6] td{border-color:#0000001a}.markdown-content.light-theme[data-v-edb202a6] tr:nth-child(2n){background:#00000005}.image-viewer-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-viewer-close{z-index:10000;color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:background .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.image-viewer-close:hover{background:#ffffff4d}.image-viewer-img{object-fit:contain;cursor:grab;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:90vw;max-height:90vh}.image-viewer-img.dragging{cursor:grabbing}.viewer-fade-enter-active,.viewer-fade-leave-active{transition:opacity .2s}.viewer-fade-enter-from,.viewer-fade-leave-to{opacity:0}.story-modal[data-v-310b0b3d]{z-index:1000;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-310b0b3d]{text-align:center;background:#1a1a4e;border:2px solid #00d4ff;border-radius:16px;max-width:600px;max-height:80vh;padding:3rem;overflow-y:auto}.modal-content h2[data-v-310b0b3d]{color:#00d4ff;margin-bottom:1.5rem;font-size:2rem}.story-text[data-v-310b0b3d]{text-align:left;margin-bottom:2rem;line-height:1.8}.btn-primary[data-v-310b0b3d]{color:#fff;cursor:pointer;background:linear-gradient(90deg,#00d4ff,#7b2ff7);border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;transition:transform .2s}.btn-primary[data-v-310b0b3d]:hover{transform:scale(1.05)}.confirm-modal[data-v-687a5f5e]{background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-content[data-v-687a5f5e]{text-align:center;background:#1a1a4e;border:2px solid #00d4ff;border-radius:16px;max-width:400px;padding:2rem}.confirm-content h3[data-v-687a5f5e]{color:#00d4ff;margin-bottom:1rem;font-size:1.5rem}.confirm-content p[data-v-687a5f5e]{color:#ffffffe6;margin-bottom:2rem}.confirm-buttons[data-v-687a5f5e]{justify-content:center;gap:1rem;display:flex}.btn-confirm[data-v-687a5f5e]{color:#fff;cursor:pointer;background:linear-gradient(90deg,#00d4ff,#7b2ff7);border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;transition:transform .2s}.btn-confirm[data-v-687a5f5e]:hover{transform:scale(1.05)}.btn-cancel[data-v-687a5f5e]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;padding:.75rem 2rem;font-size:1rem;transition:all .2s}.btn-cancel[data-v-687a5f5e]:hover{background:#fff3}.info-btn[data-v-9b412d98]{color:#ffffffb3;cursor:pointer;z-index:500;background:#ffffff1a;border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:Georgia,Times New Roman,serif;font-size:.85rem;font-style:italic;font-weight:700;line-height:1;transition:all .2s;display:flex;position:fixed;bottom:1.2rem;left:.6rem}.info-btn[data-v-9b412d98]:hover{color:#00d4ff;background:#00d4ff1a;border-color:#00d4ff}.info-btn span[data-v-9b412d98]{margin-top:-1px;display:block}@media (width<=960px){.info-btn.puzzle-page-active[data-v-9b412d98]{bottom:calc(1.2rem + 50px)}}.info-overlay[data-v-9b412d98]{z-index:1050;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.info-panel[data-v-9b412d98]{text-align:left;background:#1a1a4e;border:2px solid #00d4ff;border-radius:16px;width:90%;max-width:500px;max-height:80vh;padding:2rem;position:relative;overflow-y:auto}.info-close-btn[data-v-9b412d98]{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;font-size:1.5rem;line-height:1;transition:color .2s;position:absolute;top:.8rem;right:.8rem}.info-close-btn[data-v-9b412d98]:hover{color:#fff}.info-content[data-v-9b412d98]{color:#ffffffe6;margin-bottom:1.5rem;line-height:1.6}.info-buttons[data-v-9b412d98]{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.info-buttons[data-v-9b412d98]:last-child{margin-bottom:0}.info-action-btn[data-v-9b412d98]{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #fff3;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.info-action-btn[data-v-9b412d98]:hover{background:#ffffff26;border-color:#fff6}.info-action-btn.danger[data-v-9b412d98]{color:#ff8080;border-color:#ff505066}.info-action-btn.danger[data-v-9b412d98]:hover{background:#ff505026;border-color:#ff505099}.fade-enter-active[data-v-9b412d98],.fade-leave-active[data-v-9b412d98]{transition:opacity .2s}.fade-enter-from[data-v-9b412d98],.fade-leave-to[data-v-9b412d98]{opacity:0}.debug-overlay[data-v-9b412d98]{z-index:2000;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.debug-confirm[data-v-9b412d98]{text-align:center;background:#1a1a4e;border:2px solid #00d4ff;border-radius:16px;width:90%;max-width:400px;padding:2rem}.debug-confirm h3[data-v-9b412d98]{color:#00d4ff;margin-bottom:1rem;font-size:1.5rem}.debug-confirm p[data-v-9b412d98]{color:#ffffffe6;margin-bottom:2rem}.debug-buttons[data-v-9b412d98]{justify-content:center;gap:1rem;display:flex}.btn-debug-confirm[data-v-9b412d98]{color:#fff;cursor:pointer;background:linear-gradient(90deg,#00d4ff,#7b2ff7);border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;transition:transform .2s}.btn-debug-confirm[data-v-9b412d98]:hover{transform:scale(1.05)}.btn-debug-cancel[data-v-9b412d98]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;padding:.75rem 2rem;font-size:1rem;transition:all .2s}.btn-debug-cancel[data-v-9b412d98]:hover{background:#fff3}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;background:#0a0a2e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a{color:#00d4ff;text-decoration:none}a:hover{text-decoration:underline}.app-layout[data-v-c576d34f]{flex-direction:column;min-height:100vh;display:flex}.app-main[data-v-c576d34f]{flex:1;width:100%;max-width:1800px;margin:0 auto;padding:2rem}.app-footer[data-v-c576d34f]{text-align:center;color:#fff9;background:#1a1a4ef2;border-top:1px solid #00d4ff4d;padding:1rem 2rem;font-size:.9rem}.planet-item[data-v-348d1609]{cursor:pointer;transform:translate(var(--tx,0px), var(--ty,0px));flex-shrink:0;transition:transform .3s,filter .3s;position:relative}.planet-item[data-v-348d1609]:hover{transform:translate(var(--tx,0px), var(--ty,0px)) scale(1.08);z-index:30}.planet-item.solved .planet-img[data-v-348d1609]{filter:drop-shadow(0 0 12px #64ff96)drop-shadow(0 0 30px #50ff78b3)drop-shadow(0 0 50px #32c86466)}.planet-item.solved:hover .planet-img[data-v-348d1609]{filter:drop-shadow(0 0 12px #64ff96)drop-shadow(0 0 30px #50ff78b3)drop-shadow(0 0 50px #32c86466)drop-shadow(0 0 20px #00d4ffb3)drop-shadow(0 0 40px #7b2ff766)}.planet-item.solved .planet-placeholder[data-v-348d1609]{background:#64ff961a;border-color:#64ff96b3}.planet-item.solved:hover .planet-placeholder[data-v-348d1609]{background:#64ff9626;border-color:#00d4ff80}.planet-img[data-v-348d1609]{object-fit:contain;filter:drop-shadow(0 0 #0000);width:100%;height:100%;transition:filter .3s}.planet-item:hover .planet-img[data-v-348d1609]{filter:drop-shadow(0 0 15px #00d4ffb3)drop-shadow(0 0 30px #7b2ff766)}.planet-placeholder[data-v-348d1609]{background:#ffffff0d;border:2px dashed #fff3;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:border-color .3s,background .3s;display:flex}.planet-item:hover .planet-placeholder[data-v-348d1609]{background:#00d4ff14;border-color:#00d4ff80}.planet-tooltip[data-v-348d1609]{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:50;background:#0a0e1eeb;border:1px solid #00d4ff80;border-radius:6px;margin-bottom:6px;padding:4px 10px;font-size:13px;line-height:1.4;transition:opacity .2s,transform .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 0 12px #00d4ff4d}.planet-tooltip[data-v-348d1609]:after{content:"";border:5px solid #0000;border-top-color:#00d4ff80;position:absolute;top:100%;left:50%;transform:translate(-50%)}.planet-item:hover .planet-tooltip[data-v-348d1609]{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.toast-overlay[data-v-95ed4d0e]{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.toast-box[data-v-95ed4d0e]{text-align:center;background:#1a1a4e;border:2px solid;border-radius:16px;width:100%;max-width:400px;padding:2rem;box-shadow:0 8px 32px #00000080}.toast-correct[data-v-95ed4d0e]{border-color:#4ade80;box-shadow:0 0 20px #4ade8033,0 8px 32px #00000080}.toast-wrong[data-v-95ed4d0e]{border-color:#ef4444;box-shadow:0 0 20px #ef444433,0 8px 32px #00000080}.toast-milestone[data-v-95ed4d0e]{border-color:#f59e0b;box-shadow:0 0 20px #f59e0b33,0 8px 32px #00000080}.toast-title[data-v-95ed4d0e]{margin-bottom:.8rem;font-size:1.4rem;font-weight:700}.toast-correct .toast-title[data-v-95ed4d0e]{color:#4ade80}.toast-wrong .toast-title[data-v-95ed4d0e]{color:#ef4444}.toast-milestone .toast-title[data-v-95ed4d0e]{color:#f59e0b}.toast-message[data-v-95ed4d0e]{color:#fffc;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.toast-btn[data-v-95ed4d0e]{color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 2rem;font-size:1rem;transition:transform .2s,opacity .2s}.toast-correct .toast-btn[data-v-95ed4d0e]{color:#0a0a2e;background:#4ade80}.toast-wrong .toast-btn[data-v-95ed4d0e]{background:#ef4444}.toast-milestone .toast-btn[data-v-95ed4d0e]{color:#0a0a2e;background:#f59e0b}.toast-btn[data-v-95ed4d0e]:hover{opacity:.9;transform:scale(1.05)}.toast-enter-active[data-v-95ed4d0e],.toast-leave-active[data-v-95ed4d0e]{transition:opacity .25s}.toast-enter-from[data-v-95ed4d0e],.toast-leave-to[data-v-95ed4d0e]{opacity:0}.toast-enter-active .toast-box[data-v-95ed4d0e]{animation:.3s toast-in-95ed4d0e}.toast-leave-active .toast-box[data-v-95ed4d0e]{animation:.2s toast-out-95ed4d0e}@keyframes toast-in-95ed4d0e{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes toast-out-95ed4d0e{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.home-container[data-v-7dd3ab26]{color:#fff;min-height:100vh;padding:2rem 1rem}.planet-viewport[data-v-7dd3ab26]{width:100%;max-width:800px;margin:0 auto;position:relative}.planet-viewport.narrow[data-v-7dd3ab26]{flex-direction:column;align-items:center;gap:10px;display:flex}.planet-absolute[data-v-7dd3ab26]{position:absolute;left:50%}.planet-stacked[data-v-7dd3ab26]{flex-shrink:0}.satellite[data-v-7dd3ab26]{z-index:20}
