:root{--bg:#f6f4ef;--surface:#fffdf9;--surface-sunk:#f0ede5;--ink:#1f1c18;--ink-soft:#5c574e;--ink-faint:#8b857a;--border:#e4ded2;--border-strong:#d3ccbd;--accent:#4f46e5;--accent-strong:#4338ca;--accent-tint:#eceafe;--danger:#b42318;--danger-tint:#fdecea;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #1f1c180a, 0 8px 24px -16px #1f1c1840;--maxw:760px;--maxw-wide:1500px;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"SFMono-Regular", ui-monospace, "JetBrains Mono", Menlo, monospace}:root[data-theme=dark]{--bg:#171614;--surface:#211f1c;--surface-sunk:#2a2723;--ink:#f2eee7;--ink-soft:#c2bbb0;--ink-faint:#948c80;--border:#39352f;--border-strong:#4a443c;--accent:#8b83ff;--accent-strong:#b4afff;--accent-tint:#302d59;--danger:#ff8b81;--danger-tint:#4b2423;--shadow:0 1px 2px #00000038, 0 8px 24px -16px #000c}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:20px}.container--wide{max-width:var(--maxw-wide)}.app{flex-direction:column;min-height:100dvh;display:flex}.skip-link{z-index:100;background:var(--surface);color:var(--accent);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px 14px;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;position:sticky;top:0}.site-header__inner{align-items:center;gap:16px;width:100%;height:60px;padding-inline:16px;display:flex}.sidebar-toggle{width:34px;height:34px;color:var(--ink-soft);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;font-size:1.1rem;line-height:1;transition:background .12s,border-color .12s}.sidebar-toggle:hover{background:var(--surface-sunk);border-color:var(--border-strong)}.layout{flex:1;min-height:0;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;align-self:flex-start;gap:24px;width:256px;height:calc(100dvh - 60px);padding:18px 12px;display:flex;position:sticky;top:60px;overflow-y:auto}.content{flex:1;min-width:0}@media (width>=721px){.sidebar:not(.sidebar--open){display:none}}@media (width<=720px){.sidebar{z-index:30;width:min(82vw,300px);box-shadow:var(--shadow);visibility:hidden;transition:transform .22s,visibility .22s;position:fixed;top:60px;bottom:0;left:0;transform:translate(-100%)}.sidebar--open{visibility:visible;transform:translate(0)}}.scrim{z-index:25;cursor:pointer;background:#14120f73;border:0;margin:0;padding:0;animation:.18s scrim-in;position:fixed;inset:60px 0 0}@keyframes scrim-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}.scrim{animation:none}}@media (width<=720px){.site-header__inner{gap:10px;padding-inline:12px}.container{padding-inline:14px}.sidebar-toggle{width:40px;height:40px}.input,.textarea,.searchbox__input,.dm__search-input,.emoji-pop__search-input{font-size:16px}}@media (width<=560px){.brand__name,.auth__name{display:none}}.brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:1.15rem;font-weight:700;display:inline-flex}.brand__mark{font-family:var(--mono);color:var(--accent);letter-spacing:-.15em}.brand__tagline{color:var(--ink-faint);font-size:.85rem}.searchbox{align-items:center;width:100%;max-width:280px;margin-left:auto;display:flex;position:relative}.searchbox__icon{color:var(--ink-faint);pointer-events:none;font-size:1.05rem;position:absolute;left:11px}.searchbox__input{width:100%;font:inherit;color:var(--ink);background:var(--surface-sunk);border:1px solid var(--border);border-radius:999px;padding:8px 12px 8px 32px;font-size:.9rem;transition:border-color .12s,box-shadow .12s,background .12s}.searchbox__input::placeholder{color:var(--ink-faint)}.searchbox__input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.auth{flex-shrink:0;align-items:center;gap:10px;display:flex;position:relative}.auth__user{font:inherit;color:var(--ink-soft);white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.auth__user:hover{background:var(--surface-sunk);border-color:var(--border);color:var(--ink)}.auth__user[aria-expanded=true]{background:var(--surface-sunk);border-color:var(--border-strong);color:var(--ink)}.auth__menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--shadow);z-index:20;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.auth__menu-item{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:.88rem;font-weight:600;transition:background .12s,color .12s}.auth__menu-item:hover:not(:disabled){background:var(--surface-sunk)}.auth__menu-item--danger{color:var(--danger)}.auth__menu-item--danger:hover:not(:disabled){background:var(--danger-tint)}.auth__menu-item:disabled{opacity:.6;cursor:progress}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-block}.badge--admin{background:var(--accent);color:#fff}.head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.login-prompt{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;display:flex}.login-prompt__text{color:var(--ink-soft);font-size:.92rem}.auth-page{justify-content:center;padding-block:24px;display:flex}.auth-card{width:100%;max-width:380px}.auth-card__title{margin-bottom:8px;font-size:1.25rem}.auth-card__lede{color:var(--ink-soft);margin-bottom:16px;font-size:.92rem;line-height:1.5}.auth-form .auth-card__lede{margin-bottom:0}.auth-tabs{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius);gap:4px;margin-bottom:16px;padding:4px;display:flex}.auth-tab{font:inherit;border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex:1;padding:8px;font-weight:600;transition:background .12s,color .12s}.auth-tab--active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.auth-form,.auth-handoff{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:22px;display:flex}.site-main{flex:1;padding-block:36px 64px}.site-main:has(>.dm){padding-bottom:16px}.site-footer{border-top:1px solid var(--border);color:var(--ink-faint);padding-block:20px;font-size:.82rem}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-title{letter-spacing:-.025em;margin:0;font-size:1.7rem;font-weight:750}.page-title--thread{margin-bottom:20px;line-height:1.25}.privacy-badge{vertical-align:middle;background:var(--surface-sunk);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:10px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-block}.page-subtitle{color:var(--ink-soft);margin:4px 0 0}.breadcrumb{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:.85rem;display:flex}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span[aria-hidden]{color:var(--border-strong)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.board-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);height:100%;box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:18px;transition:transform .12s,border-color .12s;display:flex}.board-card:hover{border-color:var(--accent);transform:translateY(-2px)}.board-card__name{letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:700}.board-card__desc{color:var(--ink-soft);flex:1;margin:0;font-size:.9rem}.board-card__meta{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.8rem}.load-more{justify-content:center;padding-block:16px;display:flex}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding-block:18px;display:flex}.pager__pages{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pager__step,.pager__page{font:inherit;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-variant-numeric:tabular-nums;padding:7px 12px;transition:background .12s,border-color .12s,color .12s}.pager__page{min-width:38px}.pager__step:hover:not(:disabled),.pager__page:hover:not(.pager__page--on){border-color:var(--border-strong);color:var(--ink)}.pager__step:disabled{opacity:.45;cursor:default}.pager__page--on{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default;font-weight:600}.pager__gap{color:var(--ink-faint);padding-inline:2px}@media (width<=560px){.pager__step{padding-inline:10px}.pager__page{min-width:34px;padding-inline:8px}}.thread-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.thread-list li+li{border-top:1px solid var(--border)}.thread-row{align-items:center;gap:12px;padding:14px 18px;transition:background .12s;display:flex}.thread-row:hover{background:var(--surface-sunk)}.thread-row__avatar-link{flex-shrink:0;line-height:0}.thread-row__link{min-width:0;color:inherit;flex:1;justify-content:space-between;align-items:center;gap:16px;text-decoration:none;display:flex}.thread-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.thread-row__title{letter-spacing:-.01em;font-weight:650}.thread-row__by{color:var(--ink-faint);font-size:.82rem}.thread-row__meta{flex-shrink:0;align-items:center;gap:12px;display:flex}.thread-row__time{color:var(--ink-faint);white-space:nowrap;font-size:.8rem}.pill{background:var(--surface-sunk);border:1px solid var(--border);color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:600;display:inline-block}.pill--op{background:var(--accent-tint);color:var(--accent-strong);border-color:#0000}.search-results{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.search-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;transition:transform .12s,border-color .12s;display:block}.search-result:hover{border-color:var(--accent);transform:translateY(-2px)}.search-result__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.search-result__board{background:var(--accent-tint);color:var(--accent-strong);border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:600;display:inline-block}.search-result__time{color:var(--ink-faint);font-size:.8rem}.search-result__title{letter-spacing:-.01em;margin:0 0 4px;font-size:1.1rem;font-weight:700}.search-result__snippet{color:var(--ink-soft);margin:0 0 10px;font-size:.9rem;line-height:1.5}.search-result__meta{color:var(--ink-faint);align-items:center;gap:8px;font-size:.82rem;display:flex}mark{background:var(--accent-tint);color:var(--accent-strong);border-radius:3px;padding:0 2px;font-weight:600}.settings-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:24px}.settings-row{justify-content:space-between;align-items:center;gap:28px;padding:18px 20px;display:flex}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row--toggle{cursor:pointer}.settings-row__title{color:var(--ink);font-size:.95rem;font-weight:650;display:block}.settings-row__description{color:var(--ink-soft);margin:3px 0 0;font-size:.86rem}.input.settings-select{flex-shrink:0;width:130px}.settings-form{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.settings-form .field__error,.settings-form .field__success{flex-basis:100%}.settings-danger{border-top:1px solid var(--border);flex-wrap:wrap;flex-basis:100%;align-items:flex-start;gap:8px;padding-top:8px;display:flex}.field__success{color:var(--accent-strong);margin:6px 0 0;font-size:.84rem}.toggle{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}@media (width<=540px){.settings-row{align-items:flex-start;gap:16px}}.post-list{flex-direction:column;gap:14px;margin:0 0 28px;padding:0;list-style:none;display:flex}.post{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.post--op{border-color:var(--border-strong)}.post__head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.post__identity{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.avatar{background:var(--accent);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:700;display:inline-flex;overflow:hidden}.avatar__img{object-fit:cover;width:100%;height:100%}.avatar-edit{align-items:center;gap:8px;display:flex}.settings-row--stack{flex-direction:column;align-items:stretch;gap:12px}.emoji-admin{flex-direction:column;gap:10px;display:flex}.emoji-admin__add{align-items:center;gap:8px;display:flex}.emoji-admin__name{max-width:180px}.emoji-list{flex-direction:column;gap:4px;display:flex}.emoji-list__item{align-items:center;gap:8px;display:flex}.emoji-list__img{object-fit:contain;width:24px;height:24px}.emoji-list__name{font-family:var(--mono,ui-monospace, monospace);color:var(--ink-soft);margin-right:auto;font-size:.85rem}.auth-reset{flex-direction:column;gap:18px;display:flex}.auth-form--stacked{border-top:1px solid var(--border);padding-top:18px}.avatar-edit .avatar{width:44px;height:44px;font-size:1rem}.post__author{font-weight:650}.post__time{color:var(--ink-faint);margin-left:auto;font-size:.8rem}.post__body{white-space:pre-wrap;word-break:break-word;color:var(--ink)}.post__edited{color:var(--ink-faint);font-size:.78rem;font-style:italic}.post__actions{gap:4px;margin-left:8px;display:inline-flex}.post__reactions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.post__reactions .bubble__reactions{margin-top:0}.thread-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.thread-head__actions{flex-shrink:0;gap:4px;padding-top:6px;display:flex}.post-action{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 7px;font-size:.78rem;font-weight:600;transition:background .12s,color .12s}.post-action:hover{background:var(--surface-sunk);color:var(--accent)}@media (hover:none){.post-action{padding:12px 14px}}.post-action--danger:hover{color:var(--danger)}.post-action:disabled{opacity:.5;cursor:progress}.post-edit,.title-edit{flex-direction:column;gap:10px;display:flex}.title-edit{margin-bottom:20px}.post-edit__actions,.title-edit__actions{justify-content:flex-end;gap:8px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:16px;margin-bottom:24px;padding:20px;display:flex}.panel__title{margin:0;font-size:1.05rem;font-weight:700}.access-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:16px;margin-bottom:24px;padding:18px 20px;display:flex}.access-search{max-width:420px;position:relative}.access-results,.access-members{border:1px solid var(--border);border-radius:var(--radius-sm);margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.access-results li,.access-members li{justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.access-results li+li,.access-members li+li{border-top:1px solid var(--border)}.reply-form{margin-top:8px}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--ink-soft);font-size:.85rem;font-weight:600}.field__hint{color:var(--ink-faint);font-weight:400}.field__error{color:var(--danger);margin:0;font-size:.82rem}.input{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--ink-faint)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.textarea{resize:vertical;min-height:96px}.form-actions{justify-content:flex-end;display:flex}.btn{font:inherit;cursor:pointer;border-radius:var(--radius-sm);border:1px solid #0000;padding:9px 16px;font-weight:600;transition:background .12s,transform 40ms}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:progress}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--accent-strong)}.btn--ghost{background:var(--surface);border-color:var(--border-strong);color:var(--ink-soft)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--sm{padding:6px 12px;font-size:.85rem}.btn--danger{background:var(--surface);border-color:var(--border-strong);color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-tint);border-color:var(--danger)}.recovery-codes{flex-direction:column;gap:12px;display:flex}.recovery-codes__list{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(2,1fr);gap:6px 12px;margin:0;padding:14px;list-style:none;display:grid}@media (width<=400px){.recovery-codes__list{grid-template-columns:1fr}}.recovery-codes__code{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.02em;color:var(--ink);-webkit-user-select:all;user-select:all;font-size:.95rem}.recovery-codes__actions{gap:8px;display:flex}.attach{flex-direction:column;gap:10px;display:flex}.attach__controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.attach__add{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.upload-progress{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.upload-progress__item{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr auto;gap:4px 10px;padding:9px 11px;display:grid}.upload-progress__head{grid-column:1/-1;align-items:baseline;gap:10px;display:flex}.upload-progress__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.upload-progress__pct{color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem;font-weight:600}.upload-progress__cancel{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.78rem;font-weight:600}.upload-progress__cancel:hover{color:var(--danger);text-decoration:underline}.upload-progress__track{background:var(--border);border-radius:999px;grid-column:1;align-self:center;height:7px;overflow:hidden}.upload-progress__bar{border-radius:inherit;background:var(--accent);height:100%;transition:width .15s}.upload-progress__bar--done{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-strong) 100%);animation:1s ease-in-out infinite pulse}.upload-progress__size{color:var(--ink-faint);font-variant-numeric:tabular-nums;grid-column:2;align-self:center;font-size:.76rem}@keyframes pulse{50%{opacity:.55}}.attach__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attach__item{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:7px 10px;display:flex}.attach__thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:36px;height:36px}.attach__icon{text-align:center;flex-shrink:0;width:36px;font-size:1.2rem}.attach__meta{flex-direction:column;flex:1;min-width:0;display:flex}.attach__name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.attach__size{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.76rem}.attach__remove{width:26px;height:26px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;font-size:1.25rem;line-height:1}.attach__remove:hover{background:var(--surface);color:var(--danger)}.post-attachments{flex-direction:column;gap:8px;margin-top:14px;display:flex}.post-attachments__images{flex-wrap:wrap;gap:8px;display:flex}.post-image{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunk);cursor:zoom-in;margin:0;padding:0;line-height:0;display:block;overflow:hidden}.post-image img{max-width:200px;max-height:200px;transition:max-width .18s,max-height .18s,transform .15s;display:block}.post-image:hover img{transform:scale(1.03)}.post-image--expanded{cursor:zoom-out;flex-basis:100%}.post-image--expanded img{max-width:100%;max-height:78vh;transform:none}.post-image--expanded:hover img{transform:none}.post-video{border:1px solid var(--border);border-radius:var(--radius-sm);background:#000;width:100%;max-height:60vh;display:block}.post-audio{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;align-self:flex-start;gap:6px;max-width:100%;margin:0;padding:10px 12px;display:flex}.post-audio__name{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.post-audio__player{width:320px;max-width:100%;height:36px;display:block}.file-chip{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);align-self:flex-start;align-items:center;gap:9px;max-width:100%;padding:8px 12px;transition:border-color .12s;display:inline-flex}.file-chip:hover{border-color:var(--accent)}.file-chip__icon{font-size:1.1rem}.file-chip__name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.file-chip__size{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.78rem}.feedback{border-radius:var(--radius);color:var(--ink-soft);background:var(--surface);border:1px dashed var(--border-strong);align-items:center;gap:10px;padding:16px 18px;display:flex}.feedback--error{color:var(--danger);background:var(--danger-tint);border-style:solid;border-color:#0000}.feedback--empty{text-align:center;color:var(--ink-faint);justify-content:center}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notfound{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-block:48px;display:flex}@media (width<=540px){.thread-row{flex-direction:column;align-items:flex-start;gap:8px}.thread-row__meta{justify-content:space-between;width:100%}.searchbox{max-width:200px}}.side-section{flex-direction:column;gap:6px;display:flex}.side-section__head{justify-content:space-between;align-items:center;padding:0 8px 4px;display:flex}.side-section__title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0;font-size:.72rem;font-weight:700}.side-add{width:22px;height:22px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:1rem;line-height:1}.side-add:hover{background:var(--surface-sunk);color:var(--accent)}@media (hover:none){.side-add{width:38px;height:38px}.side-link,.side-dm{padding:11px 9px}}.side-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.side-link,.side-dm{border-radius:var(--radius-sm);color:var(--ink-soft);align-items:center;gap:8px;padding:7px 9px;font-size:.9rem;transition:background .1s;display:flex}.side-link:hover,.side-dm:hover{background:var(--surface-sunk)}.side-link--active{background:var(--accent-tint);color:var(--accent-strong);font-weight:600}.side-link__hash{color:var(--ink-faint);font-weight:600}.side-link__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.side-link__count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.74rem}.side-empty{color:var(--ink-faint);padding:6px 9px;font-size:.84rem}.side-more{width:100%;font:inherit;text-align:left;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:7px;margin-top:2px;padding:5px 9px;font-size:.82rem;font-weight:600}.side-more:hover{background:var(--surface-sunk)}.side-more:disabled{color:var(--ink-faint);cursor:default}.side-form{background:var(--surface-sunk);border-radius:var(--radius-sm);flex-direction:column;gap:7px;margin-bottom:4px;padding:8px;display:flex}.side-form__toggle{color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;font-size:.82rem;display:flex}.side-form__toggle input{accent-color:var(--accent)}.input--sm{padding:7px 9px;font-size:.88rem}.avatar--sm{flex-shrink:0;width:26px;height:26px;font-size:.64rem}.side-dm__main{flex-direction:column;flex:1;min-width:0;display:flex}.side-dm__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.side-dm__preview{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.badge--unread{background:var(--accent);color:#fff;text-align:center;text-transform:none;letter-spacing:0;min-width:18px}.user-results{flex-direction:column;gap:1px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.user-result{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:.88rem;display:flex}.user-result:hover{background:var(--surface)}.recent-posts{max-width:760px}.recent-post__context{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:7px;margin:-2px 0 12px;font-size:.82rem;display:flex}.recent-post__context a:hover{color:var(--accent)}.recent-post__thread{color:var(--ink-soft);font-weight:500}.recent-post__thumb{aspect-ratio:16/9;background:var(--surface-sunk);border-radius:6px;width:240px;max-width:100%;margin:0 0 12px;display:block;position:relative;overflow:hidden}.recent-post__img{object-fit:cover;width:100%;height:100%;display:block}.recent-post__play{color:#fff;text-shadow:0 1px 6px #000000b3;pointer-events:none;justify-content:center;align-items:center;font-size:1.75rem;transition:background .12s;display:flex;position:absolute;inset:0}.recent-post__thumb:hover .recent-post__play{background:#00000040}@media (width<=480px){.recent-post__thumb{width:100%}}.dm{flex-direction:column;height:100%;display:flex}.dm__head{border-bottom:1px solid var(--border);background:var(--bg);z-index:4;align-items:center;gap:10px;padding-block:8px 16px;display:flex;position:sticky;top:60px}.dm__search{width:100%;max-width:240px;margin-left:auto;position:relative}.dm__search-input{width:100%;font:inherit;color:var(--ink);background:var(--surface-sunk);border:1px solid var(--border);border-radius:999px;padding:7px 12px;font-size:.9rem;transition:border-color .12s,box-shadow .12s,background .12s}.dm__search-input::placeholder{color:var(--ink-faint)}.dm__search-input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.dm__search-input::-webkit-search-cancel-button{-webkit-appearance:none}.dm__results{background:var(--surface);border:1px solid var(--border);max-height:320px;box-shadow:var(--shadow);z-index:5;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.dm__results-empty{color:var(--ink-faint);margin:0;padding:10px 12px;font-size:.85rem}.dm__result{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;width:100%;padding:8px 12px;transition:background .1s;display:block}.dm__result:last-child{border-bottom:0}.dm__result:hover,.dm__result:focus-visible{background:var(--surface-sunk)}.dm__result__body{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.35;display:-webkit-box;overflow:hidden}.dm__result__body mark{background:var(--accent-tint);color:inherit;border-radius:3px;padding:0 1px}.dm__result__meta{color:var(--ink-faint);align-items:center;gap:8px;margin-top:3px;font-size:.72rem;display:flex}.dm__result__sender{color:var(--accent-strong);font-weight:600}.dm__title{margin:0;font-size:1.3rem;font-weight:700}.dm__messages{flex-direction:column;gap:8px;padding-block:18px;display:flex}.dm__empty{color:var(--ink-faint);text-align:center;padding-block:24px}.dm__loading-earlier{color:var(--ink-faint);text-align:center;padding-block:8px;font-size:.85rem}.bubble-row{justify-content:flex-start;align-items:flex-end;gap:7px;display:flex}.bubble-row--mine{justify-content:flex-end}.bubble{background:var(--surface);border:1px solid var(--border);max-width:min(80%,460px);box-shadow:var(--shadow);border-radius:14px 14px 14px 4px;padding:9px 13px}.bubble--mine{background:var(--accent);color:#fff;border-color:#0000;border-radius:14px 14px 4px}.bubble__body{white-space:pre-wrap;word-break:break-word}.bubble__time{color:var(--ink-faint);margin-top:3px;font-size:.7rem;display:block}.bubble--mine .bubble__time{color:#ffffffbf}.bubble__meta{align-items:center;gap:8px;margin-top:3px;display:flex}.bubble__meta .bubble__time{margin-top:0}.bubble__edited{color:var(--ink-faint);font-size:.7rem}.bubble--mine .bubble__edited{color:#ffffffbf}.bubble__actions{opacity:0;gap:8px;margin-left:auto;transition:opacity .12s;display:inline-flex}.bubble-row:hover .bubble__actions,.bubble__actions:focus-within{opacity:1}@media (hover:none){.bubble__actions{opacity:1}.bubble-action{padding:12px 10px;font-size:.8rem}}.bubble-action{font:inherit;cursor:pointer;color:var(--ink-faint);background:0 0;border:none;padding:0;font-size:.7rem;font-weight:600}.bubble--mine .bubble-action{color:#ffffffd9}.bubble-action:hover{text-decoration:underline}.bubble-action--danger:hover{color:var(--danger)}.bubble--mine .bubble-action--danger:hover{color:#ffd7d7}.bubble-action:disabled{opacity:.5;cursor:default}.bubble-edit{flex-direction:column;gap:6px;display:flex}.bubble-edit__input{min-width:220px;color:var(--ink);background:var(--surface)}.bubble-edit__actions{justify-content:flex-end;gap:6px;display:flex}.bubble__reactions{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.reaction{font:inherit;background:var(--surface);border:1px solid var(--border);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:0 7px;font-size:.78rem;line-height:1.4;display:inline-flex}.reaction--mine{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-strong)}.reaction__count{font-weight:600}.reaction-add{display:inline-block;position:relative}.reaction__img{object-fit:contain;vertical-align:middle;width:18px;height:18px}.emoji-pop-anchor{z-index:50;margin-bottom:8px;position:absolute;bottom:100%}.emoji-pop-anchor--right{right:0}.emoji-pop-anchor--left{left:0}.emoji-pop-anchor:after{content:"";background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:12px;height:12px;margin-top:-7px;position:absolute;top:100%;transform:rotate(45deg)}.emoji-pop-anchor--right:after{right:14px}.emoji-pop-anchor--left:after{left:14px}.emoji-pop{background:var(--surface);border:1px solid var(--border);width:332px;max-width:calc(100vw - 24px);height:380px;max-height:min(60vh,380px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.emoji-pop__search{flex-shrink:0;padding:10px 10px 6px;position:relative}.emoji-pop__search-icon{color:var(--ink-faint);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.emoji-pop__search-input{width:100%;font:inherit;color:var(--ink);background:var(--surface-sunk);border:1px solid var(--border);border-radius:9px;outline:none;padding:7px 10px 7px 30px;font-size:.9rem}.emoji-pop__search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.emoji-pop__body{flex:1;padding:0 8px 6px;position:relative;overflow-y:auto}.emoji-pop__cat{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);background:var(--surface);z-index:1;padding:8px 4px 4px;font-size:.7rem;font-weight:700;position:sticky;top:0}.emoji-pop__grid{grid-template-columns:repeat(8,1fr);gap:1px;display:grid}.emoji-pop__item{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.45rem;line-height:1;display:inline-flex}.emoji-pop__item:hover{background:var(--surface-sunk)}.emoji-pop__img{object-fit:contain;width:26px;height:26px}.emoji-pop__empty{text-align:center;color:var(--ink-faint);padding:24px 8px;font-size:.85rem}.emoji-pop__nav{border-top:1px solid var(--border);flex-shrink:0;gap:1px;padding:5px 6px;display:flex;overflow-x:auto}.emoji-pop__nav-btn{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:7px;flex:1 0 auto;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:inline-flex}.emoji-pop__nav-btn:hover{background:var(--surface-sunk);opacity:1}.emoji-pop__nav-btn--active{background:var(--accent-tint);opacity:1}.emoji-pop__nav-star{color:var(--accent)}.dm__compose{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;gap:8px;padding-top:14px;display:flex;position:sticky;bottom:0}.dm__input{min-height:52px}.dm__members{color:var(--ink-faint);margin:2px 0 0;font-size:.8rem}.dm__rename{align-items:center;gap:6px;display:flex}.dm__group-actions{gap:8px;margin-top:6px;display:flex}.bubble__author{color:var(--accent-strong);margin-bottom:2px;font-size:.74rem;font-weight:700}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{font:inherit;background:var(--accent-tint);color:var(--accent-strong);cursor:pointer;border:none;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:600}.chip--on{background:var(--accent);color:#fff}.chip__count{opacity:.6;font-variant-numeric:tabular-nums;margin-left:5px;font-weight:600}.picker__foot-actions{flex-wrap:wrap;gap:8px;display:flex}.tag-suggest{margin-top:8px}.tag-suggest__label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:5px;font-size:.72rem;display:block}.tag-filter{margin:4px 0 8px}.user-result--picked{background:var(--accent-tint);color:var(--accent-strong)}.user-result__check{margin-left:auto;font-weight:700}.friend-section{margin-top:28px}.friend-section__title{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:.82rem}.friend-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.friend-list--search{box-shadow:none}.friend-row{justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 16px;display:flex}.friend-row+.friend-row{border-top:1px solid var(--border)}.friend-row__identity{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.friend-row__actions{align-items:center;gap:8px;display:flex}.friend-row__name{font-weight:650}.friend-row__status{color:var(--ink-faint);font-size:.85rem}@media (width<=520px){.friend-row{align-items:flex-start}.friend-row__actions{flex-wrap:wrap;justify-content:flex-end}}.profile-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.profile-header .avatar{width:64px;height:64px;font-size:1.4rem}.profile-header__info{flex:1;min-width:0}.profile-header__joined{color:var(--ink-faint);margin:2px 0 0;font-size:.85rem}.profile-header__action{flex-shrink:0}.profile-section{margin-top:28px}.profile-section__title{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:.82rem}.profile-thread-row{color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;transition:background .12s;display:flex}.profile-thread-row:hover{background:var(--surface-sunk)}.profile-collection-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.profile-collection-list li+li{border-top:1px solid var(--border)}.profile-collection-row{color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;transition:background .12s;display:flex}.profile-collection-row:hover{background:var(--surface-sunk)}.profile-collection-row__meta{color:var(--ink-faint);white-space:nowrap;font-size:.85rem}.channel-lock{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:26rem;box-shadow:var(--shadow);margin:3rem auto;padding:2rem 1.75rem}.dm--locked{justify-content:center;align-items:center;display:flex}.channel-lock__badge{font-size:2rem;line-height:1}.channel-lock__title{margin:.75rem 0 .25rem;font-size:1.2rem}.channel-lock__hint{color:var(--ink-soft);margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.channel-lock__form{text-align:left;flex-direction:column;gap:.65rem;display:flex}.bubble__body--muted,.post__body.muted,.muted{color:var(--ink-faint);font-style:italic}.file-chip--locked,.file-chip--error{color:var(--ink-faint);cursor:default}.file-chip--error{color:var(--danger);background:var(--danger-tint)}.side-form__kind{gap:12px;margin-bottom:4px;display:flex}.side-form__kind-opt{color:var(--ink-soft);align-items:center;gap:4px;font-size:.85rem;display:flex}.video-grid-block{flex-direction:column;gap:14px;display:flex}.video-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px 16px;transition:opacity .12s;display:grid}.video-grid--busy{opacity:.55;pointer-events:none}@media (width<=560px){.video-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 12px}}.video-grid__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.video-grid__header{min-width:0}.sort-select{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.sort-select__input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;padding:6px 10px;transition:border-color .12s,box-shadow .12s}.sort-select__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.video-card-wrap{position:relative}.video-card__save{z-index:2;color:#fff;opacity:0;background:#000000b8;border:none;transition:opacity .12s;position:absolute;top:8px;right:8px}.video-card-wrap:hover .video-card__save,.video-card-wrap:focus-within .video-card__save{opacity:1}@media (hover:none){.video-card__save{opacity:1}}.video-card{color:inherit;flex-direction:column;gap:8px;text-decoration:none;transition:transform .12s;display:flex}.video-card:hover{transform:translateY(-2px)}.video-card__thumb{aspect-ratio:16/9;border-radius:var(--radius);background:var(--surface-sunk);border:1px solid var(--border);position:relative;overflow:hidden}.video-card__img{object-fit:cover;width:100%;height:100%;display:block}.video-card__img--fallback{background:linear-gradient(135deg, var(--surface-sunk), var(--surface))}.video-card__duration{pointer-events:none;border-radius:var(--radius-sm);color:#fff;font-variant-numeric:tabular-nums;background:#000000b8;padding:1px 6px;font-size:.72rem;position:absolute;bottom:6px;right:6px}.video-card__badge{pointer-events:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;letter-spacing:.01em;font-variant-numeric:tabular-nums;padding:1px 6px;font-size:.72rem;font-weight:600;position:absolute;top:6px;left:6px}.video-card__progress{pointer-events:none;background:#00000059;height:3px;position:absolute;bottom:0;left:0;right:0}.video-preview-thumb--active~.video-card__progress{display:none}.video-card__progress-bar{background:var(--accent);height:100%;display:block}.video-preview-thumb{position:absolute;inset:0}.video-preview-thumb__img{object-fit:cover;width:100%;height:100%;display:block}.video-preview-thumb__video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .15s;position:absolute;inset:0}.video-preview-thumb--active .video-preview-thumb__video{opacity:1}.thumb-progress{background:#00000059;height:3px;position:absolute;bottom:0;left:0;right:0}.thumb-progress-fill{background:var(--accent);height:100%}.video-preview-scrub{opacity:0;cursor:pointer;align-items:flex-end;height:22px;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.video-preview-thumb--active .video-preview-scrub{opacity:1}.video-preview-scrub-track{background:#0006;width:100%;height:4px;transition:height .1s}.video-preview-scrub:hover .video-preview-scrub-track{height:9px}.video-preview-scrub-fill{background:var(--accent);height:100%;position:relative}.video-preview-scrub-fill:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;transition:width .1s,height .1s,right .1s;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.video-preview-scrub:hover .video-preview-scrub-fill:after{width:14px;height:14px;right:-7px}.video-card__meta{flex-direction:column;gap:2px;display:flex}.video-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.video-card__sub{color:var(--ink-faint);font-size:.8rem}.video-player{border-radius:var(--radius);background:#000;width:100%;max-height:78vh;display:block}.video-page{flex-direction:column;gap:16px;display:flex}.video-info{flex-direction:column;gap:8px;display:flex}.video-info__meta{color:var(--ink-faint);margin:0;font-size:.85rem}.video-info__desc{white-space:pre-wrap;color:var(--ink-soft);margin:0}.video-info__tags{flex-wrap:wrap;gap:6px;display:flex}.video-pane{scroll-snap-type:y mandatory;overscroll-behavior:contain;border-radius:var(--radius);scrollbar-width:none;background:#000;height:min(78vh,760px);position:relative;overflow-y:auto}.video-pane::-webkit-scrollbar{display:none}.video-pane__slide{scroll-snap-align:start;height:100%;position:relative;overflow:hidden}.video-pane__pending{background:var(--surface-sunk);place-items:center;height:100%;padding:24px;display:grid}.video-page__poster-img{object-fit:cover;width:100%;height:100%;display:block}.video-page__poster-img--fallback{background:linear-gradient(135deg, var(--surface-sunk), var(--surface))}.browse-panel{flex-direction:column;gap:14px;width:100%;display:flex}.browse-search--field{cursor:text;display:flex}.video-page__layout.video-page__layout--hidden,.video-page__browse--hidden{display:none}.browse-panel__input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.fvp{cursor:pointer;position:absolute;inset:0}.fvp--static{cursor:default}.fvp__video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.fvp__play{color:#fff;pointer-events:none;background:#00000073;border-radius:999px;place-items:center;width:72px;height:72px;margin:auto;display:grid;position:absolute;inset:0}.fvp__controls{flex-direction:column;gap:4px;padding:6px 88px 10px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.fvp__caption{color:#fff;margin-bottom:4px}.fvp__bar{color:#fff;align-items:center;gap:8px;display:flex}.fvp__fullscreen{margin-left:auto}.fvp__fullscreen button{place-items:center;display:grid}.fvp:fullscreen{background:#000}.fvp__controls,.fvp>.feed-rail,.fvp>.video-feed__exit,.fvp>.feed-card__vignette{transition:opacity .25s}.fvp--idle{cursor:none}.fvp--idle .fvp__controls,.fvp--idle>.feed-rail,.fvp--idle>.video-feed__exit{opacity:0;pointer-events:none}.fvp--idle>.feed-card__vignette{opacity:0}.fvp--idle:focus-within{cursor:pointer}.fvp--idle:focus-within .fvp__controls,.fvp--idle:focus-within>.feed-rail,.fvp--idle:focus-within>.video-feed__exit,.fvp--idle:focus-within>.feed-card__vignette{opacity:1;pointer-events:auto}.upload-status{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunk);flex-direction:column;gap:8px;margin-bottom:14px;padding:12px 14px;display:flex}.upload-status__meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.upload-status__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.upload-status__size{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem}.upload-status__row{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex}.upload-status[data-phase=uploaded] .upload-status__row,.upload-status[data-phase=stopped] .upload-status__row{color:var(--ink)}.video-processing{background:var(--surface-sunk);border-radius:var(--radius);flex-direction:column;gap:8px;padding:24px;display:flex}.progress{background:var(--surface);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.progress__bar{background:var(--accent);height:100%;transition:width .3s}.video-browse{flex-direction:column;gap:22px;display:flex}.video-browse__bar{align-items:center;gap:10px;display:flex}.browse-search{background:var(--surface);border:1px solid var(--border);color:var(--ink-faint);text-align:left;cursor:pointer;border-radius:999px;flex:1;align-items:center;gap:10px;padding:11px 14px;font-size:.95rem;transition:border-color .15s,color .15s;display:inline-flex}.browse-search:hover{border-color:var(--border-strong);color:var(--ink-soft)}.browse-search>span:nth-child(2){flex:1}.browse-search__icon{font-size:1.1rem}.browse-search__kbd{font-family:var(--mono);border:1px solid var(--border);color:var(--ink-faint);border-radius:5px;padding:2px 6px;font-size:.7rem}.video-browse__heading{align-items:baseline;gap:8px;margin:0;font-size:1.05rem;display:flex}.collections-row{flex-direction:column;gap:10px;display:flex}.collections-row__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.collections-row__new{align-items:center;gap:8px;display:flex}.collections-row__new .input{flex:1}.collections-strip{flex-wrap:wrap;gap:8px;display:flex}.collection-chip{background:var(--surface);border:1px solid var(--border);color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;transition:transform .12s,border-color .12s;display:inline-flex}.collection-chip:hover{border-color:var(--border-strong);transform:translateY(-1px)}.collection-chip__icon{color:var(--accent)}.collection-chip__title{font-weight:600}.collection-chip__count{color:var(--ink-faint);background:var(--surface-sunk);border-radius:999px;padding:1px 7px;font-size:.75rem}.collection-chip--card{aspect-ratio:16/9;border-radius:var(--radius);flex-direction:column;justify-content:center}.collection-view{flex-direction:column;gap:16px;display:flex}.collection-view__head{flex-direction:column;gap:4px;display:flex}.collection-item{flex-direction:column;display:flex}.collection-item__remove{align-self:flex-start}.collection-item__controls{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.collection-nest{flex-direction:column;gap:8px;display:flex}.collection-nest__head{color:var(--ink-soft);margin:0;font-size:.95rem}.collection-nest__list{flex-wrap:wrap;gap:8px;display:flex}.video-card--button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0}.video-feed{align-items:stretch;gap:16px;display:flex}.video-feed__main{flex:1;min-width:0;height:min(78vh,760px);position:relative}.video-feed__track{scroll-snap-type:y mandatory;border-radius:var(--radius);scrollbar-width:none;background:#000;height:100%;overflow-y:auto}.video-feed__track::-webkit-scrollbar{display:none}.video-feed__slot{scroll-snap-align:start;height:100%}.video-feed__exit{z-index:6;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:0;border-radius:999px;padding:6px 12px;font-size:.82rem;position:absolute;top:10px;left:10px}.video-feed__exit:hover{background:#000000b3}.video-feed__hud{z-index:6;align-items:center;gap:12px;display:flex;position:absolute;bottom:14px;left:12px}.video-feed__nav{gap:6px;display:flex}.video-feed__nav button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:0;border-radius:999px;width:38px;height:38px;font-size:1rem}.video-feed__nav button:disabled{opacity:.4;cursor:default}.feed-card{height:100%}.feed-card__stage{cursor:pointer;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.feed-card__video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.feed-card__fallback{color:#ffffffb3;justify-content:center;align-items:center;height:100%;display:flex}.feed-card__vignette{pointer-events:none;background:linear-gradient(#00000059,#0000 28% 68%,#0009);position:absolute;inset:0}.feed-card__play{color:#fff;pointer-events:none;background:#00000073;border-radius:999px;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.feed-card__pulse{opacity:0;pointer-events:none;background:#ffffff40;border-radius:999px;width:80px;height:80px;animation:.45s ease-out feed-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}@keyframes feed-pulse{0%{opacity:.6;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(1.4)}}.feed-card__caption{z-index:3;color:#fff;pointer-events:none;position:absolute;bottom:56px;left:16px;right:88px}.feed-card__title{text-shadow:0 1px 8px #00000080;margin:0 0 4px;font-size:1.05rem}.feed-card__meta{opacity:.88;margin:0;font-size:.8rem}.feed-card__uploader{color:inherit;text-underline-offset:2px;text-decoration:underline}.feed-card__tags{pointer-events:auto;flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip--dark{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e}.chip--link:hover,.chip--link:focus-visible{background:#ffffff57}.feed-card__scrub{z-index:4;position:absolute;bottom:14px;left:16px;right:16px}.feed-rail{z-index:5;flex-direction:column;gap:14px;display:flex;position:absolute;bottom:72px;right:12px}.feed-rail__btn{color:#fff;cursor:pointer;text-shadow:0 1px 6px #000000b3;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:.7rem;display:flex}.feed-rail__btn svg{box-sizing:content-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border-radius:50%;padding:8px;transition:background .12s;display:block}.feed-rail__btn:hover svg{background:#0009}.feed-rail__btn span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border-radius:999px;padding:1px 6px}.feed-rail__btn--on{color:var(--accent-strong)}.feed-rail__btn--on svg{background:var(--accent-tint)}.scrub{flex-direction:column;gap:6px;width:100%;display:flex}.scrub-track{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;height:18px;display:flex;position:relative}.scrub-rail{background:#ffffff4d;border-radius:2px;height:3px;transition:height .15s;position:absolute;left:0;right:0}.scrub-track:hover .scrub-rail,.scrub-track--drag .scrub-rail{height:5px}.scrub-fill{background:var(--accent);border-radius:2px;height:3px;transition:height .15s;position:absolute;left:0}.scrub-track:hover .scrub-fill,.scrub-track--drag .scrub-fill{height:5px}.scrub-thumb{background:var(--accent);pointer-events:none;border-radius:50%;width:12px;height:12px;transition:transform .12s;position:absolute;top:50%;box-shadow:0 0 0 2px #0006}.scrub-hover{pointer-events:none;position:absolute;bottom:100%;transform:translate(-50%)}.scrub-tip{color:#fff;font-variant-numeric:tabular-nums;background:#000000d9;border-radius:4px;margin-bottom:6px;padding:3px 6px;font-size:10px;display:block;transform:translate(-50%)}.scrub-times{color:#ffffffd1;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.vol{align-items:center;display:inline-flex}.vol-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.vol-slider{align-items:center;width:0;transition:width .2s,padding .2s;display:flex;overflow:hidden}.vol-slider--open{width:90px;padding:0 8px}.vol-slider input[type=range]{width:100%;accent-color:var(--accent)}.search-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:flex-start;padding:64px 16px;display:flex;position:fixed;inset:0}.search-overlay--full{align-items:stretch;padding:0}.search-sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:640px;max-height:80vh;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.search-overlay--full .search-sheet{border:0;border-radius:0;max-width:960px;height:100dvh;max-height:100dvh}.search-bar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:13px 16px;display:flex}.search-bar input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.search-bar__icon{color:var(--ink-faint);font-size:1.2rem}.search-empty,.search-results{padding:16px;overflow-y:auto}.search-section{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:10px;font-size:.74rem}.search-section--sub{margin-top:16px}.search-chips{flex-wrap:wrap;gap:8px;display:flex}.search-none{color:var(--ink-soft)}.search-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.search-card{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.search-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface-sunk);border:1px solid var(--border);position:relative;overflow:hidden}.search-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.search-thumb-fallback{background:linear-gradient(135deg, var(--surface-sunk), var(--surface));width:100%;height:100%}.search-thumb--collection{justify-content:center;align-items:center;display:flex}.search-thumb-dur{color:#fff;font-variant-numeric:tabular-nums;background:#000000b8;border-radius:4px;padding:1px 5px;font-size:.68rem;position:absolute;bottom:5px;right:5px}.search-collection-badge{color:var(--ink-soft);font-weight:600}.search-meta{flex-direction:column;gap:2px;display:flex}.search-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.search-sub{color:var(--ink-faint);font-size:.76rem}.comments-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-self:stretch;width:50%;min-width:280px;max-width:460px;max-height:min(78vh,760px);display:flex;overflow:hidden}.picker-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.picker{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;max-height:80vh;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.picker__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.picker__title{margin:0;font-size:1rem}.picker__body{padding:8px 16px;overflow-y:auto}.picker__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.picker__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.picker__row:last-child{border-bottom:0}.picker__row-main{flex-direction:column;min-width:0;display:flex}.picker__row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.picker__row-sub{color:var(--ink-faint);font-size:.78rem}.picker__foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 16px;display:flex}.picker__new{align-items:center;gap:8px;width:100%;display:flex}.picker__new .input{flex:1}.comments-scrim{display:none}.comments-sidebar__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.comments-sidebar__title{margin:0;font-size:1rem}.comments-sidebar__body{padding:12px 14px;overflow-y:auto}.thread-view--compact .page-title{font-size:1.1rem}.up-next{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-self:stretch;width:34%;min-width:260px;max-width:360px;max-height:min(78vh,760px);display:flex;overflow:hidden}.up-next__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.up-next__title{margin:0;font-size:1rem}.up-next__sub{color:var(--ink-faint);margin:2px 0 0;font-size:.76rem}.up-next__body{padding:6px;overflow-y:auto}.up-next__empty{color:var(--ink-faint);margin:8px 6px;font-size:.85rem}.up-next__list{margin:0;padding:0;list-style:none}.up-next__item{border-radius:var(--radius-sm);color:inherit;align-items:center;gap:8px;padding:6px;text-decoration:none;display:flex}.up-next__item:hover{background:var(--surface-sunk)}.up-next__item--current{background:var(--accent-tint)}.up-next__index{color:var(--ink-faint);text-align:right;flex:0 0 18px;font-size:.76rem}.up-next__item--current .up-next__index{color:var(--accent-strong)}.up-next__thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface-sunk);flex:0 0 96px;position:relative;overflow:hidden}.up-next__thumb img,.up-next__thumb--empty{object-fit:cover;width:100%;height:100%;display:block}.up-next__duration{color:#fff;background:#000000b3;border-radius:4px;padding:0 4px;font-size:.68rem;position:absolute;bottom:3px;right:3px}.up-next__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.up-next__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.25;display:-webkit-box;overflow:hidden}.up-next__by{color:var(--ink-faint);font-size:.72rem}.video-page__layout{align-items:flex-start;gap:16px;display:flex}.video-page__main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.video-page--with-comments .comments-sidebar,.video-page--with-queue .up-next{position:sticky;top:76px}@media (width<=720px){.video-page__layout{flex-direction:column;align-items:stretch}.video-pane{height:min(70vh,560px)}.comments-sidebar,.video-page--with-comments .comments-sidebar{z-index:40;border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;width:auto;max-width:none;max-height:80vh;animation:.22s ease-out comments-sheet-up;position:fixed;inset:auto 0 0;box-shadow:0 -10px 28px -14px #0006}.up-next,.video-page--with-queue .up-next{width:auto;min-width:0;max-width:none;max-height:min(60vh,420px);position:static}.video-browse__bar{flex-direction:column;align-items:stretch}.comments-scrim{z-index:39;background:#00000073;border:0;animation:.2s ease-out comments-scrim-in;display:block;position:fixed;inset:0}}@keyframes comments-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes comments-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.auth__menu-item--notif{justify-content:space-between;align-items:center;gap:8px;display:flex}.auth__menu-badge{flex-shrink:0;line-height:16px}.auth__unread-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.notif__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:min(360px,100vw - 24px);box-shadow:var(--shadow);z-index:20;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.notif__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.notif__title{margin:0;font-size:.9rem;font-weight:700}.notif__mark{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.78rem;font-weight:600}.notif__mark:disabled{color:var(--ink-faint);cursor:default}.notif__list{max-height:min(60vh,420px);margin:0;padding:0;list-style:none;overflow-y:auto}.notif__item{text-align:left;width:100%;font:inherit;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .12s;display:flex}.notif__item:hover{background:var(--surface-sunk)}.notif__item--unread{background:color-mix(in srgb, var(--accent-tint) 55%, transparent)}.notif__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif__text{color:var(--ink);font-size:.85rem;line-height:1.35}.notif__thread{color:var(--ink-soft);font-style:italic}.notif__time{color:var(--ink-faint);font-size:.74rem}.notif__dot{background:var(--accent);border-radius:50%;flex-shrink:0;align-self:center;width:8px;height:8px}.notif__empty{text-align:center;color:var(--ink-faint);padding:20px 12px;font-size:.85rem}.notif__more{font:inherit;color:var(--accent);border:none;border-top:1px solid var(--border);cursor:pointer;background:0 0;padding:10px;font-size:.82rem;font-weight:600}.notif__more:disabled{color:var(--ink-faint);cursor:default}.thread-row__dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:-4px}.thread-row--unread .thread-row__title{font-weight:750}.mention{color:var(--accent-strong);background:var(--accent-tint);border-radius:4px;padding:0 3px;font-weight:650}.share-card{color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:stretch;gap:10px;margin-top:6px;padding:8px;text-decoration:none;display:flex;overflow:hidden}a.share-card:hover,a.share-card:focus-visible{border-color:var(--border-strong);background:var(--surface-sunk)}.bubble--mine .share-card{background:#ffffff24;border-color:#ffffff47}.bubble--mine a.share-card:hover,.bubble--mine a.share-card:focus-visible{background:#ffffff38}.share-card__thumb{aspect-ratio:16/9;background:var(--surface-sunk);border-radius:6px;flex:none;width:108px;position:relative;overflow:hidden}.share-card__img{object-fit:cover;width:100%;height:100%;display:block}.share-card__img--fallback{background:linear-gradient(135deg, var(--surface-sunk), var(--border))}.share-card__play{color:#fff;text-shadow:0 1px 6px #000000b3;pointer-events:none;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;inset:0}.share-card__duration{font-variant-numeric:tabular-nums;color:#fff;background:#000000bf;border-radius:4px;padding:1px 5px;font-size:.68rem;position:absolute;bottom:4px;right:4px}.share-card__body{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.share-card__kind{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.66rem;font-weight:600}.bubble--mine .share-card__kind,.bubble--mine .share-card__sub{color:#ffffffb8}.share-card__title{text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.share-card__title--muted{color:var(--ink-faint);font-weight:500}.share-card__excerpt{color:var(--ink-soft);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.bubble--mine .share-card__excerpt{color:#ffffffd1}.share-card__sub{color:var(--ink-faint);font-size:.76rem}.share-card--gone{background:0 0;border-style:dashed}.picker__row-main--share{flex-direction:row;align-items:center;gap:10px}.picker__row-text{flex-direction:column;min-width:0;display:flex}.picker__row-sub--warn{color:var(--danger)}.video-card__share{z-index:2;color:#fff;opacity:0;background:#000000b8;border:none;transition:opacity .12s;position:absolute;top:8px;right:76px}.video-card-wrap:hover .video-card__share,.video-card-wrap:focus-within .video-card__share{opacity:1}@media (hover:none){.video-card__share{opacity:1}}
