:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--panel:#191b1ef7;--panel-line:#ffffff1f;--muted:#ffffff9e;--accent:#f0a61b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{background:#000;width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}.display{isolation:isolate;background:var(--display-background,#000);width:100%;height:100%;min-height:100svh;position:relative;overflow:hidden}.background-image,.background-overlay{z-index:-2;pointer-events:none;position:absolute;inset:-4rem}.background-image{filter:blur(var(--background-blur,0px));background-position:50%;background-size:cover;transform:scale(1.04)}.background-overlay{z-index:-1;background:var(--overlay-color,#000);opacity:var(--overlay-opacity,0);inset:0}.burn-in-layer{width:100%;height:100%;transition:transform 2s ease-in-out}.timer-areas{flex-direction:column;display:flex;position:absolute;inset:0}.timer-areas.center-single .timer-area{position:absolute;inset:0}.timer-area{text-align:center;flex-direction:column;flex:50%;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden;container-type:size}.timer-time,.timer-title{white-space:nowrap;max-width:96vw;text-shadow:var(--legibility-shadow,none);line-height:1;overflow:visible}.timer-time{font-size:var(--timer-font-size,80px);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.035em}.timer-title{font-size:var(--title-font-size,20px);margin-top:.08em}.timer-area.auto-fit .timer-time{font-size:max(12px,min(55cqh,20.833cqw))}.timer-area.auto-fit .timer-title{font-size:max(16px,min(12.1cqh,4.583cqw))}.center-status{z-index:2;text-align:center;pointer-events:none;width:min(92vw,72rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.connection-status,.stage-status{text-shadow:var(--legibility-shadow,none);margin:0;line-height:1.15}.connection-status{color:#ff3838;font-size:clamp(1rem,2.4vw,2rem)}.stage-status{color:#ff0;font-size:var(--stage-status-font-size,20px);white-space:pre-wrap}.message-overlay{z-index:5;color:#fff;cursor:pointer;width:100%;font-size:var(--message-font-size,20px);text-align:center;white-space:pre-wrap;background:#000000d1;border:0;padding:5vw;position:absolute;inset:0}.settings-button,.icon-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0c0d0e8f;border:1px solid #ffffff26;border-radius:50%;place-items:center;display:grid}.settings-button{z-index:10;top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));color:#ffffffc2;opacity:.55;width:2.75rem;height:2.75rem;font-size:1.5rem;transition:opacity .16s,background .16s;position:fixed}.settings-button:hover,.settings-button:focus-visible{opacity:1;background:#1e2023e6}.settings-backdrop,.connect-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008f;border:0;position:fixed;inset:0}.settings-panel{z-index:21;overscroll-behavior:contain;border-left:1px solid var(--panel-line);width:min(27rem,100vw);height:100%;padding:max(1.25rem, env(safe-area-inset-top)) 1.25rem max(2rem, env(safe-area-inset-bottom));background:var(--panel);transition:transform .22s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-1rem 0 4rem #0000005c}.settings-panel.open{transform:translate(0)}.settings-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.settings-header h2{margin:.15rem 0 0;font-size:1.8rem}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.icon-button{width:2.35rem;height:2.35rem;font-size:1.7rem}.settings-form{gap:1rem;display:grid}fieldset{border:1px solid var(--panel-line);background:#ffffff09;border-radius:.85rem;gap:.9rem;min-width:0;margin:0;padding:1rem;display:grid}legend{color:#ffffffe6;padding:0 .4rem;font-size:.85rem;font-weight:650}label{color:var(--muted);gap:.4rem;font-size:.85rem;display:grid}.control-row,.toggle-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}input[type=text],input:not([type]),input[type=number],input[type=file]{color:#fff;background:#0000004d;border:1px solid #ffffff2b;border-radius:.55rem;width:100%;min-height:2.65rem;padding:.55rem .7rem}input[type=color]{cursor:pointer;background:0 0;border:0;width:3rem;height:2rem;padding:0}input[type=range]{width:100%;accent-color:var(--accent)}input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--accent)}output{float:right;color:#ffffffe6;font-variant-numeric:tabular-nums}.button-primary,.button-secondary,.text-button{cursor:pointer;border:0;border-radius:.55rem;padding:.7rem 1rem;font-weight:650}.button-primary{background:var(--accent);color:#17120a}.button-primary:disabled{cursor:wait;opacity:.65}.button-secondary{background:#ffffff14;border:1px solid #ffffff29}.text-button{color:var(--accent);background:0 0;justify-self:start;padding:0;font-weight:500}.text-button:disabled{color:var(--muted);cursor:default}.text-button.danger{color:#ff6969;margin:.5rem 0}.full-width{width:100%}.connect-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:1rem;display:grid}.connect-dialog{border:1px solid var(--panel-line);background:var(--panel);color:#fff;border-radius:1rem;width:min(30rem,100%);box-shadow:0 2rem 7rem #000000a6}.connect-dialog form{padding:1.5rem}.connect-dialog h1{margin:.3rem 0 .6rem;font-size:1.65rem}.dialog-copy{color:var(--muted);margin:0 0 1.25rem;line-height:1.45}.dialog-actions{justify-content:flex-end;gap:.7rem;margin-top:1.25rem;display:flex}.form-error{color:#f77;margin:.65rem 0 0;font-size:.85rem}:focus-visible{outline-offset:2px;outline:2px solid #ffd071}@media (width<=560px){.settings-panel{border-left:0}.timer-time{max-width:98vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
