.toast[data-v-6cfa872c]{color:#fff;z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);word-wrap:break-word;pointer-events:auto;border-radius:12px;max-width:400px;padding:14px 24px;font-size:14px;font-weight:500;animation:.3s ease-out toastSlideIn-6cfa872c;position:fixed;top:20px;right:20px;box-shadow:0 8px 24px #0003}.success[data-v-6cfa872c]{background:linear-gradient(135deg,#4caf50,#66bb6a)}.error[data-v-6cfa872c]{background:linear-gradient(135deg,#f44336,#ef5350)}.warning[data-v-6cfa872c]{background:linear-gradient(135deg,#ff9800,#ffb74d)}.fade-enter-active[data-v-6cfa872c],.fade-leave-active[data-v-6cfa872c]{transition:all .3s}.fade-enter-from[data-v-6cfa872c],.fade-leave-to[data-v-6cfa872c]{opacity:0;transform:translate(100%)}@keyframes toastSlideIn-6cfa872c{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.dropdown-container[data-v-8547e65f]{min-width:0;max-width:100%;display:inline-block;position:relative}.dropdown-trigger[data-v-8547e65f]{cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:#ff6b9d33;touch-action:manipulation;z-index:1;min-width:0;max-width:100%;position:relative}.dropdown-menu[data-v-8547e65f]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);visibility:visible;opacity:1;background:#fffffff2;border:1px solid #ffffff4d;border-radius:16px;min-width:120px;padding:8px;box-shadow:0 8px 32px #ff6b9d40}.dropdown-enter-active[data-v-8547e65f],.dropdown-leave-active[data-v-8547e65f]{transition:opacity .2s,transform .2s}.dropdown-enter-from[data-v-8547e65f],.dropdown-leave-to[data-v-8547e65f]{opacity:0;transform:translateY(-10px)}.app[data-v-a6804384]{max-width:1200px;min-height:100vh;margin:0 auto;padding:24px;position:relative}.top-progress[data-v-a6804384]{z-index:2000;opacity:0;pointer-events:none;background:0 0;height:3px;transition:opacity .2s;position:fixed;top:0;left:0;right:0}.top-progress-bar[data-v-a6804384]{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,#ff6b9d,#ff8fab);transition:transform .2s,opacity .2s}.top-progress.active[data-v-a6804384]{opacity:1}.app[data-v-a6804384]:before{content:"";z-index:-1;background:linear-gradient(135deg,#f3e7ff 0%,#d8b4fe 100%);position:fixed;inset:0}.header[data-v-a6804384]{--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-a6804384]{z-index:1000;will-change:transform;width:calc(100vw - 48px);max-width:1248px;margin:0;animation:.3s ease-out slideDown-a6804384;position:fixed;top:0;left:50%;transform:translate(-50%)}.header-placeholder[data-v-a6804384]{pointer-events:none;flex-shrink:0;width:100%;margin-bottom:0;transition:height .3s ease-out}@keyframes slideDown-a6804384{0%{opacity:0;transform:translate(-50%)translateY(-100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}.logo[data-v-a6804384]{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-a6804384]{align-items:center;gap:12px;display:flex}.nav a[data-v-a6804384]{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-a6804384]: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-a6804384]:hover:before{left:100%}.nav a[data-v-a6804384]:hover{background:#ff6b9d14;border-color:#ff6b9d33;transform:translateY(-3px);box-shadow:0 8px 25px #ff6b9d40}.nav a.router-link-active[data-v-a6804384]{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-a6804384]{position:relative}.nav a[data-v-a6804384]{align-items:center;gap:6px;display:inline-flex}.nav .nav-icon[data-v-a6804384]{align-items:center;margin-right:2px;display:inline-flex}.add-btn[data-v-a6804384]{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-a6804384]:hover{background:#ff6b9d14;transform:translateY(-2px);box-shadow:0 6px 20px #ff6b9d2e}.add-btn[data-v-a6804384]:after{content:none}.auth-link[data-v-a6804384]{color:#ff6b9d;border:2px solid #0000;border-radius:25px;align-items:center;gap:6px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.auth-link[data-v-a6804384]:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.auth-link[data-v-a6804384]:hover:before{left:100%}.auth-link[data-v-a6804384]:hover{background:#ff6b9d14;border-color:#ff6b9d33;transform:translateY(-3px);box-shadow:0 8px 25px #ff6b9d40}.auth-link.router-link-active[data-v-a6804384]{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}.dropdown-item[data-v-a6804384]{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-a6804384],router-link.dropdown-item[data-v-a6804384]{box-sizing:border-box;justify-content:flex-start;align-items:center;gap:6px;line-height:1.5;display:inline-flex}.dropdown-item[data-v-a6804384]: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-a6804384]{background:#ff6b9d33;border:none;height:1px;margin:8px 0}.icon[data-v-a6804384]{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-a6804384]{flex-shrink:0;width:16px;height:16px;display:block}.user[data-v-a6804384]{color:#666;cursor:pointer;background:0 0;border:1px solid #ff6b9d40;border-radius:20px;align-items:center;gap:6px;min-width:0;max-width:200px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .3s;display:inline-flex;overflow:hidden}.user[data-v-a6804384]:hover{background:#fff9;box-shadow:0 4px 12px #ff6b9d26}.user-avatar[data-v-a6804384]{object-fit:cover;border:2px solid #ff6b9d4d;border-radius:50%;flex-shrink:0;width:24px;height:24px}.user-greeting[data-v-a6804384]{opacity:.8;white-space:nowrap;flex-shrink:0}.user-name[data-v-a6804384]{color:#ff6b9d;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100px;font-weight:600;overflow:hidden}.dropdown-menu[data-v-a6804384]{-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-a6804384]{color:#ff4757!important;cursor:pointer!important;border-color:#ff475766!important}.logout[data-v-a6804384]:hover{color:#fff!important;background:linear-gradient(45deg,#ff4757,#ff6b9d)!important}.mobile-nav[data-v-a6804384]{display:none}.desktop-nav[data-v-a6804384]{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}@media (max-width:768px){.header[data-v-a6804384]{--header-height:60px;flex-wrap:nowrap;gap:12px;min-width:0;margin-bottom:24px;padding:12px 16px;overflow:hidden}.logo[data-v-a6804384]{white-space:nowrap;flex-shrink:0;font-size:22px}.desktop-nav[data-v-a6804384]{display:none}.nav[data-v-a6804384]{flex:1;min-width:0;max-width:100%;overflow:hidden}.mobile-nav[data-v-a6804384]{align-items:center;gap:8px;width:100%;min-width:0;display:flex;overflow:hidden}.mobile-nav>a[data-v-a6804384]:first-child{white-space:nowrap;flex-shrink:0}.mobile-nav .mobile-menu[data-v-a6804384]{flex:1 1 0;justify-content:flex-end;min-width:0;max-width:100%;display:flex;overflow:visible}.mobile-nav .mobile-menu[data-v-a6804384] .dropdown-container{justify-content:flex-end;width:100%;min-width:0;max-width:100%;display:flex;position:relative;overflow:visible}.mobile-nav .mobile-menu[data-v-a6804384] .dropdown-trigger{pointer-events:auto;-webkit-tap-highlight-color:#ff6b9d33;touch-action:manipulation;justify-content:flex-end;width:100%;min-width:0;max-width:100%;display:flex}.mobile-nav .mobile-menu[data-v-a6804384] .dropdown-trigger *,.mobile-nav .mobile-menu[data-v-a6804384] .dropdown-trigger .user,.mobile-nav .mobile-menu[data-v-a6804384] .dropdown-trigger .user *{pointer-events:auto;cursor:pointer}.mobile-nav .mobile-menu[data-v-a6804384] .dropdown-menu{z-index:10000;margin-top:8px;visibility:visible!important;opacity:1!important;display:block!important;position:fixed!important;inset:auto 16px auto auto!important}.mobile-nav a[data-v-a6804384]{white-space:nowrap;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-a6804384]{flex-shrink:0}.mobile-nav .user[data-v-a6804384]{cursor:pointer;color:#666;box-sizing:border-box;pointer-events:auto;-webkit-tap-highlight-color:#ff6b9d33;-webkit-user-select:none;user-select:none;background:#fffffff2;border:2px solid #ff6b9d33;border-radius:22px;flex-grow:0;flex-shrink:1;align-items:center;gap:6px;min-width:80px;max-width:100%;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.mobile-nav .user .user-avatar[data-v-a6804384]{flex-shrink:0;width:24px;height:24px}.mobile-nav .user .nav-icon[data-v-a6804384]{flex-shrink:0;width:16px;height:16px}.mobile-nav .user .user-name-text[data-v-a6804384]{text-overflow:ellipsis;white-space:nowrap;flex-grow:0;flex-shrink:1;min-width:40px;max-width:150px;display:block;overflow:hidden}.mobile-nav .user[data-v-a6804384]:hover{background:#ff6b9d1a;border-color:#ff6b9d4d;transform:translateY(-2px);box-shadow:0 6px 18px #ff6b9d33}.mobile-nav a[data-v-a6804384]: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-a6804384]:hover:before{left:100%}.mobile-nav a[data-v-a6804384]:hover{background:#ff6b9d1a;border-color:#ff6b9d4d;transform:translateY(-2px);box-shadow:0 6px 18px #ff6b9d33}.auth-link[data-v-a6804384]{align-items:center;min-height:36px;padding:8px 12px;font-size:13px;display:flex}}@media (max-width:480px){.header[data-v-a6804384]{--header-height:50px;margin-bottom:20px;padding:8px 12px}.logo[data-v-a6804384]{font-size:20px}.mobile-nav[data-v-a6804384]{gap:8px}.mobile-nav a[data-v-a6804384],.menu-toggle[data-v-a6804384]{min-height:36px;padding:6px 12px;font-size:13px}.mobile-nav .user[data-v-a6804384]{min-height:36px;padding:6px 10px;font-size:13px}.mobile-nav .user .user-name-text[data-v-a6804384]{font-size:13px}.mobile-dropdown[data-v-a6804384]{min-width:180px}.mobile-nav .dropdown-item[data-v-a6804384]{min-height:44px;padding:12px 16px;font-size:14px}.mobile-nav .dropdown-divider[data-v-a6804384]{margin:12px 0}}.floating-slideshow-btn[data-v-a6804384]{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-a6804384;display:flex;position:fixed;bottom:32px;right:32px;overflow:hidden;box-shadow:0 8px 32px #667eea66}.floating-slideshow-btn[data-v-a6804384]: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-a6804384]:active{transform:scale(.95)}.floating-icon[data-v-a6804384]{z-index:2;animation:2s ease-in-out infinite pulse-a6804384;position:relative}@keyframes pulse-a6804384{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce-attention-a6804384{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-a6804384]{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.floating-particles span[data-v-a6804384]{background:#fff9;border-radius:50%;width:4px;height:4px;animation:3s linear infinite particle-float-a6804384;position:absolute}.floating-particles span[data-v-a6804384]:first-child{animation-delay:0s;top:20%;left:20%}.floating-particles span[data-v-a6804384]:nth-child(2){animation-delay:1s;top:60%;right:25%}.floating-particles span[data-v-a6804384]:nth-child(3){animation-delay:2s;bottom:25%;left:60%}@keyframes particle-float-a6804384{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-a6804384]{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}}.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}.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-2f2159d4]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-2f2159d4]{-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-2f2159d4]{justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px 24px 0;display:flex}.modal-header h3[data-v-2f2159d4]{color:#ff6b9d;margin:0;font-size:20px;font-weight:700}.close-btn[data-v-2f2159d4]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:8px;padding:4px;font-size:24px;transition:all .2s}.close-btn[data-v-2f2159d4]:hover{color:#ff6b9d;background:#ff6b9d1a}.form-container[data-v-2f2159d4]{padding:0 24px 24px}.form-group[data-v-2f2159d4]{margin-bottom:24px}.form-group label[data-v-2f2159d4]{color:#ff6b9d;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input[data-v-2f2159d4],.form-group textarea[data-v-2f2159d4]{color:#333;box-sizing:border-box;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-2f2159d4]:focus,.form-group textarea[data-v-2f2159d4]:focus{background:#fff;border-color:#ff6b9d;outline:none;box-shadow:0 0 0 4px #ff6b9d26}.form-group textarea[data-v-2f2159d4]{resize:vertical;min-height:80px}.chk[data-v-2f2159d4]{align-items:center;gap:12px;margin-top:8px;display:flex}.chk input[type=checkbox][data-v-2f2159d4]{accent-color:#ff6b9d;width:18px;height:18px}.chk label[data-v-2f2159d4]{color:#666;margin-bottom:0;font-weight:500}.form-actions[data-v-2f2159d4]{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.cancel-btn[data-v-2f2159d4]{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-2f2159d4]:hover{background:#ff6b9d1a;border-color:#ff6b9d}.form-actions button[type=submit][data-v-2f2159d4]{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-2f2159d4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff6b9d66}.form-actions button[type=submit][data-v-2f2159d4]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.err[data-v-2f2159d4]{color:#ff4757;text-align:center;background:#ff47571a;border:1px solid #ff475733;border-radius:12px;margin-top:16px;padding:12px;font-size:14px;font-weight:500}.modal-enter-active[data-v-2f2159d4],.modal-leave-active[data-v-2f2159d4]{transition:opacity .4s}.modal-enter-from[data-v-2f2159d4],.modal-leave-to[data-v-2f2159d4]{opacity:0}.modal-enter-active .modal-content[data-v-2f2159d4],.modal-leave-active .modal-content[data-v-2f2159d4]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.modal-enter-from .modal-content[data-v-2f2159d4]{transform:scale(.7)translateY(-40px)}.modal-leave-to .modal-content[data-v-2f2159d4]{transform:scale(.95)translateY(-10px)}@media (max-width:768px){.modal-content[data-v-2f2159d4]{max-height:calc(100vh - 40px);margin:20px}.form-group input[data-v-2f2159d4],.form-group textarea[data-v-2f2159d4]{padding:10px 14px;font-size:14px}}.board-with-actions[data-v-cec3ecf3]{box-sizing:border-box;width:100%;min-width:0;position:relative}.board-card[data-v-cec3ecf3]{cursor:pointer;box-sizing:border-box;background:#fff;border:2px solid #ff6b9d1a;border-radius:24px;width:100%;min-width:0;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 12px 40px #ff6b9d26}.board-card[data-v-cec3ecf3]:hover{transform:translateY(-8px);box-shadow:0 20px 50px #ff6b9d40}.cover[data-v-cec3ecf3]{background:linear-gradient(135deg,#ffd6e7 0%,#ffb3d9 100%);border-radius:16px;width:100%;position:relative;overflow:hidden}.cover img[data-v-cec3ecf3],.placeholder-img[data-v-cec3ecf3]{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.cover img[data-v-cec3ecf3]{object-fit:cover}.cover img.is-landscape[data-v-cec3ecf3]{object-fit:cover;object-position:center;width:100%;height:100%}.placeholder-img[data-v-cec3ecf3]{background:linear-gradient(135deg,#ffd6e7 0%,#ffb3d9 100%)}.board-info[data-v-cec3ecf3]{min-width:0;padding:24px;overflow:hidden}.board-info h3[data-v-cec3ecf3]{color:#ff6b9d;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.3;overflow:hidden}.desc[data-v-cec3ecf3]{color:#666;-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;min-height:40px;margin:12px 0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.desc.empty[data-v-cec3ecf3]{color:#0000}.meta-info[data-v-cec3ecf3]{border-top:1px solid #ff6b9d1a;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.meta-item[data-v-cec3ecf3]{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-cec3ecf3]{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;display:inline-flex}.owner-name[data-v-cec3ecf3]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100px;margin-left:4px;overflow:hidden}@media (max-width:768px){.board-info[data-v-cec3ecf3]{padding:16px}.board-info h3[data-v-cec3ecf3]{margin-bottom:8px;font-size:16px}.desc[data-v-cec3ecf3]{-webkit-line-clamp:2;min-height:32px;margin:8px 0;font-size:12px}.meta-info[data-v-cec3ecf3]{flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:8px}.meta-item[data-v-cec3ecf3]{gap:4px;font-size:11px}.owner-name[data-v-cec3ecf3]{max-width:80px}}.board-actions[data-v-cec3ecf3]{opacity:0;z-index:10;gap:8px;transition:all .3s;display:flex;position:absolute;top:12px;right:12px;transform:translateY(-4px)}.board-card:hover .board-actions[data-v-cec3ecf3]{opacity:1;transform:translateY(0)}.action-btn[data-v-cec3ecf3]{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #0003}.edit-btn[data-v-cec3ecf3]{color:#fff;background:#ff6b9de6}.edit-btn[data-v-cec3ecf3]:hover{background:#ff6b9d;transform:scale(1.1);box-shadow:0 4px 12px #ff6b9d66}.delete-btn[data-v-cec3ecf3]{color:#fff;background:#ff4757e6}.delete-btn[data-v-cec3ecf3]:hover{background:#ff4757;transform:scale(1.1);box-shadow:0 4px 12px #ff475766}.modal-overlay[data-v-4a6efeb2]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-4a6efeb2]{-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:600px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 60px #ff6b9d4d}.modal-header[data-v-4a6efeb2]{justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px 24px 0;display:flex}.modal-header h3[data-v-4a6efeb2]{color:#ff6b9d;margin:0;font-size:20px;font-weight:700}.close-btn[data-v-4a6efeb2]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:8px;padding:4px;font-size:24px;transition:all .2s}.close-btn[data-v-4a6efeb2]:hover{color:#ff6b9d;background:#ff6b9d1a}.upload-mode-switch[data-v-4a6efeb2]{justify-content:center;gap:10px;padding:0 24px 20px;display:flex}.upload-mode-switch button[data-v-4a6efeb2]{color:#ff6b9d;cursor:pointer;background:#fff;border:2px solid #ff6b9d;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .3s}.upload-mode-switch button[data-v-4a6efeb2]:hover{background:#ff6b9d1a}.upload-mode-switch button.active[data-v-4a6efeb2]{color:#fff;background:#ff6b9d}.form-container[data-v-4a6efeb2]{padding:0 24px 24px}.form-group[data-v-4a6efeb2]{margin-bottom:24px}.form-group label[data-v-4a6efeb2]{color:#ff6b9d;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input[data-v-4a6efeb2],.form-group textarea[data-v-4a6efeb2],.form-group select[data-v-4a6efeb2]{color:#333;box-sizing:border-box;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-4a6efeb2]:focus,.form-group textarea[data-v-4a6efeb2]:focus,.form-group select[data-v-4a6efeb2]:focus{background:#fff;border-color:#ff6b9d;outline:none;box-shadow:0 0 0 4px #ff6b9d26}.form-group textarea[data-v-4a6efeb2]{resize:vertical;min-height:80px}.chk[data-v-4a6efeb2]{align-items:center;gap:12px;margin-top:8px;display:flex}.chk input[type=checkbox][data-v-4a6efeb2]{accent-color:#ff6b9d;width:18px;height:18px}.chk label[data-v-4a6efeb2]{color:#666;margin-bottom:0;font-weight:500}.hint[data-v-4a6efeb2]{color:#666;margin-top:8px;font-size:12px}.form-actions[data-v-4a6efeb2]{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.cancel-btn[data-v-4a6efeb2]{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-4a6efeb2]:hover{background:#ff6b9d1a;border-color:#ff6b9d}.form-actions button[type=submit][data-v-4a6efeb2],.batch-create-btn[data-v-4a6efeb2]{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-4a6efeb2]:hover:not(:disabled),.batch-create-btn[data-v-4a6efeb2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff6b9d66}.form-actions button[type=submit][data-v-4a6efeb2]:disabled,.batch-create-btn[data-v-4a6efeb2]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.err[data-v-4a6efeb2]{color:#ff4757;text-align:center;background:#ff47571a;border:1px solid #ff475733;border-radius:12px;margin-top:16px;padding:12px;font-size:14px;font-weight:500}.batch-upload-container[data-v-4a6efeb2]{max-width:100%}.batch-uploader[data-v-4a6efeb2]{margin-bottom:20px}.batch-files-preview[data-v-4a6efeb2]{background:#ff6b9d0d;border-radius:16px;margin-bottom:20px;padding:20px}.batch-files-preview h3[data-v-4a6efeb2]{color:#ff6b9d;margin-bottom:15px;font-size:18px}.files-list[data-v-4a6efeb2]{max-height:200px;margin-bottom:20px;overflow-y:auto}.file-item[data-v-4a6efeb2]{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-4a6efeb2]{flex-direction:column;gap:4px;display:flex}.file-name[data-v-4a6efeb2]{color:#333;word-break:break-all;font-weight:500}.file-type[data-v-4a6efeb2]{color:#666;background:#ff6b9d1a;border-radius:12px;padding:2px 8px;font-size:12px;display:inline-block}.remove-file[data-v-4a6efeb2]{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-4a6efeb2]:hover{background:#ff4757;transform:scale(1.1)}.batch-actions[data-v-4a6efeb2]{flex-direction:column;gap:20px;display:flex}.batch-settings[data-v-4a6efeb2]{background:#ffffff0d;border:1px solid #ff6b9d1a;border-radius:12px;padding:20px}.modal-enter-active[data-v-4a6efeb2],.modal-leave-active[data-v-4a6efeb2]{transition:opacity .4s}.modal-enter-from[data-v-4a6efeb2],.modal-leave-to[data-v-4a6efeb2]{opacity:0}.modal-enter-active .modal-content[data-v-4a6efeb2],.modal-leave-active .modal-content[data-v-4a6efeb2]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.modal-enter-from .modal-content[data-v-4a6efeb2]{transform:scale(.7)translateY(-40px)}.modal-leave-to .modal-content[data-v-4a6efeb2]{transform:scale(.95)translateY(-10px)}@media (max-width:768px){.modal-content[data-v-4a6efeb2]{max-height:calc(100vh - 40px);margin:20px}.form-group input[data-v-4a6efeb2],.form-group textarea[data-v-4a6efeb2],.form-group select[data-v-4a6efeb2]{padding:10px 14px;font-size:14px}.upload-mode-switch[data-v-4a6efeb2]{padding:0 24px 16px}.upload-mode-switch button[data-v-4a6efeb2]{padding:6px 12px;font-size:12px}.batch-files-preview[data-v-4a6efeb2]{padding:16px}.file-item[data-v-4a6efeb2]{flex-direction:column;align-items:flex-start;gap:8px}.remove-file[data-v-4a6efeb2]{align-self:flex-end}}.pin-with-actions[data-v-d344b8ec]{box-sizing:border-box;width:100%;min-width:0;position:relative}.card[data-v-d344b8ec]{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-d344b8ec]{border-radius:12px;width:100%;min-width:0;box-shadow:0 4px 16px #ff6b9d1f}.card[data-v-d344b8ec]:hover{transform:none;box-shadow:0 4px 16px #ff6b9d1f}}.card[data-v-d344b8ec]:hover{transform:translateY(-5px)scale(1.02);box-shadow:0 16px 40px #ff6b9d40}.image-placeholder[data-v-d344b8ec]{border-radius:inherit;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);width:100%;position:relative;overflow:hidden}.image-placeholder-fallback[data-v-d344b8ec]{border-radius:inherit;width:100%;position:relative;overflow:hidden}.pin-image[data-v-d344b8ec]{object-fit:cover;border-radius:inherit;width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;top:0;left:0}.image-placeholder-fallback .pin-image[data-v-d344b8ec]{width:100%;height:auto;display:block;position:relative}.card img[data-v-d344b8ec],.card video[data-v-d344b8ec]{border-radius:inherit;width:100%;transition:transform .3s;display:block}.card:hover img[data-v-d344b8ec],.card:hover video[data-v-d344b8ec]{transform:scale(1.05)}.pin-info[data-v-d344b8ec]{color:#333;background:#fff;border-top:1px solid #ff6b9d1a;border-radius:0 0 18px 18px;min-width:0;padding:16px;font-size:14px;line-height:1.5;overflow:hidden}@media (max-width:768px){.pin-info[data-v-d344b8ec]{border-radius:0 0 10px 10px;padding:10px;font-size:12px}.pin-desc[data-v-d344b8ec]{-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-d344b8ec]{gap:6px 8px;font-size:10px}.pin-owner[data-v-d344b8ec],.pin-board[data-v-d344b8ec],.pin-private[data-v-d344b8ec]{gap:3px;min-width:0;max-width:calc(50% - 4px);font-size:10px}.pin-owner span[data-v-d344b8ec],.pin-board span[data-v-d344b8ec],.pin-private span[data-v-d344b8ec]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.pin-owner[data-v-d344b8ec] .avatar{flex-shrink:0;width:14px;height:14px}.pin-stats[data-v-d344b8ec]{gap:8px;margin-top:6px;padding-top:6px}.like-count[data-v-d344b8ec],.comment-count[data-v-d344b8ec]{font-size:10px}}.pin-desc[data-v-d344b8ec]{-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;min-height:40px;margin-bottom:8px;font-weight:500;display:-webkit-box;overflow:hidden}.pin-desc.empty[data-v-d344b8ec]{color:#0000}.pin-meta[data-v-d344b8ec]{opacity:.9;flex-flow:wrap;align-items:center;gap:8px 12px;min-width:0;font-size:12px;display:flex}.pin-owner[data-v-d344b8ec],.pin-board[data-v-d344b8ec],.pin-private[data-v-d344b8ec]{white-space:nowrap;flex-shrink:1;justify-content:flex-start;align-items:center;gap:4px;min-width:0;max-width:calc(50% - 6px);line-height:1.4;display:inline-flex;overflow:hidden}.pin-board span[data-v-d344b8ec],.pin-private span[data-v-d344b8ec]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.pin-owner svg[data-v-d344b8ec],.pin-board svg[data-v-d344b8ec],.pin-private svg[data-v-d344b8ec]{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.pin-owner[data-v-d344b8ec] .avatar{flex-shrink:0}.pin-owner span[data-v-d344b8ec]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.pin-stats[data-v-d344b8ec]{border-top:1px solid #ff6b9d1a;flex-basis:100%;gap:12px;width:100%;margin-top:8px;padding-top:8px;display:flex}.like-count[data-v-d344b8ec],.comment-count[data-v-d344b8ec]{color:#ff6b9d;align-items:center;gap:4px;font-size:12px;display:flex}.video-wrapper[data-v-d344b8ec]{width:100%;position:relative}.video-preview[data-v-d344b8ec]{object-fit:contain;background:#000;border-radius:18px 18px 0 0;width:100%;height:auto;max-height:300px;display:block}.video-placeholder[data-v-d344b8ec]{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;position:relative}.placeholder-icon[data-v-d344b8ec]{opacity:.7;margin-bottom:8px;font-size:48px}.placeholder-text[data-v-d344b8ec]{text-align:center;font-size:14px;font-weight:500}.pin-actions[data-v-d344b8ec]{opacity:0;z-index:10;gap:8px;transition:all .3s;display:flex;position:absolute;top:12px;right:12px;transform:translateY(-4px)}.card:hover .pin-actions[data-v-d344b8ec]{opacity:1;transform:translateY(0)}.action-btn[data-v-d344b8ec]{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #0003}.edit-btn[data-v-d344b8ec]{color:#fff;background:#ff6b9de6}.edit-btn[data-v-d344b8ec]:hover{background:#ff6b9d;transform:scale(1.1);box-shadow:0 4px 12px #ff6b9d66}.delete-btn[data-v-d344b8ec]{color:#fff;background:#ff4757e6}.delete-btn[data-v-d344b8ec]:hover{background:#ff4757;transform:scale(1.1);box-shadow:0 4px 12px #ff475766}.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-0b23531b]{background:0 0;max-width:1200px;margin:0 auto}.tab-content[data-v-0b23531b]{min-height:500px}.boards-grid[data-v-0b23531b]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;margin-bottom:40px;display:grid}.waterfall[data-v-0b23531b]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;display:grid}@media (max-width:768px){.waterfall[data-v-0b23531b]{grid-template-columns:repeat(2,1fr);gap:12px}.boards-grid[data-v-0b23531b]{grid-template-columns:1fr;gap:16px}}@media (max-width:400px){.waterfall[data-v-0b23531b]{grid-template-columns:repeat(2,1fr);gap:8px}}.loading[data-v-0b23531b]{text-align:center;color:var(--text-secondary);padding:40px;font-size:16px;font-weight:600}.no-more[data-v-0b23531b]{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-0b23531b]{height:1px}.captcha-container[data-v-4f04536f]{margin-bottom:24px}.captcha-label[data-v-4f04536f]{color:#ff6b9d;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.captcha-input-group[data-v-4f04536f]{align-items:center;gap:12px;display:flex}.captcha-input[data-v-4f04536f]{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-4f04536f]:focus{background:#fff;border-color:#ff6b9d;outline:none;box-shadow:0 0 0 4px #ff6b9d26}.captcha-input[data-v-4f04536f]::placeholder{color:#999;text-transform:none;letter-spacing:normal;font-weight:400}.captcha-image-wrapper[data-v-4f04536f]{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;position:relative;overflow:hidden}.captcha-image-wrapper[data-v-4f04536f]:hover{border-color:#ff6b9d;box-shadow:0 0 0 4px #ff6b9d26}.captcha-image-wrapper[data-v-4f04536f]:active{transform:scale(.98)}.captcha-image[data-v-4f04536f]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.captcha-image[data-v-4f04536f] svg{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.captcha-loading[data-v-4f04536f],.captcha-placeholder[data-v-4f04536f]{color:#999;font-size:12px;font-weight:500}.captcha-error[data-v-4f04536f]{color:#ff4757;margin-top:8px;font-size:12px;font-weight:500}@media (max-width:768px){.captcha-container[data-v-4f04536f]{margin-bottom:20px}.captcha-input-group[data-v-4f04536f]{flex-direction:row;gap:8px}.captcha-input[data-v-4f04536f]{flex:1;min-width:0;height:44px;padding:12px 14px;font-size:14px}.captcha-image-wrapper[data-v-4f04536f]{flex-shrink:0;width:130px;min-width:130px;height:44px}.captcha-image[data-v-4f04536f] svg{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}}@media (max-width:400px){.captcha-input-group[data-v-4f04536f]{flex-direction:row;gap:8px}.captcha-input[data-v-4f04536f]{flex:1;min-width:0;height:40px;padding:10px 12px;font-size:13px}.captcha-image-wrapper[data-v-4f04536f]{flex-shrink:0;width:120px;min-width:120px;height:40px}.captcha-image[data-v-4f04536f] svg{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}}.auth[data-v-fe2b3f91]{max-width:600px;margin:0 auto}.form-container[data-v-fe2b3f91]{-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}h2[data-v-fe2b3f91]{text-align:center;color:#ff6b9d;margin-bottom:24px;font-size:24px;font-weight:700}.tabs[data-v-fe2b3f91]{background:#ffffffe6;border-radius:20px;gap:12px;margin-bottom:24px;padding:8px;display:flex;box-shadow:0 4px 20px #ff6b9d26}.tabs button[data-v-fe2b3f91]{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-fe2b3f91]{color:#fff;background:linear-gradient(45deg,#ff6b9d,#ff8fab);box-shadow:0 4px 15px #ff6b9d4d}.form-group[data-v-fe2b3f91]{margin-bottom:24px}label[data-v-fe2b3f91]{color:#ff6b9d;margin-bottom:8px;font-size:14px;font-weight:600;display:block}input[data-v-fe2b3f91]{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-fe2b3f91]:focus{background:#fff;border-color:#ff6b9d;outline:none;box-shadow:0 0 0 4px #ff6b9d26}input[data-v-fe2b3f91]::placeholder{color:#999}button[type=submit][data-v-fe2b3f91]{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-fe2b3f91]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #ff6b9d66}button[type=submit][data-v-fe2b3f91]:active{transform:translateY(0)}button[type=submit][data-v-fe2b3f91]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.err[data-v-fe2b3f91]{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-fe2b3f91]{margin:0 16px;padding:24px}input[data-v-fe2b3f91]{padding:12px 14px}button[type=submit][data-v-fe2b3f91]{padding:12px 24px}}.add-card[data-v-fca7b1a7]{cursor:pointer;background:#fff;border:2px dashed #ff6b9d4d;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:24px;transition:all .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #ff6b9d26}.add-card[data-v-fca7b1a7]:hover{background:linear-gradient(135deg,#ff6b9d0d,#ff8fab0d);border-color:#ff6b9d80;transform:translateY(-8px);box-shadow:0 20px 50px #ff6b9d40}.add-icon-wrapper[data-v-fca7b1a7]{background:linear-gradient(135deg,#ff6b9d1a,#ff8fab1a);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:16px;transition:all .3s;display:flex}.add-card:hover .add-icon-wrapper[data-v-fca7b1a7]{background:linear-gradient(135deg,#ff6b9d33,#ff8fab33);transform:scale(1.1)}.add-icon[data-v-fca7b1a7]{color:#ff6b9d;transition:all .3s}.add-card:hover .add-icon[data-v-fca7b1a7]{color:#ff4d8d;transform:rotate(90deg)}.add-text[data-v-fca7b1a7]{color:#ff6b9d;text-align:center;font-size:16px;font-weight:600;transition:all .3s}.add-card:hover .add-text[data-v-fca7b1a7]{color:#ff4d8d}@media (max-width:768px){.add-card[data-v-fca7b1a7]{border-radius:12px;min-height:150px;padding:16px}.add-icon-wrapper[data-v-fca7b1a7]{width:60px;height:60px;margin-bottom:12px}.add-icon[data-v-fca7b1a7]{width:32px;height:32px}.add-text[data-v-fca7b1a7]{font-size:14px}.add-card[data-v-fca7b1a7]:hover{transform:none}}.board-detail[data-v-fe34f2ac]{max-width:1600px;margin:0 auto;padding:40px 32px}.board-content[data-v-fe34f2ac]{flex-direction:column;gap:48px;display:flex}.board-top-section[data-v-fe34f2ac]{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.board-cover-wrapper[data-v-fe34f2ac]{min-width:0;height:fit-content;position:sticky;top:120px}.board-cover[data-v-fe34f2ac]{background:0 0;border:3px solid #ff6b9d33;border-radius:32px;width:100%;min-width:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 20px 60px #ff6b9d40}.board-cover[data-v-fe34f2ac]:hover{transform:translateY(-6px);box-shadow:0 24px 72px #ff6b9d59}.board-cover img[data-v-fe34f2ac],.board-cover .cover-placeholder[data-v-fe34f2ac]{object-fit:cover;border-radius:29px;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.cover-placeholder[data-v-fe34f2ac]{color:#999;background:linear-gradient(135deg,#ff6b9d1a 0%,#ff8fab1a 100%);border-radius:29px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:400px;font-size:18px;font-weight:500;display:flex}.placeholder-icon[data-v-fe34f2ac]{opacity:.6;filter:grayscale(.2);font-size:72px}.board-info-card[data-v-fe34f2ac]{background:#fff;border:2px solid #ff6b9d26;border-radius:28px;min-width:0;padding:36px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 16px 56px #ff6b9d33}.board-header[data-v-fe34f2ac]{border-bottom:2px solid #ff6b9d1a;min-width:0;margin-bottom:32px;padding-bottom:24px;overflow:hidden}.board-header h1[data-v-fe34f2ac]{color:#ff6b9d;letter-spacing:-.8px;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0 0 16px;font-size:32px;font-weight:800;line-height:1.3;overflow:hidden}.board-description[data-v-fe34f2ac]{color:#666;-webkit-line-clamp:3;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:16px;line-height:1.7;display:-webkit-box;overflow:hidden}.board-meta[data-v-fe34f2ac]{flex-direction:column;gap:8px;margin-bottom:0;display:flex}.meta-row[data-v-fe34f2ac]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.meta-item[data-v-fe34f2ac]{background:#ff6b9d0d;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;min-width:0;max-width:100%;padding:8px 12px;transition:all .2s;display:flex}.meta-item[data-v-fe34f2ac]:hover{background:#ff6b9d1a}.meta-item svg[data-v-fe34f2ac]{color:#ff6b9d;flex-shrink:0}.meta-value[data-v-fe34f2ac]{color:#666;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:100%;padding-right:0;font-size:14px;font-weight:600;overflow:hidden}.owner-item .meta-value[data-v-fe34f2ac]{color:#ff6b9d}.board-cover-actions[data-v-fe34f2ac]{opacity:.9;z-index:10;gap:10px;transition:all .3s;display:flex;position:absolute;top:16px;right:16px;transform:translateY(0)}.board-cover:hover .board-cover-actions[data-v-fe34f2ac]{opacity:1;transform:translateY(0)}.action-btn[data-v-fe34f2ac]{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #00000040}.edit-btn[data-v-fe34f2ac]{color:#fff;background:#ff6b9df2}.edit-btn[data-v-fe34f2ac]:hover{background:#ff6b9d;transform:scale(1.15);box-shadow:0 6px 20px #ff6b9d80}.delete-btn[data-v-fe34f2ac]{color:#fff;background:#ff4757f2}.delete-btn[data-v-fe34f2ac]:hover{background:#ff4757;transform:scale(1.15);box-shadow:0 6px 20px #ff475780}.bookmark-btn[data-v-fe34f2ac]{color:#ff6b9d;background:#fffffff2;border:2px solid #ff6b9d4d}.bookmark-btn[data-v-fe34f2ac]:hover{background:#ff6b9d1a;border-color:#ff6b9d80;transform:scale(1.1);box-shadow:0 4px 16px #ff6b9d4d}.bookmark-btn.bookmarked[data-v-fe34f2ac]{color:#fff;background:#ff6b9d;border-color:#ff6b9d}.bookmark-btn.bookmarked[data-v-fe34f2ac]:hover{background:#ff6b9d;border-color:#ff6b9d;transform:scale(1.15);box-shadow:0 6px 20px #ff6b9d80}.pins-section[data-v-fe34f2ac]{width:100%;min-width:0}.section-header[data-v-fe34f2ac]{margin-bottom:28px}.section-title[data-v-fe34f2ac]{color:#ff6b9d;letter-spacing:-.5px;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:800;display:flex}.title-icon[data-v-fe34f2ac]{filter:drop-shadow(0 2px 4px #ff6b9d33);font-size:28px}.pin-count-badge[data-v-fe34f2ac]{color:#fff;background:linear-gradient(135deg,#ff6b9d 0%,#ff8fab 100%);border-radius:12px;margin-left:auto;padding:4px 12px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #ff6b9d4d}.waterfall[data-v-fe34f2ac]{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;display:grid}.loading[data-v-fe34f2ac],.no-pins[data-v-fe34f2ac]{text-align:center;color:var(--text-secondary);background:#fff;border:2px solid #ff6b9d1f;border-radius:24px;margin:24px 0;padding:80px 40px;font-size:16px;font-weight:600;position:relative;box-shadow:0 12px 48px #ff6b9d26}.no-pins[data-v-fe34f2ac]{flex-direction:column;align-items:center;gap:20px;display:flex}.empty-icon[data-v-fe34f2ac]{opacity:.7;filter:grayscale(.2);font-size:72px}.observer-target[data-v-fe34f2ac]{height:1px}@media (max-width:1024px){.board-top-section[data-v-fe34f2ac]{grid-template-columns:1fr;gap:32px}.board-cover-wrapper[data-v-fe34f2ac]{position:static}}@media (max-width:768px){.board-detail[data-v-fe34f2ac]{padding:20px 16px}.board-content[data-v-fe34f2ac]{gap:32px}.board-top-section[data-v-fe34f2ac]{gap:24px}.board-cover[data-v-fe34f2ac]{border-radius:20px}.board-cover img[data-v-fe34f2ac]{object-fit:cover;border-radius:17px;max-height:none}.cover-placeholder[data-v-fe34f2ac]{border-radius:17px;min-height:300px;font-size:16px}.placeholder-icon[data-v-fe34f2ac]{font-size:56px}.board-info-card[data-v-fe34f2ac]{border-radius:20px;padding:24px}.board-header h1[data-v-fe34f2ac]{font-size:24px}.board-description[data-v-fe34f2ac]{-webkit-line-clamp:2;font-size:15px}.board-meta[data-v-fe34f2ac]{gap:6px}.meta-row[data-v-fe34f2ac]{gap:10px}.meta-item[data-v-fe34f2ac]{border-radius:6px;padding:6px 10px}.meta-item svg[data-v-fe34f2ac]{width:14px;height:14px}.meta-value[data-v-fe34f2ac]{font-size:13px}.section-title[data-v-fe34f2ac]{font-size:20px}.title-icon[data-v-fe34f2ac]{font-size:24px}.pin-count-badge[data-v-fe34f2ac]{padding:3px 10px;font-size:12px}.waterfall[data-v-fe34f2ac]{grid-template-columns:repeat(2,1fr);gap:12px}.loading[data-v-fe34f2ac],.no-pins[data-v-fe34f2ac]{border-radius:20px;padding:60px 24px;font-size:14px}.empty-icon[data-v-fe34f2ac]{font-size:56px}}@media (max-width:480px){.board-detail[data-v-fe34f2ac]{padding:16px 12px}.board-content[data-v-fe34f2ac]{gap:24px}.board-top-section[data-v-fe34f2ac]{gap:20px}.board-info-card[data-v-fe34f2ac]{padding:20px}.board-header h1[data-v-fe34f2ac]{font-size:20px}.board-description[data-v-fe34f2ac]{font-size:14px}.meta-item[data-v-fe34f2ac]{padding:6px 10px}.meta-item svg[data-v-fe34f2ac]{width:12px;height:12px}.meta-value[data-v-fe34f2ac]{font-size:12px}.waterfall[data-v-fe34f2ac]{grid-template-columns:repeat(2,1fr);gap:10px}}.profile-edit[data-v-1849f7d7]{max-width:600px;margin:0 auto}.form-container[data-v-1849f7d7]{-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}.avatar-section[data-v-1849f7d7]{border-bottom:1px solid #ff6b9d1a;flex-direction:column;align-items:center;margin-bottom:32px;padding-bottom:24px;display:flex}.avatar-preview[data-v-1849f7d7]{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-1849f7d7]:hover{border-color:#ff6b9d;transform:scale(1.02)}.avatar-img[data-v-1849f7d7]{object-fit:cover;width:100%;height:100%}.avatar-placeholder[data-v-1849f7d7]{background:linear-gradient(135deg,#ffeef3,#fff5f8);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.avatar-icon[data-v-1849f7d7]{font-size:48px}.avatar-overlay[data-v-1849f7d7]{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-1849f7d7]{color:#fff;font-size:12px;font-weight:500}.avatar-preview:hover .avatar-overlay[data-v-1849f7d7]{opacity:1}.avatar-hint[data-v-1849f7d7]{color:#999;margin-top:12px;font-size:13px}.form-group[data-v-1849f7d7]{margin-bottom:24px}label[data-v-1849f7d7]{color:#ff6b9d;margin-bottom:8px;font-size:14px;font-weight:600;display:block}input[data-v-1849f7d7]{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-1849f7d7]:focus{background:#fff;border-color:#ff6b9d;outline:none;box-shadow:0 0 0 4px #ff6b9d26}input[data-v-1849f7d7]::placeholder{color:#999}button[data-v-1849f7d7]{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-1849f7d7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #ff6b9d66}button[data-v-1849f7d7]:active{transform:translateY(0)}button[data-v-1849f7d7]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width:768px){.form-container[data-v-1849f7d7]{margin:0 16px;padding:24px}.avatar-preview[data-v-1849f7d7]{width:100px;height:100px}.avatar-icon[data-v-1849f7d7]{font-size:40px}input[data-v-1849f7d7]{padding:12px 14px}button[data-v-1849f7d7]{padding:12px 24px}}.password-change[data-v-6b824930]{max-width:600px;margin:0 auto}.form-container[data-v-6b824930]{-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-group[data-v-6b824930]{margin-bottom:24px}label[data-v-6b824930]{color:#ff6b9d;margin-bottom:8px;font-size:14px;font-weight:600;display:block}input[data-v-6b824930]{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-6b824930]:focus{background:#fff;border-color:#ff6b9d;outline:none;box-shadow:0 0 0 4px #ff6b9d26}input[data-v-6b824930]::placeholder{color:#999}input[data-v-6b824930]:invalid{box-shadow:none}input[data-v-6b824930]:invalid:focus{box-shadow:0 0 0 4px #ff6b9d26}input[data-v-6b824930]::-webkit-validation-bubble-message{display:none}.form-container[data-v-6b824930] .validation-message,.form-container[data-v-6b824930] [role=alert]{display:none!important}button[type=submit][data-v-6b824930]{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-6b824930]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #ff6b9d66}button[type=submit][data-v-6b824930]:active{transform:translateY(0)}button[type=submit][data-v-6b824930]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width:768px){.form-container[data-v-6b824930]{margin:0 16px;padding:24px}input[data-v-6b824930]{padding:12px 14px}button[type=submit][data-v-6b824930]{padding:12px 24px}}[data-v-52642ebb] .vue-easy-lightbox__wrapper{background-color:#000000e6!important}[data-v-52642ebb] .vue-easy-lightbox__toolbar{background:#000000b3!important}[data-v-52642ebb] .vue-easy-lightbox__button{color:#fff!important}.comment-item[data-v-74984315]{-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}.comment-item[data-v-74984315]:hover{border-color:#ff6b9d40;transform:translateY(-4px);box-shadow:0 12px 32px #ff6b9d26}.comment-header[data-v-74984315]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.user-info[data-v-74984315]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.user-details[data-v-74984315]{flex-direction:column;gap:2px;min-width:0;max-width:200px;display:flex}.user-name[data-v-74984315]{color:#ff6b9d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:700;overflow:hidden}.comment-time[data-v-74984315]{color:#ff6b9db3;font-size:12px;font-weight:500}.comment-actions[data-v-74984315]{align-items:center;gap:12px;display:flex}.delete-btn[data-v-74984315]{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-74984315]:hover:not(:disabled){background:#ff47571a;border-color:#ff4757;transform:translateY(-1px)}.delete-btn[data-v-74984315]:disabled{opacity:.6;cursor:not-allowed}.comment-content[data-v-74984315]{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}.comment-pin-info[data-v-74984315]{border-top:1px solid #ff6b9d1a;margin-top:12px;padding-top:12px}.pin-link[data-v-74984315]{color:inherit;border-radius:8px;align-items:center;gap:12px;padding:8px;text-decoration:none;transition:all .3s;display:flex}.pin-link[data-v-74984315]:hover{background:#ff6b9d0d}.pin-thumbnail[data-v-74984315]{background:#ff6b9d1a;border-radius:8px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.pin-thumbnail img[data-v-74984315]{object-fit:cover;width:100%;height:100%}.pin-info-text[data-v-74984315]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.pin-label[data-v-74984315]{flex-shrink:0;font-size:14px}.pin-desc[data-v-74984315]{color:#666;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}@media (max-width:768px){.comment-item[data-v-74984315]{border-radius:14px;margin-bottom:12px;padding:14px}.comment-header[data-v-74984315]{flex-flow:row;justify-content:space-between;align-items:center;gap:8px}.user-info[data-v-74984315]{flex:1;gap:8px;min-width:0}.user-details[data-v-74984315]{gap:2px;min-width:0}.user-name[data-v-74984315]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.comment-time[data-v-74984315]{font-size:10px}.comment-actions[data-v-74984315]{flex-shrink:0;gap:6px}.delete-btn[data-v-74984315]{padding:3px 6px;font-size:10px}.comment-content[data-v-74984315]{margin-top:10px;padding:10px;font-size:13px;line-height:1.5}.comment-pin-info[data-v-74984315]{margin-top:8px;padding-top:8px}.pin-link[data-v-74984315]{gap:8px;padding:6px}.pin-thumbnail[data-v-74984315]{border-radius:6px;width:40px;height:40px}.pin-info-text[data-v-74984315]{gap:4px}.pin-label[data-v-74984315]{font-size:12px}.pin-desc[data-v-74984315]{font-size:11px}}.pin-detail[data-v-16481ac3]{max-width:1600px;margin:0 auto;padding:40px 32px}.loading[data-v-16481ac3],.not-found[data-v-16481ac3]{text-align:center;color:var(--text-secondary);background:#fff;border:2px solid #ff6b9d26;border-radius:28px;max-width:600px;margin:40px auto;padding:80px 40px;font-size:16px;font-weight:600;position:relative;box-shadow:0 16px 56px #ff6b9d33}.pin-content[data-v-16481ac3]{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.pin-image-wrapper[data-v-16481ac3]{min-width:0;height:fit-content;position:sticky;top:120px}.pin-image[data-v-16481ac3]{background:0 0;border:3px solid #ff6b9d33;border-radius:32px;width:100%;min-width:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 20px 60px #ff6b9d40}.pin-image>img[data-v-16481ac3],.pin-image>video[data-v-16481ac3]{object-fit:contain;border-radius:29px;width:100%;height:auto;display:block;position:relative}.pin-image.clickable[data-v-16481ac3]{cursor:pointer}.pin-image.clickable[data-v-16481ac3]:hover{transform:translateY(-6px);box-shadow:0 24px 72px #ff6b9d59}.pin-video[data-v-16481ac3]{background:#000;width:100%;height:auto;max-height:800px;display:block}.image-overlay[data-v-16481ac3]{opacity:0;z-index:2;background:#0009;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;inset:0}.pin-image.clickable:hover .image-overlay[data-v-16481ac3]{opacity:1}.view-fullscreen[data-v-16481ac3]{color:#fff;cursor:pointer;background:#ff6b9df2;border:none;border-radius:16px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 16px #0000004d}.view-fullscreen[data-v-16481ac3]:hover{background:#ff6b9d;transform:scale(1.05)}.pin-image-actions[data-v-16481ac3]{opacity:0;z-index:10;gap:10px;transition:all .3s;display:flex;position:absolute;top:16px;right:16px;transform:translateY(-6px)}.pin-image:hover .pin-image-actions[data-v-16481ac3]{opacity:1;transform:translateY(0)}.action-btn[data-v-16481ac3]{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #00000040}.like-btn-action[data-v-16481ac3]{color:#333;white-space:nowrap;background:#fffffff2;border-radius:22px;flex-direction:row;justify-content:center;align-items:center;gap:6px;width:auto;min-width:60px;height:44px;padding:8px 12px;display:flex}.like-btn-action.liked[data-v-16481ac3]{color:#fff;background:#ff6b9df2}.like-btn-action[data-v-16481ac3]:hover{background:#fff;transform:scale(1.05);box-shadow:0 6px 20px #0000004d}.like-btn-action.liked[data-v-16481ac3]:hover{background:#ff6b9d;box-shadow:0 6px 20px #ff6b9d80}.like-icon-small[data-v-16481ac3]{font-size:18px;line-height:1}.like-count-small[data-v-16481ac3]{font-size:11px;font-weight:700;line-height:1}.edit-btn[data-v-16481ac3]{color:#fff;background:#ff6b9df2}.edit-btn[data-v-16481ac3]:hover{background:#ff6b9d;transform:scale(1.15);box-shadow:0 6px 20px #ff6b9d80}.delete-btn[data-v-16481ac3]{color:#fff;background:#ff4757f2}.delete-btn[data-v-16481ac3]:hover{background:#ff4757;transform:scale(1.15);box-shadow:0 6px 20px #ff475780}.pin-info-card[data-v-16481ac3]{background:#fff;border:2px solid #ff6b9d26;border-radius:28px;min-width:0;padding:36px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 16px 56px #ff6b9d33}.pin-header[data-v-16481ac3]{min-width:0;margin-bottom:32px;overflow:hidden}.pin-header h1[data-v-16481ac3]{color:#333;text-overflow:ellipsis;-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:28px;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.ownership-section[data-v-16481ac3]{margin-bottom:32px}.info-row[data-v-16481ac3]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.info-row[data-v-16481ac3]:last-child{margin-bottom:0}.info-item[data-v-16481ac3]{background:#ff6b9d0d;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;min-width:0;max-width:100%;padding:8px 12px;transition:all .2s;display:flex}.info-item[data-v-16481ac3]:hover{background:#ff6b9d1a}.info-item svg[data-v-16481ac3]{color:#ff6b9d;flex-shrink:0}.info-value[data-v-16481ac3]{color:#666;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:100%;padding-right:0;font-size:14px;font-weight:600;overflow:hidden}.owner-item .info-value[data-v-16481ac3]{color:#ff6b9d}.user-link[data-v-16481ac3],.board-link[data-v-16481ac3]{color:#ff6b9d;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:100%;text-decoration:none;transition:all .2s;display:inline-block;overflow:hidden}.user-link[data-v-16481ac3]:hover,.board-link[data-v-16481ac3]:hover{color:#ff4d8d;text-decoration:underline}.comments-section[data-v-16481ac3]{margin-top:0}.section-header[data-v-16481ac3]{margin-bottom:24px}.section-title[data-v-16481ac3]{color:#ff6b9d;letter-spacing:-.5px;align-items:center;gap:12px;margin:0;font-size:22px;font-weight:800;display:flex}.title-icon[data-v-16481ac3]{filter:drop-shadow(0 2px 4px #ff6b9d33);font-size:26px}.comment-count-badge[data-v-16481ac3]{color:#fff;background:linear-gradient(135deg,#ff6b9d 0%,#ff8fab 100%);border-radius:12px;margin-left:auto;padding:4px 12px;font-size:13px;font-weight:700;box-shadow:0 4px 12px #ff6b9d4d}.comment-form[data-v-16481ac3]{margin-bottom:32px}.comment-form textarea[data-v-16481ac3]{resize:vertical;width:100%;color:var(--text-primary);box-sizing:border-box;background:#ffffffe6;border:2px solid #ff6b9d33;border-radius:18px;min-height:120px;margin-bottom:16px;padding:18px;font-family:inherit;font-size:15px;transition:all .3s}.comment-form textarea[data-v-16481ac3]:focus{background:#fff;border-color:#ff6b9d;outline:none;box-shadow:0 0 0 4px #ff6b9d1a}.submit-btn[data-v-16481ac3]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b9d 0%,#ff8fab 100%);border:none;border-radius:18px;width:100%;padding:16px 32px;font-size:15px;font-weight:700;transition:all .3s;display:block;box-shadow:0 4px 16px #ff6b9d4d}.submit-btn[data-v-16481ac3]:hover:not(:disabled){background:linear-gradient(135deg,#ff4d8d 0%,#ff6b9d 100%);transform:translateY(-2px);box-shadow:0 6px 20px #ff6b9d66}.submit-btn[data-v-16481ac3]:disabled{cursor:not-allowed;box-shadow:none;opacity:.6;background:#ccc;transform:none}.login-prompt[data-v-16481ac3]{text-align:center;color:var(--text-muted);background:linear-gradient(135deg,#ff6b9d0d 0%,#ff8fab0d 100%);border:1px solid #ff6b9d33;border-radius:18px;margin-bottom:28px;padding:28px;font-size:15px}.login-prompt a[data-v-16481ac3]{color:#ff6b9d;font-weight:700;text-decoration:none}.login-prompt a[data-v-16481ac3]:hover{text-decoration:underline}.comments-list[data-v-16481ac3]{margin-top:0}.load-more[data-v-16481ac3]{text-align:center;margin-top:28px}.load-more-btn[data-v-16481ac3]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#ff6b9d 0%,#ff8fab 100%);border:none;border-radius:18px;padding:14px 36px;font-size:14px;font-weight:700;transition:all .3s;box-shadow:0 4px 16px #ff6b9d4d}.load-more-btn[data-v-16481ac3]:hover:not(:disabled){background:linear-gradient(135deg,#ff4d8d 0%,#ff6b9d 100%);transform:translateY(-2px);box-shadow:0 6px 20px #ff6b9d66}.load-more-btn[data-v-16481ac3]:disabled{cursor:not-allowed;box-shadow:none;opacity:.6;background:#ccc;transform:none}@media (max-width:1024px){.pin-content[data-v-16481ac3]{grid-template-columns:1fr;gap:32px}.pin-image-wrapper[data-v-16481ac3]{position:static}}@media (max-width:768px){.pin-detail[data-v-16481ac3]{padding:20px 16px}.pin-content[data-v-16481ac3]{gap:24px;margin-top:0}.pin-image[data-v-16481ac3]{border-radius:20px;margin-bottom:0}.pin-image img[data-v-16481ac3],.pin-video[data-v-16481ac3]{object-fit:contain;border-radius:17px;width:100%;max-width:100%;height:auto;display:block;position:relative}.pin-video[data-v-16481ac3]{object-fit:contain;max-height:400px}.image-overlay[data-v-16481ac3]{border-radius:17px}.view-fullscreen[data-v-16481ac3]{padding:10px 18px;font-size:14px}.pin-info-card[data-v-16481ac3]{border-radius:20px;padding:24px}.pin-header[data-v-16481ac3]{margin-bottom:24px}.pin-header h1[data-v-16481ac3]{-webkit-line-clamp:2;font-size:22px}.ownership-section[data-v-16481ac3]{margin-bottom:24px}.info-row[data-v-16481ac3]{gap:8px;margin-bottom:6px}.info-item[data-v-16481ac3]{border-radius:6px;padding:6px 10px}.info-item svg[data-v-16481ac3]{width:14px;height:14px}.info-value[data-v-16481ac3]{font-size:13px}.section-title[data-v-16481ac3]{font-size:18px}.title-icon[data-v-16481ac3]{font-size:22px}.comment-count-badge[data-v-16481ac3]{padding:3px 10px;font-size:12px}.comment-form[data-v-16481ac3]{margin-bottom:24px}.comment-form textarea[data-v-16481ac3]{border-radius:14px;min-height:100px;padding:14px;font-size:14px}.submit-btn[data-v-16481ac3]{border-radius:14px;padding:14px 24px;font-size:14px}.login-prompt[data-v-16481ac3]{border-radius:14px;margin-bottom:24px;padding:20px;font-size:14px}.load-more[data-v-16481ac3]{margin-top:24px}.load-more-btn[data-v-16481ac3]{border-radius:14px;padding:12px 28px;font-size:13px}.loading[data-v-16481ac3],.not-found[data-v-16481ac3]{border-radius:20px;margin:20px auto;padding:60px 24px;font-size:14px}}@media (max-width:480px){.pin-detail[data-v-16481ac3]{padding:16px 12px}.pin-content[data-v-16481ac3]{gap:20px}.pin-info-card[data-v-16481ac3]{padding:20px}.pin-header h1[data-v-16481ac3]{font-size:20px}.info-item[data-v-16481ac3]{padding:6px 10px}.info-value[data-v-16481ac3]{font-size:12px}}.slideshow[data-v-32c89cf3]{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-32c89cf3]{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-32c89cf3]{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-32c89cf3]{opacity:.9;margin-bottom:24px;animation:2s ease-in-out infinite pulse-32c89cf3}@keyframes pulse-32c89cf3{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.prompt-content h2[data-v-32c89cf3]{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-32c89cf3]{opacity:.95;margin-bottom:32px;font-size:1.1rem;font-weight:400}.fullscreen-btn[data-v-32c89cf3]{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-32c89cf3]:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.prompt-hints[data-v-32c89cf3]{border-top:1px solid #fff3;flex-direction:column;gap:12px;margin-top:32px;padding-top:32px;display:flex}.hint-item[data-v-32c89cf3]{opacity:.8;justify-content:center;align-items:center;gap:8px;font-size:.9rem;display:flex}.hint-item kbd[data-v-32c89cf3]{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-32c89cf3]{flex-direction:column;flex:1;align-items:center;padding:20px;display:flex;overflow-y:auto}.slide-content[data-v-32c89cf3]{justify-content:center;align-items:center;width:100%;height:calc(100vh - 100px);display:flex;position:relative}.slide-content.image-only[data-v-32c89cf3]{height:calc(100vh - 80px)}.pin-image-fullscreen[data-v-32c89cf3]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pin-image-fullscreen img[data-v-32c89cf3]{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-32c89cf3]:hover{transform:scale(1.02)}.controls[data-v-32c89cf3]{-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-32c89cf3],.right-controls[data-v-32c89cf3]{align-items:center;gap:12px;display:flex}.center-info[data-v-32c89cf3]{color:#fffffff2;align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.center-info .current-index[data-v-32c89cf3]{color:#ff6b9d;font-size:1.2rem}.center-info .separator[data-v-32c89cf3]{opacity:.5}.center-info .total-count[data-v-32c89cf3]{opacity:.7}.control-btn[data-v-32c89cf3]{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-32c89cf3]:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px)}.play-pause-btn[data-v-32c89cf3]{background:linear-gradient(135deg,#ff6b9d 0%,#ff8fab 100%);border-color:#ff6b9d80}.play-pause-btn[data-v-32c89cf3]:hover{background:linear-gradient(135deg,#ff8fab 0%,#ffb3c6 100%);box-shadow:0 4px 20px #ff6b9d66}.nav-btn[data-v-32c89cf3]{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-32c89cf3]:hover:not(:disabled){background:#ff6b9de6;border-color:#ffffff80;transform:translateY(-50%)scale(1.1);box-shadow:0 6px 30px #ff6b9d80}.nav-btn[data-v-32c89cf3]:active:not(:disabled){transform:translateY(-50%)scale(.95)}.nav-btn[data-v-32c89cf3]:disabled{opacity:.2;cursor:not-allowed}.nav-btn.prev[data-v-32c89cf3]{left:24px}.nav-btn.next[data-v-32c89cf3]{right:24px}.loading[data-v-32c89cf3],.no-pins[data-v-32c89cf3]{text-align:center;padding:40px}.loading[data-v-32c89cf3]{color:var(--text-secondary);font-size:16px;font-weight:600}.fade-enter-active[data-v-32c89cf3],.fade-leave-active[data-v-32c89cf3]{transition:opacity .3s}.fade-enter-from[data-v-32c89cf3],.fade-leave-to[data-v-32c89cf3]{opacity:0}.slide-up-enter-active[data-v-32c89cf3],.slide-up-leave-active[data-v-32c89cf3]{transition:all .3s}.slide-up-enter-from[data-v-32c89cf3],.slide-up-leave-to[data-v-32c89cf3]{opacity:0;transform:translateY(100%)}.slide-content[data-v-32c89cf3]{transition:opacity .4s}.pin-image img[data-v-32c89cf3],.pin-image video[data-v-32c89cf3]{transition:opacity .3s}@media (max-width:768px){.slide-container[data-v-32c89cf3]{padding:8px}.slide-content.image-only[data-v-32c89cf3]{height:calc(100vh - 70px)}.pin-image-fullscreen img[data-v-32c89cf3]{border-radius:4px;max-width:100vw;max-height:calc(100vh - 80px)}.controls[data-v-32c89cf3]{padding:8px 12px}.control-btn[data-v-32c89cf3]{min-width:36px;height:36px;padding:6px 12px;font-size:.8rem}.nav-btn[data-v-32c89cf3]{width:40px;height:40px}.nav-btn.prev[data-v-32c89cf3]{left:8px}.nav-btn.next[data-v-32c89cf3]{right:8px}.prompt-content[data-v-32c89cf3]{border-radius:20px;margin:16px;padding:40px 24px}.prompt-content h2[data-v-32c89cf3]{font-size:1.8rem}.prompt-content p[data-v-32c89cf3]{font-size:1rem}.fullscreen-btn[data-v-32c89cf3]{padding:14px 28px;font-size:1rem}.prompt-hints[data-v-32c89cf3]{gap:8px}.hint-item[data-v-32c89cf3]{font-size:.8rem}}.message-item[data-v-c94b41b9]{-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-c94b41b9]:hover{border-color:#ff6b9d40;transform:translateY(-4px);box-shadow:0 12px 32px #ff6b9d26}.message-header[data-v-c94b41b9]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.user-info[data-v-c94b41b9]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.user-details[data-v-c94b41b9]{flex-direction:column;gap:2px;min-width:0;max-width:200px;display:flex}.user-name[data-v-c94b41b9]{color:#ff6b9d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:700;overflow:hidden}.message-time[data-v-c94b41b9]{color:#ff6b9db3;font-size:12px;font-weight:500}.message-actions[data-v-c94b41b9]{align-items:center;gap:12px;display:flex}.ip-info[data-v-c94b41b9]{color:#ff6b9d99;background:#ff6b9d1a;border:1px solid #ff6b9d26;border-radius:12px;padding:4px 8px;font-size:11px}.delete-btn[data-v-c94b41b9]{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-c94b41b9]:hover:not(:disabled){background:#ff47571a;border-color:#ff4757;transform:translateY(-1px)}.delete-btn[data-v-c94b41b9]:disabled{opacity:.6;cursor:not-allowed}.message-content[data-v-c94b41b9]{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}@media (max-width:768px){.message-item[data-v-c94b41b9]{border-radius:14px;margin-bottom:12px;padding:14px}.message-header[data-v-c94b41b9]{flex-flow:row;justify-content:space-between;align-items:center;gap:8px}.user-info[data-v-c94b41b9]{flex:1;gap:8px;min-width:0}.user-details[data-v-c94b41b9]{gap:2px;min-width:0}.user-name[data-v-c94b41b9]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.message-time[data-v-c94b41b9]{font-size:10px}.message-actions[data-v-c94b41b9]{flex-shrink:0;gap:6px}.ip-info[data-v-c94b41b9]{padding:2px 5px;font-size:9px}.delete-btn[data-v-c94b41b9]{padding:3px 6px;font-size:10px}.message-content[data-v-c94b41b9]{margin-top:10px;padding:10px;font-size:13px;line-height:1.5}}.messages-page[data-v-d44f814d]{background:0 0;max-width:900px;margin:0 auto}.messages-toolbar[data-v-d44f814d]{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-d44f814d]{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-d44f814d]:hover{border-color:#ff6b9d4d;transform:translateY(-4px);box-shadow:0 16px 48px #ff6b9d2e}.login-prompt p[data-v-d44f814d]{color:#ff6b9d;margin:0;font-size:16px;font-weight:600}.message-form[data-v-d44f814d]{-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}.form-header h3[data-v-d44f814d]{color:#ff6b9d;text-align:center;margin:0 0 20px;font-size:18px;font-weight:700}.message-input[data-v-d44f814d]{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-d44f814d]:focus{background:#fff;border-color:#ff6b9d;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #ff6b9d26}.message-input[data-v-d44f814d]::placeholder{color:#999}.input-footer[data-v-d44f814d]{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.char-count[data-v-d44f814d]{color:var(--text-muted);font-size:14px}.submit-btn[data-v-d44f814d]{color:#fff;cursor:pointer;background:#ff6b9d;border:none;border-radius:12px;padding:10px 24px;font-weight:600;transition:all .3s}.submit-btn[data-v-d44f814d]:hover:not(:disabled){background:#ff4d8d;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b9d4d}.submit-btn[data-v-d44f814d]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.login-prompt[data-v-d44f814d]{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-d44f814d]{color:var(--primary-color);font-weight:600;text-decoration:none}.login-link[data-v-d44f814d]:hover{text-decoration:underline}.messages-list[data-v-d44f814d]{min-height:400px}.loading[data-v-d44f814d],.empty-state[data-v-d44f814d]{text-align:center;color:var(--text-muted);padding:60px 0}.loading[data-v-d44f814d]{color:var(--text-secondary);padding:40px;font-size:16px;font-weight:600}.empty-icon[data-v-d44f814d]{margin-bottom:16px;font-size:4rem}.load-more[data-v-d44f814d]{text-align:center;margin-top:32px}.load-more-btn[data-v-d44f814d]{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-d44f814d]:hover:not(:disabled){color:#fff;background:#ff6b9d;border-color:#ff6b9d;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b9d4d}.load-more-btn[data-v-d44f814d]:disabled{opacity:.6;cursor:not-allowed}.observer-target[data-v-d44f814d]{height:1px}@media (max-width:768px){.messages-page[data-v-d44f814d]{padding:0}.message-form[data-v-d44f814d]{border-radius:16px;margin-bottom:20px;padding:16px}.form-header h3[data-v-d44f814d]{margin-bottom:12px;font-size:16px}.message-input[data-v-d44f814d]{border-radius:12px;padding:12px;font-size:14px}.input-footer[data-v-d44f814d]{flex-direction:column;align-items:stretch;gap:12px}.char-count[data-v-d44f814d]{text-align:center}.submit-btn[data-v-d44f814d]{width:100%;padding:12px}.login-prompt[data-v-d44f814d]{border-radius:14px;margin-bottom:20px;padding:20px 16px}.login-prompt p[data-v-d44f814d]{font-size:13px}.messages-toolbar[data-v-d44f814d]{border-radius:10px;margin-bottom:14px;padding:8px 14px;font-size:12px}.empty-icon[data-v-d44f814d]{font-size:2.5rem}.empty-state p[data-v-d44f814d]{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}
