:root{--font-display:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", serif;--font-title:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", serif;--font-body:"PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-ui:"PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--step--2:.7rem;--step--1:.8rem;--step-0:.96rem;--step-1:1.08rem;--step-2:1.3rem;--step-3:1.62rem;--step-4:2.05rem;--step-5:2.65rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-sm:12px;--r-md:18px;--r-lg:26px;--r-xl:34px;--r-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.4s;--header-h:62px;--tab-h:74px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--bg:#f4f5f7;--bg-2:#eaedf1;--surface:#fff;--surface-2:#eff2f6;--surface-3:#e2e7ed;--text:#1b232c;--soft:#36424f;--muted:#53606e;--faint:#5d6977;--accent:#3e6e8e;--accent-hover:#325a76;--accent-ink:#fff;--accent-soft:#e5edf3;--accent-ring:#3e6e8e38;--accent-glow:#3e6e8e1f;--line:#1b232c1f;--line-strong:#1b232c38;--glass:#fffffff5;--flower-core:#c7deef;--success:#2f6b52;--success-soft:#e4f0e9;--danger:#a63a40;--danger-soft:#f6e7e8;--warning:#9a6b2f;--overlay:#0a0f1585;--overlay-strong:#080c11f0;--overlay-btn:#ffffff24;--overlay-ink:#fff;--skeleton:#1b232c14;--sh-1:0 1px 3px #10141a0f;--sh-2:0 6px 18px #10141a1a;--sh-3:0 16px 40px #10141a29;--shadow-color:16, 20, 26;--av-1:linear-gradient(140deg, #5c839e, #355b76);--av-2:linear-gradient(140deg, #6a7191, #4a506e);--av-3:linear-gradient(140deg, #8a7358, #66503a);--av-4:linear-gradient(140deg, #5b8471, #3c6553);--av-5:linear-gradient(140deg, #5b7599, #3c5475)}:root[data-theme=dark]{--bg:#10141a;--bg-2:#151b23;--surface:#1a212b;--surface-2:#222b36;--surface-3:#2c3744;--text:#e9edf2;--soft:#c2cbd6;--muted:#9aa6b4;--faint:#8794a3;--accent:#8fc0de;--accent-hover:#a9d3ea;--accent-ink:#10141a;--accent-soft:#1d2c3a;--accent-ring:#8fc0de47;--accent-glow:#8fc0de1f;--line:#dce8f41f;--line-strong:#dce8f43d;--glass:#1a212bf5;--flower-core:#b9d6ec;--success:#8fcfb0;--success-soft:#1b3028;--danger:#f0a3a3;--danger-soft:#352226;--warning:#e0b777;--overlay:#06090da8;--overlay-strong:#04070af0;--overlay-btn:#ffffff24;--overlay-ink:#f2f6fa;--skeleton:#dce8f414;--sh-1:0 1px 3px #0000003d;--sh-2:0 6px 18px #00000057;--sh-3:0 16px 40px #0000007a;--shadow-color:0, 0, 0}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100dvh;overflow:hidden}body{background:var(--bg-2);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);letter-spacing:.012em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;line-height:1.72}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:600;line-height:1.28}p{overflow-wrap:anywhere}ul,ol{padding:0;list-style:none}time{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--accent-soft);color:var(--accent)}.skip-link{z-index:100;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);transition:top var(--dur-fast) var(--ease-out);padding:10px 18px;position:fixed;top:-80px;left:50%;transform:translate(-50%)}.skip-link:focus{top:12px}.phone{z-index:1;background:var(--bg);flex-direction:column;width:100%;max-width:460px;height:100dvh;margin-inline:auto;display:flex;position:relative;overflow:hidden}@media (width>=720px){body{justify-content:center;align-items:center;display:flex}.phone{border-radius:var(--r-xl);height:min(900px,100dvh - 48px);box-shadow:0 0 0 1px var(--line), var(--sh-3)}}.app-bar{align-items:center;gap:var(--sp-2);min-height:calc(var(--header-h) + var(--safe-t));padding:var(--safe-t) var(--sp-4) 0;background:var(--glass);border-bottom:1px solid var(--line);flex:none;grid-template-columns:48px minmax(0,1fr) auto;display:grid}.bar-side{align-items:center;gap:var(--sp-2);display:flex}.bar-side-end{justify-content:flex-end}.bar-title{text-align:center;min-width:0;line-height:1.2}.bar-title-main{font-family:var(--font-title);font-size:var(--step-1);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.bar-title-sub{font-size:var(--step--2);letter-spacing:.12em;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.brand{border-radius:var(--r-pill);width:44px;height:44px;color:var(--accent);transition:transform var(--dur-fast) var(--ease-out);place-items:center;display:grid}.brand:active{transform:scale(.92)}.icon-btn{border-radius:var(--r-pill);width:44px;height:44px;color:var(--soft);transition:background var(--dur-fast), color var(--dur-fast);place-items:center;display:grid}.icon-btn svg{width:21px;height:21px}.icon-btn:active{background:var(--surface-2)}.theme-toggle .icon-sun,:root[data-theme=dark] .theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle{color:var(--accent)}.bar-login{border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-size:var(--step--1);padding:6px 14px;font-weight:600}.app-main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:0;padding:var(--sp-4) var(--sp-4) calc(var(--tab-h) + var(--safe-b) + var(--sp-6));flex:1;overflow:hidden auto}.app-main::-webkit-scrollbar{display:none}.tab-bar{margin:0 var(--sp-3) calc(8px + var(--safe-b));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--glass);box-shadow:var(--sh-1);flex:none;grid-template-columns:repeat(5,1fr);align-items:center;gap:2px;padding:7px 4px;display:grid}.tab{border-radius:var(--r-md);min-height:50px;color:var(--faint);font-size:var(--step--2);transition:color var(--dur-fast);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600;display:flex}.tab svg{width:21px;height:21px}.tab[aria-current=page]{color:var(--accent)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}@media (width<=360px){.app-bar{padding-inline:var(--sp-3);grid-template-columns:48px minmax(0,1fr) 88px}.app-main{padding-inline:var(--sp-3)}.bar-title-sub{display:none}}.card{padding:var(--sp-5) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);position:relative}.card--ribbon{overflow:hidden}.card--ribbon:after{content:"";background:linear-gradient(225deg, var(--accent-soft) 0 48%, var(--surface-2) 48% 52%, transparent 52%);width:42px;height:42px;box-shadow:-2px 2px 6px rgba(var(--shadow-color), .06);border-bottom-left-radius:12px;position:absolute;top:-1px;right:-1px}.card-title{font-family:var(--font-title);font-size:var(--step-2);letter-spacing:.03em}.section-title{align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-3);font-family:var(--font-title);font-size:var(--step-2);letter-spacing:.04em;display:flex}.section-title:before{content:"";border-radius:var(--r-pill);background:var(--accent);width:3px;height:18px}.count-badge{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-family:var(--font-ui);font-size:var(--step--1);padding:1px 9px;font-weight:700}.eyebrow{font-family:var(--font-ui);font-size:var(--step--2);letter-spacing:.18em;color:var(--accent);text-transform:uppercase;font-weight:700;display:block}.hint{color:var(--muted);font-size:var(--step--1);line-height:1.7}.form-note{margin-top:var(--sp-3)}.error-text{min-height:0;margin-top:var(--sp-3);color:var(--danger);font-size:var(--step--1);font-weight:600}.error-text:empty{display:none}.spacer{flex:1}.row{align-items:center;gap:var(--sp-3);display:flex}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);min-height:46px;font-family:var(--font-ui);font-size:var(--step-0);letter-spacing:.01em;text-align:center;transition:transform var(--dur-fast) var(--ease-spring), background var(--dur-fast), box-shadow var(--dur-fast), opacity var(--dur-fast);border:1px solid #0000;padding:0 18px;font-weight:700;display:inline-flex}.btn:active{transform:scale(.96)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(140deg, var(--accent), var(--accent-hover));color:var(--accent-ink);box-shadow:0 8px 20px var(--accent-glow)}.btn-primary:not(:disabled):active{box-shadow:0 3px 10px var(--accent-glow)}.btn-soft{background:var(--surface-2);color:var(--soft);border-color:var(--line)}.btn-ghost{color:var(--muted);border-color:var(--line-strong);background:0 0}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--line)}.btn-block{width:100%;display:flex}.btn[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;margin-left:2px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--accent-ring);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.75s linear infinite spin}.field{margin-top:var(--sp-4);display:block}.field>span:first-child{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--step--1);color:var(--soft);margin-bottom:7px;font-weight:600;display:flex}.field>span:first-child em{color:var(--faint);font-style:normal;font-family:var(--font-ui)}.field input,.field textarea,.chat-input,.reply-input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);width:100%;min-height:48px;color:var(--text);font-family:var(--font-body);transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);padding:11px 14px;font-size:16px;line-height:1.6;display:block}.field textarea{resize:vertical;min-height:148px}.field input::placeholder,.field textarea::placeholder,.chat-input::placeholder,.reply-input::placeholder{color:var(--faint)}.field input:focus,.field textarea:focus,.chat-input:focus,.reply-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px var(--accent-ring);outline:none}.field[data-invalid=true] input,.field[data-invalid=true] textarea{border-color:var(--danger)}.field-error{color:var(--danger);font-size:var(--step--1);margin-top:6px;display:block}.field-hint{color:var(--faint);font-size:var(--step--1);margin-top:6px;display:block}.password-wrap{position:relative}.password-wrap input{padding-right:52px}.password-toggle{border-radius:var(--r-pill);width:44px;height:44px;color:var(--muted);place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-toggle svg{width:19px;height:19px}.password-toggle:active{background:var(--surface-3)}.strength{gap:4px;margin-top:8px;display:flex}.strength span{border-radius:var(--r-pill);background:var(--surface-3);height:4px;transition:background var(--dur-fast);flex:1}.strength[data-level="1"] span:first-child{background:var(--danger)}.strength[data-level="2"] span:nth-child(-n+2){background:var(--warning)}.strength[data-level="3"] span{background:var(--success)}.pill,.chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);min-height:30px;color:var(--soft);font-family:var(--font-ui);font-size:var(--step--2);white-space:nowrap;align-items:center;gap:5px;padding:3px 12px;font-weight:700;display:inline-flex}.pill-accent,.chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.avatar{width:38px;height:38px;color:var(--overlay-ink);font-family:var(--font-ui);letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-size:.92rem;font-weight:700;display:grid;box-shadow:inset 0 -3px 8px #00000024}.avatar-lg{width:72px;height:72px;font-size:1.7rem}.avatar-bar{width:36px;height:36px;font-size:.86rem}.avatar-rose{background:var(--av-1)}.avatar-lilac{background:var(--av-2)}.avatar-peach{background:var(--av-3)}.avatar-mint{background:var(--av-4)}.avatar-sky{background:var(--av-5)}.empty-state{align-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-5);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface);text-align:center;flex-direction:column;display:flex}.empty-art{width:96px;height:96px;color:var(--accent);opacity:.85}.empty-title{font-family:var(--font-title);font-size:var(--step-1);font-weight:600}.skeleton{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);padding:var(--sp-5) var(--sp-4);overflow:hidden}.skeleton-line{border-radius:var(--r-pill);background:var(--skeleton);height:12px;margin-bottom:12px}.skeleton-line.w40{width:40%}.skeleton-line.w70{width:70%}.skeleton-line.w90{width:90%}.skeleton-line.tall{border-radius:var(--r-md);height:76px}.toast-host{z-index:120;bottom:calc(var(--tab-h) + var(--safe-b) + 18px);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(90vw,420px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);max-width:100%;box-shadow:var(--sh-2);color:var(--text);font-size:var(--step--1);text-align:center;animation:toast-in var(--dur-base) var(--ease-spring) both;align-items:center;gap:9px;padding:11px 18px;font-weight:600;display:inline-flex}.toast:before{content:"";background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.toast-success:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.toast-error:before{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.toast.out{opacity:0;transition:all .24s ease-out;transform:translateY(10px)scale(.96)}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.94)}}.sheet-host{z-index:130;pointer-events:none;position:fixed;inset:0}.sheet-host.open{pointer-events:auto}.sheet-backdrop{background:var(--overlay);opacity:0;width:100%;transition:opacity var(--dur-fast);position:absolute;inset:0}.sheet-host.open .sheet-backdrop{opacity:1}.sheet{width:min(100%,460px);padding:10px var(--sp-5) calc(var(--sp-6) + var(--safe-b));border:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);box-shadow:var(--sh-3);transition:transform var(--dur-base) var(--ease-out);border-bottom:0;position:absolute;bottom:0;left:50%;transform:translate(-50%,100%)}.sheet-host.open .sheet{transform:translate(-50%)}.sheet-handle{width:42px;height:4px;margin:0 auto var(--sp-4);border-radius:var(--r-pill);background:var(--line-strong);display:block}.sheet-title{font-family:var(--font-title);font-size:var(--step-2)}.sheet-message{margin-top:var(--sp-2);color:var(--muted);font-size:var(--step--1)}.sheet-actions{gap:var(--sp-3);margin-top:var(--sp-6);display:flex}.sheet-actions .btn{flex:1}.logo{color:var(--accent);align-items:center;gap:10px;display:inline-flex}.logo-mark{width:var(--logo-size,30px);height:var(--logo-size,30px);flex:none}.logo-word{font-family:var(--font-title);font-size:min(calc(var(--logo-size,30px) * .34), 1.6rem);letter-spacing:.12em;color:var(--text);white-space:nowrap;font-weight:600}.welcome-mark{margin-bottom:var(--sp-5);justify-content:center;display:flex}.about-mark{margin-bottom:var(--sp-4);justify-content:center;display:flex}.auth-mark{width:56px;height:56px;margin:0 auto var(--sp-3);color:var(--accent)}.welcome{padding-top:var(--sp-5)}.welcome-hero{padding:var(--sp-6) var(--sp-5) var(--sp-5);text-align:center;position:relative}.welcome-title{font-family:var(--font-title);font-size:var(--step-5);letter-spacing:.02em;line-height:1.12}.welcome-title em{color:var(--accent);font-style:normal}.welcome-lead{margin:var(--sp-4) auto 0;max-width:30ch;color:var(--muted)}.welcome-actions{gap:var(--sp-3);margin-top:var(--sp-6);flex-direction:column;display:flex}.welcome-note{margin-top:var(--sp-4);text-align:center}.welcome-steps{margin-top:var(--sp-5)}.welcome-step{gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);align-items:flex-start;display:flex}.welcome-step:last-child{border-bottom:0}.welcome-step b{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);font-family:var(--font-ui);font-size:var(--step--1);border-radius:50%;flex:none;place-items:center;display:grid}.welcome-step p{font-size:var(--step--1);color:var(--muted)}.auth-head{text-align:center;padding:var(--sp-5) 0 var(--sp-2)}.auth-head h1{font-family:var(--font-title);font-size:var(--step-4)}.auth-head p{margin-top:var(--sp-2);color:var(--muted);font-size:var(--step--1)}.auth-card{margin-top:var(--sp-4)}.auth-switch{margin-top:var(--sp-5);text-align:center;font-size:var(--step--1);color:var(--muted)}.auth-switch a{color:var(--accent);font-weight:700}.feed-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-2) 2px var(--sp-4);display:flex}.feed-greeting{font-family:var(--font-title);font-size:var(--step-3);line-height:1.2}.feed-date{font-family:var(--font-ui);font-size:var(--step--2);color:var(--faint);letter-spacing:.1em}.feed-filters{gap:var(--sp-2);scrollbar-width:none;padding-bottom:var(--sp-3);display:flex;overflow-x:auto}.feed-filters::-webkit-scrollbar{display:none}.feed-card{margin-bottom:var(--sp-4);animation:card-in var(--dur-base) var(--ease-out) both}@keyframes card-in{0%{opacity:0;transform:translateY(16px)scale(.99)}}.topic-head{align-items:center;gap:var(--sp-3);display:flex}.topic-byline{flex-direction:column;min-width:0;line-height:1.35;display:flex}.topic-author{font-weight:700;font-size:var(--step-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topic-time{color:var(--faint);font-family:var(--font-ui);font-size:var(--step--2)}.topic-index{font-family:var(--font-display);color:var(--surface-3);margin-left:auto;font-size:1.5rem;font-weight:700}.topic-title{margin:var(--sp-4) 0 var(--sp-2);font-family:var(--font-title);font-size:var(--step-2);line-height:1.35}.topic-title a{display:inline-block}.topic-title a:active{color:var(--accent)}.text-body{color:var(--soft);font-size:var(--step-0);white-space:pre-wrap;line-height:1.78}.text-body a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-ring);text-decoration-color:var(--accent-ring);text-underline-offset:3px}.topic-actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);display:flex}.action-btn{border-radius:var(--r-pill);min-width:60px;min-height:44px;color:var(--muted);font-family:var(--font-ui);font-size:var(--step--1);transition:transform var(--dur-fast) var(--ease-spring), color var(--dur-fast), background var(--dur-fast);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.action-btn svg{width:19px;height:19px}.action-btn:active{transform:scale(.9)}.action-btn.liked{color:var(--accent);background:var(--accent-soft)}.action-btn.liked svg{fill:var(--accent);animation:pop var(--dur-base) var(--ease-spring)}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}.topic-more{width:44px;height:44px;color:var(--faint);border-radius:50%;place-items:center;margin-left:auto;display:grid}.topic-more svg{width:20px;height:20px}.topic-more:active{background:var(--surface-2)}.pull-hint{height:44px;color:var(--accent);font-size:var(--step--1);opacity:0;visibility:hidden;transition:opacity var(--dur-fast);pointer-events:none;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.pull-hint.visible{opacity:1;visibility:visible}.feed-sentinel{place-items:center;min-height:64px;display:grid}.feed-end{padding:var(--sp-5) 0;text-align:center;color:var(--faint);font-size:var(--step--1)}.feed-end:before{content:"◇";color:var(--accent);margin-bottom:6px;font-size:1.1rem;display:block}.image-grid{margin-top:var(--sp-3);grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.image-grid[data-count="1"]{grid-template-columns:1fr}.image-grid[data-count="2"],.image-grid[data-count="4"]{grid-template-columns:repeat(2,1fr)}.image-cell{aspect-ratio:1;border-radius:var(--r-md);background:var(--surface-2);position:relative;overflow:hidden}.image-grid[data-count="1"] .image-cell{aspect-ratio:4/3}.image-cell img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-base) var(--ease-out)}.image-cell:active img{transform:scale(1.05)}.lightbox{z-index:140;background:var(--overlay-strong);place-items:center;display:grid;position:fixed;inset:0}.lightbox-figure{width:100%;padding:0 var(--sp-3);place-items:center;display:grid}.lightbox-figure img{object-fit:contain;border-radius:var(--r-md);max-width:100%;max-height:76dvh}.lightbox-bar{top:calc(var(--safe-t) + 12px);padding:0 var(--sp-4);color:var(--overlay-ink);justify-content:space-between;align-items:center;display:flex;position:absolute;left:0;right:0}.lightbox-bar button{width:44px;height:44px;color:var(--overlay-ink);background:var(--overlay-btn);border-radius:50%;place-items:center;display:grid}.lightbox-counter{font-family:var(--font-ui);font-weight:700}.video-card{margin-top:var(--sp-3)}.video-cover{aspect-ratio:16/9;border-radius:var(--r-md);background:var(--surface-2);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.video-cover:after{content:"BILIBILI";font-family:var(--font-ui);font-size:var(--step--2);letter-spacing:.2em;color:var(--faint);position:absolute;bottom:10px;right:12px}.video-play{background:var(--accent);width:58px;height:58px;color:var(--accent-ink);box-shadow:var(--sh-2);border-radius:50%;place-items:center;display:grid}.video-play svg{width:24px;height:24px}.video-card:active .video-play{transform:scale(.92)}.video-frame{z-index:140;padding:var(--sp-4);background:var(--overlay-strong);place-items:center;display:grid;position:fixed;inset:0}.video-frame iframe{aspect-ratio:16/9;border-radius:var(--r-md);border:0;width:100%}.video-frame button{top:calc(var(--safe-t) + 12px);right:var(--sp-4);width:44px;height:44px;color:var(--overlay-ink);background:var(--overlay-btn);border-radius:50%;position:absolute}.composer-head{padding:var(--sp-3) 2px var(--sp-4)}.composer-head h1{font-family:var(--font-title);font-size:var(--step-3)}.composer-head p{color:var(--muted);font-size:var(--step--1)}.composer-thumbs{margin-top:var(--sp-4);grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.composer-thumb{aspect-ratio:1;border-radius:var(--r-md);background:var(--surface-2);position:relative;overflow:hidden}.composer-thumb img{object-fit:cover;width:100%;height:100%}.composer-thumb .remove{background:var(--overlay);width:28px;height:28px;color:var(--overlay-ink);border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:4px;right:4px}.composer-thumb .pending{background:var(--overlay);place-items:center;display:grid;position:absolute;inset:0}.composer-footer{align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);display:flex}.file-label{flex:none;position:relative;overflow:hidden}.file-label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-label svg{width:17px;height:17px}.draft-note{margin-top:var(--sp-3);color:var(--faint);font-size:var(--step--1)}.detail-title{margin:var(--sp-4) 0 var(--sp-3);font-family:var(--font-title);font-size:var(--step-4);line-height:1.25}.reply-card{margin-bottom:var(--sp-3);padding:var(--sp-4)}.reply-body{margin-top:var(--sp-3)}.reply-form{align-items:flex-end;gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);flex-wrap:wrap;display:flex;position:relative}.reply-input{background:0 0;border:0;flex:auto;width:auto;min-width:0;min-height:46px;max-height:120px;padding-right:12px;box-shadow:none!important}.reply-send{background:var(--accent);width:46px;height:46px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.reply-send:disabled{opacity:.45}.reply-send svg{width:20px;height:20px}.detail-actions{gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.chat-shell{min-height:calc(100dvh - var(--header-h) - var(--tab-h) - 76px);flex-direction:column;display:flex}.chat-status{align-items:center;gap:var(--sp-2);padding:2px 2px var(--sp-3);display:flex}.connection-dot{font-size:var(--step--1);color:var(--muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.connection-dot:before{content:"";background:var(--faint);border-radius:50%;width:8px;height:8px}.connection-dot[data-state=open]:before{background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.connection-dot[data-state=connecting]:before{background:var(--warning)}.connection-dot[data-state=closed]:before{background:var(--danger)}.presence-row{scrollbar-width:none;padding-bottom:var(--sp-3);gap:6px;display:flex;overflow-x:auto}.presence-row::-webkit-scrollbar{display:none}.online-chip{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:var(--step--2);color:var(--soft);flex:none;padding:3px 10px;font-weight:600}.chat-log{gap:var(--sp-3);min-height:0;padding:var(--sp-4) 2px;scrollbar-width:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-log::-webkit-scrollbar{display:none}.chat-bubble{background:var(--surface);border:1px solid var(--line);max-width:84%;box-shadow:var(--sh-1);border-radius:18px 18px 18px 5px;align-self:flex-start;padding:10px 14px}.chat-bubble.me{background:var(--accent-soft);border-color:#0000;border-radius:18px 18px 5px;align-self:flex-end}.chat-bubble.pending{opacity:.62}.chat-name{color:var(--accent);font-size:var(--step--2);font-weight:700;display:block}.chat-time{color:var(--faint);font-family:var(--font-ui);text-align:right;margin-top:4px;font-size:.66rem;display:block}.chat-text{font-size:var(--step-0);line-height:1.6;display:block}.chat-compose{align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0 2px;display:flex}.chat-input{border-radius:var(--r-pill);min-height:46px;padding:10px 16px}.chat-send{background:var(--accent);width:46px;height:46px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.chat-send:disabled{opacity:.45}.chat-send svg{width:20px;height:20px}.chat-notice{min-height:20px;color:var(--danger);font-size:var(--step--1);margin-top:6px}.unread-pill{border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-size:var(--step--2);border:0;padding:4px 12px;font-weight:700}.profile-hero{align-items:center;gap:var(--sp-4);padding:var(--sp-2) 0 var(--sp-5);display:flex}.profile-name{font-family:var(--font-title);font-size:var(--step-3)}.profile-bio{color:var(--muted);font-size:var(--step--1);margin-top:2px}.profile-meta{color:var(--faint);font-family:var(--font-ui);font-size:var(--step--2);margin-top:4px}.profile-stats{gap:var(--sp-2);margin-bottom:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.stat-cell{padding:var(--sp-3) 6px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);text-align:center}.stat-cell b{font-family:var(--font-display);font-size:var(--step-3);color:var(--accent);display:block}.stat-cell span{font-size:var(--step--2);color:var(--muted)}.settings-group{margin-bottom:var(--sp-5)}.settings-title{margin-bottom:var(--sp-3);font-family:var(--font-title);font-size:var(--step-1)}.settings-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:54px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface);display:flex}.settings-row:first-of-type{border-radius:var(--r-md) var(--r-md) 0 0}.settings-row:last-of-type{border-radius:0 0 var(--r-md) var(--r-md);border-bottom:0}.settings-row-main{font-size:var(--step--1);font-weight:600}.settings-row-sub{color:var(--faint);font-size:var(--step--2)}.settings-row .btn{min-height:38px;font-size:var(--step--1);padding:0 14px}.avatar-picker{justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.avatar-option{border-radius:var(--r-sm);flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;padding:4px 0 0;display:flex;position:relative}.avatar-option[aria-pressed=true]:after{content:"";border:2px solid var(--accent);pointer-events:none;border-radius:50%;width:46px;height:46px;position:absolute;top:0;left:50%;transform:translate(-50%)}.avatar-option-label{font-size:var(--step--2);color:var(--faint);white-space:nowrap}.avatar-option[aria-pressed=true] .avatar-option-label{color:var(--accent);font-weight:600}.theme-picker{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.theme-option{min-height:44px;padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--soft);font-size:var(--step--1);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);font-weight:600}.theme-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.theme-option:active{transform:scale(.97)}.post-mini{align-items:center;gap:var(--sp-3);min-height:60px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface);display:flex}.post-mini:first-of-type{border-radius:var(--r-md) var(--r-md) 0 0}.post-mini:last-of-type{border-radius:0 0 var(--r-md) var(--r-md);border-bottom:0}.post-mini strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--step--1);flex:1;font-weight:600;overflow:hidden}.post-mini time{color:var(--faint);font-family:var(--font-ui);font-size:var(--step--2)}.admin-section{margin-bottom:var(--sp-6)}.admin-head{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.admin-head h2{font-family:var(--font-title);font-size:var(--step-2)}.admin-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface);display:flex}.admin-row:first-of-type{border-radius:var(--r-md) var(--r-md) 0 0}.admin-row:last-of-type{border-radius:0 0 var(--r-md) var(--r-md);border-bottom:0}.admin-row-main{flex:1;min-width:0}.admin-row-main b{font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-row-sub{color:var(--faint);font-size:var(--step--2);display:block}.admin-row .btn{min-height:38px;font-size:var(--step--1);flex:none;padding:0 13px}.admin-stats{gap:var(--sp-2);margin-bottom:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-stat{padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:2px;display:flex}.admin-stat-num{font-family:var(--font-title);font-size:var(--step-3);font-variant-numeric:tabular-nums;line-height:1.1}.admin-stat-label{font-size:var(--step--2);color:var(--ink)}.admin-stat-sub{font-size:var(--step--2);color:var(--faint)}.admin-tabs{margin-bottom:var(--sp-4)}.token-card{margin-top:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--accent);border-radius:var(--r-md);background:var(--accent-soft)}.token-value{margin:var(--sp-2) 0;font-family:var(--font-ui);font-size:var(--step-2);letter-spacing:.08em;color:var(--accent);word-break:break-all;font-weight:700;display:block}.about-hero{text-align:center;padding:var(--sp-6) var(--sp-3)}.about-hero .about-mark{margin-bottom:var(--sp-5)}.about-list{margin-top:var(--sp-4)}.about-item{gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);display:flex}.about-item:last-child{border-bottom:0}.about-num{font-family:var(--font-display);color:var(--accent);flex:none;font-size:1.7rem;font-weight:700;line-height:1}.about-item h3{font-size:var(--step-0)}.about-item p{color:var(--muted);font-size:var(--step--1);margin-top:3px}.about-foot{margin-top:var(--sp-5);text-align:center;color:var(--faint);font-family:var(--font-ui);font-size:var(--step--2);letter-spacing:.08em}.tab-with-badge{position:relative}.tab-badge{border:2px solid var(--glass);border-radius:var(--r-pill);background:var(--danger);min-width:17px;height:17px;color:var(--overlay-ink);font-family:var(--font-ui);place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:1px;right:calc(50% - 22px)}.community-strip{padding:var(--sp-3) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1);align-items:stretch;display:flex}.community-strip>div{border-right:1px solid var(--line);flex-direction:column;flex:1;align-items:center;gap:1px;display:flex}.community-strip>div:last-of-type{border-right:0}.community-strip b{font-family:var(--font-display);font-size:var(--step-2);color:var(--accent);line-height:1.1}.community-strip span{font-size:var(--step--2);color:var(--muted)}.community-strip a{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--step--2);flex:none;align-self:center;padding:6px 10px;font-weight:700}.feed-greeting em{color:var(--accent);font-style:normal}.feed-head{align-items:flex-start}.segmented{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);margin-bottom:var(--sp-3);grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.segment{border-radius:var(--r-pill);min-height:38px;color:var(--muted);font-family:var(--font-ui);font-size:var(--step--1);transition:background var(--dur-fast), color var(--dur-fast);font-weight:700}.segment[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:var(--sh-1)}.segment:active{transform:scale(.97)}.board-rail{gap:var(--sp-2);scrollbar-width:none;padding-bottom:var(--sp-4);display:flex;overflow-x:auto}.board-rail::-webkit-scrollbar{display:none}.rail-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);min-height:34px;color:var(--soft);font-size:var(--step--2);flex:none;align-items:center;gap:6px;padding:2px 11px 2px 5px;font-weight:700;display:inline-flex}.rail-chip small{color:var(--faint);font-size:var(--step--2)}.rail-glyph,.board-glyph{border-radius:var(--r-sm);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font-family:var(--font-title);font-size:var(--step--1);flex:none;place-items:center;font-weight:700;display:grid}.board-glyph{border-radius:var(--r-md);width:44px;height:44px;font-size:var(--step-1)}.board-hero{padding:var(--sp-5) var(--sp-4);margin-bottom:var(--sp-4);text-align:center}.board-hero .board-glyph{margin:0 auto var(--sp-3)}.board-hero h1{font-family:var(--font-title);font-size:var(--step-3)}.board-hero .hint{margin-top:var(--sp-2)}.board-count{margin-top:var(--sp-3);color:var(--soft);font-size:var(--step--1);font-weight:600}.board-latest{color:var(--faint);font-size:var(--step--2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.board-hero .btn{margin-top:var(--sp-4)}.topic-meta{color:var(--faint);font-family:var(--font-ui);font-size:var(--step--2);align-items:center;gap:5px;display:flex}.board-tag{color:var(--accent);font-weight:700}.board-tag:active{text-decoration:underline}.topic-actions .saved{color:var(--accent)}.topic-read{color:var(--accent);font-family:var(--font-ui);font-size:var(--step--2);white-space:nowrap;font-weight:700}.topic-mini{align-items:center;gap:var(--sp-3);min-height:62px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface);display:flex}.topic-mini:first-of-type{border-radius:var(--r-md) var(--r-md) 0 0}.topic-mini:last-of-type{border-radius:0 0 var(--r-md) var(--r-md);border-bottom:0}.topic-rank{width:24px;font-family:var(--font-display);font-size:var(--step-1);color:var(--accent);flex:none;font-weight:700}.topic-mini-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.topic-mini-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--step--1);font-weight:700;overflow:hidden}.topic-mini-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:var(--step--2);overflow:hidden}.topic-mini time{color:var(--faint);font-family:var(--font-ui);font-size:var(--step--2);flex:none}.discover-stats{padding:var(--sp-3) 0;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.discover-stats div{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:1px;display:flex}.discover-stats div:last-child{border-right:0}.discover-stats b{font-family:var(--font-display);font-size:var(--step-2);color:var(--accent);line-height:1.2}.discover-stats span{color:var(--muted);font-size:var(--step--2)}.discover-section{margin-top:var(--sp-4)}.section-title svg{width:18px;height:18px;color:var(--accent)}.search-box{align-items:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--sh-1);display:flex}.search-box>svg{width:19px;height:19px;color:var(--muted);flex:none}.search-box input{min-width:0;height:46px;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.search-box input::placeholder{color:var(--faint)}.search-box input::-webkit-search-cancel-button{display:none}.search-box button{width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.search-box button svg{width:16px;height:16px}.search-loading{align-items:center;gap:var(--sp-2);padding:var(--sp-4) 0;color:var(--muted);font-size:var(--step--1);display:flex}.board-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.board-card{min-height:132px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1);flex-direction:column;gap:3px;display:flex}.board-card .board-glyph{width:34px;height:34px;margin-bottom:var(--sp-1);font-size:var(--step-0)}.board-card strong{font-family:var(--font-title);font-size:var(--step-0)}.board-card-hint{color:var(--muted);font-size:var(--step--2)}.board-card-count{color:var(--accent);font-family:var(--font-ui);font-size:var(--step--2);margin-top:auto;font-weight:700}.board-card-latest{text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:var(--step--2);overflow:hidden}.hot-list .topic-mini,.related-list .topic-mini{border-left:1px solid var(--line);border-right:1px solid var(--line)}.hot-list .topic-mini:first-child,.related-list .topic-mini:first-child{border-top:1px solid var(--line)}.hot-list .topic-mini:last-child,.related-list .topic-mini:last-child{border-bottom:1px solid var(--line)}.member-list{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.member-row{align-items:center;gap:var(--sp-3);min-height:68px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface);display:flex}.member-row:last-child{border-bottom:0}.member-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.member-main strong{font-size:var(--step--1);font-weight:700}.member-main span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--step--2);overflow:hidden}.follow-btn{border:1px solid var(--accent);border-radius:var(--r-pill);min-height:34px;color:var(--accent-ink);background:var(--accent);font-family:var(--font-ui);font-size:var(--step--2);flex:none;padding:0 13px;font-weight:700}.follow-btn.is-following{background:var(--surface-2);border-color:var(--line-strong);color:var(--muted)}.follow-btn:active{transform:scale(.95)}.chat-entry{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);display:flex}.chat-entry>div{flex-direction:column;gap:2px;display:flex}.chat-entry strong{font-family:var(--font-title);font-size:var(--step-1)}.chat-entry>span:last-child{font-size:var(--step-3);color:var(--accent);flex:none}.read-all{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--step--2);padding:6px 12px;font-weight:700}.notif-list{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.notif-row{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface);display:flex}.notif-row:last-child{border-bottom:0}.notif-row.is-unread{background:var(--accent-soft)}.notif-avatar{flex:none;position:relative}.notif-kind{border:2px solid var(--surface);background:var(--accent);width:21px;height:21px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6px;right:-6px}.notif-kind svg{width:12px;height:12px}.notif-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-line{font-size:var(--step--1);color:var(--soft)}.notif-line b{color:var(--text)}.notif-topic{font-family:var(--font-title);font-size:var(--step--1);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notif-excerpt{color:var(--muted);font-size:var(--step--2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notif-time{color:var(--faint);font-family:var(--font-ui);font-size:var(--step--2);margin-top:2px}.notif-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.profile-hero-card{padding:var(--sp-5) var(--sp-4)}.profile-hero-card .profile-hero{padding-top:0}.profile-stats-4{grid-template-columns:repeat(4,1fr)}.profile-reply-line{margin-bottom:var(--sp-4)}.link-list{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.link-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface);display:flex}.link-row:last-child{border-bottom:0}.link-row>span{flex-direction:column;min-width:0;display:flex}.link-row strong{font-size:var(--step--1);font-weight:700}.link-row small{color:var(--muted);font-size:var(--step--2)}.link-row em{color:var(--accent);font-style:normal;font-size:var(--step--2);flex:none;align-items:center;gap:5px;font-weight:700;display:inline-flex}.link-row em svg{width:15px;height:15px}.detail-kicker{justify-content:space-between;align-items:center;gap:var(--sp-3);color:var(--faint);font-family:var(--font-ui);font-size:var(--step--2);display:flex}.reply-card.is-child{margin-left:var(--sp-5);border-left:2px solid var(--accent-soft)}.reply-to{margin-top:var(--sp-3);color:var(--accent);font-size:var(--step--2);font-weight:700}.reply-link{margin-top:var(--sp-2);color:var(--muted);font-family:var(--font-ui);font-size:var(--step--2);font-weight:700}.reply-link:active{color:var(--accent)}.reply-target{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--accent);font-size:var(--step--2);flex:1 0 100%;padding:0 2px 6px;font-weight:700;display:flex}.reply-target button{width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.reply-target button svg{width:15px;height:15px}.related{margin-top:var(--sp-6)}.related-list .topic-mini{min-height:58px}.board-select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);width:100%;min-height:48px;color:var(--text);font-family:var(--font-body);padding:11px 14px;font-size:16px;display:block}.board-select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px var(--accent-ring);outline:none}
