.community-hub{--cv-accent:var(--theme-accent,#35e7a2);--cv-accent2:var(--theme-accent-2,#4ee3ff);--cv-panel:var(--theme-panel,#091713);--cv-panel2:var(--theme-panel-strong,#0d211a);--cv-text:var(--theme-text,#f3fff9);--cv-muted:var(--theme-muted,#9bb7ab);position:relative;isolation:isolate;overflow:hidden;padding:clamp(70px,8vw,130px) 0;background:linear-gradient(180deg,#070d12,#07120f 48%,#080d13)}
.community-hub:before{content:"VOICE / 01";position:absolute;inset:auto auto -5vw 3vw;color:color-mix(in srgb,var(--cv-accent) 5%,transparent);font:900 clamp(90px,18vw,280px)/.7 Figtree,sans-serif;letter-spacing:-.07em;white-space:nowrap;z-index:-1}.community-hub__matrix{position:absolute;inset:0;z-index:-3;opacity:.19;background-image:linear-gradient(color-mix(in srgb,var(--cv-accent) 20%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--cv-accent) 20%,transparent) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent)}
.community-hub__orb{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(95px);opacity:.18;z-index:-2;animation:community-orbit 10s ease-in-out infinite}.community-hub__orb.is-a{top:-180px;right:4%;background:var(--cv-accent)}.community-hub__orb.is-b{bottom:-220px;left:7%;background:var(--cv-accent2);animation-delay:-5s}@keyframes community-orbit{50%{transform:translate3d(45px,30px,0) scale(1.15);opacity:.28}}
.community-hub__shell{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,76px);align-items:center}.community-hub__hero{position:relative}.community-hub__signal,.community-card__top{display:flex;align-items:center;gap:9px;color:var(--cv-accent);font:800 9px/1.4 Figtree,sans-serif;letter-spacing:.17em}.community-hub__signal i,.community-card__top i{width:7px;height:7px;border-radius:50%;background:var(--cv-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--cv-accent) 10%,transparent),0 0 22px var(--cv-accent);animation:community-pulse 1.8s ease-out infinite}.community-hub__signal b,.community-card__top>b{margin-inline-start:auto;border:1px solid color-mix(in srgb,var(--cv-accent) 30%,transparent);border-radius:99px;padding:5px 8px;background:color-mix(in srgb,var(--cv-accent) 8%,transparent);font-size:8px}@keyframes community-pulse{50%{box-shadow:0 0 0 11px transparent,0 0 28px var(--cv-accent)}}
.community-hub__hero>p{margin:30px 0 10px;color:var(--cv-accent);font-size:12px;font-weight:900}.community-hub__hero h2{margin:0;color:var(--cv-text);font-size:clamp(34px,4.6vw,68px);font-weight:950;line-height:1.25;letter-spacing:-.045em}.community-hub__hero h2 strong{color:var(--cv-accent);text-shadow:0 0 35px color-mix(in srgb,var(--cv-accent) 28%,transparent)}.community-hub__hero>small{display:block;max-width:620px;margin-top:22px;color:var(--cv-muted);font-size:12px;font-weight:650;line-height:2.15}.community-hub__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.community-hub__actions :is(button,a){display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:28px;border:1px solid color-mix(in srgb,var(--cv-accent) 45%,transparent);border-radius:15px;padding:0 22px;background:linear-gradient(120deg,var(--cv-accent),color-mix(in srgb,var(--cv-accent2) 55%,var(--cv-accent)));color:#03110b;font-size:11px;font-weight:950;box-shadow:0 14px 35px color-mix(in srgb,var(--cv-accent) 18%,transparent);transition:.25s}.community-hub__actions .is-critique{background:color-mix(in srgb,var(--cv-panel2) 86%,transparent);color:var(--cv-text);box-shadow:none}.community-hub__actions :is(button,a):hover{transform:translateY(-3px);box-shadow:0 18px 46px color-mix(in srgb,var(--cv-accent) 28%,transparent)}.community-hub__blocked{border:1px solid rgba(251,113,133,.35);border-radius:14px;padding:14px 18px;color:#fda4af;background:rgba(251,113,133,.08);font-size:11px;font-weight:900}.community-hub__stats{display:flex;gap:24px;margin-top:30px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--cv-text) 9%,transparent)}.community-hub__stats span{display:grid;gap:4px}.community-hub__stats b{color:var(--cv-text);font:850 20px/1 Figtree,sans-serif}.community-hub__stats small{color:var(--cv-muted);font-size:8px;font-weight:800}
.community-hub__console{display:grid;gap:14px;perspective:1200px}.community-poll,.community-voices{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--cv-accent) 24%,transparent);border-radius:25px;padding:22px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--cv-accent) 12%,transparent),transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--cv-panel2) 94%,transparent),color-mix(in srgb,var(--cv-panel) 95%,transparent));box-shadow:0 30px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(18px)}.community-poll:after,.community-voices:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.035) 42%,transparent 60%);transform:translateX(-100%);animation:community-scan 6s linear infinite}@keyframes community-scan{to{transform:translateX(100%)}}
.community-poll h3{margin:22px 0 7px;color:var(--cv-text);font-size:20px;font-weight:950}.community-poll>p{color:var(--cv-muted);font-size:10px;line-height:1.9}.community-poll__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.community-poll__options label{position:relative;overflow:hidden;min-height:54px;border:1px solid color-mix(in srgb,var(--cv-text) 10%,transparent);border-radius:13px;padding:11px 13px;background:rgba(255,255,255,.035);cursor:pointer;transition:.2s}.community-poll__options label:hover,.community-poll__options label:has(input:checked){border-color:color-mix(in srgb,var(--cv-accent) 50%,transparent);transform:translateY(-2px)}.community-poll__options input{position:absolute;opacity:0}.community-poll__options span{position:relative;z-index:2;display:flex;justify-content:space-between;gap:8px;color:var(--cv-text);font-size:10px}.community-poll__options small{color:var(--cv-accent);font:800 9px Figtree}.community-poll__options label>i{position:absolute;inset:auto 0 0;width:var(--score);height:2px;background:var(--cv-accent);box-shadow:0 0 15px var(--cv-accent)}.community-poll form>button,.community-poll form>a{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:16px;margin-top:14px;border:0;border-radius:13px;background:var(--cv-accent);color:#03110b;font-size:10px;font-weight:950}.community-poll__scanner{position:relative;height:80px;margin-top:14px;overflow:hidden;border-radius:14px;background:radial-gradient(circle,var(--cv-accent) 1px,transparent 2px);background-size:16px 16px;opacity:.6}.community-poll__scanner i{position:absolute;inset:50% auto auto 50%;width:120px;height:120px;border:1px solid var(--cv-accent);border-radius:50%;transform:translate(-50%,-50%)}.community-poll__scanner span{position:absolute;inset:50% 50% auto auto;width:90px;height:1px;background:linear-gradient(90deg,var(--cv-accent),transparent);transform-origin:right;animation:community-radar 2.5s linear infinite}@keyframes community-radar{to{transform:rotate(360deg)}}
.community-voices__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,74%);gap:10px;margin-top:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--cv-accent) transparent}.community-voices__rail article{min-height:185px;scroll-snap-align:start;border:1px solid color-mix(in srgb,var(--cv-text) 9%,transparent);border-radius:17px;padding:16px;background:rgba(255,255,255,.035)}.community-voices article header,.community-voices article footer{display:flex;align-items:center;gap:9px}.community-voices article header span{border-radius:99px;padding:5px 8px;background:color-mix(in srgb,var(--cv-accent) 11%,transparent);color:var(--cv-accent);font-size:8px;font-weight:900}.community-voices time{margin-inline-start:auto;color:var(--cv-muted);font-size:8px}.community-voices h3{margin:16px 0 7px;color:var(--cv-text);font-size:13px;font-weight:950}.community-voices article>p{display:-webkit-box;overflow:hidden;color:var(--cv-muted);font-size:10px;line-height:1.9;-webkit-line-clamp:3;-webkit-box-orient:vertical}.community-voices footer{margin-top:16px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--cv-text) 8%,transparent)}.community-voices footer i{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:var(--cv-accent);color:#04110c;font-style:normal;font-weight:950}.community-voices footer b{color:var(--cv-text);font-size:9px}.community-voices footer span{margin-inline-start:auto;color:var(--cv-accent);font-size:8px}
.community-composer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px}.community-composer__backdrop{position:absolute;inset:0;border:0;background:rgba(1,5,8,.82);backdrop-filter:blur(15px)}.community-composer__panel{position:relative;width:min(610px,100%);max-height:92vh;overflow-y:auto;border:1px solid color-mix(in srgb,var(--cv-accent) 36%,transparent);border-radius:25px;padding:clamp(22px,4vw,35px);background:radial-gradient(circle at 95% 0,color-mix(in srgb,var(--cv-accent) 15%,transparent),transparent 36%),#0a1217;color:var(--cv-text);box-shadow:0 35px 120px rgba(0,0,0,.7),0 0 70px color-mix(in srgb,var(--cv-accent) 12%,transparent)}.community-composer__close{position:absolute;top:15px;left:15px;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;font-size:20px}.community-composer h3{margin:28px 0 6px;font-size:26px;font-weight:950}.community-composer__panel>p{color:var(--cv-muted);font-size:10px;line-height:1.9}.community-composer__types{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.community-composer__types button{height:43px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.04);color:var(--cv-muted);font-size:10px;font-weight:900}.community-composer__types .is-active{border-color:var(--cv-accent);background:color-mix(in srgb,var(--cv-accent) 13%,transparent);color:var(--cv-accent)}.community-composer label:not(.community-composer__anonymous){display:grid;gap:7px;margin-top:13px;color:var(--cv-text);font-size:9px;font-weight:900}.community-composer :is(input[type=text],textarea){width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045);color:#fff;font-size:11px;outline:0}.community-composer input[type=text]{height:48px;padding:0 14px}.community-composer textarea{min-height:135px;padding:13px;resize:vertical;line-height:1.9}.community-composer :is(input[type=text],textarea):focus{border-color:var(--cv-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--cv-accent) 8%,transparent)}.community-composer label>small{color:var(--cv-muted);font-size:8px}.community-composer__anonymous{display:flex;align-items:center;gap:10px;margin-top:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;cursor:pointer}.community-composer__anonymous input{width:18px;height:18px;accent-color:var(--cv-accent)}.community-composer__anonymous span{display:grid;gap:3px}.community-composer__anonymous b{font-size:10px}.community-composer__anonymous small{color:var(--cv-muted);font-size:8px}.community-composer__error{margin-top:12px;border:1px solid rgba(251,113,133,.3);border-radius:11px;padding:10px;color:#fda4af;background:rgba(251,113,133,.08);font-size:9px}.community-composer__submit{width:100%;min-height:52px;margin-top:17px;border:0;border-radius:13px;background:linear-gradient(110deg,var(--cv-accent),var(--cv-accent2));color:#03110b;font-size:11px;font-weight:950}
@media(max-width:960px){.community-hub__shell{grid-template-columns:1fr}.community-hub__hero{text-align:center}.community-hub__signal,.community-hub__actions,.community-hub__stats{justify-content:center}.community-hub__hero>small{margin-inline:auto}.community-hub__signal b{margin-inline-start:0}.community-hub__console{text-align:start}}
@media(max-width:560px){.community-hub{padding:64px 0 110px}.community-hub__hero h2{font-size:34px}.community-hub__actions{display:grid}.community-hub__actions :is(button,a){width:100%}.community-hub__stats{gap:13px;justify-content:space-between}.community-hub__stats b{font-size:16px}.community-poll__options{grid-template-columns:1fr}.community-poll,.community-voices{border-radius:19px;padding:16px}.community-voices__rail{grid-auto-columns:88%}.community-composer{align-items:end;padding:0}.community-composer__panel{max-height:94vh;border-radius:25px 25px 0 0;padding:24px 18px}}
.community-hub__pending{display:flex;align-items:center;gap:8px;width:max-content;margin-top:13px;border:1px solid color-mix(in srgb,var(--cv-accent) 20%,transparent);border-radius:99px;padding:7px 11px;color:var(--cv-muted);background:color-mix(in srgb,var(--cv-accent) 6%,transparent);font-size:8px;font-weight:850}.community-hub__pending i{width:6px;height:6px;border-radius:50%;background:var(--cv-accent);box-shadow:0 0 12px var(--cv-accent)}
@media(prefers-reduced-motion:reduce){.community-hub__orb,.community-hub__signal i,.community-card__top i,.community-poll:after,.community-voices:after,.community-poll__scanner span{animation:none}}

/* Community room v2 — compact, player-focused and theme-reactive. */
.community-hub{padding:clamp(48px,5.5vw,82px) 0;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--cv-accent) 14%,transparent),transparent 31%),linear-gradient(160deg,color-mix(in srgb,var(--cv-panel) 96%,#02060a),#050a0f 74%)}
.community-hub__shell{grid-template-columns:minmax(310px,.94fr) minmax(0,1.06fr);gap:clamp(22px,3.5vw,54px)}.community-hub__hero h2{font-size:clamp(30px,3.45vw,52px);line-height:1.28}.community-hub__hero>p{margin:20px 0 8px}.community-hub__hero>small{max-width:560px;margin-top:14px;line-height:1.9}.community-hub__actions{margin-top:20px}.community-hub__actions :is(button,a){min-height:46px;border-radius:14px}.community-hub__stats{margin-top:20px;padding-top:16px}.community-poll,.community-voices{border-radius:22px;padding:18px}.community-poll h3{margin:16px 0 6px;font-size:17px}.community-poll__options{margin-top:13px}.community-voices__rail{margin-top:13px}.community-voices__rail article{min-height:150px;padding:14px}.community-voices h3{margin:12px 0 5px}
.community-hub__glyphs{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.community-hub__glyphs span{position:absolute;display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--cv-accent) 24%,transparent);border-radius:13px;color:color-mix(in srgb,var(--cv-accent) 48%,transparent);background:color-mix(in srgb,var(--cv-panel2) 60%,transparent);font:800 17px/1 sans-serif;box-shadow:0 0 24px color-mix(in srgb,var(--cv-accent) 8%,transparent);animation:community-glyph 8s ease-in-out infinite}.community-hub__glyphs span:nth-child(1){top:9%;left:5%}.community-hub__glyphs span:nth-child(2){top:23%;left:45%;animation-delay:-1.5s}.community-hub__glyphs span:nth-child(3){top:72%;left:4%;animation-delay:-3s}.community-hub__glyphs span:nth-child(4){top:82%;left:50%;animation-delay:-5s}.community-hub__glyphs span:nth-child(5){top:8%;right:4%;animation-delay:-6s}.community-hub__glyphs span:nth-child(6){top:61%;right:3%;animation-delay:-2s}@keyframes community-glyph{50%{transform:translateY(-18px) rotate(8deg);opacity:.45}}
.community-profile-chip{display:flex;width:min(100%,360px);align-items:center;gap:10px;margin-top:17px;border:1px solid color-mix(in srgb,var(--cv-accent) 24%,transparent);border-radius:17px;padding:8px 10px;background:color-mix(in srgb,var(--cv-panel2) 78%,transparent);box-shadow:0 12px 35px rgba(0,0,0,.16)}.community-profile-chip>span{display:grid;gap:2px}.community-profile-chip small{color:var(--cv-muted);font-size:7px}.community-profile-chip b{max-width:170px;overflow:hidden;color:var(--cv-text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.community-profile-chip em{margin-inline-start:auto;color:var(--cv-accent);font:800 7px/1 Figtree,sans-serif;letter-spacing:.14em}.community-avatar{position:relative;display:grid!important;flex:0 0 34px!important;width:34px!important;height:34px!important;place-items:center!important;border:1px solid color-mix(in srgb,var(--cv-accent) 58%,transparent)!important;border-radius:50%!important;background:radial-gradient(circle,color-mix(in srgb,var(--cv-accent) 24%,var(--cv-panel2)),var(--cv-panel))!important;color:var(--cv-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--cv-accent) 8%,transparent),0 0 22px color-mix(in srgb,var(--cv-accent) 32%,transparent)!important;font-style:normal!important}.community-avatar:after{content:"";position:absolute;inset:-5px;border:1px dashed color-mix(in srgb,var(--cv-accent) 42%,transparent);border-radius:50%;animation:community-avatar-spin 9s linear infinite}.community-avatar span{position:relative!important;z-index:1!important;margin:0!important;color:inherit!important;font:900 17px/1 sans-serif!important}.community-avatar.is-female{--avatar-hue:#ff82c8}.community-avatar.is-male{--avatar-hue:#57c8ff}.community-avatar:is(.is-female,.is-male){border-color:color-mix(in srgb,var(--avatar-hue) 68%,var(--cv-accent))!important;color:color-mix(in srgb,var(--avatar-hue) 74%,white)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--avatar-hue) 9%,transparent),0 0 23px color-mix(in srgb,var(--avatar-hue) 34%,transparent)!important}@keyframes community-avatar-spin{to{transform:rotate(360deg)}}
.community-profile-gender{display:flex;align-items:center;gap:4px;margin-inline-start:auto}.community-profile-gender small{margin-inline-end:2px}.community-profile-gender button{display:grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--cv-accent) 28%,transparent);border-radius:9px;background:color-mix(in srgb,var(--cv-accent) 7%,transparent);color:var(--cv-text);font:900 15px/1 sans-serif;transition:.2s}.community-profile-gender button:hover{border-color:var(--cv-accent);color:var(--cv-accent);box-shadow:0 0 16px color-mix(in srgb,var(--cv-accent) 28%,transparent)}
.community-voices__nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:11px}.community-voices__nav button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:12px;border:1px solid color-mix(in srgb,var(--cv-accent) 30%,transparent);border-radius:11px;padding:0 12px;background:color-mix(in srgb,var(--cv-accent) 8%,transparent);color:var(--cv-text);font-size:8px;font-weight:900}.community-voices__nav button:first-child{width:34px;padding:0}.community-voices__nav button:hover{border-color:var(--cv-accent);color:var(--cv-accent)}.community-voices__nav>span{order:-1;margin-inline-end:auto;color:var(--cv-muted);font:800 8px/1 Figtree}.community-voices__nav>span b{color:var(--cv-accent)}
.community-composer__panel{overflow:hidden auto;background:radial-gradient(circle at 92% 2%,color-mix(in srgb,var(--cv-accent) 18%,transparent),transparent 34%),linear-gradient(150deg,color-mix(in srgb,var(--cv-panel2) 96%,#05090d),color-mix(in srgb,var(--cv-panel) 98%,#03070a))}.community-composer__panel:before{content:"";position:absolute;inset:0 auto 0 18px;width:1px;background:linear-gradient(transparent,color-mix(in srgb,var(--cv-accent) 38%,transparent),transparent);box-shadow:7px 0 18px color-mix(in srgb,var(--cv-accent) 13%,transparent)}.community-composer__panel:after{content:"✎  IDEA LOG  /  AMPOL";position:absolute;left:36px;bottom:13px;color:color-mix(in srgb,var(--cv-accent) 24%,transparent);font:800 7px/1 Figtree;letter-spacing:.16em;pointer-events:none}
@media(max-width:960px){.community-hub__shell{grid-template-columns:minmax(0,1fr);width:100%;gap:24px}.community-hub__hero,.community-hub__console{width:min(680px,100%);min-width:0;margin-inline:auto}.community-profile-chip{margin-inline:auto}.community-hub__hero h2{font-size:36px}}
@media(max-width:560px){.community-hub{padding:34px 0 72px}.community-hub .page-shell{width:100%;max-width:100%;padding-inline:14px}.community-hub:before{font-size:92px}.community-hub__shell{grid-template-columns:minmax(0,1fr);gap:17px}.community-hub__hero,.community-hub__console,.community-poll,.community-voices,.community-profile-chip{min-width:0;max-width:100%}.community-hub__hero h2{font-size:27px;line-height:1.38}.community-hub__hero>p{margin:13px 0 6px;font-size:10px}.community-hub__hero>small{margin-top:10px;font-size:9px;line-height:1.85}.community-hub__signal{font-size:7px}.community-hub__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:14px}.community-hub__actions :is(button,a){min-width:0;min-height:42px;gap:8px;padding:0 8px;font-size:8px}.community-profile-chip{width:100%;margin-top:12px;text-align:start}.community-profile-chip>span{min-width:0}.community-profile-chip b{max-width:110px}.community-profile-gender{flex-shrink:0}.community-profile-gender small{display:none}.community-hub__stats{margin-top:13px;padding-top:12px}.community-hub__stats b{font-size:14px}.community-hub__stats small{font-size:7px}.community-poll,.community-voices{width:100%;border-radius:17px;padding:13px}.community-poll h3{margin-top:12px;font-size:14px}.community-poll__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.community-poll__options label{min-width:0;min-height:47px;padding:9px}.community-poll form>button,.community-poll form>a{min-height:42px;margin-top:10px}.community-voices__rail{width:100%;grid-auto-columns:92%;gap:7px}.community-voices__rail article{min-width:0;min-height:138px;padding:12px}.community-voices article>p{-webkit-line-clamp:2}.community-composer{align-items:center;padding:12px}.community-composer__panel{width:100%;max-width:calc(100vw - 24px);max-height:84dvh;border-radius:22px;padding:19px 15px}.community-composer h3{margin:20px 0 4px;font-size:20px}.community-composer__types{margin:13px 0}.community-composer textarea{min-height:96px}.community-composer__submit{min-height:46px;margin-top:12px}.community-hub__glyphs span{width:30px;height:30px;border-radius:10px;font-size:13px;opacity:.55}.community-hub__glyphs span:nth-child(2),.community-hub__glyphs span:nth-child(4){display:none}}
@media(max-width:370px){.community-poll__options{grid-template-columns:1fr}.community-hub__actions{grid-template-columns:1fr}}

/* Isolated voice author row: never inherits the global storefront footer. */
.community-voices__rail article{position:relative;display:flex!important;height:auto!important;min-height:154px!important;flex-direction:column!important;overflow:hidden;background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--cv-accent) 10%,transparent),transparent 48%),color-mix(in srgb,var(--cv-panel2) 90%,transparent)!important}.community-voices__rail article:before{content:"“";position:absolute;left:12px;top:26px;color:color-mix(in srgb,var(--cv-accent) 11%,transparent);font:900 76px/1 Georgia,serif;pointer-events:none}.community-voices__rail article>header,.community-voices__rail article>h3,.community-voices__rail article>p,.community-voice-author{position:relative;z-index:1}.community-voice-author{display:flex!important;min-height:44px!important;height:auto!important;align-items:center!important;gap:10px!important;margin:auto 0 0!important;padding:12px 0 0!important;border:0!important;border-top:1px solid color-mix(in srgb,var(--cv-text) 8%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--cv-text)!important}.community-voice-author>.community-avatar{flex-basis:32px!important;width:32px!important;height:32px!important}.community-voice-author>b{min-width:0;overflow:hidden;color:var(--cv-text)!important;font-size:9px!important;text-overflow:ellipsis;white-space:nowrap}.community-voice-author>span{display:inline-flex!important;align-items:center!important;gap:4px!important;margin-inline-start:auto!important;border:1px solid color-mix(in srgb,var(--cv-accent) 18%,transparent);border-radius:99px;padding:4px 7px!important;background:color-mix(in srgb,var(--cv-accent) 6%,transparent)!important;color:var(--cv-accent)!important;font-size:7px!important;white-space:nowrap}.community-voice-author>span>i{display:inline!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important;color:inherit!important;font-style:normal!important}
@media(max-width:560px){.community-voices__rail article{min-height:146px!important}.community-voice-author{min-height:40px!important;padding-top:10px!important}.community-voice-author>span{font-size:6px!important}}

