/* Design "Tube" (2026-10-24, many sites): dark, dense grid, small corners — video-site feel. Colours come from Brand. */
:root{--bg:#0f0f13;--bg-2:#17171d;--card:#18181f;--ink:#f1f0f6;--ink-2:#b3b0c3;--ink-3:#7d7a90;--line:#26252f;--line-2:#34333f;
--sh-1:0 1px 2px rgba(0,0,0,.45);--sh-2:0 6px 20px rgba(0,0,0,.5);--sh-3:0 24px 60px rgba(0,0,0,.65);--grad-soft:linear-gradient(135deg,rgba(var(--brand-rgb),.16),rgba(var(--brand-rgb),.08));color-scheme:dark}
.btn-outline,
.btn-outline:hover,
.hero,
.hero-cards .bubble,
.search,
.sbtn,
.deck-empty,
.chat-shell,
.composer,
.quick,
.quota,
.auth,
.input:focus,
.select:focus,
.textarea:focus,
.seg input:checked + label,
.modal,
.post-reply input:focus,
.menu,
.ctx-menu,
.msg.her .bubble,
.react,
.to-bottom,
.reply-card,
.attach-card,
.emoji-panel,
.hb-acts,
.hb-reacts,
.pin-bar:hover,
.react-picker,
.ep-tabs button:hover,
.sv-nav:hover,
.tfa-qr{background:var(--card)}
.topbar,
.tabbar,
.pcard .glass,
.thread-head,
.pin-bar,
.day-sep span,
.sv-nav,
.gv-bar{background:rgba(24,24,31,.9)}
.input,.select,.textarea{background:var(--bg-2);color:var(--ink)}
.input:focus,.select:focus,.textarea:focus{background:var(--bg)}
.btn{background:var(--bg-2);color:var(--ink)}.btn:hover{background:var(--line)}.btn-primary,.btn-primary:hover{background:var(--grad);color:#fff}
.btn-outline,.btn-outline:hover{background:transparent;color:var(--ink)}
.msg.her .bubble{background:var(--bg-2);color:var(--ink)}
img.logo-img{filter:none}
:root{--bg:#0b0b0d;--bg-2:#141417;--card:#151518;--line:#222226;--r-sm:4px;--r:6px;--r-lg:8px;--r-xl:12px;--side-w:224px}
.grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.grid-sm{gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.pcard{aspect-ratio:4/5;box-shadow:none}.pcard:hover{transform:none;box-shadow:0 0 0 2px var(--brand)}
.btn{border-radius:6px}.btn-primary{background:var(--brand);box-shadow:none}.btn-primary:hover{background:var(--brand-2);box-shadow:none}
.nav-item{border-radius:6px}.nav-item.active{background:var(--brand);color:#fff}
.side{background:#0f0f12}
h1,h2,h3{letter-spacing:-.01em;text-transform:none}
