:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--bg-alt:#f9f9f9;--bg-raised:#f2f2f2;--bg-control:#fff;--text:#000;--text-muted:#555;--text-faint:#aaa;--border:#ccc;--border-soft:#eee;--brand:#e30613;--on-brand:#fff;--brand-text:#e30613;--danger:#a00;--warning:#a45d00;--success:#2e7d32}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121417;--bg-alt:#171a1e;--bg-raised:#1e2227;--bg-control:#22262c;--text:#e8eaed;--text-muted:#a0a6ad;--text-faint:#6b7178;--border:#3a4048;--border-soft:#2a2f35;--brand:#e30613;--on-brand:#fff;--brand-text:#ff6b6b;--danger:#ff8a80;--warning:#e0a458;--success:#7bc47f}}body{background-color:var(--bg);color:var(--text);margin:0;padding:0;font-family:Arial,sans-serif}#root{--footer-type:clamp(9px, 1.15vw, 26px);--qr-size:calc(var(--footer-type) * 10);flex-direction:column;height:100vh;display:flex;position:relative}header,footer{z-index:1000;background-color:var(--brand);flex:none;justify-content:center;align-items:center;display:flex;position:relative}header{height:100px}header img{height:80%}footer{font-size:var(--footer-type);--sponsor-column:10em;grid-template-columns:var(--sponsor-column) 1fr var(--sponsor-column);box-sizing:border-box;min-height:80px;color:var(--on-brand);gap:.6em;padding:.5em .75em;display:grid}.sponsors-intro{white-space:pre-line;text-align:center;margin:0;font-weight:700;line-height:1.3}.sponsors{flex-direction:column;display:flex}.sponsors-row{flex:1;display:flex}.sponsor{white-space:nowrap;flex:auto;justify-content:center;align-items:center;padding:.2em .6em;font-weight:700;display:flex}.footer-logo{align-self:center;width:100%;height:auto}main{flex:1;min-height:0;display:flex;overflow:hidden}.table-container{text-align:center;flex:1;overflow-y:auto}.table-container--room-for-qr{padding-bottom:calc(var(--qr-size) + 24px)}.view-tabs{background-color:var(--bg-raised);border-bottom:1px solid var(--border);flex:none;justify-content:center;gap:8px;padding:8px;display:flex}.view-tab{font:inherit;border:1px solid var(--border);background-color:var(--bg-control);color:inherit;cursor:pointer;border-radius:4px;padding:8px 16px;font-size:1.1em;text-decoration:none;display:inline-block}.view-tab[aria-current]{background-color:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:700}h2,h3{text-align:center}table{border-collapse:collapse;text-align:center;width:90%;max-width:1200px;margin:10px auto;font-size:1.2em}th,td{border:1px solid var(--border);text-align:center;padding:8px}th{background-color:var(--bg-raised);text-align:center;font-size:1.3em}.rank-heading-sign{display:none}tr:nth-child(2n){background-color:var(--bg-alt)}tr:nth-child(odd){background-color:var(--bg)}.board-qr{width:var(--qr-size);height:var(--qr-size);background-color:var(--brand);color:var(--on-brand);position:absolute;bottom:100%;left:.75em}.kiosk-clock{color:var(--on-brand);align-items:center;gap:16px;font-weight:700;display:flex;position:absolute;top:20px;right:20px}.last-fetch{flex-direction:column;align-items:flex-end;font-size:1.4em;line-height:1.15;display:flex}#countdown-timer{text-align:center;min-width:3ch;font-size:3em}.status{margin-top:2em;font-size:1.5em}.status--error{color:var(--brand-text)}.admin{padding:20px;overflow-y:auto}.admin>button,.admin-nav{margin:0 8px 20px 0}.admin-nav{display:inline-block}.panel{border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:16px}.panel h3{text-align:left;margin-top:0}.panel table{width:100%;margin:10px 0;font-size:1em}.table-scroll{overflow-x:auto}.panel th{font-size:1em}.login{max-width:400px;margin:40px auto}.panel--form{max-width:520px}.panel label{margin-top:10px;display:block}.panel input,.panel select{box-sizing:border-box;width:100%;font:inherit;margin-top:4px;padding:8px}.panel button.danger{color:var(--danger);border-color:var(--danger)}.field-rule{color:var(--text-muted);margin-top:4px;display:block}.own-account{color:var(--text-muted)}.panel button,button.save{font:inherit;cursor:pointer;margin-top:16px;padding:10px 16px}button.save{width:100%;font-size:1.2em}.competition-list{max-width:900px;padding:0;list-style:none}.competition-link{border:1px solid var(--border);color:inherit;border-radius:8px;justify-content:space-between;gap:16px;margin-bottom:8px;padding:12px 16px;text-decoration:none;display:flex}.competition-link:hover,.competition-link:focus-visible{border-color:var(--brand-text)}.competition-name{font-weight:700}.competition-date{text-align:center;color:var(--text-muted)}.competition-inactive,.team-status,.competition-state{border:1px solid var(--brand-text);color:var(--brand-text);text-transform:uppercase;white-space:nowrap;border-radius:999px;align-self:center;padding:2px 8px;font-size:.8em}.competition-state{vertical-align:middle;margin-left:.5em;font-size:.5em}.teams-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.teams-heading h3{text-align:left}.team-search{align-items:baseline;gap:8px;display:flex}.team-search input{font:inherit;min-width:14em;padding:8px}.team-grid{grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));align-items:start;gap:16px;display:grid}.team-grid .panel{min-width:0;margin-bottom:0}.page-heading{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.page-heading h2{margin:0}.page-heading .competition-date{margin-right:auto}.page-heading button{font:inherit;cursor:pointer;margin-top:0;padding:6px 12px}.team-heading{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.team-heading h3{margin:0 auto 0 0}.team-size{color:var(--text-muted);font-size:.9em}.team-controls{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.player-controls{white-space:nowrap;width:1%}.row-controls{align-items:center;gap:8px;display:inline-flex}.team-controls button,.player-controls button,.confirm-delete button{margin-top:0;padding:4px 10px;font-size:.85em}.delete{color:var(--brand-text)}.panel .icon-button,.team-controls .icon-button,.player-controls .icon-button,.page-heading .icon-button{padding:4px 8px;font-size:1em;line-height:1.4}a.icon-button{border:1px solid var(--border);color:inherit;border-radius:4px;text-decoration:none;display:inline-block}a.icon-button:hover,a.icon-button:focus-visible{border-color:var(--brand-text)}.confirm-delete{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.confirm-delete__question{font-size:.85em}.name-form{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:12px}.name-form label{margin-top:8px;display:block}.name-form input{box-sizing:border-box;width:100%;font:inherit;margin-top:4px;padding:8px}.name-form button{font:inherit;cursor:pointer;margin:12px 8px 0 0;padding:8px 14px}.name-form .status{margin-top:8px;font-size:1em}.player-line{align-items:baseline;gap:8px;display:flex}.player-line label{flex:none}.player-line input{flex:auto}.player-line button{flex:none;margin-top:0;padding:4px 10px;font-size:.85em}.competition-counts{color:var(--text-muted)}.incomplete{color:var(--warning);font-size:.75em;display:block}.round-links{flex-wrap:wrap;gap:8px;display:flex}.round-link{border:1px solid var(--border);color:inherit;border-radius:4px;padding:8px 16px;text-decoration:none;display:inline-block}.round-link:hover,.round-link:focus-visible{border-color:var(--brand-text)}.target-row{flex-wrap:wrap;gap:6px;display:flex}.target{min-width:44px;min-height:44px;font:inherit;border:1px solid var(--border);background-color:var(--bg-control);cursor:pointer;border-radius:4px;flex:1 0 auto;font-size:1.1em}.target--hit{background-color:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:700}.target:disabled{color:var(--text-faint);cursor:not-allowed}@media (width>=1000px){.target-row{grid-template-columns:repeat(var(--targets), minmax(0, 1fr));display:grid}.target{min-width:0}}.player-round,.team-tally,button.save{max-width:1280px}.player-tally{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:0;font-size:1.1em;font-weight:700;display:flex}.throws-left{color:var(--text-muted);font-weight:400}.round-complete{color:var(--success);font-weight:400}.miss-counter{align-items:center;gap:8px;font-weight:400;display:inline-flex}.miss-counter button{min-width:36px;min-height:36px;font:inherit;border:1px solid var(--border);background-color:var(--bg-control);cursor:pointer;border-radius:4px;margin:0;padding:0;font-size:1.2em;line-height:1}.miss-counter button:disabled{color:var(--text-faint);cursor:not-allowed}.miss-counter output{text-align:center;min-width:1.5em;font-weight:700}.team-tally{text-align:center;font-size:1.3em;font-weight:700}.admin-link{z-index:1001;color:var(--on-brand);opacity:.6;font-size:12px;text-decoration:none;position:absolute;top:10px;right:14px}.admin-link:hover,.admin-link:focus-visible{opacity:1;text-decoration:underline}@media (width<=700px){#root{height:auto}main{flex:none;overflow:visible}.table-container{overflow-y:visible}header,footer{height:auto;padding:8px 0}header img{max-width:70%;height:auto;max-height:56px}footer{grid-template-columns:minmax(0,1fr);gap:.75em;max-width:100vw;min-height:0;margin-top:32px;padding:12px;font-size:1em}.sponsors-intro{white-space:normal}.sponsors{gap:.5em;min-width:0}.sponsors-row{flex-direction:column;gap:.5em;min-width:0}.sponsor{white-space:normal;text-align:center;min-width:0;padding:0}.footer-logo{justify-self:center;width:auto;max-height:60px}.kiosk-clock{flex-direction:column;align-items:flex-end;gap:0;top:8px;right:8px}.last-fetch{font-size:.85em}#countdown-timer{font-size:1.5em}.admin-link{color:var(--text-muted);opacity:1;align-self:center;margin:32px 0;font-size:14px;position:static}h2{font-size:1.3em}h3{font-size:1.05em}table{width:100%;margin:8px 0;font-size:1em}th,td{word-break:break-word;padding:4px}th{font-size:1em}.rank-heading-word{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rank-heading-sign{display:inline}.view-tab{padding:8px 12px;font-size:1em}.status{font-size:1.2em}}.sheets{display:none}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-alt:#fff;--bg-raised:#fff;--bg-control:#fff;--text:#000;--text-muted:#555;--text-faint:#aaa;--border:#ccc;--border-soft:#eee;--brand-text:#e30613;--danger:#a00;--warning:#a45d00;--success:#2e7d32}body{color:#000;background-color:#fff}@page{size:A4 portrait;margin:15mm}.admin>:not(.sheets){display:none}.admin{padding:0;overflow:visible}.sheets{display:block}.round-sheet{color:#000}.round-sheet+.round-sheet{break-before:page}.sheet-head{justify-content:space-between;align-items:baseline;gap:10mm;font-size:11pt;display:flex}.sheet-title{margin:4mm 0 7mm;font-size:16pt;font-weight:700}.sheet-player{break-inside:avoid;margin-bottom:7mm}.sheet-player-name{margin:0 0 1.5mm;font-size:12pt;font-weight:700}.sheet-boxes{grid-template-columns:repeat(var(--targets), 1fr);gap:1.5mm;display:grid}.sheet-box{text-align:center;border:.4mm solid #000;height:11mm;padding-top:.5mm;font-size:8pt;display:block}.sheet-fields,.sheet-total{align-items:baseline;gap:2mm;margin:2.5mm 0 0;font-size:11pt;display:flex}.sheet-total{break-inside:avoid;margin-top:8mm;font-weight:700}.sheet-blank{border-bottom:.3mm solid #000;flex:1;min-width:20mm}.sheet-label{white-space:nowrap}}
