.tv-display,.tv-display *{box-sizing:border-box}.tv-display{--tv-performer-name:clamp(4.5rem,8vw,10rem);--tv-song-text:clamp(1.2rem,1.7vw,2rem);width:100%;height:100vh;overflow:hidden;background:#0a0a0a;color:#fcfcf8;font-family:IBM Plex Sans,Arial,sans-serif}.tv-size-standard{--tv-performer-name:clamp(4rem,7.2vw,9rem);--tv-song-text:clamp(1.05rem,1.5vw,1.75rem)}.tv-size-large{--tv-performer-name:clamp(4.5rem,8vw,10rem);--tv-song-text:clamp(1.2rem,1.7vw,2rem)}.tv-size-extra-large{--tv-performer-name:clamp(5rem,8.8vw,11rem);--tv-song-text:clamp(1.35rem,1.9vw,2.2rem)}.tv-header{height:14vh;display:flex;align-items:center;justify-content:space-between;gap:3vw;padding:2.5vh 3vw;border-bottom:2px solid #fcfcf8}.tv-header h1,.tv-performer h2,.tv-sidebar h2,.tv-sidebar h3{margin:0;font-family:IBM Plex Sans Condensed,Arial Narrow,sans-serif;font-weight:600;line-height:.9;text-transform:uppercase}.tv-header h1{font-size:clamp(2.75rem,5vw,6rem)}.tv-kicker,.tv-section-label,.tv-event-meta span{margin:0 0 .5rem;font-family:IBM Plex Mono,monospace;font-size:clamp(.72rem,1vw,1.1rem);letter-spacing:.12em;text-transform:uppercase}.tv-event-meta{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;text-align:right}.tv-event-meta strong{display:block;font-size:clamp(1rem,1.5vw,1.5rem)}.tv-fullscreen-button,.tv-calibrate-button{padding:.55rem .85rem;border:1px solid #fcfcf8;background:transparent;color:#fcfcf8;font-family:IBM Plex Mono,monospace;font-size:clamp(.68rem,.82vw,.9rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.tv-fullscreen-button:hover,.tv-fullscreen-button:focus-visible,.tv-calibrate-button:hover,.tv-calibrate-button:focus-visible{background:#fcfcf8;color:#0a0a0a;outline:none}.tv-size-control{display:flex;border:1px solid #fcfcf8}.tv-size-control button{padding:.55rem .75rem;border:0;border-right:1px solid #fcfcf8;background:#0a0a0a;color:#fcfcf8;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;text-transform:uppercase;cursor:pointer}.tv-size-control button:last-child{border-right:0}.tv-size-control button.is-active,.tv-size-control button:hover,.tv-size-control button:focus-visible{background:#fcfcf8;color:#0a0a0a;outline:none}.tv-size-control-compact button{width:2rem;padding:.45rem 0}.tv-stage{height:73vh;display:grid;grid-template-columns:minmax(0,2fr) minmax(22rem,1fr)}.tv-stage>*{min-height:0}.tv-performer{min-width:0;min-height:0;overflow:hidden;padding:3vh 3vw;border-right:2px solid #fcfcf8}.tv-performer-content{height:calc(100% - 2rem);min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);gap:3vw;align-items:center}.tv-performer h2{max-width:12ch;font-size:var(--tv-performer-name);overflow-wrap:anywhere}.tv-performer h2.tv-name-long{font-size:clamp(3rem,5vw,6rem)}.tv-performer h2.tv-name-very-long{font-size:clamp(2.2rem,3.8vw,4.25rem);line-height:.9}.tv-real-name{margin:1rem 0 2rem;color:#dcdcd4;font-size:clamp(1.2rem,1.8vw,2rem)}.tv-songs{border-top:2px solid #fcfcf8}.tv-songs p{display:flex;gap:1.25rem;margin:0;padding:1rem 0;border-bottom:1px solid #50504b;font-size:var(--tv-song-text)}.tv-songs span{font-family:IBM Plex Mono,monospace}.tv-songs .tv-more-songs{color:#dcdcd4;font-size:clamp(.9rem,1.1vw,1.15rem);text-transform:uppercase}.tv-artist-note{max-width:58ch;color:#dcdcd4;font-size:clamp(1rem,1.25vw,1.4rem);line-height:1.4}.tv-photo-frame{width:100%;aspect-ratio:4/5;max-height:55vh;border:2px solid #fcfcf8;background:#ecece6}.tv-photo-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.tv-photo-placeholder{height:100%;display:grid;place-items:center;color:#0a0a0a;font-family:IBM Plex Mono,monospace;font-size:4rem}.tv-layout-copy-only{grid-template-columns:minmax(0,1fr)}.tv-layout-copy-only .tv-performer-copy{max-width:74rem}.tv-layout-name-only{grid-template-columns:minmax(0,1fr);place-items:center start}.tv-layout-name-only .tv-performer-copy{width:100%}.tv-layout-name-only h2{max-width:15ch;font-size:clamp(7rem,13vw,15rem);line-height:.82}.tv-size-large .tv-layout-name-only h2{font-size:clamp(8rem,14vw,16rem)}.tv-size-extra-large .tv-layout-name-only h2{font-size:clamp(9rem,15vw,17rem)}.tv-layout-name-only h2.tv-name-long{font-size:clamp(5.5rem,10vw,11rem)}.tv-layout-name-only h2.tv-name-very-long{font-size:clamp(3.5rem,7vw,7.5rem)}.tv-content-long-name .tv-artist-note,.tv-content-very-long-name .tv-artist-note{-webkit-line-clamp:2}.tv-state{min-height:50vh;display:grid;place-items:center;font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(2rem,4vw,5rem);text-transform:uppercase}.tv-sidebar{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-width:0}.tv-sidebar section{padding:2.5vh 2vw;border-bottom:1px solid #50504b}.tv-sidebar h2{font-size:clamp(2rem,3vw,4rem)}.tv-sidebar h3{font-size:clamp(1.5rem,2.2vw,2.8rem)}.tv-sidebar p{margin:.75rem 0 0;font-size:clamp(.9rem,1.15vw,1.25rem);line-height:1.35}.tv-published-prompt.tv-prompt-right-rail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;align-content:center;padding:4vh 2.5vw;border:0;background:#fcfcf8;color:#0a0a0a}.tv-published-prompt h3{font-size:clamp(2.2rem,3.6vw,4.5rem);line-height:.95}.tv-qr-card{display:flex;align-items:center;justify-content:space-between;gap:1.5vw}.tv-qr-copy{max-width:19rem}.tv-qr-card svg,.tv-donation-card svg{flex:0 0 auto;border:8px solid #fff;background:#fff}.tv-donation-card{display:block}.tv-donation-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.tv-donation-options{display:grid;grid-template-columns:1fr 1fr;gap:1vw;margin-top:1.5vh}.tv-donation-option{display:flex;align-items:center;gap:.75vw;min-width:0}.tv-donation-option strong,.tv-donation-option span{display:block}.tv-donation-option strong{font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(1.1rem,1.35vw,1.55rem);text-transform:uppercase}.tv-donation-option span{margin-top:.25rem;font-family:IBM Plex Mono,monospace;font-size:clamp(.65rem,.72vw,.85rem);overflow-wrap:anywhere}.tv-ticker{height:13vh;display:grid;grid-template-columns:auto minmax(0,1fr);border-top:2px solid #fcfcf8}.tv-ticker-label{display:grid;place-items:center;padding:0 2.5vw;background:#fcfcf8;color:#0a0a0a;font-family:IBM Plex Mono,monospace;font-size:clamp(1rem,1.5vw,1.7rem);font-weight:600;text-transform:uppercase}.tv-ticker-window{min-width:0;display:flex;align-items:center;overflow:hidden}.tv-ticker-track{width:max-content;display:flex}.tv-ticker-track.is-scrolling{animation:tv-ticker-scroll 28s linear infinite}.tv-ticker-track span{display:inline-flex;align-items:center;gap:2.5vw;padding-right:2.5vw;white-space:nowrap;font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(2rem,3.5vw,4.5rem);font-weight:600;text-transform:uppercase}.tv-ticker-track i{font-size:.35em;font-style:normal}.tv-ticker-empty{padding-left:2vw;font-size:clamp(1.2rem,2vw,2.2rem)}.tv-prompt-ticker-copy{padding:0 2vw;font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(1.8rem,3vw,3.8rem);font-weight:600;line-height:1;text-transform:uppercase}.tv-ticker.has-published-prompt .tv-ticker-label{min-width:12rem}@keyframes tv-ticker-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tv-ticker-track{animation:none;flex-wrap:wrap;width:auto}}.tv-calibration{height:86vh;padding:3vh 3vw}.tv-calibration-safe-area{height:100%;padding:3vh 3vw;border:3px dashed #fcfcf8;display:flex;flex-direction:column;justify-content:center}.tv-calibration h2{max-width:18ch;margin:.5rem 0 1rem;font-family:IBM Plex Sans Condensed,Arial Narrow,sans-serif;font-size:clamp(3rem,6.5vw,7rem);line-height:.9;text-transform:uppercase}.tv-calibration-copy{max-width:58rem;margin:0;color:#dcdcd4;font-size:clamp(1rem,1.35vw,1.5rem)}.tv-calibration-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4vw;align-items:center;margin-top:3vh}.tv-calibration-grid>div:first-child{display:grid;gap:.75rem}.tv-calibration-sample-label,.tv-calibration-qr span{font-family:IBM Plex Mono,monospace;font-size:clamp(.65rem,.8vw,.85rem);letter-spacing:.08em;text-transform:uppercase}.tv-calibration-grid strong{font-family:IBM Plex Sans Condensed,Arial Narrow,sans-serif;font-size:clamp(3rem,5vw,5.5rem);line-height:.9;text-transform:uppercase}.tv-calibration-song{border-block:1px solid #50504b;padding:.75rem 0;font-size:var(--tv-song-text)}.tv-calibration-qr{display:grid;place-items:center;gap:.5rem}.tv-calibration-qr svg{border:8px solid #fff;background:#fff}.tv-calibration-actions{display:flex;justify-content:space-between;gap:2rem;margin-top:3vh}.tv-calibration-done{padding:.65rem 1rem;border:1px solid #fcfcf8;background:#fcfcf8;color:#0a0a0a;font-family:IBM Plex Mono,monospace;font-weight:600;text-transform:uppercase;cursor:pointer}@media (max-height:720px) and (min-aspect-ratio:3/2){.tv-header{height:12vh;gap:2vw;padding:1.2vh 2vw}.tv-header>div:first-child{min-width:0}.tv-header h1{overflow:hidden;font-size:clamp(2.2rem,3.25vw,2.85rem);line-height:.92;text-overflow:ellipsis;white-space:nowrap}.tv-kicker,.tv-section-label,.tv-event-meta span{margin-bottom:.25rem;font-size:clamp(.58rem,.72vw,.72rem)}.tv-event-meta{display:flex;align-items:center;justify-content:flex-end;gap:1rem;max-width:24rem}.tv-event-meta span,.tv-event-meta strong{display:none}.tv-fullscreen-button,.tv-calibrate-button{flex:0 0 auto;padding:.4rem .6rem;font-size:.62rem}.tv-size-control-compact button{width:1.65rem;padding:.35rem 0;font-size:.58rem}.tv-stage{height:76vh;grid-template-columns:minmax(0,2fr) minmax(13rem,1fr)}.tv-performer{padding:1.8vh 2vw}.tv-performer-content{height:calc(100% - 1.25rem);grid-template-columns:minmax(0,1.35fr) minmax(12rem,.65fr);gap:2vw}.tv-display{--tv-performer-name:clamp(3.1rem,5.2vw,4.5rem);--tv-song-text:clamp(.9rem,1.08vw,1.05rem)}.tv-size-large{--tv-performer-name:clamp(3.5rem,5.8vw,5rem);--tv-song-text:clamp(1rem,1.25vw,1.2rem)}.tv-size-extra-large{--tv-performer-name:clamp(3.8rem,6.4vw,5.5rem);--tv-song-text:clamp(1.08rem,1.4vw,1.32rem)}.tv-performer h2{max-width:11ch;line-height:.88}.tv-performer h2.tv-name-long{font-size:clamp(2.25rem,4.2vw,3.6rem)}.tv-performer h2.tv-name-very-long{font-size:clamp(1.65rem,3.1vw,2.65rem)}.tv-layout-name-only h2,.tv-size-large .tv-layout-name-only h2,.tv-size-extra-large .tv-layout-name-only h2{max-width:14ch;font-size:clamp(5.5rem,10.5vw,9rem);line-height:.82}.tv-layout-name-only h2.tv-name-long{font-size:clamp(3.8rem,8vw,6.5rem)}.tv-layout-name-only h2.tv-name-very-long{font-size:clamp(2.6rem,5.5vw,4.5rem)}.tv-real-name{margin:.45rem 0 .8rem;font-size:clamp(1rem,1.35vw,1.25rem)}.tv-songs p{gap:.8rem;padding:.48rem 0}.tv-songs .tv-more-songs{font-size:.72rem}.tv-artist-note{display:-webkit-box;margin:.65rem 0 0;overflow:hidden;font-size:clamp(.78rem,.95vw,.95rem);line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tv-photo-frame{width:auto;height:min(44vh,294px);max-height:none;justify-self:end}.tv-photo-placeholder{font-size:2.6rem}.tv-state{min-height:42vh;font-size:clamp(2rem,3.6vw,3.4rem)}.tv-sidebar{grid-template-rows:auto 1fr auto}.tv-sidebar section{min-height:0;padding:1.35vh 1.45vw}.tv-sidebar h2{font-size:clamp(1.65rem,2.45vw,2.1rem);line-height:.88}.tv-sidebar h3{font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:.9}.tv-sidebar p{margin:.4rem 0 0;font-size:clamp(.68rem,.82vw,.78rem);line-height:1.28}.tv-qr-card{gap:1vw}.tv-qr-copy{max-width:14rem}.tv-qr-card svg{width:144px;height:144px;border-width:7px}.tv-donation-heading{align-items:center}.tv-donation-options{gap:.8vw;margin-top:.75vh}.tv-donation-option{gap:.5vw}.tv-donation-card svg{width:92px;height:92px;border-width:6px}.tv-donation-option strong{font-size:clamp(.82rem,1vw,.95rem)}.tv-donation-option span{margin-top:.12rem;font-size:clamp(.5rem,.58vw,.62rem)}.tv-ticker{height:12vh}.tv-ticker-label{padding:0 2vw;font-size:clamp(.85rem,1.1vw,1rem)}.tv-ticker-track{flex:0 0 auto;flex-wrap:nowrap;width:max-content}.tv-ticker-track span{gap:2vw;padding-right:2vw;font-size:clamp(1.8rem,3vw,2.7rem)}.tv-ticker-empty{font-size:clamp(1rem,1.5vw,1.35rem)}.tv-calibration{height:88vh;padding:1.5vh 2vw}.tv-calibration-safe-area{padding:2vh 2vw}.tv-calibration h2{margin:.25rem 0 .5rem;font-size:clamp(2.25rem,4.6vw,4.25rem)}.tv-calibration-copy{font-size:clamp(.72rem,.9vw,.9rem)}.tv-calibration-grid{margin-top:1.5vh}.tv-calibration-grid strong{font-size:clamp(2.4rem,4vw,3.75rem)}.tv-calibration-qr svg{width:112px;height:112px;border-width:6px}.tv-calibration-actions{margin-top:1.5vh}.tv-calibration-actions .tv-size-control button,.tv-calibration-done{padding:.4rem .65rem;font-size:.65rem}}@media (max-width:1000px) and (max-height:560px) and (min-aspect-ratio:3/2){.tv-header h1{font-size:clamp(1.35rem,3.3vw,2.1rem)}.tv-event-meta strong{display:none}.tv-stage{grid-template-columns:minmax(0,2fr) minmax(12rem,1fr)}.tv-performer-content{grid-template-columns:minmax(0,1fr) minmax(8rem,.55fr);gap:1.5vw}.tv-layout-copy-only,.tv-layout-name-only,.tv-content-long-name,.tv-content-very-long-name{grid-template-columns:minmax(0,1fr)}.tv-content-long-name .tv-photo-frame,.tv-content-very-long-name .tv-photo-frame{display:none}.tv-sidebar h2{font-size:clamp(1.1rem,2.4vw,1.55rem)}.tv-sidebar h3{font-size:clamp(.95rem,1.8vw,1.25rem)}.tv-sidebar p{font-size:clamp(.5rem,.75vw,.65rem)}.tv-qr-copy{max-width:10rem}.tv-qr-card svg{width:96px;height:96px;border-width:5px}.tv-donation-card svg{width:62px;height:62px;border-width:4px}.tv-donation-option span{display:none}}@media (max-width:760px) and (max-height:400px) and (min-aspect-ratio:3/2){.tv-header{height:14vh}.tv-stage{height:72vh;grid-template-columns:minmax(0,2.15fr) minmax(10rem,.85fr)}.tv-ticker{height:14vh}.tv-kicker,.tv-event-meta strong,.tv-calibrate-button{display:none}.tv-performer{padding:1vh 1.5vw}.tv-performer>.tv-section-label{margin-bottom:.1rem}.tv-performer-content{height:calc(100% - .8rem)}.tv-display{--tv-performer-name:clamp(2rem,4.8vw,2.7rem);--tv-song-text:clamp(.62rem,1vw,.78rem)}.tv-size-large{--tv-performer-name:clamp(2.25rem,5.3vw,3rem);--tv-song-text:clamp(.68rem,1.1vw,.84rem)}.tv-size-extra-large{--tv-performer-name:clamp(2.5rem,5.8vw,3.3rem);--tv-song-text:clamp(.74rem,1.2vw,.9rem)}.tv-layout-name-only h2,.tv-size-large .tv-layout-name-only h2,.tv-size-extra-large .tv-layout-name-only h2{font-size:clamp(3.4rem,9vw,5rem)}.tv-performer h2.tv-name-long{font-size:clamp(1.65rem,3.8vw,2.15rem)}.tv-performer h2.tv-name-very-long{font-size:clamp(1.25rem,2.9vw,1.65rem)}.tv-real-name{margin:.2rem 0 .35rem;font-size:.65rem}.tv-songs p{padding:.22rem 0}.tv-artist-note,.tv-brand-card{display:none}.tv-sidebar{grid-template-rows:1fr auto}.tv-sidebar section{padding:.8vh 1vw}.tv-qr-card{border-top:0}.tv-qr-card svg{width:70px;height:70px;border-width:4px}.tv-qr-card p,.tv-donation-heading .tv-section-label,.tv-donation-option span{display:none}.tv-donation-options{margin-top:.4vh}.tv-donation-card svg{width:46px;height:46px;border-width:3px}.tv-donation-option strong{font-size:.55rem}.tv-ticker-track span{font-size:clamp(1.15rem,2.7vw,1.6rem)}.tv-ticker-label{font-size:.6rem}.tv-calibration{height:86vh}.tv-calibration-copy{display:none}.tv-calibration-grid{margin-top:1vh}.tv-calibration-grid strong{font-size:2rem}.tv-calibration-qr svg{width:72px;height:72px}.tv-calibration-qr span{display:none}.tv-calibration-actions{margin-top:1vh}}@media (max-aspect-ratio:4/3){.tv-stage{grid-template-columns:1fr;height:auto}.tv-performer{border-right:0;border-bottom:2px solid #fcfcf8}.tv-sidebar{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.tv-display{overflow:auto}}.app{display:flex;flex-direction:column;min-height:100vh;background:#f5f5f5}.main-content{flex:1;max-width:1200px;margin:0 auto;width:100%;padding:20px}.loading{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:18px;color:#666}.page-header-actions{display:flex;align-items:center;justify-content:inherit;gap:12px;flex-wrap:wrap}.hero .page-header-actions{grid-column:2;justify-content:flex-start}.auth-form>.page-header .eyebrow,.admin-login-card>.page-header .eyebrow{margin-bottom:var(--scaffold-space-3);padding-bottom:var(--scaffold-space-3);border-bottom:1px solid var(--scaffold-line)}.admin-login-card .page-header-description{display:block;margin-top:var(--scaffold-space-2);margin-bottom:var(--scaffold-space-6);font-size:var(--scaffold-text-meta);line-height:1.5}.page-header-description{color:var(--text-muted)}.signup-form>.page-header,.auth-form>.page-header{margin-bottom:var(--scaffold-space-6)}.signup-form>.page-header .eyebrow,.auth-form>.page-header .eyebrow{margin-bottom:var(--scaffold-space-3);padding-bottom:var(--scaffold-space-3);border-bottom:1px solid var(--scaffold-line)}.admin-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--scaffold-space-4);margin-bottom:var(--scaffold-space-6);flex-wrap:wrap}.admin-page-header .eyebrow{width:100%;margin-bottom:calc(var(--scaffold-space-3) * -1)}.admin-page-header .page-header-actions{justify-content:flex-end}.host-command-grid{display:grid;gap:var(--scaffold-space-5);align-items:start}.host-quick-signup-panel{margin-bottom:var(--scaffold-space-5);padding:var(--scaffold-space-5);border:2px solid var(--scaffold-line-strong);background:var(--scaffold-surface)}.host-tv-preview-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--scaffold-space-4);margin-bottom:var(--scaffold-space-5);padding:var(--scaffold-space-4);border:1px solid var(--scaffold-line-strong);background:var(--scaffold-surface)}.host-tv-preview-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--scaffold-space-3);min-width:0}.host-tv-preview-copy h3{margin:var(--scaffold-space-2) 0 0;font-family:var(--scaffold-font-display);font-size:var(--scaffold-text-card-title);line-height:1;text-transform:uppercase}.host-tv-preview-viewport{grid-column:2;grid-row:1 / span 2;width:358px;height:202px;overflow:hidden;border:2px solid var(--scaffold-line-strong);background:#000;pointer-events:none;position:relative}.host-tv-placement-preview{position:absolute;z-index:3;display:grid;gap:4px;padding:8px;background:var(--scaffold-paper);color:var(--scaffold-ink);font-size:10px;line-height:1.2;text-transform:uppercase}.host-tv-placement-preview.is-ticker{right:0;bottom:0;left:0;min-height:38px;border-top:2px solid var(--scaffold-line-strong)}.host-tv-placement-preview.is-right_rail{top:0;right:0;bottom:0;width:34%;align-content:center;border-left:2px solid var(--scaffold-line-strong)}.host-tv-preview-frame{width:1280px;height:720px;border:0;transform:scale(.28);transform-origin:0 0}.host-tv-preview-panel>small{align-self:end;color:var(--scaffold-muted);font-family:var(--scaffold-font-measurement);font-size:var(--scaffold-text-meta)}.host-tv-prompt-controls{display:grid;gap:var(--scaffold-space-3);min-width:0}.host-tv-prompt-buttons{display:flex;flex-wrap:wrap;gap:var(--scaffold-space-2)}.host-tv-prompt-buttons .btn[aria-pressed=true]{background:var(--scaffold-ink);color:var(--scaffold-paper)}.host-tv-prompt-draft{display:grid;gap:var(--scaffold-space-2);min-height:82px;padding:var(--scaffold-space-3);border:1px dashed var(--scaffold-line-strong)}.host-tv-prompt-draft strong{font-family:var(--scaffold-font-display);font-size:var(--scaffold-text-emphasis);text-transform:uppercase}.host-tv-prompt-draft span{line-height:1.45}.host-public-prompt-workflow{display:grid;grid-column:1 / -1;gap:var(--scaffold-space-3);padding-top:var(--scaffold-space-4);border-top:1px dashed var(--scaffold-line)}.host-public-prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--scaffold-space-3)}.host-public-prompt-actions{display:flex;flex-wrap:wrap;gap:var(--scaffold-space-2)}.host-public-prompt-consent{display:flex;align-items:flex-start;gap:var(--scaffold-space-2);min-height:48px;padding:var(--scaffold-space-3);border:1px solid var(--scaffold-line)}.host-public-prompt-consent input{width:20px;height:20px;margin:0}.host-public-prompt-state{display:grid;gap:var(--scaffold-space-2);padding:var(--scaffold-space-3);border:2px solid var(--scaffold-line-strong)}.host-public-prompt-state strong{font-family:var(--scaffold-font-measurement);text-transform:uppercase}.host-quick-signup{max-width:none;margin:0;padding:0;border:0;box-shadow:none}.host-quick-signup>.page-header{margin-bottom:var(--scaffold-space-4)}.performer-lookup-results{display:grid;margin-top:var(--scaffold-space-2);border:1px solid var(--scaffold-line-strong)}.performer-lookup-result{display:grid;gap:2px;min-height:48px;padding:var(--scaffold-space-3);border:0;border-bottom:1px solid var(--scaffold-line);background:var(--scaffold-surface);color:var(--scaffold-ink);text-align:left;cursor:pointer}.performer-lookup-result:last-child{border-bottom:0}.performer-lookup-result:hover,.performer-lookup-result:focus-visible{background:var(--scaffold-ink);color:var(--scaffold-paper)}.performer-lookup-result span{font-family:var(--scaffold-font-measurement);font-size:var(--scaffold-text-meta)}.duplicate-warning{margin-bottom:var(--scaffold-space-4);padding:var(--scaffold-space-3);border:2px solid var(--scaffold-danger);color:var(--scaffold-danger)}.host-song-progress{display:grid;gap:var(--scaffold-space-2)}.host-song-cue{width:100%;min-height:48px;padding:var(--scaffold-space-3);border:1px solid var(--scaffold-line);background:transparent;color:inherit;text-align:left;cursor:pointer}.host-song-cue.is-current{border-color:var(--scaffold-line-strong);background:var(--scaffold-ink);color:var(--scaffold-paper)}.host-song-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--scaffold-space-2);margin-top:var(--scaffold-space-3)}.host-song-counter,.host-song-note{font-family:var(--scaffold-font-measurement);font-size:var(--scaffold-text-meta)}.featured-artist-badge{display:inline-flex;width:fit-content;margin-top:var(--scaffold-space-2);padding:4px 8px;border:1px solid currentColor;font-family:var(--scaffold-font-measurement);font-size:var(--scaffold-text-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.host-song-note{display:block;margin-top:var(--scaffold-space-2);color:var(--scaffold-muted)}.host-command-grid .queue-progress,.host-command-grid .queue-list-admin,.host-command-grid .queue-list-completed,.host-command-grid .admin-info{margin-top:0}.host-command-stage,.host-command-queue,.host-command-history{min-width:0}.host-command-history{display:grid;gap:var(--scaffold-space-5)}.main-content.main-content-host{max-width:1920px}.main-content-host .admin-page{max-width:none}@media (min-width: 1000px){.host-command-grid{grid-template-columns:minmax(19rem,.8fr) minmax(32rem,1.35fr)}.host-command-history{grid-column:1 / -1}}@media (min-width: 1400px){.app-host{height:100dvh;overflow:hidden}.main-content.main-content-host{display:flex;min-height:0;padding-right:clamp(24px,2.5vw,48px);padding-left:clamp(24px,2.5vw,48px);padding-top:var(--scaffold-space-3);padding-bottom:var(--scaffold-space-3);overflow:hidden}.main-content-host .admin-page{display:flex;flex:1;flex-direction:column;min-height:0}.main-content-host .admin-page-header{flex:0 0 auto;margin-bottom:var(--scaffold-space-3)}.main-content-host .admin-page-header .eyebrow{width:100%;margin:0}.main-content-host .admin-page-header h2{font-size:clamp(2.25rem,3.4vw,3.75rem)}.host-tv-preview-panel{flex:0 0 304px;grid-template-columns:minmax(20rem,.85fr) 512px minmax(22rem,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--scaffold-space-3);margin-bottom:var(--scaffold-space-3);padding:var(--scaffold-space-3);overflow:hidden}.host-tv-preview-copy{grid-column:1;grid-row:1}.host-tv-preview-viewport{grid-column:2;grid-row:1 / span 2;width:512px;height:288px}.host-tv-preview-frame{transform:scale(.4)}.host-tv-prompt-controls{grid-column:1;grid-row:2;align-content:start}.host-tv-prompt-buttons{gap:var(--scaffold-space-1)}.host-tv-prompt-draft{min-height:64px;padding:var(--scaffold-space-2)}.host-public-prompt-workflow{grid-column:3;grid-row:1 / span 2;align-content:start;gap:var(--scaffold-space-2);padding-top:0;padding-left:var(--scaffold-space-3);border-top:0;border-left:1px dashed var(--scaffold-line);overflow-y:auto}.host-public-prompt-workflow .form-group{gap:var(--scaffold-space-1);margin:0}.host-public-prompt-workflow .form-group textarea{height:52px;min-height:52px;padding:var(--scaffold-space-2);resize:none}.host-tv-preview-panel>small{display:none}.host-command-grid{flex:1 1 auto;min-height:0;align-items:stretch;grid-template-columns:minmax(20rem,.85fr) minmax(34rem,1.35fr) minmax(20rem,.8fr)}.host-command-stage,.host-command-queue,.host-command-history{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.host-command-history{grid-column:3}.host-command-grid .queue-progress,.host-command-grid .queue-list-admin,.host-command-grid .queue-list-completed,.host-command-grid .admin-info{padding:var(--scaffold-space-3)}.host-quick-signup-panel{position:fixed;z-index:20;inset:clamp(24px,5vh,64px) clamp(48px,12vw,220px);margin:0;overflow-y:auto;box-shadow:0 16px 48px #0000003d}.main-content-host .development-tools{display:none}}.route-state{max-width:720px;margin:64px auto;padding:32px;border:1px solid var(--border);border-radius:8px;background:white;text-align:center}.route-state h1{margin:8px 0 12px}.route-state .page-header-description{margin-bottom:24px}.route-state .page-header-actions{justify-content:center}@media (max-width: 600px){.hero .page-header-actions{grid-column:1}.page-header-actions,.page-header-actions .btn{width:100%}.admin-page-header{align-items:stretch}.admin-page-header .page-header-actions{justify-content:flex-start}.host-song-actions{grid-template-columns:1fr 1fr}.host-song-counter{grid-column:1 / -1;grid-row:1;text-align:center}.host-tv-preview-panel{grid-template-columns:1fr}.host-tv-preview-copy{flex-wrap:wrap}.host-tv-preview-viewport{grid-column:1;grid-row:auto;width:320px;max-width:100%;height:180px}.host-tv-prompt-controls,.host-tv-preview-panel>small{grid-column:1}.host-public-prompt-grid{grid-template-columns:1fr}.host-tv-preview-frame{transform:scale(.25)}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(/assets/IBMPlexSans-Light-769209c2.woff2) format("woff2"),url(/assets/IBMPlexSans-Light-fc74e64a.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(/assets/IBMPlexSans-Light-Cyrillic-bfaae4de.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(/assets/IBMPlexSans-Light-Pi-105c21ef.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(/assets/IBMPlexSans-Light-Latin3-d3a8d4f3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(/assets/IBMPlexSans-Light-Latin2-ad600090.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(/assets/IBMPlexSans-Light-Latin1-a21e7db1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(/assets/IBMPlexSans-Light-Greek-e9cea773.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/assets/IBMPlexSans-Regular-ba711a30.woff2) format("woff2"),url(/assets/IBMPlexSans-Regular-b731cf56.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/assets/IBMPlexSans-Regular-Cyrillic-23bfb7e9.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/assets/IBMPlexSans-Regular-Pi-14870598.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/assets/IBMPlexSans-Regular-Latin3-17593bcb.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/assets/IBMPlexSans-Regular-Latin2-fcfa82e0.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/assets/IBMPlexSans-Regular-Latin1-b5ad7bd3.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/assets/IBMPlexSans-Regular-Greek-3b8a8b6b.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SemiBold"),local("IBMPlexSans-SemiBold"),url(/assets/IBMPlexSans-SemiBold-f7804803.woff2) format("woff2"),url(/assets/IBMPlexSans-SemiBold-fff45f42.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SemiBold"),local("IBMPlexSans-SemiBold"),url(/assets/IBMPlexSans-SemiBold-Cyrillic-b992c62c.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SemiBold"),local("IBMPlexSans-SemiBold"),url(/assets/IBMPlexSans-SemiBold-Pi-76842143.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SemiBold"),local("IBMPlexSans-SemiBold"),url(/assets/IBMPlexSans-SemiBold-Latin3-b4c24052.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SemiBold"),local("IBMPlexSans-SemiBold"),url(/assets/IBMPlexSans-SemiBold-Latin2-2bc85a8e.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SemiBold"),local("IBMPlexSans-SemiBold"),url(/assets/IBMPlexSans-SemiBold-Latin1-fff0ab3a.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SemiBold"),local("IBMPlexSans-SemiBold"),url(/assets/IBMPlexSans-SemiBold-Greek-b262d471.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:300;src:local("IBM Plex Sans Cond Light"),local("IBMPlexSansCond-Light"),url(/assets/IBMPlexSansCondensed-Light-c3a10955.woff2) format("woff2"),url(/assets/IBMPlexSansCondensed-Light-bfa79eca.woff) format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:300;src:local("IBM Plex Sans Cond Light"),local("IBMPlexSansCond-Light"),url(/assets/IBMPlexSansCondensed-Light-Pi-22534a9d.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:300;src:local("IBM Plex Sans Cond Light"),local("IBMPlexSansCond-Light"),url(/assets/IBMPlexSansCondensed-Light-Latin3-47fbc1e4.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:300;src:local("IBM Plex Sans Cond Light"),local("IBMPlexSansCond-Light"),url(/assets/IBMPlexSansCondensed-Light-Latin2-6f09b764.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:300;src:local("IBM Plex Sans Cond Light"),local("IBMPlexSansCond-Light"),url(/assets/IBMPlexSansCondensed-Light-Latin1-7962f93d.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;src:local("IBM Plex Sans Cond"),local("IBMPlexSansCond"),url(/assets/IBMPlexSansCondensed-Regular-a71a56e5.woff2) format("woff2"),url(/assets/IBMPlexSansCondensed-Regular-1633d922.woff) format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;src:local("IBM Plex Sans Cond"),local("IBMPlexSansCond"),url(/assets/IBMPlexSansCondensed-Regular-Pi-4bb6d990.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;src:local("IBM Plex Sans Cond"),local("IBMPlexSansCond"),url(/assets/IBMPlexSansCondensed-Regular-Latin3-1b25b1d7.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;src:local("IBM Plex Sans Cond"),local("IBMPlexSansCond"),url(/assets/IBMPlexSansCondensed-Regular-Latin2-8332f028.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;src:local("IBM Plex Sans Cond"),local("IBMPlexSansCond"),url(/assets/IBMPlexSansCondensed-Regular-Latin1-9890d76d.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;src:local("IBM Plex Sans Cond SemiBold"),local("IBMPlexSansCond-SemiBold"),url(/assets/IBMPlexSansCondensed-SemiBold-385a082a.woff2) format("woff2"),url(/assets/IBMPlexSansCondensed-SemiBold-3f3f2475.woff) format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;src:local("IBM Plex Sans Cond SemiBold"),local("IBMPlexSansCond-SemiBold"),url(/assets/IBMPlexSansCondensed-SemiBold-Pi-292c5f20.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;src:local("IBM Plex Sans Cond SemiBold"),local("IBMPlexSansCond-SemiBold"),url(/assets/IBMPlexSansCondensed-SemiBold-Latin3-e58a16bf.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;src:local("IBM Plex Sans Cond SemiBold"),local("IBMPlexSansCond-SemiBold"),url(/assets/IBMPlexSansCondensed-SemiBold-Latin2-1cc2b121.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;src:local("IBM Plex Sans Cond SemiBold"),local("IBMPlexSansCond-SemiBold"),url(/assets/IBMPlexSansCondensed-SemiBold-Latin1-6738b109.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local("IBM Plex Mono Light"),local("IBMPlexMono-Light"),url(/assets/IBMPlexMono-Light-d02d3197.woff2) format("woff2"),url(/assets/IBMPlexMono-Light-3050e5d4.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local("IBM Plex Mono Light"),local("IBMPlexMono-Light"),url(/assets/IBMPlexMono-Light-Cyrillic-7ae7f7b6.woff2) format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local("IBM Plex Mono Light"),local("IBMPlexMono-Light"),url(/assets/IBMPlexMono-Light-Pi-b2a806c5.woff2) format("woff2");unicode-range:U+03C0,U+0E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+203E,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2400-2421,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local("IBM Plex Mono Light"),local("IBMPlexMono-Light"),url(/assets/IBMPlexMono-Light-Latin3-db7483bb.woff2) format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1E0C-1E0D,U+1E12-1E13,U+1E24-1E25,U+1E36-1E37,U+1E3C-1E3D,U+1E40-1E47,U+1E4A-1E4B,U+1E62-1E63,U+1E6C-1E6D,U+1E70-1E71,U+1E92-1E93,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local("IBM Plex Mono Light"),local("IBMPlexMono-Light"),url(/assets/IBMPlexMono-Light-Latin2-d9739e42.woff2) format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local("IBM Plex Mono Light"),local("IBMPlexMono-Light"),url(/assets/IBMPlexMono-Light-Latin1-ec385511.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(/assets/IBMPlexMono-Regular-ba204497.woff2) format("woff2"),url(/assets/IBMPlexMono-Regular-3a0d6e15.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(/assets/IBMPlexMono-Regular-Cyrillic-44e877f4.woff2) format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(/assets/IBMPlexMono-Regular-Pi-b8002770.woff2) format("woff2");unicode-range:U+03C0,U+0E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+203E,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2400-2421,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(/assets/IBMPlexMono-Regular-Latin3-1ff2d301.woff2) format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1E0C-1E0D,U+1E12-1E13,U+1E24-1E25,U+1E36-1E37,U+1E3C-1E3D,U+1E40-1E47,U+1E4A-1E4B,U+1E62-1E63,U+1E6C-1E6D,U+1E70-1E71,U+1E92-1E93,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(/assets/IBMPlexMono-Regular-Latin2-8c5e48e4.woff2) format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(/assets/IBMPlexMono-Regular-Latin1-e8993d94.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:local("IBM Plex Mono SemiBold"),local("IBMPlexMono-SemiBold"),url(/assets/IBMPlexMono-SemiBold-6a825b48.woff2) format("woff2"),url(/assets/IBMPlexMono-SemiBold-7fb3daa7.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:local("IBM Plex Mono SemiBold"),local("IBMPlexMono-SemiBold"),url(/assets/IBMPlexMono-SemiBold-Cyrillic-52159d6f.woff2) format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:local("IBM Plex Mono SemiBold"),local("IBMPlexMono-SemiBold"),url(/assets/IBMPlexMono-SemiBold-Pi-16371662.woff2) format("woff2");unicode-range:U+03C0,U+0E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+203E,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2400-2421,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:local("IBM Plex Mono SemiBold"),local("IBMPlexMono-SemiBold"),url(/assets/IBMPlexMono-SemiBold-Latin3-96389e2f.woff2) format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1E0C-1E0D,U+1E12-1E13,U+1E24-1E25,U+1E36-1E37,U+1E3C-1E3D,U+1E40-1E47,U+1E4A-1E4B,U+1E62-1E63,U+1E6C-1E6D,U+1E70-1E71,U+1E92-1E93,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:local("IBM Plex Mono SemiBold"),local("IBMPlexMono-SemiBold"),url(/assets/IBMPlexMono-SemiBold-Latin2-68730f93.woff2) format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:local("IBM Plex Mono SemiBold"),local("IBMPlexMono-SemiBold"),url(/assets/IBMPlexMono-SemiBold-Latin1-b7acd050.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #6C5CE7;--primary-dark: #5849BE;--text: #2D3436;--text-muted: #636E72;--bg-subtle: #F8F9FA;--border: #E9ECEF;--success: #00B894;--error: #D63031;--font-interface: "IBM Plex Sans", Arial, Helvetica, sans-serif}body{font-family:var(--font-interface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:#f5f5f5}*{font-family:var(--font-interface)}.navbar{background:white;border-bottom:1px solid var(--border);padding:0;box-shadow:0 2px 4px #0000000d}.navbar-container{max-width:1200px;margin:0 auto;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.navbar-title{font-size:24px;font-weight:600}.navbar-actions{display:flex;align-items:center;gap:16px}.user-email{font-size:14px;color:var(--text-muted)}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-large{padding:12px 32px;font-size:16px}.btn-logout{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-logout:hover{background:var(--bg-subtle);color:var(--text)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:600;margin-bottom:6px;font-size:14px}.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:14px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce71a}.form-group small{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.checkboxes{margin:24px 0}.checkboxes label{display:flex;align-items:flex-start;margin-bottom:16px;font-weight:400;cursor:pointer;gap:12px}.checkboxes input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:2px 0 0;cursor:pointer;accent-color:var(--primary)}@media (max-width: 768px){.checkboxes input[type=checkbox]{width:24px;height:24px;min-width:24px}}.error-message{background:#FADBD8;color:var(--error);padding:12px;border-radius:6px;margin-bottom:16px;font-size:14px}.home-page{width:100%}.hero{text-align:center;margin-bottom:40px}.hero h1{font-size:36px;margin-bottom:8px}.hero p{color:var(--text-muted);font-size:18px;margin-bottom:24px}.signup-page{max-width:600px;margin:0 auto}.auth-form,.signup-form{background:white;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.signup-form h2,.auth-form h2{margin-bottom:24px;font-size:24px}.queue-container{display:flex;flex-direction:column;gap:24px}.current-performer{background:white;padding:24px;border-radius:8px;box-shadow:0 4px 12px #00000014}.current-performer h2{margin-bottom:16px;font-size:20px}.performer-card{background:linear-gradient(135deg,#6C5CE7 0%,#A29BFE 100%);color:#fff;padding:20px;border-radius:8px}.performer-card.current{padding:24px}.performer-avatar{width:100px;height:100px;border-radius:8px;object-fit:cover;margin-bottom:16px;border:3px solid rgba(255,255,255,.2)}.performer-avatar.current-avatar{width:120px;height:120px;margin-bottom:20px}.performer-avatar.on-deck-avatar{width:80px;height:80px;position:absolute;top:16px;right:16px;z-index:2;border:2px solid rgba(255,255,255,.3)}.performer-avatar.completed-avatar{width:60px;height:60px;border-radius:6px;margin-right:12px;flex-shrink:0}.performer-card h3{font-size:28px;margin-bottom:4px}.performer-card h4{font-size:18px;margin-bottom:8px}.real-name{font-size:14px;opacity:.9;margin-bottom:16px}.songs{margin-bottom:16px;font-size:14px}.songs p{margin-bottom:6px}.performer-story{background:rgba(255,255,255,.1);padding:12px;border-radius:6px;margin:12px 0;border-left:3px solid rgba(255,255,255,.3)}.performer-story .story-label{font-size:12px;font-weight:600;margin-bottom:6px;opacity:.9}.performer-story .story-text{font-size:14px;line-height:1.5;margin:0}.social-links{display:flex;gap:12px;flex-wrap:wrap}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:20px;text-decoration:none;transition:all .2s}.social-links a:hover{background:rgba(255,255,255,.4);transform:scale(1.1)}.on-deck{background:white;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.on-deck h2{margin-bottom:16px;font-size:20px}.on-deck-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.on-deck-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:16px;border-radius:8px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.on-deck-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:rgba(255,255,255,.05);border-radius:50%;transform:translate(30%,-30%)}.on-deck-header{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.position-badge{background:rgba(255,255,255,.25);padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;flex-shrink:0}.on-deck-card h4{margin:0;font-size:18px;font-weight:600}.on-deck-card .real-name{font-size:13px;opacity:.9;margin:0}.on-deck-songs{font-size:13px;line-height:1.4;opacity:.95;padding:8px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.on-deck-songs p{margin:4px 0}.on-deck-story{background:rgba(255,255,255,.12);padding:8px;border-radius:4px;font-size:12px;line-height:1.3}.story-preview{margin:0;opacity:.95}.performer-card.on-deck{padding:16px;position:relative;min-height:140px;display:flex;flex-direction:column;justify-content:space-between}.position{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.3);padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.queue-list{background:white;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.queue-list h2{margin-bottom:16px;font-size:20px}.performers-table{display:flex;flex-direction:column;gap:8px}.queue-row{display:flex;align-items:center;gap:16px;padding:12px;border-bottom:1px solid var(--border)}.queue-row:last-child{border-bottom:none}.queue-row .position{position:static;background:var(--bg-subtle);font-weight:600;min-width:40px}.queue-row .name{flex:1;font-weight:600}.already-performed{background:#f8f8f8;padding:24px;border-radius:8px;border:1px solid var(--border);margin-top:24px}.already-performed h2{margin-bottom:16px;font-size:20px;color:var(--text-muted)}.completed-list{display:flex;flex-direction:column;gap:12px}.completed-performer{background:white;padding:12px;border-radius:6px;border-left:3px solid var(--success);opacity:.85;display:flex;align-items:flex-start;gap:12px}.completed-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.completed-header .check-mark{font-size:16px;color:var(--success);font-weight:600}.completed-header .artist-name{font-weight:600;color:var(--text)}.artist-story{background:var(--bg-subtle);padding:8px;border-radius:4px;margin:8px 0;font-size:13px;line-height:1.4;color:var(--text-muted)}.artist-story p{margin:0}.completed-performer .social-links{margin-top:8px}.completed-performer .social-links a{width:32px;height:32px;font-size:16px;background:rgba(0,0,0,.05)}.completed-performer .social-links a:hover{background:rgba(0,0,0,.1)}@media (max-width: 768px){.navbar-container{flex-direction:column;gap:12px}.hero h1{font-size:28px}.hero p{font-size:16px}.on-deck-list{grid-template-columns:1fr}.main-content{padding:12px}}.loading{display:flex;justify-content:center;align-items:center;padding:40px;color:var(--text-muted)}.admin-page{max-width:1000px;margin:0 auto}.admin-page h2{margin-bottom:24px;font-size:24px}.admin-table{background:white;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.table-header{display:grid;grid-template-columns:80px 1fr 200px 300px;gap:16px;padding:16px;background:var(--bg-subtle);font-weight:600;border-bottom:2px solid var(--border)}.table-row{display:grid;grid-template-columns:80px 1fr 200px 300px;gap:16px;padding:16px;align-items:center;border-bottom:1px solid var(--border)}.table-row:last-child{border-bottom:none}.col-status{text-align:center}.col-name{flex:1}.performer-name{display:flex;flex-direction:column;gap:2px}.performer-name strong{font-size:16px}.performer-name small{color:var(--text-muted);font-size:12px}.col-songs{display:flex;flex-direction:column;gap:4px}.col-songs small{color:var(--text-muted);font-size:12px}.col-actions{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.badge-current,.badge-attended{background:var(--success);color:#fff}.badge-missed{background:var(--error);color:#fff}.btn-nav{background:transparent;color:var(--text);border:none;font-weight:600;cursor:pointer;padding:8px 12px}.btn-nav:hover{color:var(--primary);transform:none}.btn-secondary{background:var(--bg-subtle);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-active{background:var(--success);color:#fff}.btn-small{padding:6px 10px;font-size:12px;min-width:auto}.btn-success{background:var(--success);color:#fff}.btn-delete{background:var(--error);color:#fff}.btn-delete:hover{background:#C92A2A;transform:scale(1.1)}.btn:disabled{opacity:.4;cursor:not-allowed}.admin-info{margin-top:24px;padding:16px;background:var(--bg-subtle);border-radius:8px;color:var(--text-muted);font-size:14px}.admin-info p{margin:4px 0}.queue-progress{margin-bottom:32px}.current-section{background:white;padding:24px;border-radius:8px;box-shadow:0 4px 12px #00000014;border-left:6px solid var(--success)}.current-section.empty{text-align:center;color:var(--text-muted);padding:40px 24px;border-left-color:var(--border)}.status-label{font-size:12px;font-weight:600;color:var(--success);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.performer-card.current-large{background:linear-gradient(135deg,#6C5CE7 0%,#A29BFE 100%);color:#fff;padding:24px;border-radius:8px;margin-bottom:16px}.performer-card.current-large h3{font-size:32px;margin-bottom:8px}.performer-card.current-large .real-name{opacity:.95;margin-bottom:16px}.performer-card.current-large .songs-list{margin-bottom:20px}.performer-card.current-large .songs-list p{margin-bottom:8px;font-size:15px}.button-group{display:flex;gap:12px;flex-wrap:wrap}.queue-list-admin{background:white;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px}.queue-list-admin h3{font-size:18px;margin-bottom:16px;color:var(--text)}.queue-items{display:flex;flex-direction:column;gap:12px}.queue-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-subtle);border-radius:6px;border-left:4px solid var(--primary)}.queue-position{font-weight:600;font-size:18px;color:var(--primary);min-width:40px;text-align:center}.queue-info{flex:1}.performer-info{margin-bottom:6px}.performer-info strong{display:block;font-size:16px;margin-bottom:2px}.performer-info small{color:var(--text-muted);font-size:13px}.songs-small{font-size:13px;color:var(--text-muted);line-height:1.4}.queue-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.empty-queue{text-align:center;padding:24px;color:var(--text-muted);font-style:italic}.queue-list-completed{background:white;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.queue-list-completed h3{font-size:18px;margin-bottom:16px;color:var(--text-muted)}.completed-items{display:flex;flex-direction:column;gap:8px}.completed-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-subtle);border-radius:6px;opacity:.7}.check-mark{font-weight:600;color:var(--success);font-size:18px;min-width:24px;text-align:center}.performer-name{font-weight:600;color:var(--text)}.real-name-small{color:var(--text-muted);font-size:13px;margin-left:auto}.drag-handle{font-size:20px;color:var(--text-muted);cursor:grab;padding:4px 8px;border-radius:4px;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0}.timestamp-display{font-size:12px;color:var(--text-muted);margin-top:4px}@media (max-width: 768px){.queue-item{flex-direction:column;align-items:flex-start}.queue-actions{width:100%;justify-content:flex-start}.performer-card.current-large h3{font-size:24px}.button-group{width:100%}.button-group .btn{flex:1;min-width:120px}}.admin-login-page{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:40px 20px}.admin-login-card{background:white;padding:40px;border-radius:8px;box-shadow:0 4px 12px #00000014;width:100%;max-width:400px}.admin-login-card h2{margin-bottom:8px;font-size:24px;text-align:center}.subtitle{text-align:center;color:var(--text-muted);margin-bottom:24px;font-size:14px}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{background:var(--bg-subtle)}:root{--scaffold-canvas: #ecece6;--scaffold-surface: #fcfcf8;--scaffold-surface-raised: #ffffff;--scaffold-ink: #0a0a0a;--scaffold-muted: #50504b;--scaffold-line: #a4a49c;--scaffold-line-strong: #0a0a0a;--scaffold-soft: #dcdcd4;--scaffold-danger: #9b1c24;--scaffold-success: #17603a;--scaffold-warning: #8a4b08;--scaffold-focus: #175cd3;--scaffold-font-interface: "IBM Plex Sans", Arial, Helvetica, sans-serif;--scaffold-font-display: "IBM Plex Sans Condensed", "Arial Narrow", Arial, Helvetica, sans-serif;--scaffold-font-measurement: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--scaffold-text-micro: .75rem;--scaffold-text-meta: .875rem;--scaffold-text-body: 1rem;--scaffold-text-emphasis: 1.25rem;--scaffold-text-card-title: 1.5625rem;--scaffold-text-section: 2rem;--scaffold-text-heading: 2.5rem;--scaffold-text-display: 4rem;--scaffold-space-1: .25rem;--scaffold-space-2: .5rem;--scaffold-space-3: .75rem;--scaffold-space-4: 1rem;--scaffold-space-5: 1.5rem;--scaffold-space-6: 2rem;--scaffold-space-7: 3rem;--scaffold-radius: 0;--primary: var(--scaffold-ink);--primary-dark: #000;--text: var(--scaffold-ink);--text-muted: var(--scaffold-muted);--bg-subtle: var(--scaffold-soft);--border: var(--scaffold-line);--success: var(--scaffold-success);--error: var(--scaffold-danger);color-scheme:light}html{min-width:320px;background:var(--scaffold-canvas)}body,body *,button,input,textarea,select{font-family:var(--scaffold-font-interface)}body{color:var(--scaffold-ink);background:var(--scaffold-canvas);font-synthesis:none;line-height:1.5;overflow-x:hidden}.app{background:transparent;min-width:0}.environment-banner{display:flex;position:relative;z-index:30;align-items:center;justify-content:space-between;gap:var(--scaffold-space-4);min-height:64px;padding:var(--scaffold-space-3) var(--scaffold-space-5);border-bottom:2px solid var(--scaffold-line-strong);background:var(--scaffold-surface);color:var(--scaffold-ink)}.environment-banner:before{align-self:stretch;width:8px;background:var(--scaffold-ink);content:""}.environment-banner>div{margin-right:auto}.environment-banner strong{font-family:var(--scaffold-font-display);font-size:var(--scaffold-text-meta);letter-spacing:.04em;text-transform:uppercase}.environment-banner-production{border:4px solid var(--scaffold-danger);color:var(--scaffold-danger)}.environment-banner>div{display:grid}.environment-banner span,.environment-banner code{padding:var(--scaffold-space-2);border:1px solid var(--scaffold-line-strong);background:var(--scaffold-soft);font-family:var(--scaffold-font-measurement);font-size:var(--scaffold-text-micro);text-transform:uppercase}.environment-banner label{display:flex;align-items:center;gap:var(--scaffold-space-2);font-weight:600}.environment-banner select{min-height:48px;padding:0 var(--scaffold-space-3);border:1px solid var(--scaffold-line-strong);background:var(--scaffold-surface);color:var(--scaffold-ink);font-size:1rem}.main-content{max-width:1120px;padding:var(--scaffold-space-7) var(--scaffold-space-5)}h1,h2,h3,h4,p{color:inherit}h1,h2,h3,h4,.navbar-title,.btn,.status-label,.eyebrow,.position,.position-badge,.queue-position,.section-index,.section-count{font-family:var(--scaffold-font-display)}h1,h2,h3,h4{letter-spacing:-.025em;font-weight:600}strong,b,.navbar-title{font-weight:600}.eyebrow{margin:0 0 var(--scaffold-space-2);color:var(--scaffold-muted);font-size:var(--scaffold-text-micro);font-weight:600;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.navbar-context{color:var(--scaffold-muted);font-family:var(--scaffold-font-measurement);font-size:var(--scaffold-text-micro);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.section-index{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-right:var(--scaffold-space-3);border:1px solid var(--scaffold-line-strong);color:var(--scaffold-muted);font-family:var(--scaffold-font-measurement);font-size:var(--scaffold-text-micro);font-weight:600;letter-spacing:.04em;vertical-align:middle}.section-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;margin-left:var(--scaffold-space-2);border:1px solid currentColor;font-family:var(--scaffold-font-measurement);font-size:var(--scaffold-text-micro);font-weight:600;letter-spacing:0;vertical-align:middle}.navbar{position:static;z-index:20;background:var(--scaffold-surface-raised);border:0;border-bottom:2px solid var(--scaffold-line-strong);box-shadow:none}.navbar-container{max-width:1120px;min-width:0;display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);padding:var(--scaffold-space-5);gap:var(--scaffold-space-5)}.navbar-title{font-size:var(--scaffold-text-emphasis);letter-spacing:-.01em;text-transform:uppercase}.navbar-home{display:flex;align-items:baseline;justify-self:start;gap:var(--scaffold-space-2);min-height:48px;padding:0;border:0;background:transparent;color:var(--scaffold-ink);cursor:pointer;text-align:left}.navbar-actions{justify-content:flex-end;min-width:0;gap:var(--scaffold-space-2)}.user-email{max-width:14rem;overflow:hidden;font-family:var(--scaffold-font-measurement);font-size:var(--scaffold-text-micro);text-overflow:ellipsis;white-space:nowrap}.btn{min-height:48px;padding:.65rem 1rem;border:1px solid var(--scaffold-line-strong);border-radius:var(--scaffold-radius);background:var(--scaffold-surface);color:var(--scaffold-ink);font-size:var(--scaffold-text-meta);font-weight:600;letter-spacing:.075em;line-height:1.2;text-transform:uppercase;transition:background .1s linear,color .1s linear}.btn:hover{transform:none;background:var(--scaffold-ink);color:var(--scaffold-surface);box-shadow:none}.btn:focus-visible,.navbar-home:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,.text-action:focus-visible,.drag-handle:focus-visible{outline:3px solid var(--scaffold-focus);outline-offset:3px}.btn-primary,.btn-primary:hover{background:var(--scaffold-ink);color:#fff}.btn-secondary,.btn-nav,.btn-outline,.btn-logout{border:1px solid var(--scaffold-line-strong);background:transparent;color:var(--scaffold-ink)}.btn-nav[aria-current=page]{background:var(--scaffold-ink);color:var(--scaffold-surface)}.btn-success{border-color:var(--scaffold-success);color:var(--scaffold-success)}.btn-delete{border-color:var(--scaffold-danger);background:transparent;color:var(--scaffold-danger)}.btn-small{min-height:48px;padding:.55rem .75rem}.hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(16rem,.7fr);align-items:end;column-gap:var(--scaffold-space-7);margin:0 0 var(--scaffold-space-7);padding:var(--scaffold-space-7) 0;border-top:8px solid var(--scaffold-line-strong);border-bottom:2px solid var(--scaffold-line-strong);text-align:left}.hero h1{max-width:14ch;margin:0;font-size:clamp(3.25rem,10vw,7rem);font-weight:600;line-height:.82;text-transform:uppercase}.hero p:not(.eyebrow){max-width:38rem;margin:0 0 var(--scaffold-space-1);padding-left:var(--scaffold-space-4);border-left:1px solid var(--scaffold-line-strong);color:var(--scaffold-muted);font-size:1rem}.hero .eyebrow{grid-column:1 / -1;margin-bottom:var(--scaffold-space-6)}.hero .btn{grid-column:2;margin-top:var(--scaffold-space-4)}.queue-container{display:grid;gap:var(--scaffold-space-6);max-width:none}.queue-container>section,.current-performer,.on-deck,.queue-list,.already-performed{min-width:0}.current-performer,.on-deck,.queue-list,.already-performed{padding:clamp(1rem,3vw,2rem);border:2px solid var(--scaffold-line-strong);border-radius:0;background:var(--scaffold-surface);box-shadow:none}.queue-container h2{display:flex;align-items:center;margin:0 0 var(--scaffold-space-5);padding-bottom:var(--scaffold-space-4);border-bottom:2px solid var(--scaffold-line-strong);font-size:clamp(1.3rem,3vw,1.8rem);text-transform:uppercase}.performer-card,.on-deck-card,.queue-row,.completed-performer,.admin-login-card,.auth-form,.signup-form,.queue-progress,.queue-list-admin,.queue-list-completed,.admin-info{border:1px solid var(--scaffold-line-strong);border-radius:var(--scaffold-radius);background:var(--scaffold-surface);box-shadow:none}.performer-card.current,.performer-card.current-large{position:relative;padding:clamp(1.5rem,4vw,3rem);overflow:hidden;background:var(--scaffold-surface);color:var(--scaffold-ink);text-align:left}.performer-card.current:before,.performer-card.current-large:before{position:absolute;inset:0 auto 0 0;width:12px;background:var(--scaffold-ink);content:""}.performer-card.current h3,.performer-card.current-large h3{margin:0 0 var(--scaffold-space-2);color:var(--scaffold-ink);font-size:clamp(2rem,6vw,4rem);font-weight:600;line-height:.95;text-transform:uppercase;overflow-wrap:anywhere}.performer-card.current .real-name,.performer-card.current-large .real-name,.performer-card.current .songs,.performer-card.current-large .songs-list{color:var(--scaffold-muted)}.songs,.songs-list,.on-deck-songs{margin-top:var(--scaffold-space-5);padding-top:var(--scaffold-space-4);border-top:1px solid var(--scaffold-line)}.performer-story,.on-deck-story,.artist-story{margin-top:var(--scaffold-space-4);padding:var(--scaffold-space-4);border:1px dashed var(--scaffold-line);border-radius:0;background:transparent}.story-label{color:var(--scaffold-muted);font-family:var(--scaffold-font-measurement);font-size:var(--scaffold-text-micro);letter-spacing:.08em;text-transform:uppercase}.on-deck-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--scaffold-space-3)}.on-deck-card{position:relative;padding:var(--scaffold-space-5);color:var(--scaffold-ink);overflow:visible;border-width:1px 1px 4px}.on-deck-card:before{display:none}.on-deck-card h4,.on-deck-card .real-name,.on-deck-card .on-deck-songs,.on-deck-card .on-deck-songs p,.on-deck-card .social-links{color:var(--scaffold-ink);opacity:1}.on-deck-header{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:var(--scaffold-space-3)}.on-deck-header h4{min-width:0;overflow-wrap:anywhere;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.05;text-transform:uppercase;font-weight:600}.position-badge,.position,.queue-position{border:1px solid var(--scaffold-line-strong);border-radius:0;background:transparent;color:var(--scaffold-ink);font-weight:600;font-family:var(--scaffold-font-measurement);font-size:var(--scaffold-text-micro);letter-spacing:.02em}.position,.queue-position{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:0 var(--scaffold-space-2);background:var(--scaffold-soft)}.position-badge{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:var(--scaffold-soft)}.on-deck-card .real-name{margin:var(--scaffold-space-3) 0 0 calc(2.5rem + var(--scaffold-space-3));font-size:var(--scaffold-text-meta)}.on-deck-songs{font-size:var(--scaffold-text-meta)}.queue-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:var(--scaffold-space-4);margin:0;padding:var(--scaffold-space-4);border-width:1px 1px 1px 4px}.queue-row .position{width:3.5rem;min-width:3.5rem;height:3.5rem;min-height:3.5rem;padding:0;border-color:var(--scaffold-ink);background:var(--scaffold-ink);color:var(--scaffold-surface);font-size:1rem}.queue-row .name{align-self:center;font-family:var(--scaffold-font-display);font-size:var(--scaffold-text-body);font-weight:600;line-height:1.15;overflow-wrap:anywhere}.performers-table,.completed-list{display:grid;gap:var(--scaffold-space-2)}.completed-performer{display:block;padding:var(--scaffold-space-5);border-width:1px 1px 1px 8px;border-left-color:var(--scaffold-success);color:var(--scaffold-ink);opacity:1}.completed-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--scaffold-space-3);margin:0}.completed-header .check-mark{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:5.5rem;height:2.5rem;padding:0 var(--scaffold-space-3);font-family:var(--scaffold-font-measurement);font-size:var(--scaffold-text-micro);letter-spacing:.02em}.completed-performer .artist-name{color:var(--scaffold-ink);font-family:var(--scaffold-font-display);font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere}.completed-performer .artist-story,.completed-performer .artist-story p{color:var(--scaffold-muted)}.completed-performer .artist-story{margin-top:var(--scaffold-space-4);padding:var(--scaffold-space-4);font-size:var(--scaffold-text-meta);line-height:1.5}.completed-performer .social-links{margin-top:var(--scaffold-space-4)}.check-mark{width:auto;height:auto;padding:.2rem .4rem;border:1px solid currentColor;border-radius:0;background:transparent;color:var(--scaffold-ink);font-family:var(--scaffold-font-measurement);font-size:var(--scaffold-text-micro);text-transform:uppercase}.completed-header .check-mark,.completed-item .check-mark{border-color:var(--scaffold-ink);color:var(--scaffold-ink)}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:48px;min-height:48px;height:auto;max-width:100%;padding:var(--scaffold-space-2) var(--scaffold-space-1);border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:var(--scaffold-ink);filter:grayscale(1);font-family:var(--scaffold-font-measurement);font-size:var(--scaffold-text-meta);font-weight:600;text-transform:uppercase;overflow-wrap:anywhere}.on-deck-card .social-links a,.completed-performer .social-links a{width:auto;height:auto;background:transparent;color:var(--scaffold-ink)}.social-links a:hover{background:transparent;color:var(--scaffold-muted);transform:none}.signup-page,.admin-login-page{padding:var(--scaffold-space-5) 0}.signup-form,.auth-form,.admin-login-card{max-width:680px;margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem);border-top-width:8px}.signup-form h2,.auth-form h2,.admin-login-card h2{margin:0 0 var(--scaffold-space-6);font-size:clamp(2rem,5vw,3.5rem);font-weight:600;line-height:.95;text-align:left;text-transform:uppercase}.signup-form>.eyebrow,.auth-form>.eyebrow,.admin-login-card>.eyebrow{margin-bottom:var(--scaffold-space-3);padding-bottom:var(--scaffold-space-3);border-bottom:1px solid var(--scaffold-line)}.form-group{margin-bottom:var(--scaffold-space-5)}.form-group label{margin-bottom:var(--scaffold-space-2);font-size:var(--scaffold-text-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.form-group small,.subtitle{display:block;margin-top:var(--scaffold-space-2);color:var(--scaffold-muted);font-size:var(--scaffold-text-meta);line-height:1.5}.form-group input,.form-group textarea{min-height:52px;padding:.8rem;border:1px solid var(--scaffold-line-strong);border-radius:0;background:var(--scaffold-surface);color:var(--scaffold-ink);font-size:1rem}.form-group textarea{min-height:8rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--scaffold-ink);box-shadow:none}.checkboxes{display:grid;gap:var(--scaffold-space-2);margin:var(--scaffold-space-6) 0}.checkboxes label{min-height:52px;margin:0;padding:var(--scaffold-space-3);border:1px solid var(--scaffold-line);background:var(--scaffold-surface)}.error-message{margin-bottom:var(--scaffold-space-5);padding:var(--scaffold-space-4);border:2px solid var(--scaffold-danger);border-radius:0;background:var(--scaffold-surface);color:var(--scaffold-danger)}.success-message{margin-bottom:var(--scaffold-space-5);padding:var(--scaffold-space-4);border:2px solid var(--scaffold-success);background:var(--scaffold-surface);color:var(--scaffold-success);font-family:var(--scaffold-font-measurement);font-size:var(--scaffold-text-meta);text-transform:uppercase}.loading{min-height:10rem;padding:var(--scaffold-space-6);border-top:8px solid var(--scaffold-line-strong);border-bottom:2px solid var(--scaffold-line-strong);background:transparent;color:var(--scaffold-ink);font-family:var(--scaffold-font-measurement);text-align:left;text-transform:uppercase}.queue-state{padding:var(--scaffold-space-6);border:1px solid var(--scaffold-line-strong);background:var(--scaffold-surface)}.queue-state h2{border:0}.queue-section-empty{margin:0;padding:var(--scaffold-space-5);border:1px dashed var(--scaffold-line);color:var(--scaffold-muted);font-family:var(--scaffold-font-measurement);font-size:var(--scaffold-text-meta)}.completed-body{flex:1;min-width:0}.auth-switch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--scaffold-space-2);margin-top:var(--scaffold-space-4);color:var(--scaffold-muted);font-size:var(--scaffold-text-meta);text-align:center}.text-action{min-height:48px;padding:0 var(--scaffold-space-3);border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--scaffold-ink);cursor:pointer;font-family:var(--scaffold-font-measurement);font-size:var(--scaffold-text-meta);font-weight:600;text-transform:uppercase}.admin-page>div:first-child{padding-bottom:var(--scaffold-space-5);border-top:8px solid var(--scaffold-line-strong);border-bottom:2px solid var(--scaffold-line-strong);padding-top:var(--scaffold-space-5)}.admin-page h2{margin:0;font-size:clamp(2.25rem,6vw,4.5rem);line-height:.95;text-transform:uppercase}.queue-list-admin h3,.queue-list-completed h3{display:flex;align-items:center;margin:0 0 var(--scaffold-space-4);padding-bottom:var(--scaffold-space-3);border-bottom:2px solid var(--scaffold-line-strong);font-family:var(--scaffold-font-display);font-size:var(--scaffold-text-card-title);font-weight:600;line-height:1;text-transform:uppercase}.performer-card.current-large{border-radius:0}.queue-progress,.queue-list-admin,.queue-list-completed,.admin-info{margin-top:var(--scaffold-space-5);padding:var(--scaffold-space-5)}.current-section{padding:0;border:0;background:transparent}.status-label{margin-bottom:var(--scaffold-space-3);color:var(--scaffold-muted);letter-spacing:.14em}.queue-items,.completed-items{display:grid;gap:var(--scaffold-space-2)}.queue-item{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--scaffold-space-3);padding:var(--scaffold-space-3);border:1px solid var(--scaffold-line);border-radius:0;background:var(--scaffold-surface);box-shadow:none}.drag-handle{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:var(--scaffold-space-2);border:1px dashed var(--scaffold-line-strong);color:var(--scaffold-muted);font-family:var(--scaffold-font-measurement);font-size:var(--scaffold-text-micro);text-transform:uppercase;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.queue-actions{display:flex;flex-wrap:wrap;gap:var(--scaffold-space-2)}.completed-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--scaffold-space-3);padding:var(--scaffold-space-3);border:1px solid var(--scaffold-line);border-left:6px solid var(--scaffold-success);border-radius:0;background:var(--scaffold-surface);color:var(--scaffold-ink)}.completed-item .performer-name{font-family:var(--scaffold-font-display);font-size:var(--scaffold-text-emphasis);font-weight:600;line-height:1.1;text-transform:uppercase}.admin-info{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--scaffold-space-3);background:transparent}.admin-info p{padding-left:var(--scaffold-space-3);border-left:3px solid var(--scaffold-line-strong);color:var(--scaffold-ink);font-family:var(--scaffold-font-measurement);font-size:var(--scaffold-text-meta)}.development-tools{margin-top:var(--scaffold-space-6);padding-top:var(--scaffold-space-4);border-top:1px dashed var(--scaffold-line);color:var(--scaffold-muted);font-size:var(--scaffold-text-meta)}.development-tools summary{min-height:48px;cursor:pointer;font-family:var(--scaffold-font-measurement);line-height:44px;text-transform:uppercase}.development-tools p{max-width:38rem;margin:0 0 var(--scaffold-space-3)}.timestamp-display,.real-name-small,.songs-small{font-family:var(--scaffold-font-measurement)}.performer-avatar,.auth-form img,.signup-form img,.performer-card.current-large img{border:1px solid var(--scaffold-line-strong)!important;border-radius:0!important;filter:grayscale(1)}@media (max-width: 900px){.navbar-container{align-items:flex-start;grid-template-columns:1fr}.navbar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.navbar-actions .btn{width:100%;min-width:0;padding-inline:var(--scaffold-space-2);white-space:normal}.user-email{grid-column:1 / -1;grid-row:1;max-width:100%}.queue-item,.completed-item{grid-template-columns:auto minmax(0,1fr)}.completed-item .real-name-small,.completed-item .timestamp-display{grid-column:2;margin-left:0!important}.queue-position{grid-column:2;grid-row:1;justify-self:start}.queue-info,.queue-actions{grid-column:1 / -1}}@media (max-width: 640px){.environment-banner{align-items:stretch;flex-direction:column;padding:var(--scaffold-space-3)}.environment-banner:before{width:100%;height:8px}.environment-banner>div{margin-right:0}.environment-banner code{overflow-wrap:anywhere}.main-content{padding:var(--scaffold-space-5) var(--scaffold-space-3) var(--scaffold-space-7)}.hero{grid-template-columns:1fr;row-gap:var(--scaffold-space-5);padding:var(--scaffold-space-6) 0}.hero .eyebrow,.hero h1,.hero p:not(.eyebrow),.hero .btn{grid-column:1}.hero p:not(.eyebrow){margin:0}.navbar-container{padding:var(--scaffold-space-3)}.navbar-context{display:none}.navbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.on-deck-list{grid-template-columns:1fr}.current-performer,.on-deck,.queue-list,.already-performed{padding:var(--scaffold-space-4)}.queue-container h2{font-size:var(--scaffold-text-emphasis)}.section-index{width:2.25rem;height:2.25rem;margin-right:var(--scaffold-space-2)}.queue-row{grid-template-columns:auto minmax(0,1fr)}.queue-row .social-links{grid-column:2}.performer-card.current,.performer-card.current-large,.on-deck-card,.queue-progress,.queue-list-admin,.queue-list-completed,.admin-info{padding:var(--scaffold-space-4)}.queue-actions .btn{flex:1 1 8rem}.admin-info{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
