@charset "UTF-8";
.page>section,.page>nav{margin-bottom:28px}.jump-nav{display:flex;flex-wrap:wrap;gap:20px;padding:16px 0;border-block:1px solid var(--line);font-size:.88rem}.confirmation{border:2px solid #83945e}.scoreboard{text-align:center;background:#eef2e7;padding:30px}.match-state{font-size:1.15rem;font-weight:650;overflow-wrap:anywhere}.team-grid{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center;gap:20px}.team{padding:20px;border-radius:14px;border:1px solid #c8d9cb;background:#e4ede3;min-width:0}.team-b{background:#f5e9d3;border-color:#ded0b8}.team h3{font-size:clamp(1.1rem,2.5vw,1.8rem);min-height:2em;overflow-wrap:anywhere;margin-bottom:0}.score{font-size:clamp(4rem,11vw,8rem);line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums;margin:8px 0}.win-count{font-size:1rem;color:var(--muted)}.team button{width:100%;font-size:1rem;overflow-wrap:anywhere}.team-b button{background:#815615;border-color:#815615}.versus{font-size:2.5rem;color:var(--muted)}.score-controls{justify-content:center;margin:20px 0}.scoreboard>.muted{margin:18px 0 0}#correction{margin-top:16px}#correction-form{margin-top:18px}#room-code{max-width:440px}#trash-list>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}#trash-list strong{flex:1}#active-steps,#audit-list{padding-left:28px}#active-steps li,#audit-list li{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}#active-steps li p,#audit-list li p{margin:0 0 8px}.event-time{font-size:.75rem;color:var(--muted)}#paper-preview{margin-top:24px}#paper-frame{width:100%;height:600px;border:1px solid var(--line);background:white;margin-top:14px}#import-preview{margin-top:24px}.file-button{position:relative;display:inline-flex;align-items:center;padding:10px 18px;min-height:44px;border:1px solid #cbd4c8;border-radius:9px;background:white;font-weight:600;cursor:pointer;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-button:focus-within{outline:3px solid #8ba64a;outline-offset:4px}.print-only{display:none}
@media(max-width:700px){.team-grid{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:8px}.scoreboard{padding:20px 12px}.team{padding:16px 10px}.team h3{font-size:1.08rem}.score{font-size:clamp(3rem,15vw,5rem)}.team button{padding:10px 8px}.versus{font-size:1.4rem}.jump-nav{gap:10px 18px}.team-grid .win-count{font-size:.85rem}}@media print{body>*{display:none!important}#print-area{display:block!important}#print-area *{visibility:visible}#print-area{padding:0}}
