.user-nav[data-v-7be6f5bc]{z-index:200;pointer-events:auto;position:fixed;top:20px;right:24px}.user-icon-btn[data-v-7be6f5bc]{color:#fffc;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.user-icon-btn[data-v-7be6f5bc]:hover{color:#ffd700e6;border-color:#ffd70099;box-shadow:0 0 12px #ffd70033}.user-icon-btn svg[data-v-7be6f5bc]{width:20px;height:20px}.modal-overlay[data-v-137a3537]{z-index:1000;pointer-events:auto;cursor:default;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-overlay[data-v-137a3537] *{cursor:default}.modal-content[data-v-137a3537]{-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#0a0f1e40;border:1px solid #ffffff14;border-radius:8px;min-width:320px;max-width:400px;padding:24px 28px;position:relative;box-shadow:0 8px 32px #00000080}.modal-close-btn[data-v-137a3537]{color:#fff9;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1;transition:color .2s;position:absolute;top:12px;right:16px}.modal-close-btn[data-v-137a3537]:hover{color:#fff}.auth-tabs[data-v-137a3537]{border-bottom:1px solid #fff3;gap:16px;margin-bottom:24px;padding-bottom:12px;display:flex}.tab-btn[data-v-137a3537]{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:16px;transition:all .2s;position:relative}.tab-btn.active[data-v-137a3537]{color:#fffffff2}.tab-btn.active[data-v-137a3537]:after{content:"";background:#ffd700cc;height:2px;position:absolute;bottom:-13px;left:0;right:0}.form-group[data-v-137a3537]{margin-bottom:16px}.form-input[data-v-137a3537]{color:#ffffffe6;background:0 0;border:1px solid #fff3;border-radius:6px;outline:none;width:100%;padding:12px 16px;font-size:14px;transition:border-color .2s}.form-input[data-v-137a3537]:focus{border-color:#fff6}.form-input[data-v-137a3537]::placeholder{color:#fff6}.form-actions[data-v-137a3537]{margin-top:24px}.submit-btn[data-v-137a3537]{color:#ffd700e6;cursor:pointer;background:0 0;border:1px solid #ffd70080;border-radius:6px;width:100%;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.submit-btn[data-v-137a3537]:hover:not(:disabled){background:#ffd7001a;border-color:#ffd700cc}.submit-btn[data-v-137a3537]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-137a3537]{color:#ff6464e6;text-align:center;border:1px solid #ff64644d;border-radius:6px;margin-top:16px;padding:10px;font-size:13px}.profile-overlay[data-v-9849da82]{z-index:1000;cursor:default;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.profile-overlay[data-v-9849da82] *{cursor:default}.profile-content[data-v-9849da82]{-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#0a0f1e40;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;width:90%;max-width:600px;height:75vh;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000080}.profile-close-btn[data-v-9849da82]{color:#fff9;cursor:pointer;z-index:10;background:0 0;border:none;font-size:20px;position:absolute;top:12px;right:16px}.profile-close-btn[data-v-9849da82]:hover{color:#fff}.profile-header[data-v-9849da82]{border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:20px 24px 16px}.user-email[data-v-9849da82]{color:#ffffff80;margin-bottom:8px;font-size:13px}.star-value-row[data-v-9849da82]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.star-value-num[data-v-9849da82]{color:#ffd700e6;font-size:32px;font-weight:300}.level-tag[data-v-9849da82]{color:#ffd700e6;border:1px solid #ffd70066;border-radius:12px;padding:4px 12px;font-size:12px}.user-nickname[data-v-9849da82]{color:#fffffff2;margin-bottom:8px;font-size:18px;font-weight:500}.stats-row[data-v-9849da82]{border-bottom:1px solid #ffffff1a;flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 24px;display:grid}.stat-box[data-v-9849da82]{text-align:center;border:1px solid #ffffff26;border-radius:6px;padding:12px 8px}.stat-num[data-v-9849da82]{color:#fffffff2;font-size:20px;font-weight:500}.stat-label[data-v-9849da82]{color:#ffffff80;margin-top:4px;font-size:11px}.scroll-area[data-v-9849da82]{flex:1;grid-template-columns:1fr 1fr;gap:16px;min-height:0;padding:16px 24px;display:grid;overflow:hidden}.scroll-col[data-v-9849da82]{flex-direction:column;min-height:0;display:flex}.col-title[data-v-9849da82]{color:#ffffffb3;flex-shrink:0;margin-bottom:10px;font-size:13px}.col-list[data-v-9849da82]{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.profile-scroll-area[data-v-9849da82]::-webkit-scrollbar{width:3px}.profile-scroll-area[data-v-9849da82]::-webkit-scrollbar-track{background:0 0}.profile-scroll-area[data-v-9849da82]::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:2px}.list-item[data-v-9849da82]{cursor:pointer;border:1px solid #ffffff1a;border-radius:4px;padding:10px}.list-item[data-v-9849da82]:hover{border-color:#ffffff40}.item-preview[data-v-9849da82]{color:#ffffffd9;margin-bottom:6px;font-size:12px}.item-content[data-v-9849da82]{color:#ffffff80;margin-bottom:4px;font-size:11px}.item-meta[data-v-9849da82]{color:#fff6;gap:10px;font-size:10px;display:flex}.notif-name[data-v-9849da82]{color:#ffd700cc}.empty-text[data-v-9849da82]{text-align:center;color:#ffffff4d;padding:20px;font-size:12px}.logout-row[data-v-9849da82]{text-align:center;border-top:1px solid #ffffff1a;flex-shrink:0;padding:12px 24px}.logout-btn[data-v-9849da82]{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:4px;padding:8px 24px;font-size:13px}.logout-btn[data-v-9849da82]:hover{color:#ff6464cc;border-color:#ff646480}.confirm-overlay[data-v-9849da82]{z-index:2000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.confirm-box[data-v-9849da82]{text-align:center;background:#0a0a1af2;border:1px solid #ffffff4d;border-radius:8px;padding:24px 32px}.confirm-title[data-v-9849da82]{color:#ffffffe6;margin-bottom:8px;font-size:16px}.confirm-text[data-v-9849da82]{color:#ffffff80;margin-bottom:20px;font-size:13px}.confirm-btns[data-v-9849da82]{justify-content:center;gap:12px;display:flex}.btn-cancel[data-v-9849da82],.btn-confirm[data-v-9849da82]{cursor:pointer;background:0 0;border-radius:4px;padding:8px 20px;font-size:13px}.btn-cancel[data-v-9849da82]{color:#ffffffb3;border:1px solid #ffffff4d}.btn-confirm[data-v-9849da82]{color:#ff6464e6;border:1px solid #ff646480}*{box-sizing:border-box;margin:0;padding:0}html,body{cursor:none;background:#0a0a1a;width:100%;height:100%;overflow:hidden}.app-container{background:0 0;width:100vw;height:100vh;position:relative;overflow:hidden}.starfield-container{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.starfield-container canvas{display:block}.highlight-container{pointer-events:none;z-index:50;width:100%;height:100%;position:absolute;top:0;left:0}.star-highlight-wrapper{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.star-circle{pointer-events:none;border:1px solid #fffc;border-radius:50%;width:18px;height:18px;transition:width .15s ease-out,height .15s ease-out,border-color .15s ease-out;position:absolute;transform:translate(-50%,-50%)}.star-circle.active{border-color:#fff;width:27px;height:27px;box-shadow:0 0 15px #ffffff80}.star-title{white-space:nowrap;color:#ffffffe6;text-shadow:0 0 4px #000c;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;position:absolute;transform:translate(15px,-50%)}.hug-count-label{white-space:nowrap;color:#ffd700e6;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;position:absolute;transform:translate(-50%,-50%)}.hearts-container{pointer-events:none;z-index:2000;width:100%;height:100%;position:fixed;top:0;left:0}.floating-heart{pointer-events:none;font-size:24px;animation:2s ease-out forwards floatUp;position:absolute}@keyframes floatUp{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-100px)scale(1.5)}}.custom-cursor{pointer-events:none;z-index:9999;width:40px;height:40px;transition:transform 50ms ease-out;position:fixed;transform:translate(0)}.cursor-ring{border:2px dashed #fff9;border-radius:50%;width:100%;height:100%;animation:8s linear infinite rotate;position:absolute}.cursor-ring:before{content:"";border:1px dashed #ffffff4d;border-radius:50%;animation:6s linear infinite reverse rotate;position:absolute;inset:4px}.cursor-center{color:#ffd700e6;text-shadow:0 0 8px #ffd70080;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.minimap{z-index:100;pointer-events:none;background:0 0;border-radius:0;width:120px;height:90px;position:fixed;bottom:60px;left:20px}.test-meteor-btn{color:#ffffffe6;cursor:pointer;z-index:200;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:20px;padding:8px 16px;font-size:13px;transition:all .2s;position:fixed;top:20px;right:140px}.test-meteor-btn:hover{background:#fff3;border-color:#ffffff80}.online-count{color:#fff9;letter-spacing:.5px;pointer-events:auto;z-index:200;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:300;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.online-dot{background:#ffffff80;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.3}}.modal-overlay{z-index:1000;pointer-events:auto;cursor:default;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-overlay *{cursor:default}.modal-content{-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#0a0f1e40;border:1px solid #ffffff14;border-radius:8px;min-width:320px;max-width:440px;padding:24px 28px;position:relative;box-shadow:0 8px 32px #00000080}.detail-modal-content{-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#0a0f1e40;border:1px solid #ffffff14;border-radius:8px;min-width:320px;max-width:480px;max-height:80vh;padding:24px 28px;position:relative;overflow-y:auto;box-shadow:0 8px 32px #00000080}.modal-close-btn{color:#fff9;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1;transition:color .2s;position:absolute;top:12px;right:16px}.modal-close-btn:hover{color:#fff}.modal-title{color:#fffffff2;text-align:center;margin-bottom:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:500}.star-detail-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.star-author{color:#ffd700e6;font-size:14px;font-weight:500}.star-time{color:#ffffff80;font-size:12px}.star-content{color:#ffffffe6;border:1px solid #ffffff26;border-radius:6px;margin-bottom:20px;padding:16px;font-size:15px;line-height:1.6}.star-actions{gap:12px;margin-bottom:20px;display:flex}.hug-btn{color:#fffc;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;transition:all .2s;display:flex}.hug-btn:hover:not(:disabled){background:#ffd7001a;border-color:#ffd70080}.hug-btn:disabled{opacity:.6;cursor:not-allowed}.hug-btn.hugged{background:#ffd70026;border-color:#ffd70080}.hug-count{font-weight:500}.replies-section{border-top:1px solid #ffffff26;padding-top:20px}.replies-header{color:#ffffffb3;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.replies-count{color:#ffffff80;font-size:12px}.replies-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.reply-item{border:1px solid #ffffff1a;border-radius:6px;padding:12px}.reply-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.reply-nickname{color:#ffd700cc;font-size:12px}.reply-time{color:#fff6;font-size:11px}.reply-content{color:#fffc;font-size:13px;line-height:1.5}.show-more-btn{color:#fff9;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;width:100%;margin-bottom:16px;padding:10px;font-size:12px;transition:all .2s}.show-more-btn:hover{color:#fffc;border-color:#fff6}.reply-input-section{gap:10px;display:flex}.reply-input{color:#ffffffe6;background:0 0;border:1px solid #fff3;border-radius:6px;outline:none;flex:1;padding:10px 14px;font-size:13px}.reply-input:focus{border-color:#fff6}.reply-input::placeholder{color:#fff6}.reply-submit-btn{color:#ffd700e6;cursor:pointer;background:0 0;border:1px solid #ffd70080;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .2s}.reply-submit-btn:hover:not(:disabled){background:#ffd7001a;border-color:#ffd700cc}.reply-submit-btn:disabled{opacity:.5;cursor:not-allowed}.nickname-section{align-items:center;gap:8px;margin-bottom:16px;padding:0 4px;display:flex}.nickname-label{color:#fff9;font-size:14px}.nickname-text{color:#ffd700e6;font-size:14px;font-weight:500}.nickname-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:4px;margin-left:auto;padding:4px 10px;font-size:12px;transition:all .2s}.nickname-btn:hover{color:#ffffffe6;border-color:#ffffff80}.star-input{color:#ffffffe6;resize:none;background:0 0;border:1px solid #fff3;border-radius:6px;outline:none;width:100%;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;transition:border-color .2s}.star-input:focus{border-color:#fff6}.star-input::placeholder{color:#fff6}.modal-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.cancel-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;padding:10px 20px;font-size:14px;transition:all .2s}.cancel-btn:hover{color:#ffffffe6;border-color:#ffffff80}.submit-btn{color:#ffd700e6;cursor:pointer;background:0 0;border:1px solid #ffd70080;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.submit-btn:hover:not(:disabled){background:#ffd7001a;border-color:#ffd700cc}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.success-toast{color:#ffffffe6;letter-spacing:1px;z-index:2000;text-shadow:0 0 20px #ffffff4d;background:0 0;border:none;padding:0;font-size:14px;font-weight:300;animation:2s ease-in-out fadeInOut;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.hug-toast{color:#ffc896e6;text-shadow:0 0 20px #ffc8964d}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%)translateY(10px)}20%{opacity:1;transform:translate(-50%,-50%)translateY(0)}80%{opacity:1;transform:translate(-50%,-50%)translateY(0)}to{opacity:0;transform:translate(-50%,-50%)translateY(-10px)}}.reply-highlight{background:#ffd7001a;animation:3s ease-out forwards highlightPulse;border:1px solid #ffd700cc!important}@keyframes highlightPulse{0%{box-shadow:0 0 #ffd700cc}50%{box-shadow:0 0 20px #ffd70080}to{box-shadow:0 0 #ffd70000}}.reply-indent{border-left:1px solid #ffffff1a;margin-left:20px;padding-left:12px}.reply-quote{color:#ffd700cc;font-size:13px}.reply-actions{gap:12px;margin-top:8px;display:flex}.reply-btn{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;padding:4px 10px;font-size:11px;transition:all .2s}.reply-btn:hover{color:#fffc;border-color:#fff6}.reply-context-bar{background:#ffd7001a;border:1px solid #ffd7004d;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 12px;display:flex}.reply-context-text{color:#ffd700e6;font-size:13px}.cancel-reply-btn{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:4px;padding:4px 10px;font-size:12px;transition:all .2s}.cancel-reply-btn:hover{color:#ff6464cc;border-color:#ff646480}.footer{text-align:center;z-index:10;color:#ffffff80;letter-spacing:.5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;position:absolute;bottom:20px;left:0;right:0}
