[hidden]{display:none!important}.wrap{width:min(1320px,calc(100% - 48px))}button,input{font:inherit;color:inherit}button{min-height:44px;padding:10px 20px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-weight:700;cursor:pointer}button:hover:not(:disabled){background:var(--soft)}button:disabled{opacity:.5;cursor:default}button.primary{color:white;background:var(--primary);border-color:var(--primary)}button.primary:hover{background:var(--primary-strong)}:is(a,button,input):focus-visible{outline:3px solid var(--primary);outline-offset:4px}.back-link{color:var(--muted);font-size:14px;text-decoration:none}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:32px 0 24px}.page-heading h1{font-size:clamp(32px,4vw,44px);margin:0}.page-heading h1 span{color:var(--accent)}.page-heading .eyebrow{margin:0 0 8px}.intro-copy{margin:12px 0 0}.mode-tabs{display:flex;gap:4px;border:1px solid var(--line);background:var(--soft);padding:4px;border-radius:12px;width:fit-content;margin-bottom:20px}.mode-tabs button{border:0;background:transparent;min-width:140px;color:var(--muted)}.mode-tabs button[aria-pressed=true]{background:var(--paper);color:var(--primary-strong);box-shadow:0 2px 6px #172b4d0a}.debate-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--paper);min-width:0}.panel h2{font-size:20px;margin:0;line-height:1.5}.clock-topline{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.status{font-size:13px;color:var(--primary-strong);background:var(--soft);padding:5px 12px;border-radius:99px}.hint{font-size:13px;line-height:1.7;color:var(--muted)}.speech-clock{text-align:center;padding:36px 0 20px}.clock-caption{margin:0;color:var(--muted);font-size:16px}.clock{font-size:clamp(76px,11vw,148px);font-weight:780;line-height:1.3;letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:var(--ink)}.clock-detail{font-size:14px;color:var(--muted);margin:16px 0 0}.time-track{display:block;height:6px;background:var(--soft);border-radius:99px;overflow:hidden}.time-track>span{display:block;height:100%;width:100%;background:var(--primary);border-radius:inherit}.speech-clock>.time-track{max-width:420px;margin:12px auto}.clock-panel.warning .clock,.clock-panel.warning .clock-caption{color:#975500}.clock-panel.overtime .clock,.clock-panel.overtime .clock-caption{color:#b4233e}.clock-panel.warning #speech-progress{background:#c78619}.clock-panel.overtime #speech-progress{background:#b4233e}.main-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.main-actions>.primary{min-width:180px;font-size:18px}.cue-list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 0;padding:20px 0 0;border-top:1px solid var(--line);gap:12px}.cue-list li{display:grid;gap:4px;text-align:center;font-size:13px;color:var(--muted);padding:8px 4px;border-radius:10px}.cue-count{font-size:16px;font-weight:750;color:var(--ink)}.cue-list li.passed{background:var(--soft)}.cue-list li.passed .cue-count{color:var(--primary-strong)}.last-event{background:var(--page);border-radius:10px;padding:12px 16px;font-size:14px;color:var(--muted);margin:20px 0 0;min-height:48px}.bell-panel{text-align:center}.bell-panel .eyebrow{font-size:11px;margin:0 0 4px}.bell-panel .hint{margin:8px 0}.manual-bell{border:0;background:transparent;padding:0;width:100%;display:block;touch-action:manipulation;margin:8px 0 20px}.manual-bell:hover:not(:disabled){background:transparent}.manual-bell svg{display:block;width:100%;height:auto}.manual-bell>span{font-size:14px;color:var(--muted)}.bell-plunger{transition:transform .08s ease}.manual-bell:active .bell-plunger,.manual-bell.ringing .bell-plunger{transform:translateY(9px)}.bell-waves{opacity:0}.manual-bell.ringing .bell-waves{animation:bell-waves .65s ease-out}.manual-bell.ringing .bell-body{transform-origin:150px 190px;animation:bell-shake .45s ease-out}@keyframes bell-shake{0%,100%{transform:rotate(0)}20%{transform:rotate(1.5deg)}40%{transform:rotate(-1deg)}70%{transform:rotate(.5deg)}}@keyframes bell-waves{0%{opacity:0}20%{opacity:1}100%{opacity:0}}.volume-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700}#bell-volume{width:100%;accent-color:var(--primary);min-height:36px}.sound-tests{display:flex;gap:8px;justify-content:center;margin-top:16px}.sound-tests button{font-size:12px;padding:8px 12px;flex:1}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.team-card{display:grid;gap:12px;text-align:left;border:2px solid var(--line);border-radius:16px;padding:24px;position:relative;min-width:0}.team-name{font-size:20px}.team-clock{font-size:clamp(40px,6vw,78px);font-weight:780;letter-spacing:-.055em;line-height:1.2;font-variant-numeric:tabular-nums}.team-state{font-size:13px;color:var(--muted)}.team-card[aria-pressed=true]{background:var(--soft);border-color:var(--primary)}.team-card[aria-pressed=true] .team-state{color:var(--primary-strong);font-weight:750}.opposition[aria-pressed=true]{border-color:#087f8c;background:#eaf7f8}.opposition .time-track>span{background:#087f8c}.team-card.exhausted{background:#fff0f2;border-color:#dc9dab;opacity:1}.team-card.exhausted .team-state{color:#a3253f}.center{text-align:center}.setup-panel{margin-top:24px}.setup-panel .clock-topline .hint{margin:0}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0}.settings-grid label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;min-width:0}.settings-grid input{border:1px solid var(--line);border-radius:8px;background:var(--page);width:100%;min-width:0;padding:10px 12px;font-variant-numeric:tabular-nums}.settings-grid small{font-size:12px;color:var(--muted);font-weight:400}.duration-input{display:flex;align-items:center;gap:8px}.duration-input input{flex:1;width:0}.free-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.storage-note{margin-bottom:0}.shortcuts{text-align:center;margin:20px 0}.notice,.error{padding:12px 16px;border-radius:10px;font-size:14px;line-height:1.6}.notice{color:#785017;background:#fff5dd}.error{color:#a3253f;background:#fff0f2}.presentation-controls{display:none}dialog{width:min(440px,calc(100% - 32px));border:1px solid var(--line);border-radius:18px;padding:24px;color:var(--ink)}dialog::backdrop{background:#172b4d77}dialog h2{font-size:22px;margin-top:0}.dialog-actions{display:flex;gap:10px;justify-content:end;margin-top:24px}body.presenting :is(.topbar,.page-heading,.setup-panel,.shortcuts,.footer){display:none}body.presenting main{padding-top:80px}body.presenting .presentation-controls{position:fixed;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--paper);z-index:10;font-weight:700}body.presenting .clock{font-size:clamp(92px,14vw,190px)}body.presenting .team-clock{font-size:clamp(48px,7.5vw,100px)}body.presenting .clock-panel{min-height:60vh}
@media(max-width:960px){.debate-layout{grid-template-columns:minmax(0,1fr) 260px}.cue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card{padding:16px}.team-clock{font-size:clamp(34px,5vw,60px)}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.page-heading{padding:24px 0 20px;align-items:start}.page-heading h1{font-size:30px}.page-heading .intro-copy{font-size:14px}.page-heading>button{font-size:12px;padding:8px;white-space:nowrap}.panel{padding:20px}.debate-layout{grid-template-columns:minmax(0,1fr);gap:16px}.mode-tabs{width:100%}.mode-tabs button{min-width:0;flex:1}.speech-clock{padding:24px 0 20px}.clock{font-size:clamp(72px,20vw,130px)}.team-grid{gap:12px}.team-card{padding:14px;gap:10px}.team-clock{font-size:clamp(30px,8.5vw,60px)}.team-name{font-size:18px}.bell-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,160px);gap:8px 16px;align-items:center}.bell-panel>div:first-child{text-align:left}.manual-bell{grid-column:2;grid-row:1 / 6;margin:0}.volume-label,#bell-volume,.bell-panel>.hint,.sound-tests{grid-column:1}.sound-tests{margin-top:0;flex-wrap:wrap}.sound-tests button{padding:8px}.settings-grid,.free-settings{grid-template-columns:minmax(0,1fr);gap:16px}.setup-panel{margin-top:16px}.team-state{font-size:12px}.cue-list{margin-top:20px}.cue-list li{font-size:12px}.main-actions button{flex:1;padding:10px 12px}.main-actions>.primary{min-width:0}.shortcuts{display:none}body.presenting .clock{font-size:clamp(80px,22vw,150px)}body.presenting .team-clock{font-size:clamp(30px,8.5vw,70px)}body.presenting .clock-panel{min-height:0}}@media(max-width:380px){.bell-panel{grid-template-columns:minmax(0,1fr) 110px}.team-grid{gap:8px}.team-card{padding:10px}.page-heading>button{max-width:76px;white-space:normal}.sound-tests button{font-size:11px;padding:8px 5px}}@media(prefers-reduced-motion:reduce){.manual-bell.ringing :is(.bell-waves,.bell-body){animation:none}.bell-plunger{transition:none}}

.team-card.warning:not(.exhausted) .team-clock{color:#975500}.team-card.warning:not(.exhausted) .time-track>span{background:#c78619}
