﻿@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  font-family: "Manrope", "Segoe UI", sans-serif;
  color: #22231f;
  background: #f4f3ec;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --paper: #fbfaf6;
  --canvas: #f4f3ec;
  --ink: #22231f;
  --muted: #8c8d83;
  --line: #e8e7de;
  --purple: #6848db;
  --acid: #ddf26b;
  --mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: var(--canvas); }
button, input, textarea { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, textarea:focus-visible, a:focus-visible { outline: 2px solid #6848db; outline-offset: 3px; }
button { cursor: pointer; }
.app-shell { width: min(1500px, 100%); min-height: 100vh; margin: 0 auto; display: grid; grid-template-columns: 226px minmax(480px, 1fr) 310px; background: var(--paper); }
.sidebar { min-height: 100vh; padding: 31px 18px 24px; border-right: 1px solid var(--line); display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; }
.brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; margin: 0 0 41px 8px; color: var(--ink); text-decoration: none; font-size: 30px; font-weight: 800; letter-spacing: -2px; }
.brand-period { color: var(--purple); }
.brand-mark { width: 25px; height: 25px; display: flex; gap: 3px; align-items: center; transform: rotate(-35deg); }
.brand-mark span { width: 6px; border-radius: 8px; background: var(--purple); display: block; }
.brand-mark span:nth-child(1) { height: 15px; opacity: .5; }
.brand-mark span:nth-child(2) { height: 24px; }
.brand-mark span:nth-child(3) { height: 18px; opacity: .72; }
.profile-switch { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px; border: 0; border-radius: 14px; text-align: left; background: #f5f4ef; }
.profile-switch__text { flex: 1; display: grid; gap: 2px; }
.profile-switch__text strong { font-size: 11px; font-weight: 800; }
.profile-switch__text small { color: var(--muted); font-size: 10px; }
.profile-switch__dots { font-size: 22px; color: #909187; line-height: 1; }
.avatar { flex: 0 0 auto; width: 34px; height: 34px; display: grid; place-items: center; border: 2px solid #fff; border-radius: 50%; color: #3c3254; font-size: 12px; font-weight: 800; }
.avatar--me { background: #ecc6ad; }
.avatar--lilac { background: #d5caf9; }
.avatar--peach { background: #f2c9ae; }
.avatar--mint { background: #c5e2d0; }
.avatar--blue { background: #bed7e8; }
.main-nav { display: grid; gap: 7px; margin-top: 28px; }
.nav-item { display: flex; align-items: center; gap: 13px; min-height: 43px; padding: 0 12px; border: 0; border-radius: 12px; background: transparent; color: #77786f; text-align: left; font-size: 12px; font-weight: 700; transition: background .18s, color .18s; }
.nav-item:hover { background: #f6f5ef; color: var(--ink); }
.nav-item--active { color: var(--purple); background: #f0edfc; }
.nav-icon { width: 19px; font-size: 19px; text-align: center; font-weight: 500; }
.nav-count { margin-left: auto; color: #a3a297; font: 10px var(--mono); }
.sidebar-note { margin-top: auto; padding: 17px 15px 18px; border-radius: 16px; background: #f5f4ed; }
.note-spark { color: var(--purple); font-size: 18px; }
.sidebar-note p { margin: 9px 0 0; color: #85867d; font-size: 10px; line-height: 1.7; }
.sidebar-note strong { color: var(--ink); }
.sidebar-bottom { display: grid; gap: 17px; padding: 19px 10px 0; color: #a3a398; font: 9px var(--mono); }
.quiet-link { width: fit-content; padding: 0; border: 0; color: #6c6d64; background: none; font-size: 10px; }
.feed-column { min-width: 0; border-right: 1px solid var(--line); }
.topbar { height: 76px; padding: 0 40px; display: flex; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); }
.search-box { height: 39px; min-width: 100px; flex: 1; display: flex; align-items: center; gap: 9px; padding: 0 12px; border: 1px solid #eeede6; border-radius: 11px; color: #a3a398; background: #f8f7f2; }
.search-box > span { font-size: 24px; line-height: 1; transform: rotate(-20deg); }
.search-box input { width: 100%; border: 0; outline: none; background: transparent; color: var(--ink); font-size: 10px; }
.search-box input::placeholder { color: #aaa99f; }
.search-box kbd { flex: 0 0 auto; padding: 3px 5px; border: 1px solid #e6e4da; border-radius: 5px; color: #aaa99f; font: 9px var(--mono); }
.icon-button { position: relative; width: 34px; height: 34px; border: 0; border-radius: 10px; color: #68695f; background: transparent; font-size: 22px; }
.icon-button:hover { background: #f5f4ef; }
.notification-button i { position: absolute; top: 7px; right: 7px; width: 6px; height: 6px; border-radius: 50%; background: #ed816d; }
.top-avatar { width: 31px; height: 31px; }
.mobile-brand { display: none; }
.feed-content { width: min(100%, 760px); margin: 0 auto; padding: 39px 40px 70px; }
.welcome-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 25px; }
.overline { margin: 0; color: #8b8c82; font: 9px var(--mono); letter-spacing: 1px; }
.live-dot { display: inline-block; width: 6px; height: 6px; margin: 0 7px 1px 0; border-radius: 50%; background: #9cbd55; box-shadow: 0 0 0 3px #edf2d9; }
h1, h2, h3, p { margin-top: 0; }
.welcome-row h1 { margin: 11px 0 6px; font-size: clamp(27px, 3vw, 34px); letter-spacing: -1.7px; line-height: 1.1; }
.title-spark { display: inline-block; margin-left: 9px; color: var(--purple); font-size: 18px; vertical-align: top; }
.intro { margin: 0; color: #88897f; font-size: 11px; }
.primary-button { min-height: 40px; padding: 0 16px; border: 0; border-radius: 11px; color: white; background: var(--purple); box-shadow: 0 5px 12px #6848db22; font-size: 10px; font-weight: 800; transition: transform .16s, background .16s; }
.primary-button:hover { transform: translateY(-2px); background: #5636c8; }
.primary-button > span { margin-right: 7px; font-size: 15px; vertical-align: -1px; }
.create-button { flex: 0 0 auto; }
.daily-thread { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 43%; min-height: 233px; overflow: hidden; border-radius: 18px; color: #fff; background: #282345; }
.daily-thread__grain { position: absolute; inset: 0; pointer-events: none; opacity: .12; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); mix-blend-mode: screen; }
.daily-copy { z-index: 1; padding: 24px 0 23px 24px; }
.daily-label { display: inline-flex; align-items: center; gap: 7px; color: #d9dd9a; font: 9px var(--mono); letter-spacing: .7px; }
.daily-label > span { font-size: 13px; color: var(--acid); }
.daily-date { color: #9994ae; }
.daily-copy h2 { margin: 18px 0 8px; font-size: clamp(21px, 2.3vw, 28px); letter-spacing: -1.2px; line-height: 1.05; }
.daily-copy p { max-width: 295px; margin-bottom: 16px; color: #bab7cb; font-size: 9px; line-height: 1.65; }
.daily-join { padding: 0; border: 0; color: var(--acid); background: transparent; font-size: 10px; font-weight: 800; }
.daily-join span { margin-left: 6px; font-size: 14px; }
.daily-art { position: relative; min-height: 233px; overflow: hidden; background: radial-gradient(ellipse at 51% 42%, #a1a465 0, #777b63 18%, #48475c 55%, #282345 78%); }
.orbit { position: absolute; z-index: 1; left: 46%; top: 42%; width: 230px; height: 72px; border: 1px solid #e6dfad66; border-radius: 50%; transform: translate(-50%, -50%) rotate(-24deg); }
.orbit--two { width: 264px; height: 102px; transform: translate(-50%, -50%) rotate(23deg); border-color: #cbc4ee44; }
.sun-disc { position: absolute; left: 52%; top: 37%; width: 77px; height: 77px; border-radius: 50%; background: radial-gradient(circle at 38% 35%, #f4e8b9, #d5bd79 60%, #b2a26e); box-shadow: 0 0 44px #f0dc8d66; }
.city-shape { position: absolute; bottom: 24px; height: 82px; width: 68px; background: #292843; clip-path: polygon(0 22%, 32% 22%, 32% 0, 68% 0, 68% 35%, 100% 35%, 100% 100%, 0 100%); }
.city-shape--back { right: 1px; height: 115px; width: 90px; opacity: .85; }
.city-shape--front { right: 58px; width: 70px; height: 72px; background: #22213c; }
.tiny-window { position: absolute; z-index: 1; bottom: 58px; right: 16px; width: 5px; height: 8px; background: #d7ca82; box-shadow: -14px 22px #d7ca8277; }
.window--two { right: 76px; bottom: 50px; background: #e3ddad; box-shadow: 17px 0 #d7ca8266; }
.art-caption { position: absolute; z-index: 2; bottom: 10px; left: 15px; display: flex; gap: 6px; color: #c0bdd0; font: 8px var(--mono); }
.art-caption span:first-child { color: #e9e7d0; }
.art-star { position: absolute; color: #e2dfaa; font-size: 11px; }
.art-star--one { top: 24px; right: 29px; }
.art-star--two { top: 78px; left: 33px; font-size: 7px; }
.daily-stats { position: absolute; z-index: 3; right: 14px; bottom: 14px; display: flex; align-items: center; gap: 7px; padding: 7px 9px; border: 1px solid #ffffff30; border-radius: 9px; background: #25233ba8; backdrop-filter: blur(8px); }
.daily-stats strong { font-size: 11px; }
.daily-stats > span:not(.avatars-stack) { color: #d2d0dc; font-size: 8px; }
.daily-progress { width: 40px; height: 3px; overflow: hidden; border-radius: 5px; background: #ffffff35; }
.daily-progress i { display: block; width: 80%; height: 100%; background: var(--acid); }
.avatars-stack { display: flex; margin-left: 2px; }
.avatars-stack b { width: 18px; height: 18px; margin-left: -4px; display: grid; place-items: center; border: 1px solid #2d2944; border-radius: 50%; color: #342d4e; background: #d5caf9; font-size: 7px; }
.avatars-stack b:nth-child(2) { background: #ecc6ad; }.avatars-stack b:nth-child(3) { background: #c5e2d0; }.avatars-stack b:nth-child(4) { color: #fff; background: #77718d; }
.feed-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin: 32px 0 16px; }
.feed-heading h2 { margin: 0 0 5px; font-size: 16px; letter-spacing: -.5px; }
.feed-subtitle { color: #95968b; font-size: 9px; }
.feed-filters { display: flex; align-items: center; gap: 15px; }
.filter-tab { position: relative; padding: 0 0 8px; border: 0; color: #999a90; background: none; font-size: 9px; white-space: nowrap; }
.filter-tab--active { color: var(--ink); font-weight: 800; }
.filter-tab--active::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; border-radius: 3px; background: var(--purple); content: ""; }
.filter-tab span { margin-left: 3px; color: var(--purple); font: 9px var(--mono); }
.feed-list { display: grid; gap: 13px; }
.thread-card { padding: 17px 18px 13px; border: 1px solid #eeede6; border-radius: 16px; background: #fffefa; transition: border-color .2s, transform .2s, box-shadow .2s; }
.thread-card:hover { transform: translateY(-1px); border-color: #ded9f4; box-shadow: 0 8px 22px #34296309; }
.thread-top { display: flex; align-items: center; gap: 9px; }
.thread-author { display: grid; gap: 2px; }
.thread-author strong { font-size: 10px; font-weight: 800; }
.thread-author small { color: #9c9d93; font-size: 8px; }
.thread-menu { margin-left: auto; border: 0; color: #aaa99f; background: none; font-size: 19px; }
.thread-topic { margin-left: auto; padding: 5px 8px; border-radius: 7px; color: #7964bd; background: #f1effa; font: 8px var(--mono); }
.thread-title { margin: 14px 0 11px; font-size: 14px; letter-spacing: -.35px; }
.layers { display: grid; gap: 6px; }
.story-layer { position: relative; display: flex; align-items: center; gap: 9px; min-height: 38px; padding: 7px 10px; overflow: hidden; border-radius: 9px; background: #f5f4ef; }
.story-layer--word { border-left: 3px solid #8f78e2; }
.story-layer--frame { border-left: 3px solid #e69b75; background: #fbf1e9; }
.story-layer--sound { border-left: 3px solid #7aa88d; background: #eef4ed; }
.layer-index { width: 17px; flex: 0 0 17px; color: #aaa99f; font: 8px var(--mono); }
.layer-type { width: 21px; flex: 0 0 21px; color: #8170c7; font-size: 12px; text-align: center; }
.story-layer--frame .layer-type { color: #cb805e; }
.story-layer--sound .layer-type { color: #679477; }
.layer-copy { min-width: 0; flex: 1; overflow: hidden; color: #44453e; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.layer-copy strong { margin-right: 5px; color: #92938a; font-size: 8px; font-weight: 600; }
.layer-tail { color: #aaa99f; font-size: 8px; }
.wave-mini { width: 28px; display: flex; align-items: center; gap: 2px; height: 17px; }
.wave-mini i { width: 2px; height: 40%; border-radius: 4px; background: #7aa88d; }
.wave-mini i:nth-child(2n) { height: 85%; }.wave-mini i:nth-child(3n) { height: 60%; }.wave-mini i:nth-child(4n) { height: 100%; }
.thread-bottom { display: flex; align-items: center; gap: 8px; margin-top: 11px; }
.thread-progress { flex: 1; display: flex; align-items: center; gap: 7px; color: #a09f95; font: 8px var(--mono); }
.progress-track { width: 48px; height: 3px; overflow: hidden; border-radius: 5px; background: #e9e8e1; }
.progress-track i { display: block; height: 100%; border-radius: inherit; background: #a28feb; }
.thread-action { display: flex; align-items: center; gap: 5px; padding: 6px 8px; border: 0; border-radius: 7px; color: #6e51ce; background: #f2effb; font-size: 8px; font-weight: 800; }
.thread-action:disabled { color: #909088; background: #f1f0ea; cursor: default; }
.thread-actions-right { display: flex; gap: 7px; margin-left: auto; }
.react-button, .save-button { display: inline-flex; align-items: center; gap: 4px; padding: 5px 3px; border: 0; color: #a1a198; background: transparent; font-size: 9px; }
.react-button.is-liked { color: #df786f; }
.save-button.is-saved { color: var(--purple); }
.empty-state { padding: 40px 15px; text-align: center; color: #999a90; }
.empty-state > span { display: block; color: var(--purple); font-size: 24px; }
.empty-state strong { display: block; margin: 7px 0; color: var(--ink); font-size: 13px; }
.empty-state p { margin: 0 0 10px; font-size: 10px; }
.text-button { padding: 0; border: 0; color: var(--purple); background: none; font-size: 10px; font-weight: 800; }
.right-column { padding: 96px 22px 24px; }
.side-card { border: 1px solid #efeee7; border-radius: 16px; background: #fffefa; }
.prompt-card { padding: 17px 16px 15px; }
.side-card__top { display: flex; align-items: center; justify-content: space-between; }
.prompt-icon { color: #8d73e0; font-size: 17px; }
.prompt-card h2 { margin: 17px 0 9px; font-size: 17px; letter-spacing: -.7px; line-height: 1.25; }
.prompt-card p { margin-bottom: 12px; color: #98998f; font-size: 9px; }
.prompt-tags { display: flex; gap: 6px; }
.prompt-tags span { padding: 5px 7px; border-radius: 6px; color: #8170c7; background: #f1effa; font: 8px var(--mono); }
.prompt-link { width: 100%; display: flex; justify-content: space-between; margin-top: 16px; padding: 12px 0 0; border: 0; border-top: 1px solid #efeee7; color: #6548cd; background: none; text-align: left; font-size: 9px; font-weight: 800; }
.online-card { margin-top: 27px; }
.section-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.section-title h3 { margin: 0; font-size: 11px; letter-spacing: -.2px; }
.online-pulse { width: 6px; height: 6px; border-radius: 50%; background: #8cb768; box-shadow: 0 0 0 4px #edf4e8; }
.online-person { display: flex; align-items: center; gap: 9px; margin: 0 0 12px; }
.online-person .avatar { width: 30px; height: 30px; }
.online-person div { min-width: 0; flex: 1; display: grid; gap: 3px; }
.online-person strong { font-size: 9px; }
.online-person small { overflow: hidden; color: #999a90; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.online-status { width: 5px; height: 5px; border-radius: 50%; background: #9dbb70; }
.all-circles { width: 100%; display: flex; justify-content: space-between; margin-top: 5px; padding: 11px 0 0; border: 0; border-top: 1px solid var(--line); color: #77786f; background: none; font-size: 9px; }
.tip-card { display: flex; gap: 10px; margin-top: 26px; padding: 13px 12px; border-radius: 13px; background: #f4f3ec; }
.tip-icon { color: #9279dc; font-size: 17px; }
.tip-card p { margin: 0; color: #8e8f85; font-size: 8px; line-height: 1.7; }
.tip-card strong { color: #41423c; font-size: 9px; }
.right-footer { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; color: #aaa99f; font: 8px var(--mono); }
.right-footer a { color: inherit; text-decoration: none; }
.right-footer a:hover { color: var(--purple); }
.composer-dialog { width: min(450px, calc(100% - 28px)); padding: 0; border: 1px solid #e9e7df; border-radius: 20px; color: var(--ink); background: #fffefa; box-shadow: 0 25px 90px #17132f30; }
.composer-dialog::backdrop { background: #211d35aa; backdrop-filter: blur(4px); }
.composer-dialog form { padding: 25px; }
.composer-head { display: flex; justify-content: space-between; align-items: flex-start; }
.composer-head h2 { margin: 7px 0 0; font-size: 22px; letter-spacing: -.8px; }
.dialog-close { width: 31px; height: 31px; border: 0; border-radius: 50%; color: #818177; background: #f2f1eb; font-size: 22px; line-height: 1; }
.composer-context { margin: 10px 0 18px; color: #92938a; font-size: 10px; }
.form-label { display: grid; gap: 7px; margin: 14px 0; color: #65665e; font-size: 9px; font-weight: 800; }
.form-label input, .form-label textarea { width: 100%; padding: 11px 12px; border: 1px solid #e9e8df; border-radius: 10px; outline: none; color: var(--ink); background: #faf9f4; font-size: 10px; font-weight: 500; resize: vertical; }
.form-label input::placeholder, .form-label textarea::placeholder { color: #b0afa6; }
.layer-picker { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 13px 0; }
.layer-option { display: flex; align-items: center; justify-content: center; gap: 7px; height: 38px; border: 1px solid #e9e8df; border-radius: 9px; color: #85867d; background: #faf9f4; font-size: 9px; }
.layer-option span { font-size: 13px; }
.layer-option--active { border-color: #ad9ce9; color: #6848db; background: #f2effb; }
.composer-footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 18px; }
.composer-footer > span { color: #999a90; font-size: 8px; }
.composer-footer > span i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: #9dbb70; }
.composer-footer .primary-button { flex: 0 0 auto; }
.toast { position: fixed; z-index: 10; right: 24px; bottom: 24px; max-width: min(340px, calc(100vw - 32px)); padding: 12px 16px; transform: translateY(12px); border: 1px solid #ffffff30; border-radius: 12px; opacity: 0; color: #fff; background: #27233e; box-shadow: 0 10px 35px #1d183333; font-size: 10px; pointer-events: none; transition: opacity .2s, transform .2s; }
.toast.is-visible { transform: translateY(0); opacity: 1; }

@media (min-width: 1450px) {
  .app-shell { grid-template-columns: 250px minmax(520px, 1fr) 330px; }
  .feed-content { padding-right: 48px; padding-left: 48px; }
  .topbar { padding-right: 48px; padding-left: 48px; }
  .right-column { padding-right: 28px; padding-left: 28px; }
}
@media (max-width: 1180px) {
  .app-shell { grid-template-columns: 205px minmax(460px, 1fr); }
  .right-column { display: none; }
}
@media (max-width: 780px) {
  .app-shell { grid-template-columns: 68px minmax(0, 1fr); }
  .sidebar { padding: 24px 10px 18px; align-items: center; }
  .brand { margin: 0 0 34px; font-size: 0; }
  .brand-mark { width: 27px; height: 27px; }
  .profile-switch { justify-content: center; width: 46px; padding: 4px; background: transparent; }
  .profile-switch__text, .profile-switch__dots, .nav-item:not(.nav-item--active)::after, .sidebar-note, .sidebar-bottom { display: none; }
  .main-nav { width: 100%; margin-top: 25px; }
  .nav-item { justify-content: center; padding: 0; font-size: 0; }
  .nav-icon { font-size: 20px; }
  .nav-count { display: none; }
  .feed-content { padding: 29px 24px 55px; }
  .topbar { height: 66px; padding: 0 24px; }
}
@media (max-width: 560px) {
  .app-shell { display: block; padding-bottom: 62px; }
  .sidebar { position: fixed; z-index: 5; top: auto; bottom: 0; left: 0; width: 100%; height: 60px; min-height: 0; padding: 5px 12px; flex-direction: row; justify-content: center; border-top: 1px solid var(--line); border-right: 0; background: #fffefaed; backdrop-filter: blur(12px); }
  .brand, .profile-switch { display: none; }
  .main-nav { display: flex; justify-content: space-around; width: 100%; margin: 0; }
  .nav-item { width: 50px; height: 46px; min-height: 46px; }
  .feed-column { border: 0; }
  .topbar { height: 60px; padding: 0 17px; gap: 9px; }
  .mobile-brand { display: block; margin-right: 2px; color: var(--ink); font-size: 20px; font-weight: 800; letter-spacing: -1.5px; }
  .search-box { height: 35px; gap: 5px; padding: 0 8px; }
  .search-box input { font-size: 9px; }
  .search-box kbd { display: none; }
  .top-avatar { display: none; }
  .feed-content { padding: 25px 16px 45px; }
  .welcome-row { align-items: flex-start; }
  .welcome-row h1 { font-size: 27px; }
  .intro { font-size: 10px; }
  .create-button { min-height: 36px; padding: 0 10px; font-size: 9px; }
  .daily-thread { grid-template-columns: minmax(0, 1fr) 37%; min-height: 224px; }
  .daily-copy { padding: 19px 0 18px 17px; }
  .daily-copy h2 { margin-top: 17px; font-size: 22px; }
  .daily-copy p { max-width: 210px; font-size: 8px; }
  .daily-art { min-height: 224px; }
  .daily-stats { right: 8px; bottom: 9px; gap: 5px; padding: 6px; }
  .daily-stats > span:not(.avatars-stack) { display: none; }
  .feed-heading { align-items: flex-start; flex-direction: column; margin-top: 27px; }
  .feed-filters { align-self: flex-end; margin-top: -5px; }
  .thread-card { padding: 14px 12px 11px; }
}
@media (max-width: 380px) {
  .daily-thread { grid-template-columns: 1fr 31%; }
  .daily-copy h2 { font-size: 19px; }
  .daily-copy p { max-width: 190px; }
  .feed-content { padding-right: 12px; padding-left: 12px; }
  .thread-topic { font-size: 7px; }
}

[hidden] { display: none !important; }

