:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--color-page: #f6f8ff;--color-panel: #fff;--color-panel-strong: #f7faff;--color-panel-alt: #eef4ff;--color-topbar-surface: #fff;--color-footer-surface: #e9f0ff;--color-rail-surface: #edf7ff;--color-workspace-surface: #eef8ff;--color-text: #102033;--color-muted: #526477;--color-border: #d7e1ee;--color-field: #fff;--color-accent: #006fd6;--color-accent-strong: #6d5dfc;--color-accent-hover: #005fb8;--color-accent-hover-strong: #5c4fd8;--color-accent-contrast: #fff;--color-focus: rgba(0, 111, 214, .34);--color-success: #00875a;--color-warning: #b39200;--color-danger: #d92662;--color-info: #2563eb;--color-state-neutral-surface: #eef4fb;--color-state-neutral-text: #41566b;--color-state-neutral-strong: #102033;--color-state-neutral-border: #d7e1ee;--color-state-success-surface: #e7f8f0;--color-state-success-text: #0f6b4a;--color-state-success-strong: #065438;--color-state-success-border: #a8e4cc;--color-state-warning-surface: #fff9d6;--color-state-warning-text: #5b4b00;--color-state-warning-border: #ead24c;--color-state-danger-surface: #fff0f5;--color-state-danger-text: #a31345;--color-state-danger-border: #f5b4cc;--color-state-info-surface: #eaf2ff;--color-state-info-text: #1e57b7;--color-state-info-border: #b8d2ff;--color-state-success-gradient: linear-gradient(90deg, rgba(0, 135, 90, .14), rgba(0, 135, 90, .04));--color-state-warning-gradient: linear-gradient(90deg, rgba(179, 146, 0, .13), rgba(179, 146, 0, .03));--color-state-danger-gradient: linear-gradient(90deg, rgba(217, 38, 98, .1), rgba(217, 38, 98, .02));--color-state-info-gradient: linear-gradient(90deg, rgba(37, 99, 235, .12), rgba(37, 99, 235, .03));--color-state-success-pulse: rgba(0, 135, 90, .38);--color-state-success-halo: 0 0 0 6px rgba(0, 135, 90, .14);--color-state-warning-halo: 0 0 0 6px rgba(179, 146, 0, .14);--color-state-info-halo: 0 0 0 6px rgba(37, 99, 235, .14);--color-state-danger-halo: 0 0 0 6px rgba(217, 38, 98, .12);--color-chip-border: #d7e1ee;--color-chip-surface: #fff;--color-chip-text: #41566b;--color-chip-active-surface: #e7f5ff;--color-chip-active-text: #075985;--color-deep: #16213a;--color-control-hover: #eaf1f8;--color-secondary-hover: #e1e9f3;--color-topbar-sheen: linear-gradient(90deg, rgba(0, 111, 214, .08), rgba(20, 184, 166, .05) 42%, transparent 78%);--color-topbar-control-surface: rgba(255, 255, 255, .82);--color-topbar-control-border: rgba(0, 111, 214, .15);--color-topbar-brand-surface: rgba(255, 255, 255, .68);--color-topbar-nav-surface: rgba(238, 247, 255, .72);--color-panel-accent-wash: linear-gradient(135deg, rgba(0, 111, 214, .08), rgba(13, 148, 136, .055));--color-panel-info-wash: linear-gradient(135deg, rgba(0, 111, 214, .085), rgba(20, 184, 166, .06));--color-brand-mark: #006fd6;--color-brand-mark-sheen: rgba(255, 255, 255, .13);--color-brand-grid: rgba(255, 255, 255, .1);--color-language-banner-border: #ead24c;--color-language-banner-surface: linear-gradient(90deg, rgba(219, 234, 254, .55), rgba(255, 255, 255, .82));--color-language-banner-text: #173b69;--color-language-banner-strong: #0f5fb8;--color-language-banner-muted: #526477;--color-cookie-border: rgba(0, 111, 214, .18);--color-cookie-surface: rgba(255, 255, 255, .97);--color-hero-surface: linear-gradient(135deg, rgba(255, 255, 255, .97) 0%, rgba(239, 250, 255, .94) 48%, rgba(235, 250, 247, .96) 100%), repeating-linear-gradient(90deg, rgba(0, 111, 214, .042) 0 1px, transparent 1px 42px), repeating-linear-gradient(0deg, rgba(13, 148, 136, .035) 0 1px, transparent 1px 42px), #f7fcff;--color-hero-overlay: linear-gradient(115deg, rgba(0, 111, 214, .12), transparent 35%), linear-gradient(180deg, transparent 62%, rgba(20, 184, 166, .12));--color-hero-border: rgba(0, 111, 214, .18);--color-hero-text: #102033;--color-hero-muted: #40566d;--color-hero-soft-text: #607486;--color-hero-card-surface: rgba(255, 255, 255, .7);--color-hero-card-border: rgba(0, 111, 214, .16);--color-hero-accent: #0f766e;--color-hero-video-surface: rgba(255, 255, 255, .66);--color-hero-input-surface: rgba(255, 255, 255, .94);--color-hero-input-text: #102033;--color-hero-cue-surface: rgba(255, 255, 255, .92);--color-hero-cue-text: #102033;--color-video-library-surface: linear-gradient(115deg, rgba(109, 93, 252, .94) 0%, rgba(0, 147, 183, .82) 46%, rgba(20, 184, 166, .72) 100%), repeating-linear-gradient(90deg, transparent 0 28px, rgba(255, 255, 255, .14) 28px 29px), #6d5dfc;--color-video-library-border: rgba(109, 93, 252, .42);--color-video-library-text: #fff;--color-video-library-muted: rgba(255, 255, 255, .84);--color-video-preview-border: rgba(109, 93, 252, .24);--color-video-preview-accent-surface: linear-gradient(135deg, rgba(0, 111, 214, .07), rgba(109, 93, 252, .04) 42%, transparent);--color-video-preview-surface: #fff;--color-video-preview-context-surface: linear-gradient(180deg, rgba(37, 99, 235, .08), transparent), #eef7ff;--color-video-preview-context-accent: rgba(37, 99, 235, .32);--color-video-preview-body-text: #41566b;--color-video-preview-event-border: #d7e1ee;--color-video-preview-card-border: #d7e1ee;--color-video-preview-card-surface: #f7faff;--color-video-preview-card-ready-border: #a8e4cc;--color-video-preview-card-ready-surface: #e7f8f0;--color-community-hero-border: #d7e1ee;--color-community-hero-surface: linear-gradient(120deg, rgba(255, 255, 255, .97), rgba(239, 246, 255, .9));--color-community-hero-grid: repeating-linear-gradient(90deg, rgba(109, 93, 252, .05) 0 1px, transparent 1px 38px);--color-community-hero-text: #203650;--color-community-ledger-border: #d7e1ee;--color-community-ledger-surface: #eef4ff;--color-community-ledger-text: #16213a;--color-community-kicker-surface: #e7f5ff;--color-community-checkbox-border: #d7e1ee;--color-community-checkbox-surface: #fff;--color-community-checkbox-text: #203650;--color-community-contributor-surface: #f7faff;--color-game-board-border: #173b69;--color-game-board-surface: #173b69;--color-game-cell-surface: #fff;--color-game-cell-text: #102033;--color-game-free-surface: #f1f5f9;--color-game-free-text: #526477;--color-game-positive-surface: #d8f7e6;--color-game-positive-text: #075e3c;--color-game-negative-surface: #ffe4ef;--color-game-negative-text: #9f1239;--color-game-neutral-surface: #dbeafe;--color-game-neutral-text: #1d4ed8;--color-game-review-outline: rgba(217, 38, 98, .68);--color-game-count-surface: rgba(16, 32, 51, .1);--color-game-action-surface: #006fd6;--color-game-action-text: #fff;--color-game-selection-divider: rgba(16, 32, 51, .22);--shadow-input-inset: inset 0 1px 0 rgba(16, 32, 51, .04);--shadow-topbar: 0 1px 0 rgba(16, 32, 51, .08), 0 12px 30px rgba(16, 32, 51, .07);--shadow-topbar-control: 0 8px 24px rgba(16, 32, 51, .08), inset 0 1px 0 rgba(255, 255, 255, .7);--shadow-chip: 0 5px 14px rgba(16, 32, 51, .08);--shadow-language-banner: 0 10px 24px rgba(37, 99, 235, .1);--shadow-footer: 0 12px 28px rgba(16, 32, 51, .08);--shadow-cookie: 0 12px 32px rgba(16, 32, 51, .16);--shadow-video-preview: 0 28px 80px rgba(15, 23, 42, .34);--shadow-community-surface: 0 14px 38px rgba(16, 32, 51, .08);--shadow-hero-band: 0 24px 80px rgba(16, 32, 51, .11), inset 0 1px 0 rgba(255, 255, 255, .7);--shadow-hero-card: 0 14px 32px rgba(16, 32, 51, .08), inset 0 1px 0 rgba(255, 255, 255, .64);--shadow-hero-sequence: 0 14px 36px rgba(16, 32, 51, .08);--shadow-hero-panel: 0 28px 70px rgba(16, 32, 51, .16), inset 0 1px 0 rgba(255, 255, 255, .64);--shadow-hero-media: 0 18px 44px rgba(16, 32, 51, .18);--shadow-hero-cue-card: 0 14px 34px rgba(16, 32, 51, .1);--shadow-hero-join: 0 12px 30px rgba(16, 32, 51, .08), inset 0 1px 0 rgba(255, 255, 255, .5);--shadow-home-panel: 0 14px 42px rgba(16, 32, 51, .08);--body-background: linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(247, 250, 255, .96)), linear-gradient(135deg, rgba(0, 111, 214, .06) 0%, transparent 36%, rgba(109, 93, 252, .07) 74%, rgba(20, 184, 166, .04) 100%), #f6f8ff;--shadow-elevated: 0 20px 58px rgba(16, 32, 51, .12);--ink: var(--color-text);--muted: var(--color-muted);--panel: var(--color-panel);--line: var(--color-border);--field: var(--color-field);--primary: var(--color-accent);--primary-hover: var(--color-accent-hover);--warning-accent: var(--color-warning);--blue: var(--color-info);--rose: var(--color-danger);--signal: var(--color-success);--deep: var(--color-deep);--shadow: var(--shadow-elevated);background:var(--color-page);color:var(--color-text)}:root[data-theme=light]{color-scheme:light;--color-page: #f6f8ff;--color-panel: #fff;--color-panel-strong: #f7faff;--color-panel-alt: #eef4ff;--color-topbar-surface: #fff;--color-footer-surface: #e9f0ff;--color-rail-surface: #edf7ff;--color-workspace-surface: #eef8ff;--color-text: #102033;--color-muted: #526477;--color-border: #d7e1ee;--color-field: #fff;--color-accent: #006fd6;--color-accent-strong: #6d5dfc;--color-accent-hover: #005fb8;--color-accent-hover-strong: #5c4fd8;--color-accent-contrast: #fff;--color-focus: rgba(0, 111, 214, .34);--color-success: #00875a;--color-warning: #b39200;--color-danger: #d92662;--color-info: #2563eb;--color-state-neutral-surface: #eef4fb;--color-state-neutral-text: #41566b;--color-state-neutral-strong: #102033;--color-state-neutral-border: #d7e1ee;--color-state-success-surface: #e7f8f0;--color-state-success-text: #0f6b4a;--color-state-success-strong: #065438;--color-state-success-border: #a8e4cc;--color-state-warning-surface: #fff9d6;--color-state-warning-text: #5b4b00;--color-state-warning-border: #ead24c;--color-state-danger-surface: #fff0f5;--color-state-danger-text: #a31345;--color-state-danger-border: #f5b4cc;--color-state-info-surface: #eaf2ff;--color-state-info-text: #1e57b7;--color-state-info-border: #b8d2ff;--color-state-success-gradient: linear-gradient(90deg, rgba(0, 135, 90, .14), rgba(0, 135, 90, .04));--color-state-warning-gradient: linear-gradient(90deg, rgba(179, 146, 0, .13), rgba(179, 146, 0, .03));--color-state-danger-gradient: linear-gradient(90deg, rgba(217, 38, 98, .1), rgba(217, 38, 98, .02));--color-state-info-gradient: linear-gradient(90deg, rgba(37, 99, 235, .12), rgba(37, 99, 235, .03));--color-state-success-pulse: rgba(0, 135, 90, .38);--color-state-success-halo: 0 0 0 6px rgba(0, 135, 90, .14);--color-state-warning-halo: 0 0 0 6px rgba(179, 146, 0, .14);--color-state-info-halo: 0 0 0 6px rgba(37, 99, 235, .14);--color-state-danger-halo: 0 0 0 6px rgba(217, 38, 98, .12);--color-chip-border: #d7e1ee;--color-chip-surface: #fff;--color-chip-text: #41566b;--color-chip-active-surface: #e7f5ff;--color-chip-active-text: #075985;--color-deep: #16213a;--color-control-hover: #eaf1f8;--color-secondary-hover: #e1e9f3;--color-topbar-sheen: linear-gradient(90deg, rgba(0, 111, 214, .08), rgba(20, 184, 166, .05) 42%, transparent 78%);--color-topbar-control-surface: rgba(255, 255, 255, .82);--color-topbar-control-border: rgba(0, 111, 214, .15);--color-topbar-brand-surface: rgba(255, 255, 255, .68);--color-topbar-nav-surface: rgba(238, 247, 255, .72);--color-panel-accent-wash: linear-gradient(135deg, rgba(0, 111, 214, .08), rgba(13, 148, 136, .055));--color-panel-info-wash: linear-gradient(135deg, rgba(0, 111, 214, .085), rgba(20, 184, 166, .06));--color-brand-mark: #006fd6;--color-brand-mark-sheen: rgba(255, 255, 255, .13);--color-brand-grid: rgba(255, 255, 255, .1);--color-language-banner-border: #ead24c;--color-language-banner-surface: linear-gradient(90deg, rgba(219, 234, 254, .55), rgba(255, 255, 255, .82));--color-language-banner-text: #173b69;--color-language-banner-strong: #0f5fb8;--color-language-banner-muted: #526477;--color-cookie-border: rgba(0, 111, 214, .18);--color-cookie-surface: rgba(255, 255, 255, .97);--color-hero-surface: linear-gradient(135deg, rgba(255, 255, 255, .97) 0%, rgba(239, 250, 255, .94) 48%, rgba(235, 250, 247, .96) 100%), repeating-linear-gradient(90deg, rgba(0, 111, 214, .042) 0 1px, transparent 1px 42px), repeating-linear-gradient(0deg, rgba(13, 148, 136, .035) 0 1px, transparent 1px 42px), #f7fcff;--color-hero-overlay: linear-gradient(115deg, rgba(0, 111, 214, .12), transparent 35%), linear-gradient(180deg, transparent 62%, rgba(20, 184, 166, .12));--color-hero-border: rgba(0, 111, 214, .18);--color-hero-text: #102033;--color-hero-muted: #40566d;--color-hero-soft-text: #607486;--color-hero-card-surface: rgba(255, 255, 255, .7);--color-hero-card-border: rgba(0, 111, 214, .16);--color-hero-accent: #0f766e;--color-hero-video-surface: rgba(255, 255, 255, .66);--color-hero-input-surface: rgba(255, 255, 255, .94);--color-hero-input-text: #102033;--color-hero-cue-surface: rgba(255, 255, 255, .92);--color-hero-cue-text: #102033;--color-video-library-surface: linear-gradient(115deg, rgba(109, 93, 252, .94) 0%, rgba(0, 147, 183, .82) 46%, rgba(20, 184, 166, .72) 100%), repeating-linear-gradient(90deg, transparent 0 28px, rgba(255, 255, 255, .14) 28px 29px), #6d5dfc;--color-video-library-border: rgba(109, 93, 252, .42);--color-video-library-text: #fff;--color-video-library-muted: rgba(255, 255, 255, .84);--color-video-preview-border: rgba(109, 93, 252, .24);--color-video-preview-accent-surface: linear-gradient(135deg, rgba(0, 111, 214, .07), rgba(109, 93, 252, .04) 42%, transparent);--color-video-preview-surface: #fff;--color-video-preview-context-surface: linear-gradient(180deg, rgba(37, 99, 235, .08), transparent), #eef7ff;--color-video-preview-context-accent: rgba(37, 99, 235, .32);--color-video-preview-body-text: #41566b;--color-video-preview-event-border: #d7e1ee;--color-video-preview-card-border: #d7e1ee;--color-video-preview-card-surface: #f7faff;--color-video-preview-card-ready-border: #a8e4cc;--color-video-preview-card-ready-surface: #e7f8f0;--color-community-hero-border: #d7e1ee;--color-community-hero-surface: linear-gradient(120deg, rgba(255, 255, 255, .97), rgba(239, 246, 255, .9));--color-community-hero-grid: repeating-linear-gradient(90deg, rgba(109, 93, 252, .05) 0 1px, transparent 1px 38px);--color-community-hero-text: #203650;--color-community-ledger-border: #d7e1ee;--color-community-ledger-surface: #eef4ff;--color-community-ledger-text: #16213a;--color-community-kicker-surface: #e7f5ff;--color-community-checkbox-border: #d7e1ee;--color-community-checkbox-surface: #fff;--color-community-checkbox-text: #203650;--color-community-contributor-surface: #f7faff;--color-game-board-border: #173b69;--color-game-board-surface: #173b69;--color-game-cell-surface: #fff;--color-game-cell-text: #102033;--color-game-free-surface: #f1f5f9;--color-game-free-text: #526477;--color-game-positive-surface: #d8f7e6;--color-game-positive-text: #075e3c;--color-game-negative-surface: #ffe4ef;--color-game-negative-text: #9f1239;--color-game-neutral-surface: #dbeafe;--color-game-neutral-text: #1d4ed8;--color-game-review-outline: rgba(217, 38, 98, .68);--color-game-count-surface: rgba(16, 32, 51, .1);--color-game-action-surface: #006fd6;--color-game-action-text: #fff;--color-game-selection-divider: rgba(16, 32, 51, .22);--shadow-input-inset: inset 0 1px 0 rgba(16, 32, 51, .04);--shadow-topbar: 0 1px 0 rgba(16, 32, 51, .08), 0 12px 30px rgba(16, 32, 51, .07);--shadow-topbar-control: 0 8px 24px rgba(16, 32, 51, .08), inset 0 1px 0 rgba(255, 255, 255, .7);--shadow-chip: 0 5px 14px rgba(16, 32, 51, .08);--shadow-language-banner: 0 10px 24px rgba(37, 99, 235, .1);--shadow-footer: 0 12px 28px rgba(16, 32, 51, .08);--shadow-cookie: 0 12px 32px rgba(16, 32, 51, .16);--shadow-video-preview: 0 28px 80px rgba(15, 23, 42, .34);--shadow-community-surface: 0 14px 38px rgba(16, 32, 51, .08);--shadow-hero-band: 0 24px 80px rgba(16, 32, 51, .11), inset 0 1px 0 rgba(255, 255, 255, .7);--shadow-hero-card: 0 14px 32px rgba(16, 32, 51, .08), inset 0 1px 0 rgba(255, 255, 255, .64);--shadow-hero-sequence: 0 14px 36px rgba(16, 32, 51, .08);--shadow-hero-panel: 0 28px 70px rgba(16, 32, 51, .16), inset 0 1px 0 rgba(255, 255, 255, .64);--shadow-hero-media: 0 18px 44px rgba(16, 32, 51, .18);--shadow-hero-cue-card: 0 14px 34px rgba(16, 32, 51, .1);--shadow-hero-join: 0 12px 30px rgba(16, 32, 51, .08), inset 0 1px 0 rgba(255, 255, 255, .5);--shadow-home-panel: 0 14px 42px rgba(16, 32, 51, .08);--body-background: linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(247, 250, 255, .96)), linear-gradient(135deg, rgba(0, 111, 214, .06) 0%, transparent 36%, rgba(109, 93, 252, .07) 74%, rgba(20, 184, 166, .04) 100%), #f6f8ff;--shadow-elevated: 0 20px 58px rgba(16, 32, 51, .12)}:root[data-theme=dark]{color-scheme:dark;--color-page: #18263d;--color-panel: #24344d;--color-panel-strong: #2b3d58;--color-panel-alt: #30305c;--color-topbar-surface: #20324d;--color-footer-surface: #30305c;--color-rail-surface: #1d4058;--color-workspace-surface: #2d2f5f;--color-text: #f5f9ff;--color-muted: #b6c6d8;--color-border: #40536b;--color-field: #152236;--color-accent: #60a5fa;--color-accent-strong: #a78bfa;--color-accent-hover: #7db7ff;--color-accent-hover-strong: #c4b5fd;--color-accent-contrast: #06111f;--color-focus: rgba(96, 165, 250, .38);--color-success: #5ee4a8;--color-warning: #f4dc56;--color-danger: #fb7fa6;--color-info: #93c5fd;--color-state-neutral-surface: #2b3d58;--color-state-neutral-text: #dbe8f7;--color-state-neutral-strong: #f5f9ff;--color-state-neutral-border: #40536b;--color-state-success-surface: #123c33;--color-state-success-text: #bff7d1;--color-state-success-strong: #d9ffe7;--color-state-success-border: #3d8d6a;--color-state-warning-surface: #39351c;--color-state-warning-text: #f8e889;--color-state-warning-border: #7f7130;--color-state-danger-surface: #4a2438;--color-state-danger-text: #ffc0d0;--color-state-danger-border: #aa4d70;--color-state-info-surface: #233651;--color-state-info-text: #dbeafe;--color-state-info-border: #4d6fa3;--color-state-success-gradient: linear-gradient(90deg, rgba(94, 228, 168, .18), rgba(94, 228, 168, .06));--color-state-warning-gradient: linear-gradient(90deg, rgba(244, 220, 86, .16), rgba(244, 220, 86, .05));--color-state-danger-gradient: linear-gradient(90deg, rgba(251, 127, 166, .15), rgba(251, 127, 166, .04));--color-state-info-gradient: linear-gradient(90deg, rgba(147, 197, 253, .16), rgba(147, 197, 253, .04));--color-state-success-pulse: rgba(94, 228, 168, .44);--color-state-success-halo: 0 0 0 6px rgba(94, 228, 168, .16);--color-state-warning-halo: 0 0 0 6px rgba(244, 220, 86, .16);--color-state-info-halo: 0 0 0 6px rgba(147, 197, 253, .16);--color-state-danger-halo: 0 0 0 6px rgba(251, 127, 166, .15);--color-chip-border: #40536b;--color-chip-surface: #2b3d58;--color-chip-text: #dbe8f7;--color-chip-active-surface: #1d4f7a;--color-chip-active-text: #dbeafe;--color-deep: #07111f;--color-control-hover: #26364c;--color-secondary-hover: #304159;--color-topbar-sheen: linear-gradient(90deg, rgba(96, 165, 250, .16), rgba(34, 211, 238, .08) 42%, transparent 78%);--color-topbar-control-surface: rgba(43, 61, 88, .84);--color-topbar-control-border: rgba(147, 197, 253, .22);--color-topbar-brand-surface: rgba(43, 61, 88, .68);--color-topbar-nav-surface: rgba(21, 34, 54, .52);--color-panel-accent-wash: linear-gradient(135deg, rgba(96, 165, 250, .12), rgba(167, 139, 250, .055));--color-panel-info-wash: linear-gradient(135deg, rgba(147, 197, 253, .12), rgba(34, 211, 238, .045));--color-brand-mark: #60a5fa;--color-brand-mark-sheen: rgba(245, 249, 255, .13);--color-brand-grid: rgba(245, 249, 255, .1);--color-language-banner-border: #4d6fa3;--color-language-banner-surface: linear-gradient(90deg, rgba(96, 165, 250, .24), rgba(23, 34, 51, .9));--color-language-banner-text: #dbeafe;--color-language-banner-strong: #f8e889;--color-language-banner-muted: #b6c6d8;--color-cookie-border: rgba(96, 165, 250, .24);--color-cookie-surface: rgba(23, 34, 51, .97);--color-hero-surface: linear-gradient(135deg, rgba(20, 34, 52, .98), rgba(16, 72, 93, .9) 52%, rgba(18, 80, 71, .9)), repeating-linear-gradient(90deg, rgba(156, 205, 240, .08) 0 1px, transparent 1px 42px), repeating-linear-gradient(0deg, rgba(94, 228, 168, .055) 0 1px, transparent 1px 42px), #142334;--color-hero-overlay: linear-gradient(115deg, rgba(147, 197, 253, .16), transparent 34%), linear-gradient(180deg, transparent 62%, rgba(94, 228, 168, .13));--color-hero-border: rgba(156, 205, 240, .22);--color-hero-text: #f5f9ff;--color-hero-muted: rgba(245, 249, 255, .84);--color-hero-soft-text: rgba(219, 232, 247, .78);--color-hero-card-surface: rgba(245, 249, 255, .1);--color-hero-card-border: rgba(245, 249, 255, .2);--color-hero-accent: #7df0d8;--color-hero-video-surface: rgba(10, 26, 49, .44);--color-hero-input-surface: rgba(245, 249, 255, .94);--color-hero-input-text: #102033;--color-hero-cue-surface: rgba(15, 23, 42, .9);--color-hero-cue-text: #f5f9ff;--color-video-library-surface: linear-gradient(115deg, rgba(87, 83, 160, .92) 0%, rgba(28, 119, 132, .8) 46%, rgba(20, 184, 166, .68) 100%), repeating-linear-gradient(90deg, transparent 0 28px, rgba(255, 255, 255, .11) 28px 29px), #1f2a68;--color-video-library-border: rgba(167, 139, 250, .28);--color-video-library-text: #fff;--color-video-library-muted: rgba(255, 255, 255, .84);--color-video-preview-border: rgba(96, 165, 250, .28);--color-video-preview-accent-surface: linear-gradient(135deg, rgba(96, 165, 250, .1), rgba(167, 139, 250, .05) 42%, transparent);--color-video-preview-surface: #213a54;--color-video-preview-context-surface: linear-gradient(180deg, rgba(156, 205, 240, .13), transparent), #233651;--color-video-preview-context-accent: rgba(156, 205, 240, .34);--color-video-preview-body-text: #dbe8f7;--color-video-preview-event-border: #40536b;--color-video-preview-card-border: #40536b;--color-video-preview-card-surface: #2b3d58;--color-video-preview-card-ready-border: #3d8d6a;--color-video-preview-card-ready-surface: #123c33;--color-community-hero-border: #40536b;--color-community-hero-surface: linear-gradient(120deg, rgba(48, 58, 70, .97), rgba(58, 54, 78, .94));--color-community-hero-grid: repeating-linear-gradient(90deg, rgba(245, 249, 255, .05) 0 1px, transparent 1px 38px);--color-community-hero-text: #dbe8f7;--color-community-ledger-border: #40536b;--color-community-ledger-surface: #30305c;--color-community-ledger-text: #f5f9ff;--color-community-kicker-surface: #1d4f7a;--color-community-checkbox-border: #40536b;--color-community-checkbox-surface: #2b3d58;--color-community-checkbox-text: #dbe8f7;--color-community-contributor-surface: #2b3d58;--color-game-board-border: #24305a;--color-game-board-surface: #30305c;--color-game-cell-surface: #203a52;--color-game-cell-text: #f5f9ff;--color-game-free-surface: #263a57;--color-game-free-text: #dbe8f7;--color-game-positive-surface: #123c33;--color-game-positive-text: #bff7d1;--color-game-negative-surface: #4a2438;--color-game-negative-text: #ffc0d0;--color-game-neutral-surface: #233651;--color-game-neutral-text: #dbeafe;--color-game-review-outline: rgba(251, 127, 166, .72);--color-game-count-surface: rgba(245, 249, 255, .1);--color-game-action-surface: #60a5fa;--color-game-action-text: #06111f;--color-game-selection-divider: rgba(245, 249, 255, .22);--shadow-input-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-topbar: 0 1px 0 rgba(245, 249, 255, .08), 0 14px 34px rgba(0, 0, 0, .3);--shadow-topbar-control: 0 10px 28px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(245, 249, 255, .1);--shadow-chip: 0 5px 14px rgba(0, 0, 0, .2);--shadow-language-banner: 0 10px 24px rgba(0, 0, 0, .18);--shadow-footer: 0 12px 28px rgba(0, 0, 0, .2);--shadow-cookie: 0 12px 32px rgba(0, 0, 0, .26);--shadow-video-preview: 0 28px 80px rgba(0, 0, 0, .4);--shadow-community-surface: 0 14px 38px rgba(0, 0, 0, .2);--shadow-hero-band: 0 24px 80px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(245, 249, 255, .12);--shadow-hero-card: 0 14px 32px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(245, 249, 255, .11);--shadow-hero-sequence: 0 14px 36px rgba(0, 0, 0, .2);--shadow-hero-panel: 0 28px 70px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(245, 249, 255, .12);--shadow-hero-media: 0 18px 44px rgba(0, 0, 0, .3);--shadow-hero-cue-card: 0 14px 34px rgba(0, 0, 0, .24);--shadow-hero-join: 0 12px 30px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(245, 249, 255, .1);--shadow-home-panel: 0 14px 42px rgba(0, 0, 0, .18);--body-background: linear-gradient(180deg, rgba(24, 38, 61, .98) 0%, rgba(28, 43, 67, .98) 52%, rgba(26, 52, 76, .98) 100%), linear-gradient(135deg, rgba(96, 165, 250, .12) 0%, transparent 38%, rgba(167, 139, 250, .1) 74%, rgba(34, 211, 238, .06) 100%), #18263d;--shadow-elevated: 0 22px 62px rgba(0, 0, 0, .34)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--body-background);color:var(--ink)}button,input,select,textarea{font:inherit}button,.link-button{border:0;background:linear-gradient(135deg,var(--primary),var(--color-accent-strong));color:var(--color-accent-contrast);min-height:42px;padding:0 16px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:760}button:hover,.link-button:hover{background:linear-gradient(135deg,var(--primary-hover),var(--color-accent-hover-strong))}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}button.secondary,.secondary{background:var(--color-panel-strong);color:var(--primary)}button.secondary:hover,.secondary:hover{background:var(--color-secondary-hover)}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:6px;padding:11px 12px;box-shadow:var(--shadow-input-inset)}textarea{resize:vertical}label{display:grid;gap:7px;color:var(--ink);font-weight:720}main{width:min(1240px,calc(100vw - 28px));margin:0 auto;padding:24px 0 56px}.focused-shell main{padding-top:10px}.topbar{min-height:78px;border-bottom:1px solid var(--color-topbar-control-border);background:var(--color-topbar-surface);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:var(--shadow-topbar);position:sticky;top:0;z-index:10;isolation:isolate;display:grid;grid-template-columns:minmax(194px,auto) minmax(330px,1fr) auto;align-items:center;gap:16px;padding:10px max(18px,calc((100vw - 1240px)/2))}.topbar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--color-topbar-sheen)}.topbar>*{min-width:0}.brand{background:var(--color-topbar-brand-surface);border:1px solid var(--color-topbar-control-border);border-radius:999px;color:var(--ink);padding:7px 12px 7px 7px;display:inline-flex;gap:10px;align-items:center;justify-self:start;max-width:100%;box-shadow:var(--shadow-topbar-control)}.brand:hover{background:var(--color-control-hover)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:6px;background:linear-gradient(135deg,var(--color-brand-mark-sheen),transparent),linear-gradient(90deg,var(--color-brand-grid) 1px,transparent 1px),linear-gradient(var(--color-brand-grid) 1px,transparent 1px),var(--color-brand-mark);background-size:100% 100%,10px 10px,10px 10px;color:var(--color-accent-contrast);letter-spacing:0;font-weight:900}.brand small{display:block;color:var(--muted);font-size:.78rem;margin-top:2px;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand strong{white-space:nowrap}.topbar nav{display:flex;justify-content:center;gap:6px;min-width:0;padding:4px;border:1px solid var(--color-topbar-control-border);border-radius:999px;background:var(--color-topbar-nav-surface);box-shadow:var(--shadow-topbar-control)}.topbar nav button{min-height:38px;background:transparent;color:var(--ink);border-radius:999px;padding:0 10px;white-space:nowrap}.topbar nav button:hover{background:var(--color-control-hover)}.topbar nav button[data-active=true]{background:var(--primary);color:var(--color-accent-contrast);box-shadow:var(--shadow-chip)}.shell-controls{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.language-select{display:flex;align-items:center;gap:8px;width:190px;min-width:0;min-height:44px;padding:4px 5px 4px 10px;border:1px solid var(--color-topbar-control-border);border-radius:999px;background:var(--color-topbar-control-surface);box-shadow:var(--shadow-topbar-control);font-size:.78rem;font-weight:840;color:var(--muted)}.theme-select{display:flex;align-items:center;gap:8px;width:142px;min-width:0;min-height:44px;padding:4px 5px 4px 10px;border:1px solid var(--color-topbar-control-border);border-radius:999px;background:var(--color-topbar-control-surface);box-shadow:var(--shadow-topbar-control);font-size:.78rem;font-weight:840;color:var(--muted)}.language-current-flag{width:30px;min-width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:1rem;box-shadow:var(--shadow-chip)}.language-select select{min-height:38px;min-width:0;width:106px;padding:0 32px 0 10px;border-color:transparent;font-weight:820}.theme-select select{min-height:38px;min-width:0;width:82px;padding:0 32px 0 10px;border-color:transparent;font-weight:820}.language-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:center;margin-bottom:14px;padding:11px 14px;border:1px solid var(--color-language-banner-border);border-radius:8px;background:var(--color-language-banner-surface),var(--panel);color:var(--color-language-banner-text);box-shadow:var(--shadow-language-banner)}.language-banner strong{color:var(--color-language-banner-strong)}.language-banner span{min-width:0;color:var(--color-language-banner-muted)}.site-footer{width:min(1180px,calc(100vw - 32px));margin:18px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--color-footer-surface);box-shadow:var(--shadow-footer)}.site-footer section{display:grid;align-content:start;gap:7px;min-width:0}.site-footer span,.site-footer small{color:var(--muted);font-size:.82rem}.site-footer strong,.site-footer a,.site-footer button{overflow-wrap:anywhere}.site-footer a,.site-footer button{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;line-height:1.18}.site-footer a{color:var(--blue);font-weight:780}.site-footer button{padding:0 2px;border:0;background:transparent;color:var(--blue);font-weight:780;text-align:start;box-shadow:none}.site-footer button:hover{text-decoration:underline;background:transparent}.site-footer-support p{margin:0;color:var(--ink);font-size:.9rem;line-height:1.45}.cookie-banner{position:fixed;left:50%;bottom:14px;transform:translate(-50%);z-index:20;width:min(860px,calc(100vw - 24px));display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--color-cookie-border);border-radius:8px;background:var(--color-cookie-surface);box-shadow:var(--shadow-cookie);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cookie-banner strong{display:block;color:var(--primary);font-size:.9rem}.cookie-banner p{margin:2px 0 0;color:var(--muted);font-size:.86rem;line-height:1.35}.cookie-actions{display:flex;gap:8px;flex-wrap:nowrap;align-items:center;justify-content:end}.cookie-actions button{min-height:36px;padding:0 12px;font-size:.86rem;line-height:1.12;white-space:normal;box-shadow:none}.workspace-grid,.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.hero-band,.room-rail,.heatmap-section,.control-panel,.participant-panel,.participant-workspace{min-width:0;max-width:100%;background:var(--color-workspace-surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.room-rail,.participant-panel{background:var(--color-rail-surface)}.heatmap-section{background:var(--color-panel)}.hero-band{grid-column:1 / -1;position:relative;overflow:hidden;min-height:560px;padding:clamp(26px,4vw,48px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.78fr);align-items:start;gap:clamp(24px,4vw,46px);background:var(--color-hero-surface);border-color:var(--color-hero-border);color:var(--color-hero-text);box-shadow:var(--shadow-hero-band);isolation:isolate}.hero-band:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--color-hero-overlay)}.hero-copy,.hero-command-panel{position:relative;z-index:1}.hero-copy{display:grid;align-self:start;align-content:start;gap:14px;padding-top:clamp(4px,1vw,14px)}.hero-band h1,.room-rail h1,.participant-panel h1,.participant-header h1{margin:0;padding-block:4px 8px;font-size:4.35rem;line-height:1.06;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance}.hero-band h1{font-size:clamp(3rem,5.6vw,4.9rem);line-height:.98}.hero-copy>p{margin:0;max-width:680px;color:var(--color-hero-muted);font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.6}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0}.hero-proof div{min-height:116px;display:grid;align-content:space-between;border:1px solid var(--color-hero-card-border);border-radius:8px;padding:15px;background:var(--color-hero-card-surface);box-shadow:var(--shadow-hero-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-proof dt{color:var(--color-hero-soft-text);font-size:.72rem;font-weight:860;text-transform:uppercase;letter-spacing:.08em}.hero-proof dd{margin:8px 0 4px;color:var(--color-hero-text);font-size:1.45rem;font-weight:900}.hero-proof small{color:var(--color-hero-soft-text);line-height:1.35}.workflow-steps{counter-reset:workflow;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none}.workflow-steps li{counter-increment:workflow;min-height:150px;position:relative;border:1px solid var(--color-hero-card-border);background:var(--color-hero-card-surface);border-radius:8px;padding:42px 14px 14px}.workflow-steps li:before{content:"0" counter(workflow);position:absolute;top:12px;left:14px;color:var(--color-hero-accent);font-size:.72rem;font-weight:900;letter-spacing:.08em}.workflow-steps strong,.workflow-steps span{display:block}.workflow-steps strong{margin-bottom:8px;color:var(--color-hero-text)}.workflow-steps span{color:var(--color-hero-muted);font-size:.92rem;line-height:1.42}.home-sequence{grid-column:1 / -1;margin:0}.home-sequence li{border-color:var(--line);background:var(--color-panel-accent-wash),var(--panel);box-shadow:var(--shadow-hero-sequence)}.home-sequence li:before{color:var(--warning-accent)}.home-sequence strong{color:var(--ink)}.home-sequence span{color:var(--muted)}.join-entry-page{min-height:58vh;display:grid;place-items:start center;padding:34px 0}.join-entry-card{width:min(760px,100%);display:grid;gap:18px;padding:30px}.join-entry-card>*{min-width:0;max-width:100%}.join-entry-card h1{max-width:680px;overflow-wrap:anywhere}.join-entry-card>p{margin:0;color:var(--muted);line-height:1.55;overflow-wrap:anywhere}.join-instructions{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--color-panel-strong)}.join-instructions p{margin:0;color:var(--ink);line-height:1.45;overflow-wrap:anywhere}.legal-page{display:grid;gap:16px;max-width:840px;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.legal-page h1{margin:0;padding-block:4px 8px;font-size:2.35rem;line-height:1.12}.legal-page p{margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.legal-contact-box{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--color-panel-strong)}.legal-contact-box span{color:var(--muted)}.legal-contact-box a{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;color:var(--blue);font-weight:800;line-height:1.18;overflow-wrap:anywhere}.eyebrow{margin:0 0 10px;color:var(--warning-accent);font-weight:880;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.hero-band .eyebrow{color:var(--color-hero-accent)}.hero-command-panel{display:grid;grid-template-rows:auto 1fr auto;gap:10px;border:1px solid var(--color-hero-card-border);border-radius:8px;padding:12px;background:var(--color-hero-card-surface);box-shadow:var(--shadow-hero-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-demo-loop{display:grid;gap:12px;min-width:0}.demo-video-panel{display:grid;gap:8px}.demo-video-frame{overflow:hidden;border:1px solid var(--color-hero-card-border);border-radius:8px;background:var(--color-hero-video-surface);box-shadow:var(--shadow-hero-media)}.demo-video-frame video{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.demo-source{margin:0;color:var(--color-hero-soft-text);font-size:.78rem;line-height:1.35}.demo-source a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;color:var(--color-hero-accent);font-weight:820;line-height:1.18;text-decoration-thickness:2px;text-underline-offset:4px}.demo-bingo-card{display:grid;gap:9px;border:1px solid var(--color-hero-card-border);border-radius:8px;padding:11px;background:var(--color-hero-cue-surface);color:var(--color-hero-cue-text);box-shadow:var(--shadow-hero-cue-card)}.demo-bingo-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-bingo-card-head span{color:var(--blue);font-size:.72rem;font-weight:860;text-transform:uppercase;letter-spacing:.08em}.demo-bingo-card-head strong{text-align:end}.demo-bingo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.demo-bingo-cell{min-height:86px;display:grid;align-content:space-between;gap:6px;border:1px solid var(--color-state-neutral-border);border-radius:6px;padding:9px;background:var(--color-state-neutral-surface);color:var(--ink)}.demo-bingo-cell span{color:var(--muted);font-size:.7rem;font-weight:830;text-transform:uppercase;letter-spacing:.06em}.demo-bingo-cell strong{line-height:1.12}.demo-bingo-cell small{color:var(--muted)}@media(min-width:861px){.hero-command-panel .home-demo-loop{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:12px}.hero-command-panel .demo-video-panel,.hero-command-panel .demo-bingo-card{min-width:0}.hero-command-panel .demo-video-frame video{aspect-ratio:4 / 3}.hero-command-panel .demo-source{font-size:.72rem}.hero-command-panel .demo-bingo-card{align-content:start;padding:9px}.hero-command-panel .demo-bingo-card-head{align-items:start;flex-direction:column;gap:4px}.hero-command-panel .demo-bingo-card-head strong{text-align:start}.hero-command-panel .demo-bingo-grid{grid-template-columns:1fr;gap:6px}.hero-command-panel .demo-bingo-cell{min-height:58px;padding:7px}.hero-command-panel .demo-bingo-cell strong{font-size:.78rem;line-height:1.1}.hero-command-panel .demo-bingo-cell small{font-size:.66rem}}.demo-bingo-cell[data-state=selected]{animation:demo-card-select 10s ease-in-out infinite}.demo-bingo-cell[data-state=submitted]{animation:demo-card-submit 10s ease-in-out infinite}@keyframes demo-card-select{0%,34%,to{background:var(--color-state-neutral-surface);border-color:var(--color-state-neutral-border);box-shadow:none}40%,58%{background:var(--color-state-warning-surface);border-color:var(--color-state-warning-border);box-shadow:var(--color-state-warning-halo)}}@keyframes demo-card-submit{0%,56%,to{background:var(--color-state-neutral-surface);border-color:var(--color-state-neutral-border);box-shadow:none}64%,90%{background:var(--color-state-success-surface);border-color:var(--color-state-success-border);box-shadow:var(--color-state-success-halo)}}.hero-video-card{display:grid;grid-template-columns:148px minmax(0,1fr);gap:12px;align-items:stretch;overflow:hidden;border-radius:8px;background:var(--color-hero-video-surface);border:1px solid var(--color-hero-card-border)}.hero-video-card img{width:100%;height:100%;min-height:112px;object-fit:cover;display:block}.hero-video-card div{display:grid;align-content:center;gap:8px;padding:12px 12px 12px 0}.hero-video-card span{color:var(--color-hero-accent);font-size:.72rem;font-weight:880;text-transform:uppercase;letter-spacing:.08em}.hero-video-card strong{color:var(--color-hero-text);font-size:1rem;line-height:1.25}.hero-cue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(66px,1fr);gap:8px}.hero-cue-grid span{display:grid;place-items:center;min-width:0;border:1px solid var(--color-hero-card-border);border-radius:7px;padding:8px;background:var(--color-hero-cue-surface);color:var(--color-state-neutral-strong);text-align:center;font-size:.78rem;font-weight:840;line-height:1.2}.hero-cue-grid span[data-accent="1"]{color:var(--color-state-warning-text);border-color:var(--color-state-warning-border)}.hero-cue-grid span[data-accent="2"]{color:var(--color-state-info-text);border-color:var(--color-state-info-border)}.hero-cue-grid span[data-accent="3"]{color:var(--color-state-danger-text);border-color:var(--color-state-danger-border)}.join-strip{background:var(--color-hero-card-surface);border:1px solid var(--color-hero-card-border);border-radius:8px;padding:13px;box-shadow:var(--shadow-hero-join);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.join-strip label{color:var(--color-hero-text)}.join-strip input{border-color:var(--color-hero-card-border);background:var(--color-hero-input-surface);color:var(--color-hero-input-text)}.join-strip.standalone{background:transparent;border-color:var(--line)}.join-strip.standalone label{color:var(--ink)}.inline-controls{display:flex;gap:8px}.inline-controls button{flex:0 0 auto}.control-panel,.participant-panel,.participant-workspace,.room-rail,.heatmap-section{padding:24px}.workspace-grid>.control-panel{border-color:var(--line);background:var(--color-panel-accent-wash),var(--panel);box-shadow:var(--shadow-home-panel)}.access-ready{display:grid;gap:10px;border:1px solid var(--color-state-success-border);background:var(--color-state-success-surface);border-radius:8px;padding:14px}.access-ready span{color:var(--muted)}.control-panel.wide{grid-column:1 / -1}.control-panel h2,.heatmap-section h2,.ready-panel h2{margin:0 0 16px;font-size:1.34rem;line-height:1.16}.muted-copy{color:var(--muted);margin:0}.stack,.room-builder{display:grid;gap:14px}.room-builder{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.room-builder label small{display:block;margin-top:6px;color:var(--muted);font-size:.82rem;line-height:1.35}.builder-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px}.room-context{display:grid;gap:4px;border:1px solid var(--line);border-radius:6px;background:var(--color-panel-accent-wash),var(--color-panel-strong);padding:11px 12px}.room-context span,.room-context small{color:var(--muted)}.room-context span{font-size:.78rem;font-weight:780;text-transform:uppercase;letter-spacing:.06em}.room-context strong{color:var(--ink)}.selected-video-lock,.video-first-empty{border:1px solid var(--line);border-radius:8px;background:var(--color-panel-info-wash),var(--color-panel-strong);padding:14px}.selected-video-lock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}.selected-video-lock span,.selected-video-lock small{color:var(--muted)}.selected-video-lock span{font-size:.78rem;font-weight:820;text-transform:uppercase;letter-spacing:.06em}.selected-video-lock strong{min-width:0;color:var(--ink)}.selected-video-lock small{grid-column:1}.selected-video-lock button{grid-column:2;grid-row:1 / span 3;align-self:center}.video-first-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.video-first-empty h3{margin:0;font-size:1.4rem;line-height:1.15}.video-first-empty p:not(.eyebrow){margin:8px 0 0;color:var(--muted)}.room-ready-selection{grid-column:1 / -1;display:grid;gap:8px;border:1px solid var(--color-state-success-border);border-left:6px solid var(--signal);background:var(--color-state-success-gradient),var(--color-state-success-surface);border-radius:8px;padding:14px}.room-ready-selection-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--muted);font-weight:740}.room-ready-selection strong{font-size:1.05rem}.room-ready-selection p{margin:0;color:var(--color-state-neutral-text)}.card-choice-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 0;padding:0;list-style:none}.card-choice-status li{display:grid;gap:3px;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:8px 10px}.card-choice-status li strong{color:var(--muted);font-size:.78rem}.card-choice-status li[data-status=ready] strong{color:var(--color-state-success-text)}.builder-footer p{margin:0;color:var(--muted)}.notice{margin:14px 0 0;padding:12px 14px;border-radius:6px;background:var(--color-state-neutral-surface);color:var(--color-state-neutral-text);border:1px solid var(--color-state-neutral-border)}.notice[data-tone=error]{background:var(--color-state-danger-surface);color:var(--color-state-danger-text);border-color:var(--color-state-danger-border)}.notice[data-tone=success]{background:var(--color-state-success-surface);color:var(--color-state-success-text);border-color:var(--color-state-success-border)}.video-library{display:grid;gap:16px}.video-library-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:24px;align-items:end;padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:8px;background:var(--color-video-library-surface);color:var(--color-video-library-text);border-color:var(--color-video-library-border);box-shadow:var(--shadow)}.video-library-header>div{min-width:0}.video-library-header h1{margin:0;padding-block:4px 8px;max-width:min(100%,880px);font-size:clamp(2.1rem,5vw,4.5rem);line-height:1.08;letter-spacing:0}.video-library-header p{max-width:min(100%,760px);color:var(--color-video-library-muted)}.library-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.library-metrics div{min-height:96px;display:grid;align-content:space-between;border:1px solid var(--color-hero-card-border);border-radius:8px;padding:12px;background:var(--color-hero-card-surface)}.library-metrics dt{color:var(--color-video-library-muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.library-metrics dd{margin:0;font-size:2rem;font-weight:880}.video-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.video-search,.video-search input{min-width:0}.filter-chips-panel{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--color-panel-accent-wash),var(--panel);box-shadow:var(--shadow)}.filter-chip-group{display:grid;gap:8px;min-width:0}.filter-chip-heading{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;min-width:0}.filter-chip-heading strong{color:var(--ink)}.filter-chip-heading span{color:var(--muted);font-size:.9rem}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.chip-button{min-width:0;min-height:36px;border-color:var(--color-chip-border);background:var(--color-chip-surface);color:var(--color-chip-text);font-size:.86rem;font-weight:820;overflow-wrap:anywhere;white-space:normal;box-shadow:none}.chip-button[data-active=true]{border-color:var(--signal);background:var(--color-chip-active-surface);color:var(--color-chip-active-text)}.video-filters button{min-height:44px;white-space:nowrap}.language-filter-priority{position:relative;border:1px solid var(--color-language-banner-border);border-radius:8px;padding:10px;background:var(--color-language-banner-surface);box-shadow:var(--shadow-language-banner)}.language-filter-priority select{border-color:var(--color-language-banner-border);background-color:var(--field)}.video-library-list{display:grid;gap:10px}.video-list-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--color-panel-strong);color:var(--muted);font-weight:800}.video-card{display:grid;grid-template-columns:minmax(132px,184px) minmax(0,1fr) minmax(168px,220px);gap:16px;align-items:start;padding:14px;border:1px solid var(--line);border-inline-start:6px solid var(--color-state-neutral-border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-chip);overflow:hidden}.video-card[data-readiness=room-ready]{border-inline-start-color:var(--primary)}.video-thumb{width:100%;min-width:0;min-height:0;aspect-ratio:16 / 10;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:var(--color-panel-strong);color:var(--primary);font-weight:850;text-decoration:none}.video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.video-card-main{min-width:0}.video-card-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}.video-card h2{margin:0;min-width:0;font-size:1.08rem;line-height:1.2;overflow-wrap:anywhere}.video-card p{margin:8px 0 0;color:var(--muted);overflow-wrap:anywhere}.status-badge{justify-self:end;flex:0 0 auto;max-width:min(100%,14rem);border-radius:999px;padding:5px 9px;background:var(--color-state-neutral-surface);color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.15;text-align:center;text-transform:uppercase;letter-spacing:.08em;overflow-wrap:anywhere;white-space:normal}.status-badge[data-status=room-ready]{background:var(--color-state-success-surface);color:var(--color-state-success-text)}.status-badge[data-status=generic-fallback]{background:var(--color-state-info-surface);color:var(--color-state-info-text)}.status-badge[data-status=custom-large-ready],.status-badge[data-status=custom-complete]{background:var(--color-state-success-surface);color:var(--color-state-success-text)}.video-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));gap:8px;margin:12px 0 0}.video-meta div{border-top:1px solid var(--line);padding-top:7px}.video-meta dt{color:var(--muted);font-size:.72rem;font-weight:820;text-transform:uppercase;letter-spacing:.06em}.video-meta dd{margin:3px 0 0;color:var(--ink);font-size:.88rem;font-weight:730;overflow-wrap:anywhere}.evidence-line{color:var(--muted);font-size:.9rem}.card-readiness-line{margin-top:8px;color:var(--color-state-success-text);font-weight:720}.video-actions{display:grid;align-content:start;gap:8px;justify-self:end;width:100%;min-width:0}.video-actions button,.video-actions .link-button{width:100%;min-width:0;white-space:normal;text-align:center;line-height:1.15;overflow-wrap:anywhere}.reference-note{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:6px;padding:8px 10px;background:var(--color-panel-strong);color:var(--muted);font-size:.86rem;font-weight:760;text-align:center}.video-preview-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:clamp(12px,3vw,28px);background:linear-gradient(135deg,#07232bc7,#123244b8),#0f172aad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-sizing:border-box;width:min(1080px,100%);max-height:min(860px,100%);overflow:hidden;border:1px solid var(--color-video-preview-border);border-left:6px solid var(--signal);border-radius:8px;background:var(--color-video-preview-accent-surface),var(--color-video-preview-surface);box-shadow:var(--shadow-video-preview)}.video-preview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:clamp(18px,3vw,30px);border-bottom:1px solid var(--line)}.video-preview-header h2{margin:0;max-width:min(100%,760px);color:var(--ink);font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.08}.video-preview-header p:not(.eyebrow){max-width:min(100%,780px);margin:10px 0 0;color:var(--muted)}.video-preview-body{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);min-height:0}.video-preview-context{display:grid;align-content:start;gap:14px;overflow-y:auto;padding:clamp(16px,2.4vw,24px);border-right:1px solid var(--line);background:var(--color-video-preview-context-surface)}.video-preview-context div{display:grid;gap:5px;padding-left:10px;border-left:2px solid var(--color-video-preview-context-accent)}.video-preview-context span{color:var(--muted);font-size:.72rem;font-weight:880;text-transform:uppercase;letter-spacing:.06em}.video-preview-context strong{color:var(--ink);font-size:.92rem;line-height:1.35}.video-preview-main{display:grid;align-content:start;gap:18px;min-height:0;overflow-y:auto;padding:clamp(18px,2.5vw,30px)}.video-preview-section{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line)}.video-preview-section:last-child{border-bottom:none}.video-preview-section h3{margin:0;color:var(--ink);font-size:1.05rem}.video-preview-section p{margin:0;color:var(--color-video-preview-body-text);line-height:1.62}.video-preview-hint{color:var(--muted)!important;font-size:.9rem;font-weight:760}.video-preview-events,.video-preview-cards{display:grid;gap:8px;margin:0;padding:0;list-style:none}.video-preview-events li{display:grid;grid-template-columns:minmax(70px,.18fr) minmax(0,1fr);gap:12px;align-items:start;border-top:1px solid var(--color-video-preview-event-border);padding-top:9px}.video-preview-events li:first-child{border-top:none;padding-top:0}.video-preview-events strong{color:var(--primary);font-weight:880}.video-preview-events span{color:var(--color-video-preview-body-text);line-height:1.45}.video-preview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.video-preview-cards li{display:grid;gap:4px;border:1px solid var(--color-video-preview-card-border);border-radius:6px;background:var(--color-video-preview-card-surface);padding:9px 10px}.video-preview-cards li[data-status=ready]{border-color:var(--color-video-preview-card-ready-border);background:var(--color-video-preview-card-ready-surface)}.video-preview-cards span{color:var(--ink);font-weight:780}.video-preview-cards strong{color:var(--muted);font-size:.78rem}.video-preview-cards li[data-status=ready] strong{color:var(--color-state-success-text)}.video-preview-links{display:flex;flex-wrap:wrap;gap:10px}.video-preview-links a{min-height:42px;display:inline-flex;align-items:center;color:var(--primary);font-weight:820}.video-preview-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px clamp(18px,3vw,30px);border-top:1px solid var(--line);background:var(--color-video-preview-context-surface)}.community-support-page{display:grid;gap:22px}.community-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(20px,4vw,42px);align-items:stretch;border:1px solid var(--color-community-hero-border);border-radius:8px;background:var(--color-community-hero-surface),var(--color-community-hero-grid);box-shadow:var(--shadow);padding:clamp(24px,4vw,42px)}.community-hero h1{max-width:780px;margin:6px 0 12px;padding-block:4px 8px;font-size:clamp(2.25rem,5vw,4.7rem);line-height:1.08}.community-hero p{max-width:780px;color:var(--color-community-hero-text);font-size:1.06rem;line-height:1.58}.community-ledger{display:grid;align-content:stretch;border:1px solid var(--color-community-ledger-border);border-radius:8px;background:var(--color-community-ledger-surface);overflow:hidden}.community-ledger span{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);color:var(--color-community-ledger-text);font-weight:880}.community-ledger span:after{content:"";width:14px;height:14px;border-radius:50%;background:var(--signal);box-shadow:var(--color-state-success-halo)}.community-ledger span:nth-child(2):after{background:var(--warning-accent);box-shadow:var(--color-state-warning-halo)}.community-ledger span:nth-child(3):after{background:var(--blue);box-shadow:var(--color-state-info-halo)}.community-ledger span:nth-child(4){border-bottom:0}.community-ledger span:nth-child(4):after{background:var(--rose);box-shadow:var(--color-state-danger-halo)}.community-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.community-lanes article{min-height:170px;display:grid;align-content:start;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px}.community-lanes article>span{justify-self:start;border-radius:999px;background:var(--color-community-kicker-surface);color:var(--primary);padding:5px 8px;font-size:.72rem;font-weight:860;text-transform:uppercase;letter-spacing:.08em}.community-lanes h2,.recent-contributors h2,.community-form h2{margin:0;font-size:1.18rem}.community-lanes p{margin:0;color:var(--muted);line-height:1.5}.community-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:18px;align-items:start}.community-form,.recent-contributors{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-community-surface);padding:clamp(18px,3vw,28px)}.community-form{display:grid;gap:16px}.form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkbox-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;border:1px solid var(--color-community-checkbox-border);border-radius:8px;background:var(--color-community-checkbox-surface);padding:12px;color:var(--color-community-checkbox-text)}.checkbox-row input{width:18px;height:18px;margin-top:2px}.privacy-copy{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.hidden-field{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.recent-contributors{display:grid;gap:16px;position:sticky;top:96px}.recent-contributors ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.recent-contributors li{display:grid;gap:4px;border-left:4px solid var(--primary-hover);background:var(--color-community-contributor-surface);padding:12px}.recent-contributors strong{color:var(--ink)}.recent-contributors span,.recent-contributors small{color:var(--muted)}.room-rail h1{min-width:0;max-width:100%;font-size:clamp(2rem,4vw,3.4rem);overflow-wrap:anywhere;word-break:normal}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.metric-grid div{min-width:0;border-top:3px solid var(--primary);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);border-radius:6px;background:var(--color-panel-strong);color:var(--ink);padding:12px}.metric-grid dt{color:var(--muted);font-size:.82rem}.metric-grid dd{margin:4px 0 0;font-size:1.7rem;font-weight:880;color:var(--ink);overflow-wrap:anywhere}.button-row{display:flex;flex-wrap:wrap;gap:8px}.report-delivery-status{display:grid;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.report-delivery-status small:not(:first-of-type){border-left:3px solid var(--color-info);padding-left:8px;overflow-wrap:anywhere}.report-export-privacy-note{margin:8px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.share-link{margin-top:18px}.share-panel{margin-top:14px;display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:center}.share-qr-frame{width:132px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}.share-qr-frame img{width:100%;height:100%;display:block}.share-qr-frame span{padding:10px;color:var(--muted);font-size:.82rem;text-align:center}.share-code{min-width:0}.share-code span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.share-code strong{display:block;margin-top:4px;font-size:clamp(1.8rem,4vw,3rem);line-height:.95;letter-spacing:.04em;overflow-wrap:anywhere}.feedback-form{display:grid;gap:10px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-footer span{color:var(--muted);font-size:.82rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading p{max-width:420px;color:var(--muted)}.bingo-grid{--grid-columns: 5;display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:8px}.bingo-grid.facilitator{grid-template-columns:repeat(auto-fit,minmax(min(100%,144px),1fr))}.bingo-cell{min-height:128px;min-width:0;display:grid;align-content:space-between;gap:8px;border:1px solid var(--color-state-neutral-border);border-radius:6px;background:var(--color-state-neutral-surface);color:var(--color-state-neutral-strong);padding:12px;overflow:hidden;overflow-wrap:anywhere}.bingo-cell[data-heat="1"]{border-color:var(--color-state-success-border);background:var(--color-state-success-surface)}.bingo-cell[data-heat="2"]{border-color:var(--color-state-success-border);background:var(--color-state-success-gradient)}.bingo-cell[data-heat="3"]{border-color:var(--color-state-warning-border);background:var(--color-state-warning-gradient)}.bingo-cell[data-heat="4"]{border-color:var(--color-state-warning-border);background:var(--color-state-warning-surface)}.bingo-cell span{color:var(--color-state-info-text);font-weight:820;font-size:.75rem;line-height:1.15}.bingo-cell strong{line-height:1.15;color:var(--color-state-neutral-strong)}.bingo-cell small{display:block;color:var(--color-state-neutral-text)}.debrief-mark-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:6px}.debrief-mark-breakdown span{display:inline-grid;place-items:center;min-width:0;min-height:26px;border:1px solid var(--color-state-neutral-border);border-radius:999px;padding:0 6px;background:var(--color-panel-strong);color:var(--color-state-neutral-text);font-size:.76rem;font-weight:900;line-height:1;letter-spacing:0}.debrief-mark-breakdown span[data-outcome=positive]{border-color:var(--color-state-success-border);background:var(--color-state-success-surface);color:var(--color-state-success-text)}.debrief-mark-breakdown span[data-outcome=negative]{border-color:var(--color-state-danger-border);background:var(--color-state-danger-surface);color:var(--color-state-danger-text)}.debrief-mark-breakdown span[data-outcome=neutral]{border-color:var(--color-state-info-border);background:var(--color-state-info-surface);color:var(--color-state-info-text)}.feedback-summary{display:grid;gap:12px;margin-top:22px;border-top:1px solid var(--line);padding-top:18px;overflow-wrap:anywhere}.feedback-summary h3{margin:0;font-size:1.08rem}.feedback-summary ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.feedback-summary li{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--color-panel-strong);padding:10px}.feedback-summary li span{color:var(--muted);line-height:1.4}.group-feedback-panel{display:grid;gap:14px;margin:18px 0 20px;border:1px solid var(--line);border-radius:8px;background:var(--color-panel);padding:14px}.group-feedback-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:14px;align-items:start}.group-feedback-heading h3{margin:0}.group-feedback-heading p{margin:0;color:var(--muted);line-height:1.45}.group-feedback-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.group-feedback-metrics div{display:grid;gap:3px;border:1px solid var(--line);border-radius:6px;background:var(--color-panel-strong);padding:10px}.group-feedback-metrics span{color:var(--muted);font-size:.76rem;font-weight:840;text-transform:uppercase}.group-feedback-metrics strong{color:var(--ink);font-size:1.45rem;line-height:1}.group-feedback-capture{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--color-info);border-radius:6px;background:var(--color-panel-strong);padding:10px 12px}.group-feedback-capture[data-tone=complete]{border-left-color:var(--color-success)}.group-feedback-capture[data-tone=partial]{border-left-color:var(--color-warning)}.group-feedback-readiness{background:var(--color-panel-info-wash),var(--color-panel-strong)}.group-feedback-readiness .group-feedback-capture-breakdown{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))}:is(.group-feedback-capture,.group-feedback-confidence) :is(h4,p){margin:0}.group-feedback-capture h4{color:var(--ink);font-size:.9rem}.group-feedback-capture div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.group-feedback-capture strong{color:var(--ink);font-size:1.18rem}:is(.group-feedback-capture,.group-feedback-confidence) :is(span,p){color:var(--muted);line-height:1.4}.group-feedback-capture-breakdown{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin:0;padding:0;list-style:none;overflow-wrap:anywhere}.group-feedback-capture-breakdown li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;border:1px solid var(--line);border-left:3px solid var(--color-info);border-radius:6px;background:var(--color-panel);padding:7px 9px}.group-feedback-capture-breakdown li[data-tone=complete]{border-left-color:var(--color-success)}.group-feedback-capture-breakdown li[data-tone=partial]{border-left-color:var(--color-warning)}.group-feedback-capture-breakdown li strong{grid-column:2;justify-self:end;font-size:.95rem}.group-feedback-capture-breakdown li span{grid-column:1;min-width:0}.group-feedback-capture-breakdown li em{grid-column:1 / -1;color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.35;max-height:2.7em;overflow:hidden}.group-feedback-confidence{display:grid;gap:10px;border:1px solid var(--line);border-left:4px solid var(--color-info);border-radius:6px;background:var(--color-panel-strong);padding:10px 12px}.group-feedback-confidence[data-tone=high]{border-left-color:var(--color-success)}.group-feedback-confidence[data-tone=low]{border-left-color:var(--color-danger)}.group-feedback-confidence h4{color:var(--ink);font-size:.9rem}.group-feedback-confidence>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.group-feedback-confidence strong{color:var(--ink)}.group-feedback-confidence>div strong{font-size:1.18rem}.group-feedback-confidence ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.group-feedback-confidence li{display:flex;justify-content:space-between;gap:6px;border:1px solid var(--line);border-radius:6px;background:var(--color-panel);padding:6px 8px}.group-feedback-confidence .group-feedback-confidence-bands{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.group-feedback-confidence .group-feedback-confidence-bands li{display:grid;grid-template-columns:minmax(0,1fr) auto;border-left:3px solid var(--color-info)}.group-feedback-confidence .group-feedback-confidence-bands li[data-tone=high]{border-left-color:var(--color-success)}.group-feedback-confidence .group-feedback-confidence-bands li[data-tone=low]{border-left-color:var(--color-danger)}.group-feedback-confidence .group-feedback-confidence-bands li span{color:var(--ink);font-weight:700}.group-feedback-confidence .group-feedback-confidence-bands li small{color:var(--muted)}.group-feedback-confidence .group-feedback-confidence-bands li strong{grid-row:span 2;align-self:center}.group-feedback-confidence-notes{display:grid;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--color-panel);padding:8px}.group-feedback-confidence-notes>strong{color:var(--ink);font-size:.86rem}.group-feedback-confidence-notes ul{grid-template-columns:1fr}.group-feedback-confidence-notes li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;border-left:3px solid var(--color-info);break-inside:avoid;overflow-wrap:anywhere}.group-feedback-confidence-notes li[data-tone=high]{border-left-color:var(--color-success)}.group-feedback-confidence-notes li[data-tone=low]{border-left-color:var(--color-danger)}.group-feedback-confidence-notes blockquote{margin:0;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.group-feedback-confidence-notes li>div{display:grid;gap:4px;min-width:0}.group-feedback-confidence-notes small{color:var(--muted);line-height:1.35}.group-feedback-plan,.group-feedback-highlights{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.group-feedback-plan h4,.group-feedback-highlights h4{margin:0;color:var(--ink);font-size:.95rem}.group-feedback-plan ol,.group-feedback-highlights ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.group-feedback-plan ol{counter-reset:debrief-plan}.group-feedback-plan li,.group-feedback-highlights li{position:relative;display:grid;gap:4px;min-width:0;break-inside:avoid;overflow-wrap:anywhere}.group-feedback-plan li{min-height:32px;padding-left:40px}.group-feedback-plan li:before{counter-increment:debrief-plan;content:counter(debrief-plan);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:var(--color-panel-strong);color:var(--ink);font-weight:860;line-height:1}.group-feedback-plan li[data-tone=strength]:before{border-color:var(--color-success)}.group-feedback-plan li[data-tone=mixed]:before{border-color:var(--color-warning)}.group-feedback-plan li[data-tone=gap]:before{border-color:var(--color-danger)}.group-feedback-plan li span,.group-feedback-plan li em,.group-feedback-highlights li em,.group-feedback-highlights blockquote,.group-feedback-rationales blockquote{color:var(--muted);line-height:1.4}.group-feedback-plan li em,.group-feedback-highlights li em{font-style:normal;font-weight:720}.group-feedback-plan-script{display:block;padding:8px 10px;border-left:3px solid var(--color-info);background:var(--color-panel-strong);color:var(--ink);break-inside:avoid;overflow-wrap:anywhere}.group-feedback-highlights li{border-left:4px solid var(--color-info);padding:2px 0 2px 10px}.group-feedback-highlights li[data-tone=strength]{border-left-color:var(--color-success)}.group-feedback-highlights li[data-tone=mixed]{border-left-color:var(--color-warning)}.group-feedback-highlights blockquote,.group-feedback-rationales blockquote{margin:0;overflow-wrap:anywhere}.group-feedback-drilldowns{display:grid;gap:10px}.group-feedback-list{border:1px solid var(--line);border-radius:6px;background:var(--color-panel-strong);padding:10px 12px}.group-feedback-list summary{min-height:44px;cursor:pointer;color:var(--ink);font-weight:860;line-height:1.25}.group-feedback-list ul{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.group-feedback-list li{display:grid;gap:4px;min-width:0;border-left:4px solid var(--color-info);background:var(--color-panel);break-inside:avoid;overflow-wrap:anywhere;padding:8px 10px}.group-feedback-list li[data-tone=strength]{border-left-color:var(--color-state-success-text)}.group-feedback-list li[data-tone=gap]{border-left-color:var(--color-state-danger-text)}.group-feedback-list li[data-tone=mixed]{border-left-color:var(--color-state-warning-text)}.group-feedback-category-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.group-feedback-category-header strong{min-width:0}.group-feedback-category-header span{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:6px;background:var(--color-panel-strong);color:var(--muted);padding:2px 8px;font-size:.76rem;font-weight:760}.group-feedback-category-header span[data-priority=reinforce]{border-color:color-mix(in srgb,var(--color-state-success-text) 45%,var(--line));color:var(--color-state-success-text)}.group-feedback-category-header span[data-priority=scan]{border-color:color-mix(in srgb,var(--color-state-danger-text) 45%,var(--line));color:var(--color-state-danger-text)}.group-feedback-category-insight{margin:0;color:var(--ink);line-height:1.4}.group-feedback-list li span,.group-feedback-list li em{color:var(--muted);line-height:1.4}.group-feedback-list li em{font-style:normal;font-weight:720}.group-feedback-consensus{display:flex;flex-wrap:wrap;gap:3px 8px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--color-state-info-text);border-radius:6px;background:var(--color-panel-strong);padding:6px 8px}.group-feedback-consensus[data-tone=strength]{border-left-color:var(--color-state-success-text)}.group-feedback-consensus[data-tone=gap]{border-left-color:var(--color-state-danger-text)}.group-feedback-consensus[data-tone=mixed]{border-left-color:var(--color-state-warning-text)}.group-feedback-consensus strong{color:var(--ink);font-size:.82rem}.group-feedback-consensus span{min-width:0}.group-feedback-rationales-title{color:var(--muted);font-size:.78rem;font-weight:760}.group-feedback-rationales{display:grid;gap:6px;margin:4px 0 0;padding:0;list-style:none}.group-feedback-list .group-feedback-rationales li{display:grid;gap:4px;border:1px solid var(--line);border-left:4px solid var(--color-info);border-radius:6px;background:var(--color-panel-strong);padding:8px}.participant-panel,.participant-workspace{max-width:980px;margin:0 auto}.participant-header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px}.participant-header>div{min-width:0}.participant-header h1{min-width:0;max-width:100%;font-size:clamp(2rem,5vw,3.4rem);overflow-wrap:anywhere}.check-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:46px;padding:12px;border:1px solid var(--color-community-checkbox-border);border-radius:8px;background:var(--color-community-checkbox-surface);color:var(--color-community-checkbox-text);cursor:pointer;line-height:1.35;scroll-margin-block:180px}.check-row input{width:20px;height:20px;margin:1px 0 0;scroll-margin-block:180px}.join-entry-card button[type=submit]{min-height:44px;scroll-margin-block:180px}.participant-workspace{max-width:min(1180px,100%)}.participant-workspace[data-participant-step=live],.participant-workspace[data-participant-step=review]{max-width:min(1280px,100%)}.participant-header-actions{display:flex;align-items:center;justify-content:end;flex-wrap:wrap;gap:10px}.participant-status-chip,.participant-save-status{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--color-state-neutral-border);border-radius:999px;background:var(--color-state-neutral-surface);color:var(--color-state-neutral-strong);font-weight:860;white-space:nowrap}.participant-status-chip[data-step=live],.participant-save-status[data-status=saving]{background:var(--color-state-success-surface);color:var(--color-state-success-text)}.participant-status-chip[data-step=review]{background:var(--color-state-warning-surface);color:var(--color-state-warning-text)}.participant-status-chip[data-step=report],.participant-status-chip[data-step=complete],.participant-save-status[data-status=saved]{background:var(--color-state-info-surface);color:var(--color-state-info-text)}.participant-save-status[data-status=error]{background:var(--color-state-danger-surface);color:var(--color-state-danger-text)}.participant-stage-panel,.survey-panel{display:grid;gap:18px;border-top:1px solid var(--line);padding-top:18px}.ready-hero,.review-heading,.survey-intro,.report-hero{display:grid;gap:8px}.review-heading{grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:end;gap:16px;padding:14px;border-left:5px solid var(--color-state-success-text);background:var(--color-state-success-gradient)}.review-heading[data-review-state=incomplete]{border-left-color:var(--color-danger);background:var(--color-state-danger-gradient)}.review-heading[data-review-state=empty]{border-left-color:var(--color-info);background:var(--color-state-info-gradient)}.final-review-status{display:grid;gap:4px;justify-self:end;min-width:min(100%,260px);border:1px solid var(--color-state-success-border);border-left:4px solid var(--color-state-success-text);border-radius:6px;background:var(--color-state-success-surface);padding:10px 12px}.final-review-status[data-state=incomplete]{border-color:var(--color-state-danger-border);border-left-color:var(--color-danger);background:var(--color-state-danger-surface)}.final-review-status[data-state=empty]{border-color:var(--color-state-info-border);border-left-color:var(--color-info);background:var(--color-state-info-surface)}.final-review-status span{color:var(--muted);font-size:.76rem;font-weight:880;letter-spacing:.06em;text-transform:uppercase}.final-review-status strong{color:var(--ink);font-size:1.14rem;line-height:1.18}.ready-hero h2,.review-heading h2,.survey-intro h2,.report-hero h2{margin:0;font-size:clamp(1.65rem,4vw,2.6rem);line-height:1.02}.ready-hero p,.review-heading p,.survey-intro p,.report-hero p{max-width:720px;color:var(--color-state-neutral-text);font-weight:650;line-height:1.45}.participant-ready-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;counter-reset:participant-step}.participant-ready-steps li{counter-increment:participant-step;display:grid;align-content:start;gap:8px;min-height:108px;padding:12px;border-left:4px solid var(--color-state-neutral-border);background:var(--color-state-neutral-surface);color:var(--color-state-neutral-strong);font-weight:820;line-height:1.2}.participant-ready-steps li:before{content:counter(participant-step);display:inline-grid;place-items:center;width:30px;height:30px;background:var(--color-panel);color:var(--color-state-neutral-text);font-weight:920}.participant-ready-steps li[data-state=done]{border-left-color:var(--color-state-success-text);background:var(--color-state-success-surface)}.participant-ready-steps li[data-state=current]{border-left-color:var(--color-info);background:var(--color-state-info-surface)}.waiting-actions{align-items:center;justify-content:start}.card-preview-panel{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.card-preview-panel h3{margin:0;font-size:1.2rem}.card-preview-panel p,.waiting-instruction,.review-empty-state{color:var(--muted);line-height:1.45}.waiting-instruction{max-width:620px;margin:0;padding:10px 0;border-top:2px solid var(--color-state-danger-border);border-bottom:2px solid var(--color-state-danger-border);color:var(--color-state-danger-text);font-weight:860}.participant-card{--card-columns: 5;display:grid;grid-template-columns:repeat(var(--card-columns),minmax(0,1fr));gap:3px;width:100%;overflow:hidden;border:3px solid var(--color-game-board-border);border-radius:8px;background:var(--color-game-board-surface)}.participant-card-cell{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:clamp(140px,12vw,190px);background:var(--color-game-cell-surface);color:var(--color-game-cell-text);transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.participant-card-cell[data-free=true]{background:var(--color-game-free-surface);color:var(--color-game-free-text)}.participant-card-cell[data-cell-state=positive]{background:var(--color-game-positive-surface);color:var(--color-game-positive-text)}.participant-card-cell[data-cell-state=negative]{background:var(--color-game-negative-surface);color:var(--color-game-negative-text)}.participant-card-cell[data-cell-state=neutral]{background:var(--color-game-neutral-surface);color:var(--color-game-neutral-text)}.participant-card-cell[data-needs-review=true]{outline:4px solid var(--color-game-review-outline);outline-offset:-4px;box-shadow:var(--color-state-danger-halo)}.participant-card-cell-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:52px;padding:8px 9px 4px}.participant-card-category{min-width:0;max-width:100%;color:currentColor;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:900;font-size:clamp(.86rem,1vw,.98rem);line-height:1.08;white-space:normal;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal;text-wrap:balance}.participant-tally-count{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;background:var(--color-game-count-surface);color:currentColor;font-weight:920}.participant-tally-button{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:2px solid var(--color-game-board-border);border-radius:6px;background:var(--color-game-action-surface);color:var(--color-game-action-text);font-size:2.1rem;font-weight:920;line-height:1;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.participant-card-choice{display:grid;align-content:center;gap:8px;width:100%;min-width:0;min-height:0;padding:8px 12px 16px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:center;transition:transform .14s ease}.participant-card-choice:not(:disabled){cursor:pointer}.participant-card-choice:not(:disabled):hover{background:var(--color-game-count-surface);color:inherit}.participant-tally-button:not(:disabled):active,.participant-card-choice:not(:disabled):active{transform:scale(.985)}.participant-card-choice strong{color:currentColor;font-size:clamp(.98rem,1.2vw,1.18rem);font-weight:920;line-height:1.18;overflow-wrap:break-word}.participant-card-choice small,.participant-selection-label{color:currentColor;font-weight:760;line-height:1.25;opacity:.82}.participant-selection-label{display:inline-block;justify-self:center;padding-top:7px;border-top:2px solid var(--color-game-selection-divider);font-style:italic}.participant-card-choice-static{cursor:default}@media(max-width:1100px){.participant-card-cell-meta{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}.participant-card-category{grid-column:1 / -1}.participant-tally-count{grid-column:1;justify-self:start}.participant-tally-button{grid-column:2;justify-self:end}}.live-panel{gap:10px}.live-status-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 12px;border-left:5px solid var(--color-state-success-text);background:var(--color-state-success-gradient)}.live-status-band strong{color:var(--color-state-success-strong)}.live-status-band p{margin:0;color:var(--color-state-neutral-text);line-height:1.25}.live-status-pulse{position:relative;width:14px;height:14px;border-radius:999px;background:var(--color-state-success-text)}.live-status-pulse:after{content:"";position:absolute;inset:-6px;border:2px solid var(--color-state-success-pulse);border-radius:inherit;animation:pulse-ring 1.8s ease-out infinite}.participant-live-summary{display:none}.participant-sticky-action,.review-action-bar,.reflection-actions,.download-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.participant-sticky-action,.review-action-bar{position:sticky;bottom:0;z-index:10;margin-top:4px;padding:10px 0;border-top:1px solid var(--line);background:var(--panel)}.participant-sticky-action span,.review-action-bar span{color:var(--ink);font-weight:860}.review-panel .participant-card{max-width:980px}.review-panel .participant-card[data-card-mode=review]{justify-self:start;width:min(100%,680px)}.no-card-confirmation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px;border:1px solid var(--color-state-warning-border);border-left:5px solid var(--color-warning);border-radius:8px;background:var(--color-state-warning-surface)}.no-card-confirmation p{margin:4px 0 0;color:var(--color-state-warning-text)}.selected-rationale-panel{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:12px}.selected-rationale-panel h3{margin:0;color:var(--ink);font-size:1.05rem;line-height:1.2}.selected-rationale-panel p{margin:4px 0 0;color:var(--muted);line-height:1.45}.selected-rationale-list{display:grid;gap:10px}.selected-rationale-item{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--color-panel-strong)}.selected-rationale-item span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.selected-rationale-item strong{min-width:0;color:var(--ink);overflow-wrap:anywhere}.selected-rationale-item small{color:var(--muted);font-weight:760;white-space:nowrap}.selected-rationale-item textarea{min-height:72px}.optional-reflection{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:10px}.optional-reflection:not([open])>:not(summary){display:none}.optional-reflection[open]{gap:12px}.optional-reflection summary{min-height:42px;padding-block:10px;cursor:pointer;color:var(--color-info);font-weight:860;line-height:1.25;touch-action:manipulation}.report-panel{max-width:720px}.report-hero{padding-left:14px;border-left:5px solid var(--color-info)}.report-state-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,auto);align-items:center;gap:16px;padding:16px;border:1px solid var(--color-state-info-border);border-left:5px solid var(--color-info);border-radius:8px;background:var(--color-state-info-gradient)}.report-state-panel[data-state=ready]{border-color:var(--color-state-success-border);border-left-color:var(--color-state-success-text);background:var(--color-state-success-gradient)}.report-state-panel p{color:var(--color-state-neutral-text)}.report-state-chip{display:grid;gap:4px;justify-self:end;min-width:min(100%,220px);border:1px solid var(--color-state-info-border);border-left:4px solid var(--color-info);border-radius:6px;background:var(--color-state-info-surface);padding:10px 12px}.report-state-chip[data-state=ready]{border-color:var(--color-state-success-border);border-left-color:var(--color-state-success-text);background:var(--color-state-success-surface)}.report-state-chip span{color:var(--muted);font-size:.76rem;font-weight:880;letter-spacing:.06em;text-transform:uppercase}.report-state-chip strong{color:var(--ink);line-height:1.18}.report-download-block{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--color-state-success-border);border-radius:8px;background:var(--color-state-success-surface);padding:12px}.report-download-block p{margin:0;color:var(--color-state-success-text);font-weight:760;line-height:1.35}.report-download-copy{display:grid;gap:4px;min-width:0;color:var(--color-state-success-text)}.report-download-copy strong{color:var(--ink);font-size:.92rem;line-height:1.2}.participant-reflection-summary{display:grid;gap:12px;border:1px solid var(--line);border-left:5px solid var(--color-info);border-radius:8px;background:var(--color-panel);padding:14px}.participant-reflection-summary p{margin:0;color:var(--muted);line-height:1.45}.participant-reflection-summary dl{display:grid;gap:8px;margin:0}.participant-reflection-summary dl>div{display:grid;gap:4px;border:1px solid var(--line);border-left:4px solid var(--color-info);border-radius:8px;background:var(--color-panel-strong);padding:10px}.participant-reflection-summary dl>div[data-tone=strength],.participant-reflection-summary dl>div[data-tone=high]{border-left-color:var(--color-state-success-text)}.participant-reflection-summary dl>div[data-tone=gap],.participant-reflection-summary dl>div[data-tone=low]{border-left-color:var(--color-state-danger-text)}.participant-reflection-summary dt{color:var(--ink);font-weight:820}.participant-reflection-summary dd{margin:0;color:var(--muted);line-height:1.4}.learning-feedback-panel{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--color-panel);padding:14px}.learning-feedback-panel h3{margin:0;font-size:1.2rem}.learning-feedback-panel p{margin:0;color:var(--muted);line-height:1.45}.learning-feedback-panel .learning-feedback-selection-mix,.learning-feedback-panel .learning-feedback-balance,.learning-feedback-panel .learning-feedback-practice-plan{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--color-panel-strong);padding:12px}.learning-feedback-panel .learning-feedback-selection-mix>div,.learning-feedback-panel .learning-feedback-balance>div,.learning-feedback-panel .learning-feedback-practice-plan>div{display:grid;gap:4px}.learning-feedback-panel .learning-feedback-selection-mix>div strong,.learning-feedback-panel .learning-feedback-balance>div strong,.learning-feedback-panel .learning-feedback-practice-plan>div strong{color:var(--ink);font-size:.95rem}.learning-feedback-panel .learning-feedback-selection-mix ul,.learning-feedback-panel .learning-feedback-balance ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;margin:0;padding:0;list-style:none}.learning-feedback-panel .learning-feedback-selection-mix li,.learning-feedback-panel .learning-feedback-balance li{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--color-panel);color:var(--ink);padding:8px 10px}.learning-feedback-panel .learning-feedback-selection-mix li[data-tone=strength]{border-color:var(--color-state-success-border)}.learning-feedback-panel .learning-feedback-selection-mix li[data-tone=gap]{border-color:var(--color-state-danger-border)}.learning-feedback-panel .learning-feedback-selection-mix li[data-tone=mixed]{border-color:var(--color-state-warning-border)}.learning-feedback-panel .learning-feedback-selection-mix li span,.learning-feedback-panel .learning-feedback-balance li span{min-width:0;color:var(--muted);font-size:.78rem;font-weight:820}.learning-feedback-panel .learning-feedback-selection-mix li strong,.learning-feedback-panel .learning-feedback-balance li strong{flex:0 0 auto;font-size:.86rem}.learning-feedback-panel .learning-feedback-practice-plan ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.learning-feedback-panel .learning-feedback-practice-plan li{display:grid;gap:5px;border-left:4px solid var(--color-state-info-text);background:var(--color-panel);padding:9px 10px}.learning-feedback-panel .learning-feedback-practice-plan li[data-tone=strength]{border-left-color:var(--color-state-success-text)}.learning-feedback-panel .learning-feedback-practice-plan li[data-tone=gap]{border-left-color:var(--color-state-danger-text)}.learning-feedback-panel .learning-feedback-practice-plan li[data-tone=mixed]{border-left-color:var(--color-state-warning-text)}.learning-feedback-panel .learning-feedback-practice-plan li strong{color:var(--ink)}.learning-feedback-panel .learning-feedback-practice-plan li span{grid-column:auto;grid-row:auto;border:0;border-radius:0;background:transparent;color:var(--muted);padding:0;font-size:.85rem;font-weight:650;line-height:1.4}.learning-feedback-panel ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.learning-feedback-panel li{display:grid;gap:8px;border:1px solid var(--line);border-left:5px solid var(--color-info);border-radius:8px;background:var(--color-panel-strong);padding:12px}.learning-feedback-panel li[data-tone=strength]{border-left-color:var(--color-state-success-text)}.learning-feedback-panel li[data-tone=gap]{border-left-color:var(--color-state-danger-text)}.learning-feedback-panel li[data-tone=mixed]{border-left-color:var(--color-state-warning-text)}.learning-feedback-panel li[data-tone=future]{border-left-color:var(--color-state-info-text)}.learning-feedback-panel li>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:start}.learning-feedback-panel li span{grid-column:2;grid-row:1 / span 2;align-self:start;border:1px solid var(--line);border-radius:999px;background:var(--color-panel);color:var(--ink);padding:5px 8px;font-size:.74rem;font-weight:860;line-height:1}.learning-feedback-panel li strong,.learning-feedback-panel li small{min-width:0}.learning-feedback-panel li small{color:var(--muted);font-weight:760}.learning-feedback-detail{margin-top:6px}.learning-feedback-review-signal{border:1px solid var(--color-state-info-border);border-radius:8px;background:var(--color-state-info-surface);color:var(--color-state-info-text);padding:8px 10px}.learning-feedback-review-signal strong{color:var(--color-state-info-text)}.learning-feedback-missing-cues,.group-feedback-missing-cues{border-left:4px solid var(--color-state-warning-border);color:var(--color-state-warning-text);padding-left:10px;font-weight:760}.learning-feedback-evidence-note{display:grid;gap:6px;margin:0;border-left:4px solid var(--color-info);padding-left:10px}.learning-feedback-evidence-note figcaption{color:var(--ink);font-size:.82rem;font-weight:820}.learning-feedback-panel blockquote{margin:0;color:var(--muted)}.report-hero[data-complete=true]{border-left-color:var(--color-state-success-text);background:var(--color-state-success-gradient)}.complete-panel .link-button{justify-self:start}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.85)}80%,to{opacity:0;transform:scale(1.8)}}@media(prefers-reduced-motion:no-preference){.participant-card-cell[data-needs-review=true]{animation:review-cue-pulse 1.9s ease-in-out infinite}@keyframes review-cue-pulse{0%,to{box-shadow:none}50%{box-shadow:var(--color-state-danger-halo)}}}@media print{body{background:#fff!important;color:#102033!important}.topbar,.site-footer,.cookie-banner,.language-banner,.button-row,.share-link,.share-panel,.report-delivery-status,.report-export-privacy-note,.feedback-form,.notice{display:none!important}.room-rail,.heatmap-section,.group-feedback-panel,.feedback-summary,.group-feedback-capture,.group-feedback-confidence,.group-feedback-list,.bingo-cell,.group-feedback-confidence-breakdown{break-inside:avoid;border-color:#d7e1ee!important;background:#fff!important;color:#102033!important}.bingo-grid.facilitator{grid-template-columns:repeat(4,minmax(0,1fr))!important}.group-feedback-heading{grid-template-columns:1fr!important;gap:8px!important;border-bottom:1px solid #d7e1ee;padding-bottom:8px}.group-feedback-metrics,.group-feedback-readiness .group-feedback-capture-breakdown,.group-feedback-confidence .group-feedback-confidence-bands{grid-template-columns:repeat(4,minmax(0,1fr))!important}.group-feedback-confidence-breakdown .group-feedback-confidence-bands{grid-template-columns:repeat(2,minmax(0,1fr))!important}.group-feedback-readiness,.group-feedback-outcomes,.group-feedback-evidence-notes,.group-feedback-confidence{margin-bottom:8px}.group-feedback-plan-script{border-left-color:#0f766e!important;background:#f4f8fb!important;padding:6px 8px}.group-feedback-capture-breakdown li,.group-feedback-confidence-notes li,.group-feedback-rationales li{break-inside:avoid;background:#f4f8fb!important}.bingo-cell *,.group-feedback-panel *,.feedback-summary *{color:#102033!important}}@media(max-width:1120px)and (min-width:861px){.topbar{grid-template-columns:minmax(194px,auto) minmax(0,1fr)}.topbar nav{grid-column:1 / -1;grid-row:2;width:100%}.topbar nav button{flex:1 1 0;min-width:0}.shell-controls{justify-self:end}}@media(max-width:860px){html,body,#root,.app-shell{max-width:100%;overflow-x:hidden}.topbar{align-items:stretch;grid-template-columns:1fr;padding:12px 14px}.topbar nav,.topbar nav button{width:100%}.shell-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-content:stretch;gap:8px}.topbar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.topbar nav button{min-width:0;min-height:44px;padding:0 8px;line-height:1.1;overflow-wrap:anywhere;text-align:center;white-space:normal}.brand,.language-select select,.theme-select select,.dashboard-grid .button-row button,.dashboard-grid .button-row .link-button,.feedback-form .form-footer button{min-height:44px}.brand-mark{width:44px;height:44px}.language-select,.theme-select{width:auto;min-width:0;justify-content:space-between}.language-select select,.theme-select select{width:100%;min-width:0}.language-banner{grid-template-columns:1fr}@media(max-width:420px){.language-select,.theme-select{gap:6px;padding-inline:7px 5px}.language-select>span:not(.language-current-flag),.theme-select>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}main{width:min(calc(100dvw - 18px),700px);max-width:calc(100% - 18px);padding-top:12px}.site-footer{width:min(calc(100dvw - 18px),700px);max-width:calc(100% - 18px);grid-template-columns:1fr;padding:16px}.site-footer a,.site-footer button,.legal-contact-box a{min-width:44px;min-height:44px}.cookie-banner{left:8px;right:auto;bottom:8px;transform:none;width:calc(100dvw - 16px);max-width:calc(100% - 16px);grid-template-columns:1fr;gap:10px;padding:10px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cookie-actions button{width:100%;min-height:44px;padding:0 8px}.join-entry-page{padding:18px 0 max(144px,calc(18px + env(safe-area-inset-bottom)));place-items:start stretch}.join-entry-card{padding:20px}.demo-bingo-card-head{align-items:start;flex-direction:column}.demo-bingo-card-head strong{text-align:start}.demo-bingo-grid{grid-template-columns:1fr}.workspace-grid,.dashboard-grid,.hero-band,.hero-proof,.workflow-steps,.room-builder,.video-library-header,.video-filters,.video-card,.video-meta,.selected-video-lock,.video-first-empty,.card-choice-status,.video-preview-header,.video-preview-body,.video-preview-cards,.video-preview-events li,.review-heading,.report-state-panel,.report-download-block,.group-feedback-heading,.group-feedback-capture,.group-feedback-confidence,.group-feedback-metrics,.learning-feedback-panel li>div,.section-heading{grid-template-columns:1fr}.dashboard-grid>.room-rail,.dashboard-grid>.heatmap-section{width:100%}.learning-feedback-panel li span{grid-column:auto;grid-row:auto;justify-self:start}.video-preview-overlay{align-items:stretch;padding:9px}.video-preview-dialog{width:100%;max-height:calc(100dvh - 18px)}.video-preview-header{gap:12px;padding:16px}.video-preview-close{justify-self:stretch}.video-actions button,.video-actions .link-button,.video-preview-close,.video-preview-links a,.video-preview-footer button,.video-preview-footer .link-button{min-height:44px}.video-preview-context{border-right:0;border-bottom:1px solid var(--line)}.video-preview-main{padding:16px}.video-preview-footer{align-items:stretch;flex-direction:column}.video-preview-footer>*{width:100%}.community-hero,.community-workspace,.community-lanes,.form-grid.two{grid-template-columns:1fr}.community-hero{padding:22px}.community-hero h1{font-size:2.25rem}.community-ledger span{min-height:56px}.recent-contributors{position:static}.final-review-status,.report-state-chip{justify-self:stretch}.hero-band{min-height:auto;padding:22px;gap:18px}.hero-band h1,.room-rail h1,.participant-panel h1,.participant-header h1{font-size:2.2rem}.hero-proof div,.workflow-steps li{min-height:auto}.hero-proof{margin-top:18px}.hero-proof div{grid-template-columns:minmax(104px,auto) minmax(0,1fr);gap:3px 10px;align-content:center;padding:12px}.hero-proof dt{grid-row:1 / span 2;align-self:center}.hero-proof dd{margin:0;font-size:1.2rem}.hero-proof small{grid-column:2}.hero-command-panel{grid-template-rows:auto}.hero-video-card{grid-template-columns:1fr}.hero-video-card div{padding:12px}.hero-cue-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(52px,auto)}.hero-cue-grid span{padding:6px;font-size:.68rem}.library-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.library-metrics div{min-height:72px;padding:9px}.library-metrics dt{font-size:.66rem}.library-metrics dd{font-size:1.35rem}.filter-chips-panel,.video-filters{padding:12px}.filter-chips-panel{gap:12px}.video-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.video-search,.language-filter-priority,.video-filters button{grid-column:1 / -1}.filter-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.chip-button{width:100%;min-height:44px;padding:0 8px;line-height:1.12}.video-card{gap:14px}.video-card-title-row{grid-template-columns:1fr;align-items:flex-start;gap:8px}.video-card h2{max-width:100%}.selected-video-lock button{grid-column:1;grid-row:auto;justify-self:stretch}.filter-chip-heading{display:grid}.chip-button{flex:1 1 min(100%,150px)}.status-badge{justify-self:start;max-width:100%;line-height:1.15;white-space:normal}.video-actions{justify-self:stretch}.video-list-controls{align-items:stretch;flex-direction:column}.bingo-grid{grid-template-columns:1fr}.inline-controls,.builder-footer,.participant-header{flex-direction:column;align-items:stretch}.participant-header-actions,.waiting-actions,.participant-sticky-action,.review-action-bar,.reflection-actions,.download-actions{align-items:stretch;flex-direction:column}.participant-sticky-action,.review-action-bar{position:static;bottom:auto;z-index:auto}.participant-header-actions>*,.participant-sticky-action button,.review-action-bar button,.reflection-actions button,.report-download-block button,.download-actions>*{width:100%;min-height:44px}.participant-ready-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-ready-steps li{min-height:92px}.participant-card{--card-columns: 2 !important;gap:5px;border-width:2px}.participant-card[data-card-mode=review][data-card-density=sparse]{--card-columns: 1 !important}.participant-card-cell{min-height:148px;border-radius:4px}.participant-card-cell-meta{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;min-height:74px}.participant-card-choice strong{font-size:.96rem}.participant-card-category{grid-column:1 / -1;font-size:.9rem;letter-spacing:0}.participant-tally-count{grid-column:1;justify-self:start}.participant-tally-button{grid-column:2;justify-self:end}.live-status-band{grid-template-columns:auto minmax(0,1fr)}.live-status-band .participant-save-status{grid-column:1 / -1;justify-content:center}.participant-live-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--color-info);border-radius:8px;background:var(--color-panel-info-wash),var(--panel)}.participant-live-summary>span:first-child{min-width:0;color:var(--ink);font-weight:860;line-height:1.2}.participant-live-summary .participant-save-status{flex:0 0 auto}}@media(max-width:560px){.video-library-header{padding:18px}.topbar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar nav button{padding:0 6px;overflow-wrap:break-word;word-break:normal}.video-library-header h1{font-size:clamp(2rem,11vw,2.75rem)}.video-card{grid-template-columns:minmax(88px,106px) minmax(0,1fr);gap:10px;padding:11px}.video-thumb{aspect-ratio:1}.video-card-main{min-width:0}.video-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.video-actions .reference-note{grid-column:1 / -1}.video-card-main>p,.evidence-line,.card-readiness-line{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.video-card-main>p{-webkit-line-clamp:2}.evidence-line,.card-readiness-line{-webkit-line-clamp:2}.video-meta{display:flex;flex-wrap:wrap;gap:6px}.video-meta div{max-width:100%;border:1px solid var(--line);border-radius:999px;background:var(--color-state-neutral-surface);padding:3px 7px}.video-meta dt{display:none}.video-meta dd{max-width:10rem;margin:0;overflow:hidden;color:var(--color-state-neutral-text);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.participant-card[data-card-mode=live],.participant-card[data-card-mode=preview]{--card-columns: 2 !important}.participant-card[data-card-mode=review]{--card-columns: 1 !important}.participant-card-cell{grid-template-rows:auto auto;min-height:0}.participant-card[data-card-mode=live] .participant-card-cell,.participant-card[data-card-mode=preview] .participant-card-cell{min-height:142px}.participant-card-cell-meta{min-height:auto;padding:10px 6px 6px}.participant-card-category{font-size:.8rem}.participant-card-choice{align-content:start;gap:6px;padding:2px 8px 10px;text-align:start}.participant-card-choice strong{font-size:.9rem;line-height:1.13}.participant-card[data-card-mode=live] .participant-card-choice small,.participant-card[data-card-mode=preview] .participant-card-choice small{display:none}.participant-card-choice small,.participant-selection-label{font-size:.78rem}.participant-selection-label{justify-self:start;padding-top:5px}.participant-live-summary{align-items:stretch;flex-direction:column}.participant-live-summary .participant-save-status{justify-content:center}}
