@font-face{font-family:Interop;src:url(/fonts/Interop-Regular.woff2);font-weight:400;font-display:swap}@font-face{font-family:Interop;src:url(/fonts/Interop-Medium.woff2);font-weight:500;font-display:swap}@font-face{font-family:Interop;src:url(/fonts/Interop-Bold.woff2);font-weight:700;font-display:swap}@font-face{font-family:Interop;src:url(/fonts/Interop-ExtraBold.woff2);font-weight:800 900;font-display:swap}:root{font-family:Interop,sans-serif;color:#edf0f4;background:#12161d;--surface: #1a1f28;--line: #2c3441;--muted: #a0aabb;--red: #c71d50;--navy: #051c4c}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #82b4ff}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:#252c37;color:inherit;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer}button:hover:not(:disabled){background:#343e4d}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}input,select{background:#141922;color:#f1f4f8;border:1px solid #3e4959;padding:11px;border-radius:6px;min-width:0}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.035em}em{font-style:normal}small{font-size:11px}.muted{color:var(--muted);font-size:13px;line-height:1.8}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;color:#a4b0c2}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}kbd{font:10px Interop,sans-serif;border:1px solid #566071;border-radius:4px;color:#c3cbd8;padding:3px 5px;background:#ffffff06}.primary{background:var(--red);border-color:var(--red);color:#fff}.primary:hover:not(:disabled){background:#df255e}.loading{height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#f7f8fa;color:var(--navy)}.loading p{color:#667388}.control-shell{display:grid;grid-template-columns:268px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr) 32px;height:100svh}.topbar{grid-column:1/-1;display:flex;align-items:center;padding:0 26px;border-bottom:1px solid var(--line);background:#171b23;gap:40px}.studio-brand{display:flex;gap:13px;align-items:center;min-width:205px}.studio-brand img{background:#fff;padding:3px;border-radius:4px}.studio-brand b{font-size:16px}.studio-brand small{display:block;color:#a2adbe;font-size:10px;letter-spacing:.14em;margin-top:5px}.event-name{border-left:1px solid var(--line);padding-left:24px;display:flex;align-items:center;gap:14px;font-size:13px}.event-name small{color:var(--muted)}.topbar-right{display:flex;gap:22px;align-items:center;margin-left:auto}.room-selector{display:flex;gap:8px;align-items:center;background:#253a36;color:#a2e8c3;padding:8px 12px;border:1px solid #3b5c50;border-radius:6px}.room-selector.live{background:#431d30;color:#ffbdd1;border-color:#753245}.room-selector select{appearance:none;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font-size:12px;font-weight:700}.room-selector option{color:#fff;background:#20252e}.connection{display:flex;align-items:center;gap:7px;font-size:11px;color:#c1c9d5}.connection i,.status-dot{width:6px;height:6px;border-radius:50%;background:#ca645e;display:block}.connection i.on,.status-dot.on{background:#6cdda0;box-shadow:0 0 8px #6cdda030}.icon-button{padding:9px;background:transparent;border-color:transparent;color:#c6cfde}.cue-sidebar{border-right:1px solid var(--line);background:#171b23;display:flex;flex-direction:column;min-height:0}.sidebar-title{display:flex;align-items:center;justify-content:space-between;padding:25px 20px 16px;font-weight:700;font-size:14px}.sidebar-title span{display:flex;gap:9px;align-items:center}.sidebar-title small{color:var(--muted);font-variant-numeric:tabular-nums}.filter{padding:0 18px 15px}.filter select{width:100%;font-size:12px;padding:9px;color:#b8c4d6}.cue-list{overflow-y:auto;min-height:0;flex:1;padding:0 10px 20px;scrollbar-width:thin;scrollbar-color:#424c5c transparent}.cue-list section{padding-top:14px}.cue-list h3{font-size:11px;display:flex;gap:7px;align-items:center;color:#a6b0c1;margin:0 10px 10px;font-weight:500}.cue-list h3>span{font-size:10px;color:#6f7c90}.cue-list time{margin-left:auto;font-size:10px;color:#8996a9}.cue-row{width:100%;background:transparent;border:1px solid transparent;padding:9px 10px;justify-content:flex-start;text-align:left;gap:9px;font-size:12px;font-weight:500;border-radius:5px;color:#c3cbd7;min-height:35px;margin-bottom:2px}.cue-row>span:nth-child(2){flex:1}.cue-row small{font-size:10px;color:#a6b2c2;white-space:nowrap}.cue-row.current{background:#402234;border-color:#804153;color:#fff}.cue-row.current small{color:#e8acbf}.cue-marker{width:14px;flex-shrink:0;display:grid;place-content:center;color:#f491af}.cue-row.past .cue-marker{color:#8bb9a5}.source-link{padding:17px 18px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center;font-size:11px;color:#bac5d5}.source-link svg:last-child{margin-left:auto}.workspace{padding:28px 32px 24px;overflow-y:auto;min-width:0;scrollbar-width:thin}.workspace-heading{display:flex;align-items:center;justify-content:space-between}.workspace-heading h1{font-size:25px;margin-top:8px}.kst-clock{font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:.05em;color:#d5dce7}.kst-clock small{font-size:9px;color:#8894a7}.workspace-tabs{display:flex;gap:25px;margin:22px 0 24px;border-bottom:1px solid var(--line)}.workspace-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#a4b0c2;padding:0 0 13px;font-size:12px}.workspace-tabs button.selected{color:#fff;border-bottom-color:#e04471}.workspace-tabs button:last-child{margin-left:auto}.monitor-layout{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:22px;align-items:start}.main-monitor{min-width:0}.preview-panel,.transport,.session-side>section,.log-panel{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface)}.panel-top{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;font-size:11px;color:#aab6c8}.panel-top>span{display:flex;gap:7px;align-items:center}.panel-top>span:first-child{color:#e0e5ed;font-weight:700}.panel-top b{font-size:9px;color:#b3bfce;background:#2b3441;padding:4px 6px;border-radius:3px;font-weight:500}.preview-dot{width:6px;height:6px;background:#ee4e77;border-radius:50%}.stage-fit{position:relative;width:100%;height:100%;overflow:hidden}.stage-preview{height:clamp(200px,34vh,400px);background-color:#313843;background-image:linear-gradient(45deg,#3c4451 25%,transparent 25%),linear-gradient(-45deg,#3c4451 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#3c4451 75%),linear-gradient(-45deg,transparent 75%,#3c4451 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.stage-canvas{width:1920px;height:1080px;position:absolute;left:50%;top:50%;transform-origin:center}.preview-bottom{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;font-size:10px;color:#a4b0c2;gap:10px}.preview-bottom a{display:flex;gap:7px;align-items:center;color:#d4dce8;white-space:nowrap}.transport{margin-top:18px;padding:23px;display:grid;grid-template-columns:1fr auto;gap:20px}.current-cue h2{font-size:20px;margin-top:10px;line-height:1.4}.cue-time{display:block;font-size:11px;color:#a8b3c5;margin-top:8px}.main-clock{text-align:right;font-variant-numeric:tabular-nums}.main-clock span{font-size:10px;color:#a5b2c5}.main-clock b{display:block;font-size:44px;line-height:1.3;letter-spacing:-.04em}.main-clock.over b{color:#ff6e8b}.transport-buttons{grid-column:1/-1;display:flex;gap:9px}.transport-buttons button{min-height:51px}.transport-buttons .previous{padding:10px 15px}.next-button{flex:1;font-size:15px;justify-content:flex-start;padding-left:19px}.next-button kbd{margin-left:auto;border-color:#f383a0;background:#9a153d;color:#fff}.pause-button{font-size:12px}.answer-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border:1px solid #39475d;border-radius:6px;padding:10px}.answer-controls span{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;padding-right:10px}.answer-controls button{background:transparent;border:0;font-size:12px}.next-cue{grid-column:1/-1;display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:18px;font-size:12px}.next-cue>span{color:#a4b1c6;font-size:10px;border:1px solid #445065;padding:3px 6px;border-radius:3px}.next-cue b{font-weight:500;color:#d2dbe9}.next-cue small{margin-left:auto;color:#a6b2c5;font-variant-numeric:tabular-nums}.keyboard-help{display:flex;gap:18px;color:#929fb3;font-size:10px;margin-top:17px;flex-wrap:wrap}.keyboard-help span{display:flex;gap:6px;align-items:center}.session-side{display:flex;flex-direction:column;gap:16px}.session-side>section{padding:19px}.session-side header{display:flex;gap:8px;align-items:center;margin-bottom:18px}.session-side header svg{color:#a5b3c7}.session-side h2{font-size:13px;font-weight:700;letter-spacing:0}.audience-summary{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a3afc1;padding-bottom:16px;border-bottom:1px solid var(--line)}.audience-summary b{color:#d4dce9;font-weight:500}.count-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:20px}.count-row>span{font-size:12px;color:#b6c2d5}.count-row strong{font-size:31px;font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stop-count{margin-top:18px}.stop-count strong{color:#ff91b1}.stop-count small{font-size:13px;color:#acb7c8;font-weight:400}.threshold-track{height:4px;background:#333e4e;border-radius:10px;margin-top:16px;overflow:hidden}.threshold-track i{height:100%;display:block;background:#ec4c7d;transition:width .3s}.participation-status,.majority{font-size:10px;color:#a8b3c6;line-height:1.7;margin-top:10px}.majority{color:#ffa0bb;font-weight:700}.entry-code{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.entry-code span{font-size:10px;color:#acb8ca}.entry-code b{font-size:21px;letter-spacing:.17em;font-variant-numeric:tabular-nums}.participation-toggle{width:100%;margin-top:17px;background:transparent;font-size:11px;color:#b9c4d5;padding:9px}.output-panel .copy-obs{width:100%;font-size:11px;margin-bottom:9px}.output-panel a{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #2b3340;font-size:11px;color:#c6cfdd}.output-panel>small{display:block;font-size:9px;color:#a2b0c4;margin-top:14px}.sound-panel>button{width:100%;font-size:11px}.sound-panel label{display:flex;align-items:center;gap:10px;font-size:10px;color:#b6c2d5;margin-top:17px}.sound-panel input{width:100%;padding:0;accent-color:#c83160}.sound-panel p{font-size:9px;color:#a0adc1;margin-top:12px}.statusbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:9px;color:#8e9baf;padding:0 23px;background:#171b23}.statusbar span:last-child{display:flex;align-items:center;gap:12px}.statusbar i{width:3px;height:3px;background:#6d798d;border-radius:50%}.log-panel{padding:24px}.log-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.log-panel h2{font-size:19px}.log-panel table{width:100%;font-size:12px;border-collapse:collapse;margin-top:20px;text-align:left}.log-panel th{color:#a7b5c9;font-weight:500}.log-panel td,.log-panel th{padding:14px 10px;border-bottom:1px solid var(--line)}.table-scroll{overflow:auto}.empty{text-align:center;padding:50px;color:#acb8c9;font-size:13px}.modal-shade{position:fixed;inset:0;background:#000a;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings-modal{max-width:760px;width:100%;max-height:90svh;overflow:auto;border:1px solid #465167;background:#1d2430;border-radius:12px;padding:28px;box-shadow:0 30px 100px #0008}.settings-modal>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.settings-modal h2{font-size:23px;margin-top:7px}.settings-modal header small{color:#a6b5ca;font-size:11px}.settings-modal header button{background:transparent;border:0}.settings-modal fieldset{border:0;padding:0;margin:24px 0}.settings-modal legend{font-size:13px;font-weight:700;margin-bottom:13px}.seat-fields{display:flex;gap:9px;flex-wrap:wrap}.seat-fields label{flex:1;min-width:100px;font-size:10px;color:#aebcd0}.seat-fields select{display:block;width:100%;margin-top:8px;font-size:12px;padding:10px 7px}.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 9px}.settings-row label,.settings-modal details label{display:flex;flex-direction:column;font-size:11px;gap:9px;color:#b7c4d7}.settings-modal details{font-size:12px;margin-top:22px;color:#b2bfd2}.settings-modal details label{margin:16px 0}.settings-modal footer,.jump-dialog footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #3d485b;padding-top:21px;margin-top:24px}.form-error{color:#ffb1bf;background:#651e304d;padding:12px;border-radius:6px;margin-top:16px;font-size:12px;line-height:1.7}.error-toast{position:fixed;bottom:48px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:16px;background:#4b2834;color:#ffe6ed;border:1px solid #9b4964;border-radius:8px;padding:12px 18px;max-width:min(90vw,750px);font-size:12px;box-shadow:0 10px 40px #0005}.error-toast button{border:0;background:transparent;padding:4px}.jump-dialog{background:#202735;border:1px solid #4b566b;border-radius:10px;padding:29px;width:480px;max-width:100%}.jump-dialog h2{margin:16px 0;font-size:24px}.jump-dialog p{font-size:13px;line-height:1.8;color:#bec9da}.screen-page{width:100vw;height:100vh;background:transparent}.screen-page~*{background:transparent}body:has(.screen-page){background:transparent}.broadcast{position:absolute;inset:0;color:var(--navy);font-weight:700}.full-media{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.broadcast-head{position:absolute;left:86px;right:86px;top:0;height:170px;border-bottom:2px solid #051c4c24;display:flex;align-items:center;justify-content:space-between}.broadcast-head>img:first-child{width:216px;height:auto}.lower-third{position:absolute;left:64px;bottom:60px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;animation:enter .32s ease-out}.tag{display:inline-flex;align-items:center;height:50px;padding:0 22px;border-radius:10px;background:#a50034;color:#fff;font-size:30px;font-weight:700}.nameplate{height:140px;background:#fffffff7;border:2px solid #051c4c24;box-shadow:0 10px 34px #0004;border-radius:14px;display:flex;align-items:center;gap:30px;padding:0 46px 0 34px}.nameplate em{font-size:90px;font-weight:800;color:#a50034}.nameplate strong{font-size:70px;font-weight:800}.nameplate small{font-size:34px;font-weight:500;color:#051c4c99}.nameplate.topic{font-size:50px;font-weight:800}.question-summary{position:absolute;left:64px;top:54px;background:#fffffff7;border-radius:12px;padding:25px 32px;box-shadow:0 10px 34px #0004;border:2px solid #051c4c24;max-width:1290px}.question-summary span{display:block;color:#a50034;font-size:26px;margin-bottom:9px}.question-summary strong{font-size:38px}.question-full{position:absolute;left:64px;right:64px;bottom:60px}.question-full p{background:#fffffff7;border:2px solid #051c4c24;border-radius:15px;box-shadow:0 10px 34px #0004;font-size:43px;line-height:1.65;padding:38px 46px;margin-top:12px;word-break:keep-all}.broadcast-clocks{position:absolute;right:64px;bottom:60px;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.broadcast-timer{background:#fffffff7;padding:22px 34px 16px;min-width:306px;border:2px solid #051c4c24;border-radius:14px;box-shadow:0 10px 34px #0004;text-align:right}.broadcast-timer span{display:block;font-size:25px;color:#051c4c9e}.broadcast-timer b{font-size:88px;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.broadcast-timer.warn{background:#fff0b6}.broadcast-timer.over{color:#d71936;border-color:#e3262b66}.answer-timer{background:#fff;border-radius:10px;padding:14px 25px;display:flex;align-items:center;gap:35px;font-size:26px;box-shadow:0 10px 34px #0004}.answer-timer b{font-size:49px;font-variant-numeric:tabular-nums}.vote-strip{display:flex;gap:10px}.vote-strip span{background:#fffffff7;border:2px solid #051c4c24;padding:15px 22px;border-radius:10px;font-size:26px;box-shadow:0 10px 34px #0004}.vote-strip b{font-size:34px;margin-left:8px}.vote-strip .reached{background:#a50034;color:#fff}.info-full{position:absolute;inset:0;background:#fff;color:#051c4c}.order-sheet{padding:205px 130px 30px}.order-sheet h2{font-size:60px;margin-bottom:35px}.order-sheet table{border-collapse:collapse;width:100%;font-size:28px;table-layout:fixed}.order-sheet th,.order-sheet td{border-bottom:2px solid #051c4c24;padding:26px 13px;text-align:center}.order-sheet thead{background:#051c4c0d;font-size:25px}.order-sheet th:first-child{text-align:left;width:230px}.order-sheet th small{font-size:22px;display:block;color:#051c4c99;margin-top:7px}.order-sheet td em{color:#a50034}.order-sheet>p{font-size:26px;color:#051c4c99;margin-top:32px}.draw-groups{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}.draw-groups>div{display:flex;gap:18px;align-items:center}.draw-groups span{padding:14px 23px;background:#a50034;color:#fff;border-radius:8px;font-size:28px}.draw-groups b{font-size:29px;padding:12px 18px;background:#051c4c08;border:1px solid #051c4c24;border-radius:8px}.order-sheet:has(.draw-groups) th,.order-sheet:has(.draw-groups) td{padding:18px 13px}.info-overlay{position:absolute;left:64px;right:64px;bottom:60px}.rule-row{display:flex;background:#fffffff7;border-radius:14px;box-shadow:0 10px 34px #0004;border:2px solid #051c4c24;padding:35px;margin-top:12px;gap:22px}.rule-row>div{flex:1;padding:0 20px;border-right:2px solid #051c4c24}.rule-row>div:last-child{border:0}.rule-row small{font-size:25px;color:#051c4caa;display:block;margin-bottom:17px}.rule-row strong{font-size:40px;display:block;line-height:1.45}.participation-rules{background:#fffffff7;border-radius:15px;padding:32px 40px;margin-top:12px;box-shadow:0 10px 34px #0004}.participation-rules div{display:flex;align-items:center;gap:38px;padding:20px 0}.participation-rules b{font-size:45px;min-width:170px}.participation-rules p{font-size:34px;font-weight:500}.info-full>img[alt=FAICON]{position:absolute;top:215px;left:130px}.info-full>h1{position:absolute;top:246px;left:325px;font-size:70px}.events{position:absolute;left:250px;top:420px;right:160px}.events>div{display:flex;gap:36px;align-items:flex-start;padding:30px 0;border-bottom:2px solid #051c4c20}.events span{background:#a50034;border-radius:8px;padding:15px 22px;color:#fff;font-size:30px;min-width:235px;text-align:center}.events h2{font-size:48px}.events p{font-size:30px;color:#051c4caa;margin-top:10px}.unlock{position:absolute;top:24px;left:24px;font-size:25px;background:#051c4c;color:#fff;border:0;padding:20px}.connection-warning{position:fixed;top:15px;right:15px;background:#a50034;color:#fff;padding:10px 15px;border-radius:5px;font-size:14px}.venue-page{height:100vh;width:100vw;background:#fff;color:#051c4c}.venue-stage{position:absolute;inset:0;background:#fff;color:#051c4c}.venue-heading{position:absolute;top:194px;left:86px;right:86px;display:flex;justify-content:space-between;font-size:26px;color:#051c4c99}.venue-label{position:absolute;top:270px;left:86px;font-size:46px;color:#a50034}.venue-name{position:absolute;top:341px;left:86px;font-size:80px}.venue-time{position:absolute;top:445px;left:86px;right:86px;text-align:center}.venue-time small{display:block;font-size:34px;color:#051c4caa}.venue-time b{font-size:280px;line-height:1.15;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.venue-time.over,.venue-time.over small{color:#d71936}.venue-answer{position:absolute;bottom:160px;right:100px;font-size:40px;display:flex;gap:30px;align-items:baseline}.venue-answer b{font-size:75px}.mc-votes{position:absolute;bottom:55px;left:86px;right:86px;display:flex;gap:40px;font-size:38px;border-top:2px solid #051c4c24;padding-top:28px}.mc-votes b{color:#a50034}.mc-votes strong{margin-left:auto;font-size:32px;color:#a50034}.venue-qr{position:absolute;top:300px;left:115px;right:100px;display:flex;gap:100px;align-items:center}.venue-qr h1{font-size:90px;margin-bottom:25px}.venue-qr h2{font-size:50px;line-height:1.45}.venue-qr p{font-size:29px;line-height:2.1;margin-top:40px;font-weight:500}.venue-qr small{display:block;font-size:24px;margin-top:30px;color:#051c4c99;word-break:break-all}.venue-nav{position:fixed;bottom:15px;right:20px;display:flex;gap:5px;opacity:.1;transition:opacity .2s}.venue-nav:hover,.venue-nav:focus-within{opacity:1}.venue-nav button{background:#051c4c;color:#fff;border-color:#263c66}.venue-nav button.active{background:#a50034}.over{color:#e3262b}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.audience-page{min-height:100svh;background:#f7f8fa;color:#051c4c;padding:28px 24px;max-width:600px;margin:auto}.audience-page header{display:flex;gap:16px;align-items:center;margin-bottom:42px}.audience-page header small{font-size:11px;color:#65738a}.audience-page header h1{font-size:23px;margin-top:4px}.audience-page .status-dot{margin-left:auto;width:8px;height:8px}.audience-page .eyebrow{color:#a50034;font-size:12px}.audience-page h2{font-size:32px;line-height:1.45;margin-top:16px;word-break:keep-all}.audience-page form>p{font-size:13px;line-height:1.8;color:#5f6e85;margin-top:17px}.audience-page input{width:100%;height:100px;background:#fff;border:2px solid #051c4c26;color:#051c4c;text-align:center;font-size:45px;font-weight:800;letter-spacing:.35em;margin-top:35px;padding-left:28px}.audience-page input::placeholder{color:#a3adbd}.audience-enter{width:100%;height:58px;background:#a50034;border:0;color:#fff;font-size:17px;margin-top:12px;justify-content:space-between;padding:0 24px}.audience-enter:hover:not(:disabled){background:#8b002b}.audience-cue{background:#fff;border:1px solid #051c4c1a;border-radius:12px;padding:24px;margin-top:15px}.audience-cue h2 em{color:#a50034}.audience-cue p{font-size:13px;color:#596982;line-height:1.8;margin-top:13px}.audience-clock{display:block;font-variant-numeric:tabular-nums;font-size:57px;margin-top:20px;letter-spacing:-.04em}.audience-buttons{display:flex;flex-direction:column;gap:12px;margin-top:24px}.audience-buttons button{min-height:135px;background:#051c4c;color:#fff;border:0;border-radius:12px;flex-direction:column;gap:8px;touch-action:manipulation}.audience-buttons button>span{font-size:25px}.audience-buttons b{font-size:21px}.audience-buttons small{font-size:12px;font-weight:500}.audience-buttons button.stop{background:#a50034}.audience-buttons button.voted{background:#deebf5;color:#051c4c;opacity:1;border:2px solid #879bb5}.audience-buttons button.stop.voted{background:#f8e2eb;color:#a50034;border-color:#bd7c92}.audience-buttons button:disabled:not(.voted){background:#e5e9f0;color:#66748c;opacity:1}.audience-page footer{border-top:1px solid #051c4c20;margin-top:35px;padding:22px 0;color:#63738c;font-size:11px;line-height:1.8}.audience-page footer p{margin-bottom:8px}.audience-page .form-error{color:#a50034;background:#f8e2eb}.majority-note{color:#a50034;font-size:13px;padding:17px;background:#fae8ef;margin-top:17px;border-radius:8px;line-height:1.7}body:has(.audience-page){background:#f7f8fa}@media(min-width:1700px){.workspace{padding:35px 48px}.monitor-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.main-clock b{font-size:55px}.session-side>section{padding:23px}.topbar{padding:0 30px}.preview-panel{max-width:1200px}}@media(max-width:1190px){.control-shell{grid-template-columns:235px minmax(0,1fr)}.workspace{padding:24px 20px}.monitor-layout{grid-template-columns:minmax(0,1fr) 210px;gap:15px}.session-side>section{padding:15px}.topbar{gap:18px;padding:0 20px}.event-name{display:none}.preview-bottom{font-size:9px}.transport{padding:19px;gap:17px}.current-cue h2{font-size:17px}.main-clock b{font-size:37px}.pause-button kbd{display:none}.next-button{font-size:13px;padding:10px}.main-clock span{font-size:9px}.transport-buttons{gap:6px}.keyboard-help{gap:12px}}@media(max-width:960px){.monitor-layout{grid-template-columns:1fr}.session-side{display:grid;grid-template-columns:1fr 1fr}.sound-panel{grid-column:1/-1}.preview-bottom{font-size:10px}.workspace-heading h1{font-size:22px}.kst-clock{font-size:12px}.connection{display:none}.topbar-right{gap:10px}.statusbar span:last-child{display:none}}@media(max-width:650px){.control-shell{grid-template-columns:1fr;grid-template-rows:68px minmax(0,1fr) 30px}.cue-sidebar{display:none}.studio-brand{min-width:0}.studio-brand b{font-size:14px}.studio-brand small{font-size:8px}.topbar{padding:0 15px;gap:10px}.room-selector{padding:8px}.topbar-right{gap:5px}.workspace{padding:22px 16px}.workspace-heading h1{font-size:21px}.kst-clock{font-size:11px}.workspace-tabs{gap:23px;margin-bottom:19px}.preview-bottom{font-size:8px;padding:11px}.transport{padding:18px}.transport-buttons{flex-wrap:wrap}.next-button kbd{display:none}.pause-button{padding:10px;font-size:11px}.session-side{gap:12px}.session-side>section{padding:15px}.entry-code{flex-wrap:wrap;gap:10px}.audience-summary{flex-wrap:wrap;gap:6px}.workspace-heading .eyebrow{font-size:10px}.settings-modal{padding:21px}.modal-shade{padding:12px}.settings-row{grid-template-columns:1fr}.settings-modal header{margin-bottom:15px}.seat-fields label{min-width:90px}.statusbar{padding:0 16px}.venue-nav{bottom:5px;right:5px}.venue-nav button{font-size:10px;padding:6px}.audience-page{padding:28px 22px}.audience-page header{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#171d26}.admin-login-card{width:min(100%,390px);display:grid;gap:20px;padding:36px;border:1px solid #3c4655;border-radius:16px;background:#202834;color:#fff}.admin-login-card h1{margin:0;font-size:28px}.admin-login-card label{display:grid;gap:10px;font-weight:600}.admin-login-card input{width:100%;padding:14px;border:1px solid #5a6575;border-radius:8px;background:#121822;color:#fff;font:inherit}.admin-login-card button{padding:14px;border:0;border-radius:8px;background:#c91349;color:#fff;font:inherit;font-weight:700;cursor:pointer}.admin-login-card button:disabled{opacity:.5;cursor:default}
