.competition-results,.competition-workspace{color:#193b30;min-width:0;font-size:14px;line-height:1.6}.competition-results *,.competition-workspace *{box-sizing:border-box}.competition-results h3,.competition-results h4,.competition-results p,.competition-workspace h2,.competition-workspace h3,.competition-workspace h4,.competition-workspace p{margin:0}.competition-preview-nav a,.competition-preview-nav button,.competition-preview-switch button,.competition-results select,.competition-workspace button,.competition-workspace select{min-height:44px;border:1px solid #aabfb5;border-radius:9px;background:#fff;padding:10px 12px;font:inherit;color:#193b30;max-width:100%}.competition-workspace button{cursor:pointer}.competition-results select:disabled,.competition-workspace button:disabled,.competition-workspace select:disabled{opacity:.65;cursor:not-allowed}.competition-preview-nav :focus-visible,.competition-preview-switch :focus-visible,.competition-results :focus-visible,.competition-workspace :focus-visible{outline:3px solid #9c5c11;outline-offset:3px}.competition-preview-nav{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.competition-preview-nav a{display:inline-flex;align-items:center}.competition-preview-switch button{margin:8px 10px 0 0}.competition-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px;border-radius:18px;background:#eaf2ec;border:1px solid #c9dacf;margin-bottom:20px}.competition-hero h2{font-size:29px;line-height:1.35;margin:7px 0 10px}.competition-hero h2 small{display:block;font-size:16px;font-weight:500;margin-top:5px}.competition-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;color:#416454}.competition-hero>div{min-width:0;max-width:850px}.competition-hero p{color:#416454}.competition-error,.competition-message{padding:14px 16px;border-radius:11px;background:#f2f6f3;border:1px solid #c6d5cd;margin:14px 0!important;overflow-wrap:anywhere}.competition-error{background:#fff2ef;border-color:#e5b7ac;color:#872b20}.competition-preview{background:#eef5fb;border-color:#bed1e1}.competition-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:15px 0}.competition-primary{background:#1d604c!important;border-color:#1d604c!important;color:#fff!important}.competition-selectors{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.6fr);gap:18px;padding:20px;background:#fff;border:1px solid #d2dfd7;border-radius:15px;margin:20px 0}.competition-bracket-select,.competition-selectors label{display:grid;gap:7px;min-width:0;font-weight:600}.competition-bracket-select select,.competition-selectors select{width:100%;min-width:0;font-weight:400}.competition-bracket-select{max-width:580px;margin:0 0 20px}.competition-card-heading,.competition-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:14px 0}.competition-section-heading h3{font-size:20px;overflow-wrap:anywhere}.competition-section-heading h4{font-size:16px}.competition-card-heading{align-items:flex-start;margin-top:0}.competition-card-heading>div{min-width:0}.competition-card-heading h3{font-size:19px;overflow-wrap:anywhere}.competition-card-heading small,.competition-muted{font-size:13px;color:#53685d}.competition-badge{display:inline-block;max-width:100%;padding:5px 9px;border:1px solid #c4d5ca;border-radius:7px;background:#f0f6f2;color:#315544;font-size:11px;line-height:1.45;font-weight:600}.competition-badge-pending{background:#fff7e7;border-color:#d9c394;color:#795716}.competition-lineup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.competition-single-lineup{width:min(100%,780px);margin:22px auto 0}.competition-single-lineup>p{margin-bottom:12px}.competition-entry-card h3{font-size:20px;overflow-wrap:anywhere}.competition-entry-actions{display:grid;gap:12px;margin:20px 0 14px}.competition-workspace .competition-entry-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 14px;border:1px solid #aabfb5;border-radius:9px;background:#f3f8f4;color:#1d604c;text-align:center;font-weight:600;text-decoration:underline;text-underline-offset:3px}.competition-lineup-card,.competition-panel{min-width:0;border:1px solid #cedbd2;border-radius:16px;padding:23px;background:#fff}.competition-panel{margin:22px 0}.competition-lineup-card fieldset{border:0;border-top:1px solid #e2e9e4;padding:18px 0 12px;margin:16px 0 0;min-width:0}.competition-lineup-card legend{padding:0 9px 0 0;font-size:16px;font-weight:700}.competition-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px}.competition-team-roster{border-top:1px solid #e2e9e4;padding-top:18px;margin-top:18px}.competition-team-roster h4{font-size:16px;font-weight:700;margin-bottom:6px}.competition-roster-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:14px 0 0}.competition-roster-list li{display:flex;flex-direction:column;gap:5px;min-width:0;padding:14px;border:1px solid #9eb7a9;border-inline-start:5px solid #195c46;border-radius:10px;background:#f5f8f5;color:#193b30;overflow-wrap:anywhere}.competition-roster-list li[data-roster-gender=male]{background:#e7f1ff;border-color:#7fa1c4;border-inline-start-color:#245a89;color:#245a89}.competition-roster-list li[data-roster-gender=female]{background:#f3eafb;border-color:#ab8bc7;border-inline-start-color:#75469a;color:#75469a}.competition-roster-list strong{font-size:16px}.competition-roster-list span{font-size:12px}.competition-player-grid label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:600}.competition-player-grid select{width:100%;min-width:0;font-size:14px}.competition-panel>h3{font-size:21px;margin-bottom:8px}.competition-panel>h3 small{font-size:13px;font-weight:500;color:#53685d;margin-left:9px}.competition-pool{margin-top:22px}.competition-table-scroll{overflow-x:auto;border:1px solid #d6e1d9;border-radius:10px;margin:10px 0}.competition-results table{width:100%;border-collapse:collapse;text-align:left;min-width:520px;font-variant-numeric:tabular-nums}.competition-results td,.competition-results th{padding:13px 14px;border-bottom:1px solid #e1e8e3}.competition-results thead th{background:#edf4ef;font-size:12px;white-space:nowrap}.competition-results th small{font-weight:400;color:#53685d}.competition-results tbody th{font-weight:600;overflow-wrap:anywhere;max-width:330px}.competition-results tbody tr:last-child td,.competition-results tbody tr:last-child th{border-bottom:0}.competition-rules{margin-top:17px;color:#53685d;font-size:12px}.competition-map>summary,.competition-rules summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;text-decoration:underline;text-underline-offset:4px}.competition-rules p{padding:10px 0}.competition-placements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.competition-placement{display:flex;flex-direction:column;gap:7px;padding:18px;border-radius:11px;border:1px solid #d2dfd7;background:#f6f9f6;overflow-wrap:anywhere}.competition-placement>span{font-size:12px;font-weight:600;color:#53685d}.competition-placement strong{font-size:18px}.competition-placement small{font-size:12px;color:#53685d}.competition-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.competition-match-card{min-width:0;border:1px solid #d4dfd7;border-radius:12px;padding:18px}.competition-match-card h4{font-size:16px;overflow-wrap:anywhere;margin:9px 0}.competition-versus{font-weight:400;font-size:12px;color:#53685d;padding:0 4px}.competition-game-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:17px 0}.competition-game-scores>div{min-width:0;border:1px solid #e0e8e2;border-radius:7px;padding:8px 3px;text-align:center;background:#f7faf8}.competition-game-scores dt{font-size:10px;color:#53685d}.competition-game-scores dd{font-size:19px;font-weight:700;margin:3px 0 0;font-variant-numeric:tabular-nums}.competition-encounter-total{font-size:12px;border-top:1px solid #e2e8e3;padding-top:12px}.competition-score-panel{margin:20px 0}.competition-game-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.competition-game-tabs button{display:flex;gap:10px;align-items:center}.competition-game-tabs button[aria-pressed=true]{background:#1d604c;color:#fff;border-color:#1d604c}.competition-game-tabs small{font-weight:700}.competition-workspace .schedule-score-editor{margin:0}.competition-map-time{display:grid;gap:8px;margin:12px 0 20px;max-width:600px}.competition-map-time input{width:100%;min-height:44px;accent-color:#1d604c}.competition-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:1100px){.competition-lineup-grid,.competition-match-grid{grid-template-columns:1fr}.competition-placements{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.competition-hero{padding:20px;flex-direction:column;gap:12px}.competition-hero h2{font-size:25px}.competition-selectors{grid-template-columns:1fr;padding:16px;gap:16px}.competition-lineup-card,.competition-panel{padding:16px;border-radius:12px}.competition-placements{grid-template-columns:1fr}.competition-player-grid{gap:12px}.competition-player-grid label{font-size:11px}.competition-player-grid select{font-size:13px;padding:9px 6px}.competition-game-scores{gap:3px}.competition-game-scores dt{font-size:9px}.competition-game-scores dd{font-size:17px}.competition-match-card{padding:13px}.competition-game-tabs button{font-size:12px;padding:9px}.competition-panel>h3 small{display:block;margin-left:0}.competition-section-heading h3{font-size:18px}}