.sidebar-card[data-v-4a019609]{position:relative;background:#ffffffa6;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:24px;padding:2rem;border:1px solid rgba(232,228,222,.5);box-shadow:0 8px 32px #0000000a,0 1px 3px #00000005,inset 0 1px #fffc;animation:slideIn-4a019609 .7s cubic-bezier(.16,1,.3,1);overflow:hidden}.card-glow[data-v-4a019609]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(212,165,116,.04),transparent 50%);pointer-events:none;animation:rotateSlow-4a019609 20s linear infinite}@keyframes slideIn-4a019609{0%{opacity:0;transform:translate(-24px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes rotateSlow-4a019609{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateReverse-4a019609{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.profile-section[data-v-4a019609]{text-align:center;padding-bottom:1.5rem;position:relative;z-index:1}.avatar-wrapper[data-v-4a019609]{position:relative;width:100px;height:100px;margin:0 auto 1.25rem}.avatar-ring[data-v-4a019609]{position:absolute;border-radius:50%;pointer-events:none}.ring-outer[data-v-4a019609]{top:-6px;right:-6px;bottom:-6px;left:-6px;background:conic-gradient(from 0deg,#d4a574,#e8c4a0,#c89564,#d4a574);animation:rotateSlow-4a019609 8s linear infinite;opacity:.6}.ring-inner[data-v-4a019609]{top:-3px;right:-3px;bottom:-3px;left:-3px;background:conic-gradient(from 180deg,#e8c4a0,#d4a574,#c89564,#e8c4a0);animation:rotateReverse-4a019609 6s linear infinite;opacity:.4}.avatar-img[data-v-4a019609]{position:relative;width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid white;z-index:1;transition:transform .5s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00000014}.avatar-wrapper:hover .avatar-img[data-v-4a019609]{transform:scale(1.08) rotate(3deg)}.avatar-status[data-v-4a019609]{position:absolute;bottom:4px;right:4px;width:14px;height:14px;background:#27ae60;border:3px solid white;border-radius:50%;z-index:2;animation:pulseGlow-4a019609 2s ease-in-out infinite}@keyframes pulseGlow-4a019609{0%,to{box-shadow:0 0 #27ae6066}50%{box-shadow:0 0 0 6px #27ae6000}}.name[data-v-4a019609]{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);letter-spacing:.02em}.bio[data-v-4a019609]{font-size:.825rem;color:var(--text-secondary);line-height:1.6}.divider[data-v-4a019609]{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:1.25rem 0;position:relative;z-index:1}.nav-section[data-v-4a019609]{display:flex;flex-direction:column;gap:.35rem;position:relative;z-index:1}.nav-item[data-v-4a019609]{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-radius:14px;font-size:.875rem;color:var(--text-secondary);transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nav-item[data-v-4a019609]:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:linear-gradient(90deg,rgba(212,165,116,.08),transparent);transition:width .4s ease}.nav-item[data-v-4a019609]:hover:before{width:100%}.nav-item[data-v-4a019609]:hover{color:var(--text-primary);transform:translate(4px)}.nav-item.active[data-v-4a019609]{color:var(--accent);background:#d4a5741a;font-weight:500}.nav-item.active[data-v-4a019609]:before{width:100%}.nav-icon[data-v-4a019609]{display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0;transition:transform .3s ease}.nav-item:hover .nav-icon[data-v-4a019609]{transform:scale(1.15)}.links-section[data-v-4a019609]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;position:relative;z-index:1}.link-item[data-v-4a019609]{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border-radius:14px;background:#f5f2ed66;transition:all .35s cubic-bezier(.4,0,.2,1);font-size:.85rem;color:var(--text-secondary);position:relative;overflow:hidden}.link-item[data-v-4a019609]:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:linear-gradient(90deg,rgba(212,165,116,.08),transparent);transition:width .4s ease}.link-item[data-v-4a019609]:hover:before{width:100%}.link-item[data-v-4a019609]:hover{color:var(--text-primary);transform:translate(4px);box-shadow:0 2px 12px #0000000a;background:#f5f2edb3}.link-icon[data-v-4a019609]{display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0;transition:transform .3s ease}.link-item:hover .link-icon[data-v-4a019609]{transform:scale(1.15)}.rss-icon[data-v-4a019609]{color:#e67e22}.link-text[data-v-4a019609]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-arrow[data-v-4a019609]{display:flex;align-items:center;color:var(--text-muted);opacity:0;transform:translate(-8px);transition:all .3s ease}.link-item:hover .link-arrow[data-v-4a019609]{opacity:1;transform:translate(0)}.link-badge[data-v-4a019609]{font-size:.65rem;padding:.15rem .4rem;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;border-radius:999px;font-weight:600;letter-spacing:.05em;animation:pulseBadge-4a019609 2s ease-in-out infinite}@keyframes pulseBadge-4a019609{0%,to{box-shadow:0 0 #d4a57466}50%{box-shadow:0 0 0 4px #d4a57400}}.random-btn[data-v-4a019609]{width:100%;padding:.85rem;background:linear-gradient(135deg,var(--text-primary),#3d3d3d);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-bottom:1.25rem;z-index:1;box-shadow:0 4px 16px #2d2d2d26}.btn-shimmer[data-v-4a019609]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .6s ease}.random-btn:hover .btn-shimmer[data-v-4a019609]{left:100%}.random-btn[data-v-4a019609]:hover:not(:disabled){background:linear-gradient(135deg,var(--accent),var(--accent-hover));transform:translateY(-2px);box-shadow:0 8px 28px #d4a57459}.btn-icon[data-v-4a019609]{display:flex;align-items:center;transition:transform .6s cubic-bezier(.4,0,.2,1)}.random-btn:hover .btn-icon[data-v-4a019609]{transform:rotate(360deg)}.stats-section[data-v-4a019609]{display:flex;align-items:center;gap:0;padding:1rem;background:#f5f2ed66;border-radius:14px;margin-bottom:1.25rem;position:relative;z-index:1}.stat-item[data-v-4a019609]{flex:1;text-align:center}.stat-num[data-v-4a019609]{display:block;font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--text-primary);transition:color .3s ease}.stat-num.counting[data-v-4a019609]{background:linear-gradient(135deg,var(--accent),var(--accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label[data-v-4a019609]{font-size:.725rem;color:var(--text-muted)}.stat-divider[data-v-4a019609]{width:1px;height:32px;background:var(--border)}.footer-section[data-v-4a019609]{text-align:center;position:relative;z-index:1}.footer-dots[data-v-4a019609]{display:flex;justify-content:center;gap:.35rem;margin-bottom:.75rem}.footer-dots span[data-v-4a019609]{width:4px;height:4px;border-radius:50%;background:var(--border);transition:all .3s ease}.footer-dots span[data-v-4a019609]:nth-child(2){background:var(--accent);width:16px;border-radius:2px}.copyright[data-v-4a019609]{font-size:.7rem;color:var(--text-muted);letter-spacing:.08em}@media (max-width: 768px){.sidebar-card[data-v-4a019609]{padding:1.5rem}}.app-wrapper[data-v-2e2e24e6]{position:relative;min-height:100vh;overflow-x:hidden}.bg-layer[data-v-2e2e24e6]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.bg-image[data-v-2e2e24e6]{background-image:url(/bg-pattern.jpg);background-size:cover;background-position:center;background-attachment:fixed;opacity:.3}.bg-gradient[data-v-2e2e24e6]{background:radial-gradient(ellipse at 15% 40%,rgba(212,165,116,.07) 0%,transparent 50%),radial-gradient(ellipse at 85% 15%,rgba(232,196,160,.05) 0%,transparent 50%),radial-gradient(ellipse at 50% 85%,rgba(200,149,100,.04) 0%,transparent 50%);animation:bgPulse-2e2e24e6 15s ease-in-out infinite alternate}@keyframes bgPulse-2e2e24e6{0%{opacity:.5}to{opacity:1}}.floating-orb[data-v-2e2e24e6]{position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.orb-1[data-v-2e2e24e6]{width:500px;height:500px;background:radial-gradient(circle,rgba(212,165,116,.1),transparent 70%);top:-100px;right:-100px;animation:floatSlow-2e2e24e6 12s ease-in-out infinite}.orb-2[data-v-2e2e24e6]{width:400px;height:400px;background:radial-gradient(circle,rgba(232,196,160,.08),transparent 70%);bottom:-100px;left:-100px;animation:floatSlow-2e2e24e6 16s ease-in-out infinite reverse}.orb-3[data-v-2e2e24e6]{width:300px;height:300px;background:radial-gradient(circle,rgba(200,149,100,.06),transparent 70%);top:50%;left:55%;animation:floatSlow-2e2e24e6 20s ease-in-out infinite 5s}.particles[data-v-2e2e24e6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.particle[data-v-2e2e24e6]{position:absolute;bottom:-10px;border-radius:50%;background:radial-gradient(circle,var(--accent-light),transparent);animation:particleFloat-2e2e24e6 linear infinite}@keyframes particleFloat-2e2e24e6{0%{transform:translateY(0) translate(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(40px) rotate(360deg);opacity:0}}@keyframes floatSlow-2e2e24e6{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-20px) scale(1.05)}66%{transform:translate(-15px,15px) scale(.97)}}.app-container[data-v-2e2e24e6]{display:flex;max-width:1200px;margin:0 auto;padding:3rem 2rem;gap:3rem;position:relative;z-index:1}.sidebar[data-v-2e2e24e6]{position:sticky;top:3rem;height:fit-content;width:300px;flex-shrink:0}.main-content[data-v-2e2e24e6]{flex:1;min-width:0}.page-enter-active[data-v-2e2e24e6]{transition:all .6s cubic-bezier(.16,1,.3,1)}.page-leave-active[data-v-2e2e24e6]{transition:all .3s cubic-bezier(.4,0,1,1)}.page-enter-from[data-v-2e2e24e6]{opacity:0;transform:translateY(24px) scale(.98)}.page-leave-to[data-v-2e2e24e6]{opacity:0;transform:translateY(-12px)}.fab-group[data-v-2e2e24e6]{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.75rem;z-index:50}.fab-btn[data-v-2e2e24e6]{width:44px;height:44px;border-radius:50%;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);cursor:pointer;transition:all .3s ease}.fab-btn[data-v-2e2e24e6]:hover{background:var(--text-primary);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-xl)}.fab-latest svg[data-v-2e2e24e6]{transition:transform .3s ease}.fab-latest:hover svg[data-v-2e2e24e6]{transform:translateY(-2px)}.fade-enter-active[data-v-2e2e24e6],.fade-leave-active[data-v-2e2e24e6]{transition:opacity .3s ease}.fade-enter-from[data-v-2e2e24e6],.fade-leave-to[data-v-2e2e24e6]{opacity:0}@media (max-width: 768px){.app-container[data-v-2e2e24e6]{flex-direction:column;padding:1.5rem 1rem;gap:1.5rem}.sidebar[data-v-2e2e24e6]{position:static;width:100%}.fab-group[data-v-2e2e24e6]{bottom:1.5rem;right:1.5rem}.fab-btn[data-v-2e2e24e6]{width:40px;height:40px}}.home[data-v-134329fb]{max-width:680px}.section-header[data-v-134329fb]{margin-bottom:2.5rem;animation:fadeInUp-134329fb .6s ease;position:relative}.header-badge[data-v-134329fb]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;background:linear-gradient(135deg,#d4a5741f,#d4a5740d);border-radius:999px;font-size:.75rem;color:var(--accent);font-weight:500;margin-bottom:1rem;border:1px solid rgba(212,165,116,.15)}.badge-dot[data-v-134329fb]{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulseGlow-134329fb 2s ease-in-out infinite}@keyframes pulseGlow-134329fb{0%,to{box-shadow:0 0 #d4a57466}50%{box-shadow:0 0 0 4px #d4a57400}}.section-title[data-v-134329fb]{font-family:var(--font-serif);font-size:2.2rem;font-weight:600;margin-bottom:.5rem;display:inline-block;background:linear-gradient(135deg,var(--text-primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle[data-v-134329fb]{color:var(--text-muted);font-size:.9rem;margin-top:.5rem}.header-line[data-v-134329fb]{width:60px;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-light),transparent);border-radius:2px;margin-top:1rem}.posts[data-v-134329fb]{display:flex;flex-direction:column;gap:1.5rem}.post-card[data-v-134329fb]{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:2rem;border:1px solid rgba(232,228,222,.4);box-shadow:0 4px 20px #00000008,0 1px 3px #00000005;transition:all .5s cubic-bezier(.4,0,.2,1);animation:fadeInUp-134329fb .5s ease backwards;position:relative;overflow:hidden}.card-accent[data-v-134329fb]{position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,var(--accent),var(--accent-light),transparent);border-radius:0 0 4px;transition:height .5s cubic-bezier(.4,0,.2,1)}.post-card:hover .card-accent[data-v-134329fb]{height:100%}.post-card[data-v-134329fb]:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000000f,0 4px 12px #00000008;border-color:#d4a57433}@keyframes fadeInUp-134329fb{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.post-header[data-v-134329fb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.post-date[data-v-134329fb]{display:flex;align-items:center;gap:.4rem;font-size:.775rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.post-date svg[data-v-134329fb]{color:var(--accent);opacity:.6}.post-views[data-v-134329fb]{display:flex;align-items:center;gap:.35rem;font-size:.775rem;color:var(--text-muted);padding:.25rem .65rem;background:#f5f2ed99;border-radius:999px;border:1px solid rgba(232,228,222,.4);transition:all .3s ease}.post-card:hover .post-views[data-v-134329fb]{background:#d4a57414;border-color:#d4a57426;color:var(--accent)}.post-views svg[data-v-134329fb]{color:var(--accent)}.post-body[data-v-134329fb]{font-family:var(--font-serif);font-size:1.05rem;line-height:2;color:var(--text-primary);word-break:break-word;transition:max-height .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.post-body.folded[data-v-134329fb]{max-height:280px}.post-text[data-v-134329fb]{margin:0;white-space:pre-wrap}.post-text[data-v-134329fb]:empty{display:none}.post-image-inline[data-v-134329fb]{position:relative;margin:1rem 0;border-radius:14px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);max-height:320px;background:#f5f2ed80}.post-image-inline[data-v-134329fb]:hover{transform:scale(1.02);box-shadow:0 8px 28px #0000001a}.post-image-inline img[data-v-134329fb]{width:100%;max-height:320px;object-fit:contain;display:block;transition:transform .6s ease}.post-image-inline:hover img[data-v-134329fb]{transform:scale(1.04)}.img-zoom-hint[data-v-134329fb]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s ease}.post-image-inline:hover .img-zoom-hint[data-v-134329fb]{opacity:1}.fold-toggle[data-v-134329fb]{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.6rem;margin-top:.5rem;font-size:.825rem;color:var(--accent);background:#d4a5740f;border:1px solid rgba(212,165,116,.15);border-radius:12px;transition:all .3s ease}.fold-toggle[data-v-134329fb]:hover{background:#d4a5741f;color:var(--accent-hover)}.fold-gradient[data-v-134329fb]{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.95));pointer-events:none;border-radius:0 0 20px 20px}.loading[data-v-134329fb]{display:flex;justify-content:center;padding:3rem 0}.loading-dots[data-v-134329fb]{display:flex;gap:.5rem}.loading-dots span[data-v-134329fb]{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:bounce-134329fb 1.4s ease-in-out infinite}.loading-dots span[data-v-134329fb]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-134329fb]:nth-child(3){animation-delay:.4s}@keyframes bounce-134329fb{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.empty[data-v-134329fb]{text-align:center;padding:5rem 0;animation:fadeInUp-134329fb .5s ease}.empty-visual[data-v-134329fb]{position:relative;width:80px;height:80px;margin:0 auto 1.5rem}.empty-circle[data-v-134329fb]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px dashed var(--border);animation:rotateSlow-134329fb 20s linear infinite}@keyframes rotateSlow-134329fb{to{transform:rotate(360deg)}}.empty-icon[data-v-134329fb]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--accent);animation:float-134329fb 3s ease-in-out infinite}@keyframes float-134329fb{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty p[data-v-134329fb]{color:var(--text-muted);font-size:.95rem}.empty-hint[data-v-134329fb]{margin-top:.5rem;font-size:.825rem!important;opacity:.6}.pagination[data-v-134329fb]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem;padding:1.5rem 0}.page-btn[data-v-134329fb]{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#ffffffb3;border:1px solid var(--border);border-radius:12px;color:var(--text-primary);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-btn[data-v-134329fb]:hover:not(:disabled){background:var(--text-primary);color:#fff;border-color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.page-btn[data-v-134329fb]:disabled{opacity:.3;cursor:not-allowed}.page-dots[data-v-134329fb]{display:flex;gap:.2rem;align-items:center}.page-dot[data-v-134329fb]{min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:.85rem;cursor:pointer;transition:all .3s ease;color:var(--text-secondary);font-variant-numeric:tabular-nums}.page-dot[data-v-134329fb]:hover:not(.ellipsis){background:#d4a5741a;color:var(--accent)}.page-dot.active[data-v-134329fb]{background:linear-gradient(135deg,var(--text-primary),#3d3d3d);color:#fff;font-weight:500;box-shadow:0 2px 8px #2d2d2d33}.page-dot.ellipsis[data-v-134329fb]{cursor:default;color:var(--text-muted)}.post-list-enter-active[data-v-134329fb]{transition:all .5s cubic-bezier(.16,1,.3,1)}.post-list-leave-active[data-v-134329fb]{transition:all .3s ease}.post-list-enter-from[data-v-134329fb]{opacity:0;transform:translateY(30px)}.post-list-leave-to[data-v-134329fb]{opacity:0;transform:translateY(-20px)}.image-modal[data-v-134329fb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer}.modal-backdrop[data-v-134329fb]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-content[data-v-134329fb]{position:relative;z-index:1;max-width:90vw;max-height:90vh}.modal-img[data-v-134329fb]{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:16px;box-shadow:0 24px 64px #0000004d;animation:modalIn-134329fb .4s cubic-bezier(.16,1,.3,1)}@keyframes modalIn-134329fb{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close[data-v-134329fb]{position:absolute;top:-48px;right:0;width:40px;height:40px;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close[data-v-134329fb]:hover{background:#fff3;transform:rotate(90deg)}.modal-enter-active[data-v-134329fb],.modal-leave-active[data-v-134329fb]{transition:opacity .3s ease}.modal-enter-from[data-v-134329fb],.modal-leave-to[data-v-134329fb]{opacity:0}@media (max-width: 768px){.home[data-v-134329fb]{max-width:100%}.section-title[data-v-134329fb]{font-size:1.6rem}.post-card[data-v-134329fb]{padding:1.25rem}.post-body[data-v-134329fb]{font-size:1rem}.post-image-inline[data-v-134329fb],.post-image-inline img[data-v-134329fb]{max-height:240px}}.friends-page[data-v-b365a3ec]{max-width:720px}.page-header[data-v-b365a3ec]{margin-bottom:2.5rem;animation:fadeInUp-b365a3ec .6s ease}.header-badge[data-v-b365a3ec]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;background:linear-gradient(135deg,#d4a5741f,#d4a5740d);border-radius:999px;font-size:.75rem;color:var(--accent);font-weight:500;margin-bottom:1rem;border:1px solid rgba(212,165,116,.15)}.badge-dot[data-v-b365a3ec]{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulseGlow-b365a3ec 2s ease-in-out infinite}@keyframes pulseGlow-b365a3ec{0%,to{box-shadow:0 0 #d4a57466}50%{box-shadow:0 0 0 4px #d4a57400}}.page-title[data-v-b365a3ec]{font-family:var(--font-serif);font-size:2.2rem;font-weight:600;margin-bottom:.5rem;background:linear-gradient(135deg,var(--text-primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle[data-v-b365a3ec]{color:var(--text-secondary);font-size:.9rem}.header-decoration[data-v-b365a3ec]{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.deco-line[data-v-b365a3ec]{width:40px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:1px}.deco-line[data-v-b365a3ec]:last-child{background:linear-gradient(90deg,transparent,var(--accent))}.deco-diamond[data-v-b365a3ec]{width:8px;height:8px;background:var(--accent);transform:rotate(45deg);border-radius:1px}.friends-grid[data-v-b365a3ec]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.friend-card[data-v-b365a3ec]{position:relative;border-radius:18px;overflow:hidden;text-decoration:none;animation:fadeInUp-b365a3ec .5s ease backwards;background:#ffffffa6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(232,228,222,.4);box-shadow:0 4px 16px #00000008;transition:all .4s cubic-bezier(.4,0,.2,1)}.friend-shimmer[data-v-b365a3ec]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,165,116,.04),transparent);transition:left .6s ease;z-index:0}.friend-card:hover .friend-shimmer[data-v-b365a3ec]{left:100%}.friend-card[data-v-b365a3ec]:hover{transform:translateY(-4px);box-shadow:0 12px 36px #0000000f;border-color:#d4a57440}.friend-content[data-v-b365a3ec]{position:relative;z-index:1;display:flex;align-items:center;gap:1rem;padding:1.25rem}.friend-avatar[data-v-b365a3ec]{position:relative;width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--bg-secondary),var(--border));display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000f}.friend-card:hover .friend-avatar[data-v-b365a3ec]{transform:scale(1.12) rotate(5deg)}.friend-avatar img[data-v-b365a3ec]{width:100%;height:100%;object-fit:cover}.avatar-fallback[data-v-b365a3ec]{font-family:var(--font-serif);font-size:1.2rem;color:var(--accent);font-weight:600}.avatar-glow[data-v-b365a3ec]{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:conic-gradient(from 0deg,var(--accent),var(--accent-light),var(--accent));opacity:0;transition:opacity .4s ease;z-index:-1;animation:rotateSlow-b365a3ec 4s linear infinite}@keyframes rotateSlow-b365a3ec{to{transform:rotate(360deg)}}.friend-card:hover .avatar-glow[data-v-b365a3ec]{opacity:.4}.friend-info[data-v-b365a3ec]{flex:1;min-width:0}.friend-name[data-v-b365a3ec]{font-size:1rem;font-weight:500;margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.friend-card:hover .friend-name[data-v-b365a3ec]{color:var(--accent)}.friend-desc[data-v-b365a3ec]{font-size:.775rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-arrow[data-v-b365a3ec]{display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#f5f2ed80}.friend-card:hover .friend-arrow[data-v-b365a3ec]{color:var(--accent);transform:translate(3px,-3px);background:#d4a5741a}@keyframes fadeInUp-b365a3ec{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading[data-v-b365a3ec]{display:flex;justify-content:center;padding:4rem 0}.loading-dots[data-v-b365a3ec]{display:flex;gap:.5rem}.loading-dots span[data-v-b365a3ec]{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:bounce-b365a3ec 1.4s ease-in-out infinite}.loading-dots span[data-v-b365a3ec]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-b365a3ec]:nth-child(3){animation-delay:.4s}@keyframes bounce-b365a3ec{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.empty[data-v-b365a3ec]{text-align:center;padding:5rem 0}.empty-visual[data-v-b365a3ec]{position:relative;width:80px;height:80px;margin:0 auto 1.5rem}.empty-circle[data-v-b365a3ec]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px dashed var(--border);animation:rotateSlow-b365a3ec 20s linear infinite}.empty-icon[data-v-b365a3ec]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--accent);animation:float-b365a3ec 3s ease-in-out infinite}@keyframes float-b365a3ec{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty p[data-v-b365a3ec]{color:var(--text-muted);font-size:.95rem}@media (max-width: 768px){.friends-grid[data-v-b365a3ec]{grid-template-columns:1fr}.page-title[data-v-b365a3ec]{font-size:1.6rem}}.admin-page[data-v-960ea597]{max-width:600px}.login-section[data-v-960ea597]{display:flex;justify-content:center;align-items:center;min-height:60vh}.login-card[data-v-960ea597]{background:#ffffffb3;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);padding:2.5rem;border-radius:24px;border:1px solid rgba(232,228,222,.5);box-shadow:0 8px 32px #0000000a,0 1px 3px #00000005;width:100%;max-width:420px;animation:scaleIn-960ea597 .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.login-card[data-v-960ea597]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(212,165,116,.03),transparent 50%);pointer-events:none;animation:rotateSlow-960ea597 20s linear infinite}@keyframes rotateSlow-960ea597{to{transform:rotate(360deg)}}@keyframes scaleIn-960ea597{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.login-header[data-v-960ea597]{text-align:center;margin-bottom:2rem;position:relative;z-index:1}.login-icon[data-v-960ea597]{width:56px;height:56px;margin:0 auto 1rem;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 16px #d4a5744d}.login-header h2[data-v-960ea597]{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,var(--text-primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-header p[data-v-960ea597]{font-size:.85rem;color:var(--text-muted)}.form-group[data-v-960ea597]{margin-bottom:1.25rem;position:relative;z-index:1}.form-group label[data-v-960ea597]{display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}.optional[data-v-960ea597]{font-weight:400;color:var(--text-muted);font-size:.8rem}.input-wrapper[data-v-960ea597]{position:relative;display:flex;align-items:center}.input-icon[data-v-960ea597]{position:absolute;left:1rem;color:var(--text-muted);pointer-events:none}.form-group input[data-v-960ea597],.form-group textarea[data-v-960ea597]{width:100%;padding:.875rem 1rem;font-size:.95rem;font-family:inherit;border:1px solid var(--border);border-radius:14px;background:#fff9;transition:all .3s ease;resize:vertical}.rich-editor[data-v-960ea597]{width:100%;min-height:200px;max-height:500px;padding:1rem;font-size:.95rem;font-family:inherit;border:1px solid var(--border);border-radius:14px;background:#fff9;transition:all .3s ease;overflow-y:auto;line-height:1.8;outline:none}.rich-editor[data-v-960ea597]:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #d4a5741a}.rich-editor[data-v-960ea597]:empty:before{content:attr(placeholder);color:var(--text-muted);pointer-events:none}.rich-editor img[data-v-960ea597]{max-width:100%;max-height:300px;border-radius:12px;margin:.5rem 0;display:block;cursor:default}.input-wrapper input[data-v-960ea597]{padding-left:2.75rem}.form-group input[data-v-960ea597]:focus,.form-group textarea[data-v-960ea597]:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #d4a5741a}.char-count[data-v-960ea597]{position:absolute;right:.75rem;bottom:.75rem;font-size:.75rem;color:var(--text-muted);pointer-events:none}.btn-primary[data-v-960ea597]{width:100%;padding:.875rem;background:linear-gradient(135deg,var(--text-primary),#3d3d3d);color:#fff;border-radius:14px;font-size:.95rem;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;position:relative;z-index:1;box-shadow:0 4px 16px #2d2d2d26}.btn-primary[data-v-960ea597]:hover:not(:disabled){background:linear-gradient(135deg,var(--accent),var(--accent-hover));transform:translateY(-2px);box-shadow:0 8px 28px #d4a57459}.btn-spinner[data-v-960ea597]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-960ea597 .6s linear infinite}@keyframes spin-960ea597{to{transform:rotate(360deg)}}.publish-section[data-v-960ea597]{animation:fadeInUp-960ea597 .5s ease}@keyframes fadeInUp-960ea597{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header-badge[data-v-960ea597]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;background:linear-gradient(135deg,#d4a5741f,#d4a5740d);border-radius:999px;font-size:.75rem;color:var(--accent);font-weight:500;margin-bottom:.75rem;border:1px solid rgba(212,165,116,.15)}.badge-dot[data-v-960ea597]{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulseGlow-960ea597 2s ease-in-out infinite}@keyframes pulseGlow-960ea597{0%,to{box-shadow:0 0 #d4a57466}50%{box-shadow:0 0 0 4px #d4a57400}}.publish-header[data-v-960ea597]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.publish-header h2[data-v-960ea597]{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:.25rem;background:linear-gradient(135deg,var(--text-primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-hint[data-v-960ea597]{font-size:.85rem;color:var(--text-muted)}.btn-logout[data-v-960ea597]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;color:var(--text-secondary);border:1px solid var(--border);border-radius:12px;background:#fff9;transition:all .3s ease}.btn-logout[data-v-960ea597]:hover{color:#e74c3c;border-color:#e74c3c;background:#e74c3c0d}.publish-form[data-v-960ea597]{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:2rem;border-radius:24px;border:1px solid rgba(232,228,222,.4);box-shadow:0 4px 20px #00000008}.image-upload-area[data-v-960ea597]{margin-top:.5rem}.btn-upload[data-v-960ea597]{width:100%;padding:2rem;border:2px dashed var(--border);border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-secondary);transition:all .3s ease;background:#faf8f580}.btn-upload[data-v-960ea597]:hover{border-color:var(--accent);color:var(--accent);background:#d4a57408}.upload-icon-wrapper[data-v-960ea597]{width:48px;height:48px;border-radius:14px;background:#d4a5741a;display:flex;align-items:center;justify-content:center;color:var(--accent);transition:all .3s ease}.btn-upload:hover .upload-icon-wrapper[data-v-960ea597]{background:#d4a57433;transform:scale(1.1)}.upload-text[data-v-960ea597]{font-size:.9rem;font-weight:500}.upload-hint[data-v-960ea597]{font-size:.75rem;color:var(--text-muted)}.image-previews[data-v-960ea597]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;margin-top:1rem}.preview-item[data-v-960ea597]{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;animation:scaleIn-960ea597 .3s ease;box-shadow:0 2px 8px #0000000a}.preview-item img[data-v-960ea597]{width:100%;height:100%;object-fit:cover}.remove-btn[data-v-960ea597]{position:absolute;top:6px;right:6px;width:28px;height:28px;background:#0009;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.remove-btn[data-v-960ea597]:hover{background:#e74c3ce6;transform:scale(1.1)}.btn-publish[data-v-960ea597]{width:100%;padding:1rem;background:linear-gradient(135deg,var(--text-primary),#3d3d3d);color:#fff;border-radius:14px;font-size:1rem;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;box-shadow:0 4px 16px #2d2d2d26}.btn-publish[data-v-960ea597]:hover:not(:disabled){background:linear-gradient(135deg,var(--accent),var(--accent-hover));transform:translateY(-2px);box-shadow:0 8px 28px #d4a57459}.toast[data-v-960ea597]{margin-top:1rem;padding:.75rem 1rem;border-radius:12px;font-size:.9rem;text-align:center;animation:toastIn-960ea597 .3s ease}.toast.error[data-v-960ea597]{background:#e74c3c1a;color:#e74c3c;border:1px solid rgba(231,76,60,.2)}.toast.success[data-v-960ea597]{background:#27ae601a;color:#27ae60;border:1px solid rgba(39,174,96,.2)}@keyframes toastIn-960ea597{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toast-enter-active[data-v-960ea597],.toast-leave-active[data-v-960ea597]{transition:all .3s ease}.toast-enter-from[data-v-960ea597],.toast-leave-to[data-v-960ea597]{opacity:0;transform:translateY(-10px)}.error-msg[data-v-960ea597]{margin-top:1rem;color:#e74c3c;font-size:.85rem;text-align:center;padding:.5rem;background:#e74c3c0d;border-radius:10px}@media (max-width: 768px){.login-card[data-v-960ea597],.publish-form[data-v-960ea597]{padding:1.5rem}}:root{--bg-primary: #faf8f5;--bg-secondary: #f5f2ed;--text-primary: #2d2d2d;--text-secondary: #6b6b6b;--text-muted: #999;--accent: #d4a574;--accent-light: #e8c4a0;--accent-hover: #c89564;--accent-glow: rgba(212, 165, 116, .25);--border: #e8e4de;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(232, 228, 222, .6);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .08);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--font-serif: "Noto Serif SC", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden}a{color:var(--text-primary);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--accent)}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all .3s cubic-bezier(.4,0,.2,1)}button:disabled{opacity:.5;cursor:not-allowed}img{max-width:100%;height:auto;display:block}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-light),var(--accent));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(1deg)}75%{transform:translateY(4px) rotate(-1deg)}}@keyframes floatSlow{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-20px) scale(1.05)}66%{transform:translate(-15px,15px) scale(.97)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #d4a57433}50%{box-shadow:0 0 40px #d4a57466}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes borderGlow{0%,to{border-color:#d4a57433}50%{border-color:#d4a57480}}@keyframes textReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes particleFloat{0%{transform:translateY(0) translate(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(50px) rotate(720deg);opacity:0}}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-slow{animation:floatSlow 8s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border)}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;transition:opacity .5s ease,visibility .5s ease}.page-loader.hidden{opacity:0;visibility:hidden}.page-loader-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}
