:root,[data-theme=cloud]{--bg: #f4f6f8;--bg-elev: #ffffff;--card: #ffffff;--text: #1c2430;--text-2: #5c6b7a;--text-3: #8b98a5;--line: #e6ebf0;--brand: #1677ff;--brand-contrast: #ffffff;--danger: #d4380d;--ok: #1f8a4c;--shadow: 0 8px 24px rgba(22, 36, 56, .06);--radius: 12px;--radius-sm: 8px;--font: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--mono: Consolas, "Courier New", monospace;--space: 16px;--motion: .22s;--ease: cubic-bezier(.2, .7, .2, 1);--grid-gap: 4px;--overlay: rgba(12, 16, 22, .72);--badge-bg: rgba(0, 0, 0, .55);--badge-text: #fff}[data-theme=night]{--bg: #10141a;--bg-elev: #222a34;--card: #1a212b;--text: #e8eef4;--text-2: #9aabbb;--text-3: #7d8b99;--line: #2c3642;--brand: #3ddcff;--brand-contrast: #082026;--danger: #ff8b7b;--ok: #7ddea8;--shadow: 0 10px 28px rgba(0, 0, 0, .28);--badge-bg: rgba(0, 0, 0, .55);--badge-text: #fff}[data-theme=apricot]{--bg: #f6f0e8;--bg-elev: #fffbf6;--card: #fffbf6;--text: #3a2a22;--text-2: #7a6558;--text-3: #a08b7c;--line: #eadfd2;--brand: #c4652d;--brand-contrast: #fff;--danger: #b4331a;--ok: #2f7d46;--shadow: 0 8px 24px rgba(90, 50, 20, .06);--radius: 16px;--badge-bg: rgba(58, 42, 34, .72);--badge-text: #fff}[data-theme=forest]{--bg: #eef4ef;--bg-elev: #f8fbf8;--card: #f8fbf8;--text: #1c2b22;--text-2: #5d7264;--text-3: #8aa092;--line: #d5e3d8;--brand: #1f7a4d;--brand-contrast: #fff;--danger: #b4331a;--ok: #1f7a4d;--shadow: 0 8px 24px rgba(20, 60, 30, .06);--badge-bg: rgba(0, 0, 0, .55);--badge-text: #fff}[data-theme=violet]{--bg: #f3f0fa;--bg-elev: #ffffff;--card: #ffffff;--text: #241c38;--text-2: #655b7c;--text-3: #9188a6;--line: #e4def2;--brand: #6d4aff;--brand-contrast: #fff;--danger: #c4386a;--ok: #1f8a4c;--shadow: 0 8px 24px rgba(60, 40, 120, .08);--badge-bg: rgba(36, 28, 56, .72);--badge-text: #fff}[data-theme=gilt]{--bg: #14120e;--bg-elev: #2a241c;--card: #221e18;--text: #f3ead8;--text-2: #cbbfa6;--text-3: #9c907c;--line: #3a3228;--brand: #d4b483;--brand-contrast: #1a140c;--danger: #e08b78;--ok: #b7d7a8;--shadow: 0 10px 28px rgba(0, 0, 0, .35);--badge-bg: rgba(0, 0, 0, .45);--badge-text: #d4b483}[data-surface=admin]{--radius: 8px;--space: 12px}@media (prefers-reduced-motion: reduce){:root{--motion: 1ms}}html,body{background:var(--bg);color:var(--text)}body,.card,.topbar,.panel,.side,.sheet,button,input,textarea,select{transition:background var(--motion) var(--ease),color var(--motion) var(--ease),border-color var(--motion) var(--ease),box-shadow var(--motion) var(--ease)}@media (prefers-reduced-motion: reduce){.rise,.pop,.shimmer,.pulse{animation:none!important}}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}html{background:var(--bg);scrollbar-color:var(--text-3) var(--bg)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--bg)}*::-webkit-scrollbar-thumb{background:var(--text-3);border-radius:999px;border:2px solid var(--bg)}body{font-family:var(--font);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brand)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;padding:calc(6px + env(safe-area-inset-top)) 12px 6px;background:color-mix(in srgb,var(--card) 62%,transparent);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.topbar.scrolled{box-shadow:var(--shadow)}.brand{display:flex;flex-direction:row;align-items:center;gap:8px;flex:none;min-width:0;max-width:min(46vw,168px)}.brand span{min-width:0;font-size:15px;line-height:1.2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn.ring{width:32px;height:32px;border-radius:50%;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--card) 45%,transparent)}.top-search{flex:1;min-width:0;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 70%,transparent);padding:6px 12px;font-size:13px}.logo,.logo-mark{width:32px;height:32px;border-radius:8px;object-fit:cover;flex:none}.logo-mark{color:var(--brand)}.logo-mark rect{fill:var(--brand);fill-opacity:.12;stroke:currentColor;stroke-width:1.4}.logo-mark path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-btn{display:grid;place-items:center}.icon-btn svg,.backtop svg,.composer-bar svg,.avatar-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.avatar-btn{position:relative;width:32px;height:32px;min-width:32px;max-width:32px;padding:0;border:0;border-radius:50%;flex:none;overflow:visible;display:grid;place-items:center;background:transparent;color:var(--brand-contrast);font-weight:700;font-size:13px}.avatar-face{width:32px;height:32px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--brand)}.avatar-face img,.avatar-face span{width:32px;height:32px;max-width:32px;margin:0;display:grid;place-items:center;object-fit:cover}.avatar-btn .dot{position:absolute;top:-1px;right:-1px;width:7px;height:7px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--card)}.titles{min-width:0;flex:1}.titles p{margin:0;color:var(--text-2);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn,.follow,.text-btn{border:0;background:transparent;border-radius:999px}.icon-btn{width:32px;height:32px}.icon-btn:hover,.follow:hover{background:var(--bg)}.stream{max-width:680px;margin:0 auto;padding:8px 12px calc(28px + env(safe-area-inset-bottom))}.topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.topic-chips button{border:1px solid var(--line);background:var(--card);color:var(--text-2);border-radius:999px;padding:6px 10px}.topic-chips button.on{background:var(--brand);color:var(--brand-contrast);border-color:var(--brand)}.topic-chips em{font-style:normal;font-size:11px;margin-right:3px;color:var(--brand)}.topic-chips button.on em{color:inherit}.sheet label,.center-dialog label:not(.switch-row):not(.count-row){display:grid;gap:6px;margin:10px 0;font-size:13px;color:var(--text-2)}.center-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:46;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:24px 16px}.center-dialog{width:min(480px,100%);max-height:min(86vh,760px);overflow:auto;background:var(--card);color:var(--text);border-radius:18px;box-shadow:var(--shadow);padding:18px 18px 20px}.settings-dialog{width:min(440px,100%);font-size:13px}.settings-dialog .dialog-head strong{font-size:14px;font-weight:650}.settings-dialog input,.settings-dialog textarea{padding:7px 10px;font-size:13px}.composer-dialog{width:min(560px,100%)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dialog-head .drawer-user{flex:1;min-width:0}.center-dialog input,.center-dialog textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg);color:var(--text)}.sheet input,.sheet textarea,.sheet select{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--bg);color:var(--text)}.sheet .follow{margin-right:8px}.hint{color:var(--text-2);font-size:13px;line-height:1.5}.danmaku{position:fixed;left:12px;bottom:18px;z-index:28;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:calc(100% - 24px);pointer-events:none}.danmaku-pop{position:relative;display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:min(78vw,360px);padding:3px 10px 3px 3px;border-radius:999px;color:var(--text);background:transparent;border:1px solid var(--line);animation-duration:3.6s;animation-timing-function:cubic-bezier(.16,.84,.28,1);animation-fill-mode:both;animation-delay:var(--d, 0s)}.danmaku-pop.fx-rise{animation-name:bubbleRise}.danmaku-pop.fx-slide{animation-name:bubbleSlide}.danmaku-pop.fx-pop{animation-name:bubblePop}.danmaku-pop.fx-drift{animation-name:bubbleDrift}.danmaku-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-color:var(--card);opacity:.82}.danmaku-pop.live{border-color:var(--brand);animation-duration:4.6s}.danmaku-pop.live .danmaku-bg{background-color:var(--brand);opacity:.28}.danmaku-pop em{position:relative;flex:none;font-style:normal;font-size:10px;line-height:1;padding:2px 5px;border-radius:999px;background:var(--brand);color:var(--brand-contrast)}.danmaku-pop img,.danmaku-pop i,.danmaku-text{position:relative}.danmaku-pop img,.danmaku-pop i{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:none;display:grid;place-items:center;background:var(--brand);color:var(--brand-contrast);font-style:normal;font-size:11px;font-weight:700}.danmaku-text{min-width:0;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.danmaku-switch{pointer-events:auto;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:4px 10px;font-size:12px}.danmaku-setting{display:flex;align-items:center;gap:8px}.danmaku-setting input{width:auto}@keyframes bubbleRise{0%{opacity:0;transform:translateY(18px) scale(.94)}18%{opacity:1;transform:translateY(-2px) scale(1)}28%{transform:none}78%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@keyframes bubbleSlide{0%{opacity:0;transform:translate(-36px)}16%{opacity:1;transform:translate(6px)}26%{transform:none}78%{opacity:1}to{opacity:0;transform:translate(-16px)}}@keyframes bubblePop{0%{opacity:0;transform:scale(.55)}14%{opacity:1;transform:scale(1.08)}24%{transform:scale(1)}76%{opacity:1}to{opacity:0;transform:scale(.9) translateY(-8px)}}@keyframes bubbleDrift{0%{opacity:0;transform:translate(-18px,14px) rotate(-3deg)}20%{opacity:1;transform:rotate(1deg)}30%{transform:none}78%{opacity:1}to{opacity:0;transform:translateY(-16px)}}@media (prefers-reduced-motion: reduce){.danmaku-pop{animation:none}}.comment-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:none;display:grid;place-items:center;background:var(--brand);color:var(--brand-contrast);font-style:normal;font-size:13px;font-weight:700}.comment strong{display:block;font-size:13px}.comment span{color:var(--text-2);font-size:14px}.comment-form{display:flex;gap:8px;align-items:center;margin-top:12px}.comment-form input{width:auto;flex:1;min-width:0;border-radius:999px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space);margin-bottom:14px;position:relative}.rise{animation:rise var(--motion) var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.author{display:flex;gap:10px;align-items:center}.avatar,.avatar-fallback{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none;background:var(--bg)}.avatar-fallback{display:grid;place-items:center;background:var(--brand);color:var(--brand-contrast);font-weight:700}.author .meta{flex:1;min-width:0}.author strong{display:block;font-size:15px}.author span{color:var(--text-2);font-size:12px}.follow{padding:6px 12px;color:var(--brand);border:1px solid var(--brand)}.follow.on{background:var(--brand);color:var(--brand-contrast)}.body{margin:12px 0;white-space:pre-wrap;line-height:1.6;word-break:break-word}.tag{border:0;background:transparent;color:var(--brand);padding:0 2px}.media{position:relative;margin-top:4px}.media img,.media video{width:100%;display:block;background:var(--bg);object-fit:cover}.single{display:flex}.single img{width:auto;max-width:68%;max-height:220px;height:auto;object-fit:contain;border-radius:var(--radius-sm)}.g2,.g3,.g4,.g6,.g9{display:grid;gap:var(--grid-gap)}.g2{grid-template-columns:1fr 1fr}.g2 img{aspect-ratio:4/3}.g3,.g6,.g9{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:1fr 1fr}.g3 img,.g4 img,.g6 img,.g9 img{aspect-ratio:1}.row-scroll{display:flex;gap:var(--grid-gap);overflow-x:auto;scroll-snap-type:x mandatory}.row-scroll img{width:72%;flex:0 0 72%;aspect-ratio:4/3;scroll-snap-align:start;border-radius:var(--radius-sm)}.video-wrap{position:relative}.video-wrap video{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#000}.slice-stage{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-sm);display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.16),transparent 42%),linear-gradient(160deg,#2a2e38,#12141a 70%)}.slice-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(16px) saturate(1.05);transform:scale(1.12)}.slice-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000002e,#0000009e)}.slice-card{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;min-width:168px;padding:16px 18px;text-align:center;color:#fff;border-radius:16px;background:#0c0e126b;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 28px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.slice-ring{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;animation:slice-spin .9s linear infinite}.slice-stage.queued .slice-ring{animation-duration:1.6s}.slice-stage.failed .slice-ring{animation:none;border-color:#ffffff73}.slice-card strong{font-size:16px;letter-spacing:.06em}.slice-card small{color:#ffffffd1;font-size:13px;line-height:1.4}.slice-bar{width:108px;height:3px;margin-top:2px;border-radius:999px;overflow:hidden;background:#fff3;position:relative}.slice-bar:after{content:"";position:absolute;top:0;bottom:0;left:0;width:42%;border-radius:inherit;background:#fff;animation:slice-slide 1.35s ease-in-out infinite}.slice-stage.failed .slice-bar:after{animation:none;width:100%;opacity:.4}@keyframes slice-spin{to{transform:rotate(360deg)}}@keyframes slice-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}@media (prefers-reduced-motion: reduce){.slice-ring,.slice-bar:after{animation:none}}.badge{position:absolute;right:8px;bottom:8px;z-index:2;pointer-events:none;font-size:12px;line-height:1;padding:4px 6px;border-radius:4px;background:var(--badge-bg);color:var(--badge-text)}.reads{margin:10px 0 0;color:var(--text-3);font-size:13px}.actions{display:flex;justify-content:space-around;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.actions button{border:0;background:transparent;color:var(--text-2);display:flex;gap:6px;align-items:center;padding:8px}.actions button.on{color:var(--brand)}.pop{animation:pop .18s var(--ease)}@keyframes pop{50%{transform:scale(1.25)}}.related{display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:inherit;text-decoration:none}.related b{display:block;font-size:14px}.related small{color:var(--text-3)}.related .thumbs{display:flex;gap:4px;margin-top:8px}.related img{width:72px;height:72px;object-fit:cover;border-radius:6px}.footer{text-align:center;color:var(--text-3);font-size:12px;padding:12px}.embed-open{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:25;border:0;border-radius:999px;padding:12px 22px;background:var(--brand);color:var(--brand-contrast);box-shadow:var(--shadow)}.embed-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#fff}.embed-layer iframe{width:100%;height:100%;border:0}.embed-layer .close-btn{position:absolute;top:10px;right:10px;z-index:2;border:0;border-radius:4px;padding:5px 10px;background:#00000080;color:#fff}.backtop,.theme-pop{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.backtop{position:fixed;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));width:44px;height:44px;border-radius:50%;color:var(--text);display:grid;place-items:center;padding:0}.theme-pop{position:absolute;right:0;top:40px;z-index:30;background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow)}.theme-panel{position:fixed;top:calc(58px + env(safe-area-inset-top));right:12px;z-index:36;width:268px;max-width:calc(100vw - 24px);padding:12px;border-radius:16px;background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow)}.theme-label{margin:10px 0 6px;color:var(--text-2);font-size:12px}.theme-panel .theme-label:first-child{margin-top:0}.mode-row,.size-row,.swatch-row{display:flex;flex-wrap:wrap;gap:6px}.mode-row button,.size-row button,.swatch-row button{border:1px solid var(--line);background:var(--bg);border-radius:999px;min-height:32px;display:flex;align-items:center;justify-content:center;gap:3px;color:var(--text)}.mode-row button,.size-row button{flex:1 1 0;min-width:0;height:34px;padding:0}.swatch-row button{flex:1 1 calc(33.33% - 6px);min-width:72px;padding:4px 6px}.mode-row button.on,.size-row button.on,.swatch-row button.on{background:var(--brand);color:var(--brand-contrast);border-color:var(--brand)}.mode-row svg,.size-row svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.swatch-row i{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px #00000014}.size-row button:nth-child(1){font-size:12px}.size-row button:nth-child(2){font-size:15px}.size-row button:nth-child(3){font-size:18px}.theme-pop{width:180px;padding:8px;border-radius:var(--radius)}.theme-pop button{width:100%;display:flex;gap:8px;align-items:center;border:0;background:transparent;padding:8px;border-radius:8px}.theme-pop button.on{background:var(--bg)}.theme-pop i{width:14px;height:14px;border-radius:50%;display:inline-block}.theme-pop i[data-swatch=cloud]{background:#1677ff}.theme-pop i[data-swatch=night]{background:#3ddcff}.theme-pop i[data-swatch=apricot]{background:#c4652d}.theme-pop i[data-swatch=forest]{background:#1f7a4d}.theme-pop i[data-swatch=violet]{background:#6d4aff}.theme-pop i[data-swatch=gilt]{background:#d4b483}.sk{height:180px;border-radius:var(--radius);margin-bottom:12px;background:linear-gradient(90deg,var(--bg-elev),var(--line),var(--bg-elev));background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.error,.end,.empty{text-align:center;color:var(--text-2);padding:16px}.error{color:var(--danger)}.sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(680px,100%);background:var(--card);border-radius:16px 16px 0 0;padding:16px;max-height:70vh;overflow:auto;animation:rise var(--motion) var(--ease)}.comment{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.comment.reply{margin-left:28px}.comment small{display:block;color:var(--text-3);font-size:12px}.toast-stack{position:fixed;top:calc(64px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:60;display:grid;gap:8px;width:min(360px,calc(100% - 24px));pointer-events:none}.toast{margin:0;padding:12px 14px;text-align:center;border-radius:14px;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow)}.toast.bad{color:var(--danger)}.nav-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px 14px}.nav-card{width:min(420px,100%);max-height:min(86vh,760px);overflow:auto;background:var(--card);color:var(--text);border-radius:22px;padding:18px 16px 12px;box-shadow:var(--shadow)}.nav-card h3{margin:0;font-size:22px}.nav-card h4{margin:16px 0 8px;font-size:14px;color:var(--text-2);font-weight:600}.nav-card>p{margin:6px 0 12px;color:var(--text-2);font-size:13px}.nav-wide,.nav-grid button{width:100%;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:16px;padding:12px 14px}.nav-wide{display:grid}.nav-wide strong,.nav-grid strong{display:block;font-size:15px}.nav-wide small,.nav-grid small{color:var(--text-2);font-size:12px}.nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nav-close{display:block;margin-left:auto;margin-top:12px;border:0;background:transparent;padding:8px}html[data-size=sm] .stream{zoom:.94}html[data-size=lg] .stream{zoom:1.08}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:50;display:flex;align-items:center;justify-content:center;touch-action:none}.lightbox img{max-width:92vw;max-height:88vh;transform:scale(var(--zoom, 1));pointer-events:none;-webkit-user-select:none;user-select:none}.lightbox .count{position:absolute;bottom:16px;color:#fff;pointer-events:none}.pull{height:48px;display:grid;place-items:center;color:var(--text-3);font-size:13px}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--overlay);display:flex;justify-content:flex-end}.drawer{width:min(320px,88vw);height:100%;overflow:auto;background:var(--card);box-shadow:var(--shadow);padding:calc(16px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));font-size:13px;animation:drawerIn var(--motion) var(--ease)}@keyframes drawerIn{0%{transform:translate(28px)}to{transform:none}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:16px}.drawer-user{display:flex;gap:12px;align-items:center;min-width:0}.drawer-user img,.drawer-user>span{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none;display:grid;place-items:center;background:var(--brand);color:var(--brand-contrast);font-weight:700;font-size:14px}.drawer-user strong{display:block;font-size:14px}.drawer-user small{color:var(--text-2);font-size:12px}.menu-card{background:var(--bg);border-radius:16px;padding:4px 14px 8px;margin-bottom:12px}.menu-card h3{margin:12px 0 4px;font-size:13px;font-weight:600;color:var(--text-2)}.menu-row{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:9px 0;font-size:13px;color:var(--text)}.menu-card .menu-row:last-child{border-bottom:0}.menu-row{display:flex;align-items:center;justify-content:space-between}.menu-row em{font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;line-height:18px;text-align:center}.drawer-profile label{display:grid;gap:6px;margin:10px 0;font-size:13px;color:var(--text-2)}.drawer-profile input{width:100%;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--card);color:var(--text)}.switch-row,.count-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 0;font-size:13px;color:var(--text)}.switch-row input{width:18px;height:18px;margin:0;accent-color:var(--brand)}.count-row input{width:76px;border:1px solid var(--line);border-radius:10px;padding:6px 8px;background:var(--card);color:var(--text);text-align:center}.drawer-danmaku .hint{margin:0 0 8px}.notice-list{display:grid;gap:8px}.notice-row{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.notice-row strong{display:block;font-size:13px;font-weight:650;line-height:1.35}.notice-row p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--text-2)}.mine-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:13px}.mine-row p{margin:0;font-size:13px;line-height:1.35}.mine-row small{color:var(--text-2);font-size:12px}.composer label{display:grid;gap:6px;margin:12px 0;font-size:13px;color:var(--text-2)}.composer input,.composer textarea,.composer select{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--card);color:var(--text)}.kind-switch{display:flex;gap:8px}.kind-switch button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 14px}.kind-switch button.on{background:var(--brand);color:var(--brand-contrast);border-color:var(--brand)}.upload-btn{position:relative;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:12px;padding:14px;background:var(--card);color:var(--text)}.upload-btn input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pick-grid figure{margin:0;position:relative}.pick-grid img,.cover-preview{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;display:block}.cover-preview{aspect-ratio:16/9;margin-top:8px}.pick-grid button{position:absolute;right:4px;top:4px;border:0;border-radius:999px;background:#0000008c;color:#fff;font-size:12px;padding:2px 6px}.composer video{width:100%;border-radius:12px;background:#000;margin-top:8px}.publish{width:100%;margin-top:16px;border:0;border-radius:999px;padding:12px;background:var(--brand);color:var(--brand-contrast)}.topic-float-btn{position:fixed;z-index:18;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));width:44px;height:44px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);color:var(--text);padding:0}.topic-float-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.topic-dialog{width:min(520px,100%)}.topic-cloud{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 2px;min-height:180px;padding:12px 0 8px}.topic-cloud button{border:0;background:transparent;color:var(--text-2);border-radius:999px;padding:4px 8px;line-height:1.2}.topic-cloud button small{margin-left:4px;font-size:.72em;color:var(--text-3)}.topic-cloud button em{font-style:normal;margin-right:2px;font-size:.75em}.topic-cloud button.on{background:var(--brand);color:var(--brand-contrast)}.topic-cloud button.on small{color:inherit}.follow-list{display:grid;gap:8px}.follow-person{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.follow-person img,.follow-person>span{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:none;display:grid;place-items:center;background:var(--brand);color:var(--brand-contrast);font-size:13px}.follow-person div{min-width:0;flex:1}.follow-person strong{display:block;font-size:13px}.follow-person small{color:var(--text-2);font-size:12px}.search-dialog input{margin-top:4px}@media (max-width: 640px){.titles p{display:none}}
