:root{color-scheme:light;font-family:Sora,Avenir Next,sans-serif;line-height:1.5;font-weight:400;color:#11213b;background:radial-gradient(circle at top left,rgba(254,211,170,.9),transparent 28%),radial-gradient(circle at top right,rgba(147,197,253,.55),transparent 32%),linear-gradient(160deg,#f7f0e5,#eef4ff 48%,#edf8f3);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--panel: rgba(255, 255, 255, .84);--panel-border: rgba(17, 33, 59, .08);--text-muted: #5a6883;--accent: #0d5bd7;--accent-strong: #0b4ab0;--accent-soft: rgba(13, 91, 215, .12);--warning-soft: rgba(251, 191, 36, .18);--danger-soft: rgba(239, 68, 68, .14);--shadow: 0 20px 60px rgba(35, 53, 92, .12);--editor-shell-max-width: 1320px;--public-screen-panel-max-width: 1380px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button,input,textarea,select{font:inherit}#root{min-height:100vh}.page-shell,.detail-shell,.operator-page{min-height:100vh;padding:32px 20px 56px}.detail-shell--screen{padding:18px 18px 30px}.hero-panel,.detail-panel,.operator-hero,.toolbar-card,.editor-card,.empty-card{max-width:1180px;margin:0 auto;padding:28px;border:1px solid var(--panel-border);border-radius:28px;background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.operator-page>*+*{margin-top:18px}.hero-panel h1,.detail-panel h1,.operator-hero h1{margin:0;font-size:clamp(2.25rem,3vw,3.8rem);line-height:.95;letter-spacing:-.04em}.hero-copy,.detail-panel p,.operator-hero p,.muted-note{color:var(--text-muted)}.section-copy{margin:10px 0 0;max-width:62ch;color:var(--text-muted)}.eyebrow,.section-eyebrow,.shell-card__kicker{margin:0 0 10px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.status-row,.detail-panel__meta,.badge-row,.type-counts,.hero-actions,.link-row,.view-toggle{display:flex;flex-wrap:wrap;gap:12px}.badge-row--tight{gap:10px}.status-row,.hero-actions{margin-top:22px}.status-pill,.detail-panel__meta span,.subtle-pill,.status-badge,.warning-pill{padding:10px 14px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(17,33,59,.08);color:#20304d;font-size:.93rem}.status-pill--loading{background:#ffffffeb}.status-pill--online{background:#6ee7b738}.status-pill--offline{background:#fbbf2433}.status-badge--draft{background:#f1f5f9eb}.status-badge--ready{background:#6ee7b738}.warning-pill{background:var(--warning-soft)}.shell-grid,.library-grid{max-width:1180px;margin:24px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shell-card,.library-card{display:flex;flex-direction:column;gap:14px;min-height:240px;padding:24px;border-radius:24px;border:1px solid var(--panel-border);background:#ffffffbd;box-shadow:0 12px 40px #1f2c461a}.shell-card__header h2,.library-card h2,.section-header h2,.question-row__title h3{margin:0}.shell-card p,.detail-panel__note,.library-card__meta,.phase-note,.question-row__meta{margin:0;color:var(--text-muted)}.shell-card__note,.phase-note{padding:12px 14px;border-radius:18px;background:var(--accent-soft);color:#17305b}.shell-card__link{width:fit-content;padding:12px 18px;border-radius:999px;background:#101421;color:#f6f7fb;text-decoration:none}.operator-hero,.operator-hero--compact{display:flex;justify-content:space-between;gap:20px}.operator-hero--compact{align-items:flex-start}.operator-hero--wide,.inline-error--wide,.inline-success--wide{max-width:var(--editor-shell-max-width)}.operator-hero__actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:220px}.toolbar-card,.editor-card{padding:24px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-header--stacked{margin-bottom:16px}.section-header--stacked h2{margin-top:0}.field-label{display:block;margin-bottom:8px;color:#223250;font-size:.92rem;font-weight:600}.text-input,.select-input,.textarea-input{width:100%;padding:14px 16px;border-radius:18px;border:1px solid rgba(17,33,59,.14);background:#ffffffe0;color:inherit;outline:none;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease}.text-input:focus,.select-input:focus,.textarea-input:focus{border-color:#0d5bd77a;box-shadow:0 0 0 4px #0d5bd71f}.text-input--large{font-size:1.15rem;font-weight:600}.textarea-input--question{min-height:clamp(210px,24vh,248px);font-size:1.02rem;line-height:1.65}.field-grid,.editor-grid{display:grid;gap:18px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid{max-width:1180px;margin:0 auto}.editor-grid>.editor-card,.editor-grid>.empty-card{width:100%;max-width:none;margin:0}.field-grid--structure{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-grid--question{max-width:var(--editor-shell-max-width);grid-template-columns:minmax(0,1.38fr) minmax(320px,.92fr);align-items:stretch}.editor-card--prompt,.editor-card--structure{display:flex;flex-direction:column;height:100%}.editor-card--prompt{grid-column:1}.editor-card--prompt .textarea-input--question{flex:1}.editor-card--structure{grid-column:2}.editor-card--answers,.editor-card--media{grid-column:1 / -1}.field-error,.inline-error,.inline-success{margin:10px 0 0;font-size:.9rem}.field-error,.inline-error{color:#b42318}.inline-error{max-width:1180px;margin:0 auto;padding:14px 18px;border-radius:18px;border:1px solid rgba(239,68,68,.12);background:#ffffffd1}.inline-success{max-width:1180px;margin:0 auto;padding:14px 18px;border-radius:18px;border:1px solid rgba(52,168,83,.16);background:#f2fbf5f5;color:#166534}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .16s ease,opacity .16s ease,border-color .16s ease,background .16s ease}.button:hover:not(:disabled),.shell-card__link:hover,.icon-button:hover:not(:disabled),.layout-chip:hover:not(:disabled){transform:translateY(-1px)}.button:disabled,.icon-button:disabled{opacity:.56;cursor:not-allowed}.button--primary{background:linear-gradient(135deg,#0d5bd7,#123d91);color:#f8fbff}.button--secondary{background:#ffffffeb;border-color:#11213b1f;color:#162544}.button--ghost{background:#0d5bd714;border-color:#0d5bd71a;color:#224175}.button--warning{background:#fbbf242e;border-color:#d9770624;color:#9a3412}.button--success{background:#6ee7b738;border-color:#16653429;color:#166534}.button--danger{background:#ef44441a;border-color:#ef44441a;color:#9f1239}.button--small{padding:8px 12px;font-size:.88rem}.button--file{position:relative}.library-card__header,.question-row__title,.question-row,.option-row,.media-card,.answer-footer{display:flex;align-items:center;gap:14px}.library-card__header{align-items:flex-start;justify-content:space-between}.library-card__actions,.question-row__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.question-row__actions{justify-content:flex-end}.question-list{display:grid;gap:14px}.question-row{position:relative;align-items:stretch;padding:16px;border-radius:22px;border:1px solid rgba(17,33,59,.08);background:#ffffffc2;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.question-row--dragging{opacity:.58}.question-row--drop-before:before,.question-row--drop-after:after{content:"";position:absolute;left:18px;right:18px;height:4px;border-radius:999px;background:#0d5bd7b8}.question-row--drop-before:before{top:-2px}.question-row--drop-after:after{bottom:-2px}.question-row__drag-handle{display:flex;align-items:center;justify-content:center;min-width:42px;border-radius:14px;background:#0d5bd70f;color:#51617f;font-size:1.2rem;letter-spacing:.08em;cursor:grab;-webkit-user-select:none;user-select:none}.question-row__index{display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;border-radius:18px;background:#0d5bd714;color:#0b4ab0;font-weight:700}.question-row__content{flex:1;min-width:0}.question-row__title{justify-content:flex-start;min-width:0;margin-bottom:6px;gap:10px}.question-row__title h3,.question-row__title .type-chip{flex-shrink:0}.question-row__preview{flex:1;min-width:0;margin:0;overflow:hidden;color:#1e2c46;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.type-chip{padding:8px 12px;border-radius:999px;font-size:.84rem;font-weight:600}.type-chip--text{background:#0f172a14}.type-chip--photo{background:#3b82f61f;color:#1d4ed8}.type-chip--audio{background:#10b9811f;color:#047857}.type-chip--video{background:#f9731624;color:#c2410c}.status-badge--open{background:#f1f5f9eb}.status-badge--claimed{background:#fbbf2433;color:#92400e}.status-badge--connected{background:#6ee7b738;color:#166534}.back-link{display:inline-block;margin-bottom:18px;color:#0b4ab0;text-decoration:none;font-weight:600}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;border:1px solid rgba(17,33,59,.1);background:#ffffffe6;cursor:pointer}.option-list{display:grid;gap:12px}.option-row{align-items:center}.team-draft-list,.session-team-list,.live-link-stack,.waiting-team-list{display:grid;gap:14px}.team-draft-row,.session-team-card,.live-link-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.team-draft-row,.session-team-card,.live-card,.waiting-team-chip,.waiting-stat,.live-link-card,.screen-welcome-card{border-radius:24px;border:1px solid rgba(17,33,59,.08);background:#ffffffc7;box-shadow:0 12px 36px #1f2c4614}.team-draft-row .text-input{flex:1}.live-grid,.waiting-stat-grid{display:grid;gap:18px}.live-grid{max-width:1180px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr))}.live-card{padding:24px}.live-card h2,.screen-welcome-card h2,.session-team-card h3{margin:0}.live-code{margin:12px 0 18px;font-size:clamp(2.4rem,6vw,4.2rem);line-height:.92;letter-spacing:.16em;text-transform:uppercase;color:#102347}.live-link-card,.screen-welcome-card{align-items:flex-start}.live-link-card span,.waiting-stat span,.waiting-team-chip span,.screen-welcome-card p{color:var(--text-muted)}.live-link-card a,.session-team-card a,.screen-join-link{color:#0b4ab0;text-decoration:none;word-break:break-word}.waiting-panel{max-width:980px}.waiting-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.waiting-stat{padding:18px}.waiting-stat strong,.waiting-team-chip strong{display:block;margin-bottom:6px;font-size:1.15rem;color:#13284c}.waiting-team-list{margin-top:24px}.waiting-team-chip{padding:16px 18px}.screen-welcome-card{margin-top:24px;padding:22px}.audience-qr-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:18px;border-radius:24px;border:1px solid rgba(13,91,215,.14);background:#f0f6ffd6}.audience-qr-card--compact{margin-top:20px;padding:16px}.audience-qr-card__copy{display:grid;gap:10px;min-width:0}.audience-qr-card__copy strong{color:#13284c}.audience-qr-card__visual{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:10px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px #11213b0f}.audience-qr-card__visual svg{display:block;width:160px;height:160px}.audience-qr-card--compact .audience-qr-card__visual svg{width:124px;height:124px}.media-primer-card{display:grid;gap:10px;margin-top:18px;padding:18px;border-radius:20px;border:1px solid rgba(13,91,215,.16);background:#f1f5ffcc}.media-primer-card--compact{margin-top:16px}.media-primer-card strong{color:#13284c}.media-primer-card p{margin:0;color:var(--text-muted)}.live-console-actions,.question-queue,.runtime-options-grid,.public-options-grid,.live-media-grid,.live-media-stack,.answer-progress-grid,.answer-progress-list{display:grid;gap:14px}.live-console-actions{grid-template-columns:repeat(5,minmax(0,max-content));align-items:center;margin:22px 0}.live-question-card,.question-queue-card,.runtime-option-card,.public-option-card,.public-question-panel,.question-runtime-panel{border-radius:24px;border:1px solid rgba(17,33,59,.08);background:#ffffffc7;box-shadow:0 12px 36px #1f2c4614}.live-question-card,.public-question-panel,.question-runtime-panel{padding:22px}.public-question-panel{max-width:var(--public-screen-panel-max-width)}.live-question-card h3,.question-queue-card h3,.public-question-panel h1,.question-runtime-panel h1{margin:10px 0 12px}.public-screen-panel{padding:clamp(18px,2vw,28px)}.public-screen-stage,.public-screen-stage__main,.public-screen-stage__aside,.public-screen-lead,.public-screen-content,.public-screen-secondary{display:grid;gap:16px;min-width:0}.public-screen-stage{grid-template-columns:minmax(0,1fr) 290px;align-items:start}.public-screen-stage--media-focus{grid-template-columns:minmax(0,1fr) 196px}.public-screen-stage--full{grid-template-columns:minmax(0,1fr)}.public-screen-panel--media-focus{padding:12px 14px}.public-screen-panel--media-focus .public-screen-stage__main,.public-screen-panel--media-focus .public-screen-lead{gap:10px}.public-screen-panel--media-focus .public-screen-lead__heading{gap:8px}.public-screen-panel--media-focus h1{margin:0;font-size:clamp(1.55rem,2vw,2.35rem);line-height:1.02}.public-screen-panel--media-focus .public-screen-lead__context,.public-screen-panel--media-focus .public-timer-card__status{padding:6px 10px;font-size:.8rem}.public-screen-stage__aside{position:sticky;top:18px;align-content:start}.public-screen-lead__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.public-screen-lead__context,.public-timer-card__status{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(17,33,59,.08);background:#ffffffd1;color:#223250;font-size:.88rem;font-weight:600}.public-screen-lead__context,.public-screen-note{margin:0}.public-screen-meta{gap:10px}.public-screen-panel--media-focus .public-screen-note{padding:10px 12px;background:#0d5bd714}.public-screen-panel--media-focus .public-screen-stage__aside{gap:12px}.public-screen-panel--media-focus .public-timer-card,.public-screen-panel--media-focus .audience-qr-card{padding:14px;border-radius:20px}.public-screen-panel--media-focus .public-timer-card{box-shadow:0 10px 24px #1f2c4614}.public-screen-panel--media-focus .public-timer-card__time{font-size:clamp(1.9rem,2.4vw,2.8rem)}.public-screen-panel--media-focus .public-timer-card__caption,.public-screen-panel--media-focus .screen-join-link{display:none}.public-screen-panel--media-focus .audience-qr-card__copy{gap:8px}.public-screen-panel--media-focus .audience-qr-card__copy strong{font-size:.9rem}.public-screen-panel--media-focus .audience-qr-card__visual svg{width:96px;height:96px}.public-screen-content--with-media,.public-screen-secondary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.public-screen-media-layout{display:grid;gap:14px;min-width:0}.public-screen-video-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:14px;align-items:start;min-width:0}.public-screen-block{display:grid;gap:14px;min-width:0;padding:16px;border-radius:22px;border:1px solid rgba(17,33,59,.08);background:#ffffffe6;box-shadow:0 10px 30px #1f2c460f}.public-screen-block .section-eyebrow{margin-bottom:0}.public-screen-block__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.public-screen-block__hint{color:#5a6883;font-size:.92rem}.public-screen-block .muted-note{margin:0}.public-screen-stage__main>.media-primer-card{margin-top:0}.public-screen-stage__aside .audience-qr-card{margin-top:0;flex-direction:column;align-items:flex-start}.public-screen-stage__aside .audience-qr-card__visual{align-self:center}.public-screen-stage__aside .screen-join-link{font-size:.84rem}.public-screen-block--visual-media{gap:16px;padding:clamp(16px,1.5vw,22px);border-color:#1023471f;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 34%),linear-gradient(180deg,#f8fbfffa,#eef5fff0);box-shadow:0 18px 46px #1f2c461a}.public-screen-media-layout--photo .public-screen-block--visual-media,.public-screen-media-layout--video .public-screen-block--visual-media{gap:18px}.question-queue{margin-top:22px}.question-queue-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.runtime-options-grid,.public-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.public-screen-block .public-options-grid,.public-screen-block .live-media-grid,.public-screen-block .live-media-stack,.public-screen-block .answer-progress-list{margin-top:0}.public-screen-block--answers-compact{gap:12px;padding-block:14px}.public-screen-block--answers-compact .public-options-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.public-screen-block--answers-rail{gap:10px;padding:12px;align-content:start}.public-screen-block--answers-rail .public-options-grid{grid-template-columns:1fr;gap:8px}.runtime-option-card,.public-option-card{display:flex;align-items:center;gap:14px;padding:18px;width:100%;text-align:left}.runtime-option-card{cursor:pointer}.public-option-card{align-items:flex-start;padding:16px 18px}.public-screen-block--answers-compact .public-option-card{gap:12px;padding:12px 14px}.public-screen-block--answers-rail .public-option-card{gap:10px;padding:10px 12px}.runtime-option-card strong,.public-option-card strong{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:14px;background:#0d5bd71a;color:#0b4ab0}.runtime-option-card--not_ready{background:#fbbf241f}.runtime-option-card--open{background:#6ee7b724}.runtime-option-card--locked{background:#f1f5f9eb}.runtime-option-card--selected{border-color:#0d5bd73d;box-shadow:0 0 0 3px #0d5bd71a}.runtime-option-card--correct{border-color:#22c55e57;background:linear-gradient(135deg,#dcfce7f5,#f0fdf4eb);box-shadow:0 0 0 3px #22c55e1a}.runtime-option-card--correct strong{background:#22c55e29;color:#166534}.runtime-option-card--correct span{color:#14532d;font-weight:600}.runtime-option-card--incorrect{border-color:#dc262657;background:#ffffffc7;box-shadow:0 0 0 3px #dc262614}.runtime-option-card--incorrect strong{background:#dc26261a;color:#b91c1c}.runtime-option-card--incorrect span{color:#7f1d1d}.public-option-card span{color:#20304d;font-size:clamp(1rem,1vw,1.12rem);line-height:1.35}.public-screen-block--answers-compact .public-option-card strong{min-width:34px;height:34px;border-radius:12px}.public-screen-block--answers-rail .public-option-card strong{min-width:32px;height:32px;border-radius:11px}.public-screen-block--answers-compact .public-option-card span{font-size:clamp(.98rem,.9vw,1.05rem);line-height:1.28}.public-screen-block--answers-rail .public-option-card span{font-size:.95rem;line-height:1.24}.public-option-card--correct{border-color:#22c55e57;background:linear-gradient(135deg,#dcfce7f5,#f0fdf4eb);box-shadow:0 0 0 3px #22c55e1a,0 12px 36px #1f2c4614}.public-option-card--correct strong{background:#22c55e29;color:#166534}.public-option-card--correct span{color:#14532d;font-weight:600}.answer-feedback,.answer-progress-card{margin-top:18px;padding:18px;border-radius:22px;border:1px solid rgba(17,33,59,.08);background:#ffffffc7}.answer-feedback{display:grid;gap:6px}.public-screen-secondary .answer-feedback{margin-top:0;height:100%}.answer-feedback strong,.answer-progress-card strong{color:#13284c}.answer-feedback span{color:var(--text-muted)}.answer-progress-grid{margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.answer-progress-list{margin-top:12px}.answer-progress-item{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:#f8fafceb}.live-media-grid{margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.live-media-grid--1col{grid-template-columns:1fr}.live-media-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.live-media-grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.live-media-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:18px;background:#0f172a0d}.public-screen-block--media .live-media-image{aspect-ratio:16 / 10;max-height:min(34vh,340px)}.public-screen-media-layout--photo .public-screen-photo-grid{gap:clamp(12px,1.3vw,20px)}.public-screen-media-layout--photo .live-media-image{width:100%;object-fit:contain;background:linear-gradient(180deg,#091124f0,#16274ce6);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 42px #0f172a2e}.public-screen-media-layout--photo .live-media-grid--1col .live-media-image{min-height:clamp(340px,58vh,680px);max-height:62vh}.public-screen-media-layout--photo .live-media-grid--2col .live-media-image{min-height:clamp(260px,42vh,520px);max-height:52vh}.public-screen-media-layout--photo .live-media-grid--3col .live-media-image{min-height:clamp(220px,34vh,420px);max-height:40vh}.live-media-stack{margin-top:20px}.live-media-stack audio,.live-media-stack video{width:100%;border-radius:18px;background:#11213b14}.public-screen-block--media .live-media-stack video{max-height:min(36vh,380px);object-fit:contain}.public-screen-video-layout .live-media-stack{gap:14px}.public-screen-video-layout .live-media-stack .section-eyebrow{color:#17305b}.public-screen-block--video-hero{gap:12px}.public-screen-block--video-hero .live-media-stack{gap:8px}.public-screen-block--video-hero .live-media-stack>.section-eyebrow{display:none}.public-screen-video-layout .live-media-stack--video video{display:block;width:100%;min-height:clamp(320px,48vh,620px);max-height:60vh;object-fit:contain;background:linear-gradient(180deg,#060b18fa,#141f37f0);box-shadow:0 18px 42px #0f172a3d}.public-screen-video-layout .live-media-stack--video video{height:clamp(280px,38vh,420px);min-height:0;max-height:none}.public-screen-block--media .live-media-stack audio{min-height:72px}.media-playback-blocked{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(251,191,36,.22);background:#fffbebeb;color:#92400e}.media-playback-blocked p{margin:0}.timer-bar-shell{width:100%;height:14px;margin-top:22px;border-radius:999px;background:#11213b14;overflow:hidden}.timer-bar-shell--public{height:12px;margin-top:0;background:#ffffff6b;box-shadow:inset 0 0 0 1px #11213b14}.timer-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d5bd7,#1d9a6c);transition:width .26s linear}.public-timer-card{display:grid;gap:12px;padding:18px;border-radius:24px;border:1px solid rgba(13,91,215,.16);background:linear-gradient(180deg,#f0f7fff5,#e9f4f0f0);box-shadow:0 14px 36px #1f2c461a}.public-timer-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-timer-card__header .section-eyebrow{margin:0}.public-timer-card__time{display:block;margin:0;font-size:clamp(2.3rem,3.2vw,3.9rem);line-height:.92;letter-spacing:-.06em;color:#0f274d;transform-origin:left center}.public-timer-card__caption{margin:0;color:#35506d}.public-timer-card--running .public-timer-card__time{animation:public-timer-pulse 1.8s ease-in-out infinite}@keyframes public-timer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.option-row .text-input{flex:1}.option-letter{min-width:26px;text-align:center;font-weight:700;color:#495976}.answer-footer{justify-content:space-between;margin-top:18px;flex-wrap:wrap}.layout-picker{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.layout-chip{padding:10px 14px;border-radius:999px;border:1px solid rgba(17,33,59,.1);background:#ffffffeb;cursor:pointer}.layout-chip--active{background:#0d5bd71f;border-color:#0d5bd742;color:#0b4ab0}.media-grid,.media-stack{display:grid;gap:14px}.media-grid--1col{grid-template-columns:1fr}.media-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.media-card{flex-direction:column;align-items:stretch;padding:16px;border-radius:22px;border:1px solid rgba(17,33,59,.08);background:#ffffffc2}.media-card__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:18px;background:#0f172a0d}.media-card__icon{display:flex;align-items:center;justify-content:center;min-height:160px;border-radius:18px;background:linear-gradient(135deg,#0d5bd714,#10b98114);font-weight:700;letter-spacing:.16em}.media-card__meta{display:flex;flex-direction:column;gap:4px}.media-card__meta span{color:var(--text-muted)}.editor-card--preview{grid-column:1 / -1;overflow:hidden}.editor-screen-preview{padding:6px;border-radius:30px;background:radial-gradient(circle at top,rgba(13,91,215,.12),transparent 46%),linear-gradient(180deg,#0a12260a,#0a122614)}.editor-screen-preview .public-screen-panel{margin:0;width:100%}.editor-preview-empty{min-height:180px;display:grid;place-items:center}.photo-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.photo-numbering-toggle{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(17,33,59,.08);background:#ffffffdb;color:#13284c;font-weight:600}.photo-editor-grid{display:grid;gap:14px}.photo-editor-grid--1col{grid-template-columns:1fr}.photo-editor-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-editor-grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-editor-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:22px;border:1px solid rgba(17,33,59,.08);background:#ffffffd1}.photo-editor-card__preview,.photo-preview-tile{position:relative}.photo-preview-number{position:absolute;z-index:1;min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0b4ab0f0;color:#fff;font-weight:700;box-shadow:0 16px 28px #0b4ab042}.photo-preview-number{top:16px;right:16px}.photo-editor-card__actions{display:flex;flex-wrap:wrap;gap:8px}.photo-editor-image-canvas{display:block}.photo-crop-dialog{width:min(100%,880px)}.photo-crop-dialog__stage{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(17,33,59,.1);background:linear-gradient(180deg,#0d162af5,#11213beb),repeating-linear-gradient(45deg,rgba(255,255,255,.04),rgba(255,255,255,.04) 12px,transparent 12px,transparent 24px)}.photo-crop-dialog__image{display:block;width:100%;max-height:min(62vh,680px);object-fit:contain}.photo-crop-dialog__overlay{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair;-webkit-user-select:none;user-select:none}.photo-crop-dialog__selection{position:absolute;border:2px dashed rgba(248,250,252,.96);background:#f8fafc1a;box-shadow:0 0 0 9999px #09112466;cursor:move}.photo-crop-dialog__handle{position:absolute;width:16px;height:16px;border:2px solid #f8fafc;border-radius:999px;background:#2459c4;box-shadow:0 8px 18px #10275147}.photo-crop-dialog__handle--nw{top:-10px;left:-10px;cursor:nwse-resize}.photo-crop-dialog__handle--ne{top:-10px;right:-10px;cursor:nesw-resize}.photo-crop-dialog__handle--se{right:-10px;bottom:-10px;cursor:nwse-resize}.photo-crop-dialog__handle--sw{bottom:-10px;left:-10px;cursor:nesw-resize}.photo-crop-dialog__actions{margin-top:16px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.empty-card{text-align:center;color:var(--text-muted)}.empty-card--nested{padding:18px;border-radius:22px;margin:0;box-shadow:none}.editor-status-row{margin-top:14px}.guard-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;background:#11213b6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.guard-modal{width:min(100%,560px);padding:26px;border-radius:26px;border:1px solid rgba(17,33,59,.12);background:#fffffff5;box-shadow:0 24px 60px #1f2c4638}.guard-modal h2{margin:0;font-size:1.5rem;line-height:1.1;color:#13284c}.guard-modal__copy{margin:14px 0 0;color:var(--text-muted)}.guard-modal__error{margin:16px 0 0;padding:12px 14px;border-radius:16px;border:1px solid rgba(239,68,68,.16);background:#fef2f2f0;color:#b42318}.guard-modal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1200px){.public-screen-stage,.public-screen-video-layout,.public-screen-content--with-media,.public-screen-secondary{grid-template-columns:1fr}.public-screen-stage__aside{position:static;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.public-screen-stage__aside .audience-qr-card{flex-direction:row;align-items:center}.public-screen-stage__aside .audience-qr-card__visual{align-self:auto}}@media(max-width:960px){.shell-grid,.library-grid,.field-grid,.live-grid,.waiting-stat-grid,.runtime-options-grid,.public-options-grid,.live-console-actions,.answer-progress-grid,.live-media-grid--2col,.live-media-grid--3col,.media-grid--2col,.media-grid--3col,.photo-editor-grid--2col,.photo-editor-grid--3col,.public-screen-stage__aside{grid-template-columns:1fr}.operator-hero,.team-draft-row,.library-card__header,.session-team-card,.live-link-card,.audience-qr-card,.question-queue-card,.question-row{flex-direction:column}.editor-grid--question{grid-template-columns:1fr}.editor-card--prompt,.editor-card--structure,.editor-card--preview,.editor-card--answers,.editor-card--media{grid-column:1}.operator-hero__actions{align-items:stretch;min-width:0}.question-row__actions{width:100%;justify-content:flex-start}.question-row__drag-handle{justify-content:flex-start;min-width:0;width:100%;padding:10px 12px}.guard-modal__actions{flex-direction:column}.guard-modal__actions .button,.team-draft-row .text-input{width:100%}.audience-qr-card{align-items:flex-start}.audience-qr-card__visual svg{width:132px;height:132px}}@media(max-width:720px){.page-shell,.detail-shell,.operator-page{padding-inline:14px}.hero-panel,.detail-panel,.operator-hero,.toolbar-card,.editor-card,.empty-card{padding:22px;border-radius:22px}.hero-panel h1,.detail-panel h1,.operator-hero h1{font-size:2.2rem}.public-screen-lead__heading{flex-direction:column;align-items:flex-start}}
