:root{--background: #f2f4f7;--surface: #ffffff;--panel: #f8fafc;--text: #101828;--muted: #667085;--accent: #155eef;--success: #067647;--danger: #b42318;--border: #d0d5dd;--heading-font: "IBM Plex Sans", sans-serif;--body-font: "IBM Plex Sans", sans-serif;--mono-font: "IBM Plex Mono", monospace;--content-max-width: 1040px;--header-height: 72px;--footer-height: 42px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(21,94,239,.08),transparent 30%),linear-gradient(180deg,#f8fafc,var(--background));color:var(--text);font-family:var(--body-font)}.viewer-shell{background:radial-gradient(circle at 14% 12%,rgba(21,94,239,.08),transparent 26%),radial-gradient(circle at 86% 18%,rgba(15,23,42,.06),transparent 24%),linear-gradient(180deg,#fbfcfe,var(--background))}.preview-shell{background:linear-gradient(140deg,rgba(21,94,239,.08),transparent 28%),radial-gradient(circle at 84% 14%,rgba(15,23,42,.08),transparent 24%),linear-gradient(180deg,#fcfdff,#eef3f8 42%,#edf4ff)}button,input,select{font:inherit}.app-shell{position:relative;isolation:isolate;height:100dvh;min-height:100vh;display:grid;grid-template-rows:var(--header-height) minmax(0,1fr) var(--footer-height);overflow:hidden}.app-shell.loading-screen,.app-shell.login-screen{height:100dvh;grid-template-rows:minmax(0,1fr);overflow:auto}.shell-body{position:relative;z-index:2;min-height:0;display:flex;flex-direction:column;overflow:hidden}.theme-header,.theme-footer{position:relative;z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6}.theme-header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header-height);border-bottom:1px solid var(--border);padding:0 28px}.theme-header-main{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.theme-footer{display:flex;align-items:center;height:var(--footer-height);border-top:1px solid var(--border);padding:0 28px;color:var(--muted);font-size:.85rem}.brand-lockup{display:flex;align-items:center;gap:14px;min-width:0}.brand-copy{min-width:0}.theme-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}.brand-logo{display:block;width:auto;height:30px;max-width:min(222px,24vw);flex:0 0 auto;object-fit:contain}.brand-mark{width:18px;height:18px;border-radius:4px;background:linear-gradient(135deg,var(--accent),#7c3aed)}.brand-title{font-family:var(--heading-font);font-weight:700;letter-spacing:-.02em;line-height:1.1}.language-switch-group{display:grid;gap:6px;justify-items:end}.language-switch-caption{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.language-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:1px solid rgba(16,24,40,.08);background:linear-gradient(180deg,#fffffffa,#f8fafce6),#ffffffd6;box-shadow:inset 0 1px #ffffffd1,0 10px 24px #1018280f}.language-switch-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);padding:8px 14px;border-radius:999px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.language-switch-button:hover{color:var(--text)}.language-switch-button:focus-visible{outline:2px solid rgba(21,94,239,.38);outline-offset:2px}.language-switch-button-active{color:var(--text);background:linear-gradient(135deg,#155eef2e,#155eef14),#fffffff5;box-shadow:inset 0 1px #fffc,0 8px 18px #155eef1f}.language-switch-label-short{display:none}.viewer-header-join{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 10px 8px 14px;border-radius:18px;border:1px solid rgba(21,94,239,.14);background:linear-gradient(135deg,rgba(21,94,239,.08),transparent 44%),linear-gradient(160deg,#fffffff5,#f8fafcd1);box-shadow:inset 0 1px #ffffff8f,0 10px 24px #155eef0f}.viewer-header-join-copy{display:grid;gap:2px;min-width:0}.viewer-header-join-label{color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.viewer-header-join-title{font-family:var(--heading-font);font-size:.95rem;line-height:1;letter-spacing:-.03em}.viewer-header-join-url{max-width:28ch;color:var(--muted);font-family:var(--mono-font);font-size:.72rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-header-join-code-box{flex:none;display:grid;place-items:center;width:54px;height:54px;padding:4px;border-radius:14px;background:#ffffffeb;border:1px solid rgba(16,24,40,.08)}.viewer-header-join-code-box img{width:100%;height:100%;display:block}.viewer-header-join-placeholder{width:100%;height:100%;border-radius:10px;background:#10182814}.brand-subtitle,.eyebrow,.join-url-label,.rail-label,.state-pill,.progress-pill,.hint-text{color:var(--muted)}.slide-stage{position:relative;padding:32px;display:grid;min-height:0;overflow:auto;align-items:start;align-content:start}.print-root{display:grid;gap:28px;padding:28px}.print-page{display:flex;justify-content:center}.print-page-shell{width:min(100%,1400px);aspect-ratio:16 / 9;display:grid;grid-template-rows:var(--header-height) minmax(0,1fr) var(--footer-height);overflow:hidden;border:1px solid var(--border);border-radius:28px;background:linear-gradient(140deg,rgba(21,94,239,.08),transparent 28%),radial-gradient(circle at 84% 14%,rgba(15,23,42,.08),transparent 24%),linear-gradient(180deg,#fcfdff,#eef3f8 42%,#edf4ff);box-shadow:0 24px 72px #10182814}.print-page-shell .theme-header,.print-page-shell .theme-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff0}.print-page-body{min-height:0;display:flex;flex-direction:column}.print-slide-stage{flex:1 1 auto;padding:24px;overflow:hidden}.print-page-shell .slide-card{width:100%;height:100%;margin:0;padding:24px;gap:20px;box-shadow:none}.print-page-shell .slide-content{min-height:0;gap:24px}.print-page-shell .slide-title-row h1{margin-bottom:0;font-size:clamp(2rem,3.4vw,3.35rem)}.print-page-shell .slide-main{min-height:0}.print-page-shell .slide-main-two-column{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:24px}.print-page-shell .slide-copy{gap:16px}.print-page-shell .markdown-block{font-size:clamp(.92rem,1.25vw,1.05rem);line-height:1.5}.print-page-shell .markdown-block h2,.print-page-shell .markdown-block h3,.print-page-shell .slide-image-frame{margin-top:0}.print-page-shell .slide-main-two-column .slide-image-shell{min-height:0;padding:12px}.print-page-shell .slide-image-shell img{max-height:clamp(180px,24vh,260px)}.print-page-shell .slide-main-two-column .slide-image-shell img{max-height:clamp(240px,30vh,340px)}.print-page-shell .slide-table-shell{overflow:hidden}.print-page-shell .slide-table{min-width:100%;font-size:.88rem}.print-page-shell .slide-table th{position:static}.print-page-shell .slide-table th,.print-page-shell .slide-table td{padding:10px 12px}.print-page-shell .join-panel,.print-page-shell .interaction-panel,.print-page-shell .preview-winner-panel{padding:20px}.session-banner{margin:18px 28px 0;padding:12px 16px;border:1px solid rgba(180,35,24,.22);background:#b4231814;color:var(--danger);border-radius:16px}.session-banner-reconnecting{color:var(--text);border-color:#155eef29;background:linear-gradient(135deg,rgba(21,94,239,.1),transparent 52%),linear-gradient(160deg,#fffffff0,#f8fafce0);box-shadow:inset 0 1px #ffffff9e,0 12px 28px #155eef14}.session-banner-reconnecting-head{display:flex;align-items:flex-start;gap:12px}.session-banner-reconnecting-copy{display:grid;gap:4px}.session-banner-reconnecting-title{font-family:var(--heading-font);font-size:1rem;line-height:1;letter-spacing:-.03em}.session-banner-reconnecting-text{color:var(--muted);line-height:1.5}.session-banner-reconnecting-pulse{width:12px;height:12px;margin-top:4px;flex:none;border-radius:999px;background:var(--accent);box-shadow:0 0 #155eef33;animation:session-banner-pulse 1.6s ease-out infinite}.session-banner-reconnecting-inline{display:flex;align-items:center}.session-banner-reconnecting-inline .session-banner-reconnecting-text{font-size:.95rem}.session-banner-reconnecting-expanded{display:grid;gap:14px}.session-banner-reconnecting-actions{display:flex;flex-wrap:wrap;gap:10px}@keyframes session-banner-pulse{0%{box-shadow:0 0 #155eef3d;transform:scale(.92)}70%{box-shadow:0 0 0 12px #155eef00;transform:scale(1)}to{box-shadow:0 0 #155eef00;transform:scale(.92)}}.slide-card{position:relative;width:100%;margin:0 auto;display:grid;gap:24px;padding:32px;background:#ffffffe6;border:1px solid var(--border);border-radius:28px;box-shadow:0 24px 72px #10182814}.slide-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.slide-status{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.slide-content{display:grid;gap:32px}.slide-content-has-side{gap:28px}.slide-main{display:grid;gap:32px}.slide-main-two-column{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:start;gap:clamp(30px,4vw,64px)}.slide-title-row{min-width:0}.slide-title-row h1,.slide-copy h1,.status-panel h1{margin:0;font-family:var(--heading-font);font-size:clamp(2.4rem,6vw,5.8rem);line-height:.96;letter-spacing:-.06em}.slide-side{display:grid;gap:20px;min-width:0;align-content:start}.slide-body-row{display:grid;gap:20px;min-width:0}.slide-copy{display:grid;gap:22px;min-width:0;align-content:start}.markdown-block{font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.markdown-block h2,.markdown-block h3{margin-bottom:10px;font-family:var(--heading-font);letter-spacing:-.03em}.markdown-block ul,.markdown-block ol{padding-left:1.2rem}.slide-table-shell{overflow-x:auto;border-radius:24px;border:1px solid rgba(21,94,239,.14);background:radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 44%),linear-gradient(160deg,#fffffffa,#f1f5f9f0);box-shadow:inset 0 1px #ffffffa3,0 18px 34px #10182814}.slide-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:.96rem;line-height:1.45}.slide-table th,.slide-table td{padding:14px 16px;border-bottom:1px solid rgba(208,213,221,.78);text-align:left;vertical-align:middle}.slide-table th{position:sticky;top:0;z-index:1;color:var(--text);font-family:var(--heading-font);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#f5f5f5eb}.slide-table td{color:var(--text);background:#ffffffbd}.slide-table tbody tr:nth-child(2n) td{background:#f8fafce0}.slide-table tbody tr:last-child td{border-bottom:0}.slide-image-frame{--slide-image-max-width: 520px;width:min(100%,var(--slide-image-max-width));justify-self:center;margin:4px 0 0}.slide-side .slide-image-frame{--slide-image-max-width: 100%;width:100%;max-width:100%;margin:0;justify-self:stretch;align-self:stretch}.slide-image-size-small{--slide-image-max-width: 260px}.slide-image-size-medium{--slide-image-max-width: 380px}.slide-image-size-large{--slide-image-max-width: 520px}.slide-image-size-full{--slide-image-max-width: 100%}.slide-image-align-left{justify-self:start}.slide-image-align-center{justify-self:center}.slide-image-align-right{justify-self:end}.slide-image-shell{position:relative;overflow:hidden;padding:14px;border-radius:24px;border:1px solid rgba(21,94,239,.14);background:radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 42%),linear-gradient(160deg,#fffffffa,#f1f5f9eb);box-shadow:inset 0 1px #ffffff9e,0 18px 34px #10182814}.slide-side .slide-image-shell{display:grid;align-items:center;min-height:clamp(360px,48vh,720px);padding:clamp(18px,1.8vw,26px)}.slide-image-shell img{display:block;width:100%;max-width:100%;max-height:min(42vh,420px);object-fit:contain;border-radius:16px;background:#f8fafcb8}.slide-side .slide-image-shell img{max-height:min(62vh,760px);margin:0 auto}.status-panel,.join-panel,.content-panel,.winner-panel,.interaction-panel,.login-card{border-radius:22px;padding:24px;border:1px solid var(--border);background:var(--panel)}.join-panel{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:24px}.join-panel-no-qr{grid-template-columns:1fr}.join-code-box{display:grid;place-items:center;padding:20px;background:var(--surface);border-radius:20px;border:1px solid var(--border)}.join-code-box img{width:100%;max-width:260px}.join-url{margin-top:6px;font-family:var(--mono-font);font-size:1rem;word-break:break-all}.join-stat{margin-top:18px;font-size:1.05rem}.audience-waiting-card{overflow:hidden}.audience-waiting-copy{max-width:48rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.audience-waiting-panel{display:grid;gap:14px;padding:26px;border-color:#155eef24;background:linear-gradient(135deg,rgba(21,94,239,.08),transparent 48%),linear-gradient(165deg,#fffffff0,#f8fafce0);box-shadow:inset 0 1px #fff9,0 20px 40px #155eef0f}.audience-waiting-status{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:10px 14px;border-radius:999px;border:1px solid rgba(21,94,239,.14);background:#fffc;color:var(--text);font-weight:600}.audience-waiting-dot{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px #155eef1f}.audience-waiting-stat-label{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.audience-waiting-stat-value{font-family:var(--heading-font);font-size:clamp(2.4rem,7vw,4rem);line-height:.95;letter-spacing:-.05em}.audience-waiting-detail{color:var(--muted);line-height:1.6}.preview-interaction-notes{margin-top:16px;display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(21,94,239,.14);background:linear-gradient(135deg,rgba(21,94,239,.08),transparent 48%),linear-gradient(165deg,#ffffffe6,#f8fafce6);box-shadow:inset 0 1px #ffffff8f,0 16px 28px #155eef0d}.preview-interaction-head,.preview-interaction-rules{display:grid;gap:10px}.preview-interaction-title,.preview-winner-card-value,.preview-rail-title,.preview-slide-counter,.preview-slide-title{font-family:var(--heading-font)}.preview-interaction-title,.preview-slide-title{font-size:1.1rem;line-height:1.05;letter-spacing:-.03em}.preview-interaction-copy,.preview-interaction-rule-copy{color:var(--muted);line-height:1.55}.preview-interaction-rules{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.preview-interaction-rule{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(16,24,40,.08);background:#ffffffbd}.preview-interaction-rule-label,.preview-interaction-label,.preview-winner-card-label,.preview-slide-meta{color:var(--muted);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.quiz-question-list{display:grid;gap:16px}.quiz-question-card{display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(16,24,40,.08);background:linear-gradient(180deg,#ffffffeb,#ffffffb8),#ffffffc7}.quiz-question-header{display:grid;gap:6px}.quiz-question-label{font-family:var(--heading-font);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.1;letter-spacing:-.03em}.quiz-question-hint{color:var(--muted);font-size:.9rem}.option-card{padding:18px;border-radius:18px;border:1px solid var(--border);background:var(--surface);display:grid;gap:10px;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.option-card:not(:disabled):hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 8px 18px #155eef1f}.option-card:disabled{cursor:default;opacity:.72}.option-card-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.option-card-correct{border-color:var(--success);box-shadow:inset 0 0 0 1px var(--success)}.option-stat{font-size:.85rem;color:var(--muted)}.option-meter{width:100%;height:6px;border-radius:999px;background:#10182814;overflow:hidden}.option-meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#60a5fa)}.audience-actions,.results-summary,.viewer-cta{margin-top:16px;display:grid;gap:12px}.viewer-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px 20px;border-radius:20px;border:1px solid rgba(21,94,239,.14);background:linear-gradient(135deg,rgba(21,94,239,.08),transparent 44%),linear-gradient(160deg,#fffffff5,#f8fafcd1);box-shadow:inset 0 1px #ffffff8f,0 18px 32px #155eef0f}.viewer-cta-copy{display:grid;gap:6px}.viewer-cta-eyebrow{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.viewer-cta-title{font-family:var(--heading-font);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1;letter-spacing:-.03em}.viewer-cta-text{max-width:50ch;color:var(--muted);line-height:1.55}.viewer-cta-link{white-space:nowrap;box-shadow:0 10px 22px #1018280f}.primary-button,.secondary-button{border:0;border-radius:14px;padding:14px 16px;cursor:pointer;transition:transform .14s ease,opacity .14s ease}.primary-button{background:var(--accent);color:#fff}.secondary-button{background:#fff;color:var(--text);border:1px solid var(--border)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.45}.progress-pill{min-width:220px;display:grid;gap:8px;padding:10px 14px;border-radius:18px;border:1px solid var(--border);background:#ffffffc7;font-size:.88rem}.progress-track{width:100%;height:8px;border-radius:999px;background:#10182814;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#3b82f6);transition:width .22s ease}.state-pill,.countdown-pill,.correctness-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 12px;border-radius:999px;background:#1018280d;text-transform:capitalize}.countdown-pill{border:1px solid rgba(21,94,239,.16);background:#155eef14;color:var(--accent);font-family:var(--mono-font);text-transform:none}.correctness-pill-correct{background:#0676471f;color:var(--success)}.correctness-pill-incorrect{background:#b423181f;color:var(--danger)}.presenter-rail{position:fixed;right:24px;bottom:84px;z-index:3;width:min(320px,calc(100vw - 48px));display:grid;gap:16px;padding:20px;border-radius:24px;border:1px solid var(--border);background:#ffffffeb;box-shadow:0 20px 60px #10182824}.preview-rail{position:fixed;right:24px;bottom:84px;z-index:3;width:min(340px,calc(100vw - 48px));display:grid;gap:16px;padding:22px;border-radius:26px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(160deg,#fffffff0,#f8fafce6),linear-gradient(135deg,rgba(21,94,239,.08),transparent 52%);box-shadow:inset 0 1px #ffffffa3,0 24px 56px #0f172a24}.preview-rail-header,.preview-rail-card,.preview-select-field{display:grid;gap:8px}.preview-rail-title{font-size:1.35rem;line-height:1;letter-spacing:-.04em}.preview-rail-card{padding:16px 18px;border-radius:18px;border:1px solid rgba(21,94,239,.14);background:linear-gradient(135deg,rgba(21,94,239,.08),transparent 56%),#ffffffdb}.preview-slide-counter{font-size:clamp(1.9rem,3vw,2.5rem);line-height:.92;letter-spacing:-.06em}.preview-slide-title{font-size:1.2rem}.preview-slide-meta{display:flex;flex-wrap:wrap;gap:8px}.preview-rail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preview-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(135deg,rgba(21,94,239,.04),transparent 52%),#fff}.session-timer{padding:12px 14px;border-radius:18px;border:1px solid rgba(21,94,239,.16);background:linear-gradient(135deg,#155eef1f,#155eef0a),#ffffffd1}.session-timer-value{font-family:var(--mono-font);font-size:clamp(1.4rem,2vw,1.8rem);font-weight:700;line-height:1;letter-spacing:-.05em;color:var(--accent)}.rail-section,.rail-actions{display:grid;gap:10px}.presenter-timer-panel{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(21,94,239,.12);background:#f8fafceb}.presenter-timer-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.presenter-timer-field{display:grid;gap:0}.presenter-timer-field .field-label{margin-bottom:6px}.presenter-timer-input{text-align:center;font-family:var(--mono-font);font-size:1.05rem}.presenter-timer-error{margin:0;font-size:.92rem}.text-input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:#fff}.field-label{display:block;margin-bottom:8px;font-size:.95rem}.error-text{color:var(--danger)}.status-panel-copy{margin:0;max-width:52ch;color:var(--muted);line-height:1.6}.status-panel-error{width:min(100%,760px);display:grid;gap:16px}.status-panel-actions{display:flex;flex-wrap:wrap;gap:12px}.diagnostic-list{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(16,24,40,.08);background:#ffffffb8}.diagnostic-row{display:grid;gap:4px}.diagnostic-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.diagnostic-value{color:var(--text);font-family:var(--mono-font);font-size:.95rem;line-height:1.45;word-break:break-word}.diagnostic-inline{display:grid;gap:10px;margin-bottom:18px;padding:16px 18px;border-radius:18px;border:1px solid rgba(180,35,24,.16);background:#b423180f}.diagnostic-inline-title{color:var(--danger);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.diagnostic-inline-copy{color:var(--text);line-height:1.55}.loading-screen,.login-screen{display:grid;place-items:center;padding:32px}.login-card{width:min(100%,480px)}.examples-stage{min-height:0;overflow:auto;padding:32px;display:grid;gap:28px}.examples-hero,.examples-section{width:min(100%,1120px);margin:0 auto;background:#ffffffe6;border:1px solid var(--border);border-radius:28px;box-shadow:0 24px 72px #10182814}.examples-hero{padding:32px;display:grid;gap:18px}.examples-hero p{margin:0;max-width:70ch;color:var(--muted);font-size:1.05rem;line-height:1.7}.examples-hero h1,.examples-section h2{margin:0;font-family:var(--heading-font);letter-spacing:-.04em}.examples-hero h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:.95}.examples-section{padding:28px;display:grid;gap:18px}.examples-section-header{display:grid;gap:6px}.examples-hero-links{display:flex;flex-wrap:wrap;gap:12px}.examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.example-card{display:grid;gap:12px;padding:20px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(180deg,#f8fafcf2,#fffffff5);color:inherit;text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.example-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 16px 32px #155eef1a}.example-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.example-card h3,.example-card p,.example-card-title{margin:0}.example-card h3{font-family:var(--heading-font);font-size:1.15rem;letter-spacing:-.03em}.example-card p{color:var(--muted);line-height:1.6}.example-card-title{color:var(--text);font-weight:600}.example-preview-root{position:relative}.example-back-link{position:fixed;top:16px;right:18px;z-index:12;padding:10px 14px;border-radius:999px;border:1px solid rgba(16,24,40,.08);background:#ffffffeb;color:var(--text);text-decoration:none;box-shadow:0 12px 28px #10182814;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.example-back-link:hover{border-color:var(--accent)}.app-shell-winner-mode{background:radial-gradient(circle at 16% 14%,rgba(21,94,239,.12),transparent 28%),radial-gradient(circle at 84% 16%,rgba(249,115,22,.12),transparent 24%),radial-gradient(circle at 72% 82%,rgba(45,212,191,.12),transparent 28%),linear-gradient(180deg,#f8fbff,#eef4fb 48%,#eef7f5)}.app-shell-winner-mode .theme-header,.app-shell-winner-mode .theme-footer{background:#ffffffbd;border-color:#155eef1f}.app-shell-winner-mode .slide-card[data-slide-type=winner]{border-color:#ffffff8f;background:linear-gradient(180deg,#ffffffdb,#f8fafcb8);box-shadow:0 32px 90px #155eef29,0 20px 48px #1018281f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.app-shell-winner-mode .slide-card[data-slide-type=winner]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 38%),radial-gradient(circle at top left,rgba(96,165,250,.18),transparent 36%),radial-gradient(circle at bottom right,rgba(45,212,191,.14),transparent 32%);pointer-events:none}.app-shell-winner-mode .slide-card[data-slide-type=winner]>*{position:relative;z-index:1}.winner-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;pointer-events:none}.winner-celebration-backdrop,.winner-celebration-bursts,.winner-celebration-ribbons,.winner-celebration-confetti,.winner-celebration-reduced-field{position:absolute;top:0;right:0;bottom:0;left:0}.winner-celebration-backdrop{background:linear-gradient(180deg,#ffffff52,#ffffff14 34%,#fff3),radial-gradient(circle at 20% 22%,rgba(96,165,250,.16),transparent 32%),radial-gradient(circle at 80% 18%,rgba(249,115,22,.14),transparent 28%),radial-gradient(circle at 72% 76%,rgba(45,212,191,.14),transparent 30%)}.winner-celebration-glow,.winner-celebration-sweep,.winner-burst,.winner-ribbon,.winner-confetti-piece,.winner-reduced-accent{position:absolute}.winner-celebration-glow{border-radius:50%;filter:blur(90px);opacity:.32;animation:winner-glow-drift calc(18s / var(--winner-animation-speed, 4)) ease-in-out infinite}.winner-celebration-glow-primary{top:-18vw;left:-10vw;width:48vw;height:48vw;background:radial-gradient(circle,rgba(96,165,250,.6),transparent 70%)}.winner-celebration-glow-secondary{top:-12vw;right:-12vw;width:42vw;height:42vw;background:radial-gradient(circle,rgba(249,115,22,.56),transparent 72%);animation-duration:calc(22s / var(--winner-animation-speed, 4));animation-direction:alternate-reverse}.winner-celebration-glow-tertiary{right:12vw;bottom:-20vw;width:44vw;height:44vw;background:radial-gradient(circle,rgba(45,212,191,.54),transparent 70%);animation-duration:calc(24s / var(--winner-animation-speed, 4))}.winner-celebration-sweep{top:-20vh;width:52vw;height:140vh;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);opacity:.28;transform:rotate(var(--sweep-angle));animation:winner-sweep calc(20s / var(--winner-animation-speed, 4)) linear infinite}.winner-celebration-sweep-a{--sweep-angle: 18deg;left:-28vw}.winner-celebration-sweep-b{--sweep-angle: -16deg;left:-42vw;animation-duration:calc(26s / var(--winner-animation-speed, 4));animation-delay:calc(-8s / var(--winner-animation-speed, 4));opacity:.2}.winner-celebration-bursts,.winner-celebration-ribbons,.winner-celebration-confetti,.winner-celebration-reduced-field{filter:saturate(112%)}.winner-burst{left:var(--burst-x);top:var(--burst-y);width:var(--burst-size);aspect-ratio:1;border-radius:50%;opacity:var(--burst-opacity);background:radial-gradient(circle,rgba(255,255,255,.58) 0 10%,transparent 16%),repeating-conic-gradient(from 0deg,transparent 0 7%,var(--burst-color) 7% 11%,transparent 11% 19%,rgba(255,255,255,.82) 19% 22%,transparent 22% 30%);mix-blend-mode:screen;transform:translate(-50%,-50%) scale(.74);animation:winner-burst-pulse var(--burst-duration) ease-in-out var(--burst-delay) infinite}.winner-ribbon{left:var(--ribbon-x);top:var(--ribbon-y);width:var(--ribbon-width);height:var(--ribbon-height);opacity:var(--ribbon-opacity);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.9),var(--ribbon-color) 36%,rgba(255,255,255,.08));box-shadow:inset 0 0 0 1px #fff3,0 8px 20px #10182814;clip-path:polygon(22% 0,100% 0,78% 100%,0 100%);transform:rotate(var(--ribbon-rotation-start));animation:winner-ribbon-fall var(--ribbon-duration) linear var(--ribbon-delay) infinite}.winner-ribbon-alt{clip-path:polygon(0 0,78% 0,100% 100%,24% 100%)}.winner-confetti-piece{left:var(--piece-x);top:var(--piece-y);width:var(--piece-width);height:var(--piece-height);opacity:var(--piece-opacity);background:var(--piece-color);box-shadow:inset 0 0 0 1px #ffffff38,0 6px 14px #0f172a0f;filter:blur(var(--piece-blur));transform:translate3d(var(--piece-drift-start),0,0) rotate(var(--piece-rotation-start)) scale(var(--piece-scale));animation:winner-confetti-fall var(--piece-duration) linear var(--piece-delay) infinite;will-change:transform}.winner-confetti-rect{border-radius:3px}.winner-confetti-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.winner-confetti-circle{border-radius:999px}.winner-confetti-ticket{border-radius:4px;clip-path:polygon(0 18%,18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%)}.winner-celebration-reduced .winner-celebration-backdrop{background:linear-gradient(180deg,#ffffff42,#ffffff1f 38%,#ffffff2e),radial-gradient(circle at 18% 16%,rgba(96,165,250,.14),transparent 34%),radial-gradient(circle at 78% 76%,rgba(45,212,191,.12),transparent 32%)}.winner-celebration-reduced .winner-celebration-sweep{animation-duration:calc(34s / var(--winner-animation-speed, 4));opacity:.16}.winner-reduced-accent{left:var(--accent-x);top:var(--accent-y);width:var(--accent-width);height:var(--accent-height);opacity:var(--accent-opacity);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.82),var(--accent-color));box-shadow:inset 0 0 0 1px #ffffff42;transform:translateZ(0) rotate(var(--accent-rotation));animation:winner-reduced-float var(--accent-duration) ease-in-out var(--accent-delay) infinite}.winner-reduced-accent-soft{border-radius:6px}.winner-panel{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fafcf0,#ffffffd1);box-shadow:inset 0 1px #ffffff6b}.winner-status{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#1018280f;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.winner-panel p{margin:16px 0 0;max-width:34ch;font-size:clamp(1.04rem,2vw,1.18rem);line-height:1.55}.winner-panel-presenter{display:grid;gap:20px}.winner-panel-presenter p{max-width:60ch}.winner-report-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.winner-report-download{min-width:220px;box-shadow:0 12px 24px #10182814}.winner-report-empty{display:grid;gap:6px;padding:18px 20px;border-radius:18px;border:1px dashed rgba(16,24,40,.16);background:#ffffffbd}.winner-report-empty-error{border-color:#b4231833;background:#b423180f}.winner-report-empty-title,.winner-report-overview-title,.winner-report-section h2,.winner-report-metric-value,.winner-report-option-label{font-family:var(--heading-font)}.winner-report-empty-title{font-size:1.1rem;letter-spacing:-.03em}.winner-report-empty-copy{color:var(--muted);line-height:1.55}.winner-report-summary{display:grid;gap:16px}.winner-report-overview{display:grid;gap:10px;padding:20px 22px;border-radius:20px;border:1px solid rgba(21,94,239,.12);background:linear-gradient(135deg,rgba(21,94,239,.08),transparent 48%),linear-gradient(155deg,#ffffffe6,#f1f5f9c7);box-shadow:inset 0 1px #ffffff7a,0 18px 34px #155eef14}.winner-report-overview-label,.winner-report-section-index,.winner-report-metric-label,.winner-report-section-state,.winner-report-option-correct{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.winner-report-overview-label,.winner-report-metric-label,.winner-report-option-context,.winner-report-metric-detail,.winner-report-option-stats,.winner-report-section-index{color:var(--muted)}.winner-report-overview-title{font-size:clamp(1.7rem,4vw,2.6rem);line-height:.98;letter-spacing:-.05em}.winner-report-overview-copy{max-width:52ch;color:var(--muted);line-height:1.6}.winner-report-metrics,.winner-report-section-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.winner-report-metric{display:grid;gap:8px;padding:16px;border-radius:16px;border:1px solid rgba(16,24,40,.08);background:#ffffffc2;box-shadow:inset 0 1px #ffffff52}.winner-report-metric-value{font-size:clamp(1.8rem,4vw,2.5rem);line-height:.92;letter-spacing:-.05em}.winner-report-metric-detail{line-height:1.45}.winner-report-list{display:grid;gap:16px}.winner-report-section{display:grid;gap:16px;padding:18px;border-radius:20px;border:1px solid rgba(16,24,40,.08);background:linear-gradient(145deg,#ffffffdb,#f1f5f9bd),#ffffffb3;box-shadow:0 16px 30px #1018280d}.winner-report-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.winner-report-section-heading{display:grid;gap:8px}.winner-report-section h2{margin:0;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.02;letter-spacing:-.04em}.winner-report-section-state{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#1018280f;color:var(--text);font-weight:700}.winner-report-options{display:grid;gap:10px}.winner-report-question-list{display:grid;gap:14px}.winner-report-question{display:grid;gap:10px}.winner-report-question-header{display:grid;gap:4px}.winner-report-question-label{font-family:var(--heading-font);font-size:1rem;letter-spacing:-.02em}.winner-report-question-rule{color:var(--muted);font-size:.88rem}.winner-report-option{display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid rgba(16,24,40,.08);background:#ffffffb8}.winner-report-option-copy,.winner-report-option-label{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.winner-report-option-label{font-size:1rem;letter-spacing:-.02em}.winner-report-option-correct{padding:6px 10px;border-radius:999px;background:#0676471f;color:var(--success);font-weight:700}.winner-report-option-track{height:8px;border-radius:999px;background:#10182814;overflow:hidden}.winner-report-option-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#60a5fa)}.winner-report-option-context{line-height:1.45}.winner-summary{margin-top:18px;display:grid;gap:14px;padding:14px;border-radius:18px;border:1px solid rgba(16,24,40,.1);background:linear-gradient(145deg,#ffffffe6,#f1f5f9e0),#ffffffb3;box-shadow:0 14px 28px #1018280f}.winner-summary-primary{display:grid;gap:8px;padding:18px 20px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(255,255,255,.54);box-shadow:inset 0 1px #ffffff57}.winner-summary-label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.winner-summary-value{font-family:var(--heading-font);font-size:clamp(2.4rem,6vw,3.6rem);line-height:.92;letter-spacing:-.05em}.winner-summary-copy{color:var(--muted)}.winner-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.winner-summary-stat{display:grid;gap:8px;padding:16px;border-radius:16px;border:1px solid rgba(16,24,40,.08);background:#ffffff9e;box-shadow:inset 0 1px #ffffff47}.winner-summary-stat-label{font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.winner-summary-stat-value{font-family:var(--heading-font);font-size:clamp(1.5rem,3vw,2.1rem);line-height:.95;letter-spacing:-.04em}.winner-summary-active{border-color:#155eef1f;background:linear-gradient(145deg,#ffffffc7,#f1f5f9ad),#ffffffa3;box-shadow:0 18px 32px #155eef14,inset 0 1px #ffffff57}.winner-summary-active .winner-summary-primary,.winner-summary-active .winner-summary-stat{background:#ffffffad}.winner-panel-active{border-color:#ffffff9e;background:linear-gradient(145deg,#ffffffd1,#f1f5f9bd),radial-gradient(circle at top left,rgba(21,94,239,.12),transparent 28%),radial-gradient(circle at bottom right,rgba(6,118,71,.14),transparent 32%);box-shadow:inset 0 1px #ffffff8f,0 18px 36px #155eef14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.preview-winner-panel{display:grid;gap:18px}.preview-winner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.preview-winner-card{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid rgba(16,24,40,.08);background:linear-gradient(150deg,#ffffffe0,#f1f5f9d6),#ffffffb3}.preview-winner-card-value{font-size:1.35rem;line-height:1;letter-spacing:-.04em}@keyframes winner-glow-drift{0%{transform:translate3d(-4%,-4%,0) scale(.92)}50%{transform:translate3d(4%,2%,0) scale(1.04)}to{transform:translate3d(0,6%,0) scale(.98)}}@keyframes winner-sweep{0%{transform:translate3d(-24vw,0,0) rotate(var(--sweep-angle))}to{transform:translate3d(118vw,0,0) rotate(var(--sweep-angle))}}@keyframes winner-burst-pulse{0%{transform:translate(-50%,-50%) scale(.74)}50%{transform:translate(-50%,-50%) scale(1.04)}to{transform:translate(-50%,-50%) scale(.8)}}@keyframes winner-ribbon-fall{0%{transform:translateZ(0) rotate(var(--ribbon-rotation-start))}to{transform:translate3d(var(--ribbon-drift-end),var(--ribbon-fall-distance),0) rotate(var(--ribbon-rotation-end))}}@keyframes winner-confetti-fall{0%{transform:translate3d(var(--piece-drift-start),0,0) rotate(var(--piece-rotation-start)) scale(var(--piece-scale))}to{transform:translate3d(var(--piece-drift-end),var(--piece-fall-distance),0) rotate(var(--piece-rotation-end)) scale(var(--piece-scale))}}@keyframes winner-reduced-float{0%{transform:translateZ(0) rotate(var(--accent-rotation))}50%{transform:translate3d(var(--accent-drift-x),calc(var(--accent-drift-y) * -1),0) rotate(calc(var(--accent-rotation) + 12deg))}to{transform:translate3d(calc(var(--accent-drift-x) * -.7),var(--accent-drift-y),0) rotate(calc(var(--accent-rotation) - 8deg))}}@media(max-width:980px){.app-shell{grid-template-rows:auto minmax(0,1fr) var(--footer-height)}.slide-stage,.examples-stage{padding:18px}.join-panel{grid-template-columns:1fr}.slide-image-frame{width:100%;justify-self:stretch}.slide-main-two-column{grid-template-columns:1fr;gap:24px}.slide-side .slide-image-shell{min-height:clamp(240px,36vh,400px)}.theme-header{align-items:flex-start;flex-direction:column;height:auto;min-height:var(--header-height);padding-top:14px;padding-bottom:14px}.theme-header-main{align-items:stretch;flex-direction:column}.theme-header-actions{justify-content:space-between;flex-wrap:wrap;width:100%}.language-switch-group{justify-items:start}.viewer-header-join{width:100%}.presenter-rail,.preview-rail{position:static;width:auto;margin:0 18px 18px}.print-root{padding:18px}.print-page-shell{width:100%;aspect-ratio:auto}.print-page-shell .slide-main-two-column{grid-template-columns:1fr}.winner-report-hero{flex-direction:column}.winner-report-download{width:100%}.viewer-cta{grid-template-columns:1fr}.viewer-cta-link{width:100%;text-align:center}.session-banner-reconnecting-actions .secondary-button{flex:1 1 220px}}@media(max-width:640px){.theme-header,.theme-footer,.slide-card{padding-left:18px;padding-right:18px}.print-root{padding:14px}.print-page-shell .theme-header,.print-page-shell .theme-footer,.print-page-shell .slide-card{padding-left:18px;padding-right:18px}.examples-hero,.examples-section{padding:20px}.example-back-link{top:14px;right:14px}.slide-title-row h1,.slide-copy h1,.status-panel h1{font-size:clamp(1.8rem,10vw,3rem)}.slide-image-shell{padding:12px}.slide-image-shell img{max-height:min(32vh,280px)}.slide-side .slide-image-shell{min-height:clamp(220px,30vh,320px)}.slide-side .slide-image-shell img{max-height:min(34vh,320px)}.slide-status{width:100%;justify-content:flex-start}.viewer-header-join{padding:8px 8px 8px 12px}.viewer-header-join-url{max-width:20ch}.theme-header-actions{gap:12px}.brand-lockup{flex-wrap:wrap;gap:10px 14px}.brand-logo{height:26px;max-width:min(180px,52vw)}.language-switch-caption,.language-switch-label-full{display:none}.language-switch-label-short{display:inline}.language-switch-button{min-width:54px;padding-left:12px;padding-right:12px}.viewer-header-join-code-box{width:48px;height:48px}.session-banner-reconnecting-actions .secondary-button{width:100%}.preview-rail{gap:0;padding:14px}.preview-rail-header,.preview-rail-card,.preview-select-field{display:none}.preview-rail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-interaction-rules,.preview-winner-grid{grid-template-columns:1fr}.winner-report-overview,.winner-report-section,.winner-report-metric,.winner-report-option{padding-left:16px;padding-right:16px}}@page{size:13.333in 7.5in;margin:0}@media print{html,body,#root{min-height:0;height:auto}body{margin:0;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-root{--header-height: 60px;--footer-height: 34px;gap:0;padding:0}.print-page{width:100%;height:7.5in;overflow:hidden;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid}.print-page:last-child{break-after:auto;page-break-after:auto}.print-page-shell{width:100%;height:100%;min-height:7.5in;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.print-page-shell .theme-header,.print-page-shell .theme-footer{background:#fffffffa}.print-page-body,.print-slide-stage,.print-page-shell .slide-card{break-inside:avoid;page-break-inside:avoid}.print-slide-stage{padding:16px 18px}.print-page-shell .slide-card{padding:18px;gap:16px;border-radius:24px}.print-page-shell .slide-content{gap:18px}.print-page-shell .slide-main-two-column{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:18px}.print-page-shell .slide-copy{gap:12px}.print-page-shell .slide-title-row h1,.print-page-shell .slide-copy h1{margin-bottom:6px;font-size:2.1rem}.print-page-shell .markdown-block{font-size:.94rem;line-height:1.42}.print-page-shell .slide-image-shell{padding:10px}.print-page-shell .slide-image-shell img{max-height:190px}.print-page-shell .slide-side .slide-image-shell img{max-height:250px}.print-page-shell .slide-table{font-size:.8rem}.print-page-shell .slide-table th,.print-page-shell .slide-table td{padding:8px 10px}.print-page-shell .join-panel,.print-page-shell .interaction-panel,.print-page-shell .preview-winner-panel{padding:16px}}.winner-test-panel{position:fixed;right:20px;bottom:20px;z-index:4;width:min(320px,calc(100vw - 24px));display:grid;gap:12px;padding:16px;border:1px solid rgba(15,23,42,.1);border-radius:22px;background:#ffffffe6;box-shadow:0 18px 40px #0f172a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.winner-test-panel-header{display:grid;gap:4px}.winner-test-panel-header h2{margin:0;font-size:1.1rem}.winner-test-panel-copy,.winner-test-panel-meta{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.winner-test-field{display:grid;gap:6px}.winner-test-actions{display:flex;justify-content:flex-start}@media(max-width:900px){.winner-test-panel{right:12px;bottom:12px;width:calc(100vw - 24px);padding:14px}}.audience-removed-card{overflow:hidden}.audience-removed-panel{display:grid;gap:16px;align-content:start;padding:26px;border-color:#b4231824;background:linear-gradient(135deg,rgba(180,35,24,.08),transparent 52%),linear-gradient(165deg,#fffffff0,#f8fafce0);box-shadow:inset 0 1px #fff9,0 20px 40px #b4231814}.audience-removed-status{display:inline-flex;width:fit-content;padding:10px 14px;border-radius:999px;border:1px solid rgba(180,35,24,.16);background:#ffffffd6;color:var(--danger);font-weight:700}.session-manager-shell .theme-header,.session-manager-shell .theme-footer{background:#ffffffe6}.session-manager-body{overflow:auto;padding:24px 28px 32px}.session-manager-root{width:min(1360px,100%);margin:0 auto;display:grid;gap:20px}.session-manager-hero,.session-manager-roster,.session-manager-empty,.session-manager-banner{padding:22px 24px;border-radius:28px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,rgba(21,94,239,.05),transparent 38%),linear-gradient(165deg,#fffffff5,#f8fafceb);box-shadow:inset 0 1px #ffffffb3,0 18px 40px #0f172a14}.session-manager-empty,.session-manager-banner{display:grid;gap:8px}.session-manager-empty-error,.session-manager-banner-error{border-color:#b4231829;background:linear-gradient(135deg,rgba(180,35,24,.08),transparent 44%),linear-gradient(165deg,#fffffff5,#fff7f5f0)}.session-manager-empty-title,.session-manager-section-head h2,.session-manager-participant-label,.session-manager-metric-value{margin:0;font-family:var(--heading-font);letter-spacing:-.03em}.session-manager-empty-copy,.session-manager-section-copy,.session-manager-hero p{margin:0;color:var(--muted);line-height:1.65}.session-manager-hero{display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.session-manager-hero-copy{display:grid;gap:10px}.session-manager-hero-copy h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:.95;letter-spacing:-.05em}.session-manager-hero-meta{display:grid;align-content:start;gap:6px;padding:18px;border-radius:22px;border:1px dashed rgba(21,94,239,.22);background:#ffffffb8}.session-manager-generated-label,.session-manager-section-label,.session-manager-metric-label,.session-manager-participant-meta-item span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.session-manager-generated-value{font-family:var(--mono-font);font-size:.92rem}.session-manager-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.session-manager-metric{display:grid;gap:8px;min-height:164px;padding:20px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f8fafce6),#ffffffd6;box-shadow:inset 0 1px #ffffffc7,0 14px 28px #0f172a0f}.session-manager-metric-value{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.05}.session-manager-metric-detail{color:var(--muted);line-height:1.55}.session-manager-roster{display:grid;gap:18px}.session-manager-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.session-manager-section-head h2{font-size:1.5rem}.session-manager-section-copy{max-width:30rem;text-align:right}.session-manager-participant-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.session-manager-participant-card{display:grid;gap:16px;padding:18px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f8fafce6),#ffffffd6;box-shadow:inset 0 1px #ffffffc7,0 14px 28px #0f172a0f}.session-manager-participant-card-disconnected{border-color:#0f172a1f}.session-manager-participant-card-excluded{border-color:#b4231824;background:linear-gradient(135deg,rgba(180,35,24,.07),transparent 56%),linear-gradient(180deg,#fffffffa,#fff7f5e6)}.session-manager-participant-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.session-manager-participant-label{font-size:1.2rem}.session-manager-participant-subtitle{margin-top:6px;color:var(--muted);font-size:.94rem}.session-manager-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.08);font-size:.82rem;font-weight:700}.session-manager-badge-active{color:var(--success);border-color:#0676472e;background:#06764714}.session-manager-badge-disconnected{color:var(--text);border-color:#0f172a1f;background:#0f172a0f}.session-manager-badge-excluded{color:var(--danger);border-color:#b4231829;background:#b4231814}.session-manager-participant-meta-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.session-manager-participant-meta-item{display:grid;gap:6px}.session-manager-participant-meta-item strong{font-size:.98rem;line-height:1.4}.session-manager-blocking{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#0f172a0a;color:var(--muted);font-size:.88rem;font-weight:600}.session-manager-blocking-active{color:var(--danger);border-color:#b4231829;background:#b4231814}.session-manager-kick-button{width:100%;justify-content:center}@media(max-width:1100px){.session-manager-hero,.session-manager-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.session-manager-body{padding:16px 14px 24px}.session-manager-hero,.session-manager-summary-grid,.session-manager-participant-meta-grid{grid-template-columns:1fr}.session-manager-section-head{align-items:start;flex-direction:column}.session-manager-section-copy{max-width:none;text-align:left}.audience-removed-panel{padding:20px}}
