.lang-switch[data-v-fc0625de]{z-index:5;gap:4px;display:flex;position:absolute;top:12px;left:12px}.lang-switch__btn[data-v-fc0625de]{border:1px solid var(--color-border);color:var(--color-text-dim);cursor:pointer;font:inherit;background:0 0;border-radius:12px;padding:4px 8px;font-size:.8rem;line-height:1;transition:border-color .15s,background .15s,color .15s}.lang-switch__btn--active[data-v-fc0625de]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.screen__desc[data-v-fc0625de]{flex-direction:column;align-items:center;gap:12px;margin-top:16px;display:flex}.intro-image-container[data-v-fc0625de]{background:var(--color-track);opacity:0;border-radius:16px;width:100%;max-width:320px;animation:.8s cubic-bezier(.16,1,.3,1) .2s forwards introFadeIn-fc0625de;overflow:hidden;transform:translateY(15px);box-shadow:0 8px 32px #00000026}.intro-photo[data-v-fc0625de]{object-fit:cover;width:100%;height:auto;transition:transform .5s;display:block}.intro-photo[data-v-fc0625de]:hover{transform:scale(1.03)}.intro-text[data-v-fc0625de]{text-align:center;max-width:450px;color:var(--color-text-dim);margin:0;font-size:.95rem;line-height:1.5}@keyframes introFadeIn-fc0625de{to{opacity:1;transform:translateY(0)}}.difficulty[data-v-b5f51822]{flex-wrap:wrap;gap:8px;display:flex}.difficulty__btn[data-v-b5f51822]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border-radius:12px;flex:auto;padding:8px 12px;transition:border-color .15s,background .15s}.difficulty__btn--active[data-v-b5f51822]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.difficulty__btn--locked[data-v-b5f51822]{opacity:.5;cursor:not-allowed}.difficulty__lock[data-v-b5f51822]{margin-left:.25em}.screen--map[data-v-64ab973a]{background:var(--color-bg);height:100dvh;color:var(--color-text);grid-template-rows:auto minmax(0,1fr) auto auto;transition:background .3s,color .3s;display:grid}.map-header[data-v-64ab973a]{text-align:center;border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:12px 20px}.map-subtitle[data-v-64ab973a]{color:var(--color-text-dim);margin:4px 0 0;font-size:.85rem}.sky-map-container[data-v-64ab973a]{justify-content:center;align-items:center;padding:12px;display:flex;overflow:hidden}.sky-map-lens[data-v-64ab973a]{aspect-ratio:1;border:3px solid var(--color-border);background:var(--color-surface);cursor:grab;border-radius:50%;width:100%;max-width:330px;position:relative;overflow:hidden;box-shadow:inset 0 0 25px #00000014}.sky-map-lens[data-v-64ab973a]:active,.sky-map-lens.is-grabbing[data-v-64ab973a]{cursor:grabbing}.star-sky-svg[data-v-64ab973a]{transform-origin:0 0;-webkit-user-select:none;user-select:none;touch-action:none;width:600px;height:600px;transition:transform 50ms linear;position:absolute;top:0;left:0}.constellation-group[data-v-64ab973a]{cursor:pointer}.constellation-group .click-trigger[data-v-64ab973a]{fill:#0000}.constellation-group .constellation-borders[data-v-64ab973a]{fill:#0000;stroke:var(--color-border);stroke-width:1px;stroke-dasharray:4 4;transition:stroke .3s,fill .3s}.constellation-group .constellation-line[data-v-64ab973a]{stroke:var(--color-text-dim);opacity:.2;stroke-width:1.5px;transition:stroke .3s,opacity .3s}.constellation-group .main-star[data-v-64ab973a]{fill:var(--color-surface);stroke:var(--color-text-dim);stroke-width:1.5px;transition:transform .3s,fill .3s}.constellation-group .map-label[data-v-64ab973a]{fill:var(--color-text-dim);text-anchor:middle;font-size:13px;font-weight:700}.constellation-group:hover .constellation-borders[data-v-64ab973a],.constellation-group.active .constellation-borders[data-v-64ab973a]{fill:rgba(var(--color-accent-rgb), .04);stroke:var(--color-accent)}.constellation-group:hover .constellation-line[data-v-64ab973a],.constellation-group.active .constellation-line[data-v-64ab973a]{stroke:var(--color-accent);opacity:1;stroke-width:2.5px}.constellation-group:hover .main-star[data-v-64ab973a],.constellation-group.active .main-star[data-v-64ab973a]{fill:var(--color-accent);stroke:#fff;transform:scale(1.25)}.constellation-group:hover .map-label[data-v-64ab973a],.constellation-group.active .map-label[data-v-64ab973a]{fill:var(--color-text)}.star-glow[data-v-64ab973a]{animation:1.8s ease-in-out infinite alternate starPulse-64ab973a}@keyframes starPulse-64ab973a{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.2)}}.map-info-panel[data-v-64ab973a]{background:var(--color-surface);border-top:1px solid var(--color-border);text-align:center;justify-content:center;align-items:center;min-height:130px;padding:12px 20px;display:flex}.info-prompt[data-v-64ab973a]{color:var(--color-text-dim);font-size:.9rem}.info-title[data-v-64ab973a]{margin:0 0 6px;font-size:1.1rem}.info-desc[data-v-64ab973a]{color:var(--color-text-dim);max-width:380px;margin:0 0 8px;font-size:.88rem}.screen__nav[data-v-64ab973a]{border-top:1px solid var(--color-border);background:var(--color-bg);justify-content:center;padding:12px 20px;display:flex}.discoverers-box[data-v-64ab973a]{background:rgba(var(--color-text-rgb), .03);border:1px solid var(--color-border);border-radius:14px;margin-bottom:8px;padding:8px 12px;font-size:.85rem}.current-player-badge[data-v-64ab973a]{color:var(--color-accent);margin:0 0 4px;font-weight:700}.all-discoverers-text[data-v-64ab973a]{color:var(--color-text-dim);margin:0}.all-discoverers-text strong[data-v-64ab973a]{color:var(--color-text)}.typing-indicator[data-v-be4feac2]{align-items:center;gap:5px;height:20px;padding:0 4px;display:flex}.typing-indicator span[data-v-be4feac2]{background-color:var(--color-text-main,var(--color-text,currentColor));opacity:.4;border-radius:50%;width:6px;height:6px;transition:background-color .3s;animation:1.4s ease-in-out infinite both jumpingDots-be4feac2;display:inline-block}.typing-indicator span[data-v-be4feac2]:first-child{animation-delay:0s}.typing-indicator span[data-v-be4feac2]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-be4feac2]:nth-child(3){animation-delay:.4s}@keyframes jumpingDots-be4feac2{0%,80%,to{opacity:.3;transform:scale(.7)}40%{opacity:.85;transform:scale(1.1)}}.animate-header[data-v-be4feac2]{animation:.6s cubic-bezier(.16,1,.3,1) forwards revealHeader-be4feac2}.animate-header .msg-header__content[data-v-be4feac2]{background:linear-gradient(90deg, var(--color-accent), #9b51e0);-webkit-text-fill-color:transparent;letter-spacing:.05em;-webkit-background-clip:text;font-weight:800}@keyframes revealHeader-be4feac2{0%{filter:blur(4px);transform:scale(.9)}to{filter:blur();transform:scale(1)}}.animate-image[data-v-be4feac2]{width:100%;max-width:100%;animation:.4s cubic-bezier(.16,1,.3,1) forwards containerSlideIn-be4feac2}.animate-image .image-wrapper[data-v-be4feac2]{background:var(--color-track);aspect-ratio:16/10;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.animate-image img[data-v-be4feac2]{z-index:2;object-fit:cover;opacity:0;width:100%;height:100%;animation:.5s ease-out forwards fadeInImage-be4feac2;display:block;position:relative}.animate-image .image-skeleton[data-v-be4feac2]{z-index:1;background:linear-gradient(90deg,#0000,#ffffff26,#0000);animation:1.5s infinite skeletonShimmer-be4feac2;position:absolute;inset:0}@keyframes containerSlideIn-be4feac2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInImage-be4feac2{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes skeletonShimmer-be4feac2{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-enter[data-v-be4feac2]{background:var(--color-track);color:var(--color-text-dim);border-radius:20px;align-items:center;gap:6px;padding:6px 16px;font-size:.85rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards slideInEnter-be4feac2;display:inline-flex}.animate-enter .enter-icon[data-v-be4feac2]{animation:1s infinite alternate spark-be4feac2}@keyframes slideInEnter-be4feac2{0%{opacity:0;transform:scale(.8)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes spark-be4feac2{0%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1.2)}}.animate-action[data-v-be4feac2]{border:2px dashed var(--color-accent);background:rgba(var(--color-accent-rgb), .05);border-radius:16px;padding:12px;animation:2s ease-in-out infinite pulseAction-be4feac2;position:relative;overflow:hidden}@keyframes pulseAction-be4feac2{0%,to{box-shadow:0 0 0 0 rgba(var(--color-accent-rgb), .2)}50%{box-shadow:0 0 12px 4px rgba(var(--color-accent-rgb), .1)}}.msg-bubble[data-v-be4feac2]{opacity:0;animation:.35s cubic-bezier(.16,1,.3,1) forwards bubbleAppear-be4feac2;transform:translateY(8px)}@keyframes bubbleAppear-be4feac2{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-explanation[data-v-5198a218]{grid-template-rows:auto minmax(0,1fr) auto auto;gap:0;height:100%;min-height:0;display:grid}.explanation-header[data-v-5198a218]{text-align:center;border-bottom:1px solid var(--color-border);padding:16px 20px 12px}.explanation-header .screen__title[data-v-5198a218]{margin:0;font-size:1.3rem}.chat-container[data-v-5198a218]{background:var(--color-bg);padding:16px 20px;overflow-y:auto}.chat-messages[data-v-5198a218]{flex-direction:column;gap:8px;display:flex}.chat-controls[data-v-5198a218]{border-top:1px solid var(--color-border);background:var(--color-surface);padding:12px 20px}.controls-row[data-v-5198a218]{justify-content:center;align-items:center;gap:12px;display:flex}.btn-control[data-v-5198a218]{border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;transition:border-color .2s,transform .15s;display:flex}.btn-control[data-v-5198a218]:hover{border-color:var(--color-accent)}.btn-control[data-v-5198a218]:active{transform:scale(.95)}.speed-controls[data-v-5198a218]{background:var(--color-track);border-radius:20px;gap:6px;padding:4px;display:flex}.btn-speed[data-v-5198a218]{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:14px;padding:6px 12px;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .2s,color .2s}.btn-speed.active[data-v-5198a218]{background:var(--color-accent);color:#fff}.btn-speed[data-v-5198a218]:hover:not(.active){background:var(--color-track)}.btn-speed--max[data-v-5198a218]{letter-spacing:.03em}.chat-explanation__nav[data-v-5198a218]:not(:empty){border-top:1px solid var(--color-border);padding:16px 20px}.chat-list-enter-active[data-v-5198a218]{transition:all .4s cubic-bezier(.16,1,.3,1)}.chat-list-enter-from[data-v-5198a218]{opacity:0;transform:translateY(20px)scale(.98)}.screen--explanation1[data-v-1a7a8e0a]{height:100%;min-height:0;padding:0}.screen__nav[data-v-1a7a8e0a]{flex-direction:column;gap:8px;display:flex}.star-list[data-v-b21972ef]{text-align:left;flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.star-card[data-v-b21972ef]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:8px 12px}.star-card--locked[data-v-b21972ef]{opacity:.6}.star-card__head[data-v-b21972ef]{align-items:center;gap:8px;display:flex}.star-card__name[data-v-b21972ef]{font-weight:700}.star-card__color[data-v-b21972ef]{border-radius:50%;width:12px;height:12px;display:inline-block}.star-card__chars[data-v-b21972ef]{color:var(--color-text-dim);margin:4px 0 8px;font-size:.82rem}.star-card__hint[data-v-b21972ef]{color:var(--color-text-dim);margin:0;font-size:.8rem;font-style:italic}.result-msg[data-v-679f7614]{margin:0 0 12px;font-size:1rem;font-weight:600;line-height:1.4}.result-msg--win[data-v-679f7614]{color:var(--color-accent)}.result-msg--lose[data-v-679f7614]{color:var(--color-text-dim)}:root{--font-main:"Nunito", "Segoe UI", system-ui, -apple-system, sans-serif}:root,[data-theme=dark]{--color-bg:#0d0d1a;--color-surface:#1a1a2e;--color-text:#f4f4f8;--color-text-dim:#9a9ab0;--color-accent:#ff6b35;--color-accent-2:#ffb347;--color-star:#4fd6ff;--color-border:#ffffff1a;--color-border-dashed:#ffffff1f;--color-track:#ffffff0d;--color-bubble-left:#2a3a4f;--color-bubble-left-text:#eaf2ff;--color-bubble-right:#2c4a38;--color-bubble-right-text:#eafff0}[data-theme=light]{--color-bg:#eef1f8;--color-surface:#fff;--color-text:#1a1a2e;--color-text-dim:#6b6b80;--color-accent:#ff6b35;--color-accent-2:#e8890c;--color-star:#1191c4;--color-border:#0000001f;--color-border-dashed:#00000026;--color-track:#0000000d;--color-bubble-left:#dbe8f7;--color-bubble-left-text:#1a2a3a;--color-bubble-right:#d4f0dc;--color-bubble-right-text:#16301f}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-main);-webkit-font-smoothing:antialiased;line-height:1.5;transition:background .3s,color .3s}.game-container,.msg-bubble,.field__input{transition:background .3s,color .3s,border-color .3s}#app{justify-content:center;min-height:100dvh;display:flex}.game-container{background:var(--color-surface);flex-direction:column;width:100%;max-width:480px;height:100dvh;min-height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.screen{flex-direction:column;flex:1;justify-content:space-between;min-height:100dvh;padding:32px 24px;display:flex}.screen__stub{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.screen__title{color:var(--color-accent-2);font-size:1.6rem;font-weight:800}.screen__desc{color:var(--color-text-dim);max-width:340px;font-size:.95rem}.screen__hint{color:var(--color-star);font-size:.85rem}.screen__nav{flex-direction:column;gap:12px;padding-top:24px;display:flex}.btn{cursor:pointer;border:none;border-radius:14px;padding:14px 20px;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .12s,opacity .12s}.btn:active{transform:scale(.97)}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:disabled{opacity:.4;cursor:not-allowed}.btn--ghost{color:var(--color-text-dim);background:0 0}.field{text-align:left;flex-direction:column;gap:8px;width:100%;max-width:300px;display:flex}.field__label{color:var(--color-text-dim);font-size:.9rem}.field__input{border:2px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:1rem}.field__input:focus{border-color:var(--color-accent);outline:none}.logo-placeholder{background:radial-gradient(circle at 30% 30%, var(--color-accent-2), var(--color-accent));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-weight:800;display:flex}.constellation-placeholder,.chat-placeholder,.telescope-placeholder,.chart-placeholder{color:var(--color-star);border:2px dashed var(--color-border-dashed);border-radius:16px;padding:24px;font-size:1.2rem}.star-placeholder{border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.star-placeholder--cyan{background:radial-gradient(circle at 40% 40%,#7fe9ff,#0a8bb0);box-shadow:0 0 40px #4fd6ff80}.star-placeholder--gray{background:radial-gradient(circle at 40% 40%,#6a6a7a,#2a2a38)}.planet-dot{background:#111;border-radius:50%;width:22px;height:22px;position:absolute;bottom:12px;right:18px}.screen-fade-enter-active,.screen-fade-leave-active{transition:opacity .35s,transform .35s}.screen-fade-enter-from{opacity:0;transform:translate(24px)}.screen-fade-leave-to{opacity:0;transform:translate(-24px)}.chat-message{word-spacing:1px;margin:10px 0}.msg-header{text-align:center;letter-spacing:.08em;color:var(--color-accent-2);text-transform:uppercase;margin:16px 0;font-size:1.1rem;font-weight:800}.msg-image img{border-radius:14px;width:100%;display:block}.msg-date{text-align:center;color:var(--color-text-dim);font-size:.8rem}.msg-action{text-align:center;color:var(--color-accent);padding:12px;font-style:italic}.msg-enter{text-align:center;color:var(--color-text-dim);font-size:.8rem;font-style:italic}.msg-row{align-items:flex-start;gap:8px;margin:10px 0;display:flex}.msg-row--left{flex-direction:row;justify-content:flex-start}.msg-row--right{flex-direction:row-reverse;justify-content:flex-start}.msg-row--right .msg-content{align-items:flex-end}.msg-avatar{object-fit:cover;border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;width:40px;height:40px}.msg-content{flex-direction:column;gap:3px;max-width:75%;display:flex}.msg-bubble{white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:10px 14px;display:inline-block}.msg-bubble--left{background:var(--color-bubble-left);color:var(--color-bubble-left-text);border-top-left-radius:4px}.msg-bubble--right{background:var(--color-bubble-right);color:var(--color-bubble-right-text);border-top-right-radius:4px}.msg-bubble__author{color:var(--color-text-dim);padding:0 4px;font-size:.78rem;font-weight:700}.msg-bubble__text{font-size:.95rem}.cursor{margin-left:1px;animation:1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.theme-toggle{z-index:10;border:2px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:transform .15s,background .3s,border-color .3s;display:flex;position:absolute;top:16px;right:16px}.theme-toggle:hover{border-color:var(--color-accent)}.theme-toggle:active{transform:scale(.9)rotate(-15deg)}
