:root{--pr-moss: #2f4a3a;--pr-moss-700: #233a2d;--pr-moss-100: #dce6df;--pr-linen: #eef0ec;--pr-paper: #fbfcfa;--pr-slate: #2b333b;--pr-slate-60: #5b646c;--pr-mist: #d5ddd8;--pr-field-border: #b7c2bb;--pr-now: #c98a2b;--pr-now-100: #f6e7cc;--pr-now-ink: #7a4f0e;--pr-night: #1a2320;--pr-night-2: #243029;--pr-night-text: #e8ede9;--pr-night-muted: #a9b5ae;--pr-error: #b3261e;--pr-error-100: #f9dedc;--pr-error-ink: #5f1410;--pr-font-ui: "Albert Sans", "Segoe UI", system-ui, sans-serif;--pr-font-voice: "Literata", Georgia, "Times New Roman", serif;--pr-space-1: 4px;--pr-space-2: 8px;--pr-space-3: 12px;--pr-space-4: 16px;--pr-space-5: 24px;--pr-space-6: 32px;--pr-space-7: 48px;--pr-radius-field: 8px;--pr-radius-highlight: 16px;--pr-dur-short: .12s;--pr-dur-medium: .2s;--pr-dur-long: .24s;--pr-ease: cubic-bezier(.2, 0, 0, 1)}html,body{height:100%}body{color-scheme:light;margin:0;background-color:var(--pr-linen);color:var(--pr-slate);font:400 1rem/1.5 var(--pr-font-ui);-webkit-font-smoothing:antialiased}h1,h2,h3{text-wrap:balance}a{color:var(--pr-moss);text-underline-offset:3px}:focus-visible{outline:2px solid var(--pr-moss);outline-offset:2px;box-shadow:0 0 0 4px var(--pr-moss-100)}.practio-page,.admin-page{max-width:1120px;margin-inline:auto;padding-inline:var(--pr-space-4);padding-block:var(--pr-space-5) var(--pr-space-7);box-sizing:border-box}.practio-page--narrow{max-width:440px}.practio-stack{display:flex;flex-direction:column;gap:var(--pr-space-4)}.practio-muted{color:var(--pr-slate-60)}@media(min-width:900px){.practio-page,.admin-page{padding-inline:var(--pr-space-6)}}.social-btn .mdc-button__label{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;line-height:1}.social-row>.social-btn{flex:1 1 0;min-width:9.5rem}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(pr-content),::view-transition-new(pr-content){animation-duration:var(--pr-dur-short);animation-timing-function:var(--pr-ease)}@keyframes pr-now-pulse{0%,to{box-shadow:0 0 #c98a2b00}50%{box-shadow:0 0 0 6px #c98a2b2e}}.pr-now-pulse{animation:pr-now-pulse 2.4s var(--pr-ease) infinite}@media(prefers-reduced-motion:reduce){:root{--pr-dur-short: 0ms;--pr-dur-medium: 0ms;--pr-dur-long: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.pr-room{display:block;min-height:100dvh;color:var(--pr-night-text);background:var(--pr-night);font-family:var(--pr-font-ui)}.pr-room__lobby{display:grid;gap:var(--pr-space-4);max-width:28rem;margin-inline:auto;padding:max(var(--pr-space-6),env(safe-area-inset-top)) var(--pr-space-5) max(var(--pr-space-6),env(safe-area-inset-bottom))}.pr-room__lobby h1{margin:0;font:600 1.75rem/1.2 var(--pr-font-ui);color:var(--pr-night-text)}.pr-room__lobby p{margin:0;color:var(--pr-night-muted);font-size:1rem;line-height:1.55}.pr-room__lobby-actions{display:flex;flex-wrap:wrap;gap:var(--pr-space-3);align-items:center;margin-top:var(--pr-space-2)}.pr-room__loading{display:grid;justify-items:center;align-content:center;gap:var(--pr-space-4);min-height:100dvh;padding:max(var(--pr-space-6),env(safe-area-inset-top)) var(--pr-space-5) max(var(--pr-space-6),env(safe-area-inset-bottom));text-align:center;color:var(--pr-night-text);background:var(--pr-night)}.pr-room__loading p{margin:0;max-width:18rem;color:var(--pr-night-muted);font:500 1rem/1.45 var(--pr-font-ui)}.pr-room__stage>app-room-loading{position:absolute;inset:0;z-index:8;display:block}.pr-room__stage>app-room-loading .pr-room__loading,.pr-room__stage>.pr-room__loading{min-height:0;height:100%;background:#1a2320e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pr-room__stage>.pr-room__loading{position:absolute;inset:0;z-index:8}.pr-room__stage{position:relative;min-height:100dvh;background:var(--pr-night);color:var(--pr-night-text);overflow:hidden}.pr-room__remote,.pr-room__local{background:var(--pr-night-2);object-fit:cover}.pr-room__remote{position:absolute;inset:0;width:100%;height:100%}.pr-room__local{position:absolute;right:max(.75rem,env(safe-area-inset-right));bottom:calc(5.5rem + env(safe-area-inset-bottom));width:min(36vw,16rem);aspect-ratio:16/9;border-radius:var(--pr-radius-highlight);border:1px solid rgba(232,237,233,.18);z-index:2;transform:scaleX(-1);object-fit:cover}.pr-room__status{position:absolute;top:max(.75rem,env(safe-area-inset-top));left:50%;transform:translate(-50%);padding:.4rem .85rem;border-radius:var(--pr-radius-field);background:#1a2320b8;border:1px solid rgba(232,237,233,.1);font-size:.875rem;z-index:3;max-width:min(92vw,36rem);text-align:center}.pr-room__status--warn{color:#ffb4a8;border-color:#ffb4a859}.pr-room__waiting{position:absolute;inset:0;z-index:4;display:grid;place-content:center;gap:var(--pr-space-3);padding:var(--pr-space-5);text-align:center;background:#1a23208c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pr-room__waiting h2{margin:0;font:600 1.35rem/1.25 var(--pr-font-ui);color:var(--pr-night-text)}.pr-room__waiting p{margin:0;max-width:22rem;color:var(--pr-night-muted)}.pr-room__admit{position:absolute;top:max(3.5rem,env(safe-area-inset-top) + 2.75rem);left:50%;transform:translate(-50%);z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--pr-space-3);padding:.75rem .9rem;border-radius:var(--pr-radius-highlight);background:var(--pr-night-2);border:1px solid rgba(232,237,233,.14);max-width:min(94vw,28rem);width:min(94vw,28rem);box-shadow:0 0 0 1px #c98a2b40}.pr-room__admit-copy{display:grid;gap:.15rem;min-width:0;flex:1}.pr-room__admit-copy strong{font-weight:600;color:var(--pr-night-text)}.pr-room__admit-copy span{font-size:.8125rem;color:var(--pr-night-muted)}.pr-room__controls{position:absolute;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;z-index:5;max-width:min(96vw,40rem)}.pr-room__panel{position:absolute;left:max(.75rem,env(safe-area-inset-left));bottom:calc(5.5rem + env(safe-area-inset-bottom));z-index:6;width:min(92vw,18rem);padding:var(--pr-space-4);border-radius:var(--pr-radius-highlight);background:#243029f5;border:1px solid rgba(232,237,233,.12);display:grid;gap:var(--pr-space-3)}.pr-room__panel h3{margin:0;font:600 .95rem/1.3 var(--pr-font-ui)}.pr-room__panel label{display:grid;gap:.35rem;font-size:.8125rem;color:var(--pr-night-muted)}.pr-room__panel select{appearance:none;width:100%;padding:.55rem .65rem;border-radius:var(--pr-radius-field);border:1px solid rgba(232,237,233,.18);background:var(--pr-night);color:var(--pr-night-text);font:inherit}.pr-room__panel-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pr-room__panel-actions button{flex:1;min-width:4.5rem;padding:.45rem .55rem;border-radius:var(--pr-radius-field);border:1px solid rgba(232,237,233,.16);background:transparent;color:var(--pr-night-text);font:500 .8125rem/1.2 var(--pr-font-ui);cursor:pointer}.pr-room__panel-actions button[aria-pressed=true]{background:var(--pr-moss);border-color:var(--pr-moss)}.pr-room__hint{margin:0;font-size:.75rem;color:var(--pr-night-muted)}html{--mat-focus-indicator-border-width: 2px;--mat-focus-indicator-border-radius: 8px;--mat-focus-indicator-border-color: #2f4a3a;--mat-focus-indicator-display: block;--mat-focus-indicator-fallback-border-style: none}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:visible}html{--mat-sys-background: #f6faff;--mat-sys-error: #b4271f;--mat-sys-error-container: #ffdad5;--mat-sys-inverse-on-surface: #e9f2fb;--mat-sys-inverse-primary: #afceb9;--mat-sys-inverse-surface: #293139;--mat-sys-on-background: #141d23;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #910809;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #314d3c;--mat-sys-on-primary-fixed: #052013;--mat-sys-on-primary-fixed-variant: #314d3c;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4942;--mat-sys-on-secondary-fixed: #141e17;--mat-sys-on-secondary-fixed-variant: #3e4942;--mat-sys-on-surface: #141d23;--mat-sys-on-surface-variant: #424843;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #643f00;--mat-sys-on-tertiary-fixed: #2a1800;--mat-sys-on-tertiary-fixed-variant: #643f00;--mat-sys-outline: #727973;--mat-sys-outline-variant: #c2c8c1;--mat-sys-primary: #496553;--mat-sys-primary-container: #cbead4;--mat-sys-primary-fixed: #cbead4;--mat-sys-primary-fixed-dim: #afceb9;--mat-sys-scrim: #000000;--mat-sys-secondary: #566159;--mat-sys-secondary-container: #dae6db;--mat-sys-secondary-fixed: #dae6db;--mat-sys-secondary-fixed-dim: #becabf;--mat-sys-shadow: #000000;--mat-sys-surface: #f6faff;--mat-sys-surface-bright: #f6faff;--mat-sys-surface-container: #e6eff8;--mat-sys-surface-container-high: #e0e9f3;--mat-sys-surface-container-highest: #dae4ed;--mat-sys-surface-container-low: #ecf5fe;--mat-sys-surface-dim: #d2dbe4;--mat-sys-surface-tint: #496553;--mat-sys-surface-variant: #dee4dd;--mat-sys-tertiary: #845400;--mat-sys-tertiary-container: #ffddb5;--mat-sys-tertiary-fixed: #ffddb5;--mat-sys-tertiary-fixed-dim: #ffb958;--mat-sys-neutral-variant20: #2c322d;--mat-sys-neutral10: #141d23;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Albert Sans;--mat-sys-body-large-font: Albert Sans;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Albert Sans;--mat-sys-body-medium-font: Albert Sans;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Albert Sans;--mat-sys-body-small-font: Albert Sans;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Albert Sans;--mat-sys-display-large-font: Albert Sans;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Albert Sans;--mat-sys-display-medium-font: Albert Sans;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Albert Sans;--mat-sys-display-small-font: Albert Sans;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Albert Sans;--mat-sys-headline-large-font: Albert Sans;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Albert Sans;--mat-sys-headline-medium-font: Albert Sans;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Albert Sans;--mat-sys-headline-small-font: Albert Sans;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Albert Sans;--mat-sys-label-large-font: Albert Sans;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 600;--mat-sys-label-medium: 500 .75rem / 1rem Albert Sans;--mat-sys-label-medium-font: Albert Sans;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 600;--mat-sys-label-small: 500 .688rem / 1rem Albert Sans;--mat-sys-label-small-font: Albert Sans;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Albert Sans;--mat-sys-title-large-font: Albert Sans;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Albert Sans;--mat-sys-title-medium-font: Albert Sans;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Albert Sans;--mat-sys-title-small-font: Albert Sans;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: #2f4a3a;--mat-sys-surface: #eef0ec;--mat-sys-on-surface: #2b333b;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #fbfcfa;--mat-sys-surface-container: #f4f6f3;--mat-sys-surface-container-high: #eef0ec;--mat-sys-surface-container-highest: #e6eae7;--mat-sys-outline-variant: #d5ddd8;--mat-sys-error: #b3261e;--mat-sidenav-container-shape: 0;--mat-button-filled-container-shape: 8px;--mat-button-outlined-container-shape: 8px;--mat-button-text-container-shape: 8px;--mat-button-protected-container-shape: 8px}
