.community-page{padding-bottom:44px}.ask-preview{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:23px;background:linear-gradient(135deg,rgba(151,213,106,.10),rgba(255,255,255,.04));margin:18px 0 24px}.ask-preview h2{margin:4px 0 8px}.ask-preview p:not(.eyebrow){color:var(--muted);max-width:760px;line-height:1.6}.ask-actions{display:flex;flex-wrap:wrap;gap:10px}.community-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.community-grid article{padding:19px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.05)}.community-grid article>span{font-size:1.8rem}.community-grid h2{font-size:1.04rem;margin:15px 0 7px}.community-grid p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.community-rules{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:23px;background:rgba(255,255,255,.04)}.community-rules h2{margin:4px 0 8px}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:17px}.rule-grid div{padding:15px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09)}.rule-grid strong,.rule-grid span{display:block}.rule-grid span{color:var(--muted);font-size:.82rem;line-height:1.45;margin-top:5px}@media(max-width:950px){.community-grid,.rule-grid{grid-template-columns:repeat(2,1fr)}.ask-preview{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.community-grid,.rule-grid{grid-template-columns:1fr}.ask-actions{display:grid;width:100%}.ask-actions .content-btn{width:100%}}

.open-discussions{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:23px;background:rgba(255,255,255,.04)}.discussion-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.discussion-heading h2{margin:4px 0 7px;font-size:clamp(1.6rem,4vw,2.3rem)}.discussion-heading p:not(.eyebrow){margin:0;color:var(--muted)}.discussion-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.discussion-filters button{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);color:#fff;padding:9px 13px;font:inherit;font-weight:800;cursor:pointer}.discussion-filters button.active{background:rgba(151,213,106,.18);border-color:rgba(151,213,106,.55);color:#dfffc9}.discussion-status{min-height:22px;color:var(--muted);font-size:.86rem}.discussion-feed{display:grid;gap:11px}.discussion-card{padding:17px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.045)}.discussion-meta,.discussion-stats{display:flex;flex-wrap:wrap;gap:8px}.discussion-meta span{font-size:.72rem;color:#b8c9c0;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.05)}.discussion-card h3{margin:10px 0 6px;font-size:1.08rem}.discussion-by{margin:0;color:var(--muted);font-size:.83rem}.discussion-stats{margin-top:12px;color:#c9d8d1;font-size:.8rem}.discussion-empty{padding:22px;border:1px dashed rgba(255,255,255,.17);border-radius:17px;color:var(--muted);line-height:1.55}.discussion-empty strong{display:block;color:#fff;margin-bottom:5px}.community-ready-note{display:grid;gap:3px;margin-top:14px;padding:14px;border-radius:15px;background:rgba(151,213,106,.09);border:1px solid rgba(151,213,106,.25)}.community-ready-note span{color:var(--muted);font-size:.84rem}@media(max-width:700px){.discussion-heading{align-items:flex-start;flex-direction:column}.discussion-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.discussion-filters button{white-space:nowrap}}


/* V21 combined community photos + discussions */
.community-live{margin:24px 0}.community-live-heading{margin-bottom:16px}.community-live-heading h2{margin:4px 0 7px;font-size:clamp(1.7rem,4vw,2.45rem)}.community-live-heading p:not(.eyebrow){margin:0;color:var(--muted);max-width:820px;line-height:1.55}.community-live-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.community-photo-panel,.community-discussion-panel{margin:0;padding:22px;border:1px solid var(--line);border-radius:23px;background:rgba(255,255,255,.04)}.community-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.community-panel-heading h3{margin:4px 0 0;font-size:clamp(1.35rem,3vw,1.9rem)}.community-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.community-photo-card{position:relative;display:block;min-height:190px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#10251f;color:#fff;text-decoration:none}.community-photo-card img{width:100%;height:210px;object-fit:cover;display:block;transition:transform .2s ease}.community-photo-card:hover img{transform:scale(1.025)}.community-photo-card>span{position:absolute;inset:auto 0 0;padding:40px 11px 10px;background:linear-gradient(transparent,rgba(4,14,11,.94));display:grid;gap:2px}.community-photo-card strong{font-size:.9rem}.community-photo-card small{font-size:.7rem;color:rgba(255,255,255,.76)}.community-photo-card em{font-size:.7rem;font-style:normal;color:#dfffc9;margin-top:3px}.community-photo-empty{grid-column:1/-1;padding:20px;border:1px dashed rgba(255,255,255,.17);border-radius:16px;color:var(--muted)}.community-photo-empty strong{color:#fff}.community-photo-empty p{margin:5px 0 0}.community-panel-action{display:flex;justify-content:center;margin-top:14px}.section-heading-links{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:900px){.community-live-columns{grid-template-columns:1fr}}@media(max-width:520px){.community-photo-grid{grid-template-columns:1fr}.community-photo-card,.community-photo-card img{height:260px;min-height:260px}}

/* V26 daily sound challenge + sound-enabled discussions */
.daily-sound-game{margin:22px 0 18px;padding:24px;border:1px solid rgba(151,213,106,.28);border-radius:24px;background:linear-gradient(135deg,rgba(151,213,106,.12),rgba(18,47,38,.52));box-shadow:0 18px 50px rgba(0,0,0,.15)}
.sound-game-intro{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}
.sound-game-intro h2{margin:4px 0 7px;font-size:clamp(1.8rem,4vw,2.7rem)}
.sound-game-intro p:not(.eyebrow){margin:0;max-width:760px;color:var(--muted);line-height:1.55}
.sound-score{display:grid;place-items:center;min-width:92px;padding:13px;border-radius:18px;background:rgba(5,18,14,.58);border:1px solid rgba(255,255,255,.10)}
.sound-score strong{font-size:1.22rem}.sound-score span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.sound-game-card{margin-top:18px;padding:18px;border-radius:20px;background:rgba(4,16,13,.58);border:1px solid rgba(255,255,255,.10)}
.sound-game-progress{display:flex;justify-content:space-between;gap:12px;color:#d9e7df;font-size:.82rem;font-weight:800;margin-bottom:12px}
.sound-game-progress span:last-child{color:#bde99d}
.sound-play-btn{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;width:100%;border:1px solid rgba(151,213,106,.36);border-radius:17px;background:rgba(151,213,106,.10);color:#fff;padding:14px 16px;text-align:left;cursor:pointer}
.sound-play-btn>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--brand);color:#10220f;font-weight:950}
.sound-play-btn strong{font-size:1rem}.sound-play-btn small{color:var(--muted)}
.sound-play-btn.playing{background:rgba(151,213,106,.18)}
.sound-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.sound-choice{padding:13px 14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.055);color:#fff;font:inherit;font-weight:850;cursor:pointer;text-align:left}
.sound-choice:hover:not(:disabled){border-color:rgba(151,213,106,.55);background:rgba(151,213,106,.10)}
.sound-choice.correct{border-color:#97d56a;background:rgba(151,213,106,.19);color:#e8ffd9}
.sound-choice.wrong{border-color:#ff6b6b;background:rgba(255,107,107,.13)}
.sound-answer{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.10)}
.sound-answer img{width:100%;height:230px;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:#10251f}
.sound-answer h3{margin:4px 0 8px;font-size:1.35rem}
.sound-answer p:not(.eyebrow){color:var(--muted);line-height:1.5}
.sound-answer .eyebrow.wrong{color:#ffc0c0}
.sound-license{font-size:.7rem!important;line-height:1.5!important}
.sound-license a{color:#ccefb5}
.sound-game-finish{text-align:center;padding:26px}.sound-game-finish>span{font-size:2.4rem}.sound-game-finish h3{font-size:2rem;margin:8px 0}.sound-game-finish p{color:var(--muted);max-width:600px;margin:0 auto 8px}.sound-game-finish small{color:#bde99d}
.community-sound-prompt{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:18px 0 24px;padding:19px 22px;border:1px solid rgba(86,204,242,.23);border-radius:20px;background:linear-gradient(135deg,rgba(86,204,242,.08),rgba(255,255,255,.035))}
.community-sound-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(86,204,242,.13);font-size:1.5rem}
.community-sound-prompt h2{font-size:1.22rem;margin:3px 0 5px}.community-sound-prompt p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.5}
.discussion-heading-actions{display:flex;gap:8px;flex-wrap:wrap}
.recent-sounds-strip{margin:16px 0;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035)}
.recent-sounds-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.recent-sounds-heading span{font-size:.76rem;color:var(--muted)}
.recent-sounds-list{display:grid;gap:9px}.recent-sound-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.recent-sound-card button{width:36px;height:36px;border-radius:50%;border:0;background:var(--brand);color:#10220f;font-weight:950;cursor:pointer}.recent-sound-card strong,.recent-sound-card small{display:block}.recent-sound-card small{color:var(--muted);margin-top:2px}.recent-sound-card span{font-size:.72rem;color:#c9d8d1}
.discussion-card-media{margin-top:12px}.discussion-card-media img{max-width:100%;max-height:280px;border-radius:14px;object-fit:cover}.discussion-card-media audio{width:100%;margin-top:7px}
.discussion-composer-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(1,8,6,.82);backdrop-filter:blur(8px);padding:18px;overflow:auto}
.discussion-composer-backdrop[hidden]{display:none}
.discussion-composer{width:min(760px,100%);margin:3vh auto;padding:22px;border-radius:23px;background:#0b211a;border:1px solid rgba(255,255,255,.13);box-shadow:0 30px 90px rgba(0,0,0,.55)}
.composer-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.composer-head h2{margin:4px 0 14px}.composer-close{border:0;background:transparent;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.discussion-composer label{display:grid;gap:6px;margin:12px 0;color:#dbe8e1;font-size:.82rem;font-weight:800}
.discussion-composer input,.discussion-composer textarea,.discussion-composer select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#102a21;color:#fff;padding:12px;font:inherit}
.discussion-composer textarea{resize:vertical;min-height:110px}.composer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.composer-add-row{position:relative;display:flex;align-items:center;gap:10px;margin:15px 0}.composer-add-help{color:var(--muted);font-size:.78rem}
.composer-add-menu{position:absolute;top:48px;left:0;z-index:3;min-width:190px;padding:6px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#102a21;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.composer-add-menu[hidden]{display:none}.composer-add-menu button{display:block;width:100%;padding:11px;border:0;border-radius:9px;background:transparent;color:#fff;text-align:left;font:inherit;font-weight:800;cursor:pointer}.composer-add-menu button:hover{background:rgba(151,213,106,.12)}
.media-previews{display:grid;gap:10px}.media-preview{padding:10px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.media-preview-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.media-preview img{width:100%;max-height:260px;object-fit:cover;border-radius:12px;margin-top:9px}.media-preview audio{width:100%;margin-top:9px}.media-preview button{border:0;background:transparent;color:#ffadad;cursor:pointer}
.sound-recorder{margin:10px 0;padding:14px;border-radius:14px;border:1px solid rgba(86,204,242,.20);background:rgba(86,204,242,.06)}.sound-recorder>div:first-child strong,.sound-recorder>div:first-child span{display:block}.sound-recorder>div:first-child span{color:var(--muted);font-size:.78rem;margin-top:3px}.sound-recorder-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.recording-status{font-size:.76rem;color:#bfeaf7;margin-top:8px}
.content-btn.danger{border-color:rgba(255,107,107,.5)!important;color:#ffd1d1!important}
.composer-notice{margin:14px 0;padding:11px;border-radius:12px;background:rgba(255,184,0,.08);border:1px solid rgba(255,184,0,.18);color:#e8dcc1;font-size:.75rem;line-height:1.45}
.composer-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px}.composer-footer>span{color:var(--muted);font-size:.78rem}
@media(max-width:700px){.sound-game-intro,.community-sound-prompt{grid-template-columns:1fr}.sound-game-intro{display:grid}.sound-score{justify-self:start}.sound-choice-grid,.sound-answer,.composer-grid{grid-template-columns:1fr}.sound-answer img{height:260px}.community-sound-prompt{display:grid}.recent-sounds-heading{align-items:flex-start;flex-direction:column}.sound-play-btn{grid-template-columns:44px 1fr}.sound-play-btn small{grid-column:2}.composer-footer{align-items:stretch;flex-direction:column}.composer-footer .content-btn{width:100%}}

/* V26 discussion attachments */
.discussion-excerpt{margin:8px 0 10px;color:#c7d6cf;line-height:1.55}
.discussion-media{display:grid;gap:10px;margin:12px 0}
.discussion-photo{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#07120e}
.discussion-audio{padding:11px 12px;border-radius:14px;background:rgba(151,213,106,.07);border:1px solid rgba(151,213,106,.18)}
.discussion-audio span{display:block;margin-bottom:7px;color:#d9eadf;font-size:.78rem;font-weight:800}
.discussion-audio audio{width:100%}
.recent-sound-empty{padding:11px 12px;border-radius:12px;color:var(--muted);background:rgba(255,255,255,.025);border:1px dashed rgba(255,255,255,.09);font-size:.82rem}
.media-preview small{display:block;margin-top:7px;color:var(--muted);overflow-wrap:anywhere}
.recording-status{min-height:20px;color:#b8d6c1;font-size:.8rem;margin-top:8px}
