:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;background:#15140f;color:#f1efe8;font-size:17px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}.page{min-height:100vh;display:flex;flex-direction:column;gap:2rem;padding:2.5rem 2rem 4rem;max-width:880px;margin:0 auto}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.topbar h1{font-size:2rem;margin:0;letter-spacing:-.02em}.subtitle{margin:.25rem 0 0;color:#a09e95;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.healthbar{display:inline-flex;align-items:center;gap:.75rem;padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.healthbar--muted{color:#a09e95}.healthbar--error{color:#f0b8a4;border-color:#993c1d;background:#993c1d2e}.healthbar__dot{display:inline-flex;align-items:center;gap:.4rem}.healthbar__pip{width:8px;height:8px;border-radius:50%;background:currentColor}.healthbar__dot.is-good{color:#c7e1a8}.healthbar__dot.is-bad{color:#f0b8a4}.library{display:flex;flex-direction:column;gap:1.25rem}.uploadzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:180px;padding:2rem;border-radius:14px;border:2px dashed rgba(255,255,255,.18);background:#ffffff05;text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease;-webkit-user-select:none;user-select:none}.uploadzone:hover,.uploadzone:focus-visible{border-color:#ffffff59;background:#ffffff0a;outline:none}.uploadzone.is-drag{border-color:#d8a14a;background:#d8a14a14}.uploadzone.is-busy{cursor:progress}.uploadzone strong{font-size:1rem;font-weight:600}.uploadzone__hint{font-size:.85rem;color:#a09e95}.uploadzone__error{color:#f0b8a4}.progress{width:min(380px,100%);height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.progress__fill{height:100%;background:#d8a14a;border-radius:999px;transition:width 80ms linear}.audition-render{display:flex;flex-direction:column;gap:.35rem}.audition-render .progress{width:100%}.audition-render p{margin:0}.progress__fill--smooth{transition:width .5s ease-out}.progress__fill--indeterminate{width:35%;animation:indet 1.1s ease-in-out infinite;background:linear-gradient(90deg,#d8a14a4d,#d8a14a,#d8a14a4d)}@keyframes indet{0%{transform:translate(-100%)}to{transform:translate(280%)}}.cliplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cliplist__empty{padding:1rem .25rem;color:#a09e95;font-size:.9rem}.clip{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:.75rem 2.4rem .75rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff06}.clip__close{position:absolute;top:.5rem;right:.6rem;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#ffffff59;font-size:1rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.clip__close:hover:not(:disabled){background:#e26f5e2e;color:#e26f5ef2}.clip__row{display:flex;align-items:center;gap:1rem}.clip__main{min-width:0;flex:1}.clip__preview{position:relative;width:160px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#000;outline:1px solid rgba(255,255,255,.08);line-height:0}.clip__preview-video{display:block;width:100%;max-height:96px;background:#000}.clip__preview-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border:0;padding:0;margin:0;background:#00000040;color:#fffffff2;cursor:pointer;transition:background .12s ease}.clip__preview-play:hover,.clip__preview-play:focus-visible{background:#00000073;outline:none}.clip__preview-play svg{width:36px;height:36px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));background:#0000008c;border-radius:50%;padding:6px;box-sizing:content-box}.clip__name{font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;max-width:100%}.clip__name--editable{border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:text;border-radius:4px}.clip__name--editable:hover,.clip__name--editable:focus-visible{background:#ffffff0d;outline:none}.clip__name-form{display:flex;flex-direction:column;gap:.2rem;margin:0}.clip__name-input{font:inherit;font-weight:600;color:inherit;background:#0000004d;border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:.2rem .4rem;width:100%;min-width:0}.clip__name-input:focus{outline:none;border-color:#d8a14a99}.clip__name-input:disabled{opacity:.6}.clip__name-error{color:#f0b8a4;font-size:.78rem}.clip__meta{display:flex;gap:.4rem;margin-top:.2rem;color:#a09e95;font-size:.82rem;font-variant-numeric:tabular-nums}.clip__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.1rem}.ghost-btn{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:transparent;color:inherit;font-size:.82rem;text-decoration:none;cursor:pointer;transition:background .1s ease,border-color .1s ease}.ghost-btn:hover,.ghost-btn:focus-visible{background:#ffffff0f;border-color:#ffffff4d;outline:none}.ghost-btn--danger{color:#f0b8a4}.ghost-btn--danger:hover{background:#993c1d2e;border-color:#993c1d}.ghost-btn--lg{padding:.55rem 1rem;font-size:.95rem}.ghost-btn--primary{color:#d8a14a;border-color:#d8a14a66}.ghost-btn--primary:hover{background:#d8a14a1a;border-color:#d8a14a}.ghost-btn--xs{padding:.15rem .5rem;font-size:.78rem}.ghost-btn--record{color:#f0997b;border-color:#f0997b73}.ghost-btn--record:hover:not(:disabled){background:#f0997b1f;border-color:#f0997b}.ghost-btn--recording{color:#15140f;background:#f0997b;border-color:#f0997b;animation:rec-pulse 1.4s ease-in-out infinite}@keyframes rec-pulse{0%,to{box-shadow:0 0 #f0997b8c}50%{box-shadow:0 0 0 6px #f0997b00}}.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.clip__badge{padding:.05rem .4rem;border-radius:999px;background:#3b6d1140;border:1px solid #3b6d11;color:#c7e1a8;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.clip__badge--labels{background:#ba751738;border-color:#ba7517;color:#f0c98a}.ghost-btn.is-busy{opacity:.65;cursor:progress}.clip__progress{font-size:.85rem;color:#a09e95;display:flex;align-items:center;gap:.75rem}.clip__progress--error{color:#f0b8a4}.clip__progress--actions{justify-content:flex-end}.transcript{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .85rem;border-radius:8px;background:#00000040;border:1px solid rgba(255,255,255,.05)}.transcript__meta{display:flex;gap:.4rem;font-size:.78rem;color:#a09e95;text-transform:uppercase;letter-spacing:.06em}.transcript__segments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:360px;overflow-y:auto}.transcript__segment{display:grid;grid-template-columns:110px 1fr;gap:.75rem;padding:.35rem .5rem;border-radius:6px;font-size:.88rem;line-height:1.4}.transcript__segment:hover{background:#ffffff08}.transcript__time{color:#a09e95;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:start;padding-top:.05rem}.transcript__text{color:#f1efe8}.script{display:flex;flex-direction:column;gap:.75rem}.script__chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .7rem;border-radius:999px;border:1px solid;font-size:.85rem;font-weight:600}.chip__count{font-weight:500;font-size:.78rem;opacity:.8;font-variant-numeric:tabular-nums}.chip__check{font-weight:700;font-size:.8rem;line-height:1;color:#c7e1a8;text-shadow:0 0 6px rgba(199,225,168,.5)}.chip.is-recorded{box-shadow:inset 0 0 0 1px #c7e1a899}.chip--add{background:transparent;border:1px dashed rgba(0,0,0,.35);color:#000000a6;cursor:pointer;font-family:inherit}.chip--add:hover:not(:disabled){border-color:#0009;color:#000000d9}.chip--add:disabled{opacity:.5;cursor:not-allowed}.cue__name--button{background:transparent;border:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;color:inherit}.cue__name--button:hover:not(:disabled){text-decoration:underline}.cue__name--button:disabled{cursor:not-allowed;opacity:.6}.cue__reassign{display:flex;flex-wrap:wrap;gap:.3rem;margin:.25rem 0 .1rem}.cue__reassign-option{font:inherit;font-size:.78rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;border:1px solid;cursor:pointer;text-transform:none;letter-spacing:0}.cue__reassign-option:hover:not(:disabled){filter:brightness(.96)}.cue__reassign-option:disabled{cursor:default;opacity:.85}.cue__reassign-option--add{background:#fff9;border-style:dashed;border-color:#00000059;color:#000000a6;font-style:italic}.cue__reassign-option--add:hover:not(:disabled){background:#ffffffe6;border-style:solid;color:#000000e6}.script__cues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:480px;overflow-y:auto}.cue{border-radius:8px;border-left:4px solid;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.25rem;position:relative}.cue__corner{position:absolute;top:.4rem;right:.55rem;display:flex;align-items:center;gap:.4rem}.cue__num{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.6;pointer-events:none}.cue__delete{background:transparent;border:none;color:inherit;font-size:1.05rem;line-height:1;cursor:pointer;padding:0 .25rem;opacity:.45;border-radius:4px}.cue__delete:hover:not(:disabled){opacity:1;color:#c13a1a;background:#c13a1a14}.cue__delete:disabled{opacity:.2;cursor:not-allowed}.cue__retranscribe-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.2rem 0}.cue__retranscribe-btn{background:#1f1f1f;color:#fff;border:1px solid #3a3a3a;border-radius:4px;padding:.3rem .7rem;font-size:.78rem;font-weight:500;letter-spacing:.02em;cursor:pointer}.cue__retranscribe-btn:hover:not(:disabled){background:#2e2e2e;border-color:#555}.cue__retranscribe-btn:disabled{opacity:.5;cursor:not-allowed}.cue__retranscript{font-size:.78rem;color:#000000b3;line-height:1.3}.cue__retranscript em{font-style:italic;font-weight:500}.cue__header{display:flex;align-items:baseline;gap:.35rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding-right:6rem}.cue__name{letter-spacing:.04em}.cue__sep{opacity:.5}.cue__time{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0;opacity:.85}.cue__effort{font-weight:500;text-transform:none;font-style:italic;letter-spacing:0;opacity:.85}.cue__text{font-size:.95rem;line-height:1.45}.cue__spacer{flex:1}.cue__action{background:transparent;border:1px solid currentColor;border-radius:4px;padding:.05rem .4rem;font-size:.7rem;font-weight:500;letter-spacing:.04em;cursor:pointer;opacity:.6;color:inherit}.cue__action:hover:not(:disabled){opacity:1}.cue__action:disabled{opacity:.3;cursor:not-allowed}.cue__action--primary{background:currentColor;border-color:currentColor}.cue__action--primary span,.cue__action--primary{color:inherit}.cue__action--danger:hover:not(:disabled){border-color:#c4302b;color:#c4302b;opacity:1}.cue__edit{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.cue__textinput{width:100%;background:#fff9;border:1px solid;border-radius:4px;padding:.4rem .55rem;font:inherit;font-size:.95rem;resize:vertical}.cue__effortinput{width:100%;background:#fff9;border:1px solid;border-radius:4px;padding:.3rem .55rem;font:inherit;font-size:.85rem;font-style:italic}.cue__editrow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.95rem;color:#000}.cue__editlbl{text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:.85rem;opacity:1;min-width:3em;color:#000}.cue__editactions{display:flex;gap:.4rem}.cue__editactions .cue__action{background:#ffffffd9;color:#000;border-color:#00000059;opacity:1}.cue__editactions .cue__action:hover:not(:disabled){background:#fff}.cue__editactions .cue__action--primary{background:#bfe6c8;border-color:#2d7a3d}.cue__editactions .cue__action--primary:hover:not(:disabled){background:#aadcb6}.time-nudge{display:inline-flex;align-items:center;gap:.2rem}.time-nudge__btn{background:#fff;border:1.5px solid #000;border-radius:4px;padding:.2rem .55rem;font-size:.95rem;font-weight:700;cursor:pointer;opacity:1;color:#000}.time-nudge__btn:hover:not(:disabled){background:#fffffff2}.time-nudge__btn:disabled{opacity:.4;cursor:not-allowed}.time-nudge__btn--snap{background:#ffd66b;border-color:#b9870b;color:#5a3d04;font-weight:700;margin-left:.35rem}.time-nudge__btn--snap:hover:not(:disabled){background:#f4c34a}.time-nudge__val{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:.8rem;min-width:4.5em;text-align:center}.time-field{display:inline-flex;align-items:center;gap:.2rem}.time-field__input{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700;width:6em;padding:.25rem .5rem;background:#fff;border:1.5px solid #000;border-radius:4px;color:#000;text-align:center}.time-field__input:focus{outline:2px solid rgba(255,214,107,.6);outline-offset:0;background:#ffffffeb}.cue__time--button{background:transparent;border:1px dashed transparent;border-radius:4px;padding:0 .25rem;font:inherit;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0;opacity:.85;cursor:pointer;color:inherit}.cue__time--button:hover:not(:disabled){border-color:currentColor;opacity:1}.cue__time--button:disabled{cursor:not-allowed;opacity:.5}.script__cueitem{list-style:none}.script__appendrow{margin-top:.5rem;display:flex;justify-content:center}.cue-insert{background:transparent;border:1px dashed rgba(255,255,255,.25);border-radius:4px;padding:.15rem .55rem;font-size:.72rem;color:#ffffff8c;cursor:pointer;margin:.25rem auto;display:block;letter-spacing:.04em}.cue-insert:hover:not(:disabled){border-color:#ffffff80;color:#ffffffd9}.cue-insert:disabled{opacity:.4;cursor:not-allowed}.cue-overlap{margin:.25rem 0;padding:.3rem .6rem;border:1px solid rgba(255,140,90,.55);border-radius:4px;background:#ff8c5a1f;font-size:.78rem;color:#ffdcc8f2;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.cue-overlap__snap{background:#ff8c5a4d;border:1px solid rgba(255,140,90,.7);color:#fff5eb;border-radius:4px;padding:.15rem .55rem;cursor:pointer;font-size:.72rem;letter-spacing:.02em}.cue-overlap__snap:hover:not(:disabled){background:#ff8c5a73}.cue-overlap__snap:disabled{opacity:.45;cursor:not-allowed}.chip__del{background:transparent;border:none;padding:0 .15rem;margin-left:.15rem;font-size:.85rem;font-weight:700;cursor:pointer;opacity:.4;color:inherit}.chip__del:hover:not(:disabled){opacity:1}.chip--button{font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.chip--button:hover:not(:disabled){filter:brightness(.97)}.chip--button:disabled{cursor:not-allowed;opacity:.6}.chip__caret{font-size:.7rem;opacity:.55;margin-left:.05rem}.chip--open{outline:2px solid currentColor;outline-offset:1px}.char-editor{margin-top:.5rem;border:1px solid;border-radius:8px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.5rem}.char-editor__row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.char-editor__lbl{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.7;min-width:3.5em}.char-editor__input{font:inherit;font-size:.95rem;padding:.25rem .55rem;border:1px solid;border-radius:4px;background:#ffffffa6;min-width:12em}.char-editor__swatches{display:inline-flex;gap:.35rem}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.swatch:hover:not(:disabled){transform:scale(1.08)}.swatch:disabled{cursor:not-allowed}.swatch.is-current{outline:2px solid currentColor;outline-offset:2px;cursor:default}.swatch__check{font-size:.85rem;color:#000000a6;font-weight:700}.char-editor__row--actions{border-top:1px solid currentColor;padding-top:.5rem;margin-top:.15rem;border-color:#0000001f}.char-editor__hint{flex:1;text-align:center}.cue__editbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;margin:-.4rem -.5rem 0;background:#ffffffeb;border-bottom:1px solid rgba(0,0,0,.08);border-radius:6px 6px 0 0}.cue__editbar-hint{margin-left:auto;font-size:.72rem}.cue__action--save{padding:.2rem .7rem;font-size:.78rem;background:#2d7a3d;border-color:#2d7a3d;color:#fff;opacity:1}.cue__action--save:hover:not(:disabled){background:#246330}.cue__video{width:100%;max-width:360px;border-radius:6px;background:#000;display:block}.cue__playback{display:flex;align-items:center;gap:.55rem;padding:.25rem 0;flex-wrap:wrap}.cue__playback .cue__action{color:#000;background:#fff;border:1.5px solid #000;font-size:.95rem;font-weight:700;padding:.25rem .7rem;opacity:1}.cue__playback .cue__action:hover:not(:disabled){background:#f3f3ee}.cue__playback .cue__action:disabled{opacity:.45}.cue__playback .cue__action--primary{background:#000;color:#fff;border-color:#000}.cue__playback .cue__action--primary:hover:not(:disabled){background:#2a2a2a}.cue__playtime{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700;opacity:1;color:#000}.cue__words{display:flex;flex-direction:column;gap:.3rem}.cue__wordslbl{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;opacity:.6}.cue__wordlist{display:flex;flex-wrap:wrap;gap:.3rem}.word-chip{background:#ffffff80;border:1px solid;border-radius:6px;padding:.15rem .5rem .2rem;font:inherit;font-size:.85rem;display:inline-flex;flex-direction:column;align-items:center;cursor:pointer;line-height:1.1;min-width:2.5em}.word-chip:hover:not(:disabled){background:#ffffffd9;transform:translateY(-1px)}.word-chip:disabled{opacity:.45;cursor:not-allowed}.word-chip.is-spoken{background:#ffd66b;box-shadow:0 0 0 2px #ffd66b}.word-chip__time{font-size:.62rem;font-family:JetBrains Mono,ui-monospace,monospace;opacity:.6;font-weight:500}.word-chip__word{font-weight:500}.booth{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;padding:1rem 1.25rem 1.5rem;gap:1rem;max-width:1500px;margin:0 auto}.booth--centered{align-items:center;justify-content:center;gap:1rem}.booth__topbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.booth__title{display:flex;flex-direction:column;min-width:0}.booth__title strong{font-size:1rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:320px}.booth__main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr);gap:1.25rem;min-height:0;flex:1}.booth__main--scene{grid-template-columns:minmax(0,1fr)}.booth--recording-full .booth__topbar,.booth--recording-full .booth__toggles,.booth--recording-full .booth__modehint,.booth--recording-full .booth__diag{display:none}.booth--recording-full{max-width:none;padding-left:0;padding-right:0}.booth--recording-full .booth__main{margin:0}.booth--recording-full .booth__left{overflow:hidden;justify-content:center}.booth--recording-full .player{flex:1;min-height:0;border-radius:0}.booth--recording-full .player__stage{flex:1;aspect-ratio:auto;border-radius:0}.booth--recording-full .player__stage video{object-fit:cover}.booth--recording-full .stacked-preview{aspect-ratio:16 / 9;max-width:none;width:100%;border-radius:0}.booth--recording-full .stacked-preview__half--top{display:none}.booth--recording-full .stacked-preview__half--bottom{flex:1 1 auto!important}.booth--recording-full .stacked-preview__inner{transform:none!important;transform-origin:50% 50%!important}.booth__left{position:relative;display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow-y:auto}.booth__right{display:flex;flex-direction:column;gap:.5rem;min-height:0}.booth__cues-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.6;padding:0 .25rem;margin-bottom:.4rem}.booth__cuenav{display:flex;gap:.5rem;justify-content:center}.btn-icon{font-size:1.2em;line-height:1;vertical-align:-.06em;margin-inline:.25em}.booth__cuenav--compose{margin-top:.5rem;align-items:center}.booth__toggles{display:flex;gap:.6rem;align-items:center;justify-content:center;flex-wrap:wrap;row-gap:.5rem}.booth__toggleerror{color:#f0b8a4;font-size:.78rem}.booth__statuspill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;border:1px solid rgba(240,184,164,.45);background:#b43c282e;color:#f0b8a4;font-size:.78rem;font-family:inherit;cursor:pointer}.booth__statuspill:hover{background:#b43c284d;border-color:#f0b8a4b3}.toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff08;color:inherit;font-size:.85rem;cursor:pointer;font-family:inherit}.toggle:hover:not(:disabled){border-color:#ffffff52;background:#ffffff0f}.toggle:disabled{opacity:.5;cursor:not-allowed}.toggle__dot{width:8px;height:8px;border-radius:50%;background:#ffffff40;transition:background .12s ease}.toggle.is-on{border-color:#a8df7673;color:#c7e1a8;background:#3b6d111f}.toggle.is-on .toggle__dot{background:#a8df76;box-shadow:0 0 6px #a8df768c}.booth__modehint{align-self:center;font-size:.78rem;color:#d8a14a;background:#d8a14a1a;border:1px solid rgba(216,161,74,.35);padding:.25rem .7rem;border-radius:999px}.scene-record-bar{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:.25rem 0}.scene-record-btn{display:inline-flex;align-items:center;gap:.7rem;padding:.85rem 1.6rem;min-width:240px;justify-content:center;border-radius:999px;font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .1s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.scene-record-btn:disabled{opacity:.45;cursor:not-allowed}.scene-record-btn:not(:disabled):hover{transform:translateY(-1px)}.scene-record-btn--idle{background:#f0997b1f;color:#f0997b;border:2px solid #f0997b}.scene-record-btn--idle:not(:disabled):hover{background:#f0997b38;box-shadow:0 0 0 4px #f0997b2e}.scene-record-btn__dot{width:14px;height:14px;border-radius:50%;background:#f0997b;box-shadow:0 0 8px #f0997bb3}.scene-record-btn--recording{background:#f0997b;color:#15140f;border:2px solid #f0997b;animation:rec-pulse 1.4s ease-in-out infinite}.scene-record-btn__icon{font-size:1.1rem;line-height:1}.scene-record-btn--countdown{background:#d8a14a1f;color:#d8a14a;border:2px solid #d8a14a}.scene-record-btn--countdown:hover{background:#d8a14a38}.scene-record-bar__row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;justify-content:center}.scene-record-btn--preview{background:#c7e1a81a;color:#c7e1a8;border:2px solid #c7e1a8}.scene-record-btn--preview:not(:disabled):hover{background:#c7e1a833;box-shadow:0 0 0 4px #c7e1a82e}.scene-record-btn--preview-active{background:#c7e1a8;color:#15140f;border:2px solid #c7e1a8}.scene-countdown{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;z-index:5;pointer-events:none}.scene-countdown__num{color:#fff;font-size:clamp(5rem,16vw,11rem);font-weight:800;letter-spacing:.04em;text-shadow:0 4px 16px rgba(0,0,0,.85),0 0 32px rgba(240,153,123,.55);animation:scene-countdown-pop .95s ease forwards}.scene-countdown__num--word{font-size:clamp(2.5rem,9vw,6rem)}@keyframes scene-countdown-pop{0%{transform:scale(.6);opacity:0}20%{transform:scale(1.05);opacity:1}60%{transform:scale(1);opacity:1}to{transform:scale(.92);opacity:.55}}.player__loading{position:absolute;bottom:.75rem;right:.75rem;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border-radius:999px;background:#000000a6;color:#f1efe8;font-size:.8rem;letter-spacing:.03em;z-index:6;pointer-events:none}.player__loading-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#f0997b;animation:player-loading-spin .9s linear infinite}.player__loading-text{font-weight:500}@keyframes player-loading-spin{to{transform:rotate(360deg)}}.camera-picker{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .45rem .25rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff05;font-size:.78rem}.camera-picker__label{color:#a09e95;text-transform:uppercase;letter-spacing:.06em;margin-right:.25rem}.camera-picker__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#ffffff0a;color:inherit;font-family:inherit;font-size:.78rem;padding:.2rem .55rem;border-radius:999px;max-width:18rem;cursor:pointer}.camera-picker__select:hover:not(:disabled){background:#ffffff14}.camera-picker__select:disabled{opacity:.5;cursor:not-allowed}.camera-picker__refresh{border:0;background:none;color:#a09e95;cursor:pointer;font-family:inherit;font-size:.95rem;line-height:1;padding:.2rem .4rem;border-radius:999px}.camera-picker__refresh:hover:not(:disabled){background:#ffffff0f;color:inherit}.camera-picker__refresh:disabled{opacity:.5;cursor:not-allowed}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .75rem;border-radius:999px;border:1px solid;font-size:.85rem;font-weight:600;cursor:pointer;background:transparent;font-family:inherit;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease}.chips:has(.is-active) .chip:not(.is-active){opacity:.55;transform:scale(.94)}.chip.is-active{box-shadow:0 0 0 3px currentColor;font-size:.95rem;font-weight:700;transform:scale(1.04)}.chip--all{border-color:#ffffff2e;color:#f1efe8}.chip--all.is-active{border-color:#ffffff73;background:#ffffff0d}.chip--editing{padding:.15rem .5rem}.chip__input{background:transparent;border:0;outline:none;font:inherit;font-weight:600;font-size:.85rem;width:8em;padding:0;text-align:center}.chip__input:focus{outline:0}.player{display:flex;flex-direction:column;gap:.5rem;background:#0a0a08;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.player__stage{border-top-left-radius:12px;border-top-right-radius:12px;overflow:hidden}.player__stage{position:relative;background:#000;aspect-ratio:16 / 9;container-type:size}.player__stage video{width:100%;height:100%;display:block;object-fit:contain}.player__stage video.is-hidden{visibility:hidden}.selftape-panel{display:none;flex-direction:column;gap:.4rem;background:#0a0a08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:.6rem .7rem .7rem}.selftape-panel.is-shown{display:flex}.selftape-panel__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#a09e95}.selftape-panel__video{width:100%;aspect-ratio:16 / 9;display:block;background:#000;border-radius:8px;object-fit:contain;transform:scaleX(-1)}.player__audioonly{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.6rem;background:#000;color:#a09e95;font-size:.95rem;text-transform:uppercase;letter-spacing:.18em;z-index:3}.player__audioonly-pip{width:12px;height:12px;border-radius:50%;background:#d8a14a;box-shadow:0 0 12px #d8a14ab3;animation:rec-pulse 1.4s ease-in-out infinite}.player__info{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.3rem .55rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;color:#a09e95;font-variant-numeric:tabular-nums;letter-spacing:.04em}.player__info-cue{text-transform:uppercase}.booth--recording-full .player__info,.stacked-preview__inner .karaoke{display:none}.karaoke{position:absolute;left:5%;right:5%;bottom:8%;text-align:center;font-family:Fredoka,system-ui,-apple-system,sans-serif;font-size:max(.7rem,6.5cqh);font-weight:500;color:#fff;text-shadow:0 5px 5px rgba(0,0,0,.9);pointer-events:none;z-index:4;line-height:1.2;letter-spacing:.04em;transition:transform 60ms ease-out,filter 80ms ease-out}.karaoke__text{display:block;width:100%}.karaoke__text--base{color:inherit}.karaoke__text--fill{position:absolute;inset:0 0 auto 0}.karaoke__text--words{display:block}.karaoke__word{display:inline-block;white-space:nowrap;margin-right:.3em}.karaoke__letter{display:inline-block;text-shadow:inherit;transition:color 80ms linear}.karaoke__letter.is-lit{color:var(--karaoke-color, #ffe34a)}.karaoke__envelope{display:none;position:absolute;left:0;right:0;top:-.2em;width:100%;height:1.4em;pointer-events:none;z-index:-1}.karaoke--punch{animation:karaoke-punch .25s ease-out}@keyframes karaoke-punch{0%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(255,255,255,0))}35%{transform:scale(1.08);filter:drop-shadow(0 0 14px rgba(255,255,255,.85))}to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(255,255,255,0))}}.recording-pip{position:absolute;top:.6rem;right:.6rem;width:22%;max-width:240px;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:#000;border:1.5px solid #f0997b;box-shadow:0 4px 18px #00000073;z-index:6;display:flex;align-items:center;justify-content:center}.recording-pip__cam{min-width:100%;min-height:100%;object-fit:cover;display:block}.pip{position:absolute;top:.6rem;right:.6rem;width:22%;max-width:220px;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:#000;border:1.5px solid rgba(255,255,255,.18);box-shadow:0 4px 18px #00000073;z-index:6}.pip video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.pip.is-recording{border-color:#f0997b;width:30%;max-width:320px;animation:pip-pulse 1.4s ease-in-out infinite;transition:width .2s ease,max-width .2s ease}@keyframes pip-pulse{0%,to{box-shadow:0 0 #f0997b8c,0 4px 18px #00000073}50%{box-shadow:0 0 0 4px #f0997b00,0 4px 18px #00000073}}.stacked-preview-shell.is-passthrough{display:contents}.stacked-preview{position:relative;width:100%;max-width:min(46vh,100%);aspect-ratio:9 / 16;margin:0 auto;display:flex;flex-direction:column;background:#000;border-radius:12px;overflow:hidden}.stacked-preview__half{position:relative;overflow:hidden;background:#000;cursor:grab;touch-action:none;contain:layout paint;container-type:size}.stacked-preview__half:active{cursor:grabbing}.stacked-preview__half.is-disabled{cursor:default}.stacked-preview__inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%}.stacked-preview__inner>*{width:100%;height:100%;display:block}.stacked-preview__cam{width:100%;height:100%;object-fit:cover;display:block}.booth__diag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:#f0d870;background:#0009;border:1px solid rgba(240,216,112,.4);padding:.25rem .5rem;border-radius:6px;margin-top:.4rem;align-self:center}.stacked-preview__half .stacked-preview__inner>.player{width:100%;height:100%}.stacked-preview__divider{position:absolute;left:0;right:0;height:16px;margin-top:-8px;z-index:7;cursor:ns-resize;touch-action:none;display:flex;align-items:center;justify-content:center}.stacked-preview__divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ffffff59;transform:translateY(-.5px)}.stacked-preview__divider-grip{position:relative;display:block;width:56px;height:6px;border-radius:999px;background:#ffffff8c;border:1px solid rgba(0,0,0,.35);box-shadow:0 2px 6px #0000008c}.stacked-preview__divider:hover .stacked-preview__divider-grip{background:#ffffffd9}.stacked-preview--horizontal{flex-direction:row;max-width:100%}.stacked-preview--horizontal .stacked-preview__divider{top:0;bottom:0;right:auto;width:16px;height:auto;margin-top:0;margin-left:-8px;cursor:ew-resize}.stacked-preview--horizontal .stacked-preview__divider:before{left:50%;right:auto;top:0;bottom:0;width:1px;height:auto;transform:translate(-.5px)}.stacked-preview--horizontal .stacked-preview__divider-grip{width:6px;height:56px}.stacked-preview__half .player{width:100%;height:100%}.stacked-preview__half .player__stage{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.stacked-preview__half .player__stage video{object-fit:cover}.stacked-preview__half .player__info,.stacked-preview__half .player__controls{display:none}.stacked-preview__half .player{gap:0;border:none}.stacked-preview-shell{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%}.stacked-preview__controls{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.stacked-preview__zoom{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:.85rem;color:#f4ede2}.stacked-preview__zoom-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#a09e95;padding-right:.15rem}.stacked-preview__zoom button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#f4ede2;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.stacked-preview__zoom button:hover:not(:disabled){background:#ffffff2e}.stacked-preview__zoom button:disabled{opacity:.35;cursor:not-allowed}.stacked-preview__zoom-readout{min-width:2.4rem;text-align:center;font-variant-numeric:tabular-nums}.streamer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.streamer__dot{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#f0997b;box-shadow:0 0 12px #f0997ba6;transform:translate(-50%,-50%)}.streamer__dot--cue{background:#fff;box-shadow:0 0 14px #ffffffd9}.streamer__line{position:absolute;top:0;bottom:0;width:2px;background:#fff;opacity:.85;box-shadow:0 0 6px #fff9;transform:translate(-50%)}.player__controls{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem .7rem}.player__playbtn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.player__playbtn:hover{background:#ffffff14;border-color:#ffffff52}.player__scrub-wrap{position:relative;flex:1;display:flex;align-items:center;height:34px}.player__waveform{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.8}.player__scrub{position:relative;z-index:2;flex:1;width:100%;height:100%;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.player__scrub::-webkit-slider-runnable-track{height:34px;background:transparent;border:none}.player__scrub::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:5px;height:34px;margin-top:0;background:#ffd23b;box-shadow:0 0 4px #000000b3;cursor:pointer}.player__scrub::-moz-range-track{height:34px;background:transparent;border:none}.player__scrub::-moz-range-thumb{width:5px;height:34px;border:none;border-radius:0;background:#ffd23b;box-shadow:0 0 4px #000000b3;cursor:pointer}.player__scrub-ticks{position:absolute;left:0;right:0;top:0;height:100%;pointer-events:none;z-index:1}.player__scrub-tick{position:absolute;top:0;width:4px;height:100%;border-radius:1px;transform:translate(-50%)}.player__readout{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;color:#a09e95;font-variant-numeric:tabular-nums;white-space:nowrap}.booth-script{list-style:none;margin:0;padding:.25rem .25rem .25rem 2.4rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1;min-height:0}.booth-cue{position:relative;border-radius:8px;border:3px solid;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.25rem;cursor:pointer;transition:transform .1s ease,box-shadow .12s ease,opacity .12s ease}.booth-cue:hover{transform:translate(1px)}.booth-cue.is-active{transform:translate(2px);box-shadow:0 0 0 5px #ffd23b}.booth-cue__num{position:absolute;top:.5rem;right:.6rem;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;opacity:.55}.booth-cue__arrow{position:absolute;left:-2rem;top:50%;transform:translateY(-50%);font-size:1.2rem;line-height:1;color:#ffd23b}.booth-cue__header{display:flex;align-items:baseline;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.booth-cue__sep{opacity:.5}.booth-cue__time{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0;opacity:.85}.booth-cue__active{font-style:italic;margin-left:.25rem}.booth-cue__text{font-size:.95rem;line-height:1.4}.booth-cue__effort{font-size:.78rem;font-style:italic;opacity:.8}.booth__right{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.booth-script{flex:unset;max-height:none;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.booth-script::-webkit-scrollbar{width:10px}.booth-script::-webkit-scrollbar-track{background:#ffffff0a;border-radius:6px}.booth-script::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:6px}.booth-script::-webkit-scrollbar-thumb:hover{background:#ffffff59}.takes{display:flex;flex-direction:column;gap:.5rem;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;margin-top:.5rem;max-height:280px;overflow:hidden}.takes--empty{padding:.85rem}.takes__header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.takes__title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#f1efe8}.takes__hint{margin:.2rem 0 0}.takes__modetoggle{display:inline-flex;align-self:flex-start;gap:.15rem;padding:.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#00000040}.takes__modebtn{border:0;background:none;color:#a09e95;padding:.25rem .7rem;border-radius:999px;cursor:pointer;font-family:inherit;font-size:.75rem;text-transform:lowercase;letter-spacing:.04em}.takes__modebtn:hover:not(:disabled){background:#ffffff0a;color:inherit}.takes__modebtn.is-on{background:#d8a14a2e;color:#d8a14a}.takes__modebtn:disabled{opacity:.35;cursor:not-allowed}.takes__status{font-size:.82rem;color:#f0997b}.takes__status--upload{color:#d8a14a}.takes__status--error{color:#f0b8a4}.takes__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;overflow-y:auto}.take{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.55rem;padding:.35rem .55rem;border-radius:6px;border:1px solid rgba(255,255,255,.07);font-size:.85rem}.take__playbtn{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;font-size:.7rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.take__num{font-weight:600;font-variant-numeric:tabular-nums}.take__meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;font-variant-numeric:tabular-nums;opacity:.75}.take__meta--clipped{opacity:1;color:#e3b341;font-weight:600}.take__star,.take__del{background:none;border:0;color:inherit;cursor:pointer;font-size:.95rem;opacity:.55;padding:.2rem}.take__star:hover,.take__del:hover{opacity:1}.take__star.is-on{color:#d8a14a;opacity:1}.take__star.rank-2,.take__star.rank-3{color:#a8875a}.take__rank-star{display:block;width:24px;height:24px}.take__rank{fill:#1a1712;font-family:inherit;font-size:9px;font-weight:800}.take{cursor:pointer}.take.is-selected{border-color:#d8a14a73}.take__video-badge{margin-left:.4rem;padding:0;background:none;border:0;font-size:.85rem;cursor:pointer;opacity:.85}.take__video-badge:hover{opacity:1}.take__prep{margin-left:.5rem;padding:.05rem .4rem;border-radius:999px;background:#d8a14a2e;color:#d8a14a;font-size:.7rem;font-weight:500;letter-spacing:.03em;text-transform:lowercase;vertical-align:middle;cursor:help}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:50;padding:1.5rem}.modal__panel{position:relative;background:#15140f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.65rem;max-width:min(80vw,800px);width:100%;max-height:calc(100vh - 3rem);overflow-y:auto}.modal__header{display:flex;justify-content:space-between;align-items:center;padding-right:2rem}.demo-reel-panel{position:relative;padding-right:2rem}.modal__close{position:absolute;top:.5rem;right:.6rem;width:1.7rem;height:1.7rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#ffffff73;font-size:1rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease;z-index:1}.modal__close:hover:not(:disabled){background:#ffffff1a;color:#fffffff2}.modal__close:disabled{opacity:.4;cursor:not-allowed}.modal__panel video{width:100%;aspect-ratio:4 / 3;display:block;border-radius:8px;background:#000;transform:scaleX(-1);object-fit:contain}.modal__panel.modal__panel--reel video{transform:none;aspect-ratio:auto;max-width:100%;width:auto;height:auto;max-height:80vh;flex:1 1 auto;min-height:0;object-fit:contain;margin:0 auto}.modal__panel.modal__panel--reel-landscape{max-width:min(90vw,1100px)}.modal__panel.modal__panel--reel-landscape video{aspect-ratio:auto;max-width:100%;width:auto;height:auto;max-height:75vh;flex:1 1 auto;min-height:0;object-fit:contain}.wf{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff06}.wf__header{display:flex;gap:1rem;align-items:baseline}.wf__metric{display:flex;align-items:baseline;gap:.4rem}.wf__metric--right{margin-left:auto}.wf__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#a09e95}.wf__value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.wf__row{display:grid;grid-template-columns:auto 80px 1fr;align-items:center;gap:.65rem}.wf__play{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.6rem;line-height:1;color:#cfcdc4;background:#221f18;border:1px solid #34312a;border-radius:6px;cursor:pointer}.wf__play:hover:not(:disabled){background:#2c281f;color:#fff}.wf__play:disabled{opacity:.4;cursor:default}.wf__rowlabel{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#a09e95;text-align:right;display:flex;flex-direction:column;gap:.1rem;align-items:flex-end}.wf__rowdur{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;opacity:.75}.wf__svg{width:100%;height:50px;display:block}.wf__error{font-size:.8rem;color:#f0b8a4}.link-btn{align-self:flex-start;background:none;border:0;padding:0;color:#d8a14a;font-size:.85rem;cursor:pointer}.link-btn:hover{text-decoration:underline}.link-btn--danger{color:#f0b8a4}.error-banner{margin:0;padding:.6rem .9rem;border-radius:8px;background:#993c1d2e;border:1px solid #993c1d;color:#f0b8a4;font-size:.88rem}.muted{color:#a09e95;margin:0}.small{font-size:.85rem}code,kbd{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:#ffffff0f;padding:.1em .35em;border-radius:4px}kbd{border:1px solid rgba(255,255,255,.12);margin:0 .1em}footer{margin-top:auto}.clip-waveform{position:relative;width:100%;margin:.5rem 0;border-radius:6px;background:#ffffff0a;-webkit-user-select:none;user-select:none;touch-action:none}.clip-waveform__svg{display:block;width:100%;height:64px;cursor:pointer}.clip-waveform__region{position:absolute;top:0;bottom:22px;background:#d8a14a38;border-left:1px solid rgba(216,161,74,.85);border-right:1px solid rgba(216,161,74,.85);pointer-events:none}.clip-waveform__playhead{position:absolute;top:0;height:64px;width:1px;background:#f0997b;pointer-events:none;transform:translate(-.5px);box-shadow:0 0 4px #f0997bb3}.clip-waveform__handle{position:absolute;top:-4px;height:72px;width:18px;margin-left:-9px;border:0;background:transparent;cursor:ew-resize;padding:0;touch-action:none}.clip-waveform__handle:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;background:#d8a14a;border:2px solid #15140f;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000008c}.clip-waveform__handle:after{content:"";position:absolute;top:4px;bottom:26px;left:50%;width:1px;background:#d8a14a;transform:translate(-.5px);opacity:.85}.clip-waveform__handle:hover:before,.clip-waveform__handle:focus-visible:before{background:#f0c98a;box-shadow:0 0 0 4px #d8a14a2e,0 1px 4px #0000008c}.clip-waveform__readout{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:0 .55rem .4rem;font-size:.74rem;color:#a09e95;font-variant-numeric:tabular-nums}.clip-waveform__zoom{display:inline-flex;align-items:center;gap:.25rem}.clip-waveform__zoom button{border:1px solid rgba(216,161,74,.45);background:#d8a14a14;color:#d8a14a;border-radius:4px;width:22px;height:22px;line-height:1;font-size:.95rem;cursor:pointer;padding:0}.clip-waveform__zoom button:hover:not(:disabled){background:#d8a14a2e}.clip-waveform__zoom button:disabled{opacity:.4;cursor:default}.clip-waveform__zoom-readout{min-width:2.2em;text-align:center;color:#d8a14a}.clip-waveform--loading,.clip-waveform--error{height:64px;display:flex;align-items:center;padding:0 .7rem;font-size:.82rem;color:#a09e95;background:#ffffff0a;border-radius:6px;margin:.5rem 0}.clip-waveform--error{color:#f0b8a4}.stacked-takes{list-style:none;padding:0;margin:.4rem 0 .5rem;display:flex;flex-direction:column;gap:.35rem}.stacked-takes__item{display:flex;align-items:center;gap:.5rem;padding:.35rem .55rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.stacked-takes__item.is-primary{background:#c7e1a814}.stacked-takes__chip{padding:.15rem .55rem;border-radius:999px;font-size:.8rem;font-weight:600;flex:0 0 auto}.stacked-takes__primary{font-family:inherit;font-size:.78rem;background:transparent;border:1px solid rgba(255,255,255,.18);color:#a09e95;border-radius:999px;padding:.18rem .55rem;cursor:pointer;margin-left:auto}.stacked-takes__primary.is-on{color:#c7e1a8;border-color:#c7e1a899}.stacked-takes__primary:disabled{opacity:.5;cursor:not-allowed}.stacked-takes__remove{font-family:inherit;font-size:.85rem;background:transparent;border:none;color:#a09e95;cursor:pointer;padding:.1rem .4rem;border-radius:4px}.stacked-takes__remove:hover:not(:disabled){color:#f0b8a4;background:#f0b8a414}.stacked-takes__remove:disabled{opacity:.5;cursor:not-allowed}.topbar__nav{display:flex;gap:.5rem}.tab-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#ffffffa6;font-size:.9rem;font-weight:500;letter-spacing:.02em;padding:.35rem .85rem;border-radius:999px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.tab-btn:hover,.tab-btn:focus-visible{color:#fff;border-color:#ffffff40;outline:none}.tab-btn.is-active{color:#15140f;background:#ffd78cf2;border-color:#ffd78cf2}.scene-complete-modal .modal__panel.scene-complete-panel{max-width:480px;padding:1.2rem 1.3rem 1rem;gap:.9rem}.scene-complete-body{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:.2rem 0}.scene-complete-loading,.scene-complete-error{margin:0;text-align:center;color:#ffffffb3;font-size:.92rem;line-height:1.4}.scene-complete-error{color:#f0b8a4}.scene-complete-holistic{margin:0;font-size:.95rem;line-height:1.5;text-align:center;color:#ffffffe6}.stars-hint{margin:.1rem 0 .2rem;font-size:.82rem;line-height:1.35;text-align:center;color:#ffffffb3}.stars-hint strong{color:#ffd78ce6;font-weight:600}.stars-hint--max{color:#ffd78cf2;font-weight:600}.cue-timing-strip{width:100%;display:flex;flex-direction:column;gap:.3rem;margin:.2rem 0}.cue-timing-strip__legend{display:grid;grid-template-columns:38% 24% 38%;font-size:.7rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.08em;padding:0 .2rem}.cue-timing-strip__legend-label:last-child{text-align:right}.cue-timing-strip__legend-center{text-align:center;color:#ffd78c8c}.cue-timing-row{display:grid;grid-template-columns:36% 1fr 56px;align-items:center;gap:.55rem;font-size:.78rem}.cue-timing-row__text{color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cue-timing-row--missing{opacity:.45}.cue-timing-row__missing-note{font-style:italic;color:#ffffff73;font-size:.72rem;grid-column:2 / 4}.cue-timing-row__bar{position:relative;height:16px;background:#ffffff0d;border-radius:999px;overflow:hidden}.cue-timing-bar__band{position:absolute;top:0;bottom:0}.cue-timing-bar__band--okay{left:18.75%;right:18.75%;background:#d8a14a29}.cue-timing-bar__band--good{left:37.5%;right:37.5%;background:#7fd47138}.cue-timing-bar__center{position:absolute;left:50%;top:0;bottom:0;width:1.5px;transform:translate(-50%);background:#ffffff73}.cue-timing-bar__dot{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);border:1.5px solid rgba(0,0,0,.5);box-shadow:0 0 6px #00000059}.cue-timing-bar__dot--good{background:#7fd471}.cue-timing-bar__dot--okay{background:#e0b048}.cue-timing-bar__dot--off{background:#e26f5e}.cue-timing-row__label{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:.72rem;text-align:right;letter-spacing:-.02em}.cue-timing-row__label--good{color:#7fd471f2}.cue-timing-row__label--okay{color:#e0b048e6}.cue-timing-row__label--off{color:#e26f5ef2}.scene-complete-callouts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem;width:100%}.callout{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.5rem .65rem;display:flex;flex-direction:column;gap:.2rem;font-size:.88rem;line-height:1.4}.callout__line{color:#ffd78cd9;font-style:italic;font-size:.82rem}.callout__text{color:#ffffffd9}.scene-complete-footer{display:flex;justify-content:center;align-items:center;min-height:2.4rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.7rem}.render-status{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffa6;font-size:.88rem}.render-status--failed{color:#f0b8a4}.render-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,215,140,.35);border-top-color:#ffd78cf2;animation:scene-spin .9s linear infinite}@keyframes scene-spin{to{transform:rotate(360deg)}}.primary-btn{background:#ffd78cf2;color:#15140f;border:1px solid rgba(255,215,140,.95);border-radius:999px;padding:.45rem 1.1rem;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .15s}.primary-btn:hover,.primary-btn:focus-visible{background:#ffe2a5;outline:none}.stars{display:flex;gap:.15rem;font-size:2rem;letter-spacing:.05em;line-height:1}.star{display:inline-block;position:relative}.star--filled{color:#ffd78cf2;text-shadow:0 0 8px rgba(255,215,140,.4)}.star--empty,.star--half{color:#ffffff2e}.star--half:before{content:"★";position:absolute;top:0;right:0;bottom:0;left:0;width:50%;overflow:hidden;color:#ffd78cf2;text-shadow:0 0 8px rgba(255,215,140,.4)}.stars--placeholder{opacity:.55}.stars-badge{display:inline-flex;gap:.05rem;font-size:.92rem;letter-spacing:.04em;line-height:1;color:#ffffff2e}.stars-badge--empty{color:#fff6;font-size:.85rem}.stars-badge__star{display:inline-block;position:relative}.stars-badge__star.is-filled{color:#ffd78cf2}.stars-badge__star.is-half:before{content:"★";position:absolute;top:0;right:0;bottom:0;left:0;width:50%;overflow:hidden;color:#ffd78cf2}.toast{position:fixed;right:1.2rem;bottom:1.2rem;z-index:60;display:flex;align-items:center;gap:.6rem;background:#1d1c17;border:1px solid rgba(255,215,140,.4);border-radius:10px;padding:.55rem .7rem .55rem .85rem;box-shadow:0 12px 32px #00000073;max-width:360px;font-size:.9rem}.toast__content{color:#fffffff2;line-height:1.35}.toast__action{background:transparent;border:1px solid rgba(255,215,140,.6);color:#ffd78cf2;font-size:.82rem;font-weight:500;padding:.25rem .6rem;border-radius:999px;cursor:pointer}.toast__action:hover,.toast__action:focus-visible{background:#ffd78c1f;outline:none}.toast__close{background:transparent;border:none;color:#ffffff80;font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .2rem}.toast__close:hover{color:#ffffffe6}.reels-gallery{display:flex;flex-direction:column;gap:.9rem;padding:.8rem 0}.reels-gallery h2{margin:0;font-size:1.15rem;letter-spacing:.02em}.reels-gallery__empty{color:#ffffff8c;font-size:.92rem;line-height:1.5}.reel-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.reel-list--inline{margin-top:.6rem}.reel-row{position:relative;display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.5rem 2rem .5rem .7rem}.reel-row__close{position:absolute;top:.3rem;right:.4rem;width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#ffffff59;font-size:.95rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.reel-row__close:hover:not(:disabled){background:#e26f5e2e;color:#e26f5ef2}.reel-row__close:disabled{opacity:.4;cursor:not-allowed}.reel-row__main{display:flex;align-items:center;gap:.7rem;flex:1;min-width:0}.reel-row__title{display:flex;flex-direction:column;min-width:0}.reel-row__title strong{color:#fffffff2;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reel-row__subtitle{color:#ffffff73;font-size:.78rem}.reel-row__chars{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.reel-row__char-pill{display:inline-block;padding:.1rem .5rem;border-radius:999px;border:1px solid;font-size:.7rem;font-weight:600;letter-spacing:.02em;line-height:1.4}.reel-row__subtitle--processing{color:#f0c674;font-style:italic;animation:reel-processing-pulse 1.4s ease-in-out infinite}@keyframes reel-processing-pulse{0%,to{opacity:.65}50%{opacity:1}}.reel-row__actions{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}.aspect-select{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;opacity:.95}.aspect-select select{font:inherit;padding:.15rem .3rem;border-radius:6px}.qc-badge{margin-left:auto;font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap;padding:.15rem .45rem;border-radius:999px;border:1px solid transparent;cursor:default}.qc-badge--pass{color:#1b7f4b;background:#28a7601f;border-color:#28a76059}.qc-badge--warn{color:#9a6a00;background:#d69e2e24;border-color:#d69e2e66}.clip__reels{margin-top:.4rem}.clip__reels-empty{color:#ffffff8c;font-size:.88rem;line-height:1.5;margin:.4rem 0}.uploadzone--audition{border-color:#d8a14a59}.uploadzone--audition.is-drag{border-color:#d8a14a}.audition-paste{width:100%;resize:vertical;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#00000040;color:inherit;font:inherit;padding:.6rem .75rem}.audition-paste__actions{display:flex;gap:.5rem;justify-content:center}.audition{display:flex;flex-direction:column;gap:1rem;max-width:1500px;margin:0 auto;padding:1rem 1.25rem 2rem}.audition__roles{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.role-pill{border:1.5px solid rgba(255,255,255,.2);background:#ffffff08;color:inherit;border-radius:999px;padding:.3rem .8rem;font-size:.85rem;cursor:pointer}.role-pill.is-on{background:#ffffff12;font-weight:600}.role-pill--static{cursor:default;font-weight:600}.audition__body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;gap:1rem;padding:0 1rem 1.5rem}@media (max-width: 820px){.audition__body{grid-template-columns:1fr}}.teleprompter{display:flex;flex-direction:column;height:90vh;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#00000040;overflow:hidden}.teleprompter__header{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .9rem;border-bottom:1px solid rgba(255,255,255,.08)}.teleprompter__title{font-weight:700;font-size:1.05rem;color:#f1efe8}.audition .topbar{position:relative}.audition__kind{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.3rem;font-weight:600;letter-spacing:.03em;color:#c9b27a;pointer-events:none}.teleprompter__scroll{flex:1;min-height:0;overflow-y:auto;background:#fff;color:#000}.script-page{max-width:640px;margin:0 auto;padding:1.25rem 1.5rem 45vh;font-family:Courier New,Courier,ui-monospace,monospace}.script-block{position:relative;margin:0 auto 1.6rem;padding:.5rem .75rem;border-radius:6px;border-left:3px solid transparent;transition:background .12s ease,opacity .12s ease}.script-block.is-mine{cursor:pointer;border-left-color:var(--accent, #b8860b)}.script-block.is-mine:hover{background:#0000000a}.script-block.is-mine.is-active{background:#d8a14a38}.script-block.is-context{opacity:.55;cursor:default}.script-block--action{max-width:52ch;font-size:1.05rem;line-height:1.5;opacity:.6;cursor:default}.script-block--action.script-block--heading{font-weight:700;text-transform:uppercase;opacity:.8}.script-block--action.script-block--marker{text-align:center;font-weight:700;opacity:.7}.script-block--action.script-block--page{max-width:none;margin-bottom:1.2rem;padding-top:.3rem;border-top:1px dashed rgba(0,0,0,.45);border-radius:0;text-align:right;font-weight:700;font-size:.95rem}.script-linenum{position:absolute;top:.5rem;font-weight:700;font-size:.95rem;opacity:.55}.script-linenum--left{left:.6rem}.script-linenum--right{right:.6rem}.script-block--slate{border:1px dashed rgba(120,90,20,.5);background:#d8a14a1a}.script-speaker{text-align:center;font-weight:700;letter-spacing:.08em;font-size:.95rem;margin-bottom:.25rem}.script-mark{margin-right:.4rem;font-weight:700}.script-mark.is-recorded{color:#2d7a3d}.script-mark.is-todo{color:#b08400}.script-tag{display:inline-block;margin-left:.5rem;padding:.02rem .4rem;border-radius:999px;background:var(--accent, #b8860b);color:#fff;font-family:system-ui,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.script-paren{text-align:center;font-style:italic;font-size:1rem;margin-bottom:.15rem}.script-dialogue{max-width:42ch;margin:0 auto;font-size:1.3rem;line-height:1.5}.audition__panel{display:flex;flex-direction:column;gap:1rem}.audition-record,.slate-form,.audition-generate{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.audition-record__label,.slate-form__head .audition-record__label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a09e95}.audition-record__text{margin:0;font-size:1.05rem;line-height:1.4}.audition-record__camera-wrap{display:flex;flex-direction:column;gap:.3rem}.audition-record__camera{width:100%;max-width:320px;aspect-ratio:4 / 3;border-radius:10px;background:#000;object-fit:cover;transform:scaleX(-1)}.audition-record__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.record-btn{border:none;border-radius:999px;padding:.7rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;background:#d8a14a;color:#1a1710}.record-btn.is-recording{background:#e8431f;color:#fff;animation:audition-pulse 1s infinite}.record-btn:disabled{opacity:.6;cursor:default}@keyframes audition-pulse{50%{opacity:.7}}.audition-record__error{color:#f0b8a4;font-size:.85rem}.audition-record__warning{color:#e3b341;font-size:.85rem;background:#d69e2e1a;border:1px solid rgba(214,158,46,.3);border-radius:6px;padding:.5rem .65rem;max-width:32rem}.mic-gain-tips{margin:.35rem 0 0;padding-left:1.1rem;font-size:.8rem;color:#cabf9e}.mic-gain-tips li{margin-bottom:.25rem}.audition-record__toggles{display:flex;flex-direction:column;gap:.35rem}.audition-toggle{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:#a09e95;cursor:pointer}.audition-toggle input{cursor:pointer}.audition-record__takeshead{display:flex;align-items:center;justify-content:space-between}.audition-takes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.audition-take{display:flex;flex-direction:column;gap:.35rem;padding:.3rem .4rem;border-radius:8px;background:#ffffff08}.audition-take__row{display:flex;align-items:center;gap:.5rem}.audition-take--pending .take__num{color:#a09e95}.audition-take__status{font-size:.75rem;color:#a09e95}.audition-take--pending.is-failed{box-shadow:inset 0 0 0 1px #f0b8a473}.audition-take--pending.is-failed .audition-take__status,.audition-take__error{color:#f0b8a4}.audition-take__error{font-size:.75rem}.audition-take__progress{width:100%;height:4px}.audition-take__retry{flex:0 0 auto;border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;cursor:pointer;font-size:.75rem;padding:.1rem .5rem;border-radius:6px}.audition-take__retry:hover{background:#ffffff14}.audition-take.is-current{box-shadow:inset 0 0 0 1px #f1efe859}.session-strip{display:flex;flex-direction:column;gap:.55rem;padding:.7rem .8rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.1)}.session-strip.is-active{border-color:#e8431f80}.session-strip__head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.session-strip__state{flex:1 1 auto;font-weight:600}.session-strip__dot{width:.7rem;height:.7rem;border-radius:50%;background:#6b6960;flex:0 0 auto}.session-strip__stop{padding:.4rem .85rem;font-size:.9rem;animation:none}.session-strip__hold{display:flex;align-items:center;gap:.5rem}.session-strip__hold input{flex:1 1 8rem;min-width:0;max-width:14rem}.session-strip__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.session-strip__item{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem;padding:.25rem .4rem;border-radius:6px;background:#ffffff08}.session-strip__item.is-unmatched,.session-strip__item.is-failed{box-shadow:inset 0 0 0 1px #f0b8a473}.session-strip__what{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.session-strip__check{color:#7fc98a}.session-strip__assign{flex:1 1 10rem;min-width:0;max-width:18rem;background:#1f1d17;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.15rem .3rem;font-size:.8rem}.take-notes{list-style:none;margin:0 0 .1rem;padding:0 0 0 .6rem;border-left:2px solid rgba(227,179,65,.6);display:flex;flex-direction:column;gap:.15rem}.take-notes__item{font-size:.8rem;line-height:1.35;color:#e3b341}.audition-record__toggles>.link-btn{align-self:flex-start}.kbd-hint{display:inline-block;margin-left:.5rem;padding:0 .35rem;border:1px solid currentColor;border-radius:4px;font-family:inherit;font-size:.7em;line-height:1.5;opacity:.6;vertical-align:middle}.shortcut-sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.shortcut-sheet{width:100%;max-width:420px;padding:1rem 1.2rem;border-radius:12px;background:#1f1e18;border:1px solid rgba(255,255,255,.1)}.shortcut-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.shortcut-sheet__list{margin:0;display:flex;flex-direction:column;gap:.45rem}.shortcut-sheet__row{display:grid;grid-template-columns:7.5rem 1fr;align-items:baseline;gap:.6rem;font-size:.85rem}.shortcut-sheet__row dt .kbd-hint{margin-left:0;opacity:.85}.shortcut-sheet__row dd{margin:0;color:#a09e95}.audition-take .take__num{flex:1;font-size:.85rem}.take__watch{flex:0 0 auto;border:none;background:transparent;cursor:pointer;font-size:.8rem;line-height:1;padding:.15rem .25rem;border-radius:6px;opacity:.85}.take__watch:hover,.take__watch.is-on{background:#ffffff1a;opacity:1}.audition-take__video{width:100%;max-width:280px;border-radius:8px;background:#000}.take__trim{flex:0 0 auto;border:none;background:transparent;cursor:pointer;font-size:.85rem;line-height:1;padding:.15rem .25rem;border-radius:6px;opacity:.85}.take__trim:hover,.take__trim.is-on{background:#ffffff1a;opacity:1}.take-trim{display:flex;flex-direction:column;gap:.4rem;padding:.3rem .1rem}.take-trim--msg{font-size:.8rem;color:#a09e95}.take-trim__wave{position:relative;height:56px;background:#00000040;border-radius:6px;overflow:hidden;touch-action:none}.take-trim__svg{width:100%;height:100%;display:block}.take-trim__region{position:absolute;top:0;bottom:0;background:#d8a14a38;border-left:2px solid #d8a14a;border-right:2px solid #d8a14a;pointer-events:none}.take-trim__handle{position:absolute;top:0;bottom:0;width:14px;transform:translate(-50%);background:transparent;border:none;cursor:ew-resize;padding:0}.take-trim__handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:#d8a14a}.take-trim__actions{display:flex;align-items:center;gap:.5rem}.take-trim__actions .muted{flex:1}.slate-form__head{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.slate-form__head>.audition-record__label{flex:1}.slate-form__fields{display:flex;flex-direction:column;gap:.5rem}.slate-form__field{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:#a09e95}.slate-form__field input,.slate-form__field select{border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#00000040;color:#fff;font-size:.95rem;padding:.45rem .6rem}.slate-detail-list{display:flex;flex-direction:column;gap:.4rem}.slate-detail{display:flex;align-items:center;gap:.4rem;padding:.25rem;border-radius:8px;border:1px solid transparent;transition:border-color .12s ease,opacity .12s ease,background .12s ease}.slate-detail.is-drag-over{border-color:var(--accent, #b8860b);background:#d8a14a1f}.slate-detail.is-hidden{opacity:.5}.slate-detail__handle{cursor:grab;-webkit-user-select:none;user-select:none;color:#8a877d;font-size:1.1rem;line-height:1;padding:0 .1rem}.slate-detail__handle:active{cursor:grabbing}.slate-detail__label{width:6.5rem;flex:0 0 auto;font-size:.8rem;color:#a09e95}.slate-detail__label-input{width:6.5rem;flex:0 0 auto}.slate-detail__value{flex:1 1 auto;min-width:0}.slate-detail__label-input,.slate-detail__value{border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#00000040;color:#fff;font-size:.95rem;padding:.4rem .55rem}.slate-detail__btn{flex:0 0 auto;border:none;background:transparent;cursor:pointer;font-size:.95rem;line-height:1;padding:.25rem .3rem;border-radius:6px;opacity:.85}.slate-detail__btn:hover{background:#ffffff14;opacity:1}.slate-profile-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.85rem;color:#d8d5cb}.slate-profile{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.slate-age{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.slate-age select.slate-detail__value{flex:0 1 auto}.slate-age__adult{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:#d8d5cb;white-space:nowrap}.slate-age__computed{font-size:.85rem;color:#d8a14a;white-space:nowrap}.slate-age__override{flex:1 1 12rem}.slate-form__confirm{margin:.3rem 0;padding:.45rem .65rem;border-radius:8px;border:1px solid rgba(216,161,74,.5);background:#d8a14a1f;color:#f2d9a8;font-size:.85rem}.slate-form__script{margin:0;font-size:.82rem;font-style:italic;color:#c9c6bb}.slate-form__confirm .link-btn{margin-left:.4rem}.slate-detail-list__actions{display:flex;align-items:center;justify-content:space-between;margin-top:.3rem}.audition-output{display:flex;flex-direction:column;gap:.6rem;margin-top:.3rem}.audition-output__row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.audition-output__row>span{width:4.5rem;font-size:.8rem;font-weight:600;color:#a09e95}.audition-generate__incomplete{color:#c98a2b;font-weight:600}.audition-output__video{flex:1;min-width:200px;max-width:320px;border-radius:8px;background:#000}.audition-output__row audio{flex:1;min-width:180px;height:34px}.audition-spec{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.08)}.audition-spec__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.audition-spec__item{display:flex;align-items:baseline;gap:.5rem;font-size:.8rem}.audition-spec__mark{width:1rem;text-align:center;font-weight:700}.audition-spec__mark.is-pass{color:#a8df76}.audition-spec__mark.is-fail{color:#f0876a}.audition-spec__mark.is-info{color:#8a8880}.audition-spec__label{width:7rem;color:#a09e95}.audition-spec__value{color:#d8d6cd;font-variant-numeric:tabular-nums}.clip--audition{border-left:3px solid rgba(216,161,74,.6)}.badge--audition{display:inline-block;padding:.05rem .4rem;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.04em;background:#d8a14a2e;color:#d8a14a}.auditions{display:flex;flex-direction:column;gap:.75rem}.status-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.status-tabs .status-tab--todo{--tab-color: #7fb2e8}.status-tabs .status-tab--submitted{--tab-color: #8fc76a}.status-tabs .status-tab--archived{--tab-color: #b4b2a9}.status-tabs .tab-btn{color:var(--tab-color);border-color:color-mix(in srgb,var(--tab-color) 35%,transparent)}.status-tabs .tab-btn:hover,.status-tabs .tab-btn:focus-visible{color:var(--tab-color);border-color:var(--tab-color)}.status-tabs .tab-btn.is-active{color:#15140f;background:var(--tab-color);border-color:var(--tab-color)}.video-clips{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.cliplist__heading{margin:0;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#a09e95}.clip--audition .clip__meta{flex-wrap:wrap}.clip--audition .clip__meta>span{white-space:nowrap}.clip__due{align-self:flex-start;display:flex;justify-content:flex-end;max-width:60%}@media (max-width: 560px){.clip--audition .clip__row{flex-wrap:wrap;gap:.4rem}.clip__due{max-width:none;flex-basis:100%;justify-content:flex-start}.clip__due .due-edit{justify-content:flex-start}}.clip__status-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.clip__due .link-btn{align-self:center}.popmenu{position:relative;display:inline-flex}.popmenu__list{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:9.5rem;padding:.3rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#23221b;box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column}.popmenu__heading{padding:.2rem .5rem .3rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#a09e95}.popmenu__item{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border:0;border-radius:6px;background:transparent;font-size:.85rem;text-align:left;cursor:pointer}.popmenu__item:hover,.popmenu__item:focus-visible{background:#ffffff14;outline:none}.popmenu__item.is-current{color:#d8a14a}.popmenu__check{width:1rem}.due-add{font-size:.8rem;color:#a09e95;white-space:nowrap}.due-chip{display:inline-flex;white-space:nowrap;align-items:center;gap:.4rem;padding:.1rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#d8d6cd;font-size:.8rem;font-variant-numeric:tabular-nums;cursor:pointer}.due-chip:hover{border-color:#ffffff4d}.due-chip--soon{background:#d8a14a29;border-color:#d8a14a;color:#f0c98a}.due-chip--overdue{background:#993c1d38;border-color:#c4562f;color:#f0b8a4}.due-chip__flag{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.due-edit{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem}.due-edit__input,.due-field input{padding:.2rem .4rem;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;font-size:.85rem}.due-field{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;color:#a09e95}.selftape-script{height:90vh;overflow-y:auto;background:#fff;color:#000;border-radius:14px;padding:1.75rem 1.5rem;font-family:Courier New,Courier,ui-monospace,monospace;font-size:var(--selftape-font, 1.6rem);line-height:1.5}.selftape-line{position:relative;max-width:880px;margin:0 auto 1.7rem;text-align:center}.selftape-line.is-reader{opacity:.6;font-size:calc(var(--selftape-font, 1.6rem) * .84)}.selftape-line.is-mine{font-size:calc(var(--selftape-font, 1.6rem) * 1.31);font-weight:600}.selftape-line.selftape-line--action{text-align:left;font-style:italic;opacity:.55;font-size:calc(var(--selftape-font, 1.6rem) * .7)}.selftape-line--action.selftape-line--heading{font-style:normal;font-weight:700;text-transform:uppercase;opacity:.75}.selftape-line--action.selftape-line--marker{text-align:center;font-style:normal;font-weight:700;opacity:.65}.selftape-line--action.selftape-line--page{max-width:none;padding-top:.3rem;border-top:1px dashed rgba(0,0,0,.45);text-align:right;font-style:normal;font-weight:700;font-size:1.1rem;opacity:.6}.selftape-linenum{position:absolute;top:0;font-weight:700;font-size:1.1rem;opacity:.5}.selftape-linenum--left{left:0}.selftape-linenum--right{right:0}.selftape-line__speaker{font-weight:700;font-size:1.1rem;letter-spacing:.1em;margin-bottom:.3rem}.selftape-line__paren{font-style:italic;opacity:.8}.selftape-sources{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.6rem}.selftape-suggest{color:#c98a2b}.selftape-suggest--sync{color:#d98a8a}.selftape-sync{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.selftape-sync__msg{margin:0}.selftape-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:10px;overflow:hidden}.selftape-frame__video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.selftape-frame__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px);background-size:33.33% 33.33%}.selftape-frame__grid.is-off{background-image:none}.selftape-meter{height:6px;margin-top:.4rem;border-radius:3px;background:#ffffff1f;overflow:hidden}.selftape-meter__fill{width:0%;height:100%;background:linear-gradient(90deg,#5fb87a,#d8a14a 70%,#d98a8a);transition:width 60ms linear}.mic-check-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;background:#0a0908b8;overflow-y:auto;padding:2rem 1rem}.mic-check-overlay .mic-check{background:#1c1a17;border:1px solid rgba(255,255,255,.12);border-radius:10px;margin:0}.mic-check{max-width:30rem;margin:2rem auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.mic-check__title{margin:0}.mic-check__hint{margin:0;color:#a09e95;font-size:.9rem}.mic-check__meter{height:10px;border-radius:5px;background:#ffffff1f;overflow:hidden}.mic-check__meter-fill{width:0%;height:100%;background:linear-gradient(90deg,#5fb87a,#d8a14a 70%,#d98a8a);transition:width 60ms linear}.mic-check__status{font-size:.85rem;font-weight:600}.mic-check__status.is-ok{color:#8fce8f}.mic-check__status.is-clipping{color:#e3b341}.mic-check__error{color:#f0b8a4;font-size:.85rem}.selftape-frame-controls{display:flex;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.selftape-frame__head{position:absolute;left:35%;width:30%;top:8%;height:46%;border:2px dashed rgba(216,161,74,.8);border-radius:50% 50% 45% 45%}.selftape-frame__cueing,.selftape-frame__live{position:absolute;top:.6rem;left:.6rem;font-weight:700;padding:.2rem .5rem;border-radius:6px}.selftape-frame__cueing{background:#0000008c;color:#fff}.selftape-frame__live{background:#c4302b;color:#fff;animation:selftape-blink 1s steps(2,start) infinite}@keyframes selftape-blink{to{opacity:.4}}.selftape-reminders{margin:.5rem 0;padding-left:1.1rem}.selftape-line.is-active{background:#d8a14a38;border-radius:8px;padding:.3rem .5rem}.selftape-script__tail{height:45vh}.selftape-scroll-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin:.5rem 0}.selftape-pace{flex-direction:row;align-items:center;gap:.3rem}.selftape-stopmenu{display:flex;flex-direction:column;gap:.4rem;padding:.6rem;border:1px solid rgba(216,161,74,.4);border-radius:10px;background:#d8a14a14;margin-top:.3rem}.selftape-review{width:100%;border-radius:8px;background:#000;max-height:40vh}audio.selftape-review{background:transparent}.selftape-target{display:flex;gap:.4rem;margin:.4rem 0 .2rem}.selftape-target__btn{flex:1;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;color:inherit;font-weight:600;cursor:pointer}.selftape-target__btn.is-on{border-color:#d8a14ab3;background:#d8a14a29;color:#f0c987}.selftape-target__btn:disabled{opacity:.5;cursor:default}.selftape-scenes{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .4rem}.selftape-scenes__btn{padding:.3rem .6rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:transparent;color:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.selftape-scenes__btn.is-recorded{border-color:#78c87880}.selftape-scenes__btn.is-on{border-color:#d8a14ab3;background:#d8a14a29;color:#f0c987}.selftape-scenes__btn:disabled{opacity:.5;cursor:default}.selftape-script__scene{text-transform:uppercase;letter-spacing:.06em;font-weight:700;opacity:.65;margin-bottom:.6rem}.selftape-scene-status{list-style:none;padding:0;margin:.2rem 0 .5rem;font-size:.85rem}.selftape-scene-status li.is-ready{color:#8fce8f}.selftape-scene-status li.is-missing{opacity:.7}.selftape-scene-status li.is-warning{color:#e3b341;font-weight:600}.selftape-render{margin:.4rem 0 .2rem}.selftape-render__bar{height:8px;border-radius:999px;background:#ffffff1f;overflow:hidden}.selftape-render__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6ea8fe,#8fce8f);transition:width .3s ease}.selftape-slatecard{padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff08}.selftape-slatecard h3{margin:0 0 .4rem}.selftape-slatecard ul,.selftape-slatecard ol{margin:.5rem 0;padding-left:1.1rem;line-height:1.7}.usage{display:flex;flex-direction:column;gap:1.1rem}.usage__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.usage__title{margin:0;font-size:1.35rem}.usage__month{display:flex;align-items:center;gap:.5rem}.usage__monthlabel{min-width:9.5rem;text-align:center;font-variant-numeric:tabular-nums}.usage__month .tab-btn:disabled{opacity:.35;cursor:default}.usage__totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.usage__stat{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.usage__statvalue{font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums}.usage__statlabel{font-size:.78rem;color:#a09e95}.usage__tablewrap{overflow-x:auto;border-radius:10px;border:1px solid rgba(255,255,255,.07)}.usage__table{width:100%;border-collapse:collapse;font-size:.85rem}.usage__table th,.usage__table td{padding:.55rem .7rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.06)}.usage__table th{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#a09e95;background:#ffffff08}.usage__table tbody tr:last-child td{border-bottom:none}.usage__table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.usage__feature{display:block}.usage__service{display:block;font-size:.75rem;color:#a09e95}.usage .is-bad{color:#f0b8a4}.usage__block{display:flex;flex-direction:column;gap:.5rem}.usage__subtitle{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#a09e95}.usage__days,.usage__failures,.usage__notes ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.usage__day{display:grid;grid-template-columns:4rem minmax(0,1fr) 2.5rem;align-items:center;gap:.6rem;font-size:.8rem}.usage__daylabel{color:#a09e95}.usage__bar{height:.55rem;min-width:2px;border-radius:999px;background:#e3b341}.usage__daycount{text-align:right;font-variant-numeric:tabular-nums}.usage__failure{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .65rem;border-radius:8px;background:#993c1d1f;font-size:.8rem}.usage__failmeta{color:#a09e95}.usage__failerror{color:#f0b8a4;overflow-wrap:anywhere}.usage__notes{font-size:.78rem;color:#a09e95;line-height:1.45}.usage__notes p{margin:0}@media (max-width: 520px){.usage__statvalue{font-size:1.15rem}.usage__table thead{display:none}.usage__table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .8rem;padding:.6rem .7rem;border-bottom:1px solid rgba(255,255,255,.06)}.usage__table tbody tr:last-child{border-bottom:none}.usage__table td{display:flex;justify-content:space-between;gap:.5rem;padding:0;border-bottom:none}.usage__table td:first-child{grid-column:1 / -1;display:block;margin-bottom:.15rem}.usage__table td[data-label]:before{content:attr(data-label);color:#a09e95;font-size:.75rem}.usage__table td[data-label=Usage]{grid-column:1 / -1}}.debug-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;width:100%}.feature-toggles{border-collapse:separate;border-spacing:0;font-size:.78rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08}.feature-toggles th,.feature-toggles td{padding:.3rem .7rem;text-align:center}.feature-toggles thead th{font-weight:600;color:#a09e95}.feature-toggles tbody th{text-align:left;font-weight:500}.feature-toggles input{cursor:pointer}.feature-toggles-wrap{display:flex;flex-direction:column;gap:.3rem}.feature-toggles__option{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:#c9c6bb}.feature-toggles__error{margin:0;max-width:18rem;font-size:.75rem;color:#f0b8a4}.role-description-wrap{display:flex;flex-direction:column;gap:.35rem;margin:0 1rem .5rem}.role-description__name{margin:0;font-size:1.05rem;font-weight:600}.role-description{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.55rem .8rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.role-description__label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#a09e95}.role-description__text{margin:0;font-size:.85rem;line-height:1.45;white-space:pre-line}.role-description__text.is-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.paste-script__open{align-self:center}.paste-script{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff05}.paste-script__field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.paste-script__field input,.paste-script__field textarea{width:100%;box-sizing:border-box;padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#00000040;color:inherit}.paste-script__field textarea{resize:vertical;min-height:9rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.45}.paste-script__hint{font-size:.78rem;color:#a09e95}.paste-script__progress{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.pulse-dot{display:inline-block;width:1.15rem;height:1.15rem;border-radius:50%;flex:0 0 auto;animation:pulse-dot-ring 1.2s ease-out infinite}.pulse-dot--red{--ring: 232, 67, 31;background:#e8431f}.pulse-dot--green{--ring: 76, 185, 99;background:#4cb963;animation-duration:1.8s}@keyframes pulse-dot-ring{0%{box-shadow:0 0 rgba(var(--ring),.7)}80%,to{box-shadow:0 0 0 .6rem rgba(var(--ring),0)}}@media (prefers-reduced-motion: reduce){.pulse-dot{animation:none}}.rec-status{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:#f0b8a4}.level-bar{display:inline-block;position:relative;width:4.5rem;height:.45rem;border-radius:999px;background:#ffffff1f;overflow:hidden;flex:0 0 auto}.level-bar__fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:#4cb963}.elapsed-time{font-variant-numeric:tabular-nums;font-weight:600}.take-saved{font-weight:700;color:#7fc98a;animation:take-saved-fade 2.5s ease-out forwards}@keyframes take-saved-fade{0%,70%{opacity:1}to{opacity:0}}.audition__script{transition:box-shadow .2s ease}.audition__script.is-recording{box-shadow:0 0 0 3px #e8431f,0 0 1.4rem #e8431f73;border-radius:14px}.audition__script.is-listening{box-shadow:0 0 0 3px #4cb963,0 0 1.4rem #4cb96366;border-radius:14px}@media (prefers-reduced-motion: reduce){.take-saved{animation:none}}.dev-capture-warning{position:fixed;right:12px;bottom:12px;z-index:1000;display:flex;align-items:center;gap:.5rem;max-width:min(28rem,calc(100vw - 24px));color:#e3b341;font-size:.8rem;background:#1e180af2;border:1px solid rgba(214,158,46,.5);border-radius:6px;padding:.4rem .6rem}.dev-capture-warning button{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1}.pending-uploads-status{color:#e3b341;font-size:.8rem}.booth__headphones-tip{align-self:center}.auth-page{min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 16px;text-align:center;max-width:32rem;margin:0 auto}.auth-page h1{margin:0;font-size:1.8rem;letter-spacing:-.02em}.auth-page p{margin:0}.auth-page a{color:#ffd78cf2}.auth-page__google{display:inline-block;padding:.7rem 1.4rem;border-radius:999px;background:#ffd78cf2;color:#15140f!important;font-weight:600;text-decoration:none}.auth-page__google:hover,.auth-page__google:focus-visible{background:#ffe2a8}.auth-page__secondary{font-size:.9rem}.user-menu{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;min-width:0;order:-1;width:100%}.user-menu .tab-btn{text-decoration:none}.user-menu__avatar{width:28px;height:28px;border-radius:50%;flex:none;object-fit:cover}.user-menu__avatar--initial{display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;font-size:.85rem;font-weight:600}.user-menu__email{font-size:.85rem;color:#ffffffb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.admin-page .topbar__nav{flex-wrap:wrap}.admin-page .tab-btn{text-decoration:none}.admin-section h2{font-size:1.15rem;margin:0 0 .75rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem}.admin-stat{display:flex;flex-direction:column;gap:.2rem;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff08}.admin-stat__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c}.admin-stat__value{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.admin-stat__note{font-size:.78rem;color:#ffffff8c}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th,.admin-table td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.admin-table td:first-child{white-space:normal}.admin-table th{font-weight:500;color:#ffffff8c}.admin-table td{font-variant-numeric:tabular-nums}.user-menu .ghost-btn{white-space:nowrap;flex:none}