/* Mobile density pass: keep the community room useful without a long card stack. */
@media(max-width:560px){
    .community-hub{padding:24px 0 58px}
    .community-hub .page-shell{padding-inline:10px}
    .community-hub__shell{gap:11px}
    .community-hub__hero h2{font-size:23px;line-height:1.3}
    .community-hub__hero>p{margin:9px 0 4px;font-size:8px}
    .community-hub__hero>small{margin-top:7px;font-size:8px;line-height:1.65}
    .community-hub__signal,.community-card__top{gap:6px;font-size:6px;letter-spacing:.11em}
    .community-hub__signal i,.community-card__top i{width:5px;height:5px}
    .community-hub__signal b,.community-card__top>b{padding:4px 6px;font-size:6px}
    .community-profile-chip{margin-top:8px;border-radius:13px;padding:6px 8px}
    .community-profile-chip .community-avatar{flex-basis:29px!important;width:29px!important;height:29px!important}
    .community-profile-chip .community-avatar span{font-size:14px!important}
    .community-hub__actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px;margin-top:9px}
    .community-hub__actions :is(button,a){min-height:36px;border-radius:10px;padding:0 5px;font-size:7px}
    .community-hub__stats{gap:7px;margin-top:9px;padding-top:8px}
    .community-hub__stats span{gap:2px}
    .community-hub__stats b{font-size:12px}
    .community-hub__stats small{font-size:6px}
    .community-hub__console{gap:9px}
    .community-poll,.community-voices{border-radius:14px;padding:10px}
    .community-poll h3{margin:8px 0 3px;font-size:12px;line-height:1.55}
    .community-poll>p{font-size:8px;line-height:1.6}
    .community-poll__options{grid-template-columns:repeat(var(--poll-option-count),minmax(0,1fr))!important;gap:4px;margin-top:7px}
    .community-poll__options label{min-width:0;min-height:42px;border-radius:9px;padding:6px 3px}
    .community-poll__options span{flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;font-size:7px;line-height:1.35}
    .community-poll__options span b{max-width:100%;overflow:hidden;text-overflow:ellipsis}
    .community-poll__options small{font-size:6px}
    .community-poll form>button,.community-poll form>a{min-height:35px;margin-top:7px;border-radius:9px;font-size:8px}
    .community-voices__rail{grid-auto-columns:84%;gap:6px;margin-top:8px}
    .community-voices__rail article{min-height:118px!important;padding:9px!important}
    .community-voices h3{margin:8px 0 3px;font-size:11px}
    .community-voices article>p{font-size:8px;line-height:1.6}
    .community-voice-author{min-height:32px!important;padding-top:7px!important}
    .community-voice-author>.community-avatar{flex-basis:27px!important;width:27px!important;height:27px!important}
    .community-voice-author>b{font-size:8px!important}
}

