.tournament-modal,.tournament-hud,.tournament-banner,.tournament-participation,.tournament-trigger{text-shadow:none;font-family:Ubuntu,Arial,sans-serif}.tournament-modal *,.tournament-hud *,.tournament-banner *,.tournament-participation *{box-sizing:border-box;text-shadow:none}.tournament-modal [hidden],.tournament-modal[hidden],.tournament-hud[hidden],.tournament-banner[hidden],.tournament-participation[hidden],.tournament-trigger[hidden]{display:none!important}.tournament-modal{z-index:1350;color:#edf3ff;opacity:0;place-items:center;padding:clamp(12px,3vh,34px);transition:opacity .22s;display:grid;position:fixed;inset:0}.tournament-modal.is-open{opacity:1}.tournament-modal__shade{backdrop-filter:blur();background:#03070fb8;transition:backdrop-filter .22s;position:absolute;inset:0}.tournament-modal.is-open .tournament-modal__shade{backdrop-filter:blur(9px)}.tournament-modal__panel{--tournament-border:#acc5f029;border:1px solid var(--tournament-border);background:radial-gradient(at 50% -20%,#3b577388,#0000 55%),linear-gradient(135deg,#263147,#171f30 85%);border-radius:26px;flex-direction:column;width:min(1180px,100%);height:min(840px,94dvh);font-size:15px;line-height:1.5;transition:transform .22s;display:flex;position:relative;overflow:hidden;transform:translateY(12px)scale(.985);box-shadow:0 28px 110px #0009,inset 0 1px #ffffff0d}.tournament-modal.is-open .tournament-modal__panel{transform:none}.tournament-modal__panel:focus{outline:none}.tournament-modal h2,.tournament-modal h3,.tournament-modal h4,.tournament-modal p{color:inherit;text-shadow:none;margin:0}.tournament-modal h2{overflow-wrap:anywhere;font-size:clamp(25px,3vw,38px);font-weight:700;line-height:1.2}.tournament-modal h3{font-size:23px;font-weight:700}.tournament-modal h4{font-size:17px;font-weight:700}.tournament-modal__header{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:9px;padding:58px 82px 19px;display:flex;position:relative}.tournament-modal__header>div{min-width:0}.tournament-modal__header h2{margin-top:5px}.tournament-title-row{justify-content:center;align-items:center;gap:11px;max-width:100%;display:flex}.tournament-title-row .tournament-editable-title{border-bottom:1px solid #0000;min-width:0;margin:0;padding:4px 0;transition:border-color .18s}.tournament-editable-title[contenteditable=true]{cursor:text;border-bottom-color:#9bdcf282;outline:none}.tournament-editable-title[contenteditable=true]:focus{border-bottom-color:#b3eafa}.tournament-button.tournament-title-edit{color:#a9bfd9;cursor:pointer;width:30px;height:30px;font:inherit;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:4px;font-size:19px;transition:color .16s,background .16s;display:grid}.tournament-button.tournament-title-edit:hover:not(:disabled){color:#dbf3ff;background:#b4d3ef0d}.tournament-button.tournament-title-edit:disabled{cursor:default;opacity:.4}.tournament-title-edit svg{fill:currentColor;width:18px;height:18px;display:block}.tournament-eyebrow{letter-spacing:.13em;font-size:11px;font-weight:700;color:#96dbf5!important}.tournament-help{font-size:14px;line-height:1.5;color:#acbcd4!important}.tournament-modal__header .tournament-help{margin-top:3px}.tournament-phase{border:1px solid var(--tournament-border);background:#0c152844;border-radius:20px;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:700}.tournament-phase[data-phase=live]{color:#a8edd0;background:#164b3c;border-color:#479d7c77}.tournament-phase[data-phase=scheduled]{color:#fbe0a2;background:#504327;border-color:#9d8a4777}.tournament-button{color:#edf3ff;font:inherit;cursor:pointer;text-shadow:none;white-space:normal;background:linear-gradient(#3b4f70,#2e405d);border:1px solid #7394c344;border-radius:11px;padding:10px 16px;font-size:14px;font-weight:700;line-height:1.35;transition:background .16s,border-color .16s,transform .16s}.tournament-button:hover:not(:disabled){background:#49658b;border-color:#a6d5f2aa}.tournament-button:active:not(:disabled){transform:translateY(1px)}.tournament-button:disabled{opacity:.42;cursor:default}.tournament-button.is-primary{color:#153649;background:linear-gradient(#a6e0f2,#6ebcd7);border-color:#c6f1ff88}.tournament-button.is-primary:hover:not(:disabled){background:#b0e8f8}.tournament-button.is-danger{background:#723344;border-color:#d67b8a55}.tournament-button.is-quiet{color:#b8cbe5;background:0 0;border-color:#0000;padding:6px 0}.tournament-modal :is(button,input,select,summary):focus-visible,.tournament-banner button:focus-visible{outline-offset:3px;outline:2px solid #a6e1ff}.tournament-close{background:linear-gradient(#485670 50%,#303d55 50%);border-radius:13px;width:43px;height:43px;padding:0;font-size:30px;font-weight:400;position:absolute;top:24px;right:26px}.tournament-button.tournament-reset{padding:6px 0;font-size:12px;position:absolute;top:25px;left:28px}.tournament-tabs{border-bottom:1px solid var(--tournament-border);scrollbar-width:thin;flex-shrink:0;gap:5px;padding:0 28px 14px;display:flex;overflow-x:auto}.tournament-tab{color:#adbed7;background:0 0;border-color:#0000;flex:1;padding:11px 18px}.tournament-tab[aria-selected=true]{color:#fff;background:#3c5278;border-color:#82aed15e}.tournament-body{scrollbar-width:thin;scrollbar-color:#657ea8 #192234;flex:1;min-height:0;padding:22px 28px;overflow:auto}.tournament-body::-webkit-scrollbar{width:8px;height:8px}.tournament-bracket::-webkit-scrollbar{width:8px;height:8px}.tournament-body::-webkit-scrollbar-thumb{background:#657ea8;border:2px solid #192234;border-radius:10px}.tournament-bracket::-webkit-scrollbar-thumb{background:#657ea8;border:2px solid #192234;border-radius:10px}.tournament-body::-webkit-scrollbar-track{background:#192234;border-radius:10px}.tournament-bracket::-webkit-scrollbar-track{background:#192234;border-radius:10px}.tournament-heading{text-align:center;margin-bottom:20px}.tournament-heading .tournament-help{margin-top:4px}.tournament-overview-grid,.tournament-rules-grid,.tournament-room-grid,.tournament-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px 30px;display:grid}.tournament-rules-grid{grid-template-columns:minmax(0,1fr);gap:28px;width:min(820px,100%);margin:0 auto}.tournament-card{border:0;border-top:1px solid var(--tournament-border);background:0 0;border-radius:0;flex-direction:column;gap:13px;min-width:0;padding:18px 0 4px;display:flex}.tournament-card .tournament-heading{margin:0}.tournament-card>:is(h4,p),.tournament-card>.tournament-heading{text-align:center}.tournament-hero{text-align:center;border:none;grid-column:1/-1;align-items:center;padding:0 0 5px}.tournament-hero>.tournament-help:empty{display:none}.tournament-hero .tournament-actions{justify-content:center}.tournament-hero h3{font-size:23px;line-height:1.2}.tournament-overview-stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px;width:min(860px,100%);margin:4px auto 10px;padding:20px 0 24px;display:grid}.tournament-stat{text-align:center;flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.tournament-stat strong{color:#c5eafa;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.15}.tournament-stat span{color:#b3c5dc;font-size:13px;line-height:1.4}.tournament-flow{border-top:1px solid var(--tournament-border);color:#b6cbe2;order:10;grid-column:1/-1;padding-top:13px}.tournament-flow>summary{cursor:pointer;text-align:center;font-size:15px;font-weight:700}.tournament-flow .tournament-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:15px}.tournament-clock,.tournament-champion{color:#a7e4fa;font-variant-numeric:tabular-nums;font-size:34px;line-height:1.3}.tournament-steps{counter-reset:steps;gap:13px;margin:0;padding:0;list-style:none;display:grid}.tournament-steps li{counter-increment:steps;gap:2px;padding-left:35px;display:grid;position:relative}.tournament-steps li:before{content:counter(steps);color:#a5d6ef;background:#35557466;border-radius:8px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.tournament-steps span{color:#b0bed4;font-size:13px}.tournament-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tournament-field{color:#bccde3;text-align:center;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:13px;font-weight:500;display:flex}.tournament-field small{color:#9db0cc;font-size:12px}.tournament-entry-privacy{text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(100%,430px);margin:18px auto;display:flex}.tournament-entry-privacy-toggle{cursor:pointer;justify-content:center;align-items:center;gap:9px;display:flex}.tournament-entry-privacy-toggle input{accent-color:#77b8ff;width:17px;height:17px}.tournament-entry-privacy .tournament-field{width:min(100%,300px)}.tournament-entry-privacy .tournament-field input{box-sizing:border-box;color:#f2f5fa;text-align:center;background:#152035;border:1px solid #7186a655;border-radius:8px;width:100%;padding:10px 12px}.tournament-entry-privacy [hidden]{display:none}.tournament-privacy-pending{color:#f3d79d;font-size:12px}.tournament-modal input,.tournament-modal select{color:#edf3ff;width:100%;min-width:0;font:inherit;color-scheme:dark;text-align:center;background:#172439;border:1px solid #7084a555;border-radius:10px;padding:11px 12px;font-family:Ubuntu,Arial,sans-serif;font-size:14px;font-weight:400}.tournament-modal select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23b8c9e5' fill='none' stroke-width='2'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:33px}.tournament-modal select option{text-align:left}.tournament-modal input:disabled,.tournament-modal select:disabled{opacity:.8}.tournament-modal input[type=color]{cursor:pointer;min-height:43px;padding:5px}.tournament-modal input::placeholder{color:#8fa2be}.tournament-check{justify-content:center;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:400;display:flex}.tournament-check input{accent-color:#89cbe8;width:17px;height:17px}.tournament-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.tournament-local-test{text-align:center;grid-column:1/-1;width:100%;margin:0 0 22px}.tournament-local-test>.tournament-help{max-width:520px;margin:6px auto 14px}.tournament-local-test .tournament-actions{align-items:end;gap:14px 22px}.tournament-local-test .tournament-field{width:110px}.tournament-local-test .tournament-check{min-height:43px}.tournament-footer{border-top:1px solid var(--tournament-border);text-align:center;background:#111c2d55;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:12px 22px;padding:14px 28px;display:flex}.tournament-footer .tournament-help{font-size:12px}.tournament-footer>.tournament-help{flex:100%}.tournament-footer>.is-quiet{font-size:12px}.tournament-footer-meta{flex-wrap:wrap;flex:100%;justify-content:center;align-items:center;gap:6px 22px;min-width:0;display:flex}.tournament-footer-meta .tournament-button.is-quiet{font-size:12px}.tournament-start-controls{flex-direction:column;flex:100%;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.tournament-countdown-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;display:flex}.tournament-countdown-controls>select{width:auto;min-width:120px;max-width:180px;padding-top:9px;padding-bottom:9px}.tournament-start-controls .tournament-check{white-space:nowrap;font-size:13px}.tournament-start-controls>.is-primary{min-width:174px}.tournament-notice{color:#c4f0e8;text-align:center;background:#234b535e;border:1px solid #7cc7bf55;border-radius:10px;flex-shrink:0;margin:12px 28px 0;padding:10px 14px;font-size:14px}.tournament-notice.is-error{color:#ffd3d7;background:#61324266;border-color:#d6758466}.tournament-health{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.tournament-health strong{font-size:12px}.tournament-health .is-ready{color:#9bdfba}.tournament-health .is-offline{color:#d4b788}.tournament-health-strip{text-align:center;order:20;grid-column:1/-1;align-items:center}.tournament-health-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(780px,100%);display:grid}.tournament-health-list .tournament-health{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px}.tournament-restore{text-align:center;grid-column:1/-1;display:block}.tournament-restore>summary{color:#b9cfe6;cursor:pointer;font-size:14px;font-weight:700}.tournament-restore[open]>:not(summary){max-width:480px;margin:14px auto 0}.tournament-restore>.tournament-button{display:block}.tournament-card.tournament-team{border:1px solid var(--tournament-border);border-top:2px solid var(--team-color);background:#13203633;border-radius:14px;gap:10px;padding:16px 20px}.tournament-team-meta{color:#9cacc4;justify-content:space-between;gap:8px;font-size:12px;display:flex}.tournament-team-editor{border-top:1px solid var(--tournament-border);text-align:center;padding-top:9px}.tournament-team-editor>summary{cursor:pointer;color:#b9cfe6;font-size:13px;font-weight:700}.tournament-team-editor[open]>:not(summary){margin-top:14px}.tournament-team:not(.is-editing) .tournament-remove{display:none}.tournament-team .tournament-roster li{border:0;justify-content:center;padding:4px 0}.tournament-team .tournament-roster li>span{text-align:center;flex:0 auto}.tournament-team .tournament-roster{gap:2px;padding:4px 0}.tournament-empty-roster{color:#96a8c2;font-size:13px}.tournament-team-fields{grid-template-columns:1fr 65px;gap:10px;display:grid}.tournament-team>h4{color:var(--team-color);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tournament-team>.tournament-eyebrow{text-align:center}.tournament-roster{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tournament-roster li{border-bottom:1px solid #93a7c81c;align-items:center;gap:8px;padding:8px 0;display:flex}.tournament-roster li>span{overflow-wrap:anywhere;flex:1}.tournament-roster small{color:#99abc6;font-size:11px}.tournament-remove{background:0 0;border-radius:7px;padding:2px 8px;font-size:17px}.tournament-add-team{color:#a9c4e5;background:#1a253944;border:1px dashed #7c94bc66;min-height:125px}.tournament-account-results{gap:6px;display:grid}.tournament-account-results:empty{display:none}.tournament-bracket{scrollbar-width:thin;scrollbar-color:#657ea8 #192234;padding:0 0 14px;overflow-x:auto}.tournament-bracket-tools{justify-content:space-between;align-items:center;gap:10px 20px;margin:-8px 0 16px;display:flex}.tournament-bracket-tools>.tournament-icon-button{color:#b7cce0;width:40px;height:40px;min-height:40px;box-shadow:none;background:#21314966;border:1px solid #a1bdd329;border-radius:11px;place-items:center;padding:9px;display:grid}.tournament-bracket-tools>.tournament-icon-button:hover{color:#eff8ff;background:#3a536d88;border-color:#a1cce35c}.tournament-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.tournament-icon-button[data-icon=check]{color:#ace2bf}.tournament-icon-button[data-icon=loading] svg{animation:1s linear infinite tournament-tool-spin}@keyframes tournament-tool-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tournament-icon-button[data-icon=loading] svg{animation:none}}.tournament-empty-state{text-align:center;padding:24px 12px}.tournament-past-events{border-top:1px solid var(--tournament-border);flex-direction:column;align-items:center;gap:10px;margin-top:28px;padding-top:24px;display:flex}.tournament-past-events .tournament-heading{margin-bottom:0}.tournament-past-events button{overflow-wrap:anywhere;max-width:100%}.tournament-winners{text-align:center;background:radial-gradient(at 50% 0,#ffe49b14,#0000 65%),repeating-linear-gradient(0deg,#0000 0 39px,#ffffff04 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#ffffff04 39px 40px),#101c2b;border:1px solid #d6c07d30;border-radius:20px;max-width:1050px;margin:0 auto 28px;padding:24px 12px 8px;position:relative}.tournament-winners>.tournament-eyebrow{color:#eed18b}.tournament-winners>h3{color:var(--team-color);overflow-wrap:anywhere;margin-top:8px;font-size:clamp(22px,3vw,30px)}.tournament-winners__lineup{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.tournament-winner-cell{aspect-ratio:1;width:min(250px,50%);height:auto;display:block}.tournament-winner-cell:only-child{width:min(280px,100%)}.tournament-winners--summary{grid-template-columns:minmax(0,1fr) minmax(220px,1.6fr) minmax(0,1fr);align-items:center;width:100%;margin-bottom:0;padding:16px 12px;display:grid}.tournament-winners--summary .tournament-winners__summary{min-width:0;box-shadow:none;background:0 0;border:0;padding:12px 4px}.tournament-winners--summary .tournament-winner-cell{width:min(180px,100%)}@media (width<=600px){.tournament-winners--summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-winners--summary .tournament-winners__summary{grid-area:1/1/auto/-1}}.tournament-modal__panel.is-bracket-expanded{width:min(1900px,100%);height:94dvh}.tournament-modal__panel:fullscreen{border-radius:0;width:100vw;height:100vh}.is-bracket-expanded .tournament-modal__header{padding:18px 70px 12px}.is-bracket-expanded .tournament-modal__header :is(.tournament-eyebrow,.tournament-help,.tournament-phase,.tournament-title-edit,.tournament-reset),.is-bracket-expanded :is(.tournament-tabs,.tournament-footer),.is-bracket-expanded .tournament-body>.tournament-heading{display:none!important}.is-bracket-expanded .tournament-body{padding-top:6px}.is-bracket-expanded .tournament-bracket-tools{margin-top:0}.tournament-bracket-track{flex-direction:column;gap:72px;width:max-content;min-width:100%;padding:0 24px 10px;display:flex;position:relative}.tournament-bracket-columns{grid-template-columns:repeat(var(--bracket-columns),var(--bracket-card-width,280px));justify-content:center;align-items:stretch;gap:48px;display:grid}.tournament-bracket-column{flex-direction:column;gap:12px;min-width:0;display:flex}.tournament-bracket-matches{flex-direction:column;flex:1;justify-content:space-around;gap:24px;display:flex}.tournament-bracket-links{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.tournament-bracket-links>path{fill:none;stroke:#8aafce;stroke-width:1.6px;stroke-linejoin:round}.tournament-bracket-links>path.is-second-chance{stroke:#ab9ec7;stroke-dasharray:5 4}.tournament-bracket-lane-title{text-align:left;padding-bottom:10px}.tournament-bracket-knockouts{text-align:center}.tournament-bracket-lane>.tournament-help{padding-bottom:16px}.tournament-bracket-legend{flex-wrap:wrap;justify-content:center;gap:8px 24px;font-size:12px;display:flex;color:#acc9e2!important;margin-top:14px!important}.tournament-bracket-legend .is-second-chance{color:#bdb0d5}.tournament-bracket-column>h4{color:#b0c4e3;text-align:center;padding:3px 0 8px;font-size:14px}.tournament-fixture{border:1px solid var(--tournament-border);background:#18263b;border-radius:13px;flex-shrink:0;padding:12px;position:relative;overflow:hidden}.tournament-fixture[data-status=assigned]{border-color:#8bc6dd88}.tournament-fixture>small{color:#9cabc4;text-align:center;margin-bottom:10px;font-size:11px;display:block}.tournament-fixture-team{border-left:3px solid var(--team-color);background:#b3c9ed06;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;font-size:13px;display:flex}.tournament-fixture-team+.tournament-fixture-team{margin-top:3px}.tournament-fixture-team.is-winner{background:#83cbad1a}.tournament-fixture-team span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tournament-fixture-team .tournament-fixture-name{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.tournament-fixture-name .tournament-fixture-label{flex:0 auto;min-width:0}.tournament-fixture-name .tournament-winner-crown{color:#f6cf67;flex:0 0 16px;width:16px;height:16px}.tournament-winner-crown svg{fill:currentColor;width:100%;height:100%;display:block}.tournament-room{text-align:center}.tournament-room-header{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;display:flex}.tournament-series-label{color:#b9cbe1;font-size:12px}.tournament-room-matchup{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tournament-room-side{min-width:0;color:var(--team-color);flex-direction:column;align-items:center;gap:7px;display:flex}.tournament-room-side>strong{overflow-wrap:anywhere;font-size:20px;line-height:1.2}.tournament-room>.tournament-button{align-self:center}.tournament-win-circles{flex:none;align-items:center;gap:5px;display:inline-flex}.tournament-win-circles i{border:1px solid var(--team-color,#a4bddc);opacity:.65;background:0 0;border-radius:50%;width:10px;height:10px;display:block}.tournament-win-circles i.is-won{background:var(--team-color,#a4bddc);border-color:var(--team-color,#a4bddc);opacity:1;box-shadow:0 0 7px color-mix(in srgb,var(--team-color,#a4bddc) 25%,transparent)}.tournament-fixture-team .tournament-win-circles{overflow:visible}.tournament-hub{text-align:center;color:#edf3ff;flex-direction:column;align-items:stretch;gap:22px;padding:12px 8px 4px;font:14px/1.5 Ubuntu,Arial,sans-serif;display:flex}.tournament-hub *,.tournament-participant-list *{box-sizing:border-box;text-shadow:none}.tournament-hub :is(h2,h3,p){text-shadow:none;margin:0}.tournament-hub-hero{flex-direction:column;align-items:center;gap:10px;display:flex}.tournament-hub-hero h2{overflow-wrap:anywhere;font-size:clamp(25px,3vw,38px);font-weight:700;line-height:1.2}.tournament-hub-emblem{background:radial-gradient(circle at 50% 25%,#d9b35730,#bda0ee08);border:1px solid #e8cb7940;border-radius:22px;place-items:center;width:72px;height:72px;font-size:38px;display:grid;box-shadow:0 5px 30px #e3b7530b}.tournament-hub-stats{border-block:1px solid #abc7e51c;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0;display:grid}.tournament-hub-stats>div{flex-direction:column;gap:5px;display:flex}.tournament-hub-stats strong{color:#c2e9f7;font-variant-numeric:tabular-nums;font-size:24px}.tournament-hub-stats span{color:#aabbcf;font-size:13px}.tournament-hub-status{color:#bacde3;flex-direction:column;align-items:center;gap:7px;display:flex}.tournament-hub-status>strong{color:#d9e8f8;font-size:18px}.tournament-hub-status .tournament-clock{color:#a7e4fa;font-size:26px}.tournament-hub-match{border-left:3px solid var(--team-color,#96dbf5);background:#15203455;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.tournament-hub-match h3{color:var(--team-color,#d7e9fa);overflow-wrap:anywhere;font-size:17px}.tournament-hub-manage{border-top:1px solid #abc7e51c;padding-top:16px}.tournament-hub-manage:has([hidden]){display:none}.tournament-hub-manage .tournament-trigger{font:inherit;margin:0;padding:10px 16px;font-size:14px;font-weight:700}.tournament-hub-feedback{color:#aae7c5;font-size:14px}.tournament-hub-feedback.is-error{color:#ffc2cc}.tournament-hub a.tournament-button{text-decoration:none}.tournament-hub-previous{background:linear-gradient(135deg,#31455c50,#14213660);border:1px solid #abc7e526;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:22px;display:flex}.tournament-hub-previous h3{overflow-wrap:anywhere;font-size:21px}.tournament-hub-winner{color:var(--team-color,#e7ce8e);overflow-wrap:anywhere;font-size:17px}.tournament-public-overview,.tournament-public-rules{gap:22px;max-width:900px;margin:0 auto;display:grid}.tournament-public-card{text-align:center;background:linear-gradient(135deg,#30465b38,#13203348);border:1px solid #abc7e523;border-radius:17px;flex-direction:column;gap:12px;min-width:0;padding:22px 24px;display:flex}.tournament-public-card h3{font-size:20px}.tournament-public-card .tournament-help{align-self:center;max-width:72ch;font-size:15px;line-height:1.65}.tournament-public-facts{text-align:center;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:18px;margin:0;padding:12px 0;display:grid}.tournament-public-facts>div{flex-direction:column;gap:8px;min-width:0;display:flex}.tournament-public-facts dt{color:#a9bbd1;font-size:13px}.tournament-public-facts dd{color:#d3edf9;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700}.tournament-public-champion{overflow-wrap:anywhere;font-size:clamp(26px,4vw,40px)}.tournament-public-start{color:#d5e6f6;font-size:16px}@media (width<=520px){.tournament-public-card{padding:18px 14px}.tournament-public-facts{grid-template-columns:1fr;gap:16px}.is-public-view .tournament-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.is-public-view .tournament-tab{padding:9px 5px}}.tournament-registration-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 28px;margin:0 auto 22px;display:flex}.tournament-registration-controls .tournament-field{max-width:150px}.tournament-participant-add{text-align:center;width:min(520px,100%);margin:0 auto 20px}.tournament-participant-add summary{cursor:pointer;color:#b9d7ef;padding:8px;font-weight:700}.tournament-participant-add input{margin-block:10px}.tournament-participant-list{flex-direction:column;gap:10px;width:100%;margin:20px auto 0;padding:0;list-style:none;display:flex}.tournament-participant{background:#14213744;border:1px solid #a9c8ed20;border-radius:14px;grid-template-columns:32px minmax(100px,1fr) minmax(120px,180px) auto;align-items:center;gap:12px;padding:14px;display:grid}.tournament-participant.is-reserve{background:#28283b33;border-style:dashed}.tournament-participant-position{color:#94b3d3;font-variant-numeric:tabular-nums;text-align:center;font-size:16px}.tournament-participant-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.tournament-participant-identity strong{overflow-wrap:anywhere;font-size:15px}.tournament-participant-identity small{color:#abbdd5;font-size:12px}.tournament-participant-privacy{color:#c0d2e5;background:#97b6d414;border:1px solid #97b6d43d;border-radius:6px;align-self:flex-start;max-width:100%;margin-block:2px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.5}.tournament-participant-privacy.is-incognito{color:#f3d79d;background:#e6bc701a;border-color:#e6bc7066}.tournament-participant-privacy.is-unknown{color:#d4c4ef;border-style:dashed}.tournament-participant-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.tournament-participant-actions .tournament-button{padding:8px 10px;font-size:12px}.tournament-participant>.tournament-participant-add{grid-column:2/-1;width:100%;margin:0}@media (width<=850px){.tournament-participant{grid-template-columns:28px minmax(0,1fr) minmax(100px,180px)}.tournament-participant-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=480px){.tournament-participant{grid-template-columns:24px minmax(0,1fr);gap:10px}.tournament-participant>select,.tournament-participant-actions{grid-column:2}.tournament-hub{gap:17px;padding-inline:0}.tournament-hub-stats{gap:8px}.tournament-hub-stats strong{font-size:20px}}.tournament-ready-list{gap:6px;display:grid}.tournament-ready-list>div{flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:13px;display:flex}.tournament-ready-list small{color:#d4dfec;font-size:13px;font-weight:700}.tournament-referee{border-top:1px solid var(--tournament-border);padding-top:12px}.tournament-referee summary{color:#b4d7ee;cursor:pointer;text-align:center;padding:4px 0;font-size:13px}.tournament-referee[open]>:not(summary){margin-top:12px}.tournament-referee details>:not(summary){margin-top:10px}.tournament-referee .tournament-actions button{font-size:12px}.tournament-results{gap:9px;display:grid}.tournament-result{border:1px solid var(--tournament-border);overflow-wrap:anywhere;text-align:center;background:#ffffff04;border-radius:12px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 18px;padding:13px 16px;font-size:14px;display:grid}.tournament-result small{color:#a6b9d3;font-size:12px}.tournament-result__match{gap:3px;display:grid}.tournament-result__outcome{color:#bddecf;font-weight:700}.tournament-result__reason{text-align:center}.tournament-result__note{color:#a6b9d3;grid-column:1/-1;font-size:12px}.tournament-result__note summary{cursor:pointer}.tournament-result__note p{padding-top:8px}.tournament-banner{isolation:isolate;box-sizing:border-box;color:#f7f3e9;text-align:center;background:radial-gradient(at 50% 0,#bd965525,#0000 72%),linear-gradient(120deg,#1e293b,#202b40 50%,#1e293b);border:1px solid #e7c77770;border-radius:17px;flex-shrink:0;width:100%;margin:12px auto;padding:16px 76px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffe9b81a,0 5px 22px #0002}.tournament-banner__copy{justify-items:center;gap:6px;min-width:0;display:grid;position:relative}.tournament-banner__eyebrow{color:#f1d28c;letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.tournament-banner__eyebrow svg{fill:currentColor;flex-shrink:0;width:20px;height:20px}.tournament-banner__name{overflow-wrap:anywhere;text-wrap:balance;max-width:100%;font-size:clamp(18px,2vw,24px);line-height:1.2}.tournament-banner__detail{color:#d1d9e6;font-variant-numeric:tabular-nums;text-wrap:balance;font-size:13px;line-height:1.4}.tournament-banner .tournament-banner__action{color:#302719;background:linear-gradient(#f4d88f,#dbb766);border:1px solid #f8df9c;border-radius:9px;min-width:134px;margin-top:4px;padding:9px 18px;font-size:13px;font-weight:700;transition:background-color .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #fff6,0 3px 10px #0002}.tournament-banner .tournament-banner__action:hover{background:linear-gradient(#ffe6a7,#ebc879);transform:translateY(-1px);box-shadow:inset 0 1px #fff8,0 3px 16px #edc87728}.tournament-banner .tournament-banner__action:active{transform:translateY(0)}.tournament-banner__decoration{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tournament-banner__decoration:before{content:"";background:linear-gradient(110deg,#0000 30%,#ffe3a518 48%,#0000 66%);animation:9s ease-in-out 1s infinite tournament-banner-shine;position:absolute;inset:0;transform:translate(-110%)}.tournament-banner__decoration:after{content:"";background:linear-gradient(90deg,#0000,#ffe7ae,#0000);width:70%;height:1px;position:absolute;top:0;left:15%}.tournament-banner__laurel{fill:#e9c77e24;width:76px;height:126px;margin-top:-63px;position:absolute;top:50%}.tournament-banner__laurel.is-left{left:14px}.tournament-banner__laurel.is-right{right:14px;transform:scaleX(-1)}.tournament-banner__stem{fill:none;stroke:#e9c77e54;stroke-width:1.5px}.tournament-banner__spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:.25;background:#ffe3a5;width:7px;height:7px;animation:5s ease-in-out infinite tournament-banner-spark;position:absolute}.tournament-banner__spark:first-of-type{top:19%;left:7%}.tournament-banner__spark:nth-of-type(2){width:5px;height:5px;animation-delay:-2s;top:64%;left:14%}.tournament-banner__spark:nth-of-type(3){width:4px;height:4px;animation-delay:-3.5s;top:14%;left:23%}.tournament-banner__spark:nth-of-type(4){animation-delay:-1.5s;top:72%;right:7%}.tournament-banner__spark:nth-of-type(5){width:5px;height:5px;animation-delay:-4s;top:27%;right:14%}.tournament-banner__spark:nth-of-type(6){width:4px;height:4px;animation-delay:-2.5s;top:83%;right:23%}body:not(.scrux-menu-open) .tournament-banner__decoration:before,body:not(.scrux-menu-open) .tournament-banner__spark,.menu-page[inert] .tournament-banner__decoration:before,.menu-page[inert] .tournament-banner__spark{animation-play-state:paused}@keyframes tournament-banner-shine{0%,65%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes tournament-banner-spark{0%,to{opacity:.2;transform:translateY(3px)scale(.7)}50%{opacity:.8;transform:translateY(-3px)scale(1)}}@media (width<=600px),(height<=780px){.tournament-banner{margin:8px auto;padding:12px 38px}.tournament-banner__copy{gap:4px}.tournament-banner__name{font-size:19px}.tournament-banner__laurel{width:48px;height:90px;margin-top:-45px}.tournament-banner__laurel.is-left{left:2px}.tournament-banner__laurel.is-right{right:2px}.tournament-banner__eyebrow{letter-spacing:.09em;font-size:10px}}@media (width<=380px){.tournament-banner{padding-left:20px;padding-right:20px}.tournament-banner__laurel{opacity:.5}}@media (prefers-reduced-motion:reduce){.tournament-banner__decoration:before,.tournament-banner__spark{animation:none}.tournament-banner .tournament-banner__action{transition:none;transform:none}}.tournament-trigger{background:#334462;border-radius:8px;align-self:center;padding:6px 10px;font-size:12px}.tournament-participation{border:1px solid #88bee34d;border-left:3px solid var(--team-color,#a7dded);color:#e6efff;background:#1c293f;border-radius:12px;align-items:center;gap:12px;width:100%;margin:-4px 0 12px;padding:11px 13px;display:flex}.tournament-participation>div{flex:1;gap:3px;min-width:0;display:grid}.tournament-participation strong{color:var(--team-color,#a7dded);font-size:15px}.tournament-participation span{color:#bcd0e8;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.tournament-participation button{flex:none;padding:9px 11px;font-size:12px}.mode-button.is-tournament-room .mode-button__population{white-space:normal;overflow-wrap:anywhere;max-width:95%;font-size:clamp(10px,1vw,14px);line-height:1.25}.mode-button.is-tournament-room .mode-button__orb{clip-path:polygon(20% 0,80% 0,80% 25%,100% 25%,90% 65%,65% 75%,65% 90%,85% 90%,85% 100%,15% 100%,15% 90%,35% 90%,35% 75%,10% 65%,0 25%,20% 25%);border-radius:6px;width:23px;height:23px;background:linear-gradient(135deg,#e0cb87,#a88644)!important}.mode-button.is-my-tournament-room{box-shadow:inset 0 -3px #e5cb80!important}.tournament-hud{z-index:5;color:#fff;width:min(620px,100vw - 28px);box-shadow:none;pointer-events:none;background:0 0;border:0;padding:8px 12px;line-height:1.3;position:fixed;top:8px;left:50%;transform:translate(-50%)}.tournament-hud p{margin:0}body.scrux-menu-open .tournament-hud,body:has(#overlays.primary-menu-overlay:not([style*="display: none"])) .tournament-hud{opacity:0;transition:opacity .18s}.tournament-hud__match{grid-template-columns:minmax(0,1fr) minmax(70px,auto) minmax(0,1fr);align-items:center;gap:12px;display:grid}.tournament-hud__team{min-width:0}.tournament-hud__team-heading{align-items:center;gap:7px;min-width:0;display:flex}.tournament-hud__team-heading>strong{color:#fff;border-bottom:2px solid var(--team-color);white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-bottom:2px;font-size:clamp(16px,2vw,22px);display:block;overflow:hidden}.tournament-hud__team.is-right{text-align:right}.tournament-hud__team.is-right .tournament-hud__team-heading{flex-direction:row-reverse}.tournament-hud .tournament-win-circles{gap:3px}.tournament-hud .tournament-win-circles i{width:7px;height:7px}.tournament-hud__players{color:#fff;gap:6px;margin-top:4px;font-size:13px;display:flex}.tournament-hud__players>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tournament-hud__team.is-right .tournament-hud__players{justify-content:flex-end}.tournament-hud__players span:before{content:"•";color:#8392ab;padding-right:4px}.tournament-hud__players .is-ready:before{color:#90d6aa}html[data-color-vision]:not([data-color-vision=off]) .tournament-hud__players .is-ready:before,html[data-color-vision]:not([data-color-vision=off]) .tournament-health .is-ready{color:var(--vision-ready)}.tournament-hud__players .is-eliminated{opacity:.45;text-decoration:line-through}.tournament-hud__players .is-me{color:#fff;font-weight:700}.tournament-hud__centre{text-align:center;justify-items:center;display:grid}.tournament-hud__series{color:#fff;white-space:nowrap;font-size:14px}.tournament-hud__clock{color:#fff;text-align:center;font-variant-numeric:tabular-nums;max-width:140px;margin-top:3px;font-size:26px}.tournament-hud[data-phase=countdown] .tournament-hud__clock{color:#ffd580}.tournament-hud__lead{color:#f7d193;font-size:10px}.tournament-hud__hint{color:#b7c6dc;text-align:center;padding-top:5px;font-size:11px}@media (width<=720px){.tournament-participation{flex-wrap:wrap}.tournament-participation>div{flex-basis:65%}.tournament-modal{padding:8px}.tournament-modal__panel{border-radius:18px;height:97dvh}.tournament-modal__header{gap:8px;padding:48px 50px 13px}.tournament-button.tournament-reset{top:14px;left:16px}.tournament-close{border-radius:10px;width:32px;height:32px;font-size:25px;top:14px;right:13px}.tournament-modal__header .tournament-help{font-size:12px}.tournament-phase{text-align:center;padding:4px 9px;font-size:10px}.tournament-tabs{gap:3px;padding:0 14px 10px}.tournament-tab{padding:8px 11px;font-size:12px}.tournament-body{padding:16px}.tournament-overview-grid,.tournament-rules-grid,.tournament-room-grid,.tournament-team-grid{grid-template-columns:1fr}.tournament-card{padding:16px 0 3px}.tournament-hero{padding-top:0}.tournament-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px;padding:12px 0 18px}.tournament-flow .tournament-steps,.tournament-health-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-footer{gap:10px 16px;padding:12px 16px}.tournament-start-controls{gap:8px 10px}.tournament-start-controls>.is-primary{min-width:150px}.tournament-result{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tournament-result__outcome{text-align:center}.tournament-result__reason{text-align:center;grid-column:1/-1}.tournament-notice{margin:10px 16px 0;font-size:12px}.tournament-hud__match{gap:7px}.tournament-hud__team-heading{gap:5px}.tournament-hud__clock{max-width:95px}}@media (width<=400px){.tournament-modal__header{padding-left:34px;padding-right:34px}.tournament-modal h2{font-size:23px}.tournament-title-row{gap:6px}.tournament-button.tournament-title-edit{width:24px;height:26px;font-size:16px}.tournament-start-controls{width:100%}.tournament-start-controls>.is-primary{flex:none}.tournament-close{width:27px;height:27px;font-size:22px;top:10px;right:8px}.tournament-hud{width:calc(100vw - 16px);padding-left:7px;padding-right:7px}.tournament-hud__team-heading{flex-wrap:wrap;gap:3px}.tournament-hud__team-heading>strong{flex-basis:100%}.tournament-hud__team.is-right .tournament-hud__team-heading{justify-content:flex-end}.tournament-hud__players{gap:3px;font-size:11px}.tournament-form-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tournament-modal,.tournament-modal__panel,.tournament-modal__shade,.tournament-button{transition:none}}.tournament-field:has(input[type=datetime-local]){width:280px;max-width:100%}.tournament-field input[type=datetime-local]{box-sizing:border-box;color-scheme:dark;width:100%;min-width:0}.tournament-hud,.tournament-hud *{text-shadow:-1px -1px #000a,1px -1px #000a,-1px 1px #000a,1px 1px #000a,0 2px 4px #0008}.tournament-hud__notice{visibility:hidden;transition:visibility 0s .24s;position:absolute;top:100%;left:12px;right:12px;overflow:hidden}.tournament-hud__notice-content{opacity:0;text-align:center;backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #b3c8de33;border-top:0;border-radius:0 0 9px 9px;padding:8px 12px;font-size:15px;transition:transform .24s cubic-bezier(.22,.7,.25,1),opacity .18s;transform:translateY(-100%)}.tournament-hud[data-notice=true] .tournament-hud__notice{visibility:visible;transition-delay:0s}.tournament-hud[data-notice=true] .tournament-hud__notice-content{opacity:1;transform:translateY(0)}html[data-chat-theme=light] .tournament-hud__notice-content{background:#ffffff1a;border-color:#354d6538}@media (width<=480px){.tournament-hud__clock{font-size:22px}.tournament-hud__series{font-size:12px}}@media (prefers-reduced-motion:reduce){.tournament-hud__notice,.tournament-hud__notice-content{transition:none}}.tournament-waiting{z-index:6;color:#f6f8fc;text-align:center;background:#172234ed;border:1px solid #bacfe333;border-radius:20px;width:min(580px,100vw - 32px);max-height:calc(100dvh - 180px);padding:26px 28px 20px;font-family:Ubuntu,Arial,sans-serif;line-height:1.4;transition:opacity .2s,visibility .2s;animation:.25s ease-out tournament-waiting-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 12px 50px #0003}.tournament-waiting,.tournament-waiting *{box-sizing:border-box;text-shadow:none}.tournament-waiting[hidden],.tournament-waiting [hidden]{display:none!important}body.scrux-menu-open .tournament-waiting,body:has(.tournament-modal:not([hidden])) .tournament-waiting,body:has(#overlays.primary-menu-overlay:not([style*="display: none"])) .tournament-waiting{opacity:0;visibility:hidden;pointer-events:none}.tournament-waiting p{margin:0}.tournament-waiting__label{letter-spacing:.14em;color:#b0c3d9;font-size:11px;font-weight:700}.tournament-waiting__title{color:inherit;margin:8px 0 7px;font-size:clamp(23px,3vw,32px);font-weight:700}.tournament-waiting__detail{color:#c5d2e2;font-size:15px}.tournament-waiting__roster{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 16px;display:grid}.tournament-waiting__team{min-width:0}.tournament-waiting__team h3{border-bottom:2px solid var(--team-color);color:inherit;overflow-wrap:anywhere;margin:0 0 8px;padding:0 0 6px;font-size:17px}.tournament-waiting__player{justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:6px 0;font-size:14px;display:flex}.tournament-waiting__player>span{overflow-wrap:anywhere;min-width:0}.tournament-waiting__player strong{color:#bcc8d7;flex-shrink:0;font-size:12px}.tournament-waiting__player.is-ready strong{color:#9ce3bd}.tournament-waiting__count{font-size:15px;font-weight:700}.tournament-waiting__ready{color:#fff;cursor:pointer;background:#477ad5;border:1px solid #a3cffb66;border-radius:12px;min-width:180px;min-height:48px;margin:18px auto 0;padding:12px 30px;font:700 18px Ubuntu,Arial,sans-serif;transition:background .15s,transform .15s;display:block;box-shadow:0 5px 18px #2759a333}.tournament-waiting__ready:hover:not(:disabled){background:#588bea;transform:translateY(-1px)}.tournament-waiting__ready:focus-visible{outline-offset:4px;outline:3px solid #93c7ff}.tournament-waiting__ready:disabled{opacity:.65;cursor:wait}.tournament-waiting .tournament-waiting__foot{color:#acbad0;margin-top:15px;font-size:12px}html[data-chat-theme=light] .tournament-waiting{color:#23334c;background:#f9fbfff5;border-color:#879bb64d;box-shadow:0 12px 45px #20355226}html[data-chat-theme=light] .tournament-waiting__detail,html[data-chat-theme=light] .tournament-waiting__label,html[data-chat-theme=light] .tournament-waiting .tournament-waiting__foot,html[data-chat-theme=light] .tournament-waiting__player strong{color:#53657d}html[data-chat-theme=light] .tournament-waiting__player.is-ready strong{color:#26714a}@keyframes tournament-waiting-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (width<=480px){.tournament-waiting{width:calc(100vw - 24px);padding:18px 16px}.tournament-waiting__roster{gap:12px}.tournament-waiting__player{flex-direction:column;align-items:flex-start;gap:2px}}@media (height<=550px){.tournament-waiting{max-height:calc(100dvh - 140px);top:120px;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tournament-waiting,.tournament-waiting__ready{transition:none;animation:none}}.tournament-round-transition{z-index:650;pointer-events:none;color:#fff;text-align:center;background:radial-gradient(#14243bf2,#080f1bfc);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;font-family:Ubuntu,Arial,sans-serif;display:flex;position:fixed;inset:0}.tournament-round-transition[hidden]{display:none}.tournament-round-transition strong{font-size:clamp(28px,4vw,46px);font-weight:700}.tournament-round-transition span{color:#b7cce4;font-size:clamp(15px,2vw,18px)}.tournament-victory{z-index:1900;backdrop-filter:blur(9px);color:#fff;background:radial-gradient(at 50% 38%,#172e48ed,#070d17f5 74%);place-items:center;padding:20px;font-family:Ubuntu,Arial,sans-serif;animation:.45s both tournament-victory-backdrop;display:grid;position:fixed;inset:0;overflow:auto}.tournament-victory.is-leaving{animation:.26s ease-in reverse both tournament-victory-backdrop}.tournament-victory,.tournament-victory *{text-shadow:none}.tournament-victory__content{text-align:center;width:min(100%,1050px);animation:.6s cubic-bezier(.2,.7,.25,1) 80ms both tournament-victory-enter}.tournament-victory__event{color:#b7cce4;overflow-wrap:anywhere;margin:0 0 12px;font-size:clamp(16px,2vw,22px)}.tournament-victory .tournament-button{min-width:180px;margin-top:20px;font-size:18px}.tournament-victory .tournament-help{margin:14px 0 0;font-size:clamp(14px,1.5vw,17px);line-height:1.5}.tournament-victory.is-leaving .tournament-button:disabled{opacity:1}.tournament-winners--ceremony{background:0 0;border:0;width:100%;max-width:none;margin:0;padding:12px 0}.tournament-winners--ceremony>.tournament-eyebrow{letter-spacing:.09em;color:#ffe3a3;margin:12px 0;font-size:clamp(24px,4vw,46px)}.tournament-winners--ceremony>h3{font-size:clamp(19px,3vw,28px)}.tournament-winners__podium{grid-template-columns:minmax(0,1fr) minmax(100px,.72fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.tournament-winners--ceremony .tournament-winner-cell{width:min(330px,36dvh,100%)}.tournament-winners__trophy{object-fit:contain;filter:drop-shadow(0 0 30px #e9bd5570);width:100%;max-height:min(280px,32dvh);animation:.9s cubic-bezier(.18,.8,.2,1) .12s both tournament-crown-arrive}.tournament-winners--ceremony.is-solo .tournament-winners__podium{grid-template-columns:1fr;justify-items:center}.tournament-winners--ceremony.is-solo .tournament-winners__trophy{grid-row:1;width:140px}.tournament-winners--ceremony.is-solo .tournament-winners__lineup{width:min(300px,100%)}.tournament-winners--ceremony.is-solo .tournament-winners__lineup:empty{display:none}@keyframes tournament-victory-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes tournament-victory-backdrop{0%{opacity:0}to{opacity:1}}@keyframes tournament-crown-arrive{0%{opacity:0;transform:translateY(-24px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.tournament-victory{padding:12px}.tournament-winners__podium{grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr);gap:0}.tournament-winners--ceremony>.tournament-eyebrow{letter-spacing:.02em;font-size:24px}}@media (prefers-reduced-motion:reduce){.tournament-victory,.tournament-victory__content,.tournament-winners__trophy{animation:none}}.tournament-victory{backdrop-filter:blur(5px);background:radial-gradient(at 50% 38%,#263343ed 0%,#0d1520f5 56%,#070c13fa 100%);align-items:safe center;padding:28px 20px}.tournament-victory__content{isolation:isolate;width:min(940px,100%);position:relative}.tournament-victory__content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 48%,#d2b26214,#0000 67%);position:absolute;inset:8% 5% 12%}.tournament-victory__ornament{background:linear-gradient(90deg,#0000,#e9d19b99,#0000);width:min(340px,60%);height:1px;margin:0 auto 24px}.tournament-victory__event{color:#c0cbd9;letter-spacing:.055em;margin:0 0 14px;font-size:clamp(13px,1.6vw,18px)}.tournament-winners--ceremony>.tournament-eyebrow{letter-spacing:.065em;margin:0 0 12px;font-size:clamp(23px,3.4vw,42px);font-weight:700;line-height:1.12;color:#fff2cc!important}.tournament-winners--ceremony>h3{color:#fff;overflow-wrap:anywhere;margin:0 0 14px;font-size:clamp(19px,2.4vw,28px);line-height:1.2}.tournament-winners--ceremony>h3:after{content:"";background:var(--team-color,#edcf86);border-radius:2px;width:32px;height:2px;margin:14px auto 0;display:block}.tournament-winners--ceremony .tournament-winners__podium{grid-template-columns:minmax(0,1fr) minmax(90px,.65fr) minmax(0,1fr);gap:14px;max-width:800px;margin:0 auto;position:relative}.tournament-winners--ceremony .tournament-winners__podium:before{content:"";z-index:-1;border:1px solid #e9d19b18;border-radius:50%;position:absolute;inset:3% 28%}.tournament-winners--ceremony .tournament-winner-cell{filter:drop-shadow(0 8px 15px #0003);width:min(280px,29dvh,100%)}.tournament-winners--ceremony .tournament-winners__lineup:has(canvas+canvas) .tournament-winner-cell{width:min(210px,21dvh,100%)}.tournament-winners--ceremony .tournament-winners__trophy{filter:drop-shadow(0 6px 18px #d2aa3533);justify-self:center;width:min(210px,90%);max-height:25dvh}.tournament-victory__recap{border-block:1px solid #c5d2e21c;width:min(590px,100%);margin:10px auto 0;padding:16px 0}.tournament-victory__recap-label{color:#b6c3d3;letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font-size:12px}.tournament-victory__score{grid-template-columns:minmax(0,1fr) auto 20px auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.tournament-victory__final-team{overflow-wrap:anywhere;color:#bdc8d5;font-size:clamp(13px,1.6vw,17px);font-weight:500;line-height:1.3}.tournament-victory__final-team:first-child{text-align:right}.tournament-victory__final-team:last-child{text-align:left}.tournament-victory__score strong{font-variant-numeric:tabular-nums;color:#c0cbd9;font-size:32px}.tournament-victory__score .is-winner{color:#ffe5a0}.tournament-victory__separator{color:#728195;font-size:19px}.tournament-victory .tournament-help{color:#aebdce;max-width:470px;margin:18px auto 0;font-size:13px}.tournament-victory .tournament-button{color:#fff0cc;background:#d7bd7d12;border:1px solid #e6d19c66;border-radius:9px;min-width:170px;margin-top:20px;padding:11px 28px;font-size:15px;box-shadow:inset 0 1px #fff3}.tournament-victory .tournament-button:hover:not(:disabled),.tournament-victory .tournament-button:focus-visible{background:#d7bd7d28;border-color:#f3d99d;transform:none;box-shadow:0 0 0 3px #d7bd7d10}@media (width<=480px){.tournament-victory{padding:22px 14px}.tournament-winners--ceremony .tournament-winners__podium{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);gap:0}.tournament-winners--ceremony>.tournament-eyebrow{letter-spacing:.025em;font-size:23px}.tournament-victory__score{grid-template-columns:minmax(0,1fr) auto 14px auto minmax(0,1fr);gap:8px}}@media (height<=600px) and (width>=601px){.tournament-victory{padding:12px 20px}.tournament-victory__ornament{display:none}.tournament-victory__event{margin-bottom:6px}.tournament-winners--ceremony{padding:0}.tournament-winners--ceremony>.tournament-eyebrow{margin-bottom:6px;font-size:26px}.tournament-winners--ceremony>h3{margin-bottom:0;font-size:20px}.tournament-winners--ceremony>h3:after{margin-top:6px}.tournament-winners--ceremony.is-solo .tournament-winners__podium{grid-template-columns:repeat(2,minmax(0,130px));justify-content:center;gap:0}.tournament-winners--ceremony.is-solo .tournament-winners__trophy{grid-area:1/1}.tournament-winners--ceremony.is-solo .tournament-winners__lineup{grid-area:1/2}.tournament-victory__recap{margin-top:0;padding-block:6px}.tournament-victory__score strong{font-size:26px}.tournament-victory .tournament-help{margin-top:6px;font-size:12px}.tournament-victory .tournament-button{margin-top:10px;padding-block:6px}}.tournament-group-stage>h4,.tournament-group-stage>.tournament-help{text-align:center}.tournament-group-grid{grid-template-columns:repeat(2,minmax(460px,1fr));gap:32px;margin-top:24px;display:grid}.tournament-group-section{flex-direction:column;gap:24px;min-width:0;display:flex}.tournament-group-summary{border:1px solid var(--tournament-border);background:#18263b;border-radius:14px;padding:16px}.tournament-group-summary h4{text-align:center;color:#bce6f4;margin:0 0 16px}.tournament-group-summary .tournament-help{text-align:center;white-space:nowrap;font-size:11px}.tournament-group-table{border-collapse:collapse;color:#edf4ff;width:100%;font-size:13px}.tournament-group-table th,.tournament-group-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #ffffff14;padding:10px 7px}.tournament-group-table th{color:#b5c9e2;font-size:11px}.tournament-group-table th:first-child,.tournament-group-table td:first-child{text-align:left;min-width:140px}.tournament-group-table tr[data-status=qualified] td{color:#a7edc3}.tournament-group-table tr[data-status=tiebreak] td:last-child{color:#f6cf67}.tournament-group-fixtures{flex-direction:column;gap:24px;display:flex}.tournament-group-fixtures .tournament-bracket-matches{justify-content:flex-start}