.rehearsal-banner{background:#6ce7cc;color:#071b21;padding:9px 18px;font:800 16px/1.3 'Barlow Condensed',sans-serif;text-align:center;position:relative;z-index:80}.rehearsal-banner a{color:inherit;margin-left:20px;text-decoration:underline}.rehearsal{max-width:1000px;margin:auto;padding:32px 22px 100px}.rehearsal header .pc-kicker{display:block;margin-top:30px}.rehearsal h1{font-size:clamp(42px,8vw,76px)}.rehearsal h2{font-size:32px}.rehearsal p{line-height:1.55}.rehearsal section{padding:26px;border:1px solid #435367;border-radius:18px;background:#111c2b;margin:24px 0}.rehearsal label{display:block;margin:14px 0;font-weight:700}.rehearsal input,.rehearsal select{display:block;width:100%;font:inherit;color:#f5f7fa;background:#09111e;border:1px solid #708499;border-radius:8px;padding:12px;margin:8px 0;min-height:48px}.rehearsal input[type=range]{padding:0;accent-color:#6ce7cc}.rehearsal button,.rehearsal-actions a{font:700 19px 'Barlow Condensed',sans-serif;border:1px solid #60748c;border-radius:8px;color:#f5f7fa;background:#233348;padding:12px 16px;min-height:46px;cursor:pointer;text-decoration:none}.rehearsal button:disabled{opacity:.45;cursor:default}.rehearsal button:hover:not(:disabled){background:#374d65}.rehearsal-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.rehearsal-actions button:first-child{background:#ffdc29;color:#121212}.rehearsal-warning{padding:20px;border-left:5px solid #ffcf56;background:#302916}.rehearsal-small,.rehearsal small{font-size:15px;color:#bdc8d6}.rehearsal-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #354155}.rehearsal-row small{display:block}.rehearsal-check{border-top:1px solid #354155;padding:12px 0}.rehearsal-status{position:sticky;top:0;background:#071823;color:#6ce7cc;padding:12px;z-index:81}.rehearsal-status:empty{display:none}.rehearsal details{margin:20px 0}.rehearsal summary{cursor:pointer}.rehearsal footer{font-size:16px;color:#acbaca}.rehearsal a{color:#6ce7cc}
/* Same welcome cabinet, sized within the fixed 1920 x 1080 TV stage. */
.pc-tv-story{position:absolute;inset:0;background:radial-gradient(ellipse at center,#29203b,#070d19 70%);z-index:30;display:flex;justify-content:center;align-items:center}
.pc-tv-story .pc-tv-cabinet{flex:none;width:650px;height:1060px;min-height:0;padding:10px 22px;gap:6px;border:6px solid #39333e;border-radius:18px 18px 6px 6px;box-shadow:0 22px 70px #000}
.pc-tv-cabinet .pc-arc__marquee{height:90px;min-height:90px}
.pc-tv-cabinet .pc-arc__title{font-size:40px;margin-bottom:10px}
.pc-tv-cabinet .pc-arc__bezel{flex:none;height:748px;padding:10px}
.pc-tv-cabinet .pc-arc__crt{display:flex;align-items:center;justify-content:center}
.pc-tv-story .pc-story-player{width:546px;margin:0}
.pc-tv-story .pc-story-player__stage{width:546px;max-width:none;height:728px}
.pc-tv-story .pc-story-player__film{height:728px;border:none;border-radius:0;background:transparent;display:flex;justify-content:center}
.pc-tv-story .pc-story-player__caption{display:none}
.pc-tv-cabinet .pc-arc__panel{height:70px;min-height:70px;padding:0 48px}
.pc-tv-cabinet .pc-arc__door{height:60px;min-height:60px;margin:0 18%}
.pc-tv-cabinet .pc-arc__acceptor{transform:scale(.75)}
.pc-tv-cabinet .pc-arc__start{display:grid;place-items:center}
.pc-tv-sound{position:absolute;right:20px;top:12px;z-index:50}


.rehearsal-time,.rehearsal-banner a{display:inline-block;white-space:nowrap}

/* Host tools have their own navigation, without player tabs or onboarding. */
.host-desk { min-height:100vh; background:var(--pc-bg,#0a0c10); color:var(--pc-ink,#f5f7fa); }
.host-bar { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px max(24px,calc((100vw - 1120px)/2)); border-bottom:2px solid #f5d627; }
.host-bar b { color:#f5d627; font-size:24px; letter-spacing:2px; }
.host-bar small { display:block; color:#aebccd; margin-top:6px; }
.host-bar button { border:1px solid #66758b; padding:10px 14px; border-radius:8px; background:#141e2b; color:#fff; }
.host-nav { display:flex; flex-wrap:wrap; gap:10px; max-width:1168px; margin:auto; padding:18px 24px; }
.host-nav a { color:#d5deec; text-decoration:none; padding:12px 16px; border:1px solid #3d4b60; border-radius:9px; }
.host-nav a.is-active { background:#f5d627; color:#111; border-color:#f5d627; font-weight:700; }
.host-content { max-width:1120px; margin:0 auto; padding:0 24px 60px; }
.host-content .rehearsal { max-width:none; }
.host-entry { margin:50px auto; max-width:720px; }
.host-content .pc-commish { max-width:900px; margin:auto; }
@media(max-width:650px){.host-bar{align-items:flex-start;padding:18px;gap:12px}.host-bar button{font-size:12px}.host-content{padding:0 16px 40px}.host-nav{padding:14px 16px}.host-nav a{padding:10px}}

.host-desk a[href='#/options'] { display:none; }
