:root{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,system-ui,sans-serif;color:#18332b;background:#f4f1e8;font-synthesis:none;line-height:1.65;--green: #174f3f;--green-light: #dbe8df;--orange: #d95f2c;--paper: #fffdf7;--border: #d5d7cc;--muted: #617069;--danger: #a42b28}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,.file-button{min-height:48px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,.file-button:focus-within{outline:4px solid #efb244;outline-offset:2px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem max(1.2rem,calc((100vw - 1100px)/2));color:#fff;background:var(--green);border-bottom:6px solid var(--orange)}.site-header h1{margin:0;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.25}.eyebrow{margin:0 0 .2rem;color:#d9e8e1;font-weight:700;font-size:.82rem;letter-spacing:.12em}.connection{max-width:300px;padding:.55rem .8rem;border-radius:.4rem;font-weight:700;font-size:.88rem}.connection.online{background:#daf0df;color:#164c2b}.connection.offline{background:#fff1c7;color:#744a00}main{width:min(1100px,calc(100% - 2rem));margin:2rem auto 4rem}.scope-notice{margin-bottom:1rem;padding:1rem 1.1rem;color:#143e31;background:#e4f1e7;border:2px solid #83a995;border-radius:.6rem}.scope-notice strong{display:block;margin-bottom:.15rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1.5rem}.step{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;min-width:0;padding:.75rem;color:var(--muted);background:#e9e6dc;border:2px solid transparent;border-radius:.5rem;font-weight:700;text-align:left}.step span{min-width:0;overflow-wrap:anywhere}.step b{display:grid;place-items:center;width:1.9rem;height:1.9rem;color:#fff;background:#728078;border-radius:50%}.step.active,.step[aria-selected=true]{color:var(--green);background:var(--green-light);border-color:#83a995}.step.active b,.step[aria-selected=true] b{background:var(--green)}.panel{margin:1rem 0;padding:clamp(1.2rem,3vw,2rem);background:var(--paper);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 4px 16px #1e342b12}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.4rem}.section-heading h2{margin:0;font-size:1.4rem}.section-heading p{margin:.25rem 0 0;color:var(--muted)}.section-number{color:var(--orange)!important;font-size:.8rem;font-weight:800;letter-spacing:.12em}.save-state{flex:0 0 auto;padding:.35rem .65rem;background:var(--green-light);border-radius:1rem;color:var(--green);font-size:.85rem;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid.single-column{grid-template-columns:1fr}.form-grid.three-columns{grid-template-columns:repeat(3,1fr)}.field-wide{grid-column:1 / -1}.field{display:grid;gap:.4rem;font-weight:700}.field em{color:var(--danger);font-style:normal;font-size:.78rem}.field small{color:var(--muted);font-weight:500}input,textarea,select{width:100%;min-height:48px;padding:.8rem;color:#152c25;background:#fff;border:2px solid #aab2ad;border-radius:.4rem}textarea{resize:vertical}.field-error{min-height:1.4em;color:var(--danger);font-weight:800}.field-error[data-error-active=true]{display:block;padding:.45rem .6rem;background:#fff0ed;border-left:5px solid var(--danger);border-radius:.25rem}.field-error[data-error-active=true]:before{content:"入力を確認：";color:#56211b}.field-has-error{padding:.7rem;background:#fff8f5;outline:3px solid #9c3328;outline-offset:2px;border-radius:.45rem}[aria-invalid=true]{border:4px solid var(--danger);background:#fff7f6;box-shadow:0 0 0 2px #fff}.manual-block-assignment{min-width:0;margin:0;padding:1rem;background:#f7faf7;border:2px solid #9fb6aa;border-radius:.5rem}.manual-block-assignment legend{padding:0 .35rem;color:var(--green);font-weight:800}.manual-block-assignment legend em{color:var(--danger);font-style:normal;font-size:.78rem}.manual-block-summary{margin:0 0 .7rem;font-weight:800}.manual-block-summary[data-state=valid]{color:#17532e}.manual-block-summary[data-state=invalid]{color:#7a4d00}.manual-block-counts{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.manual-block-count{padding:.35rem .65rem;border-radius:1rem;font-size:.88rem;font-weight:800}.manual-block-count.valid{color:#17532e;background:#d9efdf}.manual-block-count.invalid{color:#7a4d00;background:#fff0c9}.manual-block-team-list{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem}.manual-block-team-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(9rem,.8fr);align-items:center;gap:.35rem .7rem;padding:.65rem;background:#fff;border:1px solid var(--border);border-radius:.4rem}.manual-block-team-row label{min-width:0;overflow-wrap:anywhere;font-weight:800}.manual-block-team-row select{min-width:0}.manual-block-team-row .field-error{grid-column:1 / -1}.tournament-names{min-width:0;margin:0;padding:1rem;border:1px solid var(--border);border-radius:.5rem}.tournament-names legend{padding:0 .35rem;color:var(--green);font-weight:800}.tournament-names legend em{color:var(--danger);font-style:normal;font-size:.78rem}.tournament-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem}.check-field{display:flex;align-items:flex-start;gap:.7rem;font-weight:700}.check-field input{flex:0 0 auto;width:1.4rem;min-height:1.4rem;margin-top:.2rem}.notice{margin-top:1.2rem;padding:.9rem 1rem;background:#fff4d8;border-left:5px solid #e2a125;border-radius:.25rem}.advanced-settings{margin-top:1.2rem;padding:1rem;background:#f3f2ec;border:1px solid var(--border);border-radius:.5rem}.advanced-settings summary{min-height:44px;cursor:pointer;color:var(--green);font-weight:800}.advanced-settings[open] summary{margin-bottom:1rem}.arrival-preference-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:.8rem 0 1rem}.arrival-preference-toolbar .field{width:min(19rem,100%)}.arrival-preference-team-list{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem}.arrival-preference-team-row{display:grid;grid-template-columns:auto minmax(7rem,1fr) minmax(14rem,auto);align-items:center;gap:.35rem .7rem;padding:.65rem;background:#fff;border:1px solid var(--border);border-radius:.4rem}.arrival-preference-team-row label{min-width:0;overflow-wrap:anywhere;font-weight:800}.arrival-preference-team-row small{grid-column:2 / -1}.settings-section{margin-top:0;padding:clamp(1rem,2.5vw,1.5rem);background:#f8faf7;border:1px solid var(--border);border-left:5px solid #83a995;border-radius:.6rem}.settings-section+.settings-section{margin-top:1.5rem}.settings-section>h3,.settings-section>.section-heading h3{margin-top:0;color:var(--green)}.settings-section>.section-heading{margin-bottom:1rem}.settings-section>.section-heading h3{margin-bottom:0}#schedule-generation{background:#fff8e8;border-color:#e8c77a;border-left-color:var(--orange)}.generation-box{margin-top:1.2rem;padding:1rem;background:#fff8e8;border:2px solid #e8c77a;border-radius:.5rem}.generation-box h3{margin:0 0 .25rem}.generation-box>p{margin-top:.25rem}.wizard-actions{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.5rem}.button-row{display:flex;flex-wrap:wrap;gap:.7rem}button,.file-button{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:.4rem;border:2px solid transparent;cursor:pointer;font-weight:800}button:disabled{cursor:not-allowed;opacity:.55}.primary{color:#fff;background:var(--orange);min-width:220px}.secondary,.file-button{color:var(--green);background:#fff;border-color:var(--green)}.text-button{color:var(--green);background:transparent;text-decoration:underline}.danger{color:var(--danger);background:#fff;border-color:var(--danger)}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.turnstile-box{min-height:66px;margin-bottom:1rem;color:var(--muted)}.status-message{min-height:1.65em;margin-bottom:0;font-weight:700}.results{border-top:7px solid var(--green)}.result-content{padding:1rem;background:#edf4ef;border-radius:.5rem}.result-content.empty{color:var(--muted);background:#f1f0eb}.result-content dl{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0}.result-content dl div{min-width:0}.result-content dt{color:var(--muted);font-size:.82rem;font-weight:700}.result-content dd{margin:.2rem 0 0;font-size:1.1rem;font-weight:800;overflow-wrap:anywhere}.result-content h3{margin:1.7rem 0 .7rem;color:var(--green)}.result-disclosure{margin-top:1.4rem;padding:.8rem 1rem;background:#f8fbf9;border:1px solid var(--border);border-radius:.5rem}.result-disclosure summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--green);font-size:1.08rem;font-weight:800}.result-disclosure summary:before{content:"▶";margin-right:.55rem;font-size:.8rem}.result-disclosure[open] summary:before{content:"▼"}.result-disclosure[open] summary{margin-bottom:.8rem;border-bottom:1px solid var(--border)}.result-disclosure summary:focus-visible{outline:4px solid #efb244;outline-offset:2px}.score-input{display:inline-block;width:4.5rem;min-height:44px;padding:.45rem;text-align:center}.tournament-results-table{min-width:1040px;table-layout:fixed}.tournament-results-table th:nth-child(1){width:7rem}.tournament-results-table th:nth-child(2){width:7.5rem}.tournament-results-table th:nth-child(3){width:7rem}.tournament-results-table th:nth-child(4){width:14rem}.tournament-results-table th:nth-child(5),.tournament-results-table th:nth-child(6){width:12rem}.tournament-results-table th:nth-child(7){width:14rem}.tournament-result-state-cell{width:14rem;min-width:14rem}.tournament-result-state-label{display:block;min-height:1.5rem;color:var(--muted);font-weight:800}.tournament-result-error{display:block;min-height:3.2rem;margin-top:.2rem;color:var(--danger);font-size:.82rem;font-weight:800;line-height:1.35}.penalty-score-fields{display:inline-flex;align-items:center;gap:.25rem}.penalty-score-fields[hidden]{display:none}.result-input-root{--result-input-border: #c9d5ce;--result-input-saved: #297144;--result-input-editing: #995b00;--result-input-invalid: #a12c2c;--result-input-waiting: #5d6661}.result-input-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.result-input-table{width:100%;min-width:720px;table-layout:fixed}.result-input-table th,.result-input-table td{padding:.75rem .6rem;vertical-align:top}.result-input-table [data-field=match]{width:7.5rem}.result-input-table [data-field=time]{width:7rem}.result-input-table [data-field=court]{width:6.5rem}.result-input-table [data-field=teams]{width:14rem}.result-input-table [data-field=result]{width:15rem}.result-input-entry{position:relative}.result-input-entry:has(.tournament-result-state-label[data-state=saved]){box-shadow:inset 5px 0 var(--result-input-saved)}.result-input-entry:has(.tournament-result-state-label[data-state=editing]){box-shadow:inset 5px 0 var(--result-input-editing);background:#fff9e9}.result-input-entry:has(.tournament-result-state-label[data-state=invalid]){box-shadow:inset 5px 0 var(--result-input-invalid);background:#fff2f2}.result-input-entry:has(.tournament-result-state-label[data-state=waiting]){box-shadow:inset 5px 0 var(--result-input-waiting);background:#f2f4f3}.result-input-entry .tournament-result-state-label{display:inline-block;min-height:0;margin-top:.35rem;padding:.18rem .5rem;border:1px solid currentcolor;border-radius:999px;font-size:.78rem;line-height:1.35}.result-input-match-summary,.result-input-card>header{min-height:44px}.result-input-match-summary{display:flex;align-items:center;justify-content:space-between;gap:.35rem;white-space:nowrap}.result-input-state-control{display:inline-flex;flex:0 0 auto;align-items:center}.result-input-match-summary .tournament-result-state-label{margin-top:0}.result-input-state-trigger{min-width:44px;min-height:44px!important;margin:0!important;cursor:pointer;background:transparent}.result-input-state-trigger-marker{margin-left:.25rem;font-size:.62rem}.result-input-draft-popover{position:fixed;inset:auto;z-index:1000;max-width:min(22rem,calc(100vw - 1rem));margin:0;padding:.45rem;border:1px solid var(--border);border-radius:.45rem;background:#fff;box-shadow:0 8px 24px #174f3f2e}.result-input-draft-popover:not(:popover-open){display:none}.result-input-draft-action{min-width:44px;min-height:44px}.result-input-state-trigger:focus-visible,.result-input-draft-action:focus-visible{outline:4px solid #efb244;outline-offset:2px}.result-input-entry .tournament-result-state-label[data-state=saved]{color:var(--result-input-saved)}.result-input-entry .tournament-result-state-label[data-state=editing]{color:var(--result-input-editing)}.result-input-entry .tournament-result-state-label[data-state=invalid]{color:var(--result-input-invalid)}.result-input-entry .tournament-result-state-label[data-state=waiting]{color:var(--result-input-waiting)}.result-input-score-editor{display:grid;gap:.45rem}.result-input-score-line{display:grid;grid-template-columns:2.6rem auto;gap:.25rem;align-items:center;justify-content:start}.result-input-score-line[hidden]{display:none}.result-input-score-kind{color:var(--muted);font-size:.78rem;font-weight:800}.result-input-score-pair{display:grid;grid-template-columns:4.5rem 1rem 4.5rem;gap:.2rem;align-items:center;justify-items:center}.result-input-score-separator{width:1rem;text-align:center;font-weight:800}.result-input-entry .score-input{min-height:44px}.result-input-entry .tournament-result-error:empty{display:none}.result-input-entry .tournament-result-error:not(:empty){min-height:0;margin-block:.45rem .2rem}.result-input-waiting-placeholder{color:var(--result-input-waiting);font-weight:800}.result-input-card-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.result-input-card{padding:1rem;border:1px solid var(--result-input-border);border-radius:.6rem;background:#fff}.result-input-card>header{display:flex;align-items:start;justify-content:space-between;gap:.7rem}.result-input-card h4{margin:.25rem 0 0;color:var(--green);font-size:1.08rem}.result-input-card>header .tournament-result-state-label{flex:0 0 auto;margin-top:0}.result-input-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.85rem 0}.result-input-card-meta div{min-width:0}.result-input-card-meta dt{color:var(--muted);font-size:.78rem;font-weight:800}.result-input-card-meta dd{margin:.1rem 0 0;overflow-wrap:anywhere;font-weight:800}.result-input-card-teams{margin:.8rem 0;overflow-wrap:anywhere;font-weight:800}.result-input-card-result{min-width:0;margin:0;padding:.75rem;border:1px solid var(--result-input-border);border-radius:.45rem}.result-input-card-result legend{padding-inline:.3rem;color:var(--green);font-weight:800}.standings-confirmation{margin-top:1rem;padding:1rem;background:#fff8e8;border:2px solid #e8c77a;border-radius:.5rem}.standings-confirmation h3{margin:0;color:var(--green)}.standings-confirmation>p{margin:.35rem 0 .8rem}.league-results-export{margin-top:1rem;padding-top:1rem;border-top:1px solid #d6b96f}.league-results-export h4{margin:0;color:var(--green)}.league-results-export>p{margin:.35rem 0 .8rem}.next-day-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;background:var(--green-light);border:2px solid #83a995;border-radius:.5rem}.next-day-callout h3,.next-day-callout p{margin:0}.next-day-callout p{color:var(--muted)}.validation-ok{display:inline-block;margin:1rem 0 0;padding:.35rem .65rem;color:#17532e;background:#d9efdf;border-radius:1rem;font-weight:800}.block-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.block-card{padding:.9rem;background:#fff;border:1px solid var(--border);border-radius:.4rem;break-inside:avoid}.block-card h4{margin:0 0 .4rem}.block-card ol{margin:0;padding-left:1.5rem}.block-card .muted{margin:.5rem 0 0;color:var(--muted)}.automatic-assignment{display:inline-block;margin-left:.45rem;padding:.05rem .4rem;color:#17532e;background:#d9efdf;border:1px solid #7da78a;border-radius:1rem;font-size:.75rem;font-weight:800}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:.4rem}table{width:100%;min-width:680px;border-collapse:collapse;background:#fff}th,td{padding:.7rem .8rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{color:#fff;background:var(--green)}tbody tr:last-child td{border-bottom:0}.schedule-view-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .75rem;padding:0;border:0}.schedule-view-toggle legend{width:100%;margin-bottom:.2rem;color:var(--muted);font-size:.85rem;font-weight:800}.schedule-view-toggle label{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem .9rem;color:var(--green);background:#fff;border:2px solid var(--green);border-radius:.4rem;cursor:pointer;font-weight:800}.schedule-view-toggle label:has(input:checked){color:#fff;background:var(--green)}.schedule-view-toggle input{position:absolute;width:1px;min-height:1px;margin:0;padding:0;opacity:0}.schedule-view-toggle label:focus-within{outline:4px solid #efb244;outline-offset:2px}.schedule-view-toggle:disabled label{cursor:not-allowed;opacity:.58}[data-schedule-view][hidden]{display:none!important}.court-schedule-grid{display:flex;flex-direction:column;gap:1rem;min-width:0}.court-schedule-card{min-width:0;padding:.9rem;background:#fff;border:1px solid var(--border);border-radius:.4rem;break-inside:avoid}.court-schedule-card h4{margin:0 0 .55rem;color:var(--green)}.court-schedule-card .table-wrap{max-width:100%;overflow-x:auto}.court-schedule-card table{min-width:560px}.match-display-number{white-space:nowrap;font-weight:800}.team-schedule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.team-card{padding:.9rem;background:#fff;border:1px solid var(--border);border-radius:.4rem;break-inside:avoid}.team-card h4{margin:0 0 .4rem}.team-card ul{margin:0;padding-left:1.3rem}.team-card .muted{margin:0;color:var(--muted)}.tournament-pool{margin-top:1rem;padding:1rem;background:#fff;border:1px solid var(--border);border-radius:.5rem;break-inside:avoid}.tournament-pool h4{margin:0 0 .6rem;color:var(--green)}.tournament-pool h5{margin:1rem 0 .4rem}.tournament-bracket{margin:.8rem 0 1.2rem}.tournament-bracket figcaption{margin-bottom:.45rem;color:var(--green);font-weight:800}.tournament-bracket-sheet{margin:.7rem 0 1.1rem;break-inside:avoid}.tournament-bracket-sheet h5{margin:0 0 .35rem;color:#254a3f}.bracket-line-legend{margin:0 0 .35rem;color:var(--muted);font-size:.85rem;font-weight:700}.tournament-bracket-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:.4rem;background:#fff}.tournament-bracket-svg{display:block;width:auto;max-width:none;height:auto;margin-inline:auto;background:#fff}.bracket-entry-line,.bracket-connector,.bracket-match-line,.bracket-terminal-line{fill:none;stroke:#222;stroke-width:1.8;vector-effect:non-scaling-stroke}.bracket-connector.loser,.bracket-terminal-line.loser{stroke:#6e5142;stroke-dasharray:7 5}.bracket-connector-label{fill:#174f3f;font-size:13px;font-weight:900}.bracket-connector-label.loser{fill:#754126}.bracket-entry-card{fill:#fffdf7;stroke:#4f5d57;stroke-width:1.4;vector-effect:non-scaling-stroke}.bracket-entry-slot.bye .bracket-entry-card{fill:#fff6d9;stroke:#966300}.bracket-entry-name{fill:#18332b;font-size:18px;font-weight:800}.bracket-entry-source{fill:#52635b;font-size:16px}.tournament-bracket[data-participant-count="4"] .bracket-entry-name{font-size:16px}.tournament-bracket[data-participant-count="4"] .bracket-entry-source{font-size:13px}.bracket-match-heading{fill:#174f3f;font-size:18px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.bracket-match-meta,.bracket-matchup{fill:#3f534b;font-size:17px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.bracket-matchup{fill:#18332b}.bracket-match-node.narrow .bracket-match-heading,.bracket-match-node.narrow .bracket-match-meta{font-size:15px}.bracket-match-node.narrow .bracket-matchup{font-size:13px}.bracket-score{fill:#18332b;font-size:17px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:4px}.bracket-winner-label{fill:#0f4938;font-size:17px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:4px}.bracket-bye{fill:#835800;font-size:13px;font-weight:900}.bracket-terminal{fill:#18332b;font-size:16px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:4px}.bracket-terminal.confirmed{fill:#0f4938}.bracket-terminal.pending{fill:#8a5900}.tournament-bracket[data-participant-count="4"] .bracket-match-heading{font-size:16px}.tournament-bracket[data-participant-count="4"] .bracket-match-meta,.tournament-bracket[data-participant-count="4"] .bracket-matchup,.tournament-bracket[data-participant-count="4"] .bracket-winner-label,.tournament-bracket[data-participant-count="4"] .bracket-terminal{font-size:14px}.bracket-continuation{fill:#174f3f;font-size:16px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:4px}.bracket-direct-label{fill:#18332b;font-size:20px;font-weight:900}.bracket-sheet-title{display:none;fill:#18332b;font-size:20px;font-weight:900}.bracket-exploration-line{fill:none;stroke:#111;stroke-width:2;vector-effect:non-scaling-stroke}.bracket-exploration-line.loser{stroke-dasharray:8 6}.bracket-exploration-box{fill:#fff;stroke:#111;stroke-width:1.6;vector-effect:non-scaling-stroke}.bracket-exploration-team{fill:#111;font-size:15px;font-weight:700}.bracket-exploration-match-label{fill:#111;font-size:12px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.tournament-bracket.exploration[data-participant-count="4"] .bracket-exploration-team{font-size:14px}.tournament-bracket.exploration[data-participant-count="4"] .bracket-exploration-match-label{font-size:13px;stroke-width:6px}.tournament-bracket-empty{margin:.4rem 0;padding:.8rem;border:1px dashed var(--border);border-radius:.4rem}.seed-list{columns:2;padding-left:1.5rem}footer{padding:1.5rem;color:#dbe8df;background:#18332b;text-align:center}@media(max-width:760px){.site-header,.section-heading{flex-direction:column;align-items:stretch;gap:.8rem}main{width:min(100% - 1rem,1100px);margin-top:1rem}.steps{grid-template-columns:1fr 1fr}.settings-section{padding:1rem}.form-grid,.form-grid.three-columns,.result-content dl,.block-grid,.team-schedule-grid,.manual-block-team-list,.arrival-preference-team-list,.tournament-name-grid,.manual-block-team-row{grid-template-columns:1fr}.arrival-preference-team-row{grid-template-columns:auto minmax(0,1fr)}.arrival-preference-team-row select,.arrival-preference-team-row small{grid-column:2}.schedule-view-toggle label{flex:1 1 8rem}.field-wide{grid-column:auto}.button-row>*{width:100%}.seed-list{columns:1}.wizard-actions{flex-direction:column-reverse}.wizard-actions>button{width:100%}.next-day-callout{align-items:stretch;flex-direction:column}.next-day-callout button{width:100%}.tournament-bracket{margin-inline:0}}@page bracket{size:A4 landscape;margin:8mm}@page bracket-horizontal{size:A4 portrait;margin:8mm}@media print{:root{background:#fff;color:#000}.no-print,footer,[role=tablist]{display:none!important}body,main{margin:0;width:100%;background:#fff}.panel{display:none;box-shadow:none;border:0}body[data-print-scope=day1] #day1-results-panel,body[data-print-scope=day2] #day2-results-panel,body[data-print-scope=bracket] #day2-results-panel{display:block;padding:0;border-top:0}.result-content{background:#fff;border:1px solid #777}.result-disclosure{background:#fff;border:0;padding:0}.result-disclosure>:not(summary){display:block!important}.result-disclosure summary{margin-bottom:.8rem;border-bottom:1px solid #777}.table-wrap{overflow:visible}table{min-width:0;font-size:9pt}#day1-schedule-view-toggle,#day2-schedule-view-toggle{display:none!important}.court-schedule-card{break-inside:avoid}.court-schedule-card .table-wrap{overflow:visible}.court-schedule-card table{min-width:0}.team-schedule-grid{grid-template-columns:repeat(2,1fr)}.block-grid{grid-template-columns:repeat(3,1fr)}.tournament-pool{break-inside:auto}.tournament-pool h4,.tournament-pool h5{break-after:avoid}.tournament-bracket-sheet{page:bracket;margin:0;break-before:page;break-after:auto}.tournament-bracket-sheet:first-of-type{break-before:auto}.tournament-bracket-sheet h5,.tournament-bracket-sheet .bracket-line-legend{display:none}.tournament-bracket.exploration>.bracket-line-legend{display:none}.tournament-bracket-scroll{overflow:visible;border:0}.tournament-bracket-svg{width:100%;min-width:0;max-height:180mm}.tournament-bracket.exploration.vertical{page:bracket;break-inside:avoid}.tournament-bracket.exploration.horizontal{page:bracket-horizontal;break-inside:avoid}.tournament-bracket.exploration.horizontal .tournament-bracket-exploration-svg{max-height:270mm}.bracket-entry-name,.bracket-entry-source,.bracket-match-heading,.bracket-match-meta,.bracket-matchup,.bracket-score,.bracket-winner-label,.bracket-terminal,.bracket-continuation,.bracket-direct-label{font-size:22px}.tournament-bracket[data-participant-count="4"] .bracket-entry-name{font-size:16px}.tournament-bracket[data-participant-count="4"] .bracket-entry-source{font-size:13px}.tournament-bracket[data-participant-count="4"] .bracket-match-heading{font-size:16px}.tournament-bracket[data-participant-count="4"] .bracket-match-meta,.tournament-bracket[data-participant-count="4"] .bracket-matchup,.tournament-bracket[data-participant-count="4"] .bracket-winner-label,.tournament-bracket[data-participant-count="4"] .bracket-terminal{font-size:14px}.bracket-sheet-title{display:block;font-size:22px}.bracket-match-node.narrow .bracket-match-heading,.bracket-match-node.narrow .bracket-match-meta,.bracket-match-node.narrow .bracket-matchup{font-size:18px}.bracket-entry-line,.bracket-connector,.bracket-match-line,.bracket-terminal-line,.bracket-exploration-line,.bracket-exploration-box{stroke:#111}.bracket-connector-label,.bracket-connector-label.loser,.bracket-terminal{fill:#111}body[data-print-scope=bracket] #day2-result-content{border:0;padding:0}body[data-print-scope=bracket],body[data-print-scope=bracket] main,body[data-print-scope=bracket] #day2-results-panel,body[data-print-scope=bracket] #day2-result-content,body[data-print-scope=bracket] #tournament-plan-view{page:auto}body[data-print-scope=bracket] #day2-results-panel{margin:0;border-radius:0}body[data-print-scope=bracket] #day2-results-panel>.section-heading{display:none!important}body[data-print-scope=bracket] #day2-result-content{border-radius:0}body[data-print-scope=bracket] #day2-result-content>:not(#tournament-plan-view),body[data-print-scope=bracket] #tournament-plan-view>:not(.tournament-pool),body[data-print-scope=bracket] .tournament-pool>:not(h4):not(.tournament-bracket-host),body[data-print-scope=bracket] .tournament-bracket-host>:not(.tournament-bracket):not(.tournament-bracket-error){display:none!important}body[data-print-scope=bracket] .tournament-pool{page:bracket;margin:0;padding:0;border:0;break-inside:auto;break-after:auto}body[data-print-scope=bracket] .tournament-pool:has(>.tournament-bracket-host>.tournament-bracket.exploration.horizontal){page:bracket-horizontal}body[data-print-scope=bracket] .tournament-pool+.tournament-pool{break-before:page}body[data-print-scope=bracket] .tournament-bracket{margin:0}body[data-print-scope=bracket] .tournament-bracket.exploration.horizontal{page:bracket-horizontal}body[data-print-scope=bracket] .tournament-pool>h4,body[data-print-scope=bracket] .tournament-bracket>figcaption{display:none!important}body[data-print-scope=bracket] .tournament-bracket-sheet:first-of-type{break-before:auto}body[data-print-scope=bracket] .tournament-bracket-sheet:last-of-type{break-after:auto}body[data-print-scope=bracket] .tournament-bracket figcaption{font-size:14pt}.score-input{min-height:0;padding:.1rem;border:0;background:#fff}.result-input-state-trigger-marker,.result-input-draft-popover{display:none!important}.result-input-state-trigger{min-height:0!important;cursor:default}.result-input-card-list{display:block}.result-input-card-list>li,.result-input-card{break-inside:avoid}}@media(max-width:420px){.result-input-card{padding:.8rem}.result-input-card-result{padding:.65rem}.result-input-score-line{grid-template-columns:2.4rem minmax(0,1fr)}.result-input-score-pair{grid-template-columns:minmax(3.5rem,4.5rem) 1rem minmax(3.5rem,4.5rem)}.result-input-entry .score-input{width:100%;min-width:0}}.print-preview-body{margin:0;background:#e8edf2;color:#15202b}.production-print-host{display:none}.print-preview-controls{display:flex;align-items:end;gap:1rem;max-width:1180px;margin:1.25rem auto;padding:1rem 1.25rem;border:1px solid #c8d0d8;border-radius:.75rem;background:#fff}.print-preview-controls>div{margin-right:auto}.print-preview-controls h1,.print-preview-controls p{margin:.2rem 0}.print-preview-controls label{min-width:20rem}.preview-error:not(:empty){max-width:900px;margin:2rem auto;padding:1rem;border:2px solid #a62525;background:#fff4f4;color:#761919}.print-document{box-sizing:border-box;width:210mm;margin:1rem auto;padding:12mm;background:#fff;box-shadow:0 4px 24px #1a263229}.print-document h2{margin:0 0 5mm;font-size:18pt}.print-document h3{margin:0 0 2mm;font-size:12pt}.print-metadata{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8mm;padding-bottom:6mm;border-bottom:1px solid #7c8792}.print-metadata-item{margin:0}.print-metadata-label{display:block;margin-bottom:1mm;color:#4b5966;font-size:8.5pt}.print-groups{margin-top:7mm}.print-tournament-overview,.print-league-overview{margin-top:6mm}.print-tournament-overview>h2,.print-league-overview>h2{margin-bottom:3mm}.print-overview-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm;margin:0 0 5mm}.print-overview-fact{padding:2mm 2.5mm;border:1px solid #aeb8c2;border-radius:1.5mm}.print-overview-fact dt{color:#4b5966;font-size:7.5pt}.print-overview-fact dd{margin:.5mm 0 0;font-size:9pt;font-weight:700}.print-tournament-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm}.print-tournament-summary-card{break-inside:avoid;padding:3mm;border:1px solid #aeb8c2;border-radius:2mm}.print-tournament-summary-card h3{font-size:10pt}.print-tournament-summary-meta{margin:0 0 2mm;color:#4b5966;font-size:8pt}.print-tournament-summary-card ol{margin:0;padding-left:6mm;font-size:7.5pt;line-height:1.35}.print-tournament-summary-card li{margin:.6mm 0}.print-league-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm 6mm}.print-league-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;break-inside:avoid;padding:2.5mm 3mm;border:1px solid #aeb8c2;border-radius:2mm}.print-league-summary-card h3{margin:0;font-size:10pt}.print-league-summary-meta{margin:0;color:#4b5966;font-size:8pt}.print-league-summary-card ol{grid-column:1 / -1;margin:1.5mm 0 0;padding-left:6mm;font-size:8pt;line-height:1.3}.print-league-summary-card li{margin:.5mm 0}.print-two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm 7mm}.print-group-card,.print-team-card{break-inside:avoid;padding:3mm;border:1px solid #aeb8c2;border-radius:2mm}.print-group-card ol{margin:0;padding-left:6mm}.print-group-card li{margin:1mm 0}.print-page{break-before:page}.print-tournament-pool{break-inside:avoid}.print-tournament-pool[data-pool-index="1"]{break-before:auto;margin-top:7mm}.print-tournament-pool[data-pool-index="2"]{break-before:page}.print-court-list{display:grid;gap:5mm}.print-court-card{break-inside:avoid;page-break-inside:avoid;padding:3mm;border:1px solid #8f9ba6}.print-document table{width:100%;border-collapse:collapse;font-size:8.5pt}.print-document th,.print-document td{padding:1.5mm 2mm;border:1px solid #aeb8c2;text-align:left}.print-document th{background:#eef2f5;color:#15202b;font-weight:700}.print-court-card table{border:1px solid #82909e}.print-court-card tbody tr:last-child td{border-bottom:1px solid #82909e}.print-court-card th:first-child,.print-court-card td:first-child{width:9mm;white-space:nowrap}.print-court-card th:nth-child(2),.print-court-card td:nth-child(2){width:29mm;white-space:nowrap}.print-court-card th:last-child,.print-court-card td:last-child{width:35mm}.print-team-card table td{border-width:1px 0 0}.print-team-card table td:first-child{width:9mm}.print-team-card table td:nth-child(2){width:28mm;white-space:nowrap}.print-team-card table td:nth-child(3){width:20mm;white-space:nowrap}.print-tournament-pool .tournament-bracket{margin:0}.print-tournament-pool>h2{margin:0 0 1.5mm;font-size:10pt;line-height:1.15}.print-tournament-pool .tournament-bracket>figcaption{display:none}.print-tournament-pool .tournament-bracket-scroll{overflow:visible}.print-tournament-pool svg{max-width:100%;height:auto}@page{size:A4 portrait;margin:10mm}@media print{html,body.print-preview-body{background:#fff!important}.preview-only,.preview-error:empty{display:none!important}.print-document{width:auto;margin:0;padding:0;box-shadow:none}body[data-production-print-ready=true] #app>:not(.production-print-host){display:none!important}body[data-production-print-ready=true] .production-print-host{display:block!important}.print-tournament-pool:has(.tournament-bracket.exploration.horizontal){page:bracket-horizontal}.print-tournament-pool[data-pool-index="1"]{margin-top:0}.print-tournament-pool .tournament-bracket.exploration.horizontal{page:auto}}
