:root{color-scheme:light;--navy:#122d50;--blue:#204f89;--red:#bf3544;--ink:#182c46;--muted:#607086;--line:#dce3eb;--green:#176449;--green-bg:#eaf5ef;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f3f5f8;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:3px solid #277cca;outline-offset:4px}button:disabled{cursor:default;opacity:.4}button,progress{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}
.masthead{background:var(--navy);color:white;border-top:5px solid var(--red);padding:23px max(20px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{display:grid;place-items:center;border:1px solid #7990ab;border-radius:7px;width:44px;height:48px;font-size:25px;background:linear-gradient(to bottom,transparent 76%,#bf3544 76%)}.brand strong{display:block;font-size:24px;letter-spacing:3px}.brand div>span{display:block;font-size:9px;letter-spacing:1.3px;margin-top:5px;color:#c7d4e5}.edition{font-size:11px;letter-spacing:2px;color:#c7d4e5}.shell{max-width:1160px;margin:auto;padding:32px 20px 40px}.team-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.6px;color:var(--muted);margin:0 0 8px}h1{font-size:30px;letter-spacing:.7px;margin:0}h2{font-size:26px;margin:0;letter-spacing:-.6px}.team-badge{font-size:12px;font-weight:800;letter-spacing:1px;border:1px solid var(--line);padding:9px 12px;border-radius:5px;background:white}.team-badge span{color:var(--red);margin-left:7px}.view-nav{display:flex;gap:6px;border-bottom:1px solid var(--line)}.view-nav button{border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:700;min-height:50px;padding:0 24px;border-bottom:3px solid transparent}.view-nav button[aria-current]{color:var(--navy);border-bottom-color:var(--red)}.storage-status{font-size:11px;color:var(--muted);min-height:16px;margin:12px 0 22px}.storage-status.warning,.notice{color:#8c2a32;background:#fff0f0;padding:12px;border-radius:6px;font-size:13px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.muted{color:var(--muted);font-size:16px;font-weight:500;letter-spacing:0}.status-badge{border-radius:30px;background:#e6ebf1;color:#536378;font-size:11px;font-weight:700;padding:7px 11px;white-space:nowrap}.status-badge.complete{background:var(--green-bg);color:var(--green)}.instruction{font-size:13px;line-height:1.6;color:var(--muted);margin:12px 0 22px}.player-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.player-card{background:white;border:1px solid var(--line);border-radius:10px;padding:18px;border-top:3px solid #c9d2dd}.player-card[data-result="WIN"]{border-top-color:var(--green)}.player-card[data-result="LOSS"]{border-top-color:var(--red)}.player-title{display:flex;align-items:center;gap:10px}.player-number{display:grid;place-items:center;background:#edf1f6;color:#65768d;width:31px;height:31px;border-radius:50%;font-size:11px;font-weight:800}.player-card h3{font-size:17px;margin:0}.player-state{display:block;margin:14px 0 12px;color:var(--muted);font-size:12px}.player-card[data-result="WIN"] .player-state{color:var(--green)}.player-card[data-result="LOSS"] .player-state{color:var(--red)}.result-buttons{display:flex;gap:10px}.result-buttons button{flex:1;min-height:60px;border-radius:7px;font-weight:800;font-size:16px;letter-spacing:.7px}.win{background:#f8fcfa;border:1px solid #9ac9b6;color:var(--green)}.loss{background:#fffafa;border:1px solid #dfb4b9;color:#a32b39}.win[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:white}.loss[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:white}.clear-result{display:block;min-height:44px;padding:6px 0 0;border:0;background:transparent;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:3px}.round-summary{display:grid;grid-template-columns:1fr 1.2fr .7fr;background:#e8edf4;border:1px solid #dbe2eb;border-radius:9px;padding:20px 8px;margin-top:20px}.round-summary div{text-align:center;border-right:1px solid #cbd5e2}.round-summary div:last-child{border:0}.round-summary span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.round-summary strong{font-size:20px;font-variant-numeric:tabular-nums}.round-nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.round-nav button{background:white;color:var(--navy);border:1px solid #c6d1df;border-radius:7px;min-height:52px;padding:0 18px;font-size:13px;font-weight:700}.round-nav #next{background:var(--navy);color:white;border-color:var(--navy)}.history{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;align-self:start}.history-heading{padding:23px 20px 16px}.history h2{font-size:19px;letter-spacing:-.4px}.history-heading>p:not(.eyebrow){color:var(--muted);font-size:12px;margin:14px 0 10px}progress{width:100%;height:5px;border:0;background:#e7edf4;accent-color:var(--blue);display:block;border-radius:10px;overflow:hidden}progress::-webkit-progress-bar{background:#e7edf4}progress::-webkit-progress-value{background:var(--blue)}progress::-moz-progress-bar{background:var(--blue)}.history-legend{display:flex;justify-content:space-between;padding:12px 20px;font-size:9px;letter-spacing:1px;color:var(--muted);background:#f8f9fb;border-block:1px solid var(--line)}.history-row{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:9px 20px;border:0;border-bottom:1px solid #eef1f5;background:white;color:var(--ink);font-size:12px;text-align:left}.history-row[aria-current]{background:#edf3fb;box-shadow:inset 3px 0 var(--blue);font-weight:750}.history-result{display:flex;gap:9px;align-items:center;font-variant-numeric:tabular-nums}.history-result small{font-size:10px;font-weight:400;color:var(--muted)}.history-note{color:var(--muted);font-size:10px;margin:16px 20px;line-height:1.5}.team-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat{background:white;border:1px solid var(--line);border-radius:9px;padding:20px}.stat:first-child{grid-column:1/-1;background:var(--navy);color:white}.stat span{display:block;font-size:12px;margin-bottom:10px}.stat strong{font-size:32px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.player-stats-heading{font-size:17px;margin:28px 0 14px}.table-wrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th,td{padding:16px 10px;text-align:right;border-bottom:1px solid #edf0f5}th:first-child,td:first-child{text-align:left}thead{background:#e9eef5;color:#54677f}tbody th{font-weight:650}tbody tr:last-child>*{border-bottom:0}.stats-note{font-size:11px;color:var(--muted);line-height:1.6}footer{text-align:center;border-top:1px solid var(--line);padding:26px 20px 30px;color:var(--muted);font-size:11px}footer strong,footer span{display:block}footer span{margin-top:6px;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(hover:hover){button:not(:disabled):hover{filter:brightness(.96)}}
@media(max-width:800px){.layout{grid-template-columns:1fr;gap:30px}.shell{max-width:620px;padding-top:24px}.history-row{min-height:48px}.edition{display:none}}
@media(max-width:440px){.masthead{padding:18px 16px}.shell{padding-inline:16px}.team-heading{margin-bottom:18px}h1{font-size:26px}.player-grid{grid-template-columns:1fr;gap:12px}.player-card{padding:14px 16px}.player-state{margin:10px 0}.result-buttons button{min-height:58px}.clear-result{min-height:44px}.round-nav button{padding:0 12px;font-size:12px}.round-summary strong{font-size:18px}.round-summary span{font-size:10px}.brand div>span{font-size:8px;letter-spacing:1px}th,td{padding:14px 7px;font-size:11px}}
/* Multi-tracker navigation and forms retain the original tournament palette. */
a{color:var(--blue)}.brand strong{font-size:17px;letter-spacing:1px}.header-home{color:white;font-size:14px;padding:12px}.home-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.option-card,.form-panel{background:white;border:1px solid var(--line);border-radius:10px;padding:24px}.option-card{text-decoration:none;color:var(--navy);border-top:3px solid var(--red)}.option-card h2{font-size:21px;margin:16px 0}.option-card p,.option-card strong{font-size:14px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.actions button,.action-link{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:white;border:1px solid var(--navy);border-radius:7px;min-height:48px;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none}.actions .secondary{background:white;color:var(--navy)}.actions a:not(.action-link){padding:12px}.tracker-list{display:grid;gap:12px}.tracker-link{display:flex;justify-content:space-between;gap:14px;background:white;border:1px solid var(--line);border-radius:8px;padding:20px;color:var(--navy);text-decoration:none}.tracker-link small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.tracker-link>span:last-child{flex-shrink:0;text-align:right}.empty-state{color:var(--muted);padding:20px;background:white;border-radius:8px}.form-panel{max-width:720px}.form-panel label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;margin-bottom:18px}.form-panel input,.form-panel select{width:100%;min-height:50px;padding:12px;border:1px solid #aebdce;border-radius:6px;font:inherit;background:white;color:var(--ink)}input:focus-visible,select:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #277cca;outline-offset:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}fieldset{border:1px solid var(--line);border-radius:8px;padding:16px 16px 0;margin:0 0 20px;min-width:0}legend{font-size:14px;font-weight:750;padding:0 6px}#form-error{color:#a32b39}.tracker-layout{margin-top:24px}.solo{grid-template-columns:1fr}.personal-stats{margin-top:30px}.fid{display:block;color:var(--muted);font-size:11px;margin-top:8px}.personal-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:650}.share-actions{border-top:1px solid var(--line);padding-top:20px}.share-actions button{flex:1 1 180px}h1,h2,h3,.tracker-link strong,td,th{overflow-wrap:anywhere}.table-wrap th:first-child{white-space:normal;min-width:80px}.player-title h3{min-width:0}dialog{width:min(560px,calc(100% - 28px));border:1px solid var(--line);border-radius:12px;padding:24px;color:var(--ink)}dialog::backdrop{background:#122d5088}dialog p{font-size:13px;line-height:1.6;color:var(--muted)}dialog textarea{width:100%;min-height:280px;resize:vertical;padding:12px;font:13px/1.6 system-ui;border:1px solid var(--line);border-radius:6px}dialog .actions{margin-bottom:0}.status-badge{white-space:normal;text-align:center}.team-stats strong{overflow-wrap:anywhere}
@media(max-width:600px){.home-options,.form-grid{grid-template-columns:1fr}.brand strong{font-size:13px;letter-spacing:.4px}.brand div>span{font-size:8px;letter-spacing:.5px}.brand-mark{display:none}.masthead{gap:8px}.header-home{padding:12px 4px}.option-card{padding:20px}.form-panel{padding:18px}.section-heading h2{font-size:24px}.tracker-link{padding:16px}.tracker-link>span:last-child{font-size:12px}.team-heading h1{font-size:26px}}
/* Country-neutral branding: original logo files, contained without cropping. */
.masthead{padding-block:14px;gap:16px}.brand{min-width:0;gap:12px}.brand>div{min-width:0}.brand strong{font-size:16px;letter-spacing:.5px;line-height:1.35}.brand div>span{font-size:12px;letter-spacing:.2px;line-height:1.4}.header-hdc-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0}.header-secondary{display:flex;align-items:center;gap:16px;flex-shrink:0}.domino-usa-logo{display:block;width:72px;height:48px;object-fit:contain;background:white;border-radius:4px}.header-home{min-height:44px;display:flex;align-items:center}footer{display:flex;align-items:center;justify-content:center;gap:12px;padding-block:20px}footer img{width:44px;height:44px;object-fit:contain;flex-shrink:0}footer>div{text-align:left}.point-stats{margin:18px 0;padding:16px;background:white;border:1px solid var(--line);border-radius:8px}.point-stats>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.point-stats span{font-size:13px;font-weight:650}.point-stats strong{font-size:22px}.point-stats p{font-size:13px;margin:10px 0}.point-stats small{font-size:11px;color:var(--muted)}.points-editor{border-top:1px solid var(--line);margin-top:8px}.points-editor summary{cursor:pointer;padding:14px 0;font-size:12px;font-weight:650;min-height:44px;color:var(--blue)}.points-editor summary:focus-visible{outline:3px solid #277cca;outline-offset:2px}.points-form p,.points-form small{font-size:11px;line-height:1.5;color:var(--muted)}.points-form .form-grid{grid-template-columns:1fr 1fr;gap:12px}.points-form label{font-size:12px;font-weight:650;min-width:0}.points-form input{display:block;min-height:46px;width:100%;font:16px system-ui;border:1px solid #aebdce;border-radius:6px;margin:8px 0 12px;padding:10px;background:white}.points-form button{min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:6px;background:#edf1f6;color:var(--navy);font-weight:650}.points-form small{display:block;margin-top:10px}.points-message{color:var(--navy)!important}
@media(max-width:600px){.masthead{padding:12px 16px;gap:10px}.brand{gap:8px}.brand strong{font-size:12px;letter-spacing:0}.brand div>span{font-size:10px;letter-spacing:0}.header-hdc-logo{width:36px;height:36px}.header-secondary{gap:8px}.domino-usa-logo{width:51px;height:34px}.header-home{font-size:12px;padding:8px 0}}
@media(max-width:360px){.masthead{padding-inline:12px;gap:8px}.header-hdc-logo{width:30px;height:30px}.brand strong{font-size:11px}.brand div>span{font-size:9px}.header-secondary{gap:6px}.domino-usa-logo{width:42px;height:28px}}
.point-stats .scoring-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scoring-metrics span,.scoring-metrics strong{display:block}.scoring-metrics strong{font-size:20px;margin-top:6px;overflow-wrap:anywhere}.table-wrap table{min-width:700px}#result-error{color:#a32b39;font-size:13px}@media(max-width:440px){.point-stats .scoring-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.confirmation{border-top:1px solid var(--line);margin-top:8px}.confirmation-label{display:flex;align-items:center;gap:10px;min-height:48px;font-size:13px;font-weight:650;cursor:pointer}.confirm-result{width:22px;height:22px;margin:0;accent-color:var(--navy);flex-shrink:0}.confirm-result:focus-visible{outline:3px solid #277cca;outline-offset:3px}.confirmation-message{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 8px}.confirmation-message:empty{display:none}.confirmation-progress{font-size:12px;color:var(--muted)}.locked-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;font-size:12px}.locked-metrics dt{color:var(--muted);font-size:11px}.locked-metrics dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.player-card[data-confirmed="true"] .result-buttons button:disabled{opacity:1}.player-card[data-confirmed="true"] .points-form input:disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);background:#f3f5f8}
/* Local dashboard: compact identity rows with separate competition details. */
.local-dashboard-notice{color:var(--navy);background:#e8edf4;line-height:1.6;padding:14px;border-radius:8px}.dashboard-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:20px 0}.dashboard-filters label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:650}.dashboard-filters select{width:100%;min-width:0;min-height:48px;border:1px solid #aebdce;border-radius:6px;padding:10px;font:14px system-ui;color:var(--ink);background:white}.mvp-placeholder{padding:16px;border:1px solid var(--line);border-radius:8px;margin:20px 0;background:white}.mvp-placeholder h2{font-size:17px}.mvp-placeholder p{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:0}.athlete-columns,.athlete-card>summary{display:grid;grid-template-columns:minmax(0,1fr) 78px 78px;gap:10px;align-items:center}.athlete-columns{padding:12px 16px;font-size:10px;letter-spacing:.6px;color:var(--muted)}.athlete-columns>span:not(:first-child),.athlete-card>summary>span:not(:first-child){text-align:center}.athlete-card{background:white;border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow:hidden}.athlete-card>summary{padding:16px;min-height:76px;cursor:pointer;list-style:none;font-weight:750;font-variant-numeric:tabular-nums}.athlete-card>summary::-webkit-details-marker{display:none}.athlete-card>summary:focus-visible{outline:3px solid #277cca;outline-offset:-3px}.athlete-identity{min-width:0}.athlete-identity strong{display:block;overflow-wrap:anywhere;font-size:14px}.athlete-identity small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:6px;overflow-wrap:anywhere}.athlete-identity small::after{content:' ▾'}.athlete-card[open] .athlete-identity small::after{content:' ▴'}.athlete-detail{padding:0 16px 16px;border-top:1px solid var(--line)}.athlete-detail h3{font-size:12px;letter-spacing:1px;margin:20px 0 12px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 8px;margin:12px 0}.dashboard-metrics dt{font-size:11px;color:var(--muted)}.dashboard-metrics dd{font-size:16px;font-weight:700;margin:5px 0 0;overflow-wrap:anywhere}.dashboard-sources{display:flex;flex-wrap:wrap;gap:8px}.dashboard-sources a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;overflow-wrap:anywhere}.existing-tracker-link{display:block;min-height:44px;padding-top:12px}.tracker-management{margin-top:24px;padding-top:12px;border-top:1px solid var(--line)}.delete-tracker{min-height:44px;padding:10px 0;background:transparent;border:0;color:#a32b39;text-decoration:underline;font-size:12px}.actions .danger{background:#a32b39;border-color:#a32b39}.actions .action-link.secondary{background:white;color:var(--navy)}#delete-error{color:#a32b39}
@media(max-width:600px){.dashboard-filters{grid-template-columns:1fr 1fr}.dashboard-filters label:first-child{grid-column:1/-1}.athlete-columns,.athlete-card>summary{grid-template-columns:minmax(0,1fr) 62px 62px;gap:6px}.athlete-card>summary{padding:14px 12px}.athlete-columns{padding-inline:12px}.dashboard-metrics dd{font-size:14px}}
.dashboard-method summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:12px;color:var(--blue);font-weight:650}.dashboard-method summary:focus-visible{outline:3px solid #277cca;outline-offset:2px}
.data-review-badge,.name-review-badge{display:block;font-size:10px;line-height:1.4;font-weight:750;margin-top:6px;overflow-wrap:anywhere}.data-review-badge{color:#a32b39}.name-review-badge,.name-conflict-warning{color:#725210}.name-conflict-warning{font-size:12px;line-height:1.5}@media(max-width:600px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Contain wide player statistics inside the grid cell. */
.tracker-layout>div{min-width:0}.table-wrap{max-width:100%;overscroll-behavior-x:contain}.team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.access-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 20px}.access-controls small{color:var(--muted);font-size:11px}.lock-tracker{min-height:44px;padding:8px 14px;background:white;color:var(--navy);border:1px solid var(--line);border-radius:6px}.form-panel .remember-device{flex-direction:row;align-items:center;min-height:44px}.form-panel .remember-device input{width:22px;min-height:22px;height:22px;accent-color:var(--navy)}
