@import url('theme-cute.css?v=20261021chromeBars1');@import url('channel-invite.css?v=3');*{box-sizing:border-box;margin:0;padding:0}html{height:100%;min-height:100%;background-color:var(--bg,#faf7fc);background-image:var(--gradient-soft);background-repeat:no-repeat;background-size:cover;color-scheme:light}html[data-theme="dark"]{color-scheme:dark;background-color:var(--bg,#1f1528);background-image:var(--gradient-soft);background-repeat:no-repeat;background-size:cover}body{font-family:var(--font-sans);background-color:var(--bg,#faf7fc);background-image:var(--gradient-soft);background-repeat:no-repeat;background-size:cover;background-attachment:scroll;color:var(--text);min-height:100%;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;line-height:1.5}body.ns-theme-cute{background-color:var(--bg,#faf7fc);background-image:var(--gradient-soft);background-repeat:no-repeat;background-size:cover;background-attachment:scroll}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.ns-topbar{background:rgba(255,255,255,0.88);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;box-shadow:var(--shadow-sm);backdrop-filter:blur(10px)}.ns-topbar-inner{max-width:min(1320px,100%);width:100%;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:visible}.ns-logo{font-size:20px;font-weight:400;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ns-sub-topbar-inner{max-width:min(1320px,100%);width:100%;margin:0 auto;padding:14px 20px;display:flex;align-items:center;min-height:48px}.ns-sub-back{display:inline-flex;align-items:center;justify-content:center;padding:6px 4px;color:var(--text);text-decoration:none;flex-shrink:0;line-height:0}.ns-sub-back:hover{opacity:0.75;text-decoration:none}.ns-sub-back svg{width:22px;height:22px}.ns-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;overflow:visible}.ns-nav a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background 0.2s,box-shadow 0.2s,border-color 0.2s,transform 0.15s,color 0.15s}.ns-nav a:hover,.ns-nav a:focus-visible{text-decoration:none}html:not(.ns-logged-in) .ns-nav a[href="/bookshelf.html"],html:not(.ns-logged-in) .ns-nav a[href="/bookclub.html"],html:not(.ns-logged-in) .ns-nav .ns-nav-btn:not(#nsLoginBtn),html:not(.ns-logged-in) #nsNoticeNav{display:none !important}html.ns-bookshelf-disabled .ns-nav a[href="/bookshelf.html"],html.ns-bookshelf-disabled .ns-nav a[href="/bookshelf"],html.ns-bookshelf-disabled a.ns-mobile-nav-item[href="/bookshelf.html"],html.ns-bookshelf-disabled a.ns-mobile-nav-item[href="/bookshelf"],html.ns-bookshelf-disabled a[href="/bookshelf.html"],html.ns-bookshelf-disabled a[href="/bookshelf"]{display:none !important}.ns-nav a,.ns-nav button{font-size:13px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer}.ns-nav a.active{background:var(--gradient-brand);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(var(--primary-rgb),0.25)}.ns-main{max-width:min(1320px,100%);width:100%;margin:0 auto;padding:16px 20px 48px;box-sizing:border-box}.ns-hot-keywords{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;background:var(--card);border-radius:var(--radius);border:1px solid var(--border)}.ns-hot-keywords.hidden{display:none}.ns-hot-label{font-size:12px;color:var(--muted);font-weight:600;margin-right:4px}.ns-hot-chip{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--field-bg);color:var(--text);cursor:pointer;transition:background 0.15s,border-color 0.15s}.ns-hot-chip:hover{background:rgba(var(--primary-rgb),0.1);border-color:var(--primary);color:var(--primary)}.ns-link-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:6px;margin-left:6px;vertical-align:middle}.ns-link-badge.ok{background:#d1fae5;color:#065f46}.ns-link-badge.dead{background:#fee2e2;color:#991b1b}.ns-link-badge.unknown{background:#f1f5f9;color:#64748b}.ns-empty-tips{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.6}.ns-home-guide{margin:14px 0 16px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:opacity 0.2s ease,transform 0.2s ease}.ns-home-guide.hidden{display:none}.ns-home-guide-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ns-home-guide-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(94,234,212,0.25);color:#0d9488;flex-shrink:0}.ns-home-guide-icon svg{width:14px;height:14px}.ns-home-guide-title{font-size:15px;font-weight:700;color:var(--text);margin:0}.ns-home-guide-body{display:flex;flex-direction:column;gap:10px}.ns-home-guide-line{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.ns-home-guide-line strong,.ns-home-guide-line b{color:var(--primary);font-weight:700}.ns-home-guide-inline-link,.ns-home-guide-body a.ns-home-guide-inline-link{color:var(--primary);font-weight:500;text-decoration:underline;text-underline-offset:2px}.ns-home-guide-inline-link:hover,.ns-home-guide-body a.ns-home-guide-inline-link:hover{opacity:0.88;text-decoration:underline}.ns-search-history{margin:0 0 14px;padding:14px 16px;max-width:100%;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity 0.2s ease,transform 0.2s ease}.ns-search-history.hidden{display:none}.ns-search-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-width:0}.ns-search-history-head-left{display:flex;align-items:center;gap:8px;min-width:0}.ns-search-history-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(var(--primary-rgb),0.18);color:var(--primary-dark);flex-shrink:0}.ns-search-history-icon svg{width:14px;height:14px}.ns-search-history-title{font-size:15px;font-weight:700;color:var(--text);margin:0}.ns-search-history-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.ns-history-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.ns-history-icon-btn svg{width:18px;height:18px}.ns-history-icon-btn:hover{color:var(--primary)}.ns-history-clear-btn{padding:0;border:none;background:transparent;font-size:12px;color:var(--muted);cursor:pointer}.ns-history-clear-btn:hover{color:var(--primary)}.ns-search-history-body{min-width:0;max-width:100%}.ns-history-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;width:100%}.ns-history-item{display:block;width:100%;max-width:100%;min-width:0;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--field-bg);color:var(--text);font-size:13px;line-height:1.35;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.ns-history-item:hover{color:#fff;background:var(--primary);border-color:transparent}html[data-theme="dark"] .ns-history-item{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.1);color:rgba(229,231,235,0.92)}html[data-theme="dark"] .ns-history-item:hover{background:var(--primary);border-color:transparent;color:#fff}.ns-history-empty{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.ns-announce-inline-link{color:var(--primary);font-weight:500;text-decoration:underline;text-underline-offset:2px}.ns-rich-text{line-height:1.7;word-break:break-word;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.ns-rich-text .ns-notice-line{margin:0 0 0.4em;white-space:pre-wrap;word-break:break-word}.ns-rich-text .ns-notice-line-gap{min-height:0.55em}.ns-rich-text strong,.ns-rich-text b{color:var(--primary);font-weight:700}.ns-announce-link-row{margin-top:10px;text-align:left}.ns-announce-detail-link{display:inline-flex;align-items:center;gap:2px;color:var(--primary);font-size:14px;font-weight:500;text-decoration:none;transition:color 0.15s ease}.ns-announce-detail-link:hover{color:#5568d3}.ns-announce-detail-arrow{font-weight:500}.ns-rich-text a:not(.ns-announce-detail-link){color:var(--primary);text-decoration:underline;text-underline-offset:2px}.ns-rich-text a:not(.ns-announce-detail-link):hover{opacity:0.85}.ns-partition-wrap{position:relative;flex-shrink:0;display:flex;align-items:center;border-right:1px solid var(--border)}.ns-partition-wrap:has(.ns-partition-picker)::after{display:none}.ns-partition-wrap::after{content:'';position:absolute;right:10px;top:50%;width:0;height:0;margin-top:-2px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted);pointer-events:none}.ns-partition-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-select.ns-partition-native,.ns-partition-select.ns-partition-native{position:absolute !important;width:1px !important;height:1px !important;min-width:0 !important;min-height:0 !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;opacity:0 !important;pointer-events:none !important}.ns-partition-picker{position:relative;flex-shrink:0;z-index:12}.ns-partition-picker.open{z-index:510}.ns-partition-trigger{display:inline-flex;align-items:center;gap:4px;min-width:0}.ns-partition-display{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:12px 2px 12px 10px;color:var(--text);font-size:14px;font-weight:500;line-height:1.35;white-space:nowrap;user-select:none;pointer-events:none}.ns-partition-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin-right:4px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;outline:none;padding:0;font-family:inherit;transition:background 0.2s,color 0.2s,transform 0.2s}.ns-partition-toggle:hover,.ns-partition-toggle.open{background:rgba(var(--primary-rgb),0.1);color:var(--primary)}.ns-partition-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 8px;box-shadow:0 0 8px currentColor;transition:box-shadow 0.2s}.ns-partition-label{min-width:0}.ns-partition-caret{width:14px;height:14px;flex:0 0 14px;transition:transform 0.25s,color 0.2s}.ns-partition-toggle.open .ns-partition-caret,.ns-partition-picker.open .ns-partition-caret{transform:rotate(180deg)}.ns-partition-menu{position:absolute;top:calc(100%+8px);left:0;min-width:168px;display:flex;flex-direction:column;gap:3px;padding:7px;border-radius:14px;border:1px solid rgba(var(--primary-rgb),0.28);background:rgba(255,255,255,0.92);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 16px 40px rgba(var(--primary-rgb),0.14),0 0 0 1px rgba(255,255,255,0.35);z-index:500;animation:nsPartitionPop 0.22s cubic-bezier(0.2,0.9,0.3,1.15);transform-origin:top left}.ns-partition-menu[hidden]{display:none !important}@keyframes nsPartitionPop{from{opacity:0;transform:scale(0.94) translateY(-4px)}to{opacity:1;transform:none}}.ns-partition-item{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font-size:14px;font-weight:600;text-align:left;cursor:pointer;font-family:inherit;transition:background 0.15s,color 0.15s,transform 0.15s,border-color 0.15s,box-shadow 0.15s}.ns-partition-item .ns-partition-dot{width:7px;height:7px;flex:0 0 7px}.ns-partition-lock{margin-left:auto;flex:0 0 auto;width:22px;height:22px;border:none;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:rgba(255,182,193,0.35);color:#e879a9;box-shadow:0 2px 6px rgba(232,121,169,0.2);transition:transform 0.15s,background 0.15s,color 0.15s}.ns-partition-lock:hover{transform:scale(1.08)}.ns-partition-lock svg{width:14px;height:14px;display:block}.ns-partition-lock.is-unlock{background:rgba(134,239,172,0.4);color:#16a34a}.ns-partition-lock.is-verify{background:rgba(147,197,253,0.45);color:#2563eb}.ns-partition-lock.is-verify-unlock{background:rgba(196,181,253,0.45);color:#7c3aed}.ns-partition-trigger-lock{margin-left:0;width:22px;height:22px;flex:0 0 22px;pointer-events:auto;cursor:pointer}.ns-partition-trigger-lock[hidden]{display:none !important}.ns-card-activate-row{display:flex;align-items:center;gap:6px;padding:5px;margin:4px 0 12px;background:var(--card-solid,var(--card));border:2px solid var(--border);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,0.06);box-sizing:border-box}.ns-card-activate-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),0.15)}.ns-card-activate-row .ns-verify-input{flex:1;min-width:0;width:auto;margin-bottom:0;padding:10px 8px 10px 12px;border:none;border-radius:0;background:transparent;box-shadow:none;letter-spacing:1px;font-size:15px}.ns-modal .ns-card-activate-row .ns-verify-input{width:auto;margin-bottom:0;border:none;border-radius:0;background:transparent;padding:10px 8px 10px 12px}.ns-card-activate-row .ns-verify-input:focus{outline:none;border:none;box-shadow:none}.ns-card-activate-row .ns-verify-input-btn{flex-shrink:0;border-radius:10px;padding:10px 16px;min-width:64px;align-self:stretch}.ns-partition-unlock-copy{white-space:pre-line;line-height:1.65}.ns-btn.is-dl-locked,button.is-dl-locked{opacity:0.45;cursor:not-allowed !important;filter:grayscale(0.12)}.ns-partition-unlock-box{list-style:none;margin:0 0 14px;padding:12px 14px;background:rgba(var(--primary-rgb),0.08);border:1px solid rgba(var(--primary-rgb),0.16);border-radius:12px;text-align:left}.ns-partition-unlock-box:empty{display:none}.ns-partition-unlock-box li{position:relative;margin:0;padding:4px 0 4px 14px;font-size:13px;line-height:1.55;color:var(--text)}.ns-partition-unlock-box li::before{content:'';position:absolute;left:0;top:0.72em;width:5px;height:5px;border-radius:50%;background:var(--muted)}.ns-partition-unlock-footer{display:block;flex:0 0 100%;width:100%;margin:4px 0 0;font-size:13px;color:var(--muted);text-align:center;align-self:center}.ns-modal-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--muted);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,color 0.2s}.ns-modal-close:hover{background:var(--field-bg,rgba(0,0,0,0.06));color:var(--text)}.ns-modal--partition{position:relative}.ns-modal--partition>h3{padding-right:36px;margin-bottom:14px}.ns-partition-item:hover{background:rgba(var(--primary-rgb),0.1);transform:translateX(2px)}.ns-partition-item:hover .ns-partition-dot{box-shadow:0 0 12px currentColor}.ns-partition-item.on{color:var(--text);border:1px solid rgba(var(--primary-rgb),0.55);background:rgba(var(--primary-rgb),0.08);box-shadow:0 4px 14px rgba(var(--primary-rgb),0.14)}html[data-theme="dark"] .ns-partition-menu{background:rgba(28,32,48,0.96);border-color:rgba(255,255,255,0.18);box-shadow:0 18px 44px rgba(0,0,0,0.55),0 0 0 1px rgba(255,255,255,0.08);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);isolation:isolate}html[data-theme="dark"] .ns-partition-item:hover{background:rgba(255,255,255,0.08)}html[data-theme="dark"] .ns-partition-item.on{background:rgba(var(--primary-rgb),0.22)}body.ns-page-home .ns-search-row.partition-open{z-index:900}.ns-search-row,.ns-hot-keywords,.ns-result-item,.ns-home-guide,.ns-search-history{border-radius:var(--radius)}.ns-search-row{display:flex;flex-direction:row;align-items:center;gap:0;background:var(--card);border:2px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:12px}.ns-search-row:focus-within{border-color:var(--primary)}.ns-search-input{flex:1;border:none;padding:14px 16px;font-size:15px;outline:none;background:transparent;color:var(--text);min-width:0}.ns-search-btn{width:52px;border:none;background:var(--gradient-brand);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ns-search-btn:disabled{opacity:.5;cursor:not-allowed}.ns-search-btn svg{width:22px;height:22px}.ns-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.ns-filter-bar.hidden{display:none}.ns-filter-label{font-size:12px;color:var(--muted);margin-right:4px;flex-shrink:0}.hidden{display:none !important}.ns-chip{padding:6px 12px;border-radius:20px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:12px;cursor:pointer;user-select:none}.ns-chip.on{background:var(--gradient-brand);color:#fff;border-color:transparent;box-shadow:0 2px 10px rgba(var(--primary-rgb),0.22)}.ns-chip.fail{opacity:0.55;text-decoration:line-through}.ns-home-middle.hidden{display:none}.ns-allbooks-panel{margin:-12px 0 20px;padding:12px 14px;border-radius:var(--radius,12px);border:1px solid rgba(var(--primary-rgb),0.12);background:rgba(var(--primary-rgb),0.04)}.ns-allbooks-panel.hidden{display:none}.ns-allbooks-mode{display:flex;gap:8px;margin:0 0 8px}.ns-allbooks-mode-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1.5px solid rgba(var(--primary-rgb),0.22);border-radius:14px;background:rgba(255,255,255,0.72);color:var(--text-muted,#8a6a78);font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.ns-allbooks-mode-btn:hover{transform:translateY(-1px);border-color:rgba(var(--primary-rgb),0.45)}.ns-allbooks-mode-btn.on{background:linear-gradient(135deg,rgba(var(--primary-rgb),0.14),rgba(var(--primary-rgb),0.06));border-color:rgba(var(--primary-rgb),0.55);color:var(--primary);box-shadow:0 4px 12px rgba(var(--primary-rgb),0.12)}.ns-mode-ico{display:inline-flex;width:18px;height:18px}.ns-mode-ico svg{width:100%;height:100%}.ns-allbooks-mode-tip{margin:0 0 10px;font-size:12px;color:var(--text-muted,#a08896);line-height:1.4}.ns-zhihu-author-row{margin:0 0 8px}.ns-zhihu-author-input{width:100%;max-width:100%;height:40px;font-size:14px}.ns-allbooks-plat-badges{display:inline-flex;gap:3px;margin-left:auto;flex-shrink:0}.ns-allbooks-plat-badge{display:inline-flex;width:16px;height:16px;color:var(--primary);opacity:.85}.ns-allbooks-plat-badge svg{width:100%;height:100%}.ns-allbooks-advanced{margin-top:10px}.ns-allbooks-advanced-summary{font-size:12px;font-weight:600;color:var(--primary);cursor:pointer;user-select:none;list-style:none;display:inline-flex;align-items:center;gap:4px}.ns-allbooks-advanced-summary::-webkit-details-marker{display:none}.ns-allbooks-advanced-summary::before{content:'▸';font-size:11px;transition:transform 0.15s ease}.ns-allbooks-advanced[open] .ns-allbooks-advanced-summary::before{transform:rotate(90deg)}.ns-allbooks-platforms{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;margin-top:10px}.ns-allbooks-plat-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:12px;line-height:1.35;cursor:pointer;user-select:none;min-height:40px;transition:border-color 0.15s,box-shadow 0.15s,transform 0.15s,background 0.15s}.ns-allbooks-plat-card:hover{border-color:rgba(var(--primary-rgb),0.35);box-shadow:0 2px 10px rgba(var(--primary-rgb),0.1);transform:translateY(-1px)}.ns-allbooks-plat-card.on{border-color:rgba(var(--primary-rgb),0.55);background:rgba(var(--primary-rgb),0.08);box-shadow:0 4px 14px rgba(var(--primary-rgb),0.14);transform:translateY(-2px)}.ns-allbooks-plat-card:focus-visible{outline:2px solid rgba(var(--primary-rgb),0.45);outline-offset:2px}.ns-allbooks-plat-icon{flex-shrink:0;width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;letter-spacing:-0.02em}.ns-allbooks-plat-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-allbooks-plat-link{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;border-radius:6px;color:rgba(var(--primary-rgb),0.45);text-decoration:none;transition:color 0.15s,background 0.15s}.ns-allbooks-plat-link svg{width:14px;height:14px}.ns-allbooks-plat-link:hover{color:var(--primary);background:rgba(var(--primary-rgb),0.08)}.ns-allbooks-plat-clear{grid-column:1 / -1;order:-1;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 14px;margin-bottom:6px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:13px;font-weight:600;letter-spacing:0.02em;cursor:pointer;user-select:none;box-shadow:none;transition:border-color 0.15s,box-shadow 0.15s,transform 0.15s,background 0.15s,color 0.15s}.ns-allbooks-plat-clear::before{content:'↩';font-size:14px;line-height:1;color:var(--muted)}.ns-allbooks-plat-clear.on{border-color:rgba(var(--primary-rgb),0.55);background:rgba(var(--primary-rgb),0.08);box-shadow:0 4px 14px rgba(var(--primary-rgb),0.14);transform:translateY(-2px);color:var(--primary);cursor:default}.ns-allbooks-plat-clear.on::before{content:'✓';color:var(--primary)}.ns-allbooks-plat-clear:not(.on):hover{border-color:rgba(var(--primary-rgb),0.35);box-shadow:0 2px 10px rgba(var(--primary-rgb),0.1);transform:translateY(-1px)}.ns-allbooks-plat-clear:not(.on):hover::before{color:var(--primary)}.ns-allbooks-plat-clear.on:hover{border-color:rgba(var(--primary-rgb),0.55);background:rgba(var(--primary-rgb),0.08);box-shadow:0 4px 14px rgba(var(--primary-rgb),0.14);transform:translateY(-2px)}.ns-allbooks-plat-clear.hidden{display:none}.ns-allbooks-legend{flex-basis:100%;margin:4px 0 0;font-size:11px;line-height:1.5;color:var(--muted);display:flex;align-items:center;gap:6px}.ns-membership-inline-badge{margin-left:3px;padding:0 3px;border-radius:3px;font-size:8px;font-weight:700;letter-spacing:0.02em;background:rgba(var(--primary-rgb),0.16);color:var(--primary-dark,var(--primary));vertical-align:middle}html[data-theme="dark"] .ns-allbooks-membership-badge,html[data-theme="dark"] .ns-membership-inline-badge{background:rgba(var(--primary-rgb),0.22);color:var(--primary-soft,var(--primary))}.ns-platform-tag{background:rgba(var(--primary-rgb),0.1);color:var(--primary-dark,var(--primary));border:1px solid rgba(var(--primary-rgb),0.18)}html[data-theme="dark"] .ns-allbooks-panel{background:rgba(var(--primary-rgb),0.08);border-color:rgba(var(--primary-rgb),0.2)}html[data-theme="dark"] .ns-platform-tag{background:rgba(var(--primary-rgb),0.16);color:var(--primary-soft,var(--primary))}.ns-partial-banner{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:10px 14px;border-radius:var(--radius);font-size:13px;margin-bottom:12px}.ns-search-progress{margin-bottom:12px;padding:10px 12px;border-radius:var(--radius);background:rgba(99,102,241,0.08);border:1px solid rgba(99,102,241,0.2)}.ns-search-progress-track{position:relative;height:18px;border-radius:9px;background:var(--border);overflow:hidden}.ns-search-progress-bar{height:100%;border-radius:9px;background:var(--gradient-brand);transition:width 0.35s ease;min-width:8%}.ns-search-progress-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.25);pointer-events:none}.ns-search-progress-msg{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.4}.ns-source-tag{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;margin-right:6px;vertical-align:middle}.ns-src-lanzou{background:#dbeafe;color:#1d4ed8}.ns-src-baidu{background:#ede9fe;color:#5b21b6}.ns-src-quark{background:#ffedd5;color:#c2410c}.ns-src-aishu{background:#dcfce7;color:#15803d}.ns-src-zhihu{background:#fce7f3;color:#be185d}.ns-src-zhihu2{background:#e0f2fe;color:#0369a1}.ns-src-zhihu3{background:#fef3c7;color:#b45309}.ns-src-zhihu4{background:#ccfbf1;color:#0f766e}.ns-src-external{background:#e0e7ff;color:#4338ca}.ns-src-other{background:#f1f5f9;color:#475569}.ns-results{min-height:120px}body.ns-page-home .ns-search-row{margin-bottom:28px;max-width:100%}body.ns-page-home .ns-search-history{margin-bottom:22px}body.ns-page-home .ns-home-guide{margin:0 0 22px}body.ns-page-home .ns-results{min-height:0}body.ns-page-home .ns-results:not(:empty){min-height:80px;margin-bottom:12px}body.ns-page-home .ns-links-section{margin-top:12px;padding-top:18px}.ns-empty-vip-hint{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.8;text-align:center}.ns-empty-bypass-link{color:var(--primary,#6366f1);text-decoration:none;cursor:pointer}.ns-empty-bypass-link:hover{text-decoration:underline}.ns-empty{text-align:center;color:var(--muted);padding:48px 16px;font-size:14px}.ns-search-loading{text-align:center;padding:48px 16px;color:var(--muted)}.ns-search-book{position:relative;width:88px;height:72px;margin:0 auto 24px;animation:cute-bounce 2.8s ease-in-out infinite}.ns-search-book-spark{position:absolute;font-size:12px;line-height:1;pointer-events:none;z-index:2;animation:cute-twinkle 2.6s ease-in-out infinite}.ns-search-book-spark--1{top:2px;left:4px;color:var(--primary-soft)}.ns-search-book-spark--2{right:0;bottom:10px;color:var(--accent);animation-delay:1.2s}.ns-search-book-scene{width:80px;height:56px;margin:8px auto 0;perspective:640px}.ns-search-book-shell{position:relative;width:100%;height:100%;transform-style:preserve-3d;filter:drop-shadow(0 10px 22px rgba(var(--primary-rgb),0.16))}.ns-search-book-leaf{position:absolute;top:0;width:calc(50% - 2px);height:100%;background:linear-gradient(165deg,#fff 0%,rgba(255,255,255,0.92) 55%,var(--bg-2) 100%);border:1px solid rgba(var(--primary-rgb),0.14);box-sizing:border-box;overflow:hidden}.ns-search-book-leaf::before{content:'';position:absolute;left:10px;right:10px;top:13px;height:2px;border-radius:999px;background:rgba(var(--primary-rgb),0.1);box-shadow:0 7px 0 rgba(var(--primary-rgb),0.08),0 14px 0 rgba(var(--primary-rgb),0.07),0 21px 0 rgba(var(--primary-rgb),0.05)}.ns-search-book-leaf--left{left:0;border-radius:14px 4px 4px 14px;transform:rotateY(14deg);transform-origin:right center}.ns-search-book-leaf--left::after{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:14px 0 0 14px;background:var(--gradient-brand)}.ns-search-book-leaf--right{right:0;border-radius:4px 14px 14px 4px;transform:rotateY(-14deg);transform-origin:left center}.ns-search-book-leaf--right::after{content:'';position:absolute;right:0;top:0;bottom:0;width:5px;border-radius:0 14px 14px 0;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-2) 100%)}.ns-search-book-spine{position:absolute;left:50%;top:2px;bottom:2px;width:3px;margin-left:-1.5px;border-radius:999px;background:linear-gradient(180deg,rgba(var(--primary-rgb),0.35),rgba(var(--primary-rgb),0.12));z-index:4}.ns-search-book-turn{position:absolute;right:0;top:0;width:calc(50% - 2px);height:100%;transform-style:preserve-3d;transform-origin:left center;animation:ns-search-turn-page 2.4s ease-in-out infinite;z-index:5}.ns-search-book-turn-face{position:absolute;inset:0;backface-visibility:hidden;border:1px solid rgba(var(--primary-rgb),0.14);box-sizing:border-box;overflow:hidden}.ns-search-book-turn-face::before{content:'';position:absolute;left:10px;right:10px;top:13px;height:2px;border-radius:999px;background:rgba(var(--primary-rgb),0.1);box-shadow:0 7px 0 rgba(var(--primary-rgb),0.08),0 14px 0 rgba(var(--primary-rgb),0.07),0 21px 0 rgba(var(--primary-rgb),0.05)}.ns-search-book-turn-face--front{border-radius:4px 14px 14px 4px;background:linear-gradient(165deg,#fff 0%,var(--bg-1) 100%)}.ns-search-book-turn-face--back{border-radius:14px 4px 4px 14px;transform:rotateY(180deg);background:linear-gradient(165deg,var(--bg-2) 0%,#fff 100%)}@keyframes ns-search-turn-page{0%,14%{transform:rotateY(0deg)}46%,58%{transform:rotateY(-168deg)}90%,100%{transform:rotateY(-360deg)}}.ns-search-loading-text{margin:0;font-size:14px;min-height:1.6em;line-height:1.6;color:var(--muted)}.ns-search-loading-text.ns-search-loading-text--anim{animation:ns-search-text-fade 0.45s ease}@keyframes ns-search-text-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-theme="dark"] .ns-search-book-shell{filter:drop-shadow(0 8px 18px rgba(0,0,0,0.4))}html[data-theme="dark"] .ns-search-book-leaf{background:linear-gradient( 165deg,#3a3348 0%,#302838 52%,#261f30 100% );border-color:rgba(var(--primary-rgb),0.2)}html[data-theme="dark"] .ns-search-book-leaf::before,html[data-theme="dark"] .ns-search-book-turn-face::before{background:rgba(255,255,255,0.06);box-shadow:0 7px 0 rgba(255,255,255,0.05),0 14px 0 rgba(255,255,255,0.04),0 21px 0 rgba(255,255,255,0.03)}html[data-theme="dark"] .ns-search-book-turn-face{border-color:rgba(var(--primary-rgb),0.2)}html[data-theme="dark"] .ns-search-book-turn-face--front{background:linear-gradient(165deg,#3d354c 0%,#2a2438 100%)}html[data-theme="dark"] .ns-search-book-turn-face--back{background:linear-gradient(165deg,#2a2438 0%,#383144 100%)}html[data-theme="dark"] .ns-search-book-spine{background:linear-gradient( 180deg,rgba(var(--primary-rgb),0.45),rgba(var(--primary-rgb),0.18) )}html[data-theme="dark"] .ns-search-book-spark{opacity:0.45}html[data-theme="dark"] .ns-search-book-spark--1{color:rgba(var(--primary-rgb),0.55)}html[data-theme="dark"] .ns-search-book-spark--2{color:rgba(196,181,253,0.5)}@media (prefers-reduced-motion:reduce){.ns-search-book{animation:none}.ns-search-book-spark{animation:none;opacity:0.7}.ns-search-book-turn{animation:none}.ns-search-loading-text.ns-search-loading-text--anim{animation:none}html[data-theme="dark"] .ns-search-book-spark{opacity:0.4}}.ns-empty.ns-empty-failure{width:100%;max-width:none;margin:0;padding:28px 0 24px;display:flex;flex-direction:column;align-items:center;line-height:1.75}.ns-empty-failure-inner{text-align:center;width:100%;max-width:420px;padding:0 16px;box-sizing:border-box}.ns-empty-failure-inner .ns-empty-title{margin:0 0 16px;font-size:14px;font-weight:400;color:var(--text);letter-spacing:0.01em}.ns-empty-tips-card{margin:0 auto;padding:14px 16px 14px;text-align:left;background:linear-gradient( 160deg,rgba(var(--primary-rgb),0.07) 0%,rgba(255,255,255,0.72) 48%,rgba(168,216,255,0.12) 100% );border:1px solid rgba(var(--primary-rgb),0.14);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.ns-empty-tips-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--primary-dark);font-size:13px;font-weight:650}.ns-empty-tips-head-icon{display:inline-flex;width:20px;height:20px;flex-shrink:0;color:var(--primary)}.ns-empty-tips-head-icon svg{width:100%;height:100%}.ns-empty-tips-head-text{line-height:1.2}.ns-empty-tips-body{font-size:13px;color:var(--muted);line-height:1.7}.ns-empty-tips-body.ns-rich-text{color:var(--text)}.ns-empty-tips-body .ns-notice-line:last-child{margin-bottom:0}.ns-empty-tips-list{margin:0;padding:0;list-style:none}.ns-empty-tips-list li{position:relative;padding-left:14px;margin:0 0 8px;color:var(--text);font-size:13px;line-height:1.65}.ns-empty-tips-list li:last-child{margin-bottom:0}.ns-empty-tips-list li::before{content:'';position:absolute;left:0;top:0.62em;width:5px;height:5px;border-radius:50%;background:var(--primary);opacity:0.85}.ns-empty-tip-em{color:var(--primary-dark);font-weight:650}.ns-empty-failure-inner .ns-empty-tips{margin:0}.ns-empty-failure-inner .ns-announce-link-row{margin-top:1em;text-align:left}.ns-empty-failure-inner .ns-empty-vip-hint{margin-top:16px;padding-top:14px;border-top:1px solid rgba(var(--primary-rgb),0.12);text-align:center;font-size:13px;line-height:1.8}html[data-theme="dark"] .ns-empty-tips-card{background:linear-gradient( 160deg,rgba(var(--primary-rgb),0.14) 0%,rgba(255,255,255,0.04) 50%,rgba(168,216,255,0.08) 100% );border-color:rgba(var(--primary-rgb),0.22)}.ns-result-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;transition:border-color 0.15s,box-shadow 0.15s}.ns-result-item:hover{border-color:rgba(var(--primary-rgb),0.3);box-shadow:0 2px 12px rgba(var(--primary-rgb),0.08)}.ns-result-meta{flex:1;min-width:200px}.ns-result-title{font-weight:600;font-size:15px;margin-bottom:6px;word-break:break-all;line-height:1.4}.ns-result-sub{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ns-result-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;flex-shrink:0}.ns-ao3-cover{background:linear-gradient(145deg,#7b1338 0%,#900 38%,#c0392b 100%)}.ns-ao3-cover-img{object-fit:contain;padding:10px;background:#f3e8ec}html[data-theme="dark"] .ns-ao3-cover{background:linear-gradient(145deg,#3a1524 0%,#4a1020 40%,#2a1218 100%)}html[data-theme="dark"] .ns-ao3-cover-img{background:#1a1016}.ns-ao3-details{display:flex;flex-direction:column;gap:4px;margin-top:8px}.ns-ao3-detail{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.45}.ns-ao3-detail-label{flex:0 0 auto;min-width:42px;color:#94a3b8;font-weight:600}.ns-ao3-detail-value{color:#475569;word-break:break-word}.ns-ao3-card .ns-fq-abstract{-webkit-line-clamp:5}.ns-ao3-status{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;border-radius:10px;font-size:12px;line-height:1.45;background:rgba(134,217,176,0.12);color:#3d6b52}.ns-ao3-status.hidden{display:none}.ns-ao3-status--checking{background:rgba(148,163,184,0.12);color:#64748b}.ns-ao3-status--ok{background:rgba(134,217,176,0.16);color:#2f6b4a}.ns-ao3-status--warn{background:rgba(251,191,36,0.14);color:#92400e}.ns-ao3-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:currentColor}.ns-ao3-status--checking .ns-ao3-status-dot{animation:ns-ao3-pulse 1.2s ease-in-out infinite}@keyframes ns-ao3-pulse{0%,100%{opacity:0.35;transform:scale(0.9)}50%{opacity:1;transform:scale(1)}}.ns-result-item.ns-fq-card{align-items:stretch;flex-wrap:nowrap;padding:14px;gap:14px}.ns-result-item.ns-fq-card:has(.ns-dl-progress),.ns-result-item.ns-fq-card:has(.ns-fq-progress){flex-wrap:wrap}.ns-result-item.ns-fq-card>.ns-dl-progress,.ns-result-item.ns-fq-card>.ns-fq-progress,.ns-fq-body>.ns-dl-progress,.ns-fq-body>.ns-fq-progress{flex:1 1 100%;width:100%;min-width:0;box-sizing:border-box}.ns-fq-cover{position:relative;flex:0 0 96px;width:96px;align-self:flex-start;height:128px;aspect-ratio:3 / 4;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,rgba(var(--primary-rgb),0.12),rgba(var(--primary-rgb),0.04));border:1px solid var(--border);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -8px rgba(15,23,42,0.28)}.ns-fq-cover::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient( 120deg,transparent 30%,rgba(255,255,255,0.22) 48%,transparent 62% );transform:translateX(-130%);transition:transform 0.7s ease;pointer-events:none}.ns-result-item:hover .ns-fq-cover::after,.ns-result-item:focus-within .ns-fq-cover::after{transform:translateX(130%)}.ns-fq-cover-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform 0.4s ease}.ns-result-item:hover .ns-fq-cover-img,.ns-result-item:focus-within .ns-fq-cover-img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.ns-fq-cover::after,.ns-fq-cover-img{transition:none}.ns-result-item:hover .ns-fq-cover::after,.ns-result-item:focus-within .ns-fq-cover::after{transform:translateX(-130%)}.ns-result-item:hover .ns-fq-cover-img,.ns-result-item:focus-within .ns-fq-cover-img{transform:none}}.ns-fq-cover-fallback,.ns-fq-cover.is-fallback{font-size:28px;font-weight:700;color:rgba(var(--primary-rgb),0.75)}.ns-fq-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.ns-fq-title{font-size:16px;font-weight:700;line-height:1.35;word-break:break-word}.ns-fq-title-btn{display:block;width:100%;text-align:left;border:0;background:transparent;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit;font-size:16px;font-weight:700;line-height:1.35;word-break:break-word}.ns-fq-title-btn:hover{color:var(--primary,#fb7185);text-decoration:underline;text-underline-offset:3px}.ns-card-open-detail{cursor:pointer}.ns-card-open-detail:hover{border-color:rgba(var(--primary-rgb),0.35)}.ns-card-open-detail:focus-visible{outline:2px solid rgba(var(--primary-rgb),0.55);outline-offset:2px}.ns-card-open-detail .ns-result-actions,.ns-card-open-detail .ns-fq-actions{cursor:default}.ns-fq-block{display:flex;flex-direction:column;gap:0;margin-bottom:12px}.ns-fq-block:has(.ns-inline-catalog.is-open) .ns-result-item.ns-fq-card{border-bottom-left-radius:0;border-bottom-right-radius:0}.ns-inline-catalog{margin:0 0 4px;padding:12px 14px 14px;border-radius:0 0 14px 14px;background:var(--card-solid,var(--card));color:var(--text);border:1px solid rgba(var(--primary-rgb,251,113,133),0.22);border-top:0;box-shadow:0 8px 20px rgba(15,23,42,0.04)}.ns-inline-catalog[hidden]{display:none !important}.ns-inline-catalog-head{font-size:13px;font-weight:700;margin-bottom:8px;display:flex;justify-content:space-between;gap:8px;color:var(--text)}.ns-inline-catalog-head span{font-weight:400;color:var(--muted,#94a3b8);font-size:12px}.ns-inline-catalog-notice{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:rgba(251,191,36,0.14);border:1px solid rgba(245,158,11,0.35);color:#92400e;font-size:12px;line-height:1.65}.ns-inline-catalog-list{max-height:320px;overflow:auto;-webkit-overflow-scrolling:touch}.ns-inline-catalog-item{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--text)}.ns-inline-catalog-item:last-child{border-bottom:0}.ns-inline-catalog-idx{color:#fb7185;min-width:28px;font-size:12px;flex-shrink:0}.ns-inline-catalog-title{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-inline-catalog-loading,.ns-inline-catalog-empty{font-size:13px;color:var(--muted,#94a3b8);padding:14px 0;text-align:center}html[data-theme="dark"] .ns-inline-catalog{background:var(--card-solid,#2a2438);border-color:rgba(var(--primary-rgb,249,168,212),0.28);box-shadow:0 8px 20px rgba(0,0,0,0.28)}html[data-theme="dark"] .ns-inline-catalog-notice{background:rgba(251,191,36,0.12);border-color:rgba(245,158,11,0.4);color:#fbbf24}html[data-theme="dark"] .ns-inline-catalog-idx{color:#f9a8d4}.ns-bd-muted{color:#94a3b8 !important}.ns-fq-author{font-size:13px;color:var(--muted)}.ns-fq-meta{display:flex;flex-wrap:wrap;gap:6px}.ns-fq-meta-tag{display:inline-block;font-size:11px;line-height:1.2;padding:2px 7px;border-radius:999px;background:rgba(var(--primary-rgb),0.08);color:var(--text);border:1px solid rgba(var(--primary-rgb),0.15)}.ns-fq-meta-status{color:#d97706;border-color:rgba(217,119,6,0.25);background:rgba(217,119,6,0.08)}.ns-fq-meta-score{color:#059669;border-color:rgba(5,150,105,0.25);background:rgba(5,150,105,0.08)}.ns-fq-abstract{font-size:13px;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ns-fq-actions{margin-top:auto;padding-top:8px;flex-shrink:0}.ns-ao3-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ns-ao3-fmt-wrap{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--muted);cursor:pointer}.ns-ao3-fmt-label{white-space:nowrap}.ns-ao3-fmt{appearance:none;-webkit-appearance:none;min-width:5.5em;padding:4px 22px 4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E") no-repeat right 6px center;color:var(--text,#1e293b);font-size:12px;line-height:1.3;cursor:pointer}.ns-ao3-fmt:focus{outline:none;border-color:var(--accent,#3b82f6)}@media (max-width:520px){.ns-result-item.ns-fq-card{flex-direction:row;flex-wrap:nowrap;gap:12px;padding:12px}.ns-result-item.ns-fq-card:has(.ns-dl-progress),.ns-result-item.ns-fq-card:has(.ns-fq-progress){flex-wrap:wrap}.ns-fq-cover{flex:0 0 88px;width:88px;height:117px}.ns-fq-title,.ns-fq-title-btn{font-size:15px}.ns-fq-abstract{-webkit-line-clamp:2}.ns-fq-meta-tag{font-size:10px;padding:2px 6px}}.ns-dl-float-host{width:min(720px,100%);margin:10px auto 0;padding:0 12px;box-sizing:border-box}.ns-dl-progress-float{margin-top:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card,#fff) 92%,transparent);box-shadow:0 8px 24px rgba(0,0,0,0.08)}.ns-dl-progress,.ns-fq-progress{flex-basis:100%;width:100%;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.ns-dl-progress-row{display:flex;align-items:center;gap:10px;width:100%}.ns-dl-progress-track,.ns-fq-progress-track{position:relative;flex:1 1 auto;min-width:0;height:20px;border-radius:10px;background:var(--border);overflow:hidden}.ns-dl-progress-bar,.ns-fq-progress-bar{height:100%;width:0;border-radius:10px;background:var(--gradient-brand);transition:width 0.35s ease}.ns-dl-progress-pct,.ns-fq-progress-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.25);pointer-events:none}.ns-dl-progress-msg,.ns-fq-progress-msg{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.4;word-break:break-all}.ns-dl-progress-actions{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:6px;align-items:center;margin:0 0 0 auto}.ns-dl-cancel-btn,.ns-dl-busy-retry-btn{appearance:none;border:1px solid var(--border);background:var(--card,#fff);color:var(--muted);font-size:12px;line-height:1.2;padding:4px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.ns-dl-cancel-btn:hover,.ns-dl-busy-retry-btn:hover{color:var(--text);border-color:var(--text)}.ns-dl-busy-retry-btn{color:var(--danger,#dc2626);border-color:color-mix(in srgb,var(--danger,#dc2626) 35%,var(--border))}.ns-dl-cancel-btn:disabled,.ns-dl-busy-retry-btn:disabled{opacity:0.6;cursor:not-allowed}.ns-dl-progress.is-done .ns-dl-progress-bar,.ns-fq-progress.is-done .ns-fq-progress-bar{background:linear-gradient(90deg,var(--success),#34d399)}.ns-dl-progress.is-error .ns-dl-progress-bar,.ns-fq-progress.is-error .ns-fq-progress-bar{background:linear-gradient(90deg,var(--danger),#f87171);width:100% !important}.ns-dl-progress.is-error .ns-dl-progress-pct,.ns-fq-progress.is-error .ns-fq-progress-pct{display:none}.ns-dl-progress.is-preparing .ns-dl-progress-bar,.ns-fq-progress.is-preparing .ns-fq-progress-bar{width:36% !important;background:linear-gradient( 90deg,var(--primary) 0%,#818cf8 40%,var(--primary) 80% );background-size:200% 100%;animation:ns-dl-prepare-shimmer 1.4s ease-in-out infinite}.ns-dl-progress.is-wait-spinner .ns-dl-progress-track,.ns-fq-progress.is-wait-spinner .ns-fq-progress-track{display:none}.ns-dl-progress.is-wait-spinner .ns-dl-progress-row{justify-content:flex-end;min-height:28px;margin-bottom:2px}.ns-dl-progress.is-wait-spinner .ns-dl-cancel-btn:not([hidden]){position:relative;z-index:2}.ns-dl-progress.is-wait-spinner .ns-dl-progress-msg,.ns-fq-progress.is-wait-spinner .ns-fq-progress-msg{display:flex;align-items:center;gap:8px;min-height:22px;color:var(--primary);font-weight:600}.ns-dl-progress.is-wait-spinner .ns-dl-progress-msg::before,.ns-fq-progress.is-wait-spinner .ns-fq-progress-msg::before{content:'';flex-shrink:0;width:16px;height:16px;border:2px solid rgba(78,110,242,0.25);border-top-color:var(--primary);border-radius:50%;animation:ns-dl-spin 0.75s linear infinite}.ns-result-item.is-dl-active,.bs-item.is-dl-active{animation:ns-dl-card-pulse 1.6s ease-in-out infinite}.ns-btn.is-dl-loading,.ns-result-actions .ns-btn.is-dl-loading,.bs-actions .ns-btn.is-dl-loading{position:relative;opacity:0.92;pointer-events:none}.ns-btn.is-dl-loading::before,.ns-result-actions .ns-btn.is-dl-loading::before,.bs-actions .ns-btn.is-dl-loading::before{content:'';display:inline-block;width:12px;height:12px;margin-right:6px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;vertical-align:-2px;animation:ns-dl-spin 0.7s linear infinite}@keyframes ns-dl-spin{to{transform:rotate(360deg)}}@keyframes ns-dl-card-pulse{0%,100%{box-shadow:0 0 0 0 rgba(78,110,242,0)}50%{box-shadow:0 0 0 3px rgba(78,110,242,0.12)}}.ns-dl-progress.is-preparing .ns-dl-progress-pct,.ns-fq-progress.is-preparing .ns-fq-progress-pct{display:flex;font-size:10px;letter-spacing:0.02em}@keyframes ns-dl-prepare-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}.ns-pagination{margin-top:20px;padding-top:16px;border-top:1px solid var(--border,#e8ecf4);text-align:center}.ns-results.is-page-loading{opacity:0.72;pointer-events:none;transition:opacity 0.15s ease}.ns-pagination.is-loading .ns-page-loading-tip{margin:0 0 10px;font-size:13px;color:var(--primary,#7c5cff)}.ns-pagination.is-loading .ns-page-btn{opacity:0.5;cursor:wait}.ns-pagination-info{font-size:13px;color:var(--muted,#64748b);margin:0 0 12px}.ns-pagination-btns{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}.ns-page-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--card-solid);color:var(--text);font-size:14px;cursor:pointer;transition:background 0.15s,border-color 0.15s}.ns-page-btn:hover:not(:disabled):not(.is-active){background:var(--field-bg);border-color:var(--border)}.ns-page-btn.is-active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.ns-page-btn:disabled{opacity:0.45;cursor:not-allowed}.ns-page-edge{min-width:44px;font-size:13px}.ns-pagination-jump{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-size:13px;color:var(--muted)}.ns-page-jump-input{width:64px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;text-align:center;background:var(--card);color:var(--text)}.ns-page-jump-input:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.ns-btn{padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:13px;cursor:pointer}.ns-btn-primary{background:var(--primary-dark,var(--primary));color:#fff;border-color:transparent;box-shadow:0 6px 20px rgba(var(--primary-rgb),0.28);font-weight:600}.ns-btn-primary:hover:not(:disabled),.ns-btn-primary:focus-visible:not(:disabled),.ns-btn-primary:active:not(:disabled){filter:brightness(0.92);color:#fff;background:var(--primary-dark,var(--primary));transform:translateY(-1px)}.ns-btn-sm{padding:5px 10px;font-size:12px}.ns-links-section{margin-top:32px;padding-top:20px;border-top:1px dashed var(--border)}.ns-links-title{font-size:13px;color:var(--muted);margin-bottom:10px}.ns-links-row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.ns-link-chip{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:400;color:var(--muted);text-decoration:none;padding:2px 0;transition:color 0.15s ease}.ns-link-text{font-weight:400}.ns-link-chip:hover{color:var(--primary);text-decoration:none}.ns-link-icon{width:12px;height:12px;flex-shrink:0;opacity:0.45;transition:opacity 0.15s ease}.ns-link-chip:hover .ns-link-icon{opacity:0.75}.ns-agent-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:14px 16px;border-radius:var(--radius);text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.ns-agent-banner:hover{text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow);border-color:rgba(var(--primary-rgb),0.35)}.ns-agent-banner-head{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.ns-agent-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(var(--primary-rgb),0.16);color:var(--primary-dark);flex-shrink:0}.ns-agent-banner-icon svg{width:18px;height:18px}.ns-agent-banner-text{min-width:0}.ns-agent-banner-title{font-size:15px;font-weight:700;color:var(--text);margin:0 0 2px;line-height:1.35}.ns-agent-banner-desc{font-size:12px;color:var(--muted);margin:0;line-height:1.4}.ns-agent-banner-action{flex-shrink:0;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:var(--gradient-brand);box-shadow:0 4px 12px rgba(var(--primary-rgb),0.22);white-space:nowrap}.ns-agent-nav.hidden{display:none !important}.ns-footer-agent{margin:10px 0 0;text-align:center}.ns-footer-plans{margin:8px 0 0;text-align:center}.ns-footer-agent a,.ns-footer-plans a{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);text-decoration:none;font-weight:400;font-size:12px;letter-spacing:0.02em;opacity:0.55;transition:opacity 0.2s ease,color 0.2s ease}.ns-footer-agent a:hover{opacity:0.85;text-decoration:none;color:var(--muted)}.ns-footer-plans a:hover{opacity:0.85;text-decoration:none;color:var(--muted)}.ns-footer-agent svg,.ns-footer-plans svg{width:13px;height:13px;flex-shrink:0;opacity:0.9}@media (max-width:640px){.ns-agent-banner{flex-direction:column;align-items:stretch}.ns-agent-banner-action{align-self:flex-end;margin-left:46px}}.ns-footer{margin-top:28px;text-align:center;font-size:12px;color:var(--muted);line-height:1.8}.ns-footer .copy{margin-top:8px}.ns-footer-disclaimer{width:fit-content;max-width:min(680px,100%);margin:0 auto;padding:0 16px;box-sizing:border-box;font-size:12px;line-height:1.85;color:var(--muted);opacity:0.92;text-align:left}#nsAppealDisclaimerText{display:block}#nsAppealDisclaimerText .ns-home-guide-line:not(:last-child){display:block;margin:0 0 0.35em;font-size:inherit;line-height:inherit;color:inherit}#nsAppealDisclaimerText .ns-home-guide-line:last-child{display:inline;margin:0;font-size:inherit;line-height:inherit;color:inherit}#nsAppealDisclaimerText a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.ns-appeal-link{display:inline;padding:0;border:none;background:none;color:var(--primary);font:inherit;font-size:inherit;line-height:inherit;cursor:pointer;text-decoration:none;transition:color 0.15s,opacity 0.15s}.ns-appeal-link:hover{color:var(--primary-dark);text-decoration:underline}body.ns-appeal-open{overflow:hidden}.ns-appeal-overlay{display:none;position:fixed;inset:0;z-index:2100;background:rgba(10,8,16,0.52);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:16px}.ns-appeal-overlay.show{display:flex;animation:nsVerifyFadeIn 0.2s ease}.ns-appeal-dialog{position:relative;background:var(--card-solid);border:1px solid var(--border);border-radius:18px;padding:20px 20px 22px;max-width:460px;width:100%;max-height:min(92vh,800px);overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,0.18);animation:nsVerifySlideIn 0.28s cubic-bezier(0.22,1,0.36,1)}.ns-appeal-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ns-appeal-topbar .ns-appeal-title{margin:0;font-size:20px;font-weight:700;color:var(--text);letter-spacing:0.01em}.ns-appeal-close{flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,color 0.2s}.ns-appeal-close:hover{background:var(--field-bg);color:var(--text)}.ns-appeal-intro-card{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm)}.ns-appeal-shield{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:14px;color:#fff;background:linear-gradient(145deg,#f87171 0%,#ef4444 100%);box-shadow:0 6px 16px rgba(239,68,68,0.28)}.ns-appeal-shield svg{width:24px;height:24px}.ns-appeal-intro-title{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text)}.ns-appeal-intro-desc{margin:0;font-size:12.5px;line-height:1.55;color:var(--muted)}.ns-appeal-notice{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:12px;border:1px solid #fecdd3;background:#fff1f2;font-size:13px;line-height:1.65;color:#9f1239}.ns-appeal-notice p{margin:0;flex:1}.ns-appeal-notice-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin-top:1px;color:#e11d48}.ns-appeal-notice-icon svg{width:18px;height:18px}.ns-appeal-field{margin-bottom:14px}.ns-appeal-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.ns-appeal-field label,.ns-appeal-upload-label{display:flex;align-items:center;gap:4px;margin-bottom:0;font-size:14px;font-weight:600;color:var(--text)}.ns-appeal-field>label:not(.ns-appeal-upload-label){display:block;margin-bottom:6px}.ns-appeal-optional{font-weight:500;color:var(--muted);font-size:13px}.ns-appeal-field-hint{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.ns-appeal-char-count,.ns-appeal-image-count{font-size:11px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.ns-appeal-char-count.is-near-limit{color:#e11d48}.ns-appeal-required{color:#ef4444;font-weight:700}.ns-appeal-input,.ns-appeal-textarea{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--field-bg);color:var(--text);font-size:14px;font-family:inherit;transition:border-color 0.2s,box-shadow 0.2s,background 0.2s;box-sizing:border-box}.ns-appeal-textarea{min-height:100px;resize:vertical;line-height:1.6}.ns-appeal-input::placeholder,.ns-appeal-textarea::placeholder{color:var(--muted);opacity:0.82;line-height:1.55}.ns-appeal-input:focus,.ns-appeal-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:var(--focus-ring);background:var(--card-solid)}.ns-appeal-copyright-box{margin-bottom:16px;padding:0;border:none;background:transparent}.ns-appeal-copyright-tip{margin:0 0 10px;font-size:12.5px;line-height:1.65;color:var(--muted)}.ns-appeal-upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--field-bg);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:border-color 0.2s,background 0.2s,box-shadow 0.2s;font-family:inherit}.ns-appeal-upload-btn svg{width:17px;height:17px;color:var(--primary);flex-shrink:0}.ns-appeal-upload-btn:hover:not(:disabled){border-color:var(--primary);background:rgba(var(--primary-rgb),0.06)}.ns-appeal-upload-btn:disabled{opacity:0.55;cursor:not-allowed}.ns-appeal-upload-hint{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted);text-align:left}.ns-appeal-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ns-appeal-preview-item{position:relative;width:76px;height:76px;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--field-bg);box-shadow:var(--shadow-sm)}.ns-appeal-preview-item img{width:100%;height:100%;object-fit:cover}.ns-appeal-preview-remove{position:absolute;top:3px;right:3px;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:rgba(0,0,0,0.62);color:#fff;font-size:14px;line-height:1;cursor:pointer;transition:background 0.15s}.ns-appeal-preview-remove:hover{background:rgba(220,38,38,0.85)}.ns-appeal-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:2px;padding:14px 16px;border:none;border-radius:12px;background:var(--gradient-brand);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:filter 0.2s,transform 0.15s,box-shadow 0.2s;font-family:inherit;box-shadow:0 8px 22px rgba(var(--primary-rgb),0.32)}.ns-appeal-submit svg{width:18px;height:18px;flex-shrink:0}.ns-appeal-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.ns-appeal-submit:active:not(:disabled){transform:translateY(0)}.ns-appeal-submit:disabled,.ns-appeal-submit.is-loading{opacity:0.72;cursor:not-allowed;transform:none;box-shadow:none}html[data-theme="dark"] .ns-appeal-dialog{box-shadow:0 24px 60px rgba(0,0,0,0.45)}html[data-theme="dark"] .ns-appeal-intro-card{background:var(--field-bg)}html[data-theme="dark"] .ns-appeal-notice{background:rgba(190,18,60,0.12);border-color:rgba(251,113,133,0.35);color:#fda4af}html[data-theme="dark"] .ns-appeal-notice-icon{color:#fb7185}.ns-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,0.52);z-index:1100;display:none;align-items:flex-start;justify-content:center;padding:16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ns-modal-overlay.show{display:flex}.ns-modal{position:relative;background:var(--card);border-radius:var(--radius);max-width:420px;width:100%;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.2);max-height:calc(100dvh - 32px);overflow-y:auto;flex-shrink:0;margin:auto 0}.ns-modal.ns-modal--post{display:flex;flex-direction:column;overflow:hidden;padding:0;max-height:min(calc(100dvh - 32px),720px)}.ns-modal--post .ns-modal-body-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px 24px 12px}.ns-modal--post .ns-modal-actions{flex-shrink:0;margin:0;padding:12px 24px 20px;border-top:1px solid var(--border);background:var(--card)}html:not(.ns-logged-in) .ns-mobile-nav-logged{display:none !important}html.ns-logged-in #nsMobileLoginBtn{display:none !important}html:not(.ns-logged-in) #nsMobileLoginBtn{display:flex !important}html.ns-logged-in .ns-mobile-nav-logged{display:flex !important}.ns-mobile-nav{display:flex;align-items:stretch;position:fixed;overflow:visible;left:12px;right:12px;bottom:calc(10px+env(safe-area-inset-bottom,0px));width:auto;padding:7px 8px;gap:4px;border-radius:18px;border:1px solid rgba(255,255,255,0.7);background:rgba(255,255,255,0.97);box-shadow:0 12px 40px rgba(var(--primary-rgb),0.18),0 2px 12px rgba(0,0,0,0.08);z-index:9999;transform:translateZ(0);-webkit-transform:translateZ(0)}@media (min-width:769px){.ns-mobile-nav,#nsMobileNav{display:none !important}}.ns-mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;padding:7px 6px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background 0.22s ease,color 0.22s ease,box-shadow 0.22s ease,border-color 0.22s ease,transform 0.15s ease;color:var(--muted);text-decoration:none;-webkit-tap-highlight-color:transparent}.ns-mobile-nav-item:hover,.ns-mobile-nav-item:focus,.ns-mobile-nav-item:active,.ns-mobile-nav-item:visited,.ns-mobile-nav-item.active{text-decoration:none}.ns-mobile-nav-item:active:not(.active){transform:scale(0.96)}.ns-mobile-nav-item.active{color:var(--primary);background:rgba(var(--primary-rgb),0.22);border-color:rgba(var(--primary-rgb),0.34);backdrop-filter:blur(10px) saturate(1.35);-webkit-backdrop-filter:blur(10px) saturate(1.35);box-shadow:0 2px 14px rgba(var(--primary-rgb),0.14),inset 0 1px 0 rgba(255,255,255,0.45)}.ns-nav-icon{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;line-height:0;overflow:visible;transition:transform 0.2s ease}.ns-mobile-nav-item.active .ns-nav-icon{transform:translateY(-1px)}.ns-nav-svg{width:26px;height:26px;flex-shrink:0;stroke-width:2.1}.ns-mobile-nav-notice{position:relative;overflow:visible}.ns-mobile-nav-item.ns-mobile-nav-notice,.ns-mobile-nav-item#nsMobileBookclubNav{overflow:visible}.ns-nav-label{font-size:12px;font-weight:600;line-height:1.15;letter-spacing:0.02em;white-space:nowrap}.ns-user-status-mobile{background:rgba(var(--primary-rgb),0.08);border-radius:8px;padding:8px 12px;margin:10px 0;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text)}.ns-vip-badge-mobile{background:linear-gradient(135deg,#f5af19 0%,#f12711 100%);color:white;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.ns-free-badge-mobile{background:var(--primary);color:white;padding:2px 8px;border-radius:10px;font-size:11px}.ns-vip-btn-mobile{background:linear-gradient(135deg,#f5af19 0%,#f12711 100%);color:white;border:none;padding:4px 12px;border-radius:12px;cursor:pointer;font-size:12px;font-weight:600}.ns-vip-btn-mobile:hover{opacity:0.9}@media (max-width:768px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}body.ns-has-mobile-nav{padding-bottom:calc(96px+env(safe-area-inset-bottom,0px))}body.ns-has-mobile-nav .ns-main{padding-bottom:calc(20px+env(safe-area-inset-bottom,0px))}body.ns-has-mobile-nav .ns-footer{margin-top:18px;margin-bottom:4px}.ns-topbar{padding-top:env(safe-area-inset-top,0px)}.ns-topbar-inner{padding:10px 14px}body.ns-page-home .ns-topbar-inner{flex-direction:row;align-items:center;justify-content:space-between}body.ns-page-home .ns-nav{justify-content:flex-end;flex-wrap:nowrap;gap:6px}.ns-main{padding-left:calc(15px + env(safe-area-inset-left,0px));padding-right:calc(15px + env(safe-area-inset-right,0px))}.ns-nav a[href="/bookshelf.html"],.ns-nav a[href="/bookclub.html"],.ns-nav #nsLoginBtn,.ns-nav #nsNoticeNav{display:inline-flex !important;align-items:center;font-size:12px;padding:6px 10px;min-height:32px;white-space:nowrap}.ns-topbar-inner{flex-wrap:wrap;gap:8px}.ns-nav{flex-wrap:wrap;justify-content:flex-end;gap:6px !important}body.ns-has-mobile-nav .ns-mobile-nav{overflow:visible}.ns-mobile-nav-item .ns-nav-badge{top:-2px;right:-4px;z-index:3}.ns-mobile-nav{display:flex !important;align-items:stretch}.ns-mobile-nav-item{min-height:54px;padding:7px 4px;justify-content:center;border-radius:999px}.ns-nav-icon{width:28px;height:28px}.ns-nav-svg{width:26px;height:26px}.ns-nav-label{font-size:12px;line-height:1.15}.ns-history-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.ns-history-item{min-height:36px;padding:8px 12px;font-size:14px;display:flex;align-items:center;justify-content:center}.ns-home-guide-line{font-size:14px;line-height:1.65}.ns-footer{font-size:13px}.ns-footer-disclaimer{font-size:13px;line-height:1.75;padding:0 4px}.ns-modal{margin:16px;padding:20px;max-height:90vh;overflow-y:auto}.ns-verify-content{margin:12px auto 24px;padding:20px;max-height:none;overflow:visible;flex-shrink:0}.ns-page-btn{min-width:32px;height:32px;padding:0 8px;font-size:12px}.ns-page-jump-input{width:56px;height:32px;font-size:13px}.ns-partition-display{padding:10px 2px 10px 10px;font-size:13px;line-height:1.35}.ns-partition-toggle{width:26px;height:26px;flex:0 0 26px;margin-right:2px}.ns-partition-wrap::after{display:none}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-row{min-height:46px;padding:5px 10px 5px 6px;gap:8px}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-display{padding:8px 2px 8px 10px;font-size:13px;min-width:4.8em}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-toggle{width:26px;height:26px;flex:0 0 26px;margin-right:2px;border-radius:999px}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-wrap::after{display:none}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-input{padding:8px 6px 8px 2px;font-size:14px}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-btn{min-width:36px;min-height:36px;padding:4px 6px 4px 8px}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-btn svg{width:22px;height:22px}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-row{min-height:50px;padding:6px 10px 6px 8px;gap:8px}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-display{padding:8px 2px 8px 10px;font-size:14px;min-width:4.6em}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-toggle{width:26px;height:26px;flex:0 0 26px}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-input{padding:10px 4px 10px 2px;font-size:16px}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-btn{min-width:40px;min-height:40px;padding:4px 6px}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-btn svg{width:24px;height:24px}body.ns-has-mobile-nav .ns-bc-page{padding-bottom:calc(100px+env(safe-area-inset-bottom,0px))}body.ns-has-mobile-nav .ns-bc-fab-post{bottom:calc(88px+env(safe-area-inset-bottom,0px))}body.ns-has-mobile-nav .ns-bc-fab-top{bottom:calc(150px+env(safe-area-inset-bottom,0px))}body.ns-has-mobile-nav .ns-toast{bottom:calc(96px+env(safe-area-inset-bottom,0px))}}@media (max-width:380px){:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-row{min-height:44px;padding:4px 8px 4px 5px;gap:6px}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-display{padding:7px 2px 7px 8px;font-size:13px;min-width:4.4em}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-toggle{width:24px;height:24px;flex:0 0 24px}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-input{font-size:13px;padding:7px 4px 7px 0;min-width:0;min-height:0}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-input::placeholder{font-size:13px}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-btn{min-width:34px;min-height:34px}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-btn svg{width:20px;height:20px}}.ns-modal h3{margin-bottom:12px;font-size:18px}.ns-modal-body{font-size:14px;color:var(--text);margin-bottom:16px;line-height:1.7;word-break:break-word}.ns-modal-body.ns-rich-text{white-space:normal}.ns-partition-tip{margin:-4px 0 16px;padding:12px 14px;background:rgba(var(--primary-rgb),0.06);border:1px solid var(--border);border-radius:10px;text-align:left}.ns-partition-tip-vip{border-left:3px solid var(--primary)}.ns-partition-tip-compatible{border-left:3px solid var(--primary-dark)}.ns-partition-tip-head{margin-bottom:6px}.ns-partition-tip-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:0.02em;padding:2px 8px;border-radius:4px;line-height:1.5}.ns-partition-tip-vip .ns-partition-tip-badge{color:var(--primary-dark);background:rgba(var(--primary-rgb),0.14)}.ns-partition-tip-compatible .ns-partition-tip-badge{color:var(--primary-dark);background:rgba(var(--primary-rgb),0.1)}.ns-partition-tip-desc{margin:0 0 4px;font-size:14px;line-height:1.6;color:var(--text)}.ns-partition-tip-desc strong{color:var(--primary);font-weight:700}.ns-partition-tip-compatible .ns-partition-tip-desc strong{color:var(--primary-dark)}.ns-partition-tip-scene{margin:0;font-size:12px;line-height:1.55;color:var(--muted)}.ns-partition-tip-alt{margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--border);font-size:12px;line-height:1.55;color:var(--muted)}.ns-partition-tip-alt strong{color:var(--primary);font-weight:600}.ns-btn-advanced{background:var(--primary-dark,var(--primary));color:#fff;border-color:transparent;box-shadow:0 6px 20px rgba(var(--primary-rgb),0.22);font-weight:600}.ns-btn-advanced:hover:not(:disabled),.ns-btn-advanced:focus-visible:not(:disabled),.ns-btn-advanced:active:not(:disabled){filter:brightness(0.92);color:#fff;background:var(--primary-dark,var(--primary));transform:translateY(-1px)}.ns-modal input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;margin-bottom:12px;font-size:14px}.ns-modal .ns-bypass-field{display:flex;align-items:center;width:100%;margin-bottom:12px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-sizing:border-box;overflow:hidden}.ns-modal .ns-bypass-field input#bypassCodeInput{flex:1 1 auto;width:0;min-width:0;margin:0;padding:10px 8px 10px 12px;border:none;border-radius:0;background:transparent;font-size:14px;box-shadow:none;outline:none}.ns-modal .ns-bypass-field input#bypassCodeInput:focus{outline:none;box-shadow:none}.ns-modal .ns-bypass-field .ns-bypass-toggle{flex:0 0 40px;align-self:stretch;display:flex;align-items:center;justify-content:center;width:40px;min-width:40px;padding:0;margin:0;border:none;border-left:1px solid var(--border);border-radius:0;background:transparent;color:var(--muted);cursor:pointer;line-height:0}.ns-modal .ns-bypass-field .ns-bypass-toggle:hover{color:var(--text);background:rgba(0,0,0,0.04)}html[data-theme="dark"] .ns-modal .ns-bypass-field .ns-bypass-toggle:hover{background:rgba(255,255,255,0.08)}.ns-modal .ns-bypass-field .ns-bypass-toggle svg{width:20px;height:20px;flex-shrink:0}.ns-modal .ns-bypass-field .ns-bypass-toggle .ns-bypass-eye-closed{display:none !important}.ns-modal .ns-bypass-field .ns-bypass-toggle.is-masked .ns-bypass-eye-open{display:none !important}.ns-modal .ns-bypass-field .ns-bypass-toggle.is-masked .ns-bypass-eye-closed{display:block !important}.ns-modal .ns-bypass-field input#bypassCodeInput.ns-bypass-secret{-webkit-text-security:disc;text-security:disc}.ns-modal-actions{display:flex;gap:10px;justify-content:flex-end}.ns-modal-actions a.ns-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.ns-ext-dl-overlay{z-index:10000}body.ns-ext-dl-open{overflow:hidden}.ns-ext-dl-pwd{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:10px 12px;background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:8px;font-size:14px}.ns-ext-dl-pwd.hidden{display:none}.ns-ext-dl-pwd-val{font-size:18px;letter-spacing:2px;color:var(--primary,#2563eb);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ns-ext-dl-copy{padding:4px 10px;font-size:13px}.ns-announce-overlay{position:fixed;inset:0;background:rgba(15,23,42,0.55);z-index:1200;display:none;align-items:center;justify-content:center;padding:16px}.ns-announce-overlay.show{display:flex}.ns-miss-form-overlay{position:fixed;inset:0;background:rgba(15,23,42,0.48);z-index:310;display:none;align-items:center;justify-content:center;padding:16px}.ns-miss-form-overlay.show{display:flex}body.ns-miss-form-open{overflow:hidden}.ns-miss-form-dialog{background:var(--card);border-radius:var(--radius);max-width:min(720px,96vw);width:100%;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,0.24);display:flex;flex-direction:column;max-height:min(90vh,820px);border:1px solid var(--border)}.ns-miss-form-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--gradient-brand);color:#fff;flex-shrink:0}.ns-miss-form-head-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.ns-miss-form-head-title{flex:1;font-size:16px;font-weight:700}.ns-miss-form-close{border:none;background:rgba(255,255,255,0.18);color:#fff;width:30px;height:30px;border-radius:8px;font-size:22px;line-height:1;cursor:pointer;flex-shrink:0}.ns-miss-form-close:hover{background:rgba(255,255,255,0.28)}.ns-miss-form-body{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg-soft,var(--bg))}.ns-miss-form-iframe-wrap{flex:1;min-height:420px;background:var(--card-solid,#fff)}.ns-miss-form-iframe{display:block;width:100%;height:min(68vh,640px);min-height:420px;border:none;background:#fff}.ns-miss-form-fallback{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 20px;text-align:center;color:var(--muted);min-height:280px}.ns-miss-form-fallback.hidden{display:none}.ns-miss-form-open-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:10px;background:var(--gradient-brand);color:#fff !important;font-weight:600;text-decoration:none !important;box-shadow:0 8px 20px rgba(var(--primary-rgb,102,126,234),0.28)}.ns-miss-form-open-link:hover{opacity:0.92}.ns-miss-form-footnote{margin:0;padding:10px 14px 12px;text-align:center;font-size:12px;border-top:1px solid var(--border);background:var(--card)}.ns-miss-form-foot-link{color:var(--primary,#667eea) !important;text-decoration:none !important}.ns-miss-form-foot-link:hover{text-decoration:underline !important}@media (max-width:640px){.ns-miss-form-iframe{min-height:360px;height:min(62vh,520px)}.ns-miss-form-iframe-wrap{min-height:360px}}.ns-announce-dialog{background:var(--card);border-radius:var(--radius);max-width:420px;width:100%;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.22);display:flex;flex-direction:column;max-height:min(88vh,640px)}.ns-announce-head{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--gradient-brand);color:#fff}.ns-announce-head-icon{font-size:18px;line-height:1}.ns-announce-head-title{flex:1;font-size:16px;font-weight:700}.ns-announce-close{border:none;background:rgba(255,255,255,0.18);color:#fff;width:28px;height:28px;border-radius:8px;font-size:20px;line-height:1;cursor:pointer;flex-shrink:0}.ns-announce-close:hover{background:rgba(255,255,255,0.28)}.ns-announce-title{margin:0;padding:18px 18px 10px;font-size:20px;font-weight:800;text-align:center;color:var(--text);line-height:1.35}.ns-announce-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;padding:0 18px 14px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.ns-announce-meta-item{white-space:nowrap}.ns-announce-meta-sep{width:1px;height:12px;background:var(--border)}.ns-announce-body{flex:1;overflow-y:auto;padding:14px 18px;font-size:14px;line-height:1.75;color:var(--text);word-break:break-word;min-height:80px;max-height:42vh}.ns-announce-confirm{display:block;width:calc(100% - 36px);margin:12px 18px 18px;padding:12px 16px;border:none;border-radius:999px;background:var(--gradient-brand);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(var(--primary-rgb),0.35)}.ns-announce-confirm:hover{filter:brightness(1.05)}.ns-announce-confirm:disabled{cursor:not-allowed;opacity:0.72;filter:none}.ns-announce-confirm:disabled:hover{filter:none}.ns-verify-overlay{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,0.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);align-items:center;justify-content:center;padding:16px}.ns-verify-overlay.show{display:flex;align-items:flex-start;justify-content:center;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:nsVerifyFadeIn 0.2s ease;padding:max(12px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px))}@keyframes nsVerifyFadeIn{from{opacity:0}to{opacity:1}}@keyframes nsVerifySlideIn{from{opacity:0;transform:translateY(12px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ns-verify-content{position:relative;background:var(--card-solid);border-radius:16px;padding:24px;max-width:400px;width:90%;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,0.15);animation:nsVerifySlideIn 0.25s ease}.ns-verify-close{position:absolute;top:12px;right:12px;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,color 0.2s}.ns-verify-close:hover{background:var(--field-bg);color:var(--text)}.ns-verify-title{margin:0 0 15px;padding-right:28px;font-size:18px;font-weight:600;color:var(--text);letter-spacing:0.02em}.ns-verify-tip{margin:0 0 20px;font-size:14px;line-height:1.65;color:var(--muted)}.ns-verify-tip-input{margin-bottom:12px}.ns-verify-btn{padding:12px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.2s ease;font-family:inherit}.ns-verify-btn-block{display:block;width:100%}.ns-verify-btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff}.ns-verify-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(102,126,234,0.4)}.ns-verify-btn-primary:active{transform:translateY(0)}.ns-verify-btn-primary:disabled{opacity:0.65;cursor:not-allowed;transform:none;box-shadow:none}.ns-verify-btn-secondary{background:var(--field-bg);color:var(--text)}.ns-verify-btn-secondary:hover{background:var(--bg-2)}.ns-verify-input-row{display:flex;align-items:center;gap:6px;padding:5px 5px 5px 4px;margin-bottom:12px;background:var(--card-solid);border:2px solid var(--border);border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,0.06);box-sizing:border-box}.ns-verify-input-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(102,126,234,0.15)}.ns-verify-input{flex:1;min-width:0;padding:10px 8px 10px 16px;margin-bottom:0;text-align:left;font-size:16px;letter-spacing:4px;border:none;border-radius:0;box-sizing:border-box;background:transparent;color:var(--text);font-family:inherit;outline:none}.ns-verify-input::placeholder{color:var(--muted);letter-spacing:1px;font-size:14px}.ns-verify-input:focus{outline:none;border:none;box-shadow:none}.ns-verify-input-btn{flex-shrink:0;padding:10px 22px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;line-height:1.2;transition:transform 0.2s,box-shadow 0.2s,opacity 0.2s}.ns-verify-input-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,0.35)}.ns-verify-input-btn:active{transform:translateY(0)}.ns-verify-link-box{margin-bottom:4px;min-height:0}.ns-verify-loading{margin:0 0 15px;font-size:14px;color:var(--muted)}.ns-verify-link-box:empty{display:none}.ns-verify-dl{margin-bottom:15px;padding:12px;background:var(--field-bg);border-radius:8px;text-align:left}.ns-verify-dl-title{margin:0 0 8px;font-weight:600;font-size:14px;color:var(--text)}.ns-verify-dl-step{margin:0 0 8px;font-size:14px;color:var(--muted);line-height:1.5}.ns-verify-dl-step:last-of-type{margin-bottom:8px}.ns-verify-tutorial-link{display:inline-block;margin-top:4px;padding:0;border:none;background:none;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:3px}.ns-verify-tutorial-link:hover{color:var(--accent)}.ns-verify-tutorial-body{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);font-size:13px;color:var(--muted);line-height:1.7;text-align:left}.ns-verify-tutorial-body p{margin:0 0 6px}.ns-verify-download-wrap{margin-bottom:16px}.ns-verify-action-link,.ns-verify-action-link:hover,.ns-verify-action-link:visited,.ns-verify-action-link:active{display:flex;align-items:center;justify-content:center;text-decoration:none !important;box-sizing:border-box;color:#fff}.ns-verify-empty-link{margin:0 0 12px;font-size:14px;color:var(--muted);line-height:1.6;text-align:center}.ns-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:rgba(30,41,59,.92);color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;z-index:11000;opacity:0;transition:.3s;pointer-events:none}.ns-toast.show{transform:translateX(-50%) translateY(0);opacity:1}.ns-bc-topbar{position:relative;justify-content:flex-start}.ns-bc-topbar-title{position:absolute;left:50%;transform:translateX(-50%);font-size:17px;font-weight:700;margin:0;pointer-events:none;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ns-bc-page{padding-bottom:96px;max-width:640px}.ns-bc-notice{display:flex;align-items:flex-start;gap:8px;background:rgba(var(--primary-rgb),.05);border:1px solid rgba(var(--primary-rgb),.12);border-radius:10px;padding:9px 12px;margin-bottom:14px;font-size:12px;line-height:1.55;color:var(--muted)}.ns-bc-notice-dot{flex-shrink:0;width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.18)}.ns-bc-feed-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.ns-bc-search{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 12px;background:rgba(var(--primary-rgb),.04);border:1px solid var(--border);border-radius:999px;margin-bottom:12px}.ns-bc-search-icon{width:16px;height:16px;flex-shrink:0;color:var(--muted);opacity:.7}.ns-bc-search .ns-input{flex:1;min-width:0;padding:8px 0;border:none;border-radius:0;font-size:14px;background:transparent;outline:none;box-shadow:none}.ns-bc-search .ns-input:focus{outline:none;box-shadow:none}.ns-bc-search-go{flex-shrink:0;padding:7px 16px;border:none;border-radius:999px;background:var(--gradient-brand);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:filter .15s,transform .15s}.ns-bc-search-go:hover{filter:brightness(1.06)}.ns-bc-search-go:active{transform:scale(.97)}.ns-bc-sort{display:flex;gap:0;margin-bottom:10px;padding:3px;background:rgba(var(--primary-rgb),.05);border-radius:10px}.ns-bc-sort-btn{flex:1;border:none;background:transparent;color:var(--muted);font-size:13px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.ns-bc-sort-btn:hover{color:var(--text)}.ns-bc-sort-btn.active{background:var(--card);color:var(--text);font-weight:600;box-shadow:0 1px 4px rgba(15,23,42,.08)}.ns-bc-cat-scroll{margin:0 -4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ns-bc-cat-scroll::-webkit-scrollbar{display:none}.ns-bc-cat-tabs{display:flex;gap:2px;min-width:min-content;padding:0 4px 2px}.ns-bc-cat-tab{flex-shrink:0;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:500;padding:8px 14px 10px;cursor:pointer;position:relative;transition:color .15s;white-space:nowrap}.ns-bc-cat-tab::after{content:'';position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:2px;background:var(--primary);transform:scaleX(0);transition:transform .2s ease}.ns-bc-cat-tab:hover{color:var(--text)}.ns-bc-cat-tab.active{color:var(--primary);font-weight:600}.ns-bc-cat-tab.active::after{transform:scaleX(1)}.ns-post-list{display:flex;flex-direction:column;gap:10px}.ns-post-swipe{position:relative;overflow:hidden;border-radius:16px;isolation:isolate}.ns-post-swipe-action{position:absolute;top:0;right:0;bottom:0;width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:0;opacity:0;transition:width .22s ease,opacity .18s ease}.ns-post-swipe.is-open .ns-post-swipe-action{width:72px;opacity:1}.ns-post-swipe-del{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:72px;height:100%;border:none;background:linear-gradient(165deg,#fecdd3 0%,#fb7185 55%,#f43f5e 100%);color:#fff;font-size:11px;font-weight:600;cursor:pointer;padding:0;text-shadow:0 1px 2px rgba(0,0,0,.12)}.ns-post-swipe-del-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.22);backdrop-filter:blur(4px)}.ns-post-swipe-del-icon svg{width:18px;height:18px}.ns-post-swipe-del:active{filter:brightness(0.95)}.ns-post-swipe-body{position:relative;z-index:2;width:100%;transition:transform .22s ease;will-change:transform;background:var(--card-solid,#fff);border-radius:16px}.ns-post-swipe .ns-post-card{cursor:pointer;margin:0;border:none;border-radius:0;box-shadow:none;background:transparent}.ns-post-swipe .ns-post-card:hover{transform:none;box-shadow:none}.ns-bc-batch-entry{display:flex;justify-content:flex-end;margin:8px 0 4px}.ns-bc-batch-dock{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px+env(safe-area-inset-bottom,0px));z-index:120;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--card-solid,#fff);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);max-width:min(520px,calc(100vw - 24px))}.ns-bc-batch-all{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer;user-select:none}.ns-bc-batch-count{font-size:13px;color:var(--muted);flex:1;min-width:64px}.ns-bc-batch-del:not(:disabled){background:#ef4444;color:#fff;border-color:#ef4444}.ns-bc-batch-del:not(:disabled):hover{filter:brightness(1.05)}body.ns-bc-batch-mode .ns-bc-fab-post{opacity:.35;pointer-events:none}body.ns-bc-batch-mode .ns-post-card{cursor:default}.ns-post-select{position:absolute;top:12px;left:12px;z-index:4;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--card-solid,#fff);border:1px solid rgba(var(--primary-rgb),.2);border-radius:8px;box-shadow:0 2px 8px rgba(var(--primary-rgb),.12);cursor:pointer}.ns-post-select-input{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--primary)}body.ns-bc-batch-mode .ns-post-card-inner{padding-left:30px}.ns-post-quick-del{display:none}@media (hover:hover) and (pointer:fine){.ns-post-swipe-action{display:none !important}.ns-post-quick-del{display:flex;align-items:center;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:4;width:34px;height:34px;padding:0;border:1px solid rgba(244,63,94,.22);border-radius:50%;background:rgba(255,255,255,.92);color:#e11d48;cursor:pointer;opacity:0;pointer-events:none;box-shadow:0 2px 10px rgba(244,63,94,.12);transition:opacity .15s,background .15s,transform .15s,box-shadow .15s}.ns-post-quick-del svg{width:16px;height:16px}.ns-has-quick-del .ns-post-card-inner{padding-right:46px}.ns-post-card:hover .ns-post-quick-del,.ns-post-card:focus-within .ns-post-quick-del{opacity:1;pointer-events:auto}.ns-post-quick-del:hover{background:#fff1f2;border-color:#fda4af;color:#be123c;box-shadow:0 4px 14px rgba(244,63,94,.18);transform:translateY(-50%) scale(1.04)}}.ns-post-card.ns-post-card--feed{overflow:hidden;border-radius:16px;box-shadow:0 2px 12px rgba(var(--primary-rgb),.06)}.ns-post-card-inner{position:relative;background:radial-gradient(ellipse 120% 80% at 100% 0%,rgba(var(--primary-rgb),.05),transparent 55%),var(--card-solid,#fff)}.ns-post-swipe{border:1px solid var(--border);box-shadow:0 2px 12px rgba(var(--primary-rgb),.06)}.ns-post-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.ns-post-card:hover{border-color:rgba(var(--primary-rgb),.28);box-shadow:var(--shadow);transform:translateY(-1px)}.ns-post-card-inner{padding:14px 16px 12px}.ns-post-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-top:10px}.ns-post-title{font-size:15px;font-weight:700;margin:8px 0 6px;color:var(--text);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ns-post-author{font-size:12px;color:var(--muted)}.ns-post-snippet{font-size:13px;color:var(--muted);margin:0;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ns-post-dl{margin-top:10px;padding:10px 12px;background:rgba(var(--primary-rgb),.06);border-left:3px solid var(--primary);border-radius:0 8px 8px 0;font-size:12px;color:var(--muted);word-break:break-all}.ns-post-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(var(--primary-rgb),.08)}.ns-post-foot-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.ns-post-foot-right{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;min-width:0}.ns-post-meta-tags{font-size:11px;color:var(--muted);flex:0 1 auto;min-width:0;text-align:right}.ns-post-stats{display:flex;align-items:center;gap:14px;flex-shrink:0}.ns-post-stat{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.ns-post-stat svg{width:14px;height:14px;opacity:.65}.ns-post-vip-tag{font-size:10px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:1px 5px;border-radius:3px;font-weight:700;margin-left:4px;vertical-align:middle}.ns-bc-page .ns-post-attach-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;background:rgba(var(--primary-rgb),.06);border:1px solid rgba(var(--primary-rgb),.14);border-radius:8px;flex-shrink:0}.ns-bc-page .ns-post-attach-chip-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--primary)}.ns-bc-page .ns-post-attach-chip-icon svg{width:14px;height:14px}.ns-bc-page .ns-post-attach-chip-label{font-size:12px;font-weight:600;color:var(--text)}.ns-res-meta-tag{display:inline-flex;align-items:center;font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600;line-height:1.5;flex-shrink:0;white-space:nowrap}.ns-res-meta-tag.fmt{background:rgba(14,165,233,.12);color:#0284c7}.ns-res-meta-tag.pan{background:rgba(var(--primary-rgb),.12);color:var(--primary-dark,#be123c)}.ns-res-meta-tag.pending{background:#f1f5f9;color:#64748b}.ns-res-meta-tag.ok{background:rgba(16,185,129,.12);color:#059669}.ns-res-meta-tag.dead{background:#fee2e2;color:#991b1b}.ns-bc-page .ns-post-attach-chip .ns-res-meta-tag{margin-left:0}.ns-bc-page .ns-post-attach-chip-btn{padding:3px 10px;border:none;border-radius:6px;background:var(--gradient-brand);color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:filter .15s}.ns-bc-page .ns-post-attach-chip-btn:hover:not(:disabled){filter:brightness(1.06)}.ns-bc-page .ns-post-attach-chip-btn:disabled{opacity:.45;cursor:not-allowed}.ns-bc-post-block{display:flex;flex-direction:column;gap:10px;margin:0 0 4px}.ns-bc-post-block .ns-form-input{width:100%;margin:0;box-sizing:border-box}.ns-bc-compose-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ns-bc-compose-head h3{margin:0;flex:1;min-width:0}.ns-bc-compose-cat.ns-form-input,select.ns-bc-compose-cat{width:auto;max-width:46%;min-width:7.5em;margin:0;flex-shrink:0;padding:8px 28px 8px 10px;font-size:13px}.ns-bc-compose-box{display:flex;flex-direction:column;width:100%;margin:0;border:1.5px solid var(--border);border-radius:10px;background:var(--card-solid,#fff);overflow:hidden;box-sizing:border-box}.ns-bc-compose-box:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.ns-bc-compose-text.ns-form-input,textarea.ns-bc-compose-text{width:100%;min-height:240px;margin:0;resize:vertical;box-sizing:border-box}.ns-bc-compose-box .ns-bc-compose-text.ns-form-input,.ns-bc-compose-box textarea.ns-bc-compose-text{border:none;border-radius:0;box-shadow:none;background:transparent;min-height:220px}.ns-bc-compose-box .ns-bc-compose-text.ns-form-input:focus,.ns-bc-compose-box textarea.ns-bc-compose-text:focus{border:none;box-shadow:none;outline:none}.ns-bc-compose-box .ns-bc-post-images-preview{padding:0 10px 8px;margin:0}.ns-bc-compose-box .ns-bc-post-images-preview:empty{display:none;padding:0}.ns-bc-compose-upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;margin:0}.ns-bc-compose-box .ns-bc-compose-upload-row{padding:8px 10px 6px;border-top:1px solid rgba(var(--primary-rgb),.08);background:color-mix(in srgb,var(--primary) 3%,var(--card));box-sizing:border-box}.ns-bc-compose-box .ns-bc-attach-status{display:block;width:100%;margin:0;padding:0 10px 8px;font-size:12px;color:var(--muted);line-height:1.45;box-sizing:border-box;word-break:break-all;background:color-mix(in srgb,var(--primary) 3%,var(--card))}.ns-bc-compose-box .ns-bc-attach-status:empty{display:none;padding:0}.ns-bc-attach-tile{width:44px;height:44px;flex:0 0 44px;padding:0;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--card));color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,background .15s}.ns-bc-attach-tile:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.ns-bc-attach-tile:disabled{opacity:.45;cursor:not-allowed}.ns-bc-attach-tile-plus{position:relative;width:18px;height:18px;display:block}.ns-bc-attach-tile-plus::before,.ns-bc-attach-tile-plus::after{content:'';position:absolute;background:currentColor;border-radius:1px}.ns-bc-attach-tile-plus::before{left:0;right:0;top:50%;height:2px;margin-top:-1px}.ns-bc-attach-tile-plus::after{top:0;bottom:0;left:50%;width:2px;margin-left:-1px}.ns-bc-attach-upload{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:13px;font-weight:400;font-family:inherit;cursor:pointer;flex-shrink:0;box-shadow:none;transition:border-color .15s,color .15s,background .15s}.ns-bc-attach-upload svg{width:15px;height:15px;flex-shrink:0}.ns-bc-attach-upload:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.ns-bc-attach-upload:disabled{opacity:.55;cursor:not-allowed}.ns-bc-attach-note-title{font-size:12px;font-weight:600;color:var(--muted);margin:4px 0 0}.ns-bc-attach-note{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 4px;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--primary) 4%,var(--bg,#fafafa));list-style:disc}.ns-bc-attach-note li{margin-left:16px;margin-bottom:3px}.ns-bc-attach-note li:last-child{margin-bottom:0}.ns-bc-post-images-preview{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin:0 0 4px}.ns-bc-post-images-preview-item{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--card)}.ns-bc-post-images-preview-item img{width:100%;height:100%;object-fit:cover;display:block}.ns-bc-post-images-preview-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:14px;line-height:1;cursor:pointer;padding:0}.ns-post-images-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ns-post-images-strip img{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--card)}.ns-post-images-badge{font-size:12px;color:var(--muted);margin-top:6px}.ns-pd-page .p-images{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ns-pd-page .p-images--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;max-width:240px}.ns-pd-page .p-images-cell{display:block;width:100%;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--card);cursor:zoom-in;aspect-ratio:1}.ns-pd-page .p-images-cell img,.ns-pd-page .p-images--grid img{width:100%;height:100%;max-height:none;object-fit:cover;display:block;border:none;border-radius:0;cursor:inherit}.ns-pd-page .p-images img{max-width:100%;width:auto;max-height:280px;border-radius:10px;border:1px solid var(--border);cursor:zoom-in;object-fit:contain;background:var(--card)}.ns-bc-images-viewer{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto;padding:4px 0}.ns-bc-viewer-item img{width:100%;max-height:360px;object-fit:contain;border-radius:10px;border:1px solid var(--border);background:var(--card)}.ns-post-images-chip .ns-post-attach-chip-icon svg{width:16px;height:16px}.ns-pd-page .ns-post-img-area{margin:10px -14px 0;padding:10px 14px;background:linear-gradient(135deg,rgba(var(--primary-rgb),0.06),rgba(var(--primary-rgb),0.1));border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}.ns-pd-page .ns-post-img-row{display:flex;align-items:center;gap:10px;background:var(--card-solid,#fff);padding:8px 12px;border-radius:8px;border:1px solid var(--border)}.ns-pd-page .ns-post-img-icon{width:30px;height:30px;border-radius:8px;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.ns-pd-page .ns-post-img-icon svg{width:16px;height:16px}.ns-pd-page .ns-post-img-info{flex:1;min-width:0;padding-right:8px}.ns-pd-page .ns-post-img-title{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.35}.ns-pd-page .ns-post-img-tag{display:inline-block;font-size:10px;padding:2px 7px;border-radius:4px;background:rgba(var(--primary-rgb),0.12);color:var(--primary-dark);margin-left:6px;font-weight:600;vertical-align:middle}.ns-pd-page .ns-post-img-hint{font-size:10.5px;color:var(--muted);margin-top:2px;line-height:1.4}.ns-pd-page .ns-post-img-go{margin-left:auto;padding:5px 12px;border-radius:16px;border:none;background:var(--gradient-brand);color:#fff;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;align-self:center;box-shadow:0 4px 12px rgba(var(--primary-rgb),0.25);transition:filter .15s}.ns-pd-page .ns-post-img-go:hover{filter:brightness(1.06)}.ns-bc-empty{text-align:center;padding:52px 20px 60px;color:var(--muted);background:var(--card);border:1px dashed var(--border);border-radius:14px}.ns-bc-empty-icon{font-size:48px;line-height:1;margin-bottom:12px;opacity:0.7}.ns-bc-empty p{font-size:14px}.ns-post-card.is-pinned{background:linear-gradient(135deg,var(--card) 0%,rgba(var(--primary-rgb),.05) 100%);border:1.5px solid rgba(var(--primary-rgb),.42);box-shadow:0 2px 10px rgba(var(--primary-rgb),.1)}.ns-post-card.is-pinned:hover{border-color:rgba(var(--primary-rgb),.55);box-shadow:0 4px 14px rgba(var(--primary-rgb),.14)}.ns-post-head{display:flex;align-items:center;gap:10px;margin-bottom:2px}.ns-post-head .ns-post-cat-badge{margin-left:0;flex-shrink:0}.ns-post-card--feed .ns-post-head{padding-right:7.2em;min-height:34px}.ns-post-card--feed .ns-post-head-tags{position:absolute;top:14px;right:16px;margin:0;max-width:calc(100% - 90px);flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px;z-index:2;pointer-events:none}.ns-post-card--feed .ns-post-head-tags .ns-post-vis-badge,.ns-post-card--feed .ns-post-head-tags .ns-post-cat-badge{pointer-events:none}.ns-post-card--feed.ns-has-quick-del .ns-post-head-tags{right:16px}.ns-post-head-tags{margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.ns-post-head-tags .ns-post-cat-badge{order:2}.ns-post-head-tags .ns-post-vis-badge{order:1}.ns-post-avatar{width:34px;height:34px;border-radius:10px;background:var(--gradient-brand);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ns-post-avatar.has-photo,.ns-pd-page .p-avatar.has-photo,.ns-pd-page .ci-avatar.has-photo,.ns-pd-page .cav.has-photo{padding:0;overflow:hidden;background:transparent}.ns-post-avatar.has-photo img,.ns-pd-page .p-avatar.has-photo img,.ns-pd-page .ci-avatar.has-photo img,.ns-pd-page .cav.has-photo img{width:100%;height:100%;object-fit:cover;display:block}.ns-post-head-meta{flex:1;min-width:0}.ns-post-head-name{font-size:13px;font-weight:600;color:var(--text)}.ns-post-head-time{font-size:11px;color:var(--muted);margin-top:1px}.ns-post-cat-badge{font-size:10px;padding:1px 7px;border-radius:4px;font-weight:600;flex-shrink:0;line-height:1.5}.ns-post-cat-badge.share{background:rgba(139,92,246,.12);color:#7c3aed}.ns-post-cat-badge.discuss{background:rgba(59,130,246,.12);color:#2563eb}.ns-post-cat-badge.help{background:rgba(249,115,22,.12);color:#ea580c}.ns-post-cat-badge.other{background:rgba(100,116,139,.1);color:#475569}.ns-post-pin-badge{display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;margin-right:6px;vertical-align:middle;background:rgba(239,68,68,.12);color:#dc2626}.ns-post-vis-badge{display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;vertical-align:middle;max-width:9.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(14,116,144,.1);color:#0e7490;border:1px solid rgba(14,116,144,.18)}.ns-post-vis-badge.vis-admin_only{background:rgba(100,116,139,.12);color:#475569;border-color:rgba(100,116,139,.2)}.ns-post-vis-badge.vis-everyone{background:rgba(22,163,74,.1);color:#15803d;border-color:rgba(22,163,74,.18)}.ns-post-vis-badge.vis-partial{background:rgba(14,116,144,.1);color:#0e7490;border-color:rgba(14,116,144,.18)}.ns-bc-load-more{text-align:center;margin:18px 0 10px}.ns-bc-load-more button{padding:10px 32px;border:1px solid var(--border);background:var(--card);border-radius:999px;font-size:13px;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s}.ns-bc-load-more button:hover{border-color:rgba(var(--primary-rgb),.35);color:var(--primary);box-shadow:var(--shadow-sm)}.ns-bc-fab{position:fixed;z-index:150;width:50px;height:50px;border-radius:50%;border:none;color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(15,23,42,0.2);transition:transform .15s,opacity .2s,box-shadow .15s;display:flex;align-items:center;justify-content:center}.ns-bc-fab svg{width:22px;height:22px}.ns-bc-fab:hover{transform:scale(1.06);box-shadow:0 6px 20px rgba(15,23,42,0.24)}.ns-bc-fab-post{right:20px;bottom:24px;background:var(--gradient-brand)}.ns-bc-fab-post.hidden{display:none}.ns-bc-fab-top{right:20px;bottom:86px;background:var(--card);color:var(--text);border:1px solid var(--border);box-shadow:0 4px 14px rgba(15,23,42,0.12);opacity:0;pointer-events:none}.ns-bc-fab-top.show{opacity:1;pointer-events:auto}.ns-bc-user-panel{margin-top:8px}.ns-bc-admin-layout{display:flex;gap:12px;align-items:flex-start}.ns-bc-admin-side{flex:0 0 108px;display:flex;flex-direction:column;gap:6px}.ns-bc-admin-side-btn{width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:13px;font-weight:400;cursor:pointer;color:var(--text);transition:border-color 0.15s,background 0.15s,color 0.15s}.ns-bc-admin-side-btn:hover{border-color:rgba(var(--primary-rgb),0.35);background:rgba(var(--primary-rgb),0.06)}.ns-bc-admin-side-btn.active{border-color:rgba(var(--primary-rgb),0.5);background:rgba(var(--primary-rgb),0.1);color:var(--primary);font-weight:400}html[data-theme="dark"] .ns-bc-admin-side-btn.active{border-color:rgba(var(--primary-rgb),0.62);background:rgba(var(--primary-rgb),0.22);color:var(--text);box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb),0.18)}.ns-bc-admin-main{flex:1;min-width:0}.ns-bc-blocked-badge{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;margin-right:6px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;vertical-align:middle}.ns-bc-blocked-row{border:1px solid #fecaca;border-radius:10px;padding:12px 14px;margin-bottom:10px;background:#fffbfb}.ns-bc-blocked-row .ns-bc-blocked-title{font-weight:600;font-size:15px;margin-bottom:6px}.ns-bc-blocked-row .ns-bc-blocked-meta{font-size:12px;color:var(--muted);margin-bottom:8px}.ns-bc-user-intro{font-size:13px;color:var(--muted);margin:0 0 10px;line-height:1.5}.ns-bc-user-row.ns-bc-user-selectable{cursor:pointer}.ns-bc-user-row.ns-bc-user-selectable:hover{border-color:#c7d2fe}.ns-bc-user-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.ns-bc-user-search-row{display:flex;gap:10px;align-items:center;width:100%;flex:1 1 100%}.ns-bc-user-search-input,.ns-bc-user-search-row .ns-input{flex:1;min-width:0;width:100%;max-width:none;padding:12px 14px;font-size:14px;border:1px solid var(--border);border-radius:12px;background:var(--field-bg,var(--card));color:var(--text);transition:border-color 0.15s,box-shadow 0.15s}.ns-bc-user-search-input:focus,.ns-bc-user-search-row .ns-input:focus{outline:none;border-color:rgba(var(--primary-rgb),0.55);box-shadow:0 0 0 3px rgba(var(--primary-rgb),0.12)}html[data-theme="dark"] .ns-bc-user-search-input,html[data-theme="dark"] .ns-bc-user-search-row .ns-input{background:var(--field-bg);border-color:var(--border)}html[data-theme="dark"] .ns-bc-user-search-input:focus,html[data-theme="dark"] .ns-bc-user-search-row .ns-input:focus{border-color:rgba(var(--primary-rgb),0.65);box-shadow:0 0 0 3px rgba(var(--primary-rgb),0.18)}.ns-bc-user-search-row .ns-btn{flex-shrink:0;padding:12px 20px}.ns-bc-user-toolbar .ns-input{flex:1;min-width:140px}.ns-bc-user-filter{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer;user-select:none}.ns-bc-user-list{display:flex;flex-direction:column;gap:10px}.ns-bc-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:12px}.ns-bc-user-row.is-muted{border-color:#fecaca;background:#fff5f5}.ns-bc-user-main{flex:1;min-width:0}.ns-bc-user-name{font-size:15px;font-weight:600;margin-bottom:4px}.ns-bc-user-meta{font-size:12px;color:var(--muted);line-height:1.4}.ns-bc-user-actions{display:flex;gap:8px;flex-shrink:0}.ns-btn.ns-btn-sm{padding:6px 12px;font-size:12px}.ns-bc-user-badge{display:inline-block;font-size:10px;padding:1px 5px;border-radius:4px;margin-left:4px;font-weight:700;vertical-align:middle}.ns-bc-user-badge.vip{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.ns-bc-user-name-btn{cursor:pointer;color:var(--primary)}.ns-bc-quota-modal .ns-bc-quota-block{margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:rgba(var(--primary-rgb),0.04)}.ns-bc-quota-head{font-size:14px;font-weight:600;margin-bottom:8px}.ns-bc-quota-info{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 10px}.ns-bc-quota-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ns-bc-quota-delta{width:72px !important;margin:0 !important;padding:8px 10px !important}.ns-bc-user-badge.admin{background:var(--primary);color:#fff}.ns-bc-modal-hint{font-size:13px;color:var(--muted);margin-bottom:12px;line-height:1.5}.ns-bc-chk{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:8px;cursor:pointer}.ns-bc-chk input{width:auto;margin:0}.ns-bc-visibility{margin-top:12px;padding-top:10px;border-top:1px solid var(--border,#e5e7eb)}.ns-bc-visibility .ns-bc-field-label{margin-top:0}.ns-bc-req{color:#dc2626;font-weight:600}.ns-bc-vis-options,.ns-bc-vis-targets{display:flex;flex-wrap:wrap;gap:8px 14px}.ns-bc-vis-opt,.ns-bc-vis-tgt{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;user-select:none;white-space:nowrap}.ns-bc-vis-opt input,.ns-bc-vis-tgt input{width:auto !important;min-width:0;margin:0 !important;margin-bottom:0 !important;padding:0 !important;border:none !important;border-radius:0 !important;background:transparent !important;flex-shrink:0;accent-color:var(--primary,#2563eb)}.ns-modal .ns-bc-vis-opt input,.ns-modal .ns-bc-vis-tgt input,.ns-pd-page .edit-box .ns-bc-vis-opt input,.ns-pd-page .edit-box .ns-bc-vis-tgt input{width:auto !important;min-width:0;margin:0 !important;margin-bottom:0 !important;padding:0 !important;border:none !important}.ns-bc-vis-partial{margin-top:10px}.ns-bc-visibility.hidden{display:none !important}.ns-pd-page .ns-modal--post .ns-form-input{width:100%;box-sizing:border-box}.ns-pd-page .ns-modal--post .ns-bc-vis-opt input,.ns-pd-page .ns-modal--post .ns-bc-vis-tgt input{width:auto !important;min-width:0;margin:0 !important;margin-bottom:0 !important;padding:0 !important;border:none !important}.ns-bc-field-label{display:block;font-size:13px;color:var(--muted);margin:8px 0 6px}.ns-bc-extend-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.ns-btn.ns-btn-mute{color:var(--danger);border-color:#fecaca}.ns-btn.ns-btn-unmute{color:var(--success);border-color:#bbf7d0}.ns-pd-page{-webkit-tap-highlight-color:transparent;padding-bottom:24px}.ns-pd-topbar{position:relative;justify-content:flex-start}.ns-pd-topbar-title{position:absolute;left:50%;transform:translateX(-50%);font-size:15px;font-weight:600;margin:0;pointer-events:none}.ns-pd-wrap{max-width:640px;margin:0 auto;padding:8px 0 70px}.ns-pd-page .card,.ns-pd-page .sec-com{background:var(--card);margin:8px 12px;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.ns-pd-page .sec-com{overflow:visible}.ns-pd-page .p-head{display:flex;align-items:center;gap:9px;padding:12px 14px 0;position:relative;padding-right:7.2em;min-height:46px}.ns-pd-page .p-head .cat-tag{margin:0;flex-shrink:0}.ns-pd-page .p-head-tags{position:absolute;top:14px;right:14px;margin:0;max-width:calc(100% - 90px);flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px;z-index:2}.ns-pd-page .p-head-tags .ns-post-vis-badge{order:1}.ns-pd-page .p-head-tags .cat-tag{order:2}.ns-pd-page .p-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}.ns-pd-page .p-user{flex:1;min-width:0}.ns-pd-page .p-name{font-size:13px;font-weight:600;color:var(--text)}.ns-pd-page .p-time{font-size:11px;color:var(--muted);margin-top:1px}.ns-pd-page .p-body{padding:10px 14px}.ns-pd-page .p-title-row{display:flex;align-items:flex-start;gap:5px;margin-bottom:4px}.ns-pd-page .pin-tag{background:linear-gradient(135deg,var(--accent-warm,#f59e0b),var(--danger));color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;flex-shrink:0;margin-top:3px}.ns-pd-page .ns-post-vis-badge{flex-shrink:0;margin-top:3px;max-width:14em}.ns-pd-page .p-title{font-size:16px;font-weight:700;line-height:1.35;word-break:break-word;color:var(--text)}.ns-pd-page .cat-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:2px 7px;border-radius:20px;font-weight:500}.ns-pd-page .p-meta-tags{font-size:12px;color:var(--muted);text-align:right;margin:10px 0 0;line-height:1.4}.ns-pd-page .ct-share{background:#eff6ff;color:#2563eb}.ns-pd-page .ct-discuss{background:#fdf2f8;color:#db2777}.ns-pd-page .ct-help{background:#fff7ed;color:#ea580c}.ns-pd-page .ct-other{background:var(--field-bg);color:var(--muted)}.ns-pd-page .p-content{font-size:13.5px;line-height:1.6;color:var(--muted);white-space:pre-wrap;word-break:break-word}.ns-pd-page .dl-area{margin:8px -14px 0;padding:10px 14px;background:linear-gradient(135deg,rgba(var(--primary-rgb),0.06),rgba(var(--primary-rgb),0.1));border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}.ns-pd-page .dl-row{display:flex;align-items:center;gap:10px;background:var(--card-solid,#fff);padding:8px 12px;border-radius:8px;border:1px solid var(--border)}.ns-pd-page .dl-info{flex:1;min-width:0;padding-right:16px}.ns-pd-page .dl-icon{width:30px;height:30px;border-radius:8px;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.ns-pd-page .dl-name{font-size:12.5px;font-weight:600;color:var(--text);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ns-pd-page .dl-hint{font-size:10.5px;color:var(--muted);margin-top:1px}.ns-pd-page .dl-url-text{font-size:11.5px;color:var(--muted);word-break:break-all;margin-top:6px;line-height:1.45}.ns-pd-page .dl-pan-tag,.ns-pd-page .ns-res-meta-tag{display:inline-flex;align-items:center;font-size:10px;padding:2px 7px;border-radius:4px;font-weight:600;margin-left:0;line-height:1.5}.ns-pd-page .ns-res-meta-tag.fmt{background:rgba(14,165,233,.12);color:#0284c7}.ns-pd-page .ns-res-meta-tag.pan{background:rgba(var(--primary-rgb),0.12);color:var(--primary-dark)}.ns-pd-page .ns-res-meta-tag.pending{background:#f1f5f9;color:#64748b}.ns-pd-page .ns-res-meta-tag.ok{background:rgba(16,185,129,.12);color:#059669}.ns-pd-page .ns-res-meta-tag.dead{background:#fee2e2;color:#991b1b}.ns-pd-page .dl-go{margin-left:auto;padding:5px 12px;border-radius:16px;border:none;background:var(--gradient-brand);color:#fff;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;align-self:center;box-shadow:0 4px 12px rgba(var(--primary-rgb),0.25)}.ns-pd-page .p-actions{display:flex;align-items:center;padding:8px 14px 12px;gap:6px;border-top:1px solid var(--border);flex-wrap:wrap}.ns-pd-page .act-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 13px;border-radius:18px;border:1.5px solid var(--border);background:var(--card);cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);transition:0.2s}.ns-pd-page .act-btn:active{transform:scale(0.95)}.ns-pd-page .act-btn.like-act{border-color:var(--danger);color:var(--danger);background:rgba(var(--primary-rgb),0.08)}.ns-pd-page .act-btn.adm{border-color:transparent;color:#fff;background:var(--gradient-brand);box-shadow:0 4px 12px rgba(var(--primary-rgb),0.22)}.ns-pd-page .act-btn.del{border-color:transparent;color:#fff;background:linear-gradient(135deg,#f87171,var(--danger))}.ns-pd-page .p-stats{display:inline-flex;align-items:center;gap:14px}.ns-pd-page .p-stat{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--muted);background:none;border:none;padding:0;font-family:inherit;line-height:1}.ns-pd-page .p-stat svg{width:14px;height:14px;opacity:.65;flex-shrink:0}.ns-pd-page button.p-stat{cursor:pointer}.ns-pd-page button.p-stat.like-act{color:var(--danger)}.ns-pd-page button.p-stat.like-act svg{opacity:1;fill:currentColor;stroke:currentColor}.ns-pd-page .act-btn-report{padding:5px 7px;border-color:#fde68a;color:#b45309;background:#fffbeb}.ns-pd-page .act-btn-report svg{width:16px;height:16px;display:block}.ns-pd-page .adm-grp{display:flex;gap:5px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.ns-pd-page .com-hd{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--border);font-size:14px;font-weight:700;color:var(--text)}.ns-pd-page .com-hd-icon{width:16px;height:16px;flex-shrink:0;opacity:.7;color:var(--muted)}.ns-pd-page .login-tip{margin:8px 14px 0;padding:8px 12px;background:rgba(var(--primary-rgb),0.1);border-radius:6px;font-size:11.5px;color:var(--primary-dark);text-align:center;border:1px solid var(--border)}.ns-pd-page .login-tip a{color:var(--primary);text-decoration:none;font-weight:600}.ns-pd-page .com-input{padding:10px 14px;border-bottom:1px solid var(--border)}.ns-pd-page .ci-row{display:flex;align-items:center;gap:8px}.ns-pd-page .ci-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;font-weight:600}.ns-pd-page .ci-box{flex:1;display:flex;align-items:center;gap:6px;background:var(--field-bg);border-radius:20px;padding:0 4px 0 12px;border:1.5px solid transparent;transition:0.2s}.ns-pd-page .ci-box:focus-within{border-color:var(--primary);background:var(--card-solid,#fff);box-shadow:var(--focus-ring)}.ns-pd-page .ci-txt{flex:1;border:none;background:transparent;outline:none;font-size:13px;line-height:38px;color:var(--text);font-family:inherit;max-height:80px;resize:none;overflow-y:auto}.ns-pd-page .ci-txt::placeholder{color:var(--muted)}.ns-pd-page .ci-send{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--gradient-brand);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700;transition:0.2s;box-shadow:0 4px 12px rgba(var(--primary-rgb),0.25)}.ns-pd-page .ci-send:active{transform:scale(0.88)}.ns-pd-page .com-list{padding:2px 0}.ns-pd-page .com-item{padding:9px 14px;transition:0.15s}.ns-pd-page .com-item:active{background:rgba(var(--primary-rgb),0.06)}.ns-pd-page .chd{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.ns-pd-page .cur{display:flex;align-items:center;gap:6px}.ns-pd-page .cav{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;font-size:10.5px;color:#fff;font-weight:600;position:relative}.ns-pd-page .cav.cav-mute-hit{cursor:pointer;box-shadow:0 0 0 2px rgba(var(--primary-rgb),0.25)}.ns-pd-page .cav.is-muted-user{box-shadow:0 0 0 2px #fca5a5}.ns-pd-page .cav-muted-dot{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:1.5px solid var(--card-solid,#fff)}.ns-pd-page .cnm{font-size:12px;font-weight:600;color:var(--text)}.ns-pd-page .ctm{font-size:10px;color:var(--muted)}.ns-pd-page .cbt{font-size:12.5px;line-height:1.55;color:var(--muted);margin-bottom:5px;word-break:break-word}.ns-pd-page .cats{display:flex;gap:10px;align-items:center}.ns-pd-page .ca{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--muted);cursor:pointer;background:none;border:none;padding:2px 5px;border-radius:4px;transition:0.15s;font-family:inherit;line-height:1}.ns-pd-page .ca svg{width:14px;height:14px;opacity:.65;flex-shrink:0}.ns-pd-page .ca:active{color:var(--primary);background:rgba(var(--primary-rgb),0.1)}.ns-pd-page .ca.like-act{color:var(--danger)}.ns-pd-page .ca.like-act svg{opacity:1;fill:currentColor;stroke:currentColor}.ns-pd-page .reply-wrap{margin-top:5px;padding-left:28px;border-left:2px solid var(--border);display:none}.ns-pd-page .reply-wrap.show{display:block;animation:ns-pd-slide 0.18s ease}@keyframes ns-pd-slide{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ns-pd-page .ri{padding:6px 8px;margin-bottom:3px;background:var(--field-bg);border-radius:6px}.ns-pd-page .rh{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.ns-pd-page .rn{font-size:11px;font-weight:600;color:var(--text)}.ns-pd-page .rt{font-size:9.5px;color:var(--muted)}.ns-pd-page .rb{font-size:11.5px;line-height:1.5;color:var(--muted)}.ns-pd-page .reply-inp-row{display:flex;gap:5px;align-items:center;margin-top:5px}.ns-pd-page .ri-txt{flex:1;padding:5px 8px;border:1.5px solid var(--border);border-radius:14px;font-size:11.5px;outline:none;font-family:inherit;background:var(--card);color:var(--text)}.ns-pd-page .ri-txt:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.ns-pd-page .ri-send{padding:4px 10px;border-radius:14px;border:none;background:var(--gradient-brand);color:#fff;font-size:10.5px;font-weight:600;cursor:pointer;white-space:nowrap}.ns-pd-page .empty-c{text-align:center;padding:24px 14px;color:var(--muted)}.ns-pd-page .empty-ct{font-size:12.5px}.ns-pd-page .ubadge{display:inline-block;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;margin-left:4px;vertical-align:middle}.ns-pd-page .ub-owner{background:rgba(var(--primary-rgb),0.15);color:var(--primary-dark)}.ns-pd-page .ub-vip{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.ns-pd-page .ub-admin{background:rgba(var(--primary-rgb),0.15);color:var(--primary-dark)}.ns-pd-page .replies-nested{margin-top:6px;padding-left:10px;border-left:2px solid var(--border)}.ns-pd-page .com-reply{padding:6px 0 6px 4px}.ns-pd-page .ca-del{color:var(--danger) !important}.ns-pd-page .fold-btn{color:var(--primary) !important;font-weight:600}.ns-pd-page .edit-box input,.ns-pd-page .edit-box textarea,.ns-pd-page .edit-box select{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;margin-bottom:10px;font-family:inherit;font-size:14px;background:var(--field-bg);color:var(--text)}.ns-pd-page .ban-chk{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:8px;cursor:pointer;color:var(--text)}.ns-pd-page .ban-chk input{width:auto;margin:0}.ns-pd-page .edit-box .ns-bc-vis-opt,.ns-pd-page .edit-box .ns-bc-vis-tgt{margin-bottom:0}.ns-pd-page .edit-box .ns-bc-visibility .ns-bc-field-label{margin-bottom:8px}.ns-pd-page .edit-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.ns-pd-page .skel{padding:20px;text-align:center;color:var(--muted)}.ns-pd-page .spin{width:22px;height:22px;border:2.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:ns-pd-spin 0.7s linear infinite;margin:0 auto 8px}@keyframes ns-pd-spin{to{transform:rotate(360deg)}}.ns-pd-page .toast{position:fixed;bottom:60px;left:50%;transform:translateX(-50%) translateY(16px);background:rgba(26,26,46,0.88);backdrop-filter:blur(8px);color:#fff;padding:8px 20px;border-radius:22px;font-size:12.5px;opacity:0;transition:0.25s cubic-bezier(0.4,0,0.2,1);z-index:9999;pointer-events:none;white-space:nowrap}.ns-pd-page .toast.on{opacity:1;transform:translateX(-50%) translateY(0)}.ns-pd-page .ovl{position:fixed;inset:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;z-index:9999}.ns-pd-page .ovl-bx{background:var(--card);padding:24px 36px;border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);border:1px solid var(--border)}html[data-theme="dark"] .ns-pd-page .ct-share{background:rgba(96,165,250,0.15);color:#93c5fd}html[data-theme="dark"] .ns-pd-page .ct-discuss{background:rgba(244,114,182,0.15);color:#f9a8d4}html[data-theme="dark"] .ns-pd-page .ct-help{background:rgba(251,146,60,0.15);color:#fdba74}html[data-theme="dark"] .ns-pd-page .ct-other{background:rgba(255,255,255,0.06);color:var(--muted)}html[data-theme="dark"] .ns-pd-page .dl-row{background:var(--card)}html[data-theme="dark"] .ns-pd-page .ns-post-img-row{background:var(--card)}html[data-theme="dark"] .ns-pd-page .ci-box:focus-within{background:var(--card)}.ns-form-input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;margin-bottom:12px;background:var(--card)}.ns-form-input textarea,textarea.ns-form-input{resize:vertical;min-height:120px;font-family:inherit}.auth-page{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 48px;z-index:1;background-color:var(--bg,#faf7fc);background-image:var(--gradient-soft);background-repeat:no-repeat;background-size:cover;background-attachment:scroll}.auth-page .cute-deco-layer{z-index:0}.auth-shell{position:relative;z-index:1;width:100%;max-width:420px}.auth-topbar{width:100%;max-width:420px;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.auth-topbar a{font-size:14px;color:var(--muted);padding:8px 14px;border-radius:999px;background:var(--card);border:1px solid var(--border);text-decoration:none}.auth-topbar a:hover{color:var(--primary);background:var(--field-bg)}.auth-logo{width:60px;height:60px;margin:0 auto 12px;border-radius:18px;background:var(--gradient-brand);color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(var(--primary-rgb),0.25);animation:cute-bounce 2.8s ease-in-out infinite}.auth-card{width:100%;background:var(--card);border:2px solid rgba(255,255,255,0.88);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;backdrop-filter:blur(8px)}.auth-card-head{text-align:center;padding:28px 24px 16px;border-bottom:1px dashed var(--border)}.auth-card-head h1{font-size:24px;font-weight:800;color:var(--text)}.auth-card-head p{font-size:13px;color:var(--muted);margin-top:6px}.auth-body{padding:20px 24px 28px}.auth-form{display:none}.auth-form.active{display:block}.auth-field{margin-bottom:14px}.auth-field label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.auth-field input{width:100%;padding:13px 14px;border:2px solid var(--border);border-radius:var(--radius);font-size:15px;background:var(--field-bg);color:var(--text);transition:border-color 0.2s,box-shadow 0.2s}.auth-field input:focus{outline:none;border-color:#e8c4f0;box-shadow:var(--focus-ring)}.auth-agree{margin:4px 0 16px}.auth-agree-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:12px;line-height:1.65;color:#5c6570;font-weight:400}.auth-agree-check{-webkit-appearance:none;appearance:none;flex-shrink:0;width:18px;height:18px;margin:1px 0 0;padding:0;border:none;border-radius:50%;background:#e6e8eb;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.04);cursor:pointer;position:relative;transition:background 0.15s ease,box-shadow 0.15s ease}.auth-agree-check::after{content:'';position:absolute;left:50%;top:46%;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-55%) rotate(45deg);box-sizing:border-box;opacity:0.95}.auth-agree-check:hover{background:#dfe2e6}.auth-agree-check:checked{background:var(--primary,#12b58c);box-shadow:0 2px 6px rgba(var(--primary-rgb,18,181,140),0.28)}.auth-agree-check:checked::after{border-color:#fff;opacity:1}.auth-agree-check:focus-visible{outline:2px solid rgba(var(--primary-rgb,18,181,140),0.45);outline-offset:2px}.auth-agree-text{flex:1;min-width:0}.auth-disclaimer-link{color:var(--primary);text-decoration:none !important;font-weight:600}.auth-disclaimer-link:hover{opacity:0.85;text-decoration:none !important}.auth-inline-row{display:flex;gap:8px;align-items:stretch}.auth-inline-row input{flex:1;min-width:0}.auth-inline-row .ns-btn{flex-shrink:0;white-space:nowrap;padding:0 14px}.auth-page .ns-btn-primary{width:100%;padding:14px;border-radius:var(--radius);letter-spacing:0.08em}.auth-alert{padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:14px}.auth-alert.error{background:rgba(239,68,68,0.1);color:var(--danger);border:1px solid rgba(239,68,68,0.25)}.auth-alert.success{background:rgba(16,185,129,0.1);color:var(--success);border:1px solid rgba(16,185,129,0.25)}.auth-alert.info{background:rgba(var(--primary-rgb),0.08);color:var(--text);border:1px solid rgba(var(--primary-rgb),0.18)}.auth-hint{background:rgba(var(--primary-rgb),0.08);border:1px dashed rgba(var(--primary-rgb),0.25);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--muted);margin-bottom:14px}.auth-footer-link{text-align:center;margin-top:16px;font-size:13px;color:var(--muted)}.auth-footer-link a{color:var(--primary);font-weight:600}.auth-footer-sep{margin:0 4px;color:var(--muted);opacity:0.7}.auth-btn-loading{opacity:0.75;pointer-events:none}.auth-recovery-modal{max-width:400px}.auth-recovery-msg{font-size:14px;color:var(--text);line-height:1.7;margin-bottom:16px}.auth-recovery-msg p{margin:0 0 4px}.auth-recovery-code-box{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--field-bg);border:1px solid var(--border);border-radius:10px;margin-bottom:20px}.auth-recovery-code-box code{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:600;letter-spacing:0.04em;color:var(--text);word-break:break-all;user-select:all;cursor:pointer}.ns-notice-nav{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0 !important;border-radius:8px;transition:background 0.15s}.ns-notice-nav:hover{background:var(--field-bg)}.ns-notice-bell,.ns-topbar-icon{width:20px;height:20px;color:var(--text);flex-shrink:0}.ns-nav-badge-host{position:relative;overflow:visible}.ns-nav a.ns-nav-badge-host{overflow:visible}.ns-nav-badge{position:absolute;top:-5px;right:-7px;z-index:2;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;letter-spacing:-0.02em;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--card-solid,#fff));border:1.5px solid color-mix(in srgb,var(--primary) 28%,transparent);box-shadow:0 1px 4px rgba(15,23,42,0.08);pointer-events:none;user-select:none}.ns-nav-badge.hidden{display:none !important}.ns-nav-badge--alert{min-width:15px;width:15px;height:15px;padding:0;font-size:11px;font-weight:800}.ns-mobile-nav-item.ns-nav-badge-host>.ns-nav-icon .ns-nav-badge,.ns-mobile-nav-item .ns-nav-icon.ns-nav-badge-host .ns-nav-badge{top:-2px;right:-4px}html[data-theme="dark"] .ns-nav-badge{background:color-mix(in srgb,var(--primary) 22%,var(--card-solid,#2a2438));border-color:color-mix(in srgb,var(--primary) 45%,transparent);box-shadow:0 1px 6px rgba(0,0,0,0.35)}.ns-notices-page{max-width:680px}.ns-notices-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ns-notices-head h1{font-size:22px}.ns-notices-publish{border:none;border-radius:8px;padding:8px 14px;background:var(--gradient-brand);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.ns-notices-list{display:flex;flex-direction:column;gap:12px}.ns-notices-loading,.ns-notices-empty{text-align:center;color:var(--muted);padding:32px 12px}.ns-notice-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;transition:.15s;box-shadow:var(--shadow)}.ns-notice-card:hover{border-color:#a5b4fc;transform:translateY(-1px)}.ns-notice-card.is-unread{border-left:3px solid var(--primary)}.ns-notice-card.is-pinned{background:var(--card-solid,var(--card,#fff))}.ns-notice-pin-tag{position:absolute;top:12px;right:12px;font-size:11px;color:var(--primary);background:#eef2ff;padding:2px 8px;border-radius:999px}.ns-notice-card-title{font-size:16px;font-weight:700;margin:0 0 8px;padding-right:48px}.ns-notice-card-preview{font-size:13px;color:var(--muted);line-height:1.55;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ns-notice-card-preview-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.ns-notice-card-preview-row .ns-notice-card-preview{flex:1;min-width:0;margin-bottom:0}.ns-notice-card-thumb{flex-shrink:0;width:56px;height:56px;border-radius:8px;object-fit:cover;border:1px solid var(--border);background:var(--field-bg)}.ns-notice-card-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.ns-notice-card-tag{border:1px solid #bfdbfe;color:var(--primary);padding:2px 8px;border-radius:4px;background:#eff6ff}.ns-notice-card-more{margin-left:auto;color:var(--primary);font-weight:600}.ns-notice-card-admin{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.ns-notice-card-admin button{font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--field-bg);color:var(--text);cursor:pointer}.ns-notices-back{border:none;background:none;color:var(--primary);font-size:14px;cursor:pointer;margin-bottom:12px;padding:0}.ns-notice-detail-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 18px;box-shadow:var(--shadow)}.ns-notice-detail-title{font-size:22px;font-weight:800;margin:0 0 12px;line-height:1.4}.ns-notice-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:13px;color:var(--muted);padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--border)}.ns-notice-meta-sep{width:1px;height:12px;background:var(--border)}.ns-notice-detail-tag{margin-left:auto;font-size:12px;border:1px solid #bfdbfe;color:var(--primary);padding:2px 8px;border-radius:4px}.ns-notice-detail-body{font-size:14px;line-height:1.8;color:var(--text);user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.ns-notice-detail-body .ns-notice-line{margin:0 0 0.4em;white-space:pre-wrap;word-break:break-word}.ns-notice-detail-body .ns-notice-line-gap{min-height:0.55em;margin-bottom:0.4em}.ns-notice-detail-body .ns-notice-line:last-child{margin-bottom:0}.ns-notice-detail-body .ns-notice-img-wrap{margin:14px 0}.ns-notice-detail-body .ns-notice-img{display:block;max-width:100%;height:auto;margin:0 auto}.ns-notice-img-wrap{margin:10px 0;text-align:center}.ns-notice-img{max-width:100%;border-radius:8px;border:1px solid var(--border)}.ns-notice-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.ns-btn-danger{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.ns-notice-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,0.45);z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}.ns-notice-modal-overlay.hidden{display:none}.ns-notice-modal{background:var(--card);border-radius:var(--radius);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,0.2)}.ns-notice-modal h3{margin:0 0 16px;font-size:18px}.ns-notice-form-row{margin-bottom:12px}.ns-notice-form-row label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.ns-notice-form-row input,.ns-notice-form-row textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;background:var(--card-solid);color:var(--text)}.ns-notice-form-row input::placeholder,.ns-notice-form-row textarea::placeholder{color:var(--muted)}.ns-notice-edit-hint{font-size:12px;color:var(--muted);line-height:1.55;margin:8px 0 0}.ns-notice-edit-draft{font-size:12px;color:var(--primary);margin:6px 0 0}.ns-notice-edit-draft.hidden{display:none}.ns-notice-edit-hint code{font-size:11px;background:rgba(var(--primary-rgb),0.08);padding:1px 4px;border-radius:4px}.ns-notice-modal .ns-rich-editor-editable{min-height:220px;max-height:min(52vh,420px)}.ns-notice-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ns-notice-check{display:flex;align-items:center;gap:8px;font-size:14px;margin:8px 0 16px}.ns-notice-modal-actions{display:flex;justify-content:flex-end;gap:10px}.ns-theme-nav-wrap{position:relative;display:inline-flex;align-items:center;gap:8px;z-index:250}.ns-theme-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0 !important;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;transition:background 0.15s;flex-shrink:0;box-shadow:none}.ns-theme-nav-btn:hover{background:var(--field-bg)}.ns-theme-panel{position:absolute;top:calc(100%+10px);right:0;width:280px;padding:14px 14px 12px;background:var(--card-solid);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px) scale(0.96);transition:opacity 0.2s,transform 0.2s,visibility 0.2s;pointer-events:none;z-index:251}.ns-theme-panel::before{content:'';position:absolute;top:-7px;right:16px;width:12px;height:12px;background:var(--card-solid);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.ns-theme-nav-wrap.is-open .ns-theme-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.ns-theme-panel-title{text-align:center;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:12px}.ns-theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 8px}html[data-theme="dark"] .ns-topbar{background:rgba(42,36,56,0.92)}.ns-theme-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px;border:2px solid transparent;border-radius:12px;background:none;cursor:pointer;transition:border-color 0.2s,box-shadow 0.2s}.ns-theme-option:hover{border-color:var(--border)}.ns-theme-option.is-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 4px 14px rgba(var(--primary-rgb),0.2)}.ns-theme-swatch{position:relative;width:48px;height:48px;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.06)}.ns-theme-option.is-active .ns-theme-swatch::after{content:'✓';position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,0.15)}.ns-theme-label{font-size:11px;color:var(--text);line-height:1.2;text-align:center}@media (max-width:600px){.ns-theme-panel{width:min(280px,calc(100vw - 24px));right:0}}html[data-color-theme="crystal"] .ns-crystal-deco{display:block;z-index:0}html:not([data-color-theme="crystal"]) .ns-crystal-deco{display:none}html[data-color-theme="crystal"] .ns-main{position:relative}html[data-color-theme="crystal"] body.ns-theme-cute{font-weight:400}html[data-color-theme="crystal"] .ns-logo{font-weight:400;filter:drop-shadow(0 2px 8px rgba(var(--primary-rgb),0.18))}html[data-color-theme="crystal"] .ns-search-history-title,html[data-color-theme="crystal"] .ns-home-guide-title,html[data-color-theme="crystal"] .ns-agent-banner-title,html[data-color-theme="crystal"] .ns-links-title,html[data-color-theme="crystal"] .ns-nav a,html[data-color-theme="crystal"] .ns-nav button,html[data-color-theme="crystal"] .ns-history-item,html[data-color-theme="crystal"] .ns-home-guide-line,html[data-color-theme="crystal"] .ns-footer,html[data-color-theme="crystal"] .ns-footer-disclaimer,html[data-color-theme="crystal"] .ns-link-chip,html[data-color-theme="crystal"] .ns-theme-panel-title,html[data-color-theme="crystal"] .ns-theme-label{font-weight:400}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-topbar{position:sticky;z-index:200;background:var(--crystal-glass-bg);border-bottom:var(--crystal-outline-strong);backdrop-filter:blur(var(--glass-blur)) saturate(1.45);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.45);box-shadow:0 4px 24px rgba(var(--glass-accent-rgb),0.12),var(--glass-highlight);overflow:visible}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-nav a,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-nav button,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-theme-nav-btn,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-notice-nav{border-radius:var(--crystal-btn-radius);background:rgba(255,255,255,0.42);border:var(--crystal-outline);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 2px 10px rgba(var(--glass-accent-rgb),0.06),var(--glass-highlight);color:var(--text);font-weight:400;text-decoration:none;transition:background 0.22s,border-color 0.22s,box-shadow 0.22s,transform 0.15s}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-nav a:hover,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-nav button:hover,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-notice-nav:hover{text-decoration:none;background:rgba(255,255,255,0.68);border-color:rgba(var(--glass-accent-rgb),0.55);color:var(--text);box-shadow:var(--crystal-glass-shadow-hover);transform:translateY(-1px)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-nav a.active{background:rgba(255,255,255,0.72);border:var(--crystal-outline-strong);color:var(--text);box-shadow:var(--crystal-glass-shadow)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-theme-nav-btn:hover{text-decoration:none;background:rgba(255,255,255,0.68);border-color:rgba(var(--glass-accent-rgb),0.5);color:var(--text);box-shadow:var(--crystal-glass-shadow-hover);transform:translateY(-1px)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-theme-nav-btn .ns-topbar-icon{width:20px;height:20px;color:var(--accent);flex-shrink:0}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-theme-nav-btn,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-notice-nav{width:36px;height:36px;padding:0 !important}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-topbar-icon,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-notice-bell{color:var(--text)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-row{position:relative;display:flex;flex-direction:row;border-radius:999px;padding:6px 12px 6px 8px;gap:10px;align-items:center;min-height:50px;max-height:56px;background:var(--crystal-glass-bg);border:var(--crystal-outline-strong);backdrop-filter:blur(var(--glass-blur)) saturate(1.45);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.45);box-shadow:var(--crystal-glass-shadow);overflow:visible;transition:box-shadow 0.22s,border-color 0.22s,transform 0.2s}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-row:focus-within{border-color:rgba(var(--glass-accent-rgb),0.82);box-shadow:0 0 0 5px rgba(var(--glass-accent-rgb),0.18),var(--crystal-glass-shadow-hover);transform:translateY(-1px)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-wrap{border-right:none !important;margin-right:2px;flex-shrink:0;align-self:center}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-trigger{border-radius:999px;background:transparent;border:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:border-color 0.2s,background 0.2s,box-shadow 0.2s}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-picker.open .ns-partition-trigger{background:rgba(var(--glass-accent-rgb),0.08);border:1px solid rgba(var(--glass-accent-rgb),0.55);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);box-shadow:0 4px 14px rgba(var(--glass-accent-rgb),0.14)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-display{padding:9px 2px 9px 12px;font-size:14px;font-weight:500;line-height:1.35;min-width:5.2em;color:var(--text)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-toggle{width:30px;height:30px;flex:0 0 30px;margin-right:4px;border-radius:999px;color:rgba(var(--glass-accent-rgb),0.72)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-toggle:hover,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-toggle.open{background:rgba(var(--glass-accent-rgb),0.12);color:rgba(var(--glass-accent-rgb),0.95)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-menu{background:var(--crystal-glass-bg);border:var(--crystal-outline-strong);box-shadow:var(--crystal-glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.45);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.45)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-item:hover{background:rgba(var(--glass-accent-rgb),0.1)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-item.on{border:1px solid rgba(var(--glass-accent-rgb),0.55);background:rgba(var(--glass-accent-rgb),0.08);box-shadow:0 4px 14px rgba(var(--glass-accent-rgb),0.14)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-wrap::after{display:none}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-input{padding:10px 8px 10px 4px;font-size:15px;line-height:1.35;min-width:0}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-input::placeholder{color:var(--muted);opacity:0.92}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-btn{width:auto;min-width:40px;min-height:40px;height:auto;padding:6px 8px 6px 10px;border-radius:0;background:transparent;color:var(--accent);box-shadow:none;flex-shrink:0;transition:color 0.2s,transform 0.15s}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-btn:hover{background:transparent;color:var(--primary-dark);transform:scale(1.06)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-btn svg{width:24px;height:24px}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-history,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-home-guide,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-hot-keywords,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-agent-banner{position:relative;background:var(--crystal-glass-bg);border:var(--crystal-outline-strong);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);box-shadow:var(--crystal-glass-shadow);border-radius:var(--crystal-panel-radius);color:var(--text);transition:box-shadow 0.25s,transform 0.25s}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-history:hover,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-home-guide:hover{box-shadow:var(--crystal-glass-shadow-hover)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-history::before,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-home-guide::before{content:'';position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.85),transparent);pointer-events:none}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-home-guide::after{content:'✦';position:absolute;top:14px;right:16px;font-size:11px;color:rgba(var(--glass-accent-rgb),0.45);pointer-events:none}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-history-icon{background:rgba(var(--primary-rgb),0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.5)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-home-guide-icon{background:rgba(var(--glass-accent-rgb),0.18);color:var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,0.5)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-home-guide-line,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-home-guide-body,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-home-guide-body .ns-rich-text,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-history-empty{color:var(--text);font-size:14px;line-height:1.65}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-home-guide-line strong,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-home-guide-line b,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-rich-text strong,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-rich-text b{color:var(--primary-dark)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-result-item,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-theme-panel,:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-modal{background:var(--crystal-glass-bg);border:var(--crystal-outline-strong);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border-radius:var(--crystal-panel-radius);box-shadow:var(--crystal-glass-shadow);color:var(--text)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-theme-panel::before{background:rgba(255,255,255,0.72);border-left:var(--crystal-outline);border-top:var(--crystal-outline);opacity:1}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-theme-nav-wrap.is-open .ns-theme-nav-btn#nsThemeFab{border-color:rgba(var(--glass-accent-rgb),0.55);background:rgba(255,255,255,0.72);box-shadow:var(--crystal-glass-shadow)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-links-section{background:transparent;border:none;border-top:var(--crystal-outline);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:0;padding-top:20px}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-links-title{color:var(--text);font-weight:400;font-size:14px;letter-spacing:0.02em}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-link-chip{padding:5px 12px;border-radius:999px;background:rgba(255,255,255,0.38);border:var(--crystal-outline);color:var(--text);font-size:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--glass-highlight);transition:background 0.2s,border-color 0.2s,box-shadow 0.2s}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-link-chip:hover{background:rgba(255,255,255,0.62);border-color:rgba(var(--glass-accent-rgb),0.55);color:var(--text);box-shadow:var(--crystal-glass-shadow);text-decoration:none}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-modal-overlay{background:rgba(26,58,90,0.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-chip{border-radius:999px;background:rgba(255,255,255,0.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:var(--crystal-outline);color:var(--text);font-weight:400;box-shadow:var(--glass-highlight)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-chip.on{background:var(--crystal-btn-bg);border:var(--crystal-outline);color:var(--text);backdrop-filter:blur(12px) saturate(1.06);-webkit-backdrop-filter:blur(12px) saturate(1.06);box-shadow:var(--glass-highlight)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-history-item{background:rgba(255,255,255,0.42);border:var(--crystal-outline);color:var(--text);font-weight:400;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--glass-highlight);transition:background 0.2s,border-color 0.2s,box-shadow 0.2s,transform 0.15s}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-history-item:hover{background:var(--crystal-btn-bg-hover);border-color:rgba(var(--glass-accent-rgb),0.55);color:var(--text);box-shadow:var(--crystal-glass-shadow);transform:translateY(-1px)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-footer{color:var(--muted)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-footer-disclaimer{color:var(--muted);opacity:1}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-btn:not(.ns-btn-mute):not(.ns-btn-unmute),:is(body.ns-theme-cute,body.auth-page,body.admin-login-page):is( .ns-btn-primary,.ns-btn-advanced,.ns-agent-banner-action,.ns-appeal-submit,.ns-announce-confirm,.ns-bc-search-go,.ns-bc-fab-post,.ns-bc-page .ns-post-attach-chip-btn,.ns-pd-page .dl-go,.ns-pd-page .ns-post-img-go,.ns-pd-page .act-btn.adm,.ns-pd-page .ci-send,.ns-pd-page .ri-send,.ns-notices-publish,.cute-btn-primary ){background:var(--crystal-btn-bg);color:var(--text);border:var(--crystal-outline);backdrop-filter:blur(12px) saturate(1.06);-webkit-backdrop-filter:blur(12px) saturate(1.06);box-shadow:var(--glass-highlight);text-shadow:none;font-weight:500}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-btn:not(.ns-btn-mute):not(.ns-btn-unmute):hover:not(:disabled),:is(body.ns-theme-cute,body.auth-page,body.admin-login-page):is( .ns-btn-primary,.ns-btn-advanced,.ns-agent-banner-action,.ns-appeal-submit,.ns-announce-confirm,.ns-bc-search-go,.ns-bc-fab-post,.ns-bc-page .ns-post-attach-chip-btn,.ns-pd-page .dl-go,.ns-pd-page .ns-post-img-go,.ns-pd-page .act-btn.adm,.ns-pd-page .ci-send,.ns-pd-page .ri-send,.ns-notices-publish,.cute-btn-primary ):hover:not(:disabled){filter:none;background:var(--crystal-btn-bg-hover);border:var(--crystal-outline);box-shadow:var(--crystal-glass-shadow);transform:translateY(-1px)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-bc-fab-post{color:var(--text)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-bc-search{background:rgba(255,255,255,0.48);border:var(--crystal-outline);backdrop-filter:blur(14px) saturate(1.06);-webkit-backdrop-filter:blur(14px) saturate(1.06);box-shadow:var(--glass-highlight)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-bc-sort{background:rgba(255,255,255,0.38);border:var(--crystal-outline);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--glass-highlight)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-bc-sort-btn.active{background:var(--crystal-btn-bg);border:var(--crystal-outline);color:var(--text);font-weight:500;backdrop-filter:blur(12px) saturate(1.06);-webkit-backdrop-filter:blur(12px) saturate(1.06);box-shadow:var(--glass-highlight)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page):is( .ns-post-avatar:not([data-frame]),.ns-pd-page .p-avatar:not([data-frame]),.ns-pd-page .dl-icon,.ns-pd-page .ci-avatar:not([data-frame]),.ns-pd-page .cav:not([data-frame]),.auth-logo ){background:var(--gradient-brand-soft);color:var(--text);box-shadow:var(--crystal-glass-shadow)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-bc-cat-tab.active{color:var(--accent)}:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-bc-cat-tab::after{background:rgba(var(--glass-accent-rgb),0.5)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-topbar{background:var(--crystal-glass-bg);border-bottom:var(--crystal-outline);box-shadow:0 4px 24px rgba(0,0,0,0.18),var(--glass-highlight)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-row{background:var(--crystal-glass-bg);border:var(--crystal-outline-strong);min-height:50px;box-shadow:var(--crystal-glass-shadow)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-nav a,html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-nav button,html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-theme-nav-btn,html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-notice-nav{background:rgba(255,255,255,0.06);border:var(--crystal-outline);color:var(--text);box-shadow:var(--glass-highlight)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-nav a:hover,html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-nav button:hover,html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-theme-nav-btn:hover,html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-notice-nav:hover{background:rgba(255,255,255,0.1);border-color:rgba(var(--glass-accent-rgb),0.45);color:var(--text);box-shadow:var(--crystal-glass-shadow-hover)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-theme-nav-btn .ns-topbar-icon{color:var(--accent-2)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-theme-panel::before{background:rgba(42,50,72,0.82);border-left:var(--crystal-outline);border-top:var(--crystal-outline)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-wrap{border-right:none !important}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-trigger{background:transparent;border:1px solid transparent}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-picker.open .ns-partition-trigger{background:rgba(var(--glass-accent-rgb),0.12);border:1px solid rgba(var(--glass-accent-rgb),0.45)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-display{color:var(--text)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-toggle{color:rgba(var(--glass-accent-rgb),0.82)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-toggle:hover,html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-toggle.open{background:rgba(var(--glass-accent-rgb),0.18)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-menu{background:rgba(30,36,54,0.96);background-image:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));border-color:rgba(255,255,255,0.18);box-shadow:0 18px 44px rgba(0,0,0,0.55),0 0 0 1px rgba(255,255,255,0.08);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);isolation:isolate}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-item:hover{background:rgba(255,255,255,0.08)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-partition-item.on{border:1px solid rgba(var(--glass-accent-rgb),0.45);background:rgba(var(--glass-accent-rgb),0.16);box-shadow:0 4px 14px rgba(var(--glass-accent-rgb),0.18)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-input{color:var(--text)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-input::placeholder{color:var(--muted)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-btn{background:transparent;box-shadow:none;color:var(--accent-2);min-width:40px;min-height:40px}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-btn svg{width:24px;height:24px}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-history,html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-home-guide,html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-hot-keywords,html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-agent-banner,html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-result-item{background:var(--crystal-glass-bg);border:var(--crystal-outline);box-shadow:var(--crystal-glass-shadow);color:var(--text)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-search-history::before,html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-home-guide::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,0.12),transparent)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-history-item{background:rgba(255,255,255,0.06);border:var(--crystal-outline);color:var(--text);box-shadow:var(--glass-highlight)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-history-item:hover{background:rgba(var(--glass-accent-rgb),0.14);border-color:rgba(var(--glass-accent-rgb),0.45);color:var(--text);box-shadow:var(--crystal-glass-shadow)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-bc-search{background:rgba(255,255,255,0.08);border:var(--crystal-outline);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-bc-sort{background:rgba(255,255,255,0.06);border:var(--crystal-outline);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-bc-sort-btn.active{background:var(--crystal-btn-bg);border:var(--crystal-outline);color:var(--text);box-shadow:var(--glass-highlight)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-links-section{background:transparent;border-top:var(--crystal-outline)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-link-chip{background:rgba(255,255,255,0.06);color:var(--text)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-link-chip:hover{background:rgba(255,255,255,0.1);color:var(--text);border-color:rgba(var(--glass-accent-rgb),0.42)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-links-title{color:var(--text)}html[data-theme="dark"][data-color-theme="crystal"] .ns-crystal-deco .cute-bubble{opacity:0.35}html[data-theme="dark"][data-color-theme="crystal"] .ns-crystal-deco .cute-star{opacity:0.5}@media (max-width:600px){body:not(.ns-page-home) .ns-topbar-inner{flex-direction:column;align-items:stretch}body:not(.ns-page-home) .ns-nav{justify-content:center}}.ns-bc-gate-wall{padding:32px 16px 48px;max-width:480px;margin:0 auto}.ns-bc-gate-card{background:var(--card,#fff);border:1px solid var(--border,#eee);border-radius:14px;padding:24px 20px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,0.06)}.ns-bc-gate-card h2{margin:0 0 12px;font-size:20px}.ns-bc-gate-card p{margin:0 0 18px;color:var(--muted,#666);font-size:14px;line-height:1.55}@media (max-width:768px){body.ns-has-mobile-nav .ns-mobile-nav{display:flex !important;align-items:stretch;position:fixed;overflow:visible;left:12px;right:12px;bottom:calc(10px+env(safe-area-inset-bottom,0px));width:auto;padding:7px 8px;gap:4px;border-radius:18px;border:1px solid rgba(255,255,255,0.58);background:rgba(255,255,255,0.96);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);box-shadow:0 12px 40px rgba(var(--primary-rgb),0.16),0 2px 12px rgba(0,0,0,0.06),inset 0 1px 0 rgba(255,255,255,0.72);z-index:500;transform:translateZ(0);-webkit-transform:translateZ(0)}body.ns-has-mobile-nav .ns-mobile-nav-item{min-height:54px;padding:6px 4px;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:500}body.ns-has-mobile-nav .ns-mobile-nav-item.active{color:var(--primary);background:rgba(var(--primary-rgb),0.24);border-color:rgba(var(--primary-rgb),0.38);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,0.52),0 2px 14px rgba(var(--primary-rgb),0.18);font-weight:600}body.ns-has-mobile-nav .ns-nav-icon{width:28px;height:28px}body.ns-has-mobile-nav .ns-nav-svg{width:26px;height:26px}body.ns-has-mobile-nav .ns-nav-label{font-size:12px;line-height:1.15}html[data-theme="dark"] body.ns-has-mobile-nav .ns-mobile-nav{border-color:rgba(255,255,255,0.16);background:linear-gradient( 145deg,rgba(42,36,56,0.68) 0%,rgba(36,32,48,0.52) 100% );box-shadow:0 12px 40px rgba(0,0,0,0.34),inset 0 1px 0 rgba(255,255,255,0.1)}html[data-theme="dark"] body.ns-has-mobile-nav .ns-mobile-nav-item{color:rgba(229,231,235,0.72)}html[data-theme="dark"] body.ns-has-mobile-nav .ns-mobile-nav-item.active{color:var(--primary-soft,var(--primary));background:rgba(var(--primary-rgb),0.28);border-color:rgba(var(--primary-rgb),0.42)}}body.ns-theme-cute:is(.uc-card,.ns-notice-card,.ns-notice-detail-card,.ns-bc-feed-panel,.ns-post-card){background:rgba(255,255,255,0.72);backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25);border:1px solid rgba(var(--primary-rgb),0.14);box-shadow:0 8px 28px rgba(var(--primary-rgb),0.08),inset 0 1px 0 rgba(255,255,255,0.55)}html[data-theme="dark"] body.ns-theme-cute:is(.uc-card,.ns-notice-card,.ns-notice-detail-card,.ns-bc-feed-panel,.ns-post-card){background:rgba(42,36,56,0.72);border-color:rgba(255,255,255,0.1);box-shadow:0 8px 28px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.06)}body.ns-page-home .ns-results .ns-result-item{background:rgba(255,255,255,0.9);border:1.5px solid rgba(var(--glass-accent-rgb,var(--primary-rgb)),0.45);border-radius:14px;backdrop-filter:blur(10px) saturate(1.12);-webkit-backdrop-filter:blur(10px) saturate(1.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.85),0 2px 10px rgba(var(--primary-rgb),0.05)}body.ns-page-home .ns-results .ns-result-item:hover{border-color:rgba(var(--glass-accent-rgb,var(--primary-rgb)),0.62);box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),0 4px 16px rgba(var(--primary-rgb),0.1)}html[data-theme="dark"] body.ns-page-home .ns-results .ns-result-item{background:rgba(42,36,56,0.88);border-color:rgba(var(--primary-rgb),0.38);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 2px 12px rgba(0,0,0,0.2)}html[data-theme="dark"] body.ns-page-home .ns-results .ns-result-item:hover{border-color:rgba(var(--primary-rgb),0.52)}.ns-mobile-nav,#nsMobileNav,body.ns-has-mobile-nav #nsMobileNav,.ns-mobile-nav#nsMobileNav{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;height:0 !important;max-height:0 !important;overflow:hidden !important;position:static !important}body.ns-has-mobile-nav{padding-bottom:0 !important}body.ns-has-mobile-nav .ns-main{padding-bottom:0 !important}body.ns-has-mobile-nav .ns-bc-page{padding-bottom:0 !important}body.ns-has-mobile-nav .ns-bc-fab-post{bottom:calc(24px+env(safe-area-inset-bottom,0px)) !important}body.ns-has-mobile-nav .ns-bc-fab-top{bottom:calc(86px+env(safe-area-inset-bottom,0px)) !important}body.ns-has-mobile-nav .ns-toast{bottom:calc(24px+env(safe-area-inset-bottom,0px)) !important}body.ns-theme-cute .ns-nav .ns-nav-icon-btn,body.ns-theme-cute .ns-nav a.ns-nav-icon-btn,body.ns-theme-cute .ns-nav button.ns-nav-icon-btn,body.ns-theme-cute .ns-nav #nsNoticeNav.ns-notice-nav{width:36px !important;height:36px !important;min-height:36px !important;min-width:36px !important;padding:0 !important;display:inline-flex !important;align-items:center;justify-content:center;border-radius:var(--crystal-btn-radius,10px)}body.ns-theme-cute .ns-nav .ns-nav-icon-btn .ns-topbar-icon,body.ns-theme-cute .ns-nav #nsNoticeNav .ns-notice-bell,body.ns-theme-cute .ns-nav .ns-notice-bell{width:20px !important;height:20px !important;flex-shrink:0;color:var(--accent) !important;stroke-width:2}html[data-theme="dark"] body.ns-theme-cute .ns-nav .ns-nav-icon-btn .ns-topbar-icon,html[data-theme="dark"] body.ns-theme-cute .ns-nav #nsNoticeNav .ns-notice-bell,html[data-theme="dark"] body.ns-theme-cute .ns-nav .ns-notice-bell{color:var(--accent-2,var(--accent)) !important}@media (max-width:768px){.ns-mobile-nav,#nsMobileNav,body.ns-has-mobile-nav #nsMobileNav,.ns-mobile-nav#nsMobileNav{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important}body.ns-theme-cute .ns-nav .ns-nav-icon-btn,body.ns-theme-cute .ns-nav a.ns-nav-icon-btn,body.ns-theme-cute .ns-nav button.ns-nav-icon-btn,body.ns-theme-cute .ns-nav #nsNoticeNav.ns-notice-nav{width:36px !important;height:36px !important;min-height:36px !important;min-width:36px !important}}@media (max-width:768px){html{zoom:0.75;-webkit-text-size-adjust:100%;text-size-adjust:100%}}@media (min-width:769px){body.ns-theme-cute .ns-nav .ns-nav-icon-btn,body.ns-theme-cute .ns-nav a.ns-nav-icon-btn,body.ns-theme-cute .ns-nav button.ns-nav-icon-btn,body.ns-theme-cute .ns-nav #nsNoticeNav.ns-notice-nav,body.ns-theme-cute .ns-nav .ns-theme-nav-btn{width:36px !important;height:36px !important;min-width:36px !important;min-height:36px !important;padding:0 !important;display:inline-flex !important;align-items:center;justify-content:center;pointer-events:auto !important;visibility:visible !important;opacity:1 !important}body.ns-theme-cute .ns-nav .ns-nav-icon-btn .ns-topbar-icon,body.ns-theme-cute .ns-nav #nsNoticeNav .ns-notice-bell,body.ns-theme-cute .ns-nav .ns-theme-nav-btn .ns-topbar-icon{width:20px !important;height:20px !important;flex-shrink:0}html:not(.ns-logged-in) body.ns-theme-cute .ns-nav #nsLoginBtn{display:inline-flex !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important}}@media (max-width:768px){body.ns-theme-cute .ns-nav .ns-nav-icon-btn,body.ns-theme-cute .ns-nav a.ns-nav-icon-btn,body.ns-theme-cute .ns-nav button.ns-nav-icon-btn,body.ns-theme-cute .ns-nav #nsNoticeNav.ns-notice-nav{padding:0 !important;font-size:0 !important;white-space:normal !important;width:36px !important;height:36px !important;min-width:36px !important;min-height:36px !important}}.auth-email-spam-tip,.uc-bind-spam-tip{display:block;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(217,119,6,.45);border-radius:12px;background:rgba(217,119,6,.12);color:#92400e;font-size:13px;line-height:1.55;font-weight:500}.auth-email-spam-tip strong,.uc-bind-spam-tip strong{color:#b45309;font-weight:700}#registerAlert.auth-alert--error,.auth-alert.is-error{display:block;border:1px solid rgba(220,38,38,.35);background:rgba(254,226,226,.95);color:#991b1b;font-weight:600}.auth-hc-row{display:flex;gap:10px;align-items:stretch}.auth-hc-img{height:44px;width:128px;border-radius:10px;cursor:pointer;background:var(--field-bg,#f8fafc);border:2px solid var(--border,#e2e8f0);flex-shrink:0;object-fit:contain;box-sizing:border-box}.auth-hc-input{flex:1;min-width:0;height:44px;padding:0 14px;border:2px solid var(--border,#e2e8f0);border-radius:10px;font-size:15px;line-height:1.2;background:var(--field-bg);color:var(--text);box-sizing:border-box;margin:0}.auth-email-captcha-overlay{z-index:1300}.auth-email-captcha-modal{position:relative;max-width:360px;width:100%;padding:22px 20px 18px}.auth-email-captcha-modal h3{margin:0 36px 8px 0;font-size:17px;font-weight:700;color:var(--text)}.auth-email-captcha-hint{margin:0 0 14px;font-size:12px;line-height:1.55;color:var(--muted)}.auth-email-captcha-modal .auth-field{margin:0 0 14px}.auth-email-captcha-modal .auth-hc-row{align-items:stretch}.auth-email-captcha-modal .auth-hc-img,.auth-email-captcha-modal .auth-hc-input{height:48px}.auth-email-captcha-modal input.auth-hc-input{width:auto;margin:0;margin-bottom:0;padding:0 14px;border:2px solid var(--border,#e2e8f0);border-radius:10px;font-size:15px}.auth-email-captcha-actions{margin-top:2px}.auth-email-captcha-actions .ns-btn{width:100%;justify-content:center}.auth-email-captcha-close{position:absolute;top:10px;right:10px;border:none;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;width:32px;height:32px;border-radius:8px}.auth-email-captcha-close:hover{background:rgba(0,0,0,0.06);color:var(--text)}.auth-email-captcha-error{margin:0 0 10px;font-size:12px;color:#b91c1c}html[data-theme="dark"] .auth-email-captcha-hint{color:rgba(226,232,240,0.72)}html[data-theme="dark"] .auth-email-captcha-modal{background:rgba(30,34,48,0.98);border:1px solid rgba(255,255,255,0.12);box-shadow:0 24px 64px rgba(0,0,0,0.55)}.ns-site-notice-overlay{position:fixed;inset:0;background:rgba(15,23,42,0.58);z-index:1250;display:none;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ns-site-notice-overlay.show{display:flex}.ns-site-notice-dialog{width:100%;max-width:440px;max-height:min(88vh,640px);display:flex;flex-direction:column;background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:16px;box-shadow:0 24px 64px rgba(15,23,42,0.28);overflow:hidden}.ns-site-notice-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border,#e2e8f0);background:rgba(148,163,184,0.08)}.ns-site-notice-head-title{flex:1;font-size:15px;font-weight:700;color:var(--text)}.ns-site-notice-close{border:none;background:rgba(15,23,42,0.06);color:var(--muted);width:28px;height:28px;border-radius:8px;font-size:18px;line-height:1;cursor:pointer;flex-shrink:0}.ns-site-notice-close:hover{background:rgba(15,23,42,0.1);color:var(--text)}.ns-site-notice-main{padding:16px 18px 8px;overflow:auto;flex:1;min-height:0}.ns-site-notice-title{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--text);line-height:1.35}.ns-site-notice-meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin:0 0 12px;font-size:12px;color:var(--muted)}.ns-site-notice-meta-sep{opacity:0.55}.ns-site-notice-body{font-size:14px;line-height:1.65;color:var(--text);word-break:break-word}.ns-site-notice-confirm{display:block;width:calc(100% - 36px);margin:8px 18px 18px;padding:12px 16px;border:1px solid var(--border,#cbd5e1);border-radius:12px;background:var(--card,#fff);color:var(--text);font-size:15px;font-weight:650;cursor:pointer}.ns-site-notice-confirm:hover{border-color:rgba(var(--primary-rgb),0.45);background:rgba(var(--primary-rgb),0.06)}.ns-site-notice-confirm:disabled{cursor:not-allowed;opacity:0.72}html[data-theme="dark"] .ns-site-notice-overlay{background:rgba(0,0,0,0.68)}html[data-theme="dark"] .ns-site-notice-dialog{background:rgba(28,32,46,0.98);border-color:rgba(255,255,255,0.12);box-shadow:0 28px 72px rgba(0,0,0,0.6)}html[data-theme="dark"] .ns-site-notice-head{background:rgba(255,255,255,0.04);border-bottom-color:rgba(255,255,255,0.1)}html[data-theme="dark"] .ns-site-notice-close{background:rgba(255,255,255,0.08);color:rgba(226,232,240,0.85)}html[data-theme="dark"] .ns-site-notice-confirm{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.16);color:var(--text)}html,body{background-color:var(--bg,#faf7fc);background-image:var(--gradient-soft);background-repeat:no-repeat;background-size:cover;background-attachment:scroll !important}html[data-theme="dark"],html[data-theme="dark"] body{background-color:var(--bg,#1f1528)}@media (max-width:768px){html,body,body.ns-theme-cute,body.auth-page{min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;min-height:calc(100vh / 0.75);min-height:calc(100dvh / 0.75)}body.ns-theme-cute::before,body.ns-theme-cute::after,body.auth-page::before,body.auth-page::after,body.admin-login-page::before,body.admin-login-page::after,.cute-deco-layer,.ns-crystal-deco,.auth-page .cute-deco-layer,.auth-page .ns-crystal-deco{position:fixed !important;left:0;top:0;right:auto;bottom:auto;inset:auto;width:calc(100% / 0.75);width:calc(100vw / 0.75);height:calc(100% / 0.75);height:calc(100vh / 0.75);height:calc(100dvh / 0.75);min-height:calc(100vh / 0.75);min-height:calc(100dvh / 0.75);z-index:0;pointer-events:none}.auth-page{min-height:calc(100vh / 0.75);min-height:calc(100dvh / 0.75)}}html[data-theme="dark"] .ns-footer,html[data-theme="dark"] .ns-footer .copy,html[data-theme="dark"] .ns-links-title{color:rgba(232,238,248,0.88)}html[data-theme="dark"] .ns-footer-agent a,html[data-theme="dark"] .ns-footer-plans a{color:rgba(232,238,248,0.78);opacity:0.92}html[data-theme="dark"] .ns-footer-agent a:hover,html[data-theme="dark"] .ns-footer-plans a:hover{color:#fff;opacity:1}html[data-theme="dark"] .ns-home-guide,html[data-theme="dark"] .ns-home-guide li,html[data-theme="dark"] .ns-home-guide p,html[data-theme="dark"] .ns-search-history,html[data-theme="dark"] .ns-history-label{color:rgba(241,245,249,0.92)}html[data-theme="dark"] .ns-history-item{color:#f8fafc !important;border-color:rgba(255,255,255,0.22) !important;background:rgba(255,255,255,0.1) !important}html[data-theme="dark"] .ns-agent-banner,html[data-theme="dark"] .ns-agent-banner p,html[data-theme="dark"] .ns-membership-banner,html[data-theme="dark"] .ns-membership-banner p{color:rgba(241,245,249,0.92)}html[data-theme="dark"] .bs-chip,html[data-theme="dark"] .bs-filter-row .bs-chip,html[data-theme="dark"] .bs-empty,html[data-theme="dark"] .bs-empty-title,html[data-theme="dark"] .bs-empty-desc{color:rgba(241,245,249,0.9)}html[data-theme="dark"] .bs-chip{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.18)}html[data-theme="dark"] .bs-hint{color:#e8eef8 !important;background:rgba(255,255,255,0.1) !important;border-color:rgba(255,255,255,0.18) !important}html[data-theme="dark"] .cute-input-wrap input::placeholder,html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:rgba(203,213,225,0.72) !important;opacity:1}.ns-search-progress{background:rgba(var(--primary-rgb),0.06) !important;border:1px solid var(--border) !important}.ns-search-progress-bar,.ns-search-progress-simple .ns-search-progress-bar{background:var(--primary) !important;background-image:none !important}.ns-search-progress-pct{text-shadow:none;color:var(--text);mix-blend-mode:normal}.ns-filter-bar.ns-filter-tabs,.ns-filter-bar.ns-filter-chips{display:block;margin:0 0 12px;padding:4px 0 8px;background:transparent}html[data-theme="dark"] .ns-filter-bar.ns-filter-chips{background:transparent}.ns-filter-chips-track,.ns-allbooks-platforms.ns-filter-chips .ns-filter-chips-track,.ns-allbooks-platforms.ns-filter-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}html[data-theme="dark"] .ns-filter-chips-track,html[data-theme="dark"] .ns-allbooks-platforms.ns-filter-chips{background:transparent;border:none}.ns-filter-chips-track::-webkit-scrollbar,.ns-allbooks-platforms.ns-filter-chips::-webkit-scrollbar{display:none}.ns-filter-tab,.ns-allbooks-platforms.ns-filter-chips .ns-allbooks-plat-card{flex:0 0 auto;width:auto;max-width:none;min-width:0;height:auto;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,0.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text);cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:6px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease;box-sizing:border-box;white-space:nowrap;scroll-snap-align:start;box-shadow:none;user-select:none;font-size:12px}.ns-filter-tab:hover,.ns-allbooks-platforms.ns-filter-chips .ns-allbooks-plat-card:hover{border-color:rgba(var(--primary-rgb),0.4);background:rgba(255,255,255,0.55)}.ns-filter-tab.on,.ns-allbooks-platforms.ns-filter-chips .ns-allbooks-plat-card.on{background:rgba(var(--primary-rgb),0.08);color:var(--primary);border:1px dashed rgba(var(--primary-rgb),0.4);box-shadow:none}.ns-filter-tab-icon,.ns-allbooks-platforms.ns-filter-chips .ns-filter-tab-icon,.ns-allbooks-platforms.ns-filter-chips .ns-allbooks-plat-icon{display:none !important}.ns-filter-tab-icon .ns-filter-book-svg,.ns-allbooks-plat-icon .ns-filter-book-svg{display:none}.ns-filter-tab-name,.ns-allbooks-platforms.ns-filter-chips .ns-allbooks-plat-name{flex:0 1 auto;min-width:0;display:block;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9em}.ns-filter-tab-badge{flex-shrink:0;min-width:1.35em;height:18px;padding:0 6px;border-radius:999px;background:rgba(15,23,42,0.06);color:var(--muted,#64748b);font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.ns-filter-tab.on .ns-filter-tab-badge{background:rgba(var(--primary-rgb),0.15);color:var(--primary)}.ns-filter-tab-badge.is-loading{display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;padding:0 6px;background:transparent}.ns-filter-tab-status,.ns-filter-tab-body{display:none}.ns-filter-tab-spinner{width:10px;height:10px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:ns-filter-spin .7s linear infinite}@keyframes ns-filter-spin{to{transform:rotate(360deg)}}.ns-filter-more{flex:0 0 auto;min-height:32px;padding:6px 12px;border-radius:999px;border:1px dashed rgba(var(--primary-rgb),0.4);background:rgba(var(--primary-rgb),0.06);color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.ns-filter-more:hover,.ns-filter-more.is-expanded{background:rgba(var(--primary-rgb),0.12)}.ns-filter-more-panel{display:none;margin-top:8px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;max-height:none;overflow:visible}.ns-filter-more-panel.is-open{display:flex;flex-wrap:wrap;gap:8px}.ns-filter-list-clear,.ns-allbooks-platforms.ns-filter-chips .ns-allbooks-plat-clear{flex:0 0 auto;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,0.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.ns-allbooks-platforms.ns-filter-chips .ns-allbooks-plat-clear.on{background:rgba(var(--primary-rgb),0.08);color:var(--primary);border:1px dashed rgba(var(--primary-rgb),0.4);box-shadow:none}.ns-allbooks-platforms.ns-filter-chips .ns-allbooks-plat-link{flex-shrink:0;color:inherit;opacity:.7;display:inline-flex;width:16px;height:16px}.ns-allbooks-platforms.ns-filter-chips .ns-allbooks-plat-link svg{width:14px;height:14px}.ns-allbooks-platforms.ns-filter-chips .ns-allbooks-plat-card.on .ns-allbooks-plat-link{opacity:.95}.ns-allbooks-platforms.ns-filter-chips{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(148px,1fr)) !important;gap:8px !important;padding:0 !important;border:none !important;background:transparent !important;box-shadow:none !important;overflow:visible !important}.ns-allbooks-platforms.ns-filter-chips .ns-allbooks-plat-card{padding:8px 10px !important;min-height:40px !important;gap:8px !important;border-radius:10px !important}.ns-allbooks-platforms.ns-filter-chips .ns-allbooks-plat-icon{display:inline-flex !important}.ns-filter-result-head{margin:0 0 10px;padding:8px 12px;border-radius:var(--radius,12px);background:rgba(var(--primary-rgb),0.08);color:var(--primary);font-size:13px;font-weight:600}.ns-source-more-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;margin:14px 0 8px;padding:4px 0 12px}.ns-source-more-btn{min-width:168px;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600}.ns-source-more-btn:disabled{opacity:.65;cursor:wait}.ns-source-more-hint{margin:0;font-size:12px;color:var(--muted,#94a3b8)}.ns-result-source-meta{font-size:12px;color:var(--muted,#94a3b8);margin-right:8px}.ns-result-source-meta em{font-style:normal;color:var(--primary);font-weight:600}.ns-result-size{color:var(--muted,#94a3b8)}.ns-result-merged .ns-result-actions{flex-wrap:wrap;gap:6px}.ns-filter-waiting,.ns-filter-partition-empty{padding:28px 16px;text-align:center;color:var(--muted)}.ns-results:has(.ns-search-loading),.ns-results[aria-busy="true"]{background:transparent !important;border:none !important;box-shadow:none !important;overflow:visible}.ns-results.ns-results-tight{background:var(--card,#fff);border:1px solid var(--border);border-radius:var(--radius,16px);overflow:hidden;box-shadow:var(--shadow-sm,0 4px 16px rgba(200,170,210,0.12))}.ns-results.ns-results-tight .ns-filter-result-head{margin:0;border-radius:0;border-bottom:1px solid var(--border)}.ns-results.ns-results-tight>.ns-result-item:not(.ns-fq-card){margin:0 !important;border:none !important;border-bottom:1px solid var(--border) !important;border-radius:0 !important;padding:14px 16px !important;box-shadow:none !important;background:transparent !important;gap:14px !important;align-items:center}.ns-results.ns-results-tight>.ns-result-item:not(.ns-fq-card):hover{border-color:var(--border) !important;box-shadow:none !important;background:rgba(var(--primary-rgb),0.04) !important}.ns-results.ns-results-tight>.ns-result-item:not(.ns-fq-card) .ns-result-title{margin-bottom:8px;font-size:14px;line-height:1.4}.ns-results.ns-results-tight>.ns-result-item:not(.ns-fq-card) .ns-result-sub{gap:8px}.ns-results.ns-results-tight>.ns-result-item:not(.ns-fq-card) .ns-source-tag,.ns-results.ns-results-tight>.ns-result-item:not(.ns-fq-card) .ns-result-sub>span{margin-right:2px}.ns-results.ns-results-tight>.ns-result-item:not(.ns-fq-card) .ns-result-actions{gap:8px}.ns-results.ns-results-tight>.ns-result-item:not(.ns-fq-card) .ns-result-actions .ns-btn,.ns-results.ns-results-tight>.ns-result-item:not(.ns-fq-card) .ns-btn-sm{border-radius:999px;padding:5px 14px;min-height:30px}.ns-results.ns-results-tight>.ns-pagination,.ns-results.ns-results-tight>.ns-pager{margin:0;border-top:1px solid var(--border);border-radius:0;padding:10px 12px;background:rgba(148,163,184,0.04)}html[data-theme="dark"] [style*="background:#fff;"],html[data-theme="dark"] [style*="background: #fff;"],html[data-theme="dark"] [style*="background:#ffffff"],html[data-theme="dark"] [style*="background:#f8fafc"],html[data-theme="dark"] [style*="background: #f8fafc"],html[data-theme="dark"] [style*="background:#ecfdf5"],html[data-theme="dark"] [style*="background: #ecfdf5"],html[data-theme="dark"] [style*="background:#f1f5f9"]{background:var(--card-solid,#2a2438)!important;color:var(--text,#fff)!important;border-color:var(--border,#3d3350)!important}html[data-theme="dark"] .shop-tag.g{background:rgba(16,185,129,.22);color:#6ee7b7}html[data-theme="dark"] .shop-tag.b{background:rgba(59,130,246,.22);color:#93c5fd}html[data-theme="dark"] .ns-verify-unpack-box{background:color-mix(in srgb,var(--primary,#f9a8d4) 16%,var(--card-solid,#2a2438));border-color:color-mix(in srgb,var(--primary,#f9a8d4) 32%,transparent)}.ns-ao3-cover{position:relative}.ns-ao3-cover-brand{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#7b1338 0%,#900 38%,#c0392b 100%)}.ns-ao3-cover-mark{width:78%;height:auto;max-height:88%;object-fit:contain;display:block;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.18)}.ns-ao3-filter-block{margin:0 0 12px}.ns-ao3-filter-label{font-size:12px;font-weight:600;color:var(--muted,#64748b);margin:0 0 6px}.ns-ao3-chip-row{display:flex;flex-wrap:wrap;gap:8px}.ns-ao3-chip{border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);color:var(--text,#334155);border-radius:999px;padding:6px 12px;font-size:12px;line-height:1.2;cursor:pointer}.ns-ao3-chip.on{background:rgba(153,0,0,.1);border-color:#990000;color:#990000;font-weight:600}.ns-ao3-filter-fields{display:grid;gap:8px;margin:4px 0 10px}.ns-ao3-field{display:grid;gap:4px;font-size:12px;color:var(--muted,#64748b)}.ns-ao3-filter-input{width:100%;box-sizing:border-box}.ns-ao3-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.ns-ao3-filter-tip{font-size:11px;color:var(--muted,#94a3b8);line-height:1.4}\n .ns-ao3-cover,.ns-ao3-cover-brand,.ns-bd-cover-wrap.ns-ao3-bd-cover{background:linear-gradient(160deg,var(--bg-1,#fff5f8) 0%,#ffe4f0 52%,#fce7f3 100%)!important;border:1px solid rgba(var(--primary-rgb,232,121,185),.2)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.ns-ao3-cover-brand{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ns-ao3-cover-mark{width:68%;max-height:72%;object-fit:contain;filter:none;padding:0;border-radius:0;box-shadow:none}.ns-bd-cover-wrap.ns-ao3-bd-cover{overflow:hidden;display:flex;align-items:center;justify-content:center}.ns-bd-cover-wrap.ns-ao3-bd-cover .ns-ao3-cover-brand{min-height:100%}html[data-theme="dark"] .ns-ao3-cover,html[data-theme="dark"] .ns-ao3-cover-brand,html[data-theme="dark"] .ns-bd-cover-wrap.ns-ao3-bd-cover{background:linear-gradient(160deg,rgba(232,121,185,.18) 0%,rgba(232,121,185,.1) 100%)!important;border-color:rgba(232,121,185,.28)!important}.ns-pixiv-tag-rail{position:relative;margin:0 0 10px;padding:0 2px}.ns-pixiv-tag-tabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding:6px 36px 6px 2px;margin:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth}.ns-pixiv-tag-tabs::-webkit-scrollbar{display:none;height:0}.ns-pixiv-tag-rail::after{content:"";position:absolute;top:0;right:0;bottom:0;width:52px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.65) 48%,rgba(255,255,255,.96) 100%);border-radius:0 10px 10px 0;opacity:1}html[data-theme="dark"] .ns-pixiv-tag-rail::after{background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 48%,rgba(0,0,0,.78) 100%)}.ns-pixiv-tag-rail.is-end::after,.ns-pixiv-tag-rail.is-fit::after{opacity:0}.ns-pixiv-tag-next{position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:32px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;background:rgba(15,23,42,.62);box-shadow:0 2px 8px rgba(0,0,0,.22);transition:background .15s ease,transform .12s ease,opacity .15s ease}.ns-pixiv-tag-next:hover{background:rgba(15,23,42,.9);transform:translateY(-50%) scale(1.04)}.ns-pixiv-tag-next:active{transform:translateY(-50%) scale(.98)}.ns-pixiv-tag-next[hidden]{display:none!important}.ns-pixiv-tag-tab{flex:0 0 auto;border:0;border-radius:10px;padding:8px 12px;min-height:40px;font-size:12px;line-height:1.2;font-weight:700;color:#fff;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.12);transition:transform .12s ease,filter .12s ease,outline-color .12s ease;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left}.ns-pixiv-tag-tab .ns-pixiv-tag-main{font-size:12px;font-weight:700;line-height:1.15}.ns-pixiv-tag-tab .ns-pixiv-tag-hash{font-size:11px;font-weight:600;opacity:.92;line-height:1.1}.ns-pixiv-tag-tab:hover{transform:translateY(-1px);filter:brightness(1.06)}.ns-pixiv-tag-tab:active{transform:translateY(0)}.ns-pixiv-tag-tab.on{outline:2px solid rgba(255,255,255,.85);outline-offset:1px}.ns-pixiv-tag-tabs-empty,.ns-pixiv-tag-tabs-loading{font-size:12px;color:var(--muted,#64748b);padding:4px 2px 8px}.ns-pixiv-lang-select{display:inline-block;width:auto;max-width:100%;min-width:6.5em;height:30px;padding:0 28px 0 12px;border-radius:999px;border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);color:var(--text,#334155);font-size:12px;line-height:1.2;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;vertical-align:middle}html[data-theme="dark"] .ns-pixiv-lang-select{background-color:rgba(15,23,42,.55);border-color:rgba(148,163,184,.28);color:#e2e8f0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.ns-pixiv-card .ns-fq-cover.ns-pixiv-cover{background:linear-gradient(160deg,rgba(var(--primary-rgb,232,121,185),.14) 0%,rgba(15,23,42,.06) 100%)}.ns-pixiv-card .ns-pixiv-cover-img,.ns-pixiv-card .ns-fq-cover.ns-pixiv-cover>img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;transition:filter .25s ease,transform .25s ease}.ns-pixiv-card .ns-fq-cover.ns-pixiv-cover.is-sensitive>img{filter:blur(16px) brightness(.52) saturate(.75);transform:scale(1.12)}.ns-pixiv-card .ns-fq-cover.ns-pixiv-cover.is-sensitive:not(.is-revealed)>img,.ns-result-item:hover .ns-pixiv-card .ns-fq-cover.ns-pixiv-cover.is-sensitive:not(.is-revealed)>img,.ns-result-item:focus-within .ns-pixiv-card .ns-fq-cover.ns-pixiv-cover.is-sensitive:not(.is-revealed)>img{filter:blur(16px) brightness(.52) saturate(.75);transform:scale(1.12)}.ns-pixiv-card .ns-fq-cover.ns-pixiv-cover.is-sensitive.is-revealed>img{filter:none;transform:none}.ns-pixiv-cw{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:10px 8px;text-align:center;color:#fff;background:linear-gradient(165deg,rgba(36,20,32,.78) 0%,rgba(72,28,52,.82) 55%,rgba(var(--primary-rgb,232,121,185),.5) 100%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:auto}.ns-pixiv-cover.is-revealed .ns-pixiv-cw{inset:auto;top:6px;right:6px;left:auto;bottom:auto;padding:0;gap:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.ns-pixiv-cover.is-revealed .ns-pixiv-cw-msg{display:none}.ns-pixiv-cover.is-revealed .ns-pixiv-cw-show{pointer-events:auto;padding:4px 10px;min-height:22px;font-size:10px;background:rgba(15,23,42,.72);border-color:rgba(255,255,255,.35);box-shadow:0 2px 10px rgba(0,0,0,.28)}.ns-pixiv-cw-msg{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.04em;text-shadow:0 1px 3px rgba(0,0,0,.35)}.ns-pixiv-cw-msg span{display:block}.ns-pixiv-cw-show{border:0;border-radius:999px;padding:5px 14px;min-height:26px;font-size:11px;font-weight:700;letter-spacing:.06em;color:#fff;cursor:pointer;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.45);box-shadow:0 2px 8px rgba(0,0,0,.18);transition:background .15s ease,transform .12s ease,border-color .15s ease}.ns-pixiv-cw-show:hover{background:rgba(var(--primary-rgb,232,121,185),.88);border-color:transparent;transform:scale(1.04)}.ns-pixiv-cw-show:active{transform:scale(.98)}html[data-theme="dark"] .ns-pixiv-cw{background:linear-gradient(165deg,rgba(16,10,22,.86) 0%,rgba(56,22,42,.88) 60%,rgba(var(--primary-rgb,232,121,185),.42) 100%)}html[data-theme="dark"] .ns-pixiv-cover.is-revealed .ns-pixiv-cw{background:transparent}.ns-pixiv-pages-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px}.ns-pixiv-pages-toolbar .ns-btn{flex:0 0 auto}.ns-pixiv-fmt{appearance:none;-webkit-appearance:none;border-radius:8px;padding:4px 28px 4px 10px;min-height:28px;font-size:12px;font-weight:600;cursor:pointer;color:var(--text,#334155);background:var(--card-solid,rgba(255,255,255,.92));border:1px solid rgba(148,163,184,.35);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:11px}html[data-theme="dark"] .ns-pixiv-fmt{color:#e2e8f0;border-color:rgba(148,163,184,.28);background-color:rgba(30,41,59,.9)}.ns-pixiv-pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;max-height:min(52vh,420px);overflow:auto;padding:2px}.ns-pixiv-page-tile{position:relative;display:flex;flex-direction:column;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:rgba(148,163,184,.08);overflow:hidden;cursor:pointer;user-select:none;transition:border-color .15s ease,box-shadow .15s ease}.ns-pixiv-page-tile.is-checked{border-color:rgba(var(--primary-rgb,232,121,185),.75);box-shadow:0 0 0 1px rgba(var(--primary-rgb,232,121,185),.35)}.ns-pixiv-page-tile input{position:absolute;top:6px;left:6px;z-index:2;width:15px;height:15px;margin:0;accent-color:rgb(var(--primary-rgb,232,121,185))}.ns-pixiv-page-thumb{position:relative;aspect-ratio:3/4;background:linear-gradient(145deg,rgba(var(--primary-rgb,232,121,185),.18),rgba(15,23,42,.06));overflow:hidden}.ns-pixiv-page-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s ease,transform .2s ease}.ns-pixiv-page-thumb.is-sensitive:not(.is-revealed) img,.ns-pixiv-page-thumb.is-locked:not(.is-revealed) img{filter:blur(14px) brightness(.72) saturate(.85);transform:scale(1.12)}.ns-pixiv-page-thumb .ns-pixiv-page-cw{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.28);color:var(--text,#1e293b);font-size:11px;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.5);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}html[data-theme="dark"] .ns-pixiv-page-thumb .ns-pixiv-page-cw{background:rgba(15,23,42,.42);color:#f8fafc;text-shadow:0 1px 2px rgba(0,0,0,.35)}.ns-pixiv-page-thumb.is-revealed .ns-pixiv-page-cw{display:none}.ns-pixiv-page-label{padding:5px 6px;font-size:11px;font-weight:600;text-align:center;color:var(--text-muted,#64748b)}.ns-pixiv-pages-hint{font-size:11px;color:var(--text-muted,#94a3b8);margin-top:6px}.ns-pixiv-pages-toolbar .ns-btn.is-on{outline:2px solid var(--primary,#e879b9);outline-offset:0;border-color:transparent}.ns-bd-cover-wrap .ns-bd-cover,.ns-bd-cover-wrap img.ns-bd-cover{object-fit:contain;object-position:center center}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-theme-nav-btn{background:rgba(255,255,255,0.14)!important;border:1px solid rgba(255,255,255,0.28)!important;color:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.12)}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-theme-nav-btn:hover{background:rgba(255,255,255,0.22)!important;border-color:rgba(var(--primary-rgb,249,168,212),0.55)!important;color:#fff!important}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-theme-nav-btn .ns-topbar-icon{color:#fff!important}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-theme-nav-wrap.is-open .ns-theme-nav-btn#nsThemeFab{background:rgba(var(--primary-rgb,249,168,212),0.28)!important;border-color:rgba(var(--primary-rgb,249,168,212),0.65)!important}html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-theme-nav-wrap.is-open .ns-theme-nav-btn#nsThemeFab .ns-topbar-icon{color:var(--primary,#f9a8d4)!important}html[data-theme="dark"] .ns-partition-lock,html[data-theme="dark"] .ns-partition-trigger-lock{width:26px;height:26px;flex:0 0 26px;background:rgba(249,168,212,0.28);color:#fbcfe8;box-shadow:inset 0 0 0 1.5px rgba(249,168,212,0.75)}html[data-theme="dark"] .ns-partition-lock svg,html[data-theme="dark"] .ns-partition-trigger-lock svg{width:16px;height:16px;stroke-width:2.6}html[data-theme="dark"] .ns-partition-lock.is-unlock,html[data-theme="dark"] .ns-partition-trigger-lock.is-unlock{background:rgba(74,222,128,0.32);color:#bbf7d0;box-shadow:inset 0 0 0 1.5px rgba(134,239,172,0.85)}html[data-theme="dark"] .ns-partition-lock.is-verify,html[data-theme="dark"] .ns-partition-trigger-lock.is-verify{background:rgba(96,165,250,0.34);color:#bfdbfe;box-shadow:inset 0 0 0 1.5px rgba(147,197,253,0.85)}html[data-theme="dark"] .ns-partition-lock.is-verify-unlock,html[data-theme="dark"] .ns-partition-trigger-lock.is-verify-unlock{background:rgba(167,139,250,0.34);color:#e9d5ff;box-shadow:inset 0 0 0 1.5px rgba(196,181,253,0.85)}html[data-theme="dark"] .ns-partition-lock:hover,html[data-theme="dark"] .ns-partition-trigger-lock:hover{filter:brightness(1.15)}html[data-theme="dark"] .ns-btn.is-dl-locked,html[data-theme="dark"] button.is-dl-locked{opacity:0.78;filter:none;border:1px solid rgba(248,113,113,0.45);color:#fecaca;background:rgba(248,113,113,0.14)}@media (hover:none),(pointer:coarse){.ns-btn:hover,.ns-source-tab:hover,.ns-theme-nav-btn:hover,.ns-partition-toggle:hover,.ns-partition-item:hover,.ns-result-actions .ns-btn:hover,html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-theme-nav-btn:hover,html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-nav a:hover,html[data-theme="dark"]:is(body.ns-theme-cute,body.auth-page,body.admin-login-page) .ns-nav button:hover{transform:none !important;filter:none !important}}.ns-btn,.ns-theme-nav-btn,.ns-partition-toggle,.ns-partition-item,.ns-source-tab,.ns-dock-item{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ns-listen-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.15em;margin-left:6px;width:1.1em;height:1.1em;color:#2563eb;opacity:.92}.ns-listen-badge svg{width:100%;height:100%;display:block}html[data-theme='dark'] .ns-listen-badge{color:#93c5fd}.ns-drama-rec-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ns-drama-refresh-btn{appearance:none;border:1px solid rgba(37,99,235,.28);background:rgba(37,99,235,.08);color:#1d4ed8;font-size:12px;font-weight:600;line-height:1;padding:8px 12px;border-radius:999px;cursor:pointer;white-space:nowrap}.ns-drama-refresh-btn:hover{background:rgba(37,99,235,.14)}.ns-drama-refresh-btn:active{transform:scale(.98)}html[data-theme='dark'] .ns-drama-refresh-btn{border-color:rgba(147,197,253,.35);background:rgba(59,130,246,.16);color:#bfdbfe}.ns-allbooks-taoshu-hint{margin:8px 0 2px;font-size:13px;line-height:1.45}.ns-allbooks-taoshu-hint a{color:var(--primary,#e879b9);font-weight:750;text-decoration:none}.ns-allbooks-taoshu-hint a:hover{text-decoration:underline}header.ns-topbar .ns-topbar-inner,header.ns-topbar .ns-sub-topbar-inner,header.ns-topbar .uc-topbar-inner{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px;min-height:56px;padding:10px 14px;box-sizing:border-box}header.ns-topbar .ns-nav{margin-left:auto;justify-content:flex-end;flex-wrap:wrap;flex:0 1 auto;min-width:0}header.ns-topbar .ns-sub-topbar-inner>.ns-global-tools,header.ns-topbar .ns-topbar-inner>.ns-global-tools,header.ns-topbar .ns-topbar-right-cluster{margin-left:auto;flex:0 0 auto}header.ns-topbar .ns-global-tools,header.ns-topbar .ns-global-tools .ns-theme-nav-wrap,header.ns-topbar .ns-topbar-right-cluster{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}header.ns-topbar .ns-sub-topbar-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header.ns-topbar .ns-bc-topbar-title,header.ns-topbar .ns-pd-topbar-title,header.ns-topbar .uc-topbar-title{position:static;left:auto;right:auto;transform:none;flex:1 1 auto;min-width:0;margin:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header.ns-topbar .ns-theme-nav-btn,header.ns-topbar .ns-notice-nav,header.ns-topbar .ns-nav .ns-nav-icon-btn{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;flex:0 0 36px}#nsGlobalTools.ns-global-tools--fixed{position:fixed;top:calc(10px+env(safe-area-inset-top,0px));right:14px;z-index:900}body:has(#nsGlobalTools.ns-global-tools--fixed){padding-top:calc(56px+env(safe-area-inset-top,0px))}@media (max-width:1024px){html,body,body.ns-theme-cute,body.auth-page,body.admin-login-page{max-width:100%;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available}body.ns-theme-cute::before,body.ns-theme-cute::after,body.auth-page::before,body.auth-page::after,body.admin-login-page::before,body.admin-login-page::after,.cute-deco-layer,.ns-crystal-deco,.auth-page .cute-deco-layer,.auth-page .ns-crystal-deco{width:100% !important;height:100% !important;min-height:100dvh !important;max-width:100% !important}}html,body{max-width:100%;overflow-x:hidden}.ns-main,main,.ns-agent-shell,.shop-wrap{width:100%;max-width:min(1320px,100%);min-width:0;box-sizing:border-box}.ns-main img,.ns-main video,.ns-main canvas,.ns-main iframe,main img,main video,main iframe{max-width:100%}.ns-main pre,.ns-main code,main pre{max-width:100%;overflow-x:auto}@media (max-width:1024px){.ns-main,main,.ns-agent-shell{padding-left:calc(15px + env(safe-area-inset-left,0px));padding-right:calc(15px + env(safe-area-inset-right,0px))}}@media (max-width:768px){.ns-main,main,.ns-agent-shell{padding-left:calc(15px + env(safe-area-inset-left,0px));padding-right:calc(15px + env(safe-area-inset-right,0px))}.ns-dock{width:min(640px,calc(100% - 16px));max-width:calc(100% - 16px)}.ns-dock-item{width:auto;min-width:0;flex:1 1 0}header.ns-topbar .ns-topbar-inner,header.ns-topbar .ns-sub-topbar-inner,header.ns-topbar .uc-topbar-inner{flex-wrap:wrap;row-gap:6px;padding-left:calc(15px + env(safe-area-inset-left,0px));padding-right:calc(15px + env(safe-area-inset-right,0px));max-width:100%}header.ns-topbar .ns-logo{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.ns-has-dock,body.ns-has-mobile-nav{padding-bottom:calc(108px+env(safe-area-inset-bottom,0px))}}@media (min-width:769px) and (max-width:1024px){body.ns-has-dock{padding-bottom:calc(108px+env(safe-area-inset-bottom,0px))}}
@media (max-width:768px){.ns-main,main,.ns-agent-shell,.ns-page-taoshu .ts-shell{padding-left:calc(15px + env(safe-area-inset-left,0px)) !important;padding-right:calc(15px + env(safe-area-inset-right,0px)) !important}header.ns-topbar .ns-topbar-inner,header.ns-topbar .ns-sub-topbar-inner,header.ns-topbar .uc-topbar-inner{padding-left:calc(15px + env(safe-area-inset-left,0px));padding-right:calc(15px + env(safe-area-inset-right,0px))}}
/* ns-chrome-fixed-topbar */
header.ns-topbar{position:fixed !important;top:0;left:0;right:0;width:100%;z-index:500;padding-top:env(safe-area-inset-top,0px);box-sizing:border-box}
header.ns-topbar .ns-topbar-inner,header.ns-topbar .ns-sub-topbar-inner,header.ns-topbar .uc-topbar-inner{flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;min-height:var(--ns-topbar-h,56px);max-width:min(1320px,100%)}
header.ns-topbar .ns-nav{flex-wrap:nowrap !important;justify-content:flex-end !important;margin-left:auto}
body:has(>header.ns-topbar),body:has(header.ns-topbar){padding-top:var(--ns-topbar-space,calc(56px + env(safe-area-inset-top,0px)))}
body:has(>header.ns-topbar).ns-has-dock,body:has(header.ns-topbar).ns-has-dock,body.ns-has-dock{padding-bottom:var(--ns-dock-space,calc(108px + env(safe-area-inset-bottom,0px)))}
body:has(#nsGlobalTools.ns-global-tools--fixed):not(:has(header.ns-topbar)){padding-top:calc(56px + env(safe-area-inset-top,0px))}
body:has(.bs-reader.show)>header.ns-topbar,body:has(.bs-reader.show) .ns-dock{visibility:hidden;pointer-events:none;opacity:0}
@media (max-width:768px){html{zoom:0.75 !important}}
