.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tr-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.tr-sidebar{padding:22px;min-width:0}.tr-sidebar h2{font-size:18px}.tr-event-list{display:grid;gap:8px;margin:0 -8px}.tr-event-link{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:transparent;border:1px solid transparent;border-radius:9px;padding:13px 10px;color:var(--ink);width:100%}.tr-event-link[aria-current]{background:#eff4de;border-color:#d6dfbb}.tr-event-link:hover{background:#f1f3f6}.tr-event-link strong{display:block;font-size:14px;overflow-wrap:anywhere;line-height:1.4}.tr-event-link small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.tr-event-link b{font:600 14px 'Space Grotesk',sans-serif;white-space:nowrap}.tr-event-form{border-top:1px solid var(--line);padding-top:22px;margin-top:20px}.tr-event-form h3{margin-bottom:20px}.tr-event-form .tr-actions{flex-wrap:wrap}.tr-event-form .primary{padding:12px 14px}.tr-storage-note{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:22px;margin-top:26px;font-size:12px}.tr-storage-note strong{font-weight:600}.tr-storage-note p{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 0}.tr-local-dot{width:7px;height:7px;border-radius:50%;background:#467249;margin-top:5px;flex-shrink:0}.tr-credits{font-size:11px;color:var(--muted);margin-top:20px;line-height:1.6}.tr-credits summary{cursor:pointer}.tr-content{min-width:0}.tr-scorecard{background:var(--ink);border-radius:14px;padding:25px 28px;color:white}.tr-score-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tr-event-type{font-size:11px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase;color:#c1cad7}.tr-score-title h2{font-size:24px;margin:8px 0 0;overflow-wrap:anywhere}.tr-dark-button{border:1px solid #58616f;border-radius:6px;background:transparent;color:#fff;font-size:12px;padding:8px 10px;white-space:nowrap}.tr-dark-button:hover{background:#353e4c}.tr-score-stats{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #3c4554}.tr-score-stats strong{font:500 30px 'Space Grotesk',sans-serif;display:block}.tr-score-stats span{font-size:11px;color:#c1cad7;display:block;margin-top:6px}.tr-score-stats .tr-record strong{font-size:44px;letter-spacing:-1px;color:var(--accent)}.tr-record span{letter-spacing:.8px}.tr-rounds{margin:22px 0}.tr-rounds table{border-collapse:separate;border-spacing:0 7px;table-layout:fixed}.tr-rounds th:nth-child(1){width:68px}.tr-rounds th:nth-child(3){width:128px}.tr-rounds th:nth-child(4){width:64px}.tr-rounds thead th{padding:4px 14px 5px;border:0;font-size:11px;text-transform:uppercase;letter-spacing:.9px}.tr-rounds td,.tr-rounds tbody th{padding:10px 14px;border:0;color:var(--ink);font-weight:400;font-size:14px}.tr-rounds tbody th{border-radius:8px 0 0 8px;border-left:4px solid}.tr-rounds td:last-child{border-radius:0 8px 8px 0}.tr-result-w{background:#e4efe7}.tr-result-l{background:#fae7e5}.tr-result-t{background:#f7edcf}.tr-result-w th{border-left-color:#5b8a67!important}.tr-result-l th{border-left-color:#b96760!important}.tr-result-t th{border-left-color:#b99b47!important}.tr-round-number{display:block;font:600 18px 'Space Grotesk',sans-serif}.tr-deck-icons{display:flex;align-items:center;min-height:32px;gap:4px}.tr-sprite{display:inline-block;flex-shrink:0;image-rendering:pixelated;background-repeat:no-repeat;vertical-align:middle;object-fit:contain;max-width:40px}.tr-unknown{width:40px;height:30px;line-height:30px;text-align:center;font-weight:700;color:#899397}.tr-deck-names{display:block;font-size:10px;line-height:1.4;color:#515c69;margin-top:1px;overflow-wrap:anywhere}.tr-deck-missing{font-size:13px;font-weight:700;color:#616b5a}.tr-games{font:700 16px 'Space Grotesk',sans-serif;letter-spacing:1px;display:block}.tr-outcome{font-size:11px;display:block;color:#5d666d;margin-top:3px}.tr-edit{background:#ffffff60;border:1px solid #00000013;border-radius:6px;font-size:12px;padding:7px;color:var(--ink)}.tr-edit:hover{background:#fff}.tr-empty-rounds{border:1px dashed #c6ced7;border-radius:10px;display:flex;gap:16px;align-items:center;padding:24px;margin:22px 0;color:var(--muted)}.tr-empty-rounds strong{color:var(--ink);font-size:14px}.tr-empty-rounds p{font-size:12px;margin:6px 0 0;line-height:1.6}.tr-empty-marker{font:400 36px 'Space Grotesk',sans-serif;color:#9ba6b5}.tr-editor{padding:24px}.tr-editor h2{font-size:19px}.tr-format{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px}.tr-format select{width:120px;font-size:12px;height:35px;padding:4px 8px}.tr-pickers{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tr-picker{position:relative;min-width:0}.tr-picker .field-label{font-size:12px}.tr-picker .field-label .muted{font-weight:400}.tr-picker-input{display:flex;align-items:center;border:1px solid #cbd3dd;border-radius:7px;padding:0 7px;min-height:46px;position:relative;background:#fff}.tr-picker-input:focus-within{outline:3px solid #a9b7ff77;border-color:#596bbc}.tr-picker-input .text-input{min-width:0;padding:10px 4px;border:0;font-size:12px;outline:0;background:transparent}.tr-picker-input button{border:0;background:#eef1f5;flex-shrink:0;color:#636e7f;border-radius:4px;width:22px;height:24px;padding:0;font-size:18px}.tr-search-icon{color:#8290a0;font-size:24px;margin:0 6px 0 3px}.tr-options{position:absolute;top:100%;left:0;right:0;min-width:220px;z-index:10;max-height:284px;overflow:auto;margin-top:6px;border:1px solid #bfc8d5;border-radius:8px;background:white;box-shadow:0 8px 24px #1b2f4920;padding:5px}.tr-options [role=option]{display:flex;gap:8px;align-items:center;min-height:42px;border-radius:5px;padding:3px 6px;cursor:pointer;font-size:13px;line-height:1.4}.tr-options [role=option]:hover,.tr-options [aria-selected=true]{background:#edf2df}.tr-options small{display:block;font-size:10px;color:var(--muted)}.tr-option-empty,.tr-option-more{font-size:12px;padding:12px;color:var(--muted);line-height:1.6}.tr-pick-hint{font-size:11px;margin:10px 0 22px}.tr-game-list{display:flex;gap:14px;flex-wrap:wrap}.tr-game{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:10px 12px;flex:1}.tr-game legend{font-size:12px;font-weight:600;padding:0 5px}.tr-result-buttons{display:flex;gap:5px}.tr-choice{border:1px solid var(--line);border-radius:5px;background:#f8f9fb;color:#596577;font-size:13px;font-weight:700;min-width:32px;min-height:36px;flex:1}.tr-choice-w[aria-pressed=true]{background:#326841;border-color:#326841;color:#fff}.tr-choice-l[aria-pressed=true]{background:#a94d46;border-color:#a94d46;color:#fff}.tr-choice-t[aria-pressed=true]{background:#846315;border-color:#846315;color:#fff}.tr-order{display:flex;gap:6px;margin-top:8px}.tr-order button{border:1px solid transparent;background:transparent;color:#687386;font-size:11px;border-radius:4px;padding:5px 7px;flex:1}.tr-order button[aria-pressed=true]{background:#e9ecf2;border-color:#aab6c7;color:var(--ink)}.tr-special{padding:0;border:0;margin:24px 0 0}.tr-special legend{font-size:12px;font-weight:600;margin-bottom:10px}.tr-special>div{display:flex;gap:7px;flex-wrap:wrap}.tr-button{border:1px solid #ccd4df;border-radius:7px;background:#fff;font-size:12px;font-weight:600;color:#546174;padding:10px 12px}.tr-button:hover{background:#f1f3f7}.tr-button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:white}.tr-round-preview{font-size:12px;color:var(--muted);margin:20px 0;padding-top:18px;border-top:1px solid var(--line)}.tr-round-preview strong{color:var(--ink)}.tr-actions{display:flex;gap:10px;align-items:center}.tr-actions .primary{font-size:13px;flex:1}.tr-danger{color:#99584f}.tr-actions .tr-danger{margin-left:auto;font-size:11px}.tr-event-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:18px;align-items:center;font-size:11px;color:var(--muted);min-height:24px}.tr-event-bottom .text-button{font-size:11px;white-space:nowrap}.tr-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:78px 45px;border:1px dashed #c9d1dc;border-radius:14px;background:#f8f9fb}.tr-welcome-icon{font-size:34px;color:#65706a;background:#e6edd5;border-radius:12px;line-height:1;padding:12px;margin-bottom:24px}.tr-welcome h2{font-size:25px;margin-bottom:12px}.tr-welcome p{max-width:350px;line-height:1.7;font-size:14px;color:var(--muted);margin:0 0 25px}.tr-welcome-labels{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.tr-welcome-labels span{border:1px solid #d8dee7;border-radius:5px;font-size:10px;padding:7px;color:var(--muted)}
@media(max-width:1000px){.tr-layout{grid-template-columns:250px minmax(0,1fr)}.tr-pickers{grid-template-columns:1fr}.tr-game-list{gap:7px}.tr-game{padding:8px}.tr-choice{min-width:26px}.tr-score-stats{gap:12px}.tr-score-stats .tr-record strong{font-size:38px}}
@media(max-width:760px){.tr-layout{grid-template-columns:1fr;gap:20px}.tr-sidebar{padding:20px}.tr-event-list{max-height:220px;overflow:auto}.tr-storage-note{margin-top:18px;padding-top:18px}.tr-credits{margin-top:12px}.tr-scorecard{padding:23px 20px}.tr-score-title h2{font-size:21px}.tr-score-stats{grid-template-columns:1.5fr 1fr 1fr;gap:12px}.tr-score-stats strong{font-size:25px}.tr-score-stats .tr-record strong{font-size:37px}.tr-score-stats span{font-size:9px}.tr-editor{padding:19px}.tr-editor .panel-head{margin-bottom:20px}.tr-pickers{grid-template-columns:1fr 1fr;gap:10px}.tr-picker-input .tr-sprite{display:none}.tr-picker-input .text-input{font-size:16px}.tr-picker-input:has(.tr-sprite) .text-input{font-size:12px}.tr-options{min-width:230px}.tr-picker:last-child .tr-options{left:auto;right:0}.tr-rounds th:nth-child(1){width:53px}.tr-rounds th:nth-child(3){width:73px}.tr-rounds th:nth-child(4){width:47px}.tr-rounds thead th{font-size:9px;padding:4px 8px}.tr-rounds td,.tr-rounds tbody th{padding:10px 8px}.tr-rounds td:last-child{padding-right:5px}.tr-deck-names{font-size:9px}.tr-round-number{font-size:16px}.tr-games{font-size:14px}.tr-outcome{font-size:10px}.tr-edit{font-size:10px;padding:7px 5px}.tr-special .tr-button{padding:10px 9px;font-size:11px}.tr-game-list{gap:7px}.tr-game{padding:8px 6px}.tr-order button{padding:5px 3px}.tr-actions .tr-danger{font-size:10px}.tr-welcome{padding:42px 24px}}
@media(max-width:390px){.tr-pickers{grid-template-columns:1fr}.tr-game-list{gap:5px}.tr-choice{min-width:23px}.tr-score-title{gap:10px}.tr-dark-button{font-size:11px}.tr-format select{width:105px}}
.tr-rounds tbody tr{position:relative}.tr-round-button{border:0;background:none;color:inherit;padding:0;cursor:pointer}.tr-round-button:after{content:'';position:absolute;inset:0;border-radius:8px}.tr-round-button:hover:after{box-shadow:inset 0 0 0 1px var(--accent-text)}.tr-round-button:focus-visible{outline:none}.tr-round-button:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.tr-deck-icons{min-height:60px;gap:6px}.tr-deck-icons .tr-sprite{transform:scale(1.5);transform-origin:center;margin:8px 10px}.tr-rounds th:last-child,.tr-rounds td:last-child{padding-right:18px}.tr-rounds th:nth-child(3){width:128px}.tr-rounds tbody td:last-child{border-radius:0 8px 8px 0}@media(max-width:760px){.tr-rounds th:nth-child(1){width:45px}.tr-rounds th:nth-child(3){width:77px}.tr-rounds th:last-child,.tr-rounds td:last-child{padding-right:10px}.tr-deck-icons{gap:2px}.tr-deck-icons .tr-sprite{margin-left:10px;margin-right:10px}.tr-rounds td:nth-child(2){padding-left:5px;padding-right:5px}}@media(max-width:360px){.tr-deck-icons .tr-sprite{transform:scale(1.35);margin-left:7px;margin-right:7px}.tr-rounds th:nth-child(3){width:66px}}
