.toast[data-v-d1c4f252]{color:#fff;z-index:9999;border-radius:12px;padding:12px 24px;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #00000026}.success[data-v-d1c4f252]{background:linear-gradient(45deg,#4caf50,#66bb6a)}.error[data-v-d1c4f252]{background:linear-gradient(45deg,#f44336,#ef5350)}.fade-enter-active[data-v-d1c4f252],.fade-leave-active[data-v-d1c4f252]{transition:opacity .5s}.fade-enter-from[data-v-d1c4f252],.fade-leave-to[data-v-d1c4f252]{opacity:0}.dropdown-container[data-v-e7521bf7]{display:inline-block;position:relative}.dropdown-trigger[data-v-e7521bf7]{cursor:pointer}.dropdown-menu[data-v-e7521bf7]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;border:1px solid #ffffff4d;border-radius:16px;min-width:120px;margin-top:8px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 8px 32px #ff6b9d40}.app[data-v-f8d6c165]{max-width:1200px;min-height:100vh;margin:0 auto;padding:24px;position:relative}.app[data-v-f8d6c165]:before{content:"";z-index:-1;background:linear-gradient(135deg,#f3e7ff 0%,#d8b4fe 100%);position:fixed;inset:0}.header[data-v-f8d6c165]{--header-height:80px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;border:1px solid #ffffff4d;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;max-width:1248px;margin:0 auto 20px;padding:20px;display:flex;position:relative;box-shadow:0 12px 40px #ff69b440}.header.sticky[data-v-f8d6c165]{z-index:1000;will-change:transform;width:calc(100vw - 48px);max-width:1248px;margin:0;animation:.3s ease-out slideDown-f8d6c165;position:fixed;top:0;left:50%;transform:translate(-50%)}.header-placeholder[data-v-f8d6c165]{pointer-events:none;flex-shrink:0;width:100%;margin-bottom:0;transition:height .3s ease-out}@keyframes slideDown-f8d6c165{0%{opacity:0;transform:translate(-50%)translateY(-100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}.logo[data-v-f8d6c165]{background:linear-gradient(45deg,#ff6b9d,#ff8fab);-webkit-text-fill-color:transparent;text-shadow:0 2px 4px #ff6b9d33;-webkit-background-clip:text;background-clip:text;margin:0;font-size:32px;font-weight:800}.nav[data-v-f8d6c165]{align-items:center;gap:12px;display:flex}.nav a[data-v-f8d6c165]{color:#ff6b9d;border:2px solid #0000;border-radius:25px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nav a[data-v-f8d6c165]:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.nav a[data-v-f8d6c165]:hover:before{left:100%}.nav a[data-v-f8d6c165]:hover{background:#ff6b9d14;border-color:#ff6b9d33;transform:translateY(-3px);box-shadow:0 8px 25px #ff6b9d40}.nav a.router-link-active[data-v-f8d6c165]{color:#fff;background:linear-gradient(135deg,#ff6b9d 0%,#ff8fab 50%,#ffb3c6 100%);border-color:#ff6b9d4d;font-weight:700;transform:translateY(-2px);box-shadow:0 10px 30px #ff6b9d66}.add-dropdown[data-v-f8d6c165]{position:relative}.nav a[data-v-f8d6c165]{align-items:center;gap:6px;display:inline-flex}.nav .nav-icon[data-v-f8d6c165]{align-items:center;margin-right:2px;display:inline-flex}.add-btn[data-v-f8d6c165]{color:#ff6b9d;cursor:pointer;z-index:1;background:0 0;border:1px solid #ff6b9d59;border-radius:20px;justify-content:center;align-items:center;gap:6px;min-width:80px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;position:relative}.add-btn[data-v-f8d6c165]:hover{background:#ff6b9d14;transform:translateY(-2px);box-shadow:0 6px 20px #ff6b9d2e}.add-btn[data-v-f8d6c165]:after{content:none}.dropdown-item[data-v-f8d6c165]{color:#ff6b9d;cursor:pointer;width:100%;box-shadow:none;white-space:nowrap;box-sizing:border-box;background:0 0;border:1px solid #ff6b9d66;border-radius:12px;justify-content:flex-start;align-items:center;gap:6px;min-height:40px;margin:2px 0;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;transition:all .3s;display:inline-flex}a.dropdown-item[data-v-f8d6c165],router-link.dropdown-item[data-v-f8d6c165]{box-sizing:border-box;justify-content:flex-start;align-items:center;gap:6px;line-height:1.5;display:inline-flex}.dropdown-item[data-v-f8d6c165]:hover{color:#fff;background:linear-gradient(45deg,#ff6b9d,#ff8fab);border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 12px #ff6b9d4d}.dropdown-divider[data-v-f8d6c165]{background:#ff6b9d33;border:none;height:1px;margin:8px 0}.icon[data-v-f8d6c165]{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;line-height:1;display:inline-flex}.icon svg[data-v-f8d6c165]{flex-shrink:0;width:16px;height:16px;display:block}.user[data-v-f8d6c165]{color:#666;cursor:pointer;background:0 0;border:1px solid #ff6b9d40;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .3s;display:inline-flex}.user[data-v-f8d6c165]:hover{background:#fff9;box-shadow:0 4px 12px #ff6b9d26}.user-avatar[data-v-f8d6c165]{object-fit:cover;border:2px solid #ff6b9d4d;border-radius:50%;width:24px;height:24px}.user-greeting[data-v-f8d6c165]{opacity:.8}.user-name[data-v-f8d6c165]{color:#ff6b9d;font-weight:600}.dropdown-menu[data-v-f8d6c165]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;border:1px solid #ffffff4d;border-radius:16px;min-width:120px;margin-top:8px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 8px 32px #ff6b9d40}.logout[data-v-f8d6c165]{color:#ff4757!important;cursor:pointer!important;border-color:#ff475766!important}.logout[data-v-f8d6c165]:hover{color:#fff!important;background:linear-gradient(45deg,#ff4757,#ff6b9d)!important}.mobile-nav[data-v-f8d6c165]{display:none}.desktop-nav[data-v-f8d6c165]{align-items:center;gap:8px;display:flex}@media (max-width:768px){.header[data-v-f8d6c165]{--header-height:60px;flex-wrap:nowrap;gap:16px;margin-bottom:24px;padding:12px 16px}.logo[data-v-f8d6c165]{flex-shrink:0;margin-right:auto;font-size:22px}.desktop-nav[data-v-f8d6c165]{display:none}.mobile-nav[data-v-f8d6c165]{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.mobile-nav a[data-v-f8d6c165]{background:#fffffff2;border:2px solid #ff6b9d33;border-radius:22px;align-items:center;min-height:44px;padding:10px 18px;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.mobile-nav .nav-icon[data-v-f8d6c165]{flex-shrink:0}.mobile-nav .user[data-v-f8d6c165]{cursor:pointer;color:#666;background:#fffffff2;border:2px solid #ff6b9d33;border-radius:22px;align-items:center;gap:4px;min-height:44px;padding:10px 18px;font-size:15px;font-weight:600;transition:all .3s;display:flex}.mobile-nav .user[data-v-f8d6c165]:hover{background:#ff6b9d1a;border-color:#ff6b9d4d;transform:translateY(-2px);box-shadow:0 6px 18px #ff6b9d33}.mobile-nav a[data-v-f8d6c165]:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.mobile-nav a[data-v-f8d6c165]:hover:before{left:100%}.mobile-nav a[data-v-f8d6c165]:hover{background:#ff6b9d1a;border-color:#ff6b9d4d;transform:translateY(-2px);box-shadow:0 6px 18px #ff6b9d33}.auth-link[data-v-f8d6c165]{align-items:center;min-height:36px;padding:8px 12px;font-size:13px;display:flex}}@media (max-width:480px){.header[data-v-f8d6c165]{--header-height:50px;margin-bottom:20px;padding:8px 12px}.logo[data-v-f8d6c165]{font-size:20px}.mobile-nav[data-v-f8d6c165]{gap:12px}.mobile-nav a[data-v-f8d6c165],.menu-toggle[data-v-f8d6c165]{min-height:36px;padding:6px 12px;font-size:13px}.mobile-dropdown[data-v-f8d6c165]{min-width:180px}.mobile-nav .dropdown-item[data-v-f8d6c165]{min-height:44px;padding:12px 16px;font-size:14px}.mobile-nav .dropdown-divider[data-v-f8d6c165]{margin:12px 0}}.floating-slideshow-btn[data-v-f8d6c165]{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1001;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:all .3s;animation:4s ease-in-out infinite bounce-attention-f8d6c165;display:flex;position:fixed;bottom:32px;right:32px;overflow:hidden;box-shadow:0 8px 32px #667eea66}.floating-slideshow-btn[data-v-f8d6c165]:hover{background:linear-gradient(135deg,#764ba2 0%,#667eea 100%);animation-play-state:paused;transform:scale(1.1)translateY(-2px);box-shadow:0 12px 48px #667eea99}.floating-slideshow-btn[data-v-f8d6c165]:active{transform:scale(.95)}.floating-icon[data-v-f8d6c165]{z-index:2;animation:2s ease-in-out infinite pulse-f8d6c165;position:relative}@keyframes pulse-f8d6c165{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce-attention-f8d6c165{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(-5px)scale(1.05)}50%{transform:translateY(0)scale(1.1)}75%{transform:translateY(-3px)scale(1.05)}}.floating-particles[data-v-f8d6c165]{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.floating-particles span[data-v-f8d6c165]{background:#fff9;border-radius:50%;width:4px;height:4px;animation:3s linear infinite particle-float-f8d6c165;position:absolute}.floating-particles span[data-v-f8d6c165]:first-child{animation-delay:0s;top:20%;left:20%}.floating-particles span[data-v-f8d6c165]:nth-child(2){animation-delay:1s;top:60%;right:25%}.floating-particles span[data-v-f8d6c165]:nth-child(3){animation-delay:2s;bottom:25%;left:60%}@keyframes particle-float-f8d6c165{0%{opacity:0;transform:translateY(0)scale(0)}20%{opacity:1}to{opacity:0;transform:translateY(-20px)scale(1)}}@media (max-width:768px){.floating-slideshow-btn[data-v-f8d6c165]{width:56px;height:56px;bottom:24px;right:24px}}:root{--brand-1:#ff6b9d;--brand-2:#ff8fab;--brand-3:#ffb3c6;--bg-grad-1:#ffd6e7;--bg-grad-2:#ffb3d9;--text-1:#333;--text-2:#666;--muted:#999;--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--shadow-1:0 12px 40px #ff69b440;--shadow-2:0 8px 24px #ff69b42e;--focus-ring:0 0 0 3px #ff6b9d26}html,body,#app{height:100%}body{color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,var(--bg-grad-1)0%,var(--bg-grad-2)100%);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.app{padding-left:clamp(16px,3vw,24px);padding-right:clamp(16px,3vw,24px)}.page-container{max-width:1200px;margin:0 auto;padding-bottom:24px}a{color:var(--brand-1);text-decoration:none;transition:color .2s,background-color .2s,box-shadow .2s,transform .2s}a:hover{color:#fff;background:linear-gradient(45deg,var(--brand-1),var(--brand-2));border-radius:999px;box-shadow:0 6px 18px #ff6b9d40}input,textarea,select,button{font-family:inherit;font-size:14px}input,textarea,select{outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s}input:focus,textarea:focus,select:focus{box-shadow:var(--focus-ring);border-color:var(--brand-1);background:#fff}button{transition:transform .2s,box-shadow .2s,opacity .2s}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #ff6b9d40}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.modal,.dropdown-menu,.card,.toast{border-radius:var(--radius-md);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5}.page-enter-active,.page-leave-active{transition:opacity .3s,transform .3s}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--brand-1),var(--brand-2));border-radius:999px}::-webkit-scrollbar-track{background:#fff6;border-radius:999px}@media (max-width:640px){h1{font-size:26px}h2{font-size:22px}}.board-card[data-v-127e659f]{cursor:pointer;background:#fff;border:2px solid #ff6b9d1a;border-radius:24px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 12px 40px #ff6b9d26}.board-card[data-v-127e659f]:hover{transform:translateY(-8px);box-shadow:0 20px 50px #ff6b9d40}.board-card[data-v-127e659f]:before{content:"";background:linear-gradient(45deg,#ff6b9d,#ff8fab);height:4px;position:absolute;top:0;left:0;right:0}.cover[data-v-127e659f]{width:100%;height:180px}.cover img[data-v-127e659f],.placeholder-img[data-v-127e659f]{object-fit:cover;width:100%;height:100%;display:block}.placeholder-img[data-v-127e659f]{background:linear-gradient(135deg,#ffd6e7 0%,#ffb3d9 100%)}.board-info[data-v-127e659f]{padding:24px}.board-info h3[data-v-127e659f]{color:#ff6b9d;margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.3}.desc[data-v-127e659f]{color:#666;min-height:40px;margin:12px 0;font-size:14px;line-height:1.6}.desc.empty[data-v-127e659f]{color:#0000}.meta-info[data-v-127e659f]{border-top:1px solid #ff6b9d1a;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.meta-item[data-v-127e659f]{color:#999;justify-content:flex-start;align-items:center;gap:6px;font-size:13px;line-height:1.4;display:inline-flex}.meta-item .icon[data-v-127e659f]{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;display:inline-flex}.avatar[data-v-a09dd3c8]{color:#fff;background:linear-gradient(135deg,#ff6b9d 0%,#ff8fab 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.avatar-small[data-v-a09dd3c8]{width:20px;height:20px;font-size:10px}.avatar-medium[data-v-a09dd3c8]{width:32px;height:32px;font-size:14px}.avatar-large[data-v-a09dd3c8]{width:48px;height:48px;font-size:18px}.avatar-img[data-v-a09dd3c8]{object-fit:cover;width:100%;height:100%}.avatar-initials[data-v-a09dd3c8]{justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex}.card[data-v-498f4a03]{box-sizing:border-box;background:#fff;border:2px solid #ff6b9d1a;border-radius:20px;width:100%;min-width:0;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 8px 32px #ff6b9d26}@media (max-width:768px){.card[data-v-498f4a03]{border-radius:12px;width:100%;min-width:0;box-shadow:0 4px 16px #ff6b9d1f}.card[data-v-498f4a03]:hover{transform:none;box-shadow:0 4px 16px #ff6b9d1f}.card img[data-v-498f4a03],.card video[data-v-498f4a03]{border-radius:10px 10px 0 0;width:100%;max-width:100%}}.card[data-v-498f4a03]:hover{transform:translateY(-5px)scale(1.02);box-shadow:0 16px 40px #ff6b9d40}.card[data-v-498f4a03]:before{content:"";background:linear-gradient(45deg,#ff6b9d,#ff8fab);height:3px;position:absolute;top:0;left:0;right:0}.image-placeholder[data-v-498f4a03]{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);width:100%;position:relative;overflow:hidden}.image-placeholder-fallback[data-v-498f4a03]{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);justify-content:center;align-items:center;width:100%;min-height:200px;display:flex;position:relative}.pin-image[data-v-498f4a03]{object-fit:cover;border-radius:18px 18px 0 0;width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;top:0;left:0}.image-placeholder-fallback .pin-image[data-v-498f4a03]{width:100%;height:auto;display:block;position:relative}.card img[data-v-498f4a03],.card video[data-v-498f4a03]{border-radius:18px 18px 0 0;width:100%;transition:transform .3s;display:block}.card:hover img[data-v-498f4a03],.card:hover video[data-v-498f4a03]{transform:scale(1.05)}.pin-info[data-v-498f4a03]{color:#333;background:#fff;border-top:1px solid #ff6b9d1a;border-radius:0 0 18px 18px;padding:16px;font-size:14px;line-height:1.5}@media (max-width:768px){.pin-info[data-v-498f4a03]{border-radius:0 0 10px 10px;padding:10px;font-size:12px}.pin-desc[data-v-498f4a03]{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:auto;margin-bottom:6px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.pin-meta[data-v-498f4a03]{gap:2px;font-size:10px}.pin-stats[data-v-498f4a03]{gap:8px;margin-top:6px;padding-top:6px}.like-count[data-v-498f4a03],.comment-count[data-v-498f4a03]{font-size:10px}}.pin-desc[data-v-498f4a03]{min-height:40px;margin-bottom:8px;font-weight:500}.pin-desc.empty[data-v-498f4a03]{color:#0000}.pin-meta[data-v-498f4a03]{opacity:.9;flex-direction:column;gap:4px;font-size:12px;display:flex}.pin-owner[data-v-498f4a03],.pin-board[data-v-498f4a03],.pin-private[data-v-498f4a03]{justify-content:flex-start;align-items:center;gap:6px;line-height:1.4;display:inline-flex}.pin-owner svg[data-v-498f4a03],.pin-board svg[data-v-498f4a03],.pin-private svg[data-v-498f4a03]{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.pin-owner[data-v-498f4a03]{align-items:center;gap:6px;display:inline-flex}.pin-stats[data-v-498f4a03]{border-top:1px solid #ff6b9d1a;gap:12px;margin-top:8px;padding-top:8px;display:flex}.like-count[data-v-498f4a03],.comment-count[data-v-498f4a03]{color:#ff6b9d;align-items:center;gap:4px;font-size:12px;display:flex}.video-preview[data-v-498f4a03]{object-fit:contain;background:#000;border-radius:18px 18px 0 0;width:100%;height:auto;max-height:300px;display:block}.video-placeholder[data-v-498f4a03]{color:#6c757d;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:18px 18px 0 0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:200px;display:flex}.placeholder-icon[data-v-498f4a03]{opacity:.7;margin-bottom:8px;font-size:48px}.placeholder-text[data-v-498f4a03]{text-align:center;font-size:14px;font-weight:500}.no-more-data[data-v-ced2a6c5]{width:100%;margin:24px 0 16px;position:relative}.no-more-wave[data-v-ced2a6c5]{background:linear-gradient(90deg,#0000,#ff6b9d66,#0000);border-radius:2px;width:60px;height:3px;animation:2s ease-in-out infinite wave-ced2a6c5;position:absolute;top:-8px;left:50%;transform:translate(-50%)}@keyframes wave-ced2a6c5{0%,to{opacity:.4;transform:translate(-50%)scaleX(.8)}50%{opacity:.8;transform:translate(-50%)scaleX(1.2)}}.no-more-content[data-v-ced2a6c5]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fffc,#fff9);border:1px solid #ff6b9d33;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-width:120px;max-width:200px;margin:0 auto;padding:8px 16px;transition:all .3s;display:flex;box-shadow:0 2px 12px #ff6b9d14}.no-more-content[data-v-ced2a6c5]:hover{border-color:#ff6b9d4d;transform:translateY(-2px);box-shadow:0 4px 20px #ff6b9d1f}.no-more-icon[data-v-ced2a6c5]{font-size:20px;animation:1.5s ease-in-out infinite bounce-ced2a6c5}@keyframes bounce-ced2a6c5{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.no-more-text[data-v-ced2a6c5]{color:#ff6b9d;background:linear-gradient(45deg,#ff6b9d,#ff8fab);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:14px;font-weight:600}.no-more-dots[data-v-ced2a6c5]{gap:4px;display:flex}.no-more-dots span[data-v-ced2a6c5]{background:linear-gradient(45deg,#ff6b9d,#ff8fab);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite both dots-ced2a6c5}.no-more-dots span[data-v-ced2a6c5]:first-child{animation-delay:-.32s}.no-more-dots span[data-v-ced2a6c5]:nth-child(2){animation-delay:-.16s}.no-more-dots span[data-v-ced2a6c5]:nth-child(3){animation-delay:0s}@keyframes dots-ced2a6c5{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (max-width:768px){.no-more-content[data-v-ced2a6c5]{gap:8px;padding:10px 16px}.no-more-text[data-v-ced2a6c5]{font-size:13px}.no-more-icon[data-v-ced2a6c5]{font-size:18px}}.empty-state[data-v-7ca17ec5]{justify-content:center;align-items:center;min-height:300px;display:flex}.empty-content[data-v-7ca17ec5]{text-align:center;background:#fff;border:1px solid #ff6b9d1a;border-radius:24px;max-width:400px;margin:0 auto;padding:40px 20px;box-shadow:0 8px 32px #ff6b9d26}.empty-message[data-v-7ca17ec5]{color:#666;margin-bottom:24px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.6}.empty-action-btn[data-v-7ca17ec5]{color:#fff;background:linear-gradient(45deg,#ff6b9d,#ff8fab);border-radius:25px;padding:12px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #ff6b9d4d}.empty-action-btn[data-v-7ca17ec5]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b9d66}@media (max-width:768px){.empty-state[data-v-7ca17ec5]{min-height:250px}.empty-content[data-v-7ca17ec5]{margin:0 16px;padding:32px 16px}.empty-message[data-v-7ca17ec5]{font-size:14px}.empty-action-btn[data-v-7ca17ec5]{padding:10px 24px;font-size:13px}}.secondary-tabs[data-v-645862f8]{background:#fff;border:1px solid #f0f0f0;border-radius:12px;justify-content:center;gap:8px;margin:4px 0 16px;padding:10px;display:flex;box-shadow:0 2px 8px #0000000f}.secondary-tab[data-v-645862f8]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;min-width:80px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.secondary-tab-icon[data-v-645862f8]{align-items:center;display:inline-flex}.secondary-tab.active[data-v-645862f8]{color:#fff;background:#ff6b9d;box-shadow:0 2px 8px #ff6b9d33}.secondary-tab[data-v-645862f8]:hover{filter:brightness(.98)}@media (max-width:768px){.secondary-tabs[data-v-645862f8]{flex-wrap:wrap;justify-content:center;gap:6px;padding:8px}.secondary-tab[data-v-645862f8]{flex:none;justify-content:center;min-width:70px;padding:5px 10px;font-size:13px}.secondary-tab-icon[data-v-645862f8]{margin-right:2px}}@media (max-width:480px){.secondary-tabs[data-v-645862f8]{gap:4px;padding:6px}.secondary-tab[data-v-645862f8]{min-width:50px;padding:3px 6px;font-size:11px}}.home[data-v-1e2e69b7]{background:0 0;max-width:1200px;margin:0 auto}.tab-content[data-v-1e2e69b7]{min-height:500px}.boards-grid[data-v-1e2e69b7]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;margin-bottom:40px;display:grid}.waterfall[data-v-1e2e69b7]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;display:grid}@media (max-width:768px){.waterfall[data-v-1e2e69b7]{grid-template-columns:repeat(2,1fr);gap:12px}.boards-grid[data-v-1e2e69b7]{grid-template-columns:1fr;gap:16px}}@media (max-width:400px){.waterfall[data-v-1e2e69b7]{grid-template-columns:repeat(2,1fr);gap:8px}}.loading[data-v-1e2e69b7]{text-align:center;color:var(--text-secondary);padding:40px;font-size:16px;font-weight:600}.no-more[data-v-1e2e69b7]{text-align:center;color:var(--text-muted);background:var(--bg-secondary);border-radius:var(--radius-lg);margin:20px 0;padding:30px;font-size:14px}.observer-target[data-v-1e2e69b7]{height:1px}.captcha-container[data-v-12e0be3b]{margin-bottom:24px}.captcha-label[data-v-12e0be3b]{color:#ff6b9d;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.captcha-input-group[data-v-12e0be3b]{align-items:center;gap:12px;display:flex}.captcha-input[data-v-12e0be3b]{color:#333;text-transform:uppercase;letter-spacing:2px;box-sizing:border-box;background:#fffc;border:2px solid #ff6b9d33;border-radius:16px;flex:1;height:48px;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:600;transition:all .3s}.captcha-input[data-v-12e0be3b]:focus{background:#fff;border-color:#ff6b9d;outline:none;box-shadow:0 0 0 4px #ff6b9d26}.captcha-input[data-v-12e0be3b]::placeholder{color:#999;text-transform:none;letter-spacing:normal;font-weight:400}.captcha-image-wrapper[data-v-12e0be3b]{cursor:pointer;box-sizing:border-box;background:#fffc;border:2px solid #ff6b9d33;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:48px;transition:all .3s;display:flex;overflow:hidden}.captcha-image-wrapper[data-v-12e0be3b]:hover{border-color:#ff6b9d;box-shadow:0 0 0 4px #ff6b9d26}.captcha-image-wrapper[data-v-12e0be3b]:active{transform:scale(.98)}.captcha-image[data-v-12e0be3b]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.captcha-image[data-v-12e0be3b] svg{width:100%;height:100%}.captcha-loading[data-v-12e0be3b],.captcha-placeholder[data-v-12e0be3b]{color:#999;font-size:12px;font-weight:500}.captcha-error[data-v-12e0be3b]{color:#ff4757;margin-top:8px;font-size:12px;font-weight:500}@media (max-width:768px){.captcha-container[data-v-12e0be3b]{margin-bottom:20px}.captcha-input-group[data-v-12e0be3b]{flex-direction:row;gap:8px}.captcha-input[data-v-12e0be3b]{flex:1;min-width:0;height:44px;padding:12px 14px;font-size:14px}.captcha-image-wrapper[data-v-12e0be3b]{flex-shrink:0;width:100px;height:44px}}@media (max-width:400px){.captcha-input-group[data-v-12e0be3b]{flex-direction:column;gap:10px}.captcha-input[data-v-12e0be3b]{width:100%}.captcha-image-wrapper[data-v-12e0be3b]{width:100%;height:48px}}.auth[data-v-7025bc1a]{max-width:600px;margin:0 auto}.form-container[data-v-7025bc1a]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #ff6b9d33;border-radius:24px;padding:32px;position:relative;overflow:hidden;box-shadow:0 12px 40px #ff6b9d26}.form-container[data-v-7025bc1a]:before{content:"";background:linear-gradient(45deg,#ff6b9d,#ff8fab,#ffb3c6);border-radius:24px 24px 0 0;height:4px;position:absolute;top:0;left:0;right:0}h2[data-v-7025bc1a]{text-align:center;color:#ff6b9d;margin-bottom:24px;font-size:24px;font-weight:700}.tabs[data-v-7025bc1a]{background:#ffffffe6;border-radius:20px;gap:12px;margin-bottom:24px;padding:8px;display:flex;box-shadow:0 4px 20px #ff6b9d26}.tabs button[data-v-7025bc1a]{cursor:pointer;color:#ff6b9d;background:0 0;border:none;border-radius:16px;flex:1;padding:12px 16px;font-weight:600;transition:all .3s}.tabs button.active[data-v-7025bc1a]{color:#fff;background:linear-gradient(45deg,#ff6b9d,#ff8fab);box-shadow:0 4px 15px #ff6b9d4d}.form-group[data-v-7025bc1a]{margin-bottom:24px}label[data-v-7025bc1a]{color:#ff6b9d;margin-bottom:8px;font-size:14px;font-weight:600;display:block}input[data-v-7025bc1a]{color:#333;background:#fffc;border:2px solid #ff6b9d33;border-radius:16px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .3s}input[data-v-7025bc1a]:focus{background:#fff;border-color:#ff6b9d;outline:none;box-shadow:0 0 0 4px #ff6b9d26}input[data-v-7025bc1a]::placeholder{color:#999}button[type=submit][data-v-7025bc1a]{color:#fff;cursor:pointer;background:linear-gradient(45deg,#ff6b9d,#ff8fab);border:none;border-radius:18px;width:100%;margin-top:16px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 6px 20px #ff6b9d4d}button[type=submit][data-v-7025bc1a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #ff6b9d66}button[type=submit][data-v-7025bc1a]:active{transform:translateY(0)}button[type=submit][data-v-7025bc1a]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.err[data-v-7025bc1a]{color:#ff4757;text-align:center;background:#ff47571a;border:1px solid #ff475733;border-radius:16px;margin-top:16px;padding:16px;font-weight:500}@media (max-width:768px){.form-container[data-v-7025bc1a]{margin:0 16px;padding:24px}input[data-v-7025bc1a]{padding:12px 14px}button[type=submit][data-v-7025bc1a]{padding:12px 24px}}.media-uploader[data-v-7c6f7a5c]{width:100%}.upload-area[data-v-7c6f7a5c]{background:#ffffff0d;border:2px dashed #ff6b9d4d;border-radius:12px;padding:20px;transition:all .3s;position:relative;overflow:hidden}.upload-area[data-v-7c6f7a5c]:hover{background:#ffffff14;border-color:#ff6b9d80}.upload-area.drag-over[data-v-7c6f7a5c]{background:#ff6b9d1a;border-color:#ff6b9d;transform:scale(1.02)}.uploaded-media[data-v-7c6f7a5c]{max-width:100%;display:inline-block;position:relative}.media-preview[data-v-7c6f7a5c]{background:#f8f9fa;border-radius:8px;max-width:100%;max-height:300px;overflow:hidden}.preview-image[data-v-7c6f7a5c]{object-fit:contain;width:100%;height:auto;max-height:300px;display:block}.preview-video[data-v-7c6f7a5c]{width:100%;height:auto;max-height:300px;display:block}.preview-placeholder[data-v-7c6f7a5c]{color:#666;background:#f8f9fa;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.file-icon[data-v-7c6f7a5c]{margin-bottom:12px;font-size:48px}.file-name[data-v-7c6f7a5c]{text-align:center;word-break:break-all;max-width:200px;font-size:14px}.remove-btn[data-v-7c6f7a5c]{color:#fff;cursor:pointer;z-index:2;background:#ff4757e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.remove-btn[data-v-7c6f7a5c]:hover{background:#ff4757;transform:scale(1.1)}.upload-input[data-v-7c6f7a5c]{flex-direction:column;align-items:center;gap:16px;display:flex}.file-input[data-v-7c6f7a5c]{display:none}.upload-label[data-v-7c6f7a5c]{cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:20px;transition:all .3s;display:flex}.upload-label[data-v-7c6f7a5c]:hover{background:#ff6b9d0d}.upload-icon[data-v-7c6f7a5c]{opacity:.7;font-size:48px}.upload-text[data-v-7c6f7a5c]{flex-direction:column;gap:4px;display:flex}.primary-text[data-v-7c6f7a5c]{color:#333;font-size:16px;font-weight:500}.secondary-text[data-v-7c6f7a5c]{color:#666;font-size:12px}.upload-btn[data-v-7c6f7a5c]{cursor:pointer;background:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:10px 20px;font-size:14px;transition:all .2s}.upload-btn[data-v-7c6f7a5c]:hover:not(:disabled){background:#e9ecef;transform:translateY(-1px)}.upload-btn[data-v-7c6f7a5c]:disabled{opacity:.6;cursor:not-allowed}.drag-overlay[data-v-7c6f7a5c]{color:#fff;z-index:10;background:#ff6b9de6;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex;position:absolute;inset:0}.drag-text[data-v-7c6f7a5c]{text-shadow:0 2px 4px #0000004d}.progress-bar[data-v-7c6f7a5c]{background:#ff6b9d33;border-radius:2px;width:100%;height:4px;margin-top:16px;overflow:hidden}.progress-fill[data-v-7c6f7a5c]{background:linear-gradient(90deg,#ff6b9d,#ff8fab);border-radius:2px;height:100%;transition:width .3s}.error-message[data-v-7c6f7a5c]{color:#ff4757;text-align:center;background:#ff47571a;border:1px solid #ff475733;border-radius:8px;margin-top:12px;padding:12px;font-size:14px}@media (max-width:768px){.upload-area[data-v-7c6f7a5c]{padding:16px}.uploaded-media .media-preview[data-v-7c6f7a5c]{max-height:200px}.upload-input[data-v-7c6f7a5c]{gap:12px}.upload-label[data-v-7c6f7a5c]{padding:16px}.upload-icon[data-v-7c6f7a5c]{font-size:36px}.primary-text[data-v-7c6f7a5c]{font-size:14px}.secondary-text[data-v-7c6f7a5c]{font-size:11px}}.modal-overlay[data-v-bbe71c37]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-bbe71c37]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #ff6b9d33;border-radius:24px;width:100%;max-width:500px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 60px #ff6b9d4d}.modal-header[data-v-bbe71c37]{justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px 24px 0;display:flex}.modal-header h3[data-v-bbe71c37]{color:#ff6b9d;margin:0;font-size:20px;font-weight:700}.close-btn[data-v-bbe71c37]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:8px;padding:4px;font-size:24px;transition:all .2s}.close-btn[data-v-bbe71c37]:hover{color:#ff6b9d;background:#ff6b9d1a}.form-container[data-v-bbe71c37]{padding:0 24px 24px}.form-group[data-v-bbe71c37]{margin-bottom:24px}.form-group label[data-v-bbe71c37]{color:#ff6b9d;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input[data-v-bbe71c37],.form-group textarea[data-v-bbe71c37],.form-group select[data-v-bbe71c37]{color:#333;background:#fffc;border:2px solid #ff6b9d33;border-radius:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:all .3s}.form-group input[data-v-bbe71c37]:focus,.form-group textarea[data-v-bbe71c37]:focus,.form-group select[data-v-bbe71c37]:focus{background:#fff;border-color:#ff6b9d;outline:none;box-shadow:0 0 0 4px #ff6b9d26}.form-group textarea[data-v-bbe71c37]{resize:vertical;min-height:80px}.chk[data-v-bbe71c37]{align-items:center;gap:12px;margin-top:8px;display:flex}.chk input[type=checkbox][data-v-bbe71c37]{accent-color:#ff6b9d;width:18px;height:18px}.chk label[data-v-bbe71c37]{color:#666;margin-bottom:0;font-weight:500}.upload-section[data-v-bbe71c37]{align-items:center;gap:12px;display:flex}.upload-section input[data-v-bbe71c37]{flex:1}.upload-btn[data-v-bbe71c37]{cursor:pointer;white-space:nowrap;background:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:10px 16px;font-size:14px;transition:all .2s}.upload-btn[data-v-bbe71c37]:hover:not(:disabled){background:#e9ecef;transform:translateY(-1px)}.upload-btn[data-v-bbe71c37]:disabled{opacity:.6;cursor:not-allowed}.hint[data-v-bbe71c37]{color:#666;margin-top:4px;font-size:12px}.form-actions[data-v-bbe71c37]{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.cancel-btn[data-v-bbe71c37]{color:#ff6b9d;cursor:pointer;background:0 0;border:2px solid #ff6b9d4d;border-radius:12px;padding:12px 24px;font-weight:600;transition:all .3s}.cancel-btn[data-v-bbe71c37]:hover{background:#ff6b9d1a;border-color:#ff6b9d}.form-actions button[type=submit][data-v-bbe71c37]{color:#fff;cursor:pointer;background:linear-gradient(45deg,#ff6b9d,#ff8fab);border:none;border-radius:12px;padding:12px 28px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #ff6b9d4d}.form-actions button[type=submit][data-v-bbe71c37]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff6b9d66}.form-actions button[type=submit][data-v-bbe71c37]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.modal-enter-active[data-v-bbe71c37],.modal-leave-active[data-v-bbe71c37]{transition:opacity .3s}.modal-enter-from[data-v-bbe71c37],.modal-leave-to[data-v-bbe71c37]{opacity:0}.modal-enter-active .modal-content[data-v-bbe71c37],.modal-leave-active .modal-content[data-v-bbe71c37]{transition:transform .3s}.modal-enter-from .modal-content[data-v-bbe71c37],.modal-leave-to .modal-content[data-v-bbe71c37]{transform:scale(.9)translateY(-20px)}@media (max-width:768px){.modal-content[data-v-bbe71c37]{max-height:calc(100vh - 40px);margin:20px}.upload-section[data-v-bbe71c37]{flex-direction:column;align-items:stretch}.upload-btn[data-v-bbe71c37]{align-self:flex-start}}.pin-with-actions[data-v-2a0c12a1],.pin-with-actions[data-v-2a0c12a1] .card{box-sizing:border-box;width:100%;min-width:0;position:relative}.actions-overlay[data-v-2a0c12a1]{opacity:0;gap:8px;transition:opacity .2s;display:flex;position:absolute;top:10px;right:10px}.pin-with-actions:hover .actions-overlay[data-v-2a0c12a1]{opacity:1}.icon-btn[data-v-2a0c12a1]{cursor:pointer;background:#ffffffe6;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:0 4px 10px #00000014}.icon-btn[data-v-2a0c12a1]:hover{filter:brightness(.97)}.icon-btn.danger[data-v-2a0c12a1]{color:#ff4757;border-color:#ff475759}.pin-actions[data-v-2a0c12a1]{gap:8px;margin-top:12px;display:flex}.edit-btn[data-v-2a0c12a1]{color:#fff;cursor:pointer;background:linear-gradient(45deg,#ff6b9d,#ff8fab);border:none;border-radius:10px;flex:1;padding:10px 16px;font-size:13px;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #ff6b9d33}.edit-btn[data-v-2a0c12a1]:hover{background:linear-gradient(45deg,#ff4d8d,#ff6b9d);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b9d4d}.delete-btn[data-v-2a0c12a1]{color:#fff;cursor:pointer;background:linear-gradient(45deg,#ff4757,#ff6b81);border:none;border-radius:10px;flex:1;padding:10px 16px;font-size:13px;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #ff475733}.delete-btn[data-v-2a0c12a1]:hover{background:linear-gradient(45deg,#ff2e43,#ff4757);transform:translateY(-1px);box-shadow:0 4px 12px #ff47574d}.edit-form[data-v-2a0c12a1]{border-top:1px solid #ffffff4d;margin-top:16px;padding-top:16px}.row[data-v-2a0c12a1]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.row label[data-v-2a0c12a1]{color:#ff6b9d;font-size:13px;font-weight:600}.row input[data-v-2a0c12a1],.row select[data-v-2a0c12a1]{color:#333;background:#fff;border:1px solid #ff6b9d4d;border-radius:8px;padding:10px 12px;font-size:13px}.row input[data-v-2a0c12a1]:focus,.row select[data-v-2a0c12a1]:focus{border-color:#fff;outline:none;box-shadow:0 0 0 2px #ffffff4d}.chk[data-v-2a0c12a1]{flex-direction:row;align-items:center;gap:8px;margin-top:8px}.chk input[type=checkbox][data-v-2a0c12a1]{accent-color:#fff;width:16px;height:16px}.chk label[data-v-2a0c12a1]{color:#ff6b9d;margin-bottom:0;font-weight:500}.edit-actions[data-v-2a0c12a1]{gap:10px;margin-top:16px;display:flex}.edit-actions button[data-v-2a0c12a1]{cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #0000001a}.edit-actions button[type=submit][data-v-2a0c12a1]{color:#fff;background:linear-gradient(45deg,#ff6b9d,#ff8fab)}.edit-actions button[type=submit][data-v-2a0c12a1]:hover{background:linear-gradient(45deg,#ff4d8d,#ff6b9d);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b9d4d}.edit-actions button[type=button][data-v-2a0c12a1]{color:#666;background:#fff;border:1px solid #eee}.edit-actions button[type=button][data-v-2a0c12a1]:hover{color:#ff6b9d;background:#f8f8f8}.page-subtitle[data-v-82673850]{text-align:center;margin:0 0 32px;position:relative}.subtitle-text[data-v-82673850]{color:#666;letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:20px;font-weight:600;display:inline-block;position:relative}.subtitle-text[data-v-82673850]:after{content:"";background:linear-gradient(45deg,#ff6b9d,#ff8fab);border-radius:1px;width:60px;height:2px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}@media (max-width:768px){.subtitle-text[data-v-82673850]{font-size:18px}.subtitle-text[data-v-82673850]:after{width:50px;height:1.5px}}.modal-overlay[data-v-1cd061bf]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-1cd061bf]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #ff6b9d33;border-radius:24px;width:100%;max-width:500px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 60px #ff6b9d4d}.modal-header[data-v-1cd061bf]{justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px 24px 0;display:flex}.modal-header h3[data-v-1cd061bf]{color:#ff6b9d;margin:0;font-size:20px;font-weight:700}.close-btn[data-v-1cd061bf]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:8px;padding:4px;font-size:24px;transition:all .2s}.close-btn[data-v-1cd061bf]:hover{color:#ff6b9d;background:#ff6b9d1a}.form-container[data-v-1cd061bf]{padding:0 24px 24px}.form-group[data-v-1cd061bf]{margin-bottom:24px}.form-group label[data-v-1cd061bf]{color:#ff6b9d;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input[data-v-1cd061bf],.form-group textarea[data-v-1cd061bf]{color:#333;background:#fffc;border:2px solid #ff6b9d33;border-radius:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:all .3s}.form-group input[data-v-1cd061bf]:focus,.form-group textarea[data-v-1cd061bf]:focus{background:#fff;border-color:#ff6b9d;outline:none;box-shadow:0 0 0 4px #ff6b9d26}.form-group textarea[data-v-1cd061bf]{resize:vertical;min-height:80px}.chk[data-v-1cd061bf]{align-items:center;gap:12px;margin-top:8px;display:flex}.chk input[type=checkbox][data-v-1cd061bf]{accent-color:#ff6b9d;width:18px;height:18px}.chk label[data-v-1cd061bf]{color:#666;margin-bottom:0;font-weight:500}.upload-section[data-v-1cd061bf]{align-items:center;gap:12px;display:flex}.upload-section input[data-v-1cd061bf]{flex:1}.upload-btn[data-v-1cd061bf]{cursor:pointer;white-space:nowrap;background:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:10px 16px;font-size:14px;transition:all .2s}.upload-btn[data-v-1cd061bf]:hover:not(:disabled){background:#e9ecef;transform:translateY(-1px)}.upload-btn[data-v-1cd061bf]:disabled{opacity:.6;cursor:not-allowed}.hint[data-v-1cd061bf]{color:#666;margin-top:4px;font-size:12px}.form-actions[data-v-1cd061bf]{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.cancel-btn[data-v-1cd061bf]{color:#ff6b9d;cursor:pointer;background:0 0;border:2px solid #ff6b9d4d;border-radius:12px;padding:12px 24px;font-weight:600;transition:all .3s}.cancel-btn[data-v-1cd061bf]:hover{background:#ff6b9d1a;border-color:#ff6b9d}.form-actions button[type=submit][data-v-1cd061bf]{color:#fff;cursor:pointer;background:linear-gradient(45deg,#ff6b9d,#ff8fab);border:none;border-radius:12px;padding:12px 28px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #ff6b9d4d}.form-actions button[type=submit][data-v-1cd061bf]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff6b9d66}.form-actions button[type=submit][data-v-1cd061bf]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.modal-enter-active[data-v-1cd061bf],.modal-leave-active[data-v-1cd061bf]{transition:opacity .4s}.modal-enter-from[data-v-1cd061bf],.modal-leave-to[data-v-1cd061bf]{opacity:0}.modal-enter-active .modal-content[data-v-1cd061bf],.modal-leave-active .modal-content[data-v-1cd061bf]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.modal-enter-from .modal-content[data-v-1cd061bf]{transform:scale(.7)translateY(-40px)}.modal-leave-to .modal-content[data-v-1cd061bf]{transform:scale(.95)translateY(-10px)}@media (max-width:768px){.modal-content[data-v-1cd061bf]{max-height:calc(100vh - 40px);margin:20px}.upload-section[data-v-1cd061bf]{flex-direction:column;align-items:stretch}.upload-btn[data-v-1cd061bf]{align-self:flex-start}}.board-detail[data-v-6d2ffe83]{max-width:1200px;margin:0 auto;padding:24px}.board-content[data-v-6d2ffe83]{margin-top:24px}.board-header-card[data-v-6d2ffe83]{background:#fff;border:2px solid #ff6b9d1a;border-radius:20px;margin-bottom:32px;padding:32px;position:relative;box-shadow:0 8px 32px #ff6b9d26}.board-header-card[data-v-6d2ffe83]:before{content:"";background:linear-gradient(45deg,#ff6b9d,#ff8fab);border-radius:20px 20px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.board-cover[data-v-6d2ffe83]{text-align:center;border:2px solid #ff6b9d1a;border-radius:16px;margin-bottom:28px;overflow:hidden;box-shadow:0 4px 16px #ff6b9d26}.board-cover img[data-v-6d2ffe83]{object-fit:cover;width:100%;max-width:100%;max-height:360px;display:block}.cover-placeholder[data-v-6d2ffe83]{height:240px;color:var(--text-muted);background:linear-gradient(135deg,#ff6b9d0d 0%,#ff8fab0d 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:16px;display:flex}.placeholder-icon[data-v-6d2ffe83]{opacity:.6;font-size:48px}.board-info h1[data-v-6d2ffe83]{color:var(--text-primary);margin-bottom:16px;font-size:32px;font-weight:700;line-height:1.3}.board-description[data-v-6d2ffe83]{color:var(--text-secondary);background:linear-gradient(135deg,#ff6b9d0d 0%,#ff8fab0d 100%);border-left:4px solid #ff6b9d;border-radius:16px;margin-bottom:28px;padding:20px;font-size:16px;line-height:1.6}.board-meta[data-v-6d2ffe83]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px;display:grid}.meta-item[data-v-6d2ffe83]{background:linear-gradient(135deg,#ff6b9d0d 0%,#ff8fab0d 100%);border:1px solid #ff6b9d1a;border-radius:16px;align-items:center;gap:12px;padding:16px;transition:all .3s;display:flex}.meta-item[data-v-6d2ffe83]:hover{background:linear-gradient(135deg,#ff6b9d1a 0%,#ff8fab1a 100%);border-color:#ff6b9d4d;transform:translateY(-2px)}.meta-icon[data-v-6d2ffe83]{color:#fff;background:linear-gradient(135deg,#ff6b9d 0%,#ff8fab 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.meta-content[data-v-6d2ffe83]{flex-direction:column;flex:1;gap:4px;display:flex}.meta-label[data-v-6d2ffe83]{color:var(--text-muted);font-size:12px;font-weight:500}.meta-value[data-v-6d2ffe83]{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.board-actions[data-v-6d2ffe83]{flex-wrap:wrap;gap:12px;display:flex}.action-btn[data-v-6d2ffe83]{cursor:pointer;border:none;border-radius:16px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #0000001a}.edit-btn[data-v-6d2ffe83]{color:#fff;background:#007bff}.edit-btn[data-v-6d2ffe83]:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.delete-btn[data-v-6d2ffe83]{color:#fff;background:#dc3545}.delete-btn[data-v-6d2ffe83]:hover{background:#c82333;transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d}.bookmark-btn[data-v-6d2ffe83]{color:var(--text-primary);background:linear-gradient(135deg,#ff6b9d1a 0%,#ff8fab1a 100%);border:2px solid #ff6b9d33}.bookmark-btn[data-v-6d2ffe83]:hover{background:linear-gradient(135deg,#ff6b9d26 0%,#ff8fab26 100%);border-color:#ff6b9d66;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b9d33}.bookmark-btn.bookmarked[data-v-6d2ffe83]{color:#fff;background:linear-gradient(135deg,#ff6b9d 0%,#ff8fab 100%);border-color:#ff6b9d}.bookmark-btn.bookmarked[data-v-6d2ffe83]:hover{background:linear-gradient(135deg,#ff4d8d 0%,#ff6b9d 100%);box-shadow:0 6px 16px #ff6b9d66}.pins-section[data-v-6d2ffe83]{margin-top:32px}.section-title[data-v-6d2ffe83]{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:24px;font-size:24px;font-weight:700;display:flex}.title-icon[data-v-6d2ffe83]{font-size:28px}.pin-count-badge[data-v-6d2ffe83]{color:#fff;background:linear-gradient(135deg,#ff6b9d 0%,#ff8fab 100%);border-radius:12px;padding:4px 12px;font-size:16px;font-weight:600}.waterfall[data-v-6d2ffe83]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin-bottom:32px;display:grid}.loading[data-v-6d2ffe83],.no-pins[data-v-6d2ffe83]{text-align:center;color:var(--text-secondary);background:#fff;border:2px solid #ff6b9d1a;border-radius:20px;margin:20px 0;padding:60px 40px;font-size:16px;position:relative;box-shadow:0 8px 32px #ff6b9d26}.loading[data-v-6d2ffe83]:before,.no-pins[data-v-6d2ffe83]:before{content:"";background:linear-gradient(45deg,#ff6b9d,#ff8fab);height:3px;position:absolute;top:0;left:0;right:0}.no-pins[data-v-6d2ffe83]{flex-direction:column;align-items:center;gap:16px;display:flex}.empty-icon[data-v-6d2ffe83]{opacity:.6;font-size:64px}.observer-target[data-v-6d2ffe83]{height:1px}@media (max-width:768px){.board-detail[data-v-6d2ffe83]{box-sizing:border-box;width:100%;max-width:100%;padding:0;overflow-x:hidden}.board-content[data-v-6d2ffe83]{box-sizing:border-box;width:100%;margin-top:16px}.pins-section[data-v-6d2ffe83]{box-sizing:border-box;width:100%}.board-header-card[data-v-6d2ffe83]{border-radius:14px;margin-bottom:16px;padding:16px}.board-cover[data-v-6d2ffe83]{border-radius:10px;margin-bottom:16px}.board-cover img[data-v-6d2ffe83]{object-fit:cover;width:100%;max-height:200px}.cover-placeholder[data-v-6d2ffe83]{height:150px;font-size:14px}.placeholder-icon[data-v-6d2ffe83]{font-size:36px}.board-info h1[data-v-6d2ffe83]{word-break:break-word;margin-bottom:10px;font-size:18px}.board-description[data-v-6d2ffe83]{border-left-width:3px;margin-bottom:14px;padding:12px;font-size:13px;line-height:1.5}.board-meta[data-v-6d2ffe83]{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.meta-item[data-v-6d2ffe83]{border-radius:10px;gap:10px;padding:10px 12px}.meta-icon[data-v-6d2ffe83]{border-radius:8px;width:32px;height:32px}.meta-icon svg[data-v-6d2ffe83]{width:14px;height:14px}.meta-label[data-v-6d2ffe83]{font-size:10px}.meta-value[data-v-6d2ffe83]{align-items:center;gap:6px;font-size:12px;display:inline-flex}.board-actions[data-v-6d2ffe83]{flex-direction:column;gap:8px}.action-btn[data-v-6d2ffe83]{border-radius:10px;justify-content:center;width:100%;padding:10px 16px;font-size:13px}.pins-section[data-v-6d2ffe83]{margin-top:20px}.section-title[data-v-6d2ffe83]{gap:6px;margin-bottom:14px;font-size:16px}.title-icon[data-v-6d2ffe83]{font-size:18px}.pin-count-badge[data-v-6d2ffe83]{border-radius:8px;padding:2px 8px;font-size:12px}.waterfall[data-v-6d2ffe83]{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:10px;width:100%}.loading[data-v-6d2ffe83],.no-pins[data-v-6d2ffe83]{border-radius:12px;margin:12px 0;padding:30px 16px;font-size:14px}.empty-icon[data-v-6d2ffe83]{font-size:40px}}@media (max-width:400px){.board-header-card[data-v-6d2ffe83]{padding:12px}.board-info h1[data-v-6d2ffe83]{font-size:16px}.board-description[data-v-6d2ffe83]{padding:10px;font-size:12px}.waterfall[data-v-6d2ffe83]{grid-template-columns:repeat(2,1fr);gap:8px}}.new-board[data-v-72772b1e]{max-width:600px;margin:0 auto}.form-container[data-v-72772b1e]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #ff6b9d33;border-radius:24px;padding:32px;position:relative;overflow:hidden;box-shadow:0 12px 40px #ff6b9d26}.form-container[data-v-72772b1e]:before{content:"";background:linear-gradient(45deg,#ff6b9d,#ff8fab,#ffb3c6);border-radius:24px 24px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.row[data-v-72772b1e]{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.row label[data-v-72772b1e]{color:#ff6b9d;margin-bottom:4px;font-size:14px;font-weight:600}.row input[data-v-72772b1e],.row textarea[data-v-72772b1e]{color:#333;background:#fffc;border:2px solid #ff6b9d33;border-radius:16px;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .3s}.row input[data-v-72772b1e]:focus,.row textarea[data-v-72772b1e]:focus{background:#fff;border-color:#ff6b9d;outline:none;box-shadow:0 0 0 4px #ff6b9d26}.row input[data-v-72772b1e]::placeholder,.row textarea[data-v-72772b1e]::placeholder{color:#999}.chk[data-v-72772b1e]{flex-direction:row;align-items:center;gap:12px;margin-top:8px}.chk input[type=checkbox][data-v-72772b1e]{accent-color:#ff6b9d;width:18px;height:18px}.chk label[data-v-72772b1e]{color:#666;margin-bottom:0;font-weight:500}button[type=submit][data-v-72772b1e]{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(45deg,#ff6b9d,#ff8fab);border:none;border-radius:18px;width:100%;margin-top:16px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 6px 20px #ff6b9d4d}button[type=submit][data-v-72772b1e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #ff6b9d66}button[type=submit][data-v-72772b1e]:active{transform:translateY(0)}button[type=submit][data-v-72772b1e]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.err[data-v-72772b1e]{color:#ff4757;text-align:center;background:#ff47571a;border:1px solid #ff475733;border-radius:16px;margin-top:16px;padding:16px;font-weight:500}.success[data-v-72772b1e]{color:#2ed573;text-align:center;background:#2ed5731a;border:1px solid #2ed57333;border-radius:16px;margin-top:16px;padding:16px;font-weight:500}.upload-section[data-v-72772b1e]{align-items:center;gap:12px;display:flex}.upload-section input[data-v-72772b1e]{flex:1}.upload-btn[data-v-72772b1e]{cursor:pointer;white-space:nowrap;background:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:10px 16px;font-size:14px;transition:all .2s}.upload-btn[data-v-72772b1e]:hover:not(:disabled){background:#e9ecef;transform:translateY(-1px)}.upload-btn[data-v-72772b1e]:disabled{opacity:.6;cursor:not-allowed}.hint[data-v-72772b1e]{color:#666;margin-top:4px;font-size:12px}@media (max-width:768px){.form-container[data-v-72772b1e]{margin:0 16px;padding:24px}.row input[data-v-72772b1e],.row textarea[data-v-72772b1e]{padding:12px 14px}button[type=submit][data-v-72772b1e]{padding:12px 24px}}h2[data-v-682d66c5]{text-align:center;color:#ff6b9d;text-shadow:0 2px 4px #ff6b9d33;margin-bottom:40px;font-size:32px;font-weight:700}.form-container[data-v-682d66c5]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #ff6b9d33;border-radius:24px;padding:32px;position:relative;overflow:hidden;box-shadow:0 12px 40px #ff6b9d26}.form-container[data-v-682d66c5]:before{content:"";background:linear-gradient(45deg,#ff6b9d,#ff8fab,#ffb3c6);border-radius:24px 24px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.row[data-v-682d66c5]{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.row label[data-v-682d66c5]{color:#ff6b9d;margin-bottom:4px;font-size:14px;font-weight:600}.row input[data-v-682d66c5],.row textarea[data-v-682d66c5],.row select[data-v-682d66c5]{color:#333;background:#fffc;border:2px solid #ff6b9d33;border-radius:16px;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .3s}.row input[data-v-682d66c5]:focus,.row textarea[data-v-682d66c5]:focus,.row select[data-v-682d66c5]:focus{background:#fff;border-color:#ff6b9d;outline:none;box-shadow:0 0 0 4px #ff6b9d26}.row input[data-v-682d66c5]::placeholder,.row textarea[data-v-682d66c5]::placeholder,.row select[data-v-682d66c5]::placeholder{color:#999}.chk[data-v-682d66c5]{flex-direction:row;align-items:center;gap:12px;margin-top:8px}.chk input[type=checkbox][data-v-682d66c5]{accent-color:#ff6b9d;width:18px;height:18px}.chk label[data-v-682d66c5]{color:#666;margin-bottom:0;font-weight:500}button[type=submit][data-v-682d66c5]{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(45deg,#ff6b9d,#ff8fab);border:none;border-radius:18px;width:100%;margin-top:16px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 6px 20px #ff6b9d4d}button[type=submit][data-v-682d66c5]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #ff6b9d66}button[type=submit][data-v-682d66c5]:active{transform:translateY(0)}button[type=submit][data-v-682d66c5]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.new-pin[data-v-682d66c5]{max-width:600px;margin:0 auto}.upload-section[data-v-682d66c5]{align-items:center;gap:12px;display:flex}.upload-section input[data-v-682d66c5]{flex:1}.upload-btn[data-v-682d66c5]{cursor:pointer;white-space:nowrap;background:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:10px 16px;font-size:14px;transition:all .2s}.upload-btn[data-v-682d66c5]:hover:not(:disabled){background:#e9ecef;transform:translateY(-1px)}.upload-btn[data-v-682d66c5]:disabled{opacity:.6;cursor:not-allowed}.hint[data-v-682d66c5]{color:#666;text-align:center;margin-top:8px;font-size:14px}.hint a[data-v-682d66c5]{color:#ff6b9d;font-weight:600;text-decoration:none}.hint a[data-v-682d66c5]:hover{text-decoration:underline}@media (max-width:768px){.form-container[data-v-682d66c5]{margin:0 16px;padding:24px}.row input[data-v-682d66c5],.row textarea[data-v-682d66c5],.row select[data-v-682d66c5]{padding:12px 14px}button[type=submit][data-v-682d66c5]{padding:12px 24px}}.upload-mode-switch[data-v-682d66c5]{justify-content:center;gap:10px;margin-bottom:30px;display:flex}.upload-mode-switch button[data-v-682d66c5]{color:#ff6b9d;cursor:pointer;background:#fff;border:2px solid #ff6b9d;border-radius:25px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s}.upload-mode-switch button[data-v-682d66c5]:hover{background:#ff6b9d1a}.upload-mode-switch button.active[data-v-682d66c5]{color:#fff;background:#ff6b9d}.batch-upload-container[data-v-682d66c5]{max-width:800px}.batch-uploader[data-v-682d66c5]{margin-bottom:30px}.batch-files-preview[data-v-682d66c5]{background:#ffffff0d;border-radius:16px;margin-bottom:20px;padding:20px}.batch-files-preview h3[data-v-682d66c5]{color:#ff6b9d;margin-bottom:15px;font-size:18px}.files-list[data-v-682d66c5]{max-height:300px;margin-bottom:20px;overflow-y:auto}.file-item[data-v-682d66c5]{background:#ff6b9d0d;border:1px solid #ff6b9d1a;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 15px;display:flex}.file-info[data-v-682d66c5]{flex-direction:column;gap:4px;display:flex}.file-name[data-v-682d66c5]{color:#333;word-break:break-all;font-weight:500}.file-type[data-v-682d66c5]{color:#666;background:#ff6b9d1a;border-radius:12px;padding:2px 8px;font-size:12px;display:inline-block}.remove-file[data-v-682d66c5]{color:#fff;cursor:pointer;background:#ff4757e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;transition:all .2s;display:flex}.remove-file[data-v-682d66c5]:hover{background:#ff4757;transform:scale(1.1)}.batch-actions[data-v-682d66c5]{flex-direction:column;align-items:stretch;gap:20px;display:flex}.batch-settings[data-v-682d66c5]{background:#ffffff0d;border:1px solid #ff6b9d1a;border-radius:12px;padding:20px}.batch-create-btn[data-v-682d66c5]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b9d,#ff8fab);border:none;border-radius:25px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s}.batch-create-btn[data-v-682d66c5]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff6b9d4d}.batch-create-btn[data-v-682d66c5]:disabled{opacity:.6;cursor:not-allowed;transform:none}.success[data-v-682d66c5]{color:#2ed573;text-align:center;background:#2ed5731a;border:1px solid #2ed57333;border-radius:8px;padding:10px;font-weight:500}@media (max-width:768px){.upload-mode-switch[data-v-682d66c5]{margin-bottom:20px}.upload-mode-switch button[data-v-682d66c5]{padding:8px 16px;font-size:13px}.batch-actions[data-v-682d66c5]{gap:15px}.batch-settings[data-v-682d66c5]{padding:15px}.file-item[data-v-682d66c5]{flex-direction:column;align-items:flex-start;gap:8px}.remove-file[data-v-682d66c5]{align-self:flex-end}}.profile-edit[data-v-a89e4516]{max-width:600px;margin:0 auto}.form-container[data-v-a89e4516]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #ff6b9d33;border-radius:24px;padding:32px;position:relative;overflow:hidden;box-shadow:0 12px 40px #ff6b9d26}.form-container[data-v-a89e4516]:before{content:"";background:linear-gradient(45deg,#ff6b9d,#ff8fab,#ffb3c6);border-radius:24px 24px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.avatar-section[data-v-a89e4516]{border-bottom:1px solid #ff6b9d1a;flex-direction:column;align-items:center;margin-bottom:32px;padding-bottom:24px;display:flex}.avatar-preview[data-v-a89e4516]{cursor:pointer;border:4px solid #ff6b9d4d;border-radius:50%;width:120px;height:120px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 8px 24px #ff6b9d33}.avatar-preview[data-v-a89e4516]:hover{border-color:#ff6b9d;transform:scale(1.02)}.avatar-img[data-v-a89e4516]{object-fit:cover;width:100%;height:100%}.avatar-placeholder[data-v-a89e4516]{background:linear-gradient(135deg,#ffeef3,#fff5f8);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.avatar-icon[data-v-a89e4516]{font-size:48px}.avatar-overlay[data-v-a89e4516]{opacity:0;background:linear-gradient(#0000,#0009);justify-content:center;align-items:flex-end;height:40px;padding-bottom:8px;transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.avatar-overlay span[data-v-a89e4516]{color:#fff;font-size:12px;font-weight:500}.avatar-preview:hover .avatar-overlay[data-v-a89e4516]{opacity:1}.avatar-hint[data-v-a89e4516]{color:#999;margin-top:12px;font-size:13px}.form-group[data-v-a89e4516]{margin-bottom:24px}label[data-v-a89e4516]{color:#ff6b9d;margin-bottom:8px;font-size:14px;font-weight:600;display:block}input[data-v-a89e4516]{color:#333;background:#fffc;border:2px solid #ff6b9d33;border-radius:16px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .3s}input[data-v-a89e4516]:focus{background:#fff;border-color:#ff6b9d;outline:none;box-shadow:0 0 0 4px #ff6b9d26}input[data-v-a89e4516]::placeholder{color:#999}button[data-v-a89e4516]{color:#fff;cursor:pointer;background:linear-gradient(45deg,#ff6b9d,#ff8fab);border:none;border-radius:18px;width:100%;margin-top:16px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 6px 20px #ff6b9d4d}button[data-v-a89e4516]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #ff6b9d66}button[data-v-a89e4516]:active{transform:translateY(0)}button[data-v-a89e4516]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width:768px){.form-container[data-v-a89e4516]{margin:0 16px;padding:24px}.avatar-preview[data-v-a89e4516]{width:100px;height:100px}.avatar-icon[data-v-a89e4516]{font-size:40px}input[data-v-a89e4516]{padding:12px 14px}button[data-v-a89e4516]{padding:12px 24px}}.password-change[data-v-ebf01a35]{max-width:600px;margin:0 auto}.form-container[data-v-ebf01a35]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #ff6b9d33;border-radius:24px;padding:32px;position:relative;overflow:hidden;box-shadow:0 12px 40px #ff6b9d26}.form-container[data-v-ebf01a35]:before{content:"";background:linear-gradient(45deg,#ff6b9d,#ff8fab,#ffb3c6);border-radius:24px 24px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.form-group[data-v-ebf01a35]{margin-bottom:24px}label[data-v-ebf01a35]{color:#ff6b9d;margin-bottom:8px;font-size:14px;font-weight:600;display:block}input[data-v-ebf01a35]{color:#333;background:#fffc;border:2px solid #ff6b9d33;border-radius:16px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .3s}input[data-v-ebf01a35]:focus{background:#fff;border-color:#ff6b9d;outline:none;box-shadow:0 0 0 4px #ff6b9d26}input[data-v-ebf01a35]::placeholder{color:#999}button[type=submit][data-v-ebf01a35]{color:#fff;cursor:pointer;background:linear-gradient(45deg,#ff6b9d,#ff8fab);border:none;border-radius:18px;width:100%;margin-top:16px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 6px 20px #ff6b9d4d}button[type=submit][data-v-ebf01a35]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #ff6b9d66}button[type=submit][data-v-ebf01a35]:active{transform:translateY(0)}button[type=submit][data-v-ebf01a35]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width:768px){.form-container[data-v-ebf01a35]{margin:0 16px;padding:24px}input[data-v-ebf01a35]{padding:12px 14px}button[type=submit][data-v-ebf01a35]{padding:12px 24px}}.image-viewer-overlay[data-v-ffe99dd8]{z-index:2000;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-viewer-content[data-v-ffe99dd8]{flex-direction:column;width:100%;max-width:100vw;height:100%;max-height:100vh;display:flex;position:relative}.viewer-header[data-v-ffe99dd8]{z-index:10;color:#fff;background:linear-gradient(#000000b3,#0000);justify-content:space-between;align-items:center;padding:20px;display:flex;position:absolute;top:0;left:0;right:0}.viewer-info[data-v-ffe99dd8]{flex-direction:column;gap:4px;display:flex}.pin-title[data-v-ffe99dd8]{font-size:18px;font-weight:600}.pin-author[data-v-ffe99dd8]{opacity:.8;font-size:14px}.close-btn[data-v-ffe99dd8]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:all .3s;display:flex}.close-btn[data-v-ffe99dd8]:hover{background:#ffffff4d;transform:scale(1.1)}.image-container[data-v-ffe99dd8]{cursor:grab;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.image-container[data-v-ffe99dd8]:active{cursor:grabbing}.viewer-image[data-v-ffe99dd8],.viewer-video[data-v-ffe99dd8]{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:100%;max-height:100%;transition:none}.loading-indicator[data-v-ffe99dd8]{color:#fff;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-spinner[data-v-ffe99dd8]{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-ffe99dd8}@keyframes spin-ffe99dd8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.viewer-footer[data-v-ffe99dd8]{z-index:10;color:#fff;background:linear-gradient(#0000,#000000b3);justify-content:space-between;align-items:center;padding:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.viewer-tools[data-v-ffe99dd8]{gap:12px;display:flex}.tool-btn[data-v-ffe99dd8]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:8px;padding:8px 16px;font-size:14px;transition:all .3s}.tool-btn[data-v-ffe99dd8]:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px)}.tool-btn[data-v-ffe99dd8]:disabled{opacity:.5;cursor:not-allowed;transform:none}.zoom-info[data-v-ffe99dd8]{opacity:.8;font-size:14px}.viewer-enter-active[data-v-ffe99dd8],.viewer-leave-active[data-v-ffe99dd8]{transition:opacity .3s}.viewer-enter-from[data-v-ffe99dd8],.viewer-leave-to[data-v-ffe99dd8]{opacity:0}.viewer-enter-active .image-viewer-content[data-v-ffe99dd8],.viewer-leave-active .image-viewer-content[data-v-ffe99dd8]{transition:transform .3s}.viewer-enter-from .image-viewer-content[data-v-ffe99dd8],.viewer-leave-to .image-viewer-content[data-v-ffe99dd8]{transform:scale(.9)}@media (max-width:768px){.viewer-header[data-v-ffe99dd8],.viewer-footer[data-v-ffe99dd8]{padding:16px}.pin-title[data-v-ffe99dd8]{font-size:16px}.viewer-tools[data-v-ffe99dd8]{flex-wrap:wrap}.tool-btn[data-v-ffe99dd8]{padding:6px 12px;font-size:12px}}.pin-detail[data-v-bdaf9c00]{max-width:1200px;margin:0 auto;padding:24px}.loading[data-v-bdaf9c00],.not-found[data-v-bdaf9c00]{text-align:center;color:var(--text-secondary);background:#fff;border:2px solid #ff6b9d1a;border-radius:20px;max-width:500px;margin:40px auto;padding:60px 40px;font-size:16px;position:relative;box-shadow:0 8px 32px #ff6b9d26}.loading[data-v-bdaf9c00]:before,.not-found[data-v-bdaf9c00]:before{content:"";background:linear-gradient(45deg,#ff6b9d,#ff8fab);height:3px;position:absolute;top:0;left:0;right:0}.pin-content[data-v-bdaf9c00]{grid-template-columns:1fr 440px;align-items:start;gap:32px;margin-top:24px;display:grid}.pin-image-wrapper[data-v-bdaf9c00]{position:sticky;top:100px}.pin-image[data-v-bdaf9c00]{background:#fff;border:2px solid #ff6b9d1a;border-radius:20px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 8px 32px #ff6b9d26}.pin-image[data-v-bdaf9c00]:before{content:"";z-index:1;background:linear-gradient(45deg,#ff6b9d,#ff8fab);height:3px;position:absolute;top:0;left:0;right:0}.pin-image.clickable[data-v-bdaf9c00]{cursor:pointer}.pin-image.clickable[data-v-bdaf9c00]:hover{transform:translateY(-5px)scale(1.02);box-shadow:0 16px 40px #ff6b9d40}.pin-image img[data-v-bdaf9c00],.pin-video[data-v-bdaf9c00]{border-radius:18px 18px 0 0;width:100%;display:block}.pin-video[data-v-bdaf9c00]{background:#000;width:100%;max-height:600px}.image-overlay[data-v-bdaf9c00]{opacity:0;background:#00000080;border-radius:18px 18px 0 0;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;inset:0}.pin-image:hover .image-overlay[data-v-bdaf9c00]{opacity:1}.view-fullscreen[data-v-bdaf9c00]{color:#fff;cursor:pointer;background:#ff6b9de6;border:none;border-radius:12px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s}.view-fullscreen[data-v-bdaf9c00]:hover{background:#ff6b9d;transform:scale(1.05)}.pin-info-card[data-v-bdaf9c00]{background:#fff;border:2px solid #ff6b9d1a;border-radius:20px;padding:32px;position:relative;box-shadow:0 8px 32px #ff6b9d26}.pin-info-card[data-v-bdaf9c00]:before{content:"";background:linear-gradient(45deg,#ff6b9d,#ff8fab);border-radius:20px 20px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.pin-header[data-v-bdaf9c00]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.pin-header h1[data-v-bdaf9c00]{color:var(--text-primary);flex:1;min-width:0;margin:0;font-size:24px;font-weight:700;line-height:1.4}.pin-actions[data-v-bdaf9c00]{flex-shrink:0;gap:8px;display:flex}.action-btn[data-v-bdaf9c00]{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #0000001a}.edit-btn[data-v-bdaf9c00]{color:#fff;background:#007bff}.edit-btn[data-v-bdaf9c00]:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.delete-btn[data-v-bdaf9c00]{color:#fff;background:#dc3545}.delete-btn[data-v-bdaf9c00]:hover{background:#c82333;transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d}.like-section[data-v-bdaf9c00]{border-bottom:1px solid #ff6b9d1a;margin-bottom:28px;padding-bottom:24px}.like-btn[data-v-bdaf9c00]{color:var(--text-primary);cursor:pointer;background:linear-gradient(135deg,#ff6b9d1a 0%,#ff8fab1a 100%);border:2px solid #ff6b9d33;border-radius:16px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;transition:all .3s;display:inline-flex}.like-btn[data-v-bdaf9c00]:hover{background:linear-gradient(135deg,#ff6b9d26 0%,#ff8fab26 100%);border-color:#ff6b9d66;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b9d33}.like-btn.liked[data-v-bdaf9c00]{color:#fff;background:linear-gradient(135deg,#ff6b9d 0%,#ff8fab 100%);border-color:#ff6b9d}.like-btn.liked[data-v-bdaf9c00]:hover{background:linear-gradient(135deg,#ff4d8d 0%,#ff6b9d 100%);box-shadow:0 6px 16px #ff6b9d66}.like-icon[data-v-bdaf9c00]{font-size:18px}.like-count[data-v-bdaf9c00]{background:#ffffff4d;border-radius:12px;padding:2px 8px;font-size:13px;font-weight:700}.like-btn.liked .like-count[data-v-bdaf9c00]{background:#ffffff40}.ownership-section[data-v-bdaf9c00]{margin-bottom:32px}.info-item[data-v-bdaf9c00]{background:linear-gradient(135deg,#ff6b9d0d 0%,#ff8fab0d 100%);border:1px solid #ff6b9d1a;border-radius:16px;align-items:center;gap:12px;margin-bottom:12px;padding:16px;transition:all .3s;display:flex}.info-item[data-v-bdaf9c00]:hover{background:linear-gradient(135deg,#ff6b9d1a 0%,#ff8fab1a 100%);border-color:#ff6b9d4d;transform:translate(4px)}.info-icon[data-v-bdaf9c00]{color:#fff;background:linear-gradient(135deg,#ff6b9d 0%,#ff8fab 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.info-content[data-v-bdaf9c00]{flex-direction:column;flex:1;gap:4px;display:flex}.info-label[data-v-bdaf9c00]{color:var(--text-muted);font-size:12px;font-weight:500}.info-value[data-v-bdaf9c00]{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.user-link[data-v-bdaf9c00],.board-link[data-v-bdaf9c00]{color:#ff6b9d;text-decoration:none;transition:all .2s}.user-link[data-v-bdaf9c00]:hover,.board-link[data-v-bdaf9c00]:hover{color:#ff4d8d;text-decoration:underline}.comments-section[data-v-bdaf9c00]{margin-top:32px}.section-title[data-v-bdaf9c00]{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 24px;font-size:20px;font-weight:700;display:flex}.title-icon[data-v-bdaf9c00]{font-size:24px}.comment-count-badge[data-v-bdaf9c00]{color:#fff;background:linear-gradient(135deg,#ff6b9d 0%,#ff8fab 100%);border-radius:12px;padding:2px 10px;font-size:14px;font-weight:600}.comment-form[data-v-bdaf9c00]{margin-bottom:28px}.comment-form textarea[data-v-bdaf9c00]{resize:vertical;width:100%;color:var(--text-primary);background:#fffc;border:2px solid #ff6b9d33;border-radius:16px;min-height:100px;margin-bottom:12px;padding:16px;font-family:inherit;font-size:15px;transition:all .3s}.comment-form textarea[data-v-bdaf9c00]:focus{background:#fff;border-color:#ff6b9d;outline:none;box-shadow:0 0 0 3px #ff6b9d1a}.submit-btn[data-v-bdaf9c00]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b9d 0%,#ff8fab 100%);border:none;border-radius:16px;width:100%;padding:14px 28px;font-size:15px;font-weight:600;transition:all .3s;display:block;box-shadow:0 4px 12px #ff6b9d4d}.submit-btn[data-v-bdaf9c00]:hover:not(:disabled){background:linear-gradient(135deg,#ff4d8d 0%,#ff6b9d 100%);transform:translateY(-2px);box-shadow:0 6px 16px #ff6b9d66}.submit-btn[data-v-bdaf9c00]:disabled{cursor:not-allowed;box-shadow:none;opacity:.6;background:#ccc;transform:none}.login-prompt[data-v-bdaf9c00]{text-align:center;color:var(--text-muted);background:linear-gradient(135deg,#ff6b9d0d 0%,#ff8fab0d 100%);border:1px solid #ff6b9d33;border-radius:16px;margin-bottom:24px;padding:24px}.login-prompt a[data-v-bdaf9c00]{color:#ff6b9d;font-weight:600;text-decoration:none}.login-prompt a[data-v-bdaf9c00]:hover{text-decoration:underline}.comments-list[data-v-bdaf9c00]{margin-top:24px}.comment-item[data-v-bdaf9c00]{background:#fff;border:1px solid #ff6b9d1a;border-radius:16px;gap:12px;margin-bottom:16px;padding:20px;transition:all .3s;display:flex;box-shadow:0 2px 8px #ff6b9d1a}.comment-item[data-v-bdaf9c00]:hover{border-color:#ff6b9d4d;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b9d33}.comment-body[data-v-bdaf9c00]{flex:1;min-width:0}.comment-header[data-v-bdaf9c00]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.comment-author[data-v-bdaf9c00]{color:#ff6b9d;font-size:15px;font-weight:600}.comment-time[data-v-bdaf9c00]{color:var(--text-muted);margin-left:auto;font-size:12px;font-weight:500}.delete-comment-btn[data-v-bdaf9c00]{color:#ff4757;cursor:pointer;background:0 0;border:1px solid #ff47574d;border-radius:8px;padding:4px 10px;font-size:12px;transition:all .3s}.delete-comment-btn[data-v-bdaf9c00]:hover:not(:disabled){background:#ff47571a;border-color:#ff4757;transform:translateY(-1px)}.delete-comment-btn[data-v-bdaf9c00]:disabled{opacity:.6;cursor:not-allowed}.comment-content[data-v-bdaf9c00]{color:var(--text-primary);font-size:15px;line-height:1.6}.load-more[data-v-bdaf9c00]{text-align:center;margin-top:24px}.load-more-btn[data-v-bdaf9c00]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#ff6b9d 0%,#ff8fab 100%);border:none;border-radius:16px;padding:12px 32px;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #ff6b9d4d}.load-more-btn[data-v-bdaf9c00]:hover:not(:disabled){background:linear-gradient(135deg,#ff4d8d 0%,#ff6b9d 100%);transform:translateY(-2px);box-shadow:0 6px 16px #ff6b9d66}.load-more-btn[data-v-bdaf9c00]:disabled{cursor:not-allowed;box-shadow:none;opacity:.6;background:#ccc;transform:none}@media (max-width:768px){.pin-detail[data-v-bdaf9c00]{max-width:100%;padding:0;overflow-x:hidden}.pin-content[data-v-bdaf9c00]{grid-template-columns:1fr;gap:16px;margin-top:16px}.pin-image-wrapper[data-v-bdaf9c00]{position:static}.pin-image[data-v-bdaf9c00]{border-radius:12px;margin-bottom:0}.pin-image img[data-v-bdaf9c00],.pin-video[data-v-bdaf9c00]{border-radius:10px 10px 0 0;width:100%;max-width:100%;height:auto}.pin-video[data-v-bdaf9c00]{max-height:300px}.image-overlay[data-v-bdaf9c00]{border-radius:10px 10px 0 0}.view-fullscreen[data-v-bdaf9c00]{padding:8px 14px;font-size:12px}.pin-info-card[data-v-bdaf9c00]{border-radius:14px;padding:16px}.pin-header[data-v-bdaf9c00]{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.pin-header h1[data-v-bdaf9c00]{word-break:break-word;font-size:16px;line-height:1.4}.pin-actions[data-v-bdaf9c00]{justify-content:stretch;gap:6px;width:100%}.action-btn[data-v-bdaf9c00]{border-radius:8px;flex:1;justify-content:center;gap:4px;padding:8px 12px;font-size:12px}.like-section[data-v-bdaf9c00]{margin-bottom:16px;padding-bottom:16px}.like-btn[data-v-bdaf9c00]{border-radius:10px;justify-content:center;width:100%;padding:10px 16px;font-size:13px}.like-icon[data-v-bdaf9c00]{font-size:16px}.like-count[data-v-bdaf9c00]{padding:2px 6px;font-size:12px}.ownership-section[data-v-bdaf9c00]{margin-bottom:20px}.info-item[data-v-bdaf9c00]{border-radius:10px;gap:10px;margin-bottom:8px;padding:10px 12px}.info-icon[data-v-bdaf9c00]{border-radius:8px;width:32px;height:32px}.info-icon svg[data-v-bdaf9c00]{width:14px;height:14px}.info-label[data-v-bdaf9c00]{font-size:10px}.info-value[data-v-bdaf9c00]{align-items:center;gap:6px;font-size:12px;display:inline-flex}.comments-section[data-v-bdaf9c00]{margin-top:20px}.section-title[data-v-bdaf9c00]{gap:6px;margin-bottom:14px;font-size:14px}.title-icon[data-v-bdaf9c00]{font-size:16px}.comment-count-badge[data-v-bdaf9c00]{padding:2px 8px;font-size:11px}.comment-form[data-v-bdaf9c00]{margin-bottom:16px}.comment-form textarea[data-v-bdaf9c00]{border-radius:10px;min-height:80px;padding:12px;font-size:14px}.submit-btn[data-v-bdaf9c00]{border-radius:10px;padding:10px 20px;font-size:13px}.login-prompt[data-v-bdaf9c00]{border-radius:10px;margin-bottom:16px;padding:16px;font-size:13px}.comment-item[data-v-bdaf9c00]{border-radius:10px;gap:10px;margin-bottom:10px;padding:12px}.comment-header[data-v-bdaf9c00]{flex-wrap:wrap;gap:6px;margin-bottom:6px}.comment-author[data-v-bdaf9c00]{font-size:13px}.comment-time[data-v-bdaf9c00]{font-size:10px}.delete-comment-btn[data-v-bdaf9c00]{padding:3px 8px;font-size:10px}.comment-content[data-v-bdaf9c00]{font-size:13px;line-height:1.5}.load-more[data-v-bdaf9c00]{margin-top:16px}.load-more-btn[data-v-bdaf9c00]{border-radius:10px;padding:10px 24px;font-size:12px}.loading[data-v-bdaf9c00],.not-found[data-v-bdaf9c00]{border-radius:12px;margin:20px auto;padding:30px 16px;font-size:14px}}.slideshow[data-v-95f906a3]{z-index:10000;color:#fff;background:#000;flex-direction:column;width:100vw;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;top:0;left:0}.fullscreen-prompt[data-v-95f906a3]{z-index:10000;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.prompt-content[data-v-95f906a3]{text-align:center;color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:24px;max-width:600px;padding:60px 40px;box-shadow:0 20px 60px #0000004d}.prompt-icon[data-v-95f906a3]{opacity:.9;margin-bottom:24px;animation:2s ease-in-out infinite pulse-95f906a3}@keyframes pulse-95f906a3{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.prompt-content h2[data-v-95f906a3]{background:linear-gradient(135deg,#fff 0%,#ffffffe6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:2.5rem;font-weight:700}.prompt-content p[data-v-95f906a3]{opacity:.95;margin-bottom:32px;font-size:1.1rem;font-weight:400}.fullscreen-btn[data-v-95f906a3]{color:#667eea;cursor:pointer;background:#fffffff2;border:none;border-radius:12px;align-items:center;gap:8px;margin-bottom:32px;padding:16px 32px;font-size:1.1rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 20px #0003}.fullscreen-btn[data-v-95f906a3]:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.prompt-hints[data-v-95f906a3]{border-top:1px solid #fff3;flex-direction:column;gap:12px;margin-top:32px;padding-top:32px;display:flex}.hint-item[data-v-95f906a3]{opacity:.8;justify-content:center;align-items:center;gap:8px;font-size:.9rem;display:flex}.hint-item kbd[data-v-95f906a3]{text-align:center;background:#fff3;border:1px solid #ffffff4d;border-radius:4px;min-width:32px;padding:4px 8px;font-family:monospace;font-size:.85rem;font-weight:600}.slide-container[data-v-95f906a3]{flex-direction:column;flex:1;align-items:center;padding:20px;display:flex;overflow-y:auto}.slide-content[data-v-95f906a3]{justify-content:center;align-items:center;width:100%;height:calc(100vh - 100px);display:flex;position:relative}.slide-content.image-only[data-v-95f906a3]{height:calc(100vh - 80px)}.pin-image-fullscreen[data-v-95f906a3]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pin-image-fullscreen img[data-v-95f906a3]{object-fit:contain;border-radius:8px;max-width:95vw;max-height:calc(100vh - 100px);transition:transform .3s;box-shadow:0 8px 40px #0009}.pin-image-fullscreen img[data-v-95f906a3]:hover{transform:scale(1.02)}.controls[data-v-95f906a3]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10001;background:linear-gradient(#000000b3 0%,#000000e6 100%);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.left-controls[data-v-95f906a3],.right-controls[data-v-95f906a3]{align-items:center;gap:12px;display:flex}.center-info[data-v-95f906a3]{color:#fffffff2;align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.center-info .current-index[data-v-95f906a3]{color:#ff6b9d;font-size:1.2rem}.center-info .separator[data-v-95f906a3]{opacity:.5}.center-info .total-count[data-v-95f906a3]{opacity:.7}.control-btn[data-v-95f906a3]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:10px 14px;font-size:.9rem;font-weight:500;transition:all .3s;display:inline-flex}.control-btn[data-v-95f906a3]:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px)}.play-pause-btn[data-v-95f906a3]{background:linear-gradient(135deg,#ff6b9d 0%,#ff8fab 100%);border-color:#ff6b9d80}.play-pause-btn[data-v-95f906a3]:hover{background:linear-gradient(135deg,#ff8fab 0%,#ffb3c6 100%);box-shadow:0 4px 20px #ff6b9d66}.nav-btn[data-v-95f906a3]{color:#fff;cursor:pointer;z-index:10001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 4px 20px #0000004d}.nav-btn[data-v-95f906a3]:hover:not(:disabled){background:#ff6b9de6;border-color:#ffffff80;transform:translateY(-50%)scale(1.1);box-shadow:0 6px 30px #ff6b9d80}.nav-btn[data-v-95f906a3]:active:not(:disabled){transform:translateY(-50%)scale(.95)}.nav-btn[data-v-95f906a3]:disabled{opacity:.2;cursor:not-allowed}.nav-btn.prev[data-v-95f906a3]{left:24px}.nav-btn.next[data-v-95f906a3]{right:24px}.loading[data-v-95f906a3],.no-pins[data-v-95f906a3]{text-align:center;color:#ccc;padding:40px;font-size:1.2rem}.fade-enter-active[data-v-95f906a3],.fade-leave-active[data-v-95f906a3]{transition:opacity .3s}.fade-enter-from[data-v-95f906a3],.fade-leave-to[data-v-95f906a3]{opacity:0}.slide-up-enter-active[data-v-95f906a3],.slide-up-leave-active[data-v-95f906a3]{transition:all .3s}.slide-up-enter-from[data-v-95f906a3],.slide-up-leave-to[data-v-95f906a3]{opacity:0;transform:translateY(100%)}.slide-content[data-v-95f906a3]{transition:opacity .4s}.pin-image img[data-v-95f906a3],.pin-image video[data-v-95f906a3]{transition:opacity .3s}@media (max-width:768px){.slide-container[data-v-95f906a3]{padding:8px}.slide-content.image-only[data-v-95f906a3]{height:calc(100vh - 70px)}.pin-image-fullscreen img[data-v-95f906a3]{border-radius:4px;max-width:100vw;max-height:calc(100vh - 80px)}.controls[data-v-95f906a3]{padding:8px 12px}.control-btn[data-v-95f906a3]{min-width:36px;height:36px;padding:6px 12px;font-size:.8rem}.nav-btn[data-v-95f906a3]{width:40px;height:40px}.nav-btn.prev[data-v-95f906a3]{left:8px}.nav-btn.next[data-v-95f906a3]{right:8px}.prompt-content[data-v-95f906a3]{border-radius:20px;margin:16px;padding:40px 24px}.prompt-content h2[data-v-95f906a3]{font-size:1.8rem}.prompt-content p[data-v-95f906a3]{font-size:1rem}.fullscreen-btn[data-v-95f906a3]{padding:14px 28px;font-size:1rem}.prompt-hints[data-v-95f906a3]{gap:8px}.hint-item[data-v-95f906a3]{font-size:.8rem}}.messages-page[data-v-ae9262da]{background:0 0;max-width:900px;margin:0 auto}.messages-toolbar[data-v-ae9262da]{color:#666;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ff6b9d0d,#ff6b9d14);border:1px solid #ff6b9d26;border-radius:20px;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;padding:12px 20px;font-size:14px;display:flex}.login-prompt[data-v-ae9262da]{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#fffffff2);border:1px solid #ff6b9d33;border-radius:24px;flex-direction:column;align-items:center;gap:12px;padding:32px;transition:all .3s;display:flex;box-shadow:0 8px 32px #ff6b9d1f}.login-prompt[data-v-ae9262da]:hover{border-color:#ff6b9d4d;transform:translateY(-4px);box-shadow:0 16px 48px #ff6b9d2e}.login-prompt p[data-v-ae9262da]{color:#ff6b9d;margin:0;font-size:16px;font-weight:600}.message-form[data-v-ae9262da]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #ff6b9d33;border-radius:24px;margin-bottom:32px;padding:28px;position:relative;overflow:hidden;box-shadow:0 12px 40px #ff6b9d26}.message-form[data-v-ae9262da]:before{content:"";background:linear-gradient(45deg,#ff6b9d,#ff8fab,#ffb3c6);border-radius:24px 24px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.form-header h3[data-v-ae9262da]{color:#ff6b9d;text-align:center;margin:0 0 20px;font-size:18px;font-weight:700}.message-input[data-v-ae9262da]{resize:vertical;color:#333;background:#fffc;border:2px solid #ff6b9d33;border-radius:16px;width:100%;padding:18px;font-family:inherit;font-size:15px;line-height:1.5;transition:all .3s}.message-input[data-v-ae9262da]:focus{background:#fff;border-color:#ff6b9d;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #ff6b9d26}.message-input[data-v-ae9262da]::placeholder{color:#999}.input-footer[data-v-ae9262da]{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.char-count[data-v-ae9262da]{color:var(--text-muted);font-size:14px}.submit-btn[data-v-ae9262da]{color:#fff;cursor:pointer;background:#ff6b9d;border:none;border-radius:12px;padding:10px 24px;font-weight:600;transition:all .3s}.submit-btn[data-v-ae9262da]:hover:not(:disabled){background:#ff4d8d;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b9d4d}.submit-btn[data-v-ae9262da]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.login-prompt[data-v-ae9262da]{text-align:center;background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border-color);margin-bottom:32px;padding:32px}.login-link[data-v-ae9262da]{color:var(--primary-color);font-weight:600;text-decoration:none}.login-link[data-v-ae9262da]:hover{text-decoration:underline}.messages-list[data-v-ae9262da]{min-height:400px}.loading[data-v-ae9262da],.empty-state[data-v-ae9262da]{text-align:center;color:var(--text-muted);padding:60px 0}.empty-icon[data-v-ae9262da]{margin-bottom:16px;font-size:4rem}.message-item[data-v-ae9262da]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #ff6b9d26;border-radius:20px;margin-bottom:20px;padding:24px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 6px 24px #ff6b9d14}.message-item[data-v-ae9262da]:before{content:"";background:linear-gradient(45deg,#ff6b9d4d,#ff6b9d99);border-radius:20px 20px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.message-item[data-v-ae9262da]:hover{border-color:#ff6b9d40;transform:translateY(-4px);box-shadow:0 12px 32px #ff6b9d26}.message-header[data-v-ae9262da]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.message-actions[data-v-ae9262da]{align-items:center;gap:12px;display:flex}.delete-btn[data-v-ae9262da]{color:#ff4757;cursor:pointer;background:0 0;border:1px solid #ff47574d;border-radius:8px;padding:6px 12px;font-size:12px;transition:all .3s}.delete-btn[data-v-ae9262da]:hover:not(:disabled){background:#ff47571a;border-color:#ff4757;transform:translateY(-1px)}.delete-btn[data-v-ae9262da]:disabled{opacity:.6;cursor:not-allowed}.user-info[data-v-ae9262da]{align-items:center;gap:12px;display:flex}.user-avatar[data-v-ae9262da]{background:linear-gradient(135deg,#ff6b9d,#ff8fab);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;display:flex;box-shadow:0 2px 8px #ff6b9d33}.user-avatar-img[data-v-ae9262da]{object-fit:cover;border:2px solid #ff6b9d4d;border-radius:50%;width:40px;height:40px;box-shadow:0 2px 8px #ff6b9d33}.user-details[data-v-ae9262da]{flex-direction:column;gap:2px;display:flex}.user-name[data-v-ae9262da]{color:#ff6b9d;font-size:15px;font-weight:700}.message-time[data-v-ae9262da]{color:#ff6b9db3;font-size:12px;font-weight:500}.ip-info[data-v-ae9262da]{color:#ff6b9d99;background:#ff6b9d1a;border:1px solid #ff6b9d26;border-radius:12px;padding:4px 8px;font-size:11px}.message-content[data-v-ae9262da]{color:#333;white-space:pre-wrap;word-break:break-word;background:#ff6b9d05;border-left:3px solid #ff6b9d33;border-radius:12px;margin-top:16px;padding:16px;font-size:15px;line-height:1.7}.load-more[data-v-ae9262da]{text-align:center;margin-top:32px}.load-more-btn[data-v-ae9262da]{color:#ff6b9d;cursor:pointer;background:#fff;border:2px solid #ff6b9d;border-radius:12px;padding:12px 32px;font-weight:600;transition:all .3s}.load-more-btn[data-v-ae9262da]:hover:not(:disabled){color:#fff;background:#ff6b9d;border-color:#ff6b9d;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b9d4d}.load-more-btn[data-v-ae9262da]:disabled{opacity:.6;cursor:not-allowed}.observer-target[data-v-ae9262da]{height:1px}@media (max-width:768px){.messages-page[data-v-ae9262da]{padding:0}.message-form[data-v-ae9262da]{border-radius:16px;margin-bottom:20px;padding:16px}.form-header h3[data-v-ae9262da]{margin-bottom:12px;font-size:16px}.message-input[data-v-ae9262da]{border-radius:12px;padding:12px;font-size:14px}.input-footer[data-v-ae9262da]{flex-direction:column;align-items:stretch;gap:12px}.char-count[data-v-ae9262da]{text-align:center}.submit-btn[data-v-ae9262da]{width:100%;padding:12px}.message-item[data-v-ae9262da]{border-radius:14px;margin-bottom:12px;padding:14px}.message-header[data-v-ae9262da]{flex-flow:row;justify-content:space-between;align-items:center;gap:8px}.user-info[data-v-ae9262da]{flex:1;gap:8px;min-width:0}.user-avatar[data-v-ae9262da]{width:32px;height:32px;font-size:16px}.user-avatar-img[data-v-ae9262da]{width:32px;height:32px}.user-details[data-v-ae9262da]{gap:2px;min-width:0}.user-name[data-v-ae9262da]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.message-time[data-v-ae9262da]{font-size:10px}.message-actions[data-v-ae9262da]{flex-shrink:0;gap:6px}.ip-info[data-v-ae9262da]{padding:2px 5px;font-size:9px}.delete-btn[data-v-ae9262da]{padding:3px 6px;font-size:10px}.message-content[data-v-ae9262da]{margin-top:10px;padding:10px;font-size:13px;line-height:1.5}.login-prompt[data-v-ae9262da]{border-radius:14px;margin-bottom:20px;padding:20px 16px}.login-prompt p[data-v-ae9262da]{font-size:13px}.messages-toolbar[data-v-ae9262da]{border-radius:10px;margin-bottom:14px;padding:8px 14px;font-size:12px}.empty-icon[data-v-ae9262da]{font-size:2.5rem}.empty-state p[data-v-ae9262da]{font-size:13px}}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#ffd6e7 0%,#ffb3d9 50%,#f9c 100%);min-height:100vh;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,sans-serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff4d;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#ff6b9d,#ff8fab);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#ff4d8d,#ff6b9d)}@keyframes bounce{0%,20%,53%,80%,to{transform:translate(0,0)}40%,43%{transform:translateY(-8px)}70%{transform:translateY(-4px)}90%{transform:translateY(-2px)}}.bounce{animation:1s infinite bounce}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:2s ease-in-out infinite pulse}.decorative-heart{color:#ff6b9d;opacity:.6;z-index:-1;font-size:20px;position:absolute}.decorative-star{color:#ff8fab;opacity:.4;z-index:-1;font-size:16px;position:absolute}
