@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--deoz-ground: #0b0a09;--deoz-ground-immersive: #050505;--deoz-panel: #131110;--deoz-raised: #1d1a17;--deoz-chip: #26211c;--deoz-hairline: #2e2924;--deoz-border: #3a342d;--deoz-border-strong: #6b6253;--deoz-text: #efe8da;--deoz-text-soft: #b9b0a0;--deoz-text-muted: #a39a8a;--deoz-text-faint: #7d7566;--deoz-text-hover: #ffffff;--deoz-paper: #efe8da;--deoz-paper-shade: #e2d9c6;--deoz-ink: #1a1408;--deoz-ink-soft: #4a4234;--deoz-ink-muted: #5c5140;--deoz-perforation: #b3a88f;--deoz-scrim: rgb(11 10 9 / .86);--deoz-accent: #e3b04b;--deoz-on-accent: #1a1408;--deoz-danger-text: #f0a096;--deoz-danger-border: #5a2a24;--deoz-font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--deoz-font-body: "Barlow", "Helvetica Neue", sans-serif;--deoz-font-mono: "IBM Plex Mono", ui-monospace, monospace;--deoz-radius: 4px;--deoz-radius-panel: 6px;--deoz-touch-target: 44px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;background:var(--deoz-ground);color:var(--deoz-text);font-family:var(--deoz-font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--deoz-text)}a:hover{color:var(--deoz-text-hover)}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--deoz-text);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.loading{margin:auto;font-family:var(--deoz-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--deoz-text-muted)}.icon{flex:none}.display-title{font-family:var(--deoz-font-display);font-weight:700;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.96;text-transform:uppercase}.display-title.hero{font-size:clamp(2.875rem,6.6vw,6rem);line-height:.94;letter-spacing:.01em}.eyebrow{font-family:var(--deoz-font-mono);font-size:.8125rem;font-weight:400;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:var(--deoz-accent)}.eyebrow.muted{color:var(--deoz-text-muted)}.eyebrow.on-paper{font-size:.75rem;color:var(--deoz-ink-muted)}.lead{max-width:32.5rem;font-size:1.125rem;color:var(--deoz-text-soft)}.muted{color:var(--deoz-text-muted)}.small{font-size:.875rem}.mono,.mono-note{font-family:var(--deoz-font-mono)}.mono-note{font-size:.875rem;color:var(--deoz-text-soft)}.panel-title,.section-title{font-family:var(--deoz-font-display);font-weight:600;font-size:1.375rem;line-height:1.1;letter-spacing:.06em;text-transform:uppercase}.section-title{font-size:1.625rem}.panel-title.plain{font-family:var(--deoz-font-body);font-size:1rem;letter-spacing:0;text-transform:none}.group-label,.field-label{font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--deoz-text-soft)}.brand{display:flex;align-items:center;gap:.75rem}.brand-dot{width:.75rem;height:.75rem;border-radius:50%;background:var(--deoz-accent)}.brand-name{font-family:var(--deoz-font-display);font-weight:700;font-size:1.5rem;line-height:1;letter-spacing:.32em;text-transform:uppercase}.button{min-height:var(--deoz-touch-target);padding:0 1.125rem;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;background:none;border:1px solid var(--deoz-border);border-radius:var(--deoz-radius);color:var(--deoz-text);font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer}.button:hover:not(:disabled){border-color:var(--deoz-border-strong)}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{min-height:3.5rem;padding:0 1.75rem;background:var(--deoz-accent);border-color:var(--deoz-accent);color:var(--deoz-on-accent);font-family:var(--deoz-font-display);font-weight:600;font-size:1.125rem;letter-spacing:.14em;text-transform:uppercase}.button.primary:hover:not(:disabled){border-color:var(--deoz-text)}.button.large{min-height:3.75rem;padding:0 1.25rem;font-size:1rem}.button.primary.large{padding:0 2rem;font-size:1.25rem}.button.block{width:100%}.button.strong{min-height:3.5rem;border-color:var(--deoz-border-strong);font-size:1rem}.button.quiet{color:var(--deoz-text-soft)}.button.dashed{border:1px dashed var(--deoz-border-strong)}.button.raised{background:var(--deoz-raised)}.button.paper{min-height:3rem;background:var(--deoz-paper);border-color:var(--deoz-paper);color:var(--deoz-ink);font-weight:600}.button.danger{border-color:var(--deoz-danger-border);color:var(--deoz-danger-text)}.button.ink,.button.on-paper{min-height:3.5rem;padding:0 1.75rem;font-family:var(--deoz-font-display);font-weight:600;font-size:1.125rem;letter-spacing:.14em;text-transform:uppercase}.button.ink{background:var(--deoz-ground);border-color:var(--deoz-ground);color:var(--deoz-text)}.button.on-paper{border-color:var(--deoz-ink);color:var(--deoz-ink)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.button-row.centered{justify-content:center}.field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.field.grow{flex:1 1 14rem}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number]{width:100%;min-width:0;height:3.25rem;padding:0 1rem;background:var(--deoz-ground);border:1px solid var(--deoz-border);border-radius:var(--deoz-radius);color:var(--deoz-text);font-size:1.0625rem}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input::placeholder{color:var(--deoz-text-faint)}input.mono{font-size:1rem;letter-spacing:.04em}input[type=range]{height:var(--deoz-touch-target);accent-color:var(--deoz-text)}.stack-form{display:flex;flex-direction:column;gap:1.25rem}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.error-banner{padding:.75rem 1rem;border:1px solid var(--deoz-danger-border);border-radius:var(--deoz-radius);color:var(--deoz-danger-text);font-size:.9375rem}.panel{min-width:0;padding:1.5rem;background:var(--deoz-panel);border:1px solid var(--deoz-hairline);border-radius:var(--deoz-radius-panel);display:flex;flex-direction:column;gap:1rem}.panel-heading,.section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.avatar{position:relative;flex:none;width:3rem;height:3rem;border-radius:50%;background:var(--deoz-chip);border:1px solid var(--deoz-border);display:inline-flex;align-items:center;justify-content:center;font-family:var(--deoz-font-display);font-weight:600;font-size:1.125rem;letter-spacing:.06em}.avatar.small{width:2.25rem;height:2.25rem;font-size:.9375rem}.presence-dot{position:absolute;right:-2px;bottom:-2px;width:.875rem;height:.875rem;border-radius:50%;border:3px solid var(--deoz-panel);background:var(--deoz-ink-soft)}.presence-dot.online{background:var(--deoz-accent)}.badges{display:flex;flex-wrap:wrap;gap:.375rem;min-height:1.625rem}.badge{padding:.25rem .625rem;border:1px solid var(--deoz-ink-muted);border-radius:999px;font-family:var(--deoz-font-mono);font-size:.75rem;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}.spotlight-badge{border-color:var(--deoz-accent)}.screen{display:flex;flex-direction:column;min-width:0}.perforations{height:1.125rem;background:repeating-linear-gradient(90deg,var(--deoz-chip) 0 16px,var(--deoz-ground) 16px 34px);border-top:1px solid var(--deoz-hairline);border-bottom:1px solid var(--deoz-hairline)}.screen-body{padding:3.5rem 2rem;background:var(--deoz-panel);border-left:1px solid var(--deoz-hairline);border-right:1px solid var(--deoz-hairline);display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.screen.has-player .screen-body{padding:1.5rem 2rem 2rem}.screen.has-player .display-title{font-size:clamp(1.75rem,3vw,2.5rem)}.screen.bare .screen-body{flex:1;justify-content:center;padding:.5rem 0;background:none;border:none}.phase{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.status-row{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;text-align:left}.status-line{display:flex;align-items:center;gap:.75rem}.status-dot{width:.75rem;height:.75rem;border-radius:50%;background:var(--deoz-text-faint)}.status-dot.live{background:var(--deoz-accent)}.status-label{font-family:var(--deoz-font-mono);font-size:.875rem;letter-spacing:.18em;text-transform:uppercase}.timecode{font-family:var(--deoz-font-mono);font-weight:500;font-size:clamp(4.75rem,13vw,12.25rem);line-height:.9;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.timecode.paused{color:var(--deoz-text-muted)}.status-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem}.timecode.inline{font-size:1.75rem;line-height:1.1;color:var(--deoz-text)}.timecode.inline.paused{color:var(--deoz-text-muted)}.leader-mark{position:relative;width:clamp(16rem,36vw,27.5rem);aspect-ratio:1 / 1;border:2px solid var(--deoz-text);border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(var(--deoz-border),var(--deoz-border)) center / 100% 1px no-repeat,linear-gradient(var(--deoz-border),var(--deoz-border)) center / 1px 100% no-repeat}.leader-mark:after{content:"";position:absolute;top:9%;right:9%;bottom:9%;left:9%;border:1px solid var(--deoz-border-strong);border-radius:50%}.screen.has-player .leader-mark{width:11rem}.countdown-number{position:relative;z-index:1;font-family:var(--deoz-font-display);font-weight:700;font-size:clamp(9rem,22vw,18rem);line-height:1}.leader-mark.started .countdown-number{padding:0 .75rem;font-size:clamp(2.75rem,6.4vw,5.25rem);text-transform:uppercase;color:var(--deoz-accent)}.screen.has-player .countdown-number{font-size:6rem}.screen.has-player .leader-mark.started .countdown-number{font-size:1.75rem}.fin{font-family:var(--deoz-font-display);font-weight:700;font-size:clamp(6.875rem,16vw,14.375rem);line-height:.82;letter-spacing:.06em;text-transform:uppercase}.credits{width:100%;max-width:26.25rem;padding:1.25rem 0;border-top:1px solid var(--deoz-hairline);border-bottom:1px solid var(--deoz-hairline);display:flex;flex-direction:column;gap:.625rem}.credits>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.credits dt{text-align:right;font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--deoz-text-muted)}.credits dd{text-align:left;font-size:1.0625rem;font-weight:500;display:flex;flex-direction:column}.auth-view{flex:1;display:flex;flex-wrap:wrap}.auth-pitch{flex:999 1 35rem;min-width:0;padding:2.5rem 3.5rem 3rem;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem}.auth-pitch .screen-body{align-items:flex-start;text-align:left;padding:3.5rem 3rem;gap:1.5rem}.facts{display:flex;flex-wrap:wrap;gap:2rem 3rem}.facts li{flex:1 1 11.25rem;display:flex;flex-direction:column;gap:.375rem}.fact-figure{font-family:var(--deoz-font-mono);font-size:1.375rem}.fact-text{font-size:.9375rem;color:var(--deoz-text-muted)}.auth-panel{flex:1 1 26.25rem;min-width:0;padding:3rem 3.5rem;background:var(--deoz-panel);border-left:1px solid var(--deoz-hairline);display:flex;flex-direction:column;justify-content:center;gap:2rem}.auth-heading{display:flex;flex-direction:column;gap:.5rem}.auth-heading .display-title{font-weight:600;font-size:2.5rem;line-height:1;letter-spacing:.02em}.auth-mode-switch{display:flex;border-bottom:1px solid var(--deoz-hairline)}.auth-mode-switch button{flex:1;min-height:3rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--deoz-text-muted);font-weight:500;letter-spacing:.04em;cursor:pointer}.auth-mode-switch button.active{border-bottom-color:var(--deoz-accent);color:var(--deoz-text);font-weight:600}.room-lobby{flex:1;display:flex;flex-direction:column}.app-header{padding:1.25rem 3.5rem;border-bottom:1px solid var(--deoz-hairline);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.app-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem}.signed-in{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--deoz-text-soft)}.signed-in strong{color:var(--deoz-text);font-weight:500}.nav-link{min-height:var(--deoz-touch-target);padding:0;display:inline-flex;align-items:center;background:none;border:none;color:var(--deoz-text-soft);font-size:.9375rem;text-decoration:none;cursor:pointer}.nav-link:hover{color:var(--deoz-text)}.lobby-main{flex:1;width:100%;max-width:73.75rem;margin:0 auto;padding:4rem 2rem 4.5rem;display:flex;flex-direction:column;gap:3.5rem}.lobby-heading{display:flex;flex-direction:column;gap:.875rem}.lobby-heading .display-title{font-size:clamp(2.625rem,5.4vw,4.75rem)}.lobby-choices{display:flex;flex-wrap:wrap;gap:1.5rem}.lobby-choices .display-title{font-size:2.75rem;line-height:1}.ticket{flex:1 1 26.25rem;min-width:0;display:flex;background:var(--deoz-paper);color:var(--deoz-ink);border-radius:var(--deoz-radius-panel);overflow:hidden}.ticket-body{flex:1;min-width:0;padding:2.25rem 2.25rem 2rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.25rem}.ticket-text{display:flex;flex-direction:column;gap:.75rem;font-size:1.0625rem}.ticket .ticket-text p:not(.eyebrow){color:var(--deoz-ink-soft)}.ticket-stub{flex:none;width:5.25rem;border-left:2px dashed var(--deoz-perforation);display:flex;align-items:center;justify-content:center}.ticket-stub span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--deoz-font-mono);font-size:.8125rem;letter-spacing:.3em;text-transform:uppercase;color:var(--deoz-ink-muted)}.join-panel{flex:1 1 26.25rem;padding:2.25rem;justify-content:space-between;gap:1.25rem}.join-panel input{height:3.5rem}.steps{padding-top:2.5rem;border-top:1px solid var(--deoz-hairline);display:flex;flex-wrap:wrap;gap:2rem 3rem}.steps li{flex:1 1 15rem;display:flex;gap:1.125rem}.step-number{font-family:var(--deoz-font-display);font-weight:700;font-size:2.75rem;line-height:.9;color:var(--deoz-ink-soft)}.step-title{font-size:1.125rem;font-weight:600}.steps .muted{font-size:.9375rem}.account-settings{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem}.account-settings .muted{font-size:.9375rem}.room-view{position:relative;flex:1;display:flex;flex-direction:column;min-height:100vh}.room-header{padding:1rem 2rem;border-bottom:1px solid var(--deoz-hairline);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}.room-identity{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.room-title{min-width:0;padding-left:1.5rem;border-left:1px solid var(--deoz-hairline);display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .625rem;font-weight:400;font-size:1rem}.room-title-label{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--deoz-text-muted)}.room-code{font-family:var(--deoz-font-mono);font-size:1rem;letter-spacing:.06em;overflow-wrap:anywhere}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.invite-feedback{font-family:var(--deoz-font-mono);font-size:.8125rem;color:var(--deoz-text-soft);overflow-wrap:anywhere}.room-body{flex:1;display:flex;flex-wrap:wrap}.room-main{flex:999 1 38.75rem;min-width:0;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.room-aside{flex:1 1 21.25rem;min-width:0;padding:1.5rem;background:var(--deoz-panel);border-left:1px solid var(--deoz-hairline);display:flex;flex-direction:column;gap:1.5rem}.transport-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem}.transport-secondary{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem}.playback-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.transport-toggle{min-width:11.875rem}.playback-controls.compact .transport-toggle{min-height:3.25rem;min-width:9.375rem;font-family:var(--deoz-font-display);font-weight:600;font-size:1.0625rem;letter-spacing:.14em;text-transform:uppercase}.seek-form{display:flex;align-items:flex-end;gap:.5rem}.seek-form input{width:7.5rem;height:3.75rem;background:var(--deoz-panel);font-size:1.125rem}.playback-controls-readonly{color:var(--deoz-text-muted)}.media-change{position:relative}.media-change summary{list-style:none}.media-change summary::-webkit-details-marker{display:none}.media-change[open]{flex-basis:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.interaction-row{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:1rem 1.25rem}.reaction-bar{display:flex;flex-wrap:wrap;gap:.5rem}.reaction-bar button{width:3.25rem;height:3.25rem;padding:0;font-size:1.5rem;display:inline-flex;align-items:center;justify-content:center;background:var(--deoz-raised);border:1px solid var(--deoz-border);border-radius:50%;color:var(--deoz-text);cursor:pointer}.reaction-bar button:hover:not(:disabled){border-color:var(--deoz-border-strong)}.reaction-bar button:disabled{opacity:.5}.card-row{display:flex;flex-wrap:wrap;gap:1rem}.card-row>.panel{flex:1 1 20rem}.media-panel{display:flex;flex-direction:column;gap:.875rem}.media-panel>.button{align-self:flex-start}.media-panel .muted{font-size:.9375rem}.director-section{display:flex;flex-direction:column;gap:.5rem}.director-empty{font-size:.9375rem;color:var(--deoz-text-muted)}.participants{display:flex;flex-direction:column;gap:1rem}.participant-list{display:flex;flex-wrap:wrap;gap:.75rem}.participant-card{flex:1 1 17.5rem;min-width:0;padding:1rem;background:var(--deoz-panel);border:1px solid var(--deoz-hairline);border-radius:var(--deoz-radius-panel);display:flex;flex-direction:column;gap:.875rem}.participant-identity{display:flex;align-items:center;gap:.875rem}.participant-text{min-width:0}.participant-name{font-size:1.125rem;font-weight:600;overflow-wrap:anywhere}.participant-status{font-size:.875rem;color:var(--deoz-text-muted)}.participant-actions{display:flex;gap:.5rem}.participant-actions .button{flex:1}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.card-row .media-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.video-tile{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--deoz-ground);border:2px solid var(--deoz-hairline);border-radius:var(--deoz-radius-panel);display:flex;align-items:center;justify-content:center}.video-tile.speaking{border-color:var(--deoz-text)}.video-tile.spotlighted{border-color:var(--deoz-accent)}.video-tile video{width:100%;height:100%;object-fit:cover}.tile-name,.tile-note,.tile-mute{padding:.1875rem .5rem;background:var(--deoz-panel);border-radius:3px;font-size:.8125rem;line-height:1.3}.tile-name{position:absolute;left:.5rem;bottom:.5rem;max-width:calc(100% - 1rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-notes{position:absolute;right:.5rem;top:.5rem;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.tile-note{font-family:var(--deoz-font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.tile-mute{position:absolute;left:.5rem;top:.5rem;border:1px solid var(--deoz-border);color:var(--deoz-text-soft);cursor:pointer}.media-controls{display:flex;flex-wrap:wrap;gap:.5rem}.media-controls .button{flex:1 1 9rem}.chat-panel{flex:1;min-height:18rem;display:flex;flex-direction:column;gap:.875rem}.media-panel+.chat-panel{padding-top:1.5rem;border-top:1px solid var(--deoz-hairline)}.chat-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.875rem}.chat-messages>li:first-child{margin-top:auto}.chat-messages li{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.chat-messages li.own{align-items:flex-end}.chat-author{font-size:.8125rem;color:var(--deoz-text-muted)}.chat-body{max-width:88%;padding:.625rem .875rem;background:var(--deoz-raised);border-radius:var(--deoz-radius-panel);line-height:1.45;overflow-wrap:anywhere}.chat-messages li.own .chat-body{background:var(--deoz-paper);color:var(--deoz-ink)}.chat-form{display:flex;gap:.5rem}.chat-form input{flex:1;height:3rem;padding:0 .875rem;font-size:1rem}.room-view.immersive{flex:none;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--deoz-ground-immersive)}.room-view.immersive .room-header{flex:none;padding:.5rem 1rem;border-bottom:none}.room-view.immersive .room-header .button{border-color:var(--deoz-hairline);color:var(--deoz-text-muted)}.room-view.immersive .status-label{font-size:.8125rem;color:var(--deoz-text-muted)}.room-view.immersive .room-body{min-height:0;flex-wrap:nowrap}.room-view.immersive .room-main{flex:1;min-height:0;justify-content:center;gap:.5rem;padding:0 .5rem;container-type:size}.room-view.immersive .screen,.room-view.immersive .phase.showtime{flex:1;min-height:0;justify-content:center}.room-view.immersive .screen .screen-body{padding:0;gap:0}.room-view.immersive .timecode:not(.inline){font-size:clamp(6rem,19vw,18rem)}.room-view.immersive .session-media{width:min(100cqw - 7rem,100cqh * 16 / 9);max-width:none;margin:0 auto}.room-view.immersive .session-media-title{display:none}.room-view.immersive .interaction-lane{position:fixed;left:35%;right:35%;bottom:0;width:auto;height:4.25rem;pointer-events:none}.immersive-footer{flex:none;padding:.5rem 1rem .75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem}.immersive-transport{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.immersive-volume .embedded-player-volume{align-self:auto}.immersive-volume .button{border-color:var(--deoz-hairline);color:var(--deoz-text-soft)}.immersive-footer .reaction-bar{margin-left:auto}.immersive-footer .reaction-bar button{background:none;border-color:var(--deoz-hairline);color:var(--deoz-text-soft)}.emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-style:normal;line-height:1}.reaction-overlay{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:30}.floating-reaction{position:absolute;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;font-size:2.25rem;animation:float-reaction 3.2s ease-out forwards}@keyframes float-reaction{0%{transform:translate(0) scale(.6);opacity:0}10%{transform:translateY(calc(var(--rise) * .08)) scale(1.15);opacity:1}70%{opacity:1}to{transform:translate(var(--sway),var(--rise)) scale(1);opacity:0}}.shared-moment-overlay{position:fixed;top:5.5rem;right:2rem;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;pointer-events:none;z-index:6}.shared-moment-badge{padding:.75rem 1.5rem;display:inline-flex;align-items:center;gap:.75rem;background:var(--deoz-paper);color:var(--deoz-ink);border-radius:var(--deoz-radius-panel);font-family:var(--deoz-font-display);font-weight:700;font-size:1.75rem;letter-spacing:.06em;text-transform:uppercase;animation:shared-moment-pulse 3s ease-out forwards}@keyframes shared-moment-pulse{0%{transform:scale(.6);opacity:0}15%{transform:scale(1.05);opacity:1}80%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:0}}.consent-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;padding:2rem 1.25rem;background:var(--deoz-scrim);display:flex;align-items:center;justify-content:center;overflow-y:auto}.consent-inline{display:flex;justify-content:center}.consent-modal{width:100%;max-width:32.5rem;background:var(--deoz-paper);color:var(--deoz-ink);border-radius:var(--deoz-radius-panel);overflow:hidden;display:flex;flex-direction:column;text-align:left}.consent-modal-text{padding:2rem 2.25rem 1.75rem;display:flex;flex-direction:column;gap:1rem;font-size:1.0625rem;color:var(--deoz-ink-soft)}.consent-modal .display-title{font-size:2.5rem;line-height:1;color:var(--deoz-ink)}.consent-modal a{color:var(--deoz-ink)}.consent-modal-actions{padding:1.25rem 2.25rem 1.5rem;border-top:2px dashed var(--deoz-perforation);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.consent-modal-actions .button{flex:1 1 10rem}.consent-modal-note{font-size:.875rem;color:var(--deoz-ink-soft)}.consent-modal>.consent-modal-note{padding:0 2.25rem 1.5rem}.session-media{width:100%;display:flex;flex-direction:column;gap:.75rem}.session-media-title{text-align:right}.embedded-player{display:flex;flex-direction:column;align-items:center;gap:.75rem}.embedded-player-frame{position:relative;width:100%;min-width:200px;min-height:200px;aspect-ratio:16 / 9;background:var(--deoz-ground-immersive);border:1px solid var(--deoz-hairline);border-radius:var(--deoz-radius-panel);overflow:hidden}.embedded-player-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.embedded-player-volume{align-self:flex-end;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.volume-field{display:flex;align-items:center;gap:.75rem}.volume-field input{width:10rem}.third-party-consent{align-self:center;max-width:40rem}.third-party-consent .consent-modal-actions .button{flex:0 1 auto}.third-party-consent-links{font-size:.9375rem}.media-link-form{width:100%;max-width:38.75rem;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;text-align:left}.media-link-form input{height:3.5rem}.media-link-hint{flex-basis:100%;font-size:.875rem;color:var(--deoz-text-muted)}.admin-sources{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.admin-source{display:flex;flex-direction:column;gap:.25rem}.external-media{align-self:center;width:100%;max-width:40rem;display:flex;flex-direction:column;align-items:flex-start;gap:.875rem;padding:1.25rem;border:1px solid var(--deoz-border);border-radius:var(--deoz-radius-panel);background:var(--deoz-raised);text-align:left}.external-media-title{margin:0;font-family:var(--deoz-font-display);font-size:1.5rem;font-weight:600;line-height:1.15;overflow-wrap:anywhere}.external-media-lead{color:var(--deoz-text-soft)}.external-media-steps{margin:0;padding-left:1.5rem;list-style:decimal;display:flex;flex-direction:column;gap:.25rem;color:var(--deoz-text-soft)}.external-media-status{display:flex;align-items:center;gap:.5rem;font-family:var(--deoz-font-mono);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--deoz-text-muted)}.external-media-status.linked{color:var(--deoz-text)}.external-media-ready{font-size:.9375rem}.external-media-note{font-size:.875rem;color:var(--deoz-text-muted)}.media-picker{width:100%;max-width:38.75rem;display:flex;flex-direction:column;gap:.75rem;text-align:left}.media-picker-note{font-size:.875rem}.source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem}.source-tile{min-height:5.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.25rem;padding:.75rem;border:1px solid var(--deoz-border);border-radius:var(--deoz-radius);background:var(--deoz-panel);color:var(--deoz-text-soft);font:inherit;text-align:left;cursor:pointer}.source-tile:hover{border-color:var(--deoz-border-strong);color:var(--deoz-text)}.source-tile[aria-pressed=true]{border-color:var(--deoz-accent);background:var(--deoz-raised);color:var(--deoz-text)}.source-tile-name{font-family:var(--deoz-font-display);font-size:1.125rem;font-weight:600;letter-spacing:.02em}.source-tile-note{font-family:var(--deoz-font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--deoz-text-muted)}.media-search{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.media-results{width:100%;max-height:min(26rem,55vh);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--deoz-hairline);border-radius:var(--deoz-radius)}.media-result{width:100%;min-height:var(--deoz-touch-target);display:flex;align-items:center;gap:.75rem;padding:.5rem;border:0;border-radius:var(--deoz-radius);background:none;color:var(--deoz-text);font:inherit;text-align:left;cursor:pointer}.media-result:hover:not(:disabled),.media-result:focus-visible{background:var(--deoz-raised)}.media-result:disabled{opacity:.6;cursor:default}.media-result-thumb{position:relative;flex:none;width:7.5rem;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--deoz-radius);background:var(--deoz-chip)}.media-result-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-result-duration{position:absolute;right:.25rem;bottom:.25rem;padding:0 .25rem;border-radius:2px;background:var(--deoz-scrim);font-family:var(--deoz-font-mono);font-size:.6875rem}.media-result-text{min-width:0;display:flex;flex-direction:column;gap:.125rem}.media-result-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500;line-height:1.3}.media-result-author{font-size:.8125rem;color:var(--deoz-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interaction-lane{position:relative;width:100%;height:3rem;overflow:hidden}.interaction-lane .shared-moment-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;flex-direction:row;align-items:center;justify-content:center}.interaction-lane .shared-moment-badge{padding:.375rem 1rem;font-size:1.25rem}.notice{padding:.875rem 1rem;border:1px solid var(--deoz-border-strong);border-radius:var(--deoz-radius);color:var(--deoz-text)}.warning-gate{flex:1;min-height:100vh;padding:2rem 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.warning-reason{padding:.875rem 1rem;background:var(--deoz-paper-shade);border-radius:var(--deoz-radius);color:var(--deoz-ink);font-size:1.125rem;overflow-wrap:anywhere}.admin-panel{flex:1;display:flex;flex-direction:column}.admin-title{padding-left:1.5rem;border-left:1px solid var(--deoz-hairline);font-family:var(--deoz-font-mono);font-weight:400;font-size:.875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--deoz-accent)}.admin-tabs{padding:0 3.5rem;border-bottom:1px solid var(--deoz-hairline);display:flex;overflow-x:auto}.admin-tabs button{flex:none;min-height:3rem;padding:0 1.25rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--deoz-text-muted);font-weight:500;letter-spacing:.04em;white-space:nowrap;cursor:pointer}.admin-tabs button[aria-selected=true]{border-bottom-color:var(--deoz-accent);color:var(--deoz-text);font-weight:600}.admin-main{width:100%;max-width:73.75rem;margin:0 auto;padding:2rem 2rem 4rem;display:flex;flex-direction:column;gap:1.5rem}.admin-section{display:flex;flex-direction:column;gap:1.25rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem}.stat{padding:1.25rem;background:var(--deoz-panel);border:1px solid var(--deoz-hairline);border-radius:var(--deoz-radius-panel);display:flex;flex-direction:column;gap:.25rem}.stat-value{font-family:var(--deoz-font-mono);font-weight:500;font-size:2.25rem;line-height:1.1;font-variant-numeric:tabular-nums}.stat-label{font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--deoz-text-soft)}.definition-list{display:flex;flex-direction:column;gap:.5rem}.definition-list>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--deoz-hairline)}.definition-list dt{color:var(--deoz-text-soft)}.definition-list dd{font-family:var(--deoz-font-mono)}.admin-list{display:flex;flex-direction:column;gap:.75rem}.admin-card{min-width:0;padding:1.25rem;background:var(--deoz-panel);border:1px solid var(--deoz-hairline);border-radius:var(--deoz-radius-panel);display:flex;flex-direction:column;gap:.875rem}.admin-card .participant-name.mono{font-size:1rem;font-weight:400}.admin-detail{padding-top:1rem;border-top:1px solid var(--deoz-hairline);display:flex;flex-direction:column;gap:.875rem}.sanction-badge{border-color:var(--deoz-danger-border);color:var(--deoz-danger-text)}.log{display:flex;flex-direction:column}.log-line{padding:.875rem 0;border-bottom:1px solid var(--deoz-hairline);display:flex;flex-direction:column;gap:.375rem;overflow-wrap:anywhere}.log-line:last-child{border-bottom:none}.log-line.row{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.log-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.check-field{min-height:var(--deoz-touch-target);display:flex;align-items:center;gap:.75rem;cursor:pointer}.check-field input{width:1.375rem;height:1.375rem;accent-color:var(--deoz-accent)}textarea,select{width:100%;padding:.75rem 1rem;background:var(--deoz-ground);border:1px solid var(--deoz-border);border-radius:var(--deoz-radius);color:var(--deoz-text);font:inherit}select{height:3.25rem;padding:0 1rem}textarea{resize:vertical}.field.on-paper .field-label{color:var(--deoz-ink-muted)}.field.on-paper textarea,.field.on-paper select{background:var(--deoz-paper);border-color:var(--deoz-ink-muted);color:var(--deoz-ink)}.field.on-paper textarea::placeholder{color:var(--deoz-ink-muted)}.consent-modal .error-banner{border-color:var(--deoz-ink);color:var(--deoz-ink)}@media(max-width:40rem){.admin-tabs{padding:0 .5rem}.admin-main{padding:1.25rem 1.25rem 3rem}.admin-title{padding-left:0;border-left:none}}.room-tabs,.button-icon-narrow{display:none}@media(min-width:64rem),(min-width:40rem)and (orientation:landscape){.room-view:not(.immersive){flex:none;height:100vh;height:100dvh;min-height:0;overflow:hidden}.room-view:not(.immersive) .room-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(18rem,26vw,26rem);grid-template-rows:minmax(0,1fr)}.room-main{min-height:0;overflow-y:auto}.room-aside{min-height:0;overflow:hidden}.room-aside .media-panel{flex:none;max-height:45%;overflow-y:auto}.room-aside .chat-panel{min-height:0}}@media(min-width:40rem)and (orientation:landscape)and (max-height:34rem){.room-header{padding:.5rem 1rem}.room-main,.room-aside{padding:.75rem 1rem;gap:.75rem}.screen.has-player .screen-body{padding:.75rem 1rem;gap:.5rem}.perforations{height:.625rem}.session-media{max-width:calc((100dvh - 10.5rem) * 16 / 9);margin:0 auto}.session-media-title,.status-meta>span:not(.timecode),.embedded-player-volume,.room-aside .media-panel,.chat-panel .panel-title{display:none}.interaction-lane{height:1.75rem}.room-aside .chat-panel{padding-top:0;border-top:none}.perforations{display:none}}@media(max-width:63.999rem),(max-height:34rem){.room-header{flex-wrap:nowrap;padding:.625rem 1rem;gap:.75rem}.room-identity{flex-wrap:nowrap;gap:.75rem}.room-view:not(.immersive) .brand-name{display:none}.room-title{padding-left:0;border-left:none;flex-wrap:nowrap}.room-code{max-width:9ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{flex-wrap:nowrap;gap:.5rem}.invite-feedback{display:none}.room-view:not(.immersive) .room-header .button{width:var(--deoz-touch-target);padding:0}.room-view:not(.immersive) .room-header .button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.button-icon-narrow{display:inline-flex}}@media(max-width:63.999rem)and (orientation:portrait),(max-width:39.999rem){.room-view:not(.immersive) .room-body{flex-direction:column;flex-wrap:nowrap;gap:1rem;padding:.75rem}.room-view:not(.immersive) .room-main{display:contents}.room-view:not(.immersive) .room-main>*{order:3}.room-view:not(.immersive) .room-main>.error-banner,.room-view:not(.immersive) .room-main>.consent-inline{order:0}.room-view:not(.immersive) .room-main>.screen{order:1}.room-view:not(.immersive) .room-main>.room-tabs{order:2}.room-tabs{display:flex;border-bottom:1px solid var(--deoz-hairline)}.room-tabs button{flex:1;min-height:var(--deoz-touch-target);padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--deoz-text-muted);font-weight:500;letter-spacing:.04em;cursor:pointer}.room-tabs button[aria-selected=true]{border-bottom-color:var(--deoz-accent);color:var(--deoz-text);font-weight:600}.tab-count{font-family:var(--deoz-font-mono);font-size:.75rem;color:var(--deoz-text)}.room-view[data-tab=chat]:not(.immersive) .room-main>:not(.screen):not(.room-tabs):not(.error-banner):not(.consent-inline),.room-view[data-tab=chat] .room-aside .media-panel,.room-view[data-tab=room] .room-aside .chat-panel{display:none}.room-aside{order:4;flex:none;padding:0;background:none;border:none}.room-view[data-tab=chat] .room-aside{order:3}.room-aside .chat-panel{flex:none;min-height:0;padding-top:0;border-top:none}.chat-panel .panel-title,.chat-panel .panel-title+.muted{display:none}.room-aside .chat-messages{min-height:8rem;max-height:50vh}.room-aside .media-panel{padding:1.25rem;background:var(--deoz-panel);border:1px solid var(--deoz-hairline);border-radius:var(--deoz-radius-panel)}.perforations{height:.75rem}.screen-body{padding:2rem 1rem}.screen.has-player .screen-body{padding:.75rem;gap:.625rem}.session-media{gap:.5rem}.session-media-title{display:none}.interaction-lane{height:2.25rem}.embedded-player-volume{align-self:stretch;flex-wrap:nowrap;justify-content:space-between}.volume-field{flex:1;min-width:0}.volume-field input{flex:1;width:auto;min-width:0}.transport-toggle{min-width:0;flex:1 1 100%}.room-view[data-phase=showtime]:not(.immersive){flex:none;height:100vh;height:100dvh;min-height:0;overflow:hidden}.room-view[data-phase=showtime]:not(.immersive) .room-body{flex:1;min-height:0;gap:.5rem}.room-view[data-phase=showtime]:not(.immersive) .room-main>.screen,.room-view[data-phase=showtime]:not(.immersive) .room-main>.room-tabs{flex:none}@media(max-height:44rem){.room-view[data-phase=showtime] .embedded-player-volume{display:none}}.room-view[data-phase=showtime][data-tab=chat]:not(.immersive) .room-body{overflow:hidden}.room-view[data-phase=showtime][data-tab=chat] .room-aside{flex:1;min-height:0;display:flex}.room-view[data-phase=showtime][data-tab=chat] .room-aside .chat-panel{flex:1}.room-view[data-phase=showtime][data-tab=chat] .room-aside .chat-messages{min-height:0;max-height:none}.room-view[data-phase=showtime][data-tab=room]:not(.immersive) .room-body{overflow-y:auto}.room-view[data-phase=showtime][data-tab=room]:not(.immersive) .room-main>.screen{position:sticky;top:-.75rem;z-index:2}.room-view[data-phase=showtime][data-tab=room]:not(.immersive) .room-main>.room-tabs{position:sticky;z-index:2;background:var(--deoz-ground)}}@media(max-width:26rem){.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-result-thumb{width:5.5rem}}@media(max-width:40rem){.auth-pitch,.auth-panel,.auth-pitch .screen-body{padding:2rem 1.25rem}.app-header{padding:1rem 1.25rem}.lobby-main{padding:2.5rem 1.25rem 3rem;gap:2.5rem}.ticket-stub{display:none}}@media(prefers-reduced-motion:reduce){.shared-moment-badge{animation-duration:.01s}.floating-reaction{animation-name:fade-reaction}@keyframes fade-reaction{0%,to{opacity:0}15%,80%{opacity:1}}}
