:root{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:30px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--bili-post-grid-cols:5;--bili-post-grid-gap:var(--space-4);--primary:#3b8bbe;--primary-hover:#2e7eaa;--primary-active:#256e96;--primary-dark:#2e7eaa;--primary-soft:#3b8bbe14;--primary-light:#3b8bbe1f;--accent:#e8457a;--accent-hover:#d03a6a;--accent-soft:#e8457a14;--accent-pink:#f27ea0;--accent-rose:#d4a5a5;--accent-violet:#a8a3c7;--accent-amber:#d4b896;--accent-teal:#8fc1b5;--success:#10b981;--success-hover:#059669;--success-soft:#10b9811a;--success-light:#10b98126;--warning:#f59e0b;--warning-hover:#d97706;--warning-soft:#f59e0b1a;--warning-light:#f59e0b26;--danger:#ef4444;--danger-hover:#dc2626;--danger-soft:#ef44441a;--danger-light:#ef444426;--info:#3b82f6;--info-hover:#2563eb;--info-soft:#3b82f61a;--success-text:#166534;--success-border:#bbf7d0;--warning-text:#92400e;--warning-border:#fcd34d;--danger-text:#991b1b;--danger-border:#fecaca;--info-text:#1e40af;--info-border:#bfdbfe;--info-soft-hover:#3b82f626;--accent-purple:#7c3aed;--accent-purple-soft:#7c3aed1a;--purple:#7c3aed;--purple-soft:#7c3aed1a;--bg-base:#f2f2f7;--bg-surface:#fff;--bg-surface-alpha:#ffffffe0;--bg-elevated:#fff;--bg-card:#fff;--bg-raised:#fff;--bg-secondary:#e5e5ea;--bg-hover:#7878800d;--bg-active:#7878801a;--bg-disabled:#f1f5f9;--primary-alpha-5:#3b8bbe0d;--text-primary:#1a2332;--text-secondary:#596882;--text-muted:#8c9ab5;--text-disabled:#c5cddb;--text-inverse:#fff;--border:#e5e5ea;--border-hover:#c7c7cc;--border-focus:var(--primary);--border-light:#f2f2f7;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 .5px 1px #00000008;--shadow-sm:0 1px 2px #0000000a,0 .5px 1px #00000008;--shadow-md:0 2px 8px #0000000f,0 1px 3px #00000008;--shadow-lg:0 4px 16px #00000014,0 2px 4px #00000008;--shadow-xl:0 8px 32px #0000001a,0 4px 12px #0000000a;--shadow-focus:0 0 0 3px var(--primary-soft);--shadow-focus-danger:0 0 0 3px var(--danger-soft);--shadow-card:0 1px 3px #0000000a,0 0 0 .5px #00000008;--shadow-card-hover:0 4px 12px #0000000f,0 0 0 .5px #00000008;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.35s;--ease-default:cubic-bezier(.4,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--ease-spring:cubic-bezier(.22,1,.36,1);--z-dropdown:100;--z-sticky:200;--z-fixed:500;--z-modal-backdrop:1000;--z-modal:1100;--z-popover:1200;--z-tooltip:1300;--z-toast:1400;color:var(--text-primary);background:var(--bg-base);scroll-behavior:smooth;-webkit-tap-highlight-color:#0000000d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.65}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#5aacdb;--primary-hover:#6fb8e2;--primary-active:#4da0d0;--primary-soft:#5aacdb1f;--primary-light:#5aacdb2e;--accent:#f06292;--accent-hover:#f48aaf;--accent-soft:#f062921f;--accent-pink:#f48aaf;--accent-rose:#e8b4b4;--accent-violet:#c4bfe0;--accent-amber:#e8cba8;--accent-teal:#a8d8cd;--success:#34d399;--success-hover:#4ade80;--success-soft:#34d39926;--success-light:#34d39933;--warning:#fbbf24;--warning-hover:#fcd34d;--warning-soft:#fbbf2426;--warning-light:#fbbf2433;--danger:#f87171;--danger-hover:#fca5a5;--danger-soft:#f8717126;--danger-light:#f8717133;--info:#60a5fa;--info-hover:#93c5fd;--info-soft:#60a5fa26;--success-text:#6ee7b7;--success-border:#34d3994d;--warning-text:#fcd34d;--warning-border:#fbbf244d;--danger-text:#fca5a5;--danger-border:#f871714d;--info-text:#93c5fd;--info-border:#60a5fa4d;--info-soft-hover:#60a5fa33;--accent-purple:#a78bfa;--accent-purple-soft:#a78bfa26;--purple:#a78bfa;--purple-soft:#a78bfa26;--primary-dark:#7cc4e8;--bg-base:#111318;--bg-surface:#1a1d24;--bg-surface-alpha:#1a1d24e0;--bg-elevated:#22262e;--bg-card:#1a1d24;--bg-raised:#22262e;--bg-secondary:#1e2128;--bg-hover:#ffffff0d;--bg-active:#ffffff14;--bg-disabled:#1e2128;--primary-alpha-5:#5aacdb14;--text-primary:#e4e6ea;--text-secondary:#9ba3b0;--text-muted:#737d8c;--text-disabled:#4a5060;--text-inverse:#111318;--border:#2a2e38;--border-hover:#383d4a;--border-focus:var(--primary);--border-light:#22262e;--shadow-xs:0 .5px 1px #0003;--shadow-sm:0 1px 2px #00000040,0 .5px 1px #00000026;--shadow-md:0 2px 8px #0000004d,0 1px 3px #0003;--shadow-lg:0 4px 16px #00000059,0 2px 4px #0003;--shadow-xl:0 8px 32px #0006,0 4px 12px #00000040;--shadow-focus:0 0 0 3px var(--primary-soft);--shadow-focus-danger:0 0 0 3px var(--danger-soft);--shadow-card:0 1px 3px #0000001f,0 0 0 .5px #00000014;--shadow-card-hover:0 4px 12px #0003,0 0 0 .5px #00000014;color:var(--text-primary);background:var(--bg-base)}[data-theme=dark] .card{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .search-history-panel{background:var(--bg-surface);border-color:var(--border);box-shadow:var(--shadow-lg)}[data-theme=dark] .search-history-title{color:var(--text-primary)}[data-theme=dark] .history-tag{background:var(--bg-elevated)}[data-theme=dark] .history-tag:hover{background:var(--bg-active)}[data-theme=dark] .history-tag-text{color:var(--text-primary)}[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--bg-surface)25%,var(--border)50%,var(--bg-surface)75%);background-size:200% 100%}[data-theme=dark] .loading-overlay{background:#0f1419d9}[data-theme=dark] .modal-backdrop{background:#000000a6}[data-theme=dark] .modal{box-shadow:0 20px 60px #0006,0 8px 20px #0000004d}[data-theme=dark] .alert-success{color:#6ee7b7;background:#34d39926}[data-theme=dark] .alert-warning{color:#fcd34d;background:#fbbf2426}[data-theme=dark] .alert-danger{color:#fca5a5;background:#f8717126}[data-theme=dark] .alert-info{color:#93c5fd;background:#60a5fa26}[data-theme=dark] .form-switch:before{background:var(--bg-elevated)}[data-theme=dark] .spoiler{background:var(--text-secondary)}[data-theme=dark] .spoiler:hover{color:var(--text-primary)}[data-theme=dark] .mobile-menu{background:var(--bg-surface)}[data-theme=dark] .mobile-menu-header{background:var(--bg-base);border-color:var(--border)}[data-theme=dark] .mobile-user-card{background:linear-gradient(135deg,#5aacdb1f 0%,#5aacdb0a 100%)}[data-theme=dark] .mobile-quick-actions .mobile-menu-link,[data-theme=dark] .mobile-quick-actions .mobile-menu-link-wide{background:var(--bg-elevated)}[data-theme=dark] .mobile-board-link{background:var(--bg-elevated);color:var(--text-primary)}[data-theme=dark] .mobile-board-link:hover{background:var(--primary-soft);color:var(--primary)}[data-theme=dark] .rank-card{border-color:var(--border)}[data-theme=dark] .rank-normal{background:var(--bg-elevated)}[data-theme=dark] .rank-1{box-shadow:0 2px 6px #0000004d}[data-theme=dark] .rank-2{background:linear-gradient(135deg,#a8b4c0,#8896a5);box-shadow:0 2px 6px #00000040}[data-theme=dark] .rank-3{background:linear-gradient(135deg,#e09153,#c77b40);box-shadow:0 2px 6px #0000004d}[data-theme=dark] .badge-dominant{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 2px 6px #0000004d}[data-theme=dark] .error-alert{color:#fca5a5;background:#f8717126;border-color:#f871714d}[data-theme=dark] .header{background:var(--bg-surface-alpha,var(--bg-surface));border-color:var(--border)}[data-theme=dark] .header-subnav,[data-theme=dark] .timeline-subnav{border-color:var(--border);background:0 0}[data-theme=dark] .search-input{background:var(--bg-base);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .search-input:focus{background:var(--bg-surface);border-color:var(--primary)}[data-theme=dark] .search-suggestions{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .suggestion-item:hover{background:var(--bg-hover)}[data-theme=dark] .btn{background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}[data-theme=dark] .theme-toggle-btn{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .theme-toggle-btn:hover{background:var(--primary-soft);border-color:var(--primary)}[data-theme=dark] .quick-action-btn{background:var(--bg-base);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .quick-action-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}[data-theme=dark] .avatar-btn{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .avatar-fallback{background:var(--primary-soft);color:var(--primary)}[data-theme=dark] .subnav-link{color:var(--text-secondary)}[data-theme=dark] .subnav-link:hover{color:var(--primary);background:var(--primary-soft)}[data-theme=dark] .subnav-menu-panel{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .timeline-tab{color:var(--text-secondary)}[data-theme=dark] .timeline-tab:hover{color:var(--primary);background:var(--primary-soft)}[data-theme=dark] .timeline{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .timeline-item{border-color:var(--border)}[data-theme=dark] .timeline-item:hover{background:var(--bg-hover)}[data-theme=dark] .footer{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--bg-base);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{background:var(--bg-surface);border-color:var(--primary)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)}[data-theme=dark] .modal{background:var(--bg-surface)}[data-theme=dark] .home-hero-main,[data-theme=dark] .home-hero-tile{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .home-hero-tile-title{color:var(--text-primary)}[data-theme=dark] .sidenav-link{color:var(--text-secondary)}[data-theme=dark] .sidenav-link:hover{background:var(--bg-hover);color:var(--primary)}[data-theme=dark] .sidenav-link.is-active{background:var(--primary-soft);color:var(--primary)}[data-theme=dark] .toast{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .spinner{border-color:var(--border);border-top-color:var(--primary)}[data-theme=dark] .home-board{border-color:var(--border)}[data-theme=dark] .notif-dropdown{background:var(--bg-elevated);border-color:var(--border)}[data-theme=dark] .notif-dropdown-header{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border)}[data-theme=dark] .notif-dropdown-item{color:var(--text-primary)}[data-theme=dark] .notif-dropdown-item:hover{background:var(--bg-hover)}[data-theme=dark] .lang-dropdown{background:var(--bg-elevated);border-color:var(--border);box-shadow:0 8px 24px #0006}[data-theme=dark] .lang-dropdown-item{color:var(--text-primary)}[data-theme=dark] .lang-dropdown-item:hover{background:var(--bg-hover)}[data-theme=dark] .brand{color:var(--text-primary)}*{box-sizing:border-box}img,video,iframe{max-width:100%}img,video{height:auto}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#8080804d transparent;overflow-x:clip}@media (max-width:768px){html{scrollbar-gutter:auto;scrollbar-width:none}html::-webkit-scrollbar{width:0;display:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#80808040;border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:#80808073}body{background:var(--bg-base);min-width:0;min-height:100vh;margin:0;transition:background-color .15s;overflow-x:clip}a{color:inherit;text-decoration:none}.container{box-sizing:border-box;width:min(1180px,100%);margin:0 auto;padding-left:26px;padding-right:20px}@media (min-width:1380px){.container{width:1180px;padding-left:6px;padding-right:0}}@media (max-width:600px){.container{padding-left:14px;padding-right:14px}}@media (max-width:420px){.container{padding-left:10px;padding-right:10px}}@media (max-width:980px){.container:has(.page-container){padding-left:0;padding-right:0}}.app{background:var(--bg-base);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);max-width:100%;min-height:100vh;display:grid;overflow-x:clip}.page-enter-active{transition:opacity .22s,transform .22s}.page-leave-active{transition:opacity .12s,transform .12s}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(6px)}.header{background:var(--bg-surface);border-bottom:.5px solid var(--border-light,var(--border));z-index:100;-webkit-backdrop-filter:saturate(180%)blur(20px);background:var(--bg-surface-alpha,var(--bg-surface));border-bottom:.5px solid var(--border);min-height:52px;position:sticky;top:0;box-shadow:0 1px 3px #00000008}.header-inner{justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 12px;display:flex}.topbar{gap:14px}.topbar-left{flex-shrink:0;align-items:center;gap:14px;min-width:0;display:flex}.topbar-primary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.avatar-btn{border-radius:var(--radius-full);border:.5px solid var(--border);background:var(--bg-surface);cursor:pointer;width:40px;height:40px;box-shadow:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex;overflow:hidden}.avatar-btn:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:scale(1.05)}.avatar-dropdown-wrapper{position:relative}.avatar-dropdown{background:var(--bg-elevated,#fff);border:.5px solid var(--border);border-radius:var(--radius-lg);min-width:260px;box-shadow:var(--shadow-lg);z-index:200;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s .3s,transform .15s .3s,visibility 0s linear .45s,pointer-events 0s linear .45s;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;transform:translateY(-8px)}.avatar-dropdown-wrapper:hover .avatar-dropdown,.avatar-dropdown-wrapper:focus-within .avatar-dropdown,.avatar-dropdown-wrapper.is-open .avatar-dropdown{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,transform .2s,visibility,pointer-events;transform:translateY(0)}.avatar-dropdown-wrapper.is-force-closed .avatar-dropdown{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important;transform:translateY(-8px)!important}.avatar-menu-header{border-bottom:.5px solid var(--border-light,#e5e7eb);background:linear-gradient(135deg,#3b8bbe14 0%,#3b8bbe05 100%);align-items:center;gap:12px;padding:16px;display:flex}.avatar-menu-avatar{border:2px solid var(--primary);border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.avatar-menu-avatar img{object-fit:cover;width:100%;height:100%}.avatar-menu-avatar .avatar-fallback{background:var(--primary);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:600;display:flex}.avatar-menu-info{flex:1;min-width:0}.avatar-menu-name-row{align-items:center;gap:6px;display:flex}.avatar-menu-nickname{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.avatar-menu-uid{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:4px;margin-top:2px;padding:1px 5px 1px 3px;font-size:12px;transition:background .15s,color .15s;display:inline-flex}.avatar-menu-uid:hover{background:var(--bg-hover,#0000000f);color:var(--primary)}.avatar-menu-uid.copied{color:var(--success,#17b26a)}.avatar-menu-uid-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.avatar-menu-username{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:4px;max-width:100%;margin-top:3px;padding:1px 5px 1px 3px;font-size:12px;transition:background .15s,color .15s;display:inline-flex}.avatar-menu-username:hover{background:var(--bg-hover,#0000000f);color:var(--primary)}.avatar-menu-username.copied{color:var(--success,#17b26a)}.avatar-menu-username-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.avatar-menu-copy-icon{opacity:0;flex-shrink:0;align-items:center;transition:opacity .15s;display:inline-flex}.avatar-menu-username:hover .avatar-menu-copy-icon,.avatar-menu-uid:hover .avatar-menu-copy-icon{opacity:1}.avatar-menu-copy-icon svg{width:11px;height:11px}.avatar-menu-copied-text{color:var(--success,#17b26a);flex-shrink:0;font-size:11px;font-weight:500}.avatar-menu-stats{border-bottom:.5px solid var(--border-light,#e5e7eb);gap:16px;padding:12px 16px;display:flex}.avatar-menu-stat{color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.avatar-menu-stat-icon{font-size:14px}.avatar-menu-stat-value{color:var(--text-primary);font-weight:600}.avatar-menu-stats-link{color:inherit;cursor:pointer;text-decoration:none;transition:background .2s}.avatar-menu-stats-link:hover{background:var(--bg-hover,#f3f4f6)}.avatar-menu-items{padding:8px}.avatar-menu-item{border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;text-decoration:none;transition:all .15s;display:flex}.avatar-menu-item:hover{background:var(--bg-hover);color:var(--primary)}.avatar-menu-item-icon{text-align:center;width:20px;font-size:16px}.avatar-menu-item-text{flex:1}.lang-dropdown-wrapper{position:relative}.lang-toggle-btn{min-width:unset;font-size:16px;padding:4px 8px!important}.lang-dropdown{background:var(--bg-elevated,#fff);border:.5px solid var(--border);border-radius:var(--radius-md);z-index:1000;min-width:120px;margin-top:6px;padding:6px;display:none;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001f}.lang-dropdown-wrapper:hover .lang-dropdown,.lang-dropdown-wrapper:focus-within .lang-dropdown{display:block}.lang-dropdown-item{width:100%;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;padding:8px 12px;font-size:13px;transition:all .15s;display:block}.lang-dropdown-item:hover{background:var(--bg-hover);color:var(--primary)}.lang-dropdown-item.active{color:var(--primary);font-weight:600}.rating-switcher-wrapper{position:relative}.rating-pill-btn{height:32px;color:var(--text-secondary,#6b7280);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.rating-pill-btn:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft,#6366f112)}.rating-dropdown{background:var(--bg-card,#fff);border:1px solid var(--border,#e5e7eb);z-index:9000;border-radius:12px;min-width:148px;animation:.15s both rating-dd-in;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}@keyframes rating-dd-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rating-dropdown-title{color:var(--text-muted,#9ca3af);text-transform:uppercase;letter-spacing:.05em;padding:10px 14px 6px;font-size:11px;font-weight:600}.rating-dropdown-item{width:100%;color:var(--text-primary,#1a1a1a);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:9px 14px;font-size:13px;font-weight:500;transition:background .1s;display:flex}.rating-dropdown-item:hover{background:var(--bg-hover,#f3f4f6)}.rating-dropdown-item.active{color:var(--primary);font-weight:700}.rating-option-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;align-items:center;margin-right:6px;display:inline-flex}.rating-dropdown-label{text-align:left;flex:1}.rating-dropdown-item[data-rating=safe] .rating-option-icon{color:var(--success)}.rating-dropdown-item[data-rating=r16] .rating-option-icon{color:var(--warning)}.rating-dropdown-item[data-rating=r18] .rating-option-icon{color:var(--danger)}.rating-dropdown-item.active .rating-option-icon{color:inherit}.rating-trigger-btn{font-weight:600}.rating-trigger-btn[data-rating=safe]{border-color:var(--success);color:var(--success)}.rating-trigger-btn[data-rating=safe]:hover{background:var(--success-soft)}.rating-trigger-btn[data-rating=r16]{border-color:var(--warning);color:var(--warning)}.rating-trigger-btn[data-rating=r16]:hover{background:var(--warning-soft)}.rating-trigger-btn[data-rating=r18]{border-color:var(--danger);color:var(--danger)}.rating-trigger-btn[data-rating=r18]:hover{background:var(--danger-soft)}@media (max-width:768px){.rating-btn-label,.rating-btn-chevron{display:none}}[data-theme=dark] .rating-dropdown{background:var(--bg-card,#1e1e2e);border-color:var(--border,#374151)}[data-theme=dark] .rating-dropdown-item:hover{background:var(--bg-hover,#ffffff0f)}[data-theme=dark] .rating-dropdown-item{color:var(--text-primary,#e5e7eb)}.avatar-img{object-fit:cover;width:100%;height:100%;display:block}.avatar-fallback{color:var(--primary);background:var(--primary-soft);justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:600;display:flex}.topbar-primary-link{border-radius:var(--radius-full);color:var(--text-secondary);padding:8px 16px;font-size:14px;transition:all .2s}.topbar-primary-link:hover{color:var(--primary);background:var(--primary-soft)}.topbar-primary-link.router-link-active{color:#fff;background:var(--primary);box-shadow:var(--shadow-sm);font-weight:600}[data-hscroll],.table-wrap,.table-view,.ads-table-wrap,.diagram-body{-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;overflow:auto hidden}.subnav[data-hscroll]{touch-action:auto;overscroll-behavior-x:auto;overflow:visible}.header-subnav{border-top:.5px solid var(--border);background:0 0;overflow-x:clip}.timeline-subnav{border-top:.5px solid var(--border);background:0 0;transition:height .25s,opacity .25s,padding .25s,border .25s;overflow:hidden}.timeline-subnav.collapsed{opacity:0;pointer-events:none;border-top:none;padding:0;height:0!important}.timeline-tabs{background:var(--bg-base);border-radius:9px;justify-content:center;gap:0;margin:6px auto;padding:2px;display:inline-flex}.timeline-subnav .container{justify-content:center;display:flex}.timeline-tab{color:var(--text-secondary);background:0 0;border:none;border-radius:7px;padding:5px 20px;font-size:13px;font-weight:500;transition:all .2s;position:relative}.timeline-tab:first-child,.timeline-tab:last-child{border-radius:7px}.timeline-tab:hover{color:var(--primary);background:var(--bg-hover)}.timeline-tab.active{color:#fff;background:var(--primary);box-shadow:none;font-weight:600}.subnav-inner{padding:4px 0}.subnav{white-space:normal;flex-wrap:wrap;align-items:center;gap:4px;display:flex;overflow:visible}.subnav-left,.subnav-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.subnav-right{margin-left:auto}.subnav-link.subnav-strong{font-weight:700}.subnav-link{border-radius:var(--radius-full);color:var(--text-secondary);flex:none;padding:4px 12px;font-size:13px;font-weight:500;transition:all .15s}.subnav-link:hover{color:var(--primary);background:var(--bg-hover)}.subnav-link.router-link-active{color:#fff;background:var(--primary);box-shadow:none;font-weight:600}.subnav-nav-ad{color:var(--text-primary);text-decoration:none}.subnav-nav-ad:hover{color:var(--primary);background:var(--primary-soft)}.subnav-menu{flex:none;position:relative}.subnav-menu-trigger{align-items:center;display:inline-flex}.subnav-menu-panel{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility 0s linear .15s;display:grid}.subnav-menu:hover .subnav-menu-panel,.subnav-menu:focus-within .subnav-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .12s,visibility}.subnav-menu-panel{z-index:30;gap:8px;min-width:200px;padding:18px 10px 10px;position:absolute;top:100%;right:0}.modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:var(--z-modal-backdrop);background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{border-radius:var(--radius-xl,16px);width:min(520px,100%);box-shadow:0 20px 60px #00000026,0 8px 20px #0000001a}.modal.modal-auto{width:-moz-fit-content;width:fit-content;min-width:320px;max-width:min(520px,100%)}.modal-head{justify-content:center;align-items:center;padding-right:40px;display:flex;position:relative}.modal-title{text-align:center;color:var(--text-primary);flex:0 auto;font-size:17px;font-weight:700}.modal-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:all .2s;display:inline-flex;position:absolute;top:-2px;right:-4px}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-message{text-align:center;white-space:pre-wrap;color:var(--text-secondary);padding:8px 4px 4px;font-size:15px;line-height:1.6}.confirm-dialog{padding:var(--space-5,24px)}.confirm-dialog .confirm-message{white-space:pre-wrap;color:var(--text-secondary);text-align:center;margin-top:16px;font-size:15px;line-height:1.6}.confirm-dialog .confirm-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.confirm-dialog .confirm-checkbox{color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:13px;display:flex}.confirm-dialog .confirm-checkbox input[type=checkbox]{accent-color:var(--primary);cursor:pointer;width:15px;height:15px}.confirm-dialog .confirm-actions .btn{border-radius:var(--radius-md,8px);min-width:80px;padding:8px 20px;font-weight:500}.modal-fade-enter-active{transition:opacity .2s ease-out}.modal-fade-enter-active .modal,.modal-fade-enter-active .confirm-dialog{transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s ease-out}.modal-fade-leave-active{transition:opacity .15s ease-in}.modal-fade-leave-active .modal,.modal-fade-leave-active .confirm-dialog{transition:transform .15s ease-in,opacity .15s ease-in}.modal-fade-enter-from{opacity:0}.modal-fade-enter-from .modal,.modal-fade-enter-from .confirm-dialog{opacity:0;transform:scale(.92)}.modal-fade-leave-to{opacity:0}.modal-fade-leave-to .modal,.modal-fade-leave-to .confirm-dialog{opacity:0;transform:scale(.95)}.avatar-preview{border-radius:var(--radius-full);border:.5px solid var(--border);background:var(--bg-surface);justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.avatar-preview-fallback{color:var(--primary);font-weight:600}.topbar-search{flex:1 0;align-items:center;gap:6px;min-width:160px;max-width:520px;height:34px;display:flex}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;left:14px}.search-input{border-radius:var(--radius-full);background:var(--bg-base);border:.5px solid var(--border);width:100%;height:34px;padding-left:38px;padding-right:70px;font-size:14px;line-height:34px;transition:all .2s}.search-tag-filter-btn{border-radius:var(--radius-full);background:var(--primary-soft);height:26px;color:var(--primary);white-space:nowrap;border:.5px solid var(--primary-light,var(--primary));flex-shrink:0;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .15s;display:inline-flex}.search-actions{align-items:center;gap:4px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-submit-btn{border-radius:var(--radius-full);background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:3px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.4;transition:background .15s,box-shadow .15s;display:inline-flex}.search-submit-btn:hover{background:var(--primary-hover,#2d7ab0);box-shadow:var(--shadow-xs)}.search-submit-btn svg{flex-shrink:0}.search-tag-filter-btn:hover{background:var(--primary);color:#fff}.search-tag-filter-btn svg{flex-shrink:0;width:13px;height:13px}.search-tag-filter-short{display:none}.search-input:focus{background:var(--bg-surface);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.search-suggestions{z-index:10;background:var(--bg-surface);border-radius:var(--radius-lg);border:.5px solid var(--border-light);box-shadow:var(--shadow-lg);position:absolute;top:46px;left:0;right:0}.suggestions-header{color:var(--text-secondary);border-bottom:.5px solid var(--border-light);padding:12px 18px 10px;font-size:13px;font-weight:600}.suggestion-empty{color:var(--text-muted);padding:18px;font-size:13px}.suggestion-list{flex-direction:column;gap:4px;padding:8px 0;display:flex}.suggestion-item{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:12px;padding:10px 18px;transition:background .15s;display:flex}.suggestion-item:hover{background:var(--bg-hover)}.suggestion-icon{color:var(--text-muted);flex-shrink:0}.suggestion-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;line-height:1.35;overflow:hidden}.suggestion-title mark{color:var(--primary);background:#3b8bbe29;border-radius:2px;padding:0 2px}.suggestion-meta{color:var(--text-muted);flex-shrink:0;font-size:12px}.suggestion-author{color:var(--text-secondary)}.suggestion-sep{color:var(--text-muted);margin:0 1px}.suggestion-meta.help-meta{color:var(--primary);font-weight:500}.suggestion-icon.help-icon{font-size:14px;line-height:1}.suggestion-view-all{background:var(--bg-base);width:100%;color:var(--primary);cursor:pointer;border:none;border-top:.5px solid var(--border-light);padding:10px 18px 12px;font-size:13px}.suggestion-view-all:hover{background:var(--primary-soft)}.search-history-panel{z-index:10;background:var(--bg-surface);box-shadow:var(--shadow-lg);border:.5px solid var(--border);overscroll-behavior:contain;border-radius:8px;max-height:60vh;position:absolute;top:46px;left:0;right:0;overflow-y:auto}.search-history-header{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.search-history-title{color:var(--text-primary);font-size:13px;font-weight:500}.search-history-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;transition:color .15s}.search-history-clear:hover{color:var(--primary)}.search-history-tags{flex-wrap:wrap;gap:8px;padding:4px 16px 16px;display:flex}.history-tag{background:var(--bg-base);cursor:pointer;border-radius:6px;align-items:center;gap:4px;max-width:200px;padding:6px 12px;transition:all .15s;display:inline-flex;position:relative}.history-tag:hover{background:var(--bg-hover)}.history-tag-text{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.history-tag-remove{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:0;font-size:14px;line-height:1;transition:all .15s;display:none}.history-tag:hover .history-tag-remove{display:flex}.history-tag-remove:hover{color:#fff;background:var(--accent)}.history-section{border-top:.5px solid var(--border);margin-top:8px;padding-top:4px}.trending-tags{gap:5px}.trending-tag{background:linear-gradient(135deg,var(--primary-soft,#e0f7fa)0%,var(--bg-base)100%);border:.5px solid var(--border);padding:4px 10px;position:relative}.trending-tag:hover{border-color:var(--primary);background:var(--bg-hover)}.trending-tag .history-tag-text{font-size:12px}.trending-rank{color:var(--text-muted);text-align:center;min-width:12px;margin-right:4px;font-size:11px;font-weight:700}.trending-rank.top-3{color:var(--accent,#e8457a)}.topbar-right{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.topbar-right .btn{padding:5px 12px;font-size:13px}.topbar-right .btn-primary{font-weight:var(--font-semibold);border-width:1.5px}.btn-login-full{display:inline}.btn-login-short{display:none}.topbar-right-skeleton{align-items:center;gap:8px;display:flex}.topbar-right-skeleton .skeleton-item{background:linear-gradient(90deg,var(--bg-hover,#f0f0f0)25%,var(--border-light,#e5e7eb)50%,var(--bg-hover,#f0f0f0)75%);border-radius:var(--radius-md,8px);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.topbar-right-skeleton .skeleton-btn{width:52px;height:32px}.topbar-right-skeleton .skeleton-btn-wide{width:68px;height:32px}.topbar-right-skeleton .skeleton-divider{background:var(--border-light,#e5e7eb);width:1px;height:20px;animation:none}.topbar-right-skeleton .skeleton-icon,.topbar-right-skeleton .skeleton-avatar{border-radius:var(--radius-full,9999px);width:36px;height:36px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.publish-dropdown-wrapper{position:relative}.publish-btn{align-items:center;gap:6px;display:flex}.publish-btn .dropdown-arrow{margin-left:2px;transition:transform .2s}.publish-btn .dropdown-arrow.rotated{transform:rotate(180deg)}.publish-dropdown{background:var(--bg-surface);border:.5px solid var(--border);border-radius:var(--radius-lg);min-width:240px;box-shadow:var(--shadow-lg);z-index:100;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.publish-dropdown-item{border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:all .15s;display:flex}.publish-dropdown-item:hover{background:var(--bg-hover)}.publish-item-icon{flex-shrink:0;font-size:20px}.publish-item-content{flex-direction:column;gap:2px;display:flex}.publish-item-title{color:var(--text-primary);font-size:14px;font-weight:500}.publish-item-desc{color:var(--text-muted);font-size:12px}.dropdown-fade-enter-active,.dropdown-fade-leave-active{transition:all .15s}.dropdown-fade-enter-from,.dropdown-fade-leave-to{opacity:0;transform:translateY(-8px)}.topbar-divider{background:var(--border);width:1px;height:20px;margin:0 4px}.theme-toggle-btn{border-radius:var(--radius-full);border:.5px solid var(--border);background:var(--bg-surface);cursor:pointer;width:36px;height:36px;transition:all .25s var(--ease-default);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.theme-toggle-btn:hover{border-color:var(--primary);background:var(--primary-soft);transform:scale(1.05)}.theme-toggle-btn:active{transform:rotate(0)scale(.95)}.theme-icon{transition:transform .3s var(--ease-bounce);font-size:18px;line-height:1}.theme-toggle-btn:hover .theme-icon{transform:scale(1.1)}.quick-action-btn{border-radius:var(--radius-full);color:var(--text-secondary);background:var(--bg-base);border:.5px solid var(--border);align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.quick-action-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.quick-action-checkin{border-color:var(--primary);color:var(--primary);background:#3b8bbe14}.quick-action-checkin:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm);background:#3b8bbe26}.quick-action-checkin.is-checked-in{background:var(--bg-base);border-color:var(--border);color:var(--text-muted);padding:6px 10px}.quick-action-checkin.is-checked-in:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-secondary);box-shadow:none}.quick-action-icon{font-size:14px;line-height:1}.quick-action-text{font-size:12px}.quick-action-vip{color:#b8860b;background:linear-gradient(135deg,#fff9e6 0%,#fff4d6 100%);border-color:#f0d8a0}.quick-action-vip:hover{color:#996b00;background:linear-gradient(135deg,#fff4d6 0%,#ffe8b3 100%);border-color:#daa520}.notification-btn{padding:8px 12px;position:relative}.notification-badge{color:#fff;border-radius:var(--radius-full);background:linear-gradient(135deg,#f56565 0%,#e53e3e 100%);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;animation:2s ease-in-out infinite badge-pulse;display:flex;position:absolute;top:2px;right:2px;box-shadow:0 1px 3px #0003}@keyframes badge-pulse{0%,to{transform:scale(1);box-shadow:0 1px 3px #0003}50%{transform:scale(1.1);box-shadow:0 2px 6px #00000040}}.notification-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-surface);background:#f56565;border-radius:50%;position:absolute;top:4px;right:4px}.notif-dropdown-wrapper{position:relative}.notif-dropdown{background:var(--bg-elevated,#fff);border:.5px solid var(--border);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-lg);z-index:200;opacity:0;visibility:hidden;transition:all .2s;display:none;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;transform:translateY(-8px)}.notif-dropdown-wrapper:hover .notif-dropdown,.notif-dropdown-wrapper:focus-within .notif-dropdown,.notif-dropdown-wrapper.is-open .notif-dropdown{opacity:1;visibility:visible;display:block;transform:translateY(0)}.notif-dropdown-wrapper.is-force-closed .notif-dropdown{opacity:0!important;visibility:hidden!important;display:none!important;transform:translateY(-8px)!important}.notif-dropdown-header{color:var(--text-primary);border-bottom:.5px solid var(--border-light);background:var(--bg-base);padding:12px 16px;font-size:13px;font-weight:600}.notif-dropdown-item{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:14px;text-decoration:none;transition:all .15s;display:flex}.notif-dropdown-item:hover{background:var(--bg-hover);color:var(--primary)}.notif-dropdown-icon{text-align:center;flex-shrink:0;width:22px;font-size:16px}.notif-dropdown-text{flex:1;font-weight:500}.notif-dropdown-badge{color:#fff;border-radius:var(--radius-full);background:linear-gradient(135deg,#f56565 0%,#e53e3e 100%);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:flex}.btn-admin{position:relative}.admin-pending-badge{color:#fff;border-radius:var(--radius-full);background:#ef4444;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;animation:2s infinite admin-badge-pulse;display:inline-flex}@keyframes admin-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.95)}}@media (max-width:768px){.quick-action-text{display:none}.quick-action-btn{padding:6px 10px}.publish-btn{display:none!important}.quick-action-checkin,.topbar-divider{display:none}.avatar-dropdown{min-width:220px;right:-8px}.notif-dropdown{min-width:200px;right:-8px}.btn-admin{display:none!important}}.brand{letter-spacing:-.02em;font-size:16px;font-weight:700}.nav{flex-wrap:wrap;gap:12px;display:flex}.bili-grid,.bili-post-grid{grid-template-columns:repeat(var(--bili-post-grid-cols),minmax(0,1fr));gap:var(--bili-post-grid-gap);display:grid}@media (max-width:1000px){:root{--bili-post-grid-cols:4}}@media (max-width:768px){:root{--bili-post-grid-cols:3;--bili-post-grid-gap:var(--space-2)}}@media (max-width:600px){:root{--bili-post-grid-cols:2}}@media (max-width:420px){:root{--bili-post-grid-cols:2;--bili-post-grid-gap:6px}}.auth{align-items:center;gap:10px;display:flex}.main{background:var(--bg-base);min-height:calc(100vh - 48px);min-height:calc(100dvh - 48px);padding:24px 0 48px;overflow-x:clip}@media (max-width:600px){.main{padding:16px 0 32px}}@media (max-width:420px){.main{padding:12px 0 24px}}.layout{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.layout-side{align-self:start}.footer{border-top:.5px solid var(--border);background:var(--bg-surface);contain:layout style;margin-top:20px;padding:24px 0 16px}@media (max-width:768px){.main-with-bottom-nav{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px) + 20px)}.footer-with-bottom-nav{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px) + 14px)}}.muted{color:var(--text-muted)}.card{background:var(--bg-surface);border:.5px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-normal)var(--ease-spring),transform var(--duration-normal)var(--ease-spring)}.card-elevated{box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-flat{box-shadow:none;border:.5px solid var(--border-light)}.card-compact{padding:var(--space-3)}.card-spacious{padding:var(--space-6)}.card-success{border-color:var(--success);background:var(--success-soft)}.card-warning{border-color:var(--warning);background:var(--warning-soft)}.card-danger{border-color:var(--danger);background:var(--danger-soft)}.card-info{border-color:var(--info);background:var(--info-soft)}.card-primary{border-color:var(--primary);background:var(--primary-soft)}.card-header{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:.5px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.card-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-3);margin-top:var(--space-3);border-top:.5px solid var(--border-light);display:flex}.stack{gap:var(--space-3);display:grid}.stack-sm{gap:var(--space-2)}.stack-md{gap:var(--space-4)}.stack-lg{gap:var(--space-6)}.stack-xl{gap:var(--space-8)}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.row-sm{gap:var(--space-2)}.row-md{gap:var(--space-4)}.row-lg{gap:var(--space-6)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.heading-1{font-size:var(--text-4xl);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.02em;margin:0;line-height:1.2}.heading-2{font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.01em;margin:0;line-height:1.25}.heading-3{font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--text-primary);margin:0;line-height:1.3}.heading-4{font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--text-primary);margin:0;line-height:1.35}.heading-5{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-primary);margin:0;line-height:1.4}.body-text{font-size:var(--text-base);color:var(--text-primary);line-height:1.6}.body-text-sm{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.caption{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-info{color:var(--info)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border:.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;font-size:var(--text-base);white-space:nowrap;color:var(--text-secondary);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:inherit;font-weight:500;line-height:1.5;transition:all .2s;display:inline-flex}.btn:hover{border-color:var(--border-hover);background:var(--bg-hover)}.btn:active{opacity:.85;transform:scale(.98)}.btn-primary{border-color:var(--primary);color:var(--primary)}.btn-primary:hover{background:var(--primary-soft)}.btn.btn-solid{background:var(--primary);border-color:var(--primary);color:#fff}.btn.btn-solid:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-xs)}.btn.btn-solid:active{background:var(--primary-active)}.btn-xs{padding:var(--space-1)var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-xs);gap:var(--space-1)}.btn-sm{padding:var(--space-1)var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-lg{padding:var(--space-3)var(--space-6);font-size:var(--text-lg);border-radius:var(--radius-lg)}.btn-xl{padding:var(--space-4)var(--space-8);font-size:var(--text-xl);border-radius:var(--radius-xl)}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger-hover)}.btn-danger.btn-solid{background:var(--danger);border-color:var(--danger);color:var(--text-inverse)}.btn-danger.btn-solid:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.btn-success{border-color:var(--success);color:var(--success)}.btn-success:hover{background:var(--success-soft)}.btn-success.btn-solid{background:var(--success);border-color:var(--success);color:var(--text-inverse)}.btn-success.btn-solid:hover{background:var(--success-hover)}.btn-warning{border-color:var(--warning);color:var(--warning)}.btn-warning:hover{background:var(--warning-soft)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-hover);border-color:#0000}.btn-link{color:var(--primary);background:0 0;border:none;padding:0}.btn-link:hover{box-shadow:none;background:0 0;text-decoration:underline;transform:none}.btn-icon{padding:var(--space-2);border-radius:var(--radius-sm);width:36px;height:36px}.btn-icon.btn-sm{width:28px;height:28px;padding:var(--space-1)}.btn-icon.btn-lg{width:44px;height:44px}.btn-block{width:100%}.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none;box-shadow:none!important;transform:none!important}.btn.loading{pointer-events:none;position:relative;color:#0000!important}.btn.loading:after{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite btn-spin;position:absolute}@keyframes btn-spin{to{transform:rotate(360deg)}}.sidenav{padding:6px 0;position:sticky;top:12px}.sidenav-links{gap:6px;display:grid}.sidenav-link{border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;padding:10px 14px;transition:all .2s;display:flex}.sidenav-link:hover{background:var(--bg-hover);color:var(--primary)}.sidenav-link.is-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.sidenav-hint{color:var(--text-muted);margin-top:10px;font-size:12px;line-height:1.4}.home-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:8px 0 2px;display:flex}.home-title{margin:0 0 6px}.home-hero{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:12px;display:grid}.home-hero-main{border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-md);border:none;position:relative;overflow:hidden}.home-hero-main img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.home-hero-gradient{background:linear-gradient(#0000,#000000a6);height:50%;position:absolute;bottom:0;left:0;right:0}.home-hero-meta{color:#fff;gap:6px;padding:18px;display:grid;position:absolute;bottom:0;left:0;right:0}.home-hero-meta .muted{color:#ffffffd9}.home-hero-main-title{font-size:18px;font-weight:600;line-height:1.4}.home-hero-arrow{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#00000059;border:.5px solid #ffffff40;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;transition:background .2s;display:inline-flex}.home-hero-arrow:hover{background:#0000008c}.home-hero-controls{gap:8px;display:flex;position:absolute;bottom:18px;right:12px}.home-hero-dots{gap:6px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.home-hero-dot{border-radius:var(--radius-full);cursor:pointer;background:#fff6;border:none;width:8px;height:8px;padding:0;transition:all .2s}.home-hero-dot:hover{background:#ffffffb3}.home-hero-dot.is-active{background:#fff;transform:scale(1.2)}.home-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;display:grid}.home-hero-tile{border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card);transition:box-shadow .25s var(--ease-spring),transform .25s var(--ease-spring);border:none;gap:8px;display:grid;overflow:hidden}.home-hero-tile:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.home-hero-tile img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);width:100%;transition:transform .3s;display:block}.home-hero-tile:hover img{transform:scale(1.05)}.home-hero-tile-title{color:var(--text-primary);padding:0 12px;font-size:14px;font-weight:500;line-height:1.4}.home-hero-tile .muted{padding:0 12px 12px}.home-board{border-top:.5px solid var(--border);padding:24px 0}.home-board:first-of-type{border-top:none}.home-row-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.board-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.timeline{border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-card);border:none;overflow:hidden}.timeline-item{border-bottom:.5px solid var(--border-light,var(--border));transition:background .2s var(--ease-default);grid-template-columns:1fr auto;gap:12px;padding:12px 16px;display:grid}.timeline-item:hover{background:var(--bg-hover)}.timeline-item:last-child{border-bottom:none}.timeline-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.timeline-title{color:var(--text-primary);letter-spacing:-.01em;margin-top:4px;font-weight:600;line-height:1.35}.timeline-excerpt{color:var(--text-secondary);margin-top:4px;font-size:14px;line-height:1.45}.timeline-cta{color:var(--primary);margin-top:8px;font-size:12px;font-weight:600}.timeline-media{flex:none;width:120px}.timeline-media img{object-fit:cover;border-radius:var(--radius-md);border:.5px solid var(--border);background:var(--bg-base);width:120px;height:90px;display:block}.home-more{color:inherit;white-space:nowrap;font-size:14px}.home-more:hover{text-decoration:underline}.spoiler{background:var(--text-primary);color:#0000;border-radius:var(--radius-sm);padding:0 4px;transition:color .2s}.spoiler:hover{color:#fff}.md-editor-preview{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.md-editor-preview p{margin:0 0 12px}.md-editor-preview p:last-child{margin-bottom:0}.md-editor-preview img{border-radius:var(--radius-md);max-width:100%}.md-editor-preview pre,.md-editor-preview code{word-wrap:break-word;max-width:100%;overflow-x:auto}[data-theme=dark] .md-editor,[data-theme=dark] .md-editor-dark{--md-bk-color:transparent!important;background:0 0!important}[data-theme=dark] .md-editor-preview-wrapper,[data-theme=dark] .md-editor-preview{background:0 0!important}input,textarea,select{border:.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);width:100%;color:var(--text-primary);box-sizing:border-box;min-width:0;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}input:focus,textarea:focus,select:focus{border-color:var(--primary);background:var(--bg-surface);box-shadow:0 0 0 3px var(--primary-soft);outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{resize:vertical;min-height:120px}@media (max-width:900px){.hide-on-mobile{display:none}.layout,.home-hero{grid-template-columns:1fr}.home-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-row-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-media{width:96px}.timeline-media img{width:96px;height:72px}.topbar-search{max-width:100%}.search-input{padding-right:50px}.search-tag-filter-full{display:none}.search-tag-filter-short{display:inline}.search-tag-filter-btn{padding:4px 8px}.search-submit-text{display:none}.search-submit-btn{padding:4px 8px}}@media (max-width:768px){:root{--text-base:12px;--text-md:12px;--text-lg:13px;--text-xl:15px;--text-2xl:17px;--text-3xl:20px}}@media (max-width:560px){.home-row-grid,.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-item{grid-template-columns:1fr;padding:12px 14px}.header-inner{flex-wrap:wrap;gap:6px;height:auto;padding-top:6px;padding-bottom:6px}.topbar-left{flex:none;order:1;min-width:0}.topbar-right{flex:auto;order:2;justify-content:flex-end;min-width:0}.topbar-search{flex:100%;order:3;max-width:100%}.search-input{height:32px;padding-left:34px;padding-right:10px;line-height:32px}.search-icon{width:15px;height:15px;left:10px}.topbar{box-sizing:border-box;max-width:100%}.header-inner{padding-left:12px;padding-right:12px}.btn{min-height:34px;padding:6px 12px;font-size:12px}.card{padding:10px}.timeline-media{width:80px}.timeline-media img{width:80px;height:60px}}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spinner-rotate;display:inline-block}.spinner-sm{border-width:2px;width:14px;height:14px}.spinner-lg{border-width:3px;width:32px;height:32px}.spinner-primary{border-color:var(--primary-light);border-top-color:var(--primary)}.spinner-white{border-color:#fff #ffffff4d #ffffff4d}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--bg-base)25%,var(--border-light)50%,var(--bg-base)75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-title{width:60%;height:20px;margin-bottom:12px}.skeleton-avatar{border-radius:50%;width:40px;height:40px}.skeleton-card{height:200px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.toast-container{z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;max-width:360px;display:flex;position:fixed;top:80px;right:20px}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--bg-surface);border:.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:toast-slide-in var(--duration-normal)var(--ease-out);display:flex}.toast-icon{flex-shrink:0;font-size:18px}.toast-content{flex:1;min-width:0}.toast-title{font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--text-primary);margin-bottom:2px}.toast-message{font-size:var(--text-sm);color:var(--text-secondary)}.toast-close{padding:var(--space-1);background:var(--bg-disabled);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xs);transition:all var(--duration-fast);border:none}.toast-close:hover{background:var(--bg-active);color:var(--text-primary)}.toast-success{border-left:3px solid var(--success)}.toast-success .toast-icon{color:var(--success)}.toast-warning{border-left:3px solid var(--warning)}.toast-warning .toast-icon{color:var(--warning)}.toast-danger{border-left:3px solid var(--danger)}.toast-danger .toast-icon{color:var(--danger)}.toast-info{border-left:3px solid var(--info)}.toast-info .toast-icon{color:var(--info)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);border:.5px solid;display:flex}.alert-icon{flex-shrink:0;margin-top:1px;font-size:18px}.alert-content{flex:1}.alert-title{font-weight:var(--font-semibold);margin-bottom:2px}.alert-success{background:var(--success-soft);border-color:var(--success);color:#065f46}.alert-warning{background:var(--warning-soft);border-color:var(--warning);color:#92400e}.alert-danger{background:var(--danger-soft);border-color:var(--danger);color:#991b1b}.alert-info{background:var(--info-soft);border-color:var(--info);color:#1e40af}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal)var(--ease-default)}.fade-enter-from,.fade-leave-to{opacity:0}.zoom-enter-active,.zoom-leave-active{transition:all var(--duration-normal)var(--ease-default)}.zoom-enter-from,.zoom-leave-to{opacity:0;transform:scale(.95)}.slide-down-enter-active,.slide-down-leave-active{transition:all var(--duration-normal)var(--ease-default)}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-10px)}.slide-up-enter-active,.slide-up-leave-active{transition:all var(--duration-normal)var(--ease-default)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(10px)}.bounce-enter-active{animation:bounce-in var(--duration-slow)var(--ease-bounce)}@keyframes bounce-in{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.pulse{animation:2s ease-in-out infinite pulse-animation}@keyframes pulse-animation{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}.shake{animation:.4s ease-in-out shake-animation}@keyframes shake-animation{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.form-control{width:100%;padding:var(--space-3)var(--space-4);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-surface);border:.5px solid var(--border);border-radius:var(--radius-md);transition:all var(--duration-fast)var(--ease-default);line-height:1.5}.form-control:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.form-control:disabled{background:var(--bg-disabled);color:var(--text-disabled);cursor:not-allowed}.form-control::placeholder{color:var(--text-muted)}.form-control-sm{padding:var(--space-2)var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.form-control-lg{padding:var(--space-4)var(--space-5);font-size:var(--text-lg);border-radius:var(--radius-lg)}.form-control.is-valid{border-color:var(--success)}.form-control.is-valid:focus{box-shadow:0 0 0 3px var(--success-soft)}.form-control.is-invalid{border-color:var(--danger)}.form-control.is-invalid:focus{box-shadow:var(--shadow-focus-danger)}.form-feedback{align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-sm);display:flex}.form-feedback-valid{color:var(--success)}.form-feedback-invalid{color:var(--danger)}.form-label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);display:block}.form-label-required:after{content:" *";color:var(--danger)}.form-group{margin-bottom:var(--space-4)}.form-help{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.form-check{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.form-check-input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.form-check-label{font-size:var(--text-base);color:var(--text-primary);-webkit-user-select:none;user-select:none}.form-switch{background:var(--border);border-radius:var(--radius-full);cursor:pointer;width:44px;height:24px;transition:background var(--duration-fast);position:relative}.form-switch:before{content:"";width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.form-switch.active{background:var(--primary)}.form-switch.active:before{transform:translate(20px)}.hamburger-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;margin-right:12px;padding:6px;display:none}.hamburger-line{background:var(--text-primary);border-radius:2px;width:100%;height:2px;transition:all .3s}.hamburger-line.open:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:768px){.hamburger-btn{display:flex}.header-subnav{border-bottom:1px solid var(--border-lighter,#eee);padding:0}.header-subnav .subnav-inner{padding:0 8px}.header-subnav .subnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow:auto hidden}.header-subnav .subnav::-webkit-scrollbar{display:none}.header-subnav .subnav-left{flex-wrap:nowrap;gap:4px}.header-subnav .subnav-link{white-space:nowrap;padding:6px 8px;font-size:12px}.header-subnav .subnav-right{display:none}.topbar-left .brand{font-size:16px}.btn-login-full{display:none}.btn-login-short{display:inline}.topbar-right .lang-dropdown-wrapper{display:none}.tab-bar,.cc-sidebar .sidebar-nav,.sub-filter-row{touch-action:pan-x}}.mobile-menu-overlay{z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-menu{background:var(--bg-elevated,#fff);flex-direction:column;width:280px;max-width:85vw;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:4px 0 20px #00000026}.mobile-menu-header{border-bottom:.5px solid var(--border,#e5e7eb);background:var(--bg-base,#f9fafb);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mobile-menu-title{color:var(--text-primary);font-size:14px;font-weight:600}.mobile-menu-close{background:var(--bg-disabled);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;font-size:20px;transition:all .2s}.mobile-menu-close:hover{background:var(--bg-active);color:var(--text-primary)}.mobile-menu-body{flex:1;padding:10px 0;overflow-y:auto}.mobile-user-card{background:linear-gradient(135deg,#3b8bbe14 0%,#3b8bbe05 100%);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;padding:10px 16px;transition:background .2s;display:flex}.mobile-user-card.is-expanded{background:linear-gradient(135deg,#3b8bbe24 0%,#3b8bbe0d 100%)}.mobile-user-card.is-expanded .mobile-user-avatar{border-color:var(--primary-hover,#009ad6);box-shadow:0 0 0 2px var(--primary)}.mobile-user-avatar{cursor:pointer;border:2px solid var(--primary,#3b8bbe);border-radius:50%;width:40px;height:40px;overflow:hidden}.mobile-user-avatar img{object-fit:cover;width:100%;height:100%}.mobile-user-avatar .avatar-fallback{background:var(--primary,#3b8bbe);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:15px;font-weight:600;display:flex}.mobile-user-info{flex:1}.mobile-user-name-row{align-items:center;gap:6px;display:flex}.mobile-user-name{color:var(--text-primary);font-size:13px;font-weight:600}.mobile-user-meta{color:var(--text-muted);gap:10px;margin-top:2px;font-size:11px;display:flex}.mobile-user-actions{border-top:.5px solid var(--border-light,#0000000f);grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin-top:4px;padding-top:10px;display:grid}.mobile-user-action-btn{color:var(--primary,#3b8bbe);border-radius:var(--radius,8px);background:#3b8bbe14;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;font-size:12px;text-decoration:none;transition:background .15s;display:flex}.mobile-user-action-btn:hover,.mobile-user-action-btn:active{background:#3b8bbe29}.mobile-user-action-btn svg{width:18px;height:18px}.mobile-quick-actions{grid-template-columns:repeat(4,1fr);gap:4px;padding:6px 12px;display:grid}.mobile-quick-actions .mobile-menu-link{text-align:center;background:var(--bg-base,#f9fafb);border-radius:8px;flex-direction:column;gap:3px;padding:8px 6px;font-size:11px}.mobile-quick-actions .mobile-link-icon{font-size:18px}.mobile-quick-actions .mobile-menu-link-wide{flex-direction:row;grid-column:1/-1;justify-content:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:500}.mobile-menu-divider{background:var(--border-light,#f3f4f6);height:1px;margin:8px 0}.mobile-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:6px 16px;font-size:11px;font-weight:600}.mobile-section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.mobile-section-arrow{transition:transform .2s;display:inline-flex}.mobile-section-arrow svg{width:14px;height:14px}.mobile-section-arrow.expanded{transform:rotate(180deg)}.mobile-boards{flex-wrap:wrap;gap:6px;padding:4px 16px;display:flex}.mobile-board-link{background:var(--bg-base,#f3f4f6);color:var(--text-primary);border-radius:14px;padding:4px 10px;font-size:12px;text-decoration:none;transition:all .2s}.mobile-board-link:hover{background:var(--primary-soft,#e0f2fe);color:var(--primary,#3b8bbe)}.mobile-board-ad{align-items:center;gap:4px;display:inline-flex;color:#fff!important;background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%)!important}.mobile-board-ad:hover{opacity:.9;color:#fff!important;background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%)!important}.mobile-board-ad-badge{background:#ffffff40;border-radius:3px;padding:1px 4px;font-size:9px}.mobile-menu-link{color:var(--text-primary);align-items:center;gap:10px;padding:10px 16px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.mobile-menu-link:hover{background:var(--bg-hover,#f3f4f6)}.mobile-menu-link.primary{color:var(--primary,#3b8bbe);font-weight:500}.mobile-link-icon{text-align:center;width:22px;font-size:16px}.mobile-badge{color:#fff;background:linear-gradient(135deg,#f56565 0%,#e53e3e 100%);border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.mobile-theme-hint{color:var(--text-muted);margin-left:auto;font-size:11px}.mobile-lang-options{flex-wrap:wrap;gap:6px;padding:4px 16px 8px;display:flex}.mobile-lang-btn{color:var(--text-secondary);background:var(--bg-base,#f3f4f6);border:.5px solid var(--border,#e5e7eb);cursor:pointer;border-radius:14px;padding:4px 12px;font-size:12px;transition:all .15s}.mobile-lang-btn:hover{color:var(--primary);border-color:var(--primary)}.mobile-lang-btn.active{color:#fff;background:var(--primary,#3b8bbe);border-color:var(--primary,#3b8bbe);font-weight:600}.slide-menu-enter-active,.slide-menu-leave-active{transition:opacity .3s}.slide-menu-enter-active .mobile-menu,.slide-menu-leave-active .mobile-menu{transition:transform .3s}.slide-menu-enter-from,.slide-menu-leave-to{opacity:0}.slide-menu-enter-from .mobile-menu,.slide-menu-leave-to .mobile-menu{transform:translate(-100%)}@media (max-width:420px){.modal-backdrop{padding:12px}.modal{border-radius:14px;width:100%;max-height:90vh}.modal.modal-auto{min-width:unset;width:calc(100% - 24px)}.modal-head{padding-right:32px}.modal-title{font-size:15px}.modal-close{width:28px;height:28px;font-size:15px}.modal-message{padding:4px 4px 2px;font-size:14px}.card{border-radius:10px;padding:10px}.btn{padding:7px 12px;font-size:13px}.bili-grid,.bili-post-grid{gap:6px}.home-section{margin-bottom:20px}.section-header{margin-bottom:10px}.section-title>span:last-child{font-size:15px}.footer{margin-top:12px;padding:16px 0 10px}.header-inner{padding:6px 8px}}@media (max-width:360px){.container{padding:0 8px}.card{border-radius:8px;padding:8px}.btn{padding:6px 10px;font-size:12px}}.header--miniapp{z-index:900;padding-top:max(var(--tg-total-safe-top,0px),env(safe-area-inset-top,0px));position:fixed;top:0;left:0;right:0}.header--miniapp .topbar{min-height:44px;padding:6px 12px}.header--miniapp .brand{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-size:15px;overflow:hidden}.header--miniapp .topbar-search{flex:1;margin:0 8px}.header--miniapp .search-input{height:32px;font-size:13px}.header--miniapp .header-subnav{border-top:.5px solid var(--border)}.header--miniapp .publish-btn span{display:none}.header--miniapp .publish-btn{padding:6px 10px}.header--miniapp .quick-action-text{display:none}.header--miniapp .quick-action-btn{padding:4px 8px}.tg-miniapp-layout .right-sidebar,.tg-miniapp-layout .right-sidebar.nav-collapsed{top:calc(var(--tg-header-height,110px) + 2px)!important;max-height:calc(100vh - var(--tg-header-height,110px) - 16px)!important}.tg-miniapp .mobile-menu{padding-top:var(--tg-total-safe-top,0px)}.tg-miniapp-bottom-nav{justify-content:space-around;align-items:center;display:flex!important}.search-overlay-scrim{display:none}@media (max-width:768px){.search-overlay-scrim{z-index:90;touch-action:none;background:#00000052;display:block;position:fixed;top:0;bottom:0;left:0;right:0}}@media (max-width:768px) and (prefers-reduced-motion:no-preference){.search-overlay-scrim{animation:search-scrim-fade-in .2s var(--ease-out,ease-out)both}}@keyframes search-scrim-fade-in{0%{opacity:0}to{opacity:1}}html.search-overlay-scroll-lock,html.search-overlay-scroll-lock body{overflow:hidden}.search-popover-head{justify-content:space-between;align-items:center;gap:var(--space-2,8px);border-bottom:.5px solid var(--border-light);padding:10px 14px 8px 16px;display:flex}.search-popover-head__title,.search-popover-head__spacer{flex:1;min-width:0}.search-popover-head__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.search-suggestions .search-popover-head .suggestions-header{color:var(--text-secondary);border-bottom:none;padding:0;font-size:13px;font-weight:600}.search-popover-head--history .search-popover-head__title{text-align:left}.search-pl-hint--below-trending{color:var(--text-muted);margin:0 16px 10px;font-size:11px;line-height:1.45}@media (min-width:769px){.search-popover-head{padding:12px 18px 10px}.search-popover-head .search-popover-close{display:none}}@media (max-width:768px){.search-popover-close{border-radius:var(--radius-full);background:var(--bg-base);min-width:36px;min-height:36px;color:var(--text-secondary);cursor:pointer;transition:background .15s var(--ease-out,ease),color .15s var(--ease-out,ease);border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:16px;line-height:1;display:inline-flex}.search-popover-close:hover{background:var(--bg-hover);color:var(--text-primary)}.search-popover-close:focus-visible{box-shadow:var(--shadow-focus);outline:none}}.verification-badge[data-v-413f9dbf]{cursor:default;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:relative}.badge-letter[data-v-413f9dbf]{letter-spacing:-.02em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.65em;font-weight:800}.badge-official[data-v-413f9dbf]{color:#fff;background:linear-gradient(135deg,#3b8bbe 0%,#2e7eaa 100%);box-shadow:0 2px 4px #00000026}.badge-official[data-v-413f9dbf]:hover{transform:scale(1.05);box-shadow:0 2px 6px #0003}.badge-creator[data-v-413f9dbf]{color:#fff;background:linear-gradient(135deg,#ffb800 0%,#f5a623 100%);box-shadow:0 2px 4px #00000026}.badge-creator[data-v-413f9dbf]:hover{transform:scale(1.05);box-shadow:0 2px 6px #0003}.verification-badge[data-v-413f9dbf]{transition:all .2s}.lazy-image-wrap[data-v-f641fc04]{width:100%;height:100%;position:relative;overflow:hidden}.lazy-image-wrap.has-aspect[data-v-f641fc04]{height:auto;min-height:0}.lazy-image-wrap img[data-v-f641fc04]{width:100%;height:100%;transition:transform .3s;display:block}.lazy-image-wrap.zoomable[data-v-f641fc04]{cursor:zoom-in}.lazy-image-wrap.zoomable img[data-v-f641fc04]:hover{transform:scale(1.03)}.lazy-image-skeleton[data-v-f641fc04]{background:var(--bg-base,#e5e7eb);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.skeleton-shimmer[data-v-f641fc04]{background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%);animation:1.5s infinite shimmer-f641fc04;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes shimmer-f641fc04{0%{transform:translate(-100%)}to{transform:translate(100%)}}.lazy-image-error[data-v-f641fc04]{background:var(--bg-base,#f3f4f6);color:var(--text-muted,#9ca3af);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.error-icon[data-v-f641fc04]{opacity:.5;font-size:28px}.error-text[data-v-f641fc04]{opacity:.6;font-size:11px}.bili-card[data-v-e2e578cc]{content-visibility:auto;contain-intrinsic-size:auto 300px;color:inherit;cursor:pointer;transition:transform .28s var(--ease-spring,cubic-bezier(.22,1,.36,1)),box-shadow .28s var(--ease-spring,cubic-bezier(.22,1,.36,1));background:0 0;border-radius:8px;flex-direction:column;width:100%;min-width:0;max-width:100%;text-decoration:none;display:flex;overflow:hidden}.bili-card.post-highlighted[data-v-e2e578cc]{outline-offset:1px;border-radius:10px;outline:2px solid #f59e0b;box-shadow:0 0 0 4px #f59e0b1f}.bili-card.post-highlighted .bili-card-cover[data-v-e2e578cc]{border-radius:var(--radius-md)var(--radius-md)0 0}.bili-card[data-v-e2e578cc]:hover{transform:translateY(-1px)}.bili-card:hover .bili-card-cover[data-v-e2e578cc]{box-shadow:var(--shadow-card-hover,0 4px 12px #0000000f)}.bili-card-cover[data-v-e2e578cc]{aspect-ratio:16/9;background:var(--bg-hover);border-radius:var(--radius-md);width:100%;box-shadow:none;flex-shrink:0;transition:box-shadow .2s;position:relative;overflow:hidden}.bili-card-cover img[data-v-e2e578cc]{object-fit:cover;width:100%;height:100%;transition:transform .2s}.bili-card:hover .bili-card-cover img[data-v-e2e578cc]{transform:scale(1.03)}.bili-stats[data-v-e2e578cc]{color:#fff;background:linear-gradient(#0000,#0009);justify-content:space-between;align-items:flex-end;padding:16px 6px 4px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.stat-item[data-v-e2e578cc]{align-items:center;gap:2px;display:flex}.stat-item svg[data-v-e2e578cc]{width:14px;height:14px}.paid-badge[data-v-e2e578cc]{color:#fff;z-index:2;background:linear-gradient(135deg,#f7b500,#ff6b00);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:6px;right:6px}.paid-badge[data-v-e2e578cc] svg{width:12px;height:12px}.bounty-badge[data-v-e2e578cc]{background:var(--primary,#3b8bbe);border-radius:var(--radius-xs,6px);font-size:var(--text-xs,11px);font-weight:var(--font-bold,700);color:#fff;z-index:2;align-items:center;gap:3px;padding:2px 6px;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.bounty-badge-icon[data-v-e2e578cc] svg{vertical-align:middle;width:10px;height:10px;display:block}.bounty-badge--solved[data-v-e2e578cc]{background:var(--success,#10b981)}.bounty-badge--awarded[data-v-e2e578cc]{background:var(--warning,#f59e0b);color:var(--text-primary,#1a2332)}.bounty-badge--abandoned[data-v-e2e578cc]{background:var(--text-muted,#8c9ab5)}.bili-card-info[data-v-e2e578cc]{flex-direction:column;gap:4px;padding:8px 0 0;display:flex;container-type:inline-size}.resource-health-notice[data-v-e2e578cc]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4}.resource-health-notice.suspected[data-v-e2e578cc]{color:#b87a00;background:#f0a0201f}.resource-health-notice.dead[data-v-e2e578cc]{color:#c62828;background:#e539351a}[data-theme=dark]{color:#ef5350;background:#e5393526}.status-notice[data-v-e2e578cc]{border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;line-height:1.4;display:flex;overflow:hidden}.status-notice--pending[data-v-e2e578cc]{background:var(--warning-light,#fef3c7)}.status-notice--rejected[data-v-e2e578cc]{background:var(--danger-soft,#fef2f2)}.status-badge[data-v-e2e578cc]{white-space:nowrap;flex-shrink:0;font-weight:600}.status-notice--pending .status-badge[data-v-e2e578cc]{color:#92400e}.status-notice--rejected .status-badge[data-v-e2e578cc]{color:var(--danger,#ef4444)}.status-reason[data-v-e2e578cc]{color:var(--text-secondary,#6b7280);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bili-title[data-v-e2e578cc]{color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;letter-spacing:-.01em;-webkit-box-orient:vertical;height:40px;font-size:14px;font-weight:500;line-height:1.45;transition:color .15s;display:-webkit-box;overflow:hidden}.bili-title .search-highlight[data-v-e2e578cc]{color:var(--accent);font-style:normal;font-weight:500}.bili-hit-context[data-v-e2e578cc]{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;margin-bottom:2px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.bili-hit-context[data-v-e2e578cc] mark{background:var(--bg-active);color:var(--text-primary);border-radius:2px;padding:0 2px}.badge[data-v-e2e578cc]{vertical-align:middle;border-radius:3px;align-items:center;gap:3px;margin-right:4px;padding:1px 4px;font-size:10px;font-weight:600;display:inline-flex}.badge[data-v-e2e578cc] svg{width:10px;height:10px;display:block}.badge-pinned[data-v-e2e578cc]{background:var(--danger,#ef4444);color:#fff}.badge-featured[data-v-e2e578cc]{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.badge-highlighted[data-v-e2e578cc]{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 1px 3px #00000026}.badge-qa-solved[data-v-e2e578cc]{background:var(--success,#10b981);color:#fff}.badge-qa-abandoned[data-v-e2e578cc]{background:var(--text-muted,#8c9ab5);color:#fff}.badge-qa-bounty[data-v-e2e578cc]{background:var(--primary,#3b8bbe);color:#fff}.badge-r16[data-v-e2e578cc]{color:#fff;background:#f59e0b}.badge-r18[data-v-e2e578cc]{background:var(--danger,#ef4444);color:#fff}.badge-r18g[data-v-e2e578cc]{color:#fff;background:#7c3aed}.bili-card:hover .bili-title[data-v-e2e578cc]{color:var(--primary,#3b8bbe)}.bili-preview[data-v-e2e578cc]{color:var(--text-secondary,#6b7280);font-size:12px;line-height:1.5;display:none;overflow:hidden}.bili-preview .search-highlight[data-v-e2e578cc]{color:var(--accent);background:#f918801a;border-radius:2px;padding:1px 2px;font-style:normal;font-weight:500}.posts-grid .bili-preview[data-v-e2e578cc],.search-results .bili-preview[data-v-e2e578cc]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tags-row[data-v-e2e578cc]{display:none}.tag-pill[data-v-e2e578cc]{color:var(--primary);cursor:pointer;white-space:nowrap;background:var(--primary-soft);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500;transition:all .15s}.tag-pill[data-v-e2e578cc]:hover{background:var(--primary);color:#fff;transform:scale(1.05)}.tag-rating[data-v-e2e578cc]{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.tag-rating-r16[data-v-e2e578cc]{background:var(--warning-soft);color:var(--warning)}.tag-rating-r18[data-v-e2e578cc]{background:var(--danger-soft);color:var(--danger)}.tag-rating-r18g[data-v-e2e578cc]{background:var(--accent-soft);color:var(--accent-violet)}.tag-match-source[data-v-e2e578cc]{white-space:nowrap;background:var(--primary-soft,#3b8bbe14);color:var(--primary,#3b8bbe);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.bili-meta-row[data-v-e2e578cc]{align-items:center;gap:8px;margin-top:4px;display:flex;overflow:hidden}.bili-author[data-v-e2e578cc]{-webkit-appearance:none;appearance:none;font:inherit;color:var(--text-muted,#9499a0);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;min-width:0;max-width:60%;padding:0;font-size:12px;line-height:1.2;transition:color .15s;display:flex}.bili-author[data-v-e2e578cc]:hover{color:var(--primary,#3b8bbe)}.bili-author-name[data-v-e2e578cc]{text-overflow:ellipsis;min-width:0;overflow:hidden}.author-badge[data-v-e2e578cc]{flex-shrink:0;margin-left:4px}.bili-board[data-v-e2e578cc]{color:var(--text-muted);background:var(--bg-base);border-radius:var(--radius-xs,6px);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:40%;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500;transition:all .15s;overflow:hidden}.bili-board[data-v-e2e578cc]:hover{background:var(--primary-soft);color:var(--primary)}.bili-time[data-v-e2e578cc]{color:var(--text-muted);white-space:nowrap;flex:0 9999 auto;min-width:0;font-size:11px;overflow:hidden}@container (width<=180px){.bili-time[data-v-e2e578cc]{display:none}}.bili-quick-actions[data-v-e2e578cc]{justify-content:flex-end;align-items:center;gap:6px;margin-top:6px;display:flex}.bqa-btn[data-v-e2e578cc]{border:1px solid var(--border-subtle,#80808026);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;line-height:1;transition:all .15s;display:inline-flex}.bqa-btn[data-v-e2e578cc]:hover{background:var(--bg-hover);color:var(--text-secondary)}.bqa-btn.active[data-v-e2e578cc]{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary)10%,transparent)}.bqa-btn[data-v-e2e578cc] svg{width:12px;height:12px}.bqa-count[data-v-e2e578cc]{font-variant-numeric:tabular-nums}.bili-card--small .bili-card-info[data-v-e2e578cc]{padding:6px 0 0}.bili-card--small .bili-title[data-v-e2e578cc]{font-size:12px;line-height:1.38}.bili-card--small .bili-author[data-v-e2e578cc]{font-size:11px}.bili-card--small .bili-stats[data-v-e2e578cc]{padding:12px 4px 3px;font-size:10px}.bili-card--small .stat-item svg[data-v-e2e578cc]{width:11px;height:11px}.bili-card--small .bili-preview[data-v-e2e578cc],.bili-card--small .tags-row[data-v-e2e578cc]{display:none}.bili-card--card[data-v-e2e578cc]{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.bili-card--card .bili-card-cover[data-v-e2e578cc]{aspect-ratio:auto;border-radius:0}.bili-card--card .bili-card-info[data-v-e2e578cc]{padding:10px}.bili-card--card .bili-title[data-v-e2e578cc]{-webkit-line-clamp:3;font-size:13px}.bili-card--card .bili-preview[data-v-e2e578cc]{-webkit-line-clamp:2;font-size:11px}.bili-card--card .tags-row[data-v-e2e578cc]{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.bili-card--card .tag-pill[data-v-e2e578cc],.bili-card--card .tag-match-source[data-v-e2e578cc],.bili-card--card .tag-rating[data-v-e2e578cc]{flex-shrink:0}.bili-card--card .bili-meta-row[data-v-e2e578cc]{font-size:11px}.bili-card.login-locked[data-v-e2e578cc],.bili-card.rating-locked[data-v-e2e578cc]{cursor:pointer}.login-lock-overlay[data-v-e2e578cc]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;background:#00000080;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.lock-icon[data-v-e2e578cc]{margin-bottom:4px;font-size:20px}.lock-text[data-v-e2e578cc]{background:#fff3;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500}.bili-card.login-locked:hover .login-lock-overlay[data-v-e2e578cc]{background:#3b8bbe99}.bili-card.login-locked:hover .lock-text[data-v-e2e578cc]{background:#ffffff4d}.bili-card-cover.rating-blur[data-v-e2e578cc] img{filter:blur(20px);will-change:filter;contain:strict;transform:scale(1.1)}.bili-card:hover .bili-card-cover.rating-blur[data-v-e2e578cc] img{filter:blur(8px)}.rating-overlay[data-v-e2e578cc]{color:#fff;pointer-events:none;z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.rating-icon[data-v-e2e578cc]{filter:drop-shadow(0 2px 6px #00000080);justify-content:center;align-items:center;margin-bottom:4px;font-size:24px;display:flex}.rating-text[data-v-e2e578cc]{text-shadow:0 1px 2px #0000004d;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}.bili-card-cover.rating-r16 .rating-text[data-v-e2e578cc]{background:#f59e0bd9}.bili-card-cover.rating-r18 .rating-text[data-v-e2e578cc]{background:#ef4444d9}.bili-card-cover.rating-r18g .rating-text[data-v-e2e578cc]{background:#7c3aedd9}.bili-card:hover .rating-overlay[data-v-e2e578cc]{opacity:.6}.bili-card[data-v-e2e578cc]{position:relative}.quick-preview-panel[data-v-e2e578cc]{z-index:100;background:var(--bg-elevated,#fff);border:none;border-radius:12px;margin-top:8px;padding:16px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 30px #0000001f,0 0 0 1px #0000000a}.preview-header[data-v-e2e578cc]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.preview-title[data-v-e2e578cc]{color:var(--text-primary,#18191c);flex:1;margin:0;font-size:15px;font-weight:600;line-height:1.4}.preview-time[data-v-e2e578cc]{color:var(--text-muted,#9ca3af);white-space:nowrap;font-size:12px}.preview-body[data-v-e2e578cc]{color:var(--text-secondary,#6b7280);word-break:break-word;margin:0 0 12px;font-size:13px;line-height:1.6}.preview-stats[data-v-e2e578cc]{gap:16px;margin-bottom:12px;display:flex}.preview-stat[data-v-e2e578cc]{color:var(--text-muted,#9ca3af);font-size:12px}.preview-tags[data-v-e2e578cc]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.preview-tag[data-v-e2e578cc]{background:var(--primary-soft,#e0f2fe);color:var(--primary,#3b8bbe);border-radius:4px;padding:3px 8px;font-size:11px}.preview-hint[data-v-e2e578cc]{color:var(--primary,#3b8bbe);text-align:right;font-size:12px;font-weight:500}.preview-fade-enter-active[data-v-e2e578cc],.preview-fade-leave-active[data-v-e2e578cc]{transition:all .2s}.preview-fade-enter-from[data-v-e2e578cc],.preview-fade-leave-to[data-v-e2e578cc]{opacity:0;transform:translateY(-8px)}@media (max-width:600px){.bili-title[data-v-e2e578cc]{height:36px;font-size:13px;line-height:1.4}.bili-card-info[data-v-e2e578cc]{gap:3px;padding:6px 0 0}.bili-meta-row[data-v-e2e578cc]{margin-top:2px}.bili-author[data-v-e2e578cc]{font-size:11px}.bili-board[data-v-e2e578cc]{padding:1px 6px;font-size:10px}.bili-stats[data-v-e2e578cc]{padding:12px 4px 3px;font-size:11px}.stat-item svg[data-v-e2e578cc]{width:12px;height:12px}}@media (max-width:420px){.bili-card[data-v-e2e578cc],.bili-card-cover[data-v-e2e578cc]{border-radius:6px}.bili-title[data-v-e2e578cc]{height:34px;font-size:12px;line-height:1.4}.bili-card-info[data-v-e2e578cc]{gap:2px;padding:4px 0 0}.bili-author[data-v-e2e578cc]{font-size:10px}.bili-board[data-v-e2e578cc]{font-size:9px}.bili-stats[data-v-e2e578cc]{padding:10px 3px 2px;font-size:10px}.stat-item svg[data-v-e2e578cc]{width:11px;height:11px}.quick-preview-panel[data-v-e2e578cc]{display:none!important}}.lp-overlay[data-v-e2e578cc]{z-index:9999;background:#0003;position:fixed;top:0;bottom:0;left:0;right:0}.lp-menu[data-v-e2e578cc]{background:var(--bg-surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;min-width:140px;padding:6px 0;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000026}.lp-item[data-v-e2e578cc]{width:100%;color:var(--text-primary,#1f2937);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:14px;transition:background .15s;display:block}.lp-item[data-v-e2e578cc]:active{background:var(--bg-hover,#f3f4f6)}.waterfall-grid[data-v-6f609f1c]{grid-template-columns:repeat(var(--waterfall-columns,2),minmax(0,1fr));gap:var(--waterfall-gap,12px);align-items:start;display:grid}.waterfall-column[data-v-6f609f1c]{gap:var(--waterfall-gap,12px);flex-direction:column;min-width:0;display:flex}.waterfall-item[data-v-6f609f1c],.waterfall-grid[data-v-6f609f1c]>*{min-width:0}@media (max-width:768px){.waterfall-grid[data-v-6f609f1c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.waterfall-grid[data-v-6f609f1c]{grid-template-columns:minmax(0,1fr)}}.error-card[data-v-c3e2c5c2]{border:1px solid var(--accent-rose);border-radius:var(--radius-md);background:#d4a5a51a;align-items:flex-start;gap:12px;padding:16px;display:flex}.error-icon[data-v-c3e2c5c2]{color:#b45454;flex-shrink:0;font-size:20px}.error-content[data-v-c3e2c5c2]{flex:1}.error-message[data-v-c3e2c5c2]{color:#b45454;font-size:14px;line-height:1.5}.retry-btn[data-v-c3e2c5c2]{background:var(--accent-rose);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;margin-top:10px;padding:8px 18px;font-size:13px;transition:all .2s}.retry-btn[data-v-c3e2c5c2]:hover{background:#c48a8a;transform:translateY(-1px)}.empty-state[data-v-dbc65184]{text-align:center;background:var(--bg-base);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;padding:50px 20px;display:flex}.empty-icon[data-v-dbc65184]{opacity:.6;margin-bottom:16px;font-size:48px}.empty-icon--svg[data-v-dbc65184]{font-size:inherit;color:var(--text-muted,#9ca3af)}.empty-text[data-v-dbc65184]{color:var(--text-secondary);font-size:16px;font-weight:500}.empty-desc[data-v-dbc65184]{color:var(--text-muted);max-width:300px;margin-top:8px;font-size:13px}.skeleton-card[data-v-63c8cee8]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.shimmer[data-v-63c8cee8]{background-color:var(--bg-base);position:relative;overflow:hidden}.shimmer[data-v-63c8cee8]:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--border-light)50%,transparent 100%);will-change:transform;animation:1.5s ease-in-out infinite shimmer-63c8cee8;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes shimmer-63c8cee8{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-cover[data-v-63c8cee8]{aspect-ratio:16/9;background-color:var(--bg-base)}.skeleton-content[data-v-63c8cee8]{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex}.skeleton-title[data-v-63c8cee8]{border-radius:4px;width:80%;height:20px}.skeleton-meta[data-v-63c8cee8]{align-items:center;gap:8px;display:flex}.skeleton-avatar[data-v-63c8cee8]{border-radius:50%;flex-shrink:0;width:24px;height:24px}.skeleton-text[data-v-63c8cee8]{border-radius:4px;width:60%;height:14px}.skeleton-user[data-v-63c8cee8],.skeleton-user-card[data-v-63c8cee8]{flex-direction:row;align-items:center;gap:12px;padding:16px}.skeleton-post-list-grid[data-v-63c8cee8]{grid-template-columns:repeat(var(--bili-post-grid-cols,5),minmax(0,1fr));gap:var(--bili-post-grid-gap,16px);width:100%;padding:8px 0;display:grid}.skeleton-post-list-item[data-v-63c8cee8]{min-width:0}.skeleton-detail-root[data-v-63c8cee8]{width:100%;max-width:800px}.skeleton-detail-card[data-v-63c8cee8]{background:var(--bg-surface);border-radius:var(--radius-lg,12px);padding:var(--space-5,20px);box-shadow:var(--shadow-card,0 1px 3px #0000000a)}.skeleton-breadcrumb[data-v-63c8cee8]{width:200px;height:14px;margin-bottom:var(--space-4,16px);border-radius:4px}.skeleton-detail-title[data-v-63c8cee8]{border-radius:4px;width:70%;height:24px;margin-bottom:12px}.skeleton-author-row[data-v-63c8cee8]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.skeleton-author-avatar[data-v-63c8cee8]{border-radius:50%;flex-shrink:0;width:40px;height:40px}.skeleton-author-lines[data-v-63c8cee8]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.skeleton-content-block[data-v-63c8cee8]{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.skeleton-line[data-v-63c8cee8]{border-radius:4px;width:100%;height:14px}.skeleton-line.short[data-v-63c8cee8]{width:60%}.skeleton-img-placeholder[data-v-63c8cee8]{border-radius:var(--radius-sm,8px);width:100%;height:200px;margin-bottom:16px}.skeleton-avatar-lg[data-v-63c8cee8]{border-radius:50%;flex-shrink:0;width:48px;height:48px}.skeleton-user-info[data-v-63c8cee8]{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-name[data-v-63c8cee8]{border-radius:4px;width:120px;height:18px}.skeleton-bio[data-v-63c8cee8]{border-radius:4px;width:80%;height:14px}.skeleton-hero[data-v-63c8cee8]{aspect-ratio:5/3;border-radius:12px}.skeleton-block[data-v-63c8cee8]{border-radius:8px;height:100px}.skeleton-timeline[data-v-63c8cee8]{border:none;border-bottom:1px solid var(--border);background:var(--bg-surface);border-radius:0;flex-direction:row;align-items:flex-start;gap:12px;padding:14px 16px}.skeleton-tl-avatar[data-v-63c8cee8]{border-radius:50%;flex-shrink:0;width:42px;height:42px;margin-top:2px}.skeleton-tl-body[data-v-63c8cee8]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.skeleton-tl-meta[data-v-63c8cee8]{border-radius:4px;width:45%;height:14px}.skeleton-tl-title[data-v-63c8cee8]{border-radius:4px;width:80%;height:17px}.skeleton-tl-line[data-v-63c8cee8]{border-radius:4px;width:100%;height:14px}.skeleton-tl-line.short[data-v-63c8cee8]{width:65%}.scroll-to-top-btn[data-v-ab6ce9d9]{z-index:100;background:var(--bg-surface,#fff);border:1px solid var(--border,#e5e7eb);cursor:pointer;color:var(--text-secondary,#6b7280);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed}.scroll-to-top-btn[data-v-ab6ce9d9]:hover{color:var(--primary,#3b8bbe);border-color:var(--primary,#3b8bbe);transform:translateY(-2px)}.scroll-to-top-btn[data-v-ab6ce9d9]:active{transform:translateY(0)}.scroll-to-top-btn.is-elevated[data-v-ab6ce9d9]{box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000d}.scroll-to-top-btn.is-elevated[data-v-ab6ce9d9]:hover{box-shadow:0 6px 16px #0000001f,0 3px 6px #00000014}.arrow-icon[data-v-ab6ce9d9]{flex-shrink:0}.fade-slide-enter-active[data-v-ab6ce9d9],.fade-slide-leave-active[data-v-ab6ce9d9]{transition:all .3s}.fade-slide-enter-from[data-v-ab6ce9d9],.fade-slide-leave-to[data-v-ab6ce9d9]{opacity:0;transform:translateY(20px)scale(.9)}@media (prefers-color-scheme:dark){.scroll-to-top-btn[data-v-ab6ce9d9]{background:var(--bg-elevated,#2a2a2a);border-color:var(--border-dark,#374151)}.scroll-to-top-btn.is-elevated[data-v-ab6ce9d9]{box-shadow:0 4px 12px #0000004d,0 2px 4px #0003}}@media (max-width:768px){.scroll-to-top-btn[data-v-ab6ce9d9]{transform-origin:50%;bottom:calc(56px + env(safe-area-inset-bottom,0px) + 12px)!important}}.ad-wrapper[data-v-fba398ef]{background:var(--bg-base);border-radius:var(--radius-md,10px);box-sizing:border-box;padding:8px;position:relative}.ad-learn-more[data-v-fba398ef]{z-index:2;color:var(--text-muted,var(--text-secondary));font-size:11px;text-decoration:none;position:absolute;top:6px;right:8px}.ad-learn-more[data-v-fba398ef]:hover{color:var(--primary)}.ad-slot[data-v-fba398ef]{box-sizing:border-box;opacity:0;width:100%;transition:opacity .3s;position:relative}.ad-slot.ad-loaded[data-v-fba398ef]{opacity:1}.ad-banner[data-v-fba398ef]{min-height:60px}.ad-leaderboard[data-v-fba398ef]{min-height:80px}.ad-sidebar[data-v-fba398ef]{min-height:160px}.ad-in-feed[data-v-fba398ef]{min-height:60px}.ad-real[data-v-fba398ef]{width:100%;height:100%;min-height:inherit;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:opacity .2s,transform .2s;display:block;position:relative;overflow:hidden}.ad-real[data-v-fba398ef]:hover{opacity:.93;transform:translateY(-1px)}.ad-image[data-v-fba398ef]{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.ad-caption[data-v-fba398ef]{background:linear-gradient(#0000,#0000008c);flex-direction:column;gap:2px;padding:20px 12px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.ad-caption-title[data-v-fba398ef]{color:#fff;font-size:13px;font-weight:600;line-height:1.3}.ad-caption-desc[data-v-fba398ef]{color:#ffffffd9;font-size:11px}.ad-contact[data-v-fba398ef]{width:100%;min-height:inherit;border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;border:1px dashed #ffffff1f;justify-content:center;align-items:center;padding:10px 16px;transition:border-color .2s,background .2s;display:flex;position:relative}.ad-contact[data-v-fba398ef]:hover{background:#ffffff08;border-color:#ffffff38}.ad-contact-collapsed[data-v-fba398ef]{pointer-events:none;align-items:center;gap:8px;display:flex}.ad-contact-dot[data-v-fba398ef]{background:var(--primary,#3b8bbe);opacity:.7;border-radius:50%;flex-shrink:0;width:5px;height:5px}.ad-contact-hint[data-v-fba398ef]{color:var(--text-muted);letter-spacing:.04em;font-size:12px}.ad-contact-cta[data-v-fba398ef]{color:var(--primary,#3b8bbe);opacity:.75;margin-left:2px;font-size:11px}.ad-contact-expanded[data-v-fba398ef]{text-align:center;cursor:default;flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.ad-contact-expanded-title[data-v-fba398ef]{color:var(--text-primary);font-size:13px;font-weight:700}.ad-contact-expanded-desc[data-v-fba398ef]{color:var(--text-secondary);font-size:12px;line-height:1.5}.ad-contact-expanded-links[data-v-fba398ef]{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:2px;display:flex}.ad-contact-link[data-v-fba398ef]{color:var(--primary,#3b8bbe);align-items:center;gap:4px;font-size:12px;text-decoration:none;transition:opacity .15s;display:inline-flex}.ad-contact-link[data-v-fba398ef]:hover{opacity:.75}.ad-contact-other[data-v-fba398ef]{color:var(--text-secondary);font-size:11px}.ad-contact-close[data-v-fba398ef]{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;margin-top:4px;padding:2px 8px;font-size:11px;transition:opacity .15s}.ad-contact-close[data-v-fba398ef]:hover{opacity:1}.ad-badge[data-v-fba398ef]{color:#ffffffb3;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none;z-index:1;background:#00000047;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600;line-height:1.4;position:absolute;top:6px;right:8px}@media (max-width:768px){.ad-banner[data-v-fba398ef],.ad-leaderboard[data-v-fba398ef]{min-height:50px}.ad-sidebar[data-v-fba398ef]{min-height:120px}.ad-in-feed[data-v-fba398ef]{min-height:50px}}@media (max-width:420px){.ad-in-feed[data-v-fba398ef],.ad-banner[data-v-fba398ef]{min-height:44px}}.feed-tabs-header[data-v-0f39a895]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.feed-tabs[data-v-0f39a895]{border-bottom:2px solid var(--border,#e5e7eb);flex:1;gap:4px;min-width:0;padding-bottom:0;display:flex}.feed-tab[data-v-0f39a895]{white-space:nowrap;color:var(--text-secondary,#999);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:8px 20px;font-size:15px;font-weight:500;transition:all .2s;display:inline-flex}.feed-tab[data-v-0f39a895]:hover{color:var(--text-primary,#333)}.feed-tab.active[data-v-0f39a895]{color:var(--primary,#3b8bbe);border-bottom-color:var(--primary,#3b8bbe)}.feed-tab-icon[data-v-0f39a895]{width:16px;height:16px;color:inherit;opacity:.85;flex-shrink:0;display:inline-flex}.feed-tab-icon[data-v-0f39a895] svg{width:16px;height:16px}.feed-tab[data-v-0f39a895]:focus{outline:none}.feed-tab[data-v-0f39a895]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm,6px)}.feed-tab-panel[data-v-0f39a895]{min-height:0}.load-more-wrapper[data-v-0f39a895]{text-align:center;padding:16px 0}.tab-error[data-v-0f39a895]{text-align:center;color:var(--text-secondary,#999);padding:40px}.tab-error p[data-v-0f39a895]{margin-bottom:12px}.view-toggle-btn[data-v-0f39a895]{border:1px solid var(--border,#e5e7eb);background:var(--bg-surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.view-toggle-btn[data-v-0f39a895]:hover{border-color:var(--primary);color:var(--primary)}.view-toggle-btn[data-v-0f39a895]:focus{outline:none}.view-toggle-btn[data-v-0f39a895]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (orientation:portrait){.feed-tab[data-v-0f39a895]{writing-mode:horizontal-tb;text-orientation:mixed;flex-shrink:0}.feed-tab-icon[data-v-0f39a895]{display:none}}.pull-to-refresh-indicator[data-v-d4eb9d25]{z-index:200;background:var(--bg-surface);border:1px solid var(--border);width:40px;height:40px;box-shadow:var(--shadow-md);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s ease-out;display:flex;position:fixed;top:-48px;left:50%;transform:translate(-50%)}.pull-spinner[data-v-d4eb9d25]{color:var(--primary);justify-content:center;align-items:center;transition:transform .2s;display:flex}.pull-spinner.spinning[data-v-d4eb9d25]{animation:.8s linear infinite spin-anim-d4eb9d25}@keyframes spin-anim-d4eb9d25{to{transform:rotate(360deg)}}.pull-fade-enter-active[data-v-d4eb9d25],.pull-fade-leave-active[data-v-d4eb9d25]{transition:opacity .2s}.pull-fade-enter-from[data-v-d4eb9d25],.pull-fade-leave-to[data-v-d4eb9d25]{opacity:0}.home-feed[data-v-d4eb9d25]{gap:20px;display:grid}.home-page-main[data-v-d4eb9d25]{min-width:0}.board-section-header[data-v-d4eb9d25]{flex-wrap:wrap;gap:8px}.board-header-actions[data-v-d4eb9d25],.board-header-row[data-v-d4eb9d25]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.board-metric-chips[data-v-d4eb9d25]{flex-wrap:wrap;gap:6px;display:inline-flex}.board-chip[data-v-d4eb9d25]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:11px}.board-after-feed[data-v-d4eb9d25]{margin-top:24px}.loading-box[data-v-d4eb9d25]{text-align:center;color:var(--text-muted);background:var(--bg-surface);border-radius:var(--radius-lg);padding:60px 20px}.home-swap-enter-active[data-v-d4eb9d25]{transition:opacity .22s}.home-swap-leave-active[data-v-d4eb9d25]{transition:opacity .15s}.home-swap-enter-from[data-v-d4eb9d25],.home-swap-leave-to[data-v-d4eb9d25]{opacity:0}.content-wrapper[data-v-d4eb9d25]{gap:20px;min-width:0;display:grid}.skeleton-layout[data-v-d4eb9d25]{flex-direction:column;gap:20px;min-width:0;display:flex}.skeleton-hero-section[data-v-d4eb9d25]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.skeleton-hero-main[data-v-d4eb9d25]{aspect-ratio:5/3;height:auto}.skeleton-hero-grid[data-v-d4eb9d25]{gap:var(--bili-post-grid-gap);grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skeleton-grid[data-v-d4eb9d25]{grid-template-columns:repeat(var(--bili-post-grid-cols),minmax(0,1fr));gap:var(--bili-post-grid-gap);display:grid}@media (max-width:768px){.skeleton-hero-section[data-v-d4eb9d25]{grid-template-columns:1fr}.skeleton-hero-main[data-v-d4eb9d25]{aspect-ratio:2.5;max-height:200px}.skeleton-hero-grid[data-v-d4eb9d25]{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.skeleton-hero-main[data-v-d4eb9d25]{aspect-ratio:3;max-height:140px}.skeleton-hero-grid[data-v-d4eb9d25]{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-section[data-v-d4eb9d25]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:280px;display:grid}.hero-carousel[data-v-d4eb9d25]{aspect-ratio:5/3;background:var(--bg-hover,#e3e5e7);box-shadow:var(--shadow-sm);border-radius:10px;position:relative;overflow:hidden}.carousel-link[data-v-d4eb9d25]{width:100%;height:100%;display:block;position:relative}.carousel-img[data-v-d4eb9d25]{object-fit:cover;width:100%;height:100%}.carousel-mask[data-v-d4eb9d25]{pointer-events:none;background:linear-gradient(#0000 0%,#0000004d 40%,#000000b3 100%);height:35%;position:absolute;bottom:0;left:0;right:0}.carousel-info[data-v-d4eb9d25]{color:#fff;position:absolute;bottom:12px;left:14px;right:14px}.carousel-title[data-v-d4eb9d25]{text-shadow:0 1px 2px #00000080;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.3;overflow:hidden}.carousel-dots[data-v-d4eb9d25]{gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.dot[data-v-d4eb9d25]{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:width .2s,border-radius .2s,background .2s}.dot.active[data-v-d4eb9d25]{background:#fff;border-radius:3px;width:16px}.carousel-arrow[data-v-d4eb9d25]{color:#fff;cursor:pointer;opacity:0;background:#0000004d;border:none;border-radius:50%;width:28px;height:28px;font-size:16px;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.hero-carousel:hover .carousel-arrow[data-v-d4eb9d25]{opacity:1}.carousel-arrow[data-v-d4eb9d25]:hover{background:#00000080}.carousel-arrow.prev[data-v-d4eb9d25]{left:8px}.carousel-arrow.next[data-v-d4eb9d25]{right:8px}.hero-grid[data-v-d4eb9d25]{gap:var(--bili-post-grid-gap);grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.carousel-placeholder[data-v-d4eb9d25]{background:var(--bg-base);width:100%;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.placeholder-icon[data-v-d4eb9d25]{opacity:.6;margin-bottom:12px;font-size:48px}.placeholder-text[data-v-d4eb9d25]{margin-bottom:8px;font-size:14px}.placeholder-link[data-v-d4eb9d25]{color:#3b8bbe;font-size:13px;text-decoration:none}.placeholder-link[data-v-d4eb9d25]:hover{text-decoration:underline}.card-placeholder[data-v-d4eb9d25]{background:var(--bg-base);aspect-ratio:16/10;border-radius:6px}.hero-grid--sparse[data-v-d4eb9d25]{grid-template-rows:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.section-header[data-v-d4eb9d25]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-title[data-v-d4eb9d25]{align-items:center;gap:10px;display:flex}.section-icon[data-v-d4eb9d25]{color:var(--primary);font-size:20px}.section-title>span[data-v-d4eb9d25]:last-child{color:var(--text-primary);letter-spacing:.01em;font-size:17px;font-weight:700}.board-section[data-v-d4eb9d25]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);content-visibility:auto;contain-intrinsic-block-size:auto 400px;padding:20px;transition:box-shadow .2s,border-color .2s}.board-section[data-v-d4eb9d25]:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.board-icon-wrapper[data-v-d4eb9d25]{background:linear-gradient(135deg,var(--primary-soft)0%,#5b9bd514 100%);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden;box-shadow:0 2px 6px #3b8bbe1a}.board-icon[data-v-d4eb9d25]{color:var(--primary);font-size:18px;font-weight:700}.board-icon-img[data-v-d4eb9d25]{object-fit:cover;width:100%;height:100%}.board-info[data-v-d4eb9d25]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.board-header-row[data-v-d4eb9d25]{align-items:center;gap:10px;display:flex}.board-name[data-v-d4eb9d25]{color:var(--text-primary);font-size:16px;font-weight:700}.board-desc[data-v-d4eb9d25]{color:var(--text-secondary);font-size:12px;line-height:1.4}.btn-more[data-v-d4eb9d25]{align-items:center;gap:4px;display:inline-flex}.btn-more svg[data-v-d4eb9d25]{transition:transform .2s}.btn-more:hover svg[data-v-d4eb9d25]{transform:translate(2px)}.posts-grid[data-v-d4eb9d25]{grid-template-columns:repeat(var(--bili-post-grid-cols),minmax(0,1fr));gap:var(--bili-post-grid-gap);display:grid}.grid-filler[data-v-d4eb9d25]{visibility:hidden;pointer-events:none;aspect-ratio:3/4}.empty-section[data-v-d4eb9d25]{text-align:center;color:var(--text-muted);background:var(--bg-surface);border-radius:var(--radius-lg);padding:32px 16px;font-size:13px}.hot-search-section[data-v-d4eb9d25]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.hot-search-tags[data-v-d4eb9d25]{flex-wrap:wrap;gap:8px;display:flex}.hot-search-tags[data-hscroll][data-v-d4eb9d25]{touch-action:auto;overscroll-behavior-x:auto;overflow:visible}.hot-tag[data-v-d4eb9d25]{background:var(--bg-base);border-radius:var(--radius-full);color:var(--text-primary);border:1px solid #0000;align-items:center;gap:6px;padding:7px 14px;font-size:13px;text-decoration:none;transition:all .15s;display:inline-flex}.hot-tag[data-v-d4eb9d25]:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.tag-name[data-v-d4eb9d25]{font-weight:500}.tag-count[data-v-d4eb9d25]{color:var(--text-muted);background:var(--bg-surface);border-radius:var(--radius-full);text-align:center;min-width:20px;padding:1px 6px;font-size:11px}.hot-tag:hover .tag-count[data-v-d4eb9d25]{background:var(--primary);color:#fff}.hot-tag--all[data-v-d4eb9d25]{border:1px dashed var(--border);color:var(--text-secondary);font-size:12px}.hot-tag--all[data-v-d4eb9d25]:hover{border-style:solid;border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}@media (max-width:1000px){.hero-section[data-v-d4eb9d25]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-grid[data-v-d4eb9d25]{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.home-feed[data-v-d4eb9d25],.content-wrapper[data-v-d4eb9d25]{gap:16px}.hot-search-tags[data-hscroll][data-v-d4eb9d25]{-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding-bottom:4px;overflow:auto hidden}.hot-tag[data-v-d4eb9d25]{flex:none}.hero-section[data-v-d4eb9d25]{grid-template-columns:minmax(0,1fr);gap:10px;min-height:auto}.hero-carousel[data-v-d4eb9d25]{aspect-ratio:2.5;max-height:200px}.hero-carousel--empty[data-v-d4eb9d25]{aspect-ratio:unset;height:auto;max-height:none}.carousel-placeholder[data-v-d4eb9d25]{height:auto;padding:20px 16px}.placeholder-icon[data-v-d4eb9d25]{margin-bottom:6px;font-size:32px}.placeholder-text[data-v-d4eb9d25]{margin-bottom:4px;font-size:12px}.hero-grid[data-v-d4eb9d25]{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid .card-placeholder[data-v-d4eb9d25],.hero-grid[data-v-d4eb9d25] .bili-card:nth-child(n+7){display:none}.board-section[data-v-d4eb9d25]{padding:16px}}@media (max-width:600px){.home-feed[data-v-d4eb9d25],.content-wrapper[data-v-d4eb9d25]{gap:14px}.hero-section[data-v-d4eb9d25]{gap:8px}.hero-carousel[data-v-d4eb9d25]{aspect-ratio:2.5;max-height:160px}.hero-grid[data-v-d4eb9d25]{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid[data-v-d4eb9d25] .bili-card:nth-child(n+5){display:none}.section-header[data-v-d4eb9d25]{flex-wrap:wrap;gap:6px}.hot-search-tags[data-v-d4eb9d25]{gap:6px}.hot-tag[data-v-d4eb9d25]{padding:6px 12px;font-size:12px}.hot-search-section[data-v-d4eb9d25],.board-section[data-v-d4eb9d25]{border-radius:var(--radius-md);padding:14px}.board-icon-wrapper[data-v-d4eb9d25]{width:32px;height:32px}.board-name[data-v-d4eb9d25]{font-size:14px}.section-title>span[data-v-d4eb9d25]:last-child{font-size:15px}.carousel-title[data-v-d4eb9d25]{font-size:13px}.carousel-info[data-v-d4eb9d25]{bottom:6px;left:10px;right:10px}.carousel-dots[data-v-d4eb9d25]{bottom:6px}}@media (max-width:420px){.home-feed[data-v-d4eb9d25],.content-wrapper[data-v-d4eb9d25]{gap:10px}.hero-section[data-v-d4eb9d25]{gap:6px}.hero-carousel[data-v-d4eb9d25]{aspect-ratio:3;border-radius:8px;max-height:140px}.hero-carousel--empty[data-v-d4eb9d25]{aspect-ratio:unset;border-radius:8px;height:auto;max-height:none}.carousel-placeholder[data-v-d4eb9d25]{padding:14px 12px}.placeholder-icon[data-v-d4eb9d25]{margin-bottom:4px;font-size:24px}.placeholder-text[data-v-d4eb9d25]{font-size:11px}.hero-grid[data-v-d4eb9d25]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.hero-grid[data-v-d4eb9d25] .bili-card:nth-child(n+5){display:none}.hot-search-section[data-v-d4eb9d25]{padding:12px}.hot-tag[data-v-d4eb9d25]{padding:5px 10px;font-size:11px}.tag-count[data-v-d4eb9d25]{padding:1px 4px;font-size:10px}.board-section[data-v-d4eb9d25]{padding:12px}.board-name[data-v-d4eb9d25]{font-size:13px}.board-desc[data-v-d4eb9d25]{font-size:11px}.section-title>span[data-v-d4eb9d25]:last-child{font-size:14px}}.tab-error[data-v-d4eb9d25]{text-align:center;color:var(--text-secondary,#999);padding:40px}.tab-error p[data-v-d4eb9d25]{margin-bottom:12px}.load-more-wrapper[data-v-d4eb9d25]{text-align:center;padding:16px 0}.captcha-input[data-v-7fa5c2ec]{width:100%}.captcha-input.disabled[data-v-7fa5c2ec]{opacity:.6;pointer-events:none}.captcha-row[data-v-7fa5c2ec]{align-items:center;gap:8px;display:flex}.captcha-image-wrap[data-v-7fa5c2ec]{background:var(--bg-muted,#f5f5f5);border:1px solid var(--border,#e5e7eb);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:150px;height:48px;display:flex;position:relative;overflow:hidden}.captcha-image-wrap[data-v-7fa5c2ec]:hover{border-color:var(--primary,#3b8bbe)}.captcha-image[data-v-7fa5c2ec]{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.captcha-loading[data-v-7fa5c2ec],.captcha-error[data-v-7fa5c2ec],.captcha-placeholder[data-v-7fa5c2ec]{width:100%;height:100%;color:var(--text-secondary,#6b7280);text-align:center;justify-content:center;align-items:center;padding:4px;font-size:12px;display:flex}.captcha-error[data-v-7fa5c2ec]{color:var(--danger,#dc2626)}.spinner[data-v-7fa5c2ec]{border:2px solid var(--border,#e5e7eb);border-top-color:var(--primary,#3b8bbe);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin-7fa5c2ec}@keyframes spin-7fa5c2ec{to{transform:rotate(360deg)}}.refresh-btn[data-v-7fa5c2ec]{border:1px solid var(--border,#e5e7eb);cursor:pointer;opacity:0;background:#ffffffe6;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:12px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.captcha-image-wrap:hover .refresh-btn[data-v-7fa5c2ec]{opacity:1}.refresh-btn[data-v-7fa5c2ec]:hover:not(:disabled){background:var(--bg-surface,#fff);border-color:var(--primary,#3b8bbe)}.refresh-btn[data-v-7fa5c2ec]:disabled{cursor:not-allowed;opacity:.5}.captcha-input-field[data-v-7fa5c2ec]{border:1px solid var(--border,#e5e7eb);letter-spacing:3px;text-transform:uppercase;background:var(--bg-surface,#fff);height:48px;color:var(--text-primary,#1f2937);border-radius:7px;flex:1;padding:0 10px;font-family:monospace;font-size:14px;transition:border-color .15s,box-shadow .15s}.captcha-input-field[data-v-7fa5c2ec]::placeholder{letter-spacing:normal;text-transform:none;color:var(--text-muted,#9ca3af);font-family:inherit}.captcha-input-field[data-v-7fa5c2ec]:focus{border-color:var(--primary,#3b8bbe);box-shadow:0 0 0 2px var(--primary-soft,#3b8bbe1a);outline:none}.captcha-input-field[data-v-7fa5c2ec]:disabled{background:var(--bg-muted,#f5f5f5);cursor:not-allowed}.captcha-hint[data-v-7fa5c2ec]{color:var(--text-muted,#9ca3af);margin-top:4px;font-size:11px}.auth-page[data-v-3a578cf6]{background:var(--bg-base);min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.auth-container[data-v-3a578cf6]{background:var(--bg-surface);border-radius:var(--radius-xl,18px);width:100%;max-width:860px;box-shadow:var(--shadow-lg);display:flex;overflow:hidden}.auth-brand[data-v-3a578cf6]{background:linear-gradient(160deg,#2d7aaa 0%,#1b4d6e 100%);flex:0 0 300px;align-items:flex-start;padding:44px 32px;display:flex;position:relative;overflow:hidden}.auth-brand[data-v-3a578cf6]:before{content:"";background:#ffffff0a;border-radius:50%;width:220px;height:220px;position:absolute;top:-50px;right:-50px}.auth-brand[data-v-3a578cf6]:after{content:"";background:#ffffff08;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-30px;left:-20px}.brand-content[data-v-3a578cf6]{z-index:1;width:100%;padding-top:24px;position:relative}.brand-mark[data-v-3a578cf6]{border-radius:var(--radius-md,10px);color:#fff;background:#ffffff24;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:28px;font-size:20px;font-weight:700;display:flex}.brand-title[data-v-3a578cf6]{color:#fff;letter-spacing:.2px;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.35}.brand-slogan[data-v-3a578cf6]{color:#ffffffa6;margin:0 0 28px;font-size:13px;line-height:1.5}.brand-sep[data-v-3a578cf6]{background:#fff3;border-radius:1px;width:24px;height:2px;margin-bottom:18px}.brand-features[data-v-3a578cf6]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.brand-features li[data-v-3a578cf6]{color:#ffffff94;padding-left:14px;font-size:13px;position:relative}.brand-features li[data-v-3a578cf6]:before{content:"";background:#ffffff59;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}.auth-form-area[data-v-3a578cf6]{background:var(--bg-surface);flex:1;align-items:center;padding:44px 40px;display:flex}.form-card[data-v-3a578cf6]{width:100%;max-width:320px;margin:0 auto}.form-title[data-v-3a578cf6]{font-size:var(--text-2xl,20px);color:var(--text-primary);margin:0 0 6px;font-weight:700}.form-desc[data-v-3a578cf6]{font-size:var(--text-sm,12px);color:var(--text-secondary);margin:0 0 28px}.form-fields[data-v-3a578cf6]{flex-direction:column;gap:16px;display:flex}.field-group[data-v-3a578cf6]{flex-direction:column;gap:5px;display:flex}.field-label[data-v-3a578cf6]{font-size:var(--text-sm,12px);color:var(--text-primary);font-weight:500}.field-input[data-v-3a578cf6]{border-radius:var(--radius-sm,8px);font-size:var(--text-base,14px);color:var(--text-primary);background:var(--bg-base);transition:border-color var(--duration-fast,.15s),box-shadow var(--duration-fast,.15s),background var(--duration-fast,.15s);border:1px solid #0000;padding:10px 12px}.field-input[data-v-3a578cf6]::placeholder{color:var(--text-muted)}.field-input[data-v-3a578cf6]:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);background:var(--bg-surface);outline:none}.input-with-icon[data-v-3a578cf6]{position:relative}.input-with-icon .field-input[data-v-3a578cf6]{padding-right:40px}.toggle-btn[data-v-3a578cf6]{cursor:pointer;color:var(--text-muted);transition:color var(--duration-fast,.15s);background:0 0;border:none;padding:2px;font-size:15px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.toggle-btn[data-v-3a578cf6]:hover{color:var(--text-primary)}.error-box[data-v-3a578cf6]{background:var(--danger-soft);border-left:3px solid var(--danger);border-radius:0 var(--radius-sm,8px)var(--radius-sm,8px)0;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.error-msg[data-v-3a578cf6]{font-size:var(--text-sm,12px);color:var(--danger)}.error-hint[data-v-3a578cf6]{color:var(--text-secondary);font-size:11px}.forgot-link[data-v-3a578cf6]{color:var(--primary);margin-top:6px;font-size:11px;text-decoration:none;display:block}.forgot-link[data-v-3a578cf6]:hover{text-decoration:underline}.remember-row[data-v-3a578cf6]{align-items:center;display:flex}.remember-label[data-v-3a578cf6]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.remember-checkbox[data-v-3a578cf6]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.remember-text[data-v-3a578cf6]{font-size:var(--text-sm,12px);color:var(--text-secondary)}.submit-btn[data-v-3a578cf6]{background:var(--primary);border-radius:var(--radius-sm,8px);width:100%;font-size:var(--text-base,14px);color:var(--text-inverse,#fff);cursor:pointer;transition:background var(--duration-fast,.15s),transform var(--duration-fast,.15s);border:none;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-weight:600;display:flex}.submit-btn[data-v-3a578cf6]:hover:not(:disabled){background:var(--primary-hover)}.submit-btn[data-v-3a578cf6]:active:not(:disabled){transform:scale(.985)}.submit-btn[data-v-3a578cf6]:disabled{opacity:.55;cursor:not-allowed}.spinner[data-v-3a578cf6]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin-3a578cf6}@keyframes spin-3a578cf6{to{transform:rotate(360deg)}}.form-footer[data-v-3a578cf6]{font-size:var(--text-sm,12px);justify-content:space-between;align-items:center;display:flex}.footer-left[data-v-3a578cf6]{align-items:center;gap:4px;display:flex}.muted[data-v-3a578cf6]{color:var(--text-muted)}.link[data-v-3a578cf6]{color:var(--primary);font-weight:500;text-decoration:none}.link[data-v-3a578cf6]:hover{text-decoration:underline}.link-muted[data-v-3a578cf6]{color:var(--text-muted);text-decoration:none}.link-muted[data-v-3a578cf6]:hover{color:var(--primary)}.guest-tip[data-v-3a578cf6]{background:var(--bg-base);border-radius:var(--radius-sm,8px);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:12px 14px;display:flex}.tip-text[data-v-3a578cf6]{font-size:var(--text-sm,12px);color:var(--text-muted)}.tip-link[data-v-3a578cf6]{font-size:var(--text-sm,12px);color:var(--primary);white-space:nowrap;font-weight:500;text-decoration:none}.tip-link[data-v-3a578cf6]:hover{text-decoration:underline}.passkey-divider[data-v-3a578cf6]{align-items:center;gap:10px;display:flex}.divider-line[data-v-3a578cf6]{background:var(--border);flex:1;height:1px}.divider-text[data-v-3a578cf6]{font-size:var(--text-sm,12px);color:var(--text-muted);white-space:nowrap}.passkey-btn[data-v-3a578cf6]{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm,8px);width:100%;font-size:var(--text-base,14px);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast,.15s),border-color var(--duration-fast,.15s);justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:500;display:flex}.passkey-btn[data-v-3a578cf6]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.passkey-btn[data-v-3a578cf6]:disabled{opacity:.55;cursor:not-allowed}.passkey-icon-svg[data-v-3a578cf6]{align-items:center;font-size:16px;display:flex}.twofa-header[data-v-3a578cf6]{margin-bottom:16px}.back-btn[data-v-3a578cf6]{color:var(--primary);font-size:var(--text-base,14px);cursor:pointer;background:0 0;border:none;padding:4px 0}.back-btn[data-v-3a578cf6]:hover{text-decoration:underline}.back-btn[data-v-3a578cf6]:disabled{opacity:.5;cursor:not-allowed}.twofa-input[data-v-3a578cf6]{letter-spacing:4px;text-align:center;font-family:monospace;font-size:20px}.field-hint[data-v-3a578cf6]{color:var(--text-muted);margin:2px 0 0;font-size:11px}.warning-box[data-v-3a578cf6]{background:var(--warning-soft);border-left:3px solid var(--warning);border-radius:0 var(--radius-sm,8px)var(--radius-sm,8px)0;padding:10px 12px}.warning-msg[data-v-3a578cf6]{font-size:var(--text-sm,12px);color:var(--warning)}.twofa-help[data-v-3a578cf6]{text-align:center;border-top:1px solid var(--border);padding-top:16px}.help-text[data-v-3a578cf6]{font-size:var(--text-sm,12px);color:var(--text-secondary);margin:0 0 4px}.help-desc[data-v-3a578cf6]{color:var(--text-muted);margin:0;font-size:11px}:root[data-theme=dark] .auth-brand[data-v-3a578cf6]{background:linear-gradient(160deg,#1a3d5c 0%,#0f2236 100%)}@media (max-width:768px){.auth-container[data-v-3a578cf6]{flex-direction:column;max-width:400px}.auth-brand[data-v-3a578cf6]{flex:none;padding:24px}.brand-content[data-v-3a578cf6]{padding-top:0}.brand-title[data-v-3a578cf6]{font-size:18px}.brand-sep[data-v-3a578cf6],.brand-features[data-v-3a578cf6],.auth-brand[data-v-3a578cf6]:before,.auth-brand[data-v-3a578cf6]:after{display:none}.auth-form-area[data-v-3a578cf6]{padding:28px 24px}}@media (max-width:420px){.auth-page[data-v-3a578cf6]{padding:0}.auth-container[data-v-3a578cf6]{max-width:100%;box-shadow:none;border-radius:0}.auth-brand[data-v-3a578cf6]{padding:20px 16px}.brand-title[data-v-3a578cf6]{font-size:16px}.auth-form-area[data-v-3a578cf6]{padding:24px 16px}}.auth-page[data-v-fb62154d]{background:var(--bg-base);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.auth-container[data-v-fb62154d]{background:var(--bg-surface);border-radius:var(--radius-xl,18px);width:100%;max-width:860px;box-shadow:var(--shadow-lg);display:flex;overflow:hidden}.auth-brand[data-v-fb62154d]{background:linear-gradient(160deg,#2d7aaa 0%,#1b4d6e 100%);flex:0 0 240px;align-items:flex-start;padding:36px 28px;display:flex;position:relative;overflow:hidden}.auth-brand[data-v-fb62154d]:before{content:"";background:#ffffff0a;border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.auth-brand[data-v-fb62154d]:after{content:"";background:#ffffff08;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-25px;left:-15px}.brand-content[data-v-fb62154d]{z-index:1;width:100%;padding-top:16px;position:relative}.brand-mark[data-v-fb62154d]{border-radius:var(--radius-sm,8px);color:#fff;background:#ffffff24;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:20px;font-size:17px;font-weight:700;display:flex}.brand-title[data-v-fb62154d]{color:#fff;letter-spacing:.2px;margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.35}.brand-slogan[data-v-fb62154d]{color:#ffffffa6;margin:0 0 24px;font-size:12px;line-height:1.5}.brand-sep[data-v-fb62154d]{background:#fff3;border-radius:1px;width:20px;height:2px;margin-bottom:16px}.brand-features[data-v-fb62154d]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.brand-features li[data-v-fb62154d]{color:#ffffff8c;padding-left:12px;font-size:12px;position:relative}.brand-features li[data-v-fb62154d]:before{content:"";background:#ffffff59;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:0}.auth-form-area[data-v-fb62154d]{background:var(--bg-surface);flex:1;align-items:flex-start;max-height:92vh;padding:28px 32px;display:flex;overflow-y:auto}.form-card[data-v-fb62154d]{width:100%;max-width:420px;margin:0 auto}.form-title[data-v-fb62154d]{font-size:var(--text-2xl,20px);color:var(--text-primary);margin:0 0 4px;font-weight:700}.form-desc[data-v-fb62154d]{font-size:var(--text-sm,13px);color:var(--text-secondary);margin:0 0 18px}.form-fields[data-v-fb62154d]{flex-direction:column;gap:12px;display:flex}.field-group[data-v-fb62154d]{flex-direction:column;gap:4px;display:flex}.field-row[data-v-fb62154d]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.label-row[data-v-fb62154d]{justify-content:space-between;align-items:center;display:flex}.field-label[data-v-fb62154d]{font-size:var(--text-sm,12px);color:var(--text-primary);font-weight:500}.optional[data-v-fb62154d]{color:var(--text-muted);font-size:11px}.field-input[data-v-fb62154d]{border-radius:var(--radius-sm,8px);color:var(--text-primary);background:var(--bg-base);transition:border-color var(--duration-fast,.15s),box-shadow var(--duration-fast,.15s),background var(--duration-fast,.15s);border:1px solid #0000;padding:8px 10px;font-size:13px}.field-input[data-v-fb62154d]::placeholder{color:var(--text-muted)}.field-input[data-v-fb62154d]:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);background:var(--bg-surface);outline:none}.field-hint[data-v-fb62154d]{color:var(--text-muted);font-size:11px}.field-hint.success[data-v-fb62154d]{color:var(--success,#10b981)}.field-hint.error[data-v-fb62154d]{color:var(--danger,#ef4444)}.field-input.is-valid[data-v-fb62154d]{border-color:var(--success,#10b981)}.field-input.is-invalid[data-v-fb62154d]{border-color:var(--danger,#ef4444)}.input-with-icon[data-v-fb62154d]{position:relative}.input-with-icon .field-input[data-v-fb62154d]{padding-right:36px}.toggle-btn[data-v-fb62154d]{cursor:pointer;color:var(--text-muted);transition:color var(--duration-fast,.15s);background:0 0;border:none;padding:2px;font-size:15px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.toggle-btn[data-v-fb62154d]:hover{color:var(--text-primary)}.code-row[data-v-fb62154d]{gap:8px;display:flex}.code-row .field-input[data-v-fb62154d]{flex:1}.code-btn[data-v-fb62154d]{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm,8px);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast,.15s);flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:500}.code-btn[data-v-fb62154d]:hover:not(:disabled){background:var(--bg-hover,#e5e7eb)}.code-btn[data-v-fb62154d]:disabled{opacity:.6;cursor:not-allowed}.pwd-check[data-v-fb62154d]{flex-wrap:wrap;gap:4px 10px;margin-top:-4px;display:flex}.pwd-rule[data-v-fb62154d]{color:var(--danger,#ef4444);font-size:11px}.pwd-rule.ok[data-v-fb62154d]{color:var(--success,#10b981)}.error-box[data-v-fb62154d]{background:var(--danger-soft);border-left:3px solid var(--danger);border-radius:0 var(--radius-sm,8px)var(--radius-sm,8px)0;padding:8px 10px}.error-msg[data-v-fb62154d]{font-size:var(--text-sm,12px);color:var(--danger);white-space:pre-line}.submit-btn[data-v-fb62154d]{background:var(--primary);border-radius:var(--radius-sm,8px);width:100%;font-size:var(--text-base,14px);color:var(--text-inverse,#fff);cursor:pointer;transition:background var(--duration-fast,.15s),transform var(--duration-fast,.15s);border:none;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:10px 20px;font-weight:600;display:flex}.submit-btn[data-v-fb62154d]:hover:not(:disabled){background:var(--primary-hover)}.submit-btn[data-v-fb62154d]:active:not(:disabled){transform:scale(.985)}.submit-btn[data-v-fb62154d]:disabled{opacity:.55;cursor:not-allowed}.spinner[data-v-fb62154d]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-fb62154d}@keyframes spin-fb62154d{to{transform:rotate(360deg)}}.form-footer[data-v-fb62154d]{justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}.muted[data-v-fb62154d]{color:var(--text-secondary,#6b7280)}.link[data-v-fb62154d]{color:var(--primary,#3b8bbe);font-weight:500;text-decoration:none}.link[data-v-fb62154d]:hover{text-decoration:underline}.terms-tip[data-v-fb62154d]{text-align:center;color:var(--text-muted);margin-top:16px;font-size:11px}.link-sm[data-v-fb62154d]{color:var(--primary);text-decoration:none}.link-sm[data-v-fb62154d]:hover{text-decoration:underline}.invite-input-wrap[data-v-fb62154d]{align-items:center;display:flex;position:relative}.invite-input-wrap .field-input[data-v-fb62154d]{flex:1;padding-right:68px}.invite-badge[data-v-fb62154d]{white-space:nowrap;border-radius:8px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;right:8px}.invite-checking[data-v-fb62154d]{color:var(--text-muted);background:var(--bg-hover)}.invite-ok[data-v-fb62154d]{color:#065f46;background:#d1fae5}.invite-bad[data-v-fb62154d]{color:#991b1b;background:#fee2e2}.invite-reward-tip[data-v-fb62154d]{border-radius:var(--radius-sm,8px);color:var(--text-primary);background:linear-gradient(135deg,#3b8bbe14 0%,#e8457a0f 100%);border:1px solid #3b8bbe33;align-items:center;gap:6px;margin-top:4px;padding:7px 10px;font-size:12px;animation:.2s fadeIn-fb62154d;display:flex}.invite-reward-tip strong[data-v-fb62154d]{color:var(--primary)}.reward-icon[data-v-fb62154d]{flex-shrink:0;font-size:14px}@keyframes fadeIn-fb62154d{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .auth-brand[data-v-fb62154d]{background:linear-gradient(160deg,#1a3d5c 0%,#0f2236 100%)}.turnstile-widget[data-v-fb62154d]{align-items:center;min-height:65px;display:flex}@media (max-width:768px){.auth-page[data-v-fb62154d]{align-items:flex-start;padding:0}.auth-container[data-v-fb62154d]{max-width:100%;min-height:100dvh;box-shadow:none;border-radius:0;flex-direction:column}.auth-brand[data-v-fb62154d]{flex:none;padding:10px 16px}.auth-brand[data-v-fb62154d]:before,.auth-brand[data-v-fb62154d]:after{display:none}.brand-content[data-v-fb62154d]{flex-direction:row;align-items:center;gap:8px;padding-top:0;display:flex}.brand-mark[data-v-fb62154d]{flex-shrink:0;width:28px;height:28px;margin-bottom:0;font-size:14px}.brand-title[data-v-fb62154d]{white-space:nowrap;letter-spacing:0;margin:0;font-size:14px}.brand-title br[data-v-fb62154d],.brand-slogan[data-v-fb62154d],.brand-sep[data-v-fb62154d],.brand-features[data-v-fb62154d]{display:none}.auth-form-area[data-v-fb62154d]{flex:1;max-height:none;padding:14px 16px 24px;overflow-y:visible}.form-card[data-v-fb62154d]{max-width:100%}.form-title[data-v-fb62154d]{margin:0 0 2px;font-size:17px}.form-desc[data-v-fb62154d]{margin:0 0 12px;font-size:12px}.form-fields[data-v-fb62154d],.field-row[data-v-fb62154d]{gap:10px}}@media (max-width:480px){.field-row[data-v-fb62154d]{grid-template-columns:1fr;gap:10px}}@media (max-width:360px){.auth-form-area[data-v-fb62154d]{padding:12px 12px 20px}.form-fields[data-v-fb62154d]{gap:8px}.field-input[data-v-fb62154d]{padding:7px 9px;font-size:13px}}.title-badge[data-v-3df7f325]{white-space:nowrap;background:#80808014;border:1px solid;border-radius:9999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4}.toast-overlay[data-v-a67070cb]{z-index:9999;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.toast-box[data-v-a67070cb]{color:#f1f5f9;text-align:left;-webkit-backdrop-filter:blur(8px);background:#0f1116eb;border-left:4px solid #64748b;border-radius:10px;align-items:center;gap:12px;max-width:min(440px,88vw);padding:14px 22px;font-size:15px;font-weight:500;display:flex;box-shadow:0 8px 32px #0000008c,0 0 0 1px #ffffff14}.toast-icon[data-v-a67070cb]{flex-shrink:0;align-items:center;font-size:20px;line-height:1;display:flex}.toast-icon[data-v-a67070cb] svg{width:20px;height:20px}.toast-message[data-v-a67070cb]{letter-spacing:.01em;line-height:1.55}.toast-success[data-v-a67070cb]{border-left-color:#22c55e}.toast-success .toast-icon[data-v-a67070cb]{color:#22c55e}.toast-error[data-v-a67070cb]{border-left-color:#ef4444}.toast-error .toast-icon[data-v-a67070cb]{color:#ef4444}.toast-warning[data-v-a67070cb]{border-left-color:#f59e0b}.toast-warning .toast-icon[data-v-a67070cb]{color:#f59e0b}.toast-info[data-v-a67070cb]{border-left-color:#38bdf8}.toast-info .toast-icon[data-v-a67070cb]{color:#38bdf8}.toast-fade-enter-active[data-v-a67070cb],.toast-fade-leave-active[data-v-a67070cb]{transition:opacity .22s,transform .22s}.toast-fade-enter-from[data-v-a67070cb],.toast-fade-leave-to[data-v-a67070cb]{opacity:0;transform:translateY(-10px)}.mobile-bottom-nav[data-v-61cc32b5]{height:calc(49px + env(safe-area-inset-bottom,0px));background:var(--bg-surface-alpha,#ffffffd1);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid var(--border);box-shadow:none;z-index:1000;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.mobile-bottom-nav.tg-miniapp-bottom-nav[data-v-61cc32b5]{height:calc(49px + var(--tg-safe-area-inset-bottom,0px));padding-bottom:var(--tg-safe-area-inset-bottom,0px);justify-content:space-around;align-items:center;display:flex}@media (max-width:768px){.mobile-bottom-nav[data-v-61cc32b5]{justify-content:space-around;align-items:center;display:flex}}.nav-item[data-v-61cc32b5]{height:49px;min-height:49px;color:var(--text-muted);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;text-decoration:none;transition:color .2s;display:flex;position:relative}.nav-item[data-v-61cc32b5]:active{opacity:.7}.nav-item.active[data-v-61cc32b5]{color:var(--primary)}.nav-item.active .nav-icon[data-v-61cc32b5]{stroke-width:2.5px}.nav-icon[data-v-61cc32b5]{width:24px;height:24px;margin-bottom:2px}.nav-label[data-v-61cc32b5]{letter-spacing:.02em;font-size:10px;font-weight:500}.nav-center[data-v-61cc32b5]{position:relative}.nav-center-btn[data-v-61cc32b5]{background:var(--primary);width:48px;height:48px;box-shadow:0 4px 14px color-mix(in srgb,var(--primary)45%,transparent);border-radius:50%;justify-content:center;align-items:center;margin-top:-14px;transition:transform .2s,box-shadow .2s;display:flex}.nav-center:active .nav-center-btn[data-v-61cc32b5]{transform:scale(.95);box-shadow:0 1px 4px #0003}.nav-center .nav-icon[data-v-61cc32b5]{color:#fff;width:24px;height:24px;margin:0}.announcement-container[data-v-0ba0bf75]{width:100%}.announcement-banner[data-v-0ba0bf75]{background:var(--banner-bg);border-bottom:2px solid var(--banner-border);color:var(--banner-text);justify-content:space-between;align-items:center;padding:10px 20px;font-size:14px;line-height:1.5;display:flex}.announcement-content[data-v-0ba0bf75]{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.announcement-icon[data-v-0ba0bf75]{flex-shrink:0;font-size:16px}.announcement-title[data-v-0ba0bf75]{flex-shrink:0;font-weight:600}.announcement-text[data-v-0ba0bf75]{color:inherit;opacity:.9}.announcement-link[data-v-0ba0bf75]{color:inherit;white-space:nowrap;margin-left:auto;font-weight:500;text-decoration:underline}.announcement-link[data-v-0ba0bf75]:hover{opacity:.8}.announcement-close[data-v-0ba0bf75]{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:#fff9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:12px;font-size:14px;transition:all .15s;display:flex}.announcement-close[data-v-0ba0bf75]:hover{color:var(--text-primary);background:#ffffffe6}@media (max-width:640px){.announcement-banner[data-v-0ba0bf75]{padding:8px 14px;font-size:13px}.announcement-content[data-v-0ba0bf75]{gap:6px}.announcement-link[data-v-0ba0bf75]{width:100%;margin-left:0}}.grm-backdrop[data-v-b4c518ea]{z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.grm-card[data-v-b4c518ea]{background:var(--bg-card,#fff);border-radius:20px;width:100%;max-width:400px;padding:32px 28px 28px;animation:.22s cubic-bezier(.34,1.56,.64,1) both grm-in-b4c518ea;box-shadow:0 20px 60px #00000040}@keyframes grm-in-b4c518ea{0%{opacity:0;transform:scale(.88)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.grm-header[data-v-b4c518ea]{text-align:center;margin-bottom:24px}.grm-title-row[data-v-b4c518ea]{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.grm-shield[data-v-b4c518ea]{color:var(--primary,#6366f1);flex-shrink:0}.grm-title[data-v-b4c518ea]{color:var(--text-primary,#1a1a1a);margin:0;font-size:20px;font-weight:700}.grm-subtitle[data-v-b4c518ea]{color:var(--text-muted,#6b7280);margin:0;font-size:14px;line-height:1.5}.grm-options[data-v-b4c518ea]{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.grm-option[data-v-b4c518ea]{border:2px solid var(--opt-border,#e5e7eb);background:var(--opt-bg,#f9fafb);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:all .15s;display:flex;position:relative}.grm-option[data-v-b4c518ea]:hover{border-color:var(--opt-color,#6366f1);transform:translateY(-1px)}.grm-option--selected[data-v-b4c518ea]{box-shadow:0 0 0 3px color-mix(in srgb,var(--opt-color,#6366f1)18%,transparent);border-color:var(--opt-color,#6366f1)!important}.grm-option-label[data-v-b4c518ea]{color:var(--opt-color,#374151);min-width:44px;font-size:15px;font-weight:700}.grm-option-desc[data-v-b4c518ea]{color:var(--text-muted,#6b7280);flex:1;font-size:13px}.grm-check[data-v-b4c518ea]{color:var(--opt-color,#6366f1);font-size:16px;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.grm-note[data-v-b4c518ea]{color:var(--text-muted,#9ca3af);text-align:center;margin:0 0 20px;font-size:12px;line-height:1.5}.grm-confirm[data-v-b4c518ea]{background:var(--primary,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:opacity .15s}.grm-confirm[data-v-b4c518ea]:hover{opacity:.88}.grh-wrap[data-v-91625300]{width:100%;padding:14px 0 0}.grh-banner[data-v-91625300]{border:1px solid color-mix(in srgb,var(--primary)22%,var(--border,#2a2f3a));background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary)16%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--bg-card,#161a22)92%,white),var(--bg-card,#161a22));border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex;box-shadow:0 12px 32px #00000029}.grh-copy[data-v-91625300]{align-items:flex-start;gap:12px;min-width:0;display:flex}.grh-icon[data-v-91625300]{background:color-mix(in srgb,var(--primary)16%,transparent);width:38px;height:38px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.grh-texts[data-v-91625300]{min-width:0}.grh-title[data-v-91625300]{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:700}.grh-subtitle[data-v-91625300]{color:var(--text-secondary);font-size:13px;line-height:1.5}.grh-actions[data-v-91625300]{flex-shrink:0;align-items:center;gap:10px;display:flex}.grh-btn[data-v-91625300]{cursor:pointer;border:1px solid #0000;border-radius:10px;height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:transform .16s,border-color .16s,background .16s,color .16s}.grh-btn[data-v-91625300]:hover{transform:translateY(-1px)}.grh-btn-secondary[data-v-91625300]{border-color:var(--border,#2a2f3a);color:var(--text-secondary);background:0 0}.grh-btn-secondary[data-v-91625300]:hover{border-color:color-mix(in srgb,var(--primary)26%,var(--border,#2a2f3a));color:var(--text-primary)}.grh-btn-primary[data-v-91625300]{background:var(--primary);color:#fff}.grh-btn-primary[data-v-91625300]:hover{filter:brightness(1.04)}@media (max-width:720px){.grh-banner[data-v-91625300]{border-radius:14px;flex-direction:column;align-items:stretch;gap:14px;padding:14px}.grh-actions[data-v-91625300]{flex-direction:column-reverse;width:100%}.grh-btn[data-v-91625300]{width:100%}}.page-loading-fallback[data-v-24044d51]{justify-content:center;align-items:center;min-height:40vh;display:flex}.page-loading-spinner[data-v-24044d51]{border:3px solid var(--border,#e5e7eb);border-top-color:var(--primary,#3b8bbe);border-radius:50%;width:32px;height:32px;animation:.6s linear infinite spin-24044d51}@keyframes spin-24044d51{to{transform:rotate(360deg)}}.footer-columns[data-v-24044d51]{grid-template-columns:repeat(3,1fr);gap:0 40px;padding:20px 0 18px;display:grid}.footer-col[data-v-24044d51]{border-left:.5px solid var(--border,#e5e7eb);flex-direction:column;gap:10px;padding-left:40px;display:flex}.footer-col[data-v-24044d51]:first-child{border-left:none;padding-left:0}.footer-col-title[data-v-24044d51]{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px;font-size:12px;font-weight:700}.footer-col-links[data-v-24044d51]{grid-template-rows:repeat(3,auto);grid-auto-flow:column;justify-content:start;gap:6px 24px;display:grid}.footer-col-link[data-v-24044d51]{color:var(--text-muted,#9ca3af);white-space:nowrap;font-size:13px;line-height:1.6;text-decoration:none;transition:color .15s}.footer-col-link[data-v-24044d51]:hover{color:var(--primary,#3b8bbe)}.footer-bottom-row[data-v-24044d51]{border-top:.5px solid var(--border,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 0 4px;display:flex}.footer-dmca[data-v-24044d51]{color:var(--text-muted,#9ca3af);align-items:center;gap:4px;font-size:12px;display:flex}.footer-dmca-link[data-v-24044d51]{color:var(--primary,#3b8bbe);font-weight:500;text-decoration:none}.footer-dmca-link[data-v-24044d51]:hover{text-decoration:underline}.footer-copyright[data-v-24044d51]{color:var(--text-muted,#9ca3af);letter-spacing:.02em;font-size:12px}@media (max-width:640px){.footer-columns[data-v-24044d51]{padding:16px 0 12px}.footer-col[data-v-24044d51]{padding-left:16px}.footer-columns[data-v-24044d51]{gap:0 16px}.footer-col-title[data-v-24044d51],.footer-col-link[data-v-24044d51]{font-size:12px}}@media (max-width:400px){.footer-columns[data-v-24044d51]{grid-template-columns:1fr;gap:14px}.footer-col[data-v-24044d51]{border-left:none;border-bottom:.5px solid var(--border,#e5e7eb);padding-bottom:14px;padding-left:0}.footer-col[data-v-24044d51]:last-child{border-bottom:none;padding-bottom:0}}.tg-miniapp-layout[data-v-24044d51]{padding-top:0!important}.main-miniapp[data-v-24044d51]{padding-top:calc(var(--tg-header-height,110px) + 12px);padding-bottom:calc(56px + var(--tg-total-safe-bottom,0px));min-height:100vh;min-height:100dvh}.tg-miniapp-layout .container[data-v-24044d51]{max-width:100%;padding-left:12px;padding-right:12px}#main-content[data-v-24044d51]:focus{outline:none}#main-content[data-v-24044d51]{scroll-margin-top:64px}.error-boundary[data-v-4c4516ff]{background:linear-gradient(135deg,#f5f7fa 0%,#e4e8eb 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.error-container[data-v-4c4516ff]{text-align:center;background:var(--bg-surface);max-width:500px;box-shadow:var(--shadow-lg);border-radius:20px;padding:40px}.error-icon[data-v-4c4516ff]{width:64px;height:64px;margin:0 auto 20px;animation:.5s ease-in-out shake-4c4516ff}@keyframes shake-4c4516ff{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.error-title[data-v-4c4516ff]{color:var(--text-primary);margin:0 0 12px;font-size:24px;font-weight:700}.error-desc[data-v-4c4516ff]{color:var(--text-secondary);margin:0 0 24px;font-size:15px;line-height:1.6}.error-actions[data-v-4c4516ff]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.error-actions .btn[data-v-4c4516ff]{cursor:pointer;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.error-actions .btn-primary[data-v-4c4516ff]{background:var(--primary);color:#fff;border:none}.error-actions .btn-primary[data-v-4c4516ff]:hover{background:var(--primary-hover);transform:translateY(-2px)}.error-actions .btn-secondary[data-v-4c4516ff]{background:var(--bg-base);color:var(--text-primary);border:1px solid var(--border)}.error-actions .btn-secondary[data-v-4c4516ff]:hover{border-color:var(--primary);color:var(--primary)}.error-details-toggle[data-v-4c4516ff]{margin-top:24px}.btn-link[data-v-4c4516ff]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:underline}.btn-link[data-v-4c4516ff]:hover{color:var(--primary)}.error-details[data-v-4c4516ff]{text-align:left;background:var(--bg-base);border-radius:8px;margin-top:16px;padding:16px;overflow:auto}.error-message[data-v-4c4516ff]{color:#dc2626;margin-bottom:12px;font-size:14px;font-weight:500}.error-stack[data-v-4c4516ff]{color:var(--text-muted);white-space:pre-wrap;word-break:break-all;max-height:200px;margin:0;font-size:11px;overflow:auto}@media (max-width:640px){.error-container[data-v-4c4516ff]{padding:30px 20px}.error-icon[data-v-4c4516ff]{width:48px;height:48px}.error-title[data-v-4c4516ff]{font-size:20px}.error-actions[data-v-4c4516ff]{flex-direction:column}.error-actions .btn[data-v-4c4516ff]{width:100%}}.lb-overlay[data-v-9f37bab6]{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:grab;-webkit-user-select:none;user-select:none;background:#000000d9;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lb-overlay[style*="display: none"][data-v-9f37bab6]{pointer-events:none}.lb-overlay[data-v-9f37bab6]:active{cursor:grabbing}.lb-toolbar[data-v-9f37bab6]{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;display:flex;position:absolute;top:16px;right:16px}.lb-btn[data-v-9f37bab6]{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.lb-btn[data-v-9f37bab6]:hover{color:#fff;background:#ffffff1a}.lb-scale[data-v-9f37bab6]{color:#ffffffb3;text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:13px;font-weight:500}.lb-close[data-v-9f37bab6]{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:8px;padding:4px;transition:all .15s;display:flex}.lb-close[data-v-9f37bab6]:hover{color:#fff;background:#ffffff26}.lb-image[data-v-9f37bab6]{object-fit:contain;pointer-events:none;border-radius:4px;max-width:90vw;max-height:90vh;transition:transform .1s ease-out}.route-progress-bar{z-index:99999;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-progress-fill{background:var(--primary,#3b8bbe);transform-origin:0;height:100%;animation:1.8s ease-in-out infinite route-progress}@keyframes route-progress{0%{transform:translate(-100%)scaleX(1)}50%{transform:translate(0%)scaleX(.6)}to{transform:translate(100%)scaleX(.3)}}.route-bar-enter-active,.route-bar-leave-active{transition:opacity .15s}.route-bar-enter-from,.route-bar-leave-to{opacity:0}.skip-to-content{background:var(--primary);color:#fff;z-index:10000;border-radius:0 0 8px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.skip-to-content:focus{top:0}.fullscreen-main{display:contents}.fullscreen-main:focus{outline:none}
