.artists-scrim{display:none}.artists-scrim.on{display:block;position:fixed;inset:0;z-index:72;border:0;background:rgba(19,32,41,.28);cursor:pointer}.artists-drawer{--artists-w:min(720px,calc(100vw - 24px));position:fixed;top:0;left:0;bottom:0;z-index:73;width:var(--artists-w);height:100%;height:100dvh;display:flex;flex-direction:column;background:#f7fafb;border-right:1px solid var(--line,#d5dee5);box-shadow:16px 0 40px rgba(19,32,41,.12);transform:translateX(-105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);pointer-events:none;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.artists-drawer.open{transform:translateX(0);pointer-events:auto}@media (min-width:960px){.artists-scrim,.artists-scrim.on{display:none!important}.artists-drawer{--artists-w:min(420px,38vw);left:72px;z-index:30;box-shadow:none;border-right:1px solid #c8ced4}.app-shell:has(.artists-drawer.open){padding-left:calc(72px + min(420px, 38vw))}}.artists-head{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-bottom:1px solid #e2e7eb;background:#f7fafb}.artists-head-row{display:flex;align-items:center;gap:6px;min-width:0}.artists-head-title{font-size:.92rem;font-weight:700;color:var(--ink,#132029);white-space:nowrap}.artists-head-meta{flex:1 1;min-width:0;font-size:.72rem;color:var(--muted,#5d6b75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artists-head-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:28px;height:28px;border-radius:8px;font:inherit;font-size:1.2rem;line-height:1;color:var(--muted,#5d6b75);cursor:pointer;flex-shrink:0}.artists-head-x:hover{background:#e8ecef;color:var(--ink,#132029)}.artists-head-tools{gap:5px}.artists-search{flex:1 1 auto;width:auto;padding:5px 8px;font:inherit;font-size:.78rem}.artists-search,.artists-sel{min-width:0;border:1px solid #c8ced4;background:#fff;border-radius:8px;color:inherit;height:30px}.artists-sel{max-width:96px;padding:4px 6px}.artists-letter-toggle,.artists-sel{flex:0 0 auto;font:inherit;font-size:.72rem}.artists-letter-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:2px;border:1px solid #c8ced4;background:#fff;border-radius:8px;padding:0 8px;height:30px;font-weight:650;color:var(--muted,#5d6b75);cursor:pointer;white-space:nowrap}.artists-letter-toggle i{font-style:normal;font-size:.65rem;opacity:.75}.artists-letter-toggle.on{background:var(--accent-soft,#e4f3f1);border-color:#9ecac4;color:var(--accent,#0d6e6e)}.artists-head-filters{justify-content:space-between;gap:6px}.artists-tiers{display:flex;flex-wrap:nowrap;gap:4px;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.artists-tiers::-webkit-scrollbar{display:none}.artists-tiers button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:1px solid #c8ced4;background:#fff;color:var(--muted,#5d6b75);border-radius:999px;padding:3px 9px;font:inherit;font-size:.72rem;cursor:pointer;white-space:nowrap;height:26px}.artists-tiers button.on{background:var(--accent,#0d6e6e);border-color:var(--accent,#0d6e6e);color:#fff;font-weight:650}.artists-head-actions{display:flex;gap:4px;flex-shrink:0}.artists-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c8ced4;background:#fff;border-radius:8px;padding:0 9px;height:26px;font:inherit;font-size:.72rem;color:var(--ink,#132029);cursor:pointer;white-space:nowrap}.artists-btn.primary{background:var(--accent,#0d6e6e);border-color:var(--accent,#0d6e6e);color:#fff;font-weight:650}.artists-btn.ghost{border:0;background:transparent;color:var(--accent,#0d6e6e);height:auto;padding:0 4px;font-size:.72rem}.artists-letters{display:flex;flex-wrap:wrap;gap:3px;padding:4px 0 0;max-height:72px;overflow:auto}.artists-letters button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d5dee5;background:#fff;color:var(--muted,#5d6b75);border-radius:6px;min-width:26px;height:24px;padding:0 5px;font:inherit;font-size:.68rem;cursor:pointer}.artists-letters button.on{background:var(--accent-soft,#e4f3f1);color:var(--accent,#0d6e6e);border-color:#9ecac4;font-weight:650}.artists-picked{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:2px 0 0;max-height:52px;overflow:auto}.artists-chip{display:inline-flex;gap:4px;align-items:center;background:var(--accent-soft,#e4f3f1);border:1px solid #9ecac4;color:var(--accent,#0d6e6e);border-radius:999px;padding:1px 7px;font-size:.7rem}.artists-chip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;padding:0 1px;font:inherit}.artists-drawer-body{flex:1 1;min-height:0;overflow:auto;padding:4px 12px 28px;-webkit-overflow-scrolling:touch}.artists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:10px;gap:10px}.artists-card{background:#fff;border:1px solid var(--line,#d5dee5);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(19,32,41,.04)}.artists-card.fav{border-color:#c9a22788}.artists-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;aspect-ratio:3/4;background:#e7eef2;position:relative;overflow:hidden;cursor:pointer;display:block;width:100%}.artists-thumb img{width:100%;height:100%;object-fit:cover;display:block}.artists-ph{position:absolute;inset:0;display:grid;place-items:center;color:#8a99a4;font-size:.78rem}.artists-card-body{padding:7px 8px 9px;display:flex;flex-direction:column;gap:5px}.artists-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;font:inherit;font-size:.82rem;line-height:1.25;word-break:break-word;min-height:2.3em;cursor:pointer;color:inherit}.artists-row{display:flex;justify-content:space-between;align-items:center;gap:4px}.artists-works{color:var(--muted,#5d6b75);font-size:.72rem}.artists-card-actions{display:flex;gap:4px}.artists-card-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line,#d5dee5);background:#fff;border-radius:7px;padding:3px 6px;font:inherit;font-size:.7rem;cursor:pointer;color:inherit}.artists-pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.artists-empty,.artists-err{text-align:center;color:var(--muted,#5d6b75);padding:36px 12px}.artists-err{color:var(--danger,#b33)}.artists-meta{color:var(--muted,#5d6b75);font-size:.8rem}.artists-boot{max-width:360px;margin:48px auto;padding:22px;text-align:center;background:#fff;border:1px solid var(--line,#d5dee5);border-radius:16px}.artists-bar{height:8px;background:#e7eef2;border-radius:999px;overflow:hidden;margin:14px 0 8px}.artists-bar>i{display:block;height:100%;width:32%;background:linear-gradient(90deg,var(--accent,#0d6e6e),#3aa6a0);animation:artists-ind 1.1s ease-in-out infinite}@keyframes artists-ind{0%{transform:translateX(-130%)}to{transform:translateX(360%)}}.artists-toast{position:fixed;left:50%;bottom:28px;z-index:80;transform:translateX(-50%) translateY(12px);background:var(--accent,#0d6e6e);color:#fff;padding:10px 16px;border-radius:999px;opacity:0;pointer-events:none;transition:.2s ease;font-size:.88rem}.artists-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:720px){.artists-drawer{--artists-w:100vw}.artists-sel{max-width:78px}.artists-head-filters{flex-wrap:wrap}.artists-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}.forum-host.off{display:none!important}.forum{flex:1 1;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:14px;padding:18px 22px 96px;width:100%;box-sizing:border-box;margin:0}.forum-head{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px 16px}.forum-head h1{margin:0;font-family:var(--display-bold);font-size:1.55rem;letter-spacing:-.02em;font-weight:700}.forum-head-sub{margin:4px 0 0;color:var(--muted);font-size:.92rem}.forum-compose-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;align-self:flex-start;margin-top:2px;border:1px solid rgba(13,110,110,.35);background:transparent;color:var(--accent);font:inherit;font-size:.84rem;font-weight:600;line-height:1;padding:7px 12px;border-radius:8px;cursor:pointer}.forum-compose-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.forum-compose-btn:active{transform:translateY(1px)}.forum-boards{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:10px}.forum-board-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.92rem;padding:6px 12px;border-radius:999px;cursor:pointer}.forum-board-tab:hover{color:var(--ink);background:rgba(255,255,255,.55)}.forum-board-tab.on{color:var(--accent);background:var(--accent-soft);border-color:rgba(13,110,110,.22);font-weight:600}.forum-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.forum-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px 16px;gap:8px 16px;padding:12px 4px;cursor:pointer;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);font:inherit;color:inherit;width:100%}.forum-row:hover{background:rgba(255,255,255,.45)}.forum-row-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-weight:600;line-height:1.35}.forum-lock,.forum-pin{font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:4px}.forum-pin{color:#8a4b00;background:#fff1d6}.forum-lock{color:var(--muted);background:#e8eef2}.forum-row-meta,.forum-row-side{color:var(--muted);font-size:.82rem}.forum-row-side{text-align:right;white-space:nowrap;align-self:center}.forum-empty{padding:36px 8px;color:var(--muted);text-align:center}.forum-composer,.forum-thread{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%}.forum-composer label,.forum-reply label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--muted)}.forum-composer input,.forum-composer select,.forum-composer textarea,.forum-reply textarea{font:inherit;color:var(--ink);background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:10px;padding:10px 12px;resize:vertical}.forum-composer textarea,.forum-reply textarea{min-height:160px;line-height:1.5}.forum-editor-tools{display:flex;flex-wrap:wrap;gap:8px}.forum-editor-tools button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:rgba(255,255,255,.7);color:var(--ink);font:inherit;font-size:.85rem;padding:5px 10px;border-radius:8px;cursor:pointer}.forum-editor-tools button:hover{border-color:var(--accent);color:var(--accent)}.forum-editor-tools button:disabled{opacity:.5;cursor:not-allowed}.forum-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.9rem;padding:0;cursor:pointer;align-self:flex-start}.forum-thread-title{margin:0;font-family:var(--display);font-size:1.35rem;font-weight:650;letter-spacing:-.01em}.forum-thread-meta{color:var(--muted);font-size:.86rem}.forum-floors{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.forum-floor{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px 4px;border-bottom:1px solid var(--line);min-width:0;max-width:100%}.forum-floor-no{font-family:var(--display-soft);font-weight:700;color:var(--accent);font-size:1.05rem}.forum-floor-user{font-weight:600;margin-bottom:2px}.forum-floor-time{color:var(--muted);font-size:.8rem;margin-bottom:8px}.forum-floor-actions{margin-top:8px}.forum-floor-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer;padding:0}.forum-floor-actions button:hover{color:var(--danger)}.forum-pager{display:flex;gap:10px;align-items:center;justify-content:center;padding:8px 0}.forum-pager button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:rgba(255,255,255,.7);font:inherit;padding:6px 12px;border-radius:8px;cursor:pointer}.forum-pager button:disabled{opacity:.45;cursor:not-allowed}.forum-md{font-size:.95rem;line-height:1.65;word-break:break-word;min-width:0}.forum-md,.forum-md-p{overflow-wrap:anywhere;max-width:100%}.forum-md-p{margin:0 0 .7em;white-space:pre-wrap}.forum-md-h{margin:.6em 0 .35em;font-family:var(--display-soft);line-height:1.3}.forum-md-h1{font-size:1.25rem}.forum-md-h2{font-size:1.12rem}.forum-md-h3{font-size:1.02rem}.forum-md-ul{margin:0 0 .7em;padding-left:1.3em}.forum-md-pre{margin:0 0 .85em;padding:12px 14px;border-radius:10px;background:#152028;color:#e8f0f4;max-width:100%;box-sizing:border-box;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.86rem;line-height:1.45}.forum-md-pre code{white-space:inherit;word-break:inherit;overflow-wrap:inherit}.forum-md code,.forum-md-pre code{font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace}.forum-md code{font-size:.88em;background:rgba(13,110,110,.1);padding:.1em .35em;border-radius:4px}.forum-md-pre code{background:transparent;padding:0;color:inherit}.forum-md-img{display:block;max-width:min(100%,480px);max-height:360px;width:auto;height:auto;border-radius:8px;margin:6px 0;border:1px solid var(--line)}.forum-err{color:var(--danger);font-size:.9rem;margin:0}.forum-hint{color:var(--muted);font-size:.86rem;margin:0}@media (max-width:720px){.forum{padding:14px 14px 110px}.forum-floor{grid-template-columns:52px minmax(0,1fr);gap:8px}.forum-row{grid-template-columns:1fr}.forum-row-side{text-align:left}}.tb-thread{gap:0}.tb-main-wrap{margin:8px 0 4px;padding-bottom:4px;border-bottom:8px solid #eef2f5}.tb-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 2px 8px;border-bottom:1px solid #eceff2;position:-webkit-sticky;position:sticky;top:0;z-index:4;background:rgba(247,250,251,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tb-filter,.tb-sort{display:flex;align-items:center;gap:4px}.tb-filter button,.tb-sort button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#8a9399;font:inherit;font-size:.84rem;padding:4px 8px;border-radius:0;cursor:pointer}.tb-filter button.on{color:var(--ink);font-weight:650;box-shadow:inset 0 -2px 0 var(--accent)}.tb-sort button.on{color:var(--accent);font-weight:650}.tb-compose-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:10px 0 6px;border:0;border-radius:999px;background:#f0f3f6;color:#8a9399;font:inherit;font-size:.88rem;padding:8px 14px 8px 10px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.tb-compose-bar:hover{background:#e7ecf0}.tb-list{display:flex;flex-direction:column}.tb-post{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px 2px 12px;border-bottom:1px solid #eceff2}.tb-post.nested{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px 0 8px;border-bottom:0}.tb-avatar{width:40px;height:40px;border-radius:50%;color:#fff;font-size:.95rem;font-weight:700;display:grid;place-items:center;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;object-fit:cover}.tb-avatar.img{background:#d8e6e4;padding:0}.tb-avatar.sm{width:28px;height:28px;font-size:.75rem}.tb-post-main{min-width:0}.tb-user-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.tb-name{font-size:.92rem;font-weight:650;color:#222}.tb-lv{font-size:.68rem;background:linear-gradient(90deg,#4aa3ff,#2f7fe0)}.tb-lv,.tb-op{font-weight:700;line-height:1;padding:3px 5px;border-radius:3px;color:#fff}.tb-op{font-size:.66rem;background:#5b9cf5}.tb-floor{margin-left:auto;font-size:.75rem;color:#a0a8af}.tb-body{font-size:.94rem;line-height:1.55;color:#222}.tb-body .forum-md{font-size:inherit}.tb-reply-to{color:#666}.tb-reply-to em{font-style:normal;color:#5b9cf5;font-weight:600}.tb-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.tb-meta{color:#a0a8af;font-size:.78rem}.tb-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.tb-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#8a9399;font:inherit;font-size:.78rem;padding:4px 8px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:3px}.tb-actions button svg{width:15px;height:15px}.tb-actions button.on,.tb-actions button:hover{color:var(--accent)}.tb-actions button.tb-more:hover{color:var(--danger)}.tb-children{margin-top:8px;padding:4px 10px 2px;border-radius:8px;background:#f5f7f9}.tb-reply-box{margin-top:14px;padding-top:12px;border-top:1px solid #eceff2}.tb-reply-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#eef6f6;color:var(--accent);font-size:.86rem}.tb-reply-hint button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}@media (max-width:720px){.tb-toolbar{position:static}.tb-post{grid-template-columns:36px minmax(0,1fr)}.tb-avatar{width:36px;height:36px}}