:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1c2434;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.home-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.home-card{background:#fff;border:1px solid #dce2ed;border-radius:1rem;width:min(100%,44rem);padding:3rem;box-shadow:0 1rem 3rem #1c243414}.eyebrow{color:#5d51d6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}h1{margin:0;font-size:clamp(2rem,6vw,3.5rem);line-height:1.05}h1+p{color:#5f6878;max-width:36rem;margin:1.25rem 0 0;font-size:1.1rem;line-height:1.7}.auth-shell{place-items:center;min-height:100vh;padding:2rem 1.5rem;display:grid}.auth-card{background:#fff;border:1px solid #dce2ed;border-radius:1rem;width:min(100%,30rem);padding:2.5rem;box-shadow:0 1rem 3rem #1c243414}.auth-intro{color:#5f6878;margin:1rem 0 0;line-height:1.6}.auth-form{gap:1rem;margin-top:1.5rem;display:grid}.auth-form label{gap:.5rem;font-weight:700;display:grid}.auth-form input{color:#1c2434;width:100%;font:inherit;background:#fff;border:1px solid #cbd2de;border-radius:.5rem;padding:.75rem}.auth-form input:focus-visible{outline-offset:2px;outline:3px solid #5d51d659}.auth-form small{color:#687385;font-weight:500}.turnstile-widget,.turnstile-placeholder{min-height:65px}.turnstile-placeholder{color:#687385;align-items:center;margin:0;font-size:.9rem;display:flex}.auth-form-link{color:#5145c7;justify-self:start;font-weight:700}.auth-submit-button:not(:disabled),.auth-link-button{color:#fff;background:#5d51d6}.auth-submit-button:not(:disabled){cursor:pointer}.auth-submit-button:disabled{cursor:not-allowed;opacity:.65}.auth-link-button{border-radius:.5rem;margin-top:1.5rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.auth-result{background:#fff6f6;border:1px solid #e9c7c7;border-radius:.5rem;margin:0;padding:1rem}.auth-switch{color:#5f6878;margin:1.5rem 0 0}.auth-switch a{color:#5145c7;font-weight:700}.dashboard-shell{min-height:100vh;padding:3rem 1.5rem}.dashboard-card{background:#fff;border:1px solid #dce2ed;border-radius:1rem;width:min(100%,68rem);margin:0 auto;padding:3rem;box-shadow:0 1rem 3rem #1c243414}.dashboard-intro{color:#5f6878;margin:1rem 0 0;line-height:1.7}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.dashboard-header .secondary-button:disabled{cursor:wait;opacity:.65}.dashboard-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.dashboard-logout-error{margin:1rem 0 0;font-weight:700}.live-access-control{background:#f9fafc;border:1px solid #dce2ed;border-radius:.75rem;grid-template-columns:1fr auto;align-items:center;gap:1rem 2rem;margin-top:2rem;padding:1.5rem;display:grid}.public-link-card{background:#f9fafc;border:1px solid #dce2ed;border-radius:.75rem;gap:1rem;margin-top:2rem;padding:1.5rem;display:grid}.public-url-input{color:#1c2434;width:100%;font:inherit;background:#fff;border:1px solid #cbd2de;border-radius:.5rem;padding:.75rem}.public-slug-form{gap:.6rem;display:grid}.public-slug-form label{font-weight:800}.public-slug-form small{color:#687385}.public-slug-input-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.public-slug-input-row span{color:#687385;font-weight:800}.public-slug-input-row input{color:#1c2434;min-width:0;font:inherit;background:#fff;border:1px solid #cbd2de;border-radius:.5rem;padding:.75rem}.public-slug-input-row input:focus-visible{outline-offset:2px;outline:3px solid #5d51d659}.public-link-actions{flex-wrap:wrap;gap:.75rem;display:flex}.secondary-button,.link-button{font:inherit;border:0;border-radius:.5rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.secondary-button{color:#394254;cursor:pointer;background:#e3e6ed}.link-button{color:#fff;background:#5d51d6}.copy-message{color:#247c4a;margin:0;font-weight:700}.public-qr-section{border-top:1px solid #e1e5ec;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding-top:1rem;display:grid}.public-qr-code{background:#fff;border:1px solid #dce2ed;border-radius:.75rem;place-items:center;gap:.75rem;padding:.75rem;display:grid}.public-qr-code svg{width:min(12rem,100%);height:auto;display:block}.control-title,.control-description,.save-message{margin:0}.control-title{font-weight:800}.control-description{color:#5f6878;margin-top:.35rem;line-height:1.5}.toggle-control{cursor:pointer;align-items:center;gap:.75rem;font-weight:800;display:inline-flex}.toggle-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.toggle-track{background:#aab1bd;border-radius:999px;width:3.25rem;padding:.2rem;transition:background .15s;display:flex}.toggle-thumb{background:#fff;border-radius:999px;width:1.25rem;height:1.25rem;transition:transform .15s;box-shadow:0 1px 3px #1c243440}.toggle-control input:checked+.toggle-track{background:#29985a}.toggle-control input:checked+.toggle-track .toggle-thumb{transform:translate(1.6rem)}.toggle-control input:focus-visible+.toggle-track{outline-offset:2px;outline:3px solid #5d51d659}.toggle-control input:disabled+.toggle-track{opacity:.6}.save-message{grid-column:1/-1;font-weight:700}.auto-admit-control{margin-top:1.25rem}.queue-control{background:#f9fafc;border:1px solid #dce2ed;border-radius:.75rem;gap:1.25rem;margin-top:1.25rem;padding:1.5rem;display:grid}.queue-control-header,.queue-control-actions,.queue-entry-heading,.queue-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.queue-control-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.queue-status{color:#394254;background:#fff;border:1px solid #cbd2de;border-radius:999px;padding:.45rem .7rem;font-size:.85rem;font-weight:800}.queue-admit-note{color:#687385;margin:-.5rem 0 0;font-size:.9rem;line-height:1.5}.queue-section{border-top:1px solid #e1e5ec;gap:.85rem;padding-top:1rem;display:grid}.queue-section h2{margin:0;font-size:1rem}.queue-section-header span{color:#687385;font-weight:800}.queue-entry-list{gap:.85rem;display:grid}.queue-entry-card{background:#fff;border:1px solid #e1e5ec;border-radius:.65rem;gap:1rem;padding:1rem;display:grid}.queue-entry-card.is-active{background:#f8fdf9;border-color:#a9d9bd}.livekit-session-status{color:#247c4a;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;display:inline-flex}.livekit-session-timer{color:#41546d;font-weight:700}.livekit-status-dot{background:#9ca9bd;border-radius:999px;width:.65rem;height:.65rem}.livekit-status-dot.is-connected{background:#29985a}.livekit-status-dot.is-connecting{background:#c79622}.livekit-session-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.livekit-session-button{padding:.45rem .7rem;font-size:.85rem}.livekit-session-button:disabled{cursor:not-allowed;opacity:.62}.obs-overlay-shell{color:#fff;background:0 0;min-height:100vh;padding:1.5rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.obs-overlay-panel{text-shadow:0 1px 2px #00000059;background:#0a0e18c7;border:1px solid #ffffff2e;border-radius:.75rem;width:min(100%,42rem);padding:1.25rem;box-shadow:0 1.25rem 3rem #0000004d}.obs-overlay-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.obs-overlay-eyebrow{color:#a9d9bd;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem;font-weight:900}.obs-overlay-header h1{color:#fff;margin:0;font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.1}.obs-overlay-status{color:#f0f4ff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.72rem;font-weight:900}.obs-overlay-status.is-active{background:#29985ae0}.obs-overlay-status.is-waiting{background:#d89a32e0}.obs-overlay-status.is-ended{background:#636f84e0}.obs-overlay-current{gap:.2rem;margin-top:1.25rem;display:grid}.obs-overlay-current span,.obs-overlay-grid span{color:#c7d0df;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.obs-overlay-current strong{overflow-wrap:anywhere;color:#fff;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.obs-overlay-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.obs-overlay-grid div{background:#ffffff1a;border-radius:.55rem;gap:.25rem;min-width:0;padding:.75rem;display:grid}.obs-overlay-grid strong{overflow-wrap:anywhere;color:#fff;font-size:1rem;line-height:1.2}@media (max-width:720px){.obs-overlay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.queue-entry-heading strong,.queue-entry-heading span{display:block}.queue-entry-heading span{color:#687385;margin-top:.2rem;font-size:.9rem}.queue-entry-details{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.85rem;margin:0;display:grid}.queue-entry-details div{gap:.2rem;display:grid}.queue-entry-details dt{color:#687385;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.queue-entry-details dd{overflow-wrap:anywhere;margin:0;font-weight:700}.queue-empty-state{color:#5f6878;margin:0;line-height:1.5}.queue-danger-button:not(:disabled){color:#9a3030;background:#f0dede}.queue-danger-button:disabled{cursor:wait;opacity:.65}.setting-summary{margin:.75rem 0 0;font-weight:800}.delay-control{grid-column:1/-1;gap:.5rem;font-weight:700;display:grid}.delay-control select{color:#1c2434;width:min(100%,22rem);font:inherit;background:#fff;border:1px solid #cbd2de;border-radius:.5rem;padding:.7rem .8rem}.delay-control select:focus-visible{outline-offset:2px;outline:3px solid #5d51d659}.inactive-setting{color:#687385;font-size:.85rem;font-weight:500}.durations-control{margin-top:1.25rem}.duration-count{color:#5145c7;margin:0;font-weight:800}.duration-options{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.duration-option{cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd2de;border-radius:.65rem;padding:1rem;font-weight:800}.duration-option.is-selected{color:#4539b7;background:#f1efff;border-color:#5d51d6}.duration-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.duration-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #5d51d659}.duration-option:has(input:disabled){cursor:not-allowed;opacity:.7}.duration-note{grid-column:1/-1}.pricing-control{margin-top:1.25rem}.save-button{color:#fff;cursor:pointer;background:#5d51d6}.save-button:disabled{cursor:wait;opacity:.65}.price-inputs{grid-column:1/-1;gap:.9rem;display:grid}.price-input-row{grid-template-columns:minmax(9rem,1fr) minmax(8rem,12rem);align-items:center;gap:.4rem 1rem;font-weight:700;display:grid}.price-input-wrapper{color:#687385;background:#fff;border:1px solid #cbd2de;border-radius:.5rem;align-items:center;display:flex}.price-input-wrapper:focus-within{outline-offset:2px;outline:3px solid #5d51d659}.price-input-wrapper span{padding-left:.75rem}.price-input-wrapper input{color:#1c2434;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:.7rem .75rem .7rem .35rem}.price-input-wrapper:has(input[aria-invalid=true]){border-color:#b84747}.field-error{color:#a13d3d;grid-column:2;font-size:.8rem;font-weight:600}.success-message{color:#247c4a}.error-message{color:#a13d3d}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.profile-panel{background:#f9fafc;border:1px solid #e4e8f0;border-radius:.75rem;padding:1.5rem}.profile-panel h2{margin:0 0 1rem;font-size:1.1rem}.profile-panel dl{gap:1rem;margin:0;display:grid}.profile-panel dl div{gap:.25rem;display:grid}.profile-panel dt{color:#687385;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.profile-panel dd{overflow-wrap:anywhere;margin:0;font-weight:600}.danger-zone{background:#fff7f7;border:1px solid #e3a8a8;border-radius:.75rem;gap:1.5rem;margin-top:2.5rem;padding:1.5rem;display:grid}.danger-zone h2{margin:.35rem 0 0;font-size:1.25rem}.danger-zone p{color:#5f6878;margin:.75rem 0 0;line-height:1.6}.delete-account-form{gap:.75rem;max-width:28rem;display:grid}.delete-account-form label{font-weight:800}.delete-account-form input{color:#1c2434;font:inherit;background:#fff;border:1px solid #c98989;border-radius:.5rem;padding:.75rem}.delete-account-form input:focus-visible{outline-offset:2px;outline:3px solid #b8474740}.delete-account-button:not(:disabled){color:#fff;cursor:pointer;background:#b84747;justify-self:start}.delete-account-button:disabled{cursor:not-allowed;opacity:.65;justify-self:start}.account-deleted-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.secondary-link-button{color:#5145c7;margin-top:1.5rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.error-card{border-color:#e9c7c7}.public-shell{min-height:100vh;padding:3rem 1.5rem}.public-card{background:#fff;border:1px solid #dce2ed;border-radius:1rem;width:min(100%,58rem);margin:0 auto;padding:3rem;box-shadow:0 1rem 3rem #1c243414}.public-channel{color:#5f6878;margin:1rem 0 0;font-size:1.1rem}.access-status{border:1px solid;border-radius:.75rem;gap:1rem;margin-top:2rem;padding:1.5rem;display:flex}.access-status.is-open{background:#f1fbf5;border-color:#a9d9bd}.access-status.is-closed{background:#f7f8fa;border-color:#dce2ed}.status-dot{background:#8a93a1;border-radius:999px;flex:none;width:.75rem;height:.75rem;margin-top:.25rem}.is-open .status-dot{background:#29985a}.access-status p{color:#5f6878;margin:0;line-height:1.5}.access-status .status-label{color:#1c2434;margin-bottom:.25rem;font-weight:800}.public-details{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.profile-panel p{color:#5f6878;line-height:1.6}.pricing-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pricing-list li{margin:0}.pricing-option{color:#1c2434;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2ed;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;display:flex}.pricing-option:hover{background:#f7f8fa;border-color:#9ca9bd}.pricing-option:focus-visible{outline-offset:2px;outline:3px solid #29985a40}.pricing-option[aria-pressed=true]{background:#f1fbf5;border-color:#29985a;box-shadow:0 0 0 1px #29985a}.selected-option-summary{color:#394358;background:#f7f8fa;border-radius:.5rem;margin-top:1rem;padding:1rem;line-height:1.5}.payment-option-section{margin-top:1.5rem}.payment-option-section h3{margin-bottom:.75rem}.express-checkout-section{margin:1rem 0}.express-checkout-section.is-hidden{display:none}.payment-divider{color:#687385;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;margin:1rem 0;font-size:.8rem;font-weight:800;display:flex}.payment-divider:before,.payment-divider:after{content:"";background:#dce2ed;flex:1;height:1px}.payment-option{color:#1c2434;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2ed;gap:.25rem;width:100%;display:grid}.payment-option span{color:#5f6878;font-size:.9rem;font-weight:500}.payment-option:not(:disabled):hover{background:#f7f8fa;border-color:#9ca9bd}.payment-option:focus-visible{outline-offset:2px;outline:3px solid #29985a40}.payment-option[aria-pressed=true]{background:#f1fbf5;border-color:#29985a;box-shadow:0 0 0 1px #29985a}.payment-option:disabled{cursor:not-allowed;opacity:.6}.profile-panel .payment-option-helper{margin:.5rem 0 0;font-size:.9rem}.payment-unavailable-message{color:#394358;background:#f7f8fa;border:1px solid #dce2ed;border-radius:.5rem;margin:0;padding:1rem;line-height:1.5}.flow-summary{color:#394358;background:#f7f8fa;border:1px solid #dce2ed;border-radius:.5rem;gap:.25rem;margin-top:1rem;padding:1rem;line-height:1.5;display:grid}.viewer-name-field{gap:.5rem;margin:1rem 0;font-weight:800;display:grid}.viewer-name-field input{color:#1c2434;width:100%;font:inherit;background:#fff;border:1px solid #cbd2de;border-radius:.5rem;padding:.75rem}.viewer-name-field input:focus-visible{outline-offset:2px;outline:3px solid #29985a40}.viewer-name-field input:disabled{cursor:not-allowed;opacity:.7}.join-queue-button:not(:disabled){color:#fff;cursor:pointer;background:#29985a}.join-queue-button:not(:disabled):hover{background:#237e4c}.join-queue-button:focus-visible{outline-offset:2px;outline:3px solid #29985a40}.queue-result{border-radius:.5rem;gap:.25rem;margin-top:1rem;padding:1rem;line-height:1.5;display:grid}.success-message{color:#1f6840;background:#f1fbf5;border:1px solid #a9d9bd}.profile-panel .error-message{color:#9a3030;background:#fff6f6;border:1px solid #e9c7c7}.notification-signup{background:#f9fafc;border:1px solid #dce2ed;border-radius:.75rem;gap:1.25rem;margin-top:1.25rem;padding:1.5rem;display:grid}.notification-signup h2,.notification-signup p{margin:0}.notification-signup p{color:#5f6878;margin-top:.5rem;line-height:1.6}.notification-form,.notification-email-field{gap:.75rem;display:grid}.notification-email-field{font-weight:700}.notification-email-field input{color:#1c2434;width:100%;font:inherit;background:#fff;border:1px solid #cbd2de;border-radius:.5rem;padding:.75rem}.notification-email-field input:focus-visible,.notification-opt-in input:focus-visible{outline-offset:2px;outline:3px solid #29985a40}.notification-opt-in{color:#394358;align-items:flex-start;gap:.65rem;line-height:1.5;display:flex}.notification-opt-in input{margin-top:.25rem}.notification-submit-button:not(:disabled){color:#fff;cursor:pointer;background:#29985a;justify-self:start}.notification-submit-button:disabled{cursor:not-allowed;opacity:.65}.notification-result{border-radius:.5rem;padding:1rem}.notification-signup .notification-result{margin:0}.notification-signup .error-message{color:#9a3030;background:#fff6f6;border:1px solid #e9c7c7}button{color:#687385;font:inherit;background:#dfe3ea;border:0;border-radius:.5rem;padding:.75rem 1rem;font-weight:700}.admin-dashboard-card{width:min(100%,86rem)}.admin-dashboard-link{text-decoration:none}.admin-streamer-list{gap:1rem;margin-top:2rem;display:grid}.admin-streamer-card{background:#f9fafc;border:1px solid #dce2ed;border-radius:.75rem;gap:1rem;padding:1.25rem;display:grid}.admin-streamer-heading,.admin-platform-controls{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-streamer-heading h2,.admin-streamer-heading p{margin:0}.admin-streamer-heading p{color:#5f6878;margin-top:.35rem}.admin-status-badge{color:#9a3030;background:#fff6f6;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:800}.admin-status-badge.is-live{color:#1f6840;background:#f1fbf5}.admin-streamer-details{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:0;display:grid}.admin-streamer-details div{min-width:0}.admin-streamer-details dt{color:#687385;text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-streamer-details dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:700}.admin-control-section{gap:.35rem;min-width:min(100%,22rem);display:grid}.admin-control-status{color:#1c2434;margin:0;font-weight:800}.admin-control-helper{color:#5f6878;margin:0;font-size:.92rem;line-height:1.5}@media (max-width:40rem){.dashboard-card,.public-card{padding:2rem 1.25rem}.live-access-control{grid-template-columns:1fr}.dashboard-header{display:grid}.dashboard-header-actions{justify-content:flex-start}.admin-streamer-heading,.admin-platform-controls{justify-content:stretch;display:grid}.queue-control-header,.queue-entry-heading,.queue-section-header{display:grid}.queue-control-actions{justify-content:flex-start}.dashboard-header .secondary-button{justify-self:start}.public-qr-section{grid-template-columns:1fr}.public-slug-input-row{grid-template-columns:auto minmax(0,1fr)}.public-slug-input-row .save-button{grid-column:1/-1;justify-self:start}.public-qr-code{justify-self:start}.price-input-row{grid-template-columns:1fr}.field-error{grid-column:1}}
