.brand-mark[data-v-32e27da4]{color:inherit;flex:none;place-items:center;display:inline-grid}.brand-mark[data-v-32e27da4] svg{width:100%;height:100%}.maintain[data-v-1162cb99]{z-index:4000;background:var(--ink-grain), var(--bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.maintain-card[data-v-1162cb99]{border:1px solid var(--line);background:var(--surface-solid);width:min(440px,100%);box-shadow:var(--shadow);text-align:center;border-radius:2px;padding:36px 32px}.maintain-kicker[data-v-1162cb99]{color:var(--ink-red);letter-spacing:.16em;margin:0 0 10px;font-size:12px;font-weight:700}.maintain-card h1[data-v-1162cb99]{color:var(--text);margin:0;font-size:28px;font-weight:700}.maintain-note[data-v-1162cb99]{color:var(--muted);white-space:pre-wrap;margin:14px 0 0;font-size:15px;line-height:1.7}.member-mark[data-v-99ebc402]{width:1.15em;height:.78em;color:var(--ink-red);vertical-align:-.04em;flex:none;margin-left:.32em;display:inline-flex}.member-mark svg[data-v-99ebc402]{width:100%;height:100%;overflow:visible}.member-mark path[data-v-99ebc402]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px}.member-mark .member-mark-strand[data-v-99ebc402]{stroke-width:1.2px;opacity:.55}.member-mark circle[data-v-99ebc402]{fill:currentColor}.world-comments[data-v-97e3014b]{min-height:0}.world-comments-head[data-v-97e3014b],.world-comments-title-wrap[data-v-97e3014b],.world-comments-sort[data-v-97e3014b],.world-comment-item header[data-v-97e3014b],.world-comment-main footer[data-v-97e3014b],.world-comment-composer footer[data-v-97e3014b]{align-items:center;display:flex}.world-comments-head[data-v-97e3014b]{justify-content:space-between;gap:16px;margin-bottom:14px}.world-comments-title-wrap[data-v-97e3014b]{gap:8px;min-width:0}.world-comments-title-wrap svg[data-v-97e3014b]{width:18px;height:18px;color:var(--accent)}.world-comments-title-wrap h3[data-v-97e3014b]{letter-spacing:0;margin:0;font-size:16px;line-height:1.3}.world-comments-title-wrap small[data-v-97e3014b]{background:var(--accent-soft);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.world-comments-sort[data-v-97e3014b]{border:1px solid var(--line);background:var(--surface-solid);border-radius:9px;gap:2px;padding:3px}.world-comments-sort button[data-v-97e3014b]{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12.5px;font-weight:650}.world-comments-sort button.active[data-v-97e3014b]{background:var(--accent-soft);color:var(--accent-strong)}.wc-sr-only[data-v-97e3014b]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.world-comment-composer[data-v-97e3014b]{border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;margin-bottom:18px;padding:10px 12px 8px;transition:border-color .15s,box-shadow .15s}.world-comment-composer[data-v-97e3014b]:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 3px var(--accent-soft)}.world-comment-composer label[data-v-97e3014b]{color:var(--muted);margin-bottom:7px;font-size:13px;font-weight:700;display:block}.world-comment-composer textarea[data-v-97e3014b]{box-sizing:border-box;resize:none;width:100%;min-height:60px;color:inherit;font:inherit;background:0 0;border:0;padding:2px 0;font-size:13.5px;line-height:1.6;display:block}.world-comment-composer textarea[data-v-97e3014b]:focus{outline:0}.world-comment-composer footer[data-v-97e3014b]{justify-content:space-between;margin-top:6px}.world-comment-composer footer small[data-v-97e3014b]{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.world-comment-composer footer button[data-v-97e3014b],.world-comments-more[data-v-97e3014b]{background:var(--accent);min-height:32px;color:var(--mint-white,#fff);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.world-comment-composer footer button svg[data-v-97e3014b]{width:14px;height:14px}.world-comment-composer footer button[data-v-97e3014b]:disabled,.world-comments-more[data-v-97e3014b]:disabled{opacity:.45;cursor:not-allowed}.world-comments-notice[data-v-97e3014b]{color:var(--muted);text-align:center;background:var(--accent-soft);border-radius:12px;padding:18px 12px;font-size:13px}.world-comments-empty[data-v-97e3014b]{color:var(--faint);text-align:center;justify-items:center;gap:6px;padding:36px 12px;display:grid}.world-comments-empty svg[data-v-97e3014b]{opacity:.6;width:28px;height:28px;margin-bottom:4px}.world-comments-empty strong[data-v-97e3014b]{color:var(--muted);font-size:14px;font-weight:700}.world-comments-empty small[data-v-97e3014b]{font-size:12px}.world-comment-list[data-v-97e3014b]{gap:0;display:grid}.world-comment-item[data-v-97e3014b]{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:11px;padding:15px 0;display:grid}.world-comment-item.status-pending[data-v-97e3014b],.world-comment-item.status-rejected[data-v-97e3014b]{opacity:.78}.world-comment-avatar[data-v-97e3014b]{background:var(--accent-soft) center/cover no-repeat;width:40px;height:40px;color:var(--accent-strong);border-radius:50%;place-items:center;font-weight:800;display:grid;overflow:hidden}.world-comment-avatar.clickable[data-v-97e3014b],.world-comment-author.clickable[data-v-97e3014b]{cursor:pointer}.world-comment-author.clickable[data-v-97e3014b]:hover{color:var(--accent-strong);text-decoration:underline}.world-comment-main[data-v-97e3014b]{min-width:0}.world-comment-main header[data-v-97e3014b]{flex-wrap:wrap;gap:8px}.world-comment-main header strong[data-v-97e3014b]{font-size:14px}.world-comment-main time[data-v-97e3014b]{color:var(--muted);font-size:12px}.world-comment-main p[data-v-97e3014b]{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:13.5px;line-height:1.6}.world-comment-status[data-v-97e3014b]{background:var(--surface-soft);color:var(--muted);border-radius:4px;padding:2px 7px;font-size:11px}.world-comment-status.rejected[data-v-97e3014b]{color:#9c2f27;background:#fde5e2}.world-comment-reason[data-v-97e3014b]{color:#9c2f27;margin:-3px 0 8px;display:block}.world-comment-main footer[data-v-97e3014b]{gap:8px;min-height:32px}.wc-reply-banner[data-v-97e3014b]{background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;font-size:12px;display:flex}.wc-reply-banner small[data-v-97e3014b]{color:var(--muted)}.wc-reply-cancel[data-v-97e3014b]{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px}.wc-reply-cancel[data-v-97e3014b]:hover{color:var(--accent-strong)}.wc-text-btn[data-v-97e3014b]{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.wc-text-btn[data-v-97e3014b]:hover{color:var(--accent-strong)}.wc-reply-list[data-v-97e3014b]{background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:10px;gap:0;margin-top:6px;padding:0 12px;display:grid}.wc-reply-item[data-v-97e3014b]{border-bottom:1px solid var(--line);padding:12px 0}.wc-reply-item[data-v-97e3014b]:last-child{border-bottom:0}.wc-reply-quote[data-v-97e3014b]{background:color-mix(in srgb, var(--accent) 5%, transparent);border-left:3px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:5px;margin-bottom:6px;padding:6px 9px}.wc-reply-quote small[data-v-97e3014b]{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.wc-reply-quote p[data-v-97e3014b]{color:#53675d;margin:0;font-size:12px;line-height:1.5}.wc-reply-head[data-v-97e3014b]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.wc-reply-head strong[data-v-97e3014b]{font-size:13px}.wc-reply-head time[data-v-97e3014b]{color:var(--muted);font-size:11.5px}.world-comment-main .wc-reply-content[data-v-97e3014b]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.wc-reply-item footer[data-v-97e3014b]{align-items:center;gap:8px;min-height:32px;margin-top:6px;display:flex}.wc-reply-item footer .world-comment-icon-btn[data-v-97e3014b]{min-width:40px}.world-comment-icon-btn[data-v-97e3014b]{min-width:44px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.world-comment-icon-btn svg[data-v-97e3014b]{width:17px;height:17px}.world-comment-icon-btn.active[data-v-97e3014b]{color:#b83b4b;background:#b83b4b14}.world-comment-icon-btn.delete[data-v-97e3014b]{min-width:44px;margin-left:auto}.world-comments-more[data-v-97e3014b]{border:1px solid var(--accent);color:var(--accent-strong);background:0 0;margin:14px auto 0}@media (width<=560px){.world-comments-head[data-v-97e3014b]{align-items:flex-start}.world-comments-sort button[data-v-97e3014b],.world-comment-composer footer button[data-v-97e3014b],.world-comments-more[data-v-97e3014b],.world-comment-icon-btn[data-v-97e3014b]{min-height:44px}.world-comment-item[data-v-97e3014b]{grid-template-columns:36px minmax(0,1fr)}.world-comment-avatar[data-v-97e3014b]{width:36px;height:36px}}.wtp[data-v-e739e2a2]{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;gap:12px;padding:16px 18px;display:grid}.wtp-head[data-v-e739e2a2]{align-items:center;gap:12px;display:flex}.wtp-badge[data-v-e739e2a2]{background:var(--thread-soft);width:38px;height:38px;color:var(--seal);border-radius:50%;flex:none;place-items:center;display:grid}.wtp-badge svg[data-v-e739e2a2]{fill:currentColor;width:18px;height:18px}.wtp-head-text[data-v-e739e2a2]{flex:auto;min-width:0}.wtp-head-text h3[data-v-e739e2a2]{color:var(--text);letter-spacing:0;margin:0;font-size:14px;font-weight:700}.wtp-head-text small[data-v-e739e2a2]{color:var(--faint);margin-top:2px;font-size:12px;display:block}.wtp-btn[data-v-e739e2a2]{background:var(--seal);min-height:36px;color:var(--seal-ink);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 22px;font-size:14px;font-weight:700}.wtp-btn[data-v-e739e2a2]:hover{filter:brightness(1.08)}.wtp-board[data-v-e739e2a2]{border-top:1px solid var(--line);padding-top:8px}.wtp-tabs[data-v-e739e2a2]{gap:6px;margin-bottom:4px;display:flex}.wtp-tabs button[data-v-e739e2a2]{color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:650}.wtp-tabs button.active[data-v-e739e2a2]{background:var(--thread-soft);color:var(--seal)}.wtp-list[data-v-e739e2a2]{margin:0;padding:0;list-style:none;display:grid}.wtp-row[data-v-e739e2a2]{align-items:center;gap:10px;padding:9px 0;display:flex}.wtp-rank[data-v-e739e2a2]{width:20px;color:var(--faint);text-align:center;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.wtp-rank[data-rank="1"][data-v-e739e2a2],.wtp-rank[data-rank="2"][data-v-e739e2a2],.wtp-rank[data-rank="3"][data-v-e739e2a2]{color:var(--seal)}.wtp-avatar[data-v-e739e2a2]{background:var(--accent-soft) center / cover no-repeat;width:34px;height:34px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.wtp-row-main[data-v-e739e2a2]{flex:auto;min-width:0}.wtp-row-top[data-v-e739e2a2]{align-items:baseline;gap:8px;margin:0;display:flex}.wtp-row-top strong[data-v-e739e2a2]{text-overflow:ellipsis;white-space:nowrap;max-width:14em;font-size:13.5px;overflow:hidden}.wtp-row-top time[data-v-e739e2a2]{color:var(--faint);font-size:11.5px}.wtp-row-msg[data-v-e739e2a2]{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px;line-height:1.5}.wtp-amount[data-v-e739e2a2]{color:var(--seal);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;font-size:14px;font-weight:800;display:inline-flex}.wtp-amount svg[data-v-e739e2a2]{width:14px;height:14px}.wtp-more[data-v-e739e2a2]{width:100%;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12.5px}.wtp-overlay[data-v-e739e2a2]{z-index:1700;background:#00000080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wtp-dialog[data-v-e739e2a2]{border:1px solid var(--line);background:var(--surface-solid);width:min(420px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:16px;gap:12px;padding:22px 22px 20px;display:grid;overflow-y:auto}.wtp-dialog-head[data-v-e739e2a2]{justify-content:space-between;align-items:center;display:flex}.wtp-dialog-head h3[data-v-e739e2a2]{letter-spacing:0;margin:0;font-size:17px}.wtp-dialog-head button[data-v-e739e2a2]{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.wtp-dialog-head svg[data-v-e739e2a2]{width:18px;height:18px}.wtp-presets[data-v-e739e2a2]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.wtp-preset[data-v-e739e2a2]{border:1px solid var(--line);background:var(--surface-muted);color:var(--text);cursor:pointer;border-radius:12px;justify-items:center;gap:2px;padding:12px 0;display:grid}.wtp-preset b[data-v-e739e2a2]{font-variant-numeric:tabular-nums;font-size:20px}.wtp-preset small[data-v-e739e2a2]{color:var(--faint);font-size:11px}.wtp-preset.active[data-v-e739e2a2]{border-color:var(--seal);background:var(--thread-soft);color:var(--seal)}.wtp-preset.active small[data-v-e739e2a2]{color:var(--seal)}.wtp-input[data-v-e739e2a2]{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-muted);width:100%;min-height:42px;color:inherit;font:inherit;border-radius:10px;padding:0 14px;font-size:14px}.wtp-input[data-v-e739e2a2]:focus{border-color:var(--line-strong);outline:0}.wtp-anon[data-v-e739e2a2]{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;display:flex}.wtp-anon strong[data-v-e739e2a2]{font-size:14px;display:block}.wtp-anon small[data-v-e739e2a2]{color:var(--faint);margin-top:2px;font-size:12px;line-height:1.5;display:block}.wtp-anon input[data-v-e739e2a2]{width:18px;height:18px;accent-color:var(--seal);flex:none}.wtp-balance[data-v-e739e2a2]{color:var(--muted);justify-content:space-between;align-items:center;margin:0;font-size:13px;display:flex}.wtp-balance button[data-v-e739e2a2]{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.wtp-notice[data-v-e739e2a2]{color:var(--faint);margin:0;font-size:12px;line-height:1.6}.wtp-confirm[data-v-e739e2a2]{background:var(--seal);min-height:46px;color:var(--seal-ink);cursor:pointer;border:0;border-radius:999px;font-size:15px;font-weight:700}.wtp-confirm[data-v-e739e2a2]:disabled{opacity:.5;cursor:not-allowed}.wdm-badge[data-v-0590ea29]{background:var(--surface-soft);color:var(--muted);letter-spacing:0;border-radius:999px;margin-left:10px;padding:1px 9px;font-size:11px;font-style:normal;font-weight:700}.wdm-badge.open[data-v-0590ea29]{background:var(--accent-soft);color:var(--accent-strong)}.wdm-rules[data-v-0590ea29]{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.85}.wdm-toggle[data-v-0590ea29]{border:1px solid var(--btn-line);min-height:32px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;justify-self:start;padding:0 16px;font-size:13px;font-weight:650}.wdm-locked[data-v-0590ea29]{background:var(--surface-muted);color:var(--muted);border-radius:12px;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.7;display:flex}.wdm-locked svg[data-v-0590ea29]{width:16px;height:16px;color:var(--faint);flex:none}.wdm-attr-list[data-v-0590ea29]{margin:0;padding:0;list-style:none;display:grid}.wdm-attr-list li[data-v-0590ea29]{border-bottom:1px solid var(--line);gap:4px;padding:11px 0;display:grid}.wdm-attr-list li[data-v-0590ea29]:last-child{border-bottom:0}.wdm-attr-list p[data-v-0590ea29]{align-items:center;gap:10px;margin:0;display:flex}.wdm-attr-list strong[data-v-0590ea29]{font-size:14px}.wdm-attr-list em[data-v-0590ea29]{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:1px 9px;font-size:11.5px;font-style:normal}.wdm-attr-list span[data-v-0590ea29]{color:var(--muted);font-size:13.5px;line-height:1.7}.wdm-attr-chips[data-v-0590ea29]{flex-wrap:wrap;gap:8px;display:flex}.wdm-attr-chips span[data-v-0590ea29]{border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600}.explore-page{--home-ink:#0e172b;--home-ink-soft:#0e172bc7;--home-ink-faint:#0e172b99;--home-glass:#ffffffb3;--home-glass-strong:#ffffffd1;--home-glass-line:#ffffffbf;--home-glass-shadow:0 1px 2px #0000000f, 0 14px 40px #0000001f;--home-fade:240, 247, 244;height:100%;min-height:0;color:var(--home-ink);background-color:var(--bg);scrollbar-width:thin;position:relative;overflow:hidden auto}[data-theme=dark] .explore-page{--home-ink:#f2ecdd;--home-ink-soft:#f2ecddcc;--home-ink-faint:#f2ecdd94;--home-glass:#12161e9e;--home-glass-strong:#12161ec7;--home-glass-line:#ffffff14;--home-glass-shadow:0 16px 44px #00000061;--home-fade:15, 18, 24}.explore-shell{width:min(1440px,100%);min-height:100%;padding:calc(var(--topbar-height,60px) + 20px) 32px 28px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:20px;margin:0 auto;display:grid}.explore-hero{align-content:center;display:grid}.explore-copy{max-width:640px;animation:.5s cubic-bezier(.2,.8,.2,1) backwards home-rise}.explore-eyebrow{border:1px solid var(--home-glass-line);background:var(--home-glass);color:var(--accent);letter-spacing:.12em;-webkit-backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:8px;margin:0;padding:5px 12px 5px 7px;font-size:12px;font-weight:650;display:inline-flex}.explore-eyebrow img{object-fit:contain;width:18px;height:18px}.explore-copy h1{color:var(--home-ink);font-family:var(--font-serif);letter-spacing:.04em;margin:20px 0 0;font-size:clamp(44px,4.8vw,76px);font-weight:700;line-height:1.08}.explore-lead{max-width:30em;color:var(--home-ink-soft);margin:20px 0 0;font-size:clamp(16px,1.3vw,18px);font-weight:500;line-height:1.7}.explore-sub{max-width:34em;color:var(--home-ink-faint);margin:6px 0 0;font-size:14px;line-height:1.7}.explore-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.explore-btn{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 22px;font-size:15px;font-weight:650;transition:transform .18s,background-color .18s,box-shadow .18s,border-color .18s;display:inline-flex}.explore-btn svg{stroke-width:2px;flex:none;width:17px;height:17px}.explore-btn:hover{transform:translateY(-1px)}.explore-btn:active{transform:scale(.98)}.explore-btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:0 2px 4px #0000001f, 0 10px 24px color-mix(in srgb, var(--accent) 30%, transparent)}[data-theme=dark] .explore-btn--primary{color:var(--on-accent)}.explore-btn--primary:hover{background:var(--accent-strong)}.explore-btn--glass{border:1px solid var(--home-glass-line);background:var(--home-glass);color:var(--home-ink);-webkit-backdrop-filter:blur(14px)}.explore-btn--glass:hover{background:var(--home-glass-strong)}.explore-btn--app{display:none}.explore-btn small{border-left:1px solid color-mix(in srgb, currentColor 45%, transparent);letter-spacing:.06em;opacity:.8;text-overflow:ellipsis;white-space:nowrap;max-width:8em;padding-left:10px;font-size:13px;font-weight:500;overflow:hidden}.explore-btn b{background:var(--ink-red);color:#fff;font-family:var(--font-sans);letter-spacing:.06em;border-radius:2px;padding:0 5px;font-size:10px;font-weight:800;line-height:16px}.explore-btn-live{background:var(--ink-red);width:7px;height:7px;box-shadow:0 0 0 3px var(--ink-red-soft);border-radius:50%;animation:1.8s ease-in-out infinite home-pulse}.explore-board{border:1px solid var(--home-glass-line);background:var(--home-glass-strong);box-shadow:var(--home-glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.2);border-radius:20px;padding:16px 18px 18px;animation:.5s cubic-bezier(.2,.8,.2,1) .14s backwards home-rise}.board-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.board-head h2{flex:none;align-items:center;gap:7px;margin:0;font-size:16px;font-weight:700;display:inline-flex}.board-head h2 svg{color:#d8902b;width:17px;height:17px}.board-tabs{background:color-mix(in srgb, var(--home-ink) 6%, transparent);scrollbar-width:none;border-radius:10px;gap:2px;min-width:0;padding:3px;display:inline-flex;overflow-x:auto}.board-tabs::-webkit-scrollbar{display:none}.board-tabs button{height:28px;color:var(--home-ink-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0 12px;font-size:12.5px;font-weight:600;transition:background-color .15s,color .15s}.board-tabs button:hover{color:var(--home-ink)}.board-tabs button.active{background:var(--surface-solid);color:var(--home-ink);box-shadow:0 1px 3px #0000001a}.board-pager{color:var(--home-ink-faint);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}.board-pager button{border:1px solid color-mix(in srgb, var(--home-ink) 12%, transparent);width:28px;height:28px;color:var(--home-ink-soft);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0;transition:background-color .15s;display:grid}.board-pager button:hover{background:color-mix(in srgb, var(--home-ink) 6%, transparent)}.board-pager svg{width:15px;height:15px}.board-stage{min-width:0;position:relative}.explore-board.is-loading .board-stage{opacity:.7;transition:opacity .2s}.board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.board-card{border:1px solid var(--line);background:var(--surface-solid);min-width:0;color:var(--home-ink);cursor:pointer;box-shadow:var(--shadow-soft);border-radius:2px;flex-direction:column;padding:8px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;display:flex;position:relative}.board-card:hover,.board-card:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow);outline:none;transform:translateY(-3px)}.board-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent), var(--shadow)}.board-card-frame{isolation:isolate;aspect-ratio:2;border:1px solid var(--mount-line);outline:3px solid var(--mount-mat);outline-offset:-4px;background:var(--surface-soft);position:relative;overflow:hidden}.board-card-cover{z-index:-1;background:var(--cover-bg) center / cover no-repeat;filter:var(--mount-cover-filter);transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s;position:absolute;inset:0}.board-card:hover .board-card-cover,.board-card:focus-visible .board-card-cover{filter:none;transform:scale(1.04)}.board-card-body{gap:6px;min-width:0;padding:11px 6px 3px;display:grid}.board-card-title{align-items:center;gap:10px;min-width:0;display:flex}.board-rank{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--home-ink-soft);font-family:var(--font-serif);font-variant-numeric:tabular-nums;border-radius:2px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.board-rank.rank-1,.board-rank.rank-2,.board-rank.rank-3{background:var(--ink-red);color:#fff;border-color:#0000}.board-rank.rank-2,.board-rank.rank-3{background:color-mix(in srgb, var(--ink-red) 78%, transparent)}.board-card-body h3{min-width:0;font-family:var(--font-serif);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:16.5px;font-weight:700;line-height:1.3;overflow:hidden}.board-card-meta{min-width:0;color:var(--home-ink-faint);font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.board-card-meta span{flex:none;align-items:center;gap:4px;display:inline-flex}.board-card-meta .board-card-tags{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.board-card-meta svg{width:13px;height:13px}.board-empty{border:1px dashed color-mix(in srgb, var(--home-ink) 18%, transparent);min-height:150px;color:var(--home-ink-faint);border-radius:14px;grid-column:1/-1;place-items:center;font-size:13.5px;display:grid}.board-swap-enter-active,.board-swap-leave-active{transition:opacity .26s,transform .26s cubic-bezier(.2,.8,.2,1)}.board-swap-leave-active{pointer-events:none;position:absolute;inset:0}.board-swap-enter-from{opacity:0;transform:translateY(8px)}.board-swap-leave-to{opacity:0;transform:translateY(-6px)}@keyframes home-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes home-pulse{50%{box-shadow:0 0 0 5px #34c07a14}}@media (width<=1180px){.explore-shell{padding-inline:24px}}@media (width<=1024px){.explore-copy{padding-top:12px}}@media (width<=940px){.explore-shell{padding-top:24px}}@media (width<=768px){.explore-shell{gap:22px;padding:20px 16px 24px}.explore-copy h1{margin-top:16px;font-size:clamp(36px,11vw,52px)}.explore-lead{margin-top:14px}.explore-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.explore-btn{height:46px;padding:0 12px}.explore-btn--primary{grid-column:1/-1}.explore-btn--app{grid-column:1/-1;display:inline-flex}.explore-board{border-width:1px 0;border-radius:0;margin-inline:-16px;padding:16px 0 18px}.board-head{flex-wrap:wrap;gap:10px 12px;padding-inline:16px}.board-tabs{order:3;width:100%}.board-tabs button{flex:1 0 auto}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px}.board-card{padding:5px}.board-card-body{gap:4px;padding:8px 3px 2px}.board-card-title{gap:7px}.board-rank{width:18px;height:18px;font-size:11px}.board-card-body h3{letter-spacing:.04em;font-size:14px}.board-card-meta{gap:8px;font-size:11px}.board-card-meta .board-card-tags{display:none}.board-more{border:1px solid var(--line);color:var(--home-ink);font-family:var(--font-serif);letter-spacing:.14em;border-radius:2px;justify-content:center;align-items:center;gap:4px;margin:14px 16px 0;padding:11px 0;font-size:13.5px;display:flex}.board-more svg{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.explore-copy,.explore-board,.explore-btn-live{animation:none}}.explore-page,[data-theme=dark] .explore-page{--home-ink:var(--text);--home-ink-soft:var(--muted);--home-ink-faint:var(--faint);--home-glass:var(--surface);--home-glass-strong:var(--surface-solid);--home-glass-line:var(--line);--home-glass-shadow:var(--shadow);--home-panel:var(--surface-solid);--home-panel-line:var(--line);--home-panel-line-strong:var(--line-strong);--home-panel-shadow:var(--shadow);background:var(--ink-grain), var(--bg);background-image:var(--ink-grain)}@media (width<=768px){.explore-page,[data-theme=dark] .explore-page{background-image:var(--ink-grain)}}.explore-page .explore-bg{z-index:0;aspect-ratio:1672/941;-webkit-mask-composite:source-in;pointer-events:none;background:url(/assets/home-ink-light-UrcLc2or.webp) 50%/100% 100% no-repeat;width:min(85%,1500px);position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22%),linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 22%),linear-gradient(#000 55%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}[data-theme=dark] .explore-page .explore-bg{background-image:url(/assets/home-ink-dark-B-j09nc6.webp)}@media (width<=768px){.explore-page .explore-bg{aspect-ratio:auto;opacity:.55;background-position:95% 0;background-size:cover;width:100%;height:560px;-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}[data-theme=dark] .explore-page .explore-bg{opacity:.4}}.explore-page .explore-shell{z-index:1;position:relative}.explore-page .explore-eyebrow{-webkit-backdrop-filter:none;box-shadow:none;color:var(--ink-red);font-family:var(--font-serif);letter-spacing:.4em;background:0 0;border:0;gap:12px;padding:0;font-size:13px;font-weight:700}.explore-page .explore-eyebrow img{display:none}.explore-page .explore-eyebrow:before,.explore-page .explore-eyebrow:after{content:"";opacity:.55;background:currentColor;width:34px;height:1px}.explore-page .explore-title{letter-spacing:0;justify-items:start;gap:8px;margin:18px 0 0;display:grid}.explore-title-brush{font-family:var(--font-brush);letter-spacing:.1em;color:var(--text);filter:none;background:0 0;align-items:flex-start;gap:18px;font-size:clamp(88px,8.5vw,132px);font-weight:400;line-height:1;display:inline-flex;position:relative}[data-theme=dark] .explore-title-brush{color:var(--text);filter:none;background:0 0}.explore-seal{border:2.5px solid var(--ink-red);width:58px;height:58px;color:var(--ink-red);font-family:var(--font-brush);letter-spacing:.04em;writing-mode:vertical-rl;box-shadow:inset 0 0 0 3px var(--bg), inset 0 0 0 4px var(--ink-red-line);border-radius:4px;flex:none;align-self:center;place-items:center;font-size:22px;line-height:1;display:inline-grid;transform:rotate(-4deg)}.explore-title-sub{font-family:var(--font-serif);letter-spacing:.34em;color:var(--home-ink);align-items:center;gap:14px;font-size:clamp(20px,1.9vw,28px);font-weight:700;display:inline-flex}.explore-title-sub:after{content:none}.explore-page .explore-lead{color:var(--home-ink-soft);font-family:var(--font);letter-spacing:.05em;margin-top:22px;font-size:17px}.explore-page .explore-sub{color:var(--home-ink-faint);letter-spacing:.04em}.explore-page .explore-actions{gap:14px;margin-top:30px}.explore-page .explore-btn{height:48px;font-family:var(--font-serif);letter-spacing:.22em;border-radius:2px;padding:0 26px;font-size:15.5px;font-weight:600}.explore-page .explore-btn--glass{border:1px solid var(--home-panel-line-strong);background:var(--surface);color:var(--home-ink);box-shadow:none}.explore-page .explore-btn--glass:hover{border-color:var(--text);background:var(--surface-solid);transform:translateY(-1px)}.explore-page .explore-board{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.explore-page .explore-board:after{display:none}.explore-page .board-head{border-bottom:1px solid var(--line);border-image:;gap:22px;margin-bottom:14px;padding-bottom:10px}.explore-page .board-head h2{color:var(--home-ink);font-family:var(--font-serif);letter-spacing:.3em;gap:10px;font-size:18px;font-weight:700}.explore-page .board-head h2 svg{display:none}.explore-page .board-head h2:before{content:"";background:var(--ink-red);width:3px;height:16px}.explore-page .board-tabs{background:0 0;border-radius:0;gap:4px;padding:0}.explore-page .board-tabs button{height:30px;color:var(--home-ink-faint);font-family:var(--font-serif);letter-spacing:.16em;border-radius:0;padding:0 12px;font-size:13.5px;position:relative}.explore-page .board-tabs button:hover{color:var(--home-ink)}.explore-page .board-tabs button.active{box-shadow:none;color:var(--home-ink);background:0 0;font-weight:700}.explore-page .board-tabs button.active:after{content:"";background:var(--ink-red);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:1px;left:50%}.explore-page .board-pager button{border-color:var(--line-strong);color:var(--home-ink);background:0 0;border-radius:2px}.explore-page .board-pager span{color:var(--home-ink-faint)}.app-frame.is-home .topbar-end{border:1px solid var(--line);background:var(--surface);border-radius:2px}@media (width<=768px){.explore-title-brush{font-size:84px}.explore-seal{width:44px;height:44px;font-size:17px}.explore-title-sub{letter-spacing:.26em;font-size:17px}.explore-page .explore-btn{letter-spacing:.16em}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f4;--bg-grid:#00000008;--surface:#ffffffdb;--surface-solid:#fcfcfb;--surface-soft:#ececea;--surface-muted:#f1f1ef;--text:#161616;--muted:#4a4a4a;--faint:#767674;--line:#0000001c;--line-strong:#0000003d;--btn-line:#0006;--accent:#161616;--accent-strong:#000;--accent-soft:#0000000e;--on-accent:#fafaf8;--gold:#b8322a;--thread:#b8322a;--thread-soft:#b8322a12;--thread-line:#0000004d;--seal:#b8322a;--seal-ink:#fff6f2;--danger:#b8322a;--cover-fallback:url(/assets/cover-fallback-DHmzNEQZ.webp);--cover-solid:#3a3a3a;--cover-bg:linear-gradient(135deg, #2a2a2a 0%, #4a4a48 55%, #232323 100%);--shadow:0 18px 40px -26px #00000052;--shadow-soft:0 6px 18px -10px #0000002e;--brutal-shadow:0 18px 40px -26px #00000052;--brutal-shadow-sm:0 6px 18px -10px #0000002e;--ink:#161616;--mint-white:#f6f6f4;--pop-yellow:#ededeb;--pop-pink:#f3e9e7;--pop-blue:#e9eaec;--ink-rgb:20, 20, 20;--bg-rgb:246, 246, 244;--ink-red:#b8322a;--ink-red-soft:#b8322a12;--ink-red-line:#b8322a6b;--ink-corner:#0000004d;--ink-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");--mountains:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 300' preserveAspectRatio='none'%3E%3Cpath d='M0 210 C90 160 150 110 230 145 S360 80 430 120 S560 205 640 160 S790 55 870 105 S1010 190 1090 135 S1170 115 1200 140 V300 H0Z' fill='rgba(0,0,0,0.025)'/%3E%3Cpath d='M0 255 C110 222 180 190 270 214 S430 165 530 200 S710 248 810 210 S970 176 1070 205 S1170 238 1200 222 V300 H0Z' fill='rgba(0,0,0,0.035)'/%3E%3C/svg%3E");--ink-banner-fg:#f2f1ee;--ink-banner:radial-gradient(circle at 84% 30%, #c8392f9e 0 46px, #c8392f24 47px 49px, transparent 50px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 300' preserveAspectRatio='none'%3E%3Cpath d='M0 160 C120 120 200 60 300 95 S470 30 560 80 S720 170 820 120 S990 20 1080 70 S1170 110 1200 100 V300 H0Z' fill='rgba(255,255,255,0.025)'/%3E%3Cpath d='M0 215 C110 185 190 150 290 172 S450 128 560 160 S730 215 840 180 S1010 140 1110 168 S1180 196 1200 186 V300 H0Z' fill='rgba(255,255,255,0.035)'/%3E%3Cpath d='M0 262 C140 240 230 222 340 238 S520 210 640 232 S820 262 940 244 S1120 226 1200 240 V300 H0Z' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E") center bottom / 100% 78% no-repeat, var(--ink-grain), linear-gradient(115deg, #121212 0%, #1d1d1e 55%, #262627 100%);--ink-banner-plain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 300' preserveAspectRatio='none'%3E%3Cpath d='M0 160 C120 120 200 60 300 95 S470 30 560 80 S720 170 820 120 S990 20 1080 70 S1170 110 1200 100 V300 H0Z' fill='rgba(255,255,255,0.025)'/%3E%3Cpath d='M0 215 C110 185 190 150 290 172 S450 128 560 160 S730 215 840 180 S1010 140 1110 168 S1180 196 1200 186 V300 H0Z' fill='rgba(255,255,255,0.035)'/%3E%3Cpath d='M0 262 C140 240 230 222 340 238 S520 210 640 232 S820 262 940 244 S1120 226 1200 240 V300 H0Z' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E") center bottom / 100% 78% no-repeat, var(--ink-grain), linear-gradient(115deg, #121212 0%, #1d1d1e 55%, #262627 100%);--radius:4px;--radius-lg:6px;--font:"LXGW WenKai", "KaiTi", "STKaiti", "PingFang SC", "Microsoft YaHei", serif;--font-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, -apple-system, sans-serif;--font-serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", Georgia, serif;--font-display:"Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--font-brush:"WL MaShan", "STXingkai", "华文行楷", "KaiTi", "楷体", serif;--mount-mat:var(--surface-solid);--mount-line:var(--line-strong);--mount-cover-filter:saturate(.72) contrast(1.02)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e0f;--bg-grid:#ffffff06;--surface:#1c1c1ed1;--surface-solid:#18181a;--surface-soft:#232325;--surface-muted:#141416;--text:#f0efec;--muted:#a8a7a3;--faint:#7c7b77;--line:#ffffff17;--line-strong:#fff3;--btn-line:#ffffff5c;--accent:#f0efec;--accent-strong:#fff;--accent-soft:#ffffff12;--on-accent:#111;--gold:#e0574b;--thread:#e0574b;--thread-soft:#e0574b1a;--thread-line:#ffffff42;--seal:#c8392f;--seal-ink:#fff1ec;--danger:#f07a6e;--cover-solid:#262628;--cover-bg:linear-gradient(135deg, #1a1a1c 0%, #34343a 55%, #161618 100%);--shadow:0 22px 46px -24px #000000d9;--shadow-soft:0 8px 22px -12px #0009;--brutal-shadow:0 22px 46px -24px #000000d9;--brutal-shadow-sm:0 8px 22px -12px #0009;--ink:#f0efec;--mint-white:#18181a;--pop-yellow:#1e1e20;--pop-pink:#261b1a;--pop-blue:#1c1d20;--ink-rgb:235, 235, 230;--bg-rgb:14, 14, 15;--ink-red:#e0574b;--ink-red-soft:#e0574b1a;--ink-red-line:#e0574b73;--ink-corner:#ffffff42;--ink-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");--mountains:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 300' preserveAspectRatio='none'%3E%3Cpath d='M0 210 C90 160 150 110 230 145 S360 80 430 120 S560 205 640 160 S790 55 870 105 S1010 190 1090 135 S1170 115 1200 140 V300 H0Z' fill='rgba(255,255,255,0.02)'/%3E%3Cpath d='M0 255 C110 222 180 190 270 214 S430 165 530 200 S710 248 810 210 S970 176 1070 205 S1170 238 1200 222 V300 H0Z' fill='rgba(255,255,255,0.03)'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;overflow-x:hidden}body{background:var(--ink-grain), var(--bg);width:100%;height:100vh;min-height:100vh;color:var(--text);font-family:var(--font);margin:0;line-height:1.55;overflow:hidden}#app{min-height:100vh;overflow-x:clip}body,button,input{font-family:var(--font)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.64}a{color:inherit;text-decoration:none}img,svg{display:block}.shell{width:min(1180px,100% - 32px);max-width:100%;margin:0 auto}.topbar{z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.nav-shell{align-items:center;gap:22px;min-height:70px;display:flex}.brand{flex:none;align-items:center;gap:10px;font-weight:900;display:inline-flex}.brand img{border-radius:8px;width:36px;height:36px}.brand em{color:var(--muted);font-style:normal}.nav-links{align-items:center;gap:6px;margin-left:auto;display:flex}.nav-links a,.icon-btn,.nav-cta,.mobile-menu,.tab,.btn{border-radius:var(--radius);min-height:40px;font-weight:850}.nav-links a{color:var(--muted);align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.nav-links a.router-link-active,.nav-links a:hover{background:var(--pop-yellow);color:var(--text);box-shadow:var(--brutal-shadow-sm)}.nav-actions{align-items:center;gap:8px;display:flex}.icon-btn,.mobile-menu{border:2px solid var(--ink);background:var(--mint-white);color:var(--text);justify-content:center;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.icon-btn:hover,.mobile-menu:hover{border-color:var(--line-strong);background:var(--surface-solid)}.icon-btn svg,.mobile-menu svg,.nav-cta svg,.btn svg,.mini-link svg{stroke-width:2.1px;width:18px;height:18px}.nav-cta{border:2px solid var(--ink);background:var(--accent);color:var(--on-accent);box-shadow:var(--brutal-shadow-sm);justify-content:center;align-items:center;gap:8px;padding:0 15px;display:inline-flex}[data-theme=dark] .nav-cta{background:var(--accent);color:var(--on-accent)}.mobile-menu{display:none}.hero,.auth-page,.profile-page{padding:64px 0 54px}.hero-grid,.auth-layout,.profile-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);align-items:start;gap:42px;display:grid}.hero-grid{align-items:center}.eyebrow{color:var(--accent-strong);text-transform:uppercase;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:900;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 5px var(--accent-soft);border-radius:50%}.hero h1,.auth-copy h1,.profile-head h1{margin:0;line-height:.98}.hero h1{font-size:clamp(48px,7vw,92px)}.hero h1 span{color:var(--muted);margin-top:8px;font-size:clamp(30px,4vw,56px);display:block}.auth-copy h1,.profile-head h1{font-size:clamp(34px,5vw,56px)}.hero-lead,.auth-copy p,.profile-head p{max-width:640px;color:var(--muted);margin:22px 0 0;font-size:17px}.hero-actions,.profile-actions,.quick-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-actions{margin-top:30px}.btn{color:var(--text);background:var(--surface-solid);box-shadow:var(--shadow-soft);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 18px;display:inline-flex}.btn.primary{background:var(--jw-primary-bg);color:var(--on-accent)}.btn.secondary{border-color:var(--line);background:var(--surface);box-shadow:none}.btn.danger{background:var(--danger);color:#fff}.btn.full{width:100%}.web-preview,.auth-card,.profile-card,.feature-card,.menu-card,.invite-card,.empty-state,.stat-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.web-preview{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, transparent), transparent 42%), var(--surface-solid);min-height:430px;box-shadow:var(--shadow);overflow:hidden}.preview-bar{border-bottom:1px solid var(--line);gap:7px;padding:16px;display:flex}.preview-bar span{background:var(--line-strong);border-radius:50%;width:11px;height:11px}.preview-body{grid-template-columns:112px 1fr;align-items:center;gap:20px;padding:34px 28px;display:grid}.preview-orbit{border:1px solid var(--line-strong);background:var(--accent-soft);width:112px;height:112px;color:var(--accent-strong);border-radius:30px;place-items:center;display:grid}.preview-orbit svg{width:54px;height:54px}.preview-body strong{font-size:28px;display:block}.preview-body p{color:var(--muted);margin:8px 0 0}.preview-lines{gap:12px;padding:0 28px 32px;display:grid}.preview-lines span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);height:52px}.preview-lines span:nth-child(2){width:86%}.preview-lines span:nth-child(3){width:72%}.section{padding:26px 0 68px}.feature-grid,.menu-grid,.stat-grid{gap:14px;display:grid}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card,.menu-card,.invite-card{padding:18px}.feature-icon,.menu-icon,.empty-icon{border-radius:var(--radius);background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.feature-icon svg,.menu-icon svg,.empty-icon svg{width:22px;height:22px}.feature-card h3,.menu-card h3,.invite-card h3,.empty-state h2{margin:0;font-size:19px}.feature-card p,.menu-card p,.invite-card p,.empty-state p{color:var(--muted);margin:8px 0 0;font-size:14px}.auth-copy,.profile-head{position:sticky;top:98px}.auth-card,.profile-card,.empty-state{padding:24px}.tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:22px;padding:5px;display:grid}.tab{color:var(--muted);background:0 0;justify-content:center;align-items:center;display:inline-flex}.tab.active{background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-soft)}.form-grid{gap:14px;display:grid}.field{gap:7px;display:grid}.field>span:first-child{color:var(--muted);font-size:13px;font-weight:850}.input-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);align-items:center;min-height:48px;display:flex}.input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.input-wrap svg{width:18px;height:18px;color:var(--faint);flex:none;margin-left:13px}.input-wrap input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0 13px}.code-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.code-row .btn{min-width:126px;box-shadow:none}.mini-link{width:max-content;color:var(--accent-strong);align-items:center;font-weight:850;display:inline-flex}.form-foot{color:var(--muted);margin:18px 0 0;font-size:13px}.profile-stack{gap:14px;display:grid}.profile-summary{align-items:center;gap:18px;margin-bottom:22px;display:flex}.avatar{border:4px solid color-mix(in srgb, var(--surface-solid) 70%, transparent);background:var(--jw-primary-bg);width:86px;height:86px;color:var(--on-accent);box-shadow:var(--shadow-soft);border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0;font-size:34px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-name h2{margin:0;font-size:26px}.profile-name p{color:var(--muted);margin:4px 0 0}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.stat-card{padding:16px}.stat-card strong{font-size:22px;line-height:1.2;display:block}.stat-card span{color:var(--muted);font-size:13px}.invite-head{align-items:center;gap:12px;display:flex}.invite-head>svg{border-radius:var(--radius);background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);padding:8px}.invite-code{border-radius:var(--radius);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:13px;display:flex}.invite-code span{color:var(--muted)}.invite-code strong{letter-spacing:.08em;font-size:24px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.settings-title h2{margin:0;font-size:20px}.settings-title svg{width:20px;height:20px;color:var(--accent-strong)}[data-theme=dark] .profile-page .settings-title svg,[data-theme=dark] .profile-page .invite-head>svg,[data-theme=dark] .profile-page .security-status-card>svg,[data-theme=dark] .profile-page .security-action svg{color:var(--accent-strong)}[data-theme=dark] .profile-page .invite-head>svg,[data-theme=dark] .profile-page .security-status-card>svg{border-color:color-mix(in srgb, var(--accent-strong) 54%, var(--ink));background:color-mix(in srgb, var(--accent) 18%, var(--surface-muted))}[data-theme=dark] .quota-detail-item{background:var(--surface-muted);color:var(--text)}.settings-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.settings-row:last-child{padding-bottom:0}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:4px;padding:4px;display:inline-flex}.segmented button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:850}.segmented button.active{background:var(--surface-solid);color:var(--text)}.empty-state{text-align:center}.empty-icon{margin-bottom:12px}.empty-state .btn{margin-top:18px}.hidden-input{display:none}.footer{border-top:1px solid var(--line);color:var(--muted);padding:28px 0}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer p{margin:4px 0 0}.footer-links{flex-wrap:wrap;gap:14px;display:flex}.toast-host{z-index:2000;pointer-events:none;justify-items:center;gap:10px;width:min(92vw,520px);display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{color:#f4f7f2;-webkit-backdrop-filter:blur(14px)saturate(1.2);text-align:left;pointer-events:auto;cursor:pointer;background:#0b1427e0;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;max-width:100%;min-height:44px;padding:10px 20px 10px 15px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex;box-shadow:0 14px 38px #080d184d,0 2px 8px #080d182e}.toast-icon{color:currentColor;flex-shrink:0;width:18px;height:18px}.toast-text{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.toast.error{background:#381210e6;border-color:#ff8a805c}.toast.error .toast-icon{color:#ff9d94}[data-theme=dark] .toast{border-color:color-mix(in srgb, var(--accent) 20%, transparent);background:#101011eb}[data-theme=dark] .toast.error{background:#2e110ff0;border-color:#ff7b7266}.toast-drop-enter-active{transition:opacity .24s,transform .24s cubic-bezier(.21,1.02,.73,1)}.toast-drop-leave-active{transition:opacity .18s,transform .18s}.toast-drop-enter-from{opacity:0;transform:translateY(-14px)scale(.96)}.toast-drop-leave-to{opacity:0;transform:translateY(-10px)}@media (prefers-reduced-motion:reduce){.toast-drop-enter-active,.toast-drop-leave-active{transition:opacity .15s}.toast-drop-enter-from,.toast-drop-leave-to{transform:none}}.brutal-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow-soft)}.btn.brutal{border:1px solid var(--line-strong);min-height:42px;box-shadow:none;color:var(--text);background:var(--surface-solid);border-radius:10px;transition:background .16s,border-color .16s,color .16s,transform .16s}.btn.brutal:hover,.category-pill:hover,.story-foot a:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:none;transform:none}.btn.brutal.yellow{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.brutal.mint{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.btn.brutal.pink{background:var(--pop-pink)}.btn.brutal.dark{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}[data-theme=dark] .btn.brutal.dark{background:var(--accent);color:var(--on-accent)}[data-theme=dark] .btn.brutal.yellow{color:var(--on-accent)}.gift-banner{background:color-mix(in srgb, var(--accent) 14%, var(--surface-solid));justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.gift-left,.section-kicker,.invite-head{align-items:center;gap:10px;display:flex}.gift-left svg,.section-kicker svg{width:22px;height:22px}.gift-left strong{font-size:16px}.search-box{align-items:center;gap:10px;min-height:56px;padding:0 16px;display:flex}.search-box svg{width:22px;height:22px;color:var(--ink)}.search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-weight:750}.category-strip{gap:10px;padding:4px 0 9px;display:flex;overflow-x:auto}.category-pill{border:3px solid var(--ink);background:var(--mint-white);min-height:40px;color:var(--text);box-shadow:var(--brutal-shadow-sm);border-radius:999px;flex:none;padding:0 17px;font-weight:900}.category-pill.active{background:var(--pop-yellow)}.featured-world{background:linear-gradient(135deg, #f4d84fa3, transparent 38%), linear-gradient(160deg, color-mix(in srgb, var(--accent) 14%, var(--surface-solid)) 0%, var(--mint-white) 62%);grid-template-columns:minmax(0,1fr) auto;align-content:space-between;min-height:360px;padding:22px;display:grid;position:relative;overflow:hidden}.featured-mark{border:3px solid var(--ink);background:var(--pop-yellow);width:88px;height:88px;box-shadow:var(--brutal-shadow-sm);border-radius:50%;place-items:center;display:grid}.featured-mark svg{width:42px;height:42px;color:var(--text)}.section-kicker{border:3px solid var(--ink);width:max-content;max-width:100%;color:var(--text);text-transform:uppercase;background:#fff;border-radius:999px;grid-column:1/-1;padding:7px 12px;font-size:13px;font-weight:950}.featured-copy{align-self:end;max-width:650px}.featured-copy span{color:var(--muted);font-weight:900;display:block}.featured-copy h1{color:var(--text);margin:8px 0 0;font-size:clamp(42px,7vw,86px);line-height:.95}.featured-copy p{max-width:560px;color:var(--muted);margin:14px 0 0;font-size:17px;font-weight:650}.featured-stats{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin:20px 0 14px;display:flex}.featured-stats strong{border:3px solid var(--ink);border-radius:var(--radius);color:var(--text);box-shadow:var(--brutal-shadow-sm);background:#fff;padding:8px 12px}.featured-world .btn{width:max-content}.creator-panel{background:color-mix(in srgb, var(--accent) 10%, var(--surface-solid));flex-direction:column;justify-content:space-between;gap:20px;padding:20px;display:flex}.creator-panel h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1}.creator-panel p{color:var(--muted);margin:0;font-weight:700}.content-section{gap:14px;margin-top:18px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-head h2{margin:0;font-size:clamp(24px,4vw,38px)}.section-head a,.section-head span{color:var(--muted);align-items:center;gap:6px;font-weight:900;display:inline-flex}.section-head svg{width:18px;height:18px}.multi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.multi-card{grid-template-columns:54px 1fr;gap:14px;padding:16px;display:grid}.multi-card>svg{border:3px solid var(--ink);border-radius:var(--radius);background:var(--pop-yellow);width:54px;height:54px;color:var(--text);padding:11px}.multi-card h3,.story-card h3{margin:0;font-size:20px}.multi-card p,.story-card p{color:var(--muted);margin:6px 0;font-weight:650}.multi-card span{color:var(--accent-strong);font-weight:900}.story-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.story-card{min-height:270px;padding:16px;display:grid}.story-card.yellow{background:#f5edbb}.story-card.green{background:color-mix(in srgb, var(--accent) 14%, var(--surface-solid))}.story-card.blue{background:#d8edff}.story-card.pink{background:#ffe0ea}.story-icon{border:3px solid var(--ink);border-radius:var(--radius);width:54px;height:54px;color:var(--text);box-shadow:var(--brutal-shadow-sm);background:#fff;place-items:center;display:grid}.story-icon svg{width:27px;height:27px}.story-body{align-self:end}.story-foot{align-self:end;gap:10px;display:grid}.story-foot span{color:var(--muted);font-weight:900}.story-foot a{border:3px solid var(--ink);border-radius:var(--radius);min-height:40px;color:var(--text);box-shadow:var(--brutal-shadow-sm);background:#fff;justify-content:center;align-items:center;gap:8px;font-weight:950;display:inline-flex}.story-foot svg{width:18px;height:18px}@media (width<=940px){.mobile-menu{display:inline-flex}.nav-links{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;padding:10px;display:none;position:fixed;inset:64px 16px auto}.nav-links.open{display:flex}.nav-links a{min-height:42px}.hero-grid,.auth-layout,.profile-layout{grid-template-columns:1fr}.auth-copy,.profile-head{position:static}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-grid{grid-template-columns:1fr}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content{text-align:left;grid-template-columns:1fr}}@media (width<=640px){.shell{width:min(100% - 24px,1180px)}.brand em,.nav-logout{display:none}.nav-shell{gap:10px;min-height:64px}.nav-actions{gap:6px}.nav-cta{padding:0 11px}.nav-cta span,.icon-btn span{display:none}.hero,.auth-page,.profile-page{padding-top:42px}.preview-body,.feature-grid,.stat-grid,.menu-grid{grid-template-columns:1fr}.profile-summary,.footer-inner{flex-direction:column;align-items:flex-start}.auth-card,.profile-card,.empty-state{padding:18px}.code-row{grid-template-columns:1fr}.settings-row,.invite-code,.gift-banner,.section-head{flex-direction:column;align-items:flex-start}.story-grid{grid-template-columns:1fr}.featured-world{grid-template-columns:1fr;min-height:auto}.featured-mark{width:68px;height:68px}.featured-copy h1{font-size:44px}.hero-content{padding:30px 22px}}.app-home,.auth-scene,.profile-page,.workshop-page,.models-page,.recharge-page,.characters-page{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.app-home::-webkit-scrollbar{width:10px}.auth-scene::-webkit-scrollbar{width:10px}.profile-page::-webkit-scrollbar{width:10px}.workshop-page::-webkit-scrollbar{width:10px}.models-page::-webkit-scrollbar{width:10px}.recharge-page::-webkit-scrollbar{width:10px}.characters-page::-webkit-scrollbar{width:10px}.app-home::-webkit-scrollbar-track{background:0 0}.auth-scene::-webkit-scrollbar-track{background:0 0}.profile-page::-webkit-scrollbar-track{background:0 0}.workshop-page::-webkit-scrollbar-track{background:0 0}.models-page::-webkit-scrollbar-track{background:0 0}.recharge-page::-webkit-scrollbar-track{background:0 0}.characters-page::-webkit-scrollbar-track{background:0 0}.app-home::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.auth-scene::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.profile-page::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.workshop-page::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.models-page::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.recharge-page::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.characters-page::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.quick-grid a{color:#f8f4e9;border:1px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:950;text-decoration:none;display:inline-flex}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-grid a{text-align:center;background:#ffffff12;gap:4px;min-height:58px;padding:8px 10px;display:grid}.quick-grid svg{color:#8bd6ff;justify-self:center;width:22px;height:22px}.quick-grid span{color:#fff6e8;font-size:13px;font-weight:950}@media (width<=640px){.quick-grid{grid-template-columns:1fr}}.notice-trigger i{border:2px solid var(--surface-solid);background:var(--danger);border-radius:999px;width:8px;height:8px;position:absolute;top:7px;right:7px}.notice-modal-layer{z-index:200;background:#080b137a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.notice-modal{border:3px solid var(--ink);background:var(--mint-white);width:min(1040px,100%);height:min(680px,100vh - 48px);color:var(--text);box-shadow:9px 9px 0 var(--ink);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid}.notice-modal-head{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.notice-read-all{border:2px solid var(--ink);background:var(--pop-yellow);min-height:42px;color:var(--text);box-shadow:3px 3px 0 var(--ink);border-radius:8px;padding:0 12px;font-weight:950}.notice-list-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.notice-list-actions span{color:var(--muted);font-size:13px;font-weight:900}.notice-list-actions .notice-read-all{min-height:34px;box-shadow:3px 3px 0 var(--ink);padding:0 10px;font-size:13px}.notice-action-group{align-items:center;gap:8px;display:flex}.notice-read-all.danger{background:color-mix(in srgb, var(--danger) 14%, var(--surface-solid));color:var(--danger);border-color:var(--danger);box-shadow:3px 3px 0 color-mix(in srgb, var(--danger) 34%, var(--ink))}.notice-modal-head div{gap:2px;display:grid}.notice-modal-head strong{font-size:24px;line-height:1}.notice-modal-head span{color:var(--muted);font-size:13px;font-weight:850}.notice-modal-body{grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid}.notice-list-pane{border-right:3px solid var(--ink);grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid}.notice-search{border:2px solid var(--ink);background:var(--surface-solid);border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.notice-search svg{width:18px;height:18px;color:var(--muted)}.notice-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-weight:850}.notice-list{align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.notice-list-item{border:2px solid var(--ink);background:var(--surface-solid);color:var(--text);text-align:left;border-radius:8px;gap:5px;padding:12px;display:grid}.notice-list-item.active,.notice-list-item:hover{background:var(--pop-yellow);color:var(--text);box-shadow:4px 4px 0 var(--ink)}.notice-list-item.unread{position:relative}.notice-list-item.unread:after{content:"";border:2px solid var(--surface-solid);background:var(--danger);border-radius:999px;width:9px;height:9px;position:absolute;top:12px;right:12px}.notice-list-item span{background:color-mix(in srgb, var(--accent) 14%, var(--surface-solid));width:max-content;color:var(--text);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:950}.notice-list-item strong{font-size:16px;line-height:1.25}.notice-list-item em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.notice-detail-pane{min-width:0;padding:24px;overflow-y:auto}.notice-detail-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notice-detail-meta span{border:2px solid var(--ink);background:var(--pop-yellow);color:var(--text);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:950}.notice-detail-meta em{color:var(--muted);font-style:normal;font-weight:850}.notice-detail-pane h2{margin:16px 0 12px;font-size:clamp(28px,4vw,48px);line-height:1.05}.notice-detail-pane p,.notice-markdown{color:var(--text);margin:0;font-size:16px;font-weight:750;line-height:1.8}.notice-detail-meta span.msg-actor{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.msg-view-post{background:var(--accent);min-height:40px;color:var(--mint-white);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:18px;padding:0 18px;font-size:13.5px;font-weight:800;transition:transform .15s,background .15s;display:inline-flex}.msg-view-post:hover{background:var(--accent-strong);transform:translateY(-1px)}.msg-rewards{flex-direction:column;gap:10px;margin-top:18px;display:flex}.msg-reward{background:var(--accent-soft);border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.msg-reward img,.msg-reward-fallback,.msg-reward-mark{object-fit:cover;border-radius:12px;flex:none;width:56px;height:56px}.msg-reward-fallback{background:#d7e3db;display:block}.msg-reward-mark{color:#8a6a2f;background:#f4ecda;justify-content:center;align-items:center;display:inline-flex}.msg-reward-mark.quota{color:var(--accent);background:#e7f3ec}.msg-reward-mark.sub{color:#8a6230;background:#f6edd4}.msg-reward-mark svg{width:28px;height:28px}.msg-reward strong,.msg-reward em{display:block}.msg-reward em,.msg-reward-state,.msg-claimed-note{color:var(--muted);font-style:normal;font-weight:750}.msg-reward-state{margin-left:auto;font-size:13px}.msg-claimed-note{margin:4px 0 0;font-size:13px}.msg-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.msg-delete{color:#b42318;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:18px;font-size:13.5px;font-weight:800}.msg-delete:disabled,.notice-read-all:disabled{opacity:.45;cursor:default}.notice-markdown p{white-space:normal;margin:0 0 .85em}.notice-markdown p:last-child{margin-bottom:0}.notice-markdown ul,.notice-markdown ol{margin:0 0 .85em;padding-left:1.35em}.notice-markdown li{margin:.2em 0}.notice-markdown strong{color:var(--ink);font-weight:900}.notice-markdown em{font-style:italic}.notice-markdown code{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:6px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;font-weight:700}.notice-markdown a{color:var(--weave-vermillion,#c04a3a);text-underline-offset:2px;font-weight:850;text-decoration:underline}.notice-empty{min-height:140px;color:var(--muted);text-align:center;place-items:center;font-weight:900;display:grid}.locale-page-enter-active,.locale-page-leave-active{transition:opacity .18s,transform .18s}.locale-page-enter-from{opacity:0;transform:translateY(8px)}.locale-page-leave-to{opacity:0;transform:translateY(-6px)}::view-transition{pointer-events:none}::view-transition-group(*){pointer-events:none}::view-transition-image-pair(*){pointer-events:none}::view-transition-old(*){pointer-events:none}::view-transition-new(*){pointer-events:none}::view-transition-group(root){mix-blend-mode:normal;animation-duration:.28s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){mix-blend-mode:normal;animation-duration:.28s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){mix-blend-mode:normal;animation-duration:.28s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-name:theme-fade-out}::view-transition-new(root){animation-name:theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0px at var(--theme-x,100%) var(--theme-y,0px))}to{clip-path:circle(var(--theme-radius,140vmax) at var(--theme-x,100%) var(--theme-y,0px))}}@keyframes theme-fade-out{0%{opacity:1}to{opacity:.99}}@media (prefers-reduced-motion:reduce){.locale-page-enter-active,.locale-page-leave-active{transition-duration:.01ms}::view-transition-old(root){animation-duration:0s;animation-delay:0s}::view-transition-new(root){animation-duration:0s;animation-delay:0s}}.btn.compact{min-height:36px;padding:0 12px;font-size:13px}.btn.compact svg{width:16px;height:16px}.custom-select{min-width:0;position:relative}.custom-select-button{border:1px solid var(--line);background:var(--surface-solid);width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 11px;font-weight:650;transition:border-color .15s,box-shadow .15s;display:grid}.custom-select-button:hover,.custom-select.open .custom-select-button{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.custom-select-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-button svg{width:18px;height:18px;transition:transform .16s}.custom-select.open .custom-select-button svg{transform:rotate(180deg)}.custom-select-button:disabled{cursor:not-allowed;opacity:.65}.custom-select.compact .custom-select-button{border-width:1px;min-height:36px;font-size:13px}.workshop-toolbar .custom-select .custom-select-button{box-shadow:none;background:var(--surface-solid)}.custom-select-menu{z-index:30;border:1px solid var(--line);background:var(--surface-solid);max-height:260px;box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.custom-select-menu--portal{z-index:1400;position:fixed;top:auto;left:auto;right:auto}.custom-select-menu--portal.drop-up{box-shadow:0 -10px 28px color-mix(in srgb, var(--ink) 12%, transparent)}.custom-select-option{min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:600;display:grid}.custom-select-option:hover,.custom-select-option.selected{background:var(--accent-soft);color:var(--accent-strong)}.custom-select-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-option-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.custom-select-option-desc{color:var(--text-muted,#8a94a6);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:1.3;overflow:hidden}.custom-select-option svg{width:15px;height:15px}.workshop-page{height:100%;padding:28px 0 48px;overflow:hidden auto}.workshop-shell{gap:20px;width:min(1280px,100% - 40px);max-width:100%;display:grid}.workshop-head{max-width:860px}.workshop-head .eyebrow{margin:0 0 8px}.workshop-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.1}.workshop-head p{border-left:3px solid var(--accent);max-width:760px;color:var(--muted);margin:8px 0 0;padding:2px 0 2px 14px;font-size:15px;font-weight:500}.workshop-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.workshop-subnav{gap:10px;display:grid;position:sticky;top:22px}.workshop-subnav a{border:1px solid var(--line);background:var(--surface-solid);min-height:72px;color:var(--text);box-shadow:none;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.workshop-subnav a.router-link-active{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.workshop-subnav svg{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border:0;border-radius:12px;padding:9px}.workshop-subnav span{min-width:0;display:grid}.workshop-subnav strong{font-size:16px;font-weight:700}.workshop-subnav em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:500;overflow:hidden}.workshop-gallery{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.workshop-panel{border:1px solid var(--line);background:var(--surface-solid);min-height:560px;box-shadow:none;border-radius:18px;padding:22px}.workshop-my-section{min-height:0}.my-works-toolbar{justify-content:flex-end}.workshop-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workshop-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.workshop-toolbar-tools{flex:520px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.workshop-toolbar-tools .workshop-filters{flex-wrap:nowrap;margin-left:0}.workshop-toolbar-tools .workshop-search{min-height:44px}.workshop-toolbar-tools .custom-select .custom-select-button{border-radius:12px;min-height:44px}.workshop-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding-top:16px;display:flex}.workshop-page-info{color:var(--muted);font-size:13px;font-weight:500}.workshop-page-actions{align-items:center;gap:6px;display:flex}.workshop-page-btn{border:1px solid var(--line);background:var(--surface-solid);min-height:36px;color:var(--text);cursor:pointer;border-radius:10px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.workshop-page-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.workshop-page-btn:disabled{opacity:.45;cursor:not-allowed}.workshop-search{border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;flex:280px;align-items:center;gap:10px;max-width:420px;min-height:42px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.workshop-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.workshop-search svg{width:18px;height:18px;color:var(--faint)}.workshop-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-weight:500}.workshop-toolbar .custom-select{min-width:112px}.workshop-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.workshop-list-frame{min-height:280px;position:relative}.workshop-list-frame.loading .workshop-card-grid,.workshop-list-frame.loading .workshop-empty{opacity:.4;pointer-events:none}.workshop-loading-mask{z-index:2;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:220px;color:var(--text);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}[data-theme=dark] .workshop-loading-mask{background:#0c1018b8}.workshop-loading-spinner{border:3px solid color-mix(in srgb, var(--accent) 22%, transparent);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite workshop-spin}@keyframes workshop-spin{to{transform:rotate(360deg)}}.workshop-world-card{cursor:pointer;border:1px solid var(--line);background:var(--surface-solid);box-shadow:none;border-radius:16px;grid-template-rows:auto 1fr;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.workshop-cover{aspect-ratio:16/10;background:linear-gradient(145deg, var(--surface-soft), color-mix(in srgb, var(--accent) 12%, var(--surface-muted))), var(--surface-soft);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.workshop-cover>svg{width:40px;height:40px;color:color-mix(in srgb, var(--accent) 45%, transparent)}.workshop-cover-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.workshop-cover-fade{pointer-events:none;background:linear-gradient(#0000,#0000008c);height:48%;position:absolute;inset:auto 0 0}.workshop-cover-meta{z-index:1;gap:6px;display:flex;position:absolute;bottom:10px;left:10px}.workshop-cover-meta span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:0;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.workshop-cover-meta svg{color:#fff;width:12px;height:12px}.workshop-card-body{flex-direction:column;align-content:start;gap:8px;height:100%;min-height:0;padding:14px 14px 12px;display:flex}.workshop-card-body h3{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.workshop-card-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.workshop-card-title-row{display:block}.workshop-card-tags{flex-wrap:nowrap;gap:6px;min-height:22px;display:flex;overflow:hidden}.workshop-card-foot{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;margin-top:auto;padding-top:4px;display:flex}.workshop-card-subs{color:var(--faint);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.workshop-card-subs svg{width:14px;height:14px}.workshop-card-actions{align-items:center;gap:6px;padding:0;display:inline-flex}.world-action-btn{border:1px solid var(--line);background:var(--surface-muted);min-height:32px;color:var(--text);cursor:pointer;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.world-action-btn:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.world-action-btn:disabled{opacity:.55;cursor:not-allowed}.world-favorite-btn{width:32px;color:var(--muted);padding:0}.world-favorite-btn.subscribed{background:color-mix(in srgb, var(--gold) 18%, var(--surface-solid));color:color-mix(in srgb, var(--gold) 70%, var(--text));border-color:#0000}.world-favorite-btn svg{fill:#0000;stroke-width:2.1px;width:15px;height:15px}.world-favorite-btn.subscribed svg{fill:currentColor;color:var(--gold)}.world-use-btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.world-use-btn:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.world-action-btn svg{flex-shrink:0;width:14px;height:14px}.world-action-btn span{white-space:nowrap}.workshop-empty{border:1px dashed var(--line);background:color-mix(in srgb, var(--surface-solid) 70%, transparent);min-height:380px;color:var(--muted);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:10px;padding:40px 24px;display:grid}.workshop-empty>svg{width:36px;height:36px;color:var(--accent);opacity:.55}.workshop-empty strong{color:var(--text);font-size:17px;font-weight:700}.workshop-empty span{max-width:320px;color:var(--faint);font-size:13px;font-weight:500;line-height:1.5}.workshop-empty-cta{background:var(--accent-soft);min-height:36px;color:var(--accent-strong);border-radius:10px;align-items:center;margin-top:4px;padding:0 14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.workshop-empty-cta:hover{background:color-mix(in srgb, var(--accent) 20%, var(--surface-solid))}@media (width<=1100px){.workshop-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.workshop-shell{width:min(100% - 24px,1280px)}.workshop-toolbar,.workshop-filters{width:100%}.workshop-filters{margin-left:0}.workshop-search{flex-basis:100%;max-width:none}.workshop-card-grid{grid-template-columns:1fr}.workshop-pagination{flex-direction:column;align-items:stretch}}.auth-empty{align-content:center;gap:14px}.auth-empty svg{width:54px;height:54px;color:var(--accent-strong)}.world-form{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;display:grid}.world-form-main,.world-form-side{align-content:start;gap:14px;display:grid}.world-form-side{border:3px solid var(--ink);background:color-mix(in srgb, var(--surface-solid) 88%, var(--mint-white));box-shadow:5px 5px 0 var(--ink);border-radius:8px;padding:14px}.world-form label,.world-cover-field{gap:8px;display:grid}.world-form label>span,.world-field-head>span{color:var(--muted);font-size:13px;font-weight:950}.world-form input,.world-form textarea{border:3px solid var(--ink);background:var(--surface-solid);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;outline:0;padding:12px 14px;font-weight:800}.world-form textarea{resize:vertical}.textarea-count-wrap{position:relative}.textarea-count-wrap textarea{padding-bottom:36px}.char-counter{border:2px solid var(--ink);background:var(--surface-solid);color:var(--muted);pointer-events:none;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:950;line-height:1.4;position:absolute;bottom:10px;right:12px}.world-form input:focus,.world-form textarea:focus,.world-form .custom-select.open .custom-select-button{box-shadow:4px 4px 0 var(--pop-yellow)}.world-form .custom-select-button{background:var(--surface-solid);min-height:51px;padding:0 14px}.world-tag-preview{flex-wrap:wrap;gap:8px;display:flex}.world-tag-preview span{border:2px solid var(--ink);background:var(--pop-yellow);color:var(--text);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:950}.world-field-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.world-field-head>span{min-width:0}.world-required-pill{border:2px solid var(--ink);background:var(--pop-yellow);min-height:26px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex}.world-mini-danger{border:2px solid var(--ink);color:var(--danger);cursor:pointer;background:#ffe3e3;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:950}.world-cover-picker{aspect-ratio:16/9;border:3px dashed var(--ink);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-muted) 76%, transparent), transparent), var(--surface-solid);width:100%;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;overflow:hidden}.world-cover-picker:hover:not(:disabled){box-shadow:4px 4px 0 var(--pop-yellow);border-style:solid;transform:translate(-1px,-1px)}.world-cover-picker:disabled{cursor:wait;opacity:.7}.world-cover-picker img{object-fit:cover;width:100%;height:100%}.world-cover-picker span{border:2px solid var(--ink);background:var(--surface-solid);min-height:42px;color:var(--text);box-shadow:3px 3px 0 var(--ink);border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-weight:950;display:inline-flex}.world-cover-picker svg{width:24px;height:24px}.world-cover-field small{color:var(--muted);font-size:12px;font-weight:850}.world-cover-field.missing .world-cover-picker{border-color:var(--danger);box-shadow:4px 4px 0 color-mix(in srgb, var(--danger) 34%, var(--ink))}.world-cover-field.uploaded .world-cover-picker{border-style:solid}.world-cover-status{border:2px solid var(--line-strong);background:var(--surface-muted);color:var(--muted);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:900;line-height:1.35;display:grid}.world-cover-status svg{width:18px;height:18px}.world-cover-status.ok{border-color:var(--ink);background:color-mix(in srgb, var(--accent) 14%, var(--surface-solid));color:var(--text)}.world-cover-status.warning{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface-solid));color:var(--danger)}.sr-only-file{clip:rect(0, 0, 0, 0);white-space:nowrap;position:absolute;overflow:hidden;width:1px!important;height:1px!important}.world-attr-panel{border:3px solid var(--ink);background:color-mix(in srgb, var(--surface-solid) 76%, var(--mint-white));border-radius:8px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.world-attr-head,.world-form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.world-attr-head strong{color:var(--text);font-size:18px;font-weight:950;display:block}.world-attr-head span{color:var(--muted);font-size:12px;font-weight:900}.world-add-attr{border:3px solid var(--ink);background:var(--pop-yellow);min-height:38px;color:var(--text);box-shadow:3px 3px 0 var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-weight:950;display:inline-flex}.world-add-attr svg{width:18px;height:18px}.world-attr-list{gap:10px;display:grid}.world-attr-item{grid-template-columns:minmax(130px,.8fr) 150px minmax(220px,1.25fr) 44px;align-items:end;gap:10px;display:grid}.world-attr-item input,.world-attr-item textarea,.world-attr-item .custom-select-button{border-width:2px}.world-attr-item .custom-select-menu{z-index:30}.world-attr-remove{width:44px;height:44px;box-shadow:3px 3px 0 var(--ink);border-width:2px}.world-form-actions{border-top:3px solid var(--ink);grid-column:1/-1;justify-content:flex-end;align-items:center;margin-top:2px;padding-top:14px}.world-cancel-edit{min-height:48px;padding:0 14px}.world-cancel-edit svg{width:18px;height:18px}.world-private-toggle{border:3px solid var(--ink);background:var(--surface-solid);width:auto;min-width:120px;min-height:48px;color:var(--text);box-shadow:3px 3px 0 var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:950;grid-template-columns:none!important;gap:10px!important;display:inline-flex!important}.world-private-toggle input{width:18px;min-width:18px;height:18px;accent-color:var(--accent-strong);padding:0}.world-private-toggle.active{background:var(--pop-yellow);color:var(--text)}.world-detail-overlay{z-index:1500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.world-detail-modal{border:1px solid var(--line);background:var(--surface-solid);border-radius:20px;width:min(1080px,100%);min-height:min(600px,100vh - 48px);max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000047}.world-detail-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.world-detail-cover{background-color:var(--cover-solid);color:#fff;background-position:50%;background-size:cover;flex:none;align-items:flex-end;height:clamp(260px,44vh,360px);padding:28px 32px;display:flex;position:relative}.world-detail-cover:before{content:"";pointer-events:none;background:linear-gradient(#00000052 0%,#0000 26% 42%,#0000008c 70%,#000000e0 100%);position:absolute;inset:0}.world-detail-cover.empty{background:radial-gradient(90% 90% at 85% 0%, rgba(var(--ink-rgb), .04), transparent 55%), var(--cover-bg)}.world-detail-cover-fallback{color:#ffffff2e;width:96px;height:96px;position:absolute;top:50%;right:12%;transform:translateY(-60%)}.world-detail-close{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000061;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:background .15s;display:grid;position:absolute;top:16px;right:16px}.world-detail-close:hover{background:#000000a8}.world-detail-close svg{width:18px;height:18px}.world-detail-hero{z-index:1;gap:12px;min-width:0;max-width:100%;display:grid;position:relative}.world-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.world-detail-tag-pill{color:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.world-detail-title{font-family:var(--font-serif);letter-spacing:.04em;text-shadow:0 2px 16px #00000059;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.12}.world-detail-meta{flex-wrap:wrap;align-items:center;gap:8px 0;min-width:0;display:flex}.world-detail-meta>*+*{border-left:1px solid #ffffff3d;margin-left:14px;padding-left:14px}.world-detail-author{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;max-width:100%;padding:0;display:inline-flex}.world-detail-author:hover strong{text-underline-offset:3px;text-decoration:underline}.world-detail-author strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.world-detail-author-avatar{background:#fff3 50%/cover no-repeat;border:1.5px solid #ffffff80;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}.world-detail-author-avatar svg{color:#fff;width:13px;height:13px}.world-detail-meta-item{color:#ffffffc7;white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.world-detail-meta-item svg{flex-shrink:0;width:14px;height:14px}.world-detail-meta-item b{color:#fff;font-variant-numeric:tabular-nums;font-size:14px;font-weight:750}.world-detail-meta-item em{font-style:normal;font-weight:500}.world-detail-meta-item.rating svg{color:var(--gold);fill:var(--gold)}.world-detail-info{flex-direction:column;flex:auto;gap:24px;min-height:0;padding:26px 32px 24px;display:flex;overflow-y:auto}.world-detail-section{gap:10px;display:grid}.world-detail-section h3,.world-detail-rating h3{color:var(--faint);letter-spacing:.12em;margin:0;font-size:12px;font-weight:700}.world-detail-desc{color:var(--text);white-space:pre-line;margin:0;font-size:15px;font-weight:400;line-height:1.9}.world-detail-desc.muted{color:var(--faint)}.world-detail-loading{color:var(--faint);font-size:12px}.world-detail-rating{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:14px 18px;display:flex}.world-detail-rating-label{gap:4px;min-width:0;display:grid}.world-detail-rating-hint{color:var(--muted);font-size:13px;font-weight:500}.world-detail-stars{flex-shrink:0;gap:2px;display:flex}.world-detail-star{width:36px;height:36px;color:color-mix(in srgb, var(--faint) 45%, transparent);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:color .12s,transform .12s;display:grid}.world-detail-star svg{stroke-width:1.7px;width:24px;height:24px}.world-detail-star:hover:not(:disabled){transform:scale(1.12)}.world-detail-star.active{color:var(--gold)}.world-detail-star.active svg{fill:currentColor}.world-detail-star:disabled{cursor:not-allowed;opacity:.5}.world-detail-actions{border-top:1px solid var(--line);background:var(--surface-solid);flex:none;grid-template-columns:minmax(120px,1fr) minmax(0,2.4fr);gap:12px;padding:16px 32px 20px;display:grid}.world-detail-action{border:1px solid var(--line);min-height:48px;font:inherit;letter-spacing:.04em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.world-detail-action svg{flex-shrink:0;width:18px;height:18px}.world-detail-action.secondary{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:var(--surface-solid);color:var(--text)}.world-detail-action.secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--surface-muted)}.world-detail-action.secondary.subscribed{color:var(--muted)}.world-detail-action.secondary.subscribed svg{color:var(--gold);fill:currentColor}.world-detail-action.primary{border-color:var(--accent);background:var(--accent);color:var(--mint-white);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 24%, transparent)}.world-detail-action.primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.world-detail-action:disabled{cursor:not-allowed;opacity:.55}.world-detail-comments{border-left:1px solid var(--line);background:var(--surface-muted);flex:0 0 360px;min-width:0;position:relative}.world-detail-comments>.world-comments{flex-direction:column;padding:22px 20px 18px;display:flex;position:absolute;inset:0}.world-detail-comments .world-comments-head,.world-detail-comments .world-comment-composer,.world-detail-comments .world-comments-notice{flex-shrink:0}.world-detail-comments .world-comment-list{flex:1;order:2;align-content:start;min-height:0;margin:0 -20px;padding:0 20px;overflow-y:auto}.world-detail-comments .world-comment-list:has(>.world-comments-empty:only-child){align-content:center}.world-detail-comments .world-comment-composer,.world-detail-comments .world-comments-notice{order:3;margin:12px 0 0}@media (width<=900px){.world-detail-modal{flex-direction:column;width:min(680px,100%);min-height:0;overflow-y:auto}.world-detail-main{flex:none}.world-detail-info{overflow:visible}.world-detail-rating{margin-top:0}.world-detail-actions{z-index:2;position:sticky;bottom:0}.world-detail-comments{border-left:0;border-top:1px solid var(--line);flex:none}.world-detail-comments>.world-comments{position:static}.world-detail-comments .world-comment-list{order:0;overflow:visible}.world-detail-comments .world-comment-composer,.world-detail-comments .world-comments-notice{order:0;margin:0 0 18px}}@media (width<=560px){.world-detail-cover{height:260px;padding:20px}.world-detail-meta{gap:6px 14px}.world-detail-meta>*+*{border-left:0;margin-left:0;padding-left:0}.world-detail-author{flex-basis:100%}.world-detail-info{padding:20px}.world-detail-actions{padding:12px 20px 14px}.world-detail-rating{flex-wrap:wrap;padding:12px 14px}.world-detail-comments>.world-comments{padding:18px 20px}}@media (width<=480px){.world-detail-modal{border-radius:18px 18px 0 0;max-height:calc(100dvh - 8px)}}.recharge-view-root{height:100%;min-height:0}.qr-modal-overlay{z-index:1800;-webkit-backdrop-filter:blur(6px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qr-modal{background:var(--surface,#fff);border:2px solid var(--ink);border-radius:16px;flex-direction:column;align-items:center;gap:14px;width:min(360px,90vw);padding:32px 28px 28px;display:flex;position:relative;box-shadow:0 20px 60px #00000040}.qr-modal__close{background:var(--surface-muted,#f0f0f0);border:2px solid var(--ink);cursor:pointer;width:32px;height:32px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex;position:absolute;top:12px;right:12px}.qr-modal__close:hover{background:var(--surface,#fff);transform:scale(1.08)}.qr-modal__icon{color:#fff;background:#07c160;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.qr-modal__title{color:var(--text);margin:0;font-size:20px;font-weight:950}.qr-modal__subtitle{color:var(--muted);margin:0;font-size:14px;font-weight:600}.qr-modal__code-wrap{border:2px solid var(--ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:12px;display:flex}.qr-modal__canvas{display:block;width:220px!important;height:220px!important}.qr-modal__info{align-items:center;gap:12px;font-size:14px;display:flex}.qr-modal__order{color:var(--muted);font-family:monospace;font-size:12px;font-weight:600}.qr-modal__amount{color:var(--text);font-size:18px;font-weight:950}.qr-modal__hint{color:#07c160;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.qr-modal-enter-active,.qr-modal-leave-active{transition:opacity .25s}.qr-modal-enter-active .qr-modal,.qr-modal-leave-active .qr-modal{transition:transform .25s,opacity .25s}.qr-modal-enter-from,.qr-modal-leave-to{opacity:0}.qr-modal-enter-from .qr-modal,.qr-modal-leave-to .qr-modal{opacity:0;transform:scale(.92)translateY(12px)}[data-theme=dark] .qr-modal{background:var(--surface-muted);box-shadow:0 20px 60px #00000080}[data-theme=dark] .qr-modal__code-wrap{background:#fff}.payment-success-modal{text-align:center;align-items:center;min-width:300px;padding:40px 32px 32px}.payment-success__icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface-solid));color:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.payment-success__title{color:var(--text);margin:0 0 8px;font-size:22px;font-weight:950}.payment-success__desc{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.6}.payment-success__btn{min-width:160px}[data-theme=dark] .payment-success__icon{background:#22c55e26}.btn.small{min-height:38px;padding:8px 12px;font-size:13px}.world-tag-chips{flex-wrap:wrap;gap:10px;margin-bottom:2px;display:flex}.world-tag-chip{border:3px solid var(--ink);min-height:34px;color:var(--text);box-shadow:3px 3px 0 var(--ink);background:#f4d84f;border-radius:2px;align-items:center;gap:8px;padding:0 4px 0 10px;font-size:13px;font-weight:950;display:inline-flex}.world-tag-chip-x{border:2px solid var(--ink);width:24px;height:24px;color:var(--text);cursor:pointer;background:#fff8ec;border-radius:2px;place-items:center;padding:0;font-size:16px;font-weight:950;line-height:1;display:grid}.world-tag-chip-x:hover,.world-tag-chip-x:focus-visible{color:#fff;background:#ff7a7a;outline:none}.world-tag-input{margin-top:4px}.world-tag-count{opacity:.6;margin-left:8px;font-size:12px;font-style:normal}.world-tag-picker{flex-wrap:wrap;gap:8px;max-height:168px;margin-top:6px;padding:2px;display:flex;overflow-y:auto}.world-tag-option{border:2px solid var(--ink);background:var(--paper,#fff);cursor:pointer;border-radius:999px;min-height:30px;padding:2px 12px;font-size:13px;transition:background .12s,color .12s}.world-tag-option:hover:not(:disabled){background:#17966f1f}.world-tag-option.selected{background:var(--ink);color:var(--paper,#fff)}.world-tag-option.maxed{opacity:.38;cursor:not-allowed}.world-tag-loading{opacity:.6}.workshop-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workshop-card-tag{background:var(--accent-soft);min-height:22px;color:var(--accent-strong);border:0;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.spin{animation:.9s linear infinite wl-spin}@keyframes wl-spin{to{transform:rotate(360deg)}}.footer{margin-left:0}@media (width<=1180px){.home-landscape,.home-bottom-grid{grid-template-columns:1fr}.account-card,.quota-card,.subscription-card,.invite-panel,.security-card,.detail-card,.profile-link-card,.settings-card{grid-column:1/-1}.hero-content{grid-template-columns:minmax(0,1fr) minmax(230px,300px)}.home-side-stack{grid-template-rows:none;grid-template-columns:1fr 1fr}.workshop-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.characters-grid{grid-template-columns:1fr}}@media (width<=940px){.notice-modal-layer{padding:12px}.notice-modal{height:calc(100vh - 24px)}.notice-modal-body{grid-template-columns:1fr}.notice-list-pane{border-right:0;border-bottom:3px solid var(--ink);max-height:260px}.home-side-stack{grid-template-columns:1fr}.profile-head h1{font-size:clamp(38px,10vw,58px)}.workshop-layout{grid-template-columns:1fr}.workshop-subnav{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.workshop-subnav a{min-height:92px}.home-landscape .app-hero,.home-landscape .hero-content,.app-hero,.hero-content{min-height:460px}.hero-content{grid-template-columns:1fr}.hero-panel-web{align-self:end;width:min(100%,420px)}}@media (width<=640px){.app-home-shell,.profile-layout{width:min(100% - 24px,1180px)}.home-brand strong{font-size:16px}.home-landscape .app-hero,.home-landscape .hero-content,.app-hero,.hero-content{min-height:380px}.hero-content{padding:24px 18px}.hero-content h1{font-size:clamp(38px,13vw,54px)}.hero-panel-web{display:none}.home-side-stack .home-section,.home-bottom-grid .home-section{padding:16px}.profile-stack,.quota-detail-grid,.stat-grid{grid-template-columns:1fr}.member-badge{justify-self:start;position:static}.member-badge+.profile-summary{padding-right:0}.workshop-shell,.characters-shell{width:min(100% - 24px,1180px)}.workshop-subnav,.workshop-card-grid,.world-form,.world-form-row,.world-attr-item{grid-template-columns:1fr}.workshop-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-filters,.security-action-grid,.phone-code-row,.detail-table-row,.detail-table-row.usage{grid-template-columns:1fr}.detail-modal-backdrop{padding:12px}.detail-modal{max-height:calc(100vh - 24px);padding:14px}.world-detail-overlay{padding:12px}.world-detail-modal{max-height:calc(100vh - 24px)}.workshop-toolbar{flex-direction:column;align-items:stretch}.workshop-page-actions{flex-wrap:wrap}.workshop-pagination{flex-direction:column;align-items:flex-start}.world-attr-head,.world-form-actions{flex-direction:column;align-items:stretch}.world-add-attr{justify-content:center}.invite-code strong{text-align:left}}.notice-read-all{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.notice-read-all svg{width:16px;height:16px}.legal-modal-layer{z-index:160;background:#0314129e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.legal-modal{border:1px solid var(--line-strong);background:var(--surface-solid);width:min(560px,100%);color:var(--text);border-radius:18px;box-shadow:0 28px 72px #080d1852}.legal-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.legal-modal h2{font-family:var(--font-serif);letter-spacing:.05em;margin:0;font-size:19px;font-weight:700}.legal-modal header button{border:1px solid var(--line);background:var(--surface-soft);width:34px;height:34px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.legal-modal header button:hover,.legal-modal header button:focus-visible{border-color:var(--line-strong);color:var(--text);outline:none}.legal-modal header button svg{width:18px;height:18px}.legal-modal-body{gap:12px;max-height:min(54vh,420px);padding:16px;display:grid;overflow-y:auto}.legal-modal-body p{color:var(--muted);margin:0;font-size:14px;font-weight:500;line-height:1.8}[data-theme=dark] .legal-modal{background:#0f1b38}[data-theme=dark] .legal-modal-body p{color:#f1f6eed6}.brutal-action{background:var(--accent);min-height:46px;color:var(--on-accent);font:inherit;letter-spacing:0;cursor:pointer;box-shadow:none;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:650;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.brutal-action svg{flex:none;width:18px;height:18px}.brutal-action:hover,.brutal-action:focus-visible{background:var(--accent-strong);box-shadow:var(--shadow-soft);outline:none;transform:translateY(-1px)}.brutal-action:active{box-shadow:none;transform:none}.brutal-action:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.brutal-action--mint{background:var(--accent-soft);color:var(--accent-strong)}.brutal-action--mint:hover,.brutal-action--mint:focus-visible{background:color-mix(in srgb, var(--accent) 22%, var(--surface-solid));color:var(--accent-strong)}.brutal-action--yellow{background:color-mix(in srgb, var(--gold) 22%, var(--surface-solid));color:var(--text);border-color:color-mix(in srgb, var(--gold) 35%, var(--line))}.brutal-action--yellow:hover,.brutal-action--yellow:focus-visible{background:color-mix(in srgb, var(--gold) 32%, var(--surface-solid))}.brutal-action--ink,.brutal-action--login{background:var(--accent);color:var(--on-accent)}.brutal-action--ghost{background:var(--surface-solid);color:var(--text);border-color:var(--line)}.brutal-action--ghost:hover,.brutal-action--ghost:focus-visible{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.brutal-action--hero{background:var(--accent);min-width:168px;min-height:52px;color:var(--on-accent);box-shadow:none;border-width:1px;border-radius:14px}.brutal-action--hero-secondary{color:#fff;min-width:156px;min-height:52px;box-shadow:none;background:#ffffff1f;border-width:1px;border-color:#ffffff59}.brutal-action--hero-secondary:hover,.brutal-action--hero-secondary:focus-visible{color:#fff;background:#fff3}.brutal-action--small{min-height:36px;box-shadow:none;border-radius:10px;padding:0 12px;font-size:13px}.btn,.icon-btn,.mobile-menu,.nav-cta,.form-line input,.form-line select,.form-line textarea,.segmented button,.category-pill,.recharge-pack,.payment-method,.tag-chip,.taxonomy-chip,.notice-close,.profile-action,.balance-action{box-shadow:none!important;border-width:1px!important}.btn,.icon-btn,.mobile-menu,.nav-cta,.segmented button,.category-pill,.tag-chip,.taxonomy-chip{border-radius:10px!important}.btn:hover,.icon-btn:hover,.mobile-menu:hover,.nav-cta:hover,.category-pill:hover,.segmented button:hover{transform:none!important}.icon-btn,.mobile-menu{border-color:var(--line)!important;background:var(--surface-solid)!important}.nav-cta{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.form-line input,.form-line select,.form-line textarea{border-color:var(--line)!important;background:var(--surface-solid)!important;border-radius:12px!important;font-weight:500!important}.form-line input:focus,.form-line select:focus,.form-line textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important;outline:none!important}.segmented button.active,.category-pill.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.workshop-board-tabs{background:color-mix(in srgb, var(--accent) 6%, var(--surface-muted));border-radius:14px;flex-wrap:wrap;gap:8px;padding:4px;display:flex}.workshop-board-tab{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:650;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.workshop-board-tab svg{width:14px;height:14px}.workshop-board-tab:hover:not(:disabled){color:var(--accent-strong);background:var(--surface-muted)}.workshop-board-tab.active{background:var(--accent-soft);color:var(--accent-strong)}.workshop-board-tab:disabled{opacity:.55;cursor:wait}.workshop-featured{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workshop-featured-card{border:1px solid var(--line);background:var(--surface-solid);cursor:pointer;border-radius:14px;transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden}.workshop-featured-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.workshop-featured-cover{aspect-ratio:16/9;background:var(--surface-soft);background-position:50%;background-size:cover;place-items:center;display:grid;position:relative}.workshop-featured-cover svg{width:28px;height:28px;color:var(--accent);opacity:.45}.workshop-featured-badge{background:color-mix(in srgb, var(--accent) 88%, transparent);color:#fff;border-radius:999px;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;line-height:22px;position:absolute;top:8px;left:8px}.workshop-featured-body{gap:4px;padding:10px 12px 12px;display:grid}.workshop-featured-body strong{font-size:14px;font-weight:700;line-height:1.3}.workshop-featured-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.workshop-featured-body small{color:var(--faint);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.workshop-featured-body small svg{width:12px;height:12px}.workshop-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workshop-rank-row{border:1px solid var(--line);background:var(--surface-solid);cursor:pointer;border-radius:14px;grid-template-columns:36px 64px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.workshop-rank-row:hover,.workshop-rank-row:focus-visible{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #00000012}.workshop-author-row{cursor:default;grid-template-columns:36px minmax(0,1fr)}.workshop-author-row:hover{transform:none}.workshop-rank-num{background:var(--surface-muted);width:32px;height:32px;color:var(--muted);border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid}.workshop-rank-num svg{stroke-width:2.2px;width:18px;height:18px}.workshop-rank-num.top,.workshop-rank-num.gold{background:var(--seal);color:var(--seal-ink);box-shadow:0 4px 12px #b1382c47}.workshop-rank-num.silver{color:#4a5560;background:linear-gradient(145deg,#f0f3f6,#b8c0c8);box-shadow:0 4px 12px #78849047}.workshop-rank-num.bronze{color:#6b3d18;background:linear-gradient(145deg,#f3d2b4,#c9844e);box-shadow:0 4px 12px #c9844e4d}.workshop-rank-thumb{background:var(--surface-soft);background-position:50%;background-size:cover;border-radius:12px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.workshop-rank-thumb svg{width:22px;height:22px;color:var(--accent);opacity:.4}.workshop-rank-main{gap:4px;min-width:0;display:grid}.workshop-rank-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workshop-rank-title strong,.workshop-author-row strong{font-size:15px;font-weight:700;line-height:1.25}.workshop-rank-main p{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.workshop-rank-main small{color:var(--faint);font-size:11px}.workshop-rank-meta{color:var(--faint);flex-wrap:wrap;gap:10px;font-size:11px;font-weight:650;display:flex}.workshop-rank-meta span{align-items:center;gap:4px;display:inline-flex}.workshop-rank-meta svg{width:12px;height:12px}.workshop-rank-actions{z-index:1;flex-shrink:0;align-items:center;gap:8px;display:inline-flex;position:relative}.workshop-rank-chevron{width:16px;height:16px;color:var(--faint)}.workshop-rank-row .world-use-btn{min-height:30px;padding:0 10px;font-size:12px}.workshop-rank-icon-btn{border:1px solid var(--btn-line);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:2px;flex:0 0 36px;place-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-grid}.workshop-rank-icon-btn svg{stroke-width:2.1px;width:16px;height:16px}.workshop-rank-icon-btn:hover{background:var(--accent-soft);border-color:var(--text);color:var(--text)}.workshop-rank-icon-btn.subscribed{background:var(--ink-red-soft);border-color:var(--ink-red-line);color:var(--ink-red)}.workshop-rank-icon-btn.subscribed svg{fill:currentColor}.workshop-rank-icon-btn:disabled,.workshop-rank-use:disabled{opacity:.55;cursor:not-allowed}.workshop-board-row .workshop-rank-use{flex:none;min-width:72px;height:36px;width:auto!important;padding:0 14px!important;position:static!important}@media (width<=1100px){.workshop-featured{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.workshop-rank-grid{grid-template-columns:1fr}}@media (width<=720px){.workshop-featured{grid-template-columns:1fr}.workshop-rank-row{grid-template-columns:28px 56px minmax(0,1fr)}.workshop-rank-actions{display:none}.workshop-board-tabs{flex-wrap:nowrap;overflow-x:auto}}.workshop-board-tabs{border:1px solid var(--line);background:var(--surface-solid);scrollbar-width:none;border-radius:12px;flex-wrap:nowrap;flex:0 auto;gap:2px;min-width:0;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.workshop-board-tabs::-webkit-scrollbar{display:none}.workshop-board-tab{white-space:nowrap;border-radius:9px;flex:none;justify-content:center;min-height:34px;padding:0 12px}.workshop-featured{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.workshop-featured-cover{min-height:180px;aspect-ratio:21/10!important}.workshop-cover{aspect-ratio:16/10!important;min-height:0!important}.workshop-board-list{gap:12px;display:grid}.workshop-author-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workshop-board-row,.workshop-author-card{border:1px solid var(--line);background:var(--surface-solid);cursor:pointer;border-radius:3px;grid-template-columns:36px 140px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:120px;padding:14px 16px 14px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden}.workshop-author-card{grid-template-columns:36px 64px minmax(0,1fr);align-items:center}.workshop-board-row:hover,.workshop-board-row:focus-visible,.workshop-author-card:hover,.workshop-author-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));outline:none;transform:translateY(-1px);box-shadow:0 10px 28px #00000014}.workshop-board-cover{background:var(--surface-soft);background-position:50%;background-size:cover;border-radius:2px;flex-shrink:0;place-items:center;width:140px;height:96px;display:grid;position:relative;overflow:hidden}.workshop-board-cover svg{width:28px;height:28px;color:var(--accent);opacity:.4}.workshop-author-avatar{background:var(--surface-soft);background-position:50%;background-size:cover;border-radius:12px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.workshop-author-avatar svg{width:26px;height:26px;color:var(--accent);opacity:.45}.workshop-board-main{gap:6px;min-width:0;display:grid}.workshop-board-main p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.workshop-board-metric{color:var(--accent-strong)!important;font-weight:700!important}.workshop-board-metric svg{color:#e85d30}.workshop-author-main{gap:4px;min-width:0;display:grid}.workshop-author-main strong{font-size:16px;font-weight:700}.workshop-author-main p{color:var(--muted);margin:0;font-size:13px}.workshop-author-main small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workshop-rank-num{font-family:var(--font-serif);font-variant-numeric:tabular-nums;justify-self:center;width:30px!important;height:30px!important;color:var(--faint)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:2px!important;font-size:19px!important;font-weight:700!important}.workshop-rank-num.gold,.workshop-rank-num.silver,.workshop-rank-num.bronze{background:var(--ink-red)!important;color:#fff!important;box-shadow:inset 0 0 0 2px var(--ink-red), inset 0 0 0 3px #ffffff73!important;font-size:16px!important}@media (width<=900px){.workshop-toolbar{flex-direction:column;align-items:stretch}.workshop-board-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.workshop-board-tab{width:100%;min-width:0;padding:0 6px}.workshop-toolbar-tools{flex-wrap:wrap;flex:auto}.workshop-toolbar-tools .workshop-search{max-width:none}.workshop-card-grid,.workshop-featured,.workshop-author-list{grid-template-columns:1fr!important}.workshop-board-row{grid-template-columns:36px 96px minmax(0,1fr)}.workshop-board-cover{width:96px;height:72px}.workshop-rank-actions{display:none}}@media (width<=720px){.workshop-toolbar-tools .workshop-filters{flex-wrap:wrap;width:100%}.workshop-cover{min-height:0!important}}.workshop-hero{border:1px solid var(--line);background:radial-gradient(110% 80% at 86% -6%, rgba(var(--ink-rgb), .04), transparent 52%), radial-gradient(130% 100% at 4% 110%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 55%), radial-gradient(60% 48% at 62% 42%, #f4d84f1a, transparent 70%), var(--cover-bg);border-radius:22px;width:100%;min-height:clamp(240px,20vw,320px);position:relative;overflow:hidden;box-shadow:0 16px 40px #00000024}.workshop-hero-slide{color:#fff;cursor:pointer;background-position:50%;background-size:cover;align-items:flex-end;width:100%;min-height:clamp(240px,20vw,320px);padding:30px 40px;transition:opacity .35s;display:flex;position:relative}.workshop-hero-slide:after{content:"";pointer-events:none;background:linear-gradient(90deg,#000000a8 0%,#00000052 42%,#0000 72%),linear-gradient(#0000 45%,#00000080 100%);position:absolute;inset:0}.workshop-hero-copy{z-index:1;gap:12px;max-width:min(600px,70%);display:grid;position:relative}.workshop-hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.02em;background:#ffffff2e;border-radius:999px;width:fit-content;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;line-height:26px;display:inline-flex}.workshop-hero-copy h2{font-family:var(--font-serif);letter-spacing:.04em;text-shadow:0 1px 10px #00000047;margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1.16}.workshop-hero-copy p{color:#ffffffeb;-webkit-line-clamp:2;text-shadow:0 1px 8px #00000038;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.workshop-hero-meta{color:#ffffffd1;flex-wrap:wrap;gap:14px;font-size:13px;font-weight:650;display:flex}.workshop-hero-meta span{align-items:center;gap:5px;display:inline-flex}.workshop-hero-meta svg{width:14px;height:14px}.workshop-hero-actions{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.workshop-hero-use{border-radius:2px!important;min-height:38px!important;padding:0 18px!important;font-size:14px!important}.workshop-hero-detail{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff59;border-radius:12px;min-height:38px;padding:0 16px;font-size:14px;font-weight:650}.workshop-hero-detail:hover{background:#ffffff2e}.workshop-hero-fallback{color:#ffffff38;width:96px;height:96px;position:absolute;top:50%;right:10%;transform:translateY(-50%)}.workshop-hero-controls{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#00000052;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:4px;display:flex;position:absolute;bottom:28px;right:28px}.workshop-hero-controls>*{pointer-events:auto}.workshop-hero-nav{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;transition:background .15s;display:grid;position:static!important;inset:auto!important;transform:none!important}.workshop-hero-nav:hover{background:#fff3}.workshop-hero-nav svg{width:16px;height:16px}.workshop-hero-nav.prev,.workshop-hero-nav.next{top:auto!important;left:auto!important;right:auto!important}.workshop-hero-dots{z-index:2;flex-direction:row;align-items:center;gap:8px;display:flex;position:static!important;bottom:auto!important;left:auto!important;transform:none!important}.workshop-hero-dot{cursor:pointer;background:#ffffff59;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.workshop-hero-dot.active{background:#fff;width:22px}@media (width<=720px){.workshop-hero,.workshop-hero-slide{min-height:300px}.workshop-hero-slide{padding:28px 22px 64px}.workshop-hero-copy{max-width:100%}.workshop-hero-controls{gap:8px;bottom:14px;right:50%;transform:translate(50%)}.workshop-hero-nav{width:28px;height:28px}}.workshop-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))!important;gap:16px!important}.workshop-world-card{border:1px solid var(--line);background:var(--surface-solid);border-radius:18px;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 1px 2px #0000000a}.workshop-world-card:hover,.workshop-world-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));outline:none;transform:translateY(-3px);box-shadow:0 14px 32px #0000001f}.workshop-world-card .workshop-cover{flex:none;aspect-ratio:16/9!important;min-height:0!important}.workshop-world-card .workshop-cover-img{transition:transform .5s}.workshop-world-card:hover .workshop-cover-img{transform:scale(1.05)}.workshop-world-card .workshop-cover-fade{background:linear-gradient(#06080e52 0%,#0000 34% 70%,#06080e38 100%);height:auto;inset:0}.workshop-world-card .workshop-card-body{flex-direction:column;flex:auto;gap:0;padding:14px 16px;display:flex}.workshop-world-card .workshop-card-body h3{color:var(--text);font-size:15px;font-weight:700;line-height:1.35}.workshop-card-author{color:var(--faint);min-height:1.4em;margin-top:2px;font-size:12px;font-weight:600;line-height:1.4}.workshop-world-card .workshop-card-body p{color:var(--muted);-webkit-line-clamp:2;min-height:3.2em;margin-top:8px;font-size:13px;line-height:1.6}.workshop-world-card .workshop-card-tags{min-height:22px;margin:10px 0 14px}.workshop-world-card .workshop-card-tag{background:color-mix(in srgb, var(--accent) 9%, transparent);min-height:22px;color:var(--accent);border-radius:6px;flex:none;padding:0 8px;font-size:11px;font-weight:600}.workshop-world-card .workshop-card-foot{border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.workshop-card-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.workshop-card-meta>span,.workshop-card-subs{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:600;display:inline-flex}.workshop-card-meta svg{width:14px;height:14px}.workshop-card-use{background:var(--accent);height:32px;color:var(--surface-solid);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 12px 0 14px;font-size:13px;font-weight:650;transition:background .15s;display:inline-flex}.workshop-card-use:hover{background:var(--accent-strong)}.workshop-card-use:disabled{opacity:.55;cursor:not-allowed}.workshop-card-use svg{width:14px;height:14px;transition:transform .15s}.workshop-card-use:hover:not(:disabled) svg{transform:translate(2px)}.workshop-world-card.ws-card{flex-direction:column;padding:8px;display:flex;overflow:hidden}.ws-card-cover{isolation:isolate;aspect-ratio:16/10;border:1px solid var(--mount-line);outline:3px solid var(--mount-mat);outline-offset:-4px;background:var(--surface-soft);position:relative;overflow:hidden}.ws-card-img{z-index:-1;object-fit:cover;width:100%;height:100%;filter:var(--mount-cover-filter);transition:transform .6s cubic-bezier(.22,1,.36,1),filter .4s;position:absolute;inset:0}.ws-card:hover .ws-card-img,.ws-card:focus-visible .ws-card-img{filter:none;transform:scale(1.04)}.ws-card-fallback{width:44px;height:44px;color:color-mix(in srgb, var(--thread,var(--accent)) 55%, transparent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ws-card-body{flex-direction:column;flex:auto;min-width:0;padding:12px 6px 4px;display:flex}.ws-card-body h3{color:var(--text);font-family:var(--font-serif);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15.5px;font-weight:700;line-height:1.35;overflow:hidden}.ws-card-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.2em;margin:6px 0 0;font-size:12.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.ws-card-meta{border-top:1px dashed var(--line);color:var(--faint);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-top:10px;padding-top:9px;font-size:12px;font-weight:600;display:flex}.ws-card-meta span{flex:none;align-items:center;gap:3px;display:inline-flex}.ws-card-meta svg{width:12px;height:12px}.ws-card-meta .ws-card-author{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.workshop-hero .workshop-hero-use{border-radius:var(--jw-ctl-radius,8px);background:var(--jw-primary-bg,var(--accent));box-shadow:inset 0 0 0 1px var(--jw-primary-edge,transparent), var(--jw-primary-shadow,none);color:var(--jw-primary-text);font-family:var(--font-serif);letter-spacing:.16em;cursor:pointer;border:0 #0000;transition:filter .15s}.workshop-hero .workshop-hero-use:hover:not(:disabled){background:var(--jw-primary-bg,var(--accent-strong));color:#fff;filter:brightness(1.12)}.workshop-board-tab.active,[data-theme=dark] .workshop-board-tab.active{background:var(--accent-soft)!important;color:var(--text)!important;box-shadow:none!important}.workshop-board-tab.active svg,[data-theme=dark] .workshop-board-tab.active svg{color:var(--ink-red)!important;stroke:currentColor!important}.workshop-toolbar{border-bottom:1px solid var(--jw-panel-border,var(--line));gap:10px 16px;padding-bottom:12px}.app-main .workshop-page:has(.workshop-gallery){padding-top:0}.workshop-gallery{padding-top:var(--page-top,24px)}.workshop-gallery>.workshop-toolbar{z-index:8;margin-top:-10px;padding-top:10px;position:sticky;top:0}.workshop-gallery>.workshop-toolbar.is-stuck{border-bottom-color:#0000}.workshop-gallery>.workshop-toolbar.is-stuck:before{content:"";z-index:-1;border-bottom:1px solid var(--jw-panel-border,var(--line));background:var(--bg);position:absolute;inset:0 -100vw;box-shadow:0 12px 14px -14px #00000047}@media (width<=720px){.workshop-gallery>.workshop-toolbar{margin-top:0;padding-top:0;position:static}.workshop-gallery>.workshop-toolbar.is-stuck:before{display:none}}.workshop-toolbar .workshop-toolbar-tools{gap:8px}.workshop-toolbar .workshop-toolbar-tools .workshop-search{border-color:var(--jw-panel-border,var(--line));border-radius:var(--jw-ctl-radius,8px);background:color-mix(in srgb, var(--surface-solid) 72%, transparent);flex:0 280px;gap:8px;max-width:280px;min-height:34px;padding:0 12px}.workshop-toolbar .workshop-toolbar-tools .workshop-search:focus-within{border-color:var(--thread-line,var(--accent));box-shadow:0 0 0 3px var(--thread-soft,var(--accent-soft))}.workshop-toolbar .workshop-search svg{width:15px;height:15px}.workshop-toolbar .workshop-search input{letter-spacing:.04em;font-size:13px}.workshop-toolbar .workshop-search input::placeholder{color:var(--faint)}.workshop-toolbar .workshop-filters{gap:8px}.workshop-toolbar .workshop-filters .custom-select{min-width:0}.workshop-toolbar .workshop-toolbar-tools .custom-select .custom-select-button{border-color:var(--jw-panel-border,var(--line));border-radius:var(--jw-ctl-radius,8px);background:color-mix(in srgb, var(--surface-solid) 72%, transparent);min-height:34px;color:var(--muted);letter-spacing:.06em;white-space:nowrap;grid-template-columns:minmax(0,1fr) 14px;gap:6px;padding:0 9px 0 12px;font-size:12.5px;font-weight:600}.workshop-toolbar .workshop-toolbar-tools .custom-select .custom-select-button svg{width:14px;height:14px}.workshop-toolbar .workshop-toolbar-tools .custom-select .custom-select-button:hover,.workshop-toolbar .workshop-toolbar-tools .custom-select.open .custom-select-button{border-color:var(--thread-line,var(--accent));box-shadow:none;color:var(--text)}@media (width<=900px){.workshop-toolbar .workshop-toolbar-tools .workshop-search{flex:100%;max-width:none}.workshop-toolbar .workshop-toolbar-tools .workshop-filters{flex-wrap:nowrap;width:100%}.workshop-toolbar .workshop-filters .custom-select{flex:1 1 0}}.workshop-gallery{container:ws-gallery/inline-size}@container ws-gallery (width<=1100px){.workshop-toolbar .workshop-toolbar-tools{flex:100%}.workshop-toolbar .workshop-toolbar-tools .workshop-search{flex:auto;max-width:none}}:root .app-main .workshop-board-row .workshop-rank-use{border-radius:2px}:root{--weave-indigo:var(--muted);--weave-vermillion:var(--ink-red);--weave-gold:var(--thread);--weave-paper:var(--bg);--weave-ink:var(--text);--weave-card-bg:var(--surface-solid);--gp-sheet-w:320px;--gp-read-w:50rem;--gp-ok:#3d6b55;--gp-warn:#8a5a2b;--gp-bad:var(--danger);--gp-hot:var(--ink-red);--gp-paper:color-mix(in srgb, var(--surface-solid) 86%, transparent);--gp-scrim:#0a0a0a6b;--gp-ease:cubic-bezier(.22, 1, .36, 1);--gp-ink:var(--text);--gp-on-ink:var(--bg);--gp-panel-bg:var(--bg)}[data-theme=dark]{--gp-ok:#8fbfa4;--gp-warn:#d29a6a;--gp-hot:#e0574b;--gp-paper:color-mix(in srgb, var(--surface-solid) 70%, transparent);--gp-scrim:#0000009e;--gp-ink:#e8e6e1;--gp-on-ink:#111;--gp-panel-bg:var(--surface-solid)}.gp{isolation:isolate;grid-template-columns:var(--gp-sheet-w) minmax(0, 1fr);background:var(--bg);height:100%;min-height:0;color:var(--text);transition:grid-template-columns .28s var(--gp-ease);grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.gp.gp-left-off{grid-template-columns:0 minmax(0,1fr)}.gp-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gp-backdrop i{filter:blur(70px)saturate(1.1);opacity:.16;background:50%/cover no-repeat;position:absolute;inset:-80px}[data-theme=dark] .gp-backdrop i{opacity:.24}.gp-backdrop:after{content:"";background:linear-gradient(90deg, transparent 0, color-mix(in srgb, var(--bg) 55%, transparent) 30%, var(--bg) 60%);position:absolute;inset:0}.gp-void{color:var(--muted);grid-column:1/-1;place-content:center;justify-items:center;gap:14px;display:grid}.gp-void-glyph{font-family:var(--font-serif);color:var(--faint);font-size:56px}.gp-topbar,.gp-scrim,.gp-toolgrid{display:none}.gp-label{color:var(--faint);letter-spacing:.24em;margin:0;font-size:11px;font-weight:600}.gp-empty{color:var(--faint);margin:0;font-size:13px;line-height:1.7}.gp-empty.large{text-align:center;padding:48px 12px}.gp-empty.bad{color:var(--gp-bad)}.gp-hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.7}.gp-link{border:0;border-bottom:1px solid var(--line-strong);color:var(--text);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:5px;padding:0 0 2px;font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.gp-link:hover:not(:disabled),.gp-link.strong{border-bottom-color:var(--gp-ink)}.gp-link.danger{color:var(--gp-bad);border-bottom-color:color-mix(in srgb, var(--gp-bad) 40%, transparent)}.gp-link:disabled{opacity:.4;cursor:not-allowed}.gp-link.back{align-self:flex-start}.gp-x{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;flex:none;place-items:center;padding:0;display:grid}.gp-x:hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.gp-btn{border:1px solid var(--line-strong);min-height:38px;color:var(--text);font:inherit;letter-spacing:.06em;white-space:nowrap;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:650;transition:border-color .15s,background-color .15s,opacity .15s;display:inline-flex}.gp-btn:hover:not(:disabled){border-color:var(--gp-ink)}.gp-btn.primary{border-color:var(--gp-ink);background:var(--gp-ink);color:var(--gp-on-ink)}.gp-btn.primary:hover:not(:disabled){opacity:.88}.gp-btn.danger{border-color:color-mix(in srgb, var(--gp-bad) 45%, transparent);color:var(--gp-bad)}.gp-btn.danger:hover:not(:disabled){border-color:var(--gp-bad)}.gp-btn.quiet{color:var(--muted);border-color:#0000}.gp-btn.quiet:hover:not(:disabled){color:var(--text);border-color:#0000}.gp-btn.block,.gp-btn.wide{width:100%}.gp-btn.wide{min-height:46px;font-family:var(--font-serif);letter-spacing:.2em;font-size:15px}.gp-btn.file{position:relative;overflow:hidden}.gp-btn.file input{opacity:0;cursor:pointer;position:absolute;inset:0}.gp-btn:disabled{opacity:.38;cursor:not-allowed}.gp-btn-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.gp-btn-row.end{justify-content:flex-end}.gp-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 22px;display:flex}.gp-tabs button{height:36px;color:var(--faint);font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.gp-tabs button:hover{color:var(--text)}.gp-tabs button.on{color:var(--text);font-weight:700}.gp-tabs button.on:after{content:"";background:var(--gp-ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.gp-tabs button i{border:1px solid var(--line-strong);min-width:18px;color:var(--muted);text-align:center;border-radius:9px;padding:0 5px;font-size:10.5px;font-style:normal;line-height:16px}.gp-meter{background:var(--line);grid-column:1/-1;height:3px;display:block;overflow:hidden}.gp-meter b{background:var(--gp-ink);height:100%;transition:width .5s var(--gp-ease);display:block}.gp-meter.is-high b{background:var(--gp-ok)}.gp-meter.is-mid b{background:var(--gp-warn)}.gp-meter.is-low b{background:var(--gp-bad)}.gp-vital{border-bottom:1px solid var(--line);grid-template-columns:fit-content(58%) minmax(0,1fr);align-items:baseline;gap:6px 12px;padding:10px 0;display:grid}.gp-vital span{min-width:0;color:var(--muted);font-size:13px}.gp-vital strong{font-family:var(--font-serif);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-size:15px;font-weight:700}.gp-vital.is-long{grid-template-columns:minmax(0,1fr);gap:4px}.gp-vital.is-long strong{text-align:left;font-size:14px;font-weight:600;line-height:1.6}.gp-vital.positive .gp-meter b{background:var(--gp-ok)}.gp-vital.negative .gp-meter b{background:var(--gp-bad)}.gp-sheet{scrollbar-width:thin;scrollbar-color:transparent transparent;border-right:1px solid var(--line);background:var(--gp-paper);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden auto}.gp-sheet:hover,.gp-sheet:focus-within{scrollbar-color:var(--line-strong) transparent}.gp-left-off .gp-sheet{border-right:0}.gp-sheet-art{background:color-mix(in srgb, var(--text) 10%, var(--surface-muted)) center / cover no-repeat;flex:none;height:140px;position:relative}.gp-sheet-art:after{content:"";background:linear-gradient(180deg, #00000059 0%, transparent 45%, var(--surface-solid) 100%);position:absolute;inset:0}.gp-sheet-art.bare{background:0 0;height:84px}.gp-sheet-art.bare:after{background:linear-gradient(180deg, transparent 40%, var(--surface-solid))}.gp-back{z-index:1;color:#f3efe4;letter-spacing:.08em;text-shadow:0 1px 6px #00000080;align-items:center;gap:5px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:14px;left:16px}.gp-sheet-art.bare .gp-back{color:var(--muted);text-shadow:none}.gp-fold{z-index:1;color:#f3efe4;cursor:pointer;filter:drop-shadow(0 1px 4px #00000080);background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:8px;right:8px}.gp-sheet-art.bare .gp-fold{color:var(--muted);filter:none}.gp-sheet-body{flex:1 0 auto;padding:0 22px 28px}.gp-ident{z-index:1;align-items:flex-end;gap:14px;margin-top:-34px;display:flex;position:relative}.gp-ident-avatar{border:3px solid var(--surface-solid);background:color-mix(in srgb, var(--text) 12%, var(--surface-solid));width:64px;height:64px;box-shadow:0 0 0 1px var(--line-strong);color:var(--text);font-family:var(--font-serif);border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:700;display:grid;overflow:hidden}.gp-ident-avatar img{object-fit:cover;width:100%;height:100%}.gp-ident-copy{min-width:0;padding-bottom:4px}.gp-ident-copy .gp-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gp-ident h1{font-family:var(--font-serif);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:24px;font-weight:700;line-height:1.2;overflow:hidden}.gp-sheet .gp-tabs{margin-bottom:4px}.gp-vitals-group{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.gp-vitals-group+.gp-vitals-group{margin-top:22px}.gp-vitals-group .gp-label{order:0;grid-column:1/-1;margin:18px 0 2px}.gp-vitals-group .gp-vital{border:0}.gp-vitals-group .gp-vital.has-meter{order:1;grid-column:1/-1;gap:6px 12px;padding:2px 0 4px}.gp-vitals-group .gp-vital.has-meter strong{font-size:14.5px}.gp-vitals-group .gp-vital:not(.has-meter){background:color-mix(in srgb, var(--text) 4.5%, transparent);border-radius:6px;order:2;grid-template-columns:minmax(0,1fr);gap:3px;padding:9px 12px 10px}.gp-vitals-group .gp-vital.is-solo{grid-column:1/-1}.gp-vitals-group .gp-vital.is-long{order:3;grid-column:1/-1}.gp-vitals-group .gp-vital:not(.has-meter) span{color:var(--faint);font-size:11.5px}.gp-vitals-group .gp-vital:not(.has-meter) strong{text-align:left;font-size:14px;font-weight:650;line-height:1.6}.gp-vitals-group .gp-meter{border-radius:2px;height:4px}.gp-vitals-group .gp-meter b,.gp-vitals-group .gp-meter.is-high b,.gp-vitals-group .gp-meter.is-mid b,.gp-vitals-group .gp-meter.is-low b{background:var(--accent);border-radius:2px}.gp-effects{gap:0;padding-top:6px;display:grid}.gp-effect{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.gp-effect strong{font-size:14px}.gp-effect span{color:var(--muted);font-size:12.5px;line-height:1.7}.gp-book{background:var(--surface-solid);flex-direction:column;min-width:0;min-height:0;display:flex}.gp-bar{z-index:20;border-bottom:1px solid var(--line);flex:none;align-items:center;gap:2px;height:54px;padding:0 16px 0 22px;display:flex;position:relative}.gp-bar-gap{flex:1}.gp-bar-btn{height:36px;color:var(--muted);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 11px;font-size:14px;transition:background-color .15s,color .15s;display:inline-flex}.gp-bar-btn sup{color:var(--faint);font-family:var(--font-sans);font-variant-numeric:tabular-nums;margin-left:-2px;font-size:11px;font-weight:600}.gp-bar-btn:hover,.gp-bar-btn.on{background:var(--surface-soft);color:var(--text)}.gp-bar-caret{opacity:.6}.gp-bar-more{position:relative}.gp-menu-catch{z-index:29;position:fixed;inset:0}.gp-menu{z-index:30;border:1px solid var(--line);background:var(--gp-panel-bg);border-radius:8px;width:188px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px -24px #00000059}.gp-menu hr{border:0;border-top:1px solid var(--line);margin:4px 6px}.gp-menu button{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.gp-menu button:hover{background:var(--surface-soft);color:var(--text)}.gp-reader{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;min-height:0;overflow-y:auto}.gp-page{width:min(var(--gp-read-w), calc(100% - 80px));margin:0 auto;padding:30px 0 48px}.gp-chapter{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px 24px;padding-bottom:18px;display:flex}.gp-unfold{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:2px;place-items:center;margin-bottom:2px;padding:0;display:grid}.gp-unfold:hover{border-color:var(--gp-ink);color:var(--text)}.gp-chapter-place{flex:260px;min-width:0}.gp-chapter-place h2{font-family:var(--font-serif);letter-spacing:.18em;margin:0;font-size:28px;font-weight:700;line-height:1.3}.gp-chapter-line{color:var(--faint);letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:4px 0;margin:8px 0 0;font-size:13px;display:flex}.gp-chapter-line span+span:before{content:"·";color:var(--line-strong);margin:0 10px}.gp-chapter-line .seg{color:var(--thread)}.gp-chapter-meta{color:var(--faint);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px;display:flex}.gp-health{border:1px solid color-mix(in srgb, var(--gp-warn) 55%, transparent);color:var(--gp-warn);font:inherit;cursor:pointer;background:0 0;border-radius:2px;padding:3px 9px;font-size:12px;font-weight:650}.gp-health.error{border-color:color-mix(in srgb, var(--gp-bad) 55%, transparent);color:var(--gp-bad)}.gp-thinking{border-left:2px solid var(--line-strong);color:var(--muted);margin-top:22px;padding:10px 14px;font-size:13px}.gp-thinking-toggle{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:650;display:flex}.gp-thinking-toggle em{color:var(--faint);font-style:normal;font-weight:500}.gp-thinking-chevron{transition:transform .2s}.gp-thinking.open .gp-thinking-chevron{transform:rotate(90deg)}.gp-thinking p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;line-height:1.7;display:-webkit-box;overflow:hidden}.gp-thinking pre{max-height:320px;font:inherit;white-space:pre-wrap;margin:8px 0 0;line-height:1.75;overflow:auto}.gp-prose{color:var(--text);font-family:var(--font-serif);letter-spacing:.02em;margin-top:26px;font-size:18px;line-height:2}.gp-prose>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1.05em}.gp-quote{color:var(--gp-quote-ink,inherit)}.gp-prose:not([style*=font-family]) .gp-quote{font-family:var(--font);font-size:1.03em}.gp-qm{color:var(--gp-quote-ink,var(--thread));font-style:normal}.gp-prose-user{border-left:2px solid var(--gp-ink);color:var(--muted);padding:2px 0 2px 16px;font-size:.86em;line-height:1.85;margin-bottom:1.6em!important}.gp-prose-stream{animation:.4s both gp-rise}@keyframes gp-rise{0%{opacity:0;transform:translateY(4px)}}.gp-loading{color:var(--muted);font-family:var(--font);align-items:center;gap:6px;font-size:13.5px;display:flex}.gp-loading i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite gp-blink}.gp-loading i:nth-child(2){animation-delay:.15s}.gp-loading i:nth-child(3){animation-delay:.3s}.gp-loading span{margin-left:6px}@keyframes gp-blink{0%,to{opacity:.25}50%{opacity:1}}.gp-judgment{--j:var(--muted);border:1px solid var(--line);border-left:3px solid var(--j);background:color-mix(in srgb, var(--j) 6%, transparent);font-family:var(--font);margin:1.4em 0;padding:12px 16px;font-size:13.5px;line-height:1.75}.gp-judgment--success{--j:var(--gp-ok)}.gp-judgment--partial{--j:var(--gp-warn)}.gp-judgment--failure{--j:var(--gp-bad)}.gp-judgment--disaster{--j:var(--gp-bad);background:color-mix(in srgb, var(--gp-bad) 12%, transparent)}.gp-judgment header{align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.gp-judgment header span{color:var(--faint);letter-spacing:.24em;font-size:11px;font-weight:600}.gp-judgment header strong{color:var(--j);font-family:var(--font-serif);letter-spacing:.1em;font-size:17px}.gp-judgment header em{color:var(--muted);font-size:12px;font-style:normal}.gp-judgment p{color:var(--muted);margin:0}.gp-judgment p.cost{color:var(--gp-bad)}.gp-judgment p.reward{color:var(--gp-ok)}.gp-figure{margin:1.4em 0}.gp-figure img{cursor:zoom-in;border-radius:2px;width:100%;height:auto;display:block}.gp-figure-wait{aspect-ratio:16/9;border:1px dashed var(--line-strong);color:var(--faint);font-family:var(--font);place-content:center;justify-items:center;gap:8px;font-size:13px;display:grid}.gp-figure figcaption{color:var(--faint);font-family:var(--font);margin-top:6px;font-size:12px;line-height:1.6}.gp-situation{border-top:1px solid var(--line);grid-template-columns:fit-content(11em) minmax(0,1fr);gap:8px 16px;margin-top:32px;padding-top:14px;display:grid}.gp-situation>.gp-label{grid-column:1/-1}.gp-situation>.gp-label,.gp-actions>.gp-label{color:var(--thread);letter-spacing:.3em}.gp-situation-row{display:contents}.gp-situation-row strong{font-family:var(--font-serif);font-size:14.5px;line-height:1.75}.gp-situation-row span{color:var(--muted);grid-column:2;font-size:14px;line-height:1.75}.gp-situation-row strong+span{grid-column:auto}.gp-situation-row small{color:var(--faint);grid-column:2;font-size:12px}.gp-actions{gap:8px;margin-top:28px;display:grid}.gp-actions>.gp-label{margin-bottom:2px}.gp-action{border:1px solid var(--line);background:var(--surface-solid);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:14px;padding:12px 16px 12px 12px;font-size:15px;line-height:1.6;transition:border-color .15s,background-color .15s;display:flex}.gp-action b{border:1px solid var(--thread-line);width:28px;height:28px;color:var(--thread);font-family:var(--font-serif);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:400;transition:background-color .15s,color .15s,border-color .15s;display:grid}.gp-action span{flex:1;min-width:0}.gp-action-go{color:var(--faint);opacity:0;transition:opacity .2s ease, transform .2s var(--gp-ease);flex:none;transform:translate(-6px)}.gp-action:hover,.gp-action:focus-visible{border-color:var(--thread);background:var(--thread-soft);outline:none}.gp-action:hover b,.gp-action:focus-visible b{border-color:var(--thread);background:var(--thread);color:var(--surface-solid)}.gp-action:hover .gp-action-go,.gp-action:focus-visible .gp-action-go{color:var(--thread);opacity:1;transform:none}.gp-action--advance{color:var(--muted);background:0 0;border-style:dashed;font-size:14px}.gp-action--advance b{border:0}.gp-desk{width:min(var(--gp-read-w), calc(100% - 80px));flex:none;margin:0 auto;padding:0 0 20px;position:relative}.gp-desk:before{content:"";background:linear-gradient(transparent, var(--surface-solid));pointer-events:none;height:36px;position:absolute;bottom:100%;left:0;right:0}.gp-pending{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.gp-chip{border:1px solid var(--line-strong);border-radius:2px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12.5px;display:inline-flex}.gp-chip button{width:20px;height:20px;color:var(--faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.gp-quill{border:1px solid var(--line-strong);background:var(--surface-solid);border-radius:8px;align-items:flex-end;gap:10px;padding:6px 6px 6px 14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 12px 28px -22px #00000080}.gp-quill:focus-within{border-color:var(--thread);box-shadow:0 0 0 3px var(--thread-soft), 0 12px 28px -22px #00000080}.gp-quill textarea{min-width:0;min-height:52px;max-height:180px;color:var(--text);font:inherit;font-family:var(--font);resize:none;background:0 0;border:0;flex:1;padding:8px 0;font-size:15.5px;line-height:1.7}.gp-quill textarea:focus{outline:none}.gp-quill textarea::placeholder{color:var(--faint)}.gp-quill-send,.gp-quill-stop{background:var(--gp-ink);height:40px;color:var(--gp-on-ink);font:inherit;font-family:var(--font-serif);letter-spacing:.16em;cursor:pointer;border:0;border-radius:5px;flex:none;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;transition:opacity .15s;display:inline-flex}.gp-quill-send:disabled{background:var(--surface-soft);color:var(--faint);cursor:not-allowed}.gp-quill-stop{color:var(--gp-bad);background:0 0}.gp-quill-stop i{background:currentColor;width:10px;height:10px}.gp-layer{z-index:1300;background:var(--gp-scrim);color:var(--text);display:flex;position:fixed;inset:0}.gp-layer--drawer{justify-content:flex-end}.gp-layer--pop{background:0 0}.gp-panel.gp-panel--pop{border:1px solid var(--line);border-radius:10px;height:auto;position:fixed;overflow:hidden;box-shadow:0 30px 70px -28px #00000073,0 2px 8px -4px #0000001f}.gp-panel--pop .gp-panel-head{padding:16px 16px 14px 20px}.gp-panel--pop .gp-panel-icon{display:none}.gp-panel--pop .gp-panel-title h2{font-size:19px}.gp-panel--pop .gp-panel-body{padding:18px 20px 26px}.gp-panel--pop .gp-panel-foot{margin:6px -20px -26px;padding:12px 20px 16px}.gp-pop-enter-active,.gp-pop-leave-active{transition:opacity .18s}.gp-pop-enter-active .gp-panel,.gp-pop-leave-active .gp-panel{transition:transform .22s var(--gp-ease)}.gp-pop-enter-from,.gp-pop-leave-to{opacity:0}.gp-pop-enter-from .gp-panel,.gp-pop-leave-to .gp-panel{transform:translateY(-6px)}.gp-layer--center{justify-content:center;align-items:center;padding:20px}.gp-layer--dark{background:#000000d1}.gp-panel{border-left:1px solid var(--line-strong);background:var(--gp-panel-bg);flex-direction:column;width:min(620px,100vw);height:100%;display:flex;box-shadow:-30px 0 60px -30px #00000059}.gp-panel--settings,.gp-panel--models,.gp-panel--saves,.gp-panel--gallery{width:min(760px,100vw)}.gp-panel--map{width:min(980px,100vw)}.gp-panel-head{border-bottom:1px solid var(--line-strong);flex:none;align-items:flex-start;gap:14px;padding:22px 22px 18px 26px;display:flex}.gp-panel-icon{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--text);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.gp-panel-title{flex:1;min-width:0}.gp-panel-title h2{font-family:var(--font-serif);letter-spacing:.12em;margin:0;font-size:22px;font-weight:700}.gp-panel-title p{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.6}.gp-panel-body{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;min-height:0;padding:22px 26px 34px;position:relative;overflow-y:auto}.gp-panel-body.fill{flex-direction:column;padding-bottom:22px;display:flex;overflow:hidden}.gp-panel-foot{z-index:2;border-top:1px solid var(--line);background:var(--gp-panel-bg);margin:6px -26px -34px;padding:14px 26px 22px;position:sticky;bottom:-34px}.gp-stack{flex-direction:column;gap:18px;display:flex}.gp-fill{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.gp-fill-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;min-height:0;overflow-y:auto}.gp-block{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:18px;display:flex}.gp-stack>.gp-block:first-child{border-top:0;padding-top:0}.gp-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gp-block-title{font-family:var(--font-serif);letter-spacing:.14em;margin:0;font-size:17px;font-weight:700}.gp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.gp-note{border-left:3px solid var(--line-strong);background:color-mix(in srgb, var(--text) 4%, transparent);gap:4px;padding:12px 14px;display:grid}.gp-note.on{border-left-color:var(--gp-ok)}.gp-note strong{font-size:14px}.gp-note span{color:var(--muted);font-size:12.5px;line-height:1.7}.gp-lines{gap:0;margin:0;padding:0;list-style:none;display:grid}.gp-lines li{border-bottom:1px solid var(--line);color:var(--muted);padding:9px 0 9px 14px;font-size:13.5px;line-height:1.75;position:relative}.gp-lines li:before{content:"";background:var(--faint);width:5px;height:1px;position:absolute;top:18px;left:0}.gp-kv{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px 20px;margin:0;display:grid}.gp-kv dt{color:var(--faint);letter-spacing:.2em;font-size:11px;font-weight:600}.gp-kv dd{margin:4px 0 0;font-size:14.5px;font-weight:600}.gp-notes{gap:16px;display:grid}.gp-notes article{gap:6px;display:grid}.gp-notes p{color:var(--text);font-family:var(--font-serif);margin:0;font-size:15px;line-height:1.9}.gp-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px 24px;display:grid}.gp-field{grid-template-rows:1fr auto;align-content:start;gap:8px;min-width:0;display:grid}.gp-field>span{align-self:start}.gp-field.wide{grid-column:1/-1}.gp-field>span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;font-weight:650;display:flex}.gp-field>span small{color:var(--faint);flex-basis:100%;font-size:11.5px;font-weight:500;line-height:1.6}.gp-field input,.gp-field select,.gp-textarea{border:0;border-bottom:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border-radius:0;padding:0 2px;font-size:14.5px}.gp-field input,.gp-field select{height:38px}.gp-textarea{border:1px solid var(--line-strong);resize:vertical;padding:10px 12px;line-height:1.7}.gp-field input:focus,.gp-field select:focus,.gp-textarea:focus{border-color:var(--gp-ink);outline:none}.gp-field select.risky{border-color:var(--gp-bad);color:var(--gp-bad)}.gp-risk{color:var(--gp-bad);font-size:12px;line-height:1.6}.gp-panel .custom-select-button{border:0;border-bottom:1px solid var(--line-strong);height:38px;box-shadow:none;color:var(--text);background:0 0;border-radius:0;padding:0 2px;font-size:14.5px}.gp-panel .custom-select-button:hover,.gp-panel .custom-select.open .custom-select-button{border-color:var(--gp-ink);background:0 0}.gp-switch{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:16px;padding:12px 0;display:flex;position:relative}.gp-switch.inline{border-bottom:0;padding:0}.gp-switch-copy{flex:1;gap:4px;min-width:0;display:grid}.gp-switch-copy strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.gp-switch-copy small{color:var(--faint);font-size:12px;line-height:1.6}.gp-switch input{opacity:0;pointer-events:none;position:absolute}.gp-switch>i{border:1px solid var(--line-strong);border-radius:10px;flex:none;width:38px;height:20px;transition:background-color .2s,border-color .2s;position:relative}.gp-switch>i:after{content:"";background:var(--faint);width:12px;height:12px;transition:transform .2s var(--gp-ease), background-color .2s ease;border-radius:50%;position:absolute;top:3px;left:3px}.gp-switch input:checked+i{border-color:var(--gp-ink);background:var(--gp-ink)}.gp-switch input:checked+i:after{background:var(--gp-on-ink);transform:translate(18px)}.gp-switch input:focus-visible+i{outline:2px solid var(--thread-line);outline-offset:2px}.gp-scope{border:1px solid var(--line-strong);color:var(--muted);border-radius:2px;align-items:center;gap:3px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:600;line-height:17px;display:inline-flex}.gp-scope.cloud{border-color:color-mix(in srgb, var(--weave-indigo) 45%, transparent);color:color-mix(in srgb, var(--weave-indigo) 80%, var(--text))}[data-theme=dark] .gp-scope.cloud{color:var(--muted)}.gp-legend{color:var(--muted);gap:6px;font-size:12px;display:grid}.gp-legend span{align-items:center;gap:8px;display:flex}.gp-color{border:0;border-bottom:1px solid var(--line-strong);height:38px;color:var(--text);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 2px;font-size:13.5px;display:inline-flex}.gp-color i{border:1px solid var(--line-strong);border-radius:50%;width:18px;height:18px}.gp-font-preview{border:1px solid var(--line);margin:0;padding:14px 16px;line-height:1.9}.gp-roster{display:grid}.gp-person{border:0;border-bottom:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:padding-left .2s var(--gp-ease);background:0 0;align-items:center;gap:14px;padding:12px 4px;display:flex}.gp-person:hover{padding-left:10px}.gp-avatar{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--text) 8%, transparent);width:44px;height:44px;font-family:var(--font-serif);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid;overflow:hidden}.gp-avatar.large{width:78px;height:78px;font-size:30px}.gp-avatar img{object-fit:cover;width:100%;height:100%}.gp-person-copy{flex:1;gap:2px;min-width:0;display:grid}.gp-person-copy strong{font-family:var(--font-serif);font-size:16px}.gp-person-copy span,.gp-person-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.gp-person-copy small{color:var(--faint)}.gp-person-go{color:var(--faint);flex:none}.gp-npc-hero{align-items:center;gap:18px;display:flex}.gp-npc-hero h3{font-family:var(--font-serif);letter-spacing:.08em;margin:0;font-size:24px}.gp-npc-hero p{margin:4px 0 0;font-size:14px;font-weight:600}.gp-npc-hero small{color:var(--faint);font-size:12.5px}.gp-visuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gp-visuals article{gap:10px;display:grid}.gp-visuals header{justify-content:space-between;align-items:center;display:flex}.gp-visuals header em{color:var(--faint);font-size:12px;font-style:normal}.gp-visuals header em.on{color:var(--gp-ok)}.gp-visual-frame{aspect-ratio:3/4;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--faint);font-family:var(--font-serif);cursor:zoom-in;place-items:center;padding:0;font-size:13px;display:grid;overflow:hidden}.gp-visual-frame.avatar{aspect-ratio:1;font-size:42px}.gp-visual-frame:disabled{cursor:default}.gp-visual-frame img{object-fit:cover;width:100%;height:100%}.gp-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding-top:4px;display:grid}.gp-tile{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 60%, transparent);min-height:62px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:2px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s;display:grid;position:relative}.gp-tile:hover{border-color:var(--line-strong)}.gp-tile.on{border-color:var(--gp-ink)}.gp-tile-seal{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--muted);font-family:var(--font-serif);place-items:center;font-size:16px;font-weight:700;display:grid}.gp-tile-copy{gap:2px;min-width:0;display:grid}.gp-tile-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.gp-tile-copy small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.gp-tile>em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal;position:absolute;top:6px;right:8px}.gp-tile-eq{color:var(--gp-ok);font-size:10.5px;font-style:normal;font-weight:700;position:absolute;bottom:6px;right:8px}.gp-bag{position:relative}.gp-itemsheet{z-index:5;align-items:flex-end;display:flex;position:absolute;inset:0}.gp-panel-body.fill .gp-itemsheet{inset:-22px -26px}.gp-itemsheet-scrim{background:color-mix(in srgb, var(--gp-panel-bg) 55%, transparent);cursor:default;border:0;position:absolute;inset:0}.gp-itemsheet-card{border-top:1px solid var(--line-strong);background:var(--gp-panel-bg);width:100%;animation:gp-up .26s var(--gp-ease) both;gap:14px;padding:20px 26px 24px;display:grid;position:relative;box-shadow:0 -20px 40px -24px #00000059}@keyframes gp-up{0%{opacity:0;transform:translateY(24px)}}.gp-itemsheet-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gp-itemsheet-card h3{font-family:var(--font-serif);letter-spacing:.08em;margin:0;font-size:20px}.gp-meta{color:var(--faint);flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;font-size:12.5px;display:flex}.gp-meta .on{color:var(--gp-ok);font-weight:700}.gp-itemsheet-desc{font-family:var(--font-serif);margin:0;font-size:15px;line-height:1.9}.gp-qty{align-items:center;gap:12px;display:flex}.gp-qty button{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border-radius:2px;place-items:center;padding:0;font-size:16px;display:grid}.gp-qty button:disabled{opacity:.35;cursor:not-allowed}.gp-qty b{min-width:24px;font-family:var(--font-serif);text-align:center;font-size:17px}.gp-qty small{color:var(--faint);font-size:12px}.gp-itemsheet .gp-btn-row{justify-content:flex-end}.gp-places{align-content:start;display:grid}.gp-place{border-bottom:1px solid var(--line);cursor:pointer;gap:4px;padding:14px 4px;display:grid}.gp-place.here{cursor:default;padding-top:0}.gp-place.here strong{font-family:var(--font-serif);font-size:20px}.gp-place.npc{cursor:default}.gp-place-head{align-items:center;gap:12px;display:flex}.gp-place-head strong{font-family:var(--font-serif);flex:1;font-size:15.5px}.gp-place-head em{color:var(--gp-ok);font-size:12px;font-style:normal;font-weight:700}.gp-place span{color:var(--muted);font-size:13px;line-height:1.7}.gp-place small{color:var(--faint);font-size:11.5px}.gp-place.current{border-left:2px solid var(--gp-ink);padding-left:12px}.gp-memory{border-bottom:1px solid var(--line);cursor:pointer;gap:6px;padding:12px 0;display:grid}.gp-memory header{align-items:baseline;gap:12px;display:flex}.gp-memory header b{width:22px;color:var(--faint);font-family:var(--font-serif);flex:none;font-size:13px}.gp-memory header strong{flex:1;min-width:0;font-size:14px;line-height:1.6}.gp-memory header strong.dim{color:var(--faint);font-weight:500}.gp-memory p{color:var(--muted);white-space:pre-wrap;margin:0 0 0 34px;font-size:13px;line-height:1.8}.gp-memory small{color:var(--faint);margin-left:34px;font-size:12px}.gp-row{border-bottom:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.gp-row header{justify-content:space-between;gap:12px;display:flex}.gp-row header strong{font-size:13.5px}.gp-row header small{color:var(--faint);font-size:12px}.gp-row p{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.gp-row details summary,.gp-log-row summary{color:var(--faint);cursor:pointer;font-size:12px}.gp-row pre,.gp-log-detail pre,.gp-preview pre{border:1px solid var(--line);max-height:220px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;padding:10px 12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}.gp-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px 16px;display:grid}.gp-shot{align-content:start;gap:6px;min-width:0;display:grid}.gp-shot-img{aspect-ratio:4/3;border:1px solid var(--line);background:color-mix(in srgb, var(--text) 5%, transparent);cursor:zoom-in;place-items:center;padding:0;display:grid;overflow:hidden}.gp-shot-img.wait{color:var(--faint);cursor:default;font-size:12.5px}.gp-shot-img img{object-fit:cover;width:100%;height:100%}.gp-shot strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.gp-shot>span{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.gp-shot footer{gap:16px;display:flex}.gp-models{display:grid}.gp-models.dim{opacity:.45}.gp-model{border:0;border-bottom:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:11px 4px;display:flex}.gp-model img,.gp-model-dot{object-fit:contain;border-radius:4px;flex:none;width:24px;height:24px}.gp-model-dot{border:1px solid var(--line-strong);border-radius:50%}.gp-model-copy{flex:1;gap:2px;min-width:0;display:grid}.gp-model-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.gp-model-copy small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gp-model em{color:var(--faint);flex:none;font-size:12px;font-style:normal}.gp-model.on{border-left:2px solid var(--gp-ink);padding-left:12px}.gp-model.on em{color:var(--text);font-weight:700}.gp-save{border-bottom:1px solid var(--line);gap:10px;padding:14px 4px;display:grid}.gp-save.on{border-left:2px solid var(--gp-ink);padding-left:12px}.gp-save-copy{gap:3px;display:grid}.gp-save-copy strong{font-family:var(--font-serif);flex-wrap:wrap;align-items:center;gap:8px;font-size:15.5px;display:flex}.gp-save-copy strong i{border:1px solid var(--line-strong);color:var(--muted);font-family:var(--font);padding:0 6px;font-size:10.5px;font-style:normal;font-weight:600;line-height:17px}.gp-save-copy strong i.on{border-color:var(--gp-ink);color:var(--text)}.gp-save-copy span{color:var(--faint);font-size:12px}.gp-save-ops{flex-wrap:wrap;gap:8px 16px;display:flex}.gp-metrics{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gp-metrics div{gap:2px;padding:14px 16px;display:grid}.gp-metrics div+div{border-left:1px solid var(--line)}.gp-metrics b{font-family:var(--font-serif);font-size:30px;line-height:1.1}.gp-metrics span{color:var(--faint);font-size:12px}.gp-metrics .bad b{color:var(--gp-bad)}.gp-metrics .warn b{color:var(--gp-warn)}.gp-issues{margin:0;padding:0;list-style:none;display:grid}.gp-issues li{border-bottom:1px solid var(--line);border-left:2px solid var(--gp-warn);gap:3px;padding:10px 0 10px 14px;display:grid}.gp-issues li.bad{border-left-color:var(--gp-bad)}.gp-issues em{color:var(--faint);letter-spacing:.16em;font-size:11px;font-style:normal}.gp-issues strong{overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px}.gp-issues span{color:var(--muted);font-size:13px;line-height:1.7}.gp-issues small{color:var(--faint);font-size:12px}.gp-repair-result p{margin:0;font-size:13.5px;line-height:1.7}.gp-repair-left{color:var(--gp-bad);font-weight:650}.gp-repair-left.ok{color:var(--gp-ok)}.gp-log{display:grid}.gp-log-row{border-bottom:1px solid var(--line)}.gp-log-row summary{color:var(--text);align-items:baseline;gap:12px;padding:11px 0;font-size:13px;list-style:none;display:flex}.gp-log-row summary::-webkit-details-marker{display:none}.gp-log-row.is-flat summary{cursor:default}.gp-log-row.is-flat summary strong{white-space:normal;overflow-wrap:anywhere}.gp-log-row summary em{width:42px;color:var(--faint);letter-spacing:.08em;flex:none;font-style:normal}.gp-log-row summary strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px;font-weight:500;overflow:hidden}.gp-log-row summary small{color:var(--faint);flex:none;font-size:11.5px}.gp-log-row[open] summary strong{white-space:normal;overflow-wrap:anywhere}.gp-log-detail{gap:10px;padding:0 0 14px 54px;display:grid}.gp-export{border:1px solid var(--line);scrollbar-width:thin;max-height:360px;display:grid;overflow-y:auto}.gp-export-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.gp-export-row:last-child{border-bottom:0}.gp-export-row.on{background:color-mix(in srgb, var(--text) 5%, transparent)}.gp-export-row input{accent-color:var(--gp-ink);flex:none}.gp-export-row b{width:34px;color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.gp-export-row em{width:28px;color:var(--faint);flex:none;font-style:normal}.gp-export-row em.user{color:var(--text);font-weight:700}.gp-export-row span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gp-preview{gap:6px;display:grid}.gp-dialog{border:1px solid var(--line-strong);background:var(--gp-panel-bg);gap:16px;width:min(440px,100%);padding:22px 24px 20px;display:grid;box-shadow:0 30px 70px -30px #00000080}.gp-dialog--wide{width:min(560px,100%)}.gp-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gp-dialog-head h2{font-family:var(--font-serif);letter-spacing:.1em;margin:0;font-size:20px}.gp-dialog-head p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.gp-dialog-body{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.8}.gp-dialog-foot{justify-content:flex-end;gap:10px;display:flex}.gp-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gp-choice{border:1px solid var(--line-strong);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:2px;gap:4px;padding:14px;display:grid}.gp-choice:hover,.gp-choice.on{border-color:var(--gp-ink)}.gp-choice strong{font-size:14px}.gp-choice span{color:var(--muted);font-size:12px;line-height:1.6}.gp-lightbox{justify-items:center;gap:14px;max-width:min(92vw,900px);margin:0;display:grid}.gp-lightbox img{object-fit:contain;max-width:100%;max-height:80vh}.gp-lightbox figcaption{color:#f1ede2;align-items:center;gap:16px;display:flex}.gp-lightbox .gp-btn{color:#f1ede2;border-color:#fff6}.gp-color-sheet{width:min(460px,100%)}.gp-color-sample{border:1px solid var(--line);margin:0;padding:16px;line-height:1.8}.gp-swatches{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;display:grid}.gp-swatches button{aspect-ratio:1;border:1px solid var(--line-strong);cursor:pointer;border-radius:50%;padding:0}.gp-swatches button.on{box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--gp-ink)}.gp-rgb{gap:8px;display:grid}.gp-rgb label{color:var(--muted);grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:10px;font-size:12.5px;display:grid}.gp-rgb input{accent-color:var(--gp-ink)}.gp-rgb b{font-variant-numeric:tabular-nums;text-align:right}.gp-color-sheet .gp-dialog-foot .quiet{margin-right:auto}.gp-fade-enter-active,.gp-fade-leave-active{transition:opacity .2s}.gp-fade-enter-from,.gp-fade-leave-to{opacity:0}.gp-drawer-enter-active,.gp-drawer-leave-active{transition:background-color .28s}.gp-drawer-enter-active .gp-panel,.gp-drawer-leave-active .gp-panel{transition:transform .32s var(--gp-ease)}.gp-drawer-enter-from,.gp-drawer-leave-to{background-color:#0000}.gp-drawer-enter-from .gp-panel,.gp-drawer-leave-to .gp-panel{transform:translate(100%)}@media (width<=1180px){.gp,.gp.gp-left-off{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.gp-backdrop:after{background:linear-gradient(180deg, transparent 0, var(--bg) 280px)}.gp-bar{display:none}.gp-topbar{z-index:45;min-height:calc(54px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 8px 0 4px;border-bottom:1px solid var(--line);background:var(--surface-solid);align-items:center;gap:2px;display:flex;position:relative}.gp-topbar-back{width:42px;height:42px;color:var(--text);flex:none;place-items:center;display:grid}.gp-topbar-title{flex:1;min-width:0;display:grid}.gp-topbar-title strong{font-family:var(--font-serif);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.gp-topbar-title span{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.gp-topbar-btn{height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:13.5px;display:inline-flex}.gp-topbar-btn.on{background:var(--surface-soft);color:var(--text)}.gp-topbar-caret{opacity:.6}.gp-scrim{z-index:40;background:var(--gp-scrim);display:block;position:fixed;inset:0}.gp-toolgrid{top:calc(60px + env(safe-area-inset-top,0px));z-index:46;border:1px solid var(--line);background:var(--gp-panel-bg);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:2px;width:min(420px,100vw - 16px);padding:10px 6px;display:grid;position:fixed;right:8px;box-shadow:0 24px 60px -24px #0006}.gp-toolgrid hr{border:0;border-top:1px solid var(--line);grid-column:1/-1;margin:4px 10px}.gp-toolgrid-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-items:center;gap:5px;padding:10px 0;font-size:12.5px;display:grid;position:relative}.gp-toolgrid-btn svg{color:var(--text)}.gp-toolgrid-btn:active{background:var(--surface-soft)}.gp-toolgrid-btn sup{color:var(--thread);font-family:var(--font-sans);font-size:10.5px;font-weight:600;position:absolute;top:4px;left:calc(50% + 10px)}.gp-sheet{z-index:50;border-right:1px solid var(--line-strong);background:var(--gp-panel-bg);width:min(340px,86vw);transition:transform .3s var(--gp-ease);position:fixed;top:0;bottom:0;left:0;box-shadow:0 0 60px -20px #00000073}.gp-left-off .gp-sheet{transform:translate(-102%)}.gp-fold,.gp-unfold{display:none}.gp-sheet-art{height:calc(130px + env(safe-area-inset-top,0px))}.gp-sheet-art.bare{height:calc(84px + env(safe-area-inset-top,0px))}.gp-page,.gp-desk{width:min(var(--gp-read-w), calc(100% - 48px))}.gp:not(.gp-left-off) .sa-fab{visibility:hidden}}@media (width<=640px){.gp-page{width:calc(100% - 40px);padding-top:18px}.gp-chapter-place h2{letter-spacing:.12em;font-size:22px}.gp-chapter-line{font-size:12px}.gp-chapter-meta{gap:4px 12px}.gp-prose{font-size:16.5px;line-height:1.95}.gp-action{font-size:14.5px}.gp-desk{width:calc(100% - 28px);padding:0 0 calc(10px + env(safe-area-inset-bottom,0px))}.gp-quill{padding:4px 4px 4px 12px}.gp-quill textarea{min-height:44px}.gp-quill-send,.gp-quill-stop{letter-spacing:0;padding:0 14px}.gp-quill-send span{display:none}.gp-panel,.gp-panel--settings,.gp-panel--models,.gp-panel--saves,.gp-panel--map,.gp-panel--gallery{border-left:0;width:100vw}.gp-panel-head{padding:calc(14px + env(safe-area-inset-top,0px)) 12px 14px 18px}.gp-panel-icon{display:none}.gp-panel-title h2{font-size:19px}.gp-panel-body{padding:18px 18px calc(28px + env(safe-area-inset-bottom,0px))}.gp-panel-foot{margin:6px -18px calc(-28px - env(safe-area-inset-bottom,0px));padding:12px 18px calc(16px + env(safe-area-inset-bottom,0px))}.gp-panel-body.fill .gp-itemsheet{inset:-18px -18px -22px}.gp-itemsheet-card{padding:18px 18px calc(20px + env(safe-area-inset-bottom,0px))}.gp-fields,.gp-visuals,.gp-choices{grid-template-columns:minmax(0,1fr)}.gp-tiles,.gp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-log-detail{padding-left:0}}@media (prefers-reduced-motion:reduce){.gp,.gp-sheet,.gp-action,.gp-person,.gp-drawer-enter-active .gp-panel,.gp-drawer-leave-active .gp-panel{transition:none}.gp-prose-stream,.gp-itemsheet-card,.gp-loading i{animation:none}}html{-webkit-tap-highlight-color:transparent}body{-webkit-overflow-scrolling:touch}@media (width<=768px){.notice-modal-layer,.detail-modal-backdrop,.world-detail-overlay,.legal-modal-layer{padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.shell{width:min(100% - 24px,1180px)}.icon-btn,.btn,.mini-link,button[type=submit],.nav-links a{min-width:44px;min-height:44px}.detail-modal,.legal-modal{width:min(100vw - 32px,560px);max-height:calc(100vh - 32px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px))}.detail-modal-body,.legal-modal-body{max-height:min(54vh,380px)}}@media (width<=480px){.shell,.app-home-shell,.profile-layout,.characters-shell,.workshop-shell,.models-shell,.feedback-shell{width:min(100% - 20px,1180px)}.detail-modal,.legal-modal,.notice-modal{width:100%;max-width:100%;max-height:calc(100vh - 16px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 16px - env(safe-area-inset-bottom,0px));border-radius:12px 12px 0 0}.detail-modal-backdrop,.world-detail-overlay,.notice-modal-layer{align-items:flex-end;padding:8px 8px 0}.detail-modal-body{max-height:min(60vh,400px)}.legal-modal-body{max-height:min(50vh,340px)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=tel],textarea,select{width:100%;font-size:16px}h1{font-size:clamp(28px,8vw,42px)}h2{font-size:clamp(22px,6vw,32px)}h3{font-size:clamp(18px,5vw,24px)}.hero-panel-web{display:none}.feature-grid,.stat-grid,.menu-grid,.detail-filters,.security-action-grid,.phone-code-row,.world-form-row,.world-attr-item{grid-template-columns:1fr}.workshop-toolbar,.workshop-pagination,.workshop-page-actions,.world-attr-head,.world-form-actions{flex-direction:column;align-items:stretch}.workshop-toolbar{flex-wrap:nowrap}.hero-content{min-height:320px;padding:20px 14px}.hero-content h1{font-size:clamp(32px,12vw,48px)}.app-hero{min-height:340px}.character-hero{text-align:center;grid-template-columns:1fr;gap:14px}.character-hero .avatar-wrap{justify-self:center;width:64px;height:64px}.character-stats{justify-content:center}.notice-modal{height:calc(100dvh - 16px)}.notice-modal-body{grid-template-columns:1fr}.notice-list-pane{max-height:220px}.recharge-layout{grid-template-columns:1fr}.recharge-panel{padding:14px}.recharge-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-plan-grid{grid-template-columns:1fr}.qr-modal canvas{max-width:220px!important;max-height:220px!important}.characters-grid{grid-template-columns:1fr}.character-continue-btn{justify-content:center;width:100%}.profile-summary{text-align:center;flex-direction:column;align-items:center}.profile-actions{flex-direction:column;width:100%}.profile-actions .btn{width:100%}.quota-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-badge{margin-bottom:8px;position:static}.workshop-card-grid{grid-template-columns:1fr}.workshop-search{width:100%}.workshop-subnav{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-subnav a{min-height:72px;font-size:13px}}@media (width<=400px){.shell,.app-home-shell,.profile-layout,.characters-shell,.workshop-shell,.models-shell,.feedback-shell{width:min(100% - 16px,1180px)}.home-section,.profile-card,.feature-card,.invite-card,.auth-card,.web-preview,.detail-modal{padding:12px}.game-panel-tab{padding:6px 10px;font-size:12px}.btn{padding:0 12px;font-size:14px}.detail-table-row,.usage-log-item{padding:10px 8px;font-size:13px}.character-card .card-title{font-size:15px}.workshop-card{padding:12px}}@media (width<=360px){.shell,.app-home-shell,.profile-layout,.characters-shell,.workshop-shell,.models-shell,.feedback-shell{width:min(100% - 12px,1180px)}.app-hero,.hero-content{min-height:280px}.hero-content h1{font-size:clamp(26px,10vw,36px)}.detail-modal,.legal-modal{border-radius:8px 8px 0 0;padding:10px}.detail-modal header,.legal-modal header{padding:10px 12px}.detail-modal h2,.legal-modal h2{font-size:17px}.detail-modal-body,.legal-modal-body{max-height:min(55vh,300px);padding:10px}.btn{border-radius:6px;min-height:40px;padding:0 10px;font-size:13px}.btn svg,.icon-btn svg{width:16px;height:16px}.auth-input{min-height:42px}.auth-submit{min-height:44px;font-size:14px}.character-hero .avatar-wrap{width:56px;height:56px}.workshop-subnav a{min-height:64px;padding:8px;font-size:13px}body{background:var(--bg)}.card,.profile-card,.feature-card,.auth-card,.invite-card,.btn{box-shadow:3px 3px 0 var(--ink)}.workshop-subnav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}}@media (width<=1024px) and (height<=480px) and (orientation:landscape){.detail-modal,.legal-modal{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.detail-modal-backdrop,.legal-modal-layer{padding:0}}:root{--loom-ink:var(--text);--loom-paper:var(--surface-muted);--loom-paper-deep:var(--surface-soft);--loom-cinnabar:var(--ink-red);--loom-gold:var(--thread);--loom-focus:color-mix(in srgb, var(--accent) 30%, transparent);--loom-ease:cubic-bezier(.2, .8, .2, 1)}[data-theme=dark]{--loom-cinnabar:var(--ink-red);--loom-focus:#ffffff3d}html{scrollbar-color:color-mix(in srgb, var(--accent) 36%, transparent) transparent;scroll-behavior:smooth}button,a,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(button,a,input,textarea,select):focus-visible{outline:3px solid var(--loom-focus);outline-offset:3px}.workshop-card,.character-card,.profile-card,.models-card,.feedback-card{transition:transform .22s var(--loom-ease), box-shadow .22s var(--loom-ease), border-color .22s var(--loom-ease)}.workshop-card:hover,.character-card:hover{box-shadow:0 14px 28px color-mix(in srgb, var(--text) 12%, transparent);transform:translateY(-3px)}@media (width<=768px){.custom-select-button{min-height:36px}}:where(h1,h2,h3,h4){text-wrap:balance}:where(p,li,figcaption,blockquote){text-wrap:pretty}::selection{background:color-mix(in srgb, var(--accent) 24%, transparent);color:inherit}.loom-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--accent) 7%, transparent), transparent 70%), color-mix(in srgb, var(--surface-solid) 55%, transparent);min-height:220px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:10px;padding:40px 20px;display:grid}.loom-empty-icon{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 16%, var(--surface-solid)), color-mix(in srgb, var(--accent) 6%, var(--surface-solid)));width:52px;height:52px;color:var(--accent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.loom-empty-icon svg{stroke-width:1.9px;width:24px;height:24px}.loom-empty-title{color:var(--text);margin:0;font-size:15px;font-weight:700}.loom-empty-hint{max-width:320px;color:var(--faint);margin:0;font-size:13px;line-height:1.6}.loom-empty>:is(a,button):last-child{margin-top:8px}@media (width<=768px){.loom-empty{min-height:180px;padding:32px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--sidebar-width:244px;--topbar-height:60px;--mobile-topbar-height:56px;--bottom-nav-height:60px;--shell-radius:4px;--shell-ease:cubic-bezier(.2, .8, .2, 1);--shell-hover:color-mix(in srgb, var(--text) 5%, transparent);--shell-press:color-mix(in srgb, var(--text) 8%, transparent);--shell-panel:color-mix(in srgb, var(--surface-solid) 94%, var(--bg));--shell-glass:color-mix(in srgb, var(--surface-solid) 78%, transparent);--shell-popover-shadow:0 1px 2px #0000000d, 0 18px 40px -18px #0000004d}[data-theme=dark]{--shell-hover:#ffffff0d;--shell-press:#ffffff14;--shell-panel:#121213;--shell-glass:#18181ad6;--shell-popover-shadow:0 1px 2px #0000004d, 0 16px 40px #00000073}.app-frame{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100dvh;transition:grid-template-columns .2s var(--shell-ease);display:grid;overflow:hidden}.app-frame.sidebar-collapsed{--sidebar-width:72px}.app-sidebar{grid-area:1/1}.app-content{grid-area:1/2;grid-template-rows:var(--topbar-height) minmax(0, 1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.app-main{min-width:0;min-height:0;overflow:hidden}.app-frame.is-home .app-content{grid-template-rows:minmax(0,1fr);position:relative}.app-frame.is-home .app-topbar{z-index:40;-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000;position:absolute;inset:0 0 auto}.app-frame.is-home .app-main{grid-row:1}.app-frame.is-play{grid-template-columns:minmax(0,1fr)}.app-frame.is-play .app-sidebar,.app-frame.is-play .app-topbar{display:none}.app-frame.is-play .app-content{grid-column:1;grid-template-rows:minmax(0,1fr)}.shell-icon-btn,.modal-close-btn{border-radius:var(--shell-radius);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid}.shell-icon-btn:hover,.modal-close-btn:hover{background:var(--shell-hover);color:var(--text)}.shell-icon-btn svg,.modal-close-btn svg{stroke-width:1.9px;width:19px;height:19px}.sidebar-scrim{display:none}.app-sidebar{z-index:70;border-right:1px solid var(--line);background:var(--shell-panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar-head{flex:0 0 var(--topbar-height);justify-content:space-between;align-items:center;gap:8px;padding:0 12px 0 18px;display:flex}.sidebar-brand{min-width:0;color:var(--text);align-items:center;gap:10px;display:flex}.sidebar-brand .brand-logo{object-fit:contain;flex:none;width:30px;height:30px}.sidebar-brand-text{min-width:0;line-height:1.1;display:grid}.sidebar-brand strong{font-family:var(--font-serif);letter-spacing:.06em;font-size:18px;font-weight:700}.sidebar-brand em{color:var(--faint);letter-spacing:.16em;text-transform:uppercase;margin-top:3px;font-size:10px;font-style:normal;font-weight:600}.sidebar-collapse-btn{width:28px;height:28px;color:var(--faint);cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:opacity .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-grid}.app-sidebar:hover .sidebar-collapse-btn,.sidebar-collapse-btn:focus-visible{opacity:1}.sidebar-collapse-btn:hover{background:var(--shell-hover);color:var(--text);box-shadow:inset 0 0 0 1px var(--thread-soft)}.sidebar-collapse-btn svg{width:17px;height:17px}.sidebar-nav{scrollbar-width:none;flex:auto;align-content:start;gap:18px;min-height:0;padding:8px 12px 16px;display:grid;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-group{gap:2px;display:grid}.sidebar-group-label{color:var(--faint);letter-spacing:.08em;margin:0 0 4px;padding:0 10px;font-size:11px;font-weight:600}.sidebar-link{border-radius:var(--shell-radius);height:38px;color:var(--muted);white-space:nowrap;align-items:center;gap:11px;padding:0 10px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s;display:flex;position:relative}.sidebar-link:hover{background:var(--shell-hover);color:var(--text)}.sidebar-link:active{background:var(--shell-press)}.sidebar-link-icon{stroke-width:1.85px;flex:none;width:18px;height:18px}.sidebar-link-label{text-overflow:ellipsis;overflow:hidden}.sidebar-link.active{background:color-mix(in srgb, var(--accent) 11%, transparent);color:var(--accent);font-weight:650}[data-theme=dark] .sidebar-link.active{background:color-mix(in srgb, var(--accent) 13%, transparent)}.sidebar-link.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-12px}.sidebar-utility{border-top:1px solid var(--line);flex:none;gap:2px;padding:10px 12px 14px;display:grid}.app-sidebar.locale-changing .sidebar-nav,.app-sidebar.locale-changing .sidebar-utility{opacity:.5;transition:opacity .2s}.app-sidebar.collapsed .sidebar-head{flex-direction:column;justify-content:center;gap:10px;min-height:0;padding:18px 0 14px}.app-sidebar.collapsed .sidebar-head:after{background:linear-gradient(90deg, transparent, var(--thread-line), transparent);left:18px;right:18px}.app-sidebar.collapsed .sidebar-brand-text{display:none}.app-sidebar.collapsed .sidebar-brand .brand-logo{width:34px;height:34px}.app-sidebar.collapsed .sidebar-collapse-btn{opacity:1;width:36px;height:36px}.app-sidebar.collapsed .sidebar-nav{gap:10px}.app-sidebar.collapsed .sidebar-group+.sidebar-group{border-top:1px solid var(--line);padding-top:10px}.app-sidebar.collapsed .sidebar-group-label,.app-sidebar.collapsed .sidebar-link-label{display:none}.app-sidebar.collapsed .sidebar-link{justify-content:center;height:40px;padding:0}.app-topbar{z-index:40;height:var(--topbar-height);border-bottom:1px solid var(--line);background:var(--shell-glass);-webkit-backdrop-filter:blur(16px)saturate(1.1);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 20px;display:flex}.topbar-search{border:1px solid var(--line);border-radius:var(--shell-radius);background:color-mix(in srgb, var(--surface-solid) 70%, transparent);width:min(340px,100%);height:36px;color:var(--faint);align-items:center;gap:8px;margin:0;padding:0 8px 0 12px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.topbar-search:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--surface-solid);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.topbar-search svg{flex:none;width:16px;height:16px}.topbar-search input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:13.5px}.topbar-search input::placeholder{color:var(--faint)}.topbar-search input::-webkit-search-cancel-button{display:none}.topbar-search kbd{border:1px solid var(--line);color:var(--faint);font:600 10.5px/1.5 var(--font);opacity:0;border-radius:6px;flex:none;padding:1px 6px;transition:opacity .15s}.topbar-search:focus-within kbd{opacity:1}.app-frame.is-home .topbar-search{border-color:color-mix(in srgb, var(--surface-solid) 60%, transparent);background:var(--shell-glass);-webkit-backdrop-filter:blur(14px)}.topbar-end{flex:none;align-items:center;gap:8px;display:flex}.app-frame.is-home .topbar-end{border:1px solid color-mix(in srgb, var(--surface-solid) 60%, transparent);background:var(--shell-glass);-webkit-backdrop-filter:blur(14px)saturate(1.1);border-radius:14px;padding:4px}.topbar-tools{align-items:center;gap:2px;display:flex}.topbar-tool{border-radius:var(--shell-radius);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid;position:relative}.topbar-tool:hover,.topbar-tool[aria-expanded=true]{background:var(--shell-hover);color:var(--text)}.topbar-tool svg{stroke-width:1.9px;width:18px;height:18px}.topbar-dot{border:1.5px solid var(--surface-solid);background:var(--danger);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.topbar-divider{background:var(--line-strong);width:1px;height:20px;margin:0 4px}.topbar-ghost-btn{border-radius:var(--shell-radius);height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.topbar-ghost-btn:hover,.topbar-ghost-btn[aria-expanded=true]{background:var(--shell-hover);color:var(--text)}.topbar-ghost-btn svg{stroke-width:1.9px;width:16px;height:16px}.topbar-signin{border-radius:var(--shell-radius);background:var(--accent);height:36px;color:var(--on-accent);cursor:pointer;box-shadow:0 1px 2px #0000001f, 0 4px 12px color-mix(in srgb, var(--accent) 24%, transparent);border:0;align-items:center;gap:6px;margin-left:4px;padding:0 16px;font-size:13.5px;font-weight:650;transition:background-color .15s,transform .15s,box-shadow .15s;display:inline-flex}[data-theme=dark] .topbar-signin{color:var(--on-accent)}.topbar-signin:hover{background:var(--accent-strong)}.topbar-signin:active{transform:scale(.97)}.topbar-signin svg{width:16px;height:16px}.topbar-account{height:40px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;margin-left:4px;padding:0 8px 0 4px;transition:background-color .15s,border-color .15s;display:inline-flex}.topbar-account:hover,.topbar-account[aria-expanded=true]{border-color:var(--line);background:var(--shell-hover)}.topbar-avatar{background:linear-gradient(145deg, var(--accent-strong), var(--accent));width:32px;height:32px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;overflow:hidden}[data-theme=dark] .topbar-avatar{color:var(--on-accent)}.topbar-avatar img{object-fit:cover;width:100%;height:100%}.topbar-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:13.5px;font-weight:600;overflow:hidden}.topbar-account-caret{width:15px;height:15px;color:var(--faint)}.topbar-popover-wrap{position:relative}.topbar-menu{z-index:90;border:1px solid var(--line);background:var(--surface-solid);min-width:168px;box-shadow:var(--shell-popover-shadow);animation:shell-pop .14s var(--shell-ease);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.topbar-menu button{height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;display:flex}.topbar-menu button:hover{background:var(--shell-hover)}.topbar-menu button.active{color:var(--accent);font-weight:650}.topbar-menu button svg{width:16px;height:16px}.topbar-account-menu button{justify-content:flex-start}.topbar-account-menu button svg{color:var(--faint)}.topbar-menu button.danger,.topbar-menu button.danger svg{color:var(--danger)}.topbar-menu hr{background:var(--line);border:0;height:1px;margin:4px 2px}.topbar-mini-panel{z-index:90;border:1px solid var(--line);background:var(--surface-solid);width:196px;box-shadow:var(--shell-popover-shadow);text-align:center;opacity:0;pointer-events:none;transition:opacity .15s ease, transform .15s var(--shell-ease);border-radius:14px;justify-items:center;gap:4px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.topbar-mini-program:hover .topbar-mini-panel,.topbar-mini-program:focus-within .topbar-mini-panel,.topbar-mini-program.open .topbar-mini-panel{opacity:1;pointer-events:auto;transform:none}.topbar-mini-panel img{object-fit:cover;border-radius:10px;width:150px;height:150px;margin-bottom:6px}.topbar-mini-panel strong{font-size:13.5px}.topbar-mini-panel span{color:var(--faint);font-size:12px;line-height:1.5}@keyframes shell-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (width<=1180px){.topbar-ghost-btn span,.topbar-account-name{display:none}.topbar-ghost-btn{justify-content:center;width:36px;padding:0}}.mobile-topbar{display:none}@media (width<=940px){.app-frame,.app-frame.sidebar-collapsed{--sidebar-width:min(288px, calc(100vw - 48px));grid-template-columns:minmax(0,1fr)}.app-content,.app-frame.is-home .app-content{padding-top:calc(var(--mobile-topbar-height) + env(safe-area-inset-top,0px));grid-column:1;grid-template-rows:minmax(0,1fr)}.app-topbar{display:none}.mobile-topbar{z-index:80;height:calc(var(--mobile-topbar-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) calc(10px + env(safe-area-inset-right,0px)) 0 calc(16px + env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:var(--shell-glass);-webkit-backdrop-filter:blur(16px)saturate(1.1);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:0 0 auto}.mobile-brand{min-width:0;color:var(--text);align-items:center;gap:9px;display:flex}.mobile-brand .brand-logo{object-fit:contain;width:28px;height:28px}.mobile-brand span{font-family:var(--font-serif);letter-spacing:.06em;font-size:17px;font-weight:700}.mobile-topbar-actions{align-items:center;gap:2px;display:flex}.mobile-get{border:1px solid var(--line-strong);border-radius:3px;align-items:stretch;height:30px;margin-right:6px;display:flex}.mobile-get>*{color:var(--text);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.mobile-get>*+*{border-left:1px solid var(--line-strong)}.mobile-get>:active{background:color-mix(in srgb, var(--text) 8%, transparent)}.mobile-get svg{width:14px;height:14px}.mobile-topbar .shell-icon-btn{width:40px;height:40px}.sidebar-scrim{z-index:76;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000006b;display:block;position:fixed;inset:0}.app-sidebar{z-index:78;top:calc(var(--mobile-topbar-height) + env(safe-area-inset-top,0px));width:var(--sidebar-width);padding-bottom:env(safe-area-inset-bottom,0px);transition:transform .24s var(--shell-ease);position:fixed;bottom:0;left:0;transform:translate(-102%);box-shadow:16px 0 40px #00000029}.app-sidebar.open{transform:none}.app-sidebar .sidebar-head{display:none}.app-sidebar .sidebar-nav{padding-top:16px}.app-sidebar.collapsed .sidebar-group-label,.app-sidebar.collapsed .sidebar-link-label{display:block}.app-sidebar.collapsed .sidebar-link{justify-content:flex-start;height:42px;padding:0 10px}.app-sidebar.collapsed .sidebar-nav{gap:18px}.app-sidebar.collapsed .sidebar-group+.sidebar-group{border-top:0;padding-top:0}.sidebar-link{height:42px;font-size:15px}body.has-drawer-open{overflow:hidden}}.scrim-fade-enter-active,.scrim-fade-leave-active{transition:opacity .2s}.scrim-fade-enter-from,.scrim-fade-leave-to{opacity:0}.mobile-bottom-nav{z-index:75;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));padding:0 calc(6px + env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) calc(6px + env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:var(--shell-glass);-webkit-backdrop-filter:blur(18px)saturate(1.1);align-items:stretch;display:flex;position:fixed;inset:auto 0 0}.mobile-bottom-nav a{min-width:0;color:var(--faint);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;transition:color .2s;display:flex;position:relative}.mobile-bottom-nav a:before{content:"";background:var(--text);width:0;height:2px;transition:width .22s var(--shell-ease);position:absolute;top:-1px;left:50%;transform:translate(-50%)}.bottom-nav-icon{place-items:center;height:26px;transition:transform .15s;display:grid}.bottom-nav-icon svg{stroke-width:1.7px;width:21px;height:21px}.mobile-bottom-nav a.active{color:var(--text);font-weight:700}.mobile-bottom-nav a.active:before{width:22px}.mobile-bottom-nav a.active .bottom-nav-icon svg{stroke-width:2.2px}.mobile-bottom-nav a:active .bottom-nav-icon{transform:scale(.92)}.mini-sheet-layer{z-index:120;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mini-sheet{width:min(420px,100%);padding:26px 24px calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-strong);background:var(--bg);color:var(--text);text-align:center;justify-items:center;gap:10px;display:grid;position:relative}.mini-sheet-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.mini-sheet-close svg{width:18px;height:18px}.mini-sheet-kicker{color:var(--faint);letter-spacing:.28em;margin:0;font-size:11px;font-weight:600}.mini-sheet h2{font-family:var(--font-serif);letter-spacing:.08em;margin:0 0 6px;font-size:22px}.mini-sheet img{border:1px solid var(--line-strong);object-fit:contain;background:#fff;width:196px;height:196px;padding:10px}.mini-sheet-hint{max-width:280px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.7}.mini-sheet-enter-active,.mini-sheet-leave-active{transition:opacity .2s}.mini-sheet-enter-active .mini-sheet,.mini-sheet-leave-active .mini-sheet{transition:transform .26s var(--shell-ease)}.mini-sheet-enter-from,.mini-sheet-leave-to{opacity:0}.mini-sheet-enter-from .mini-sheet,.mini-sheet-leave-to .mini-sheet{transform:translateY(40px)}@media (width<=768px){.app-content{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}.app-frame.is-game .app-content{padding-bottom:0}}@media (width<=940px){.app-frame.is-play .mobile-topbar{display:none}.app-frame.is-play .app-content{padding-top:0}}.auth-required-page{height:100%;min-height:0;padding:32px var(--page-gutter,20px);background:radial-gradient(ellipse 60% 45% at 50% 40%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%);place-items:center;display:grid;overflow-y:auto}.auth-required-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 88%, transparent);text-align:center;width:min(420px,100%);animation:shell-rise .35s var(--shell-ease) both;border-radius:20px;justify-items:center;padding:36px 32px 32px;display:grid;box-shadow:0 1px 2px #0000000a,0 16px 40px #00000012}[data-theme=dark] .auth-required-card{box-shadow:0 16px 40px #0000004d}.auth-required-icon{background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 18%, var(--surface-solid)), color-mix(in srgb, var(--accent) 6%, var(--surface-solid)));width:56px;height:56px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.auth-required-icon svg{stroke-width:1.9px;width:24px;height:24px}.auth-required-eyebrow{color:var(--accent);letter-spacing:.08em;margin:0 0 6px;font-size:12px;font-weight:650}.auth-required-card h1{color:var(--text);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700;line-height:1.35}.auth-required-desc{max-width:300px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.65}.auth-required-actions{gap:8px;width:100%;margin-top:26px;display:grid}.auth-required-primary,.auth-required-secondary{border-radius:12px;justify-content:center;align-items:center;gap:7px;height:42px;font-size:14px;font-weight:650;transition:background-color .15s,transform .15s,color .15s;display:inline-flex}.auth-required-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 24%, transparent)}[data-theme=dark] .auth-required-primary{color:var(--on-accent)}.auth-required-primary:hover{background:var(--accent-strong)}.auth-required-primary:active,.auth-required-secondary:active{transform:scale(.98)}.auth-required-primary svg{width:17px;height:17px}.auth-required-secondary{color:var(--muted)}.auth-required-secondary:hover{background:var(--shell-hover);color:var(--text)}@keyframes shell-rise{0%{opacity:0;transform:translateY(8px)}}@media (width<=640px){.auth-required-card{border-radius:18px;padding:28px 22px 24px}}:root{--page-gutter:20px;--page-top:20px;--page-max:1280px;--page-title-size:26px;--page-subtitle-size:14px}@media (width<=768px){:root{--page-gutter:16px;--page-top:16px;--page-title-size:22px;--page-subtitle-size:13px}}@media (width<=360px){:root{--page-gutter:12px}}.app-main :is(.plaza-shell,.workshop-shell:not(.workshop-shell--create),.characters-shell,.mp-shell:not(.mp-narrow),.models-shell,.pf-shell,.rc-shell){width:min(var(--page-max), calc(100% - var(--page-gutter) * 2));max-width:none;margin-inline:auto}@media (width<=768px){.app-main :is(.mp-narrow,.rd-shell,.fl-shell,.user-profile-shell,.workshop-shell--create){width:calc(100% - var(--page-gutter) * 2);max-width:none;margin-inline:auto}}.app-main :is(.plaza-page,.workshop-page,.characters-page,.mp-page,.models-page,.profile-page,.recharge-page,.rd-page){padding-top:var(--page-top)}.app-main :is(.characters-head-copy,.plaza-head-copy,.models-heading,.rc-head>div) h1{font-size:var(--page-title-size);letter-spacing:-.02em;margin:0;font-weight:750;line-height:1.25}.app-main :is(.characters-head-copy,.plaza-head-copy,.models-heading,.rc-head>div)>p{color:var(--muted);font-size:var(--page-subtitle-size);margin:6px 0 0;line-height:1.5}:where(.plaza-publish-btn,.mp-btn,.models-save-btn,.workshop-page-btn):active:not(:disabled){transition-duration:80ms;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.app-frame,.app-sidebar,.auth-required-card,.topbar-menu{transition:none;animation:none}}.characters-page{background:var(--bg);height:100%;min-height:100%;padding:20px 0 40px;animation:.35s cubic-bezier(.22,1,.36,1) backwards characters-fade-up;overflow-y:auto}.characters-page::-webkit-scrollbar{width:8px}.characters-page::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 28%, transparent);border-radius:999px}@keyframes characters-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.characters-shell{gap:20px;width:min(1280px,100% - 40px);display:grid}.characters-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding-top:6px;display:flex}.characters-head-copy h1{letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:26px;font-weight:750;display:flex}.characters-count{background:var(--accent-soft);min-height:24px;color:var(--accent-strong);letter-spacing:0;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.characters-head-copy p{color:var(--muted);margin:6px 0 0;font-size:14px}.characters-head-actions{align-items:center;gap:10px;display:flex}.characters-head-btn{border:1px solid var(--line);background:var(--surface-solid);min-height:42px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:650;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.characters-head-btn:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.characters-head-btn svg{width:16px;height:16px}.characters-head-btn input{display:none}.characters-head-btn--primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:var(--mint-white);box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 24%, transparent);border-color:#0000}.characters-head-btn--primary:hover{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:var(--mint-white);box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 30%, transparent);border-color:#0000;transform:translateY(-1px)}.characters-stage{min-height:min(420px,100vh - 220px)}.characters-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;gap:18px;display:grid}.characters-grid:has(>:only-child){grid-template-columns:minmax(0,520px);justify-content:start}.character-card{border:1px solid color-mix(in srgb, var(--accent) 10%, var(--line));background:var(--surface-solid);box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 5%, transparent);border-radius:18px;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.character-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 13%, transparent);transform:translateY(-3px)}.character-cover{aspect-ratio:16/6.5;background-color:var(--cover-solid);background-position:50%;background-size:cover;position:relative}.character-cover:not([style*=background-image]){background-image:var(--cover-fallback)}.character-cover-fade{pointer-events:none;background:linear-gradient(#0000,#00000080);height:60%;position:absolute;inset:auto 0 0}.character-world-badge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-overflow:ellipsis;white-space:nowrap;background:#0000006b;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:5px;max-width:calc(100% - 56px);min-height:24px;padding:0 10px 0 8px;font-size:11.5px;font-weight:650;display:inline-flex;position:absolute;top:10px;left:10px;overflow:hidden}.character-world-badge svg{opacity:.85;flex-shrink:0;width:12px;height:12px}.character-delete{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border:0;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .15s;display:inline-flex;position:absolute;top:10px;right:10px}.character-delete:hover{background:color-mix(in srgb, var(--danger) 85%, #000)}.character-delete svg{width:14px;height:14px}.character-body{flex-direction:column;flex:1;gap:14px;padding:12px 18px 18px;display:flex}.character-identity{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:12px;display:grid}.character-avatar{z-index:2;border:3px solid var(--surface-solid);background:var(--surface-soft);width:62px;height:62px;color:var(--text);font-family:var(--font-serif);border-radius:3px;place-items:center;margin-top:-40px;font-size:22px;font-weight:700;display:grid;position:relative;box-shadow:0 4px 14px #00000029}.character-avatar img,.character-avatar>span{object-fit:cover;border-radius:13px;width:100%;height:100%;display:block}.character-avatar>span{place-items:center;display:grid}.character-avatar-gen{background:var(--accent);min-width:26px;height:18px;color:var(--mint-white);border:0;border-radius:999px;padding:0 6px;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:-6px;right:-7px;box-shadow:0 2px 6px #0000003d}.character-title-block{min-width:0}.character-title-block h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;line-height:1.25;overflow:hidden}.character-meta{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.character-meta span{background:var(--surface-muted);min-height:20px;color:var(--muted);border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:650;display:inline-flex}.character-updated{color:var(--faint);align-items:center;gap:4px;margin-top:5px;font-size:11px;font-weight:550;display:inline-flex}.character-updated svg{width:12px;height:12px}.character-updated-row{justify-content:space-between;align-items:center;gap:8px;margin-top:5px;display:flex}.character-updated-row .character-updated{min-width:0;margin-top:0}.character-detail-btn{border:1px solid var(--thread-line);min-height:22px;color:var(--thread);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:650;transition:background .15s;display:inline-flex}.character-detail-btn:hover{background:var(--thread-soft)}.character-detail-btn svg{width:12px;height:12px}.character-attrs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.character-attrs span{border:1px solid color-mix(in srgb, var(--accent) 8%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--surface-muted));text-align:center;border-radius:10px;flex-direction:column;gap:1px;min-width:0;padding:7px 9px;display:flex}.character-attrs em{color:var(--muted);font-size:10px;font-style:normal;font-weight:650}.character-attrs strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;overflow:hidden}.character-quick-actions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:auto;display:grid}.character-visual-btn,.character-continue-btn{min-height:38px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:650;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.character-visual-btn{border:1px solid var(--line);background:var(--surface-muted);color:var(--text)}.character-visual-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.character-continue-btn{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:var(--mint-white);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 22%, transparent);border:0}.character-continue-btn:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-1px)}.character-continue-btn:active{transform:none}.character-visual-btn:disabled{opacity:.55;cursor:wait}.character-visual-btn svg,.character-continue-btn svg{width:14px;height:14px}.character-saves{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin:0 -14px;padding:12px 14px 0;display:flex}.character-saves-count{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.character-saves-count svg{width:13px;height:13px;color:var(--accent-strong)}.character-saves-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.character-save-link{border:1px solid var(--line);background:var(--surface-solid);min-height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:650;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.character-save-link svg{opacity:.75;flex-shrink:0;width:13px;height:13px}.character-save-link:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.character-save-link--primary{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.character-save-link--primary:hover{background:color-mix(in srgb, var(--accent) 18%, var(--surface-solid));color:var(--accent);border-color:#0000}.character-create-card{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--surface-muted) 70%, transparent);min-height:280px;color:var(--text);text-align:center;cursor:pointer;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 20px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex}.character-create-card:hover{border-color:var(--accent);background:var(--surface-solid);border-style:solid;transform:translateY(-2px);box-shadow:0 10px 28px #0000000f}.character-create-icon{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--text);box-shadow:none;background:0 0;border-radius:50%;place-items:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:grid}.character-create-card:hover .character-create-icon{transform:scale(1.08)rotate(90deg)}.character-create-icon svg{width:24px;height:24px}.character-create-card strong{font-size:16px;font-weight:700}.character-create-card>span{max-width:200px;color:var(--muted);font-size:13px;line-height:1.45}.characters-empty-state{text-align:center;justify-items:center;gap:10px;width:min(400px,100%);margin:40px auto;display:grid}.characters-empty-state strong{font-size:17px}.characters-empty-state p{color:var(--muted);margin:0;font-size:13px}.save-modal-overlay,.avatar-prompt-overlay,.delete-confirm-overlay,.attr-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000085;place-items:center;padding:20px;animation:.18s both modal-overlay-in;display:grid;position:fixed;inset:0}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.save-modal,.avatar-prompt-modal,.delete-confirm-modal,.attr-modal{border:1px solid var(--line);background:var(--surface-solid);width:min(760px,100%);max-height:min(760px,100vh - 40px);color:var(--text);border-radius:20px;gap:16px;padding:20px 22px 22px;animation:.24s cubic-bezier(.22,1,.36,1) both modal-pop-in;display:grid;position:relative;overflow:auto;box-shadow:0 24px 64px #00000038}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.avatar-prompt-modal,.delete-confirm-modal{width:min(480px,100%)}.attr-modal{width:min(560px,100%)}.save-modal-close{background:var(--surface-muted);width:34px;height:34px;color:var(--muted);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .14s,color .14s,transform .14s;display:inline-flex;position:absolute;top:14px;right:14px}.save-modal-close:hover{background:color-mix(in srgb, var(--danger) 10%, var(--surface-muted));color:var(--danger);transform:rotate(90deg)}.save-modal-close svg{width:16px;height:16px}.save-modal-head{border-bottom:1px solid var(--line);gap:8px;padding:0 44px 14px 0;display:grid}.save-modal-head>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.save-modal-head strong{color:var(--accent-strong);letter-spacing:.02em;font-size:12px;font-weight:700}.save-modal-head>div>span{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.save-modal-head>div>span:before{content:"";background:var(--faint);border-radius:50%;flex-shrink:0;width:3px;height:3px}.save-modal-head h2{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:750}.save-modal-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.save-import-btn{background:var(--accent-soft);min-height:32px;color:var(--accent-strong);cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:650;transition:background .14s,color .14s;display:inline-flex}.save-import-btn:hover{background:var(--accent);color:var(--on-accent)}.save-import-btn input{display:none}.save-modal-list{gap:12px;display:grid}.save-row,.save-modal-row{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 55%, var(--surface-solid));border-radius:14px;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s;display:grid}.save-modal-row:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));box-shadow:0 6px 18px #0000000f}.save-modal-row.playing{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.save-row-main{gap:10px;display:grid}.save-row-info{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.save-row-info strong{font-size:15px;font-weight:700}.save-row-info span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.save-row-info p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;flex-basis:100%;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.save-badge{background:var(--surface-muted);border-radius:999px;align-items:center;gap:4px;min-height:20px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex;color:var(--muted)!important}.save-badge:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:5px;height:5px}.save-badge.synced{background:var(--accent-soft);color:var(--accent-strong)!important}.save-badge.cloud{background:color-mix(in srgb, var(--gold) 18%, var(--surface-solid));color:color-mix(in srgb, var(--gold) 45%, var(--text))!important}.save-badge.autosave{background:color-mix(in srgb, #c4a574 22%, var(--surface-solid));color:color-mix(in srgb, #8a6d3b 55%, var(--text))!important}.save-badge.playing{background:var(--accent-soft);color:var(--accent-strong)!important}.save-attr-preview,.save-detail-panel{flex-wrap:wrap;gap:6px;display:flex}.save-attr-preview span,.save-detail-panel span,.save-attrs-more{border:1px solid color-mix(in srgb, var(--accent) 10%, var(--line));background:var(--surface-solid);min-height:26px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.save-attr-preview strong,.save-detail-panel strong{color:var(--muted);font-size:11px;font-weight:600}.save-attrs-more{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;transition:border-color .14s,color .14s,background .14s}.save-attrs-more:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.attr-modal-list{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.attr-modal-list span{border:1px solid color-mix(in srgb, var(--accent) 8%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--surface-muted));min-width:0;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-size:15px;font-weight:750;display:flex}.attr-modal-list strong{color:var(--muted);font-size:11px;font-weight:650}.save-actions{border-top:1px dashed var(--line);flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.save-actions button{border:1px solid var(--line);background:var(--surface-solid);min-height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:650;transition:border-color .14s,background .14s,color .14s,transform .14s,box-shadow .14s;display:inline-flex}.save-actions button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.save-actions button:first-child{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:var(--on-accent);box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 24%, transparent);border-color:#0000}.save-actions button:first-child:hover{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:var(--on-accent);box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 32%, transparent);transform:translateY(-1px)}.save-actions button.danger{background:color-mix(in srgb, var(--danger) 10%, var(--surface-solid));color:var(--danger);border-color:#0000}.save-actions button.danger:hover{background:color-mix(in srgb, var(--danger) 88%, #000);color:#fff}.save-actions svg{width:14px;height:14px}.save-empty{border:1px dashed var(--line);min-height:72px;color:var(--muted);border-radius:12px;place-items:center;font-size:13px;display:grid}.avatar-prompt-options{gap:8px;display:grid}.avatar-prompt-option{text-align:left;border:1px solid var(--line);background:var(--surface-muted);color:var(--text);cursor:pointer;border-radius:12px;gap:4px;padding:12px;display:grid}.avatar-prompt-option.active,.avatar-prompt-option:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--surface-solid)}.avatar-prompt-option strong{font-size:14px}.avatar-prompt-option span{color:var(--muted);font-size:12px}.avatar-prompt-custom{gap:10px;display:grid}.avatar-prompt-custom textarea{border:1px solid var(--line);background:var(--surface-muted);width:100%;min-height:110px;color:var(--text);font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.avatar-prompt-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.avatar-prompt-submit,.characters-create-btn,.characters-secondary-btn,.delete-confirm-danger{min-height:36px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.avatar-prompt-submit,.characters-create-btn{background:var(--accent);color:var(--on-accent);border:1px solid #0000}.characters-secondary-btn{border:1px solid var(--line);background:var(--surface-muted);color:var(--text);text-decoration:none}.delete-confirm-danger{background:color-mix(in srgb, var(--danger) 88%, #000);color:#fff;border:1px solid #0000}.delete-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.character-full-body-preview{object-fit:contain;background:var(--surface-muted);border-radius:12px;width:100%;max-height:280px}[data-theme=dark] .character-card,[data-theme=dark] .character-create-card:hover{background:var(--surface-solid)}[data-theme=dark] .character-delete{background:#00000080}[data-theme=dark] .character-card:hover{box-shadow:0 10px 28px #00000057}[data-theme=dark] .character-avatar{box-shadow:0 4px 14px #0006}[data-theme=dark] .character-world-badge{background:#00000061}[data-theme=dark] .save-modal,[data-theme=dark] .avatar-prompt-modal,[data-theme=dark] .delete-confirm-modal,[data-theme=dark] .attr-modal{box-shadow:0 24px 64px #00000080}[data-theme=dark] .save-modal-row:hover{box-shadow:0 6px 18px #00000052}@media (prefers-reduced-motion:reduce){.characters-page,.save-modal-overlay,.avatar-prompt-overlay,.delete-confirm-overlay,.attr-modal-overlay,.save-modal,.avatar-prompt-modal,.delete-confirm-modal,.attr-modal{animation:none}.save-modal-close:hover,.save-actions button:first-child:hover{transform:none}.character-card,.character-create-card,.character-create-icon,.character-continue-btn{transition:none}.character-card:hover,.character-create-card:hover,.character-continue-btn:hover,.character-create-card:hover .character-create-icon{transform:none}}@media (width<=640px){.characters-shell{gap:14px;width:calc(100% - 24px)}.characters-head-copy h1{font-size:21px}.characters-head-actions{width:100%}.characters-head-btn{flex:1;min-height:40px;padding:0 12px}.character-attrs{grid-template-columns:repeat(2,minmax(0,1fr))}.character-quick-actions{grid-template-columns:1fr}.character-delete{opacity:1}.character-saves{flex-wrap:wrap}.character-create-card{min-height:220px}}.char-detail{border:1px solid var(--line);background:var(--surface-solid);width:min(720px,100%);max-height:min(820px,100vh - 40px);color:var(--text);border-radius:20px;gap:18px;padding:24px 26px 26px;animation:.24s cubic-bezier(.22,1,.36,1) both modal-pop-in;display:grid;position:relative;overflow:auto;box-shadow:0 24px 64px #00000038}.cd-head{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:16px;padding-right:44px;display:grid}.cd-avatar{border:1px solid var(--thread-line);background:linear-gradient(145deg, var(--accent-soft), var(--surface-muted));width:68px;height:68px;font-family:var(--font-serif);border-radius:18px;place-items:center;font-size:26px;font-weight:700;display:grid;overflow:hidden}.cd-avatar img{object-fit:cover;width:100%;height:100%}.cd-head-copy h2{font-family:var(--font-serif);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;overflow:hidden}.cd-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cd-chips span{background:var(--surface-muted);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.cd-chips .cd-chip-world{background:var(--accent-soft);color:var(--accent)}.cd-chips svg{width:12px;height:12px}.cd-body{gap:20px;display:grid}.cd-sec h3{color:var(--thread);font-family:var(--font-serif);letter-spacing:.3em;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;display:flex}.cd-sec h3:before{content:"";background:var(--thread);width:6px;height:6px;transform:rotate(45deg)}.cd-sec h3:after{content:"";background:linear-gradient(90deg, var(--thread-line), transparent);flex:1;height:1px}.cd-empty{color:var(--faint);margin:0;font-size:13px}.cd-opening{--r:var(--faint);border:1px solid var(--line);border-left:3px solid var(--r);background:var(--surface-muted);border-radius:10px;padding:14px 16px}.cd-opening.r-uncommon{--r:#2f7d6f}.cd-opening.r-rare{--r:var(--accent)}.cd-opening.r-epic{--r:var(--thread)}.cd-opening.r-legendary{--r:var(--seal)}.cd-opening-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cd-opening-top strong{font-size:15px}.cd-opening-top em{border:1px solid var(--r);color:var(--r);border-radius:999px;padding:1px 9px;font-size:11px;font-style:normal;font-weight:700}.cd-opening-top small{color:var(--faint);margin-left:auto;font-size:12px}.cd-opening p{color:var(--text);white-space:pre-wrap;margin:10px 0 0;font-size:14px;line-height:1.85}.cd-attrs{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.cd-attrs span{border:1px solid var(--thread-soft);background:var(--accent-soft);border-radius:12px;gap:2px;padding:10px 14px;display:grid}.cd-attrs em{color:var(--muted);font-size:12px;font-style:normal;font-weight:650}.cd-attrs strong{font-family:var(--font-serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px}.cd-profile{margin:0;display:grid}.cd-profile div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:13px;display:flex}.cd-profile div:last-child{border-bottom:0}.cd-profile dt{color:var(--faint)}.cd-profile dd{text-align:right;margin:0;font-weight:650}[data-theme=dark] .char-detail{box-shadow:0 24px 64px #00000080}@media (width<=720px){.char-detail{padding:20px 18px 22px}.cd-head{grid-template-columns:56px minmax(0,1fr)}.cd-avatar{width:56px;height:56px}}:root{--jw-corner:12px;--jw-corner-inset:6px;--jw-weave:transparent;--jw-weave-cross:transparent;--jw-glow-top:transparent;--jw-glow-corner:transparent;--jw-page-grad:linear-gradient(var(--bg), var(--bg));--jw-stars:none;--jw-primary-bg:#161616;--jw-primary-edge:#161616;--jw-primary-shadow:0 14px 26px -16px #0000008c;--jw-primary-text:#fafaf8;--jw-selected-bg:linear-gradient(90deg, #0000000f 0%, #00000005 100%);--weave-gold:var(--thread)}[data-theme=dark]{--jw-primary-bg:#f0efec;--jw-primary-edge:#f0efec;--jw-primary-shadow:0 14px 26px -16px #000000e6;--jw-primary-text:#111;--jw-selected-bg:linear-gradient(90deg, #ffffff14 0%, #ffffff06 100%)}html{background:var(--bg)}body{background:var(--ink-grain), var(--bg)}.jw-frame,.auth-required-card,.auth-card,.explore-board{position:relative}.jw-frame:after{content:"";inset:var(--jw-corner-inset);pointer-events:none;z-index:0;--c:var(--ink-corner);background:linear-gradient(var(--c), var(--c)) left top / var(--jw-corner) 1px no-repeat, linear-gradient(var(--c), var(--c)) left top / 1px var(--jw-corner) no-repeat, linear-gradient(var(--c), var(--c)) right bottom / var(--jw-corner) 1px no-repeat, linear-gradient(var(--c), var(--c)) right bottom / 1px var(--jw-corner) no-repeat;position:absolute}.jw-divider{align-items:center;gap:12px;display:flex}.sidebar-head{border-bottom:1px solid var(--line);flex:0 0 92px;height:92px;min-height:0;padding:0 12px 0 20px}.sidebar-brand{gap:16px}.sidebar-brand .brand-logo,.mobile-brand .brand-logo{width:30px;height:30px;color:var(--text)}.sidebar-brand .brand-logo{width:46px;height:46px}.sidebar-brand-text{justify-items:center;gap:8px;display:grid}.sidebar-brand-text strong{font-family:var(--font-serif);letter-spacing:.5em;white-space:nowrap;color:var(--text);margin-right:-.5em;font-size:24px;font-weight:900;line-height:1}.sidebar-brand-text em{color:var(--faint);font-family:var(--font-sans);letter-spacing:.5em;margin-top:0;margin-right:-.5em;font-size:8.5px;font-weight:600;line-height:1}.mobile-brand span{font-family:var(--font-brush);letter-spacing:.06em;white-space:nowrap;color:var(--text);font-size:23px;font-weight:400;line-height:1}.sidebar-collapse-btn{opacity:.5;border-radius:2px;width:26px;height:26px}.sidebar-collapse-btn:hover{box-shadow:none}.sidebar-nav{padding-top:14px}h1,h2,h3{font-family:var(--font-serif)}.auth-required-card h2,.board-head h2{letter-spacing:.08em}.explore-btn--primary,.auth-submit,.auth-required-primary,.topbar-signin{font-family:var(--font-serif);letter-spacing:.14em;position:relative;border-color:var(--jw-primary-edge)!important;background:var(--jw-primary-bg)!important;color:var(--jw-primary-text)!important;box-shadow:var(--jw-primary-shadow)!important}.explore-btn--primary:hover,.auth-submit:hover:not(:disabled),.auth-required-primary:hover,.topbar-signin:hover{filter:none;transform:translateY(-1px)}.sidebar-group-label{font-family:var(--font-serif);letter-spacing:.3em;align-items:center;gap:8px;display:flex}.sidebar-group-label:after{content:"";background:linear-gradient(90deg, var(--line), transparent);flex:1;height:1px}.sidebar-link.active{background:var(--jw-selected-bg);color:var(--text);box-shadow:none}.sidebar-link.active .sidebar-link-icon{color:var(--ink-red)}.sidebar-link.active:before{background:var(--ink-red)}:root .auth-brand h1{font-family:var(--font-brush);letter-spacing:.2em;color:var(--text);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;font-size:40px;font-weight:400}:root .auth-brand h1 small{-webkit-text-fill-color:var(--faint);letter-spacing:.3em;font-size:12px}:root .auth-brand p{letter-spacing:.3em}:root .auth-tabs a{font-family:var(--font-serif);letter-spacing:.24em}.app-sidebar{border-right:1px solid var(--line);background:var(--ink-grain), var(--shell-panel)}.sidebar-link{font-family:var(--font-serif);letter-spacing:.12em}.sidebar-link.active{font-weight:700}@media (width>=941px){.app-sidebar.collapsed .sidebar-head{flex-direction:row;justify-content:center;padding:0;position:relative}.app-sidebar.collapsed .sidebar-brand .brand-logo{width:36px;height:36px;transition:opacity .15s}.app-sidebar.collapsed .sidebar-collapse-btn{background:var(--shell-panel);width:auto;height:auto;color:var(--text);opacity:0;border-radius:0;position:absolute;inset:0}.app-sidebar.collapsed .sidebar-head:hover .sidebar-collapse-btn,.app-sidebar.collapsed .sidebar-collapse-btn:focus-visible{opacity:1}}@media (width>=941px) and (hover:none){.app-sidebar.collapsed .sidebar-collapse-btn{opacity:1}}:root{--jw-panel-bg:var(--surface-solid);--jw-panel-border:var(--line);--jw-panel-shadow:var(--shadow);--jw-panel-radius:3px;--jw-ctl-radius:3px;--jw-tag-radius:2px}[data-theme=dark]{--jw-panel-bg:var(--surface-solid);--jw-panel-shadow:var(--shadow)}:root .app-main :is(.characters-head-copy,.plaza-head-copy,.models-heading,.rc-head>div,.fb-head-copy,.mp-wizard-head) h1{font-family:var(--font-serif);letter-spacing:.18em;align-items:center;gap:12px;font-weight:700;display:flex}:root .app-main :is(.characters-head-copy,.plaza-head-copy,.models-heading,.rc-head>div,.fb-head-copy,.mp-wizard-head) h1:before{content:"";background:var(--ink-red);flex:none;width:4px;height:1.1em}:root .app-main :is(.characters-head-copy,.plaza-head-copy,.models-heading,.rc-head>div,.fb-head-copy)>p:not([class]){letter-spacing:.1em;margin-left:20px}:root .app-main :is(.characters-head,.plaza-head,.models-heading,.rc-head){margin-bottom:20px;padding-bottom:16px;position:relative}:root .app-main :is(.characters-head,.plaza-head,.models-heading,.rc-head):after{content:"";background:linear-gradient(90deg, var(--line-strong), var(--line) 35%, transparent 90%);height:1px;position:absolute;bottom:0;left:0;right:0}:root .app-main .characters-head-copy h1 span,:root .app-main .characters-count{border-radius:var(--jw-tag-radius);letter-spacing:.06em}:root .app-main :is(.character-card,.plaza-card,.workshop-world-card,.my-work-card,.pf-card,.pf-hero,.rc-card,.models-panel,.capi,.cw-gate-card,.cws-main,.cwp){border:1px solid var(--jw-panel-border);border-radius:var(--jw-panel-radius);background:var(--jw-panel-bg);box-shadow:var(--jw-panel-shadow)}:root .app-main :is(.character-card,.plaza-card,.workshop-world-card,.my-work-card,.cw-gate-card):hover{border-color:var(--line-strong);box-shadow:var(--shadow)}:root .app-main :is(.pf-card-head,.rc-card-head,.rc-section-head,.models-panel-head,.panel-title-row) :is(h2,h3,strong,.models-panel-title){font-family:var(--font-serif);letter-spacing:.14em}:root .app-main :is(.pf-card-icon,.rc-card-icon,.models-panel-icon,.cw-gate-icon,.panel-icon){border:1px solid var(--ink-red-line);background:var(--ink-red-soft);color:var(--ink-red);border-radius:2px}:root .app-main :is(.character-card,.workshop-world-card,.plaza-card){position:relative;overflow:hidden}:root .app-main .character-card:after{content:"";z-index:3;opacity:0;pointer-events:none;border:1px solid #ffffff8c;border-radius:2px;transition:opacity .25s,inset .25s;position:absolute;inset:7px}:root .app-main .character-card:hover:after{opacity:1;inset:5px}:root .app-main :is(.characters-head-btn--primary,.characters-create-btn,.character-continue-btn,.plaza-publish-btn,.plaza-submit-btn,.models-save-btn,.pf-btn--primary,.rc-submit,.workshop-empty-cta,.cw-gate-card .cw-gate-next){border-radius:var(--jw-ctl-radius);background:var(--jw-primary-bg);color:var(--jw-primary-text);box-shadow:inset 0 0 0 1px var(--jw-primary-edge), var(--jw-primary-shadow);font-family:var(--font-serif);letter-spacing:.16em;border:0}:root .app-main :is(.characters-head-btn--primary,.characters-create-btn,.character-continue-btn,.plaza-publish-btn,.plaza-submit-btn,.models-save-btn,.pf-btn--primary,.rc-submit,.workshop-empty-cta):hover:not(:disabled){filter:brightness(1.08)}:root .app-main :is(.characters-head-btn:not(.characters-head-btn--primary),.characters-secondary-btn,.character-visual-btn,.pf-btn:not(.pf-btn--primary),.pf-wallet-btn:not(.pf-wallet-btn--solid),.my-work-btn,.workshop-page-btn){border:1px solid var(--jw-panel-border);border-radius:var(--jw-ctl-radius);letter-spacing:.1em;background:0 0}:root .app-main :is(.characters-head-btn:not(.characters-head-btn--primary),.characters-secondary-btn,.character-visual-btn,.pf-btn:not(.pf-btn--primary),.my-work-btn,.workshop-page-btn):hover:not(:disabled){border-color:var(--thread-line);color:var(--text);background:var(--thread-soft)}:root .app-main :is(.plaza-tabs,.workshop-board-tabs,.pf-basic-segmented){box-shadow:none;background:0 0;border:0;border-radius:0;gap:4px;padding:0}:root .app-main :is(.plaza-tabs button,.workshop-board-tab,.pf-basic-segmented button){box-shadow:none;font-family:var(--font-serif);letter-spacing:.16em;background:0 0;border:0;border-radius:0;position:relative}@media (width<=900px){:root .app-main .workshop-board-tab{letter-spacing:.06em}}:root .app-main :is(.plaza-tabs button,.workshop-board-tab,.pf-basic-segmented button):hover{color:var(--text);background:0 0}:root .app-main :is(.plaza-tabs button.active,.workshop-board-tab.active,.pf-basic-segmented button.active){box-shadow:none;color:var(--text);background:0 0;font-weight:700}:root .app-main :is(.plaza-tabs button.active,.workshop-board-tab.active,.pf-basic-segmented button.active):after{content:"";background:var(--thread);width:20px;height:2px;margin-left:-10px;position:absolute;bottom:2px;left:50%}:root .app-main .workshop-board-tab svg{color:currentColor}:root .app-main :is(.character-world-badge,.workshop-card-tag,.plaza-card-world,.pf-sub-tag,.rc-bonus-tag,.my-work-badges>span,.save-badge){border-radius:var(--jw-tag-radius);letter-spacing:.06em}:root .app-main .character-meta span{border-radius:var(--jw-tag-radius)}:root .app-main :is(.plaza-empty,.characters-empty-state,.character-create-card,.rc-empty,.model-stat-empty,.pf-detail-empty,.workshop-empty,.save-empty){border:1px dashed var(--line-strong);border-radius:var(--jw-panel-radius);background:color-mix(in srgb, var(--surface-solid) 55%, transparent);position:relative}:root .app-main :is(.plaza-empty-title,.loom-empty-title){font-family:var(--font-serif);letter-spacing:.2em}:root .app-main :is(.pf-wallet,.rc-wallet){border-radius:var(--jw-panel-radius);background:var(--ink-banner-plain);border:1px solid #ffffff14;position:relative;box-shadow:0 20px 40px -24px #000c}:root .app-main :is(.pf-wallet,.rc-wallet):after{display:none}:root .app-main :is(.pf-wallet-total,.rc-wallet-total) strong{font-family:var(--font-serif);letter-spacing:.02em}:root .app-main .pf-wallet-btn{border-radius:var(--jw-ctl-radius);letter-spacing:.12em}:root .app-main .workshop-hero{border:1px solid var(--jw-panel-border);border-radius:var(--jw-panel-radius)}:root .app-main .workshop-hero-copy h2,:root .app-main .workshop-hero-copy h1{font-family:var(--font-serif);letter-spacing:.14em}:root .app-main .workshop-hero-badge{border-radius:var(--jw-tag-radius);color:#ffffffc7;letter-spacing:.24em;background:#0006;border:1px solid #fff9}:root .app-main .workshop-hero-actions :is(a,button){border-radius:var(--jw-ctl-radius);letter-spacing:.14em}:root .app-main :is(.workshop-search,.custom-select-button){border-color:var(--jw-panel-border);border-radius:var(--jw-ctl-radius)}:root .app-main .workshop-card-body h3,:root .app-main .workshop-world-card h3{font-family:var(--font-serif);letter-spacing:.1em}:root .app-main .character-card h3,:root .app-main .character-name{font-family:var(--font-serif);letter-spacing:.12em}:root .app-main .character-avatar{box-shadow:0 0 0 1px var(--line-strong), 0 0 0 4px var(--surface-solid), 0 6px 16px #0003;border-radius:3px}:root .app-main .cw-gate-head h1,:root .app-main .cw-gate-head h2{font-family:var(--font-serif);letter-spacing:.2em}:root .app-main .cw-gate-card h3,:root .app-main .cw-gate-card strong{font-family:var(--font-serif);letter-spacing:.16em}:root .app-main :is(.cw-help-btn,.cw-mini-btn,.cws-btn,.cws-tool){border-radius:var(--jw-ctl-radius);letter-spacing:.1em}:root .app-main :is(.cws-tile,.cws-opts button,.cws-picked span){border-radius:var(--jw-tag-radius);letter-spacing:.06em}:root .app-main .pf-wallet{--mix-balance:#e0574b;--mix-daily:#b9b8b4;--mix-sub:#f2f1ee}.pf-wallet-mix{z-index:1;gap:10px;display:grid;position:relative}.pf-wallet-mix-head{color:var(--pf-wallet-dim);letter-spacing:.2em;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.pf-wallet-mix-head a{color:#ffffffc7;letter-spacing:.1em;align-items:center;gap:2px;display:inline-flex}.pf-wallet-mix-head a svg{width:14px;height:14px}.pf-wallet-mix-bar{background:#0000002e;border:1px solid #ffffff59;border-radius:2px;gap:3px;height:16px;padding:3px;display:flex}.pf-wallet-mix-bar i{border-radius:1px;min-width:8px;box-shadow:inset 0 -2px #0000001f}.pf-wallet-mix-bar .is-balance{background:var(--mix-balance)}.pf-wallet-mix-bar .is-daily{background:var(--mix-daily)}.pf-wallet-mix-bar .is-sub{background:var(--mix-sub)}:root .app-main .pf-wallet-split>div>span:before{content:"";vertical-align:1px;background:var(--mix-balance);width:7px;height:7px;margin-right:7px;display:inline-block;transform:rotate(45deg)}:root .app-main .pf-wallet-split>div:nth-child(2)>span:before{background:var(--mix-daily)}:root .app-main .pf-wallet-split>div:nth-child(3)>span:before{background:var(--mix-sub)}:root .app-main .pf-wallet-split strong{font-family:var(--font-serif);font-size:22px}:root .app-main .fb-head-copy .fb-kicker{display:none}:root .app-main :is(.pf-btn:not(.pf-btn--primary):not(.pf-btn--danger),.characters-head-btn:not(.characters-head-btn--primary),.characters-secondary-btn,.character-visual-btn,.character-save-link,.ev-btn:not(.ev-btn--primary),.mp-btn:not(.primary):not(.danger),.my-work-btn:not(.danger),.plaza-more-btn,.workshop-page-btn:not(.active):not([aria-current]),.cws-btn:not(.cws-btn--primary),.capi-btn:not(.capi-btn--primary),.fl-foot button,.up-bio-actions button.ghost){border:1px solid var(--btn-line);color:var(--text);box-shadow:none;background:0 0;border-radius:2px}:root .app-main :is(.pf-btn:not(.pf-btn--primary):not(.pf-btn--danger),.characters-head-btn:not(.characters-head-btn--primary),.characters-secondary-btn,.character-visual-btn,.character-save-link,.ev-btn:not(.ev-btn--primary),.mp-btn:not(.primary):not(.danger),.my-work-btn:not(.danger),.plaza-more-btn,.workshop-page-btn:not(.active):not([aria-current]),.cws-btn:not(.cws-btn--primary),.capi-btn:not(.capi-btn--primary),.fl-foot button,.up-bio-actions button.ghost):hover:not(:disabled){border-color:var(--text);background:var(--accent-soft);color:var(--text)}:root .app-main .pf-btn--danger{border:1px solid var(--ink-red-line);color:var(--ink-red);background:0 0;border-radius:2px}:root .app-main .pf-btn--danger:hover{border-color:var(--ink-red);background:var(--ink-red-soft)}:root .app-main :is(.pf-wallet-btn:not(.pf-wallet-btn--solid),.mp-hero-btn:not(.primary)){color:#f2f1ee;background:0 0;border:1px solid #ffffff80;border-radius:2px}:root .app-main :is(.pf-wallet-btn:not(.pf-wallet-btn--solid),.mp-hero-btn:not(.primary)):hover{background:#ffffff1a;border-color:#f2f1ee}:root .app-main :is(.pf-wallet-btn--solid,.mp-hero-btn.primary),:root .app-main :is(.pf-btn--primary,.characters-head-btn--primary,.ev-btn--primary,.mp-btn.primary,.cws-btn--primary,.capi-btn--primary){border-radius:2px}:root .app-main .workshop-hero .workshop-hero-use{color:#111;background:#f2f1ee;border:1px solid #f2f1ee;border-radius:2px;box-shadow:0 10px 24px -12px #000000b3}:root .app-main .workshop-hero .workshop-hero-use:hover:not(:disabled){color:#111;filter:none;background:#fff}:root .app-main .workshop-hero .workshop-hero-detail{color:#f2f1ee;background:#00000040;border:1px solid #fff9;border-radius:2px}:root .app-main .workshop-hero .workshop-hero-detail:hover{background:#ffffff1f;border-color:#f2f1ee}:root .app-main .character-detail-btn{color:var(--muted);background:0 0;border:0;border-radius:0;padding:0}:root .app-main .character-detail-btn:hover{color:var(--ink-red);background:0 0}:root .app-main .pf-modal{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:3px}:root .app-main .pf-modal-head h2{font-family:var(--font-serif);letter-spacing:.16em}:root .app-main .pf-modal-close{border:1px solid var(--btn-line);color:var(--text);background:0 0;border-radius:2px}:root .app-main .pf-modal-close:hover{border-color:var(--text);background:var(--accent-soft)}:root .app-main .pf-modal-search{border:1px solid var(--line-strong);background:0 0;border-radius:2px}:root .app-main .pf-modal-search:focus-within{border-color:var(--text);box-shadow:none}:root .app-main .pf-modal .custom-select-button{border-radius:2px}:root .app-main :is(.board-card-cover,.ws-card-cover,.workshop-board-cover,.workshop-hero-slide,.my-work-cover),:root .world-detail-cover.empty{background-image:var(--cover-fallback);background-position:50%;background-repeat:no-repeat;background-size:cover}:root .app-main :is(.ws-card-fallback,.workshop-hero-fallback),:root .app-main :is(.workshop-board-cover,.my-work-cover)>svg,:root .world-detail-cover-fallback{display:none}:root{--jw-corners:linear-gradient(var(--jwc), var(--jwc)) left top / var(--jwk) 1px no-repeat, linear-gradient(var(--jwc), var(--jwc)) left top / 1px var(--jwk) no-repeat, linear-gradient(var(--jwc), var(--jwc)) right top / var(--jwk) 1px no-repeat, linear-gradient(var(--jwc), var(--jwc)) right top / 1px var(--jwk) no-repeat, linear-gradient(var(--jwc), var(--jwc)) left bottom / var(--jwk) 1px no-repeat, linear-gradient(var(--jwc), var(--jwc)) left bottom / 1px var(--jwk) no-repeat, linear-gradient(var(--jwc), var(--jwc)) right bottom / var(--jwk) 1px no-repeat, linear-gradient(var(--jwc), var(--jwc)) right bottom / 1px var(--jwk) no-repeat;--jwc:var(--thread-line);--jwk:14px}:root .app-main .models-rail-item{font-family:var(--font-serif);letter-spacing:.16em;background:0 0;border-radius:0;position:relative}:root .app-main .models-rail-item:hover{background:var(--thread-soft)}:root .app-main .models-rail-item.active{background:var(--jw-selected-bg);color:var(--text);font-weight:700}:root .app-main .models-rail-item.active:before{content:"";background:var(--thread);width:2px;position:absolute;top:8px;bottom:8px;left:0}:root .app-main .models-rail-item.active svg{color:var(--thread)}:root .app-main .models-panel-title small,:root .app-main .models-panel-title p{font-family:var(--font);letter-spacing:.02em}:root .app-main .deduct-flow{gap:0;position:relative}:root .app-main .deduct-slot{z-index:1;border:1px solid var(--jw-panel-border);border-radius:var(--jw-panel-radius);background:var(--surface-solid);position:relative}:root .app-main .deduct-next{min-width:36px;color:var(--thread);position:relative}:root .app-main .deduct-next:before{content:"";background:var(--thread-line);height:1px;position:absolute;top:50%;left:0;right:0}:root .app-main .deduct-next svg{background:var(--surface-solid);padding:0 2px;position:relative}:root .app-main .deduct-icon{border:1px solid var(--thread-line);background:var(--thread-soft);color:var(--thread);border-radius:50%}:root .app-main .deduct-rank{border:1px solid var(--surface-solid);background:var(--thread);color:var(--surface-solid);font-family:var(--font-serif);font-style:normal}:root .app-main .deduct-info strong{font-family:var(--font-serif);letter-spacing:.12em}:root .app-main .deduct-move button{border:1px solid var(--jw-panel-border);background:0 0;border-radius:50%}:root .app-main .deduct-move button:hover:not(:disabled){border-color:var(--thread);color:var(--thread)}:root .app-main .model-row{border:1px solid var(--jw-panel-border);background:var(--surface-solid);box-shadow:none;border-radius:8px}:root .app-main .model-row:hover{border-color:var(--thread-line)}:root .app-main .model-row.selected{border-color:var(--thread);background:var(--jw-selected-bg), var(--surface-solid);box-shadow:inset 3px 0 0 var(--thread)}:root .app-main .model-radio{border-color:var(--jw-panel-border)}:root .app-main .model-radio.checked{border-color:var(--thread);background:var(--thread);color:var(--surface-solid)}:root .app-main .model-icon{border:1px solid var(--thread-line);background:var(--thread-soft);border-radius:6px}.model-glyph{color:var(--thread);font-family:var(--font-serif);font-size:18px;font-weight:700;line-height:1}:root .app-main .model-name h3{font-family:var(--font-serif);letter-spacing:.04em}:root .app-main .model-name em{border:1px solid var(--thread-line);color:var(--thread);letter-spacing:.1em;background:0 0;border-radius:3px}:root .app-main .model-stat small,:root .app-main .model-price small{letter-spacing:.14em}:root .app-main .model-stat strong,:root .app-main .model-price strong{font-family:var(--font-serif);font-variant-numeric:tabular-nums}:root .app-main .model-stat-empty{color:var(--faint);letter-spacing:.06em;background:0 0;border:0;padding:0;font-size:12px}:root .app-main .model-stat-empty:before,:root .app-main .model-stat-empty:after{display:none}:root .app-main .mp-card{border:1px solid var(--jw-panel-border);border-radius:var(--jw-panel-radius);background:var(--jw-panel-bg);box-shadow:var(--jw-panel-shadow)}:root .app-main .mp-card h2,:root .app-main .mpr-section-head h2,:root .app-main .mpr-act-body h2{font-family:var(--font-serif);letter-spacing:.16em}:root .app-main .mp-card h2:before{content:"";background:var(--thread);flex:none;width:6px;height:6px;transform:rotate(45deg)}:root .app-main .mp-card h2 svg{display:none}:root .app-main .mp-btn{border-color:var(--jw-panel-border);border-radius:var(--jw-ctl-radius);color:var(--text);letter-spacing:.1em;background:0 0}:root .app-main .mp-btn:hover:not(:disabled){border-color:var(--thread-line);background:var(--thread-soft)}:root .app-main .mp-btn.primary{background:var(--jw-primary-bg);color:var(--jw-primary-text);box-shadow:inset 0 0 0 1px var(--jw-primary-edge), var(--jw-primary-shadow);font-family:var(--font-serif);letter-spacing:.2em;border:0}:root .app-main .mp-btn.primary:hover:not(:disabled){background:var(--jw-primary-bg);filter:brightness(1.08)}:root .app-main .mp-btn.danger{border-color:var(--danger);background:var(--danger);color:var(--mp-on-danger)}:root .app-main .mp-btn.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger);filter:brightness(1.08)}:root .app-main :is(.mp-input,.mp-textarea){border-color:var(--jw-panel-border);border-radius:var(--jw-ctl-radius)}:root .app-main :is(.mp-input,.mp-textarea):focus{border-color:var(--thread);box-shadow:0 0 0 3px var(--thread-soft)}:root .app-main .mp-link{color:var(--thread);letter-spacing:.08em}:root .app-main :is(.mp-chip,.mp-style-chip,.mpr-meta span){border:1px solid var(--jw-panel-border);color:var(--text);letter-spacing:.06em;background:0 0;border-radius:3px}:root .app-main .mp-tabs{background:0 0;border:0;padding:0}:root .app-main .mp-tabs button{font-family:var(--font-serif);letter-spacing:.16em;background:0 0;border-radius:0;position:relative}:root .app-main .mp-tabs button.active{box-shadow:none;color:var(--text);background:0 0}:root .app-main .mp-tabs button.active:after{content:"";background:var(--thread);width:20px;height:2px;margin-left:-10px;position:absolute;bottom:2px;left:50%}:root .app-main .mp-hero{border-radius:var(--jw-panel-radius);background:linear-gradient(90deg,#121212 0%,#121212eb 30%,#12121200 60%),url(/assets/mp-banner-raX66Xdm.webp) 100%/cover no-repeat,#121212;border:1px solid #ffffff14;gap:12px;padding:34px 36px 32px;position:relative;overflow:hidden;box-shadow:0 24px 50px -30px #000000e6}:root .app-main .mp-hero>*{z-index:1;position:relative}:root .app-main .mp-kicker{color:#ffffffc7;font-family:var(--font-serif);letter-spacing:.4em;gap:10px}:root .app-main .mp-kicker svg{display:none}:root .app-main .mp-kicker:before{content:"";background:linear-gradient(90deg,#0000,#ffffffc7);width:28px;height:1px}:root .app-main .mp-hero h1{font-family:var(--font-brush);letter-spacing:.1em;color:var(--ink-banner-fg);text-shadow:none;font-size:clamp(36px,4.4vw,56px);font-weight:400;line-height:1.15}:root .app-main .mp-lead{color:#ffffffd1;letter-spacing:.04em;max-width:34em}:root .app-main .mp-hero-flow{gap:0;margin-top:8px}:root .app-main .mp-hero-flow li{color:var(--ink-banner-fg);font-family:var(--font-serif);letter-spacing:.14em;background:0 0;border-radius:0;gap:8px;padding:0}:root .app-main .mp-hero-flow li+li:before{content:"";background:#ffffff80;width:28px;height:1px;margin:0 12px 0 6px}:root .app-main .mp-hero-flow b{color:#ffffffc7;width:24px;height:24px;font-family:var(--font-serif);letter-spacing:0;background:#00000080;border:1px solid #fffc}:root .app-main .mp-hero-actions{gap:12px;margin-top:14px}:root .app-main .mp-hero-btn{border-radius:var(--jw-ctl-radius);min-width:150px;height:46px;font-family:var(--font-serif);letter-spacing:.24em;border-color:#ffffff8c}:root .app-main .mp-hero-btn.primary{background:var(--ink-banner-fg);color:#111;border-color:#ffffffc7}:root .app-main .mp-hero-btn.primary:hover{background:#fff}:root .app-main .mp-current{border-radius:var(--jw-ctl-radius);border:1px solid #ffffff8c}:root .app-main .mp-room-card{border-color:var(--jw-panel-border);background:var(--surface-solid);border-radius:8px}:root .app-main .mp-room-card:hover{border-color:var(--thread-line)}:root .app-main .mp-room-cover{background-color:var(--cover-solid);border-radius:6px;position:relative}:root .app-main .mp-room-cover:after{content:"";pointer-events:none;border:1px solid #ffffff73;border-radius:3px;position:absolute;inset:4px}:root .app-main .mp-cover-letter{color:#ffffffd9;font-family:var(--font-brush);font-weight:400}:root .app-main .mp-room-side i{border-radius:var(--jw-ctl-radius);background:var(--jw-primary-bg);color:var(--jw-primary-text);box-shadow:inset 0 0 0 1px var(--jw-primary-edge);font-family:var(--font-serif);letter-spacing:.14em;padding:4px 12px}:root .app-main .mp-lock{border-radius:3px}@media (width<=560px){:root .app-main .mp-hero-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}:root .app-main .mp-hero-flow li{letter-spacing:.06em;text-align:center;flex-direction:column;gap:6px;font-size:12px}:root .app-main .mp-hero-flow li+li:before{display:none}:root .app-main .mp-hero-actions{grid-template-columns:1fr 1fr;display:grid}:root .app-main .mp-hero-btn{letter-spacing:.12em;min-width:0;padding:0 10px}}:root .app-main .mp-room-main strong{font-family:var(--font-serif);letter-spacing:.1em}:root .app-main .mp-steps li.done:after{background:var(--thread)}:root .app-main .mp-steps b{font-family:var(--font-serif);border-width:1px}:root .app-main :is(.mp-steps li.active,.mp-steps li.done){color:var(--text)}:root .app-main :is(.mp-steps li.active b,.mp-steps li.done b){border-color:var(--thread);background:var(--thread);color:var(--surface-solid)}:root .app-main .mp-step-intro h2{font-family:var(--font-serif);letter-spacing:.14em}:root .app-main :is(.mp-count-row button,.mp-choice,.mp-theme-grid button){border:1px solid var(--jw-panel-border);background:var(--surface-solid);border-radius:8px}:root .app-main :is(.mp-count-row button,.mp-choice,.mp-theme-grid button):hover{border-color:var(--thread-line)}:root .app-main :is(.mp-count-row button.active,.mp-choice.active,.mp-theme-grid button.active){border-color:var(--thread);background:var(--jw-selected-bg), var(--surface-solid);box-shadow:inset 0 0 0 1px var(--thread-line);color:var(--text)}:root .app-main .mp-count-row b{font-family:var(--font-serif)}:root .app-main .mp-count-row button.active b,:root .app-main .mp-choice.active strong{color:var(--thread)}:root .app-main .mp-theme-grid button.active small{color:var(--muted);opacity:1}:root .app-main .mp-choice.is-model strong{font-family:var(--font);letter-spacing:.01em}:root .app-main .mp-access button{border-color:var(--jw-panel-border);background:var(--surface-solid);border-radius:8px}:root .app-main .mp-access strong{font-family:var(--font-serif);letter-spacing:.1em}:root .app-main .mp-choice.active .mp-radio{border-color:var(--thread);background:radial-gradient(circle, var(--thread) 45%, transparent 50%)}:root .app-main :is(.mp-choice,.mp-theme-grid button) strong{font-family:var(--font-serif);letter-spacing:.1em}:root .app-main .mp-wizard-bar{border-color:var(--jw-panel-border);border-radius:var(--jw-panel-radius);background:color-mix(in srgb, var(--surface-solid) 94%, transparent);-webkit-backdrop-filter:blur(10px);box-shadow:0 -10px 24px -16px #0006, 0 14px 0 0 var(--bg);bottom:0}:root .app-main .mp-picked{border-color:var(--jw-panel-border);border-radius:var(--jw-panel-radius)}:root .app-main .mp-picked-mask strong{font-family:var(--font-serif);letter-spacing:.14em}:root .mp-picker{border:1px solid var(--jw-panel-border);border-radius:var(--jw-panel-radius)}:root .mp-world-card{border-radius:8px}:root .mp-world-info strong{font-family:var(--font-serif);letter-spacing:.1em}:root .app-main .mp-record-hero{border-radius:var(--jw-panel-radius);background:var(--ink-banner-plain);border:1px solid #ffffff14;padding:30px 32px 22px;position:relative}:root .app-main .mp-record-main b{font-family:var(--font-serif)}:root .app-main .mp-record-hero p{letter-spacing:.08em;border-top-color:#ffffff40}:root .app-main :is(.mp-history-row,.mp-list>*){border-radius:6px}:root .app-main :is(.mpr-head,.mpr-rail,.mpr-side,.mpr-column,.mpr-pick,.mpr-rank){border-color:var(--jw-panel-border);border-radius:var(--jw-panel-radius)}:root .app-main .mpr-title strong{font-family:var(--font-serif);letter-spacing:.14em}:root .app-main .mpr-seat{border-color:var(--jw-panel-border);border-radius:8px}:root .app-main .mpr-seat.me{border-color:var(--thread);background:var(--jw-selected-bg), var(--surface-solid)}:root .app-main .mpr-avatar{box-shadow:0 0 0 1px var(--thread-line), 0 0 0 3px var(--surface-solid);font-family:var(--font-serif)}:root .app-main .mpr-seat-copy strong{font-family:var(--font-serif);letter-spacing:.08em}:root .app-main .mpr-host{border-radius:3px}:root .app-main .mpr-goal em{border:1px solid var(--thread-line);background:var(--thread-soft);color:var(--thread);letter-spacing:.14em;border-radius:3px}:root .app-main .mpr-goal strong{font-family:var(--font-serif);letter-spacing:.1em}:root .app-main .mpr-block-title{font-family:var(--font-serif);letter-spacing:.24em}:root .app-main .mpr-private{border:1px solid var(--thread-line);border-left:3px solid var(--thread);background:var(--thread-soft);border-radius:6px}:root .app-main :is(.mpr-private small,.mpr-private p){color:var(--text)}:root .app-main .mpr-private small{color:var(--thread);letter-spacing:.16em}:root .app-main .mpr-story-round{color:var(--thread);font-family:var(--font-serif);letter-spacing:.24em;align-items:center;gap:10px;display:flex}:root .app-main .mpr-story-round:after{content:"";background:linear-gradient(90deg, var(--thread-line), transparent);flex:1;height:1px}:root .app-main .mpr-story+.mpr-story{border-top:0}:root .app-main .mpr-option{border:1px solid var(--jw-panel-border);background:var(--surface-solid);border-radius:8px}:root .app-main .mpr-option:hover{border-color:var(--thread-line);background:var(--jw-selected-bg), var(--surface-solid)}:root .app-main .mpr-option.active{border-color:var(--thread);background:var(--jw-selected-bg), var(--surface-solid);box-shadow:inset 0 0 0 1px var(--thread-line)}:root .app-main .mpr-option b{border:1px solid var(--thread-line);color:var(--thread);font-family:var(--font-serif);background:0 0;border-radius:5px}:root .app-main .mpr-option.active b{border-color:var(--thread);background:var(--thread);color:var(--surface-solid)}:root .app-main .mpr-bubble{border:1px solid var(--jw-panel-border);background:var(--surface-solid);border-radius:10px 10px 10px 3px}:root .app-main .mpr-chat-line.mine .mpr-bubble{background:var(--jw-primary-bg);border-color:#0000;border-radius:10px 10px 3px}:root .app-main .mpr-chat-line.mine .mpr-bubble span{color:var(--jw-primary-text)}:root .app-main .mpr-bubble b{color:var(--thread);letter-spacing:.08em}:root .app-main .mpr-timer{font-family:var(--font-serif);border-radius:4px}:root .app-main .mpr-rank-no{border:1px solid var(--thread-line);font-family:var(--font-serif)}:root .app-main .mpr-rank-no:not(.r1,.r2,.r3){color:var(--thread);background:0 0}:root .app-main .mpr-rank-score{color:var(--thread);font-family:var(--font-serif)}:root .app-main .mpr-rank{background:var(--jw-panel-bg)}:root .app-main .mpr-rank.top{border-color:var(--thread-line);background:radial-gradient(90% 70% at 100% 0%, var(--thread-soft), transparent 60%), var(--jw-panel-bg)}:root .app-main .mpr-rank.me{outline:1px solid var(--thread);outline-offset:-1px;box-shadow:0 0 0 3px var(--thread-soft), var(--jw-panel-shadow)}:root .app-main .mpr-pick.mine{border-color:var(--thread);box-shadow:0 0 0 3px var(--thread-soft), var(--jw-panel-shadow)}:root .app-main .mpr-code{border:1px solid var(--thread-line);background:var(--jw-selected-bg), var(--surface-muted);border-radius:6px;position:relative}:root .app-main .mpr-code:after{content:"";pointer-events:none;--jwc:var(--thread);--jwk:12px;background:var(--jw-corners);position:absolute;inset:6px}:root .app-main .mpr-code:hover{border-color:var(--thread)}:root .app-main .mpr-code-value{font-family:var(--font-serif)}:root .app-main .mpr-slot{border-color:var(--jw-panel-border);border-radius:8px}:root .app-main .mpr-slot.me{border-color:var(--thread);background:var(--jw-selected-bg), var(--surface-solid)}:root .app-main .mpr-slot.empty{background:0 0;border-style:dashed}:root .mp-picker-head h2{font-family:var(--font-serif);letter-spacing:.14em}:root .mp-picker-head h2 svg{color:var(--thread)}:root .mp-picker-search{border-color:var(--jw-panel-border);border-radius:var(--jw-ctl-radius)}:root .mp-picker-search:focus-within{border-color:var(--thread);box-shadow:0 0 0 3px var(--thread-soft)}:root .mp-picker .mp-tabs{border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0}:root .mp-picker .mp-tabs button{font-family:var(--font-serif);letter-spacing:.16em;border-radius:0;position:relative}:root .mp-picker .mp-tabs button.active{box-shadow:none;color:var(--text);background:0 0}:root .mp-picker .mp-tabs button.active:after{content:"";background:var(--thread);width:28px;height:2px;margin-left:-14px;position:absolute;bottom:-1px;left:50%}:root .mp-world-card{border:1px solid var(--jw-panel-border);background:var(--surface-solid)}:root .mp-world-card:hover{border-color:var(--thread-line)}:root .mp-world-card.selected{border-color:var(--thread);box-shadow:0 0 0 2px var(--thread-soft)}:root .mp-world-badges em.featured{background:var(--seal);border-radius:3px}:root .mp-world-badges em,:root .mp-world-selected{border-radius:3px}:root .mp-picker .mp-link{color:var(--thread)}.gp{--gp-tint:var(--accent-soft);--gpj-gold-fade:linear-gradient(90deg, transparent, var(--thread-line) 18%, var(--thread-line) 82%, transparent)}.gp-sheet .gp-vitals-group>.gp-label,.gp-actions>.gp-label,.gp-situation>.gp-label{font-family:var(--font-serif);letter-spacing:.3em;align-items:center;gap:10px;display:flex}.gp-sheet .gp-vitals-group>.gp-label:after{content:"";background:linear-gradient(90deg, var(--line-strong), transparent);flex:1;height:1px}.gp-sheet{border-right-color:var(--line);background:repeating-linear-gradient(0deg, var(--jw-weave) 0 1px, transparent 1px 5px), linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, var(--gp-paper)), var(--gp-paper) 45%)}.gp-ident-avatar{border-color:var(--surface-solid);box-shadow:0 0 0 1px var(--thread), 0 0 0 5px var(--thread-soft);color:var(--thread)}.gp-ident-copy .gp-label{color:var(--thread);letter-spacing:.3em}.gp-ident h1{letter-spacing:.16em}.gp-sheet .gp-tabs{border-bottom-color:var(--line);margin-top:18px;margin-bottom:4px}.gp-tabs button{font-family:var(--font-serif);letter-spacing:.2em}.gp-tabs button.on:after{background:var(--thread)}.gp-tabs button i{border-color:var(--thread-line);color:var(--thread)}.gp-vital{border-bottom:1px solid var(--line);gap:4px 12px;padding:8px 0 9px}.gp-vital span{font-family:var(--font-serif);letter-spacing:.1em}.gp-sheet .gp-vitals-group>.gp-label{color:var(--faint);margin:14px 0 0;font-weight:600}.gp-meter{background:var(--line);height:2px;margin-top:2px}.gp-sheet .gp-empty{color:var(--faint);font-family:var(--font-serif);letter-spacing:.2em;text-align:center;padding:28px 8px}.gp-effect{padding:12px 0}.gp-effect strong{font-family:var(--font-serif);letter-spacing:.1em}.gp-book{background:repeating-linear-gradient(0deg, var(--jw-weave) 0 1px, transparent 1px 5px), var(--surface-solid)}.gp-chapter{border-bottom:0;padding-bottom:20px;position:relative}.gp-chapter:after{content:"";background:var(--gpj-gold-fade);height:1px;position:absolute;bottom:0;left:0;right:0}.gp-prose-user{font-family:var(--font);background:0 0;gap:10px;display:flex;border-left:0!important;padding:0!important}.gp-prose-user:before{content:"行";border:1px solid var(--ink-red-line);width:22px;height:22px;color:var(--ink-red);font-family:var(--font-serif);border-radius:2px;flex:none;place-items:center;margin-top:.25em;font-size:12px;line-height:1;display:grid}@media (width<=1180px){.gp-sheet{background:repeating-linear-gradient(0deg, var(--jw-weave) 0 1px, transparent 1px 5px), linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, var(--gp-paper)), var(--gp-paper) 45%), var(--gp-panel-bg)}}:root .notice-modal-layer{-webkit-backdrop-filter:blur(6px);background:#0000006b;animation:.18s both jw-fade}:root .notice-modal{border:1px solid var(--thread-line);background:repeating-linear-gradient(0deg, var(--jw-weave) 0 1px, transparent 1px 5px), var(--surface-solid);width:min(1000px,100%);height:min(660px,100vh - 48px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface-solid) 60%, transparent), 0 30px 70px -30px #0009;border-radius:12px;animation:.22s cubic-bezier(.2,.8,.2,1) both jw-rise;position:relative;overflow:hidden}@keyframes jw-fade{0%{opacity:0}}@keyframes jw-rise{0%{opacity:0;transform:translateY(10px)scale(.99)}}:root .notice-modal-head{border-bottom:0;padding:20px 24px 16px 28px;position:relative}:root .notice-modal-head:after{content:"";background:linear-gradient(90deg, var(--thread-line), var(--line) 40%, transparent);height:1px;position:absolute;bottom:0;left:28px;right:28px}:root .notice-modal-head div{align-items:baseline;gap:14px;display:flex}:root .notice-modal-head strong{font-family:var(--font-brush);letter-spacing:.16em;color:var(--text);font-size:30px;font-weight:400}:root .notice-modal-head span{color:var(--faint);letter-spacing:.12em;font-size:12.5px;font-weight:500}:root .notice-modal .modal-close-btn{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:50%}:root .notice-modal .modal-close-btn:hover{border-color:var(--thread-line);color:var(--thread);background:var(--thread-soft)}:root .notice-modal-body{grid-template-columns:320px minmax(0,1fr)}:root .notice-list-pane{background:linear-gradient(90deg, color-mix(in srgb, var(--thread) 4%, transparent), transparent);border-bottom:0;border-right:0;gap:10px;padding:16px 12px 16px 20px;position:relative}:root .notice-list-pane:after{content:"";background:linear-gradient(180deg, transparent, var(--line) 12%, var(--line) 88%, transparent);width:1px;position:absolute;top:16px;bottom:16px;right:0}:root .notice-search{border:0;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;min-height:38px;padding:0 4px}:root .notice-search:focus-within{border-bottom-color:var(--thread)}:root .notice-search svg{width:16px;height:16px;color:var(--faint)}:root .notice-search input{letter-spacing:.06em;font-weight:500}:root .notice-list-actions{padding:0 4px}:root .notice-list-actions span{color:var(--faint);letter-spacing:.12em;font-size:12px;font-weight:500}:root .notice-action-group{gap:2px}:root .notice-read-all,:root .notice-list-actions .notice-read-all{min-height:28px;color:var(--thread);box-shadow:none;letter-spacing:.08em;background:0 0;border:0;border-radius:4px;padding:0 8px;font-size:12.5px;font-weight:600}:root .notice-read-all:hover:not(:disabled){background:var(--thread-soft)}:root .notice-read-all.danger{color:var(--danger);box-shadow:none;background:0 0;border:0}:root .notice-read-all.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, transparent)}:root .notice-read-all svg{width:14px;height:14px}:root .notice-list{scrollbar-width:thin;gap:2px;padding-right:6px}:root .notice-list-item{color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:6px;gap:4px;padding:12px 14px 12px 16px;transition:background-color .15s;position:relative}:root .notice-list-item:hover{background:var(--thread-soft);color:var(--text);box-shadow:none}:root .notice-list-item.active{background:var(--jw-selected-bg), var(--surface-solid);color:var(--text);box-shadow:inset 0 0 0 1px var(--thread-soft)}:root .notice-list-item.active:before{content:"";background:var(--thread);width:2px;position:absolute;top:12px;bottom:12px;left:0}:root .notice-list-item.unread:after{background:var(--thread);width:6px;height:6px;box-shadow:0 0 0 3px var(--thread-soft);border:0;top:17px;right:14px}:root .notice-list-item span{border:1px solid var(--thread-line);color:var(--thread);letter-spacing:.1em;background:0 0;border-radius:3px;padding:0 6px;font-size:11px;font-weight:600;line-height:1.6}:root .notice-list-item strong{font-family:var(--font-serif);letter-spacing:.04em;padding-right:14px;font-size:15px;font-weight:600;line-height:1.4}:root .notice-list-item:not(.unread) strong{color:var(--muted);font-weight:500}:root .notice-list-item.active strong{color:var(--text)}:root .notice-list-item em{color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:11.5px;font-weight:500}:root .notice-detail-pane{scrollbar-width:thin;padding:28px 40px 32px 36px}:root .notice-detail-pane>*{max-width:62ch}:root .notice-detail-meta{gap:12px}:root .notice-detail-meta span,:root .notice-detail-meta span.msg-actor{border:1px solid var(--thread-line);background:var(--thread-soft);color:var(--thread);letter-spacing:.14em;border-radius:3px;padding:1px 8px;font-size:12px;font-weight:600}:root .notice-detail-meta em{color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:12.5px;font-weight:500}:root .notice-detail-pane h2{font-family:var(--font-serif);letter-spacing:.08em;margin:14px 0 20px;padding-bottom:16px;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.35;position:relative}:root .notice-detail-pane h2:before,:root .notice-detail-pane h2:after{content:"";height:1px;position:absolute;bottom:3px}:root .notice-detail-pane h2:before{background:linear-gradient(var(--thread), var(--thread)) 0 0 / 48px 1px no-repeat, linear-gradient(90deg, var(--thread-line), transparent) 64px 0 / 56px 1px no-repeat;width:120px;left:0}:root .notice-detail-pane h2:after{background:var(--thread);width:6px;height:6px;bottom:0;left:53px;transform:rotate(45deg)}:root .notice-detail-pane p,:root .notice-markdown{color:var(--text);letter-spacing:.02em;font-size:15px;font-weight:400;line-height:1.9}:root .notice-markdown p{margin:0 0 1em}:root .notice-markdown ul{padding-left:0;list-style:none}:root .notice-markdown ul li{padding-left:1.3em;position:relative}:root .notice-markdown ul li:before{content:"";background:var(--thread);width:5px;height:5px;position:absolute;top:.8em;left:.2em;transform:rotate(45deg)}:root .notice-markdown ol li::marker{color:var(--thread);font-family:var(--font-serif);font-weight:700}:root .notice-markdown strong{color:var(--text);background:linear-gradient(transparent 62%, var(--thread-soft) 62%);font-weight:700}:root .notice-markdown code{border:1px solid var(--line);background:var(--surface-muted);border-radius:4px;font-weight:500}:root .notice-markdown a{color:var(--accent);-webkit-text-decoration-color:var(--thread-line);text-decoration-color:var(--thread-line);font-weight:600}:root .notice-empty{color:var(--faint);font-family:var(--font-serif);letter-spacing:.2em;font-weight:500}:root .msg-rewards{border:1px solid var(--thread-line);background:radial-gradient(120% 100% at 100% 0%, var(--thread-soft), transparent 60%), var(--surface-muted);border-radius:10px;gap:8px;margin-top:22px;padding:16px;position:relative}:root .msg-rewards:before{content:"附赠";background:var(--surface-solid);color:var(--thread);font-family:var(--font-serif);letter-spacing:.3em;padding:0 8px;font-size:12px;font-weight:700;position:absolute;top:-9px;left:14px}:root .msg-reward{border:1px solid var(--line);background:var(--surface-solid);border-radius:8px;gap:14px;padding:10px 12px}:root .msg-reward img,:root .msg-reward-fallback,:root .msg-reward-mark{border:1px solid var(--thread-line);border-radius:8px;width:44px;height:44px}:root .msg-reward-fallback{background:linear-gradient(45deg, transparent 46%, var(--thread-line) 46% 54%, transparent 54%), var(--thread-soft)}:root .msg-reward-mark,:root .msg-reward-mark.quota,:root .msg-reward-mark.sub{background:var(--thread-soft);color:var(--thread)}:root .msg-reward-mark.quota{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}:root .msg-reward-mark svg{width:22px;height:22px}:root .msg-reward strong{font-family:var(--font-serif);letter-spacing:.06em;font-size:15px;font-weight:700}:root .msg-reward em{font-size:12.5px;font-weight:500}:root .msg-reward-state{border:1px solid var(--line);letter-spacing:.1em;border-radius:3px;padding:1px 8px;font-size:11.5px;font-weight:500}:root .msg-claimed-note{font-size:12.5px;font-weight:500}html[lang=en] .msg-rewards:before{content:"Rewards";letter-spacing:.16em}:root .msg-view-post{background:var(--jw-primary-bg);min-height:42px;color:var(--jw-primary-text);box-shadow:inset 0 0 0 1px var(--jw-primary-edge), var(--jw-primary-shadow);font-family:var(--font-serif);letter-spacing:.3em;border-radius:6px;padding:0 28px;font-size:14.5px;font-weight:600}:root .msg-view-post:hover{background:var(--jw-primary-bg);filter:brightness(1.08)}:root .msg-rewards .msg-view-post{margin-top:6px}:root .msg-delete{color:var(--faint);letter-spacing:.1em;padding:0 4px;font-size:13px;font-weight:500}:root .msg-delete:hover:not(:disabled){color:var(--danger)}@media (width<=940px){:root .notice-modal-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}:root .notice-list-pane{background:color-mix(in srgb, var(--thread) 4%, transparent);border-bottom:0;max-height:230px;padding:12px 14px 10px}:root .notice-list-pane:after{background:linear-gradient(90deg, var(--thread-line), var(--line) 40%, transparent);width:auto;height:1px;inset:auto 14px 0}:root .notice-detail-pane{padding:20px 20px 28px}}@media (width<=768px){:root .notice-modal{border-bottom:0;border-radius:14px 14px 0 0}:root .notice-modal-head{padding:16px 16px 12px 20px}:root .notice-modal-head:after{left:20px;right:20px}:root .notice-modal-head strong{font-size:26px}:root .notice-modal:after{height:20px;inset:6px 6px auto}:root .msg-view-post{width:100%}}@media (prefers-reduced-motion:reduce){:root .notice-modal-layer,:root .notice-modal{animation:none}}[data-palette=teal]:not([data-theme=dark]){--bg:#eff5f5;--bg-grid:#083c3c09;--surface-solid:#fbfdfd;--surface-soft:#e2eded;--surface-muted:#eaf2f2;--text:#112121;--muted:#3f5b5b;--faint:#6b8180;--line:#0a464621;--line-strong:#0a464645;--btn-line:#0a50506b;--accent:#0f6f73;--accent-strong:#0a5559;--accent-soft:#0f6f7316;--on-accent:#f3fcfc;--gold:#1a8f94;--thread:#1a8f94;--thread-soft:#1a8f9417;--thread-line:#0a50504d;--seal:#1a8f94;--seal-ink:#effafa;--cover-solid:#2c4646;--cover-bg:linear-gradient(135deg, #1c3536 0%, #3c6264 55%, #162b2c 100%);--shadow:0 18px 40px -26px #06323457;--shadow-soft:0 6px 18px -10px #06323433;--brutal-shadow:0 18px 40px -26px #06323457;--brutal-shadow-sm:0 6px 18px -10px #06323433;--ink:#112121;--mint-white:#eff5f5;--pop-yellow:#e2eded;--pop-pink:#e6efef;--pop-blue:#dfecee;--ink-rgb:17, 33, 33;--bg-rgb:239, 245, 245;--ink-red:#1a8f94;--ink-red-soft:#1a8f9417;--ink-red-line:#1a8f9473;--ink-corner:#0a50504d;--jw-primary-bg:#0f6f73;--jw-primary-edge:#0f6f73;--jw-primary-shadow:0 14px 26px -16px #08464a99;--jw-primary-text:#f3fcfc;--jw-selected-bg:linear-gradient(90deg, #0f6f731f 0%, #0f6f7308 100%)}[data-palette=teal][data-theme=dark]{--bg:#0a1415;--bg-grid:#e8f2f108;--surface:#142224d1;--surface-solid:#132123;--surface-soft:#1c2d30;--surface-muted:#0f1b1d;--text:#e8f2f1;--muted:#9bb4b3;--faint:#6f8a8a;--btn-line:#7ad4d466;--accent:#7ad4d4;--accent-strong:#a6e8e8;--accent-soft:#7ad4d41a;--on-accent:#062124;--gold:#4fbdbd;--thread:#4fbdbd;--thread-soft:#4fbdbd1f;--thread-line:#7ad4d447;--seal:#2a9fa3;--seal-ink:#e9fbfb;--cover-solid:#1c2f31;--cover-bg:linear-gradient(135deg, #122526 0%, #2a4a4d 55%, #0f1c1d 100%);--ink:#e8f2f1;--mint-white:#132123;--pop-yellow:#192a2c;--pop-pink:#1a2b2d;--pop-blue:#172a2d;--ink-rgb:232, 242, 241;--bg-rgb:10, 20, 21;--ink-red:#5cc8c8;--ink-red-soft:#5cc8c81c;--ink-red-line:#5cc8c873;--ink-corner:#7ad4d442;--jw-primary-bg:#7ad4d4;--jw-primary-edge:#7ad4d4;--jw-primary-shadow:0 14px 26px -16px #000000e6;--jw-primary-text:#062124;--jw-selected-bg:linear-gradient(90deg, #7ad4d424 0%, #7ad4d408 100%);--shell-hover:#7ad4d412;--shell-press:#7ad4d41c;--shell-panel:#0e1a1c;--shell-glass:#132123d6;--gp-hot:var(--ink-red);--gp-ink:#e4f0ef;--gp-on-ink:#062124}[data-palette=teal]{--ink-banner:radial-gradient(circle at 84% 30%, #56c4c68c 0 46px, #56c4c624 47px 49px, transparent 50px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 300' preserveAspectRatio='none'%3E%3Cpath d='M0 160 C120 120 200 60 300 95 S470 30 560 80 S720 170 820 120 S990 20 1080 70 S1170 110 1200 100 V300 H0Z' fill='rgba(255,255,255,0.025)'/%3E%3Cpath d='M0 215 C110 185 190 150 290 172 S450 128 560 160 S730 215 840 180 S1010 140 1110 168 S1180 196 1200 186 V300 H0Z' fill='rgba(255,255,255,0.035)'/%3E%3Cpath d='M0 262 C140 240 230 222 340 238 S520 210 640 232 S820 262 940 244 S1120 226 1200 240 V300 H0Z' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E") center bottom / 100% 78% no-repeat, var(--ink-grain), linear-gradient(115deg, #0b2527 0%, #123b3e 55%, #185055 100%);--ink-banner-plain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 300' preserveAspectRatio='none'%3E%3Cpath d='M0 160 C120 120 200 60 300 95 S470 30 560 80 S720 170 820 120 S990 20 1080 70 S1170 110 1200 100 V300 H0Z' fill='rgba(255,255,255,0.025)'/%3E%3Cpath d='M0 215 C110 185 190 150 290 172 S450 128 560 160 S730 215 840 180 S1010 140 1110 168 S1180 196 1200 186 V300 H0Z' fill='rgba(255,255,255,0.035)'/%3E%3Cpath d='M0 262 C140 240 230 222 340 238 S520 210 640 232 S820 262 940 244 S1120 226 1200 240 V300 H0Z' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E") center bottom / 100% 78% no-repeat, var(--ink-grain), linear-gradient(115deg, #0b2527 0%, #123b3e 55%, #185055 100%)}[data-palette=teal] .rc-wallet-sub--active span svg{color:var(--ink-red)}[data-palette=teal]:root .app-main .pf-wallet{--mix-balance:#5cc8c8}html[data-palette=teal] .sidebar-brand .brand-logo{color:var(--accent)}html[data-palette=teal] .explore-title-brush{display:none}html[data-palette=teal] .explore-title-sub{letter-spacing:.16em;color:var(--text);margin-top:22px;font-size:clamp(40px,4.2vw,60px);font-weight:900;line-height:1.15}@media (width<=768px){html[data-palette=teal] .explore-title-sub{letter-spacing:.1em;margin-top:16px;font-size:36px}}
