:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page:#f5f4f0;--surface:#eeede8;--card:#faf9f6;--ink:#171915;--muted:#686c64;--line:#dedfd7;--line-strong:#bec0b8;--accent:#e95b2b;--accent-ink:#faf9f6;--positive:#1e7b4d;--positive-soft:#e9f4ed;--negative:#9a4a43;--negative-soft:#f7ece9;--warning:#9b6418;--warning-soft:#fff1d5;--pending:#255f84;--pending-soft:#e9f2f8;--radius:18px;--shadow:0 16px 46px #181a1414;font-synthesis:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#121512;--surface:#181c18;--card:#1d211d;--ink:#f1f2ed;--muted:#a4a89e;--line:#303630;--line-strong:#454a40;--accent:#ff7448;--accent-ink:#171915;--positive:#73ce99;--positive-soft:#172d20;--negative:#e5978d;--negative-soft:#34211f;--warning:#e7b15f;--warning-soft:#332817;--pending:#77b6dc;--pending-soft:#172a35;--shadow:0 18px 48px #00000038}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#121512;--surface:#181c18;--card:#1d211d;--ink:#f1f2ed;--muted:#a4a89e;--line:#303630;--line-strong:#454a40;--accent:#ff7448;--accent-ink:#171915;--positive:#73ce99;--positive-soft:#172d20;--negative:#e5978d;--negative-soft:#34211f;--warning:#e7b15f;--warning-soft:#332817;--pending:#77b6dc;--pending-soft:#172a35;--shadow:0 18px 48px #00000038}}*{box-sizing:border-box}html{background:var(--page)}body{min-width:320px;min-height:100vh;background:var(--page);min-height:100svh;color:var(--ink);margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(100%,480px);min-height:100vh;min-height:100svh;padding:max(18px, calc(env(safe-area-inset-top) + 12px)) 16px max(32px, calc(env(safe-area-inset-bottom) + 16px));background:var(--surface);margin:0 auto}.shell--setup{width:min(100%,680px);min-height:100svh;padding:env(safe-area-inset-top,0px) max(22px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));background:var(--page);flex-direction:column;display:flex}.shell--setup .brand-bar{gap:12px;min-height:64px}.shell--setup .brand{gap:8px;font-size:14px;font-weight:650}.shell--setup .brand__mark{width:28px;height:28px}.shell--setup .theme-control{background:var(--surface);border-color:#0000;padding:2px}.shell--setup .theme-option{min-width:44px;min-height:44px;padding:0 7px;font-size:11px;font-weight:500;transition:color .18s,background .18s}.shell--setup .theme-option.is-active{background:var(--card);color:var(--ink)}.shell--setup .theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-bar,.watch-header{justify-content:space-between;align-items:center;min-height:44px;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:14px;font-weight:780;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:34px;height:34px;display:block}.brand--center{justify-content:center}.header-spacer{width:44px}.theme-control{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:3px;display:inline-flex}.theme-option{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.theme-option.is-active{background:var(--ink);color:var(--surface)}.setup-card{margin-top:24px}.setup-card__intro .kicker,.kicker,.card-label{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:820}.card-label--link{border-radius:4px;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;text-decoration:none;display:inline-flex}.card-label--link span{font-size:12px;transition:transform .15s}.card-label--link:hover{text-underline-offset:3px;text-decoration:underline}.card-label--link:hover span{transform:translate(2px,-2px)}.card-label--link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.setup-card__intro .kicker{letter-spacing:.16em;font-size:12px;font-weight:600}.setup-card__intro h1{letter-spacing:-.055em;margin:12px 0 14px;font-size:clamp(42px,10vw,68px);font-weight:750;line-height:1}.setup-card__intro p{max-width:520px;color:var(--muted);margin:0;font-size:18px;line-height:1.45}.watch-form{gap:18px;margin-top:26px;display:grid}.watch-form label,.competition-id-group{gap:9px;min-width:0;display:grid}.watch-form label>span,.competition-id-heading>span,.saved-row>span,.saved-athletes>span,.candidate-list>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:600}.watch-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:58px;color:var(--ink);border-radius:15px;outline:none;padding:0 16px;font-size:20px;font-weight:500;transition:border-color .16s,background .16s,box-shadow .16s}.watch-form input::placeholder{color:var(--muted);opacity:.8}.watch-form input:focus,.competition-id-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.athlete-field{position:relative}.athlete-entry{grid-template-columns:minmax(0,1fr) 58px;align-items:end;gap:10px;display:grid}.athlete-entry .participant-status{grid-column:1/-1;margin-top:-1px}.athlete-autocomplete{position:relative}.athlete-autocomplete>input{padding-right:54px}.athlete-clear{z-index:1;width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:27px;font-weight:300;line-height:1;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.athlete-clear:hover{background:var(--card);color:var(--ink)}.athlete-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--ink)}.athlete-clear[hidden]{display:none}.participant-status{min-height:16px;color:var(--muted);font-size:11px;line-height:1.4}.participant-suggestions{z-index:8;border:1px solid var(--line);background:var(--card);max-height:286px;box-shadow:var(--shadow);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto}.participant-suggestions[hidden]{display:none}.participant-suggestions button{width:100%;min-height:50px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:3px;padding:9px 11px;display:grid}.participant-suggestions button:hover,.participant-suggestions button[aria-selected=true]{background:var(--surface)}.participant-suggestions button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.participant-suggestions strong{overflow-wrap:anywhere;font-size:14px}.participant-suggestions small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.competition-id-heading{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.find-competition-button{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent);min-height:38px;color:var(--accent);border-radius:10px;justify-content:flex-end;align-items:center;gap:5px;margin:-7px -4px -7px 0;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.find-competition-button span{font-size:20px;font-weight:400;line-height:1;transition:transform .16s}.find-competition-button:hover,.find-competition-button:active{border-color:color-mix(in srgb, var(--accent) 52%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.find-competition-button:active{transform:scale(.98)}.find-competition-button:hover span{transform:translate(2px)}.find-competition-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--accent)}.competition-id-field{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:minmax(0,3fr) auto minmax(78px,1fr);align-items:center;height:58px;transition:border-color .16s,box-shadow .16s;display:grid}.competition-id-field.is-newly-selected{animation:1.1s ease-out competition-selected}.competition-id-field input{font-variant-numeric:tabular-nums;background:0 0;border:0;height:56px}.competition-id-field input:focus{box-shadow:none;background:color-mix(in srgb, var(--accent) 4%, transparent)}.competition-id-field input:last-child{text-align:center;padding:0 12px}.competition-id-field__separator{color:var(--muted);font-size:16px}@keyframes competition-selected{0%,28%{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent)}to{border-color:var(--line);box-shadow:0 0 #0000}}.selected-competition{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--card));border-radius:13px;gap:10px;padding:15px 16px;display:grid}.selected-competition__heading{gap:3px;display:grid}.selected-competition__heading span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:820}.selected-competition__heading strong{letter-spacing:-.015em;font-size:16px}.selected-competition__details{flex-wrap:wrap;gap:6px;display:flex}.selected-competition__details span{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:760}.selected-competition p{color:var(--muted);margin:0;font-size:12px}.saved-athletes{gap:8px;min-width:0;display:grid}.saved-athletes>div{flex-wrap:wrap;gap:7px;display:flex}.athlete-chip{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:stretch;max-width:100%;display:inline-flex;overflow:hidden}.athlete-chip button{cursor:pointer;background:0 0;border:0;transition:background .16s,color .16s}.athlete-chip__value{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding:8px 5px 8px 12px;font-size:13px;font-weight:600;overflow:hidden}.athlete-chip__remove{width:32px;color:var(--muted);flex:none;place-items:center;padding:0 5px 1px 0;font-size:17px;line-height:1;display:grid}.athlete-chip button:hover,.athlete-chip button:active{background:var(--surface)}.athlete-chip__remove:hover{color:var(--negative)}.athlete-chip button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.saved-row{gap:8px;min-width:0;margin-top:8px;display:grid}.saved-row>div{display:grid}.saved-chip{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-width:0;display:flex}.saved-chip button{cursor:pointer;background:0 0;border:0;transition:background .16s,color .16s}.saved-chip__value{text-align:left;border-radius:10px;flex:1;grid-template-columns:minmax(0,1fr) 24px;gap:3px 12px;min-width:0;min-height:64px;padding:10px 4px;display:grid}.saved-chip__competition{color:var(--accent);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:12px;font-weight:700;overflow:hidden}.saved-chip__athlete{text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.saved-chip__arrow{color:var(--muted);grid-area:1/2/span 2;align-self:center;font-size:18px}.saved-chip__remove{width:44px;height:44px;color:var(--muted);border-radius:50%;flex:none;place-items:center;padding:0;font-size:20px;font-weight:400;line-height:1;display:grid}.saved-chip button:hover,.saved-chip button:active{background:var(--surface)}.saved-chip__remove:hover{color:var(--negative)}.saved-chip button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.primary-button{background:var(--ink);min-height:66px;color:var(--page);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:17px;justify-content:space-between;align-items:center;margin-top:2px;padding:0 22px;font-size:15px;font-weight:700;transition:transform .16s,background .16s;display:flex}.primary-button span:last-child{font-size:24px;font-weight:400}.primary-button:hover{background:color-mix(in srgb, var(--ink) 90%, var(--page))}.primary-button:active{transform:scale(.985)}.primary-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.primary-button--icon{border-radius:15px;justify-content:center;width:58px;height:58px;min-height:58px;margin:0;padding:0}.primary-button--icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.setup-footer{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:auto;padding-top:28px;font-size:11px;display:flex}.status-dot{background:var(--positive);border-radius:50%;width:7px;height:7px}.inline-error,.notice{border:1px solid color-mix(in srgb, var(--negative) 35%, var(--line));background:var(--negative-soft);color:var(--negative);border-radius:12px;gap:4px;padding:13px 14px;font-size:13px;display:grid}.inline-error span,.notice span{color:var(--muted);line-height:1.4}.candidate-list{gap:8px;display:grid}.candidate-list button{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:11px;gap:3px;width:100%;padding:12px 14px;display:grid}.candidate-list small{color:var(--muted)}.icon-button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.watch-header{gap:10px;padding-bottom:14px}.watch-header>.icon-button{width:44px;height:44px}.watch-header>div{text-align:center;flex:1;min-width:0}.watch-header strong,.watch-header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.watch-header strong{font-size:15px}.watch-header span{color:var(--muted);margin-top:3px;font-size:11px}.live-strip{color:var(--muted);justify-content:space-between;align-items:center;padding:10px 2px 14px;font-size:11px;display:flex}.live-strip>span:first-child{color:var(--positive);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-weight:800;display:flex}.live-strip i{width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border-radius:50%}.live-strip--offline>span:first-child{color:var(--warning)}.live-strip__actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.live-strip__actions>span{white-space:nowrap}.manual-refresh{border:1px solid var(--line);background:var(--card);min-height:30px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:760;display:inline-flex}.manual-refresh:hover{border-color:var(--accent);color:var(--accent)}.manual-refresh:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.manual-refresh:disabled{cursor:wait;opacity:.72}.manual-refresh__icon{color:var(--accent);transform-origin:50%;font-size:15px;line-height:1;display:inline-block}.manual-refresh.is-refreshing .manual-refresh__icon{animation:.7s linear infinite manual-refresh-spin}@keyframes manual-refresh-spin{to{transform:rotate(360deg)}}.notice{border-color:var(--line);background:var(--pending-soft);color:var(--pending);margin-bottom:12px}.notice--warning{background:var(--warning-soft);color:var(--warning)}.live-alert{border:1px solid color-mix(in srgb, var(--warning) 48%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--warning-soft) 80%, var(--card));box-shadow:0 14px 38px color-mix(in srgb, var(--warning) 15%, transparent);gap:15px;margin-bottom:14px;padding:17px 18px;display:grid;position:relative;overflow:hidden}.live-alert:before{content:"";background:var(--warning);width:5px;position:absolute;inset:0 auto 0 0}.live-alert__signal{color:var(--warning);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.live-alert__signal i{width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border-radius:50%;animation:1.4s ease-in-out infinite live-alert-pulse}.live-alert__main{justify-content:space-between;align-items:center;gap:14px;display:flex}.live-alert__main>div{gap:5px;min-width:0;display:grid}.live-alert__main strong{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:20px}.live-alert__main span{color:var(--muted);font-size:11px}.live-alert__main>b{background:var(--warning);color:var(--card);white-space:nowrap;border-radius:11px;flex:none;padding:10px 12px;font-size:14px}.live-alert__footer{border-top:1px solid color-mix(in srgb, var(--warning) 28%, var(--line));color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:10px;display:flex}.live-alert__footer a{color:var(--warning);white-space:nowrap;font-weight:800;text-decoration:none}.live-alert__footer a:hover{text-underline-offset:3px;text-decoration:underline}@keyframes live-alert-pulse{50%{opacity:.42;transform:scale(.82)}}.phase-band{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 14px;padding:16px 4px 18px;display:grid}.phase-band span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.phase-band strong{letter-spacing:-.03em;grid-row:2;font-size:20px}.phase-band small{color:var(--muted);grid-area:1/2/span 2;align-self:center;font-size:10px}.phase-band .age-group{color:var(--text);margin-bottom:3px;font-size:15px;display:block}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden}.focus-card{text-align:center;padding:18px;position:relative}.focus-card:before{content:"";background:var(--line-strong);width:4px;position:absolute;inset:0 auto 0 0}.focus-card--win:before,.focus-card--positive:before{background:var(--positive)}.focus-card--loss:before{background:var(--negative)}.focus-card--pending:before{background:var(--pending)}.focus-top{justify-content:space-between;align-items:center;display:flex}.round-pill{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:820}.scoreboard{justify-items:center;gap:11px;padding:24px 0 16px;display:grid}.scoreboard>span{overflow-wrap:anywhere;max-width:100%;font-size:13px;font-weight:750}.scoreboard>strong{font-variant-numeric:tabular-nums;letter-spacing:-.065em;font-size:clamp(52px,17vw,76px);line-height:.9}.scoreboard i,.bout-list i{color:var(--line-strong);padding:0 7px;font-style:normal;font-weight:430}.focus-result{letter-spacing:.15em;text-transform:uppercase;font-size:12px;display:inline-block}.focus-result--win,.focus-result--positive{color:var(--positive)}.focus-result--loss{color:var(--negative)}.bout-meta{color:var(--muted);margin-top:13px;font-size:11px}.piste-callout{border:1px solid color-mix(in srgb, var(--pending) 30%, var(--line));background:var(--pending-soft);color:var(--pending);border-radius:12px;gap:4px;margin-top:16px;padding:13px 14px;display:grid}.piste-callout span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.piste-callout strong{letter-spacing:-.03em;font-size:22px}.bye-mark{letter-spacing:-.06em;padding:32px 0 13px;font-size:clamp(56px,18vw,78px);font-weight:880}.versus{gap:9px;padding:26px 0 8px;display:grid}.versus strong{letter-spacing:-.03em;font-size:20px}.versus span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.focus-empty{justify-items:center;gap:7px;padding:28px 8px 18px;display:grid}.focus-empty span{color:var(--muted);text-transform:uppercase;font-size:11px}.focus-empty strong{font-size:25px}.focus-empty small{color:var(--muted)}.data-card{padding:18px}.section-heading{justify-content:space-between;align-items:flex-start;display:flex}.section-heading h2{letter-spacing:-.02em;margin:5px 0 0;font-size:16px}.compact-rank{background:var(--surface);border-radius:9px;place-items:center;min-width:42px;height:32px;font-size:13px;font-weight:820;display:grid}.assignment-size{white-space:nowrap;padding:0 10px;font-size:10px}.assignment-summary{color:var(--muted);margin:16px 0 12px;font-size:12px;line-height:1.5}.opponent-list{display:grid}.opponent-list>div{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 8px;min-height:48px;padding:7px 0;display:grid}.opponent-list>div>span{background:var(--surface);width:22px;height:22px;color:var(--muted);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:10px;font-weight:800;display:grid}.opponent-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.opponent-list small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pool-progress{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:5px;margin-top:16px;padding:14px;display:grid}.pool-progress.has-marker{border-color:color-mix(in srgb, var(--positive) 32%, var(--line));background:color-mix(in srgb, var(--positive-soft) 62%, var(--card))}.pool-progress.is-live{border-color:color-mix(in srgb, var(--positive) 58%, var(--line));box-shadow:inset 3px 0 0 var(--positive)}.pool-progress.is-live .card-label{color:var(--positive)}.pool-progress>strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:16px}.pool-progress>small{color:var(--muted);font-size:10px;line-height:1.45}.schedule-details{border-top:1px solid var(--line);margin-top:14px}.schedule-details>summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 0 2px;font-size:12px;list-style:none;display:flex}.schedule-details>summary::-webkit-details-marker{display:none}.schedule-details>summary>span{font-weight:760}.schedule-details>summary>strong{letter-spacing:.05em;text-transform:uppercase;font-size:10px}.schedule-list{gap:5px;margin-top:10px;display:grid}.schedule-row{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:10px;grid-template-columns:24px minmax(0,1fr) 18px minmax(0,1fr) 55px;align-items:center;gap:6px;padding:7px 8px;display:grid;position:relative}.schedule-row:not(:disabled):hover{border-color:var(--line-strong);background:var(--surface)}.schedule-row:disabled{color:var(--ink);cursor:default}.schedule-number{background:var(--surface);width:22px;height:22px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:10px;font-weight:820;display:grid}.schedule-athlete{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.25}.schedule-athlete.is-followed{color:var(--accent)}.schedule-vs{color:var(--muted);text-align:center;text-transform:uppercase;font-size:9px;font-weight:800}.schedule-state{color:var(--muted);letter-spacing:.04em;text-align:right;text-transform:uppercase;font-size:9px;font-weight:800}.schedule-row.is-watched{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--card));box-shadow:inset 3px 0 0 var(--accent)}.schedule-row.is-watched .schedule-state{color:var(--accent)}.schedule-row.is-current{border-color:var(--positive);background:color-mix(in srgb, var(--positive-soft) 72%, var(--card));box-shadow:inset 3px 0 0 var(--positive)}.schedule-row.is-current .schedule-number{background:var(--positive);color:var(--surface)}.schedule-row.is-current .schedule-state{color:var(--positive)}.schedule-row.is-past{opacity:.5}.schedule-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pool-record{justify-content:center;align-items:baseline;gap:14px;padding:25px 0 22px;display:flex}.pool-record strong{letter-spacing:-.045em;font-size:34px}.pool-record small{color:var(--muted);letter-spacing:.06em;font-size:12px}.pool-record>span{color:var(--line-strong)}.metric-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.metric-row div{text-align:center;border-right:1px solid var(--line);gap:4px;padding:10px 6px;display:grid}.metric-row div:last-child{border:0}.metric-row span{color:var(--muted);letter-spacing:.09em;font-size:9px;font-weight:800}.metric-row strong{font-variant-numeric:tabular-nums;font-size:15px}.bout-details{border-top:1px solid var(--line);margin-top:14px}.bout-details summary{color:var(--muted);cursor:pointer;justify-content:space-between;padding:14px 0 0;font-size:12px;font-weight:720;list-style:none;display:flex}.bout-details summary::-webkit-details-marker{display:none}.bout-list{margin-top:11px;display:grid}.bout-list>div{border-top:1px solid var(--line);grid-template-columns:24px 56px 1fr;align-items:center;gap:5px;min-height:37px;font-size:12px;display:grid}.bout-list>div>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-icon{border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;font-weight:850;display:grid}.result-icon--win{background:var(--positive-soft);color:var(--positive)}.result-icon--loss{background:var(--negative-soft);color:var(--negative)}.result-icon--pending{background:var(--pending-soft);color:var(--pending)}.de-list{margin-top:14px;display:grid}.de-row{border-top:1px solid var(--line);grid-template-columns:25px 39px 65px 1fr auto;align-items:center;gap:7px;min-height:49px;font-size:12px;display:grid}.de-round{color:var(--muted);font-size:11px}.de-score{font-variant-numeric:tabular-nums}.de-opponent{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.de-row small{color:var(--muted)}.final-card{justify-items:center;padding:22px;display:grid}.final-card>strong{letter-spacing:-.06em;margin-top:9px;font-size:62px;line-height:1}.final-card>small{color:var(--muted);margin-top:6px}.timeline{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.timeline li{border-left:1px solid var(--line);grid-template-columns:48px 1fr;gap:11px;min-height:40px;padding:10px 0 10px 14px;font-size:12px;display:grid;position:relative}.timeline li:before{content:"";background:var(--line-strong);border-radius:50%;width:7px;height:7px;position:absolute;top:16px;left:-4px}.timeline--positive:before{background:var(--positive)!important}.timeline--negative:before{background:var(--negative)!important}.timeline time{color:var(--muted);font-variant-numeric:tabular-nums}.empty-copy{color:var(--muted);margin:15px 0 0;font-size:12px}.watch-footer{color:var(--muted);gap:13px;padding:14px 4px 4px;font-size:11px;display:grid}.watch-footer>div{align-items:center;gap:7px;display:flex}.watch-footer>div>span:last-child{margin-left:auto}.refresh-indicator{border:1px solid var(--positive);border-radius:50%;width:7px;height:7px}.watch-footer>div:nth-child(2){justify-content:space-between}.footer-controls{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.sound-toggle{border:1px solid var(--line);background:var(--card);min-height:34px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:3px 10px;font-size:10px;display:inline-flex}.sound-toggle>span:first-child{width:16px;color:var(--muted);text-align:center;font-size:15px}.sound-toggle strong{color:var(--ink);font-size:10px}.sound-toggle.is-active>span:first-child,.sound-toggle.is-active>span:last-child{color:var(--positive)}.sound-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.footer-controls .theme-control{justify-self:start}.source-links{border-top:1px solid var(--line);flex-wrap:wrap;padding-top:6px}.source-links a{color:var(--ink);font-weight:700;text-decoration:none}.shell--official{--official-top-inset:max(8px, env(safe-area-inset-top));--official-dock-inset:max(10px, env(safe-area-inset-bottom));width:min(100%,760px);padding-top:10px;padding-bottom:calc(var(--official-dock-inset) + 80px)}html:has(.official-search){scroll-padding:calc(max(8px, env(safe-area-inset-top)) + 66px) 0 calc(max(10px, env(safe-area-inset-bottom)) + 67px)}.official-header{z-index:10;padding:var(--official-top-inset) 16px 14px;background:var(--surface);margin:0 -16px;transition:box-shadow .16s;position:sticky;top:0}.official-header.is-stuck{box-shadow:0 1px 0 var(--line), 0 12px 24px -20px #181a1480}.official-external{color:var(--ink);text-decoration:none}.official-search{z-index:10;width:min(100%,760px);padding:10px max(12px, env(safe-area-inset-right)) var(--official-dock-inset) max(12px, env(safe-area-inset-left));border:1px solid var(--line);background:var(--card);border-bottom:0;border-radius:18px 18px 0 0;grid-template-columns:44px minmax(0,1fr) auto 44px 44px;align-items:center;gap:6px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #181a141a}.official-search__field{min-width:0;position:relative}.official-search__field>svg{fill:none;width:17px;height:17px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.official-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:44px;color:var(--ink);text-overflow:ellipsis;border-radius:10px;outline:none;padding:0 10px 0 36px;font-size:16px;font-weight:650;display:block}.official-search input::placeholder{color:var(--muted);opacity:.8;font-weight:500}.official-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.official-search output{min-width:28px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:750}.official-search button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.official-search button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.official-search .official-search__top{color:var(--accent)}.official-search button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.official-search button:disabled{cursor:default;opacity:.35}.official-search button:not(:disabled):active{transform:scale(.96)}.official-updated{color:var(--muted);text-align:right;margin:0 2px 12px;font-size:10px}.official-view-content{gap:12px;display:grid}.official-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.official-section__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 17px 13px;display:flex}.official-section__heading span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.official-section__heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:18px}.official-list{display:grid}.official-person{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 16px;display:grid}.official-person:last-child{border-bottom:0}.official-person>span{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.official-person>div{gap:3px;min-width:0;display:grid}.official-person strong{overflow-wrap:anywhere;font-size:14px}.official-person small,.official-match small{color:var(--muted);font-size:10px}.official-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.official-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.official-table th{background:var(--surface);color:var(--muted);letter-spacing:.08em;text-align:right;text-transform:uppercase;padding:9px 10px;font-size:9px}.official-table th:first-child,.official-table td:first-child{overflow-wrap:anywhere;text-align:left}.official-table th:not(:first-child){width:15%}.official-table td{border-top:1px solid var(--line);background:var(--card);text-align:right;padding:11px 10px}.official-table td strong,.official-table td small{display:block}.official-table td small{color:var(--muted);margin-top:3px;font-size:9px}.official-match-list{gap:9px;padding:11px;display:grid}.official-match{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.official-match header{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:10px;display:flex}.official-match header strong{color:var(--ink)}.official-match__title{align-items:center;gap:7px;min-width:0;display:flex}.official-round-badge{background:color-mix(in srgb, var(--accent) 12%, var(--card));min-height:20px;color:var(--accent);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:9px;font-weight:850;display:inline-flex}.official-match>div{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:8px;min-height:47px;padding:8px 11px;display:grid}.official-match>div>span{color:var(--muted);text-align:center;font-size:10px}.official-match>div>strong{overflow-wrap:anywhere;font-size:13px}.official-match>div>b{min-width:30px;color:var(--accent);text-align:right;font-size:14px}.official-match footer{color:var(--muted);text-align:right;padding:7px 11px;font-size:9px}.official-match--live>div{align-items:center;min-height:52px;padding:11px 16px;display:flex}.official-match--live>div>strong{overflow-wrap:break-word;min-width:0;line-height:1.35}.official-section-links{display:grid}.official-section-links a{border-bottom:1px solid var(--line);min-height:58px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;font-size:13px;text-decoration:none;display:flex}.official-section-links a:last-child{border-bottom:0}.official-section-links a span{color:var(--accent);font-size:11px;font-weight:750}.official-empty{color:var(--muted);text-align:center;margin:0;padding:28px 18px;font-size:13px}mark[data-official-highlight]{color:#1b1b18;background:#ffe082;border-radius:3px;padding:1px 2px;scroll-margin-block:120px;box-shadow:0 0 0 1px #7852001f}mark[data-official-highlight].is-current{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.official-footer{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:22px 8px 4px;font-size:10px;display:grid}.official-footer a{color:var(--ink);font-size:12px;font-weight:750;text-decoration:none}.loading-state{text-align:center;align-content:center;justify-items:center;min-height:70vh;display:grid}.loading-state h1{letter-spacing:-.04em;margin:14px 0 8px;font-size:27px}.loading-state>p{color:var(--muted);margin:0;font-size:13px}.loading-mark{align-items:flex-end;gap:4px;height:42px;margin-bottom:24px;display:flex}.loading-mark span{background:var(--accent);border-radius:6px;width:5px;animation:.9s ease-in-out infinite alternate loading}.loading-mark span:first-child{height:18px}.loading-mark span:nth-child(2){height:36px;animation-delay:.16s}.loading-mark span:nth-child(3){height:25px;animation-delay:.32s}.loading-mark--small{height:31px;margin:0 0 8px}.loading-mark--small span:first-child{height:13px}.loading-mark--small span:nth-child(2){height:27px}.loading-mark--small span:nth-child(3){height:19px}.slow-note{line-height:1.5;margin-top:28px!important}@keyframes loading{to{opacity:.45;height:10px}}.shell--competitions{width:min(100%,760px)}.competition-header{grid-template-columns:44px 1fr auto;align-items:center;gap:14px;display:grid}.navigation-back{border-color:var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:13px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s}.navigation-back svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .16s;display:block}.navigation-back:hover{border-color:var(--line-strong);background:var(--card)}.navigation-back:hover svg{transform:translate(-2px)}.navigation-back:active{transform:scale(.96)}.navigation-back:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.competition-header>div{min-width:0}.competition-header h1{letter-spacing:-.045em;margin:3px 0 0;font-size:clamp(25px,7vw,34px)}.date-picker{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;margin-top:30px;display:grid}.date-picker__control{min-width:0;position:relative}.date-picker__display{border:1px solid var(--line);background:var(--card);width:100%;min-height:52px;color:var(--ink);border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex}.date-picker__control:hover .date-picker__display{border-color:var(--accent)}.date-picker__control:focus-within .date-picker__display{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.date-picker__display>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:780;overflow:hidden}.date-picker__calendar{color:var(--accent);flex:none;font-size:20px;line-height:1}.date-picker__control input{opacity:0;cursor:pointer;border:0;border-radius:13px;width:100%;height:100%;margin:0;position:absolute;inset:0}.date-actions{justify-content:center;gap:16px;min-height:42px;padding:10px 0 4px;display:flex}.date-actions button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:760}.competition-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 18px;display:grid}.competition-filters label{gap:6px;display:grid}.competition-filters label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:780}.competition-filters select{border:1px solid var(--line);background:var(--card);min-width:0;height:44px;color:var(--ink);border-radius:11px;outline:none;padding:0 30px 0 10px;font-size:12px}.competition-filters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.competition-state{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:260px;padding:30px 18px;display:grid}.competition-state p{max-width:420px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.competition-state>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.competition-state button,.competition-state a{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:720;text-decoration:none}.competition-count{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:9px 1px 13px;font-size:12px;display:flex}.competition-count strong{color:var(--ink)}.competition-count__hint{color:var(--accent);align-items:center;gap:5px;font-size:11px;font-weight:720;display:inline-flex}.competition-count__hint i{font-size:14px;font-style:normal}.competition-results{padding-top:4px}.tournament-group{margin-bottom:22px}.tournament-group>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;padding:0 3px;display:flex}.tournament-group h2{letter-spacing:-.025em;margin:0;font-size:17px}.tournament-group p{color:var(--muted);margin:4px 0 0;font-size:11px}.tournament-group header>time{max-width:170px;color:var(--muted);text-align:right;flex:none;font-size:10px}.competition-list{gap:8px;display:grid}.competition-card{border:1px solid var(--line);background:var(--card);width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 8px 22px #181a140a}.competition-card:not(:disabled):hover{border-color:var(--accent);transform:translateY(-1px)}.competition-card:not(:disabled):active{transform:translateY(0)scale(.99)}.competition-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.competition-card.is-disabled{opacity:.58;cursor:not-allowed}.competition-card__main{flex:1;gap:5px;min-width:0;display:grid}.competition-card__main strong{font-size:14px}.competition-card__main small{color:var(--muted);font-size:11px}.competition-card__meta{flex:none;grid-template-columns:auto auto;align-items:center;gap:9px;display:grid}.competition-card__meta time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.competition-card__meta b{font-variant-numeric:tabular-nums;font-size:11px}.competition-card__arrow{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:50%;flex:none;place-items:center;transition:transform .16s,box-shadow .16s;display:grid}.competition-card__arrow svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.competition-card:not(:disabled):hover .competition-card__arrow{box-shadow:0 5px 15px color-mix(in srgb, var(--accent) 34%, transparent);transform:translate(2px)}.toast-region{z-index:20;inset:max(14px, env(safe-area-inset-top)) 14px auto;pointer-events:none;justify-items:center;display:grid;position:fixed}.toast{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:5px;width:min(100%,430px);padding:14px 16px;animation:.22s ease-out toast-in;display:grid;box-shadow:0 18px 55px #0000002e}.toast__eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.toast strong{font-size:13px}.toast--live{border-color:color-mix(in srgb, var(--warning) 55%, var(--line));background:var(--warning-soft)}.toast--live .toast__eyebrow{color:var(--warning)}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}}@media (min-width:700px){body:has(.shell:not(.shell--setup)){padding:28px 0}.shell:not(.shell--setup){border:1px solid var(--line);border-radius:26px;min-height:calc(100vh - 56px);box-shadow:0 24px 80px #181a141f}.shell--official{padding-top:20px}}@media (max-width:600px){.official-table th,.official-table td{padding-left:4px;padding-right:4px}.official-table th:first-child,.official-table td:first-child{padding-left:10px}.official-table th:last-child,.official-table td:last-child{padding-right:10px}.official-table th:not(:first-child){width:11%}}@media (max-width:430px){.live-strip{align-items:flex-start;gap:12px}.live-strip__actions{flex-direction:column;align-items:flex-end;gap:6px}.competition-header .theme-control{display:none}.competition-header{grid-template-columns:44px 1fr}.competition-count{align-items:flex-end}.competition-count__hint{text-align:right;max-width:132px}.competition-card{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.competition-card__main{grid-area:1/1}.competition-card__meta{grid-area:2/1;display:flex}.competition-card__arrow{grid-area:1/2/span 2}.tournament-group header>time{display:none}.live-alert__main{align-items:flex-start}.live-alert__main>b{padding:8px 9px;font-size:12px}.live-alert__footer{flex-direction:column;align-items:flex-start;gap:7px}.official-match:not(.official-match--live)>div{grid-template-columns:23px minmax(0,1fr) auto}.official-match:not(.official-match--live)>div small{display:none}}@media (max-width:389px){.official-search{padding-right:max(8px, env(safe-area-inset-right));padding-left:max(8px, env(safe-area-inset-left));grid-template-columns:40px minmax(0,1fr) auto 40px 40px;gap:4px}.official-search button{width:40px}}@media (max-width:339px){.official-search__field>svg{display:none}.official-search input{padding-left:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
