.hub{display:grid;gap:24px;margin-top:40px;min-height:120px}@media (min-width:960px){.hub{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.hub-card{min-width:0;padding:22px 18px;background:var(--glass);border:1px solid var(--line)}@media (min-width:600px){.hub-card{padding:28px 30px}}.hub-title{margin-top:6px;font-size:var(--step-1);overflow-wrap:anywhere}.hub-cta,.hub-sub,.poll-foot,.wall-empty{margin-top:10px;color:var(--dim);font-size:var(--step--1)}.hub-cta a,.wall-meta a{color:var(--cyan-hi);font-weight:700}.hub-status{min-height:1.5em;margin-top:8px;color:var(--gold-hi);font-size:var(--step--1)}.poll-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}.poll-opt{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:10px 14px;overflow:hidden;font:inherit;color:var(--ink);text-align:left;background:rgba(7,11,31,.6);border:1px solid var(--line);cursor:pointer;transition:border-color .2s,transform .15s var(--ease-out)}.poll-opt.is-static{cursor:default}button.poll-opt:focus-visible,button.poll-opt:hover:not(:disabled){border-color:var(--cyan)}button.poll-opt:active:not(:disabled){transform:scale(.985)}.poll-opt.is-mine{border-color:var(--gold)}.poll-bar{position:absolute;inset:0;z-index:0;transform-origin:left center;background:linear-gradient(90deg,rgba(61,232,255,.34),rgba(61,232,255,.12));transition:transform .7s var(--ease-out)}.poll-opt.is-lead .poll-bar{background:linear-gradient(90deg,rgba(255,200,46,.45),rgba(255,200,46,.14))}.poll-name,.poll-pct{position:relative;z-index:1;font-weight:700}.poll-name{min-width:0;overflow-wrap:anywhere}.poll-you{font-weight:400;color:var(--gold-hi);font-size:var(--step--1)}.poll-pct{font-family:var(--f-display);font-style:italic;font-size:var(--step-0)}.wall-form{display:grid;gap:10px;margin-top:16px}.wall-label{padding:0;font-weight:700;font-size:var(--step--1);color:var(--dim)}.wall-select{width:100%;min-height:48px;padding:8px 12px;font:inherit;color:var(--ink);background:rgba(7,11,31,.85);border:1px solid var(--line)}.wall-emoji{margin:0;padding:0;border:0;min-width:0}.wall-emoji-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:6px}.wall-emo{position:relative;display:grid;place-items:center;min-height:48px;font-size:1.5rem;background:rgba(7,11,31,.6);border:1px solid var(--line);cursor:pointer;transition:transform .15s var(--ease-out),border-color .2s}.wall-emo:hover{border-color:var(--cyan);transform:translateY(-2px)}.wall-emo input{position:absolute;inset:0;opacity:0;cursor:pointer}.wall-emo.is-on{border-color:var(--gold);background:rgba(255,200,46,.16);transform:scale(1.06)}.wall-emo:has(input:focus-visible){outline:3px solid var(--cyan);outline-offset:2px}.wall-send{justify-self:start}.wall-feed{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}.wall-post{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 14px;background:rgba(7,11,31,.6);border:1px solid var(--line)}.wall-post.is-new{animation:wall-pop .55s var(--ease-out) both}@keyframes wall-pop{0%{opacity:0;transform:translateY(-10px) scale(.94);border-color:var(--gold)}60%{transform:translateY(0) scale(1.02)}to{opacity:1;transform:none}}.wall-glyph{font-size:1.8rem;line-height:1.2}.wall-text{font-weight:700}.wall-meta,.wall-text{overflow-wrap:anywhere}.wall-meta{margin-top:2px;color:var(--dim);font-size:var(--step--1)}.wall-confirm-row,.wall-tools{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px}.wall-link{min-height:44px;padding:0 4px;font:inherit;font-size:var(--step--1);color:var(--dim);background:none;border:0;text-decoration:underline;cursor:pointer}.wall-link:focus-visible,.wall-link:hover{color:var(--ink)}.wall-confirm{margin-top:8px;padding:10px 12px;border-left:4px solid #ff7a8a;background:rgba(255,122,138,.08)}.wall-confirm p{font-size:var(--step--1)}@media (prefers-reduced-motion:reduce){.poll-bar,.poll-opt,.wall-emo{transition:none}.wall-post.is-new{animation:none}}.blocked-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.blocked-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:rgba(7,11,31,.6);border:1px solid var(--line);overflow-wrap:anywhere}