@media(max-width:370px){
    .community-poll__options{grid-template-columns:repeat(var(--poll-option-count),minmax(0,1fr))!important}
    .community-hub__actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:560px){
    .community-hub__hero h2{display:flex;align-items:baseline;justify-content:center;gap:5px;font-size:20px;line-height:1.25;letter-spacing:-.035em;white-space:nowrap}
    .community-hub__hero h2 br{display:none}
    .community-hub__hero h2 strong{display:inline;white-space:nowrap}
    .community-hub__hero>small{max-width:100%;overflow:hidden;font-size:6.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
    .community-hub__hero>p{white-space:nowrap}
}

@media(max-width:360px){
    .community-hub__hero h2{gap:4px;font-size:18px}
    .community-hub__hero>small{font-size:6px}
}

/* Community room v2.2 — balanced mobile layout with readable controls and less vertical bulk. */
@media(max-width:560px){
    .community-hub{padding:18px 0 34px}
    .community-hub .page-shell{padding-inline:12px}
    .community-hub__shell{gap:9px}
    .community-hub__glyphs{display:none}
    .community-hub__orb{opacity:.1;animation:none}
    .community-hub__hero>p{margin:6px 0 3px;font-size:8px}
    .community-hub__hero h2{gap:5px;font-size:22px;line-height:1.3}
    .community-hub__hero>small{margin-top:5px;font-size:7px;line-height:1.5}
    .community-profile-chip{min-height:43px;margin-top:7px;padding:5px 8px}
    .community-hub__actions{margin-top:7px}
    .community-hub__actions :is(button,a){min-height:40px;font-size:8px}
    .community-hub__stats{margin-top:7px;padding-top:7px}
    .community-hub__stats span{min-width:0}
    .community-hub__stats b{font-size:13px}
    .community-hub__stats small{overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}
    .community-hub__console{gap:8px}
    .community-poll,.community-voices{padding:11px}
    .community-poll h3{margin:7px 0 2px;font-size:13px}
    .community-poll>p{margin:0;font-size:8px;line-height:1.5}
    .community-poll__options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px;margin-top:7px}
    .community-poll__options label{min-height:40px;padding:6px 7px}
    .community-poll__options span{flex-direction:row;align-items:center;justify-content:space-between;text-align:start;font-size:8px}
    .community-poll__options span b{white-space:normal}
    .community-poll__options small{flex-shrink:0;font-size:7px}
    .community-poll form>button,.community-poll form>a{min-height:40px;margin-top:7px;font-size:9px}
    .community-voices__rail{grid-auto-columns:100%;margin-top:7px}
    .community-voices__rail article{min-height:104px!important;padding:9px!important}
    .community-voices__rail article:before{top:19px;font-size:54px}
    .community-voices h3{margin:6px 0 2px;font-size:10px}
    .community-voices article>p{font-size:8px;line-height:1.45;-webkit-line-clamp:1}
    .community-voice-author{min-height:29px!important;padding-top:6px!important}
    .community-voice-author>.community-avatar{flex-basis:25px!important;width:25px!important;height:25px!important}
    .community-voice-author>.community-avatar span{font-size:12px!important}
    .community-voices__nav{margin-top:6px}
    .community-voices__nav button{min-height:31px}
}

