@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.h-full{height:100%}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:ApexSerif Book;src:url(/fonts/ApexSerif-Book.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--navy:#0d2c6c;--radius-button:999px;--radius-card:.5rem;--room-control-padding-block:.62rem;--room-control-padding-inline:.55rem;--room-control-font-size:.92rem;--room-control-line-height:1.35;--room-control-border-width:1px;--room-control-height:calc(max(var(--room-control-font-size) * var(--room-control-line-height), 1.25rem) + (var(--room-control-padding-block) * 2) + (var(--room-control-border-width) * 2))}html,body{min-height:100%}body{color:#fff;background:#fff;margin:0;font-family:Geist,Helvetica,Arial,sans-serif}.shell{box-sizing:border-box;flex-direction:column;min-height:100vh;display:flex}.masthead{background:#fff}.masthead .content{align-items:center;height:65px;padding:.75rem .75rem .75rem 0;display:flex}.masthead img{width:auto;max-width:none;height:100%;display:block}.brand{color:#111;align-items:center;gap:.7rem;height:100%;font:700 1.35rem/1 Geist,Helvetica,Arial,sans-serif;display:flex}.masthead .brand img{width:auto;height:34px}.content{box-sizing:border-box;width:min(72rem,100% - 2.5rem);margin:0 auto}.content:has(.module-layout){transition:width .25s}.content:has(.module-layout:not(.motion-on)){transition:none}.page-title{color:#fff;margin:0 0 1.5rem;font-family:ApexSerif Book,Helvetica Neue,sans-serif;font-size:2.4375rem;font-style:normal;font-weight:400;line-height:1.2}.lede{margin:0 0 1.75rem;font-size:1.05rem;line-height:1.45}.lobby-message{white-space:pre-wrap}.icon{flex-shrink:0;width:1.25rem;max-width:1.25rem;height:1.25rem;max-height:1.25rem;display:block}.stage{--mobile-bg-url:url(/background03.png);--desktop-bg-url:url(/background03.png);--bg-color:transparent;background-color:var(--bg-color);background-image:var(--mobile-bg-url);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;flex:1;padding:2rem 0 0;display:flex}.page{flex:1 0 auto}.site-footer{color:#ffffffb8;letter-spacing:.03em;text-align:center;flex-shrink:0;margin:0;padding:1.6rem 1rem 1.2rem;font-size:.78rem;font-weight:500;line-height:1.4}.register-form{flex-direction:column;gap:1rem;width:min(28rem,100%);display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field label{font-size:.95rem;font-weight:600}.field input,.field textarea,.field select{box-sizing:border-box;border-radius:var(--radius-card);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;font:inherit;background:#ffffff1a;border:1px solid #fff6;padding:.8rem 1rem}.field textarea{resize:vertical;min-height:6rem}.field input:focus,.field textarea:focus,.field select:focus{outline-offset:2px;outline:2px solid #fff}.field input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-error{color:#ffe1ea;margin:.15rem 0 0;font-size:.95rem}.pill{border-radius:var(--radius-button);width:fit-content;max-width:100%;color:var(--navy);white-space:nowrap;cursor:pointer;background:#fff;border:0;justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;margin-top:.25rem;padding:.85rem 1.7rem;font:600 1rem/1 Geist,Helvetica,Arial,sans-serif;text-decoration:none;display:inline-flex;box-shadow:0 2px 7px #040a2038}.pill .icon{flex-shrink:0;width:1.25rem;height:1.25rem}.pill:hover{background:#e7edff}.pill:focus-visible{outline-offset:3px;outline:2px solid #fff}.pill:disabled{cursor:default;opacity:.7}.stream{aspect-ratio:16/9;border-radius:var(--radius-card);text-align:center;background:#040a2073;border:1px solid #ffffff59;place-items:center;width:100%;display:grid}.stream p{letter-spacing:.04em;margin:0}.room-list{--room-default-bg:#040a20;--room-open-background-alpha:45%;--room-accent:var(--navy);--room-hover-ease:cubic-bezier(.22, 1, .36, 1);--room-hover-duration:.28s;--room-closed-background-alpha:18%;--room-closed-text-opacity:.8;--room-colour-bar-height:6px;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.room{box-sizing:border-box;border-radius:var(--radius-card);background:var(--room-default-bg);flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.room{background:color-mix(in srgb, var(--room-default-bg) var(--room-open-background-alpha), transparent)}}.room{color:#fff;padding:.75rem 1.1rem;text-decoration:none}a.room:after{content:"";z-index:0;background:var(--room-bg,var(--room-accent));pointer-events:none;transform-origin:0;transition:transform var(--room-hover-duration) var(--room-hover-ease);position:absolute;inset:0;transform:scaleX(0)}a.room:hover:after,a.room:focus-visible:after{transform:scaleX(1)}.room-leading,.room-watch{z-index:1;position:relative}.room.room-colored:before{content:"";z-index:2;height:var(--room-colour-bar-height);background:var(--room-bg);pointer-events:none;position:absolute;top:0;left:0;right:0}.room.room-colored.room-closed:before{background:var(--room-bg)}@supports (color:color-mix(in lab, red, red)){.room.room-colored.room-closed:before{background:color-mix(in srgb, var(--room-bg) var(--room-closed-background-alpha), transparent)}}.room-closed{background:var(--room-default-bg)}@supports (color:color-mix(in lab, red, red)){.room-closed{background:color-mix(in srgb, var(--room-default-bg) var(--room-closed-background-alpha), transparent)}}.room-closed{cursor:default}.room-leading{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.room-copy{flex-direction:column;flex:1;gap:.04rem;min-width:0;display:flex}.room-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.2rem;font-weight:600;overflow:hidden}.room-session{color:#ffffffd1;font-size:.9rem;font-weight:500;line-height:1.35}.room-closed .room-name,.room-closed .room-session,.room-closed .room-status,.room-closed .room-icon{color:#fff;opacity:var(--room-closed-text-opacity)}.room-closed .room-icon{visibility:hidden}.room-watch{border-radius:var(--radius-button);color:var(--navy);background:#fff;flex-shrink:0;align-items:center;gap:.3rem;padding:.35rem .7rem .35rem .85rem;font-size:.85rem;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 2px 7px #040a2038}.room-watch .icon{width:1.125rem;max-width:1.125rem;height:1.125rem;max-height:1.125rem}.room-status{color:#e2e4ea9e;flex-shrink:0;font-size:.9rem;font-weight:500}.back-row{margin:0 0 1.75rem}.room-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin:0 0 1.5rem;display:flex}.room-header .pill{flex-shrink:0;align-self:flex-start;margin-top:0}.room-header-row{justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;width:100%;display:flex}@media (min-width:861px){.room-stage .room-header{margin-bottom:.5rem}}.room-header .page-title{text-align:left;overflow-wrap:break-word;flex:auto;min-width:0;margin:0}.back{color:#fff;font-weight:600}.player-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.55rem;margin:.5rem 0 0;display:flex}.player-actions .pill{align-self:center;margin-top:0}.pill-switch{white-space:nowrap;text-align:left;max-width:100%}.pill.room-control,.module-rail-button.room-control{box-sizing:border-box;height:var(--room-control-height);padding:var(--room-control-padding-block) var(--room-control-padding-inline);border-width:var(--room-control-border-width);font-family:Geist,Helvetica,Arial,sans-serif;font-size:var(--room-control-font-size);font-weight:600;line-height:var(--room-control-line-height);border-style:solid}.helpdesk-button{margin-left:auto}.program{margin-top:1.5rem}.program-days{flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem;display:flex}.program-day{border-radius:var(--radius-button);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff8c;padding:.4rem .85rem;font:600 .875rem/1.2 Geist,Helvetica,Arial,sans-serif}.program-day:hover{background:#ffffff1f}.program-day:focus-visible{outline-offset:3px;outline:2px solid #fff}.program-day.is-selected{color:var(--navy);background:#fff;border-color:#fff}.program-day.is-selected:hover{background:#e7edff}.program-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.program-item{border-radius:var(--radius-card);background:#040a2073;border:1px solid #ffffff47;grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);align-items:center;gap:.35rem 1rem;padding:.75rem 1rem;display:grid}.program-item.is-active{background:#ffffff24;border-color:#fff}.program-time{color:#ffffffdb;font-variant-numeric:tabular-nums;font-size:.92rem}.program-title{min-width:0;font-weight:600}.program-now{border-radius:var(--radius-button);color:var(--navy);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fff;justify-self:end;padding:.2rem .6rem;font-size:.75rem;font-weight:700;line-height:1.2}.room-message-slot{grid-template-rows:0fr;margin:0;transition:grid-template-rows .2s,margin-top .2s;display:grid}.room-message-slot.is-open{grid-template-rows:1fr;margin-top:.4rem}.room-message-clip{min-height:0;overflow:hidden}.room-message{border-radius:var(--radius-card);color:#1a1208;opacity:0;background:#f5b02af0;border:1px solid #e09714;align-items:flex-start;gap:.5rem;margin:0;padding:.5rem .85rem;font-size:.95rem;font-weight:600;line-height:1.4;transition:opacity .2s,translate .2s;display:flex;translate:0 .5rem}.room-message .icon-info{width:18px;max-width:18px;height:18px;max-height:18px;margin-top:calc(.7em - 9px)}.room-message-body{flex:1;min-width:0}.room-message-slot.is-open .room-message{opacity:1;translate:0}.player-stage{position:relative}.room-message-slot.is-overlay{z-index:4;width:70%;margin:0;position:absolute;top:.75rem;left:50%;translate:-50%}.room-message-slot.is-overlay.is-open{margin-top:0}.room-message-slot.is-overlay .room-message{box-shadow:0 10px 24px #040a2073}.room-message-close{border-radius:var(--radius-button);width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-top:calc(.7em - .75rem);padding:0;display:inline-flex}.room-message-close:hover{background:#1a12081f}.room-message-close:focus-visible{outline-offset:2px;outline:2px solid #1a1208}.room-message-close .icon{width:1rem;max-width:1rem;height:1rem;max-height:1rem}.room-message p{margin:0}.room-message p+p,.room-message ul,.room-message ol,.room-message blockquote{margin-top:.35rem}.room-message ul,.room-message ol{margin-bottom:0;padding-left:1.15rem}.room-message strong{font-weight:800}.room-message a{color:#0d2c6c;text-underline-offset:.15em;font-weight:700}.registered-line{margin:-.45rem 0 1.15rem}.registered-line p{margin:0;font-size:1.05rem;line-height:1.45}.registered-line .text-button{font:inherit;font-weight:600;line-height:inherit;vertical-align:baseline;text-underline-offset:.18em;display:inline}.player{aspect-ratio:16/9;border-radius:var(--radius-card);background:#040a2073;border:0;width:100%;display:block;overflow:hidden;box-shadow:0 8px 22px #040a2052}.player.media-container{background:#000;height:auto}.player.media-container:after{border-width:0}.player.media-container .media-poster-image{object-fit:cover}.player.holding{background:#000;position:relative;overflow:hidden}.holding-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.holding-note{color:#ffffffd1;text-align:center;text-shadow:0 1px 2px #000000bf;margin:0;font-size:.92rem;font-weight:500;line-height:1.35;position:absolute;bottom:.85rem;left:.9rem;right:.9rem}.unmute{z-index:35;border-radius:var(--radius-button);color:#fff;cursor:pointer;background:#040a20c7;border:1px solid #ffffff8c;align-items:center;gap:.55rem;margin:0;padding:.7rem 1.15rem;font-family:Geist,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.unmute .icon{width:1.35rem;max-width:1.35rem;height:1.35rem;max-height:1.35rem}.field-hint{color:#ffffffc7;margin-left:.6rem;font-size:.82rem;font-weight:600}.field-hint-block{margin:.2rem 0 0;display:block}.stack{flex-direction:column;gap:1rem;display:flex}.panel{box-sizing:border-box;border-radius:var(--radius-card);background:#040a2073;border:1px solid #ffffff59;width:min(46rem,100%);padding:1.15rem}.section-title{margin:0;font-size:1.25rem;font-weight:600}.room-form{flex-direction:column;gap:.9rem;margin-top:.9rem;display:flex}.general-form{flex-direction:column;gap:.9rem;display:flex}.color-field{align-items:center;gap:.75rem;display:flex}.color-field input[type=color]{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-shrink:0;width:3rem;height:2.75rem;padding:.2rem}.color-field input[type=text]{flex:1;min-width:0}.name-with-swatch{align-items:center;gap:.5rem;display:inline-flex}.color-swatch{border-radius:var(--radius-card);border:1px solid #ffffff80;flex-shrink:0;width:.9rem;height:.9rem}.check{align-items:center;gap:.55rem;font-weight:600;display:flex}.check input{accent-color:#fff;width:1.15rem;height:1.15rem}.admin-auth{width:min(100%,25rem);margin-bottom:1.5rem}.admin-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.admin-bar .lede{margin:0}.text-button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font:600 .95rem/1.4 Geist,Helvetica,Arial,sans-serif;text-decoration:underline}.text-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.text-button:disabled{cursor:default;opacity:.45;text-decoration:none}.form-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.form-actions .pill{margin-top:0}.delete-form{margin-top:.85rem}.pill-ghost{color:#fff;background:0 0;border:1px solid #ffffff8c}.pill-ghost:hover{background:#ffffff1f}.room:focus-visible,.back:focus-visible,.admin-nav a:focus-visible,.sort-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.section-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;display:flex}.section-bar .pill,.pager .pill{margin-top:0}.section-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem 1rem;display:flex}.admin-nav{flex-wrap:wrap;gap:.4rem;display:flex}.admin-nav a{border-radius:var(--radius-button);color:#fff;padding:.4rem .9rem;font-weight:600;text-decoration:none}.admin-nav a:hover{background:#ffffff24}.admin-nav a[aria-current=page]{color:var(--navy);background:#fff}.admin-nav a[aria-current=page]:hover{background:#e7edff}.table-wrap{border-radius:var(--radius-card);background:#040a20c7;border:1px solid #ffffff59;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.95rem}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff29;padding:.75rem .85rem}.data-table th{letter-spacing:.01em;color:#ffffffdb;font-size:.82rem;font-weight:700}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#ffffff0d}.url-cell{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.row-actions{flex-wrap:wrap;align-items:center;gap:.65rem .9rem;display:flex}.row-actions form{margin:0}.row-delete-col{text-align:right;width:2.75rem}.row-delete{color:#ffffff8c;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex}.row-delete:hover,.row-delete:focus-visible{color:#fff;background:#ffffff1f}.row-delete:focus-visible{outline-offset:2px;outline:2px solid #fff}.row-delete:disabled{cursor:default;opacity:.7}.icon.icon-x{width:16px;max-width:16px;height:16px;max-height:16px}.icon.icon-info,.icon.icon-plus,.pill .icon.icon-plus,.icon.module-icon{width:18px;max-width:18px;height:18px;max-height:18px}.module-icon-slot{flex:0 0 1.25rem;width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;display:inline-block}.module-icon-slot .icon{width:1.25rem;max-width:1.25rem;height:1.25rem;max-height:1.25rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row-confirm td{background:#ffffff14}.row-active td{background:#ffffff1a}.time-cell{white-space:nowrap}.room-pick{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.room-pick label{font-weight:600}.room-pick select,.preview-tile select{box-sizing:border-box;border-radius:var(--radius-card);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:min(16rem,100%);font:inherit;background:#040a2073;border:1px solid #fff6;padding:.55rem .85rem}.room-pick select{width:auto}.room-pick select:focus-visible,.preview-tile select:focus-visible{outline-offset:2px;outline:2px solid #fff}.program-panel{box-sizing:border-box;border-radius:var(--radius-card);background:#040a2073;border:1px solid #ffffff59;padding:1.1rem 1.15rem 1.2rem}.program-note{color:#ffffffc7;margin:0;font-size:.92rem;line-height:1.4}.program-shortcuts{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.program-shortcuts form{margin:0}.program-shortcuts .pill{margin-top:0;padding:.45rem .9rem;font-size:.9rem}.program-form{grid-template-columns:minmax(10rem,1.4fr) minmax(11rem,1fr) minmax(11rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.program-form .form-actions{margin:0}.program-form .form-error{grid-column:1/-1}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,32rem),1fr));gap:1rem;display:grid}.preview-tile{box-sizing:border-box;border-radius:var(--radius-card);background:#040a2073;border:1px solid #ffffff59;flex-direction:column;gap:.85rem;min-width:0;padding:.9rem;display:flex}.preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem .85rem;display:flex}.preview-tools{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;display:flex}.preview-tools .pill,.preview-actions .pill{margin-top:0;padding:.45rem .9rem;font-size:.9rem}.preview-open{flex-direction:column;align-items:flex-start;gap:.35rem;margin:0;display:flex}.status-switch{border-radius:var(--radius-button);background:#040a2059;border:1px solid #ffffff73;grid-template-columns:1fr 1fr;align-items:stretch;padding:3px;display:inline-grid;position:relative}.status-switch-thumb{border-radius:var(--radius-button);background:#fff;width:calc(50% - 3px);transition:transform .18s;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 4px #040a2047}.status-switch.is-closed .status-switch-thumb{transform:translate(100%)}.status-switch-option{z-index:1;border-radius:var(--radius-button);color:#fff;cursor:pointer;background:0 0;border:0;padding:.4rem .9rem;font:700 .82rem/1 Geist,Helvetica,Arial,sans-serif;position:relative}.status-switch.is-open .status-switch-option[value=yes],.status-switch.is-closed .status-switch-option[value=no]{color:var(--navy)}.status-switch-option:focus-visible{outline-offset:3px;outline:2px solid #fff}.status-switch-option:disabled{cursor:default}.status-switch:has(:disabled){opacity:.7}@media (prefers-reduced-motion:reduce){.status-switch-thumb{transition:none}}.preview-session,.preview-message{flex-direction:column;gap:.65rem;display:flex}.preview-active{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0;font-weight:700;display:flex}.preview-message textarea{min-height:4.5rem}.preview-message form{margin:0}.preview-actions{flex-wrap:wrap;align-items:center;gap:.65rem .9rem;margin:0;display:flex}.preview-message .field{gap:.65rem}.sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.15rem;padding:0;font-weight:700;display:inline-flex}.table-search{width:min(22rem,100%);margin:0}.table-count{color:#ffffffd1;margin:-.35rem 0 0;font-size:.92rem}.pager{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pager .pill{padding:.45rem .95rem;font-size:.9rem}.modal{border-radius:var(--radius-card);color:#fff;background:#0e1832;border:1px solid #ffffff59;width:min(36rem,100vw - 2rem);max-height:calc(100vh - 2rem);margin:auto;padding:0 0 1.4rem;overflow:auto;box-shadow:0 1.25rem 3.5rem #00000073}.modal .section-title{color:#ffffffdb;background:#0e1832;border-bottom:1px solid #ffffff29;margin:0;padding:1rem 1.3rem}.modal .room-form{margin:.85rem 1.3rem 0}.modal .field input,.modal .field textarea,.modal .field select{color:#fff;background:#ffffff0d;border:1px solid #ffffff59}.modal.modal-wide{width:min(48rem,100vw - 2rem)}.module-layout{grid-template-columns:minmax(0,1fr) 0;align-items:start;column-gap:0;display:grid}.module-layout.motion-on{transition:column-gap .25s,grid-template-columns .25s}.module-layout.is-open{grid-template-columns:minmax(0,1fr) 22rem;column-gap:1.25rem}.module-column{grid-column:1;min-width:0}.drawer-slot{grid-column:2;align-self:start}.module-layout.is-open .drawer-slot{position:sticky;top:1rem}.drawer-slot{opacity:0;pointer-events:none;grid-template-rows:0fr;width:0;min-width:0;display:grid;overflow:hidden;translate:.75rem}.module-layout.motion-on .drawer-slot{transition:grid-template-rows .25s,width .25s,opacity .25s,translate .25s}.module-layout.is-open .drawer-slot{opacity:1;pointer-events:auto;grid-template-rows:1fr;width:22rem;translate:0}.drawer-slot-clip{width:22rem;min-height:0;overflow:hidden}.module-layout .player-actions{margin-top:.5rem}.room-header .module-rail{flex-direction:row;flex:none;justify-content:flex-end;gap:.5rem;display:flex}.module-rail-button{border-radius:var(--radius-button);color:#fff;width:auto;box-shadow:none;cursor:pointer;background:0 0;border-color:#ffffff8c;flex:none;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.module-rail-button:hover{background:#ffffff1f}.module-rail-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.module-rail-button.is-selected{color:var(--navy);background:#fff;border-color:#fff;box-shadow:0 2px 7px #040a2038}.module-rail-button.is-selected:hover{background:#e7edff}.module-rail-button .icon{width:1.25rem;max-width:1.25rem;height:1.25rem;max-height:1.25rem}.module-rail-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-drawer{background:0 0;border:0;flex-direction:column;width:100%;min-height:0;display:flex}.room-drawer.is-frame{height:min(40rem,100vh - 8rem);min-height:18rem}.below-modules{flex-direction:column;order:9;gap:1.5rem;margin-top:1.5rem;display:flex}.below-module-title{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1.25rem;font-weight:600;display:flex}.below-module .program{margin-top:0}.below-module-frame{border-radius:var(--radius-card);background:#fff;border:0;width:100%;height:24rem;display:block}.drawer-panel{flex-direction:column;flex:1;min-height:0;display:flex}.drawer-frame{border-radius:var(--radius-card);background:#fff;border:0;flex:1;width:100%;min-height:12rem}.drawer-unavailable{color:#ffffffdb;margin:0;padding:1.25rem 1rem;line-height:1.4}.program-in-drawer{flex:1;min-height:0;margin-top:0;padding:0;overflow:auto}.program-in-drawer .program-item{grid-template-columns:minmax(0,1fr)}.module-editor{border-top:1px solid #ffffff29;flex-direction:column;gap:.9rem;margin:1.15rem 1.3rem 0;padding-top:1rem;display:flex}.module-form{flex-direction:column;gap:.9rem;display:flex}.module-form-row{grid-template-columns:minmax(0,1.4fr) minmax(8rem,.8fr);gap:.75rem;display:grid}.module-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.module-card{border-radius:var(--radius-card);background:#ffffff0a;border:1px solid #ffffff38;flex-direction:column;gap:.4rem;padding:.75rem .85rem;display:flex}.module-card.is-disabled{opacity:.72}.module-card-title{align-items:center;gap:.5rem;min-width:0;font-weight:700;display:flex}.module-card-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-card-title em{color:#ffffffb8;letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:.75rem;font-style:normal;font-weight:700}.module-meta,.module-preview{color:#ffffffd1;overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.4}.module-preview-row{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.modal .pill{color:var(--navy);background:#fff;border:0}.modal .pill-ghost{color:#fff;background:0 0;border:1px solid #ffffff59}.modal .pill-ghost:hover{background:#ffffff1f}.modal::backdrop{background:#060e24a8}.page-fade{animation:.2s both page-enter}@keyframes page-enter{0%{opacity:0;translate:0 10px}}@media (max-width:860px){.room-message-slot.is-overlay{width:auto;left:.5rem;right:.5rem;translate:0}.room-stage{display:grid}.room-stage .room-header,.room-stage .room-header-row,.room-stage .module-layout,.room-stage .module-column{display:contents}.room-stage .room-header .pill{order:1}.room-stage .page-title{order:2;margin-top:.75rem}.room-stage .module-screen{order:3;margin-top:1.5rem}.room-stage .room-message-slot{order:4}.room-stage .player-actions{order:5}.room-stage .module-rail-slot{order:6;width:100%;margin-top:1.5rem}.room-stage .module-rail{width:100%}.room-stage .module-rail-button{flex:1 1 0;min-width:0}.room-stage .drawer-slot,.room-stage .module-layout.is-open .drawer-slot{order:7}.room-stage .module-below{order:8}.room-stage .below-modules{order:9;width:100%}.module-layout,.module-layout.is-open{grid-template-columns:minmax(0,1fr)}.drawer-slot,.module-layout.is-open .drawer-slot{grid-column:1;width:100%;translate:0 .5rem}.module-layout.is-open .drawer-slot{position:static;translate:0}.module-layout.is-open .drawer-panel{padding-top:.5rem}.drawer-slot-clip,.module-layout.is-open .drawer-slot-clip{width:100%}.room-drawer.is-frame{height:min(70vh,32rem);min-height:16rem}#tawk-bubble-container{display:none!important}.module-form-row{grid-template-columns:1fr}}@media (max-width:800px){.program-form{grid-template-columns:1fr}}@media (max-width:720px){.program-item{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.player-actions{flex-direction:column;align-items:stretch}.player-actions .pill-switch{text-align:center;justify-content:center;align-self:stretch;width:100%;min-width:100%;max-width:none;margin-left:0;margin-right:0}}@media (min-width:640px){.stage{background-image:var(--desktop-bg-url)}}@media (prefers-reduced-motion:reduce){.page-fade{animation:none}.room-message-slot,.room-message,.module-layout.motion-on,.module-layout.motion-on .drawer-slot,a.room:after{transition:none}.content:has(.module-layout){transition:none}}@media (min-width:768px){.content{width:min(72rem,100% - 4rem)}.masthead .content{height:85px}.page-title{font-size:3.0625rem}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
