.live-quest-panel{margin:14px 0;padding:17px;border:1px solid #86a938;border-radius:18px;background:radial-gradient(ellipse at 100% 0%,#d8ff6517,transparent 48%),linear-gradient(145deg,#242333,#191824);box-shadow:0 14px 36px #08071055}
.live-quest-heading{display:flex;align-items:center;gap:11px}.live-quest-heading>div{min-width:0}.live-quest-heading .micro{margin:0 0 3px;color:var(--lime)}.live-quest-heading h4{margin:0;font-size:21px;letter-spacing:-.04em}.live-quest-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:var(--lime);color:#17170f;font-size:21px}.live-pill{margin-left:auto;padding:5px 9px;border:1px solid #ff6aa2;border-radius:99px;color:#ff8bb5;font:700 10px 'DM Mono',monospace;letter-spacing:.1em}
.live-quest-intro{max-width:660px;margin:12px 0;color:var(--muted);font-size:13px;line-height:1.55}.live-start-button{min-height:46px}.live-quest-hint,.live-quest-notice{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.live-quest-notice{min-height:20px;color:var(--lime)}
.live-status-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.live-status-line>b{padding:6px 9px;border-radius:99px;background:#d8ff6519;color:var(--lime);font:700 10px 'DM Mono',monospace;letter-spacing:.1em}.live-status-line>span{color:var(--muted);font:11px 'DM Mono',monospace}
.live-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.live-candidate{min-width:0;padding:13px;border:1px solid #474258;border-radius:14px;background:#171522;color:var(--text)}.live-candidate.is-picked{border-color:#bc89ef;box-shadow:inset 0 0 0 1px #bc89ef;background:#302741}.live-candidate h5{margin:0 0 7px;font-size:15px;line-height:1.25}.live-candidate p{margin:0;color:#d1cbdc;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.live-candidate-meta{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.live-candidate-meta span{padding:4px 6px;border:1px solid #39364b;border-radius:7px;color:var(--muted);font:9px 'DM Mono',monospace}.live-candidate button{width:100%;min-height:38px;margin-top:5px;padding:7px;border:1px solid #514b65;border-radius:10px;background:#242137;color:var(--text);font:600 11px 'Space Grotesk';cursor:pointer}.live-candidate button:hover:not(:disabled){border-color:var(--lime)}.live-candidate button:disabled{opacity:.65;cursor:default}.live-candidate button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.live-vote-count{display:block;margin:8px 0 0;color:var(--lime);font:10px 'DM Mono',monospace}
.live-selected{margin:12px 0;padding:15px;border:1px solid #d8ff6580;border-radius:14px;background:#d8ff650d}.live-selected small{color:var(--lime);font:10px 'DM Mono',monospace;letter-spacing:.1em}.live-selected h5{margin:7px 0;font-size:20px}.live-selected p{margin:0;color:#e6e1ec;font-size:13px;line-height:1.55}.live-selected .live-selected-bonus{margin-top:8px;color:#f3c5d8;font-size:12px}
.live-participant-box{margin:12px 0;padding:12px;border:1px solid #3d394d;border-radius:13px;background:#171522}.live-participant-box ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;list-style:none;padding:0;margin:9px 0 0}.live-participant-box li{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;padding:8px 9px;border:1px solid #353146;border-radius:9px;color:var(--text);font-size:11px}.live-participant-box li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-participant-box li small{white-space:nowrap;color:var(--muted);font:9px 'DM Mono',monospace}.live-participant-box li .live-state-ready{color:var(--lime)}.live-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.live-actions .action{min-height:42px}.live-quest-panel button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
@media(max-width:640px){.live-quest-panel{padding:14px}.live-quest-heading h4{font-size:19px}.live-candidates{grid-template-columns:1fr}.live-candidate{padding:12px}.live-participant-box ul{grid-template-columns:1fr}.live-actions .action{flex:1 1 100%}.live-status-line{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.live-quest-panel *{scroll-behavior:auto}}
.huddle-tile.is-local video{transform:scaleX(-1)}
.group-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.group-title-row h3{margin:0}.group-visibility-badge{padding:5px 9px;border:1px solid #514b65;border-radius:99px;color:var(--muted);font:10px 'DM Mono',monospace;letter-spacing:.1em}.group-visibility-badge.is-public{border-color:#d8ff6580;background:#d8ff6514;color:var(--lime)}
.squad-visibility-options{display:grid;gap:8px;margin:14px 0;padding:11px;border:1px solid #454055;border-radius:13px}.squad-visibility-options legend{padding:0 5px;color:var(--muted);font:10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.squad-visibility-choice{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #39364b;border-radius:10px;background:#171522;cursor:pointer}.squad-visibility-choice input{margin:3px 0 0;accent-color:var(--lime)}.squad-visibility-choice span{display:grid;gap:3px}.squad-visibility-choice b{font-size:13px}.squad-visibility-choice small{color:var(--muted);font-size:11px;line-height:1.4}.public-squad-browser{margin:16px 0;padding:18px;border:1px solid #3c394d;border-radius:18px;background:linear-gradient(145deg,#201d2e,#171521)}.public-squad-browser-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-squad-browser-head .micro{margin:0 0 4px;color:var(--lime)}.public-squad-browser-head h3{margin:0;font-size:21px}.public-squad-disclosure{margin:9px 0 12px;color:var(--muted);font-size:12px;line-height:1.5}.public-squad-search-label{display:block;margin:0 0 6px;font-size:12px;font-weight:600}.public-squad-search{width:100%;min-height:42px;padding:10px 12px;border:1px solid #4a465d;border-radius:11px;background:#11101c;color:var(--text);font:13px 'DM Mono',monospace}.public-squad-list{display:grid;gap:8px;margin-top:11px}.public-squad-empty{margin:0;padding:12px;border:1px dashed #49445e;border-radius:11px;color:var(--muted);font-size:12px}.public-squad-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #3b374b;border-radius:12px;background:#191724}.public-squad-card-main{min-width:0}.public-squad-card h4{margin:0 0 5px;font-size:14px;overflow-wrap:anywhere}.public-squad-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font:10px 'DM Mono',monospace}.public-squad-meta span{padding:4px 6px;border:1px solid #3d394d;border-radius:7px}.public-squad-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.public-squad-actions .action{min-height:36px;padding:7px 10px;font-size:11px}.public-squad-actions .action[disabled]{opacity:.5;cursor:not-allowed}.public-report-dialog{width:min(480px,calc(100% - 24px));max-height:min(90dvh,780px);overflow:auto;padding:20px;border:1px solid #48435a;border-radius:22px;background:#1b1929;color:var(--text);box-shadow:0 22px 75px #000b}.public-report-dialog::backdrop{background:#090811cc;backdrop-filter:blur(5px)}.public-report-dialog form{display:grid;gap:10px}.public-report-dialog .profile-header{padding:0 0 10px}.public-report-dialog label{font-size:12px;font-weight:600}.public-report-dialog label span{margin-left:5px;color:var(--muted);font:10px 'DM Mono',monospace}.public-report-dialog select,.public-report-dialog textarea{width:100%;padding:11px;border:1px solid #49445e;border-radius:11px;background:#11101c;color:var(--text);font:13px 'DM Mono',monospace}.public-report-dialog textarea{min-height:96px;resize:vertical}.public-report-note{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.public-report-dialog button[type=submit]{min-height:44px}
@media(max-width:640px){.public-squad-browser{padding:14px}.public-squad-card{grid-template-columns:1fr}.public-squad-actions{justify-content:stretch}.public-squad-actions .action{flex:1}.public-report-dialog{padding:16px}}
.live-huddle{margin:14px 0;padding:15px;border:1px solid #8673a8;border-radius:15px;background:radial-gradient(ellipse at 100% 0%,#bc89ef1c,transparent 58%),#191724}.live-huddle-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-huddle-head .micro{margin:0 0 3px;color:#c9a0ff}.live-huddle-head h5{margin:0;font-size:18px;letter-spacing:-.03em}.live-huddle-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #816b9e;border-radius:50%;color:#d8b7ff;font-size:19px}.live-huddle-copy,.live-huddle-notice{margin:9px 0;color:var(--muted);font-size:12px;line-height:1.5}.live-huddle-notice{color:var(--lime);min-height:18px}.live-huddle-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:8px;margin:10px 0}.live-huddle-tiles:empty{display:none}.huddle-tile{position:relative;display:flex;align-items:center;justify-content:center;min-height:152px;overflow:hidden;border:1px solid #454055;border-radius:12px;background:radial-gradient(circle at 50% 25%,#37334b,#15131f 70%);color:var(--text)}.huddle-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#11101c}.huddle-tile .huddle-placeholder{padding:30px 12px;text-align:center;color:#cbc5d5;font:12px 'DM Mono',monospace}.huddle-tile.has-video .huddle-placeholder{display:none}.huddle-tile .huddle-caption{position:absolute;left:7px;bottom:7px;z-index:2;padding:5px 8px;border-radius:7px;background:#11101cdd;color:#fff;font:10px 'DM Mono',monospace}.huddle-tile audio{position:absolute;width:1px;height:1px;opacity:.01}.live-huddle-actions{display:flex;flex-wrap:wrap;gap:7px}.live-huddle-actions .action{flex:1 1 auto;min-height:40px}.live-huddle-actions .action[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:640px){.live-huddle{padding:12px}.live-huddle-actions .action{flex:1 1 calc(50% - 7px)}.huddle-tile{min-height:175px}}

/* Clear squad creation feedback and keep the squad hub as the post-create destination. */
.group-status{display:none;min-height:0;margin:0;color:var(--muted);font-size:13px;line-height:1.45}
.group-status.is-visible{display:block;margin:0 0 12px;padding:11px 14px;border:1px solid #d8ff6580;border-radius:12px;background:#d8ff6512;color:var(--lime);font-weight:650}
.group-back-button{margin-bottom:14px}
.group-hub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 2px;border-bottom:1px solid #3b374b}
.group-hub-toolbar .micro{margin:0;color:var(--lime)}
.group-success-notice{display:flex;align-items:center;gap:13px;margin:0 0 14px;padding:15px 17px;border:1px solid #d8ff65;border-radius:16px;background:linear-gradient(135deg,#e2ff73,#c9ef55);color:#17151f;box-shadow:0 8px 0 #86a62e}
.group-success-notice>span{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#181621;color:#dcff65;font-size:24px;font-weight:800}
.group-success-notice b{display:block;font-size:18px;line-height:1.15}
.group-success-notice p{margin:4px 0 0;color:#373443;font-size:13px;line-height:1.4}
#groupCreateForm button[aria-busy=true]{cursor:wait;opacity:.78}
@media(max-width:640px){.group-hub-toolbar{align-items:flex-start;flex-direction:column}.group-hub-toolbar .action{width:100%}.group-success-notice{align-items:flex-start}.group-success-notice b{font-size:17px}}
.public-report-dialog .group-status:not(:empty){display:block;margin:4px 0 0;color:#ff8db9;font-weight:600}
