:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2a2520;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface:#fff;--surface-soft:#f5f9fe;--surface-strong:#faf7f1;--surface-muted:#f6f3ed;--surface-alt:#fdf8f1;--border:#e7e0d3;--border-strong:#cfc4ad;--border-soft:#f0ead9;--text:#2a2520;--text-soft:#5b534a;--muted:#7d7466;--text-inverse:#fff;--accent:#cf6227;--accent-hover:#b3511e;--accent-soft:#fde9d8;--accent-2:#6e6a0d;--accent-2-soft:#efe9c8;--accent-3:#5ed4ad;--accent-3-soft:#d8f3e8;--success:#2f8f6a;--success-soft:#dff3e6;--warning:#b6791b;--warning-soft:#fbe8c2;--danger:#b43838;--danger-soft:#fbdddd;--info:#2b5e7a;--info-soft:#dceaf3;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:26px;--radius-pill:999px;--shadow-1:0 1px 2px #2a25200d, 0 2px 6px #2a25200a;--shadow-2:0 6px 18px #2a252012, 0 2px 6px #2a25200a;--shadow-3:0 18px 40px #2a25201a, 0 4px 14px #2a25200d;--shadow-focus:0 0 0 4px #cf622724;--chart-grid:#f0ead9;--chart-axis:#a29883;--chart-tick:#7d7466;--chart-positive:#5ed4ad;--chart-positive-soft:#d8f3e8;--chart-negative:#e28a8a;--chart-neutral:#c9bfa8;--chart-neutral-soft:#efe9c8;--chart-primary:#cf6227;--chart-secondary:#6e6a0d;--chart-tertiary:#2b5e7a;--chart-accent-gradient:linear-gradient(180deg, #cf6227 0%, #e68448 100%);background-color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.55}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background-color:#fff;background-image:linear-gradient(#fdf8f1 0%,#fff 28% 100%);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,.ghost-button{border-radius:var(--radius-md);background:var(--accent);color:var(--text-inverse);cursor:pointer;box-shadow:var(--shadow-1);border:1px solid #0000;padding:.85rem 1.1rem;font-weight:600;transition:transform .14s,background-color .14s,border-color .14s,box-shadow .14s,color .14s}button:hover,.ghost-button:hover{background:var(--accent-hover);box-shadow:var(--shadow-2);transform:translateY(-1px)}button:focus-visible,.ghost-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;background:#dcd4c4;transform:none}input,textarea,select{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);background:#fff;outline:none;padding:.85rem 1rem;transition:border-color .12s,box-shadow .12s,background-color .12s;box-shadow:inset 0 1px #2a252005}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);background:#fffcf7}code{border-radius:var(--radius-sm);background:var(--surface-muted);color:#5a4a2b;padding:.15rem .5rem;font-size:.92em}.ui-button{border-radius:var(--radius-md);text-align:center;letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;font-weight:600;line-height:1.15;transition:transform .14s,background-color .14s,border-color .14s,box-shadow .14s,color .14s;display:inline-flex}.ui-button:hover{transform:translateY(-1px)}.ui-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-button--default{background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-1)}.ui-button--default:hover{background:var(--accent-hover);box-shadow:var(--shadow-2)}.ui-button--secondary{background:var(--accent-2-soft);color:#3d3a08;border-color:#dcd39e}.ui-button--secondary:hover{background:#e6ddb0;border-color:#bfb274}.ui-button--outline{border-color:var(--border);color:var(--text);box-shadow:var(--shadow-1);background:#fff}.ui-button--outline:hover{border-color:var(--border-strong);background:var(--surface-soft)}.ui-button--ghost{color:var(--text);box-shadow:none;background:0 0;border-color:#0000}.ui-button--ghost:hover{background:var(--surface-muted)}.ui-button--danger{background:var(--danger-soft);color:var(--danger);border-color:#f0b4b4}.ui-button--danger:hover{background:#f5c7c7;border-color:#e09090}.ui-button--success{background:var(--success-soft);color:#1f6c4e;border-color:#a7d7bf}.ui-button--success:hover{background:#c6e6d5;border-color:#84c3a3}.ui-button--sm{border-radius:var(--radius-sm);min-height:36px;padding:.5rem .8rem;font-size:.9rem}.ui-button--md{min-height:46px;padding:.8rem 1.1rem}.ui-button--lg{border-radius:var(--radius-lg);min-height:54px;padding:1rem 1.35rem;font-size:1rem}.ui-button--block{width:100%}.ui-badge{border-radius:var(--radius-pill);letter-spacing:.03em;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.76rem;font-weight:600;line-height:1;display:inline-flex}.ui-badge--default,.ui-badge--info{background:var(--info-soft);color:var(--info);border-color:#b9d3e1}.ui-badge--success{background:var(--success-soft);color:var(--success);border-color:#a7d7bf}.ui-badge--warning{background:var(--warning-soft);color:#7b5111;border-color:#ecd79f}.ui-badge--danger{background:var(--danger-soft);color:var(--danger);border-color:#f0b4b4}.ui-badge--outline{border-color:var(--border);color:var(--text-soft);background:#fff}.ui-badge--brand{background:var(--accent-soft);color:var(--accent);border-color:#f2c9a9}.ui-alert{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-1);gap:.4rem;padding:1rem 1.1rem;display:grid}.ui-alert--info{background:var(--info-soft);border-color:#b9d3e1}.ui-alert--success{background:var(--success-soft);border-color:#a7d7bf}.ui-alert--warning{background:var(--warning-soft);border-color:#ecd79f}.ui-alert--danger{background:var(--danger-soft);border-color:#f0b4b4}.ui-alert__title{color:var(--text);font-weight:600}.ui-alert__body{color:var(--text-soft);font-size:.94rem}.ui-card{border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-1);background:#fff;gap:1rem;padding:1.2rem;display:grid}.ui-card__header,.ui-card__content{gap:.35rem;display:grid}.ui-card__title{color:var(--text);letter-spacing:-.01em;margin:0}.ui-card__description{color:var(--muted)}.ui-progress{border-radius:var(--radius-pill);background:#ece5d4;width:100%;height:10px;margin:.7rem 0;overflow:hidden;box-shadow:inset 0 1px #2a25200d}.ui-progress__fill{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 100%);border-radius:var(--radius-pill);height:100%}.ui-tabs{display:flex}.ui-tabs__list{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-alt);flex-wrap:wrap;gap:.4rem;padding:.35rem;display:inline-flex;box-shadow:inset 0 1px #2a252008}.ui-tabs__trigger{color:var(--text-soft);border-radius:var(--radius-md);min-height:40px;box-shadow:none;background:0 0;border:1px solid #0000;padding:.6rem 1rem;font-weight:500}.ui-tabs__trigger:hover{color:var(--text);box-shadow:none;border-color:var(--border-soft);background:#fff;transform:none}.ui-tabs__trigger--active{border-color:var(--border);color:var(--text);box-shadow:var(--shadow-1);background:#fff}.ui-field{gap:.5rem;display:grid}.ui-field__label{color:var(--text);letter-spacing:.01em;font-size:.92rem;font-weight:600}.ui-field__description{color:var(--muted);font-size:.88rem}.ui-input,.ui-textarea,.ui-select{width:100%}.ui-state-card{text-align:center;width:min(560px,100%)}.auth-tabs{justify-content:center}.event-row-link{text-align:left;width:100%;padding:0;box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important}.event-row-link:hover{transform:none}.app-shell{min-height:100vh}.topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft);background:#ffffffe0;justify-content:space-between;align-items:center;padding:.9rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 1px #2a252005}.brand{letter-spacing:-.03em;color:var(--text);font-size:1.05rem;font-weight:700}.brand b{color:var(--accent);font-weight:700}.topbar-links{color:var(--text-soft);align-items:center;gap:1rem;display:flex}.page{width:min(1240px,100vw - 2rem);margin:0 auto;padding:2rem 0 3rem}.panel,.metric-card,.feature-card,.floating-card,.presenter-card{border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2);background:#fff}.panel,.feature-card,.floating-card{padding:1.35rem 1.4rem}.center-state,.presenter-center{text-align:center;place-items:center;min-height:72vh;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:.75rem;font-weight:600}h1,h2,h3,p{margin:0}h1{letter-spacing:-.03em;color:var(--text);font-size:clamp(2.5rem,4vw,4.25rem);font-weight:300;line-height:1.05}h2{letter-spacing:-.01em;color:var(--text);font-size:1.35rem;font-weight:500}h3{color:var(--text);font-size:1.05rem;font-weight:600}.lede,.muted,.inline-error,.panel-heading p,.privacy-card,.stat-row p,.question-item p,.presenter-card p,.flash{color:var(--muted)}.hero-grid,.dashboard-grid,.dashboard-two-col,.dashboard-three-col,.feature-strip,.attendee-hero,.metric-grid,.stats-row,.demo-banner,.section-header,.header-actions,.join-row,.dashboard-preview,.question-actions,.demo-actions,.presenter-header,.presenter-tabs,.presenter-metric-grid,.presenter-insights{gap:1rem;display:grid}.hero-grid,.dashboard-grid,.dashboard-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-three-col{grid-template-columns:1.35fr 1fr .95fr}.hero-copy,.attendee-page,.dashboard-home,.event-dashboard{gap:1.5rem;display:grid}.hero-copy{align-content:center}.join-shell{width:min(980px,100%);margin:0 auto}.join-form,.stack-form,.interaction-card form{gap:.9rem;display:grid}.join-row{grid-template-columns:1fr auto}.privacy-card,.flash{border-radius:var(--radius-lg);background:var(--success-soft);color:var(--text-soft);border:1px solid #a7d7bf;padding:.9rem 1rem}.flash.error,.inline-error{color:#8a2525}.flash.error{background:var(--danger-soft);border-color:#f0b4b4}.flash.success{color:#1f6c4e}.dashboard-preview{align-content:center}.floating-card span,.metric-card span,.progress-card span,.presenter-card span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.82rem;font-weight:500;display:block}.floating-card strong,.metric-card strong,.progress-card strong,.presenter-card strong{color:var(--text);letter-spacing:-.02em;margin:.5rem 0 .15rem;font-size:1.5rem;display:block}.gradient-card{background:linear-gradient(135deg, var(--accent-soft) 0%, #fff 55%), #fff;border-color:#f0d7bf}.sentiment-row{gap:1rem;display:flex}.sentiment-row div{flex:1}.feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-banner,.attendee-hero,.section-header,.presenter-header{align-items:center}.demo-banner,.section-header{grid-template-columns:1fr auto}.demo-actions,.header-actions,.topbar-links,.chip-row,.reaction-grid,.question-actions,.presenter-tabs,.dashboard-tabs,.stats-row,.stack-list,.import-actions{flex-wrap:wrap;gap:.75rem;display:flex}.ghost-button{border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-1);background:#fff}.ghost-button:hover{background:var(--surface-soft)}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{padding:1.15rem 1.25rem}.metric-card.accent{background:linear-gradient(135deg,#5ed4ad2e,#fff0 70%),#fff;border-color:#b9e4d1}.chart-panel{min-height:360px}.panel-heading{gap:.25rem;margin-bottom:1rem;display:grid}.question-list,.event-list{gap:.85rem;max-height:560px;display:grid;overflow:auto}.question-item,.event-row,.stat-row{border-radius:var(--radius-xl);background:var(--surface-alt);border:1px solid var(--border-soft);box-shadow:var(--shadow-1);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.question-item.highlighted,.presenter-card.highlighted{background:var(--warning-soft);border-color:#ecd79f}.word-cloud,.presenter-word-cloud{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 1rem;min-height:260px;display:flex}.word-cloud span,.presenter-word-cloud span{color:#3d3a08;font-weight:500;line-height:1.1}.insight-block{gap:.55rem;margin-top:1.1rem;display:grid}.poll-block{border-bottom:1px solid var(--border-soft);gap:.85rem;padding:1rem 0 1.1rem;display:grid}.poll-block:last-child{border-bottom:0;padding-bottom:.1rem}.poll-block__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.poll-block__header strong{color:var(--text);letter-spacing:-.005em;font-size:1rem;font-weight:600;display:block}.poll-block__header p{margin-top:.25rem;font-size:.88rem}.attendee-home,.attendee-page{gap:1.5rem;display:grid}.progress-card{border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--accent-soft) 0%, #fff 65%), #fff;box-shadow:var(--shadow-1);border:1px solid #f0d7bf;padding:1.1rem 1.25rem}.achievement-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.attendee-panel{gap:1rem;display:grid}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.achievement-card{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--surface-soft) 0%, #fff 70%), #fff;border:1px solid var(--border);box-shadow:var(--shadow-1);padding:1rem 1.1rem}.achievement-card span{color:var(--muted);font-size:.82rem;display:block}.achievement-card strong{color:var(--text);margin:.45rem 0;font-size:1.25rem;display:block}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-row div{border-radius:var(--radius-xl);background:var(--surface-alt);border:1px solid var(--border-soft);box-shadow:var(--shadow-1);padding:1rem 1.1rem}.stats-row strong{color:var(--text);letter-spacing:-.02em;font-size:1.75rem;display:block}.interaction-stack{gap:1rem;display:grid}.prompt-stage{place-items:center;min-height:480px;padding:1rem 0;display:grid;position:relative}.prompt-stage__backdrop{border-radius:var(--radius-2xl);background:radial-gradient(circle at top, #cf62271f, transparent 55%), linear-gradient(180deg, var(--surface-soft) 0%, #fff 60%);border:1px solid var(--border-soft);position:absolute;inset:2rem 0;box-shadow:inset 0 1px #2a252008}.interaction-card--modal{z-index:1;border-radius:var(--radius-2xl);width:min(720px,100%);padding:1.6rem 1.7rem;position:relative}.prompt-meta{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.9rem;display:flex}.interaction-card h2{margin-bottom:.75rem}.prompt-helper{color:var(--text-soft);margin-bottom:1rem}.prompt-actions{justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}.prompt-queue{grid-template-columns:1fr auto;align-items:center;gap:1rem;display:grid}.prompt-dots{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.prompt-dot{border-radius:var(--radius-pill);border:1px solid var(--border);width:14px;height:14px;box-shadow:none;background:#ece5d4;padding:0}.prompt-dot:hover{box-shadow:none;background:#dfd6bf;transform:none}.prompt-dot.answered{background:var(--success);border-color:#287455}.prompt-dot.active{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);border-color:var(--accent);box-shadow:var(--shadow-1);transform:scale(1.15)}.celebration-alert{position:relative;overflow:hidden}.celebration-alert:after{content:"";background:linear-gradient(120deg,#0000,#ffffff73,#0000);animation:1.8s celebration-sheen;position:absolute;inset:0;transform:translate(-100%)}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.choice-pill,.reaction-button{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);box-shadow:none;white-space:normal;text-align:left;min-height:64px;padding:.85rem 1rem;font-weight:500;line-height:1.35}.choice-pill:hover,.reaction-button:hover{background:var(--accent-soft);color:var(--accent);border-color:#f2c9a9}.choice-pill.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.import-actions{justify-content:space-between;align-items:center}.presenter-shell{min-height:100vh;color:var(--text);background:radial-gradient(circle at top,#cf62271f,#0000 48%),linear-gradient(#fdf8f1 0%,#fff 32%,#faf7f1 100%);padding:2rem}.presenter-shell h1,.presenter-shell h2,.presenter-shell h3{color:var(--text)}.presenter-shell .muted,.presenter-shell .lede,.presenter-shell .panel-heading p,.presenter-shell .stat-row p,.presenter-shell .presenter-support-copy,.presenter-shell .presenter-card p{color:var(--text-soft)}.presenter-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:end;row-gap:1.1rem;margin-bottom:1.5rem;display:grid}.presenter-header__top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.presenter-header__identity{min-width:0}.presenter-header h1{letter-spacing:-.02em;word-break:break-word;margin:.1rem 0 0;font-size:clamp(3rem,6vw,6rem);font-weight:300}.presenter-tabs{width:100%;overflow:auto visible}.presenter-tabs .ui-tabs__list{justify-content:flex-start;min-width:max-content}.presenter-marquee{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.presenter-marquee .presenter-card{background:linear-gradient(135deg, var(--accent-soft) 0%, var(--surface) 62%), var(--surface);border-color:var(--border-soft);box-shadow:var(--shadow-2)}.presenter-marquee .presenter-card strong{color:var(--text)}.presenter-achievements{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.presenter-stage{border-radius:var(--radius-2xl);border:1px solid var(--border-soft);background:var(--surface);min-height:calc(100vh - 180px);box-shadow:var(--shadow-2), inset 0 1px 0 #fff9;padding:1.5rem}.presenter-stage--charged{background:radial-gradient(circle at top, #6e6a0d14, transparent 40%), var(--surface);border-color:var(--accent-2-soft);box-shadow:var(--shadow-3)}.presenter-question-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.presenter-card{background:var(--surface);border-color:var(--border-soft);min-height:180px;box-shadow:var(--shadow-1);padding:1.5rem 1.7rem}.presenter-card--gamified{background:linear-gradient(135deg, var(--surface-strong) 0%, var(--surface) 60%), var(--surface);border-color:var(--border-soft);min-height:0}.presenter-card.wide{grid-column:1/-1}.presenter-card strong{font-size:clamp(1.4rem,2vw,2.2rem);line-height:1.2}.presenter-chart{height:100%}.presenter-chart h2{margin-bottom:1rem;font-size:2rem;font-weight:400}.presenter-support-copy{margin-bottom:1rem}.presenter-metric-grid,.presenter-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.presenter-word-cloud span,.presenter-shell .word-cloud span{color:var(--text-soft)}.presenter-shell .stats-row div{background:var(--surface-alt);border-color:var(--border-soft);box-shadow:var(--shadow-1)}.presenter-shell .stats-row strong{color:var(--text)}.presenter-shell .ui-progress{background:var(--border-soft)}.presenter-shell .ui-tabs__list{background:var(--surface-muted);border-color:var(--border-soft);box-shadow:var(--shadow-1)}.presenter-shell .ui-tabs__trigger{color:var(--text-soft);box-shadow:none}.presenter-shell .ui-tabs__trigger:hover{background:var(--surface-alt);color:var(--text);border-color:#0000}.presenter-shell .ui-tabs__trigger--active{background:linear-gradient(135deg, var(--surface) 0%, var(--accent-soft) 100%);color:var(--text);border-color:var(--accent-soft);box-shadow:var(--shadow-1)}.townhall-setup,.townhall-setup__grid,.townhall-actions,.townhall-grid{gap:1rem;display:grid}.townhall-setup__grid,.townhall-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.townhall-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);align-items:start}.townhall-grid__main,.townhall-grid__side,.idea-feed,.leaderboard-list{gap:1rem;display:grid}.townhall-card,.idea-card,.leaderboard-row{border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:var(--surface-alt);box-shadow:var(--shadow-1);padding:1rem 1.1rem}.vote-row,.leaderboard-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.leaderboard-row strong{color:var(--text)}.chart-shell{width:100%}.chart-shell__header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;display:flex}.chart-shell__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:.74rem;font-weight:600;line-height:1}.chart-shell__title{letter-spacing:-.01em;color:var(--text);margin:.25rem 0 .15rem;font-size:1.15rem;font-weight:500}.chart-shell__meta{color:var(--muted);font-size:.86rem}.chart-shell svg.recharts-surface text{fill:var(--chart-tick);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}.chart-shell svg.recharts-surface .recharts-cartesian-grid line{stroke:var(--chart-grid);stroke-width:1px;stroke-dasharray:none}.chart-shell svg.recharts-surface .recharts-cartesian-axis line,.chart-shell svg.recharts-surface .recharts-cartesian-axis .recharts-cartesian-axis-line{stroke:var(--chart-axis)}.chart-shell svg.recharts-surface .recharts-cartesian-axis-tick-line{stroke:var(--chart-axis);opacity:.55}.recharts-default-tooltip,.chart-tooltip{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-2)!important;padding:.7rem .9rem!important}.recharts-tooltip-label,.chart-tooltip__label{color:var(--text)!important;letter-spacing:-.005em!important;margin-bottom:.3rem!important;font-size:.9rem!important;font-weight:600!important}.recharts-tooltip-item,.chart-tooltip__item{color:var(--text-soft)!important;align-items:center!important;gap:.5rem!important;margin:0!important;padding:.15rem 0!important;font-size:.86rem!important;display:flex!important}.recharts-tooltip-item:before,.chart-tooltip__dot{content:"";background:var(--chart-primary);border-radius:999px;flex:none;width:8px;height:8px}.poll-bars{gap:.7rem;display:grid}.poll-bar{border-radius:var(--radius-lg);background:var(--surface-alt);border:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem 1rem;display:grid}.poll-bar__label{color:var(--text);letter-spacing:-.005em;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.95rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.poll-bar__track{border-radius:var(--radius-pill);background:#ece5d4;height:8px;margin-top:.5rem;position:relative;overflow:hidden}.poll-bar__fill{background:linear-gradient(90deg, var(--chart-primary) 0%, #e68448 100%);border-radius:var(--radius-pill);position:absolute;inset:0 auto 0 0}.poll-bar__value{color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:.45rem;display:flex}.poll-bar__count{letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.poll-bar__pct{color:var(--muted);font-size:.82rem;font-weight:500}.presenter-shell .poll-bar{background:var(--surface-strong);border-color:var(--border-soft)}.presenter-shell .poll-bar__label{color:var(--text)}.presenter-shell .poll-bar__track{background:var(--border-soft)}.presenter-shell .poll-bar__value{color:var(--text)}.presenter-shell .poll-bar__pct{color:var(--muted)}.question-table{gap:.4rem;display:grid}.question-table--header{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.6fr) 6rem repeat(5,auto);margin-bottom:.4rem;padding:.6rem 1rem;font-size:.74rem;font-weight:600}.presenter-shell{--chart-grid:var(--chart-grid,#f0ead9);--chart-axis:var(--chart-axis,#a29883);--chart-tick:var(--chart-tick,#7d7466);--chart-positive:var(--chart-positive,#5ed4ad);--chart-primary:var(--chart-primary,#cf6227);--chart-secondary:var(--chart-secondary,#6e6a0d);--chart-tertiary:var(--chart-tertiary,#2b5e7a)}.presenter-shell .recharts-default-tooltip,.presenter-shell .chart-tooltip{background:var(--surface)!important;border-color:var(--border-soft)!important;color:var(--text)!important;box-shadow:var(--shadow-2)!important}.presenter-shell .recharts-tooltip-label,.presenter-shell .chart-tooltip__label{color:var(--text)!important}.presenter-shell .recharts-tooltip-item,.presenter-shell .chart-tooltip__item{color:var(--text-soft)!important}@keyframes celebration-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=1100px){.hero-grid,.dashboard-grid,.dashboard-two-col,.dashboard-three-col,.feature-strip,.metric-grid,.presenter-header,.presenter-marquee,.presenter-question-grid,.presenter-metric-grid,.presenter-insights,.townhall-setup__grid,.townhall-actions,.townhall-grid,.section-header,.demo-banner,.attendee-hero,.achievement-grid,.prompt-queue{grid-template-columns:1fr}.prompt-dots{justify-content:flex-start}}@media (width<=720px){.page{width:min(100vw - 1rem,100%);padding:1rem 0 2rem}.topbar{padding:.8rem 1rem}.join-row,.stats-row{grid-template-columns:1fr}.prompt-actions,.question-item,.event-row,.stat-row{flex-direction:column}.presenter-shell,.presenter-stage{padding:1rem}.dialog-panel{width:calc(100vw - 1.5rem)}}.dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2e281f6b;justify-content:center;align-items:center;padding:1.5rem;animation:.16s ease-out both dialogFadeIn;display:flex;position:fixed;inset:0}@keyframes dialogFadeIn{0%{opacity:0}to{opacity:1}}.dialog-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:20px;gap:1rem;width:min(460px,96vw);max-height:calc(100vh - 3rem);padding:2rem 1.75rem 1.5rem;animation:.22s cubic-bezier(.22,1.2,.36,1) both dialogPopIn;display:grid;overflow:auto;box-shadow:0 20px 60px #2a211838,inset 0 2px #ffffffb3}@keyframes dialogPopIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dialog-header{text-align:center;justify-items:center;gap:.55rem;display:grid}.dialog-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text);margin:0;font-size:1.6rem;line-height:1.15}.dialog-description{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.dialog-content{gap:.9rem;display:grid}.dialog-footer{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.35rem;display:flex}.trophy-emblem{background:radial-gradient(circle at 30% 25%,#fff5c2,#f5d06f 45%,#d89f2d 70%,#8f5f0a 100%);border-radius:999px;place-items:center;width:88px;height:88px;margin-bottom:.35rem;font-size:44px;line-height:1;display:grid;box-shadow:0 10px 28px #d89f2d73,0 0 0 8px #f5d06f38,inset 0 2px #fffc}.completion-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.completion-stats__cell{text-align:center;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:14px;padding:.8rem .6rem}.completion-stats__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:600}.completion-stats__value{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:1.35rem}.pulse-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.pulse-card__gauge{flex-shrink:0;width:128px;height:128px;position:relative}.pulse-card__gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.pulse-card__gauge .gauge-track{stroke:var(--border-soft);fill:none;stroke-width:12px}.pulse-card__gauge .gauge-fill{fill:none;stroke-width:12px;stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1)}.pulse-card__gauge-center{text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.pulse-card__avg{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:2.05rem;line-height:1}.pulse-card__scale{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.1rem;font-size:.75rem;font-weight:600}.pulse-card__headline{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text);margin:0 0 .3rem;font-size:1.4rem;line-height:1.15}.pulse-card__sub{color:var(--muted);margin:0 0 .75rem;font-size:.92rem;line-height:1.55}.pulse-card__summary{flex-wrap:wrap;gap:.45rem;display:flex}.pulse-card__badge{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.76rem;font-weight:600;display:inline-flex}@media (width<=640px){.pulse-card{text-align:center;grid-template-columns:1fr;justify-items:center}.pulse-card__summary{justify-content:center}}