@media(max-width:360px){
    .community-hub__hero h2{font-size:19px}
    .community-hub__hero>small{font-size:6.5px}
    .community-hub__actions :is(button,a){font-size:7px}
    .community-poll__options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Community room v2.3 — one coherent, space-efficient mobile surface. */
@media(max-width:560px){
    .community-hub{
        padding:12px 0 26px!important;
        background:
            radial-gradient(circle at 85% 4%,color-mix(in srgb,var(--cv-accent) 16%,transparent),transparent 32%),
            linear-gradient(165deg,color-mix(in srgb,var(--cv-panel) 97%,#02070a),#06100d 72%)!important;
    }
    .community-hub:before{display:none!important}
    .community-hub .page-shell{padding-inline:10px!important}
    .community-hub__shell{gap:7px!important}
    .community-hub__hero{
        overflow:hidden;
        border:1px solid color-mix(in srgb,var(--cv-accent) 22%,transparent);
        border-radius:16px;
        padding:10px;
        background:linear-gradient(145deg,color-mix(in srgb,var(--cv-panel2) 90%,transparent),color-mix(in srgb,var(--cv-panel) 94%,transparent));
        box-shadow:0 12px 32px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.04);
    }
    .community-hub__signal{justify-content:flex-start!important;font-size:6px!important;letter-spacing:.1em!important}
    .community-hub__signal b{margin-inline-start:auto!important;padding:3px 6px!important;font-size:5.5px!important}
    .community-hub__hero>p{margin:5px 0 2px!important;font-size:7px!important;text-align:start!important}
    .community-hub__hero h2{
        justify-content:flex-start!important;
        gap:4px!important;
        font-size:19px!important;
        line-height:1.3!important;
        text-align:start!important;
    }
    .community-hub__hero>small{
        display:-webkit-box!important;
        margin-top:3px!important;
        overflow:hidden!important;
        font-size:7.5px!important;
        line-height:1.65!important;
        text-align:start!important;
        white-space:normal!important;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
    }
    .community-profile-chip{
        width:100%!important;
        min-height:34px!important;
        margin-top:6px!important;
        border-radius:10px!important;
        padding:4px 6px!important;
    }
    .community-profile-chip .community-avatar{
        width:24px!important;
        height:24px!important;
        flex-basis:24px!important;
    }
    .community-profile-chip .community-avatar span{font-size:11px!important}
    .community-profile-chip small{font-size:5.5px!important}
    .community-profile-chip b{font-size:7.5px!important}
    .community-hub__actions{gap:5px!important;margin-top:6px!important}
    .community-hub__actions :is(button,a){
        min-height:34px!important;
        gap:5px!important;
        border-radius:9px!important;
        padding:0 7px!important;
        font-size:7.5px!important;
        box-shadow:0 7px 18px color-mix(in srgb,var(--cv-accent) 13%,transparent)!important;
    }
    .community-hub__actions .is-critique{box-shadow:none!important}
    .community-hub__stats{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:4px!important;
        margin-top:6px!important;
        border:0!important;
        padding-top:0!important;
    }
    .community-hub__stats span{
        min-height:34px;
        place-content:center;
        border:1px solid color-mix(in srgb,var(--cv-text) 8%,transparent);
        border-radius:9px;
        padding:4px;
        background:rgba(255,255,255,.025);
        text-align:center;
    }
    .community-hub__stats b{font-size:10px!important}
    .community-hub__stats small{font-size:5.5px!important}
    .community-hub__console{gap:7px!important}
    .community-poll,.community-voices{
        border-radius:15px!important;
        padding:9px!important;
        box-shadow:0 12px 30px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.035)!important;
    }
    .community-card__top{font-size:6px!important}
    .community-card__top>b{padding:3px 5px!important;font-size:5.5px!important}
    .community-poll h3{margin:6px 0 2px!important;font-size:11px!important;line-height:1.5!important}
    .community-poll>p{font-size:7px!important;line-height:1.45!important}
    .community-poll__options{gap:4px!important;margin-top:5px!important}
    .community-poll__options label{
        min-height:34px!important;
        border-radius:8px!important;
        padding:4px 6px!important;
    }
    .community-poll__options label:has(input:checked){
        background:linear-gradient(135deg,color-mix(in srgb,var(--cv-accent) 13%,transparent),rgba(255,255,255,.025));
        box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cv-accent) 13%,transparent);
    }
    .community-poll__options span{font-size:7px!important}
    .community-poll__options small{font-size:6px!important}
    .community-poll form>button,.community-poll form>a{
        min-height:32px!important;
        margin-top:5px!important;
        border-radius:8px!important;
        font-size:7.5px!important;
    }
    .community-voices__rail{grid-auto-columns:100%!important;gap:5px!important;margin-top:5px!important}
    .community-voices__rail article{
        min-height:88px!important;
        border-radius:11px!important;
        padding:7px!important;
    }
    .community-voices__rail article:before{top:12px!important;font-size:42px!important}
    .community-voices article header span{padding:3px 5px!important;font-size:5.5px!important}
    .community-voices time{font-size:5.5px!important}
    .community-voices h3{margin:4px 0 1px!important;font-size:9px!important}
    .community-voices article>p{font-size:7px!important;line-height:1.4!important;-webkit-line-clamp:1!important}
    .community-voice-author{min-height:24px!important;gap:6px!important;padding-top:4px!important}
    .community-voice-author>.community-avatar{width:21px!important;height:21px!important;flex-basis:21px!important}
    .community-voice-author>.community-avatar span{font-size:9px!important}
    .community-voice-author>b{font-size:6.5px!important}
    .community-voice-author>span{padding:3px 5px!important;font-size:5px!important}
    .community-voices__nav{margin-top:4px!important}
    .community-voices__nav button{min-height:27px!important;border-radius:8px!important;font-size:6px!important}
}
