@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-surface: #2a241d;--deoz-surface-hover: #362e25;--deoz-surface-edge: #40372c;--deoz-accent-bright: #f4cc74;--deoz-accent-deep: #cf9631;--deoz-accent-veil: rgb(227 176 75 / .14);--deoz-accent-glow: rgb(227 176 75 / .45);--deoz-danger-fill: #3a1814;--deoz-danger-fill-hover: #50211b;--deoz-danger: #e5604f;--deoz-highlight: rgb(255 255 255 / .07);--deoz-shadow: 0 1px 0 var(--deoz-highlight) inset, 0 10px 24px -14px rgb(0 0 0 / .9);--deoz-shadow-panel: 0 1px 0 rgb(255 255 255 / .03) inset, 0 24px 48px -32px rgb(0 0 0 / .9);--deoz-shadow-accent: 0 1px 0 rgb(255 255 255 / .35) inset, 0 12px 28px -12px var(--deoz-accent-glow);--deoz-header-veil: rgb(11 10 9 / .78);--deoz-radius: 10px;--deoz-radius-panel: 14px;--deoz-radius-pill: 999px;--deoz-touch-target: 44px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;background:radial-gradient(70rem 32rem at 50% -12rem,var(--deoz-accent-veil),transparent 70%),var(--deoz-ground);background-attachment:fixed;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-accent-bright);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{position:relative;min-height:var(--deoz-touch-target);padding:0 1.125rem;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;background:var(--deoz-surface);border:1px solid var(--deoz-surface-edge);border-radius:var(--deoz-radius);box-shadow:var(--deoz-shadow);color:var(--deoz-text);font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease,filter .14s ease}.button:hover:not(:disabled){background:var(--deoz-surface-hover);border-color:var(--deoz-border-strong);transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0);filter:brightness(.94)}.button:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.button[aria-pressed=true]{background:var(--deoz-accent-veil);border-color:var(--deoz-accent)}.button.primary{min-height:3.5rem;padding:0 1.75rem;background:linear-gradient(180deg,var(--deoz-accent-bright),var(--deoz-accent) 55%,var(--deoz-accent-deep));border-color:var(--deoz-accent-deep);box-shadow:var(--deoz-shadow-accent);color:var(--deoz-on-accent);font-family:var(--deoz-font-display);font-weight:700;font-size:1.125rem;letter-spacing:.14em;text-transform:uppercase}.button.primary:hover:not(:disabled){background:linear-gradient(180deg,var(--deoz-accent-bright),var(--deoz-accent-bright) 45%,var(--deoz-accent));border-color:var(--deoz-accent);box-shadow:0 1px #ffffff73 inset,0 16px 36px -12px var(--deoz-accent-glow)}.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;font-size:1rem}.button.quiet{background:transparent;border-color:transparent;box-shadow:none;color:var(--deoz-text-soft)}.button.quiet:hover:not(:disabled){background:var(--deoz-surface);border-color:transparent;color:var(--deoz-text)}.button.dashed{background:var(--deoz-accent-veil);border-color:transparent;color:var(--deoz-accent-bright)}.button.dashed:hover:not(:disabled){background:var(--deoz-accent-veil);border-color:var(--deoz-accent)}.button.raised{background:var(--deoz-raised)}.button.paper,.button.send,.button.call{min-height:3rem;background:var(--deoz-paper);border-color:var(--deoz-paper);color:var(--deoz-ink)}.button.paper:hover:not(:disabled),.button.send:hover:not(:disabled),.button.call:hover:not(:disabled){background:var(--deoz-text-hover);border-color:var(--deoz-text-hover)}.button.danger{background:var(--deoz-danger-fill);border-color:var(--deoz-danger-border);color:var(--deoz-danger-text)}.button.danger:hover:not(:disabled){background:var(--deoz-danger-fill-hover);border-color:var(--deoz-danger);color:var(--deoz-text-hover)}.button.danger.solid{background:var(--deoz-danger);border-color:var(--deoz-danger);color:var(--deoz-text-hover)}.button.ink,.button.on-paper{min-height:3.5rem;padding:0 1.75rem;font-family:var(--deoz-font-display);font-weight:700;font-size:1.125rem;letter-spacing:.14em;text-transform:uppercase}.button.ink{background:var(--deoz-ground);border-color:var(--deoz-ground);box-shadow:0 12px 24px -14px #1a1408e6;color:var(--deoz-text)}.button.ink:hover:not(:disabled){background:var(--deoz-raised);border-color:var(--deoz-raised)}.button.on-paper{background:transparent;border-color:transparent;box-shadow:none;color:var(--deoz-ink)}.button.on-paper:hover:not(:disabled){background:var(--deoz-paper-shade);border-color:transparent}.icon-button{flex:none;width:var(--deoz-touch-target);height:var(--deoz-touch-target);display:inline-grid;place-items:center;background:transparent;border:none;border-radius:50%;color:var(--deoz-text-soft);cursor:pointer;transition:background-color .14s ease,color .14s ease}.icon-button:hover,.icon-button[aria-expanded=true]{background:var(--deoz-surface);color:var(--deoz-text)}.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);box-shadow:0 2px 6px #00000073 inset;color:var(--deoz-text);font-size:1.0625rem;transition:border-color .14s ease,box-shadow .14s ease}input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=search]:hover,input[type=number]:hover{border-color:var(--deoz-border-strong)}input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=search]:focus-visible,input[type=number]:focus-visible{outline:none;border-color:var(--deoz-accent);box-shadow:0 2px 6px #00000073 inset,0 0 0 3px var(--deoz-accent-veil)}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;background:var(--deoz-danger-fill);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:linear-gradient(180deg,var(--deoz-raised),var(--deoz-panel) 9rem);border:1px solid var(--deoz-hairline);border-radius:var(--deoz-radius-panel);box-shadow:var(--deoz-shadow-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-highlight);box-shadow:0 1px 0 var(--deoz-highlight) inset;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;background:var(--deoz-surface);border:1px solid var(--deoz-surface-edge);border-radius:999px;font-family:var(--deoz-font-mono);font-size:.75rem;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}.spotlight-badge,.leader-badge{background:var(--deoz-accent-veil);border-color:var(--deoz-accent);color:var(--deoz-accent-bright)}.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-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)}.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)}.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)}.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);box-shadow:0 0 0 3px var(--deoz-accent-veil)}.video-tile video,.spotlight-frame video{width:100%;height:100%;object-fit:cover}.video-tile video[hidden],.spotlight-frame video[hidden]{display:none}video.mirrored{transform:scaleX(-1)}.video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,var(--deoz-raised),var(--deoz-ground))}.media-grid[data-count="1"]{grid-template-columns:minmax(0,15rem);justify-content:center}.media-join{display:flex;flex-direction:column;gap:.75rem}.tile-name,.tile-note{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}.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 .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}.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}.emoji-toggle{flex:none;width:3rem;height:3rem;display:grid;place-items:center;border:1px solid var(--deoz-border);border-radius:var(--deoz-radius);background:none;font-size:1.375rem;line-height:1;cursor:pointer}.emoji-toggle[aria-expanded=true]{border-color:var(--deoz-text);background:var(--deoz-raised)}.emoji-picker{flex:none;max-height:9.5rem;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--deoz-touch-target),1fr));gap:.125rem;padding:.25rem;border:1px solid var(--deoz-hairline);border-radius:var(--deoz-radius);background:var(--deoz-ground)}.emoji-picker button{height:var(--deoz-touch-target);border:0;border-radius:var(--deoz-radius);background:none;font-size:1.5rem;line-height:1;cursor:pointer}.emoji-picker button:hover,.emoji-picker button:focus-visible{background:var(--deoz-raised)}.chat-messages li .chat-body.emoji-only{padding:0;background:none;font-size:2.5rem;line-height:1.15}.link-button{min-height:var(--deoz-touch-target);padding:0 .5rem;background:none;border:0;color:var(--deoz-text-soft);font:inherit;font-size:.9375rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.link-button:hover{color:var(--deoz-text-hover)}.button.small{min-height:var(--deoz-touch-target);padding:0 .75rem;font-size:.875rem}.media-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.round-button{position:relative;flex:none;width:var(--deoz-touch-target);height:var(--deoz-touch-target);display:grid;place-items:center;border:1px solid var(--deoz-border-strong);border-radius:50%;background:var(--deoz-raised);color:var(--deoz-text);cursor:pointer}.round-button>.icon{grid-area:1 / 1}.round-button:hover{border-color:var(--deoz-text)}.round-button.off{border-color:var(--deoz-border);background:none;color:var(--deoz-text-muted)}.round-button.hangup{border-color:var(--deoz-danger-border);color:var(--deoz-danger-text)}.media-state{flex:1 1 8rem;margin:0}.my-rooms{display:flex;flex-direction:column;gap:1rem}.my-rooms-section{display:flex;flex-direction:column;gap:.75rem}.room-cards{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.room-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.75rem;border:1px solid var(--deoz-hairline);border-radius:var(--deoz-radius);background:var(--deoz-raised)}.room-card.past{background:none}.room-card-text{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:.25rem}.room-card-title{margin:0;font-weight:600;overflow-wrap:anywhere}.media-change{flex-basis:100%;display:flex;justify-content:center}.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}}.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}}@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}.room-aside .person-grid,.stage-head .stage-title{display:none}.interaction-lane{height:1.75rem}.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>.notice,.room-view:not(.immersive) .room-main>.connection-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-console{order:2}.room-aside{order:4;flex:none;padding:0;background:none;border:none}.perforations{height:.75rem}.screen-body{padding:2rem 1rem}.screen.has-player .screen-body{padding:.75rem;gap:.625rem}.session-media{gap:.5rem}.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{flex:none}@media(max-height:44rem){.room-view[data-phase=showtime] .embedded-player-volume{display:none}}.room-view[data-phase=showtime]:not(.immersive) .room-body{overflow-y:auto}.room-view[data-phase=showtime]:not(.immersive) .room-main>.screen{position:sticky;top:-.75rem;z-index:2}}@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(orientation:landscape)and (max-height:34rem){.room-view.immersive{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}.room-view.immersive .room-body{grid-column:1;grid-row:1 / span 2}.room-view.immersive .room-main{padding:0;gap:0}.room-view.immersive .session-media{width:min(100cqw,100cqh * 16 / 9)}.room-view.immersive .embedded-player-frame{border:0;border-radius:0}.room-view.immersive .room-header{grid-column:2;grid-row:1;width:7.25rem;padding:.5rem;flex-direction:column;align-items:stretch;gap:.375rem}.room-view.immersive .room-identity{flex-direction:column;align-items:flex-start;gap:.125rem}.room-view.immersive .status-label{display:none}.room-view.immersive .room-header .button{width:100%;min-height:var(--deoz-touch-target);padding:0;justify-content:center}.room-view.immersive .room-header .button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.immersive-footer{grid-column:2;grid-row:2;width:7.25rem;min-height:0;padding:0 .5rem .5rem;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-end;gap:.5rem;overflow-y:auto}.immersive-transport{flex-direction:column;align-items:stretch;gap:.375rem}.room-view.immersive .immersive-transport>*,.room-view.immersive .immersive-transport .button.transport-toggle{width:100%;min-width:0}.room-view.immersive .immersive-transport .button.transport-toggle{height:var(--deoz-touch-target);padding:0;gap:.375rem;font-size:.9375rem}.immersive-volume .volume-field{display:none}.immersive-volume .embedded-player-volume,.immersive-volume .button{width:100%}.immersive-volume .button{min-height:var(--deoz-touch-target);padding:0 .25rem;font-size:.8125rem}.immersive-footer .reaction-bar{margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.immersive-footer .reaction-bar button{width:100%;height:var(--deoz-touch-target)}.room-view.immersive .interaction-lane{left:auto;right:0;width:7.25rem;height:3rem}}@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}}}.spotlight-stage{flex:none;display:flex;flex-direction:column;gap:.5rem;animation:spotlight-in .36s cubic-bezier(.2,.9,.3,1.2) both}.spotlight-frame{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--deoz-ground);border:2px solid var(--deoz-accent);border-radius:var(--deoz-radius-panel);box-shadow:0 0 0 4px var(--deoz-accent-veil),0 24px 56px -24px var(--deoz-accent-glow)}.avatar.large{width:6rem;height:6rem;font-size:2.25rem}.spotlight-caption{position:absolute;inset:auto 0 0 0;padding:2rem 1rem .75rem;background:linear-gradient(180deg,transparent,var(--deoz-scrim));display:flex;flex-direction:column;gap:.125rem}.spotlight-eyebrow{font-family:var(--deoz-font-mono);font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;color:var(--deoz-accent-bright)}.spotlight-name{font-family:var(--deoz-font-display);font-weight:700;font-size:1.75rem;line-height:1.05;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotlight-timer{height:3px;overflow:hidden;background:var(--deoz-hairline);border-radius:var(--deoz-radius-pill)}.spotlight-timer span{display:block;height:100%;background:var(--deoz-accent);transform-origin:left center;animation:spotlight-timer linear both}@keyframes spotlight-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes spotlight-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.chat-messages li{margin:0 -.25rem;padding:.125rem .25rem;border-radius:var(--deoz-radius);transition:background-color .4s ease}.chat-messages li.highlighted{background:var(--deoz-accent-veil)}.chat-meta{align-self:stretch;display:flex;align-items:center;gap:.25rem;min-height:1.5rem}.chat-messages li.own .chat-meta{flex-direction:row-reverse}.chat-message-actions{display:inline-flex;opacity:.4;transition:opacity .14s ease}.chat-messages li:hover .chat-message-actions,.chat-messages li:focus-within .chat-message-actions,.chat-message-actions:has([aria-expanded=true]){opacity:1}.chat-message-actions button{width:var(--deoz-touch-target);height:var(--deoz-touch-target);margin:-.625rem -.25rem;display:inline-grid;place-items:center;background:none;border:none;border-radius:50%;color:var(--deoz-text-soft);cursor:pointer}.chat-message-actions button:hover,.chat-message-actions button[aria-expanded=true]{color:var(--deoz-accent-bright)}.chat-quote{max-width:88%;padding:.25rem .625rem;background:none;border:none;border-left:3px solid var(--deoz-accent);border-radius:0 var(--deoz-radius) var(--deoz-radius) 0;display:flex;flex-direction:column;align-items:flex-start;color:var(--deoz-text-muted);font-size:.8125rem;line-height:1.35;text-align:left}button.chat-quote{cursor:pointer}button.chat-quote:hover{background:var(--deoz-raised)}.chat-quote-author{font-weight:600;color:var(--deoz-text-soft)}.chat-quote-body{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reactions{display:flex;flex-wrap:wrap;gap:.25rem}.chat-messages li.own .chat-reactions{justify-content:flex-end}.chat-reaction{min-height:1.875rem;padding:0 .5rem;display:inline-flex;align-items:center;gap:.3125rem;background:var(--deoz-surface);border:1px solid var(--deoz-surface-edge);border-radius:var(--deoz-radius-pill);color:var(--deoz-text);font-size:.8125rem;font-weight:600;cursor:pointer}.chat-reaction:hover{border-color:var(--deoz-border-strong)}.chat-reaction.mine{background:var(--deoz-accent-veil);border-color:var(--deoz-accent)}.chat-react-picker{padding:.25rem;display:inline-flex;flex-wrap:wrap;gap:.125rem;background:var(--deoz-raised);border:1px solid var(--deoz-surface-edge);border-radius:var(--deoz-radius-pill);box-shadow:var(--deoz-shadow)}.chat-react-picker button{width:2.5rem;height:2.5rem;display:grid;place-items:center;background:none;border:none;border-radius:50%;font-size:1.25rem;line-height:1;cursor:pointer;transition:transform .12s ease}.chat-react-picker button:hover,.chat-react-picker button:focus-visible{background:var(--deoz-surface-hover);transform:scale(1.18)}.chat-replying{padding:.25rem .25rem .25rem .75rem;background:var(--deoz-raised);border-left:3px solid var(--deoz-accent);border-radius:0 var(--deoz-radius) var(--deoz-radius) 0;display:flex;align-items:center;gap:.625rem;color:var(--deoz-text-muted);font-size:.8125rem}.chat-replying p{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.immersive-side{flex:none;width:clamp(11rem,20vw,18rem);min-height:0;padding:.5rem;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;gap:.625rem}.media-panel.compact .media-grid{grid-template-columns:minmax(0,1fr)}.media-panel.compact .media-controls{justify-content:center}.media-panel.compact .media-state{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.media-panel.compact .button.call{width:100%;padding:0 .5rem;font-size:.8125rem}.immersive-side .consent-modal-text{padding:1rem 1rem .75rem;gap:.5rem;font-size:.875rem}.immersive-side .consent-modal .display-title{font-size:1.25rem}.immersive-side .consent-modal-actions{padding:0 1rem .75rem;flex-direction:column-reverse;gap:.375rem}.immersive-side .consent-modal-actions .button{width:100%;min-height:var(--deoz-touch-target);padding:0 .5rem;font-size:1rem}.immersive-side .consent-modal-note{display:none}@media(orientation:landscape)and (max-height:34rem){.immersive-side{width:9.5rem;padding:.25rem;justify-content:flex-start}.immersive-side .spotlight-name{font-size:1.125rem}}@media(prefers-reduced-motion:reduce){.spotlight-stage,.button,.chat-react-picker button{animation:none;transition:none}.button:hover:not(:disabled){transform:none}}.site-shell,.auth-page{flex:1;display:flex;flex-direction:column}.auth-page>.auth-view{min-height:min(100vh,60rem);min-height:min(100dvh,60rem)}.app-header{position:sticky;top:0;z-index:10;padding:.75rem clamp(1rem,4vw,3.5rem);background:var(--deoz-header-veil);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);flex-wrap:nowrap}.brand-link{min-height:var(--deoz-touch-target);display:inline-flex;align-items:center;text-decoration:none}.app-nav{flex-wrap:nowrap;min-width:0;gap:.25rem .5rem}.account-chip{min-width:0;min-height:var(--deoz-touch-target);padding:.25rem .875rem .25rem .25rem;display:inline-flex;align-items:center;gap:.625rem;background:var(--deoz-surface);border:1px solid var(--deoz-surface-edge);border-radius:var(--deoz-radius-pill);box-shadow:var(--deoz-shadow);color:var(--deoz-text-soft);font-size:.9375rem;text-decoration:none;transition:background-color .14s ease,border-color .14s ease}.account-chip:hover,.account-chip.current{background:var(--deoz-surface-hover);border-color:var(--deoz-accent);color:var(--deoz-text)}.account-chip .signed-in-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip strong{color:var(--deoz-text);font-weight:600}.nav-link{padding:0 .75rem;gap:.5rem;border-radius:var(--deoz-radius);transition:background-color .14s ease,color .14s ease}.nav-link:hover{background:var(--deoz-surface)}.auth-panel{margin:clamp(0rem,2vw,2rem);border:1px solid var(--deoz-hairline);border-radius:calc(var(--deoz-radius-panel) + 6px);background:linear-gradient(180deg,var(--deoz-raised),var(--deoz-panel) 12rem);box-shadow:var(--deoz-shadow-panel)}.auth-mode-switch{padding:.25rem;gap:.25rem;background:var(--deoz-ground);border:1px solid var(--deoz-hairline);border-radius:var(--deoz-radius-pill)}.auth-mode-switch button{min-height:2.75rem;border:none;border-radius:var(--deoz-radius-pill);transition:background-color .16s ease,color .16s ease}.auth-mode-switch button.active{background:var(--deoz-surface-hover);box-shadow:var(--deoz-shadow)}.facts li{padding:1rem 1.125rem;background:var(--deoz-panel);border:1px solid var(--deoz-hairline);border-radius:var(--deoz-radius-panel)}.fact-figure{color:var(--deoz-accent-bright);font-size:1.125rem}.password-input{position:relative}.password-input input{padding-right:3.25rem}.password-input .icon-button{position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.password-input .icon-button>.icon{grid-area:1 / 1}input[aria-invalid=true]{border-color:var(--deoz-danger)}.field-hint{font-size:.875rem;color:var(--deoz-text-muted)}.field-hint.invalid{color:var(--deoz-danger-text)}input[readonly]{background:var(--deoz-panel);color:var(--deoz-text-muted);box-shadow:none}.ticket{box-shadow:0 30px 60px -36px #000000f2,0 0 0 1px var(--deoz-highlight);transition:transform .2s ease}.ticket:hover{transform:translateY(-2px)}.steps li{padding:1.125rem 1.25rem;background:var(--deoz-panel);border:1px solid var(--deoz-hairline);border-radius:var(--deoz-radius-panel)}.step-number{color:var(--deoz-accent)}.account-page,.trust-page{flex:1;width:100%;max-width:68rem;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem) 4.5rem;display:flex;flex-direction:column;gap:2.5rem}.account-hero{display:flex;align-items:center;gap:1.5rem}.account-hero .avatar{border-color:var(--deoz-accent);box-shadow:0 0 0 4px var(--deoz-accent-veil)}.account-hero .display-title{font-size:clamp(2rem,6vw,3.25rem);overflow-wrap:anywhere}.account-layout{display:grid;grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:2rem}.account-nav{position:sticky;top:5.5rem;display:flex;flex-direction:column;gap:.25rem}.account-nav a{min-height:var(--deoz-touch-target);padding:0 .875rem;display:flex;align-items:center;gap:.75rem;border-radius:var(--deoz-radius);color:var(--deoz-text-soft);font-weight:500;text-decoration:none;white-space:nowrap}.account-nav a:hover{background:var(--deoz-surface);color:var(--deoz-text)}.account-nav-back{margin-top:.75rem;border-top:1px solid var(--deoz-hairline);border-radius:0 0 var(--deoz-radius) var(--deoz-radius)}.account-nav-back .icon{transform:rotate(180deg)}.account-sections{min-width:0;display:flex;flex-direction:column;gap:1.25rem}.account-section{gap:1.5rem;scroll-margin-top:5.5rem}.account-section-heading{display:flex;flex-direction:column;gap:.375rem}.account-section-heading .panel-title{font-size:1.25rem}.account-section .stack-form{max-width:30rem}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.account-feedback{display:inline-flex;align-items:center;gap:.5rem;color:var(--deoz-accent-bright);font-size:.9375rem}.danger-zone{background:linear-gradient(180deg,var(--deoz-danger-fill),var(--deoz-panel) 9rem);border-color:var(--deoz-danger-border)}.danger-zone .panel-title{color:var(--deoz-danger-text)}.trust-hero{max-width:46rem;display:flex;flex-direction:column;gap:1rem;scroll-margin-top:6rem}.trust-hero .display-title{font-size:clamp(2.25rem,6vw,4rem)}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.25rem}.trust-grid .panel{scroll-margin-top:5.5rem}.trust-grid .panel-title{display:flex;align-items:center;gap:.625rem;font-size:1.25rem}.trust-list{display:flex;flex-direction:column;gap:.875rem;color:var(--deoz-text-soft)}.trust-list li{padding-left:1.125rem;border-left:2px solid var(--deoz-surface-edge)}.trust-list strong{color:var(--deoz-text);font-weight:600}.trust-rights{grid-column:1 / -1;border-color:var(--deoz-accent);background:linear-gradient(180deg,var(--deoz-accent-veil),var(--deoz-panel) 9rem)}.trust-note{text-align:center}.site-footer{margin-top:auto;background:var(--deoz-panel);border-top:1px solid var(--deoz-hairline)}.site-footer-main{width:100%;max-width:73.75rem;margin:0 auto;padding:3rem clamp(1rem,4vw,2rem) 2.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2.5rem 4rem}.site-footer-brand{flex:1 1 18rem;max-width:24rem;display:flex;flex-direction:column;gap:1rem;color:var(--deoz-text-muted);font-size:.9375rem}.site-footer-columns{flex:2 1 24rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2rem 4rem}.site-footer-columns>div{flex:0 1 12rem;display:flex;flex-direction:column;gap:.75rem}.site-footer h2{font-family:var(--deoz-font-mono);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--deoz-text-faint)}.site-footer-columns ul{display:flex;flex-direction:column}.site-footer-columns a{min-height:2.25rem;display:inline-flex;align-items:center;color:var(--deoz-text-soft);font-size:.9375rem;text-decoration:none}.site-footer-columns a:hover{color:var(--deoz-accent-bright)}.site-footer-bottom{width:100%;max-width:73.75rem;margin:0 auto;padding:1.25rem clamp(1rem,4vw,2rem) 1.75rem;border-top:1px solid var(--deoz-hairline);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem;color:var(--deoz-text-faint);font-size:.8125rem}.site-footer-bottom ul{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.site-footer-bottom li:before{content:"";display:inline-block;width:.375rem;height:.375rem;margin-right:.5rem;border-radius:50%;background:var(--deoz-accent);vertical-align:middle}@media(max-width:47.999rem){.signed-in-prefix,.nav-logout-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.account-chip{max-width:11rem}.account-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}.account-nav{position:static;flex-direction:row;gap:.375rem;overflow-x:auto;scrollbar-width:none}.account-nav a{flex:none;background:var(--deoz-surface)}.account-nav-back{margin-top:0;border-top:none;border-radius:var(--deoz-radius)}.account-hero{gap:1rem}.account-hero .avatar.large{width:4rem;height:4rem;font-size:1.5rem}.account-actions .button{flex:1 1 100%}.site-footer-columns{justify-content:flex-start;gap:1.5rem 2rem}.site-footer-columns>div{flex:1 1 9rem}.site-footer-columns a{min-height:var(--deoz-touch-target)}.auth-panel{margin:0;border-radius:0;border-left:none;border-right:none}}@media(max-width:63.999rem)and (orientation:portrait)and (max-height:44rem),(max-width:39.999rem)and (max-height:44rem){.room-view[data-phase=showtime]:not(.immersive) .perforations{display:none}}.floating-player{min-height:100vh;padding:.375rem;background:var(--deoz-ground-immersive);display:flex;flex-direction:column;justify-content:center}.floating-player .session-media{width:min(100%,(100vh - .75rem) * 16 / 9);max-width:none;margin:0 auto;gap:.375rem}.floating-player .embedded-player-volume{display:none}.floating-notice{padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}#root>.room-view.minimized{position:fixed;right:max(.5rem,env(safe-area-inset-right));bottom:max(.5rem,env(safe-area-inset-bottom));z-index:30;flex:none;width:min(24rem,calc(100vw - 1rem));height:auto;min-height:0;overflow:hidden;background:var(--deoz-raised);border:1px solid var(--deoz-border-strong);border-radius:var(--deoz-radius-panel);box-shadow:0 24px 60px -12px #000000e6;display:flex;flex-direction:column}#root>.room-view.minimized>.room-header,#root>.room-view.minimized .room-aside,#root>.room-view.minimized .room-main>:not(.screen),#root>.room-view.minimized .perforations,#root>.room-view.minimized .screen-body>:not(.stage-viewport,.phase.showtime),#root>.room-view.minimized .phase.showtime>:not(.stage-viewport),#root>.room-view.minimized .stage-viewport>:not(.session-media),#root>.room-view.minimized .stage-head,#root>.room-view.minimized .embedded-player-volume,#root>.room-view.minimized .interaction-lane,#root>.room-view.minimized>.reaction-overlay,#root>.room-view.minimized>.shared-moment-overlay{display:none}#root>.room-view.minimized .room-body,#root>.room-view.minimized .room-main,#root>.room-view.minimized .screen,#root>.room-view.minimized .screen-body,#root>.room-view.minimized .phase.showtime,#root>.room-view.minimized .stage-viewport{position:static;flex:none;height:auto;min-height:0;margin:0;padding:0;overflow:visible;background:none;border:none;display:block}#root>.room-view.minimized .session-media{width:100%;max-width:none;margin:0;padding:.375rem .375rem 0}.mini-bar{padding:.5rem .5rem .5rem .875rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mini-bar .status-line{min-width:0}.mini-bar .status-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.mini-bar .button{flex:none}.site-shell.with-mini-room{padding-bottom:19rem}.legal-page{flex:1;width:100%;max-width:50rem;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem) 4.5rem;display:flex;flex-direction:column;gap:2.5rem}.legal-body{display:flex;flex-direction:column;gap:1rem}.legal-body section{padding:1.5rem;background:linear-gradient(180deg,var(--deoz-raised),var(--deoz-panel) 9rem);border:1px solid var(--deoz-hairline);border-radius:var(--deoz-radius-panel);display:flex;flex-direction:column;gap:.75rem;color:var(--deoz-text-soft);line-height:1.6;scroll-margin-top:5.5rem}.legal-body h2{font-size:1.1875rem;font-weight:600;color:var(--deoz-text)}.legal-body ul{display:flex;flex-direction:column;gap:.625rem}.legal-body li{padding-left:1.125rem;border-left:2px solid var(--deoz-surface-edge)}.legal-body a,.legal-links a,.site-footer-bottom a{color:var(--deoz-accent-bright);text-underline-offset:.2em}.legal-links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.legal-links a,.site-footer-bottom a{min-height:var(--deoz-touch-target);display:inline-flex;align-items:center}.site-footer-bottom a{color:var(--deoz-text-soft);text-decoration:none}.site-footer-bottom a:hover{color:var(--deoz-accent-bright)}.site-footer-bottom li:before{content:none}.reaction-strip{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.375rem .5rem;background:var(--deoz-panel);border:1px solid var(--deoz-hairline);border-radius:var(--deoz-radius-pill)}.reaction-strip .reaction-bar{margin:0;flex-wrap:nowrap;gap:.25rem;overflow-x:auto;scrollbar-width:none}.sound-toggle>.icon{grid-area:1 / 1}.sound-toggle.off{color:var(--deoz-text-faint)}.sound-toggle[aria-pressed=true]{color:var(--deoz-accent-bright)}.reaction-strip .reaction-bar button{width:var(--deoz-touch-target);height:var(--deoz-touch-target)}} .reaction-strip .reaction-bar button{width:2.75rem;height:2.75rem;font-size:1.375rem;background:transparent;border-color:transparent;transition:transform .12s ease,background-color .12s ease}.reaction-strip .reaction-bar button:hover:not(:disabled){background:var(--deoz-surface);border-color:transparent;transform:scale(1.12)}.notice{position:relative;overflow:hidden;padding:.625rem .375rem .625rem 1rem;display:flex;align-items:center;gap:.75rem;background:var(--deoz-surface);border:1px solid var(--deoz-surface-edge);border-radius:var(--deoz-radius);box-shadow:var(--deoz-shadow);animation:notice-in .22s ease both}.notice.error-banner{background:var(--deoz-danger-fill);border-color:var(--deoz-danger-border);color:var(--deoz-danger-text)}.notice-text{flex:1;min-width:0;font-size:.9375rem}.notice-close{flex:none;width:2.25rem;height:2.25rem;margin:-.25rem 0;display:grid;place-items:center;background:none;border:none;border-radius:50%;color:inherit;opacity:.75;cursor:pointer}.notice-close:hover{opacity:1;background:var(--deoz-highlight)}.notice-timer{position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;opacity:.35;transform-origin:left center;animation:spotlight-timer linear both}@keyframes notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.notice,.notice-timer{animation:none}}.field-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1rem}input[type=date]{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);box-shadow:0 2px 6px #00000073 inset;color:var(--deoz-text);font-size:1.0625rem;color-scheme:dark}input[type=date]:focus-visible{outline:none;border-color:var(--deoz-accent);box-shadow:0 2px 6px #00000073 inset,0 0 0 3px var(--deoz-accent-veil)}.auth-forgot{align-self:center}.auth-forgot-heading{display:flex;flex-direction:column;gap:.5rem}.auth-sent{padding:.75rem 1rem;display:flex;align-items:flex-start;gap:.625rem;background:var(--deoz-accent-veil);border:1px solid var(--deoz-accent);border-radius:var(--deoz-radius);color:var(--deoz-text);font-size:.9375rem}.reset-page{flex:1;padding:clamp(1rem,5vw,4rem) clamp(0rem,4vw,2rem);display:flex;justify-content:center;align-items:flex-start}.reset-panel{width:100%;max-width:30rem;flex:none}.admin-sheet{margin:0;padding:.75rem 1rem;display:grid;gap:.375rem;background:var(--deoz-ground);border:1px solid var(--deoz-hairline);border-radius:var(--deoz-radius);font-size:.875rem}.admin-sheet>div{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);gap:.75rem}.admin-sheet dt{color:var(--deoz-text-muted);font-family:var(--deoz-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding-top:.125rem}.admin-sheet dd{margin:0;overflow-wrap:anywhere}@media(max-width:39.999rem){.admin-sheet>div{grid-template-columns:minmax(0,1fr);gap:0}}.reaction-strip .reaction-bar{flex:1 1 auto;min-width:0}@media(max-width:63.999rem)and (orientation:portrait)and (max-height:44rem),(max-width:39.999rem)and (max-height:44rem){.room-view[data-phase=showtime]:not(.immersive) .room-body{gap:.25rem}}.connection-banner{padding:.5rem .5rem .5rem .875rem;display:flex;align-items:center;gap:.75rem;background:var(--deoz-surface);border:1px solid var(--deoz-accent);border-radius:var(--deoz-radius);box-shadow:var(--deoz-shadow)}.connection-banner p{flex:1;min-width:0;font-size:.9375rem}.connection-banner .button{flex:none}.connection-pulse{flex:none;width:.625rem;height:.625rem;border-radius:50%;background:var(--deoz-accent-bright);animation:connection-pulse 1.2s ease-in-out infinite}@keyframes connection-pulse{50%{opacity:.25}}@media(max-width:26rem){.connection-banner{flex-wrap:wrap}}.live-refusal{max-width:36rem;padding:.75rem 1rem;background:var(--deoz-danger-fill);border:1px solid var(--deoz-danger-border);border-radius:var(--deoz-radius);color:var(--deoz-danger-text)}.rotate-hint{display:none}@media(orientation:portrait)and (pointer:coarse){.room-view.immersive .rotate-hint{display:block;font-size:.8125rem;color:var(--deoz-text-soft)}}@media(max-width:63.999rem)and (orientation:portrait),(max-width:39.999rem){.room-view:not(.immersive):not(.minimized) .session-media{max-width:max(356px,64dvh);margin-inline:auto}.room-view[data-phase=showtime]:not(.immersive) .perforations{display:none}.room-view[data-phase=showtime]:not(.immersive) .screen.has-player .screen-body{padding:.5rem;gap:.375rem;border-radius:var(--deoz-radius-panel);border:1px solid var(--deoz-hairline)}.room-view:not(.immersive) .interaction-lane{height:1.5rem}.room-view:not(.immersive) .embedded-player,.room-view:not(.immersive) .session-media{gap:.375rem}.room-view:not(.immersive) .embedded-player-volume .volume-field{display:none}.room-view:not(.immersive) .embedded-player-volume .volume-value{display:none}}.room-view:not(.immersive) .room-header{padding:.75rem 1.5rem;background:var(--deoz-header-veil);border-bottom-color:#24211d}.room-view:not(.immersive) .room-code{padding:.25rem .625rem;background:#171513;border:1px solid rgb(255 255 255 / .1);border-radius:.5rem;font-size:.875rem}.copy-code{width:2.25rem;height:2.25rem;color:var(--deoz-text-muted)}.copy-code:hover{color:var(--deoz-accent-bright)}.room-view:not(.immersive) .room-header .button.leave-room{border:1px solid var(--deoz-danger-border);color:var(--deoz-danger-text)}.room-view:not(.immersive) .room-header .button.leave-room:hover:not(:disabled){background:var(--deoz-danger-fill);border-color:var(--deoz-danger)}.screen.stage:not(.bare){position:relative;flex:none;overflow:hidden;background:linear-gradient(135deg,#1a1815b8,#11100ee0);border:1px solid #2b2721;border-radius:1rem;box-shadow:var(--deoz-shadow-panel)}.screen.stage:not(.bare)>.perforations{height:.625rem;opacity:.35;border:none}.screen.stage:not(.bare)>.screen-body{position:relative;background:#070605;border:none}.screen.stage:not(.bare).has-player>.screen-body{padding:1.25rem 1.5rem}.stage-head{position:relative;z-index:2;padding:.625rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;background:#0f0e0cd9;border-bottom:1px solid rgb(255 255 255 / .05)}.stage-status{display:flex;align-items:center;gap:.625rem}.stage-status .status-label{font-size:.75rem;font-weight:600;letter-spacing:.2em;color:var(--deoz-accent-bright)}.stage-status .status-dot{width:.625rem;height:.625rem}.stage-status .status-dot.live{box-shadow:0 0 0 0 var(--deoz-accent-glow);animation:stage-live 2s ease-out infinite}@keyframes stage-live{0%{box-shadow:0 0 0 0 var(--deoz-accent-glow)}to{box-shadow:0 0 0 .5rem #e3b04b00}}.stage-title{flex:1 1 12rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;color:var(--deoz-text-soft)}.stage-title:before{content:"•";margin-right:.75rem;color:#fff3}.stage-pills{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.stage-pill{min-height:1.75rem;padding:0 .75rem;display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--deoz-radius-pill);font-family:var(--deoz-font-mono);font-size:.75rem}.stage-time{background:#171512;border:1px solid rgb(255 255 255 / .05);font-variant-numeric:tabular-nums}.stage-time-now{font-weight:600;color:var(--deoz-accent-bright)}.stage-time.paused .stage-time-now{color:var(--deoz-text-soft)}.stage-time-total{color:var(--deoz-text-muted)}.stage-online,.online-pill{color:#6ee7b7;background:#10b9811a;border:1px solid rgb(16 185 129 / .22)}.online-dot{flex:none;width:.375rem;height:.375rem;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d399}.stage-viewport{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem;isolation:isolate}.stage-viewport>.session-media,.stage-viewport>.stage-timeline,.stage-viewport>.floating-notice{position:relative;z-index:1}.screen.stage:not(.bare) .embedded-player-frame{border:1px solid rgb(227 176 75 / .3);border-radius:1.25rem;box-shadow:0 0 0 1px #e3b04b1f,0 25px 70px -15px #000000f2,0 0 60px -10px #e3b04b2e}.ambient-glow{position:absolute;top:-3rem;right:-2rem;bottom:-3rem;left:-2rem;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 50% at 50% 45%,rgb(227 176 75 / .26),transparent 70%),radial-gradient(circle at 10% 12%,color-mix(in srgb,var(--glow-a) 24%,transparent),transparent 42%),radial-gradient(circle at 92% 88%,color-mix(in srgb,var(--glow-b) 20%,transparent),transparent 45%),radial-gradient(circle at 12% 82%,color-mix(in srgb,var(--glow-c) 14%,transparent),transparent 40%);filter:blur(36px);opacity:.4;transition:opacity 1.2s ease}.ambient-glow.playing{opacity:.95;animation:ambient-breathe 9s ease-in-out infinite}@keyframes ambient-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.ambient-flash{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--flash) 55%,transparent),transparent 68%);animation:ambient-flash 1.6s ease-out forwards}@keyframes ambient-flash{0%{opacity:0;transform:scale(.85)}20%{opacity:1}to{opacity:0;transform:scale(1.15)}}.stage-timeline{width:100%;display:flex;flex-direction:column;gap:.25rem;text-align:left}.timeline-bar{position:relative;height:var(--deoz-touch-target);display:flex;align-items:center}.timeline-track{position:relative;width:100%;height:.4375rem;overflow:hidden;background:#ffffff26;border-radius:var(--deoz-radius-pill)}.timeline-buffered,.timeline-played{position:absolute;inset:0 auto 0 0;border-radius:var(--deoz-radius-pill)}.timeline-buffered{width:var(--buffered);background:#ffffff38}.timeline-played{width:var(--progress);background:linear-gradient(90deg,var(--deoz-accent-deep),var(--deoz-accent),var(--deoz-accent-bright));box-shadow:0 0 12px var(--deoz-accent)}.timeline-bar.unknown .timeline-played{width:0}.timeline-head{position:absolute;left:var(--progress);top:50%;width:.875rem;height:.875rem;border-radius:50%;background:var(--deoz-accent);box-shadow:0 0 0 2px #070605,0 0 12px var(--deoz-accent);transform:translate(-50%,-50%)}.timeline-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.timeline-range::-webkit-slider-runnable-track{height:100%;background:transparent}.timeline-range::-moz-range-track{background:transparent}.timeline-range::-webkit-slider-thumb{-webkit-appearance:none;width:1.125rem;height:1.125rem;margin-top:calc((var(--deoz-touch-target) - 1.125rem) / 2);border:2px solid #070605;border-radius:50%;background:var(--deoz-accent);box-shadow:0 0 14px var(--deoz-accent)}.timeline-range::-moz-range-thumb{width:1.125rem;height:1.125rem;border:2px solid #070605;border-radius:50%;background:var(--deoz-accent);box-shadow:0 0 14px var(--deoz-accent)}.timeline-range:focus-visible{outline:2px solid var(--deoz-accent-bright);outline-offset:2px;border-radius:var(--deoz-radius)}.timeline-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;font-family:var(--deoz-font-mono);font-size:.75rem;color:var(--deoz-text-muted)}.timeline-time{display:flex;align-items:baseline;gap:.5rem;font-variant-numeric:tabular-nums}.timeline-now{font-weight:600;color:var(--deoz-accent-bright)}.timeline-separator{color:#fff3}.timeline-duration{color:var(--deoz-text)}.timeline-sync{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.timeline-drift strong{font-weight:600;color:#6ee7b7}.sync-badge{padding:.125rem .5rem;border:1px solid rgb(227 176 75 / .35);border-radius:.25rem;background:#e3b04b1a;color:var(--deoz-accent-bright);font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sync-badge.catching-up{border-color:var(--deoz-border);background:none;color:var(--deoz-text-soft)}.room-console{flex:none;overflow:hidden;background:#0f0e0c;border:1px solid #23201c;border-radius:1rem;display:flex;flex-direction:column}.room-console>.reaction-strip{padding:.625rem 1rem;flex-wrap:wrap;background:none;border:none;border-radius:0}.reaction-strip-label{font-family:var(--deoz-font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--deoz-text-muted)}.room-console>.reaction-strip .reaction-bar{flex:1 1 auto;gap:.375rem}.reaction-strip .reaction-bar button.reaction-capsule{width:auto;min-width:3.75rem;height:var(--deoz-touch-target);padding:0 .75rem;display:inline-flex;align-items:center;gap:.375rem;background:#171513;border:1px solid rgb(255 255 255 / .08);border-radius:var(--deoz-radius-pill);font-size:1.125rem}.reaction-strip .reaction-bar button.reaction-capsule:hover:not(:disabled){background:#201d19;border-color:#e3b04b73;box-shadow:0 0 14px #e3b04b40;transform:translateY(-1px)}.reaction-count{min-width:1ch;font-family:var(--deoz-font-mono);font-size:.75rem;font-weight:500;color:var(--deoz-text-soft);font-variant-numeric:tabular-nums}.reaction-strip-end{margin-left:auto;display:flex;align-items:center;gap:.5rem}.console-volume:empty{display:none}.embedded-player-volume{padding:0 .625rem 0 .25rem;gap:.5rem;background:#141311;border:1px solid rgb(255 255 255 / .06);border-radius:.75rem}.volume-mute{display:grid;color:var(--deoz-accent-bright)}.volume-mute>.icon{grid-area:1 / 1}.volume-mute.off{color:var(--deoz-text-faint)}.embedded-player-volume .volume-field input{width:6.5rem;accent-color:var(--deoz-accent)}.volume-value{min-width:2.75rem;font-family:var(--deoz-font-mono);font-size:.6875rem;color:var(--deoz-text-muted);font-variant-numeric:tabular-nums}.playback-console{padding:.75rem 1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;background:#0a0908;border-top:1px solid #23201c}.playback-console>.error-banner{flex-basis:100%}.console-transport{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.console-transport.readonly{gap:.25rem 1rem}.console-transport .transport-toggle{min-width:9rem;min-height:3rem;font-family:var(--deoz-font-display);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.console-group{padding:.1875rem;display:flex;gap:.125rem;background:#141311;border:1px solid #2b2721;border-radius:.75rem}.console-button,.console-rate{min-width:var(--deoz-touch-target);height:var(--deoz-touch-target);padding:0 .5rem;display:inline-grid;place-items:center;background:none;border:none;border-radius:.5625rem;color:var(--deoz-text-soft);cursor:pointer}.console-rate{padding:0 .625rem;font-family:var(--deoz-font-mono);font-size:.8125rem}.console-button:hover:not(:disabled),.console-rate:hover:not(:disabled){background:var(--deoz-highlight);color:var(--deoz-text)}.console-rate[aria-pressed=true]{background:var(--deoz-accent);color:var(--deoz-on-accent);font-weight:700}.console-button:disabled,.console-rate:disabled{opacity:.55;cursor:default}.console-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.console-actions .button.end-show:hover:not(:disabled){color:var(--deoz-danger-text);background:var(--deoz-danger-fill)}.room-console>.media-change{padding:1rem;border-top:1px solid #23201c;display:flex;justify-content:center}.room-view:not(.immersive) .room-aside{background:none;border-left:none;gap:.75rem}.spectators-panel,.room-tabs-card{background:linear-gradient(135deg,#1a1815b8,#11100ee0);border:1px solid #2b2721;border-radius:1rem;box-shadow:var(--deoz-shadow-panel)}.spectators-panel{flex:none;padding:.875rem;gap:.75rem}.spectators-panel.show-people{padding:0;background:none;border:none;box-shadow:none}.spectators-head{display:flex;align-items:center;gap:.625rem}.spectators-mark{display:grid;color:var(--deoz-accent-bright)}.spectators-title{font-family:var(--deoz-font-display);font-weight:700;font-size:1rem;letter-spacing:.1em;text-transform:uppercase}.spectators-summary{margin-left:auto;font-family:var(--deoz-font-mono);font-size:.6875rem;color:var(--deoz-text-muted);white-space:nowrap}.person-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.person-tile,.person-tile.video-tile{--person: var(--deoz-accent);position:relative;aspect-ratio:4 / 3;min-width:0;overflow:hidden;display:block;background:#151412;border:1px solid color-mix(in srgb,var(--person) 38%,transparent);border-radius:.875rem;box-shadow:0 0 15px color-mix(in srgb,var(--person) 12%,transparent);transition:border-color .2s ease,box-shadow .2s ease}.person-tile.speaking{border:2px solid var(--person);box-shadow:0 0 22px color-mix(in srgb,var(--person) 38%,transparent)}.person-tile.spotlighted{border:2px solid var(--deoz-accent);box-shadow:0 0 0 3px var(--deoz-accent-veil)}.person-tile.offline{opacity:.55}.person-tile video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.person-tile .video-placeholder{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--person) 16%,#1d1a17),#131110 78%)}.person-avatar{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--person) 55%,transparent);border-radius:50%;background:color-mix(in srgb,var(--person) 12%,#0b0a09);color:var(--person);font-family:var(--deoz-font-display);font-weight:700;font-size:1.0625rem;letter-spacing:.04em}.person-top,.person-bottom{position:absolute;left:.375rem;right:.375rem;z-index:1;display:flex;gap:.25rem}.person-top{top:.375rem;align-items:flex-start}.person-bottom{bottom:.375rem;align-items:center}.person-badge,.person-note{padding:.125rem .375rem;border-radius:.25rem;font-family:var(--deoz-font-mono);font-size:.5625rem;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;white-space:nowrap}.person-badge{background:color-mix(in srgb,var(--person) 18%,rgb(0 0 0 / .65));border:1px solid color-mix(in srgb,var(--person) 45%,transparent);color:var(--person)}.person-badge.leader{background:#000000a6;border-color:var(--deoz-accent);color:var(--deoz-accent-bright)}.person-notes{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.person-note{background:#000000b8;color:var(--deoz-text)}.person-note.speaking-note{display:inline-flex;align-items:center;gap:.3125rem;background:var(--person);color:#0b0a09;box-shadow:0 0 8px color-mix(in srgb,var(--person) 70%,transparent)}.equalizer{height:.625rem;display:inline-flex;align-items:flex-end;gap:1px}.equalizer span{width:2px;height:30%;border-radius:1px;background:currentColor;animation:equalizer .9s ease-in-out infinite}.equalizer span:nth-child(2){animation-delay:.15s}.equalizer span:nth-child(3){animation-delay:.3s}.equalizer span:nth-child(4){animation-delay:.45s}@keyframes equalizer{0%,to{height:30%}50%{height:100%}}.person-name{flex:1 1 auto;min-width:0;padding:.125rem .5rem;display:inline-flex;align-items:center;gap:.375rem;overflow:hidden;background:#000000b8;border-radius:.375rem;color:color-mix(in srgb,var(--person) 45%,#ffffff);font-size:.75rem;font-weight:600;white-space:nowrap}.person-dot,.person-dot.presence-dot{position:static;flex:none;width:.375rem;height:.375rem;border:none;border-radius:50%;background:var(--deoz-text-faint)}.person-dot.presence-dot.online{background:var(--person);box-shadow:0 0 6px var(--person)}.person-status{font-family:var(--deoz-font-mono);font-size:.5625rem;color:var(--deoz-text-soft)}.person-more{position:relative;flex:none;width:2.25rem;height:2.25rem;display:grid;place-items:center;background:#000000a6;border:1px solid rgb(255 255 255 / .1);border-radius:50%;color:var(--deoz-text);cursor:pointer}.person-more:before{content:"";position:absolute;top:-.25rem;right:-.25rem;bottom:-.25rem;left:-.25rem}.person-more:hover,.person-more[aria-expanded=true]{border-color:var(--person);color:var(--person)}.person-actions{grid-column:1 / -1;padding:.625rem;display:flex;flex-wrap:wrap;gap:.5rem;background:var(--deoz-raised);border:1px solid var(--deoz-surface-edge);border-radius:.75rem}.person-actions .button{flex:1 1 9rem;min-width:0}.devices-row{padding-top:.625rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid rgb(255 255 255 / .05)}.spectators-panel.show-devices .devices-row{padding-top:0;border-top:none}.devices-label{font-family:var(--deoz-font-mono);font-size:.6875rem;color:var(--deoz-text-muted)}.devices-row .button.call{min-height:var(--deoz-touch-target);padding:0 1rem;font-size:.875rem}.devices-controls{display:flex;align-items:center;gap:.375rem}.device-toggle{min-height:var(--deoz-touch-target);padding:0 .75rem;display:inline-flex;align-items:center;gap:.375rem;background:#1c1a17;border:1px solid rgb(255 255 255 / .06);border-radius:.625rem;color:var(--deoz-text-soft);font:inherit;font-size:.8125rem;cursor:pointer}.device-toggle:hover:not(:disabled){background:#25221e;color:var(--deoz-text)}.device-icon{display:grid;color:#34d399}.device-icon>.icon{grid-area:1 / 1}.device-toggle.off .device-icon{color:var(--deoz-danger)}.device-toggle.hangup{width:var(--deoz-touch-target);padding:0;justify-content:center;background:var(--deoz-danger-fill);border-color:var(--deoz-danger-border);color:var(--deoz-danger-text)}.device-toggle:disabled{opacity:.5;cursor:default}.devices-note{font-size:.75rem;color:var(--deoz-text-muted)}.room-tabs-card{min-height:0;overflow:hidden;display:flex;flex-direction:column}.room-tabs-head{flex:none;padding:.5rem .625rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#141211e6;border-bottom:1px solid rgb(255 255 255 / .08)}.room-tabs{min-width:0;padding:.25rem;display:flex;gap:.25rem;background:#0006;border:1px solid rgb(255 255 255 / .05);border-radius:.75rem}.room-tabs button{position:relative;min-height:var(--deoz-touch-target);padding:0 .875rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:none;border:1px solid transparent;border-radius:.5625rem;color:var(--deoz-text-muted);font-family:var(--deoz-font-display);font-weight:600;font-size:.9375rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.room-tabs button:hover{color:var(--deoz-text)}.room-tabs button[aria-selected=true]{background:#e3b04b1a;border-color:#e3b04b61;color:var(--deoz-accent-bright)}.room-tabs button .icon{flex:none}.tab-count{font-family:var(--deoz-font-mono);font-size:.75rem;letter-spacing:0}.tab-attention{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--deoz-accent-bright);box-shadow:0 0 8px var(--deoz-accent);animation:connection-pulse 1.4s ease-in-out infinite}.room-tabs-title{padding:0 .375rem;display:flex;align-items:center;gap:.5rem;font-family:var(--deoz-font-display);font-weight:700;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--deoz-accent-bright)}.room-tabs-aside .online-pill{min-height:1.75rem;padding:0 .625rem;display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--deoz-radius-pill);font-family:var(--deoz-font-mono);font-size:.6875rem;white-space:nowrap}.room-tabpanel{flex:1;min-height:0;padding:.75rem;display:flex;flex-direction:column;overflow-y:auto}.room-tabpanel[hidden]{display:none}.room-tabpanel>.director-panel{padding:0;background:none;border:none;box-shadow:none}.room-tabpanel>.chat-panel{flex:1;min-height:0;gap:.625rem}.chat-heading:empty{display:none}.chat-messages{gap:1rem}.chat-messages li.chat-message{--person: var(--deoz-accent);gap:.375rem}.chat-message .chat-meta{gap:.5rem;font-size:.75rem}.chat-avatar{flex:none;width:1.375rem;height:1.375rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--person) 50%,transparent);border-radius:50%;background:color-mix(in srgb,var(--person) 14%,#0b0a09);color:var(--person);font-family:var(--deoz-font-mono);font-size:.5625rem;font-weight:700}.chat-message .chat-author{font-size:.8125rem;font-weight:600;color:var(--person);text-shadow:0 0 8px color-mix(in srgb,var(--person) 45%,transparent)}.chat-leader{padding:.0625rem .375rem;border:1px solid var(--deoz-accent);border-radius:.25rem;background:var(--deoz-accent-veil);color:var(--deoz-accent-bright);font-family:var(--deoz-font-mono);font-size:.5625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.chat-time{font-family:var(--deoz-font-mono);font-size:.625rem;color:var(--deoz-text-muted)}.chat-message:not(.own) .chat-time{margin-left:auto}.chat-card{max-width:94%;padding:.625rem .75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;background:color-mix(in srgb,var(--person) 7%,#141311);border:1px solid color-mix(in srgb,var(--person) 32%,transparent);border-radius:.25rem .875rem .875rem;box-shadow:0 0 14px color-mix(in srgb,var(--person) 8%,transparent)}.chat-message.own .chat-card{align-items:flex-end;border-radius:.875rem .25rem .875rem .875rem}.chat-messages li .chat-card .chat-body,.chat-messages li.own .chat-card .chat-body{max-width:none;padding:0;background:none;color:var(--deoz-text);font-size:.9375rem;line-height:1.5}.chat-card .chat-quote{max-width:100%;background:#00000073;border-left-color:var(--quoted, var(--deoz-accent))}.chat-card .chat-quote-author{color:var(--quoted, var(--deoz-text-soft))}.chat-form{flex-direction:column;gap:.5rem}.chat-field{display:flex;align-items:center;background:#00000080;border:1px solid rgb(255 255 255 / .15);border-radius:.75rem;transition:border-color .16s ease,box-shadow .16s ease}.chat-field:focus-within{border-color:#e3b04b99;box-shadow:0 0 12px #e3b04b33}.chat-form .chat-field input{flex:1;min-width:0;height:var(--deoz-touch-target);padding:0 .875rem;background:none;border:none;font-size:.9375rem}.chat-form .chat-field input:focus{outline:none}.chat-field .emoji-toggle{width:var(--deoz-touch-target);height:var(--deoz-touch-target);border:none;color:var(--deoz-text-muted)}.chat-field .emoji-toggle:hover,.chat-field .emoji-toggle[aria-expanded=true]{background:none;color:var(--deoz-accent-bright)}.chat-form .button.send,.chat-form .button.send:hover:not(:disabled){background:#e3b04b1f;border-color:#e3b04b8c;color:var(--deoz-accent-bright)}.chat-form .button.send:hover:not(:disabled){background:#e3b04b33;box-shadow:0 0 14px #e3b04b40}.chat-form .button.send{align-self:flex-end;min-height:var(--deoz-touch-target);padding:0 1.125rem;gap:.5rem;font-family:var(--deoz-font-display);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sound-pad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.sound-cue{min-height:4rem;padding:.625rem .75rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.375rem;background:#171513;border:1px solid rgb(255 255 255 / .05);border-radius:.75rem;color:var(--deoz-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.sound-cue .emoji{font-size:1.25rem}.sound-cue-label{font-size:.8125rem;font-weight:600}.sound-cue:hover{background:#221f1b;border-color:#e3b04b66}.sound-cue:hover .sound-cue-label{color:var(--deoz-accent-bright)}.sound-cue:active{box-shadow:0 0 0 2px var(--deoz-accent)}@media(min-width:64rem),(min-width:40rem)and (orientation:landscape){.room-view:not(.immersive) .room-body{grid-template-columns:minmax(0,1fr) clamp(19rem,27vw,24rem);gap:1rem;padding:1rem}.room-view:not(.immersive) .room-main{padding:0 .25rem 0 0;gap:.75rem}.room-view:not(.immersive) .room-aside{padding:0}.room-view:not(.immersive) .room-aside>.spectators-panel{max-height:52%;overflow-y:auto;scrollbar-width:thin}.room-view:not(.immersive) .room-aside>.room-tabs-card{flex:1 1 auto}}@media(max-width:63.999rem)and (orientation:portrait),(max-width:39.999rem){.stage-head{padding:.5rem .75rem}.stage-head .stage-title{display:none}.screen.stage:not(.bare).has-player>.screen-body{padding:.625rem}.stage-viewport{gap:.25rem}.ambient-glow{top:-1.5rem;right:-1rem;bottom:-1.5rem;left:-1rem}.timeline-sync .timeline-drift,.reaction-strip-label{display:none}.room-console>.reaction-strip{padding:.5rem;flex-wrap:nowrap}.room-console>.reaction-strip .reaction-bar{flex:1 1 0;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.reaction-strip .reaction-bar button.reaction-capsule{min-width:0;padding:0 .5rem;flex:none}.embedded-player-volume{padding:0}.playback-console{padding:.625rem}.console-transport{width:100%}.console-transport .transport-toggle{flex:1 1 100%}.console-actions{width:100%}.console-actions .button{flex:1 1 auto}.room-view:not(.immersive) .room-aside{gap:.75rem}.spectators-panel.show-devices{padding:.625rem .75rem}.room-tabs-head{padding:.375rem}.room-tabs{flex:1}.room-tabs button{flex:1 1 0;min-width:0;padding:0 .5rem;font-size:.875rem}.social-card #room-tabpanel-chat{flex:none;height:min(34rem,72dvh)}.person-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr))}}.room-view.immersive .stage-viewport{display:contents}@media(prefers-reduced-motion:reduce){.ambient-glow.playing,.ambient-flash,.equalizer span,.stage-status .status-dot.live,.tab-attention{animation:none}.ambient-flash{opacity:0}.equalizer span{height:70%}}@media(min-width:64rem){.room-view:not(.immersive) .room-header{flex-wrap:nowrap}.room-view:not(.immersive) .room-identity{flex-wrap:nowrap}.room-view:not(.immersive) .room-code{display:inline-block;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.room-view:not(.immersive) .header-actions{flex-wrap:nowrap;gap:.5rem}.room-view:not(.immersive) .room-header .button{min-height:2.75rem;padding:0 .875rem;font-size:.875rem;white-space:nowrap}.room-view:not(.immersive) .screen.stage:not(.bare) .session-media,.room-view:not(.immersive) .stage-timeline{max-width:max(356px,calc((100dvh - 18rem) * 16 / 9))}.console-actions .button,.console-transport .transport-toggle{min-height:var(--deoz-touch-target);font-size:.875rem}.console-actions .button{padding:0 .875rem}.console-transport .transport-toggle{min-width:8rem;font-size:1rem}}@media(max-width:63.999rem)and (orientation:portrait),(max-width:39.999rem){.copy-code{display:none}.room-view:not(.immersive) .room-code{padding:0;background:none;border:none}.stage-head,.stage-pills{flex-wrap:nowrap}.timeline-bar:not(:has(.timeline-range)){height:1.25rem}}@media(max-width:29.999rem){.room-view:not(.immersive) .room-title-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stage-online{display:none}.stage-status .status-label{font-size:.6875rem;letter-spacing:.14em;white-space:nowrap}}.screen.stage:not(.bare) .phase.showtime{gap:.5rem}.room-view:not(.immersive) .room-aside{container-type:inline-size}@container (max-width: 21.5rem){.room-tabs-aside{display:none}.room-tabs{flex:1}.room-tabs button{flex:1 1 0;min-width:0;padding:0 .5rem}}@media(max-width:63.999rem)and (orientation:portrait),(max-width:39.999rem){.screen.stage:not(.bare) .phase.showtime{gap:.25rem}}@media(max-width:63.999rem)and (orientation:portrait),(max-width:39.999rem){.console-transport{flex-wrap:nowrap}.console-transport .transport-toggle{flex:1 1 auto;min-width:6.5rem}.console-rate{min-width:2.75rem;padding:0 .25rem}.console-actions{flex-wrap:nowrap}.console-actions .button{flex:0 1 auto}.console-actions .button.end-show{margin-left:auto}.spectators-panel.show-devices:not(:has(.devices-controls,.error-banner)){padding:0;background:none;border:none;box-shadow:none}.spectators-panel.show-devices .devices-label,.spectators-panel.show-devices .devices-note{display:none}.spectators-panel.show-devices:not(:has(.devices-controls)) .devices-row .button.call{flex:1}}@media(max-width:29.999rem){.console-actions .button.console-compact{width:var(--deoz-touch-target);padding:0;justify-content:center}.console-actions .button.console-compact .button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.screen.stage:not(.bare)>.screen-body{padding:2rem 2rem 2.25rem}@media(min-width:40rem)and (orientation:landscape)and (max-height:34rem){.room-view:not(.immersive) .screen.stage:not(.bare) .session-media,.room-view:not(.immersive) .stage-timeline{max-width:max(356px,calc((100dvh - 12.5rem) * 16 / 9))}.screen.stage:not(.bare)>.screen-body,.screen.stage:not(.bare).has-player>.screen-body{padding:.5rem .75rem}.stage-head{padding:.375rem .75rem}.timeline-sync .timeline-drift{display:none}}@media(max-width:63.999rem)and (orientation:portrait),(max-width:39.999rem){.room-view:not(.immersive) .stage-timeline{max-width:max(356px,64dvh)}}@media(max-width:29.999rem){.playback-console:has(.console-rates){gap:.5rem}.playback-console:has(.console-rates)>.console-transport,.playback-console:has(.console-rates)>.console-actions{display:contents}.playback-console .transport-toggle{order:1;flex:1 1 calc(100% - 7rem)}.playback-console .console-group:not(.console-rates){order:2}.playback-console .console-actions>.console-compact{order:3}.playback-console .console-rates{order:4}.playback-console .console-actions>.end-show{order:5;margin-left:auto;padding:0 .5rem}.playback-console>.error-banner{order:6}.end-show-more{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.room-tabs-head{gap:.375rem}.room-tabs button{padding:0 .625rem;gap:.375rem;font-size:.875rem;letter-spacing:.06em}.room-tabs-aside .online-pill{padding:0 .5rem}.chat-dock{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:25;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;pointer-events:none}.chat-dock>*{pointer-events:auto}.room-view.immersive .chat-dock,.room-view.minimized .chat-dock{display:none}.chat-bubble{position:relative;flex:none;width:3.75rem;height:3.75rem;display:grid;place-items:center;border:1px solid var(--deoz-accent-bright);border-radius:50%;background:radial-gradient(circle at 32% 26%,var(--deoz-accent-bright),var(--deoz-accent) 62%);color:var(--deoz-on-accent);box-shadow:0 16px 36px -12px #000000e6,0 0 0 4px #00000047,inset 0 1px #ffffff59;cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.chat-bubble:hover{transform:translateY(-2px) scale(1.04)}.chat-bubble:focus-visible{outline:3px solid var(--deoz-accent-bright);outline-offset:4px}.chat-dock.open .chat-bubble{background:var(--deoz-raised);border-color:var(--deoz-border-strong);color:var(--deoz-text)}.chat-bubble-icon{grid-area:1 / 1;display:grid;transition:opacity .18s ease,transform .22s ease}.chat-bubble-icon.close,.chat-dock.open .chat-bubble-icon.chat{opacity:0;transform:rotate(90deg) scale(.6)}.chat-dock.open .chat-bubble-icon.close{opacity:1;transform:none}.chat-bubble-badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.5rem;height:1.5rem;padding:0 .375rem;display:grid;place-items:center;border:2px solid var(--deoz-accent-bright);border-radius:var(--deoz-radius-pill);background:var(--deoz-ground);color:var(--deoz-accent-bright);font-family:var(--deoz-font-mono);font-size:.75rem;font-weight:700}.chat-bubble.unread:after{content:"";position:absolute;top:-.375rem;right:-.375rem;bottom:-.375rem;left:-.375rem;border:2px solid var(--deoz-accent-bright);border-radius:50%;animation:chat-ring 1.8s ease-out infinite;pointer-events:none}@keyframes chat-ring{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}.chat-window{width:min(23rem,calc(100vw - 2rem));height:min(34rem,var(--chat-window-max, calc(100dvh - 7rem) ));display:flex;flex-direction:column;background:linear-gradient(180deg,var(--deoz-raised),var(--deoz-panel) 7rem);border:1px solid var(--deoz-border-strong);border-radius:1.25rem;box-shadow:0 28px 70px -18px #000000f2,inset 0 1px #ffffff0a;overflow:hidden;transform-origin:bottom right;animation:chat-window-in .22s cubic-bezier(.2,.9,.3,1.15) both}.chat-window[hidden]{display:none}@keyframes chat-window-in{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}.chat-window-head{flex:none;padding:.625rem .5rem .625rem .875rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--deoz-hairline)}.chat-window-mark{flex:none;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:var(--deoz-accent-veil);color:var(--deoz-accent-bright)}.chat-window-heading{flex:1;min-width:0}.chat-window-title{font-family:var(--deoz-font-display);font-size:1.0625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chat-window-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--deoz-font-mono);font-size:.75rem;color:var(--deoz-text-muted)}.chat-window-body{flex:1;min-height:0;padding:.5rem .75rem .75rem;display:flex;flex-direction:column}.chat-window .chat-panel{flex:1;min-height:0;padding:0;border:none}.chat-window .chat-panel>div:first-child{display:none}.chat-peek{max-width:min(17rem,calc(100vw - 6rem));padding:.625rem .875rem;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;background:var(--deoz-raised);border:1px solid var(--deoz-surface-edge);border-radius:1rem 1rem .25rem;box-shadow:0 16px 36px -14px #000000e6;color:var(--deoz-text);text-align:left;cursor:pointer;animation:chat-peek-in .24s ease both}.chat-peek-author{font-family:var(--deoz-font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--deoz-accent-bright)}.chat-peek-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.9375rem;overflow-wrap:anywhere}@keyframes chat-peek-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(min-width:64rem),(min-width:40rem)and (orientation:landscape){.chat-window{width:clamp(19rem,27vw,24rem);height:min(48rem,var(--chat-window-max, calc(100dvh - 7rem) ))}}@media(max-width:63.999rem)and (orientation:portrait),(max-width:39.999rem){.chat-dock{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));left:max(.75rem,env(safe-area-inset-left))}.chat-window{width:100%;max-width:32rem;height:min(40rem,var(--chat-window-max, 60dvh))}.chat-bubble{width:3.5rem;height:3.5rem}}@media(prefers-reduced-motion:reduce){.chat-window,.chat-peek,.chat-bubble.unread:after{animation:none}}.chat-window-body .chat-panel{flex:1;min-height:0}.chat-window .chat-heading{display:none}.chat-peek-author{color:var(--person, var(--deoz-accent-bright))}.chat-peek{border-color:color-mix(in srgb,var(--person, var(--deoz-accent)) 40%,transparent)}@media(min-width:64rem),(min-width:40rem)and (orientation:landscape){.room-view:not(.immersive) .room-aside{padding-bottom:4.75rem}}@media(max-width:63.999rem)and (orientation:portrait),(max-width:39.999rem){.room-view:not(.immersive) .room-body{padding-bottom:5.5rem}}@media(max-width:63.999rem)and (orientation:portrait),(max-width:39.999rem){.chat-window .chat-form{flex-direction:row;align-items:center}.chat-window .chat-field{flex:1;min-width:0}.chat-window .chat-form .button.send{align-self:auto;width:var(--deoz-touch-target);padding:0;justify-content:center}.chat-window .send-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
