@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--ui-focus-ring:#2563eb33;--ui-control-border:#d4dfec;--ui-control-text:#173b6c;--ui-muted-text:#71839b;--ui-danger-text:#b42335;--ui-danger-surface:#fff1f2;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;color:#14213d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f4f7fb}body{background:radial-gradient(circle at 88% 2%,#3d82dc0f,#0000 28rem),#f4f7fb;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.schedule-generating-status{color:#334155;background:#3b82f60f;border:1px solid #3b82f638;border-radius:10px;flex-direction:column;gap:4px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.schedule-generating-status span{color:#64748b}:root{--theme-primary:#0b3b91;--theme-primary-action:#1d4ed8;--theme-primary-soft:#eaf2ff;--theme-navy:#082f73;--theme-text:#0f172a;--theme-text-muted:#475569;--theme-bg:#f8fafc;--theme-surface:#fff;--theme-border:#d8e1ee;--theme-success:#047857;--theme-success-soft:#ecfdf5;--theme-warning:#b45309;--theme-warning-soft:#fff7ed;--theme-danger:#991b1b;--theme-danger-soft:#fef2f2}body{background:var(--theme-bg);color:var(--theme-text)}::selection{color:var(--theme-text);background:#cfe0ff}#root{min-width:0;max-width:100%;min-height:100vh;overflow-x:clip}.admin-registration-notification{align-items:center;display:flex;position:relative}.admin-notification-button{color:#2b5688;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;transition:background-color .18s,border-color .18s,color .18s;display:grid;position:relative}.admin-notification-button:hover,.admin-notification-button:focus-visible,.admin-notification-button.is-open{color:#1768d1;background:#edf5ff;border-color:#c8d9eb;outline:none}.admin-notification-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.admin-notification-badge{color:#fff;background:#c87926;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:2px;right:1px}.admin-notification-popover{z-index:40;background:#fff;border:1px solid #d5e2ef;border-radius:15px;gap:11px;width:min(390px,100vw - 28px);padding:15px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #1439632b}.admin-notification-heading{border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.admin-notification-heading .admin-kicker{margin-bottom:3px;font-size:9px}.admin-notification-heading strong{color:#17345e;font-size:15px;display:block}.admin-notification-total{color:#99620c;background:#fff4df;border-radius:9px;place-items:center;min-width:32px;height:32px;padding:0 8px;font-size:15px;font-weight:900;display:grid}.admin-notification-list{gap:6px;max-height:300px;display:grid;overflow:auto}.admin-notification-item{min-height:54px;color:inherit;border:1px solid #e4ebf3;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;text-decoration:none;transition:background-color .18s,border-color .18s;display:grid}.admin-notification-item:hover,.admin-notification-item:focus-visible{background:#f7fbff;border-color:#b7d0eb;outline:none}.admin-notification-item-icon{color:#99620c;background:#fff4df;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.admin-notification-item-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.admin-notification-item strong,.admin-notification-item small{overflow-wrap:anywhere;min-width:0;display:block}.admin-notification-item strong{color:#183b69;font-size:12px;line-height:1.3}.admin-notification-item small{color:#71849d;margin-top:3px;font-size:10px;line-height:1.35}.admin-notification-item-count{color:#1768d1;background:#edf5ff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:11px;font-weight:900;display:grid}.admin-notification-empty{color:#7a8ca3;text-align:center;background:#fbfdff;border:1px dashed #d4e1ee;border-radius:10px;gap:3px;padding:18px 10px;font-size:11px;display:grid}.admin-notification-empty strong{color:#355270;font-size:12px}.admin-notification-error{color:#a33d43;background:#fff5f5;border:1px solid #efc9cc;border-radius:9px;padding:9px 10px;font-size:11px;line-height:1.4}.admin-notification-error button,.admin-notification-footer button{color:#1768d1;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:850;text-decoration:underline}.admin-notification-footer{color:#8193a8;justify-content:space-between;align-items:center;gap:10px;padding-top:2px;font-size:10px;display:flex}@media (prefers-reduced-motion:reduce){.admin-notification-button,.admin-notification-item{transition:none}}@media (width<=560px){.admin-notification-popover{width:min(390px,100vw - 28px);max-height:calc(100dvh - 84px);position:fixed;top:70px;right:14px;overflow:auto}.admin-notification-list{max-height:none}.admin-topbar-actions{gap:6px}}.registration-display-name input{box-sizing:border-box;color:#17365f;width:min(220px,100%);min-height:30px;font:inherit;border:1px solid #cbd9e7;border-radius:7px;padding:5px 8px;font-weight:700}.public-tournament-page .public-registration-form{--registration-primary:#145fd1;--registration-primary-dark:#0c468f;--registration-ink:#17365f;--registration-muted:#657c99;--registration-line:#d9e4ef;--registration-soft:#f5f8fc;border-color:#dbe5ef;gap:0;padding:0;overflow:visible;box-shadow:0 12px 34px #1b3d6712}.public-tournament-page .registration-public-header{border-bottom:0;align-items:center;padding:24px 26px 20px}.public-tournament-page .registration-public-header h2{letter-spacing:normal;margin:4px 0 14px!important;font-size:18px!important}.public-tournament-page .registration-public-header p{color:var(--registration-muted);font-size:13px}.registration-admin-review{color:#1457ad;background:#eaf4ff;gap:5px;min-height:30px;padding-inline:11px}.registration-admin-review svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.doubles-roster-panel,.doubles-next-stage{margin-top:24px}.doubles-roster-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.doubles-roster-header h2,.doubles-next-stage h2{margin:3px 0 5px}.doubles-roster-header p,.doubles-next-stage p{color:#71839b;margin:0}.doubles-roster-header>strong{white-space:nowrap;color:#155bb7;font-size:14px}.doubles-roster-summary{flex-wrap:wrap;gap:9px;margin:16px 0;display:flex}.doubles-roster-summary span{color:#506782;background:#f2f6fa;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:700}.doubles-add-form{background:#f9fbfe;border:1px solid #dfe7f1;border-radius:14px;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:12px;padding:16px;display:grid}.doubles-add-form h3{margin:3px 0 0;font-size:15px}.doubles-add-form label{color:#526b8d;gap:6px;font-size:12px;font-weight:700;display:grid}.doubles-add-form select,.doubles-roster-toolbar input{color:#18345d;background:#fff;border:1px solid #cfdae8;border-radius:9px;width:100%;height:40px;padding:0 10px}.doubles-add-form .primary-button{white-space:nowrap;height:40px}.doubles-roster-toolbar{margin:16px 0 10px}.doubles-pair-list{gap:8px;display:grid}.doubles-pair-row{background:#fff;border:1px solid #e0e8f1;border-radius:12px;grid-template-columns:58px minmax(0,1fr) auto 32px;align-items:center;gap:12px;padding:12px;display:grid}.doubles-pair-number{color:#59718f;font-size:11px;font-weight:800}.doubles-pair-members{gap:5px;display:grid}.doubles-pair-members strong{color:#17355f;font-size:14px;display:block}.doubles-pair-members small{color:#7b8ca2;font-size:11px;display:block}.doubles-pair-status{color:#8a5b20;justify-items:end;gap:5px;font-size:11px;font-weight:800;display:grid}.doubles-pair-status .is-paid{color:#18784c}.doubles-pair-status b{color:#2663a8;font-size:11px}@media (width<=720px){.doubles-roster-header{display:block}.doubles-roster-header>strong{margin-top:9px;display:block}.doubles-add-form{grid-template-columns:1fr}.doubles-pair-row{grid-template-columns:48px minmax(0,1fr) 28px;gap:8px}.doubles-pair-status{grid-area:2/2;grid-auto-flow:column;justify-content:start;justify-items:start;gap:10px}.doubles-pair-row>.icon-close-button{grid-area:1/3/span 2}}.doubles-knockout-slot.is-editable{text-align:left;cursor:pointer;background:#fff;border-bottom:0;border-left:0;border-right:0;width:100%}.doubles-knockout-slot.is-editable:hover,.doubles-knockout-slot.is-editable:focus-visible{outline-offset:-2px;background:#f2f7ff;outline:2px solid #1768d1}.doubles-score-button{color:#fff;cursor:pointer;background:#1768d1;border:0;border-radius:7px;margin:8px;padding:7px 9px;font-size:11px;font-weight:800}.doubles-score-result{color:#18784c;padding:8px;font-size:13px}.doubles-score-grid{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.doubles-score-grid span,.doubles-score-grid label{color:#526b8d;font-size:12px;font-weight:700}.doubles-score-grid input{border:1px solid #cfdae8;border-radius:7px;width:100%;height:36px;padding:0 8px}.doubles-match-card{text-align:left;width:100%;min-width:0;position:relative!important;top:auto!important;left:auto!important}.doubles-match-card[role=button]{cursor:pointer}.doubles-match-card[role=button]:focus-visible{outline-offset:3px;outline:3px solid #1768d1}.doubles-match-card .match-player{text-align:left;border-left:0;border-right:0;grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.doubles-match-card button.match-player{font:inherit;cursor:pointer}.doubles-match-card .match-player>span{min-width:0}.doubles-match-card .match-player>span strong,.doubles-match-card .match-player>span small{overflow-wrap:anywhere;display:block}.doubles-match-card .match-player>span small{color:#71839b;margin-top:2px;font-size:10px;font-weight:600}.doubles-match-card .match-footer{display:flex}.doubles-match-card .status{font-size:10px}.doubles-match-card:active{filter:brightness(.98)}@media (width<=720px){.doubles-match-card,.doubles-match-card .match-player{min-height:44px}}.doubles-add-form{grid-template-columns:1fr auto}.doubles-player-builder{grid-column:1/-1;gap:10px;display:grid}.doubles-selected-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.doubles-selected-player{background:#fff;border:1px dashed #c9d7e7;border-radius:10px;min-height:72px;padding:10px;position:relative}.doubles-selected-player.is-selected{background:#f4f8fe;border-style:solid;border-color:#9fc2ed}.doubles-selected-player>span,.doubles-selected-player small{color:#72859d;font-size:11px;display:block}.doubles-selected-player strong{color:#18345d;margin-top:3px;font-size:13px;display:block}.doubles-selected-player button{color:#1768d1;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800;position:absolute;top:8px;right:8px}.doubles-player-search{color:#526b8d;gap:6px;font-size:12px;font-weight:700;display:grid}.doubles-player-search input{color:#18345d;background:#fff;border:1px solid #cfdae8;border-radius:9px;width:100%;height:40px;padding:0 10px}.doubles-player-candidates{background:#fff;border:1px solid #d7e2ef;border-radius:10px;max-height:220px;display:grid;overflow:auto}.doubles-player-candidates p{color:#75879d;margin:0;padding:13px;font-size:12px}.doubles-player-candidates button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;gap:2px;padding:10px 12px;display:grid}.doubles-player-candidates button:last-child{border-bottom:0}.doubles-player-candidates button:hover,.doubles-player-candidates button:focus-visible{background:#f1f7ff;outline:0}.doubles-player-candidates strong{color:#17355f;font-size:13px}.doubles-player-candidates span{color:#73869d;font-size:11px}@media (width<=720px){.doubles-selected-members{grid-template-columns:1fr}}.doubles-knockout-panel{margin-top:24px}.doubles-knockout-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.doubles-knockout-header h2{margin:3px 0 5px}.doubles-knockout-header p{color:#71839b;margin:0}.doubles-knockout-header>strong{white-space:nowrap;color:#155bb7;font-size:13px}.doubles-knockout-empty{background:#f9fbfe;border:1px solid #dfe7f1;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px;display:flex}.doubles-knockout-empty p,.doubles-knockout-status{color:#526b8d;margin:0}.doubles-knockout-actions{align-items:center;gap:12px;display:flex}.doubles-knockout-actions .secondary-button{min-height:36px;margin-left:auto}.doubles-knockout-rule{color:#31557f;background:#f2f7ff;border-left:3px solid #1768d1;margin:16px 0 12px;padding:10px 12px;font-size:13px}.doubles-knockout-rounds{gap:14px;padding-bottom:4px;display:flex;overflow-x:auto}.doubles-knockout-round{flex:1;min-width:230px}.doubles-knockout-round h3{color:#526b8d;margin:0 0 8px;font-size:12px}.doubles-knockout-match{background:#fff;border:1px solid #dfe7f1;border-radius:10px;margin-bottom:12px;display:grid;overflow:hidden}.doubles-knockout-match>span{color:#637a98;background:#f4f7fb;padding:7px 10px;font-size:11px;font-weight:700}.doubles-knockout-slot{border-top:1px solid #e8eef5;min-height:52px;padding:8px 10px}.doubles-knockout-slot.is-editing{outline-offset:-2px;background:#f2f7ff;outline:2px solid #1768d1}.doubles-knockout-slot strong,.doubles-knockout-slot small{display:block}.doubles-knockout-slot strong{color:#18345d;font-size:12px}.doubles-knockout-slot small,.doubles-knockout-slot span{color:#71839b;margin-top:2px;font-size:11px}.doubles-knockout-slot button{color:#1768d1;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:11px;font-weight:800}.doubles-knockout-success{color:#18784c;margin:12px 0 0;font-size:13px;font-weight:700}@media (width<=720px){.doubles-knockout-header{display:block}.doubles-knockout-header>strong{margin-top:9px;display:block}.doubles-knockout-empty,.doubles-knockout-actions{display:grid}.doubles-knockout-actions .secondary-button{min-height:44px;margin-left:0}.doubles-knockout-empty .primary-button{min-height:44px}.doubles-knockout-slot button{min-height:36px}.doubles-knockout-round{min-width:min(78vw,280px)}}.registration-flow-summary{border:1px solid var(--registration-line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 22px;padding:15px 18px;list-style:none;display:grid;position:relative}.registration-flow-summary:before{content:"";background:#cbd9e8;height:1px;position:absolute;top:29px;left:calc(16.66% + 14px);right:calc(16.66% + 14px)}.registration-flow-summary li{z-index:1;color:#607794;justify-items:center;gap:6px;font-size:11px;display:grid;position:relative}.registration-flow-summary li>span,.registration-step-number{width:28px;height:28px;color:var(--registration-primary);background:#fff;border:1px solid #b8cee6;border-radius:50%;flex:0 0 28px;place-items:center;font-size:11px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 1px 3px #17437414}.registration-flow-summary li.is-complete{color:#26744b}.registration-flow-summary li.is-complete>span{color:#fff;background:#25ae65;border-color:#25ae65}.registration-flow-summary li.is-complete strong{color:#26744b}.registration-flow-summary li>span svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.registration-message-card{background:#fff;border:1px solid #dce6f1;border-radius:13px;gap:9px;margin:0;padding:14px;display:grid}.registration-message-card legend{color:var(--registration-ink);background:#fff;align-items:center;gap:9px;margin-left:-5px;padding:0 5px;font-size:12px;font-weight:900;display:flex}.registration-message-card legend>span:last-child{gap:2px;display:grid}.registration-message-card legend strong{font-size:15px;font-weight:700}.registration-message-card legend small{color:var(--registration-muted);font-size:10px;font-weight:600;line-height:1.4}.registration-message-card textarea{box-sizing:border-box;resize:vertical;color:#18365e;width:100%;min-height:76px;font:inherit;background:#fff;border:1px solid #d4e0ed;border-radius:9px;padding:10px 12px;font-size:13px}.registration-message-card textarea:focus{border-color:#77a8e5;outline:3px solid #1768d126}.public-tournament-page .registration-public-fields{margin:0;padding:18px 22px 22px;gap:16px!important}.public-tournament-page .registration-sender-fields,.public-tournament-page .registration-player-entry{background:#fff;box-shadow:0 4px 15px #1e436d09;border-color:var(--registration-line)!important;border-radius:12px!important;padding:12px!important}.public-tournament-page .registration-sender-fields>legend{background:#fff;align-items:center;gap:9px;margin-left:-5px;padding:0 8px 0 5px;display:flex}.public-tournament-page .registration-sender-fields>legend,.public-tournament-page .registration-message-card>legend{min-height:28px}.public-tournament-page .registration-player-list-heading>div{transform:translate(-6px)}.public-tournament-page .registration-message-card>legend{transform:translate(-2px)}.registration-sender-fields>legend>span:last-child,.registration-player-list-heading>div>span:last-child,.registration-payment-heading>div>span:last-child{gap:2px;display:grid}.registration-sender-fields legend strong,.registration-player-list-heading strong,.registration-payment-heading strong{color:var(--registration-ink);letter-spacing:-.1px;text-transform:none;font-size:15px;font-weight:700}.registration-section-label,.public-tournament-page .registration-player-list-heading>div>.registration-section-label{align-items:center;gap:6px;display:inline-flex}.registration-inline-tooltip{display:inline-flex;position:relative}.registration-tooltip-button{color:#53708f;cursor:pointer;background:#fff;border:1px solid #b9c8da;border-radius:50%;place-items:center;width:17px;height:17px;padding:0;font-size:10px;font-weight:900;line-height:1;display:grid}.registration-tooltip-button:hover,.registration-tooltip-button:focus-visible{color:#1f5caa;background:#eef5ff;border-color:#6f9bd1;outline:0}.registration-tooltip-popover{z-index:3;color:#405b78;background:#fff;border:1px solid #cbd9e9;border-radius:8px;width:230px;padding:9px 10px;font-size:11px;font-weight:500;line-height:1.4;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 10px 24px #1b365829}.public-tournament-page .registration-player-list-heading .registration-tooltip-popover{color:#405b78;letter-spacing:normal;font-size:11px;font-weight:500}.public-tournament-page .registration-sender-fields legend small,.public-tournament-page .registration-player-list-heading small,.public-tournament-page .registration-payment-heading small{color:var(--registration-muted);letter-spacing:normal;font-size:10px;font-weight:600;line-height:1.4}.public-tournament-page .registration-grid{gap:10px!important}.public-tournament-page .registration-grid label,.public-tournament-page .registration-proof{gap:5px;color:#345274!important;font-size:11px!important;font-weight:600!important}.public-tournament-page .registration-grid label>span{min-height:17px}.public-tournament-page .registration-grid input,.public-tournament-page .registration-grid select,.public-tournament-page .registration-proof input{color:#17365f;padding:8px 10px;font-weight:400;transition:border-color .15s,box-shadow .15s,background-color .15s;border-color:#cbd9e7!important;border-radius:8px!important;height:38px!important;min-height:38px!important;font-size:12px!important}.public-tournament-page .registration-grid input::placeholder{color:#96a6b9;opacity:1;font-weight:500}.public-tournament-page .registration-grid input:hover,.public-tournament-page .registration-grid select:hover{border-color:#9fb8d3!important}.public-tournament-page .registration-grid input:focus,.public-tournament-page .registration-grid select:focus,.public-tournament-page .registration-proof input:focus{outline:none;box-shadow:0 0 0 3px #145fd121;border-color:#4b8ddd!important}.public-tournament-page .registration-player-list{gap:8px}.public-tournament-page .registration-player-list-heading,.public-tournament-page .registration-payment-heading{align-items:center}.public-tournament-page .registration-player-list-heading{z-index:3;padding:0 18px 0 19px;position:relative}.registration-player-list-heading>div,.registration-payment-heading>div{align-items:center;gap:9px;display:flex}.registration-player-list-heading>b{color:#426386;white-space:nowrap;background:#edf4fc;border-radius:12px;padding:6px 9px;font-size:10px;font-weight:850}.public-tournament-page .registration-player-entry{background:#fbfdff}.public-tournament-page .registration-player-entry legend{letter-spacing:.2px;background:#fbfdff;padding:0 8px;font-size:10px;font-weight:600;color:#34587f!important}.public-tournament-page .registration-player-photo{grid-column:1/-1}.public-tournament-page input[type=file]{color:#647b97;font-weight:400;padding:6px!important;font-size:12px!important}.public-tournament-page input[type=file]::file-selector-button{color:#155aaa;min-height:32px;font:inherit;cursor:pointer;background:#e9f2fd;border:0;border-radius:7px;margin-right:10px;padding:0 12px;font-weight:600}.registration-upload-control{box-sizing:border-box;cursor:pointer;background:#fff;border:1px dashed #b9cde2;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:7px 10px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.registration-upload-control:hover{background:#f7fbff;border-color:#78a5d8}.registration-upload-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.registration-upload-options .registration-upload-control{min-width:0}.registration-upload-control:has(input:focus-visible){border-color:#4b8ddd;box-shadow:0 0 0 3px #145fd121}.registration-upload-control>svg{fill:none;stroke:#2870bf;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.registration-upload-control>span{gap:2px;min-width:0;display:grid}.registration-upload-control strong{color:#185aa7;font-size:11px;font-weight:600}.public-tournament-page .registration-upload-control>span>small{letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;margin-left:0;line-height:1.4;overflow:hidden;color:var(--registration-muted)!important;font-size:10px!important;font-weight:400!important}.public-tournament-page .registration-upload-control input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;min-height:100%;position:absolute;inset:0;padding:0!important}.public-tournament-page .registration-clear-photo{z-index:1;color:#185ba8;width:24px;height:24px;min-height:24px;font:inherit;cursor:pointer;background:#f6f9fd;border:1px solid #b9cde3;border-radius:50%;margin:0;padding:0;font-size:16px;font-weight:800;line-height:1;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.public-tournament-page .registration-clear-photo:hover{background:#edf5ff}@media (width<=520px){.registration-upload-options{grid-template-columns:1fr}}.public-tournament-page .public-registration-form small,.public-tournament-page .registration-public-header p,.public-tournament-page .registration-instructions,.public-tournament-page .registration-note-pending,.public-tournament-page .registration-pay-at-venue{font-weight:400!important}.public-tournament-page .registration-add-player,.public-tournament-page .registration-remove-player{background:#f6f9fd;border-color:#b9cde3;font-weight:800;color:#185ba8!important;min-height:36px!important;padding:6px 10px!important;font-size:11px!important}.public-tournament-page .registration-add-player{margin-top:-6px}.public-tournament-page .registration-remove-player{margin-top:10px}.public-tournament-page .registration-payment-card{border-color:var(--registration-line);background:var(--registration-soft);border-radius:14px;gap:12px;padding:12px}.registration-payment-heading>b{color:var(--registration-primary-dark);font-variant-numeric:tabular-nums;justify-items:end;font-size:16px;display:grid}.registration-payment-heading>b small{color:var(--registration-muted);font-size:10px;font-weight:400}.public-tournament-page .registration-payment-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-tournament-page .registration-payment-choice legend{color:#345274;margin-bottom:7px;font-size:12px;font-weight:600}.public-tournament-page .registration-payment-choice label{box-sizing:border-box;color:#294d75;background:#fff;border:1px solid #c9d8e7;border-radius:10px;min-height:40px;padding:7px 10px;font-size:12px;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s;width:100%!important}.public-tournament-page .registration-payment-choice label:has(input:checked){color:#104f9e;background:#eef6ff;border-color:#4b8ddd;box-shadow:0 0 0 2px #145fd117}.public-tournament-page .registration-payment-choice input[type=radio]{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important}.public-tournament-page .registration-payment-choice label>span{gap:2px;min-width:0;display:grid}.public-tournament-page .registration-payment-choice label>span strong{color:inherit;font-size:12px;font-weight:600}.public-tournament-page .registration-payment-choice label>span small{color:#70849d;font-size:10px;font-weight:400;line-height:1.35}.public-tournament-page .registration-note-pending{color:#607995;background:#ffffffbf;border-color:#c8d9ea;padding:13px 14px;font-size:12px}.public-tournament-page .registration-public-fields>.primary-button{border-radius:8px;justify-content:center;justify-self:stretch;min-height:42px;font-size:12px;box-shadow:0 8px 18px #145fd12e}@media (width>=901px){.public-tournament-page .registration-public-header p{font-size:14px;line-height:1.5}.registration-flow-summary li{font-size:12px}.public-tournament-page .registration-sender-fields legend small,.public-tournament-page .registration-player-list-heading small,.public-tournament-page .registration-payment-heading small{font-size:12px;line-height:1.5}.public-tournament-page .registration-grid label,.public-tournament-page .registration-proof{font-size:12px!important}.public-tournament-page .registration-grid input,.public-tournament-page .registration-grid select,.public-tournament-page .registration-proof input{font-size:13px!important}.public-tournament-page .registration-player-entry legend,.registration-player-list-heading>b{font-size:11px}.registration-upload-control strong{font-size:12px}.public-tournament-page .registration-upload-control>span>small,.public-tournament-page .registration-payment-choice label>span small{line-height:1.45;font-size:11px!important}.public-tournament-page .registration-payment-choice legend,.public-tournament-page .registration-payment-choice label,.public-tournament-page .registration-payment-choice label>span strong,.public-tournament-page .registration-note-pending,.public-tournament-page .registration-add-player,.public-tournament-page .registration-remove-player,.public-tournament-page .registration-public-fields>.primary-button{font-size:13px!important}}@media (width<=700px){.public-tournament-page .registration-public-header{align-items:flex-start;padding:19px 16px 9px}.public-tournament-page .registration-public-header h2{margin-bottom:6px!important;font-size:18px!important}.registration-admin-review{min-height:28px;padding-inline:9px;font-size:8px}.registration-flow-summary{margin:0 16px;padding:12px 8px}.registration-flow-summary:before{top:26px;left:calc(16.66% + 14px);right:calc(16.66% + 14px)}.registration-flow-summary li{gap:5px;font-size:10px}.public-tournament-page .registration-public-fields{padding:10px 16px 16px;gap:14px!important}.public-tournament-page .registration-sender-fields,.public-tournament-page .registration-player-entry,.public-tournament-page .registration-payment-card{padding:12px!important}.public-tournament-page .registration-grid{gap:10px!important}.public-tournament-page .registration-grid input,.public-tournament-page .registration-grid select,.public-tournament-page .registration-upload-control,.public-tournament-page .registration-proof input{scroll-margin-top:124px}.registration-sender-fields legend small{display:none}.registration-player-list-heading{flex-direction:row!important;align-items:center!important;padding:0 14px 0 15px!important}.registration-player-list-heading>div,.registration-payment-heading>div{min-width:0}.registration-player-list-heading small,.registration-payment-heading small{font-size:10px}.registration-sender-fields legend strong,.registration-player-list-heading strong,.registration-payment-heading strong{font-size:14px}.public-tournament-page .registration-payment-choice{grid-template-columns:1fr}.registration-payment-heading>b{font-size:14px}.public-tournament-page .registration-add-player{justify-content:center;width:100%}}@media (width>=701px){.settings-page .settings-category-content{padding-top:16px}.settings-page .settings-category-content.settings-match-content{grid-template-columns:minmax(0,1fr);gap:0}.settings-page .settings-category-content.settings-match-content>.settings-group{border-top:1px solid #e6edf5;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);align-items:start;gap:16px;padding:18px 0;display:grid}.settings-page .settings-category-content.settings-match-content>.settings-group:first-child{border-top:0;padding-top:0}.settings-page .settings-category-content.settings-match-content>.settings-group>div:first-child .admin-kicker{margin-top:3px;display:block}.settings-page .settings-category-content.settings-match-content>.settings-group h3{margin:4px 0 0}.settings-page .settings-category-content.settings-match-content>.settings-group .settings-fields{min-width:0}.settings-page .settings-category-content.settings-match-content>.settings-group:first-child .settings-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-page .settings-category-content.settings-match-content>.settings-group:nth-child(2) .settings-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-page .notification-welcome-option textarea{resize:none;font-weight:400;overflow-y:hidden}.tournament-detail-page .tournament-registration-grid .registration-status-field{box-sizing:border-box;background:0 0;border:0;border-radius:0;align-self:start;gap:7px;margin:0;display:grid;padding:0!important}.tournament-detail-page .tournament-registration-grid .registration-status-field legend{margin:0;padding:0;line-height:1.2}@media (width>=701px){.tournament-detail-page .tournament-registration-grid .registration-radio-group{margin-top:8px}.tournament-detail-page .tournament-config-actions button{height:42px;min-height:42px}}@media (width<=700px){.tournament-detail-page .tournament-config-form-column>.tournament-config-actions{margin:10px 0 0}}.registration-submitter-message{color:#45617f;background:#f1f7ff;border-left:3px solid #8bb7e8;border-radius:7px;gap:3px;margin:7px 0 0;padding:8px 10px;font-size:11px;line-height:1.45;display:grid}.registration-submitter-message b{color:#245a99;font-size:10px;font-weight:800}.registration-submitter-tooltip-popover b{color:#245a99;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.registration-submitter-tooltip-mobile{display:none}.registration-submitter-name{align-items:center;gap:6px;min-width:0;display:inline-flex}.public-tournament-page .public-detail-tabs[data-tab-count="3"]{width:min(100%,480px)}.public-tournament-page .public-detail-tabs[data-tab-count="4"] button,.public-tournament-page .public-detail-tabs[data-tab-count="5"] button{flex:1 1 0;min-width:112px}@media (width>=701px){.public-tournament-page .public-detail-tabs[data-tab-count="4"],.public-tournament-page .public-detail-tabs[data-tab-count="5"]{width:100%}}@media (width<=700px){.public-tournament-page .public-detail-tabs[data-tab-count="3"]{width:100%}.public-tournament-page .public-detail-tabs[data-tab-count="3"] button{padding-inline:8px}.public-tournament-page .public-detail-tabs[data-tab-count="4"],.public-tournament-page .public-detail-tabs[data-tab-count="5"]{justify-content:flex-start}.public-tournament-page .public-detail-tabs[data-tab-count="4"] button,.public-tournament-page .public-detail-tabs[data-tab-count="5"] button{flex:0 0 112px}}.settings-page .notification-welcome-option textarea{resize:none;overflow-y:hidden}@media (width>=701px){.settings-page .settings-category-content{padding-top:16px}.tournament-detail-page .tournament-registration-grid .registration-radio-group{margin-top:8px}}@media (prefers-reduced-motion:reduce){.public-tournament-page .registration-grid input,.public-tournament-page .registration-grid select,.public-tournament-page .registration-payment-choice label{transition:none}}.registration-payment-choice label{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;width:max-content!important;display:inline-flex!important}.registration-payment-choice input[type=radio]{border:0!important;flex:0 0 14px!important;width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;margin:0!important;padding:0!important;display:block!important}.registration-method-edit{gap:10px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.registration-method-edit-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.registration-method-edit-heading span{color:#466584;font-size:11px;font-weight:850}.registration-method-edit-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.registration-remove-method{color:#b54850;cursor:pointer;background:#fff;border:1px solid #efc7ca;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.registration-remove-method:hover{background:#fff3f3}.registration-remove-method:focus-visible{outline-offset:2px;outline:3px solid #b5485033}.registration-remove-method svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.registration-add-method{align-items:center;gap:7px;display:inline-flex;color:#1768d1!important;background:#fff!important;border-color:#bfd5ef!important;min-height:36px!important;padding:0 11px!important;font-size:12px!important;font-weight:800!important}.registration-add-method span{font-size:17px;font-weight:500;line-height:1}@media (width<=700px){.registration-method-edit-fields{grid-template-columns:1fr}}.registration-payment-step{margin:0}.registration-payment-steps{color:#526f91;gap:5px;margin:0;padding-left:20px;font-size:12px;line-height:1.5;display:grid}.registration-payment-steps li::marker{color:#1768d1;font-weight:900}.registration-note-pending{color:#607a99;background:#fff;border:1px dashed #c5d7eb;border-radius:9px;margin:0;padding:10px 11px;font-size:12px;line-height:1.5}.registration-payment-step .registration-proof{margin-top:2px}.registration-method-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-method-edit-fields label small{color:#7a8ca3;font-size:10px;font-weight:650}.registration-admin-entry>span:nth-child(2) strong{color:#183b6b;font-size:14px;font-weight:800;line-height:1.35}.registration-admin-entry>span:nth-child(2) small{font-size:12px;line-height:1.4}.registration-grid label b,.registration-proof b{color:#bf3f49;font-weight:900}.registration-grid label>span small{color:#7286a1;margin-left:5px;font-size:10px;font-weight:650}.registration-field-error{color:#b14048;margin-top:5px;font-size:11px;font-weight:700;line-height:1.35;display:block}.registration-grid input[aria-invalid=true]{box-shadow:0 0 0 3px #bf3f491f;border-color:#d46a72!important}.registration-player-name-field{position:relative}.registration-player-suggestions{z-index:20;background:#fff;border:1px solid #bed2e8;border-radius:10px;max-height:250px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #14396329}.registration-player-suggestions button{color:#193c6d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;width:100%;min-height:44px;padding:7px 9px;display:flex}.registration-player-suggestions button:hover,.registration-player-suggestions button:focus-visible{background:#edf5ff;outline:none}.registration-player-suggestions button>span{gap:2px;min-width:0;display:grid}.registration-player-suggestions strong{font-size:12px;line-height:1.25}.registration-player-suggestions small{color:#7286a1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.registration-selected-player{color:#58728f;background:#f8fbff;border:1px solid #d7e5f3;border-radius:9px;align-self:end;align-items:center;gap:7px;min-height:42px;padding:4px 7px;display:flex}.registration-selected-player img,.registration-selected-player>span{object-fit:cover;border-radius:8px;flex:0 0 32px;width:32px;height:32px}.registration-selected-player>span{color:#1c64b5;background:#ddebfb;place-items:center;font-size:13px;font-weight:900;display:grid}.registration-selected-player small{font-size:10px;font-weight:750;line-height:1.25}.registration-player-fields{border:0;min-width:0;margin:0;padding:0}.registration-player-directory-status{color:#98454c;background:#fff8f8;border:1px solid #e5b7b9;border-radius:10px;margin-top:9px;padding:8px 10px;font-size:11px;font-weight:750;line-height:1.35}.registration-ptm-field{position:relative}.registration-ptm-suggestions{z-index:20;background:#fff;border:1px solid #bed2e8;border-radius:10px;max-height:220px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #14396329}.registration-ptm-suggestions button{color:#193c6d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;width:100%;min-height:43px;padding:7px 9px;display:grid}.registration-ptm-suggestions button:hover,.registration-ptm-suggestions button:focus-visible{background:#edf5ff;outline:none}.registration-ptm-suggestions strong{font-size:12px}.registration-ptm-suggestions small{color:#7286a1;font-size:10px}.registration-payment-card{justify-items:stretch}.registration-payment-choice{box-sizing:border-box;text-align:left;border:0;justify-self:stretch;justify-items:start;gap:7px;width:100%;margin:0;padding:0;display:grid}.registration-payment-choice legend{color:#294e80;text-align:left;width:100%;padding:0;font-size:12px;font-weight:900}.registration-payment-choice label{color:#294e80;text-align:left;cursor:pointer;justify-content:flex-start;align-items:center;gap:7px;width:auto;font-size:12px;font-weight:750;display:flex}.registration-payment-choice input{accent-color:#1768d1;width:14px;height:14px;margin:0}.registration-pay-at-venue{color:#74551e;background:#fff9ec;border:1px solid #f0d49d;border-radius:10px;margin:0;padding:12px;font-size:12px;line-height:1.5}.registration-payment-modal-backdrop{z-index:1000;background:#0d23447a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.registration-payment-modal{background:#fff;border-radius:16px;gap:14px;width:min(420px,100%);padding:20px;display:grid;box-shadow:0 22px 50px #0a1f3e47}.registration-payment-modal h3{color:#17345e;margin:0;font-size:18px}.registration-payment-modal p{color:#526f91;margin:0;font-size:13px;line-height:1.55}.registration-payment-modal-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.registration-payment-modal-actions>button{white-space:nowrap;border-radius:8px;width:auto;min-height:34px;padding:6px 10px;font-size:11px;line-height:1}@media (width<=640px){.bracket-panel-swipe-experiment .bracket-viewport-swipe .bracket-grid-swipe .round-matches .match-card{width:var(--swipe-card-width)!important;min-width:var(--swipe-card-width)!important}}.page{width:min(1240px,100% - 48px);margin:0 auto;padding:36px 0 88px}.page-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}.detail-header{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:42px;margin-bottom:34px;display:grid}.header-copy{min-width:0}.eyebrow{color:#667895;letter-spacing:2px;margin-bottom:11px;font-size:12px;font-weight:850}h1{letter-spacing:-2.8px;color:#10213f;margin:0;font-size:clamp(42px,5vw,64px);line-height:.98}.page-header h1{letter-spacing:-1.9px;font-size:clamp(34px,3.4vw,42px);line-height:1.04}.detail-header h1,.player-profile-intro h1{letter-spacing:-2.2px;font-size:clamp(38px,4vw,48px);line-height:1.02}.page-header p,.detail-header p{color:#6c7f9b;margin:14px 0 0;font-size:16px}.detail-header .tournament-format-category{margin-top:8px;font-size:13px;line-height:1.3}@media (width<=680px){.detail-header .tournament-format-category{font-size:11px}}.tournament-start-date{color:#6c7f9b;margin-top:8px;font-size:14px;font-weight:700}.header-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.back-link{color:#526b8e;align-items:center;margin-bottom:28px;font-size:14px;font-weight:750;transition:color .18s;display:inline-flex}.back-link:hover{color:#1769e0}.header-meta{background:#e4eaf2;border:1px solid #e0e7f0;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden;box-shadow:0 18px 45px #1a304f12}.meta-item{background:#fffffff5;padding:20px 17px}.meta-label{color:#8392a8;letter-spacing:.7px;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.meta-value{color:#182d4f;white-space:nowrap;font-size:14px;font-weight:800}.primary-button,.secondary-button,.danger-button,.small-button{border:0;border-radius:10px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s}.primary-button{color:#fff;background:#15294d;padding:12px 18px;box-shadow:0 8px 18px #15294d26}.primary-button:hover:not(:disabled){background:#1c3765;transform:translateY(-1px);box-shadow:0 11px 24px #15294d33}.secondary-button{color:#203657;background:#eef2f7;padding:10px 14px}.danger-button{color:#c53d49;background:#fff1f2;padding:8px 12px}.danger-button:hover:not(:disabled){background:#ffe4e6}.small-button{color:#fff;background:#15294d;padding:7px 10px;font-size:12px}.tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tournament-card{background:#ffffffeb;border:1px solid #e0e7f0;border-radius:18px;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:0 12px 34px #172b470e}.card-top,.section-header,.form-actions,.match-footer,.player-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.tournament-card h2{letter-spacing:-.5px;margin:28px 0 10px;font-size:22px}.tournament-card p{color:#6d809c;margin:0;font-size:14px}.tournament-id{color:#8796aa;font-size:13px;font-weight:700}.status,.match-status,.seed{letter-spacing:.5px;border-radius:999px;align-items:center;font-size:11px;font-weight:850;display:inline-flex}.status{padding:6px 10px}.status-draft{color:#d36b12;background:#fff3e5}.status-completed{color:#087c55;background:#e7f8ef}.status-fixed{color:#3c63a0;background:#edf3ff}.panel{background:#fffffff5;border:1px solid #e0e7f0;border-radius:18px;margin-bottom:22px;padding:26px;box-shadow:0 12px 34px #172b470e}.panel h2{letter-spacing:-.35px;color:#172d50;margin:0;font-size:20px}.panel h3{margin:0}.section-header{margin-bottom:22px}.section-header p{color:#7a8ca5;margin:6px 0 0;font-size:14px}.section-heading{align-items:center;gap:13px;display:flex}.section-icon{color:#1769d7;background:#edf5ff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.create-form{margin-bottom:24px}.form-grid{grid-template-columns:1.7fr 1.85fr 1.15fr;gap:14px;margin:20px 0;display:grid}label{color:#526983;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}label small{color:#8493a7;font-weight:650}.field-label{align-items:baseline;gap:4px;min-height:16px;line-height:16px;display:inline-flex}input,select{color:#172d50;background:#fbfcfe;border:1px solid #d4deea;border-radius:10px;outline:none;width:100%;height:42px;padding:0 12px;line-height:40px;transition:border-color .16s,box-shadow .16s,background .16s}input[type=number]{appearance:auto;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{opacity:1;margin:0}input[type=number]::-webkit-outer-spin-button{opacity:1;margin:0}input:hover,select:hover{border-color:#c2cfdf}input:focus,select:focus{background:#fff;border-color:#5b8ed8;box-shadow:0 0 0 4px #4884db1c}.form-actions{justify-content:flex-end}.error-box,.warning-box,.empty-state,.empty-small,.loading{border-radius:13px;margin-bottom:20px;padding:14px 17px}.error-box{color:#a7343d;background:#fff2f3;border:1px solid #ffd7da}.warning-box{color:#946200;background:#fff8e9}.empty-state,.empty-small,.loading{color:#687d99;background:#f3f6fa;border:1px dashed #d6e0eb}.add-player-form{background:#f7f9fc;border:1px solid #e7edf4;border-radius:14px;margin-bottom:18px;padding:18px}.add-player-form .form-grid{margin:0 0 16px}.player-list{border:1px solid #e4eaf2;border-radius:14px;overflow:hidden}.player-row{background:#fff;border-bottom:1px solid #e7ecf2;min-height:68px;padding:12px 14px 12px 16px}.player-row:last-child{border-bottom:0}.player-main{align-items:center;gap:12px;min-width:0;display:flex}.player-number{color:#45617f;background:#f0f4f9;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:850;display:grid}.player-name{color:#183052;font-weight:800}.player-class{color:#8291a5;margin-left:6px;font-size:13px}.player-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.seed-badge{color:#607794;white-space:nowrap;background:#f1f5fa;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800}.generate-panel{background:linear-gradient(135deg,#f4f9ff 0%,#fbfdff 100%);border-color:#dbeaf8;align-items:center;gap:18px;padding:20px 22px;display:flex}.generate-panel .section-icon{background:#e5f1ff}.generate-content{flex:1;min-width:0}.generate-content p{color:#71839d;margin:5px 0 0;font-size:13px}.generate-action{flex:none}.generate-hint{color:#8a98ab;margin-top:6px;font-size:12px;display:block}.bracket-panel{padding-bottom:22px}.champion-box{color:#087c55;background:#edf9f3;border:1px solid #d5f0e2;border-radius:12px;margin-bottom:18px;padding:14px 16px}.tournament-result-player{color:inherit;text-decoration:none}.tournament-result-player:hover strong,.public-tournament-podium-player:hover strong{text-decoration:underline}.public-tournament-podium-player{color:#1768d1;text-decoration:none}.tournament-result-row .public-tournament-podium-player strong{color:inherit}.tournament-results-title{margin-bottom:10px;font-size:13px;font-weight:900}.tournament-results-podium{gap:7px;display:grid}.tournament-result-row{background:#ffffff8c;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;display:grid}.tournament-result-rank{font-size:12px;font-weight:800}.tournament-result-row strong{color:#075d43;font-size:14px}.bracket-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:16px;display:grid}.bracket-round{min-width:0}.bracket-round>h3{color:#7b8ca5;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 10px 3px;font-size:11px;font-weight:850}.round-matches{flex-direction:column;gap:14px;display:flex}.match-card{background:#f9fbfd;border:1px solid #dfe7f0;border-radius:14px;padding:10px;box-shadow:0 7px 18px #1b314f0a}.match-header{color:#8998ab;letter-spacing:.6px;text-transform:uppercase;justify-content:space-between;padding:2px 5px 8px;font-size:12px;font-weight:800;display:flex}.match-player{background:#fff;border:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:9px 10px;display:flex}.match-player:first-of-type{border-radius:9px 9px 0 0}.match-player:nth-of-type(2){border-top:0;border-radius:0 0 9px 9px}.match-player.winner{color:#0b7b54;background:#f1fbf6;font-weight:850}.match-player.loser{color:#dc6b6b;background:#fff7f7;font-weight:850}.match-player span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-player strong{text-align:right;min-width:22px}.match-player input{text-align:center;width:58px;padding:7px 8px;font-weight:800}.match-status{color:#627c9b;background:#edf1f6;padding:4px 7px}.match-finished{color:#00875a;background:#e8faf2}.match-save-button{padding:8px 11px;font-size:12px}.match-result-actions{align-items:stretch;gap:8px;display:flex}.match-result-actions .match-save-button{flex:1}.match-reset-button{color:brown;border-color:#e2b8b8;flex:none;min-width:74px}.match-result-actions.is-knockout-resettable .match-save-button,.match-result-actions.is-knockout-resettable .match-reset-button{border-radius:8px;min-height:30px;padding:6px 9px;font-size:10px}.match-result-actions.is-knockout-resettable .match-save-button{flex:1}.match-result-actions.is-knockout-resettable .match-reset-button{min-width:54px}@media (width<=960px){.detail-header{grid-template-columns:1fr;gap:24px}.header-meta{max-width:none}.bracket-grid{grid-template-columns:repeat(3,minmax(250px,1fr));overflow-x:auto}}@media (width<=800px){.page{width:min(100% - 28px,1240px);min-width:0;padding-top:24px}.section-header{flex-wrap:wrap;align-items:flex-start;min-width:0}.section-heading{flex:180px;min-width:0}.section-heading>div:last-child{min-width:0}.section-header>.seed-badge{white-space:normal;flex:0 auto;max-width:100%}.dashboard-status-top{flex-wrap:wrap}.dashboard-status-top>div{flex:180px;min-width:0}.dashboard-status-top>.status{white-space:normal;flex:0 auto;max-width:100%}.dashboard-progress{min-width:0}.page-header,.detail-header{flex-direction:column;align-items:stretch}.page-header{align-items:flex-start}.tournament-grid,.form-grid,.inline-form{grid-template-columns:1fr}.header-meta{grid-template-columns:repeat(2,1fr)}.generate-panel{flex-wrap:wrap;align-items:flex-start}.generate-action,.generate-action .primary-button{width:100%}.player-row{flex-direction:column;align-items:flex-start}.player-row-actions{justify-content:flex-start;width:100%}h1{font-size:42px}}@media (width<=520px){.panel{padding:18px}.header-meta{grid-template-columns:1fr 1fr}.meta-item{padding:15px 13px}.meta-value{font-size:13px}}.tournament-list-page{padding-top:46px}.home-header{margin-bottom:24px}.home-header-copy{max-width:760px}.home-header .eyebrow{color:#2f6db7;margin-bottom:13px}.home-header h1{color:#0d2346;letter-spacing:-2.4px;font-size:clamp(36px,4vw,54px)}.home-header p{color:#657b9a;max-width:650px;margin-top:16px;font-size:17px;line-height:1.6}.home-subnav{border-top:1px solid #e2e9f1;border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;gap:24px;min-height:62px;margin-bottom:30px;padding:0 4px;display:flex}.home-subnav-links{align-self:stretch;align-items:stretch;gap:28px;display:flex}.home-subnav-link{color:#70829b;letter-spacing:.1px;align-items:center;min-height:62px;font-size:13px;font-weight:800;transition:color .18s;display:inline-flex;position:relative}.home-subnav-link:after{content:"";transform-origin:50%;background:#1d62ad;border-radius:2px 2px 0 0;height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.home-subnav-link:hover{color:#214e83}.home-subnav-link.is-active{color:#142f55}.home-subnav-link.is-active:after{transform:scaleX(1)}.create-tournament-button{white-space:nowrap;border-radius:11px;min-height:44px;padding:0 18px}.button-plus{background:#ffffff1f;border-radius:6px;place-items:center;width:20px;height:20px;margin-right:7px;font-size:17px;line-height:1;display:inline-grid}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:30px;display:grid}.home-stat{background:#ffffffc7;border:1px solid #dfe7f1;border-radius:15px;grid-template-columns:1fr auto;align-items:end;gap:3px 12px;min-height:92px;padding:17px 20px;display:grid;box-shadow:0 8px 24px #1a31500b}.home-stat-label{color:#71839e;letter-spacing:.8px;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:850}.home-stat strong{color:#10284d;letter-spacing:-.8px;font-size:27px;line-height:1}.home-stat-note{color:#8b9ab0;text-align:right;align-self:center;font-size:12px}.home-create-form{border-color:#d9e4f0;margin-bottom:34px;padding:24px;box-shadow:0 14px 34px #18315111}.create-form-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.form-kicker,.section-kicker{color:#3975ba;letter-spacing:1.25px;font-size:10px;font-weight:900;display:block}.create-form-heading h2{margin-top:5px}.create-form-heading p{color:#7b8ca4;margin:5px 0 0;font-size:13px}.icon-close-button{color:#71839b;background:#f7f9fc;border:1px solid #dfe6ef;border-radius:9px;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid}.icon-close-button:hover{color:#233d62;background:#eef3f8}.tournament-section{margin-top:4px}.section-intro{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:15px;display:flex}.section-intro h2{color:#172e52;letter-spacing:-.45px;margin:5px 0 0;font-size:22px}.section-count{color:#8292a8;font-size:12px;font-weight:750}.tournament-grid{gap:16px}.tournament-card{background:#fffffff0;border-color:#dce5ef;border-radius:17px;min-height:225px;padding:0;overflow:hidden;box-shadow:0 10px 30px #1830500e}.tournament-card:hover{border-color:#c5d5e7;transform:translateY(-4px);box-shadow:0 18px 42px #18305018}.card-accent{background:linear-gradient(90deg,#1b4d8f 0%,#5d95d3 52%,#d8e8f8 100%);height:3px}.tournament-card .card-top{padding:19px 22px 0}.format-badge{color:#6f819c;letter-spacing:.35px;background:#f7f9fc;border:1px solid #e1e8f0;border-radius:8px;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.tournament-card-body{padding:26px 22px 22px}.tournament-card h2{color:#102a50;letter-spacing:-.5px;margin:0 0 9px;font-size:22px;line-height:1.25}.tournament-card:hover h2{color:#164d91}.tournament-category{color:#6e829f;margin:0;font-size:13px}.tournament-card-footer{color:#91a0b2;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:0 22px;font-size:11px;font-weight:650;display:flex}.card-arrow{color:#547292;background:#f1f5fa;border-radius:8px;place-items:center;width:28px;height:28px;font-size:16px;transition:transform .18s,background .18s;display:grid}.tournament-card:hover .card-arrow{color:#205a99;background:#e9f1fa;transform:translate(3px)}.home-error{margin-bottom:22px}.home-loading{place-items:center;min-height:130px;margin-bottom:0;display:grid}.home-empty-state{text-align:center;background:#ffffffb3;border-style:solid;border-color:#dce5ef;flex-direction:column;justify-content:center;align-items:center;min-height:270px;margin-bottom:0;display:flex}.empty-icon{color:#1f69b4;letter-spacing:.5px;background:#eaf3fd;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:14px;font-size:13px;font-weight:900;display:grid}.home-empty-state h3{color:#1a3153;margin:0;font-size:18px}.home-empty-state p{color:#7c8da4;margin:7px 0 18px;font-size:13px}.status-draft{color:#bd6814;background:#fff4e6;border:1px solid #ffe3c2}.status-completed{color:#087754;background:#eaf8f1;border:1px solid #d4efe2}@media (width<=800px){.tournament-list-page{padding-top:28px}.home-header{margin-bottom:20px}.home-header h1{letter-spacing:-2.2px;font-size:44px}.home-header p{font-size:15px}.home-subnav{border-top:0;flex-wrap:wrap;align-items:stretch;gap:14px 18px;padding:0}.home-subnav-links{scrollbar-width:none;gap:22px;width:100%;min-height:54px;overflow-x:auto}.home-subnav-links::-webkit-scrollbar{display:none}.home-subnav-link{white-space:nowrap;min-height:54px}.create-tournament-button{width:100%}.home-stats{background:#fff;border:1px solid #dfe7f1;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;box-shadow:0 8px 24px #1a31500b}.home-stat{min-height:62px;box-shadow:none;text-align:center;background:0 0;border:0;border-right:1px solid #e6edf5;border-radius:0;grid-column:auto;grid-template-columns:1fr;align-content:center;justify-items:center;row-gap:5px;padding:8px 3px}.home-stat:last-child{border-right:0}.home-stat-label{letter-spacing:.15px;white-space:nowrap;font-size:7px;line-height:1.1}.home-stat:first-child .home-stat-label{font-size:0}.home-stat:first-child .home-stat-label:after{content:"TOTAL";font-size:7px}.home-stat strong{font-size:23px}.home-stat-note{display:none}.section-intro{flex-direction:column;align-items:flex-start;gap:5px}.tournament-card{min-height:210px}}.player-select-field{min-width:0}.player-select-row{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.ptm-filter-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ptm-filter-row input{min-width:0}.ptm-filter-input-wrap{flex:auto;min-width:0;position:relative}.ptm-filter-input-wrap input{width:100%;padding-right:34px}.clear-ptm-button{width:24px;height:24px;color:var(--muted-text,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:20px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.clear-ptm-button:hover:not(:disabled){background:#0000000f}.clear-ptm-button:disabled{cursor:not-allowed;opacity:.5}.import-ptm-button{color:#17345c;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d4deea;border-radius:10px;min-height:42px;padding:0 12px;font-size:12px;font-weight:700}.import-ptm-button:hover:not(:disabled){background:#f3f7fc;border-color:#9db5d2}.import-ptm-button:disabled{opacity:.55;cursor:not-allowed}.add-player-form .form-grid>label,.add-player-form .form-grid>.player-select-field{flex-direction:column;align-self:start;gap:7px;min-width:0;display:flex}.refresh-players-button{color:#17345c;cursor:pointer;background:#fff;border:1px solid #d4deea;border-radius:10px;width:42px;height:42px;padding:0;font-size:20px;font-weight:800;transition:all .16s}.refresh-players-button:hover:not(:disabled){background:#f3f7fc;border-color:#9db5d2;transform:rotate(-20deg)}.refresh-players-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.player-select-row{grid-template-columns:minmax(0,1fr) 42px}}.public-tournament-stat-dashboard{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.public-tournament-progress-card,.public-tournament-stat-cards article{background:#fff;border:1px solid #dbe3ed;border-radius:12px;box-shadow:0 4px 15px #0d285009}.public-tournament-progress-card{padding:17px 18px}.public-tournament-progress-overview{margin-top:14px}.public-tournament-progress-overview>.public-tournament-progress-metrics{margin:0}.public-tournament-stat-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-tournament-stat-title span,.public-tournament-stat-cards span{color:#536781;letter-spacing:.8px;font-size:10px;font-weight:850}.public-tournament-stat-title strong{color:#1459d9;font-variant-numeric:tabular-nums;font-size:16px}.public-tournament-progress-metrics{background:#f8fafc;border:1px solid #e1e8f0;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0 0;display:grid;overflow:hidden}.public-tournament-progress-metrics.is-with-pools{grid-template-columns:repeat(4,minmax(0,1fr))}.public-tournament-progress-metrics div{text-align:center;border-right:1px solid #e1e8f0;min-width:0;padding:10px 12px}.public-tournament-progress-metrics div:last-child{border-right:0}.public-tournament-progress-metrics strong{color:#153b78;font-variant-numeric:tabular-nums;font-size:18px;line-height:1.1;display:block}.public-tournament-progress-metrics span{color:#687e99;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:700;display:block}.public-tournament-stepper{grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin:18px 0 4px;padding:0;list-style:none;display:grid}.public-tournament-stepper li{color:#8290a2;text-align:center;justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.public-tournament-stepper li:before{content:"";z-index:0;background:#dfe6ee;width:100%;height:2px;position:absolute;top:14px;right:50%}.public-tournament-stepper li:first-child:before{display:none}.public-tournament-stepper li>span{z-index:1;color:#67788f;background:#fff;border:2px solid #d8e0ea;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid;position:relative}.public-tournament-stepper li>span svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.public-tournament-stepper li strong{color:#40536d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.public-tournament-stepper li small{color:#8290a2;font-size:8px}.public-tournament-stepper li.is-done:before,.public-tournament-stepper li.is-active:before{background:#25ae65}.public-tournament-stepper li.is-done>span{color:#fff;background:#25ae65;border-color:#25ae65}.public-tournament-stepper li.is-active>span{color:#fff;background:#1459d9;border-color:#1459d9;box-shadow:0 0 0 4px #e7efff}.public-tournament-stepper li.is-active strong{color:#1459d9}.public-tournament-progress-track{background:#e6ebf2;border-radius:999px;height:8px;margin-top:18px;overflow:hidden}.public-tournament-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#15a05a,#2bc36f);height:100%;display:block}.public-tournament-progress-card p{color:#697b92;margin:11px 0 0;font-size:11px}.public-tournament-progress-card p strong{color:#102f5a;font-variant-numeric:tabular-nums}.public-tournament-stage-progress{gap:10px;margin-top:18px;display:grid}.public-tournament-stage-progress-row{color:#647992;font-variant-numeric:tabular-nums;grid-template-columns:48px minmax(100px,1fr) minmax(52px,max-content);align-items:center;gap:10px;font-size:12px;display:grid}.public-tournament-stage-progress-row>strong{color:#274872;letter-spacing:.02em;font-size:11px;font-weight:800}.public-tournament-stage-progress-row .public-tournament-progress-track{background:#e8eef5;height:8px;margin:0}.public-tournament-stage-progress-row>span{color:#42617f;text-align:right;white-space:nowrap;font-size:11px;font-weight:750}.public-tournament-stage-progress-row>span small{color:#7a8da5;letter-spacing:.01em;margin-top:2px;font-size:8px;font-weight:650;display:block}.public-tournament-stage-progress-row.is-total{border-top:1px solid #e6edf4;margin-top:2px;padding-top:10px}.public-tournament-stage-progress-row.is-total>strong,.public-tournament-stage-progress-row.is-total>span{color:#1459d9}.public-tournament-stage-progress-row.is-total .public-tournament-progress-track i{background:linear-gradient(90deg,#1d66dc,#4d91ee)}.public-tournament-stage-progress-row.is-pending .public-tournament-progress-track{background:#edf1f5}.public-tournament-stat-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.public-tournament-stat-cards article{min-width:0;padding:14px}.public-tournament-stat-cards strong{color:#0a3273;font-variant-numeric:tabular-nums;margin-top:8px;font-size:24px;line-height:1;display:block}.public-tournament-stat-cards small{color:#76879c;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;display:block;overflow:hidden}@media (width<=700px){.public-tournament-stat-dashboard{margin:10px;display:block}.public-tournament-progress-card{padding:15px}.public-tournament-progress-overview{margin-top:10px}.public-tournament-progress-metrics div{padding:6px 2px}.public-tournament-progress-metrics strong{font-size:12px}.public-tournament-progress-metrics span{letter-spacing:.03em;margin-top:2px;font-size:7px}.public-tournament-stage-progress{gap:9px;margin-top:16px}.public-tournament-stage-progress-row{grid-template-columns:44px minmax(60px,1fr) minmax(44px,max-content);gap:8px}.public-tournament-stage-progress-row>strong,.public-tournament-stage-progress-row>span{font-size:10px}.public-tournament-stepper{margin:16px -5px 4px}.public-tournament-stepper li strong{font-size:9px}.public-tournament-stepper li small{font-size:7px}.public-tournament-stat-cards{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.public-tournament-stat-cards article{min-height:82px;padding:13px}.public-tournament-stat-cards strong{font-size:22px}}.public-tournament-stage-summary{grid-template-columns:1fr 1.2fr;gap:12px;margin-top:12px;display:grid}.public-tournament-stage-summary.is-single-panel{grid-template-columns:1fr}.public-stage-summary-card{background:#fff;border:1px solid #dbe3ed;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 4px 15px #0d285009}.public-stage-summary-card>header{border-bottom:1px solid #e7ecf2;justify-content:space-between;align-items:center;gap:10px;min-height:61px;padding:11px 13px;display:flex}.public-stage-summary-card>header div{min-width:0}.public-stage-summary-card>header span{color:#124a9d;letter-spacing:.75px;font-size:9px;font-weight:900;display:block}.public-stage-summary-card>header strong{color:#64758b;margin-top:4px;font-size:10px;display:block}.public-stage-summary-card>header button{color:#1459d9;cursor:pointer;background:#edf3ff;border:0;border-radius:7px;min-height:40px;padding:0 10px;font-size:10px;font-weight:850}.public-pool-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px;display:grid}.public-pool-chip-grid button{color:#164075;cursor:pointer;background:#f7f9fc;border:1px solid #dce5ef;border-radius:7px;place-items:center;gap:2px;min-height:52px;padding:6px 3px;display:grid}.public-pool-chip-grid button.is-complete{color:#087544;background:#f0faf5;border-color:#cceada}.public-pool-chip-grid strong{font-size:11px}.public-pool-chip-grid span{font-size:8px}.public-qualified-preview ol{margin:0;padding:6px 12px 10px;list-style:none}.public-qualified-preview li{border-bottom:1px solid #edf1f5}.public-qualified-preview li:last-child{border-bottom:0}.public-qualified-preview li>button{width:100%;min-height:38px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;display:grid}.public-qualified-preview li>button:hover{background:#f4f8ff}.public-qualified-preview li>button:focus-visible{outline-offset:-2px;border-radius:5px;outline:2px solid #1459d9;position:relative}.public-qualified-pool-name{color:#1459d9;white-space:nowrap;background:#eaf2ff;border-radius:6px;justify-content:center;align-items:center;min-height:24px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.public-qualified-player-names{color:#15345f;text-align:right;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:650;line-height:1.35}.public-qualified-pagination{border-top:1px solid #edf1f5;padding:8px 12px 12px}.public-recent-result-list{gap:6px;padding:10px 12px 12px;display:grid}.public-recent-result-item{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.public-recent-result-meta{color:#66809f;letter-spacing:.03em;text-transform:uppercase;background:#f6f9fc;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:8px;min-height:20px;padding:2px 9px;font-size:8px;font-weight:600;display:flex}.public-recent-result-row{grid-template-columns:minmax(0,1fr) 25px 22px 25px minmax(0,1fr);align-items:center;gap:5px;min-height:34px;padding:4px 9px;display:grid}.public-recent-result-row>strong{color:#172b45;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:600;overflow:hidden}.public-recent-result-row>strong:last-child{text-align:right}.public-recent-result-row>b{color:#52657b;text-align:center;background:#f1f5f9;border-radius:5px;min-width:25px;padding:4px;font-family:Outfit,Work Sans,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:700;line-height:1}.public-recent-result-row>b.winner{color:#087b55;background:#dcf5e9}.public-recent-result-row>b.loser{color:#d83f3f;background:#fff0f0}.public-recent-result-row>i{color:#7b8da4;text-align:center;font-size:8px;font-style:normal;font-weight:700}.public-tournament-page .public-detail-overview.is-single-panel{grid-template-columns:1fr}.public-knockout-preview>div{gap:6px;padding:10px;display:grid}.public-knockout-preview>div>button{color:#15345f;text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:1fr 24px 1fr;align-items:center;gap:6px;min-height:52px;padding:7px 9px;display:grid}.public-knockout-preview>div>button:hover{background:#f4f8ff;border-color:#b8cdec}.public-knockout-preview>div>button span{min-width:0}.public-knockout-preview>div>button strong,.public-knockout-preview>div>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.public-knockout-preview>div>button strong{font-size:10px}.public-knockout-preview>div>button small{color:#7c8ca1;margin-top:2px;font-size:8px}.public-knockout-preview>div>button i{color:#8b98a9;text-align:center;font-size:8px;font-style:normal}.public-stage-expand{display:none}@media (width<=900px){.public-tournament-stage-summary{grid-template-columns:1fr 1fr}.public-knockout-preview{grid-column:1/-1}}@media (width<=700px){.public-tournament-stage-summary{grid-template-columns:1fr;gap:10px;margin:10px;display:grid}.public-knockout-preview{grid-column:auto}.public-stage-summary-card>header{min-height:58px}.public-stage-summary-card>header button{min-width:76px;min-height:44px}.public-pool-chip-grid{gap:7px}.public-pool-chip-grid button{min-height:56px}.public-pool-chip-grid:not(.is-expanded)>button:nth-child(n+9){display:none}.public-qualified-preview li>button{min-height:44px}.public-knockout-preview>div>button{min-height:58px}.public-stage-expand{color:#1459d9;cursor:pointer;background:#f3f7ff;border:1px solid #cfddf1;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 24px);min-height:44px;margin:0 12px 12px;font-size:11px;font-weight:850;display:flex}.public-stage-expand:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.public-stage-expand[aria-expanded=true]:after{transform:translateY(2px)rotate(225deg)}.public-stage-expand:focus-visible{outline-offset:2px;outline:3px solid #1459d952}}@media (width>=701px){.public-tournament-page .public-tournament-metrics span{font-size:11px}.public-tournament-stat-title span,.public-tournament-stepper li strong{font-size:12px}.public-tournament-stepper li small,.public-tournament-progress-card p{font-size:12px;line-height:1.45}.public-stage-summary-card>header span{font-size:11px}.public-stage-summary-card>header strong{font-size:12px}.public-qualified-pool-name{font-size:11px}.public-qualified-player-names{font-size:13px;line-height:1.45}.public-recent-result-meta{min-height:24px;font-size:10px}.public-recent-result-row{min-height:42px}.public-recent-result-row>strong,.public-recent-result-row>b{font-size:13px}.public-recent-result-row>i{font-size:10px}}.player-entry-switch{background:#f5f8fc;border:1px solid #dce4ef;border-radius:10px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.player-entry-switch button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:700}.player-entry-switch button.active{color:#102a56;background:#fff;box-shadow:0 1px 4px #0f23441a}.player-entry-switch button:disabled{cursor:not-allowed;opacity:.6}.player-select-field input,.player-select-field select{width:100%}.players-page{padding-top:30px}.players-topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.players-topbar h1{margin-top:4px}.player-profile-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:20px;display:grid}.player-form-panel{margin-bottom:20px}.player-form-grid{grid-template-columns:1.5fr .55fr 1fr 1fr;gap:16px;display:grid}.player-form-grid .field-wide{grid-column:span 2}.player-form-grid .field-full{grid-column:1/-1}.player-form-grid label{min-width:0}.player-form-grid input,.player-form-grid select,.player-form-grid textarea,.player-filters input,.player-filters select{color:#172d50;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dbe3ed;border-radius:10px;outline:none;padding:10px 12px;transition:border-color .16s,box-shadow .16s}.player-form-grid textarea{resize:vertical;min-height:88px;line-height:1.45}.player-form-grid input:focus,.player-form-grid select:focus,.player-form-grid textarea:focus,.player-filters input:focus,.player-filters select:focus{border-color:#6d9ed8;box-shadow:0 0 0 3px #346fb51a}.field-label b{color:#d45c68}.player-summary-panel{color:#fff;background:linear-gradient(145deg,#15294d,#203e6d);border:0;flex-direction:column;justify-content:center;margin-bottom:20px;display:flex}.player-summary-panel .form-kicker{color:#a9c5e9}.player-summary-panel strong{letter-spacing:-2px;margin:12px 0 4px;font-size:56px;line-height:1}.player-summary-panel>span:not(.form-kicker){color:#b9c9dd}.summary-divider{background:#ffffff24;height:1px;margin:26px 0 12px}.summary-mini-row{color:#c4d1e2;justify-content:space-between;padding:9px 0;font-size:13px;display:flex}.summary-mini-row b{color:#fff}.success-box{color:#13754d;background:#eefaf3;border:1px solid #bfe5d0;border-radius:10px;margin-top:16px;padding:11px 13px;font-size:13px;font-weight:700}.result-count{color:#61748e;background:#eef3f8;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.player-list-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.refresh-list-button{white-space:nowrap;align-items:center;gap:7px;min-height:40px;display:inline-flex}.refresh-icon{font-size:17px;line-height:1;display:inline-block}.refresh-icon.is-spinning{animation:.75s linear infinite player-list-refresh-spin}@keyframes player-list-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.player-filters{grid-template-columns:2fr .75fr .9fr .9fr 1fr 1.1fr auto;align-items:end;gap:10px;margin-bottom:20px;display:grid}.player-filters label{text-transform:uppercase;letter-spacing:.5px;gap:6px;font-size:11px}.player-filters label span{color:#73849b}.player-filters input,.player-filters select{min-height:40px;padding:8px 10px;font-size:13px}.filter-reset{white-space:nowrap;min-height:40px}.player-table-wrap{border:1px solid #e2e8f0;border-radius:14px;overflow-x:auto}.player-table{border-collapse:collapse;background:#fff;width:100%;min-width:1040px}.player-table th{color:#7a8aa0;text-transform:uppercase;letter-spacing:.65px;text-align:left;background:#f7f9fc;border-bottom:1px solid #e3e9f1;padding:12px 14px;font-size:10px}.player-table th:has(.table-sort-button){padding:0}.table-sort-button{width:100%;min-height:40px;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.table-sort-button:hover{color:#173b6b;background:#f1f5fa}.sort-indicator{color:#1a66c9;flex:none;font-size:13px;font-weight:900;line-height:1}.sort-indicator.is-idle{color:#a7b3c2;font-size:12px}.player-table td{color:#50647e;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:14px;font-size:13px}.player-table tbody tr:last-child td{border-bottom:0}.player-table tbody tr:hover{background:#fbfdff}.player-avatar-link{border-radius:11px;outline:none;flex:none;text-decoration:none;display:inline-flex}.player-avatar-link:hover .player-avatar{transform:translateY(-1px);box-shadow:0 5px 12px #17488224}.player-avatar-link:focus-visible{box-shadow:0 0 0 3px #1f6cda2e}.player-avatar-link .player-avatar{transition:transform .16s,box-shadow .16s}.player-name-cell{align-items:center;gap:10px;min-width:190px;display:flex}.player-avatar{color:#1b61ad;background:#eaf2ff;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.player-avatar-image{object-fit:cover}.win-rate-badge{border-radius:8px;justify-content:center;align-items:center;min-width:54px;min-height:28px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.win-rate-badge.has-history{color:#087754;background:#eaf8f1}.win-rate-badge.no-history{color:#8a98aa;background:#f1f4f7}.player-name-cell strong{color:#1b3153;font-size:13px;display:block}.player-name-link{color:inherit;border-radius:5px;text-decoration:none;display:inline-block}.player-name-link:hover strong{color:#1f6cda;text-underline-offset:2px;text-decoration:underline}.player-name-link:focus-visible{outline-offset:2px;outline:2px solid #1f6cda59}.player-name-cell small{color:#8a99ac;margin-top:3px;font-size:10px;display:block}.class-badge{color:#fff;background:#15294d;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:inline-grid}.soft-badge{color:#35649a;background:#edf5ff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.empty-state{color:#8291a5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;display:flex}.empty-state strong{color:#334a68;font-size:16px}@media (width<=1050px){.public-tournament-hero{grid-template-columns:1fr}.public-tournament-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.public-tournament-metrics div{padding:14px 16px}.player-filters{grid-template-columns:repeat(3,1fr)}.filter-reset{grid-column:auto}}@media (width<=820px){.players-topbar,.player-profile-layout{grid-template-columns:1fr;display:grid}.players-topbar{align-items:start}.player-form-grid{grid-template-columns:1fr 1fr}.player-form-grid .field-wide{grid-column:span 2}.player-summary-panel{min-height:220px}}@media (width<=560px){.player-form-grid,.player-filters{grid-template-columns:1fr}.player-form-grid .field-wide,.player-form-grid .field-full{grid-column:auto}.players-topbar .primary-button{width:100%}.player-form-hint{display:none}}.player-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.player-row-actions .danger-button{color:#b42318;background:#fff7f7;border:1px solid #f1c4c4}.player-row-actions .danger-button:hover:not(:disabled){color:#9f1d14;background:#fff0f0;border-color:#e99a9a}@media (width<=760px){.player-row-actions{justify-content:flex-start}}.tournament-card-link{color:inherit;text-decoration:none;display:block}.tournament-card-link:hover{color:inherit}.tournament-card-actions,.archive-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.small-button{color:#4b6484;cursor:pointer;background:#fff;border:1px solid #dce5ef;justify-content:center;align-items:center;min-height:31px;padding:0 10px;font-size:11px;text-decoration:none;display:inline-flex}.small-button:hover:not(:disabled){border-color:#c6d5e6;transform:translateY(-1px)}.small-button:disabled{opacity:.55;cursor:wait}.open-button{color:#0b3b91;background:#eaf2ff;border-color:#c7d8f5}.open-button:hover:not(:disabled){color:#082f78;background:#dceaff;border-color:#aec7ee}.archive-button{color:#536d8e;background:#f3f6fa;border-color:#d7e0eb}.archive-button:hover:not(:disabled){color:#405873;background:#e9eef5;border-color:#c5d1df}.delete-small-button{color:#b42318;background:#fff7f7;border-color:#f1c4c4}.delete-small-button:hover:not(:disabled){color:#9f1d14;background:#fff0f0;border-color:#e99a9a}.archive-section{background:#fafcffd1;border:1px solid #e1e8f0;border-radius:15px;margin-top:42px;padding:18px 20px 10px}.archive-header{justify-content:space-between;align-items:center;gap:20px;padding-bottom:12px;display:flex}.archive-header h2{color:#294363;letter-spacing:-.2px;margin:4px 0;font-size:17px}.archive-header p{color:#8998ab;margin:0;font-size:11px}.archive-count{color:#58708e;background:#edf3f9;border-radius:999px;place-items:center;min-width:30px;height:28px;padding:0 9px;font-size:11px;font-weight:800;display:grid}.archive-list{border-top:1px solid #e7edf4}.archive-row{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:18px;padding:12px 2px;display:flex}.archive-row:last-child{border-bottom:0}.archive-row-main{align-items:baseline;gap:9px;min-width:0;display:flex}.archive-row-main strong{color:#334d6d;white-space:nowrap;font-size:12px}.archive-row-main span{color:#8b99aa;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.archive-empty{color:#8b99aa;padding:13px 2px 14px;font-size:11px}.tournament-history{background:#fafcffd1;border:1px solid #e1e8f0;border-radius:15px;margin-top:24px;padding:18px 20px 8px}.tournament-history-header{justify-content:space-between;align-items:center;gap:16px;padding-bottom:11px;display:flex}.tournament-history-header h2{color:#294363;margin:4px 0 0;font-size:17px}.tournament-history-list{border-top:1px solid #e7edf4}.tournament-history-row{border-bottom:1px solid #e7edf4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 2px;display:grid}.tournament-history-row:last-child{border-bottom:0}.tournament-history-main{min-width:0;color:inherit;text-decoration:none}.tournament-history-main strong{color:#334d6d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.tournament-history-main span{color:#8b99aa;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.tournament-history-actions{align-items:center;gap:6px;display:flex}@media (width<=760px){.tournament-card-footer,.archive-row{flex-direction:column;align-items:flex-start}.tournament-card-actions,.archive-row-actions{justify-content:flex-start;width:100%}.archive-row-main{flex-direction:column;gap:3px}.tournament-history-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.tournament-history-actions{grid-column:1/-1}}.set-score-panel{background:#f2f6fb;border:1px solid #dce6f1;border-radius:12px;margin-top:12px;padding:12px}.set-score-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.set-score-title>div{flex-direction:column;gap:2px;display:flex}.set-score-title strong{color:#183052;font-size:12px}.set-score-title span,.set-score-help{color:#7588a3;font-size:10px}.set-score-players{font-weight:800;color:#183052!important;font-size:11px!important}.set-summary{white-space:nowrap;background:#fff;border:1px solid #dce6f1;border-radius:999px;padding:5px 8px;font-weight:850;color:#183052!important}.set-score-list{flex-direction:column;gap:6px;display:flex}.set-score-row{background:#fff;border:1px solid #e4eaf2;border-radius:8px;grid-template-columns:44px 50px 14px 50px minmax(0,1fr);align-items:center;gap:6px;padding:6px;display:grid}.set-number{color:#637a98;letter-spacing:.5px;font-size:9px;font-weight:850}.set-score-row input{box-sizing:border-box;text-align:center;color:#183052;background:#fff;border:1px solid #cdd9e8;border-radius:7px;width:100%;min-width:0;padding:6px 4px;font-weight:850}.set-score-row input:disabled{color:#a0adbd;cursor:not-allowed;background:#f3f6fa}.set-vs{color:#9aa8b9;text-align:center;font-weight:800}.set-score-help{margin:8px 2px;line-height:1.5}.set-score-help strong{color:#183052}.set-history{background:#f5f8fb;border:1px solid #e1e8f0;border-radius:10px;margin-top:10px;padding:10px}.set-history-title{color:#526984;letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:850}.set-history-row{color:var(--text,#111827);grid-template-columns:45px 55px minmax(0,1fr);align-items:center;gap:8px;padding:4px 0;font-size:11px;font-weight:500;display:grid}.set-history-row strong{color:var(--text,#111827);font-size:11px;font-weight:800}@media (width<=520px){.set-score-row{grid-template-columns:42px 46px 12px 46px}}.bracket-tools-panel{align-items:center}.mobile-help-toggle{color:#1768d1;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:7px 0;font-size:11px;font-weight:850;display:none}.mobile-help-toggle span{font-size:14px;line-height:1}.mobile-help-details p{color:#71839d;margin:4px 0 0;font-size:12px;line-height:1.5}@media (width<=800px){.generate-content .help-summary{margin-top:4px}.mobile-help-toggle{text-align:left;width:100%;display:inline-flex}.mobile-help-details{display:none}.mobile-help-details.is-open{display:block}.bracket-tools-panel{align-items:flex-start}.bracket-tools-panel .generate-content,.bracket-tools-panel .generate-action{width:100%}.bracket-tools-panel .generate-hint{line-height:1.4}.bracket-edit-panel .mobile-help-toggle{margin-bottom:2px}}.bracket-tools-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.secondary-button{color:#294767;cursor:pointer;background:#fff;border:1px solid #d6e1ed;border-radius:10px;padding:10px 13px;font-weight:800}.secondary-button:hover{background:#f5f8fb}.bracket-edit-panel{background:#f7faff;border:1px solid #dbe6f1;border-radius:13px;margin:0 0 18px;padding:15px}.bracket-edit-panel p{color:#71839d;margin:4px 0 12px;font-size:12px}.bracket-move-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;display:grid}.bracket-move-row{background:#fff;border:1px solid #e3eaf2;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.bracket-move-row span{color:#294767;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:800;overflow:hidden}.bracket-move-row select{background:#fff;border:1px solid #d6e1ed;border-radius:8px;max-width:190px;padding:7px 8px;font-size:11px}.bracket-edit-note{color:#6e7f96;margin-top:8px;display:block}.participant-number-control{align-items:center;gap:8px;display:flex}.participant-number-control input{min-width:90px}.participant-next-button{white-space:nowrap;min-height:42px}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.doubles-result-confirm-backdrop{z-index:1100}.referee-reset-confirm-backdrop{z-index:1200}.knockout-score-modal{background:#fff;border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:18px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0f172a47}.knockout-score-modal .match-card{width:100%;min-width:0;position:relative;top:auto!important}.knockout-modal-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;width:100%;margin:10px 0 12px;display:grid}.knockout-modal-matchup strong{color:#173354;font-size:16px;font-weight:900;line-height:1.25}.knockout-modal-matchup strong:first-child{text-align:right}.knockout-modal-matchup strong:last-child{text-align:left}.knockout-modal-matchup b{color:#0550b3;background:#eaf2fc;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.knockout-score-modal .knockout-modal-close-button,.knockout-score-modal .match-reset-button{border-radius:8px;min-height:30px;margin-left:auto;padding:6px 9px;font-size:10px}.knockout-score-modal .match-reset-button+.knockout-modal-close-button{margin-left:0}.knockout-score-modal .result-entry-tabs{background:#dfe7f0;border:1px solid #cbd8e6;padding:5px}.knockout-score-modal .result-entry-tabs button{color:#536a84;background:#eef3f8;border:1px solid #0000;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.knockout-score-modal .result-entry-tabs button.is-active{color:#fff;background:#0550b3;border-color:#03428f;box-shadow:0 3px 9px #0550b347}.knockout-score-modal .summary-score-row label,.knockout-score-modal .summary-score-row label:last-child{grid-template-columns:minmax(0,1fr) 46px}.knockout-score-modal .summary-score-row label:last-child{grid-template-columns:46px minmax(0,1fr)}.knockout-score-modal .summary-score-row label select{width:40px;min-height:30px;padding:3px 5px;font-size:11px}.knockout-score-modal .summary-score-row label strong{text-align:center;width:100%}@media (width<=520px){.knockout-modal-matchup strong{font-size:13px}.knockout-score-modal .summary-score-row label,.knockout-score-modal .summary-score-row label:last-child{grid-template-columns:minmax(0,1fr);justify-items:center}.knockout-score-modal .summary-score-row label select{grid-area:1/1}.knockout-score-modal .summary-score-row label strong{grid-area:2/1}}.knockout-modal-trigger-card{cursor:pointer}.knockout-modal-trigger-card:focus-visible{outline-offset:2px;outline:3px solid #0550b33d}.confirmation-modal{background:#fff;border-radius:18px;grid-template-columns:auto 1fr;gap:18px;width:min(560px,100%);padding:28px;display:grid;box-shadow:0 24px 80px #0f172a47}.confirmation-modal-icon{color:#8a5a00;background:#fff3cd;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.confirmation-modal-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.confirmation-modal-content h3{margin:2px 0 8px;font-size:20px}.confirmation-modal-content p{margin:0;line-height:1.6}.confirmation-modal-note{opacity:.72;font-size:13px;margin-top:10px!important}.confirmation-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (width<=560px){.confirmation-modal{padding:22px}}.bracket-history-modal{grid-template-columns:auto 1fr;width:min(620px,100%)}.modal-eyebrow{color:#7a8da6;letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.bracket-history-options{grid-column:1/-1;gap:10px;margin-top:2px;display:grid}.bracket-history-option{color:#203b5c;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.bracket-history-option:hover:not(:disabled){border-color:#b8cbe0;transform:translateY(-1px);box-shadow:0 8px 22px #1f3a5a14}.bracket-history-option:disabled{opacity:.6;cursor:not-allowed}.bracket-history-option-icon{color:#173b70;background:#eef5ff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:grid}.bracket-history-option>span:nth-child(2){gap:3px;min-width:0;display:grid}.bracket-history-option strong{color:#193858;font-size:13px}.bracket-history-option small{color:#71839a;font-size:11px;line-height:1.45}.bracket-history-option-arrow{color:#8aa0b8;font-size:22px;line-height:1}@media (width<=560px){.bracket-history-option{grid-template-columns:34px 1fr}.bracket-history-option-icon{width:34px;height:34px;font-size:17px}.bracket-history-option-arrow{display:none}}.feedback-modal{width:min(92vw,560px);max-width:560px}.feedback-modal-backdrop{z-index:1100}.feedback-modal-backdrop-error{z-index:1200}.feedback-modal-error .confirmation-modal-icon{color:#b91c1c;background:#fee2e2}.feedback-modal-info .confirmation-modal-icon{color:#1d4ed8;background:#dbeafe}.feedback-modal-warning .confirmation-modal-icon{color:#92400e;background:#fef3c7}.feedback-modal .confirmation-modal-actions{justify-content:flex-end}.feedback-modal .confirmation-modal-actions:has(>:only-child){justify-content:center}.feedback-modal .confirmation-modal-actions button{justify-content:center;align-items:center;min-height:44px;line-height:1;display:inline-flex}.feedback-modal-message{align-items:flex-start;gap:7px;display:flex}.feedback-modal-message>p{flex:1;min-width:0}.modal-info-tooltip-wrap{flex:0 0 18px;position:relative}.modal-info-tooltip{color:#53708f;cursor:pointer;background:#fff;border:1px solid #b9c8da;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:11px;font-weight:900;line-height:1;display:grid}.modal-info-tooltip:hover,.modal-info-tooltip:focus-visible{color:#1f5caa;background:#eef5ff;border-color:#6f9bd1;outline:0}.modal-info-tooltip-popover{z-index:2;color:#405b78;background:#fff;border:1px solid #cbd9e9;border-radius:8px;width:min(260px,100vw - 72px);padding:9px 10px;font-size:11px;font-weight:650;line-height:1.4;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 10px 24px #1b365829}.schedule-success-modal .confirmation-modal-actions{justify-content:center}.schedule-success-modal .confirmation-modal-actions button{min-width:132px}@media (width<=560px){.feedback-modal{overscroll-behavior:contain;grid-template-columns:36px minmax(0,1fr);gap:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px;overflow-y:auto}.feedback-modal .confirmation-modal-icon{width:36px;height:36px;font-size:18px}.feedback-modal .confirmation-modal-content h3{margin:1px 0 6px;font-size:18px;line-height:1.22}.feedback-modal .confirmation-modal-content p{font-size:13px;line-height:1.5}.feedback-modal .confirmation-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.feedback-modal .confirmation-modal-actions:has(>:only-child){justify-content:center;display:flex}.feedback-modal .confirmation-modal-actions button{min-height:44px;padding:9px}.schedule-success-modal .confirmation-modal-actions{justify-content:center;display:flex}}.success-toast{z-index:1200;color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;padding:12px 16px;font-weight:600;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0000001f}.match-card{padding:8px}.match-card-bye{background:#fbfcfe}.match-player{min-height:38px;padding:7px 9px}.match-expand-button{color:#58708f;cursor:pointer;background:#fff;border:1px solid #dfe7f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:7px;padding:7px 8px;font-size:10px;font-weight:800;display:flex}.match-expand-chevron{font-size:13px;line-height:1}.match-details-panel{margin-top:8px;animation:.14s ease-out match-details-open}.status-bye{color:#9a6500;background:#fff7e6;border:1px solid #f2dfb3}@keyframes match-details-open{0%{opacity:.5;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.match-header{color:#6d819a;letter-spacing:.65px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:18px;padding:2px 4px 6px;font-size:9px;line-height:1.1;display:grid}.match-header-id{justify-self:start}.match-header-schedule{white-space:nowrap;color:#315578;letter-spacing:.15px;justify-self:center;align-items:center;gap:5px;font-weight:800;display:inline-flex}.match-header-separator{color:#9aaabd;font-weight:700}.match-header-round{justify-self:end}@media (width<=640px){.match-header{gap:5px;padding:1px 3px 5px;font-size:8.5px}.match-header-schedule{gap:4px}}.public-participant-identity{min-width:0}.public-participant-identity strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.public-participant-list>a>.public-participant-ptm-desktop{color:#71839b;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;width:auto;min-width:0;height:auto;font-size:11px;font-weight:700;display:block;overflow:hidden}.public-participant-ptm-mobile{display:none}.public-participant-list .public-participant-avatar{object-fit:cover;background:#e8f1ff;border-radius:10px;width:36px;height:36px}.public-participant-list span.public-participant-avatar.is-fallback{color:#1768d1;place-items:center;font-size:14px;font-weight:900;display:grid}.public-participant-avatar.is-fallback img{object-fit:contain;filter:invert(33%)sepia(92%)saturate(1122%)hue-rotate(190deg)brightness(86%);width:28px;height:28px}@media (width<=640px){.public-participant-list>a{grid-template-columns:30px 34px 1fr auto}.public-participant-list .public-participant-avatar{border-radius:9px;width:32px;height:32px}}.match-card{background:#fff;border:2px solid #b8c7d8;border-radius:14px;box-shadow:0 4px 12px #1b314f14}.match-card-bye{border-color:#e3c27a}.bracket-panel{background:#fffffffa;border-color:#dce5ef;overflow:visible;box-shadow:0 16px 42px #1f355312}.bracket-section-header{align-items:flex-end;padding-bottom:4px}.bracket-grid{scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(205px,205px);grid-auto-flow:column;align-items:start;gap:28px;width:max-content;min-width:100%;padding:2px 2px 8px;display:grid;position:relative;overflow:auto visible}.bracket-round{min-width:205px;position:relative}.bracket-round>h3{color:#6d8099;letter-spacing:1.35px;margin:0 0 12px;padding-left:2px;font-size:10px;font-weight:900}.round-matches{min-height:1px;position:relative}.round-matches .match-card{box-sizing:border-box;width:calc(100% - 1px);position:absolute;left:0;right:auto}.match-card{background:#fff;border:1px solid #b9c9dc;border-radius:12px;padding:8px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:0 5px 14px #1e375812}.match-card:hover{border-color:#8fa8c3;box-shadow:0 9px 20px #1e37581a}.bracket-connectors{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:translateY(22px)}.bracket-connectors path{fill:none;stroke:#b8c8da;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.bracket-round{z-index:1}.match-card-finished{border-color:#8ac9aa;box-shadow:0 5px 14px #1f7a5314}.match-header{color:#6d819a}.match-player{border-color:#edf1f5;min-height:36px;padding:7px 9px;font-size:12px}.match-player.winner{color:#087b55;background:#effaf5}.match-player.loser{color:#dc6b6b;background:#fff7f7}.match-player strong{color:#173354;font-size:13px}.match-player.winner strong{color:#087b55}.match-player.loser strong{color:#dc6b6b}.pool-match-player.winner,.pool-match-player.winner strong{color:#087b55}.pool-match-player.loser,.pool-match-player.loser strong{color:#dc6b6b}.pool-match-player.loser{background:#fff7f7;font-weight:700}.pool-match-schedule-time{justify-content:center;align-items:center;gap:4px;display:inline-flex}.match-score-dialog-players .is-winner{color:#087b55}.match-score-dialog-players .is-loser{color:#dc6b6b}.match-footer{margin-top:7px}.match-footer .status{letter-spacing:.15px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:4px 7px;font-size:9px;overflow:hidden}.match-expand-button{color:#5d7592;background:#fbfcfe;border-color:#d5e0ec;border-radius:7px;min-height:27px;margin-top:6px;padding:5px 7px;font-size:9px}.match-expand-button:hover,.match-expand-button.is-expanded{color:#294c73;background:#f5f8fc;border-color:#a9bfd7}.match-details-panel{margin-top:7px}.set-score-panel{background:#f3f7fc;border-color:#d5e1ee;border-radius:10px;margin-top:0;padding:9px}.set-score-title{margin-bottom:8px}.set-score-title strong{font-size:11px}.set-score-title span{font-size:9px}.set-score-players{font-size:10px!important}.set-score-list{gap:5px}.set-score-row{border-radius:7px;grid-template-columns:42px minmax(0,1fr) 15px minmax(0,1fr);gap:5px;padding:5px}.set-score-row input{border-radius:7px;height:36px;padding:5px 3px;font-size:14px}.set-number{font-size:8px}.set-history{border-radius:9px;margin-top:7px;padding:8px}.set-history-row{grid-template-columns:40px 55px minmax(0,1fr);font-size:10px}.set-history-row strong{font-size:10px}@media (width<=1100px){.bracket-grid{grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto}}@media (width<=800px){.bracket-section-header{flex-direction:column;align-items:flex-start}.bracket-legend{justify-content:flex-start}.bracket-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:28px;padding-bottom:12px;overflow-x:auto}.bracket-round:nth-child(2) .round-matches,.bracket-round:nth-child(3) .round-matches,.bracket-round:nth-child(4) .round-matches{gap:16px}.bracket-connectors{display:block}}.qualifying-summary{background:linear-gradient(90deg,#f8fafc 0%,#fff 100%);border:1px solid #dbe4ee;border-left:4px solid #64748b;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 22px;padding:16px 18px;display:flex}.qualifying-summary-kicker{letter-spacing:.12em;color:#64748b;font-size:11px;font-weight:800}.qualifying-summary-main span:last-child{color:#64748b;font-size:13px}.qualifying-summary-count{border-left:1px solid #e2e8f0;justify-items:center;gap:1px;min-width:72px;padding-left:18px;display:grid}.qualifying-summary-count strong{color:#0f172a;font-size:20px}.qualifying-summary-count span{color:#64748b;font-size:11px}@media (width<=720px){.qualifying-summary{align-items:flex-start}.qualifying-summary-count{min-width:58px}}.player-profile-page{padding-bottom:96px}.player-profile-hero{background:#fff;border:1px solid #dce5ef;border-radius:20px;grid-template-columns:240px minmax(0,1fr);align-items:stretch;gap:28px;margin-bottom:24px;padding:24px;display:grid;box-shadow:0 12px 32px #192d4b0d}.player-photo-card{box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-radius:16px;flex-direction:column;align-self:stretch;align-items:center;gap:10px;margin:0;padding:0;display:flex}.player-photo-frame{aspect-ratio:1;color:#6c7f99;background:linear-gradient(145deg,#eef3f8,#dce6f1);border:1px solid #dbe4ee;border-radius:14px;place-items:center;width:100%;min-height:0;max-height:260px;font-size:62px;font-weight:850;display:grid;overflow:hidden}.player-photo-frame img{object-position:center;width:100%;height:100%;display:block}.player-photo-frame img.photo-fit-contain{object-fit:contain}.player-photo-frame img.photo-fit-cover{object-fit:cover}.photo-upload-button,.player-photo-card>.secondary-button{width:100%}.player-photo-card.is-readonly{justify-content:center;height:100%}.player-photo-card.is-readonly .player-photo-frame{flex:none}.player-photo-card small{color:#8a99ad;text-align:center;font-size:11px}.player-profile-intro{flex-direction:column;align-self:stretch;min-width:0;padding:4px 0 0;display:flex}.player-profile-intro h1{letter-spacing:-1.2px;font-size:clamp(36px,4vw,48px);line-height:1.05}.player-profile-title-row{align-items:center;gap:10px 12px}.player-profile-title-row h1{overflow-wrap:anywhere;min-width:0}.player-profile-title-row .profile-class-badge{box-sizing:border-box;color:#173f72;letter-spacing:0;text-align:center;width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;background:#eef4fb;border:1px solid #cbd9e8;border-radius:50%;flex:none;align-self:center;place-items:center;padding:0;font-size:13px;line-height:1;display:inline-grid}.player-profile-title-row .profile-class-badge>span{margin:0;line-height:1;display:block;transform:translateY(-.5px)}.profile-meta-grid{background:#e0e7f0;border:1px solid #e0e7f0;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.profile-meta-grid>div{background:#fbfcfe;min-width:0;padding:14px 16px}.profile-meta-grid span{color:#6f829b;letter-spacing:.065em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.profile-meta-grid strong{color:#1b3152;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.profile-quote{background:#f7faff;border:1px solid #e4ebf3;border-radius:13px;margin-top:16px;padding:14px 16px}.profile-quote span{color:#6f829b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.profile-quote strong{color:#1b3152;font-size:15px;font-weight:600;line-height:1.55;display:block}.profile-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.profile-stat-card{background:#fff;border:1px solid #dce5ef;border-radius:14px;flex-direction:column;justify-content:center;min-height:94px;padding:18px;display:flex;box-shadow:0 8px 22px #192d4b09}.profile-stat-card span{color:#71839a;letter-spacing:.065em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.profile-stat-card strong{color:#15294d;letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.profile-stat-primary{background:linear-gradient(145deg,#12366c,#1956a4);border-color:#174d91;box-shadow:0 12px 28px #12366c2e}.profile-stat-primary span{color:#c6d8f0}.profile-stat-primary strong{color:#fff}.skill-rating-panel{margin-bottom:24px;padding:26px}.skill-rating-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.skill-rating-entry-action{border-top:1px solid #e6edf3;justify-content:flex-end;margin-top:18px;padding-top:18px;display:flex}.skill-rating-heading h2{color:#172c4d;margin:5px 0 4px}.skill-rating-heading p{color:#73859d;margin:0;font-size:13px}.skill-rating-summary{background:#f8fafc;border:1px solid #e0e8ef;border-radius:18px;grid-template-columns:minmax(280px,1fr) 250px;align-items:center;gap:24px;margin-top:22px;padding:20px;display:grid}.skill-rating-score-card{text-align:center;border-left:1px solid #dfe7ef;order:2;gap:15px;padding-left:20px;display:grid}.skill-rating-score-main>span{color:#74869b;letter-spacing:.09em;font-size:10px;font-weight:850;display:block}.skill-rating-score-main>div{margin-top:2px}.skill-rating-score-main>div>strong{color:#172f53;font-variant-numeric:tabular-nums;font-size:44px;line-height:1}.skill-rating-score-main>div>small{color:#8291a4;font-size:14px}.skill-rating-score-card p{color:#6e8198;margin:5px 0 0;font-size:12px}.skill-rating-stars,.skill-rating-score-card .skill-rating-stars{white-space:nowrap;flex-flow:row;justify-content:center;align-items:center;gap:2px;width:max-content;max-width:100%;margin:9px auto 0;line-height:1;display:flex}.skill-rating-star{color:#d5dce2;flex:0 0 15px;width:15px;height:15px;font-size:15px;line-height:15px;display:block;position:relative}.skill-rating-star>span{display:block}.skill-rating-star>i{color:#f5ad16;white-space:nowrap;filter:drop-shadow(0 1px 1px #8b5e0029);font-style:normal;display:block;position:absolute;inset:0 auto 0 0;overflow:hidden}.skill-rating-bars{order:1;gap:9px;display:grid}.skill-rating-bar{grid-template-columns:88px 1fr 32px;align-items:center;gap:12px;display:grid}.skill-rating-bar>span{color:#405b76;font-size:13px;font-weight:700}.skill-rating-bar>div{background:#dfe7ee;border-radius:999px;height:8px;overflow:hidden}.skill-rating-bar i{border-radius:inherit;background:linear-gradient(90deg,#2b6f92,#37a0a1);height:100%;display:block}.skill-rating-bar>strong{color:#274660;font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.skill-rating-class{background:#eef6f5;border:1px solid #d7e4e5;border-radius:13px;padding:14px 10px}.skill-rating-class strong{color:#185e62;font-size:27px;display:block}.skill-rating-class>small{color:#456e70;margin-top:3px;font-size:12px;font-weight:700;display:block}.skill-rating-class p{color:#627b80;max-width:210px;margin:8px auto 0;font-size:11px;line-height:1.45}.skill-class-legend{border-top:1px solid #dfe7ef;order:3;grid-column:1/-1;grid-template-columns:250px 1fr;align-items:center;gap:24px;padding-top:18px;display:grid}.skill-class-legend>div:first-child p{color:#718596;margin:5px 0 0;font-size:11px;line-height:1.45}.skill-class-legend>div:last-child{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.skill-class-legend-item{background:#ffffffb8;border:1px solid #dce5ec;border-radius:9px;grid-template-columns:26px 1fr;align-items:center;gap:2px 6px;min-width:0;padding:8px;display:grid}.skill-class-legend-item>b{color:#294d5d;background:#eaf1f4;border-radius:8px;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.skill-class-legend-item>strong{color:#334f63;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.skill-class-legend-item>small{color:#7a8c9b;font-size:9px;line-height:1.25}.skill-class-legend-item.is-a{background:#fffaf0;border-color:#e7c982}.skill-class-legend-item.is-a>b{color:#63480d;background:#f3d784}.skill-rating-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd8e4;border-radius:16px;gap:5px;margin-top:20px;padding:24px;display:grid}.skill-rating-empty strong{color:#29445e}.skill-rating-empty span{color:#72869a;font-size:13px}.skill-rating-form{background:#fff;border:1px solid #cfdce7;border-radius:18px;margin-top:20px;padding:20px}.skill-rating-form-intro{border-bottom:1px solid #e6edf3;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.skill-rating-form-intro>div{gap:4px;display:grid}.skill-rating-form-intro span{color:#6e8298;font-size:12px}.skill-rating-form-intro>b{color:#1c5f75;font-variant-numeric:tabular-nums;font-size:26px}.skill-rating-form-intro b small{color:#78909d;font-size:12px}.skill-rating-fields{grid-template-columns:1fr 1fr;gap:1px 28px;display:grid}.skill-rating-fields label{border-bottom:1px solid #edf1f5;grid-template-columns:1fr 42px;align-items:center;gap:7px 14px;padding:16px 0;display:grid}.skill-rating-fields label>span{gap:3px;display:grid}.skill-rating-fields label strong{color:#28435d;font-size:14px}.skill-rating-fields label small{color:#74879a;font-size:11px;line-height:1.4}.skill-rating-fields output{color:#175f65;background:#eaf3f3;border-radius:10px;place-items:center;width:42px;height:36px;font-size:16px;font-weight:850;display:grid}.skill-rating-fields input[type=range]{accent-color:#217887;cursor:pointer;grid-column:1/-1;width:100%}.skill-review-fields{border-top:1px solid #e2eaf1;gap:14px;margin-top:20px;padding-top:20px;display:grid}.skill-review-person{grid-template-columns:1fr 1fr;gap:14px;display:grid}.skill-review-fields label{color:#29445d;gap:7px;font-size:12px;font-weight:800;display:grid}.skill-review-fields input,.skill-review-fields textarea{box-sizing:border-box;color:#213b52;width:100%;font:inherit;background:#fff;border:1px solid #cbd8e3;border-radius:11px;outline:none;font-size:14px;font-weight:500}.skill-review-fields input{height:44px;padding:0 13px}.skill-review-fields textarea{resize:vertical;min-height:112px;padding:12px 13px;line-height:1.55}.skill-review-fields input:focus,.skill-review-fields textarea:focus{border-color:#287d88;box-shadow:0 0 0 3px #287d8821}.skill-review-fields label>small{color:#8292a2;text-align:right;font-size:10px;font-weight:600}.skill-review-list{border-top:1px solid #e2eaf1;gap:10px;margin-top:22px;padding-top:20px;display:grid}.skill-review-list-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:3px;display:flex}.skill-review-list-head>strong{color:#6c8093;font-size:12px}.skill-review-card{background:#fff;border:1px solid #dee7ee;border-radius:15px;padding:17px 18px}.skill-review-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.skill-review-card header>div:first-child{gap:3px;display:grid}.skill-review-card header strong{color:#213d57;font-size:14px}.skill-review-card header span{color:#778a9c;font-size:11px}.skill-review-score{justify-items:end;gap:5px;display:grid}.skill-review-score>div{align-items:center;gap:7px;display:flex}.skill-review-card .skill-rating-stars{gap:1px;margin:0}.skill-review-card .skill-rating-star{width:12px;height:12px;font-size:12px;line-height:12px}.skill-review-score>span{color:#6b7f91;white-space:nowrap;font-size:11px}.skill-review-score b{color:#1e2d3b;font-variant-numeric:tabular-nums;font-size:14px}.skill-review-score strong{color:#28566b;font-size:12px}.skill-review-card>p{color:#405a70;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:13px;line-height:1.65}.skill-rating-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.skill-rating-actions p{color:#718599;margin:0;font-size:11px}.skill-rating-message{color:#176b54;margin:14px 0 0;font-size:13px;font-weight:700}.skill-login-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1c2b94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.skill-login-dialog{text-align:center;background:#fff;border:1px solid #d8e2eb;border-radius:20px;width:min(420px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #091e3040}.skill-login-close{color:#64798c;cursor:pointer;background:0 0;border:0;border-radius:12px;width:44px;height:44px;font-size:28px;position:absolute;top:10px;right:10px}.skill-login-close:hover{background:#f0f4f7}.skill-login-close:disabled{opacity:.45;cursor:not-allowed}.skill-login-dialog h3{color:#18344f;margin:8px 0;font-size:24px}.skill-login-dialog>p{color:#667c90;max-width:340px;margin:0 auto;font-size:13px;line-height:1.55}.skill-google-button{place-items:center;min-height:44px;margin:22px auto 14px;display:grid}.skill-login-status,.skill-login-error{margin:10px 0;font-size:12px;font-weight:700;display:block}.skill-login-status{color:#28717b}.skill-login-error{color:#b33b48}.skill-login-dialog>small{color:#8191a0;font-size:11px;line-height:1.5;display:block}.profile-stat-win{background:#f8fdf9;border-color:#cce8d8}.profile-stat-win strong{color:#15803d}.profile-stat-loss{background:snow;border-color:#f1d5d8}.profile-stat-loss strong{color:#c2414b}.profile-history-panel{padding:24px}.profile-history-panel h2{color:#172c4d;margin:5px 0 4px}.profile-history-panel p{color:#73859d;margin:0;font-size:13px}.profile-match-columns{color:#71839a;letter-spacing:.055em;text-transform:uppercase;grid-template-columns:120px minmax(150px,1.2fr) 90px minmax(150px,1fr) minmax(110px,1fr);gap:18px;margin-top:20px;padding:0 16px 8px;font-size:11px;font-weight:800;display:grid}.profile-match-columns span:nth-child(3){text-align:center}.profile-match-columns span:last-child{text-align:right}.profile-match-list{gap:8px;display:grid}.profile-match-pagination{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.profile-match-pagination>span{color:#7c8da4;font-size:11px;font-weight:700}.profile-match-page-buttons{align-items:center;gap:5px;display:flex}.profile-match-page-buttons button{color:#31577f;cursor:pointer;background:#fff;border:1px solid #d7e1ec;border-radius:8px;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-weight:800}.profile-match-page-buttons button.is-current{background:#edf3fa;border-color:#b9cde2}.profile-match-page-buttons button:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.profile-match-pagination{flex-direction:column;align-items:flex-start}.profile-match-page-buttons{justify-content:flex-end;width:100%}}.profile-match-row{background:#fff;border:1px solid #e0e7ef;border-radius:12px;grid-template-columns:120px minmax(150px,1.2fr) 90px minmax(150px,1fr) minmax(110px,1fr);align-items:center;gap:18px;min-height:72px;padding:12px 16px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid}.profile-match-row:hover{background:#fbfdff;border-color:#c8d8ea;box-shadow:0 5px 16px #192d4b0b}.profile-result{gap:4px;display:grid}.profile-result strong{letter-spacing:.065em;border-radius:999px;justify-self:start;padding:4px 7px;font-size:10px;line-height:1}.profile-result span,.profile-match-opponent span,.profile-match-tournament span{color:#6f8299;font-size:11px}.profile-result.is-win strong{background:#eaf8ef}.profile-result.is-loss strong{background:#fff0f1}.profile-result.is-win strong{color:#168044}.profile-result.is-loss strong{color:#c2414b}.profile-match-opponent,.profile-match-tournament{gap:4px;min-width:0;display:grid}.profile-match-opponent strong{text-overflow:ellipsis;white-space:nowrap;color:#203657;font-size:14px;font-weight:700;overflow:hidden}.profile-match-opponent a,.profile-match-tournament a{text-overflow:ellipsis;white-space:nowrap;color:#175b9f;font-size:14px;font-weight:700;text-decoration:none;transition:color .16s;overflow:hidden}.profile-match-opponent a:hover,.profile-match-tournament a:hover{color:#1768d1;text-underline-offset:2px;text-decoration:underline}.profile-match-opponent a:focus-visible,.profile-match-tournament a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #3977bf}.profile-match-score{color:#162b4d;justify-content:center;align-items:center;gap:6px;font-size:18px;display:flex}.profile-match-score span{color:#9aa7b8;font-size:14px}.profile-match-mobile-main{display:none}.profile-game-scores{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.profile-game-scores.is-mobile{display:none}.profile-game-score{color:#26384e;background:#f1f4f7;border-radius:6px;align-items:center;gap:2px;min-height:24px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-flex}.profile-game-score>strong,.profile-game-score>strong.is-player-win,.profile-game-score>strong.is-player-loss{color:#26384e;font-size:inherit;font-weight:inherit}.profile-game-score-separator{color:#5e6c7e;font-weight:700}.player-name-link{color:#203657}.player-name-link:hover{color:#1769e0}@media (width<=1000px){.skill-rating-summary{grid-template-columns:1fr 210px}.skill-class-legend{grid-template-columns:1fr;gap:12px}.skill-class-legend>div:last-child,.profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-match-row{grid-template-columns:110px minmax(150px,1fr) 80px minmax(130px,1fr)}.profile-match-columns{display:none}.profile-game-scores.is-desktop{grid-column:2/-1;justify-content:flex-start}}@media (width<=720px){.skill-rating-panel{padding:18px}.skill-rating-heading{flex-direction:column;align-items:flex-start}.skill-rating-entry-action,.skill-rating-entry-action .ui-button{width:100%}.skill-rating-summary{grid-template-columns:1fr;padding:16px}.skill-rating-score-card{border-top:1px solid #dfe7ef;border-left:0;order:2;padding:16px 0 0}.skill-rating-bars{order:1}.skill-class-legend{order:3;grid-column:auto;grid-template-columns:1fr;gap:10px}.skill-class-legend>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-rating-fields{grid-template-columns:1fr}.skill-rating-form{padding:16px}.skill-rating-actions{flex-direction:column;align-items:stretch}.skill-rating-actions .ui-button{width:100%}.skill-review-person{grid-template-columns:1fr}.skill-review-card header{flex-direction:column;align-items:flex-start}.skill-review-score{justify-items:start}.skill-review-list-head{flex-direction:column;align-items:flex-start;gap:5px}.player-photo-frame{aspect-ratio:1;width:190px;height:190px;min-height:0;max-height:none}.player-profile-title-row{align-items:center;gap:8px}.player-profile-title-row h1{flex:0 auto}.player-profile-title-row .profile-class-badge{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:12px}.player-photo-frame img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:none}.player-photo-frame img.photo-fit-cover{object-fit:contain}.player-profile-hero{grid-template-columns:1fr}.player-photo-card{width:100%;max-width:330px;margin:0 auto}.player-profile-intro{padding:4px 0 0}.player-photo-card.is-readonly{height:auto}.profile-quote{margin-top:0}.profile-meta-grid,.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-history-panel{padding:16px}.profile-history-panel .section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-history-panel .section-header p{display:none}.profile-history-panel .result-count{flex:none;margin-top:2px}.profile-match-list{background:0 0;border:0;border-radius:0;gap:10px;overflow:visible}.profile-match-row{background:#fff;border:1px solid #d9e4ee;border-left-width:3px;border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:10px;min-height:0;padding:13px 14px 14px;position:relative;box-shadow:0 3px 12px #1b39590b}.profile-match-row:first-child{border-top:1px solid #d9e4ee}.profile-match-row.is-win{border-left-color:#4ca878}.profile-match-row.is-loss{border-left-color:#dc7080}.profile-match-row:hover{background:#fff;border-color:#bfd2e5;box-shadow:0 6px 16px #1b395912}.profile-result{grid-area:1/1;align-items:center;gap:7px;display:flex}.profile-result span{white-space:nowrap}.profile-match-opponent,.profile-match-score{display:none}.profile-match-mobile-main{background:#f5f8fc;border:1px solid #e1e9f1;border-radius:10px;grid-area:2/1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.profile-match-mobile-side{gap:3px;min-width:0;display:grid}.profile-match-mobile-side.is-opponent{text-align:right}.profile-match-mobile-side>span{color:#71849a;font-size:10px}.profile-match-mobile-side>strong{color:#183454;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.profile-match-mobile-side>a{color:#175b9f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;text-decoration:none;overflow:hidden}.profile-match-mobile-main>div>a:hover{color:#1768d1;text-underline-offset:2px;text-decoration:underline}.profile-match-mobile-main>div>a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #3977bf}.profile-match-mobile-score{color:#102f58;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:5px;font-size:18px;display:flex}.profile-match-mobile-score span{color:#91a0b2;font-size:14px}.profile-match-mobile-main>.profile-game-scores.is-mobile{border-top:1px solid #dfe7f0;grid-column:1/-1;justify-content:flex-start;margin-top:2px;padding-top:9px;display:flex}.profile-match-tournament{text-align:left;grid-area:3/1;align-items:baseline;gap:8px;max-width:none;display:flex}.profile-match-tournament span{flex:none}.profile-match-opponent strong,.profile-match-opponent a,.profile-match-tournament a{font-size:13px}.profile-game-scores.is-desktop{display:none}.profile-game-score{min-height:22px;padding:2px 6px}}.tournament-dashboard{grid-template-columns:minmax(280px,1.65fr) repeat(4,minmax(120px,1fr));gap:12px;margin:-4px 0 24px;display:grid}.dashboard-status-card,.dashboard-stat{background:#fffffff5;border:1px solid #e0e7f0;border-radius:16px;min-width:0;box-shadow:0 10px 28px #172b470d}.dashboard-status-card{padding:18px}.dashboard-status-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-label,.dashboard-stat span{color:#8493a8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.dashboard-status-top strong{color:#182d4f;margin-top:5px;font-size:18px;display:block}.dashboard-progress{color:#71839e;align-items:center;gap:10px;margin-top:17px;font-size:11px;font-weight:750;display:flex}.dashboard-progress-track{background:#e9eef5;border-radius:99px;flex:1;min-width:0;height:7px;overflow:hidden}.dashboard-progress-fill{border-radius:inherit;background:#1d6ee8;height:100%;transition:width .25s}.dashboard-stat{flex-direction:column;justify-content:center;padding:16px;display:flex}.dashboard-stat strong{color:#172b4d;margin-top:5px;font-size:25px;line-height:1}.dashboard-stat small{color:#8a98aa;margin-top:6px;font-size:11px}.status-ready{color:#1769b0;background:#eef6ff}.status-in_progress{color:#a86600;background:#fff5df}.status-archived{color:#69778c;background:#f0f2f5}@media (width<=1050px){.tournament-dashboard{grid-template-columns:1fr 1fr 1fr}.dashboard-status-card{grid-column:1/-1}}@media (width<=620px){.tournament-dashboard{grid-template-columns:1fr 1fr}.dashboard-status-card{grid-column:1/-1}}.status-ready{color:#1769b0;background:#eef6ff;border:1px solid #d8e9fb}.status-in_progress{color:#a86600;background:#fff5df;border:1px solid #f6dfad}.statistics-page .page-header{margin-bottom:30px}.statistics-page .page-header p{margin-top:10px}.stats-overview-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;display:grid}.stats-overview-card{background:#fff;border:1px solid #e0e7f0;border-radius:18px;min-height:118px;padding:24px 26px;box-shadow:0 12px 34px #172b470e}.stats-overview-card span{color:#8392a8;letter-spacing:1px;font-size:11px;font-weight:850;display:block}.stats-overview-card strong{color:#15294d;letter-spacing:-1px;margin-top:8px;font-size:34px;display:block}.stats-overview-card small{color:#7a8ca5;font-size:12px}.ranking-table-wrap{overflow-x:auto}.ranking-table{border-collapse:collapse;width:100%;min-width:820px}.ranking-table th{color:#8493a7;text-align:left;letter-spacing:.8px;text-transform:uppercase;border-bottom:1px solid #e5eaf1;padding:12px 10px;font-size:10px}.ranking-table td{color:#314765;border-bottom:1px solid #edf1f5;padding:13px 10px;font-size:13px}.ranking-table tbody tr:last-child td{border-bottom:0}.rank-badge{color:#63758e;background:#f0f3f7;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.rank-badge.top-rank{color:#1769d7;background:#eaf2ff}.ranking-player{color:#172d50;align-items:center;gap:10px;display:inline-flex}.ranking-player:hover,.leaderboard-row:hover .leaderboard-name{color:#1769d7}.stats-avatar{color:#456487;background:#edf3fb;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:850;display:grid;overflow:hidden}.stats-avatar img{object-fit:cover;width:100%;height:100%}.positive-cell{font-weight:800;color:#087c55!important}.negative-cell{font-weight:800;color:#c53d49!important}.ranking-table td small{color:#8291a5}.leaderboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.leaderboard-card{min-width:0;margin-bottom:0}.leaderboard-list{gap:2px;display:grid}.leaderboard-row{border-radius:12px;grid-template-columns:28px 42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 4px;display:grid}.leaderboard-row:hover{background:#f6f9fc}.leaderboard-rank{color:#8796aa;text-align:center;font-size:12px;font-weight:850}.leaderboard-name{color:#243b5d;font-size:14px;font-weight:800}.leaderboard-row strong{color:#15294d;font-size:13px}@media (width<=1100px){.leaderboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.stats-overview-grid,.leaderboard-grid{grid-template-columns:1fr}}@media (width<=640px){.stats-overview-grid{grid-template-columns:1fr}.page{width:min(100% - 28px,1240px);padding-top:24px}h1{font-size:42px}}.players-breadcrumb-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.players-breadcrumb-row .back-link{margin-bottom:0}.app-header{z-index:50;-webkit-backdrop-filter:blur(16px);background:#f4f7fbeb;border-bottom:1px solid #dae3eee6;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;gap:28px;width:min(1240px,100% - 48px);min-height:82px;margin:0 auto;display:flex}.app-brand{flex-direction:column;gap:4px;min-width:0;display:flex}.app-brand-eyebrow{color:#2f6fc4;letter-spacing:1.8px;font-size:10px;font-weight:900;line-height:1}.app-brand-title{color:#10213f;letter-spacing:-.65px;font-size:19px;font-weight:900;line-height:1.1}.app-nav{align-items:center;gap:18px;display:flex}.app-nav-links{align-items:center;gap:4px;display:flex}.app-nav-link{color:#5b6f8d;border-radius:10px;align-items:center;min-height:42px;padding:0 14px;font-size:14px;font-weight:800;transition:color .16s,background .16s;display:inline-flex;position:relative}.app-nav-link:hover{color:#17335b;background:#e2eaf4b3}.app-nav-link.is-active{color:#152f56}.app-nav-link.is-active:after{content:"";background:#1769d7;border-radius:2px;height:2px;position:absolute;bottom:3px;left:14px;right:14px}.app-create-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.tournament-page-heading,.players-page-heading,.statistics-page-heading{align-items:center;margin-bottom:30px}.page-action-button{white-space:nowrap}.page-context-note{color:#71839e;text-align:right;max-width:300px;font-size:12px;font-weight:700;line-height:1.5}.players-page .player-list-panel{margin-top:0}.players-page .player-list-header-actions{flex-wrap:wrap}.players-page .player-list-toolbar{justify-content:space-between;width:100%;margin-bottom:20px}.players-page .player-filters{margin-bottom:20px}.statistics-page .stats-overview-grid,.statistics-page .ranking-panel{margin-bottom:22px}.statistics-page .leaderboard-grid{margin-top:0}.stats-overview-card{position:relative;overflow:hidden}.stats-overview-card:after{content:"";opacity:.045;background:currentColor;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-28px;right:-20px}.stats-overview-players{color:#1769d7}.stats-overview-matches{color:#16804f}.stats-overview-tournaments{color:#7652b8}.stats-overview-card strong,.stats-overview-card small,.stats-overview-card span{z-index:1;position:relative}.statistics-result-count{color:#7a8ca5;margin:-8px 0 10px;font-size:12px;font-weight:700}.statistics-clear-search{margin-top:10px}.ranking-mobile-list{display:none}.statistics-pagination{border-top:1px solid #edf1f5;margin-top:14px;padding-top:12px}:where(a,button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.public-featured-footer-link{width:100%;min-height:49px;color:inherit;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.public-featured-footer-link:hover{color:#1769d7}.public-history-no-results{color:#607792;text-align:center;border:1px dashed #d7e1ec;border-radius:12px;margin-top:12px;padding:18px}.public-history-result-count{color:#7a8ca5;font-size:12px;font-weight:700}.public-history-clear{margin:10px auto 0;display:block}.ranking-table tbody tr:has(.rank-badge.top-rank){background:#fbfdff}.ranking-table tbody tr:has(.rank-badge.top-rank) td:first-child{border-left:3px solid #9fc3f4}.public-muted,.public-ptm-description,.public-page .section-header p{color:#607792}@media (width>=901px){.statistics-page .leaderboard-card .section-header h2{letter-spacing:-.2px;font-size:17px;line-height:1.2}.statistics-page .leaderboard-card .section-header p{max-width:220px;font-size:11px;line-height:1.35}.statistics-page .leaderboard-card .leaderboard-name{font-size:12px}.statistics-page .leaderboard-card .leaderboard-row strong{font-size:11px}.statistics-page .leaderboard-card .stats-avatar{font-size:12px;width:36px!important;height:36px!important}.statistics-page .leaderboard-card .leaderboard-row{grid-template-columns:22px 36px minmax(0,1fr) auto;gap:8px;padding-block:8px}}@media (width<=760px){.statistics-page .ranking-panel{padding:16px}.statistics-page .ranking-panel .section-header{gap:10px}.statistics-page .ranking-panel .section-header h2{font-size:20px}.statistics-page .ranking-panel .section-header p{font-size:11px;line-height:1.4}.ranking-table-wrap{display:none}.ranking-mobile-list{gap:8px;display:grid}.ranking-mobile-card{color:inherit;background:#fff;border:1px solid #e1e8f0;border-radius:12px;grid-template-columns:28px 38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 8px;text-decoration:none;display:grid}.ranking-mobile-card:active{background:#f7faff}.ranking-mobile-main,.ranking-mobile-rate{gap:3px;min-width:0;display:grid}.ranking-mobile-main strong{text-overflow:ellipsis;white-space:nowrap;color:#17345e;font-size:13px;overflow:hidden}.ranking-mobile-main small,.ranking-mobile-rate small{color:#8291a5;font-size:10px}.ranking-mobile-rate{text-align:right}.ranking-mobile-rate strong{color:#16804f;font-size:13px}.ranking-mobile-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}}@media (width<=900px){.app-header-inner{align-items:flex-start;min-height:auto;padding:14px 0}.app-header-inner,.app-nav{flex-wrap:wrap}.app-nav{justify-content:space-between;width:100%}.app-nav-links{scrollbar-width:none;min-width:0;overflow-x:auto}.app-nav-links::-webkit-scrollbar{display:none}.app-nav-link,.app-create-button{flex:none}}@media (width<=640px){.app-header-inner{gap:12px;width:min(100% - 28px,1240px)}.app-brand-title{font-size:17px}.app-brand-eyebrow{letter-spacing:1.4px;font-size:9px}.app-nav{gap:8px}.app-nav-links{order:1;width:100%}.app-create-button{order:2;justify-content:center;width:100%}.page{width:min(100% - 28px,1240px);padding-top:26px}.tournament-page-heading,.players-page-heading,.statistics-page-heading{align-items:flex-start;gap:16px}.page-context-note{text-align:left;max-width:none}}.public-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #e3eaf3;position:sticky;top:0}.public-header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100% - 40px);height:76px;margin:auto;display:flex}.public-brand,.admin-brand,.login-logo{color:#10264a;align-items:center;gap:11px;display:flex}.public-brand strong,.admin-brand strong,.login-logo strong{font-size:16px;display:block}.public-brand small,.admin-brand small,.login-logo small{color:#8190a7;letter-spacing:1px;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.brand-mark,.admin-brand-mark,.login-logo>span{color:#fff;background:#12366c;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid;box-shadow:0 8px 20px #12366c2e}.public-nav{align-items:center;gap:26px;display:flex}.public-nav a{color:#5f708b;border-bottom:2px solid #0000;padding:28px 0;font-size:14px;font-weight:750}.public-nav .nav-login{color:#17345e;background:#fff;border:1px solid #d6e1ee;border-radius:10px;padding:10px 16px}.public-page{width:min(1240px,100% - 40px);margin:0 auto;padding:48px 0 90px}.public-hero{background:linear-gradient(135deg,#eef5ff 0%,#fff 58%,#f4f8ff 100%);border:1px solid #dce7f5;border-radius:28px;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;min-height:420px;padding:44px;display:grid;overflow:hidden}.public-hero h1{letter-spacing:-1.5px;max-width:680px;font-size:clamp(32px,3.5vw,42px);line-height:1.08}.public-hero p{color:#647894;max-width:600px;font-size:16px;line-height:1.6}.hero-actions{gap:12px;margin-top:26px;display:flex}.hero-visual{place-items:center;min-height:320px;display:grid;position:relative}.hero-ball{color:#1a65c9;background:radial-gradient(circle at 32% 25%,#fff 0 10%,#dcecff 11% 100%);border-radius:50%;place-items:center;width:230px;height:230px;font-size:58px;font-weight:950;display:grid;box-shadow:0 30px 80px #295b9d2e}.hero-mini-card{background:#fff;border:1px solid #dce5f0;border-radius:16px;padding:18px 22px;position:absolute;bottom:12%;right:4%;box-shadow:0 16px 35px #1c3a5f1a}.hero-mini-card span{color:#7990af;letter-spacing:1px;font-size:10px;font-weight:900;display:block}.hero-mini-card strong{color:#18345d;margin-top:6px;display:block}.public-section{background:#ffffffd1;border:1px solid #dfe7f1;border-radius:22px;margin-top:34px;padding:28px;box-shadow:0 14px 38px #1a32520b}.public-section h2{margin:3px 0 0;font-size:25px}.public-section .section-header>a{color:#1768d1;font-weight:800}.public-tournament-grid,.public-player-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.public-tournament-card,.public-player-card{background:#fff;border:1px solid #e0e7f0;border-radius:18px;padding:20px;transition:all .18s;display:block;box-shadow:0 8px 24px #172b470a}.public-tournament-card:hover,.public-player-card:hover{border-color:#c9d9ed;transform:translateY(-3px);box-shadow:0 16px 34px #172b4717}.public-tournament-card h3{color:#142e54;margin:24px 0 6px;font-size:20px}.public-tournament-card p,.public-player-card p{color:#71849e;margin:0}.public-tournament-card footer{color:#8291a6;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;margin-top:24px;padding-top:15px;font-size:12px;display:flex}.public-page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.public-page-heading h1{font-size:42px}.public-page-heading p{color:#71839c}.public-search{width:320px}.public-player-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-player-card{align-items:center;gap:14px;display:flex}.public-player-card img,.public-player-avatar{object-fit:cover;border-radius:16px;flex:none;width:58px;height:58px}.public-player-card h3{margin:6px 0 3px;font-size:16px}.public-player-card small{color:#8795a8;margin-top:8px;display:block}.class-badge,.format-badge{color:#3366a4;letter-spacing:.5px;background:#edf4ff;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.public-tournament-hero{background:#fff;border:1px solid #dfe7f1;border-radius:20px;grid-template-columns:minmax(0,1.15fr) minmax(500px,1fr);align-items:center;gap:30px;padding:24px 30px;display:grid;box-shadow:0 14px 36px #1934560e}.public-tournament-hero h1{margin:15px 0 6px;font-size:clamp(34px,4vw,46px)}.public-tournament-hero p{color:#71839b;font-size:15px}.public-tournament-metrics{background:#e6edf5;border:1px solid #e6edf5;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.public-tournament-metrics div{background:#f9fbfe;border-right:1px solid #e6edf5;flex-direction:column;justify-content:center;min-width:0;padding:14px 12px;display:flex}.public-tournament-metrics div:last-child{border-right:0}.public-tournament-metrics strong{color:#17355f;font-size:25px;line-height:1.05;display:block}.public-tournament-metrics span{color:#8191a8;text-transform:uppercase;letter-spacing:.7px;margin-top:5px;font-size:10px;font-weight:800}.public-two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.public-participant-list,.public-match-list{gap:7px;display:grid}.public-match-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.public-player-list-toolbar{margin-bottom:8px;display:flex;position:relative}.public-player-search{color:#17345e;background:#fff;border:1px solid #dfe7f1;border-radius:11px;outline:none;width:100%;height:42px;padding:0 42px 0 13px}.public-player-search:focus{border-color:#79a8dc;box-shadow:0 0 0 3px #2369b817}.public-player-search-clear{color:#617894;cursor:pointer;background:#edf3fa;border:0;border-radius:8px;width:28px;height:28px;font-size:18px;line-height:1;position:absolute;top:7px;right:8px}.public-player-list-count{color:#8392a6;margin:0 0 10px;font-size:11px}.public-player-empty{text-align:center;color:#8392a6;background:#fafcff;border:1px dashed #dce5ef;border-radius:12px;padding:24px 12px}.public-player-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.public-player-pagination button{color:#31577f;cursor:pointer;background:#fff;border:1px solid #d7e1ec;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.public-player-pagination button:disabled{opacity:.45;cursor:not-allowed}.public-player-pagination span{color:#7c8da4;font-size:11px;font-weight:700}.public-participant-section{overflow-anchor:none}.public-participant-list>a{background:#fff;border:1px solid #e5ebf2;border-radius:12px;grid-template-columns:38px 1fr auto auto;align-items:center;gap:10px;padding:13px;display:grid}.public-participant-list>a>span{color:#55708f;background:#eef4fb;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.public-participant-list strong{font-size:14px}.public-participant-list em{color:#7b8ca2;font-size:12px;font-style:normal}.public-participant-list small{color:#2e66a5;font-weight:800}.public-match-card{background:#fff;border:1px solid #dfe7f0;border-radius:10px;min-width:0;overflow:hidden}.public-match-head{color:#8391a5;text-transform:uppercase;letter-spacing:.15px;background:#f6f9fc;justify-content:space-between;padding:6px 9px;font-size:9px;font-weight:800;display:flex}.public-match-card>div:not(.public-match-head){border-top:1px solid #edf1f5;justify-content:space-between;gap:8px;padding:7px 9px;display:flex}.public-match-card>div:not(.public-match-head) strong{font-size:12px;line-height:1.2}.public-match-card>div:not(.public-match-head) b{font-size:13px;line-height:1.2}.public-match-card .winner{background:#eef8f3}.public-match-card b{color:#17345e}.public-match-card small{color:#8795a8;background:#fbfcfe;padding:6px 9px;font-size:10px;display:block}.public-bracket{align-items:flex-start;gap:28px;padding:12px 4px 18px;display:flex;overflow:auto}.public-bracket-full{min-height:420px}.public-round{flex-direction:column;gap:18px;min-width:245px;display:flex}.public-round h3{color:#526b8d;text-transform:uppercase;letter-spacing:1px;margin:0 0 2px;font-size:12px}.public-footer{text-align:center;color:#8a98ab;background:#f7f9fc;border-top:1px solid #e1e8f0;padding:28px;font-size:12px}.login-page{background:radial-gradient(circle at 10% 10%,#e8f2ff,#0000 35%),#f4f7fb;place-items:center;min-height:100vh;padding:30px;display:grid}.login-card{background:#fff;border:1px solid #dce5ef;border-radius:24px;width:min(440px,100%);padding:38px;box-shadow:0 25px 70px #1834581f}.login-card h1{letter-spacing:-1.5px;margin:10px 0;font-size:36px}.login-card>p{color:#71839c;margin-bottom:25px;line-height:1.55}.login-form{gap:15px;display:grid}.login-submit{width:100%;height:46px;margin-top:3px}.login-public{text-align:center;color:#5d7391;margin-top:20px;font-size:13px;font-weight:700;display:block}.admin-shell{background:#f4f7fb;min-height:100vh;display:flex}.admin-sidebar{color:#fff;background:linear-gradient(#082c5d,#05244c);flex-direction:column;flex:none;width:248px;height:100vh;padding:24px 14px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;padding:4px 8px 24px}.admin-brand small{color:#9fb8d8}.admin-user{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding:18px 8px;display:flex}.admin-avatar{background:#1d63c7;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.admin-user strong{font-size:13px;display:block}.admin-user small{color:#a9bdd7;margin-top:3px;font-size:10px;display:block}.admin-nav{gap:5px;padding-top:18px;display:grid}.admin-nav a{color:#c5d3e7;border-radius:10px;align-items:center;gap:12px;padding:12px 13px;font-size:14px;font-weight:750;display:flex}.admin-nav a:hover,.admin-nav a.active{color:#fff;background:#0e58b7}.admin-sidebar-bottom{gap:6px;margin-top:auto;display:grid}.sidebar-public-link,.sidebar-logout{color:#c1d0e4;text-align:left;background:0 0;border:0;border-radius:9px;padding:11px 13px;font-weight:700}.sidebar-public-link:hover,.sidebar-logout:hover{color:#fff;background:#ffffff14}.admin-content{flex:1;min-width:0;max-width:100%;overflow-x:clip}.admin-topbar{z-index:20;background:#ffffffeb;border-bottom:1px solid #dfe7f1;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.admin-topbar strong{color:#132e55;display:block}.admin-kicker{color:#5481b7;letter-spacing:1.4px;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.admin-create-top{color:#fff;background:#12366c;border-radius:10px;padding:10px 15px;font-size:13px;font-weight:800}.admin-page{width:min(1280px,100% - 56px);margin:auto;padding:38px 0 70px}.admin-page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.admin-page-heading h1{margin:5px 0;font-size:42px}.admin-page-heading p{color:#6f829d;margin:0}.admin-stat-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px;display:grid}.admin-stat-card,.admin-panel{background:#fff;border:1px solid #dfe7f1;border-radius:18px;box-shadow:0 10px 30px #172b470b}.admin-stat-card{padding:20px}.admin-stat-card span{color:#7185a1;letter-spacing:.7px;font-size:10px;font-weight:900;display:block}.admin-stat-card strong{color:#112e57;margin-top:12px;font-size:28px;display:block}.admin-stat-card small{color:#8b99aa}.admin-dashboard-grid{grid-template-columns:1.4fr .8fr;gap:18px;display:grid}.admin-panel{margin-bottom:18px;padding:22px}.admin-panel h2{color:#17345e;margin:0;font-size:20px}.admin-panel .section-header>a{color:#1768d1;font-size:13px;font-weight:800}.admin-tournament-list{gap:7px;display:grid}.admin-tournament-row{border:1px solid #e7edf4;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-tournament-row:hover{background:#f8fbff;border-color:#d5e3f2}.admin-tournament-row strong{font-size:14px;display:block}.admin-tournament-row small{color:#8796a9;margin-top:3px;display:block}.row-arrow{color:#8ba0bb}.quick-summary{gap:8px;display:grid}.quick-summary div{background:#f7f9fc;border-radius:10px;justify-content:space-between;align-items:center;padding:13px;display:flex}.quick-summary span{color:#73859f;font-size:13px}.quick-summary strong{color:#153560}.archive-teaser{justify-content:space-between;align-items:center;gap:20px;display:flex}.archive-teaser p{color:#7c8da5}.admin-page .loading{margin-top:20px}@media (width<=1050px){.public-hero,.public-tournament-hero{grid-template-columns:1fr}.public-player-grid{grid-template-columns:repeat(2,1fr)}.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}}@media (width<=800px){.admin-sidebar{width:74px;padding:18px 8px}.admin-brand span:last-child,.admin-user>span:last-child,.admin-nav a span,.sidebar-public-link,.sidebar-logout{display:none}.admin-user{justify-content:center}.admin-nav a{justify-content:center;font-size:20px}.admin-topbar{padding:0 18px}.admin-page{width:min(100% - 28px,1280px)}.public-header-inner{width:calc(100% - 24px)}.public-nav{gap:12px}.public-nav a{font-size:12px}.public-nav a:not(.nav-login){display:none}.public-page{width:calc(100% - 24px);padding-top:28px}.public-hero{padding:26px}.public-hero h1{font-size:36px}.public-two-col{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-page-heading,.public-page-heading,.archive-teaser{flex-direction:column;align-items:flex-start}.public-search{width:100%}}@media (width<=560px){.public-player-grid,.public-tournament-grid,.admin-stat-grid{grid-template-columns:1fr}.admin-create-top{font-size:0}.admin-create-top:after{content:"+";font-size:20px}.public-tournament-metrics{grid-template-columns:1fr 1fr}.public-hero h1{font-size:36px}.hero-visual{min-height:220px}.hero-ball{width:170px;height:170px;font-size:42px}.hero-mini-card{right:0}.login-card{padding:28px}.public-header-inner{height:64px}.public-nav a{padding:22px 0}}.public-bracket-page .bracket-panel{margin-top:22px}.public-bracket-page .bracket-grid{width:100%}.public-section>.bracket-panel{box-shadow:none;margin-top:0}:root{--ink:#10284d;--muted:#71839c;--line:#dfe7f1;--blue:#1768d1;--navy:#12366c;--surface:#fff;--soft:#f5f8fc}.public-header{box-shadow:0 4px 18px #19345609}.public-brand span:last-child{flex-direction:column;gap:2px;display:flex}.public-brand small{color:#6880a0;letter-spacing:1.05px;font-size:9px;font-weight:850}.public-brand strong{color:var(--ink);letter-spacing:-.15px;font-size:15px}.public-nav .nav-login{box-shadow:0 5px 14px #1934560e}.public-page{padding-top:42px}.public-hero{border-radius:24px;min-height:340px;padding:42px 52px;box-shadow:0 22px 60px #18355a0f}.public-hero-copy{z-index:2;position:relative}.public-hero h1{letter-spacing:-1.7px;max-width:650px;margin-top:4px;font-size:clamp(34px,4vw,44px)}.public-hero p{max-width:560px;margin-top:12px;font-size:15px}.hero-actions{margin-top:22px}.hero-visual{min-height:250px}.hero-ball{z-index:2;border:1px solid #3470be29;width:190px;height:190px;font-size:48px;position:relative}.hero-orbit{border:1px solid #3f7bc229;border-radius:50%;position:absolute;transform:rotate(-18deg)}.orbit-one{width:250px;height:110px}.orbit-two{width:310px;height:150px;transform:rotate(28deg)}.hero-mini-card{z-index:3;padding:14px 17px;bottom:5%;right:2%}.public-overview-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.public-overview-stats>div{border:1px solid var(--line);background:#ffffffe6;border-radius:15px;grid-template-columns:1fr auto;align-items:end;gap:3px 10px;min-height:88px;padding:17px 19px;display:grid;box-shadow:0 8px 24px #1834560a}.public-overview-stats span{color:#7890ad;letter-spacing:.8px;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:850}.public-overview-stats strong{color:var(--ink);font-size:26px;line-height:1}.public-overview-stats small{color:#8998aa;font-size:11px}.public-section{border-radius:18px;margin-top:28px;padding:25px}.public-section h2{letter-spacing:-.4px;font-size:22px}.public-section .section-header{margin-bottom:17px}.public-tournament-card,.public-player-card{border-radius:15px;box-shadow:0 6px 20px #172b4709}.public-tournament-card h3{font-size:18px}.public-page-heading h1,.public-tournament-hero h1{letter-spacing:-1.6px}.public-tournament-hero{border-radius:20px;padding:24px 30px}.public-tournament-hero h1{margin-top:15px;font-size:clamp(34px,4vw,46px)}.public-tournament-metrics div{padding:14px 12px}.public-tournament-metrics strong{font-size:25px}.public-footer{justify-content:center;align-items:center;gap:8px;display:flex}.public-footer strong{color:#526b8d}.public-footer span{color:#8a98ab}.login-page{background:radial-gradient(circle at 12% 12%,#e8f2ff,#0000 32%),radial-gradient(circle at 88% 88%,#edf6ff,#0000 30%),#f4f7fb}.login-card{border-radius:20px;padding:34px;box-shadow:0 24px 65px #1834581a}.login-logo{margin-bottom:26px}.login-logo>div{flex-direction:column;gap:2px;display:flex}.login-logo small{color:#6880a0;letter-spacing:1px;font-size:8px;font-weight:850}.login-logo strong{font-size:15px}.login-card h1{letter-spacing:-1.2px;font-size:32px}.login-card>p{font-size:14px}.login-submit{border-radius:11px}.admin-sidebar{width:236px}.admin-brand{padding-bottom:22px}.admin-brand>span:last-child{flex-direction:column;gap:2px;display:flex}.admin-brand small{color:#8eabd0;letter-spacing:1px;font-size:8px;font-weight:850}.admin-brand strong{font-size:15px}.admin-user-bottom{margin-bottom:8px}.admin-topbar{height:70px;padding:0 30px}.admin-page{padding-top:32px}.admin-page-heading h1{letter-spacing:-1.5px;font-size:38px}.admin-stat-card{min-height:112px;padding:18px}.admin-stat-card strong{font-size:27px}.admin-panel{border-radius:16px}.admin-tournament-row{transition:background .16s,border-color .16s,transform .16s}.admin-tournament-row:hover{transform:translate(2px)}.bracket-panel{overflow:visible}.bracket-section-header{align-items:center}.bracket-legend{color:#71839c;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:10px;font-weight:750;display:flex}.bracket-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.legend-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-finished{background:#43b783}.legend-active{background:#4d83d9}.legend-bye{background:#eea21b}.legend-pending{background:#aab8c8}.match-card{z-index:1;position:relative}.match-card-expanded{z-index:20!important}.match-card-bye{background:#fffdf8;border-color:#efc36e}.match-card-finished{border-color:#a9dfc5}.qualifying-summary{background:#f8fbff;border:1px solid #dce7f3;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:13px 15px;display:flex}.qualifying-summary-main{gap:3px;display:grid}.qualifying-summary-kicker{color:#3975ba;letter-spacing:1px;font-size:9px;font-weight:900}.qualifying-summary-main strong{color:#244567;font-size:12px}.qualifying-summary-main>span:last-child{color:#7b8da5;font-size:11px}.qualifying-summary-count{text-align:center;flex:none;min-width:68px}.qualifying-summary-count strong{color:#17355f;font-size:18px;display:block}.qualifying-summary-count span{color:#8292a7;text-transform:uppercase;font-size:9px;font-weight:800}@media (width<=960px){.public-hero{grid-template-columns:1fr;min-height:0}.hero-visual{min-height:230px}.public-tournament-grid,.public-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}}@media (width<=800px){.public-header-inner{width:calc(100% - 24px);height:68px}.public-brand strong{font-size:14px}.public-nav{gap:8px}.public-nav a{padding:24px 0}.public-nav a:not(.nav-login){display:none}.public-nav .nav-login{padding:8px 12px}.public-page{width:calc(100% - 24px);padding-top:24px}.public-hero{border-radius:20px;padding:30px 24px}.public-hero h1{font-size:35px}.public-overview-stats,.public-two-col,.public-tournament-hero{grid-template-columns:1fr}.public-page-heading{flex-direction:column;align-items:flex-start}.public-search{width:100%}.public-footer{flex-direction:column}.admin-sidebar{width:70px;padding:16px 7px}.admin-brand span:last-child,.admin-user>span:last-child,.admin-nav a span,.sidebar-public-link,.sidebar-logout{display:none}.admin-user{justify-content:center}.admin-nav a{justify-content:center;font-size:19px}.admin-topbar{padding:0 16px}.admin-create-top{place-items:center;width:38px;height:38px;padding:0;font-size:0;display:grid}.admin-create-top:after{content:"+";font-size:21px}.admin-page{width:min(100% - 24px,1280px);padding-top:24px}.admin-page-heading{flex-direction:column;align-items:flex-start}.admin-page-heading h1{font-size:34px}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.bracket-section-header{flex-direction:column;align-items:flex-start}.bracket-legend{justify-content:flex-start}.qualifying-summary{align-items:flex-start}}@media (width<=560px){.public-tournament-grid,.public-player-grid{grid-template-columns:1fr}.public-hero h1{font-size:32px}.hero-visual{min-height:200px}.hero-ball{width:155px;height:155px;font-size:40px}.orbit-one{width:210px;height:90px}.orbit-two{width:250px;height:120px}.hero-mini-card{padding:11px 13px;bottom:0;right:0}.public-section{padding:19px}.admin-stat-grid{grid-template-columns:1fr}.admin-page-heading .primary-button{width:100%}.qualifying-summary{flex-direction:column}}.schedule-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;grid-template-columns:40px minmax(0,1fr);gap:14px;width:min(560px,100%);max-height:calc(100dvh - 32px);padding:22px;overflow-y:auto}.schedule-modal .confirmation-modal-content h3{margin:1px 0 5px;font-size:18px;line-height:1.15}.schedule-modal .confirmation-modal-content p{color:#647894;font-size:13px;line-height:1.4}.schedule-form-grid{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.schedule-form-grid label{color:#6f8199;text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:11px;font-weight:800;display:grid}.schedule-form-grid input{color:#1e3859;min-height:42px;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d8e2ed;border-radius:10px;padding:9px 11px}.schedule-generating-status{color:#5f7693;background:#f5f9ff;border:1px solid #cfe0f5;border-radius:9px;grid-column:1/-1;justify-self:start;gap:2px;width:min(100%,420px);padding:8px 10px;display:grid}.schedule-generating-status strong{color:#17345e;font-size:11.5px}.schedule-generating-status span{font-size:11.5px;line-height:1.3}.schedule-form-grid .schedule-time-input{font-variant-numeric:tabular-nums}.schedule-breaks{border:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.schedule-breaks legend{color:#6f8199;text-transform:uppercase;letter-spacing:.06em;margin:0 0 7px;padding:0;font-size:11px;font-weight:800}.schedule-breaks label{cursor:pointer;background:#fff;border:1px solid #d8e2ed;border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:8px 10px;display:flex}.schedule-breaks label:has(input:checked){background:#f3f8fe;border-color:#8db4df}.schedule-breaks input{accent-color:#2868a9;width:17px;height:17px;margin:0}.schedule-breaks span{color:#284664;gap:1px;font-size:12px;display:grid}.schedule-breaks small{color:#72859a;font-variant-numeric:tabular-nums;font-size:10px}.schedule-summary-panel{background:#f8fbff;border:1px solid #dbe5ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:22px;margin:0 0 16px;padding:12px 14px;display:flex}.schedule-summary-panel div{gap:3px;display:grid}.schedule-summary-panel span{color:#8292a8;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.schedule-summary-panel strong{color:#203b5c;font-size:13px}.public-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.55fr);align-items:center;width:min(100%,420px);display:grid}.public-schedule-summary>div,.public-schedule-summary strong{min-width:0}.public-schedule-summary .schedule-summary-start{text-align:left}.match-schedule-meta{color:#60758f;border-bottom:1px solid #edf1f5;align-items:center;gap:7px;padding:6px 10px;font-size:10px;font-weight:800;display:flex}.match-schedule-meta>span:first-child{color:#214d7c}.match-schedule-editor{align-items:center;gap:4px;margin-left:auto;display:flex}.match-schedule-editor input,.match-schedule-editor select{border:1px solid #d6e1ed;border-radius:7px;height:30px;padding:4px 6px;font-size:11px}.match-schedule-editor .schedule-time-input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em;width:54px;min-width:54px}.match-schedule-editor .schedule-time-input:focus{border-color:#3972ad;outline:2px solid #3972ad2e}.schedule-edit-button,.schedule-save-button,.schedule-cancel-button{color:#3972ad;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:10px;font-weight:800}.schedule-save-button{color:#1b7a4b}.schedule-cancel-button{color:#a35a5a;font-size:15px}@media (width<=680px){.schedule-modal{max-height:calc(100dvh - 20px);padding:18px}.schedule-form-grid{grid-template-columns:1fr}.schedule-summary-panel{align-items:flex-start}.schedule-breaks{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.schedule-breaks legend{margin-bottom:5px}.schedule-breaks label{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:4px;min-width:0;min-height:32px;padding:4px 6px;display:grid}.schedule-breaks input{width:14px;height:14px;margin:0}.schedule-breaks span{display:contents}.schedule-breaks strong{font-size:10px;line-height:1.1}.schedule-breaks small{display:none}}.schedule-time-input::placeholder{color:#a4b2c2;opacity:1}.public-players-heading{align-items:center;margin-bottom:28px}.public-players-heading h1{letter-spacing:-1.7px;margin:0;font-size:40px;line-height:1.08}.public-players-heading p{margin:9px 0 0;font-size:15px}.public-players-heading .public-search{border-radius:10px;width:320px;height:42px;padding:9px 13px}.public-player-grid{gap:16px}.public-player-card{border-radius:15px;align-items:center;gap:14px;min-height:108px;padding:16px 18px}.public-player-avatar{font-size:19px}.public-player-name{text-overflow:ellipsis;white-space:nowrap;color:#142e54;min-width:0;overflow:hidden}.public-player-card .class-badge{letter-spacing:.45px;flex:none;padding:4px 8px;font-size:9px}.public-player-card p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.public-player-card small{color:#8795a8;white-space:nowrap;margin-top:6px;font-size:11px;line-height:1.35}@media (width<=800px){.public-players-heading{align-items:flex-start}.public-players-heading h1{font-size:36px}.public-players-heading .public-search{width:100%}}.public-player-card{background:#fff;border:1px solid #dfe7f1;border-radius:16px;align-items:center;gap:15px;min-height:112px;padding:16px 18px;box-shadow:0 8px 22px #1934560b}.public-player-card:hover{border-color:#cbd9ea;transform:translateY(-2px);box-shadow:0 14px 30px #19345614}.public-player-card img.public-player-avatar,.public-player-avatar{border-radius:15px;flex:0 0 58px;width:58px;height:58px}.public-player-avatar{color:#1768d1;background:#eaf2ff;place-items:center;font-size:20px;font-weight:900;display:grid}.public-player-info{flex:1;min-width:0}.public-player-card h3{align-items:center;gap:8px;min-width:0;margin:0 0 5px;line-height:1.2;display:flex}.public-player-name{text-overflow:ellipsis;white-space:nowrap;color:#102d55;min-width:0;font-size:16px;font-weight:850;overflow:hidden}.public-player-card .class-badge{color:#1768d1;letter-spacing:0;background:#edf4ff;border-radius:6px;flex:none;padding:3px 7px;font-size:10px;font-weight:900}.public-player-card p{text-overflow:ellipsis;white-space:nowrap;color:#647b98;margin:0;font-size:12px;line-height:1.35;overflow:hidden}.player-stats{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:5px;margin-top:7px;font-size:11px;font-weight:800;line-height:1.25;display:flex}.player-stat{align-items:center;display:inline-flex}.player-stat-match{color:#617792}.player-stat-win{color:#1768d1}.player-stat-rate{color:#18845a}.player-stat-separator{color:#b3bfcd;font-weight:700}@media (width<=1050px){.public-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.public-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-players-heading{align-items:flex-start}.public-players-heading h1{font-size:36px}.public-players-heading .public-search{width:100%}}@media (width<=560px){.public-player-grid{grid-template-columns:1fr}}.public-players-page .public-page-heading{margin-bottom:22px}.public-player-directory{background:#ffffffe6;border:1px solid #dfe7f1;border-radius:18px;margin-bottom:24px;padding:18px 20px 20px;box-shadow:0 10px 28px #1934560b}.public-player-filter-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.public-player-filter-header strong{color:#17345e;font-size:14px;display:block}.public-player-filter-header span{color:#7a8ca5;margin-top:3px;font-size:11px;display:block}.public-player-result-count{background:#edf4ff;border-radius:8px;flex:none;padding:6px 9px;font-weight:850;color:#356aa8!important;margin-top:0!important;font-size:11px!important}.public-player-filters{grid-template-columns:2fr .75fr .9fr .9fr 1fr 1.1fr auto;align-items:end;gap:10px;display:grid}.public-player-filters label{min-width:0}.public-player-filters label>span{color:#73849b;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.public-player-filters input,.public-player-filters select{color:#17345e;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dbe3ed;border-radius:10px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .16s,box-shadow .16s}.public-player-filters input:focus,.public-player-filters select:focus{border-color:#6d9ed8;box-shadow:0 0 0 3px #346fb51a}.public-filter-reset{color:#526d8f;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6e1ee;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:800}.public-filter-reset:hover{background:#f7faff;border-color:#bfd2e8}.public-player-empty{text-align:center;background:#ffffffb3;border:1px dashed #d6e0ec;border-radius:18px;place-items:center;gap:5px;min-height:180px;padding:30px;display:grid}.public-player-empty strong{color:#17345e}.public-player-empty span{color:#7b8da5;font-size:13px}@media (width<=1050px){.public-player-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.public-filter-search{grid-column:span 2}}@media (width<=800px){.public-player-filter-header{align-items:flex-start}.public-player-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.public-filter-search{grid-column:span 2}.public-filter-reset{width:100%}}@media (width<=560px){.public-player-directory{padding:16px}.public-player-filter-header{flex-direction:column;gap:10px}.public-player-filters{grid-template-columns:1fr}.public-filter-search{grid-column:auto}}.public-admin-player-page .player-list-panel{margin-top:0}.public-admin-player-page .section-header{align-items:center}.public-admin-player-page .section-header p{color:#7a8ca5;margin-top:5px;font-size:12px}.public-admin-player-page .player-row-actions{justify-content:flex-end}@media (width<=760px){.public-admin-player-page .section-header{flex-direction:column;align-items:flex-start}.public-admin-player-page .player-list-header-actions{justify-content:space-between;width:100%}}.public-tournaments-section{margin-top:28px}.public-tournament-card.is-completed{padding-bottom:18px}.public-tournament-date{background:#f8fbff;border:1px solid #e4ebf3;border-radius:11px;gap:3px;margin-top:20px;padding:12px 13px;display:grid}.public-tournament-date span,.public-tournament-podium span{color:#526b86;letter-spacing:.2px;font-size:10.5px;font-weight:850}.public-tournament-date strong{color:#173d68;font-size:14px}.public-tournament-date.after-podium{margin-top:9px}.public-tournament-podium{gap:7px;margin-top:8px;display:grid}.public-tournament-podium>div{background:#f5faf7;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px 11px;display:grid}.public-tournament-podium span{color:#466554;white-space:nowrap}.public-tournament-podium strong{color:#173d2a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780;overflow:hidden}.public-tournament-podium>div:first-child strong{font-weight:850}.public-tournament-podium>div:nth-child(2) strong{font-weight:760}.public-tournament-card footer{color:#71839c;margin-top:13px;padding-top:12px;font-weight:700}.public-menu-button{cursor:pointer;background:#fff;border:1px solid #d6e1ee;border-radius:10px;width:40px;height:40px;padding:9px;display:none}.public-menu-button span{background:#17345e;border-radius:2px;width:100%;height:2px;margin:4px 0;transition:transform .18s,opacity .18s;display:block}@media (width<=800px){.public-header-inner{position:relative}.public-menu-button{z-index:42;display:block;position:relative}.public-nav{z-index:40;background:#fffffffa;border:1px solid #dce5ef;border-radius:14px;flex-direction:column;align-items:stretch;gap:4px;padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 40px #18345821}.public-nav.is-open{display:flex}.public-nav a,.public-nav .nav-login{text-align:left;border:0;border-radius:9px;padding:12px 13px;display:block!important}.public-nav a:hover,.public-nav a.is-active{background:#f0f6ff;border:0}.public-tournament-podium>div{grid-template-columns:1fr;gap:2px}}.mobile-filter-toggle{display:none}@media (width<=760px){.public-admin-player-page .public-player-filters-responsive{grid-template-columns:1fr;gap:10px;margin-bottom:18px;display:grid}.public-admin-player-page .public-player-filters-responsive>label:not(.filter-search),.public-admin-player-page .public-player-filters-responsive>.filter-reset{display:none}.public-admin-player-page .public-player-filters-responsive.is-mobile-expanded>label:not(.filter-search),.public-admin-player-page .public-player-filters-responsive.is-mobile-expanded>.filter-reset{display:block}.public-admin-player-page .public-player-filters-responsive .filter-search{grid-column:auto;display:block}.public-admin-player-page .public-player-filters-responsive .filter-search input{min-height:40px}.public-admin-player-page .mobile-filter-toggle{justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:2px;display:inline-flex}.public-admin-player-page .mobile-filter-toggle span{font-size:13px;line-height:1}.players-page .admin-player-filters-responsive{grid-template-columns:1fr;gap:10px;margin-bottom:18px;display:grid}.players-page .admin-player-filters-responsive>label:not(.filter-search),.players-page .admin-player-filters-responsive>.filter-reset{display:none}.players-page .admin-player-filters-responsive.is-mobile-expanded>label:not(.filter-search),.players-page .admin-player-filters-responsive.is-mobile-expanded>.filter-reset{display:block}.players-page .admin-player-filters-responsive .filter-search{grid-column:auto;display:block}.players-page .admin-player-filters-responsive .filter-search input{min-height:44px}.players-page .admin-player-filters-responsive .mobile-filter-toggle{justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:2px;display:inline-flex}.public-admin-player-page .public-player-filters-responsive .mobile-filter-toggle,.public-admin-player-page .public-player-filters-responsive .filter-reset,.players-page .admin-player-filters-responsive .mobile-filter-toggle,.players-page .admin-player-filters-responsive .filter-reset,.public-admin-player-page .mobile-filter-toggle span,.players-page .mobile-filter-toggle span{font-size:11px}}.public-mobile-player-list{display:none}@media (width<=760px){.public-page{width:calc(100% - 20px);padding-top:18px;padding-bottom:48px}.public-header-inner{width:calc(100% - 20px);height:62px}.public-brand{gap:8px;min-width:0}.public-brand strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.public-brand small{font-size:8px}.brand-mark{border-radius:10px;flex:0 0 36px;width:36px;height:36px}.public-hero{border-radius:18px;gap:18px;min-height:0;padding:24px 20px}.public-hero .eyebrow{letter-spacing:.8px;font-size:8px}.public-hero h1{margin:9px 0 7px;font-size:29px;line-height:1.08}.public-hero p{font-size:14px;line-height:1.5}.hero-visual{min-height:150px}.hero-ball{width:125px;height:125px;font-size:34px}.hero-mini-card{border-radius:11px;padding:9px 11px;bottom:0;right:0}.hero-mini-card span{font-size:8px}.hero-mini-card strong{font-size:10px}.public-section{border-radius:16px;margin-top:18px;padding:16px}.public-section .section-header{gap:10px;margin-bottom:14px}.public-section h2{font-size:20px}.public-section .section-header>a{font-size:11px}.public-tournament-grid{gap:10px}.public-tournament-card{border-radius:14px;padding:15px}.public-tournament-card h3{margin:16px 0 5px;font-size:17px}.public-tournament-card p{font-size:12px}.public-tournament-date{margin-top:13px;padding:9px 10px}.public-tournament-podium>div{padding:8px 9px}.public-tournament-card footer{margin-top:10px;padding-top:10px}.public-overview-stats{gap:8px;margin-top:16px}.public-overview-stats>div{padding:13px 14px}.public-desktop-player-table{display:none}.public-mobile-player-list{gap:9px;display:grid}.public-mobile-player-card{min-width:0;color:inherit;background:#fff;border:1px solid #dfe7f1;border-radius:13px;align-items:center;gap:11px;padding:12px;text-decoration:none;display:flex;box-shadow:0 5px 16px #1934560b}.public-mobile-player-card:active{background:#f7faff}.public-mobile-player-card:focus-visible{outline-offset:2px;border-color:#8fb4e8;outline:3px solid #2563eb40}.public-mobile-player-avatar{color:#1768d1;background:#eaf2ff;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:17px;font-weight:900;display:grid;overflow:hidden}.public-mobile-player-avatar img{object-fit:cover;width:100%;height:100%}.public-mobile-player-main{flex:1;gap:3px;min-width:0;display:grid}.public-mobile-player-name-row{align-items:center;gap:6px;min-width:0;display:flex}.public-mobile-player-name-row strong{text-overflow:ellipsis;white-space:nowrap;color:#102d55;min-width:0;font-size:14px;overflow:hidden}.public-mobile-player-name-row .class-badge{border-radius:5px;flex:none;padding:3px 6px;font-size:8px}.public-mobile-player-ptm{text-overflow:ellipsis;white-space:nowrap;color:#6d819a;font-size:10px;overflow:hidden}.public-mobile-player-stats{white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.public-mobile-player-stats span:first-child{color:#617792}.public-mobile-player-stats span:nth-of-type(2){color:#1768d1}.public-mobile-player-stats b{color:#18845a}.public-mobile-player-stats i{color:#b3bfcd;font-style:normal}.public-mobile-player-arrow{color:#8ca0b9;flex:none;font-size:17px}.public-admin-player-page .empty-state-reset{margin-top:8px}.public-admin-player-page .page-header{margin-bottom:16px}.public-admin-player-page .page-header h1{font-size:30px}.public-admin-player-page .page-header p{font-size:12px;line-height:1.45}.public-admin-player-page .player-list-panel{padding:14px}.public-admin-player-page .section-header{gap:9px;margin-bottom:12px}.public-admin-player-page .section-header h2{font-size:18px}.public-admin-player-page .section-header p{font-size:11px}.public-admin-player-page .player-list-header-actions{align-items:center}.public-admin-player-page .refresh-list-button{min-height:38px;padding:8px 10px}.public-tournament-hero{border-radius:18px;gap:16px;padding:20px}.public-tournament-hero h1{margin:13px 0 5px;font-size:20px}.public-tournament-hero p{font-size:13px}.public-tournament-metrics{border-radius:13px}.public-tournament-metrics div{padding:13px}.public-tournament-metrics strong{font-size:22px}.public-tournament-metrics span{font-size:9px}.public-tournament-hero+.public-section{margin-top:18px}.public-tournament-hero .format-badge{margin-left:5px}.public-section .secondary-button{justify-content:center;width:100%;min-height:40px}.bracket-panel{border-radius:16px;padding:14px}.bracket-section-header{gap:10px}.bracket-legend{gap:8px 11px;font-size:9px}.bracket-grid{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-auto-columns:205px;grid-auto-flow:column;gap:16px;width:max-content;min-width:100%;padding:3px 2px 12px;display:grid;overflow-x:auto}.bracket-round{min-width:205px}.match-card{border-radius:11px}.match-player{min-height:34px;padding:6px 8px;font-size:11px}.match-player strong{font-size:12px}.match-expand-button{min-height:32px;font-size:10px}.tournament-results-box{padding:12px}.tournament-result-row{gap:7px;padding:8px 9px}.qualifying-summary{margin-bottom:12px;padding:11px 12px}.qualifying-summary-main>span:last-child{font-size:10px;line-height:1.4}.public-two-col{gap:14px}.public-participant-list>a{grid-template-columns:30px 1fr auto;gap:7px;padding:10px}.public-participant-list small{display:none}.public-participant-list strong{font-size:12px}.public-participant-list em{font-size:10px}.public-match-card{min-width:0}.public-match-list{grid-template-columns:1fr}}@media (width<=420px){.public-tournament-metrics div{padding:11px}.public-tournament-metrics strong{font-size:20px}.public-mobile-player-card{gap:9px;padding:10px}.public-mobile-player-avatar{flex-basis:44px;width:44px;height:44px}}.match-player-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.match-player-draggable:active{cursor:grabbing}.match-player-draggable:hover{border-color:#b9cbe0;box-shadow:inset 0 0 0 1px #d8e5f2}.match-player-drop-target{box-shadow:inset 0 0 0 2px #d7eaff;background:#f1f8ff!important;border-color:#4b8fd8!important}.bracket-drag-hint{color:#58708d;margin-top:7px;font-size:12px;display:block}.match-player-waiting span:first-child{color:#9aa8b8;font-size:10px;font-style:italic;font-weight:650}.public-bracket-page .status-draft,.public-section .status-draft{color:#2f6eb6;background:#eef5ff;border:1px solid #cfe0f5}.status-clock-icon{flex:0 0 13px;width:13px;height:13px}.match-footer .status{align-items:center;gap:6px;display:inline-flex}.public-player-waiting{font-style:italic;color:#9aa8b8!important;font-weight:650!important}.match-player:not(.match-player-waiting)>span:first-child{font-weight:800}.bracket-stress-page{width:min(1400px,100% - 40px)}.stress-test-badge{color:#5e7593;letter-spacing:.8px;white-space:nowrap;background:#fff;border:1px solid #d8e3ef;border-radius:999px;align-self:flex-end;padding:9px 12px;font-size:10px;font-weight:900}@media (width<=800px){.bracket-stress-page{width:calc(100% - 24px)}.stress-test-badge{align-self:flex-start}}.bracket-viewport{overscroll-behavior-x:contain;scrollbar-width:thin;cursor:grab;background:#fbfcfe;border:1px solid #e5ebf2;border-radius:12px;width:100%;max-width:100%;position:relative;overflow:auto visible}.bracket-viewport.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.bracket-viewport .bracket-grid{width:max-content;min-width:max-content;min-height:100%;overflow:visible}.bracket-panel,.bracket-viewport{overflow-anchor:none}.tournament-player-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.tournament-player-search{flex:320px;align-items:center;min-width:min(100%,420px);display:flex;position:relative}.tournament-player-search input{color:#183052;background:#fff;border:1px solid #d8e1eb;border-radius:11px;outline:none;width:100%;height:42px;padding:0 40px 0 38px}.tournament-player-search input:focus{border-color:#8eb5df;box-shadow:0 0 0 3px #4882be1a}.tournament-player-search .search-icon{color:#71839a;pointer-events:none;font-size:20px;line-height:1;position:absolute;left:13px}.clear-search-button{color:#71839a;cursor:pointer;background:0 0;border:0;border-radius:8px;width:28px;height:28px;font-size:20px;position:absolute;right:9px}.clear-search-button:hover{color:#334e6f;background:#f1f5f9}.tournament-player-result-count{color:#71839a;white-space:nowrap;font-size:13px}.participant-select-toolbar{color:#71839a;background:#f8fafd;border:1px solid #e1e8f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 10px;padding:9px 12px;font-size:11px;font-weight:750;display:flex}.participant-select-all{color:#29486d;cursor:pointer;align-items:center;gap:8px;display:inline-flex}.participant-select-toolbar input,.participant-checkbox{accent-color:#2457dc;width:17px;height:17px;margin:0}.player-row.is-selected{background:#f2f7ff;border-color:#91b4f2}.participant-checkbox{flex:0 0 17px}.participant-selection-action{background:#fffffff5;border:1px solid #dce5ef;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:11px 14px;display:flex;box-shadow:0 -4px 18px #1c33520f}.participant-selection-action>div{align-items:center;gap:10px;min-width:0;display:flex}.participant-selection-action strong{color:#17345e;font-size:13px}.tournament-player-pagination{color:#687d99;border-top:1px solid #e7ecf2;justify-content:center;align-items:center;gap:14px;margin-top:14px;padding-top:14px;font-size:13px;display:flex}.tournament-player-pagination .secondary-button{min-height:36px;padding:7px 12px}.tournament-player-pagination .pagination-arrow-button{justify-content:center;align-items:center;width:40px;height:36px;min-height:36px;padding:0;font-size:23px;font-weight:500;line-height:1;display:inline-flex}.tournament-player-empty{text-align:center;gap:4px;padding:28px 16px;display:grid}@media (width<=640px){.tournament-player-list-toolbar{align-items:stretch}.tournament-player-search{min-width:100%}.tournament-player-result-count{align-self:flex-start}.participant-select-toolbar,.participant-selection-action{flex-direction:column;align-items:stretch}.participant-selection-action .danger-button{width:100%;min-height:40px}.tournament-player-pagination{justify-content:space-between;gap:8px}.tournament-player-pagination span{white-space:nowrap}}.public-match-card>div.loser strong{color:#0b1f3a;font-weight:850}.public-match-card>div.winner strong{color:#16a34a;font-weight:850}.player-autocomplete-field{position:relative}.player-autocomplete{min-width:0;position:relative}.player-autocomplete input{width:100%}.player-autocomplete-menu{z-index:50;background:#fff;border:1px solid #d7e0eb;border-radius:10px;max-height:320px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f234424}.player-autocomplete-option{color:#172d50;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:9px 11px;display:flex}.player-autocomplete-option:hover{background:#f1f6fb}.player-autocomplete-option strong{font-size:14px}.player-autocomplete-option span{color:#718096;font-size:12px}.player-autocomplete-empty{color:#718096;padding:12px;font-size:13px}.match-meta-slot{grid-template-columns:auto minmax(7.5rem,1fr) auto;align-items:center;column-gap:.5rem;display:grid}.match-meta-slot .match-time-table{min-width:7.5rem}.match-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:6px;display:grid}.match-header-id{color:#0550b3;grid-column:1}.match-header-schedule{color:#0550b3;grid-column:2;justify-self:center}.match-header-separator{color:#0550b3}.match-header-round{color:#0550b3;grid-column:3;justify-self:end}.settings-panel{max-width:900px}.settings-row{justify-content:space-between;align-items:center;gap:32px;display:flex}.settings-row h2{margin:0 0 8px}.settings-row p{color:#667085;max-width:700px;margin:0 0 12px;line-height:1.6}.settings-status{font-size:13px;font-weight:700}.settings-status.enabled{color:#16803c}.settings-status.disabled{color:#b54708}.settings-switch{background:#cbd5e1;border:0;border-radius:999px;flex:none;width:58px;height:32px;padding:4px;transition:all .2s}.settings-switch span{background:#fff;border-radius:50%;width:24px;height:24px;transition:all .2s;display:block;box-shadow:0 1px 4px #0003}.settings-switch.is-on{background:#1677ff}.settings-switch.is-on span{transform:translate(26px)}.settings-message{margin-top:18px}@media (width<=800px){.settings-row{align-items:flex-start}}.match-card-empty{opacity:.72}.match-card-empty .match-player-waiting{font-style:italic}.legend-empty{background:#a0a8b5}.status-empty{opacity:.72}.match-card-final:before,.match-card-semifinal:before,.match-card-quarterfinal:before{color:#000;letter-spacing:1.35px;text-align:center;pointer-events:none;white-space:nowrap;font-size:10px;font-weight:900;line-height:1;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.match-card-final:before{content:"FINAL"}.match-card-semifinal:before{content:"SEMIFINAL"}.match-card-quarterfinal:before{content:"8 BESAR"}.bracket-round-title-special{visibility:hidden}.checkbox-field{flex-direction:column;gap:7px;display:flex}.checkbox-inline{align-items:center;gap:8px;font-weight:700;display:flex}.checkbox-inline input{width:16px;height:16px}.checkbox-field small{color:#8190a7;font-size:12px;line-height:1.45}.home-create-form .form-grid>*,.tournament-edit-modal .tournament-info-fields>*{align-self:start}.tournament-shared-fields .registration-status-field{grid-column:2/-1}.registration-window-fields{background:#f8fbff;border:1px solid #dce6f1;border-radius:10px;gap:7px;margin-top:4px;padding:10px;display:grid}.registration-window-fields>span{color:#526983;font-size:11px;font-weight:800}.registration-window-fields em{color:#8190a7;font-style:normal;font-weight:700}.registration-window-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.registration-window-grid label{color:#47617c;gap:5px;font-size:11px;font-weight:800;display:grid}.registration-window-grid input{min-width:0}.registration-window-grid label small{color:#8190a7;font-size:10px;font-weight:650}.stage-tabs{background:var(--panel-muted,#f4f6f8);border-radius:12px;gap:8px;width:max-content;margin:18px 0 0;padding:6px;display:flex}.stage-tab{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 18px;font-weight:700}.stage-tab.active{background:var(--panel,#fff);box-shadow:0 1px 4px #0000001f}.pool-search-bar{border:1px solid var(--border,#ddd);background:var(--panel-muted,#f7f7f7);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.pool-search-bar>label{white-space:nowrap;font-size:13px;font-weight:700}.pool-search-input-wrap{border:1px solid var(--border,#ddd);background:var(--panel,#fff);border-radius:9px;flex:1;align-items:center;gap:8px;min-width:min(360px,100%);max-width:460px;padding:0 10px;display:flex}.pool-search-input-wrap>span{opacity:.55;font-size:18px}.pool-search-input-wrap input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:9px 0}.pool-search-input-wrap input[type=search]{appearance:none}.pool-search-input-wrap input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.pool-search-input-wrap input[type=search]::-webkit-search-decoration{appearance:none;display:none}.pool-search-input-wrap button{cursor:pointer;opacity:.6;background:0 0;border:0;font-size:20px;line-height:1}.pool-search-bar small{opacity:.7;width:100%}.pool-player-search-match{outline:2px solid var(--accent,#2563eb);outline-offset:-2px}.pool-search-empty{text-align:center;opacity:.7;padding:18px}.pool-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:16px;min-width:0;max-width:100%;display:grid}.pool-card{border:1px solid var(--border,#ddd);background:var(--panel,#fff);border-radius:14px;overflow:hidden}.pool-card-header{background:var(--panel-muted,#f7f7f7);justify-content:space-between;padding:14px 16px;display:flex}.pool-table-wrap{overflow:auto}.pool-table{border-collapse:collapse;width:100%}.pool-table th,.pool-table td{border-bottom:1px solid var(--border,#eee);text-align:center;padding:9px 10px}.pool-table th:nth-child(2),.pool-table td:nth-child(2){text-align:left}.pool-table td small{opacity:.65;display:block}.pool-qualified td:first-child{font-weight:800}.pool-match-row{border-top:1px solid var(--border,#eee);grid-template-columns:58px 1fr 48px 1fr;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:grid}.pool-match-row span{opacity:.6}.pool-match-row b{text-align:center}.pool-next-stage{border:1px solid var(--border,#ddd);background:var(--panel-muted,#f7f7f7);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex}.pool-next-stage p{opacity:.7;margin:4px 0 0}@media (width<=800px){.pool-grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.pool-next-stage{flex-direction:column;align-items:stretch}.stage-tabs{width:100%}.stage-tab{flex:1}}@media (width<=800px){.page,.page>.panel,.page>.tournament-dashboard,.page>.stage-tabs,.page>.simulation-toolbar,.pool-card,.pool-stage-panel{min-width:0;max-width:100%}}.pool-card-kicker{letter-spacing:.14em;color:var(--text-muted,#7b8794);margin-bottom:3px;font-size:10px;font-weight:800;display:block}.pool-card-header>div{min-width:0}.pool-card-header strong{font-size:16px;display:block}.pool-card-header>span{white-space:nowrap;color:var(--text-muted,#68717d);font-size:12px}.pool-table th,.pool-table td{padding:9px 8px;font-size:12px}.pool-table th{letter-spacing:.03em;color:var(--text-muted,#68717d);font-size:11px}.pool-table td:first-child{width:28px;font-weight:700}.pool-table td:nth-child(n+3),.pool-table th:nth-child(n+3){width:34px}.pool-table td strong{font-size:13px}.pool-table td small{margin-top:1px;font-size:10px}.pool-qualified-panel{background:#10b9810e;border:1px solid #10b98147;border-radius:11px;margin:12px;overflow:hidden}.pool-qualified-heading{border-bottom:1px solid #10b9812e;align-items:center;gap:9px;padding:11px 12px;display:flex}.pool-qualified-heading>span{font-size:15px}.pool-qualified-heading strong{font-size:12px;display:block}.pool-qualified-heading small{color:var(--text-muted,#68717d);margin-top:2px;font-size:10px;display:block}.pool-qualified-list{padding:7px 10px}.pool-qualified-player{align-items:center;gap:7px;padding:6px 3px;font-size:12px;display:flex}.pool-qualified-player+.pool-qualified-player{border-top:1px solid #10b9811f}.pool-qualified-player>span{background:#10b9811f;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid}.pool-qualified-player strong{font-size:12px}.pool-qualified-player small{color:var(--text-muted,#68717d)}.pool-match-section-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 2px;display:flex}.pool-match-section-toggle:hover{opacity:.82}.pool-match-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#68717d);flex:1;padding:0;font-size:11px;font-weight:800}.pool-match-section-count{color:var(--text-muted,#68717d);white-space:nowrap;font-size:10px}.pool-match-section-chevron{border:1px solid var(--border,#e5e7eb);border-radius:6px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.pool-match-section.is-collapsed{padding-bottom:8px}.pool-match-list{padding:0}.pool-match-card{border:1px solid var(--border,#e5e7eb);background:var(--panel,#fff);border-radius:9px;overflow:hidden}.pool-match-card+.pool-match-card{margin-top:8px}.pool-match-card-header{background:var(--panel-muted,#f7f8fa);color:#1768d1;text-transform:uppercase;letter-spacing:.03em;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:7px 9px;font-size:9px;font-weight:700;display:grid}.pool-match-player{border-top:1px solid var(--border,#eef0f2);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.pool-match-player span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pool-match-player strong{text-align:center;min-width:18px;font-size:13px}.pool-match-player.winner{background:#10b9810e;font-weight:700}.pool-match-player.winner strong{font-weight:800}.pool-match-footer{border-top:1px solid var(--border,#eef0f2);color:var(--text-muted,#68717d);padding:6px 10px;font-size:10px}.pool-match-card.is-finished .pool-match-footer{color:var(--text,#111827)}@media (width<=700px){.pool-table th,.pool-table td{padding:8px 5px}.pool-match-section{padding-left:9px;padding-right:9px}}.stage-tabs{box-sizing:border-box;flex-wrap:nowrap;width:auto;max-width:100%;display:inline-flex;overflow:visible}.stage-tab{white-space:nowrap;flex:none;min-width:max-content}.stage-tabs-wide{width:100%}.stage-tabs-wide .stage-tab{flex:none}.pool-match-item{margin-top:10px}.pool-match-item:first-child{margin-top:0}.pool-match-item .match-card{width:100%;max-width:none;position:relative!important;top:auto!important;left:auto!important}.pool-match-item .match-header-round{display:none}.pool-match-item .match-expand-button{display:flex}.pool-match-item .match-details-panel{max-height:none}.public-pool-stage-panel{margin-top:0}.pool-tournament-readonly .stage-tabs{margin-bottom:16px}.pool-tournament-readonly .pool-grid{width:100%}.bracket-panel .bracket-viewport{min-height:0;overflow:visible}.bracket-panel .bracket-viewport .bracket-grid{max-width:100%;padding-bottom:28px;overflow:auto visible}.tournament-detail-page .bracket-panel,.tournament-detail-page .pool-stage-panel{padding-top:18px}.tournament-detail-page .bracket-panel>.bracket-section-header,.tournament-detail-page .pool-stage-panel>.bracket-section-header{height:auto;min-height:0;margin-bottom:12px;padding-bottom:0}.tournament-detail-page .bracket-panel>.bracket-section-header .section-heading{flex:none}.tournament-detail-page .bracket-panel>.bracket-section-header .bracket-section-actions:empty{display:none}.tournament-detail-page .bracket-panel>.schedule-summary-panel,.tournament-detail-page .pool-stage-panel>.schedule-summary-panel{margin-top:0;margin-bottom:12px}@media (width<=680px){.tournament-detail-page .bracket-panel,.tournament-detail-page .pool-stage-panel{padding-top:14px}.tournament-detail-page .bracket-panel>.bracket-section-header,.tournament-detail-page .pool-stage-panel>.bracket-section-header{margin-bottom:10px}}.bracket-round{padding-top:22px}.bracket-card-mode{background:#f7f9fc;border:1px solid #cfdbea;border-radius:9px;flex:none;align-items:center;gap:3px;padding:3px;display:inline-flex}.bracket-card-mode-label{color:#58708f;padding:0 6px;font-size:10px;font-weight:800}.bracket-card-mode button{color:#6f829d;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:800}.bracket-card-mode button.is-active{color:#0550b3;background:#fff;box-shadow:0 1px 3px #1834581a}.bracket-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.bracket-grid-compact .match-header,.bracket-grid-compact .match-expand-button,.bracket-round>h3{display:none}.pool-match-item .match-card-quarterfinal:before,.pool-match-item .match-card-semifinal:before,.pool-match-item .match-card-final:before{content:none!important}.admin-sidebar{width:236px;transition:width .22s,padding .22s;position:sticky;overflow:visible}.admin-sidebar.is-collapsed{width:74px;padding-left:8px;padding-right:8px}.admin-sidebar-toggle{z-index:25;color:#17345e;cursor:pointer;background:#fff;border:1px solid #d7e1ed;border-radius:50%;place-items:center;width:24px;height:24px;font-size:18px;font-weight:900;line-height:1;transition:transform .18s,background .18s,color .18s;display:grid;position:absolute;top:24px;right:-12px;box-shadow:0 4px 12px #1431531f}.admin-sidebar-toggle:hover{color:#0e58b7;background:#edf5ff}.admin-sidebar.is-collapsed .admin-brand{justify-content:center;padding-left:0;padding-right:0}.admin-sidebar.is-collapsed .admin-brand>span:last-child,.admin-sidebar.is-collapsed .admin-user>span:last-child,.admin-sidebar.is-collapsed .admin-nav a span,.admin-sidebar.is-collapsed .sidebar-public-link,.admin-sidebar.is-collapsed .sidebar-logout{display:none}.admin-sidebar.is-collapsed .admin-user{justify-content:center;padding-left:0;padding-right:0}.admin-sidebar.is-collapsed .admin-nav a{justify-content:center;padding-left:10px;padding-right:10px;font-size:19px}.admin-sidebar.is-collapsed .sidebar-public-link,.admin-sidebar.is-collapsed .sidebar-logout{text-align:center;width:100%;padding-left:0;padding-right:0;font-size:0}.admin-sidebar.is-collapsed .sidebar-public-link:first-letter,.admin-sidebar.is-collapsed .sidebar-logout:first-letter{font-size:19px}@media (width<=800px){.admin-sidebar{width:236px}.admin-sidebar.is-collapsed{width:70px;padding:16px 7px}.admin-sidebar:not(.is-collapsed) .admin-brand span:last-child,.admin-sidebar:not(.is-collapsed) .admin-user>span:last-child,.admin-sidebar:not(.is-collapsed) .admin-nav a span,.admin-sidebar:not(.is-collapsed) .sidebar-public-link,.admin-sidebar:not(.is-collapsed) .sidebar-logout{display:revert}.admin-sidebar:not(.is-collapsed) .admin-user{justify-content:flex-start}.admin-sidebar:not(.is-collapsed) .admin-nav a{justify-content:flex-start;font-size:14px}.admin-sidebar-toggle{top:18px}}.bracket-panel .bracket-viewport{background:#fbfcfe;border:1px solid #e5ebf2;border-radius:12px;width:100%;max-width:100%;min-height:0;position:relative;overflow:visible!important}.bracket-viewport-scroll{scrollbar-width:thin;border-radius:inherit;overscroll-behavior-x:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-color:#b8c9dc transparent;width:100%;max-width:100%;overflow:auto hidden}.bracket-zoom-shell{flex:none;position:relative}.bracket-zoom-camera{transform-origin:0 0;width:max-content}.bracket-viewport.is-panning .bracket-zoom-camera{will-change:transform}.bracket-sticky-round-rail{display:none}@media (width<=640px){.bracket-panel-visual-template .bracket-sticky-round-rail{scrollbar-width:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:pan-x;background:#edf2f3f5;border-bottom:2px solid #cbd4df;width:100%;height:38px;display:block;overflow:auto hidden}.bracket-panel-visual-template .bracket-sticky-round-rail::-webkit-scrollbar{display:none}.bracket-panel-visual-template .bracket-sticky-round-track{width:max-content;min-width:100%;height:38px}.bracket-panel-visual-template .bracket-sticky-round-grid{box-sizing:border-box;align-items:stretch;width:max-content;min-width:100%;height:38px;display:grid}.bracket-panel-visual-template .bracket-sticky-round-label{box-sizing:border-box;color:#58717d;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;width:100%;height:38px;padding:0 4px 2px;font-size:10px;font-weight:850;line-height:1;display:flex}.bracket-panel-visual-template .bracket-sticky-round-label.is-active{color:#173b68;border-bottom-color:#1768d1}.bracket-panel-visual-template.bracket-panel-dark .bracket-sticky-round-rail{background:#0b1015f5;border-bottom-color:#263443}.bracket-panel-visual-template.bracket-panel-dark .bracket-sticky-round-label{color:#8ca8c4}.bracket-panel-visual-template.bracket-panel-dark .bracket-sticky-round-label.is-active{color:#edf5ff;border-bottom-color:#19d39a}}.bracket-zoom-toolbar{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border:1px solid #d8e2ee;border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 5px 16px #1931501f}.bracket-zoom-toolbar button{color:#29496e;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;font-size:18px;font-weight:850;line-height:1;display:grid}.bracket-zoom-toolbar button:hover{background:#edf4fb}.bracket-zoom-toolbar .bracket-zoom-value{letter-spacing:.1px;width:48px;font-size:11px}.bracket-viewport.is-panning .bracket-viewport-scroll{cursor:grabbing;-webkit-user-select:none;user-select:none}@media (width<=640px){.bracket-zoom-toolbar{width:fit-content;margin:8px auto 6px;padding:3px;position:static;box-shadow:0 2px 8px #1931501a}.bracket-zoom-toolbar button{width:36px;height:34px}.bracket-zoom-toolbar .bracket-zoom-value{width:52px}}.bracket-viewport-scroll .bracket-grid{box-sizing:border-box;width:max-content;min-width:max-content;max-width:none;padding-bottom:28px;position:relative;overflow:visible!important}.bracket-viewport .bracket-grid{min-height:0!important}.simulation-toolbar{background:#fff7ed;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:10px 14px;display:flex}.simulation-toolbar.is-enabled{background:#fffbeb;border-color:#f59e0b}.simulation-toolbar-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.simulation-toolbar-copy strong{letter-spacing:.02em;font-size:12px;font-weight:800}.simulation-toolbar-copy span{color:#6b7280;font-size:10px}.simulation-toggle{cursor:pointer;flex:none;align-items:center;gap:7px;min-height:36px;display:flex;position:relative}.simulation-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.simulation-toggle-track{background:#9ca3af;border-radius:999px;align-items:center;width:34px;height:18px;padding:2px;transition:all .15s;display:flex}.simulation-toggle-track span{background:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;box-shadow:0 1px 2px #0000002e}.simulation-toggle input:checked+.simulation-toggle-track{background:#d97706}.simulation-toggle input:checked+.simulation-toggle-track span{transform:translate(16px)}.simulation-toggle:focus-within{outline-offset:2px;border-radius:8px;outline:3px solid #2563eb33}.simulation-toggle b{letter-spacing:.06em;font-size:10px}.simulation-dice-icon{fill:none;stroke:currentColor;stroke-width:1.7px;flex:none;width:16px;height:16px}.simulation-dice-icon circle{fill:currentColor;stroke:none}.match-random-button{color:#92400e;cursor:pointer;background:#fffbeb;border:1px dashed #d97706;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 20px);min-height:30px;margin:8px 10px 0;font-size:11px;font-weight:800;display:flex}.match-random-button:hover{background:#fef3c7}.match-random-button:disabled{opacity:.6;cursor:wait}@media (width<=700px){.simulation-toolbar{align-items:flex-start}.simulation-toolbar-copy span{max-width:220px}}.pool-player-draggable{cursor:grab}.pool-player-draggable:active{cursor:grabbing}.pool-player-drop-target{outline:2px dashed var(--accent,#2563eb);outline-offset:-2px;background:#2563eb14!important}.pool-tools-panel{margin-bottom:16px}.pool-drag-handle{color:#6b7280;letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #d9dee7;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:900;display:inline-flex}.pool-drag-handle:active{cursor:grabbing;background:#eef2f7}.pool-player-drop-target .pool-drag-handle{color:#2563eb;border-color:#2563eb}.pool-edit-hint{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;margin:10px 12px 0;padding:9px 11px;font-size:12px}.edit-mode-button.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:800;box-shadow:0 0 0 3px #2563eb1f}.match-player-selectable,.pool-player-selectable{cursor:pointer}.match-player-selected{outline-offset:-2px;outline:2px solid #2563eb;box-shadow:0 0 0 3px #2563eb1f}.match-player-select-target{outline-offset:-2px;outline:1px dashed #60a5fa}.match-player-select-target:hover{outline-offset:-2px;outline:2px solid #2563eb}.bracket-edit-hint{color:#1e40af;background:#eff6ff;border:1px dashed #bfdbfe;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:600}.pool-player-selected{box-shadow:inset 3px 0 #2563eb;background:#eff6ff!important}.pool-player-select-target{cursor:pointer}.pool-player-select-target:hover{background:#f0f7ff!important}.public-featured-card{min-height:214px;color:inherit;background:#fffffff0;border:1px solid #cfdbea;border-radius:11px;flex-direction:column;padding:22px 22px 24px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #1934560d}.public-featured-card-hitarea{z-index:1;border-radius:inherit;position:absolute;inset:0}.public-featured-card:focus-within{border-color:#8fb4e8;box-shadow:0 12px 28px #17529c1c}.public-featured-card:after{content:"";background:#1768d1;height:7px;position:absolute;bottom:0;left:0;right:0}.public-featured-card.status-card-in_progress:after{background:#f28b00}.public-featured-card.status-card-ready:after{background:#54b516}.public-featured-card.status-card-draft:after{background:#8d9bad}.public-featured-card-title h2{color:#073f99;letter-spacing:-.8px;margin:0;font-size:24px;line-height:1.08}.public-featured-card-title p{color:#18375e;margin:9px 0 0;font-size:18px}.public-featured-status{border-radius:6px;align-self:flex-start;margin-top:13px;padding:7px 13px;font-size:16px;font-weight:850;line-height:1.1}.public-featured-card .status-completed{color:#fff;background:#0f68d5}.public-featured-card .status-in_progress{color:#fff;background:#ff8a00}.public-featured-card .status-ready{color:#fff;background:#53b313}.public-featured-card .status-draft{color:#60728b;background:#edf2f8}.public-featured-winners{gap:5px;margin-top:10px;display:grid}.public-featured-winners button{color:#0b4299;width:fit-content;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:760}.public-featured-winners button:hover:not(:disabled){text-decoration:underline}.public-featured-winners button:disabled{cursor:default}.public-featured-winners span{margin-right:3px}.public-history-heading{border-bottom:1px solid #cbd6e4;margin-bottom:15px}.public-history-heading h1{color:#063f99;letter-spacing:-.8px;margin:0 0 8px;font-size:29px;line-height:1.1}.public-history-table-wrap{background:#fff;border:1px solid #d5dfeb;border-radius:8px;overflow-x:auto}.public-history-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.public-history-table th:nth-child(2),.public-history-table th:nth-child(3){width:16%}.public-history-table td:first-child a{color:#0b4299;font-weight:850;text-decoration:none}.public-history-name{gap:3px;display:grid}.public-history-name small{color:#71849b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.public-history-status{color:#fff;white-space:nowrap;border-radius:6px;align-items:center;padding:8px 13px;font-weight:850;text-decoration:none;display:inline-flex}.public-history-status.status-completed{background:#0f68d5}.public-history-status.status-in_progress{background:#ff8a00}.public-history-status.status-ready{background:#53b313}.public-history-status.status-draft{background:#8392a5}.public-history-winners{color:#123b72;margin:7px 0 0;padding-left:21px}.public-history-winners li{margin:2px 0}.public-history-winners strong{color:#0b4299}.global-loading{color:#7b8ba0;text-align:center;justify-content:center;align-items:center;min-height:180px;padding:55px 20px;display:flex}.public-home-tournaments-loading{background:#fff;border:1px solid #dfe7f1;border-radius:15px;overflow:hidden}.public-home-tournaments-loading .global-loading{min-height:150px;padding:32px 20px}.public-home-loading,.public-history-empty{color:#71839c;text-align:center;background:#fff;border:1px solid #dfe7f1;border-radius:12px;padding:44px 20px}@media (width<=960px){.public-featured-tournaments{grid-template-columns:1fr 1fr}.public-featured-card:last-child{grid-column:1/-1}}@media (width<=700px){.public-home-page{padding-top:16px}.public-featured-tournaments{grid-template-columns:1fr;gap:11px}.public-featured-card:last-child{grid-column:auto}.public-featured-card{min-height:0;padding:18px 17px 20px}.public-featured-card-title h2{font-size:20px}.public-featured-card-title p{font-size:15px}.public-featured-status,.public-featured-winners button{font-size:14px}.public-history-section{margin-top:28px}.public-history-heading h1{font-size:24px}.public-history-table th,.public-history-table td{padding:11px 12px;font-size:14px}}.home-v2-stats{margin-top:28px}.home-v2-stats-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.home-v2-stats-heading h2{color:#0b2e63;letter-spacing:-.6px;margin:4px 0 0;font-size:28px;line-height:1.15}.home-v2-stats-heading>a{color:#1459d9;align-items:center;min-height:44px;font-size:13px;font-weight:800;display:inline-flex}.home-v2-stats-overview{background:#fff;border:1px solid #dbe3ed;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 5px 18px #0d28500a}.home-v2-stats-overview article{border-right:1px solid #e2e8f0;min-width:0;padding:18px 20px}.home-v2-stats-overview article:last-child{border-right:0}.home-v2-stats-overview span,.home-v2-stat-board-title span{color:#52657f;letter-spacing:.85px;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.home-v2-stats-overview strong{color:#0a3273;font-variant-numeric:tabular-nums;margin-top:8px;font-size:30px;line-height:1;display:block}.home-v2-stats-overview small{color:#708198;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:11px;display:block;overflow:hidden}.home-v2-stats-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.home-v2-stat-board{background:#fff;border:1px solid #dbe3ed;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #0d285009}.home-v2-stat-board-title{background:#f8fafc;border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.home-v2-stat-board-title span{color:#124a9d}.home-v2-stat-board-title small{color:#7a8ba1;font-size:10px}.home-v2-stat-board>a{color:#142f55;border-bottom:1px solid #edf1f5;grid-template-columns:28px minmax(0,1fr) auto 68px;align-items:center;gap:10px;min-height:46px;padding:7px 16px;font-size:12px;display:grid}.home-v2-stat-board>a:last-child{border-bottom:0}.home-v2-stat-board>a:hover{background:#f5f8fd}.home-v2-stat-board>a:focus-visible{outline-offset:-3px;outline:3px solid #1459d959}.home-v2-stat-board>a i{color:#1459d9;background:#edf3ff;border-radius:6px;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;font-weight:900;display:grid}.home-v2-stat-board>a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-v2-stat-board>a span{color:#708198;white-space:nowrap;font-size:10px}.home-v2-stat-board>a b{color:#087544;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}@media (width<=760px){.home-v2-stats{margin-top:24px}.home-v2-stats-heading{align-items:center;margin-bottom:11px;padding:0 1px}.home-v2-stats-heading h2{font-size:19px}.home-v2-stats-heading>a{text-align:right;justify-content:flex-end;max-width:98px;line-height:1.2}.home-v2-stats-overview{grid-template-columns:1fr 1fr}.home-v2-stats-overview article{border-bottom:1px solid #e2e8f0;padding:14px}.home-v2-stats-overview article:nth-child(2){border-right:0}.home-v2-stats-overview article:nth-child(n+3){border-bottom:0}.home-v2-stats-overview strong{font-size:25px}.home-v2-stats-grid{grid-template-columns:1fr;gap:10px;margin-top:10px}.home-v2-stat-board:nth-child(2){display:none}.home-v2-stat-board>a{grid-template-columns:28px minmax(0,1fr) auto 55px;min-height:48px;padding:7px 12px}}@media (width<=700px){html.mobile-bottom-nav-enabled{--public-mobile-bottom-offset:calc(58px + env(safe-area-inset-bottom))}html.mobile-bottom-nav-disabled{--public-mobile-bottom-offset:0px}html.mobile-bottom-nav-disabled body{padding-bottom:0}html.mobile-bottom-nav-enabled body{padding-bottom:var(--public-mobile-bottom-offset)}html:is(.mobile-bottom-nav-enabled,.mobile-bottom-nav-disabled) .public-page{min-height:calc(100dvh - 56px - var(--public-mobile-bottom-offset));box-sizing:border-box}.public-header .public-header-inner{height:56px;min-height:56px}.public-header .brand-mark{border-radius:50%;width:40px;height:40px;font-size:12px}.public-header .public-brand{gap:11px}.public-header .public-brand strong{font-size:14px}.public-header .public-menu-button{width:44px;height:44px}.public-header .public-nav.is-open{top:56px}.public-tournament-page .public-detail-tabs{top:60px}}.tournament-detail-page .tournament-detail-actions>button{border-radius:9px;justify-content:center;align-items:center;height:38px;min-height:38px;padding:0 13px;font-size:12px;line-height:1;display:inline-flex}.tournament-detail-page .tournament-player-tabs-row>.participant-yaml-shortcut{border-radius:8px;height:38px;min-height:38px;padding:0 14px;font-size:12px;line-height:1}@media (width<=800px){.tournament-detail-page .tournament-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tournament-detail-page .tournament-detail-actions>button{width:100%;height:40px;min-height:40px}.tournament-detail-page .tournament-player-tabs-row>.participant-yaml-shortcut{height:34px;min-height:34px;padding-inline:10px;font-size:11px}}.tournament-detail-page .generate-panel:not(.bracket-tools-panel)>.generate-action{align-items:center;gap:8px;display:flex}.tournament-detail-page .generate-panel:not(.bracket-tools-panel)>.generate-action>button{height:34px;min-height:34px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:0 11px;font-size:13px;line-height:1;display:inline-flex}@media (width>=801px){.tournament-detail-page .bulk-player-picker .bulk-player-action>.primary-button,.tournament-detail-page .bulk-player-picker .bulk-player-action>.danger-button{height:34px;min-height:34px;box-shadow:none;border-radius:8px;padding:0 11px;font-size:13px;line-height:1}}@media (width<=800px){.tournament-detail-page .generate-panel:not(.bracket-tools-panel)>.generate-action{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tournament-detail-page .generate-panel:not(.bracket-tools-panel)>.generate-action>button{width:100%;font-size:11px}}.bracket-grid .bracket-round{padding-top:30px}.bracket-grid .bracket-round>h3{color:#315b88;letter-spacing:.1em;text-transform:uppercase;box-sizing:border-box;background:#eef5fc;border-left:3px solid #2f76c8;border-radius:3px;align-items:center;width:100%;height:22px;margin:0;padding:0 8px;font-size:9px;font-weight:900;line-height:1;display:flex;position:absolute;top:0;left:0}.bracket-connectors,.bracket-grid-compact .compact-bracket-connectors{transform:translateY(30px)}.bracket-grid:not(.bracket-grid-compact) .match-card{border-color:#cbd7e4;box-shadow:0 3px 10px #1e37580e}.bracket-grid:not(.bracket-grid-compact) .match-card:hover{border-color:#91a9c3;box-shadow:0 6px 15px #1e375814}.bracket-grid:not(.bracket-grid-compact) .match-card-bye{background:#fffdf9;border-color:#dac89f}.bracket-grid:not(.bracket-grid-compact) .match-card-bye .match-player.winner{background:#f5faf7}.bracket-grid:not(.bracket-grid-compact) .match-footer .status{color:#60758d;background:#f4f7fa;border-color:#dce6f0;font-weight:750}@media screen{.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye:hover{border:1px dashed #f2a21a!important}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-bye{color:#9a4d0a!important;border-style:dashed!important;border-color:#f2a21a!important}}.bracket-panel-visual-template .match-footer .status{border-radius:4px;padding:4px 7px;color:#315d8c!important;background:#eef4fb!important;border:1px solid #cbd8e6!important}.public-tournament-stage-panel .tournament-results-box{margin-inline:0!important;padding-inline:0!important}.public-tournament-stage-panel .tournament-results-box .tournament-results-title{margin-inline:16px}.public-tournament-hero+.tournament-results-box{margin-top:18px}.public-tournament-hero .public-tournament-metrics div{padding:10px 9px}.public-tournament-hero .public-tournament-metrics strong{font-size:21px}.public-tournament-hero .public-tournament-metrics span{margin-top:3px;font-size:9px}.bracket-panel-visual-template .match-footer .status{color:#315d8c;background:#eef4fb;border:1px solid #cbd8e6;border-radius:4px;padding:4px 7px}.bracket-panel-visual-template .match-footer .status-bye{color:#8a6500;background:#fff7e6;border-color:#ead9ad}.bracket-panel-visual-template .match-footer .status-empty{color:#697586;background:#f3f4f6;border-color:#d8dde5}.bracket-panel-visual-template .match-player.winner span,.bracket-panel-visual-template .match-player.winner strong{color:#087c55!important;font-weight:850!important}.bracket-panel-visual-template .match-player:not(.winner):not(.loser):not(.match-player-waiting) span,.bracket-panel-visual-template .match-player:not(.winner):not(.loser):not(.match-player-waiting) strong{color:#111827!important}.bracket-panel-visual-template .match-player.match-player-waiting span,.bracket-panel-visual-template .match-player.match-player-waiting strong{color:#98a2b3!important;font-weight:500!important}.bracket-panel-visual-template .compact-player-row.is-winner .compact-player-name,.bracket-panel-visual-template .compact-player-row.is-winner .compact-player-score{color:#087c55!important;font-weight:850!important}.bracket-panel-visual-template .compact-player-row:not(.is-winner):not(.is-loser):not(.is-waiting) .compact-player-name,.bracket-panel-visual-template .compact-player-row:not(.is-winner):not(.is-loser):not(.is-waiting) .compact-player-score{color:#111827!important}.bracket-panel-visual-template .compact-player-row.is-waiting .compact-player-name,.bracket-panel-visual-template .compact-player-row.is-waiting .compact-player-score{color:#98a2b3!important;font-weight:500!important}@media (width<=680px){.public-tournament-hero .public-tournament-metrics div{padding:9px 8px}.public-tournament-hero .public-tournament-metrics strong{font-size:18px}.public-tournament-hero .public-tournament-metrics span{font-size:8px}}@media (width<=640px){.bracket-panel-swipe-experiment .bracket-sticky-round-rail{z-index:14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfcfef5;border-bottom:1px solid #cbd4df;width:100%;height:42px;display:block;position:sticky;top:72px;overflow:hidden}.bracket-panel-swipe-experiment .bracket-sticky-round-track{width:max-content;min-width:100%}.bracket-panel-swipe-experiment .bracket-viewport-swipe.is-panning .bracket-sticky-round-track{will-change:transform}.bracket-panel-swipe-experiment .bracket-sticky-round-grid{box-sizing:border-box;align-items:end;width:max-content;height:42px;display:grid}.bracket-panel-swipe-experiment .bracket-sticky-round-label{box-sizing:border-box;color:#607087;text-align:center;white-space:nowrap;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:flex-end;width:100%;height:42px;padding:0 2px 8px;font-size:10px;font-weight:850;transition:color .16s,background-color .16s;display:flex}.bracket-panel-swipe-experiment .bracket-sticky-round-label:hover,.bracket-panel-swipe-experiment .bracket-sticky-round-label:focus-visible{color:var(--swipe-ink);background:#1d4ed812}.bracket-panel-swipe-experiment .bracket-sticky-round-label.is-active{border-bottom-color:var(--swipe-accent);color:var(--swipe-ink)}.bracket-panel-swipe-experiment.bracket-swipe-large .bracket-grid-swipe .match-card,.bracket-panel-swipe-experiment.bracket-swipe-large .bracket-grid-swipe .bracket-connectors path{transition:none!important}.bracket-panel-swipe-experiment .bracket-viewport-swipe .bracket-grid-swipe .round-matches .match-card{width:var(--swipe-card-width)!important;min-width:var(--swipe-card-width)!important}}@media screen{.bracket-panel-visual-template{color:var(--bracket-template-ink);box-shadow:none;background:#fff;border-color:#cbd4df;border-radius:10px}.bracket-panel-visual-template>.bracket-section-header{background:#fff;border-bottom-color:#cbd4df}.bracket-panel-visual-template .stage-schedule-summary.schedule-summary-panel{color:var(--bracket-template-ink);box-shadow:none;background:0 0;border-color:#0000}.bracket-panel-visual-template .stage-schedule-summary span{color:var(--bracket-template-muted)}.bracket-panel-visual-template .stage-schedule-summary strong{color:var(--bracket-template-ink)}.bracket-panel-visual-template .bracket-card-mode{box-shadow:none;background:#eef1f5;border-color:#b9c5d2;border-radius:5px}.bracket-panel-visual-template .bracket-card-mode button{color:#53647a;box-shadow:none;background:0 0}.bracket-panel-visual-template .bracket-card-mode button.is-active{color:#fff;background:var(--bracket-template-ink);box-shadow:none}.bracket-panel-visual-template .bracket-full-button.ui-button{color:var(--bracket-template-ink);box-shadow:none;background:#fff;border-color:#9eacbd;border-radius:5px}.bracket-panel-visual-template>.champion-box{color:#075b35;box-shadow:none;background:#edf7f1;border-color:#94bca8;border-radius:6px}.bracket-panel-visual-template>.bracket-viewport{background:#eef1f4;border-top:1px solid #d5dde6}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card{color:var(--bracket-template-ink);box-shadow:none;background:#fff;border-color:#8998aa;border-radius:4px}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card:hover{box-shadow:none;border-color:#52677f}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header{color:#506178;background:#f2f4f7;border-bottom-color:#d7dee6}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header span{color:#506178}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player{color:var(--bracket-template-ink);background:#fff;border-color:#d7dee6}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player span,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player strong{color:var(--bracket-template-ink)}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner{background:#e6f3eb}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner span,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner strong{color:#075b35}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser{background:#fff7f7}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser span{color:#647186}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-footer,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-footer .status{color:#60758d;box-shadow:none;background:#f2f4f7;border-color:#d7dee6}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-footer .status-bye{color:#8a6500!important;background:#fff7e6!important;border-color:#ead9ad!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-footer .status-empty{color:#697586!important;background:#f3f4f6!important;border-color:#d8dde5!important}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row,.bracket-panel-visual-template .bracket-grid-compact .compact-champion-card{color:var(--bracket-template-ink);box-shadow:none;background:#fff;border-color:#8998aa;border-radius:4px}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-winner,.bracket-panel-visual-template .bracket-grid-compact .compact-champion-card{color:#075b35;background:#e6f3eb;border-color:#76a98f}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-loser{color:#647186;background:#fff7f7}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-bye{color:#7a5900;background:#fffdf7;border-color:#cbb982}.bracket-panel-visual-template .bracket-connectors path,.bracket-panel-visual-template .compact-bracket-connectors path{stroke:var(--bracket-template-line);stroke-width:1.5px}@media (width<=640px){.bracket-panel-visual-template{border-radius:7px;margin-inline:-1px}}}.bracket-panel-swipe-experiment .bracket-viewport-swipe .bracket-grid-swipe .bracket-round,.bracket-panel-swipe-experiment .bracket-viewport-swipe .bracket-grid-swipe .round-matches .match-card{width:214px;min-width:214px}@media (width<=640px){.bracket-panel-swipe-experiment .stage-toolbar-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.bracket-panel-swipe-experiment .bracket-card-mode,.bracket-panel-swipe-experiment .bracket-full-button.ui-button{width:100%}}@media screen{.bracket-panel-visual-template{--bracket-template-ink:#0b1f3a;--bracket-template-muted:#607087;--bracket-template-line:#9caabd;--bracket-template-accent:#0a4ea3;box-shadow:none;border-color:#cbd4df;border-radius:10px;padding-inline:0;overflow:hidden}.bracket-panel-visual-template>.bracket-section-header,.bracket-panel-visual-template>.champion-box,.bracket-panel-visual-template>.qualifying-summary,.bracket-panel-visual-template>.bracket-mobile-orientation{margin-inline:18px}.bracket-panel-visual-template>.bracket-section-header{border-bottom:1px solid #cbd4df;padding-bottom:16px}.bracket-panel-visual-template .stage-toolbar-top{align-items:flex-end;gap:16px}.bracket-panel-visual-template .stage-schedule-summary.schedule-summary-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.bracket-panel-visual-template .stage-toolbar-actions{align-items:stretch;gap:8px}.bracket-panel-visual-template .bracket-card-mode{background:#eef1f5;border-color:#b9c5d2;border-radius:5px;min-height:36px;padding:3px}.bracket-panel-visual-template .bracket-card-mode button{color:#53647a;border-radius:3px;padding-inline:11px}.bracket-panel-visual-template .bracket-card-mode button.is-active{background:var(--bracket-template-ink);color:#fff;box-shadow:none}.bracket-panel-visual-template .bracket-full-button.ui-button{min-height:36px;color:var(--bracket-template-ink);white-space:nowrap;background:#fff;border-color:#9eacbd;border-radius:5px}.bracket-panel-visual-template>.champion-box{box-shadow:none;background:#edf7f1;border-color:#94bca8;border-radius:6px}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact):not(.bracket-grid-swipe) .match-card{box-shadow:none;background:#fff;border-color:#8998aa;border-radius:4px}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact):not(.bracket-grid-swipe) .match-card:hover{box-shadow:none;border-color:#52677f}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact):not(.bracket-grid-swipe) .match-header{background:#f2f4f7;border-bottom-color:#d7dee6}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact):not(.bracket-grid-swipe) .match-header span{color:#506178;font-weight:850}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact):not(.bracket-grid-swipe) .match-player span,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact):not(.bracket-grid-swipe) .match-player strong{color:var(--bracket-template-ink);font-weight:750}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact):not(.bracket-grid-swipe) .match-player.winner{background:#e6f3eb}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact):not(.bracket-grid-swipe) .match-player.winner span,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact):not(.bracket-grid-swipe) .match-player.winner strong{color:#075b35;font-weight:900}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row,.bracket-panel-visual-template .bracket-grid-compact .compact-champion-card{box-shadow:none;color:var(--bracket-template-ink);background:#fff;border-color:#8998aa;border-radius:4px}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-winner,.bracket-panel-visual-template .bracket-grid-compact .compact-champion-card{background:#e6f3eb;border-color:#76a98f}.bracket-panel-visual-template .bracket-connectors path,.bracket-panel-visual-template .compact-bracket-connectors path{stroke:var(--bracket-template-line);stroke-width:1.5px}@media (width<=640px){.bracket-panel-visual-template>.bracket-section-header,.bracket-panel-visual-template>.champion-box,.bracket-panel-visual-template>.qualifying-summary,.bracket-panel-visual-template>.bracket-mobile-orientation{margin-inline:12px}.bracket-panel-visual-template .stage-toolbar-top{align-items:stretch}.bracket-panel-visual-template .stage-toolbar-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.bracket-panel-visual-template .bracket-card-mode,.bracket-panel-visual-template .bracket-full-button.ui-button{width:100%}.bracket-panel-visual-template .bracket-card-mode button{flex:1}.bracket-panel-visual-template:not(.bracket-panel-swipe-experiment) .stage-toolbar-actions{grid-template-columns:minmax(0,1fr) auto}.bracket-panel-visual-template:not(.bracket-panel-swipe-experiment) .bracket-full-button.ui-button{width:auto}.bracket-panel-visual-template .bracket-mobile-orientation:not(.is-swipe) .bracket-round-nav{scrollbar-width:none;border-bottom:2px solid #cbd4df;gap:0;padding-inline:50%}.bracket-panel-visual-template .bracket-mobile-orientation:not(.is-swipe) .bracket-round-nav button{min-height:38px;color:var(--bracket-template-muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding-inline:14px;font-size:10px;font-weight:850}.bracket-panel-visual-template .bracket-mobile-orientation:not(.is-swipe) .bracket-round-nav button.is-active{border-color:var(--bracket-template-accent);color:var(--bracket-template-ink)}}}.bracket-mobile-orientation.is-swipe{gap:8px;margin:4px 0 10px;display:none}.bracket-mobile-orientation.is-swipe>span{color:#71839a;font-size:10px;line-height:1.3}.bracket-mobile-orientation.is-swipe .bracket-round-nav{scrollbar-width:thin;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.bracket-mobile-orientation.is-swipe .bracket-round-nav button{color:#426181;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d3dfeb;border-radius:8px;flex:none;min-height:31px;padding:0 10px;font-size:9px;font-weight:850}.bracket-mobile-orientation.is-swipe .bracket-round-nav button.is-active{color:#0d55a5;background:#eaf3ff;border-color:#1b68bd;box-shadow:inset 0 0 0 1px #1b68bd14}.bracket-panel .bracket-viewport.bracket-viewport-swipe{width:100%;max-width:100%}.bracket-viewport-swipe .bracket-viewport-scroll{scroll-snap-type:none;cursor:grab;scroll-padding-left:10px}.bracket-viewport-swipe .bracket-grid-swipe{column-gap:28px;padding:10px 42px 24px 10px}.bracket-viewport-swipe .bracket-grid-swipe .bracket-round{scroll-snap-align:none;scroll-snap-stop:normal;width:170px;min-width:170px}.bracket-viewport.bracket-viewport-swipe .bracket-grid.bracket-grid-swipe .round-matches .match-card{width:170px}.bracket-viewport-swipe .bracket-grid-swipe .match-card{transition:top .28s,border-color .16s,background-color .16s}.bracket-viewport-swipe .bracket-connectors path{transition:d .28s}.bracket-viewport-swipe .bracket-grid-swipe .match-player{padding-inline:9px}.bracket-viewport-swipe .bracket-grid-swipe .match-player strong{font-size:11px}@media (width>=641px){.bracket-viewport-swipe .bracket-grid-swipe{column-gap:34px;padding-right:80px}}@media (width<=640px){.bracket-mobile-orientation.is-swipe{display:grid}}.bracket-panel-swipe-experiment{--swipe-ink:#0b1f3a;--swipe-muted:#607087;--swipe-line:#9caabd;--swipe-accent:#0a4ea3;box-shadow:none;border-color:#cbd4df;border-radius:10px;padding-inline:0;overflow:hidden}.bracket-panel-swipe-experiment>.bracket-section-header,.bracket-panel-swipe-experiment>.champion-box,.bracket-panel-swipe-experiment>.qualifying-summary,.bracket-panel-swipe-experiment>.bracket-mobile-orientation{margin-inline:18px}.bracket-panel-swipe-experiment .bracket-section-header.stage-toolbar{border-bottom:1px solid #cbd4df;padding-bottom:16px}.bracket-panel-swipe-experiment .stage-toolbar-top{align-items:flex-end;gap:16px}.bracket-panel-swipe-experiment .stage-schedule-summary.schedule-summary-panel{background:0 0;border:0;border-radius:0;padding:0}.bracket-panel-swipe-experiment .stage-toolbar-actions{align-items:stretch;gap:8px}.bracket-panel-swipe-experiment .bracket-card-mode{background:#eef1f5;border-color:#b9c5d2;border-radius:5px;min-height:36px;padding:3px}.bracket-panel-swipe-experiment .bracket-card-mode button{color:#53647a;border-radius:3px;padding-inline:11px}.bracket-panel-swipe-experiment .bracket-card-mode button.is-active{background:var(--swipe-ink);color:#fff;box-shadow:none}.bracket-panel-swipe-experiment .bracket-full-button.ui-button{min-height:36px;color:var(--swipe-ink);white-space:nowrap;background:#fff;border-color:#9eacbd;border-radius:5px}.bracket-panel-swipe-experiment>.champion-box{box-shadow:none;background:#edf7f1;border-color:#94bca8;border-radius:6px}.bracket-panel-swipe-experiment .bracket-mobile-orientation.is-swipe{gap:9px;margin-top:2px;margin-bottom:14px}.bracket-panel-swipe-experiment .bracket-mobile-orientation.is-swipe>span{color:var(--swipe-muted);font-size:11px;font-weight:750}.bracket-panel-swipe-experiment .bracket-mobile-orientation.is-swipe .bracket-round-nav{scrollbar-width:none;border-bottom:2px solid #cbd4df;gap:0;padding-inline:50%}.bracket-panel-swipe-experiment .bracket-mobile-orientation.is-swipe .bracket-round-nav::-webkit-scrollbar{display:none}.bracket-panel-swipe-experiment .bracket-mobile-orientation.is-swipe .bracket-round-nav button{color:#607087;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:38px;padding:0 14px;font-size:10px;font-weight:850}.bracket-panel-swipe-experiment .bracket-mobile-orientation.is-swipe .bracket-round-nav button.is-active{border-color:var(--swipe-accent);color:var(--swipe-ink);box-shadow:none;background:0 0}.bracket-panel-swipe-experiment .bracket-viewport-swipe{background:#eef1f4;border-top:1px solid #d5dde6}.bracket-panel-swipe-experiment .bracket-viewport-swipe .bracket-grid-swipe{column-gap:38px;padding:20px 64px 30px 18px}.bracket-panel-swipe-experiment .bracket-viewport-swipe .bracket-grid-swipe .bracket-round{width:214px;min-width:214px;padding-top:36px}.bracket-panel-swipe-experiment .bracket-grid-swipe .bracket-round>h3{height:26px;color:var(--swipe-ink);letter-spacing:.07em;background:0 0;border:0;border-radius:0;padding:0;font-size:11px}.bracket-panel-swipe-experiment .bracket-grid-swipe .bracket-connectors{transform:translateY(36px)}.bracket-panel-swipe-experiment .bracket-viewport-swipe .bracket-grid-swipe .round-matches .match-card{width:214px;box-shadow:none;background:#fff;border:1px solid #8998aa;border-radius:4px}.bracket-panel-swipe-experiment .bracket-grid-swipe .match-card:hover{box-shadow:none;border-color:#52677f}.bracket-panel-swipe-experiment .bracket-grid-swipe .match-header{background:#f2f4f7;border-bottom-color:#d7dee6;min-height:24px;padding-inline:11px}.bracket-panel-swipe-experiment .bracket-grid-swipe .match-header span{color:#506178;font-weight:850}.bracket-panel-swipe-experiment .bracket-grid-swipe .match-player{min-height:34px;padding-inline:11px}.bracket-panel-swipe-experiment .bracket-grid-swipe .match-player strong,.bracket-panel-swipe-experiment .bracket-grid-swipe .match-player span{color:var(--swipe-ink);font-size:12px;font-weight:750}.bracket-panel-swipe-experiment .bracket-grid-swipe .match-player.winner{background:#e6f3eb}.bracket-panel-swipe-experiment .bracket-grid-swipe .match-player.winner span,.bracket-panel-swipe-experiment .bracket-grid-swipe .match-player.winner strong{color:#075b35;font-weight:900}.bracket-panel-swipe-experiment .bracket-grid-swipe .match-player.loser span,.bracket-panel-swipe-experiment .bracket-grid-swipe .match-player.loser strong{color:#dc6b6b}.bracket-panel-swipe-experiment .bracket-grid-swipe .match-footer .status{background:#f2f4f7;border-radius:2px}.bracket-panel-swipe-experiment .bracket-connectors path{stroke:var(--swipe-line);stroke-width:1.5px}@media (width<=640px){.public-tournament-stage-panel{padding-inline:0}.public-tournament-stage-panel>.public-tournament-stage-tabs{margin-inline:16px}.public-tournament-stage-panel>.public-tournament-stage-content{width:100%}.bracket-panel-swipe-experiment{border-radius:7px;margin-inline:-1px}.bracket-panel-swipe-experiment>.bracket-section-header,.bracket-panel-swipe-experiment>.champion-box,.bracket-panel-swipe-experiment>.qualifying-summary,.bracket-panel-swipe-experiment>.bracket-mobile-orientation{margin-inline:12px}.bracket-panel-swipe-experiment .stage-toolbar-top{align-items:stretch}.bracket-panel-swipe-experiment .stage-toolbar-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.bracket-panel-swipe-experiment .bracket-card-mode{width:100%;margin:0}.bracket-panel-swipe-experiment .bracket-card-mode button{flex:1}.bracket-panel-swipe-experiment .bracket-full-button.ui-button{padding-inline:10px}.bracket-panel-swipe-experiment .bracket-viewport-swipe .bracket-grid-swipe{--swipe-gap:22px;column-gap:var(--swipe-gap);padding-top:8px;padding-left:4px;padding-right:4px}.bracket-panel-swipe-experiment .bracket-viewport-swipe .bracket-viewport-scroll{--swipe-gap:34px;--swipe-card-width:214px;scroll-snap-type:x mandatory;touch-action:pan-y;scroll-padding-left:3px;container-type:inline-size}.bracket-panel-swipe-experiment .bracket-viewport-swipe .bracket-grid-swipe .bracket-round{width:var(--swipe-card-width);min-width:var(--swipe-card-width);scroll-snap-align:start;scroll-snap-stop:always;padding-top:12px}.bracket-panel-swipe-experiment .bracket-grid-swipe .bracket-connectors{transform:translateY(12px)}.bracket-panel-swipe-experiment .bracket-viewport-swipe .bracket-grid-swipe .round-matches .match-card{width:var(--swipe-card-width)}.bracket-panel-swipe-experiment .bracket-viewport-swipe.has-no-zoom .bracket-zoom-toolbar{display:none}}.seed-manager-trigger{white-space:nowrap;font-size:11px}.bracket-tools-panel .bracket-tools-actions button{font-size:11px}.pool-tools-panel .generate-content h2{font-size:16px}.seed-generate-hint{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seed-generate-hint button{color:#1766c2;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.seed-manager-backdrop{z-index:1100}.seed-manager-modal{background:#fff;border:1px solid #dfe7f1;border-radius:18px;flex-direction:column;width:min(620px,100%);max-height:min(780px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f223a40}.seed-manager-inline{background:#fff;border:1px solid #dfe7f1;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #0f223a0d}.seed-manager-inline .seed-manager-header{padding:18px 20px 14px}.seed-manager-inline .seed-manager-add{padding:14px 20px 8px}.seed-manager-inline .seed-manager-summary{padding-inline:20px}.seed-manager-inline .seed-manager-list{max-height:420px;padding-inline:20px}.seed-manager-inline .seed-manager-actions{padding:12px 20px 16px}.seed-manager-header{border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 22px 16px;display:flex}.seed-manager-header h3{color:#183653;margin:3px 0 5px;font-size:21px}.seed-manager-header p{color:#687d95;margin:0;font-size:13px;line-height:1.45}.seed-manager-close{color:#546b83;cursor:pointer;background:#f0f4f8;border:0;border-radius:9px;flex:none;width:34px;height:34px;font-size:24px;line-height:1}.seed-manager-add{padding:16px 22px 10px;position:relative}.seed-player-autocomplete{position:relative}.seed-player-autocomplete input{color:#233d58;background:#fff;border:1px solid #cfdae7;border-radius:9px;outline:0;width:100%;min-height:42px;padding:0 12px;font-size:12px}.seed-player-autocomplete input:focus{border-color:#78a6dc;box-shadow:0 0 0 3px #346fb51a}.seed-player-suggestions{z-index:5;background:#fff;border:1px solid #d8e2ed;border-radius:10px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 35px #1a34522e}.seed-player-suggestions button{color:#203c58;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:9px 10px;display:flex}.seed-player-suggestions button:hover,.seed-player-suggestions button:focus-visible{background:#eef5ff;outline:0}.seed-player-suggestions strong{font-size:12px}.seed-player-suggestions small{color:#71849a;font-size:10px}.seed-player-no-result{color:#71849a;text-align:center;padding:12px 10px;font-size:11px;display:block}.seed-manager-summary{color:#6a7e95;justify-content:space-between;gap:12px;padding:4px 22px 11px;font-size:12px;display:flex}.seed-manager-summary strong{color:#254767}.seed-manager-list{min-height:150px;padding:0 22px 12px;overflow-y:auto}.seed-manager-row{background:#fbfcfe;border:1px solid #e1e8f0;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:7px;padding:9px 10px;display:grid}.seed-manager-number{color:#1458a3;background:#e2edfb;border-radius:9px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.seed-manager-player{min-width:0}.seed-manager-player strong,.seed-manager-player small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.seed-manager-player strong{color:#203c58;font-size:13px}.seed-manager-player small{color:#71849a;margin-top:3px;font-size:11px}.seed-manager-order{gap:5px;display:flex}.seed-manager-order button{color:#47627d;cursor:pointer;background:#fff;border:1px solid #d6e0ea;border-radius:8px;width:31px;height:31px}.seed-manager-order button:disabled{opacity:.35;cursor:default}.seed-manager-order .seed-manager-remove{color:#b33a46}.seed-manager-empty{text-align:center;color:#71849a;place-content:center;gap:5px;min-height:145px;font-size:12px;display:grid}.seed-manager-empty strong{color:#344f6b;font-size:14px}.seed-manager-actions{border-top:1px solid #e7edf5;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:14px 22px 18px;display:grid}.seed-manager-actions .text-button{color:#b33a46;cursor:pointer;background:0 0;border:0;font-weight:800}@media (width>=641px){.seed-manager-inline .seed-manager-actions{grid-template-columns:auto auto;justify-content:end}.seed-manager-inline .seed-manager-actions>span{display:none}.seed-manager-inline .seed-manager-actions .secondary-button,.seed-manager-inline .seed-manager-actions .primary-button{width:auto;height:34px;min-height:34px;box-shadow:none;border-radius:8px;padding:0 11px;font-size:13px;line-height:1}}@media (width<=640px){.seed-manager-backdrop{align-items:end;padding:0}.seed-manager-modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.seed-manager-header,.seed-manager-add,.seed-manager-list{padding-left:16px;padding-right:16px}.seed-manager-summary{flex-direction:column;gap:3px;padding-left:16px;padding-right:16px}.seed-manager-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding-inline:8px}.seed-manager-order button{width:29px}.seed-manager-actions{padding:12px 16px max(16px, env(safe-area-inset-bottom));grid-template-columns:auto auto;justify-content:end}.seed-manager-actions>span{display:none}.seed-manager-actions .text-button{grid-column:1/-1;justify-self:start}.seed-manager-inline .seed-manager-actions .secondary-button,.seed-manager-inline .seed-manager-actions .primary-button{width:auto;height:40px;min-height:40px;padding:0 18px}.seed-manager-inline .seed-manager-header,.seed-manager-inline .seed-manager-add,.seed-manager-inline .seed-manager-list,.seed-manager-inline .seed-manager-summary{padding-left:14px;padding-right:14px}.seed-manager-inline .seed-manager-actions{padding:12px 14px 14px}}.bracket-grid .match-card-quarterfinal:before,.bracket-grid .match-card-semifinal:before,.bracket-grid .match-card-final:before{content:none}.bracket-grid .bracket-round,.bracket-grid-compact .bracket-round{padding-top:0}.bracket-grid .bracket-round>h3{display:none}.bracket-grid:not(.bracket-grid-compact) .bracket-connectors{transform:translateY(22px)}.public-tournament-page .bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card,.public-tournament-page .bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-finished,.public-tournament-page .bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-final{box-shadow:none!important}.bracket-grid:not(.bracket-grid-compact) .match-card-quarterfinal:before{content:"8 BESAR"}.bracket-grid:not(.bracket-grid-compact) .match-card-semifinal:before{content:"SEMIFINAL"}.bracket-grid:not(.bracket-grid-compact) .match-card-final:before{content:"FINAL"}.bracket-mobile-orientation{display:none}@media (width<=640px){.bracket-viewport-scroll{scrollbar-color:#8eabc9 transparent}.bracket-grid:not(.bracket-grid-compact) .match-card,.bracket-grid:not(.bracket-grid-compact) .match-card:hover{box-shadow:none}.bracket-mobile-orientation{gap:7px;margin:2px 0 8px;display:grid}.bracket-mobile-orientation>span{color:#71839a;font-size:10px;line-height:1.3}.bracket-round-nav{scrollbar-width:thin;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.bracket-round-nav button{color:#426181;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d3dfeb;border-radius:8px;flex:none;min-height:31px;padding:0 10px;font-size:9px;font-weight:850}.bracket-round-nav button:active{color:#135da9;background:#edf5fd;border-color:#7eabd9}}.public-header{background:var(--theme-navy,#082f73);border-bottom:1px solid #ffffff1f;box-shadow:0 8px 24px #082f731f}.public-header-inner{width:min(1280px,100% - 44px);height:72px;min-height:72px}.public-brand{color:#fff;gap:11px}.public-brand strong{color:#fff;font-size:16px;font-weight:800}.public-brand small{color:#c9d9f3}.brand-mark{width:38px;height:38px;color:var(--theme-primary,#0b3b91);box-shadow:none;background:#dceaff;border-radius:50%;font-size:12px}.public-nav{gap:8px}.public-nav a{color:#d7e3f5;border-bottom:0;padding:26px 14px;font-size:14px;font-weight:700;position:relative}.public-nav a:hover,.public-nav a.is-active{color:#fff;border-color:#0000}.public-nav a.is-active:after{content:"";background:#fff;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.public-nav .nav-login{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;margin-left:8px;padding:9px 14px}.public-nav .nav-login:hover{background:#ffffff2b}.public-navigation-wrap{align-items:center;display:flex}.public-page{width:min(1240px,100% - 48px);padding:22px 0 80px}.public-home-page{padding-top:22px}.public-home-hero{background:radial-gradient(circle at 84% 48%,#bfd8fa8c,#0000 25%),linear-gradient(135deg,#eef5ff 0%,#fff 64%,#f1f6ff 100%);border:1px solid #d6e2f2;border-radius:22px;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;min-height:240px;display:grid;overflow:hidden;box-shadow:0 14px 34px #14355e0e}.public-home-hero-copy{padding:32px 48px}.public-home-eyebrow,.public-home-section-kicker{color:#49678f;letter-spacing:1.7px;font-size:12px;font-weight:800;display:block}.public-home-hero h1{color:var(--theme-text,#0f172a);letter-spacing:-2.4px;margin:12px 0;font-size:clamp(38px,4.4vw,54px);line-height:1.02}.public-home-hero p{color:var(--theme-text-muted,#475569);margin:0;font-size:16px;line-height:1.6}.public-home-hero-visual{place-items:center;min-height:240px;display:grid;position:relative}.hero-paddle-shadow{border:1px solid #1d4ed821;border-radius:50%;width:240px;height:150px;position:absolute;transform:rotate(16deg)}.hero-paddle{width:150px;height:150px;color:var(--theme-primary-action,#1d4ed8);background:#dbeafe;border:1px solid #b9d2f5;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 22px 50px #1e52a01f}.hero-paddle:before{content:"";background:#b9d2f5;border-radius:9px;width:30px;height:70px;position:absolute;bottom:-35px;right:-17px;transform:rotate(-28deg)}.hero-paddle:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;position:absolute;top:25px;left:30px}.hero-paddle span{letter-spacing:-2px;font-size:42px;font-weight:900}.hero-mini-card{background:#fffffff7;border:1px solid #d7e2f0;border-radius:15px;padding:14px 18px;bottom:14%;right:5%;box-shadow:0 16px 34px #1938601a}.hero-mini-card span,.hero-mini-card small{color:#6880a1}.hero-mini-card strong{color:#0f2f63}.public-home-featured{margin-top:0}.public-home-section-heading,.public-history-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.public-home-section-heading h2,.public-history-heading h2{color:#0f2f63;letter-spacing:-.65px;margin:5px 0 0;font-size:26px;line-height:1.15}.public-featured-tournaments{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.public-featured-card{min-width:0;height:258px;min-height:258px;color:inherit;background:#fff;border:1px solid #d9e3ef;border-radius:17px;flex-direction:column;padding:20px 20px 0;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 9px 25px #1734590b}.public-featured-card:hover{border-color:#bdd0e8;transform:translateY(-3px);box-shadow:0 17px 34px #17345917}.public-featured-card:after{display:none}.public-featured-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-featured-topline>time{color:#526b8e;font-size:12px;font-weight:800}.public-home-status,.public-format-badge{white-space:nowrap;letter-spacing:.15px;border-radius:999px;align-items:center;gap:6px;min-height:27px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.public-home-status.status-completed{color:var(--theme-success,#047857);background:var(--theme-success-soft,#ecfdf5);border:1px solid #bfe9d7}.public-home-status.status-ready{color:var(--theme-primary,#0b3b91);background:var(--theme-primary-soft,#eaf2ff);border:1px solid #bfd4f4}.public-home-status.status-in_progress{color:var(--theme-warning,#b45309);background:var(--theme-warning-soft,#fff7ed);border:1px solid #f7d9a7}.public-home-status.status-draft{color:#475569;background:#f1f5f9;border:1px solid #d7e0ea}.public-format-badge{color:#275b9e;background:#edf4ff;border:1px solid #cfe0f7}.public-featured-content{flex-direction:column;flex:1;min-width:0;display:flex}.public-featured-content h3{-webkit-line-clamp:2;color:#0f2f63;letter-spacing:-.45px;-webkit-box-orient:vertical;min-height:0;margin:22px 0 4px;font-size:21px;line-height:1.25;display:-webkit-box;overflow:hidden}.public-featured-meta{color:#647b9c;flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;line-height:1.4;display:flex}.public-featured-meta span:nth-child(2){color:#a1afc1}.public-featured-meta time{color:#486789;font-weight:700}.public-featured-progress{color:#8f4b08;background:#fff8ed;border-radius:11px;align-items:center;gap:10px;margin-top:16px;padding:11px 12px;display:flex}.public-featured-progress,.public-featured-progress.progress-ready,.public-featured-progress.progress-draft{color:#17355e;min-height:70px;margin-top:20px}.public-featured-progress-icon{display:none}.public-featured-progress small,.public-featured-progress.progress-ready small,.public-featured-progress.progress-draft small{color:#647b9c;margin-top:4px}.public-featured-progress-icon{color:#d06405;background:#ffead0;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.public-featured-progress strong,.public-featured-progress small{display:block}.public-featured-progress strong{font-size:11px;line-height:1.3}.public-featured-progress small{color:#9b7047;margin-top:2px;font-size:10px;line-height:1.35}.public-featured-progress.progress-ready{color:#27653e;background:#eff8f1}.public-featured-progress.progress-ready .public-featured-progress-icon{color:#24834a;background:#ddf1e3}.public-featured-progress.progress-ready small{color:#62806c}.public-featured-progress.progress-draft{color:#52677f;background:#f3f6fa}.public-featured-progress.progress-draft .public-featured-progress-icon{color:#718196;background:#e4eaf1}.public-featured-progress.progress-draft small{color:#7a899b}.public-featured-winners{background:#f2f8f5;border-radius:11px;gap:1px;min-height:70px;margin-top:auto;padding:5px 9px;display:grid}.public-featured-winners button{z-index:2;color:#176347;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:5px;width:100%;min-height:30px;padding:5px 2px;font-size:11px;display:grid;position:relative}.public-featured-winners button:hover{background:#e6f3ec}.public-featured-winners button span:nth-child(2){color:#31725c;font-weight:750}.public-featured-winners strong{color:var(--theme-primary-action,#1d4ed8);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-featured-winners button:hover strong{color:#1741b8;text-decoration:underline}.public-featured-footer{color:#526b8e;border-top:1px solid #e8eef5;justify-content:space-between;align-items:center;min-height:49px;margin-top:8px;font-size:13px;font-weight:750;display:flex}.public-featured-location{z-index:2;text-overflow:ellipsis;white-space:nowrap;cursor:default;min-width:0;position:relative;overflow:hidden}.public-featured-location-empty{z-index:2;color:#7b8ca2;cursor:default;font-weight:500;line-height:1.2;position:relative;font-size:12px!important}.public-featured-map{z-index:2;color:#1458a8;background:#eaf2ff;border-radius:8px;flex:none;padding:7px 9px;font-size:11px;font-weight:800;position:relative}.public-featured-topline .public-home-status{border-radius:8px;min-height:30px;padding:0 9px;font-size:11px}.public-featured-topline .public-home-status.status-ready,.public-featured-topline .public-home-status.status-completed,.public-featured-topline .public-home-status.status-in_progress{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.public-featured-topline .public-home-status.status-ready{color:var(--theme-primary,#0b3b91)}.public-featured-topline .public-home-status.status-completed{color:var(--theme-success,#047857)}.public-featured-topline .public-home-status.status-in_progress{color:var(--theme-warning,#b45309)}.public-featured-footer>span:last-child:not(.public-featured-location){color:var(--theme-primary-action,#1d4ed8);font-size:16px;transition:transform .18s}.public-featured-card:hover .public-featured-footer>span:last-child:not(.public-featured-location){transform:translate(3px)}.public-history-section{margin-top:36px}.public-history-count{color:#285eaa;vertical-align:4px;background:#eaf2ff;border-radius:999px;place-items:center;min-width:25px;min-height:25px;margin-left:5px;font-size:12px;display:inline-grid}.public-history-heading{align-items:end}.public-history-search{color:#6c83a1;background:#fff;border:1px solid #d6e1ee;border-radius:10px;flex-direction:row;align-items:center;gap:8px;width:310px;height:40px;padding:0 12px;display:flex;position:relative}.public-history-search input{height:38px;box-shadow:none;background:0 0;border:0;padding:0}.public-history-search input:focus{box-shadow:none}.public-history-table-wrap{background:#fff;border:1px solid #d7e1ed;border-radius:15px;overflow-x:auto;box-shadow:0 8px 22px #17345909}.public-history-table{border-collapse:collapse;width:100%;min-width:900px}.public-history-table th,.public-history-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #e0e8f1;border-right:1px solid #e0e8f1;padding:13px 17px}.public-history-table th:last-child,.public-history-table td:last-child{border-right:0}.public-history-table tbody tr:last-child td{border-bottom:0}.public-history-table th{color:#12386f;background:#f1f6fd;font-size:13px;font-weight:800}.public-history-table td{color:#334e72;font-size:14px}.public-history-table th:first-child{width:29%}.public-history-table th:nth-child(2){width:16%}.public-history-table th:nth-child(3){width:14%}.public-history-table th:nth-child(4){width:16%}.public-history-table th:nth-child(5){width:25%}.public-history-table td:first-child a{color:#0b3b91;font-weight:800}.public-history-table td:first-child a:hover{text-decoration:underline}.public-history-table tbody tr{transition:background-color .16s}.public-history-table tbody tr:hover{background:#f8fbff}.public-history-mobile-list{display:none}.public-history-table .public-home-status{text-decoration:none}.history-winner-cell{color:#466483;gap:2px;font-size:13px;display:grid}.history-winner-cell>span{align-items:center;gap:5px;display:flex}.history-winner-trophy{flex:0 0 12px;width:12px;font-size:11px;line-height:1}.history-winner-trophy.is-rank-2{filter:grayscale()brightness(1.15)}.history-winner-cell strong{color:#173f6f}.history-winner-link{color:#0b3b91;font-weight:800;text-decoration:none}.history-winner-link:hover{color:#1d4ed8;text-decoration:underline}@media (width>=761px){.public-history-table-wrap{border-color:#dfe7f1;border-radius:16px;box-shadow:0 12px 32px #1734590e}.public-history-table th,.public-history-table td{border-right:0}.public-history-table th{color:#6b7f99;letter-spacing:.75px;text-transform:uppercase;background:#f7f9fc;border-bottom-color:#dfe7f1;padding:12px 20px;font-size:10px;font-weight:850}.public-history-table td{border-bottom-color:#edf1f6;padding:17px 20px}.public-history-table tbody tr{background:#fff}.public-history-table tbody tr:hover{background:#f8fbff}.public-history-table td:first-child a{letter-spacing:-.1px;font-size:15px}.public-history-table td:nth-child(2),.public-history-table td:nth-child(3){color:#5f7490;font-size:13px}.public-history-table td:nth-child(3){font-variant-numeric:tabular-nums}.public-history-table .public-home-status{min-height:25px;padding-inline:9px;font-size:11px}.history-winner-cell{gap:4px;font-size:11px;line-height:1.35}}.public-history-no-results,.public-home-empty{color:#607898;text-align:center;background:#fff;border:1px dashed #cdd9e7;border-radius:12px;margin-top:12px;padding:20px;font-size:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=960px){.public-home-hero{grid-template-columns:1fr .7fr}.public-home-hero-copy{padding:30px 34px}.public-featured-tournaments{grid-template-columns:repeat(2,minmax(0,1fr))}.public-featured-card:last-child{grid-column:1/-1}}@media (width<=760px){.public-home-hero{display:none}.public-home-featured{margin-top:0}.public-home-hero-copy{padding:28px 0 28px 24px}.public-home-hero h1{letter-spacing:-1.7px;font-size:34px}.public-home-hero-visual{min-height:210px;overflow:hidden}.hero-paddle-shadow{width:130px;height:90px;right:-35px}.hero-paddle{width:94px;height:94px;margin-right:-38px}.hero-paddle span{font-size:29px}.hero-paddle:before{width:22px;height:50px;bottom:-28px;right:-13px}.hero-paddle:after{width:15px;height:15px;top:16px;left:18px}.public-home-hero .hero-mini-card{display:none}.public-home-section-heading,.public-history-heading{flex-direction:column;align-items:flex-start}.public-history-search{width:100%}.public-history-table-wrap{display:none}.public-history-mobile-list{background:#fff;border:1px solid #d7e1ed;border-radius:12px;gap:0;display:grid;overflow:hidden}.public-history-mobile-card{min-width:0;color:inherit;border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.public-history-mobile-card:last-child{border-bottom:0}.public-history-mobile-card strong{color:#0f2f63;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;display:block;overflow:hidden}.public-history-mobile-card a{min-width:0}.public-history-mobile-name{gap:2px;min-width:0;display:grid}.public-history-mobile-name small{color:#71849b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.public-history-mobile-card time{color:#66809f;white-space:nowrap;flex:none;font-size:10px;font-weight:700}}@media (width<=620px){.public-header-inner{width:calc(100% - 28px);height:66px}.public-brand strong{font-size:14px}.public-brand small{font-size:8px}.brand-mark{width:34px;height:34px}.public-nav{display:none}.public-nav.is-open{background:#fff;border:1px solid #d7e1ee;border-radius:14px;gap:0;padding:8px;display:grid;position:absolute;top:66px;left:14px;right:14px;box-shadow:0 16px 32px #112f5b29}.public-nav.is-open a{color:#24476f;border:0;padding:12px 14px}.public-nav.is-open a.is-active:after{display:none}.public-nav.is-open .nav-login{color:#fff;background:#0b3b91;margin:4px 0 0}.public-menu-button{display:grid!important}.public-page{width:calc(100% - 28px);padding-top:16px}.public-featured-tournaments{grid-template-columns:1fr}.public-featured-card:last-child{grid-column:auto}.public-featured-card{height:258px;min-height:258px}.public-featured-topline{flex-wrap:wrap;align-items:flex-start}.public-home-status,.public-format-badge{white-space:normal;text-align:center;max-width:100%;line-height:1.2}.public-format-badge{color:#416a9d;background:0 0;border-color:#0000;min-height:27px;padding:0 2px}.public-featured-content h3{min-height:0;margin-top:18px;margin-bottom:4px}.public-featured-meta{font-size:12px}.public-featured-winners,.public-featured-progress{margin-top:auto}.public-home-hero h1{font-size:31px}.public-menu-button{width:44px;height:44px}}.primary-button{background:var(--theme-primary-action,#1d4ed8)}.primary-button:hover:not(:disabled){background:#1741b8}.player-row-actions .small-button:not(.danger-button){color:#0b3b91;box-shadow:none;background:#eaf2ff;border:1px solid #c7d8f5}.player-row-actions .small-button:not(.danger-button):hover:not(:disabled){color:#082f78;background:#dceaff;border-color:#aec7ee}.secondary-button{color:#173b68;background:#eef4fb;border:1px solid #d7e2ef}.secondary-button:hover:not(:disabled){background:#e4edf8}.danger-button{color:var(--theme-danger,#991b1b);background:var(--theme-danger-soft,#fef2f2);border:1px solid #f4cccc}.status-completed{background:var(--theme-success-soft,#ecfdf5);color:var(--theme-success,#047857);border-color:#bfe9d7}.status-in_progress,.status-draft{background:var(--theme-warning-soft,#fff7ed);color:var(--theme-warning,#b45309);border-color:#f7d9a7}.admin-topbar-actions{align-items:center;gap:10px;display:flex}.admin-mobile-menu-wrap{display:none;position:relative}.admin-mobile-menu-button{color:#17345e;cursor:pointer;background:#fff;border:1px solid #cbd9e9;border-radius:10px;align-content:center;gap:4px;width:40px;height:40px;padding:9px;display:grid;box-shadow:0 3px 10px #17345e0f}.admin-mobile-menu-button span{background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .18s,opacity .18s;display:block}.admin-mobile-menu-button.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.admin-mobile-menu-button.is-open span:nth-child(2){opacity:0}.admin-mobile-menu-button.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.admin-mobile-menu{z-index:100;background:#fff;border:1px solid #d9e3ef;border-radius:16px;width:min(300px,100vw - 28px);padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #14315329}.admin-mobile-user{align-items:center;gap:10px;padding:8px 8px 12px;display:flex}.admin-mobile-user strong,.admin-mobile-user small{display:block}.admin-mobile-user strong{color:#17345e;font-size:13px}.admin-mobile-user small{color:#7a8ca5;margin-top:2px;font-size:10px}.admin-mobile-nav{gap:3px;display:grid}.admin-mobile-nav a,.admin-mobile-menu-link{color:#314c70;text-align:left;width:100%;min-height:42px;font:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:9px 11px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.admin-mobile-nav a:hover,.admin-mobile-nav a.active,.admin-mobile-menu-link:hover{color:#0b3b91;background:#edf5ff}.admin-mobile-menu-divider{background:#e5ebf2;height:1px;margin:8px 4px}.admin-mobile-logout{color:#9b3d3d}.admin-mobile-logout:hover{color:#991b1b;background:#fff1f1}@media (width<=800px){.admin-sidebar{display:none}.admin-topbar{height:64px;padding:0 14px 0 16px}.admin-topbar-title .admin-kicker{letter-spacing:1.1px;margin-bottom:2px;font-size:8px}.admin-topbar-title strong{font-size:13px}.admin-topbar-actions{gap:7px}.admin-create-top{place-items:center;width:40px;height:40px;padding:0;font-size:0;line-height:1;display:grid}.admin-create-top:after{content:"+";font-size:20px;line-height:1}.admin-create-top span{display:none}.admin-mobile-menu-wrap{display:block}.admin-page{width:min(100% - 24px,1280px);padding-top:24px}}.pool-schedule-mode{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.schedule-mode-label{color:#17345e;grid-column:1/-1;font-size:.78rem;font-weight:800}.schedule-mode-option{border:1px solid var(--border-color,#ddd);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;min-width:0;min-height:36px;padding:6px 10px;display:flex}.schedule-mode-option:has(input:checked){background:#f7fbff;border-color:#8fb6df}.schedule-mode-option input{flex:none;margin:0}.schedule-mode-option span{gap:0;min-width:0;display:grid}.schedule-mode-option strong{color:#294e7a;font-size:12px}@media (width<=560px){.pool-schedule-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.schedule-mode-option{border-radius:8px;gap:5px;min-height:28px;padding:3px 7px}.schedule-mode-option input{width:14px;height:14px}.schedule-mode-option strong{font-size:10px}}.public-section-kicker{color:#6f84a2;letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.public-ptm-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.public-ptm-heading h1{letter-spacing:-1.2px;color:#122d54;margin:5px 0 7px;font-size:clamp(32px,4vw,44px)}.public-ptm-heading p{color:#71839b;margin:0}.public-ptm-search input{background:#fff;border:1px solid #d9e3ef;border-radius:12px;outline:none;width:100%;padding:13px 15px}.public-ptm-search input:focus{border-color:#77a9e7;box-shadow:0 0 0 3px #2c70cb17}.public-ptm-card{min-height:214px;color:inherit;background:#fff;border:1px solid #dfe8f3;border-radius:22px;flex-direction:column;justify-content:space-between;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 10px 28px #172b470e}.public-ptm-card:hover{border-color:#c8d9ed;transform:translateY(-4px);box-shadow:0 18px 42px #172b471b}.public-ptm-card-top{align-items:flex-start;gap:18px;min-width:0;display:flex}.public-ptm-card-mark,.public-ptm-profile-mark{color:#1768d1;background:#edf4ff;flex:none;place-items:center;font-weight:950;display:grid}.public-ptm-card-mark{border-radius:22px;width:92px;height:92px;font-size:20px;overflow:hidden}.public-ptm-card-mark img{object-fit:contain;border-radius:inherit;background:0 0;width:100%;height:100%}.public-ptm-card-body{flex:1;min-width:0;padding-top:4px}.public-ptm-card h2{letter-spacing:-.35px;color:#15335e;margin:0 0 8px;font-size:20px;line-height:1.2}.public-ptm-card-location{align-items:center;gap:6px;line-height:1.4;color:#647b9b!important;margin:0!important;font-size:13px!important;display:flex!important}.public-ptm-card-location svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.public-ptm-card footer{color:#1768d1;background:#f5f9ff;border:0;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding:9px 9px 9px 12px;font-size:12px;display:flex}.public-ptm-card-members{align-items:center;gap:6px;min-width:0;display:flex}.public-ptm-card-members svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.public-ptm-card footer strong{color:#1768d1;font-size:17px;line-height:1}.public-ptm-card footer span:not(.public-ptm-card-members):not(.public-ptm-card-arrow){color:#6680a1}.public-ptm-card-arrow{color:#1768d1;background:#e2efff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.public-ptm-loading{text-align:center;color:#7b8ba0;padding:55px 0}.public-empty-state{min-height:160px}.public-empty-state h2{margin-top:0}.public-empty-state p{color:#75869d}.public-back-link{color:#1768d1;cursor:pointer;background:0 0;border:0;margin:0 0 18px;padding:0;font-weight:800}.public-ptm-profile-card{background:#fff;border:1px solid #dfe7f1;border-radius:24px;padding:28px;display:block;box-shadow:0 14px 38px #1a32520e}.public-ptm-profile-header{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}.public-ptm-profile-mark{border-radius:22px;width:88px;height:88px;font-size:25px}.public-ptm-profile-main h1{letter-spacing:-1.4px;color:#122d54;margin:5px 0 8px;font-size:clamp(32px,4vw,46px)}.public-ptm-description{color:#71839b;max-width:760px;margin:0;line-height:1.6}.public-ptm-info-grid{background:#e4ebf3;border:1px solid #e4ebf3;border-radius:15px;grid-template-columns:1.4fr 1fr .8fr;gap:1px;margin:25px 0 18px;display:grid;overflow:hidden}.public-ptm-info-grid>div{background:#f9fbfe;padding:15px}.public-ptm-info-grid span{color:#8494a9;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.public-ptm-info-grid strong{color:#19385f;margin-top:5px;font-size:15px;display:block}.public-ptm-info-grid p{color:#71839b;margin:3px 0 0;font-size:12px}.public-map-button{display:inline-flex}.public-section-heading-row{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.public-section-heading-row h2{color:#16355f;margin:4px 0 0;font-size:26px}.public-section-heading-row>strong{color:#7a8ca5;font-size:13px}.public-ptm-members-heading{margin-bottom:14px}.public-ptm-member-search{box-sizing:border-box;background:#fff;border:1px solid #d9e3ef;border-radius:12px;align-items:center;gap:10px;width:min(100%,620px);height:52px;margin:0 0 18px;padding:0 14px;display:flex}.public-ptm-member-search-icon{color:#71839b;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.public-ptm-member-search-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.public-ptm-member-search input{box-sizing:border-box;color:#19385f;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:none;padding:0;line-height:1.2;display:block}.public-ptm-member-search input::placeholder{color:#9aa8b8;opacity:1}.public-ptm-member-search:focus-within{border-color:#77a9e7;box-shadow:0 0 0 3px #2c70cb17}.public-ptm-member-empty{background:#fbfdff;border:1px dashed #d9e3ef;border-radius:14px;margin:8px 0 0;padding:18px}.public-ptm-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.public-ptm-member-card{color:inherit;background:#fff;border:1px solid #e1e8f0;border-radius:15px;align-items:center;gap:13px;padding:12px;transition:all .15s;display:flex}.public-ptm-member-card:hover{background:#fbfdff;border-color:#c9d9ed}.public-ptm-member-card img,.public-ptm-member-avatar{object-fit:cover;border-radius:13px;flex:none;width:48px;height:48px}.public-ptm-member-avatar{color:#1768d1;background:#eaf2ff;place-items:center;font-size:17px;font-weight:900;display:grid}.public-ptm-member-card>span:nth-child(2){flex:1;min-width:0}.public-ptm-member-card strong{color:#17355e;white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.public-ptm-member-card small{color:#8291a6;margin-top:4px;font-size:11px;display:block}.public-ptm-member-card>b{color:#1768d1;font-size:17px}.public-muted{color:#7b8ba0}@media (width<=900px){.public-ptm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-ptm-info-grid{grid-template-columns:1fr 1fr}.public-ptm-info-grid>div:first-child{grid-column:1/-1}}@media (width<=680px){.public-ptm-card{border-radius:16px;flex-direction:row;align-items:center;min-height:62px;padding:8px 10px;display:flex}.public-ptm-card-top{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.public-ptm-card-mark{border-radius:11px;width:36px;min-width:36px;height:36px;font-size:12px}.public-ptm-card-body{min-width:0;padding-top:0}.public-ptm-card h2{white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:14px;line-height:1.2;overflow:hidden}.public-ptm-card-location{gap:4px;line-height:1.2;font-size:11px!important}.public-ptm-card-location svg{width:13px;height:13px}.public-ptm-card footer{background:0 0;border:0;flex:none;align-items:center;gap:7px;margin:0;padding:0 0 0 8px;display:flex}.public-ptm-card-members{background:#f5f9ff;border-radius:999px;gap:5px;height:27px;padding:0 8px;font-size:11px}.public-ptm-card-members svg{width:15px;height:15px}.public-ptm-card footer strong{font-size:13px}.public-ptm-card-arrow{color:#fff;background:#172a4d;width:29px;height:29px}.public-ptm-card-arrow svg{width:15px;height:15px}.public-ptm-heading{flex-direction:column;align-items:flex-start}.public-ptm-search{width:100%}.public-ptm-grid,.public-ptm-member-grid{grid-template-columns:1fr}.public-ptm-grid{gap:10px}.public-ptm-profile-card{padding:22px}.public-ptm-profile-header{grid-template-columns:auto 1fr;gap:16px}.public-ptm-profile-mark{border-radius:18px;width:70px;height:70px}.public-ptm-info-grid{grid-template-columns:1fr}.public-ptm-member-search{width:100%}.public-ptm-info-grid>div:first-child{grid-column:auto}.public-section-heading-row{flex-direction:column;align-items:flex-start;gap:4px}}.admin-ptm-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.admin-ptm-form{margin-bottom:22px}.admin-ptm-active{color:#29486d;align-items:center;gap:8px;font-weight:700;display:flex}.admin-ptm-active input{width:auto}.admin-ptm-list-panel .section-header{align-items:end}.admin-ptm-search{background:#fff;border:1px solid #d9e3ef;border-radius:10px;min-width:280px;padding:11px 13px}.admin-ptm-table td:first-child strong{display:block}.admin-ptm-table td:first-child small{color:#8493a7;margin-top:4px;display:block}.admin-ptm-table .table-actions{flex-wrap:wrap;gap:7px;display:flex}.danger-button{color:#b33939;cursor:pointer;background:#fff7f7;border:1px solid #e6b7b7;border-radius:9px;padding:8px 11px;font-weight:700}.status-pill{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}@media (width<=680px){.admin-ptm-heading{flex-direction:column;align-items:flex-start}.admin-ptm-heading .primary-button{width:100%}.admin-ptm-form-grid{grid-template-columns:1fr}.admin-ptm-form-grid .field-full{grid-column:auto}.admin-ptm-search{width:100%;min-width:0}.admin-ptm-list-panel .section-header{flex-direction:column;align-items:stretch}.admin-ptm-table-wrap{overflow-x:auto}.admin-ptm-table{min-width:720px}}.admin-ptm-page{color:#142b50;width:min(1280px,100% - 56px);padding-top:38px}.admin-ptm-page-heading{justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px;display:flex}.admin-ptm-title-wrap{align-items:center;gap:18px;min-width:0;display:flex}.admin-ptm-title-icon{color:#1656d9;background:#e7efff;border-radius:16px;flex:none;place-items:center;width:58px;height:58px;display:grid}.admin-ptm-title-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.admin-ptm-title-wrap h1{letter-spacing:-1.5px;color:#102a52;margin:0 0 3px;font-size:42px;line-height:1}.admin-ptm-title-wrap p{color:#7085a3;margin:0;font-size:15px}.admin-ptm-add-button{color:#fff;cursor:pointer;white-space:nowrap;background:#2457dc;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 19px;font-size:14px;font-weight:850;display:inline-flex;box-shadow:0 9px 22px #2457dc33}.admin-ptm-add-button:hover{background:#1b4cc9;transform:translateY(-1px)}.admin-ptm-add-button svg,.admin-ptm-edit-button svg,.admin-ptm-status-button svg,.admin-ptm-page-buttons svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.admin-ptm-alert{border-radius:12px;margin-bottom:16px;padding:12px 15px;font-size:13px;font-weight:700}.admin-ptm-alert-error{color:#a93232;background:#fff3f3;border:1px solid #f0cccc}.admin-ptm-alert-success{color:#267247;background:#effaf3;border:1px solid #c9ead4}.admin-ptm-toolbar-card,.admin-ptm-table-card,.admin-ptm-form-card{background:#fff;border:1px solid #dfe7f1;border-radius:18px;box-shadow:0 12px 32px #172b470b}.admin-ptm-toolbar-card{margin-bottom:16px;padding:22px 24px}.admin-ptm-filter-row{grid-template-columns:minmax(0,1fr) 230px;gap:14px;display:grid}.admin-ptm-search-box{box-sizing:border-box;background:#fff;border:1px solid #d6e0ec;border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;height:44px;padding:0 13px;display:flex}.admin-ptm-search-box:focus-within,.admin-ptm-filter-row select:focus{border-color:#7ba1ed;box-shadow:0 0 0 3px #2457dc14}.admin-ptm-search-box svg{fill:none;stroke:#6f84a2;stroke-width:1.8px;stroke-linecap:round;flex:none;width:19px;height:19px}.admin-ptm-search-box input{color:#19365f;box-sizing:border-box;background:0 0;border:0;outline:0;flex:auto;width:auto;min-width:0;height:100%;margin:0;padding:0;font-size:14px;line-height:1}.admin-ptm-search-box input::placeholder{color:#8192a9}.admin-ptm-filter-row select{color:#17335c;background:#fff;border:1px solid #d6e0ec;border-radius:10px;outline:none;width:100%;height:44px;padding:0 12px;font-size:14px}.admin-ptm-table-card{overflow:hidden}.admin-ptm-table-heading{justify-content:space-between;align-items:center;gap:20px;padding:21px 24px 17px;display:flex}.admin-ptm-list-title{align-items:center;gap:10px;display:flex}.admin-ptm-list-title h2{letter-spacing:-.3px;color:#132d53;margin:0;font-size:21px}.admin-ptm-list-title span{color:#2458cf;background:#eaf1ff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:850}.admin-ptm-count-summary{color:#7285a0;font-size:13px;font-weight:700}.admin-ptm-count-summary i{color:#a1afc0;padding:0 4px;font-style:normal}.admin-ptm-table-wrap{overflow-x:auto}.admin-ptm-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1020px}.admin-ptm-table thead th{color:#172f54;text-align:left;white-space:nowrap;background:#f2f6fc;border-top:1px solid #dce5ef;border-bottom:1px solid #dce5ef;padding:12px 20px;font-size:12px;font-weight:850}.admin-ptm-table thead th:first-child{padding-left:22px}.admin-ptm-table tbody td{color:#172e52;vertical-align:middle;border-bottom:1px solid #e7edf4;padding:12px 20px;font-size:13px}.admin-ptm-table tbody tr:last-child td{border-bottom:0}.admin-ptm-table tbody tr:hover{background:#fbfdff}.admin-ptm-table tbody td:first-child{padding-left:22px}.admin-ptm-table tbody td strong{color:#142b50;font-size:14px;font-weight:800}.admin-ptm-muted-cell{color:#7487a2!important}.status-pill{border-radius:999px;justify-content:center;align-items:center;min-width:58px;padding:5px 10px;font-size:11px;font-weight:850;display:inline-flex}.status-pill.is-active{color:#15803d;background:#dff6e8}.status-pill.is-inactive{color:#b42323;background:#ffe5e5}.admin-ptm-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.admin-ptm-edit-button,.admin-ptm-status-button{cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.admin-ptm-edit-button{color:#1757d1;background:#f6f9ff;border:1px solid #a9c5ff}.admin-ptm-edit-button:hover{background:#eaf1ff}.admin-ptm-status-button{color:#c53a3a;background:#fff8f8;border:1px solid #f0b7b7}.admin-ptm-status-button:hover{background:#fff0f0}.admin-ptm-pagination{color:#7185a2;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px 18px;font-size:13px;display:flex}.admin-ptm-page-buttons{align-items:center;gap:7px;display:flex}.admin-ptm-page-buttons button{color:#21446f;cursor:pointer;background:#fff;border:1px solid #d7e1ed;border-radius:8px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.admin-ptm-page-buttons button:hover:not(:disabled){background:#f3f7ff;border-color:#b6ccef}.admin-ptm-page-buttons button.is-current{color:#fff;background:#2457dc;border-color:#2457dc}.admin-ptm-page-buttons button:disabled{color:#b6c0cc;cursor:not-allowed;background:#f8fafc}.admin-ptm-page-buttons svg{width:16px;height:16px}.admin-ptm-empty{text-align:center;color:#7185a2;padding:48px 24px;font-size:14px}.admin-ptm-form-card{margin-bottom:16px;padding:22px 24px}.admin-ptm-form-heading{border-bottom:1px solid #e6edf4;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:18px;display:flex}.admin-ptm-form-kicker{color:#4775bd;letter-spacing:1.2px;font-size:10px;font-weight:900}.admin-ptm-form-heading h2{color:#15345f;margin:5px 0 4px;font-size:22px}.admin-ptm-form-heading p{color:#788ba5;margin:0;font-size:13px}.admin-ptm-cancel-button{color:#506984;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:8px;height:36px;padding:0 13px;font-weight:800}.admin-ptm-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-ptm-form-grid .field-full{grid-column:1/-1}.admin-ptm-form-grid label>span{color:#29486d;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.admin-ptm-form-grid label>span b{color:#c23838}.admin-ptm-form-grid input:not([type=checkbox]),.admin-ptm-form-grid textarea{color:#18365e;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d5e0ec;border-radius:9px;outline:0;padding:10px 12px;font-size:13px}.admin-ptm-form-grid input:not([type=checkbox]):focus,.admin-ptm-form-grid textarea:focus{border-color:#7ba1ed;box-shadow:0 0 0 3px #2457dc14}.admin-ptm-form-grid textarea{resize:vertical;min-height:96px}.admin-ptm-active{color:#29486d;flex-direction:row;grid-column:1/-1;justify-content:flex-start;justify-self:start;align-items:center;gap:8px;width:max-content;margin:0;font-size:13px;font-weight:750;display:flex}.admin-ptm-active input{flex:none;width:16px;height:16px;margin:0;padding:0}.admin-ptm-form-actions{justify-content:flex-end;margin-top:20px;display:flex}.admin-ptm-save-button{color:#fff;cursor:pointer;background:#2457dc;border:0;border-radius:9px;height:40px;padding:0 17px;font-weight:850}.admin-ptm-save-button:disabled{opacity:.6;cursor:wait}@media (width<=900px){.admin-ptm-page{width:min(100% - 32px,1280px)}.admin-ptm-filter-row{grid-template-columns:1fr}.admin-ptm-table-heading{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=680px){.admin-ptm-page{width:calc(100% - 24px);padding-top:24px}.admin-ptm-page-heading{flex-direction:column;align-items:flex-start;gap:18px}.admin-ptm-title-icon{border-radius:14px;width:50px;height:50px}.admin-ptm-title-wrap h1{font-size:34px}.admin-ptm-title-wrap p{font-size:12px;line-height:1.45}.admin-ptm-add-button{width:100%}.admin-ptm-toolbar-card,.admin-ptm-form-card{padding:16px}.admin-ptm-table-heading{padding:17px 16px 14px}.admin-ptm-pagination{flex-direction:column;align-items:flex-start;padding:14px 16px 16px}.admin-ptm-page-buttons{justify-content:flex-end;width:100%}.admin-ptm-form-grid{grid-template-columns:1fr}.admin-ptm-form-grid .field-full{grid-column:auto}.admin-ptm-form-heading{align-items:flex-start}}.public-registration-form{margin-top:16px}.registration-public-fields{gap:14px;margin-top:16px;display:grid}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registration-grid label,.registration-proof{color:#29486d;gap:6px;font-size:13px;font-weight:750;display:grid}.registration-grid input,.registration-grid select,.registration-proof input{box-sizing:border-box;color:#18365e;width:100%;font:inherit;background:#fff;border:1px solid #d5e0ec;border-radius:9px;padding:10px 12px}.registration-player-entry{border:1px solid #dfe7f1;border-radius:12px;margin:0;padding:14px}.registration-player-entry legend{color:#29486d;padding:0 5px;font-weight:800}.registration-payment-methods{flex-wrap:wrap;gap:10px;display:flex}.registration-payment-methods p,.registration-instructions,.registration-transfer-note{color:#29486d;background:#f5f8fd;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.registration-message{color:#24734b;margin:0;font-weight:750}@media (width<=680px){.registration-grid{grid-template-columns:1fr}.public-registration-form{margin-top:10px}}.registration-admin-panel{gap:16px;display:grid}.registration-admin-config{border:1px solid #dfe7f1;border-radius:12px;gap:10px;padding:14px;display:grid}.registration-admin-config label{color:#29486d;gap:6px;font-size:12px;font-weight:800;display:grid}.registration-admin-config input,.registration-admin-config select,.registration-admin-config textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d5e0ec;border-radius:8px;padding:9px 10px}.registration-admin-config textarea{min-height:70px}.registration-method-edit{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.registration-admin-application{border:1px solid #dfe7f1;border-radius:12px;overflow:hidden}.registration-admin-application>header{background:#f7faff;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 13px;display:flex}.registration-admin-application>header span{color:#7285a0;font-size:12px}.registration-admin-application>header a{color:#1757d1;margin-left:auto;font-size:12px;font-weight:800}.registration-admin-entry{border-top:1px solid #edf1f5;align-items:center;gap:10px;padding:11px 13px;display:flex}.registration-admin-entry img{object-fit:cover;border-radius:9px;width:38px;height:38px}.registration-admin-entry>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.registration-admin-entry small{color:#7487a2}.registration-admin-entry>b{color:#526b88;font-size:11px}.registration-decision-actions{gap:7px;flex:0!important;display:flex!important}@media (width<=680px){.registration-method-edit{grid-template-columns:1fr}.registration-admin-entry{flex-wrap:wrap;align-items:flex-start}.registration-decision-actions{justify-content:flex-end;width:100%}}.public-tournament-page .public-registration-form{gap:18px;margin-top:0;padding:20px;display:grid}.registration-public-header{border-bottom:1px solid #e3ebf4;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.registration-public-header h2{color:#082b68!important;margin:3px 0 5px!important;font-size:22px!important}.registration-public-header p{color:#70829e;max-width:52ch;margin:0;font-size:13px;line-height:1.5}.registration-admin-review,.registration-queue-count{color:#1768d1;letter-spacing:.35px;text-transform:uppercase;background:#eaf3ff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.registration-payment-card{background:#f7faff;border:1px solid #dce7f2;border-radius:14px;gap:12px;padding:14px;display:grid}.registration-payment-heading,.registration-player-list-heading,.registration-admin-card>header,.registration-admin-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.registration-payment-heading span,.registration-player-list-heading span,.registration-admin-card>header span{color:#6f84a2;letter-spacing:1px;font-size:10px;font-weight:900}.registration-payment-heading strong{color:#123d78;font-variant-numeric:tabular-nums;font-size:17px}.registration-payment-methods{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid!important}.registration-payment-methods>div{background:#fff;border:1px solid #dce7f2;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.registration-payment-methods span,.registration-payment-methods small{color:#71839c;font-size:11px}.registration-payment-methods strong{color:#183b6b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px}.registration-instructions{white-space:pre-line;color:#617792!important;background:0 0!important;margin:0!important;padding:0!important}.registration-transfer-note{border:1px dashed #b8d3f3;border-radius:9px;gap:4px;display:grid;color:#38618e!important;background:#edf5ff!important;margin:0!important;padding:10px 11px!important}.registration-transfer-note span{letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:900}.registration-transfer-note strong{color:#173e73;overflow-wrap:anywhere;font-size:12px}.registration-public-fields{gap:16px!important}.registration-sender-fields,.registration-player-entry{background:#fff;margin:0;padding:14px;border:1px solid #dce6f1!important;border-radius:13px!important}.registration-sender-fields legend,.registration-player-entry legend{padding:0 5px;font-size:12px;font-weight:900;color:#294e80!important}.registration-grid{gap:12px!important}.registration-grid label,.registration-proof{color:#415b7a!important;font-size:12px!important;font-weight:800!important}.registration-grid input,.registration-grid select,.registration-proof input{min-height:42px;background:#fff!important;border-color:#d4e0ed!important;border-radius:9px!important;font-size:13px!important}.registration-grid input:focus,.registration-grid select:focus,.registration-proof input:focus,.registration-admin-config input:focus,.registration-admin-config select:focus,.registration-admin-config textarea:focus{outline:3px solid #1768d126;border-color:#77a8e5!important}.registration-player-list{gap:10px;display:grid}.registration-player-list-heading{align-items:baseline;padding:0 2px}.registration-player-list-heading small{color:#7c8ea5;font-size:11px}.registration-remove-player{margin-top:10px;color:#a33d43!important}.registration-add-player{justify-self:start;min-height:38px!important;padding:7px 11px!important;font-size:12px!important}.registration-proof{background:#f9fbfe;border:1px dashed #b9cde3;border-radius:12px;padding:13px 14px}.registration-proof>span{color:#294e80}.registration-proof small{color:#778aa2;font-size:11px;font-weight:650}.registration-proof input{padding:8px!important;font-size:12px!important}.registration-message{background:#effaf3;border-radius:10px;padding:11px 13px;font-size:13px;color:#237148!important}.registration-public-fields>.primary-button{justify-self:start;min-height:42px;padding-inline:16px}.registration-admin-panel{box-shadow:none!important;background:0 0!important;border:0!important;gap:14px!important;padding:0!important}.registration-admin-header{border:1px solid var(--config-line,#dce6f1);background:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 10px 26px #193b690f}.registration-admin-header h2{color:#17345e;margin:4px 0;font-size:21px}.registration-admin-header p{color:#71839d;margin:0;font-size:12px}.registration-queue-count{color:#235ea6;text-transform:none;letter-spacing:0;background:#edf5ff;gap:5px;min-height:36px;padding:0 12px}.registration-admin-card{border:1px solid var(--config-line,#dce6f1);background:#fff;border-radius:16px;gap:12px;padding:16px;display:grid;box-shadow:0 8px 22px #193b690b}.registration-admin-card>header{border-bottom:1px solid #e6edf4;align-items:baseline;padding-bottom:12px}.registration-admin-card>header strong{color:#17345e;margin-top:3px;font-size:16px;display:block}.registration-admin-card>header small{color:#71839d;font-size:11px}.registration-admin-config{gap:12px!important}.registration-admin-config>label{max-width:360px}.registration-method-edit{background:#f8fbff;border:1px solid #e0e8f1;border-radius:11px;padding:11px}.registration-method-edit label{font-size:11px!important}.registration-add-method{justify-self:start;color:#1768d1!important}.registration-admin-card-actions .primary-button{min-height:38px;font-size:12px}.registration-admin-application{border-color:#dce6f1!important;border-radius:12px!important}.registration-admin-application>header{background:#f7faff!important;padding:12px 13px!important}.registration-admin-application>header>div{gap:3px;display:grid}.registration-admin-application>header strong{color:#183b6b;font-size:13px}.registration-admin-application>header a{color:#1768d1;background:#fff;border:1px solid #bfd5ef;border-radius:8px;align-items:center;min-height:32px;padding:0 9px;font-size:11px;display:inline-flex}.registration-admin-entry{gap:11px!important;padding:12px 13px!important}.registration-admin-entry>b{letter-spacing:.4px;background:#eef3f8;border-radius:999px;padding:5px 8px;color:#59718e!important;font-size:9px!important}.registration-admin-entry>b.is-approved{background:#eaf8ef;color:#26744b!important}.registration-admin-entry>b.is-rejected{background:#fff0f1;color:#b14048!important}@media (width>=801px){.tournament-detail-page .tournament-detail-tabs{grid-template-columns:repeat(3,148px)!important}.tournament-detail-page .tournament-detail-tabs:has(button:nth-child(4)){grid-template-columns:repeat(4,148px)!important}.tournament-detail-page .tournament-detail-tabs button{width:148px!important}}.registration-transfer-note{position:relative;padding-right:86px!important}.registration-transfer-note button{color:#1768d1;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a9c8ed;border-radius:8px;padding:0 10px;font-size:11px;font-weight:850;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.registration-transfer-note button:hover{background:#f6faff}.registration-transfer-note button:focus-visible{outline-offset:2px;outline:3px solid #1768d147}.registration-payment-account{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.registration-payment-account strong{min-width:0}.registration-payment-account button{color:#1768d1;min-height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a9c8ed;border-radius:7px;flex:none;padding:0 8px;font-size:10px;font-weight:850}.registration-payment-account button:hover{background:#f6faff}.registration-payment-account button:focus-visible{outline-offset:2px;outline:3px solid #1768d147}.registration-total-fee{color:#315f94;background:#e9f3ff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.registration-total-fee span{font-size:11px;font-weight:800}.registration-total-fee strong{color:#123d78;text-align:right;font-variant-numeric:tabular-nums;font-size:13px}@media (width<=520px){.registration-total-fee{flex-direction:column;align-items:flex-start;gap:4px}.registration-total-fee strong{text-align:left}}.registration-locked-field strong{color:#526b8d;background:#f4f7fb;border:1px solid #d4e0ed;border-radius:9px;align-items:center;min-height:42px;padding:0 11px;font-size:13px;display:flex}.registration-admin-stat-review{border:1px solid var(--reg-line,#dce6f1);min-width:0;color:inherit;font:inherit;text-align:left;background:#fff;border-radius:13px;gap:3px;padding:13px 14px;display:grid}.registration-admin-stat-review i{display:none}@media (width<=700px){.registration-admin-stat-review{cursor:pointer;width:100%}.registration-admin-stat-review:focus-visible{outline-offset:3px;outline:3px solid #1768d14d}.registration-admin-stat-review i{color:#1768d1;margin-top:5px;font-size:9px;font-style:normal;font-weight:850;display:block}.registration-admin-stat-review.has-attention i{color:#a86400}}@media (width<=620px){.registration-admin-stat-review{border-radius:10px;padding:9px 8px}}@media (width<=700px){.public-tournament-page .public-registration-form{padding:16px}.registration-public-header{gap:10px}.registration-public-header h2{font-size:20px!important}.registration-public-header p{font-size:12px}.registration-admin-review{min-height:25px;padding-inline:8px;font-size:9px}.registration-payment-card{padding:12px}.registration-payment-methods{grid-template-columns:1fr}.registration-sender-fields,.registration-player-entry{padding:12px}.registration-grid{grid-template-columns:1fr!important}.registration-player-list-heading{flex-direction:column;align-items:flex-start;gap:3px}.registration-public-fields>.primary-button{justify-content:center;width:100%;min-height:44px}.registration-admin-header{align-items:flex-start;padding:15px 14px}.registration-admin-header h2{font-size:18px}.registration-queue-count{min-height:30px;padding-inline:9px;font-size:10px}.registration-admin-card{border-radius:13px;padding:13px}.registration-method-edit{grid-template-columns:1fr!important}.registration-admin-card-actions .primary-button{width:100%;min-height:42px}.registration-admin-application>header{flex-direction:column;align-items:flex-start}.registration-admin-application>header a{margin-left:0!important}.registration-admin-entry{align-items:flex-start!important}.registration-decision-actions{padding-left:51px;justify-content:flex-start!important}.registration-decision-actions button{min-height:36px!important}}.admin-ptm-logo-field{background:#f9fbfe;border:1px solid #e1e8f0;border-radius:14px;align-items:center;gap:18px;margin-bottom:20px;padding:16px;display:flex}.admin-ptm-logo-preview{color:#2457dc;background:#e8f1ff;border-radius:18px;flex:none;place-items:center;width:88px;height:88px;font-size:24px;font-weight:900;display:grid;overflow:hidden}.admin-ptm-logo-preview:has(img){background:0 0}.admin-ptm-logo-preview img{object-fit:contain;background:0 0;width:100%;height:100%}.admin-ptm-logo-controls{min-width:0}.admin-ptm-field-label{color:#29486d;font-size:12px;font-weight:800;display:block}.admin-ptm-logo-controls p{color:#7a8ca4;margin:5px 0 11px;font-size:12px}.admin-ptm-logo-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-ptm-upload-button,.admin-ptm-remove-logo,.admin-ptm-clear-logo{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.admin-ptm-upload-button{color:#1757d1;background:#f6f9ff;border:1px solid #a9c5ff}.admin-ptm-upload-button:hover{background:#eaf1ff}.admin-ptm-upload-button input{display:none}.admin-ptm-remove-logo{color:#c53a3a;background:#fff8f8;border:1px solid #f0b7b7}.admin-ptm-remove-logo:disabled{opacity:.6;cursor:wait}.admin-ptm-clear-logo{color:#506984;background:#fff;border:1px solid #d5dfeb}.admin-ptm-table-name{align-items:center;gap:12px;min-width:250px;display:flex}.admin-ptm-table-logo{color:#2457dc;background:#e8f1ff;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid;overflow:hidden}.admin-ptm-table-logo:has(img){background:0 0}.admin-ptm-table-logo img{object-fit:contain;background:0 0;width:100%;height:100%}.admin-ptm-table-name small{color:#8493a7;margin-top:4px;font-size:11px;display:block}.admin-ptm-table-name strong{display:block}@media (width<=680px){.admin-ptm-logo-field{flex-direction:column;align-items:flex-start}.admin-ptm-logo-preview{width:78px;height:78px}.admin-ptm-logo-controls{width:100%}}.public-ptm-card-mark img,.public-ptm-profile-mark img{object-fit:contain;border-radius:inherit;background:0 0;width:100%;height:100%}:is(.public-ptm-card-mark:has(img),.public-ptm-profile-mark:has(img)){background:0 0}.public-ptm-card-mark,.public-ptm-profile-mark{overflow:hidden}.admin-player-ptm-picker{min-width:0;position:relative}.admin-player-ptm-picker>.field-label,.admin-player-photo-field>.field-label{color:#526983;align-items:baseline;gap:4px;min-height:16px;margin-bottom:7px;font-size:12px;font-weight:800;line-height:16px;display:inline-flex}.admin-player-photo-field>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-player-photo-sources{flex-wrap:wrap;gap:8px;display:flex}.admin-player-photo-source-button{min-width:96px;min-height:36px;padding:7px 12px;font-size:12px}.admin-player-photo-field small{color:#73849b;font-size:12px}@media (width<=680px){.admin-player-photo-sources{width:100%}.admin-player-photo-source-button{flex:1 1 0;min-height:44px}}.admin-player-ptm-select{min-width:0;position:relative}.admin-player-ptm-control{box-sizing:border-box;cursor:text;background:#fff;border:1px solid #dbe3ed;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:48px;padding:7px 38px 7px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.admin-player-ptm-control:focus-within,.admin-player-ptm-select.is-open .admin-player-ptm-control{border-color:#8eb0e8;box-shadow:0 0 0 3px #2457dc14}.admin-player-ptm-control.is-empty{color:#74879f}.admin-player-ptm-placeholder{color:#74879f;white-space:nowrap;font-size:13px}.admin-player-ptm-search{color:#1d385e;flex:150px;width:100px;min-width:110px;height:30px;font-size:13px;min-height:30px!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;margin:0!important;padding:0!important}.admin-player-ptm-search::placeholder{color:#74879f}.admin-player-ptm-chevron{color:#526b88;pointer-events:none;font-size:17px;position:absolute;top:50%;right:13px;transform:translateY(-55%)}.admin-player-ptm-chip{color:#234f96;background:#eef4ff;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:5px 7px 5px 9px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.admin-player-ptm-chip button{color:#5573a2;cursor:pointer;background:0 0;border:0;border-radius:50%;width:18px;height:18px;min-height:18px;padding:0;font-size:16px;line-height:16px}.admin-player-ptm-chip button:hover{background:#dce8ff}.admin-player-ptm-menu{z-index:50;background:#fff;border:1px solid #dbe3ed;border-radius:12px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 35px #1e375a24}.admin-player-ptm-no-option,.admin-player-ptm-option-button{color:#29486d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:42px;padding:8px 10px;font-size:13px;display:flex}.admin-player-ptm-no-option:hover,.admin-player-ptm-option-button:hover{background:#f5f8ff}.admin-player-ptm-no-option.is-selected{color:#1757d1;background:#f0f5ff;font-weight:750}.admin-player-ptm-check{color:#1757d1;background:#fff;border:1px solid #cbd7e7;border-radius:5px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:900;display:grid}.admin-player-ptm-menu-item{border-radius:8px;align-items:center;gap:6px;display:flex}.admin-player-ptm-menu-item.is-selected{background:#f7f9fd}.admin-player-ptm-menu-item .admin-player-ptm-option-button{flex:1;min-width:0}.admin-player-ptm-option-name{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.admin-player-ptm-option-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.admin-player-ptm-option-name small{color:#7a8ca4;font-size:11px}.admin-player-ptm-primary{color:#58708e;white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:5px;margin:0 8px 0 0;font-size:11px;font-weight:700;display:inline-flex}.admin-player-ptm-primary input{width:14px;height:14px;min-height:0;margin:0;padding:0}.admin-player-ptm-empty{color:#7a8ca4;text-align:center;padding:14px 12px;font-size:13px}@media (width<=680px){.statistics-player-search{width:100%;max-width:none}}@media (width<=800px){.admin-ptm-table-name small,.admin-shell .page-header>div>p,.admin-shell .admin-page-heading>div>p,.admin-shell .section-header>div>p,.admin-shell .create-form-heading p,.admin-shell .admin-ptm-title-wrap p,.admin-shell .admin-ptm-form-heading p,.admin-shell .admin-ptm-logo-controls p,.admin-shell .archive-header p,.admin-shell .generate-panel .generate-content>p,.admin-shell .generate-hint,.admin-shell .help-summary,.admin-shell .mobile-help-toggle,.admin-shell .mobile-help-details{display:none!important}}@media (width<=680px){.admin-player-ptm-menu{max-height:280px}.admin-player-ptm-primary{margin-right:6px}.admin-player-ptm-chip{max-width:calc(100% - 6px)}}.player-profile-ptm-list{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.player-profile-ptm-chip{color:#234f96;cursor:pointer;background:#eef4ff;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:750;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.player-profile-ptm-chip:hover{background:#dfeaff;transform:translateY(-1px)}.admin-ptm-gallery-field{border-top:1px solid var(--border-color,#e5e7eb);margin:22px 0 8px;padding:20px 0 4px}.admin-ptm-gallery-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.admin-ptm-gallery-heading p,.admin-ptm-gallery-note{color:var(--muted-text,#6b7280);margin:5px 0 0;font-size:12px}.admin-ptm-gallery-add-button{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:700;display:inline-flex;position:relative}.admin-ptm-gallery-add-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-ptm-gallery-grid,.admin-ptm-gallery-pending{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-ptm-gallery-tile{aspect-ratio:4/3;background:#f3f4f6;border-radius:10px;position:relative;overflow:hidden}.admin-ptm-gallery-tile img{object-fit:cover;width:100%;height:100%;display:block}.admin-ptm-gallery-tile>button{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:50%;width:27px;height:27px;font-size:18px;line-height:1;position:absolute;top:6px;right:6px}.admin-ptm-gallery-tile.is-pending{opacity:.82}.admin-ptm-gallery-mobile-hidden{display:block}.admin-tournament-gallery-load-more{display:none}@media (width<=760px){.admin-ptm-gallery-heading{flex-direction:column;align-items:flex-start}.admin-ptm-gallery-grid,.admin-ptm-gallery-pending{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.admin-ptm-gallery-grid,.admin-ptm-gallery-pending{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ptm-gallery-mobile-hidden{display:none}.admin-tournament-gallery-load-more{border:1px solid var(--border-color,#d7dee8);color:#234f96;cursor:pointer;background:#fff;border-radius:9px;width:100%;min-height:38px;margin:12px 0 2px;padding:0 14px;font-size:13px;font-weight:700;display:block}.admin-tournament-gallery-load-more:active{transform:translateY(1px)}}.public-ptm-gallery-section{overflow:hidden}.public-ptm-gallery-carousel{align-items:center;gap:12px;display:flex}.public-ptm-gallery-track{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.public-ptm-gallery-slide{aspect-ratio:4/3;cursor:zoom-in;background:0 0;border:0;border-radius:12px;padding:0;display:block;overflow:hidden}.public-ptm-gallery-slide img{object-fit:cover;width:100%;height:100%;display:block}.public-ptm-gallery-arrow{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);cursor:pointer;border-radius:50%;flex:0 0 38px;width:38px;height:38px;font-size:28px;line-height:1}.public-ptm-gallery-dots{justify-content:center;gap:6px;margin-top:13px;display:flex}.public-ptm-gallery-dots button{cursor:pointer;background:#cbd5e1;border:0;border-radius:50%;width:7px;height:7px;padding:0}.public-ptm-gallery-dots button.is-current{border-radius:999px;width:20px}.public-ptm-lightbox{touch-action:auto;-webkit-user-select:none;user-select:none;z-index:1000;background:#000000e0;justify-content:center;align-items:center;padding:48px;display:flex;position:fixed;inset:0}.public-ptm-lightbox>img{object-fit:contain;cursor:default;max-width:min(92vw,1400px);max-height:88vh}.public-ptm-lightbox-close,.public-ptm-lightbox-arrow{color:#fff;cursor:pointer;background:#ffffff1f;border:0;position:absolute}.public-ptm-lightbox-close{border-radius:50%;width:42px;height:42px;font-size:30px;line-height:1;top:18px;right:20px}.public-ptm-lightbox-arrow{border-radius:50%;width:46px;height:46px;font-size:34px;line-height:1;top:50%;transform:translateY(-50%)}.public-ptm-lightbox-arrow.is-left{left:20px}.public-ptm-lightbox-arrow.is-right{right:20px}@media (width<=680px){.public-ptm-gallery-section .public-section-heading-row{gap:2px;margin-bottom:16px}.public-ptm-gallery-section .public-section-heading-row h2,.public-ptm-members-heading h2{margin-top:2px}.public-ptm-members-heading{gap:2px;margin-bottom:12px}.public-ptm-gallery-carousel{display:block;position:relative}.public-ptm-gallery-track{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;display:block}.public-ptm-gallery-slide{display:none}.public-ptm-gallery-slide.is-current{width:100%;display:block}.public-ptm-gallery-arrow{z-index:2;background:#ffffffc7;border-color:#ffffff9e;flex:none;width:34px;height:34px;position:absolute;top:50%;transform:translateY(-50%)}.public-ptm-gallery-arrow:first-child{left:8px}.public-ptm-gallery-arrow:last-child{right:8px}.public-ptm-lightbox{padding:24px 10px}.public-ptm-lightbox-arrow{width:38px;height:38px}.public-ptm-lightbox-arrow.is-left{left:8px}.public-ptm-lightbox-arrow.is-right{right:8px}}.statistics-player-search{width:320px;min-width:0;max-width:320px;height:auto;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0}.statistics-player-search-wrap{justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.page-header h1,.admin-page-heading h1,.public-page-heading h1,.public-ptm-heading h1{letter-spacing:-1.2px;font-size:32px;line-height:1.15}.detail-header h1,.player-profile-intro h1,.public-tournament-hero h1,.public-bracket-heading h1,.public-ptm-profile-main h1,.admin-ptm-title-wrap h1{letter-spacing:-1.3px;font-size:34px;line-height:1.12}.public-hero h1{font-size:clamp(36px,3.5vw,46px);line-height:1.08}@media (width<=800px){.page-header h1,.admin-page-heading h1,.public-page-heading h1,.public-ptm-heading h1{letter-spacing:-.7px;font-size:24px;line-height:1.18}.detail-header h1,.player-profile-intro h1,.public-bracket-heading h1,.public-ptm-profile-main h1,.admin-ptm-title-wrap h1{letter-spacing:-.8px;font-size:26px;line-height:1.15}.public-tournament-hero h1{letter-spacing:-.8px;font-size:20px;line-height:1.15}.public-hero h1{font-size:30px;line-height:1.1}}.page-header>div>p,.detail-header>div>p,.admin-page-heading>div>p,.public-page-heading>div>p,.public-ptm-heading>div>p,.public-tournament-hero>div>p,.public-bracket-heading>div>p,.public-ptm-profile-main>p,.admin-ptm-title-wrap>div>p,.public-hero-copy>p,.login-card>p{margin-top:6px;font-size:16px;line-height:1.5}@media (width<=800px){.page-header>div>p,.detail-header>div>p,.admin-page-heading>div>p,.public-page-heading>div>p,.public-ptm-heading>div>p,.public-tournament-hero>div>p,.public-bracket-heading>div>p,.public-ptm-profile-main>p,.admin-ptm-title-wrap>div>p,.public-hero-copy>p,.login-card>p{margin-top:5px;font-size:14px;line-height:1.45}.page-header,.admin-page-heading,.public-page-heading,.public-ptm-heading,.detail-header,.player-profile-intro,.public-bracket-heading,.admin-ptm-title-wrap{margin-bottom:14px}.page-header>div>p,.detail-header>div>p,.admin-page-heading>div>p,.public-page-heading>div>p,.public-ptm-heading>div>p,.public-tournament-hero>div>p,.public-bracket-heading>div>p,.public-ptm-profile-main>p,.admin-ptm-title-wrap>div>p,.public-hero-copy>p,.login-card>p{margin-bottom:0}.section-header{margin-bottom:10px}.public-section,.admin-section,.dashboard-section{margin-bottom:16px}.public-two-col{gap:16px}.public-player-list-toolbar,.public-player-list-count{margin-bottom:8px}.public-participant-list{gap:6px}.public-match-list{gap:8px}}.admin-ptm-page{width:min(1240px,100% - 48px)}.admin-ptm-page-heading{gap:32px;margin-bottom:30px}.admin-ptm-title-wrap h1{letter-spacing:-1.2px;margin:0 0 3px;font-size:32px;line-height:1.15}.admin-ptm-title-wrap>div>p{margin-top:6px;font-size:16px;line-height:1.5}@media (width<=640px){.admin-ptm-page{width:min(100% - 28px,1240px);padding-top:26px}.admin-ptm-page-heading{align-items:flex-start;gap:16px;margin-bottom:14px}.admin-ptm-title-wrap{gap:12px}.admin-ptm-title-icon{border-radius:12px;width:44px;height:44px}.admin-ptm-title-wrap h1{letter-spacing:-.7px;font-size:24px;line-height:1.18}.admin-ptm-title-wrap>div>p{margin-top:5px;font-size:14px;line-height:1.45}}.public-ptm-page{width:min(1240px,100% - 48px);margin:0 auto;padding:36px 0 88px}.public-ptm-heading{margin-bottom:30px}.public-ptm-heading h1{color:#10213f;margin:0}@media (width<=800px){.public-ptm-page{width:min(100% - 28px,1240px);min-width:0;padding-top:24px}.public-ptm-heading{margin-bottom:14px}.public-ptm-search{width:100%}}.global-search{width:320px;max-width:100%;margin:0;display:block}.global-search-label{color:#526983;margin:0 0 5px;font-size:12px;font-weight:700;line-height:1.2;display:block}.global-search-control{width:100%;height:44px;display:block;position:relative}.global-search-control input{color:#526983;box-sizing:border-box;background:#fff;border:1px solid #d9e3ef;border-radius:12px;outline:none;width:100%;height:100%;margin:0;padding:0 15px;font-family:inherit;font-size:12px;font-weight:800;line-height:1.2;display:block}.global-search-control input::placeholder{color:#526983;opacity:.54}.global-search-control input:focus{border-color:#77a9e7;box-shadow:0 0 0 3px #2c70cb17}.global-search-control input[type=search]::-webkit-search-cancel-button{appearance:none}.global-search-control input[type=search]::-webkit-search-decoration{appearance:none}.global-search-clear{color:#617894;cursor:pointer;background:#edf3fa;border:0;border-radius:8px;width:28px;height:28px;padding:0;font-size:18px;font-weight:400;line-height:1;position:absolute;top:8px;right:8px}.global-search-clear:hover{background:#e4edf8}.global-search-control:has(.global-search-clear) input{padding-right:44px}.public-ptm-search{width:320px}.public-ptm-list-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.public-ptm-list-panel>.public-empty-state{margin-top:18px}.public-home-page,.public-admin-player-page,.public-ptm-page,.statistics-page{padding-top:36px}@media (width<=800px){.public-home-page,.public-admin-player-page,.public-ptm-page,.statistics-page{padding-top:24px}.public-admin-player-page .page-header,.statistics-page .page-header,.public-ptm-heading{margin-bottom:14px}.public-admin-player-page .page-header h1,.statistics-page .page-header h1,.public-ptm-heading h1{letter-spacing:-.7px;font-size:24px;line-height:1.18}.public-admin-player-page .player-list-panel,.statistics-page .ranking-panel,.public-ptm-list-panel{padding:16px}.public-admin-player-page .player-list-panel>.section-header,.statistics-page .ranking-panel>.section-header{margin-bottom:12px}.players-page .player-list-toolbar,.public-ptm-list-toolbar{margin-bottom:16px}.public-ptm-list-toolbar{flex-direction:column;align-items:stretch;gap:10px}.public-ptm-list-toolbar .result-count{align-self:flex-start}}.public-ptm-result-count{color:#71839b;margin-top:10px;font-size:13px;font-weight:750;display:inline-block}.public-empty-reset{margin-top:10px}.public-ptm-page{--ptm-navy:#102a52;--ptm-ink:#17355e;--ptm-muted:#58708e;--ptm-sky:#eaf3ff;--ptm-sky-strong:#d8eaff;--ptm-gold:#b7791f;--ptm-line:#d7e3f0;--ptm-surface:#fffdf9;--ptm-shadow:0 18px 42px #132d5314;width:min(100% - 32px,1240px);padding:28px 0 calc(96px + env(safe-area-inset-bottom))}.public-ptm-heading{margin:0 0 20px}.public-ptm-heading>div{max-width:680px}.public-ptm-eyebrow,.public-ptm-toolbar-label{color:var(--ptm-gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.3;display:block}.public-ptm-heading h1{max-width:12ch;color:var(--ptm-navy);letter-spacing:-1.25px;text-wrap:balance;margin:7px 0 9px;font-size:clamp(29px,8.2vw,42px);line-height:1.08}.public-ptm-heading p{max-width:58ch;color:var(--ptm-muted);margin:0;font-size:15px;line-height:1.55}.public-ptm-list-panel{box-shadow:var(--ptm-shadow);background:linear-gradient(145deg,#fffffff5,#fffdf9ed);border:1px solid #cdddefeb;border-radius:24px;padding:14px}.public-ptm-list-toolbar{flex-direction:column;align-items:stretch;gap:14px;margin:0 0 16px;padding:7px 4px 2px;display:flex}.public-ptm-toolbar-copy{min-width:0}.public-ptm-toolbar-label{color:var(--ptm-ink)}.public-ptm-result-count{color:var(--ptm-muted);margin-top:4px;font-size:13px;font-weight:650;line-height:1.45;display:block}.public-ptm-search,.global-search.public-ptm-search{width:100%;max-width:none}.public-ptm-search .global-search-control{border:1px solid var(--ptm-line);border-radius:14px;height:48px}.public-ptm-search .global-search-control input{color:var(--ptm-ink);border:0;border-radius:0;padding:0 15px 0 10px;font-size:14px;font-weight:600}.public-ptm-search .global-search-control input::placeholder{color:#7187a2;opacity:1}.public-ptm-search .global-search-icon,.public-ptm-search .ui-search-icon{color:#52739a}.public-ptm-search .global-search-control:focus-within{border-color:#2368c4;box-shadow:0 0 0 4px #2368c424}.public-ptm-search .global-search-control input:focus{box-shadow:none;border:0;outline:none}.public-ptm-search .global-search-clear{width:32px;height:32px;top:8px}.public-ptm-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.public-ptm-card{border:1px solid var(--ptm-line);min-height:92px;box-shadow:none;background:#ffffffe6;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;display:flex}.public-ptm-card-top{align-items:center;gap:12px;width:100%}.public-ptm-card-mark{background:var(--ptm-sky);color:#1768d1;border-radius:16px;width:54px;min-width:54px;height:54px;font-size:14px}.public-ptm-card-mark img{object-fit:contain}.public-ptm-card-body{padding:0}.public-ptm-card h2{color:var(--ptm-navy);letter-spacing:-.2px;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:16px;font-weight:800;line-height:1.23;display:-webkit-box;overflow:hidden}.public-ptm-card-location{color:var(--ptm-muted)!important;font-size:12px!important}.public-ptm-card-location svg{width:15px;height:15px}.public-ptm-card footer{background:0 0;align-items:center;margin-top:12px;padding:0}.public-ptm-card-members{background:var(--ptm-sky);color:#1768d1;border-radius:999px;min-height:30px;padding:0 9px;font-size:12px}.public-ptm-card-members svg{width:16px;height:16px}.public-ptm-card footer strong{font-size:14px}.public-ptm-card-action{color:#2b5a91;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.public-ptm-card-arrow{background:var(--ptm-navy);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.public-ptm-card-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.public-ptm-card:hover{background:#fff;border-color:#abc8ea;transform:translateY(-2px);box-shadow:0 12px 28px #132d531a}.public-ptm-card:active{transform:scale(.99)}.public-ptm-card:focus-visible{outline-offset:3px;border-color:#2368c4;outline:3px solid #82aee3}.public-ptm-list-panel>.public-empty-state{border:1px dashed var(--ptm-line);background:#fafdff;border-radius:16px;margin:8px 4px 4px;padding:28px 16px}@media (width>=681px){.public-ptm-page{width:min(100% - 48px,1240px);padding-top:36px}.public-ptm-list-panel{padding:22px}.public-ptm-list-toolbar{flex-direction:row;justify-content:space-between;align-items:end;padding:0 2px 4px}.public-ptm-search,.global-search.public-ptm-search{width:min(100%,360px)}.public-ptm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-ptm-card{min-height:164px;padding:18px}.public-ptm-card-top{align-items:flex-start;gap:14px}.public-ptm-card-mark{border-radius:19px;width:68px;min-width:68px;height:68px}.public-ptm-card h2{font-size:18px}.public-ptm-card footer{margin-top:auto;padding-top:18px}}@media (width>=1060px){.public-ptm-heading{margin-bottom:26px}.public-ptm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.public-ptm-card{min-height:286px;padding:17px 14px}.public-ptm-card-mark{border-radius:21px;width:88px;min-width:88px;height:88px}.public-ptm-card h2{font-size:17px}}@media (prefers-reduced-motion:reduce){.public-ptm-card{transition:none}.public-ptm-card:hover,.public-ptm-card:active{transform:none}}.public-ptm-schedule-chip{color:#1768d1;background:#f3f8ff;border:1px solid #cfe2f8;border-radius:11px;align-items:center;gap:10px;margin-top:20px;padding:9px 12px;display:inline-flex}.public-ptm-schedule-chip>span:first-child{font-size:20px;line-height:1}.public-ptm-schedule-chip>span:last-child{gap:2px;display:grid}.public-ptm-schedule-chip small{color:#6e86a4;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.public-ptm-schedule-chip strong{color:#214d7c;font-size:13px}.public-ptm-contact-link{color:inherit;text-decoration:none}.public-ptm-contact-link strong{color:#16804f!important}.public-ptm-contact-link p{color:#6a819d}.public-ptm-contact-link:hover strong{text-decoration:underline}@media (width>=681px){.public-ptm-card{min-height:198px}}.public-player-search{width:100%;height:auto;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.public-history-search{width:320px;height:auto;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.statistics-player-search{width:320px;max-width:320px}.admin-ptm-search-box{background:0 0;border:0;width:320px;min-width:0;height:auto;padding:0}.tournament-player-search{flex:320px;width:auto;min-width:min(100%,420px)}.pool-search-input-wrap{background:0 0;border:0;flex:1;width:auto;min-width:min(360px,100%);max-width:460px;padding:0}.public-ptm-member-search{background:0 0;border:0;width:min(100%,620px);height:44px;margin:0 0 18px;padding:0}.public-ptm-member-search .global-search-control{height:44px}.filter-search,.filter-search .global-search-control{width:100%}.player-pagination{color:#7185a2;justify-content:space-between;align-items:center;gap:16px;padding:14px 2px 0;font-size:12px;font-weight:750;display:flex}.player-pagination>div{align-items:center;gap:10px;display:flex}.player-pagination button{color:#174a91;cursor:pointer;background:#fff;border:1px solid #d7e1ed;border-radius:9px;width:38px;height:38px;font-size:20px}.player-pagination button:disabled{opacity:.38;cursor:not-allowed}.player-pagination strong{color:#29486d;text-align:center;min-width:52px}.settings-page .admin-page-heading{width:min(100%,900px);margin-bottom:18px}.settings-categories{gap:14px;max-width:900px;display:grid}.settings-tabs{background:#f6f9fc;border:1px solid #e1e9f2;border-radius:12px;gap:8px;max-width:900px;margin:0 0 14px;padding:5px;display:flex;overflow-x:auto}.settings-tabs button{color:#536a87;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 0 120px;padding:8px 14px;font-size:13px;font-weight:800;transition:background .16s,color .16s,box-shadow .16s}.settings-tabs button:hover{color:#17345e;background:#edf3f9}.settings-tabs button.is-active{color:#174c82;background:#fff;box-shadow:0 1px 3px #17345e24}.settings-tabs button:focus-visible{outline-offset:1px;outline:3px solid #346fb54d}.settings-category{min-width:0;margin:0;padding:18px}.settings-category-header{border-bottom:1px solid #e7edf4;padding-bottom:13px}.settings-category-header h2{margin:4px 0 6px}.settings-category-header p,.settings-category-empty>p{color:#667085;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.settings-category-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding-top:0;display:grid}.settings-group{min-width:0}.settings-group h3{color:#17345e;margin:4px 0 16px;font-size:16px}.settings-category-content .settings-group:nth-child(2) .settings-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-category-content .settings-group:nth-child(3) .settings-fields{grid-template-columns:minmax(180px,320px)}.settings-appearance-content{align-items:start}.settings-appearance-content .settings-group{background:0 0;border:0;border-bottom:1px solid #e6edf5;border-radius:0;min-height:0;padding:16px 0}.settings-appearance-content .settings-group h3{margin:0 0 10px}.settings-appearance-content .settings-group>div>.admin-kicker{display:none}.settings-appearance-content .settings-group .settings-fields,.settings-appearance-content .settings-group:nth-child(2) .settings-fields{grid-template-columns:minmax(180px,260px)}.settings-appearance-content .settings-home-hero{grid-column:1/-1;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);align-items:center;gap:16px;min-height:0;display:grid}.settings-appearance-content .settings-home-hero h3{margin-bottom:0}.settings-appearance-content .settings-home-hero .settings-fields{grid-template-columns:minmax(0,1fr)}.settings-template-group{grid-column:1/-1;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);align-items:start;gap:16px;min-height:0;display:grid}.settings-home-card-mode{grid-column:1/-1;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);align-items:center;gap:16px;display:grid;min-height:0!important}.settings-home-card-mode h3{margin-bottom:0!important}.settings-card-style-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.settings-card-style-options legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-card-style-options label{color:#17345e;cursor:pointer;background:#fff;border:1px solid #d8e3ef;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.settings-card-style-options label:has(input:checked){background:#eef5ff;border-color:#7aa9e2;box-shadow:0 0 0 2px #1768d114}.settings-card-style-options input{accent-color:#1768d1;flex:0 0 17px;width:17px;height:17px;margin:1px 0 0}.settings-card-style-options label>span{gap:3px;min-width:0;display:grid}.settings-card-style-options strong{font-size:12px}.settings-card-style-options small{color:#71839d;font-size:10px;font-weight:500;line-height:1.35}.settings-group-help{color:#71839b;margin:-7px 0 0;font-size:12px;line-height:1.45}.settings-match-rules-template>div:first-child .admin-kicker{margin-top:6px;display:block}.settings-match-rules-template{grid-column:1/-1;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-match-rules-template .settings-fields{grid-template-columns:minmax(0,1fr)!important}.settings-match-breaks .settings-group-help{max-width:34ch;margin:7px 0 0}.settings-break-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.settings-break-periods fieldset{background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid #d9e5ef;border-radius:10px;min-width:0;margin:0;padding:10px 11px 11px}.settings-break-periods legend{color:#1f456f;padding:0 3px;font-size:11px;font-weight:850}.settings-break-periods fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-break-periods label{color:#5d7898;gap:4px;min-width:0;font-size:10px;font-weight:800;display:grid}.settings-break-periods input{color:#1f456f;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #ccdce9;border-radius:8px;min-width:0;min-height:38px;padding:6px 8px;font:700 12px inherit}.settings-break-periods input:focus{border-color:#6d9ed8;outline:0;box-shadow:0 0 0 3px #346fb51a}.settings-break-error{color:#a6383d;margin:8px 0 0;font-size:11px;font-weight:700;line-height:1.4}.settings-match-rules-template textarea{box-sizing:border-box;resize:none;color:#17345e;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d7e1ed;border-radius:9px;outline:0;padding:9px 11px;font-size:13px;font-weight:500;line-height:1.45;overflow-y:hidden}.settings-match-rules-template textarea:focus{border-color:#6d9ed8;box-shadow:0 0 0 3px #346fb51a}.settings-template-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-template-item{min-width:0}.settings-template-item>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.settings-template-item>header strong{color:#526a88;font-size:11px}.settings-template-item-actions{align-items:center;gap:5px;display:flex}.settings-template-add{color:#1762bd;cursor:pointer;background:#fff;border:1px solid #c9d8e9;border-radius:7px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.settings-template-add:hover{background:#f2f7ff;border-color:#8fb2dc}.settings-template-add input{display:none}.settings-template-delete{color:#b42318;min-height:28px;font:inherit;cursor:pointer;background:#fff8f8;border:1px solid #efc1c1;border-radius:7px;padding:0 8px;font-size:10px;font-weight:800}.settings-template-delete:disabled{opacity:.5;cursor:not-allowed}.settings-template-upload{gap:7px;min-width:0;display:grid}.settings-template-upload>span{color:#526a88;font-size:12px;font-weight:750}.settings-template-upload input[type=file]{color:#526a88;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px dashed #b9c9dd;border-radius:9px;padding:8px;font-size:11px}.settings-template-upload small{color:#8492a6;font-size:10px}.settings-template-carousel{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid}.settings-template-carousel>button{color:#174ea6;cursor:pointer;background:#fff;border:1px solid #dbe3ed;border-radius:7px;width:28px;height:32px;font-size:20px;line-height:1}.settings-template-carousel>button:hover{background:#f0f5ff}.settings-template-carousel figure{min-width:0;margin:0}.settings-template-carousel img{aspect-ratio:16/6;object-fit:cover;background:#edf3fb;border:1px solid #dbe3ed;border-radius:8px;width:100%;display:block}.settings-template-carousel figcaption{color:#8492a6;justify-content:center;align-items:center;margin-top:5px;font-size:10px;display:flex}.settings-template-carousel figcaption button{color:#b42318;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:10px;font-weight:700}.settings-template-empty{color:#8492a6;background:#fff;border:1px dashed #b9c9dd;border-radius:8px;place-items:center;min-height:74px;font-size:11px;display:grid}.settings-home-hero .settings-fields small{color:#667085;font-size:11px;font-weight:500;line-height:1.4}.settings-appearance-content .settings-danger{border-bottom:0;grid-column:1/-1;align-items:center;min-height:0}.settings-appearance-content .settings-danger h3{margin:0}.settings-category-empty{min-height:132px}.notification-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;padding-top:18px;display:grid}.notification-settings-card{background:#fbfdff;border:1px solid #e1e9f2;border-radius:12px;min-width:0;padding:18px}.notification-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-card-heading h3{color:#17345e;margin:4px 0 0;font-size:16px}.notification-status{color:#9a4f08;white-space:nowrap;background:#fff4e8;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.notification-status>span{background:currentColor;border-radius:50%;width:7px;height:7px}.notification-status.is-connected{color:#167a3f;background:#e8f7ed}.notification-helper{color:#667085;margin:14px 0 0;font-size:13px;line-height:1.55}.notification-template-help{position:relative}.notification-field-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-field-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.notification-template-reset{color:#315d8e;cursor:pointer;background:#fff;border:1px solid #c7d7e8;border-radius:7px;min-height:28px;padding:0 8px;font:800 10px/1 Outfit,sans-serif}.notification-template-reset:hover:not(:disabled){color:#124d8f;background:#f0f6ff;border-color:#8eafd4}.notification-template-reset:disabled{opacity:.5;cursor:not-allowed}.notification-template-help>.notification-helper{display:none}.notification-help-button{color:#285b96;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #b8cbe0;border-radius:50%;place-items:center;width:28px;min-width:28px;height:28px;margin-top:10px;font:800 13px/1 Outfit,sans-serif;display:grid}.notification-field-label .notification-help-button{margin:0}.notification-help-button:focus-visible{outline-offset:2px;outline:3px solid #346fb54d}.notification-help-popover{z-index:20;color:#536a87;background:#fff;border:1px solid #b8cbe0;border-radius:10px;padding:12px;font-size:13px;line-height:1.55;display:block;position:absolute;top:18px;left:0;right:0;box-shadow:0 8px 20px #1b417029}.notification-connect-button,.notification-test-button{width:100%;min-height:44px;margin-top:16px}.notification-wpp-actions{gap:8px;margin-top:16px;display:flex}.notification-wpp-actions .notification-connect-button,.notification-wpp-actions .notification-health-button,.notification-wpp-actions .notification-reset-button,.notification-wpp-actions .notification-disconnect-button{width:auto;min-height:44px;margin:0;padding:0 14px;font-size:12px}.notification-wpp-actions .notification-disconnect-button{margin-left:auto}.notification-disconnect-button{width:100%;min-height:44px;margin-top:16px}@media (width<=800px){.notification-test-button,.notification-disconnect-button,.notification-wpp-actions .notification-connect-button,.notification-wpp-actions .notification-health-button,.notification-wpp-actions .notification-reset-button{width:auto;min-height:38px;padding:0 13px;font-size:12px}}.wpp-health-result{color:#8a4d12;background:#fff9f1;border:1px solid #f0d6b6;border-radius:9px;gap:3px;margin-top:12px;padding:11px 12px;font-size:12px;line-height:1.4;display:grid}.wpp-health-result.is-ready{color:#17663a;background:#f1fbf5;border-color:#b9e3ca}.wpp-health-result strong{letter-spacing:.06em;font-size:11px}.wpp-health-result small{color:#667085;font-size:11px}.wpp-qr{background:#fff;border:1px solid #dbe7f3;border-radius:10px;justify-items:center;gap:9px;margin:16px 0 0;padding:14px;display:grid}.wpp-qr img{aspect-ratio:1;object-fit:contain;width:min(100%,240px);display:block}.wpp-qr figcaption{color:#667085;text-align:center;font-size:12px;line-height:1.4}.wpp-qr-refresh{color:#1757d1;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:5px;padding:0;font-weight:800;text-decoration:underline}.wpp-qr-refresh:disabled{color:#8ca0bd;cursor:wait}.notification-test-fields{gap:12px;margin-top:14px;display:grid}.notification-test-fields label{color:#536a87;gap:6px;font-size:11px;font-weight:800;display:grid}.notification-test-fields input,.notification-test-fields textarea{color:#17345e;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d7e1ed;border-radius:9px;outline:0;padding:8px 11px;font-size:13px}.notification-test-fields textarea{resize:vertical;min-height:92px;line-height:1.5}.notification-test-fields input:focus,.notification-test-fields textarea:focus{border-color:#6d9ed8;box-shadow:0 0 0 3px #346fb51a}.notification-history{border-top:1px solid #e7edf4;width:100%;min-width:0;margin-top:20px;padding-top:18px}.notification-history h3{color:#17345e;margin:0 0 12px;font-size:16px}.notification-history-table{-webkit-overflow-scrolling:touch;border:1px solid #e1e9f2;border-radius:10px;width:100%;max-width:100%;overflow:auto hidden}.notification-history table{border-collapse:collapse;table-layout:auto;width:max(100%,1100px);min-width:1100px;font-size:12px}.notification-history th,.notification-history td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f5;padding:10px}.notification-history th:last-child,.notification-history td:last-child{white-space:nowrap}.notification-history th:first-child,.notification-history td:first-child{white-space:nowrap;min-width:70px}.notification-history th:nth-child(2),.notification-history td:nth-child(2){white-space:nowrap;min-width:154px}.notification-history th:nth-child(3),.notification-history td:nth-child(3){overflow-wrap:anywhere;min-width:132px}.notification-history th:nth-child(4),.notification-history td:nth-child(4){overflow-wrap:anywhere;width:100%;min-width:330px;line-height:1.35}.notification-history th:nth-child(5),.notification-history td:nth-child(5){overflow-wrap:anywhere;min-width:124px}.notification-history th:nth-child(6),.notification-history td:nth-child(6){white-space:nowrap;min-width:104px}.notification-history th:nth-child(7),.notification-history td:nth-child(7){white-space:nowrap;min-width:72px}.notification-history th{color:#536a87;background:#f8fafc;font-weight:800}.notification-history-status{font-weight:800}.notification-history-status.is-sent{color:#167a3f}.notification-history-status.is-failed{color:#b42318}.notification-history-status.is-unknown{color:#9a6700}.notification-pagination{color:#667085;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.notification-pagination .secondary-button{min-height:36px;padding:6px 12px}.notification-queue-option,.notification-welcome-option{border-top:1px solid #e7edf4;margin-top:18px;padding-top:18px}.notification-welcome-option .settings-fields{grid-template-columns:minmax(0,1fr)}.notification-template-section-title{border-top:1px solid #e7edf4;margin-top:18px;padding-top:18px}.notification-template-section-title h3{margin-bottom:16px}.notification-section-title-row{align-items:center;gap:8px;display:flex}.notification-section-title-row h3{margin-bottom:16px}.notification-section-title-row .notification-help-button{margin-top:0;margin-bottom:16px}.notification-welcome-option .settings-fields>label:not(.settings-toggle-field){color:#536a87;gap:6px;font-size:11px;font-weight:800;display:grid}.notification-welcome-option textarea{resize:vertical;color:#17345e;width:100%;min-height:96px;font:inherit;background:#fff;border:1px solid #d7e1ed;border-radius:9px;outline:0;padding:9px 11px;font-size:13px;line-height:1.45}.notification-welcome-option textarea:focus{border-color:#6d9ed8;box-shadow:0 0 0 3px #346fb51a}.notification-welcome-option textarea:disabled{color:#8a99ac;cursor:not-allowed;background:#f3f6f9}@media (width<=640px){.notification-help-popover{top:62px}}.phone-validation{border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;display:inline-block}.phone-validation.valid{color:#167a3f;background:#e8f7ed}.phone-validation.invalid{color:#9b2c2c;background:#fff0f0}.settings-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-group:nth-child(2) .settings-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-group:nth-child(3) .settings-fields{grid-template-columns:minmax(180px,320px)}.settings-danger{justify-content:space-between;align-items:center;gap:18px;display:flex}.settings-danger h2{margin-bottom:0}.settings-danger .danger-button{min-height:42px}.settings-fields label{color:#536a87;gap:6px;font-size:11px;font-weight:800;display:grid}.settings-fields input,.settings-fields select{color:#17345e;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d7e1ed;border-radius:9px;outline:0;padding:8px 11px;font-size:13px}.settings-fields input:focus,.settings-fields select:focus{border-color:#6d9ed8;box-shadow:0 0 0 3px #346fb51a}.settings-fields .checkbox-inline{align-items:center;gap:8px;min-height:32px;display:flex}.settings-fields .checkbox-inline input[type=checkbox]{width:16px;height:16px;min-height:16px;box-shadow:none;flex:0 0 16px;margin:0;padding:0}.settings-toggle-field{align-self:start}.settings-mobile-navigation .settings-checkbox-control{color:#17345e;background:#fff;border:1px solid #d7e1ed;border-radius:9px;min-height:42px;padding:0 11px;font-size:13px}.tournament-player-tabs-row{align-items:stretch;gap:10px;margin:-4px 0 14px;display:flex}.tournament-players-mobile-count,.tournament-players-collapse-toggle{display:none}.tournament-player-tabs{background:#f5f8fc;border:1px solid #e0e8f1;border-radius:12px;flex:1;gap:5px;min-width:0;margin:0;padding:4px;display:flex}.tournament-player-tabs button{color:#61758f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:2px;min-height:38px;padding:0 13px;font-size:12px;font-weight:850;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:flex}.tournament-player-tabs button:hover:not(.is-active){color:#315d93;background:#eef4fb}.tournament-player-tabs button.is-active{color:#174b98;background:#fff;border-color:#d5e3f4;box-shadow:0 2px 7px #1f3a5e17}.tournament-player-tabs .tab-count{color:#5e7693;font-variant-numeric:tabular-nums;padding:0;font-size:10px;font-weight:900;line-height:1}.tournament-player-tabs button.is-active .tab-count{color:#1858ad}.tournament-player-tabs .tab-count.is-over-quota{color:#8a5a00}.participant-yaml-shortcut{flex:none;min-height:46px;padding:0 14px}.participant-yaml-label-mobile{display:none}.bulk-player-picker{background:#fff;border:1px solid #dfe7f1;border-radius:14px;position:relative;overflow:hidden}.bulk-player-toolbar{background:#f8fafd;border-bottom:1px solid #e4eaf2;grid-template-columns:minmax(220px,1fr) 110px 180px 130px auto;gap:8px;padding:12px;display:grid}.tournament-participant-toolbar{grid-template-columns:minmax(220px,1fr) 110px 180px 130px;align-items:center}.tournament-participant-toolbar .tournament-player-result-count{padding:0 6px;font-size:12px;font-weight:800}.bulk-player-search{width:100%}.bulk-player-toolbar select{color:#29486d;background:#fff;border:1px solid #d7e1ed;border-radius:9px;min-width:0;min-height:42px;padding:0 10px;font-size:11px;font-weight:700}@media (width>=801px){.bulk-player-toolbar>.secondary-button{white-space:nowrap;border-radius:9px;height:42px;min-height:42px;padding:0 10px;font-size:11px;font-weight:700;line-height:1}}.bulk-player-select-all{color:#70839d;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;font-size:11px;font-weight:750;display:flex}.bulk-player-select-all label{color:#29486d;cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;display:inline-flex}.bulk-player-select-all input,.bulk-player-row>input{accent-color:#2457dc;flex:0 0 17px;justify-self:start;width:17px;height:17px;margin:0}.bulk-player-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:440px;padding:8px;display:grid;overflow:auto}.bulk-player-pagination{color:#70839d;border-top:1px solid #e8edf4;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.bulk-player-pagination .secondary-button{border-radius:8px;min-height:32px;padding:5px 10px;font-size:11px}.bulk-player-row{cursor:pointer;border:1px solid #e5ebf2;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;transition:all .15s;display:grid}.bulk-player-row:hover{background:#fafdff;border-color:#c9d8ec}.bulk-player-row.is-selected{background:#f2f7ff;border-color:#91b4f2}.tournament-participant-list .bulk-player-avatar{font-size:12px}.participant-roster-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.participant-roster-row .bulk-player-row.is-actionable{cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.participant-roster-row .bulk-player-row.is-actionable:hover{background:#f7fbff;border-color:#91b8e5}.participant-roster-row .bulk-player-row.is-actionable:focus-visible{outline-offset:2px;outline:2px solid #1768d159}.participant-action-modal{gap:14px;width:min(390px,100%);padding:22px}.participant-action-modal .confirmation-modal-icon{width:36px;height:36px;font-size:18px}.participant-action-modal .confirmation-modal-content h3{margin-bottom:4px;font-size:18px}.participant-action-modal .confirmation-modal-content p{font-size:12px;line-height:1.45}.participant-action-modal .confirmation-modal-actions,.participant-registration-modal .confirmation-modal-actions{margin-top:0}.participant-action-modal .confirmation-modal-actions{justify-content:center}.participant-action-modal .confirmation-modal-actions button,.participant-registration-modal .confirmation-modal-actions button{border-radius:8px;min-width:104px;min-height:34px;padding:0 11px;font-size:11px;line-height:1}@media (width<=560px){.participant-action-modal .confirmation-modal-actions,.participant-registration-modal .confirmation-modal-actions{justify-content:center;gap:8px;display:flex}.participant-action-modal .confirmation-modal-actions button,.participant-registration-modal .confirmation-modal-actions button{flex:none;min-width:104px;min-height:34px;padding:0 11px}}.participant-replace-button{min-width:72px}.roster-change-fields{gap:12px;margin-top:14px;display:grid}.roster-change-fields label{color:#52657d;gap:6px;font-size:12px;font-weight:750;display:grid}.roster-change-fields select{color:#17324d;width:100%;height:42px;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd7e6;border-radius:9px;padding:0 10px;line-height:1}.roster-change-error{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;padding:10px 11px;font-size:12px;font-weight:700;line-height:1.45}.result-entry-tabs{background:#edf2f7;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;padding:4px;display:grid}.result-entry-tabs button{color:#60738b;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px;font-size:10px;font-weight:800}.result-entry-tabs button.is-active{color:#173b68;background:#fff;box-shadow:0 1px 5px #0f172a1f}.summary-score-entry{gap:10px;display:grid}.summary-score-entry>span{color:#657991;font-size:11px}.summary-score-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.summary-score-row>span{color:#7a8ca2;font-weight:850}.summary-score-row label{color:#17324d;background:#fff;border:1px solid #d6e1ed;border-radius:9px;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:8px;min-width:0;min-height:52px;padding:8px 9px;display:grid}.summary-score-row label:last-child{grid-template-columns:46px minmax(0,1fr)}.summary-score-row label strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.summary-score-row select{color:#17355e;text-align:center;background:#f8fafc;border:1px solid #c9d7e6;border-radius:7px;width:46px;min-height:34px;padding:4px 7px;font-weight:850}.summary-result-note{color:#60758f;background:#f8fafc;border:1px solid #dbe5ef;border-radius:9px;gap:4px;padding:12px;font-size:11px;display:grid}.summary-result-note strong{color:#294866}.walkover-entry{gap:9px;display:grid}.walkover-entry>span{color:#657991;font-size:12px}.walkover-entry>button:not(.match-save-button){color:#17324d;cursor:pointer;background:#fff;border:1px solid #cbd8e7;border-radius:9px;min-height:42px;font-weight:800}.walkover-entry>button.is-selected{color:#805500;background:#fff5d8;border-color:#d29a27}.walkover-result{color:#805500;background:#fff5d8;border-radius:9px;padding:12px}.match-score-dialog .bye-result{color:#805500;text-align:left;background:0 0;border-radius:0;margin:0;padding:0 22px 20px}.unified-score-head{color:#536a84;letter-spacing:.5px;justify-content:space-between;align-items:center;gap:10px;margin:6px 0;font-size:10px;display:flex}.unified-score-head>button{color:#60738b;cursor:pointer;background:#f7f9fc;border:1px solid #d2ddea;border-radius:8px;min-width:46px;min-height:28px;padding:4px 10px;font-size:10px;font-weight:900}.unified-score-head>button.is-active{color:#805500;background:#fff5d8;border-color:#d29a27}.unified-summary-score{margin-bottom:9px}.unified-summary-score label{min-height:44px;padding:6px 8px}.knockout-score-modal .unified-summary-score label,.knockout-score-modal .unified-summary-score label:last-child{grid-template-columns:minmax(0,1fr) 42px;justify-items:stretch}.knockout-score-modal .unified-summary-score label:last-child{grid-template-columns:42px minmax(0,1fr)}.knockout-score-modal .unified-summary-score label select{grid-area:auto}.knockout-score-modal .unified-summary-score label strong{grid-area:auto;align-self:center}.unified-summary-score select:disabled{opacity:1;color:#17355e;background:#edf3f8}.unified-summary-score select{appearance:none;background-image:none;padding-inline:4px}.unified-set-label{color:#536a84;letter-spacing:.5px;margin:2px 0 6px;font-size:10px;font-weight:900}.unified-walkover-entry{grid-template-columns:1fr 1fr;margin-top:8px}.unified-walkover-entry>button:not(.match-save-button){text-overflow:ellipsis;white-space:nowrap;min-height:34px;padding:6px 8px;font-size:10px;overflow:hidden}.walkover-subview{gap:7px;padding:0;display:grid}.walkover-subview-title{color:#536a84;letter-spacing:.5px;font-size:10px;font-weight:900}.walkover-subview .unified-walkover-entry{gap:6px;margin:0}.walkover-subview .unified-walkover-entry>button:not(.match-save-button){min-height:30px}.walkover-subview-actions{margin-top:0}.walkover-subview-actions>button{flex:1;min-height:30px;padding-block:4px}.score-modal-back-link{color:#1768d1;width:max-content;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:2px 0;font-size:11px;font-weight:750;display:inline-flex}.score-modal-back-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.score-modal-back-link:hover:not(:disabled){color:#0d529d;text-underline-offset:2px;text-decoration:underline}.score-modal-back-link:disabled{color:#9babc0;cursor:not-allowed}.set-score-panel .set-score-list .set-score-row{grid-template-columns:38px 46px 10px 46px;justify-content:center;padding:5px}.knockout-score-modal .set-score-panel{padding:8px}.knockout-score-modal .set-score-panel .set-score-list .set-score-row{grid-template-columns:46px 10px 46px;padding:3px 5px;position:relative}.knockout-score-modal .set-score-row .set-number{position:absolute;left:10px}.knockout-score-modal .set-score-row input{height:32px}.unified-result-actions{align-items:center;margin-top:8px}.unified-result-actions .match-result-action-spacer{flex:1}.unified-result-actions .match-save-button{flex:none}.knockout-score-modal .unified-result-actions .match-cancel-result-button{color:#b13a3a;background:0 0;border:0;min-width:0;margin-left:0;padding:4px 2px;font-size:10px;font-weight:800}.knockout-score-modal .unified-result-actions .knockout-modal-close-button{margin-left:0}@media (width<=560px){.participant-replace-button{min-width:60px;padding-inline:10px}}.participant-meta-badges{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.participant-meta-badges.has-seed{white-space:nowrap;gap:5px}.participant-meta-badges.has-seed .seed-badge{color:#35536f;background:0 0;border-radius:0;width:auto;height:auto;padding:0;font-size:11px;font-weight:850}.participant-meta-separator{color:#9aabba;font-size:11px;font-weight:700}.participant-meta-badges .class-badge.is-paid{color:#1f7a3d;background:#edf4ff;border-radius:8px;box-shadow:inset 0 0 0 2px #1f7a3d}.participant-meta-badges .class-badge.is-paid .class-badge-letter{display:inline-block;transform:translate(0)}@media (width>=801px){.tournament-detail-page .participant-meta-badges .class-badge{width:28px;height:28px}.tournament-detail-page .participant-meta-badges .class-badge.is-paid .class-badge-letter{transform:translate(2px)}}.roster-change-fields .registration-paid-toggle{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;display:flex}.roster-change-fields .registration-paid-toggle input{flex:0 0 16px;margin:0}.registration-paid-toggle small{color:#5d7b68;margin-top:3px;font-size:10px;font-weight:700;display:block}.bulk-player-avatar{color:#2457dc;background:#eaf2ff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid;overflow:hidden}.bulk-player-avatar img{object-fit:cover;width:100%;height:100%}.bulk-player-avatar.is-player-icon svg{fill:currentColor;width:18px;height:18px}.bulk-player-info{min-width:0}.bulk-player-info strong,.bulk-player-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bulk-player-info strong{color:#17345e;font-size:13px;font-weight:900}.bulk-player-info small{color:#8090a4;margin-top:3px;font-size:10px}.bulk-player-action{z-index:3;background:#fffffff5;border-top:1px solid #dce5ef;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #1c335214}.bulk-player-action strong{color:#17345e;font-size:13px}.bulk-player-selection-summary{align-items:center;gap:10px;min-width:0;display:flex}.bulk-player-clear{color:#55749b;cursor:pointer;background:0 0;border:0;padding:4px 7px;font-size:11px;font-weight:800;text-decoration:underline}.bulk-player-clear:disabled{opacity:.5;cursor:not-allowed}.add-player-form.is-hidden,.confirm-action-feedback:empty{display:none}.confirm-action-progress,.confirm-action-error{border-radius:9px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.45}.confirm-action-progress{color:#24518c;background:#eef5ff;align-items:center;gap:9px;display:flex}.confirm-action-progress>span{border:2px solid #aac5ed;border-top-color:#2457dc;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite confirm-action-spin}.confirm-action-error{color:#a52b2b;background:#fff1f1;border:1px solid #f1cccc}@keyframes confirm-action-spin{to{transform:rotate(360deg)}}@media (width>=801px){.admin-page{padding-top:28px;padding-bottom:52px}.admin-page-heading{margin-bottom:20px}.admin-stat-card{padding:16px 18px}.admin-stat-card strong{margin-top:7px;font-size:25px}.admin-panel{margin-bottom:14px;padding:18px}.admin-tournament-row{padding:10px 11px}.player-table th{padding-block:9px}.player-table td{padding:10px 12px}.player-avatar{width:34px;height:34px}.admin-ptm-page{padding-top:28px}.admin-ptm-page-heading{margin-bottom:20px}.admin-ptm-toolbar-card{padding:16px 18px}.admin-ptm-table tbody td{padding-top:9px;padding-bottom:9px}.admin-ptm-table-logo{width:36px;height:36px}}@media (width<=700px){.public-pool-stage-panel .pool-quick-nav button{flex:0 0 44px;width:44px;height:44px}}.public-tournament-page{color:#082b68}.public-tournament-page>.back-link{color:#526f96;margin-bottom:14px;font-size:13px;font-weight:800;display:inline-flex}.public-tournament-page .public-tournament-hero{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);align-items:stretch;gap:18px;padding:0}.public-tournament-page .public-tournament-hero:not(.has-results){grid-template-columns:minmax(0,1fr)}.public-tournament-hero-copy{color:#fff;background:linear-gradient(125deg,#073a86,#0755b4 62%,#1676dc);border-radius:22px;flex-direction:column;min-height:300px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #072f7329}.public-tournament-hero-copy:after{content:"";pointer-events:none;border:2px solid #ffffff1a;border-radius:50%;width:400px;height:400px;position:absolute;top:-155px;right:-140px;box-shadow:0 0 0 52px #ffffff09,0 0 0 104px #ffffff06}.public-tournament-hero-copy>*{z-index:1;position:relative}.public-tournament-page .public-tournament-meta-line{color:#dbeaff;justify-content:space-between;align-items:flex-start}.public-tournament-date-place{text-transform:uppercase;gap:3px;font-size:13px;font-weight:800;display:grid}.public-tournament-page .public-tournament-status{color:#512b00;background:#ffb13c;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.public-tournament-page .public-tournament-status.status-completed{color:#075b41;background:#daf5e8}.public-tournament-page .public-tournament-status-icon{display:inline}.public-tournament-page .public-tournament-status.is-upcoming{background:0 0;padding-inline:0}.public-tournament-page .public-tournament-status.is-upcoming .public-tournament-status-icon{display:none}.public-tournament-page .public-tournament-hero h1{color:#fff;letter-spacing:-1.3px;margin:auto 0 10px;font-size:44px;line-height:1.05}.public-tournament-page .public-tournament-hero>div>p{color:#d5e6ff;margin:0 0 30px;font-size:15px}.public-tournament-hero-actions{gap:10px;display:flex}.public-tournament-hero-actions a,.public-tournament-hero-actions button{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:12px;align-items:center;min-height:46px;padding:0 17px;font-size:13px;font-weight:850;display:inline-flex}.public-tournament-hero-side{grid-template-rows:1fr auto;gap:10px;min-width:0;display:grid}.public-tournament-page .public-tournament-metrics div{background:#fff;border-bottom:1px solid #edf1f7;border-right:1px solid #edf1f7;min-height:50%;padding:18px}.public-tournament-page .public-tournament-metrics div:nth-child(2n){border-right:0}.public-tournament-page .public-tournament-metrics div:nth-child(n+3){border-bottom:0}.public-tournament-page .public-tournament-metrics strong{font-size:26px}.public-tournament-page .public-tournament-metrics span{font-size:10px}.public-tournament-page .public-tournament-hero-side>.tournament-results-box{background:#f3fbf7;border:1px solid #cfe9dc;border-radius:18px;margin:0;padding:14px 18px}.public-tournament-page .public-tournament-hero-side>.tournament-results-box .tournament-results-title{color:#087856;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px;font-size:10px}.public-tournament-page .public-tournament-hero-side>.tournament-results-box .tournament-results-podium{grid-template-columns:1fr;gap:0;display:grid}.public-tournament-page .public-tournament-hero-side>.tournament-results-box .tournament-result-row{background:0 0;border-color:#dcefe5;min-height:36px;margin:0;padding:4px 10px}.public-detail-tabs{z-index:24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #d8e3f1;border-radius:15px;gap:6px;margin-top:10px;padding:7px;display:flex;position:sticky;top:72px;box-shadow:0 8px 24px #082f7312}.public-detail-tabs a,.public-detail-tabs button{color:#667f9f;background:0 0;border:0;border-radius:10px;align-items:center;min-height:42px;padding:0 18px;font-size:12px;font-weight:850;display:inline-flex}.public-detail-tabs .is-active{color:#fff;background:#0b4da1}@media (width>=701px){.public-detail-tabs a,.public-detail-tabs button{font-size:14px}}.public-detail-overview{grid-template-columns:.78fr 1.22fr;gap:18px;margin-top:10px;scroll-margin-top:140px;display:grid}.public-detail-carousel-arrow{display:none}.public-detail-overview .public-section{border-radius:18px;margin:0;padding:20px}.public-detail-overview h2{color:#082b68;margin:4px 0 14px;font-size:22px}.public-detail-schedule dl{margin:0}.public-detail-schedule dl div{border-top:1px solid #edf1f7;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.public-tournament-description{color:#657b98;white-space:pre-line;margin:-2px 0 12px;font-size:13px;line-height:1.55}.publication-toggle{color:#1768d1;cursor:pointer;background:#edf5ff;border:1px solid #b8d3f3;border-radius:9px;min-height:38px;padding:7px 12px;font-weight:800}.publication-toggle.is-published{color:#aa3f3f;background:#fff4f4;border-color:#e5c2c2}.tournament-detail-actions{justify-content:flex-end;gap:8px;margin:0 0 10px;display:flex}.tournament-detail-tabs{background:#eef3f9;border:1px solid #dfe7f1;border-radius:13px;gap:4px;margin:20px 0 16px;padding:4px;display:flex}.tournament-detail-tabs button{color:#61738c;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;font-size:13px;font-weight:800}.tournament-detail-tabs button.is-active{color:#12366c;background:#fff;box-shadow:0 3px 10px #18345814}.tournament-detail-tabs button:focus-visible{outline-offset:2px;outline:3px solid #1b6ce047}@media (width>=801px){.tournament-detail-page .tournament-detail-tabs{grid-template-columns:repeat(3,148px);width:max-content;display:grid}.tournament-detail-page .tournament-detail-tabs button{flex:none;width:148px;min-width:0}}.tournament-config-editor{padding:20px;overflow:visible}.tournament-config-header{border-bottom:1px solid #dce4ee;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.tournament-config-header h2{color:#17345e;margin:4px 0 5px;font-size:22px}.tournament-config-header p{color:#71839d;margin:0;font-size:13px}.tournament-config-editor .tournament-info-fields{margin:16px 0}.tournament-config-editor .tournament-info-fields label{gap:7px;font-size:12px}.tournament-config-editor .tournament-info-fields input:not([type=checkbox]),.tournament-config-editor .tournament-info-fields select{color:#172d50;height:42px;min-height:42px;font:inherit;background:#fbfcfe;border:1px solid #d4deea;border-radius:10px;padding:0 11px}.tournament-config-editor .checkbox-inline{flex-direction:row;align-items:center;gap:8px;min-height:42px;display:flex}.tournament-config-editor .checkbox-inline input{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0}.tournament-config-editor .tournament-visual-editor{margin:0}.tournament-config-actions{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #dce4ee;border-radius:0 0 16px 16px;justify-content:flex-end;gap:10px;margin:18px -20px -20px;padding:12px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #1433580f}.tournament-config-actions button{min-height:36px;padding:8px 12px;font-size:12px;line-height:1}@media (width<=700px){.tournament-config-editor{padding:12px}.tournament-config-header{flex-direction:row;align-items:flex-start;gap:8px;padding-bottom:12px}.tournament-config-header>div{flex:1;min-width:0}.tournament-config-header h2{font-size:19px}.tournament-config-header p{display:none}.tournament-config-header .publication-toggle{flex:none;min-height:34px;padding-inline:8px;font-size:9px}.tournament-config-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin:14px -12px -12px;position:static}.tournament-config-actions button{flex:1;min-height:42px;padding-inline:7px}}.public-schedule-location{color:inherit;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}a.public-schedule-location{color:#1768d1;text-decoration:none}a.public-schedule-location:hover{text-decoration:underline}.public-contact-person{color:#1768d1;font-weight:800;text-decoration:none}.public-contact-person:hover{text-decoration:underline}.public-detail-schedule dl .public-contact-row{align-items:flex-start}.public-detail-schedule dl .public-match-rules-row{display:block}.public-contact-row dd{gap:8px;display:grid}.public-match-rules-row dt{margin-bottom:8px}.public-match-rules-row dd{text-align:left;min-width:0;max-width:none}.public-match-rules{color:#29486d;text-align:left;gap:5px;margin:0;padding-left:20px;font-size:12px;font-weight:500;line-height:1.45;display:grid}.public-match-rules li::marker{color:#1768d1;font-weight:800}.public-contact-group{flex-wrap:wrap;justify-content:flex-end;gap:5px 9px;display:flex}.public-contact-group strong{color:#0b2f68}.home-create-form .home-contact-field,.home-create-form .home-invitation-field{grid-column:1/-1}.home-create-form .form-grid{gap:10px 14px;margin:16px 0}.home-create-form input,.home-create-form select{height:40px}.home-create-form textarea,.tournament-info-fields textarea{resize:vertical;color:#203c5b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7e1ec;border-radius:9px;padding:8px 11px;line-height:1.4}.home-create-form textarea:focus,.tournament-info-fields textarea:focus{border-color:#76a7e5;outline:2px solid #2563eb2e}.tournament-auto-textarea{field-sizing:content;min-height:40px;max-height:180px;overflow-y:auto;resize:none!important}.tournament-config-editor .tournament-auto-textarea{max-height:none;overflow-y:hidden}.app-date-input{width:100%;min-width:0;position:relative}.app-date-input>input[type=text]{width:100%;padding-right:44px!important}.app-date-picker-button{color:#526983;cursor:pointer;background:0 0;border:0;place-items:center;width:42px;height:100%;padding:0;display:grid;position:absolute;top:0;right:0}.app-date-picker-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.app-date-picker-button:focus-visible{outline-offset:-3px;border-radius:8px;outline:3px solid #1768d14d}.app-date-native-input{opacity:0;pointer-events:none;bottom:0;right:0;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.tournament-contact-editor{gap:7px;display:grid}.tournament-contact-editor>span,.tournament-contact-editor>legend{color:#526983;font-size:12px;font-weight:800}.tournament-contact-editor>legend{margin-bottom:6px}.tournament-contact-entry{background:#f8fafc;border:1px solid #dce5ef;border-radius:10px;grid-template-columns:minmax(180px,.72fr) minmax(240px,1fr) auto;align-items:start;gap:7px;padding:7px;display:grid}.tournament-contact-entry>div{gap:5px;padding-right:41px;display:grid;position:relative}.tournament-contact-entry input{font-family:inherit;font-size:12px;font-weight:650}.tournament-contact-entry input::placeholder{color:#71839d;opacity:1}.tournament-contact-phone{gap:5px;display:flex}.tournament-contact-phone input{flex:1;min-width:0}.tournament-contact-phone button{background:#fff;border:1px solid #d8e1ec;border-radius:8px;width:36px}.contact-add-phone,.contact-remove-person,.contact-add-person{color:#2361a7;cursor:pointer;background:#fff;border:1px solid #d5e0ec;border-radius:8px;min-height:30px;padding:5px 9px;font-size:11px;font-weight:800}.contact-add-phone{width:36px;height:40px;min-height:40px;padding:0;font-size:0;position:absolute;top:0;right:0;overflow:hidden}.contact-add-phone:before{content:"+";font-size:18px;line-height:1}.contact-remove-person{color:#a94343;width:36px;min-height:40px;padding:0;font-size:18px;line-height:1}.contact-add-person{background:#eef5ff;justify-self:start}.tournament-info-modal{width:min(570px,100vw - 24px)}@media (width<=700px){.tournament-contact-entry{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr) 34px;gap:6px;padding:6px}.tournament-contact-entry>div{padding-right:38px}.contact-add-phone{width:34px;height:40px;min-height:40px}.contact-remove-person{width:34px;min-height:40px}.public-contact-group{justify-content:flex-end}}.tournament-detail-page .tournament-config-header h2,.tournament-detail-page .registration-admin-header h2,.tournament-detail-page .detail-tab-header h2,.tournament-detail-page .gallery-tab-header h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.2;color:var(--config-ink-strong,#17345e)!important;letter-spacing:-.25px!important;margin:3px 0 4px!important;font-size:20px!important;font-weight:800!important}.tournament-detail-page .tournament-config-header p,.tournament-detail-page .registration-admin-header p,.tournament-detail-page .detail-tab-header p,.tournament-detail-page .gallery-tab-header p{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.45;color:var(--config-ink-muted,#667b98)!important;margin:0!important;font-size:13px!important}@media (width<=700px){.tournament-detail-page .tournament-config-header,.tournament-detail-page .registration-admin-header,.tournament-detail-page .detail-tab-header,.tournament-detail-page .gallery-tab-header{padding:16px 14px}.tournament-detail-page .tournament-config-header h2,.tournament-detail-page .registration-admin-header h2,.tournament-detail-page .detail-tab-header h2,.tournament-detail-page .gallery-tab-header h2{font-size:18px!important}.tournament-detail-page .tournament-config-header p,.tournament-detail-page .registration-admin-header p,.tournament-detail-page .detail-tab-header p,.tournament-detail-page .gallery-tab-header p{font-size:12px!important}}.public-detail-schedule dt{color:#70829e;font-size:12px}.public-detail-schedule dd{color:#29486d;letter-spacing:0;text-align:right;margin:0;font-size:13px;font-weight:500;line-height:1.35}.public-detail-schedule .tournament-format-separator{color:#9aa8b8;margin:0 5px;font-weight:400}.public-detail-results .public-match-list{grid-template-columns:1fr 1fr;gap:8px}@media (width<=700px){.registration-tooltip-popover,.public-tournament-page .registration-player-list-heading .registration-tooltip-popover{width:min(190px,100vw - 32px);top:calc(100% + 7px);left:auto;right:0;transform:none}}.public-tournament-page>.public-tournament-stage-panel{box-shadow:none;background:0 0;border:0;margin-top:10px;padding:0;scroll-margin-top:140px}.public-tournament-page .public-tournament-stage-tabs{margin-bottom:12px}.pool-card-mobile-position{display:none}.public-detail-bottom{grid-template-columns:1fr;margin-top:10px}.public-detail-bottom>.public-section{margin:0}.pool-card.is-clickable{cursor:pointer}.pool-card.is-clickable:hover{border-color:#b8cce4;box-shadow:0 12px 28px #0c305f12}.pool-card.is-clickable:focus-visible{outline-offset:3px;outline:2px solid #60a5fa}.pool-grid-item-group{display:contents}.public-pool-stage-panel .pool-stage-heading h2{color:#082b68;letter-spacing:-.6px;font-size:27px}.public-pool-stage-panel .pool-stage-heading .ui-section-heading-description{color:#70829e}.pool-status-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.pool-status-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pool-status-chip.is-finished{color:#087856;background:#edf9f4}.pool-status-chip.is-live{color:#ad5a00;background:#fff4e5}.pool-status-chip.is-pending{color:#637995;background:#eef3f8}.public-pool-stage-panel .pool-table{font-variant-numeric:tabular-nums}.public-pool-stage-panel .pool-table tr.pool-qualified>td:first-child{color:#087856;font-weight:900;position:relative}.public-pool-stage-panel .pool-qualified-panel{border-radius:11px;margin:10px}.public-pool-stage-panel .pool-qualified-heading strong{text-transform:uppercase;letter-spacing:.7px;font-size:9px}.pool-qualified-avatar{color:#087856!important;background:#d7ecdf!important;border-radius:50%!important;flex:0 0 26px!important;place-items:center!important;width:26px!important;height:26px!important;font-size:8px!important;font-weight:900!important;display:grid!important}.public-pool-stage-panel .pool-match-section-toggle{min-height:44px}.public-pool-stage-panel .pool-match-section-title{color:#3e648e;font-size:10px}.public-pool-stage-panel .pool-match-section-chevron{color:#557da8;font-size:20px;font-weight:300}.pool-expanded-results{grid-column:1/-1;overflow:hidden;border-radius:16px!important}.pool-expanded-results-header{border-bottom:1px solid #e9eef5;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 16px;display:flex}.pool-expanded-results-header>div{gap:2px;display:grid}.pool-expanded-results-header>div>span{color:#7186a2;letter-spacing:1px;font-size:9px;font-weight:900}.pool-expanded-results-header>div>strong{font-size:16px;line-height:1.1}.pool-expanded-results>.pool-match-list{background:#f7f9fc;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.pool-expanded-results>.pool-match-list>.pool-match-card{margin-top:0}@media (width>=1100px){.pool-grid-item-group.has-desktop-results{border-bottom:1px solid #d8e3ef;grid-column:1/-1;grid-template-columns:minmax(320px,1fr) minmax(0,2fr);align-items:stretch;gap:14px;padding-bottom:18px;display:grid}.pool-grid-item-group.has-desktop-results:last-child{border-bottom:0;padding-bottom:0}.pool-grid-item-group.has-desktop-results>.pool-expanded-results{background:#f8fafc;grid-column:auto;align-self:stretch;height:100%}.pool-grid-item-group.has-desktop-results .pool-expanded-results-header>div>span{font-size:8px}.pool-grid-item-group.has-desktop-results>.pool-card{cursor:default;height:100%}.pool-grid-item-group.has-desktop-results .pool-match-section,.pool-grid-item-group.has-desktop-results .pool-expanded-more,.pool-grid-item-group.has-desktop-results .pool-expanded-close{display:none}}.pool-expanded-close{color:#3e648e;background:#fff;border:0;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0 14px;font-size:10px;font-weight:900;display:flex}.pool-expanded-more{color:#1459aa;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#f8fbff;border:0;border-top:1px solid #e4ebf3;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.pool-quick-nav-wrap{align-items:center;gap:5px;min-width:0;display:flex}.pool-nav-arrow{color:#082b6894;cursor:pointer;background:0 0;border:0;font-size:25px;font-weight:300;display:none}.pool-nav-arrow:disabled{opacity:.2}.pool-stat-legend,.pool-action-label-mobile{display:none}@media (width<=700px){.public-tournament-page>.back-link{margin-bottom:11px;font-size:12px}.public-tournament-page .public-tournament-hero,.public-tournament-hero-side{display:block}.public-tournament-hero-copy{border-radius:18px;min-height:204px;padding:15px 18px}.public-tournament-date-place{font-size:11px}.public-tournament-page .public-tournament-status{min-height:28px;padding:0 10px;font-size:10px}.public-tournament-page .public-tournament-hero h1{letter-spacing:-.55px;margin:auto 0 8px;font-size:25px;line-height:1.08}.public-tournament-page .public-tournament-hero>div>p{margin-bottom:14px;font-size:12px}.public-tournament-hero-actions a,.public-tournament-hero-actions button{min-height:38px;padding-inline:14px}.public-tournament-page .public-tournament-metrics{border-radius:15px;grid-template-columns:repeat(4,1fr);margin:10px 0 0}.public-tournament-page .public-tournament-metrics div{text-align:center;border-bottom:0;border-right:1px solid #edf1f7;min-height:58px;padding:9px 4px}.public-tournament-page .public-tournament-metrics div:nth-child(2n){border-right:1px solid #edf1f7}.public-tournament-page .public-tournament-metrics div:last-child{border-right:0}.public-tournament-page .public-tournament-metrics strong{font-size:18px}.public-tournament-page .public-tournament-metrics span{letter-spacing:.4px;margin-top:4px;font-size:8px}.public-tournament-page .public-tournament-hero-side>.tournament-results-box{border-radius:15px;margin-top:10px;padding:14px}.public-detail-tabs{scrollbar-width:none;border-left:0;border-right:0;border-radius:0;margin:10px -16px 0;padding:6px 16px;top:68px;overflow-x:auto}.public-detail-tabs a,.public-detail-tabs button{flex:none;min-height:38px;padding:0 13px}.public-detail-overview-wrap{margin:10px 0 0;position:relative}.public-detail-overview{margin:0;padding:0;display:block;overflow:visible}.public-detail-overview::-webkit-scrollbar{display:none}.public-detail-overview .public-section{width:100%;min-width:0;padding:16px}.public-detail-overview .public-detail-results{margin-top:10px}.public-detail-carousel-arrow{display:none}.public-detail-carousel-arrow:hover,.public-detail-carousel-arrow:active{color:#082b68e0;transform:translateY(-50%)scale(1.08)}.public-detail-carousel-arrow.is-left{left:3px}.public-detail-carousel-arrow.is-right{right:3px}.public-detail-overview h2{font-size:20px}.public-detail-results .public-match-list{grid-template-columns:1fr}.public-tournament-page>.public-tournament-stage-panel{margin-top:10px}.public-tournament-page .public-tournament-stage-tabs{display:none}.public-pool-stage-panel>.pool-stage-toolbar{margin-bottom:12px}.public-pool-stage-panel .pool-search-input-wrap{width:100%;min-width:0;max-width:none;display:block}.public-pool-stage-panel .pool-stage-heading .ui-section-heading-description,.public-pool-stage-panel .pool-stage-heading .ui-badge,.public-pool-stage-panel .pool-grid .pool-card{display:none}.public-pool-stage-panel .pool-grid .pool-card.is-mobile-active{display:block}.public-pool-stage-panel .pool-card:not(.is-mobile-active)+.pool-expanded-results{display:none}.pool-card-mobile-position{display:inline}.pool-card-desktop-kicker{display:none}.public-pool-stage-panel .pool-card-header{padding:14px}.public-pool-stage-panel .pool-card-header strong{font-size:18px}.public-pool-stage-panel .pool-table{font-size:12px}.public-pool-stage-panel .pool-table th,.public-pool-stage-panel .pool-table td{padding-top:10px;padding-bottom:10px}.public-pool-stage-panel .pool-stage-heading h2{font-size:23px}.pool-quick-nav-wrap{width:100%}.pool-nav-arrow{display:none}.pool-quick-nav{flex:1}.pool-quick-nav button{flex-basis:44px;width:44px;height:44px}.pool-stat-legend,.pool-action-label-desktop{display:none}.pool-action-label-mobile{display:inline}.public-pool-stage-panel .pool-qualified-heading strong{letter-spacing:.35px;white-space:nowrap;font-size:8px}.public-pool-stage-panel .pool-qualified-list{min-width:0;overflow:hidden}.public-pool-stage-panel .pool-qualified-player{min-width:0}.public-pool-stage-panel .pool-qualified-player strong{max-width:62px}.public-pool-stage-panel .pool-table th:nth-child(3),.public-pool-stage-panel .pool-table td:nth-child(3),.public-pool-stage-panel .pool-table th:nth-child(6),.public-pool-stage-panel .pool-table td:nth-child(6){display:none}.public-pool-stage-panel .pool-table thead th{z-index:2;position:sticky;top:0}.public-pool-stage-panel .pool-qualified-panel{margin:10px}.pool-expanded-results{grid-column:auto}.pool-expanded-results:not(.is-open){display:none}.pool-expanded-results>.pool-match-list{grid-template-columns:1fr;padding:10px}.pool-expanded-results:not(.is-showing-all)>.pool-match-list>.pool-match-card:nth-child(n+4){display:none}.public-detail-bottom{margin-top:10px;display:block}.public-detail-bottom .public-participant-section{padding:16px;scroll-margin-top:140px}}@media (width<=640px){.public-tournament-page .bracket-panel-swipe-experiment .bracket-sticky-round-rail{z-index:23;top:122px}.public-tournament-page .bracket-panel-swipe-experiment .bracket-sticky-round-label:active{color:var(--swipe-ink);background:#1d4ed81f}}.public-bottom-nav{display:none}.home-v2{color:#082b68}.home-v2-kicker{color:#5270a0;letter-spacing:1.8px;font-size:11px;font-weight:900;display:block}.home-v2-hero{grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:18px;margin-top:10px;display:grid}.home-v2-hero-main{color:#fff;background:linear-gradient(125deg,#073a86 0%,#0755b4 62%,#1676dc 100%);border-radius:22px;flex-direction:column;min-height:300px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #072f732e}.home-v2-hero-main:after{content:"";pointer-events:none;border:2px solid #ffffff1a;border-radius:50%;width:420px;height:420px;position:absolute;top:-135px;right:-140px;box-shadow:0 0 0 55px #ffffff09,0 0 0 110px #ffffff06}.home-v2-hero-top,.home-v2-hero-copy,.home-v2-hero-actions{z-index:1;position:relative}.home-v2-hero-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-v2-hero-place{color:#dbeaff;text-transform:uppercase;align-items:center;gap:7px;font-size:14px;font-weight:750;display:flex}.home-v2-hero-place span:before{content:"·";margin-right:7px}.home-v2-status{color:#0750a9;letter-spacing:.25px;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.home-v2-status i{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.home-v2-hero-main .home-v2-status{color:#512b00;background:#ffb13c;border-radius:999px;padding:8px 12px}.home-v2-hero-main .status-completed{color:#075b41;background:#d9f6e9}.home-v2-hero-main .status-ready{color:#093e86;background:#e7f0ff}.home-v2-hero-copy{margin:auto 0}.home-v2-hero-copy h1{color:#fff;letter-spacing:-1.3px;max-width:650px;margin:20px 0 8px;font-size:clamp(36px,3.2vw,44px);line-height:1.05}.home-v2-hero-copy p{color:#d5e6ff;flex-wrap:wrap;gap:10px;margin:0;font-size:15px;display:flex}.home-v2-hero-facts{flex-wrap:wrap;gap:8px;display:none}.home-v2-hero-facts span{color:#e4efff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750}.home-v2-hero-actions{gap:10px;display:flex}.home-v2-primary,.home-v2-map{border:1px solid #ffffff4d;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:850;display:inline-flex}.home-v2-primary{color:#08489c;background:#fff;border-color:#fff}.home-v2-map{color:#fff;background:#ffffff1f}.home-v2-primary:hover,.home-v2-map:hover{transform:translateY(-1px)}.home-v2-map{gap:7px}.home-v2-map-mobile{display:none}.home-v2-hero-side{gap:12px;display:grid}.home-v2-activity,.home-v2-info{background:#fff;border:1px solid #d8e3f1;border-radius:18px;padding:22px}.home-v2-activity{background:#fffaf2;border-color:#f4dbb5;flex-direction:column;justify-content:center;display:flex}.home-v2-activity small,.home-v2-info>small{color:#a75a00;letter-spacing:1.5px;font-size:10px;font-weight:900}.home-v2-activity strong{margin:9px 0 5px;font-size:24px}.home-v2-activity span{color:#765d3a;font-size:13px}.home-v2-info dl{margin:8px 0 0}.home-v2-info dl div{border-bottom:1px solid #edf1f7;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.home-v2-info dl div:last-child{border:0}.home-v2-info dt{color:#6b7f9e;font-size:13px}.home-v2-info dd{text-align:right;max-width:60%;margin:0;font-size:14px;font-weight:800}.home-v2-upcoming-section{margin-top:30px}.home-v2-upcoming-section .home-v2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v2-upcoming-card{border-color:#e9cf99}.home-v2-register-badge{z-index:2;color:#0000;text-transform:uppercase;letter-spacing:.35px;background:linear-gradient(100deg,#a85300 25%,#ffb52e 42%,#fff2af 50%,#ffb52e 58%,#a85300 75%) 100% 0/250% 100%;-webkit-background-clip:text;background-clip:text;font-size:11px;font-weight:950;animation:2.4s linear infinite home-register-spotlight;position:relative}.public-tournament-page .home-v2-register-badge{text-transform:none}@keyframes home-register-spotlight{to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.home-v2-register-badge{color:#a85300;background:0 0;animation:none}}.home-v2 .home-v2-status.is-graphic-status{box-shadow:none;background:0 0;border:0;padding:0;display:block}.home-v2 .home-v2-status.is-graphic-status i{display:none}.home-v2-registration-sign{filter:drop-shadow(0 3px 4px #082a5938);width:104px;height:auto;display:block}.home-v2 .home-v2-hero-main .home-v2-status.is-graphic-status{color:inherit;background:0 0;padding:0}.home-v2-hero-main .home-v2-registration-sign{width:132px}.home-v2-upcoming-note{color:#7b8492;margin-top:10px;font-size:11px;line-height:1.45;display:block}.home-v2-upcoming-card footer b{color:#1762bd;font-size:12px}.home-v2-section{margin-top:40px}.home-v2-section>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.home-v2-section h2,.home-v2-panel h2{color:#082b68;letter-spacing:-.7px;margin:4px 0 0;font-size:28px;line-height:1.2}.home-v2-section>header>a{color:#1762bd;font-size:13px;font-weight:800}.home-v2-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-v2-carousel-arrow{display:none}.home-v2-card{background:#fff;border:1px solid #d8e3f1;border-radius:17px;flex-direction:column;min-width:0;padding:20px;display:flex;position:relative}.home-v2-card-hit{z-index:1;border-radius:inherit;position:absolute;inset:0}.home-v2-card:hover{border-color:#b8cce4;box-shadow:0 14px 32px #0c305f12}.home-v2-card-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.home-v2-card-top time{color:#5270a0;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.home-v2-card-top .status-completed{color:#087856}.home-v2-card-top .status-in_progress{color:#b85b00}.home-v2-card h3{color:#082b68;margin:14px 0 5px;font-size:20px;line-height:1.3}.home-v2-card>p{color:#7183a2;gap:7px;margin:0;font-size:13px;display:flex}.home-v2-card footer{color:#516b91;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;font-size:13px;font-weight:700;display:flex}.home-v2-card footer>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.home-v2-card-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px;width:14px;height:14px}.home-v2-card footer button{z-index:2;color:#087856;background:#edf7f2;border:0;border-radius:7px;flex:none;padding:5px 8px;font-size:12px;font-weight:800;position:relative}.home-v2-card-poster{display:none}@media (width>=701px){.home-v2-cards.is-poster-list{grid-template-columns:1fr;gap:12px}.home-v2-card.has-poster-layout{grid-template-rows:auto auto auto 1fr;grid-template-columns:230px minmax(0,1fr);column-gap:20px;min-height:164px;padding:16px;display:grid}.home-v2-card.has-poster-layout .home-v2-card-poster{aspect-ratio:16/9;background:linear-gradient(135deg,#0b2f68,#1768d1);border-radius:12px;grid-area:1/1/-1;align-self:center;width:100%;margin:0;display:block;position:relative;overflow:hidden}.home-v2-card-poster img{object-fit:cover;width:100%;height:100%;display:block}.home-v2-card-poster:after{content:"";background:linear-gradient(#0000,#04122de6);position:absolute;inset:35% 0 0}.home-v2-card-poster figcaption{z-index:1;color:#fff;gap:2px;padding:20px 12px 10px;display:grid;position:absolute;bottom:0;left:0;right:0}.home-v2-card-poster figcaption strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.2;display:-webkit-box;overflow:hidden}.home-v2-card-poster figcaption time{color:#dbeaff;font-size:10px;font-weight:750}.home-v2-card.has-poster-layout .home-v2-card-top,.home-v2-card.has-poster-layout>h3,.home-v2-card.has-poster-layout>p,.home-v2-card.has-poster-layout>footer,.home-v2-card.has-poster-layout .home-v2-upcoming-note{grid-column:2}.home-v2-card.has-poster-layout>h3{margin-top:10px}.home-v2-card.has-poster-layout>footer{align-self:end;margin-top:10px;padding-top:10px}}.home-v2-panels{grid-template-columns:1fr 1fr;gap:18px;margin-top:40px;scroll-margin-top:92px;display:grid}.home-v2-panel{background:#fff;border:1px solid #d8e3f1;border-radius:18px;padding:22px}.home-v2-panel h2{letter-spacing:0;margin:0 0 14px;font-size:18px;font-weight:900}.home-v2-rank,.home-v2-history{border-top:1px solid #edf1f6;align-items:center;gap:12px;padding:11px 0;display:flex}.home-v2-rank i{background:#eaf2ff;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:12px;font-style:normal;font-weight:900;display:grid}.home-v2-rank strong,.home-v2-history strong{font-size:14px}.home-v2-rank>span{color:#70829e;margin-left:auto;font-size:12px}.home-v2-history>span{gap:3px;min-width:0;display:grid}.home-v2-history small{color:#70829e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-v2-history time{color:#70829e;flex:none;margin-left:auto;font-size:12px}.home-v2-panel-empty{color:#70829e;margin:0;padding:14px 0;font-size:13px}.home-v2-insights{width:min(720px,100%);margin:40px auto 0;display:none}.home-v2-insight-tabs{background:#f4f7fb;border:1px solid #d8e3f1;border-radius:12px;gap:5px;margin-bottom:10px;padding:4px;display:flex}.home-v2-insight-tabs button{color:#607594;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-height:38px;font-size:12px;font-weight:850}.home-v2-insight-tabs button.is-active{color:#0750a9;background:#fff;box-shadow:0 3px 10px #082b6814}.home-v2-insights .home-v2-panel{margin:0}.home-v2-loading,.home-v2-empty{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:350px;display:flex}@media (width<=700px){body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.public-page,.statistics-page{padding-bottom:12px}.statistics-page .leaderboard-card .section-header h2{letter-spacing:-.2px;font-size:16px;line-height:1.2}.statistics-page .leaderboard-card .section-header p{font-size:10px;line-height:1.35}.public-header-inner{width:calc(100% - 32px);height:68px}.public-brand small{display:none}.public-brand strong{font-size:14px}.brand-mark{border-radius:12px;width:40px;height:40px}.public-nav.is-open{top:68px;left:16px;right:16px}.public-page.home-v2{width:calc(100% - 32px);padding:20px 0 12px}.home-v2-kicker{letter-spacing:1.4px;font-size:11px}.home-v2-hero{display:block}.home-v2-hero-main{border-radius:18px;min-height:204px;padding:15px 18px}.home-v2-hero-top{align-items:flex-start}.home-v2-hero-place{gap:2px;max-width:calc(100% - 118px);font-size:11px;line-height:1.35;display:grid}.home-v2-hero-place span:before{display:none}.home-v2-hero-main .home-v2-status{color:#512b00;white-space:normal;text-align:center;background:#ffb13c;max-width:112px;padding:7px 10px;font-size:10px;line-height:1.15}.home-v2-hero-copy h1{letter-spacing:-.4px;margin:auto 0 8px;font-size:20px;line-height:1.08}.home-v2-hero-copy p{font-size:12px;line-height:1.45}.home-v2-hero-desktop-meta{display:none!important}.home-v2-hero-facts{color:#d5e6ff;align-items:center;gap:6px;display:flex}.home-v2-hero-facts span{color:inherit;background:0 0;border:0;border-radius:0;padding:0;font-size:11px}.home-v2-primary,.home-v2-map{min-height:38px}.home-v2-primary{flex:0 auto;padding-inline:16px;font-size:12px}.home-v2-map{width:auto;min-width:76px;padding:0 13px;font-size:13px}.home-v2-map-long{display:none}.home-v2-map-mobile{display:inline}.home-v2-hero-side{display:none}.home-v2-upcoming-section{margin-top:28px}.home-v2-upcoming-section .home-v2-cards{grid-template-columns:1fr}.home-v2-register-badge{font-size:10px}.home-v2-registration-sign,.home-v2-hero-main .home-v2-registration-sign{width:100px}.home-v2-activity{border-radius:16px;padding:16px}.home-v2-activity strong{font-size:18px}.home-v2-activity span{font-size:12px}.home-v2-info{border-radius:16px;margin-top:10px;padding:10px 16px}.home-v2-info>small{display:none}.home-v2-info dl{margin:0}.home-v2-info dl div{padding:10px 0}.home-v2-info dt{font-size:12px}.home-v2-info dd{font-size:13px}.home-v2-section{margin-top:30px}.home-v2-section h2{font-size:18px}.home-v2-cards{grid-template-columns:1fr;gap:10px;display:grid}.home-v2-card:nth-child(n+4){display:none}.home-v2-card{background:radial-gradient(circle at 100% 0,#2d80e717,#0000 36%),radial-gradient(circle at 0 100%,#2d80e713,#0000 36%),#fff;border-radius:15px;min-width:0;padding:15px 16px;transition:border-color .16s,background .16s,transform .12s;overflow:hidden}.home-v2-card:before,.home-v2-card:after{content:none}.home-v2-section:not(.home-v2-upcoming-section) .home-v2-card:after{content:"›";z-index:2;color:#1768d1;pointer-events:none;font-size:20px;font-weight:900;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.home-v2-card:active{background:#f8fbff;border-color:#9ebce1;transform:scale(.992)}.home-v2-card-hit{cursor:pointer}.home-v2-card-hit:focus-visible{outline-offset:-3px;outline:2px solid #1768d1}.home-v2-card h3{margin:10px 0 4px;font-size:15px}.home-v2-card>p,.home-v2-card footer{font-size:12px}.home-v2-card footer{margin-top:7px;padding-top:8px}.home-v2-card footer button{margin-left:auto}.home-v2-status{font-size:11px}.home-v2-panels{display:none}.home-v2-panel{padding:18px}.home-v2-panel+.home-v2-panel{margin-top:12px}.home-v2-panel h2{font-size:18px}.home-v2-insights{margin-top:30px;display:block}.public-bottom-nav{z-index:35;height:calc(54px + env(safe-area-inset-bottom));padding:1px 4px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);will-change:transform;background:#fffffff7;border-top:1px solid #bccde2e6;grid-template-columns:repeat(4,1fr);transition:transform .24s;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -7px 24px #082b681a}.public-bottom-nav.is-hidden{transform:translateY(calc(100% + 2px))}.public-bottom-nav a{color:#71839d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:10px;font-weight:800;transition:color .18s,background .18s,transform .18s;display:flex;position:relative}.public-bottom-nav a:active{transform:scale(.96)}.public-bottom-nav a.active{color:#0750a9;background:linear-gradient(#eaf3ff,#f3f7ff)}.public-bottom-nav a.active:before{content:"";background:#1768d1;border-radius:0 0 999px 999px;width:22px;height:3px;position:absolute;top:0}.public-bottom-nav-icon{filter:drop-shadow(0 3px 5px #082b682e);place-items:center;width:26px;height:26px;line-height:1;display:grid}.public-bottom-nav-icon svg{width:25px;height:25px;display:block}.public-bottom-nav-label{line-height:1.15}.public-footer{display:none}}.tournament-detail-page{--config-bg:#f4f7fb;--config-surface:#fff;--config-surface-soft:#f8fbff;--config-ink-strong:#102f61;--config-ink-muted:#667b98;--config-blue-soft:#eaf3ff}.tournament-detail-page .tournament-detail-header{padding:2px 0}.tournament-detail-page .tournament-detail-title-bar,.tournament-detail-page .header-title-row{align-items:center}.tournament-detail-page .header-title-row h1{color:var(--config-ink-strong);font-weight:800}.tournament-detail-page .tournament-detail-tabs{background:#eff5fceb;border-color:#d5e1ef}.tournament-detail-page .tournament-detail-tabs button{transition:background-color .18s,color .18s,box-shadow .18s}.tournament-detail-page .tournament-config-editor{background:var(--config-surface);border-color:#d5e1ef;position:relative;overflow:hidden;box-shadow:0 16px 42px #12345c14}.tournament-detail-page .tournament-config-header{background:linear-gradient(#fbfdff,#fff);padding-top:18px}.tournament-detail-page .tournament-config-header h2{color:var(--config-ink-strong);letter-spacing:-.3px;font-weight:800}.tournament-detail-page .tournament-config-header p{color:var(--config-ink-muted)}.tournament-detail-page .tournament-form-section>h3,.tournament-detail-page .tournament-visual-editor h4{color:var(--config-ink-strong);font-weight:800}.tournament-detail-page .tournament-shared-fields label,.tournament-detail-page .tournament-shared-fields legend{color:#405d80;font-weight:700}.tournament-detail-page .tournament-shared-fields input:not([type=checkbox]),.tournament-detail-page .tournament-shared-fields select,.tournament-detail-page .tournament-shared-fields textarea{color:#17345e;border-color:#cbdbea;transition:border-color .18s,box-shadow .18s,background-color .18s}.tournament-detail-page .tournament-shared-fields input:not([type=checkbox]):hover,.tournament-detail-page .tournament-shared-fields select:hover,.tournament-detail-page .tournament-shared-fields textarea:hover{background:#fff;border-color:#a9c4e2}.tournament-detail-page .registration-radio-group{gap:8px}.tournament-detail-page .registration-radio-group .checkbox-inline,.tournament-detail-page .tournament-tiebreak-field .checkbox-inline{border:1px solid #0000;border-radius:8px;padding:0 10px;transition:background-color .18s,border-color .18s}.tournament-detail-page .registration-radio-group .checkbox-inline:hover,.tournament-detail-page .tournament-tiebreak-field .checkbox-inline:hover{background:var(--config-blue-soft);border-color:#c9dced}.tournament-detail-page .tournament-contact-entry{background:#fff;border-color:#cfdeec;box-shadow:0 2px 7px #183c6409}.tournament-detail-page .tournament-visual-editor{background:linear-gradient(#f8fbff,#f4f8fd);border-color:#d5e2ef}.tournament-detail-page .tournament-visual-slot{background:#fff;box-shadow:0 2px 7px #183c6409}.tournament-detail-page .tournament-config-save-state{color:#58718f}@media (width<=700px){.tournament-detail-page .tournament-detail-title-bar{align-items:flex-start}.tournament-detail-page .tournament-config-editor:before{height:3px}.tournament-detail-page .tournament-form-section{padding:14px}.tournament-detail-page .tournament-contact-entry{grid-template-columns:minmax(0,1fr) 34px;gap:8px}.tournament-detail-page .tournament-contact-entry>div{grid-area:2/1/auto/-1;padding-right:38px}.tournament-detail-page .tournament-contact-entry>input{grid-column:1}.tournament-detail-page .contact-remove-person{grid-area:1/2}.tournament-detail-page .tournament-config-actions{border-radius:12px}}@media (prefers-reduced-motion:reduce){.tournament-detail-page .tournament-detail-tabs button,.tournament-detail-page .tournament-shared-fields input:not([type=checkbox]),.tournament-detail-page .tournament-shared-fields select,.tournament-detail-page .tournament-shared-fields textarea,.tournament-detail-page .registration-radio-group .checkbox-inline,.tournament-detail-page .tournament-tiebreak-field .checkbox-inline{transition:none}}@media (width<=680px){.global-search,.public-ptm-search,.statistics-player-search,.admin-ptm-search-box,.filter-search,.public-ptm-member-search{width:100%;max-width:none}.tournament-player-search{flex-basis:100%;width:100%;min-width:100%}.pool-search-input-wrap{width:100%;min-width:100%;max-width:none}.statistics-player-search{width:100%;max-width:none}.statistics-player-search-wrap{width:100%}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.admin-stat-card{border-radius:14px;min-height:92px;padding:13px 14px}.admin-stat-card strong{margin-top:7px;font-size:25px}.admin-stat-card small{font-size:11px}.admin-stat-grid .admin-stat-card:last-child:nth-child(odd){grid-column:1/-1;min-height:82px}.admin-page-heading .primary-button{width:auto;min-height:40px;padding:0 14px}.admin-dashboard-grid{gap:12px}.admin-panel{border-radius:15px;margin-bottom:12px;padding:16px}.archive-teaser{flex-direction:row;align-items:center}.players-page .player-table-wrap{border:0;border-radius:0;overflow:visible}.players-page .player-table{background:0 0;min-width:0;display:block}.players-page .player-table thead{display:none}.players-page .player-table tbody{gap:8px;display:grid}.players-page .player-table tr{background:#fff;border:1px solid #e2e9f2;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 8px;padding:10px;display:grid}.players-page .player-table td{border:0;padding:0;display:none}.players-page .player-table td:first-child,.players-page .player-table td:nth-child(2),.players-page .player-table td:nth-child(3),.players-page .player-table td:last-child{display:block}.players-page .player-table td:first-child{min-width:0}.players-page .player-table td:nth-child(2),.players-page .player-table td:nth-child(3){grid-row:1}.players-page .player-table td:nth-child(2){grid-column:2}.players-page .player-table td:nth-child(3){grid-column:3}.players-page .player-table td:last-child{grid-column:1/-1}.players-page .player-name-cell small{display:none}.players-page .player-row-actions{border-top:1px solid #edf1f5;grid-template-columns:1fr 1fr auto;gap:7px;padding-top:7px;display:grid}.players-page .player-row-actions .small-button{place-items:center;min-height:38px;display:grid}.players-page .player-filters{margin-bottom:12px}.player-pagination{padding-top:12px}.admin-ptm-table-wrap{padding:0 12px 12px;overflow:visible}.admin-ptm-table{min-width:0;display:block}.admin-ptm-table thead{display:none}.admin-ptm-table tbody{gap:8px;display:grid}.admin-ptm-table tbody tr{border:1px solid #e1e8f1;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 10px;padding:10px;display:grid}.admin-ptm-table tbody td{border:0;padding:0!important}.admin-ptm-table tbody td:first-child{grid-column:1/-1}.admin-ptm-table tbody td:nth-child(2){color:#607895;font-size:12px}.admin-ptm-table tbody td:nth-child(3):before{content:"Members ";color:#8292a7}.admin-ptm-table tbody td:nth-child(4){justify-self:end}.admin-ptm-table tbody td:last-child{grid-column:1/-1}.admin-ptm-table-name{gap:10px;min-width:0}.admin-ptm-table-name small{display:none}.admin-ptm-actions{grid-template-columns:1fr 1fr;display:grid}.admin-ptm-edit-button,.admin-ptm-status-button{min-height:40px}.admin-ptm-table-heading{flex-direction:row;align-items:center}.admin-ptm-count-summary{font-size:11px}.admin-ptm-pagination{gap:10px}.tournament-card{min-height:0}.tournament-card-body{padding-block:14px}.tournament-card-footer{flex-direction:row;align-items:center;gap:8px}.tournament-card-actions{width:auto;margin-left:auto}.tournament-card-actions .small-button{min-height:38px}.settings-panel{padding:16px}.settings-row{align-items:center}.settings-page{padding-top:20px}.settings-page>.admin-page-heading{flex-direction:row;align-items:center;gap:12px;margin-bottom:14px}.settings-page>.admin-page-heading h1{margin:2px 0 0;font-size:27px}.settings-page>.admin-page-heading-actions{margin-left:auto}.settings-page>.admin-page-heading .primary-button{min-height:38px;padding-inline:14px}.settings-category{border-radius:15px;padding:14px}.settings-category-header{padding-bottom:12px}.settings-category-header p{display:none}.settings-category-content{grid-template-columns:1fr;gap:18px}.settings-page .settings-category-content:not(.settings-appearance-content)>.settings-group:first-child>div:first-child .admin-kicker{margin-top:6px}.settings-appearance-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.settings-appearance-content .settings-group{padding:14px 0}.settings-appearance-content .settings-group .settings-fields{grid-template-columns:minmax(0,1fr)}.settings-appearance-content .settings-home-hero,.settings-template-group,.settings-match-rules-template{grid-template-columns:1fr;gap:12px}.settings-home-card-mode{grid-template-columns:1fr;gap:10px}.settings-card-style-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.settings-card-style-options label{gap:6px;padding:9px 8px}.settings-card-style-options small{display:none}.settings-template-fields{grid-template-columns:1fr}.settings-template-carousel img{aspect-ratio:16/6}.settings-appearance-content .settings-danger{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding-bottom:4px}.settings-appearance-content .settings-danger h3{text-align:left}.settings-appearance-content .settings-danger .danger-button{white-space:nowrap;min-height:38px;padding:7px 10px;font-size:12px}.settings-tabs{gap:4px;margin-bottom:12px;padding:4px;overflow:visible}.settings-tabs button{flex:1 1 0;min-width:0;padding:8px 6px;font-size:12px}.notification-settings-grid{grid-template-columns:1fr}.notification-history{min-width:0}.notification-history-table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.notification-history table{min-width:1100px}.notification-pagination{justify-content:space-between;gap:6px}.notification-pagination span{text-align:center;font-size:11px}.settings-fields,.settings-category-content .settings-group:nth-child(2) .settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-category-content .settings-group:nth-child(3) .settings-fields{grid-template-columns:1fr}.settings-break-periods{grid-template-columns:1fr;gap:6px}.settings-danger{flex-direction:column;align-items:stretch}.tournament-detail-page .participant-replace-button{border-radius:8px;min-width:64px;min-height:34px;padding:6px 10px;font-size:11px;line-height:1}.tournament-players-panel>.section-header{align-items:center;margin-bottom:12px}.tournament-players-panel.is-collapsed>.section-header{margin-bottom:0}.tournament-players-mobile-count{color:#7b8ca2;margin-top:2px;font-size:10px;font-weight:750;display:block}.tournament-players-collapse-toggle{color:#315c91;cursor:pointer;background:#f7faff;border:1px solid #d9e3ef;border-radius:9px;align-items:center;gap:7px;min-height:34px;margin-left:auto;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.tournament-players-collapse-chevron{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .16s;display:inline-block;transform:rotate(180deg)}.tournament-players-panel.is-collapsed .tournament-players-collapse-chevron{transform:rotate(0)}.tournament-players-panel.is-collapsed .tournament-players-content{display:none}.tournament-player-tabs-row{gap:8px}.tournament-player-tabs{display:flex}.tournament-player-tabs button{flex:1;min-width:0;padding:0 9px}.participant-yaml-shortcut{min-width:58px;min-height:46px;padding:0 10px}.participant-yaml-label-desktop{display:none}.participant-yaml-label-mobile{display:inline}.bulk-player-toolbar{grid-template-columns:1fr 1fr}.bulk-player-toolbar .bulk-player-search{grid-column:1/-1}.tournament-participant-toolbar{grid-template-columns:1fr 1fr}.tournament-participant-toolbar .tournament-player-result-count{padding:0}.tournament-participant-picker .bulk-player-select-all label{transform:translate(-2px)}.bulk-player-toolbar .secondary-button{min-height:42px;padding-inline:10px;font-size:11px;font-weight:700}.bulk-player-list{grid-template-columns:1fr;max-height:52vh}.bulk-player-pagination{justify-content:space-between}.bulk-player-row{grid-template-columns:auto auto minmax(0,1fr) auto}.bulk-player-row .win-rate-badge{display:none}.bulk-player-action{padding:10px 12px;position:sticky}.bulk-player-action .primary-button,.bulk-player-action .danger-button{width:auto;min-height:42px}}@media (width<=800px){.detail-header{margin-bottom:14px}.tournament-detail-page .tournament-player-tabs button{min-height:34px;font-size:12px}.tournament-detail-page .participant-yaml-shortcut{min-height:42px;font-size:11px}.tournament-detail-page .bulk-player-row{border-radius:8px;gap:6px;padding:6px 7px}.tournament-detail-page .bulk-player-avatar{border-radius:7px;width:28px;height:28px;font-size:10px}.tournament-detail-page .bulk-player-info strong{font-size:11px;font-weight:850}.tournament-detail-page .bulk-player-info small{margin-top:1px;font-size:9px}.tournament-detail-page .participant-meta-badges .class-badge,.tournament-detail-page .participant-meta-badges .seed-badge{padding:3px 6px;font-size:9px}.tournament-detail-page .participant-meta-badges .class-badge.is-paid{box-sizing:border-box;place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.tournament-detail-page .participant-meta-badges .class-badge:not(.is-paid) .class-badge-letter{display:inline-block;transform:translate(6px)}.tournament-detail-page .participant-meta-badges .class-badge{font-size:10px}.tournament-detail-page .participant-replace-button{border-radius:7px;min-width:56px;min-height:34px;padding:5px 8px;font-size:10px;line-height:1}.tournament-detail-page .pool-tools-panel{align-items:center;padding:8px 10px;display:block}.tournament-detail-page .pool-tools-panel .generate-content{display:none}.tournament-detail-page .pool-tools-panel .generate-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;width:100%;display:flex}.tournament-detail-page .pool-tools-panel .generate-action button,.tournament-detail-page .single-elimination-tools-panel .bracket-tools-actions button{min-height:32px;padding:5px 9px;font-size:10px;line-height:1.1}.dashboard-status-top>.status,.pool-card-kicker,.participant-count-hint,.generate-panel>.section-icon,.pool-tools-panel>.section-icon,.bracket-tools-panel .help-summary,.pool-tools-panel .help-summary{display:none}.pool-tools-panel+.bracket-panel .bracket-section-header{min-height:0}.pool-tools-panel+.bracket-panel .bracket-section-header .bracket-legend{width:100%}.schedule-summary-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;padding:10px 12px;display:grid}.schedule-summary-panel>button{grid-column:1/-1;width:100%}.pool-card-header{padding:12px 14px}.pool-qualified-heading small{font-size:0}.pool-qualified-heading small:after{content:"Pemain yang lolos";font-size:10px}.generate-panel .generate-content{min-width:0}.generate-panel .generate-content>p{margin-bottom:4px}}.bracket-section .section-header{margin-bottom:9px}@media (width>=801px){.public-page.public-tournament-page>.bracket-section{min-width:0}.public-page.public-tournament-page>.bracket-section>.bracket-panel,.public-page.public-tournament-page>.bracket-section>.bracket-panel>.bracket-viewport{min-width:0;max-width:100%}.public-page.public-tournament-page>.bracket-section>.bracket-panel>.bracket-viewport>.bracket-grid{max-width:none}}@media (width<=680px){.public-pool-stage-panel{padding:14px}.public-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.public-schedule-summary .schedule-summary-start{text-align:left;grid-column:1/-1;padding-top:1px}.public-schedule-summary strong{white-space:nowrap}}.arrow-navigation{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.arrow-navigation-button{color:#31577f;cursor:pointer;background:#fff;border:1px solid #d7e1ec;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:25px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.arrow-navigation-button:hover:not(:disabled){background:#f6f9fc;border-color:#c5d4e4}.arrow-navigation-button:disabled{opacity:.4;cursor:not-allowed}.arrow-navigation-center{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.arrow-navigation-center span{color:#7c8da4;text-align:center;font-size:11px;font-weight:700}.arrow-navigation-spacer{flex:1}.public-player-pagination .arrow-navigation{margin:0}@media (width>=768px){.arrow-navigation-button{width:38px;height:38px;font-size:27px}}.arrow-navigation-button{gap:7px}.arrow-navigation-label{white-space:nowrap;font-size:13px;font-weight:700;line-height:1;display:none}@media (width>=768px){.arrow-navigation-button{width:auto;min-width:38px;height:38px;font-size:18px}.arrow-navigation-label{display:inline}.arrow-navigation-icon{font-size:25px;line-height:1}}.public-photo-gallery{width:100%;min-width:0}.public-photo-gallery-heading{margin-bottom:12px}.public-photo-gallery-carousel{width:100%;min-width:0;position:relative}.public-photo-gallery-track{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;min-width:0;position:relative;overflow:hidden}.public-photo-gallery-slide{cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;padding:0;display:none;position:relative;overflow:hidden}.public-photo-gallery-slide.is-current{display:block}.public-photo-gallery-slide img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%;display:block}.public-photo-gallery-caption{z-index:1;color:#fff;text-align:left;pointer-events:none;opacity:0;background:#00000094;border-radius:7px;max-width:calc(100% - 20px);padding:6px 9px;font-size:12px;font-weight:650;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;top:10px;left:10px;transform:translateY(-3px)}.public-photo-gallery-slide:hover .public-photo-gallery-caption,.public-photo-gallery-slide:focus-visible .public-photo-gallery-caption{opacity:1;transform:translateY(0)}.public-photo-gallery-arrow{z-index:2;color:#111827;cursor:pointer;background:#ffffffc7;border:1px solid #ffffff9e;border-radius:50%;place-items:center;width:38px;height:38px;font-size:28px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001f}.public-photo-gallery-arrow:first-child{left:8px}.public-photo-gallery-arrow:last-child{right:8px}.public-photo-gallery-dots{justify-content:center;gap:5px;margin-top:9px;display:flex}.public-photo-gallery-dots button{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:6px;height:6px;padding:0}.public-photo-gallery-dots button.is-current{background:#64748b;width:18px}.public-photo-gallery-lightbox{z-index:1000;background:#000000e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.public-photo-gallery-lightbox img{object-fit:contain;touch-action:auto;border-radius:8px;width:auto;max-width:94vw;height:auto;max-height:90vh}.public-photo-gallery-lightbox-close{z-index:2;color:#111827;cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;width:42px;height:42px;font-size:28px;position:absolute;top:18px;right:18px}.public-photo-gallery-lightbox-media{flex-direction:column;align-items:center;max-width:96vw;max-height:92vh;display:flex}.public-photo-gallery-lightbox-image-wrap{max-width:100%;display:inline-block;position:relative}.public-photo-gallery-lightbox-media img{display:block}.public-photo-gallery-lightbox-caption-row{box-sizing:border-box;justify-content:center;align-items:center;width:100%;margin-top:10px;padding:0 42px;display:flex;position:relative}.public-photo-gallery-lightbox-caption{color:#fff;text-align:center;max-width:min(760px,90vw - 46px);font-size:13px;line-height:1.4}.public-photo-gallery-lightbox-share{z-index:2;color:#111827;cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex;position:fixed;top:18px;right:70px;transform:none;box-shadow:0 1px 4px #00000029}.public-photo-gallery-lightbox-share svg{fill:currentColor;width:20px;height:20px}.public-photo-gallery-lightbox-share-toast{z-index:3;color:#fff;background:#111827e6;border-radius:999px;padding:8px 12px;font-size:12px;line-height:1;position:fixed;top:72px;right:18px;box-shadow:0 2px 8px #0003}.public-photo-gallery-lightbox-arrow{z-index:2;color:#111827;cursor:pointer;background:#ffffff80;border:0;border-radius:50%;width:42px;height:42px;font-size:30px;line-height:1;position:absolute;top:50%;bottom:auto;transform:translateY(-50%)}.public-photo-gallery-lightbox-arrow.is-left{left:-58px}.public-photo-gallery-lightbox-arrow.is-right{right:-58px}.public-tournament-stage-tabs{background:var(--panel-muted,#f4f6f8);border-radius:12px;gap:8px;width:max-content;max-width:100%;margin:18px 0;padding:6px;display:flex}.public-tournament-stage-tabs button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 18px;font-weight:750}.public-tournament-stage-tabs button.active{background:var(--panel,#fff);box-shadow:0 1px 4px #0000001f}.admin-tournament-gallery-field .admin-gallery-caption-row{background:var(--panel,#fff);align-items:center;gap:6px;min-height:32px;padding:0 6px 0 0;display:flex}.admin-tournament-gallery-field .admin-gallery-caption-row .admin-gallery-caption{flex:1}.admin-tournament-gallery-field .admin-gallery-caption.is-empty{color:var(--muted-text,#94a3b8);font-style:italic;font-weight:500}.admin-tournament-gallery-field .admin-gallery-caption-edit{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;width:30px;height:30px;font-size:15px}.admin-tournament-gallery-field .admin-gallery-caption-edit:hover{color:#334155;background:#f1f5f9}.admin-tournament-gallery-field .admin-gallery-caption-editor{background:var(--panel,#fff);gap:7px;padding:7px;display:grid}.admin-tournament-gallery-field .admin-gallery-caption-editor textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:52px;font:inherit;border:1px solid #d7e0ea;border-radius:8px;outline:none;padding:8px 9px;font-size:12px;line-height:1.35}.admin-tournament-gallery-field .admin-gallery-caption-editor textarea:focus{border-color:#7b8da5;box-shadow:0 0 0 3px #64748b1f}.admin-tournament-gallery-field .admin-gallery-caption-actions{justify-content:flex-end;gap:6px;display:flex}.admin-tournament-gallery-field .admin-gallery-caption-actions button{min-height:30px;padding:5px 10px;font-size:11px}.admin-tournament-gallery-field .admin-gallery-caption{background:var(--panel,#fff);color:var(--text,#1f2937);-webkit-line-clamp:2;box-sizing:border-box;-webkit-box-orient:vertical;min-height:32px;padding:7px 9px 8px;font-size:12px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-tournament-gallery-field .admin-ptm-gallery-tile{aspect-ratio:auto;height:auto;overflow:hidden}.admin-tournament-gallery-field .admin-ptm-gallery-tile img{aspect-ratio:4/3;object-fit:cover;height:auto}.admin-tournament-gallery-field .admin-ptm-gallery-tile.is-pending .admin-gallery-caption{opacity:1}.admin-tournament-gallery-field .section-header{align-items:flex-start}.admin-tournament-gallery-field.is-collapsible{padding:0;overflow:hidden}.gallery-collapse-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.gallery-collapse-header:hover{background:#f8fafc}.gallery-tab-header{cursor:default}.gallery-tab-header:hover{background:#fff}.gallery-collapse-header .section-heading{align-items:center;gap:11px;display:flex}.gallery-collapse-header .section-heading>span:last-child{gap:2px;display:grid}.gallery-collapse-header strong{color:#183653;font-size:15px}.gallery-collapse-header small{color:#71849a;font-size:11px;font-weight:700}.gallery-collapse-chevron{fill:none;stroke:#617890;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;transition:transform .16s}.admin-tournament-gallery-field.is-expanded .gallery-collapse-chevron{transform:rotate(180deg)}.gallery-collapse-content{border-top:1px solid #e7edf5;padding:0 18px 18px}.admin-tournament-gallery-actions{justify-content:flex-end;padding:14px 0 10px;display:flex}.admin-tournament-gallery-upload-row{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.admin-tournament-gallery-upload-row small,.admin-tournament-gallery-empty{color:var(--muted-text,#6b7280);font-size:12px}@media (width<=760px){.public-photo-gallery-slide{aspect-ratio:auto;overflow:visible}.public-photo-gallery-caption{color:#526984;text-overflow:ellipsis;-webkit-line-clamp:2;opacity:1;background:0 0;-webkit-box-orient:vertical;max-width:100%;margin-top:7px;padding:0 2px;font-size:12px;font-weight:700;line-height:1.35;display:-webkit-box;position:static;overflow:hidden;transform:none}.public-tournament-stage-tabs{width:100%}.public-tournament-stage-tabs button{flex:1;padding-inline:10px}.public-photo-gallery-lightbox{padding:12px}.public-photo-gallery-lightbox img{max-width:96vw;max-height:88vh}.public-photo-gallery-lightbox-arrow{width:40px;height:40px;top:auto;bottom:24px;transform:none}.public-photo-gallery-lightbox-share{width:40px;height:40px;position:absolute;top:50%;right:12px;transform:translateY(calc(22px - 50%))}.public-photo-gallery-lightbox-share svg{width:18px;height:18px}.public-photo-gallery-lightbox-share-toast{position:fixed;top:auto;bottom:72px;right:50%;transform:translate(50%)}.public-photo-gallery-lightbox-arrow.is-left{left:12px}.public-photo-gallery-lightbox-arrow.is-right{right:12px}.public-photo-gallery-lightbox-close{top:10px;right:10px}.admin-tournament-gallery-field{padding:12px}.admin-tournament-gallery-field .section-header{flex-direction:row;align-items:center;gap:8px;margin-bottom:8px}.admin-tournament-gallery-field .section-heading{gap:8px}.admin-tournament-gallery-field .section-heading .section-icon{width:34px;height:34px}.admin-tournament-gallery-field .section-heading p{display:none}.admin-tournament-gallery-field .section-heading h2{font-size:16px}.admin-tournament-gallery-field .admin-ptm-gallery-add-button{min-height:34px;margin-left:auto;padding-inline:10px;font-size:12px}.admin-tournament-gallery-field .admin-ptm-gallery-grid,.admin-tournament-gallery-field .admin-ptm-gallery-pending{gap:6px}.admin-tournament-gallery-upload-row{flex-direction:column;align-items:stretch}}.public-ptm-gallery-section{width:100%}.public-ptm-gallery-section .public-ptm-gallery-arrow{background:#ffffffc7;border-color:#ffffff9e}.gallery-cropper-backdrop{z-index:1000;background:#071222b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gallery-cropper-modal{background:#fff;border-radius:18px;width:min(760px,100%);overflow:hidden;box-shadow:0 24px 70px #00000047}.gallery-cropper-header{border-bottom:1px solid #e5ebf3;justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.gallery-cropper-header strong,.gallery-cropper-header small{display:block}.gallery-cropper-header small{color:#7a8ba3;margin-top:4px;font-size:12px}.gallery-cropper-close{cursor:pointer;background:0 0;border:0;font-size:28px}.gallery-cropper-stage{aspect-ratio:16/9;cursor:grab;touch-action:none;background:#101822;width:min(640px,100vw - 48px);margin:20px auto;position:relative;overflow:hidden}.gallery-cropper-image-wrap{transform-origin:50%;position:absolute;top:50%;left:50%}.gallery-cropper-image-wrap img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.gallery-cropper-frame{pointer-events:none;border:2px solid #fff;position:absolute;inset:0;box-shadow:0 0 0 9999px #00000038}.gallery-cropper-controls{align-items:center;gap:12px;padding:0 20px 12px;display:flex}.gallery-cropper-controls input{flex:1}.gallery-cropper-actions{justify-content:flex-end;gap:10px;padding:10px 20px 20px;display:flex}.gallery-cropper-modal.is-profile{width:min(620px,100%)}.gallery-cropper-modal.is-profile .gallery-cropper-stage{width:min(480px,100vw - 48px);aspect-ratio:1!important}.gallery-cropper-caption-field{gap:5px;padding:0 20px 12px;display:grid}.gallery-cropper-caption-field label{color:#334155;font-size:12px;font-weight:750}.gallery-cropper-caption-field input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d7e0ea;border-radius:8px;outline:none;padding:9px 11px;font-size:13px}.gallery-cropper-caption-field input:focus{border-color:#7b8da5;box-shadow:0 0 0 3px #64748b1f}.gallery-cropper-caption-field small{color:#7a8ba3;font-size:11px}.public-tournament-stage-panel{min-width:0}.public-tournament-stage-panel .public-tournament-stage-tabs{margin:0 0 20px}.public-tournament-stage-content{min-width:0}.public-tournament-stage-content .section-header{margin-bottom:9px}.public-tournament-gallery-tab{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.public-tournament-gallery-tab .public-photo-gallery-heading{margin-bottom:14px}@media (width<=760px){.public-photo-gallery-lightbox{align-items:center;padding:12px 12px 72px}.public-photo-gallery-lightbox img{max-width:96vw;max-height:78vh}.public-photo-gallery-lightbox-media{max-width:96vw;max-height:80vh}.public-photo-gallery-lightbox-close{width:46px;height:46px;font-size:30px;inset:auto auto 14px 50%;transform:translate(-50%)}}.admin-tournament-gallery-field .admin-ptm-gallery-tile>.admin-gallery-caption-row{align-items:center;min-height:32px;padding-right:6px;display:flex;position:relative}.admin-tournament-gallery-field .admin-ptm-gallery-tile>.admin-gallery-caption-row .admin-gallery-caption-edit{color:#475569;background:#ffffffeb;border-radius:50%;flex:0 0 30px;width:30px;height:30px;margin-left:6px;position:static;box-shadow:0 1px 4px #0000002e}.admin-tournament-gallery-field .admin-ptm-gallery-tile>.admin-gallery-caption-row .admin-gallery-caption-edit:hover{color:#1f2937;background:#fff}.simulation-toolbar-actions{grid-column:1/-1;gap:12px;width:100%;display:grid}.simulation-action-section{gap:7px;display:grid}.simulation-action-section>strong{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.simulation-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.simulation-action-grid>:only-child{grid-column:1/-1}.simulation-reset-section{border-top:1px solid #e5e7eb;padding-top:12px}.simulation-batch-button{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.simulation-batch-pool{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.simulation-batch-pool:hover{background:#dbeafe}.simulation-batch-knockout{color:#6d28d9;background:#f5f3ff;border-color:#7c3aed}.simulation-batch-knockout:hover{background:#ede9fe}.simulation-batch-reset{color:#b42318;background:#fff;border-color:#ef9a9a}.simulation-batch-reset:hover{background:#fff1f2;border-color:#dc2626}.simulation-batch-button:disabled{opacity:.55;cursor:wait}.simulation-progress-backdrop{z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.simulation-progress-modal{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:min(430px,100vw - 32px);padding:22px;box-shadow:0 20px 60px #0f172a38}.simulation-progress-icon{color:#b45309;background:#fff7ed;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:10px;display:flex}.simulation-progress-icon.is-reset{color:#b42318;background:#fff1f2}.simulation-progress-icon .simulation-dice-icon{width:21px;height:21px}.simulation-progress-modal h3{margin:3px 0 6px;font-size:18px}.simulation-progress-modal p{color:#64748b;margin:0 0 16px;font-size:12px;line-height:1.5}.simulation-progress-meta{color:#475569;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12px;display:flex}.simulation-progress-meta strong{color:#111827;font-size:14px}.simulation-progress-track{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.simulation-progress-track>div{background:#d97706;border-radius:999px;height:100%;transition:width .18s}.simulation-progress-stage{color:#64748b;margin-top:9px;font-size:10px;display:block}@media (width<=700px){.simulation-toggle{min-width:44px;min-height:44px}.simulation-action-grid{grid-template-columns:minmax(0,1fr)}.simulation-action-grid>:only-child{grid-column:auto}.simulation-batch-button{min-height:44px;font-size:12px}}.bracket-grid-compact{--compact-card-width:150px;--compact-player-height:32px;--compact-player-gap:22px;--compact-match-height:48px;--compact-match-gap:32px;--compact-column-gap:20px;--compact-connector-color:#2f2f2f;--compact-connector-width:2px;grid-auto-columns:var(--compact-card-width);column-gap:var(--compact-column-gap);align-items:start;row-gap:0;min-width:max-content;padding:2px 2px 8px}.bracket-grid-compact .compact-bracket-connectors{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bracket-grid-compact .compact-bracket-connectors path{fill:none;stroke:var(--compact-connector-color);stroke-width:var(--compact-connector-width);stroke-linecap:square;stroke-linejoin:miter}.bracket-grid-compact .bracket-round{min-width:var(--compact-card-width);padding-top:0}.bracket-grid-compact .round-matches{min-height:1px;position:relative}.bracket-grid-compact .round-matches .compact-match{width:var(--compact-card-width)}.bracket-grid-compact .compact-match{box-sizing:border-box;box-shadow:none;z-index:2;background:0 0;border:0;border-radius:0;padding:0;position:absolute;left:0;overflow:visible}.bracket-grid-compact .compact-match:hover{box-shadow:none;border:0}.bracket-grid-compact .compact-match .compact-player-row{width:var(--compact-card-width);height:var(--compact-player-height);box-sizing:border-box;border:2px solid var(--compact-connector-color);white-space:nowrap;background:#fff;border-radius:2px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-width:0;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:grid;position:absolute;left:0}@media screen{.bracket-panel-visual-template{--bracket-card-ink:#12243d;--bracket-card-muted:#60738b;--bracket-card-line:#d8e1eb;--bracket-card-accent:#1d5fbf;--bracket-card-surface:#f7f9fc}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .bracket-round>h3{border-left:0;border-bottom:2px solid var(--bracket-card-accent);height:28px;color:var(--bracket-card-accent);letter-spacing:.12em;background:0 0;border-radius:0;padding:0 10px;font-size:10px;font-weight:800}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card{box-shadow:none;background:#fff;border:1px solid #c5d2e0;border-radius:10px;overflow:hidden}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card:hover,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card:focus-visible{border-color:var(--bracket-card-accent);box-shadow:none;outline:none}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card:focus-visible{outline-offset:2px;outline:3px solid #1d5fbf47}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card-finished{border-left:3px solid #16845b}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card-final{border-color:#b99545;box-shadow:0 6px 18px #9568171f}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header{border-bottom:1px solid var(--bracket-card-line);background:var(--bracket-card-surface);min-height:30px;color:var(--bracket-card-muted);letter-spacing:.06em;align-items:center;padding:0 9px;font-size:10px}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header-id{font-weight:800;color:var(--bracket-card-ink)!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header-round{font-weight:800;color:var(--bracket-card-accent)!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player{border-color:var(--bracket-card-line);min-height:40px;color:var(--bracket-card-ink);background:#fff;border-radius:0;padding:8px 10px;font-size:12px;line-height:1.25}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player span{overflow-wrap:anywhere}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player strong{min-width:20px;color:var(--bracket-card-ink);font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner{background:#edf8f2;box-shadow:inset 3px 0 #16845b}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser{background:#fbfcfe}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.match-player-waiting{color:#7a899b;background:#f8fafc}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card-bye{background:#fffdf8;border:1px dashed #d59a29}.bracket-panel-visual-template .bracket-connectors path{stroke:#9aacc0;stroke-width:1.75px}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row,.bracket-panel-visual-template .bracket-grid-compact .compact-champion-card{border-color:#bdcada;border-radius:8px;font-size:12px;box-shadow:0 3px 9px #12243d12}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-winner,.bracket-panel-visual-template .bracket-grid-compact .compact-champion-card{background:#edf8f2;border-color:#72b294}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-loser{background:#fbfcfe}}.bracket-grid-compact .compact-match .compact-player-row+.compact-player-row{margin-top:0}.bracket-grid-compact .compact-round-match{min-height:calc(var(--compact-player-height) * 2 + var(--compact-player-gap))}.bracket-grid-compact .compact-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bracket-grid-compact .compact-player-score{text-align:right;width:28px;font-size:11px;font-weight:700}.bracket-grid-compact .compact-player-row.is-schedule .compact-player-name{color:#64748b;text-align:center;grid-column:1/-1;font-size:10px;font-weight:600}.bracket-grid-compact .compact-player-row.is-schedule .compact-player-score{display:none}.bracket-grid-compact .compact-player-row.is-winner .compact-player-name,.bracket-grid-compact .compact-player-row.is-winner .compact-player-score,.bracket-grid-compact .compact-round-card-player.is-winner{color:#15803d;font-weight:700}.bracket-grid-compact .compact-player-row.is-loser .compact-player-name{color:#dc6b6b}.bracket-grid-compact .compact-player-row.is-bye .compact-player-name{color:#8a6a00}.bracket-grid-compact .compact-champion-round{min-width:var(--compact-card-width)}.bracket-grid-compact .compact-champion-match{width:var(--compact-card-width);height:var(--compact-player-height);z-index:2;position:absolute;left:0;overflow:visible}.bracket-grid-compact .compact-champion-card{width:var(--compact-card-width);height:var(--compact-player-height);box-sizing:border-box;border:2px solid var(--compact-connector-color);color:#15803d;white-space:nowrap;background:#fff;border-radius:2px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:flex}.bracket-grid-compact .compact-champion-card .compact-player-name{text-overflow:ellipsis;white-space:nowrap;color:#15803d;font-weight:700;overflow:hidden}.bracket-full-button{border:1px solid var(--border,#d9dee7);background:var(--panel,#fff);color:var(--text,#111827);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.bracket-full-button:hover{opacity:.82}.pool-stage-top-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.pool-stage-top-row .public-schedule-summary{flex:0 420px;margin:0}.pool-stage-actions{flex:none;justify-content:flex-end;margin:0;display:flex}@media (width<=680px){.pool-stage-top-row{flex-direction:column;align-items:stretch;gap:10px}.pool-stage-top-row .public-schedule-summary{flex-basis:auto;width:100%;max-width:none}.pool-stage-actions{justify-content:flex-end}}@media print{.bracket-full-button,.pool-stage-actions{display:none!important}}.ui-surface{min-width:0;color:inherit}.ui-surface-panel{background:#fff;border:1px solid #dfe7f1;border-radius:18px;box-shadow:0 12px 34px #172b470d}.ui-surface-card{background:#fff;border:1px solid #dde6f0;border-radius:14px;box-shadow:0 5px 18px #172b470a}.ui-surface-subtle{background:#f7faff;border:1px solid #dce6f2;border-radius:12px}.ui-surface-canvas{background:#fbfcfe;border:1px solid #dfe7f1;border-radius:16px}.ui-surface-padding-none{padding:0}.ui-surface-padding-sm{padding:12px}.ui-surface-padding-md{padding:20px}.ui-surface-padding-lg{padding:28px}.ui-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.ui-section-heading-copy{min-width:0}.ui-section-kicker{color:#7185a1;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.ui-section-heading h2{color:#15345f;letter-spacing:-.35px;margin:0;font-size:21px;line-height:1.15}.ui-section-heading p{color:#71839b;margin:5px 0 0;font-size:12px;line-height:1.45}.ui-section-heading-meta{align-items:center;gap:10px;display:flex}.ui-section-count{color:#70839d;white-space:nowrap;font-size:12px;font-weight:750}.ui-button{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:0;font-weight:800;line-height:1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.ui-button:focus-visible,.ui-segmented button:focus-visible,.pool-quick-nav button:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.ui-button-sm{min-height:34px;padding:0 12px;font-size:11px}.ui-button-md{min-height:40px;padding:0 15px;font-size:12px}.ui-button-lg{min-height:46px;padding:0 19px;font-size:14px}.ui-button-primary{color:#fff;background:#12366c;box-shadow:0 6px 14px #12366c24}.ui-button-primary:hover:not(:disabled){background:#0d2d5d;transform:translateY(-1px)}.ui-button-secondary{color:#173b6c;background:#fff;border-color:#d4dfec}.ui-button-secondary:hover:not(:disabled){background:#f6f9fd;border-color:#b9cce2}.ui-button-ghost{color:#31577f;background:0 0}.ui-button-ghost:hover:not(:disabled){background:#eef4fb}.ui-button-danger{color:#b42335;background:#fff1f2;border-color:#fecdd3}.ui-button-icon{flex:none;place-items:center;display:inline-grid}.ui-button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.65s linear infinite ui-button-spin}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.ui-icon-button{border:1px solid var(--ui-control-border);color:var(--ui-control-text);background:#fff;border-radius:9px;flex:none;place-items:center;padding:0;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-grid}.ui-icon-button:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.ui-icon-button:hover:not(:disabled){background:#f6f9fd;border-color:#b9cce2}.ui-icon-button-sm{width:34px;height:34px}.ui-icon-button-md{width:44px;height:44px}.ui-icon-button-ghost{color:#31577f;background:0 0;border-color:#0000}.ui-icon-button-danger{background:var(--ui-danger-surface);color:var(--ui-danger-text);border-color:#fecdd3}.ui-form-field{gap:6px;min-width:0;display:grid}.ui-form-field-label{color:#526b8d;font-size:12px;font-weight:700}.ui-form-field-hint{color:var(--ui-muted-text);font-size:11px;line-height:1.4}.ui-form-field-error{color:var(--ui-danger-text);font-size:11px;font-weight:700;line-height:1.4}@media (prefers-reduced-motion:reduce){.ui-button-spinner{animation:none}}.ui-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-weight:850;line-height:1;display:inline-flex}.ui-badge-sm{min-height:22px;padding:0 8px;font-size:9px}.ui-badge-md{min-height:26px;padding:0 10px;font-size:10px}.ui-badge-neutral{color:#667b96;background:#f3f6fa;border-color:#dce5ef}.ui-badge-primary{color:#245d9d;background:#edf4ff;border-color:#cfe0f5}.ui-badge-success{color:#087b55;background:#ecf9f3;border-color:#bcebd8}.ui-badge-warning{color:#a96508;background:#fff7e8;border-color:#f7d9a7}.ui-badge-danger{color:#b42335;background:#fff1f2;border-color:#fecdd3}.ui-badge-info{color:#3972ad;background:#f2f7fd;border-color:#cfe0f5}.ui-search-field{gap:6px;min-width:0;display:grid}.ui-search-control{color:#73869f;background:#fff;border:1px solid #d7e2ee;border-radius:10px;align-items:center;width:100%;min-width:0;transition:border-color .16s,box-shadow .16s;display:flex}.ui-search-control:focus-within{border-color:#79a4d6;box-shadow:0 0 0 3px #2c70cb17}.ui-search-icon{flex:none;width:17px;height:17px;margin-left:11px}.ui-search-control input{min-width:0;height:40px;box-shadow:none;color:#17345e;background:0 0;border:0;border-radius:0;padding:0 9px;line-height:normal}.ui-search-control input:focus{box-shadow:none;border:0}.ui-search-field-sm .ui-search-control input{height:34px;font-size:11px}.ui-search-field-lg .ui-search-control input{height:46px}.ui-search-clear{color:#70839b;background:0 0;border:0;border-radius:8px;width:30px;height:30px;margin-right:5px;padding:0;font-size:18px}.ui-search-clear:hover{background:#eef3f8}.ui-segmented{background:#f3f6fa;border:1px solid #d9e3ee;border-radius:10px;align-items:center;gap:3px;width:max-content;max-width:100%;padding:4px;display:inline-flex}.ui-segmented button{color:#687d98;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-width:0;font-weight:800}.ui-segmented-md button{min-height:34px;padding:0 15px;font-size:12px}.ui-segmented-sm button{min-height:27px;padding:0 10px;font-size:10px}.ui-segmented button.is-active,.ui-segmented button.active{color:#164f96;background:#fff;box-shadow:0 1px 4px #1834581a}.stage-toolbar{background:#fff;border:1px solid #e0e8f1;border-radius:14px;gap:12px;margin-bottom:20px;padding:14px;display:grid}.stage-toolbar-top,.stage-toolbar-controls{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.stage-toolbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stage-toolbar-navigation{min-width:0;margin-left:auto}.stage-toolbar-feedback{color:#647894;font-size:11px}.stage-schedule-summary.schedule-summary-panel{width:min(100%,430px);box-shadow:none;margin:0}.stage-schedule-summary.public-schedule-summary{width:auto;max-width:100%;display:flex}.stage-schedule-summary.schedule-summary-panel .schedule-summary-inline{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.stage-schedule-summary .schedule-summary-inline span{text-transform:none;letter-spacing:0;font-size:11px}.stage-schedule-summary .schedule-summary-inline strong{font-size:12px}.stage-schedule-summary .schedule-summary-divider{color:#a1adbd}.stage-schedule-summary .schedule-summary-location{display:none}.public-pool-stage-panel .stage-schedule-summary .schedule-summary-inline>strong{color:#294b64;font-size:11px;font-weight:700}.public-pool-stage-panel .stage-schedule-summary .schedule-summary-inline>span:not(.schedule-summary-divider){color:#668197;font-size:11px;font-weight:700}.public-pool-stage-panel .pool-stage-toolbar .bracket-full-button.ui-button{color:#294b64;box-shadow:none;background:#fff;border:1px solid #dce6f2;border-radius:12px;font-size:11px;font-weight:850}.bracket-section-header.stage-toolbar{align-items:initial;margin-bottom:14px;display:grid}.bracket-section-header .stage-toolbar-controls{justify-content:flex-end}.bracket-section-header .bracket-card-mode{margin-left:auto}.bracket-full-button.ui-button{border-radius:9px;padding:0 12px;font-size:11px}.public-tournament-stage-content .public-pool-stage-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.pool-stage-heading{margin:3px 2px 16px}.pool-pdf-heading-summary{display:none}.pool-stage-toolbar .pool-search-input-wrap{flex:320px;width:min(100%,430px);max-width:430px}.pool-stage-toolbar .stage-toolbar-controls{align-items:center}.pool-quick-nav{scrollbar-width:thin;align-items:center;gap:5px;max-width:100%;display:flex;overflow-x:auto}.pool-quick-nav button{color:#607691;background:#fff;border:1px solid #d9e3ee;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:850;display:grid}.pool-quick-nav button:hover,.pool-quick-nav button.is-active{color:#1459aa;background:#edf5ff;border-color:#8db3df}.pool-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.pool-card{border-color:#dce5ef;border-radius:14px;scroll-margin-top:86px;box-shadow:0 5px 18px #172b470a}.pool-card-header{background:#f7f9fc;border-bottom:1px solid #e4ebf3;align-items:center;padding:13px 14px}.pool-card-header strong{color:#15345f;font-size:16px;line-height:1.1}.pool-card-player-count{align-items:center;gap:8px;display:flex}.pool-card-player-count>span{white-space:nowrap;color:#687b94;font-size:12px}.pool-add-extra-button{color:#1768d1;cursor:pointer;background:#fff;border:1px solid #b9d2ee;border-radius:8px;min-height:28px;padding:5px 9px;font-size:11px;font-weight:800}.pool-add-extra-button:hover{background:#edf5ff;border-color:#77a9df}.pool-add-extra-button:focus-visible{outline-offset:2px;outline:2px solid #1768d159}.pool-remove-extra-button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #f0b8b8;border-radius:8px;min-height:28px;padding:5px 9px;font-size:11px;font-weight:800}.pool-remove-extra-button:hover{background:#fff1f2;border-color:#df8e8e}.pool-remove-extra-button:focus-visible{outline-offset:2px;outline:2px solid #b423184d}.pool-extra-modal{gap:14px;width:min(420px,100%);padding:22px}.pool-extra-modal .confirmation-modal-icon{width:36px;height:36px;font-size:18px}.pool-extra-modal .confirmation-modal-content h3{margin-bottom:5px;font-size:18px}.pool-extra-modal .confirmation-modal-content p{font-size:12px;line-height:1.45}.pool-extra-modal .roster-change-fields{gap:10px;margin-top:14px}.pool-extra-target{background:#f7f9fc;border:1px solid #dfe7f1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:9px 11px;display:flex}.pool-extra-target span{color:#70839c;font-size:11px;font-weight:750}.pool-extra-target strong{color:#17345e;font-size:13px}.pool-card-kicker{color:#788aa1;letter-spacing:.16em;margin-bottom:4px;font-size:8px}.pool-table{table-layout:fixed}.pool-table th,.pool-table td{font-variant-numeric:tabular-nums;border-bottom-color:#e8eef5}.pool-table thead th{color:#74869e;background:#fbfcfe;height:34px}.pool-table tbody tr:last-child td{border-bottom:0}.pool-table th:first-child,.pool-table td:first-child{text-align:left;width:22px;padding-left:7px;padding-right:2px}.pool-table td:nth-child(2),.pool-table th:nth-child(2){width:auto;padding-left:5px;padding-right:5px}.pool-table th:nth-child(n+3),.pool-table td:nth-child(n+3){width:30px;padding-left:4px;padding-right:4px}.pool-table td:nth-child(2) strong{color:#18345c;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pool-qualified{background:#f0faf5}.pool-qualified td:first-child{color:#087b55}.pool-qualified-panel{background:#f2fbf7;border-color:#c8eadc;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:11px 12px;display:grid}.pool-qualified-panel.is-provisional{background:#f6f9fd;border-color:#d8e5f2}.pool-qualified-heading{border:0;min-width:0;padding:9px 10px}.pool-qualified-heading strong{color:#135e48;font-size:11px}.pool-qualified-panel.is-provisional .pool-qualified-heading strong{color:#365d87}.pool-qualified-heading small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.pool-qualified-list{align-items:center;gap:5px;padding:7px 9px 7px 0;display:flex}.pool-qualified-player{white-space:nowrap;gap:5px;padding:0}.pool-qualified-player+.pool-qualified-player{border:0}.admin-create-top{justify-content:center;align-items:center;gap:6px;display:inline-flex}.admin-create-top:after{content:none!important}.admin-create-top .admin-create-top-icon{place-items:center;width:16px;height:16px;font-size:19px;font-weight:700;line-height:16px;display:grid}@media (width<=800px){.admin-create-top .admin-create-top-icon{display:grid}.admin-create-top .admin-create-top-label{display:none}}.pool-qualified-player>span{width:17px;height:17px;font-size:9px}.pool-qualified-player strong{color:#153e34;text-overflow:ellipsis;max-width:100px;font-size:11px;overflow:hidden}.pool-qualified-player small{font-size:9px}.pool-match-section{padding:0 12px 11px}.pool-match-section-toggle{background:#fbfcfe;border:1px solid #e1e8f0;border-radius:9px;min-height:38px;padding:7px 8px}.pool-match-section-toggle:hover{opacity:1;background:#f6f9fc;border-color:#cddae8}.pool-match-section-title{color:#496580;letter-spacing:.06em;font-size:10px}.pool-match-section-count{color:#71849d}.pool-match-section-chevron{color:#315d8c;background:#edf3f9;border:0}.pool-match-section.is-expanded .pool-match-section-toggle{border-radius:9px 9px 0 0}.pool-match-list{padding-top:8px}.pool-match-card{border-color:#dfe7f0;box-shadow:0 2px 8px #172b4706}.pool-match-versus{border-top:1px solid var(--border,#eef0f2);grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:stretch;display:grid}.pool-match-versus>i{color:#8290a2;place-items:center;font-size:8px;font-style:normal;font-weight:850;display:grid}.pool-match-versus>.pool-match-player{border-top:0;min-width:0}.pool-match-status{background:#f8fafc;gap:2px;padding:8px 10px;line-height:1.35;display:grid}.pool-match-status strong{color:#526980;font-size:10px;font-weight:800}.pool-match-status span{color:#71849a;font-size:9px}.pool-match-status.status-finished{background:#f2f8f5}.pool-match-status.status-finished strong{color:#176347}.pool-match-status.status-in-progress{background:#fff8ed}.pool-match-status.status-in-progress strong{color:#a6530a}.pool-match-status.status-pending strong{color:#315d8c}.pool-match-status.status-bye{background:#f3f6fa}.pool-match-status.status-bye strong{color:#60738a}.pool-match-footer-action{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.pool-match-footer-action:hover{color:#1768d1;background:#f7fbff}.pool-match-footer-action>span:last-child{font-size:16px;line-height:1}.pool-match-card.is-detailable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.pool-match-card.is-detailable:hover,.pool-match-card.is-detailable:focus-visible{border-color:#8bb8ee;outline:none;box-shadow:0 5px 16px #1768d11f}.pool-match-card.is-detailable:focus-visible{outline-offset:2px;outline:2px solid #1768d159}.bracket-grid .match-card.is-detailable{cursor:pointer;transition:border-color .16s,box-shadow .16s}.match-header-bye{color:#a45b00;letter-spacing:.35px;font-weight:900}.bracket-grid .match-card.is-detailable:hover{border-color:#8bb8ee;box-shadow:0 5px 16px #1768d11f}.bracket-grid .match-card.is-detailable:focus-visible{outline-offset:2px;outline:2px solid #1768d159}.match-score-modal{z-index:1200;background:#0f172a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.match-score-dialog{width:min(100%,500px);max-height:min(720px,90vh);color:var(--text,#111827);background:#fff;border:1px solid #dbe5f0;border-radius:16px;overflow-y:auto;box-shadow:0 20px 60px #0f172a3d}.match-score-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 8px;display:flex}.match-score-dialog-kicker{color:#1768d1;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.match-score-dialog-round{color:#64809f;margin-top:3px;font-size:11px;font-weight:750;display:block}.match-score-dialog h2{margin:4px 0 0;font-size:19px;line-height:1.25}.match-score-dialog-close{color:#506176;cursor:pointer;background:#fff;border:1px solid #dbe5f0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid}.match-score-dialog-close:hover{color:#172b47;background:#f4f7fb}.match-score-dialog-meta{color:var(--text-muted,#68717d);padding:0 22px 16px;font-size:12px}.match-score-dialog-players{border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) 42px;gap:0;margin:0 22px 18px;display:grid;overflow:hidden}.match-score-dialog-players span,.match-score-dialog-players strong{border-bottom:1px solid #eef1f4;padding:11px 12px}.match-score-dialog-players span:last-of-type,.match-score-dialog-players strong:last-child{border-bottom:0}.match-score-dialog-players span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.match-score-dialog-players strong{text-align:center;font-size:17px}.match-score-dialog-players .is-winner{color:#176b46;background:#10b9811a}.match-score-dialog-players strong.is-winner{font-weight:800}.set-history-modal{border:1px solid #e2e8f0;border-radius:10px;margin:0 22px 22px;overflow:hidden}.set-history-modal .set-history-title{background:#f7f9fc;padding:10px 12px}.set-history-modal .set-history-row{padding:10px 12px}@media (width>=1100px){.pool-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.pool-grid-item-group.has-desktop-results{background:#fff;border:1px solid #cfd9e5;border-radius:10px;grid-column:auto;grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid;overflow:hidden}.pool-grid-item-group.has-desktop-results>.pool-item-header{grid-column:1/-1}.pool-grid-item-group.has-desktop-results>.pool-standings-content,.pool-grid-item-group.has-desktop-results>.pool-expanded-results{min-width:0;height:auto;box-shadow:none;border:0;border-radius:0!important}.pool-grid-item-group.has-desktop-results>.pool-standings-content{border-right:1px solid #cfd9e5}.pool-grid-item-group.has-desktop-results>.pool-expanded-results{background:#f8fafc;grid-column:auto}.pool-grid-item-group.has-desktop-results .pool-expanded-results-header{min-height:52px;padding:9px 10px}.pool-grid-item-group.has-desktop-results .pool-expanded-results-header>div>strong{font-size:12px}.pool-grid-item-group.has-desktop-results .pool-expanded-results>.pool-match-list{grid-template-columns:1fr;gap:6px;padding:8px}.pool-grid-item-group.has-desktop-results .pool-match-card-header{gap:4px;padding:6px 7px;font-size:8px}.pool-grid-item-group.has-desktop-results .pool-match-player{gap:4px;padding:7px 6px;font-size:10px}.pool-grid-item-group.has-desktop-results .pool-match-player strong{min-width:12px;font-size:11px}.pool-card{scroll-margin-top:122px}.pool-stage-toolbar{background:#f8fbff;border-color:#dbe6f1}.pool-stage-heading{justify-content:flex-start;align-items:flex-end;gap:12px}.pool-stage-heading .ui-section-heading-meta{margin:0 0 2px}.pool-quick-nav{scrollbar-width:none;background:#eef3f8;border:1px solid #d9e3ee;border-radius:10px;gap:2px;padding:3px}.pool-quick-nav::-webkit-scrollbar{display:none}.pool-quick-nav button{background:0 0;border:0;border-radius:7px}.pool-quick-nav button:hover{background:#ffffffa6}.pool-quick-nav button.is-active{background:#fff;box-shadow:0 1px 4px #1834581f}}@media (width<=600px){.match-score-modal{align-items:end;padding:0}.match-score-dialog{border-bottom:0;border-radius:18px 18px 0 0;width:100%;max-height:85vh}.match-score-dialog-header{padding:18px 18px 8px}.match-score-dialog-meta{padding:0 18px 14px}.match-score-dialog-players,.set-history-modal{margin-inline:18px}}@media (width<=1099px){.pool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.ui-surface-padding-md{padding:14px}.ui-section-heading{align-items:flex-start;margin-bottom:13px}.ui-section-heading-copy{margin-left:5px}.ui-section-heading h2{font-size:18px}.ui-section-heading p{font-size:11px}.stage-toolbar{gap:10px;margin-bottom:15px;padding:10px}.stage-toolbar-top{flex-direction:column;align-items:stretch}.stage-toolbar-actions{justify-content:stretch}.stage-toolbar-actions .ui-button{width:100%}.stage-toolbar-controls{flex-direction:column;align-items:stretch}.stage-toolbar-navigation{width:100%;margin-left:0}.stage-schedule-summary.schedule-summary-panel,.public-tournament-stage-tabs.ui-segmented{width:100%}.public-tournament-stage-tabs.ui-segmented button{flex:1}.pool-stage-heading{margin-inline:0}.pool-stage-heading .ui-section-heading-meta{display:none}.pool-stage-toolbar .pool-search-input-wrap{width:100%;min-width:0;max-width:none}.pool-stage-toolbar .stage-toolbar-controls>.pool-search-input-wrap{flex:none}.pool-quick-nav{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;width:calc(100% + 4px);padding:2px 2px 6px;position:sticky;top:64px}.pool-quick-nav button{flex-basis:32px;width:32px;height:32px}.pool-grid{grid-template-columns:minmax(0,1fr);gap:12px}.pool-grid-item-group.has-desktop-results>.pool-expanded-results{border-top:1px solid #d8e3ef;border-radius:0!important}.pool-card{scroll-margin-top:116px}.pool-card-header{padding:12px}.pool-card-header strong{font-size:15px}.pool-qualified-panel{grid-template-columns:minmax(0,1fr) auto;margin:10px}.pool-qualified-heading{padding:8px 9px}.pool-qualified-heading small{max-width:155px}.pool-qualified-list{padding-right:8px}.pool-match-section{padding-inline:10px}}@media (hover:none),(pointer:coarse){.public-pool-stage-panel .pool-quick-nav button:hover:not(.is-active){color:#607691;box-shadow:none;background:#fff;border-color:#d9e3ee}}@media screen{.public-pool-stage-panel.pool-pointy-experiment{box-shadow:none;background:#fff;border:1px solid #cbd4df;border-radius:10px;padding:0}.pool-pointy-experiment .pool-stage-toolbar{color:#0b1f3a;box-shadow:none;background:#fff;border-color:#e0e8f1 #e0e8f1 #cbd4df;border-radius:14px;margin:18px;padding:10px 10px 16px}.pool-pointy-experiment .pool-stage-heading{color:#0b1f3a;background:#eef1f4;border-top:1px solid #d5dde6;margin:0;padding:18px 18px 10px}.pool-pointy-experiment .stage-schedule-summary.schedule-summary-panel{box-shadow:none;background:0 0;border-color:#0000;border-radius:0;padding:0}.pool-pointy-experiment .pool-stage-toolbar .stage-toolbar-controls{border-top:1px solid #d5dde6;padding-top:12px}.pool-pointy-experiment .pool-search-input-wrap{box-shadow:none;background:#fff;border-color:#9eacbd;border-radius:4px}.pool-pointy-experiment .bracket-full-button.ui-button{color:#0b1f3a;box-shadow:none;background:#fff;border-color:#9eacbd;border-radius:4px}.pool-pointy-experiment .pool-quick-nav{box-shadow:none;border-radius:4px}.pool-pointy-experiment .pool-quick-nav button{box-shadow:none;border-color:#9eacbd;border-radius:3px}.pool-pointy-experiment .pool-quick-nav button.is-active{color:#fff;background:#0b1f3a;border-color:#0b1f3a}.pool-pointy-experiment .pool-card{box-shadow:none;background:#fff;border-color:#8998aa;border-radius:4px}.pool-pointy-experiment .pool-grid{background:#eef1f4;margin:0;padding:0 18px 18px}.pool-pointy-experiment .pool-card-header{color:#0b1f3a;background:#f2f4f7;border-bottom-color:#d7dee6}.pool-pointy-experiment .ui-badge{box-shadow:none;border-radius:3px}.pool-pointy-experiment .pool-qualified-panel{box-shadow:none;border-radius:4px}.pool-pointy-experiment .pool-qualified-player>span{border-radius:3px}.pool-pointy-experiment .pool-match-section-chevron{border-color:#9eacbd;border-radius:3px}.pool-pointy-experiment .pool-match-card{box-shadow:none;background:#fff;border-color:#8998aa;border-radius:4px}.pool-pointy-experiment .pool-match-card:hover,.pool-pointy-experiment .pool-match-card:focus-visible{box-shadow:none;border-color:#52677f}.pool-pointy-experiment .pool-match-card-header{color:#506178;background:#f2f4f7;border-bottom-color:#d7dee6}.pool-pointy-experiment .pool-match-player{border-color:#d7dee6}.pool-pointy-experiment .pool-search-empty{background:#fff;border:1px solid #8998aa;border-radius:4px;margin:0;padding:14px 18px}@media (width<=640px){.public-pool-stage-panel.pool-pointy-experiment{border-radius:7px}.pool-pointy-experiment .pool-stage-toolbar{margin:12px}.pool-pointy-experiment .pool-stage-heading{padding:14px 12px 9px}.pool-pointy-experiment .pool-grid{padding:0 12px 12px}.pool-pointy-experiment .stage-toolbar-top{gap:12px}.pool-pointy-experiment .stage-toolbar-actions{border-top:1px solid #d5dde6;width:100%;padding-top:12px}.pool-pointy-experiment .bracket-full-button.ui-button{width:100%}}}@media screen and (width<=640px){.bracket-panel-visual-template .bracket-mobile-orientation>span{display:none}.bracket-panel-visual-template .stage-toolbar-top{gap:12px}.bracket-panel-visual-template .stage-toolbar-actions{border-top:1px solid #d5dde6;padding-top:12px}.bracket-panel-swipe-experiment .bracket-grid-swipe .match-card-quarterfinal:before,.bracket-panel-swipe-experiment .bracket-grid-swipe .match-card-semifinal:before{content:none!important}.bracket-panel-visual-template .bracket-section-header.stage-toolbar{grid-template-columns:minmax(0,1fr);width:auto}.bracket-panel-visual-template .stage-toolbar-top{width:100%}.bracket-panel-visual-template .stage-toolbar-actions{gap:6px;width:100%;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr)!important}.bracket-panel-visual-template .bracket-card-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;min-width:0;margin:0;padding:0;display:grid}.bracket-panel-visual-template .bracket-card-mode button{width:100%;min-width:0;padding-inline:4px}.bracket-panel-visual-template .bracket-full-button.ui-button{min-width:0;padding-inline:4px;width:100%!important}}@media (width<=640px){.bracket-panel-swipe-experiment .bracket-viewport-swipe .bracket-grid-swipe .round-matches .match-card{width:var(--swipe-card-width)!important;min-width:var(--swipe-card-width)!important}}@media screen{.bracket-panel-visual-template{color:var(--bracket-template-ink);box-shadow:none;background:#fff;border-color:#cbd4df}.bracket-panel-visual-template>.bracket-viewport{border-top:1px solid #d5dde6;background:#eef1f4!important}.bracket-panel-visual-template .bracket-card-mode{border-radius:9px;box-shadow:none!important;background:#d5dde7!important;border-color:#aab8c8!important}.bracket-panel-visual-template .bracket-card-mode button{color:#42566e;box-shadow:none;background:#e8edf3}.bracket-panel-visual-template>.champion-box{color:#075b35;box-shadow:none;border-color:#94bca8;border-radius:6px;background:#edf7f1!important}.bracket-panel-visual-template .stage-schedule-summary.schedule-summary-panel{color:var(--bracket-template-ink);box-shadow:none;border-color:#0000;background:0 0!important}.bracket-panel-visual-template .stage-schedule-summary span{color:var(--bracket-template-muted)}.bracket-panel-visual-template .stage-schedule-summary strong{color:var(--bracket-template-ink)}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card{color:var(--bracket-template-ink);box-shadow:none!important;background:#fff!important;border-color:#8998aa!important;border-radius:4px!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header{color:#506178;border-bottom-color:#d7dee6;background:#f2f4f7!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header span{color:#506178}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player{color:var(--bracket-template-ink);background:#fff;border-color:#d7dee6}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player span,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player strong{color:var(--bracket-template-ink)}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner span,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner strong{color:#075b35}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser span{color:#647186}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row,.bracket-panel-visual-template .bracket-grid-compact .compact-champion-card{color:var(--bracket-template-ink)!important;box-shadow:none!important;background:#fff!important;border-color:#8998aa!important;border-radius:4px!important}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-loser{color:#647186!important;background:#fff7f7!important}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-bye{color:#7a5900!important;background:#fffdf7!important;border-color:#cbb982!important}@media (width<=640px){.bracket-panel-visual-template{border-radius:7px;margin-inline:-1px}}.bracket-panel-visual-template{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.bracket-panel-visual-template>.bracket-section-header{box-shadow:none!important;background:#fff!important;border:1px solid #e0e8f1!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr)!important;margin:0 0 18px!important;padding:14px!important}.bracket-panel-visual-template .stage-schedule-summary.schedule-summary-panel{box-shadow:none!important;background:#f7faff!important;border:1px solid #dce6f2!important;border-radius:12px!important;padding:12px!important}.bracket-panel-visual-template .bracket-card-mode{box-shadow:none!important;background:#d5dde7!important;border-color:#aab8c8!important;border-radius:9px!important;padding:3px!important}.bracket-panel-visual-template .stage-toolbar-top{align-items:center!important;gap:14px!important;width:100%!important}.bracket-panel-visual-template .stage-toolbar-actions{align-items:center!important}.bracket-panel-visual-template .bracket-card-mode button{color:#42566e!important;background:#e8edf3!important;border-radius:6px!important}.bracket-panel-visual-template .bracket-card-mode button.is-active{color:#fff!important;box-shadow:none!important;background:#0b1f3a!important}.bracket-panel-visual-template .bracket-full-button.ui-button{color:#111827!important;box-shadow:none!important;background:#fff!important;border-color:#d9dee7!important;border-radius:8px!important}.bracket-panel-visual-template>.champion-box{color:#087c55!important;box-shadow:none!important;background:#edf9f3!important;border-color:#d5f0e2!important;border-radius:12px!important}.bracket-panel-visual-template>.bracket-viewport{background:#fbfcfe!important;border:1px solid #e5ebf2!important;border-radius:12px!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card{box-shadow:none!important;background:#fff!important;border-color:#b9c9dc!important;border-left-style:solid!important;border-left-width:1px!important;border-radius:12px!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-finished{border-left-color:#16845b!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card:hover{box-shadow:none!important;border-color:#91a9c3!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header{background:#f2f4f7!important;border-bottom-color:#d7dee6!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner{background:#e6f3eb!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser{background:#fff7f7!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser span,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser strong{color:#dc6b6b!important}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row,.bracket-panel-visual-template .bracket-grid-compact .compact-champion-card{box-shadow:none!important;background:#fff!important;border-color:#8998aa!important;border-radius:4px!important}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-winner,.bracket-panel-visual-template .bracket-grid-compact .compact-champion-card{color:#087c55!important;background:#edf9f3!important;border-color:#76a98f!important}.bracket-panel-visual-template .bracket-connectors path,.bracket-panel-visual-template .compact-bracket-connectors path{stroke:#b8c8da!important;stroke-width:1.5px!important}@media (width<=640px){.bracket-panel-visual-template>.bracket-section-header{margin:0 0 12px!important;padding:10px!important}}}.pdf-stage-title{display:none}.bracket-grid-compact .compact-match-meta{z-index:3;width:max-content;max-width:var(--compact-card-width);color:#000;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;line-height:16px;display:block;position:absolute;left:auto;right:0;overflow:hidden}.bracket-grid-compact .compact-player-row.is-waiting{background:#f8fafc;border-style:dashed}.bracket-grid-compact .compact-player-row.is-waiting .compact-player-name{color:#7a8da3;text-align:center;grid-column:1/-1;font-size:10px;font-weight:650}.bracket-grid-compact .compact-player-row.is-waiting .compact-player-score{display:none}.bracket-grid:not(.bracket-grid-compact) .round-matches .match-card{width:205px}.bracket-grid:not(.bracket-grid-compact) .bracket-round{padding-top:22px}.bracket-grid-compact .bracket-round{padding-top:0}.bracket-grid-compact{--compact-card-width:164px;--compact-connector-color:#91a5ba;--compact-connector-width:1.5px}.bracket-grid-compact .compact-bracket-connectors{transform:none}.bracket-grid-compact .compact-match .compact-player-row,.bracket-grid-compact .compact-champion-card{color:#243b59;border-width:1px;border-color:#91a5ba;border-radius:5px;font-weight:700;box-shadow:0 2px 6px #2039570b}.bracket-grid-compact .compact-player-row.is-schedule{background:#f8fafc;border-style:dashed}.bracket-grid-compact .compact-player-row.is-bye{background:#fffdf7;border-color:#cbb982}.bracket-grid-compact .compact-champion-card{background:#f1faf6;border-color:#71b394}.yaml-editor-modal{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:12px;width:min(920px,100vw - 32px);max-width:920px;max-height:calc(100dvh - 32px);padding:20px;overflow:hidden}.yaml-editor-modal .confirmation-modal-content,.yaml-editor-modal .yaml-editor-textarea,.yaml-editor-modal .confirmation-modal-actions,.yaml-editor-modal .confirm-action-error{grid-column:1}.yaml-editor-modal .confirmation-modal-content h3{margin:0;font-size:18px;line-height:1.25}.yaml-editor-textarea{resize:vertical;color:#e2e8f0;tab-size:2;background:#0f172a;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:min(62vh,620px);padding:14px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.yaml-editor-modal .confirmation-modal-actions{flex-wrap:wrap;gap:8px;margin-top:0}.yaml-editor-modal .confirmation-modal-actions button{min-height:40px;padding:9px 13px}.yaml-editor-reload-select{color:#294767;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e1ed;border-radius:9px;padding:8px 30px 8px 11px;font-size:12px;font-weight:800}.yaml-editor-reload-select:focus,.yaml-editor-textarea:focus{outline-offset:2px;outline:2px solid #60a5fa}@media (width<=640px){.yaml-editor-modal{border-radius:14px;gap:10px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:14px}.yaml-editor-textarea{resize:none;height:100%;min-height:0;padding:12px;font-size:12px;line-height:1.5}.yaml-editor-modal .confirmation-modal-content h3{font-size:16px}.yaml-editor-modal .confirmation-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.yaml-editor-modal .confirmation-modal-actions button,.yaml-editor-modal .yaml-editor-reload-select{width:100%;min-width:0;min-height:38px;padding:7px 6px;font-size:11px;line-height:1.15}.yaml-editor-modal .confirmation-modal-actions .primary-button{grid-column:1/-1}}.public-tournament-location{color:#536d8e;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;font-size:12px;display:flex}.public-tournament-location a{color:#1458a8;background:#eaf2ff;border-radius:8px;padding:6px 9px;font-weight:800;display:inline-flex}.tournament-info-summary{color:#607792;flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:9px;font-size:12px;display:flex}.tournament-info-primary{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.tournament-info-primary .tournament-start-date{color:inherit;font:inherit;flex:none;margin:0;font-weight:700}.tournament-info-location{text-overflow:ellipsis;min-width:0;overflow:hidden}.tournament-info-primary a{flex:none}.tournament-info-summary a,.tournament-info-summary button{color:#1768d1;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.tournament-info-modal{grid-template-columns:1fr;gap:14px;width:min(420px,100vw - 24px);padding:20px}.tournament-info-modal .confirmation-modal-content,.tournament-info-modal .tournament-info-fields,.tournament-info-modal .confirmation-modal-actions{grid-column:1}.tournament-info-modal .confirmation-modal-content h3{margin:2px 0 0;font-size:18px}.tournament-info-fields{gap:11px;display:grid}.tournament-info-fields label{color:#47617c;gap:5px;font-size:11px;font-weight:800;display:grid}.tournament-info-fields input{width:100%;min-width:0;font:inherit;color:#203c5b;border:1px solid #d7e1ec;border-radius:9px;padding:9px 11px}.tournament-info-modal .confirmation-modal-actions{gap:12px;margin-top:0}.tournament-edit-modal{width:min(1110px,100vw - 30px);max-height:calc(100dvh - 30px);overflow:auto}.tournament-edit-modal .tournament-info-fields{grid-template-columns:1.7fr 1.85fr 1.15fr;gap:10px 14px}.tournament-edit-modal .tournament-info-fields>.field-full,.tournament-edit-modal .tournament-info-fields>.tournament-contact-editor{grid-column:1/-1}.tournament-edit-modal .tournament-info-fields label{gap:7px;font-size:12px}.tournament-edit-modal .tournament-info-fields input:not([type=checkbox]),.tournament-edit-modal .tournament-info-fields select{color:#172d50;height:40px;min-height:40px;font:inherit;background:#fbfcfe;border:1px solid #d4deea;border-radius:10px;padding:0 11px}.tournament-edit-modal .tournament-contact-entry input:not([type=checkbox]){font-family:inherit;font-size:12px;font-weight:800}.tournament-edit-modal .tournament-contact-entry input::placeholder{color:#71839d;opacity:1}.tournament-edit-modal .checkbox-inline{flex-direction:row;align-items:center;gap:8px;min-height:40px;display:flex}.tournament-edit-modal .checkbox-inline input{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0}.tournament-edit-modal select:disabled,.tournament-edit-modal input:disabled{color:#8794a6;cursor:not-allowed;opacity:1;background:#eef1f5}.tournament-visual-editor{background:#fbfdff;border:1px solid #dfe7f1;border-radius:14px;margin:18px 24px 0;padding:14px}.tournament-visual-editor h4{color:#17345e;margin:4px 0;font-size:18px}.tournament-visual-editor p{color:#71839d;margin:0;font-size:12px}.tournament-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.tournament-visual-slot{background:#fff;border:1px solid #e1e8f0;border-radius:12px;min-width:0;padding:12px}.tournament-visual-slot strong{color:#17345e;margin-bottom:9px;font-size:13px;display:block}.tournament-visual-slot img,.tournament-visual-empty{aspect-ratio:16/9;object-fit:cover;background:#eef4fb;border-radius:9px;width:100%;display:block}.tournament-visual-empty{color:#71839d;place-items:center;font-size:12px;display:grid}.tournament-visual-select{color:#526983;gap:5px;margin-top:10px;font-size:11px;font-weight:800;display:grid}.tournament-visual-select select{color:#172d50;min-height:36px;font:inherit;background:#fbfcfe;border:1px solid #d4deea;border-radius:9px;padding:0 9px;font-weight:600}.tournament-template-carousel{grid-template-columns:34px auto minmax(0,1fr) 34px;align-items:center;gap:8px;margin-top:10px;display:grid}.tournament-template-carousel>button{color:#17345e;cursor:pointer;background:#fff;border:1px solid #d4deea;border-radius:9px;min-height:36px;font-size:22px}.tournament-template-carousel>button:disabled{opacity:.45;cursor:not-allowed}.tournament-template-count{color:#71839d;white-space:nowrap;font-size:11px}.tournament-template-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.tournament-template-carousel .secondary-button,.tournament-template-carousel .text-button{white-space:nowrap;min-height:30px;padding:0 8px;font-size:10px}.tournament-template-actions .tournament-visual-upload{cursor:pointer;justify-content:center;align-items:center;line-height:1;display:inline-flex}.tournament-visual-actions .secondary-button{min-height:30px;padding:0 9px;font-size:10px}.tournament-visual-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.tournament-visual-actions label{cursor:pointer;justify-content:center;align-items:center;min-height:36px;line-height:1;display:inline-flex}@media (width<=640px){.tournament-visual-editor{margin-inline:14px;padding:10px}.tournament-config-editor .tournament-visual-editor{background:0 0;border:0;border-top:1px solid #dce4ee;border-radius:0;margin-inline:0;padding:12px 0 0}.tournament-visual-editor h4{font-size:17px}.tournament-config-editor .tournament-visual-editor>div:first-child>p{display:none}.tournament-visual-grid{grid-template-columns:1fr;gap:10px;margin-top:10px}.tournament-visual-slot{padding:9px}.tournament-visual-slot strong{margin-bottom:7px}.tournament-template-carousel{grid-template-columns:36px 1fr 36px}.tournament-template-count{justify-self:center}.tournament-template-actions{grid-area:2/1/auto/-1;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));width:100%;display:grid}.tournament-template-carousel .secondary-button,.tournament-template-carousel .text-button{width:100%;min-height:34px;font-size:11px}.tournament-visual-actions{margin-top:6px}.tournament-visual-actions .secondary-button{justify-content:center;width:100%;min-height:34px;font-size:11px}}.tournament-structure-lock-note{color:#88601d;background:#fff9eb;border:1px solid #eed8a8;border-radius:9px;margin:0;padding:9px 11px;font-size:11px;font-weight:750}.tournament-edit-modal .confirmation-modal-actions{background:#fff;padding-top:12px;position:sticky;bottom:-20px}.tournament-shared-fields{gap:0;margin:16px 0;display:grid;grid-template-columns:minmax(0,1fr)!important}.tournament-shared-fields>*,.tournament-shared-fields fieldset{min-width:0}.tournament-shared-fields fieldset{border:0;margin:0;padding:0}.tournament-shared-fields legend{color:#47617c;padding:0;font-size:12px;font-weight:800}.tournament-form-section{min-width:0;padding:0 0 16px}.tournament-form-section+.tournament-form-section{border-top:1px solid #dce4ee;padding-top:14px}.tournament-form-section:last-child{padding-bottom:0}.tournament-form-section>h3{color:#102f61;margin:0 0 14px;padding-bottom:8px;font-size:15px;font-weight:800;line-height:1.2;position:relative}.tournament-form-section>h3:after{content:"";background:#f05a28;border-radius:999px;width:24px;height:2px;position:absolute;bottom:0;left:0}.tournament-form-grid{grid-template-columns:1.7fr 1.85fr 1.15fr;align-items:start;gap:10px 14px;display:grid}.tournament-form-grid>.field-full{grid-column:1/-1}.tournament-registration-grid{grid-template-columns:.8fr .9fr 2fr}.tournament-registration-grid .registration-status-field{grid-column:auto}.registration-radio-group{align-items:center;gap:18px;min-height:42px;display:flex}.registration-radio-group .checkbox-inline{min-height:42px}.tournament-detail-page .tournament-registration-grid .registration-status-field{background:0 0;border:0;border-radius:0;padding:0}.tournament-detail-page .tournament-registration-grid .registration-status-field legend{margin-bottom:4px}.tournament-detail-page .tournament-registration-grid .registration-radio-group{gap:6px;min-height:42px}.tournament-detail-page .tournament-registration-grid .registration-radio-group .checkbox-inline{background:#fff;border-color:#d8e4f0;flex:1;justify-content:center;min-height:42px;padding:0 8px}.tournament-detail-page .tournament-registration-grid .registration-radio-group .checkbox-inline:has(input:checked){background:var(--config-blue-soft);color:#1768d1;border-color:#91bee9}.tournament-registration-grid .registration-window-fields{background:0 0;border:0;border-radius:0;grid-column:3/-1;gap:6px;margin:0;padding:0;display:grid}.tournament-registration-grid .registration-window-grid{gap:10px 14px}.tournament-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-shared-fields .field-label b{color:#c23838}.tournament-shared-fields input:not([type=checkbox]),.tournament-shared-fields select,.tournament-shared-fields textarea,.tournament-shared-fields .tournament-contact-entry input{font-weight:500}.tournament-config-editor .tournament-contact-entry input:not([type=checkbox]){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500}.tournament-shared-fields .checkbox-inline{cursor:pointer;flex-direction:row;align-items:center;gap:8px;min-height:44px;display:flex}.tournament-shared-fields .checkbox-inline input{cursor:pointer;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0}.tournament-shared-fields small{color:#697b93}.tournament-shared-fields .field-error{color:#b42318;font-weight:750}.tournament-form-section-note{color:#697b93;margin:-7px 0 12px;font-size:11px;line-height:1.45}.tournament-use-rules-template{min-height:34px;margin:0 0 12px;font-size:11px}.tournament-match-rules-preview{color:#334e6d;background:#fff;border:1px solid #d8e4f0;border-radius:9px;grid-column:1/-1;gap:5px;margin:0;padding:10px 14px 10px 31px;font-size:12px;line-height:1.45;display:grid}.tournament-match-rules-preview li::marker{color:#1768d1;font-weight:800}.tournament-shared-fields [aria-invalid=true]{box-shadow:0 0 0 3px #d92d201a;border-color:#d92d20!important}@media (width<=700px){.tournament-form-grid{grid-template-columns:1fr;gap:8px}.tournament-form-grid>*,.tournament-registration-grid .registration-window-fields{grid-column:1!important}.tournament-form-section{padding-bottom:14px}.tournament-form-section+.tournament-form-section{padding-top:13px}.tournament-form-section>h3{margin-bottom:10px}.tournament-shared-fields input:not([type=checkbox]),.tournament-shared-fields select{height:40px;min-height:40px}.tournament-info-modal .confirmation-modal-actions button{min-height:42px}.tournament-detail-actions{padding-inline:16px}}@media (width<=560px){.registration-window-grid{grid-template-columns:1fr}}.public-participant-list>a{grid-template-columns:38px 38px minmax(0,1fr) minmax(100px,.45fr) auto auto}.knockout-unavailable-message{font-size:12px}.admin-swipe-toggle{color:#42566e;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.admin-swipe-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-swipe-toggle-track{background:#b8c4d1;border-radius:999px;width:36px;height:21px;padding:3px;transition:background-color .16s}.admin-swipe-toggle-track>span{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .16s;display:block;box-shadow:0 1px 3px #0f223a47}.admin-swipe-toggle input:checked+.admin-swipe-toggle-track{background:#1768d1}.admin-swipe-toggle input:checked+.admin-swipe-toggle-track>span{transform:translate(15px)}.admin-swipe-toggle input:focus-visible+.admin-swipe-toggle-track{outline-offset:2px;outline:2px solid #60a5fa}.admin-bracket-swipe-viewport .admin-bracket-swipe-grid{column-gap:28px;padding:10px 42px 24px 10px}.bracket-viewport.admin-bracket-swipe-viewport .admin-bracket-swipe-grid .bracket-round,.bracket-viewport.admin-bracket-swipe-viewport .admin-bracket-swipe-grid .round-matches .match-card{width:205px;min-width:205px}.bracket-viewport.admin-bracket-swipe-viewport .admin-bracket-swipe-grid .match-player strong{font-size:13px}.admin-bracket-swipe-viewport .bracket-sticky-round-rail{z-index:14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfcfef5;border-bottom:1px solid #d6e0eb;width:100%;height:38px;display:block;position:sticky;top:68px;overflow:hidden}.admin-bracket-swipe-viewport .bracket-sticky-round-track{width:max-content;min-width:100%}.admin-bracket-sticky-round-grid{box-sizing:border-box;align-items:end;width:max-content;height:38px;display:grid}.admin-bracket-sticky-round-grid>span{box-sizing:border-box;color:#243f5d;letter-spacing:.04em;text-align:center;white-space:nowrap;border-bottom:3px solid #1768d1;justify-content:center;align-items:flex-end;height:38px;padding:0 2px 8px;font-size:10px;font-weight:850;display:flex}.admin-bracket-swipe-enabled .admin-bracket-swipe-grid .match-card-quarterfinal:before,.admin-bracket-swipe-enabled .admin-bracket-swipe-grid .match-card-semifinal:before{content:none!important;display:none!important}.bracket-grid .match-card.match-card-bye{border-style:dashed!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header .match-header-bye{letter-spacing:.08em;font-weight:900;color:#f2a21a!important}@media (width<=640px){.admin-bracket-swipe-viewport .bracket-viewport-scroll{scroll-snap-type:x mandatory;touch-action:pan-y;scroll-padding-left:4px}.admin-bracket-swipe-viewport .admin-bracket-swipe-grid{column-gap:28px;padding:8px 4px 20px}.bracket-viewport.admin-bracket-swipe-viewport .admin-bracket-swipe-grid .bracket-round{scroll-snap-align:start;scroll-snap-stop:always}.bracket-viewport.admin-bracket-swipe-viewport .admin-bracket-swipe-grid .match-player strong{font-size:12px}.public-participant-list>a{grid-template-columns:30px 34px 1fr auto}.public-participant-list>a>.public-participant-ptm-desktop{display:none}.public-participant-ptm-mobile{color:#71839b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.public-tournament-page .public-tournament-metrics{margin-inline:-9px}.public-tournament-page .public-tournament-hero .status,.public-tournament-page .public-tournament-hero .format-badge{letter-spacing:.25px;padding:4px 7px;font-size:8px;line-height:1.1}.public-tournament-page .public-tournament-hero h1{font-size:22px}.public-tournament-page .public-tournament-hero>div>p{font-size:11px;line-height:1.35}}.public-tournament-meta-line{color:#526b8e;justify-content:flex-start;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.public-tournament-meta-line>time{color:inherit}.public-tournament-status-icon{display:none}.public-tournament-category-format{align-items:center;gap:6px;display:flex}@media (width<=700px){.public-tournament-location a{margin-left:auto}.public-tournament-meta-line{justify-content:space-between;width:100%;font-size:10px}.public-tournament-meta-separator{display:none}.public-tournament-status{min-height:0;box-shadow:none;text-shadow:none;text-align:right;letter-spacing:.15px;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin-left:auto;padding:0;font-size:11px;font-weight:800;display:inline-flex}.public-tournament-status-icon{display:inline}.public-tournament-status.status-ready{color:var(--theme-primary,#0b3b91)}.public-tournament-status.status-in_progress{color:var(--theme-warning,#b45309)}.public-tournament-status.status-completed{color:var(--theme-success,#047857)}.public-tournament-status.status-draft{color:#475569}}@media (width>=801px){.tournament-detail-page .participant-replace-button{border-radius:8px;min-width:64px;min-height:34px;padding:6px 10px;font-size:11px;line-height:1}}.tournament-detail-page .tournament-detail-actions .secondary-button,.tournament-detail-page .tournament-detail-actions .publication-toggle{border-radius:8px;min-height:32px;padding:5px 10px;font-size:13px;line-height:1}@media (width<=700px){.tournament-detail-page .tournament-detail-actions .secondary-button,.tournament-detail-page .tournament-detail-actions .publication-toggle{min-height:30px;padding:5px 9px;font-size:11px}.tournament-detail-page .bulk-player-picker .bulk-player-action{gap:8px}.tournament-detail-page .bulk-player-picker .bulk-player-action .primary-button,.tournament-detail-page .bulk-player-picker .bulk-player-action .danger-button{white-space:nowrap;border-radius:8px;width:auto;min-height:34px;padding:6px 10px;font-size:11px;line-height:1}}.home-v2-hero-main,.public-tournament-hero-copy{background:linear-gradient(125deg,#073a86 0%,#0755b4 62%,#1676dc 100%);border-radius:22px;min-height:300px;padding:30px 34px;box-shadow:0 20px 45px #072f732e}.home-v2-hero-main:after,.public-tournament-hero-copy:after{border-color:#ffffff1a;width:420px;height:420px;top:-135px;right:-140px;box-shadow:0 0 0 55px #ffffff09,0 0 0 110px #ffffff06}.home-v2-hero-top,.public-tournament-meta-line{justify-content:space-between;align-items:flex-start;gap:16px}.home-v2-hero-place,.public-tournament-date-place{color:#dbeaff;text-transform:uppercase;align-items:center;gap:7px;font-size:14px;font-weight:750;display:flex}.public-tournament-date-place>span:before{content:"·";margin-right:7px}.home-v2-hero-copy h1,.public-tournament-page .public-tournament-hero h1{letter-spacing:-1.3px;margin:auto 0 10px;font-size:clamp(36px,3.2vw,44px);line-height:1.05}.home-v2-hero-main .home-v2-status.status-completed{color:#075b41;background:#daf5e8}.home-v2-hero-main.has-hero-banner{background-color:#073a86;background-position:50%;background-repeat:no-repeat;background-size:cover}@media (width<=700px){.home-v2-hero-main,.public-tournament-hero-copy{border-radius:18px;min-height:204px;padding:15px 18px}.home-v2-hero-place,.public-tournament-date-place{gap:2px;max-width:calc(100% - 118px);font-size:11px;line-height:1.35;display:grid}.home-v2-hero-place span:before,.public-tournament-date-place>span:before{display:none}.home-v2-hero-copy h1,.public-tournament-page .public-tournament-hero h1{letter-spacing:-.4px;margin:auto 0 8px;font-size:20px;line-height:1.08}.home-v2-hero-main .home-v2-status.status-completed{color:#075b41;background:#daf5e8}.public-tournament-page .public-tournament-hero-side>.tournament-results-box{padding:10px 12px}.public-tournament-page .public-tournament-hero-side>.tournament-results-box .tournament-results-title{margin-bottom:3px}.public-tournament-page .public-tournament-hero-side>.tournament-results-box .tournament-result-row{min-height:30px;padding:2px 8px;line-height:1.2}}.public-app-shell{background:#f4f7fb;min-height:100vh}.public-layout-main{min-width:0}.public-desktop-sidebar{display:none}.public-tournament-breadcrumb{color:#6f7f94;align-items:center;gap:8px;min-width:0;margin-bottom:14px;font-size:12px;display:flex}.public-tournament-breadcrumb a{color:#174ea6;font-weight:750}.public-tournament-breadcrumb span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-tournament-page .public-tournament-hero{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:0;padding:0;display:grid;overflow:visible}.public-tournament-page .public-tournament-hero-copy{background:linear-gradient(90deg,#020d22f7 0%,#021230e8 46%,#02143729 80%),url(/assets/tournament-hero-v2-B7pMqBW6.png) 68%/cover no-repeat;border-radius:22px;min-height:300px;padding:30px 34px;box-shadow:0 20px 45px #072f732e}.public-tournament-page .public-tournament-hero-copy:after{display:none}.public-tournament-page .public-tournament-hero-copy.has-custom-hero{background-color:#020d22}.public-tournament-page .public-tournament-hero-copy h1{color:#fff;letter-spacing:-1.6px;text-wrap:balance;width:100%;max-width:650px;margin:auto 0 9px;font-size:clamp(36px,3.2vw,44px);line-height:1.02}.public-tournament-page .public-tournament-meta-line{width:min(630px,65%)}.public-tournament-page .public-tournament-date-place,.public-tournament-page .public-tournament-category-format{color:#dbe7f7}.public-tournament-page .public-tournament-hero-actions{margin-top:18px}.public-tournament-page .public-tournament-hero-actions a,.public-tournament-page .public-tournament-hero-actions button{background:#071631ad;border-radius:12px;min-height:48px}.public-tournament-page .public-tournament-hero-side{background:#fff;padding:14px;display:block}.public-tournament-page .public-tournament-metrics{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr))}.public-tournament-page .public-tournament-metrics div{background:#fff;border-right:1px solid #e2e8f0;min-height:72px;padding:12px 18px}.public-tournament-page .public-tournament-metrics strong{color:#092f70;font-size:23px}.public-tournament-page .public-tournament-metrics span{color:#64748b}.public-tournament-page .public-detail-tabs{scrollbar-width:none;border-radius:10px;width:fit-content;max-width:100%;margin-top:14px;padding:5px;top:10px;overflow-x:auto;box-shadow:0 5px 18px #0d28500f}.public-tournament-page .public-detail-tabs button{color:#334155;white-space:nowrap;border-radius:7px;min-height:44px;padding:0 20px}.public-tournament-page .public-detail-tabs .is-active{color:#fff;background:#1459d9;box-shadow:0 4px 10px #1459d938}.public-tournament-page .public-detail-overview{grid-template-columns:.9fr 1.1fr;gap:14px;margin-top:14px}.public-tournament-page .public-section{background:#fff;border-color:#dbe3ed;border-radius:12px;box-shadow:0 4px 15px #0d285009}.public-tournament-page .public-detail-overview h2{color:#0f2f5f;font-size:18px}.public-tournament-page .eyebrow{color:#1459d9}@media (width>=1100px){.public-app-shell{grid-template-columns:278px minmax(0,1fr);display:grid}.public-desktop-sidebar{background:#fff;border-right:1px solid #dbe3ed;flex-direction:column;height:100vh;padding:32px 22px 22px;font-family:Work Sans,ui-sans-serif,system-ui,sans-serif;display:flex;position:sticky;top:0}.public-sidebar-brand{color:#0b3b91;align-items:center;gap:15px;min-height:62px;padding:0 8px 34px;font-family:Outfit,Work Sans,ui-sans-serif,system-ui,sans-serif;display:flex}.public-sidebar-mark{color:#fff;background:linear-gradient(145deg,#101f58,#06113f);border-radius:8px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:27px;font-weight:900;line-height:1;display:grid;box-shadow:0 7px 16px #06113f33}.public-sidebar-brand-copy{gap:1px;min-width:0;line-height:1;display:grid}.public-sidebar-brand-copy small{color:#0759ed;letter-spacing:.4px;font-size:12px;font-weight:700}.public-sidebar-brand-copy strong{color:#09184d;letter-spacing:-.25px;white-space:nowrap;font-size:19px;font-weight:700;line-height:1.2}.public-sidebar-nav{gap:8px;display:grid}.public-sidebar-nav .public-sidebar-dashboard{display:none}.public-sidebar-nav a{color:#0b1748;border-radius:7px;align-items:center;gap:17px;min-height:54px;padding:0 18px;font-size:16px;font-weight:600;transition:background-color .18s,color .18s,box-shadow .18s;display:flex}.public-sidebar-nav svg,.public-sidebar-foot svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 22px;width:22px;height:22px}.public-sidebar-nav a:hover{color:#1459d9;background:#f0f5ff}.public-sidebar-nav a.is-active{color:#fff;background:linear-gradient(135deg,#1262ef,#0848dc);box-shadow:0 8px 18px #1459d93b}.public-sidebar-foot{border-top:1px solid #dbe3ed;gap:20px;margin-top:auto;padding:24px 14px 0;display:grid}.public-sidebar-foot a{color:#0759ed;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600;display:flex}.public-sidebar-foot small{color:#52627d;white-space:nowrap;font-size:11px}.public-layout-main>.public-header,.public-layout-main>.public-footer{display:none}.public-layout-main .public-page{width:min(1180px,100% - 36px);padding:20px 0 50px}}@media (width<=700px){.public-tournament-page{width:100%;padding-top:0}.public-tournament-breadcrumb{display:none}.public-tournament-page .public-tournament-hero{box-shadow:none;border:0;border-radius:0;margin:10px}.public-tournament-page .public-tournament-hero-copy{background:linear-gradient(#020e242e,#020f27f2 76%),url(/assets/tournament-hero-v2-B7pMqBW6.png) 70%/cover no-repeat;border-radius:18px;min-height:186px;padding:15px 18px}.public-tournament-page .public-tournament-meta-line{width:100%}.public-tournament-page .public-tournament-hero-copy>.public-tournament-meta-line{position:static}.public-tournament-page .public-tournament-hero-copy h1{width:100%;margin-top:auto;font-size:20px}.public-tournament-page .public-tournament-category-format{font-size:12px}.public-tournament-page .public-tournament-hero-actions{gap:4px;margin:0;position:absolute;top:10px;right:10px}.public-tournament-page .public-tournament-hero-actions a,.public-tournament-page .public-tournament-hero-actions button{border-radius:8px;min-width:40px;min-height:34px;padding:0 8px;font-size:10px}.public-tournament-page .public-tournament-meta-line .public-tournament-status{z-index:2;white-space:nowrap;background:#ffffffeb;border:1px solid #ffffff47;border-radius:999px;min-height:26px;margin:0;padding:0 8px;font-size:9px;position:absolute;bottom:28px;right:10px;box-shadow:0 5px 16px #00000029}.public-tournament-page .public-tournament-meta-line .public-tournament-status.status-completed{color:#087544}.public-tournament-page .public-tournament-meta-line .public-tournament-status.status-in_progress{color:#a54b00}.public-tournament-page .public-tournament-meta-line .public-tournament-status.status-ready{color:#124a9d}.public-tournament-page .public-tournament-meta-line .public-tournament-status.status-draft{color:#475569}.public-tournament-page .public-tournament-hero-copy h1,.public-tournament-page .public-tournament-category-format{width:auto;max-width:calc(100% - 96px);padding-right:0}.public-tournament-page .public-tournament-category-format{flex-wrap:wrap}.public-tournament-page .public-tournament-hero-side{padding:8px 6px}.public-tournament-page .public-tournament-metrics div{text-align:center;min-height:62px;padding:9px 5px}.public-tournament-page .public-tournament-metrics strong{font-size:18px}.public-tournament-page .public-tournament-metrics span{font-size:8px}.public-tournament-page .public-detail-tabs{border-width:0 0 1px;border-radius:0;width:auto;margin:0 10px;padding:6px 10px;top:60px}.public-tournament-page .public-detail-tabs button{flex:1 0 auto;padding:0 15px}.public-tournament-page .public-detail-overview{grid-template-columns:1fr;gap:10px;margin:10px}.public-tournament-page .public-detail-overview .public-section{min-width:0;padding:16px}.public-tournament-page>.public-section,.public-tournament-page>.public-two-col{margin:10px}}.public-tournament-page .public-detail-overview>.public-registration-form{padding:0}.public-tournament-page .public-detail-overview>.public-registration-form .registration-public-header{padding:20px 20px 16px}.public-tournament-page .public-detail-overview>.public-registration-form .registration-flow-summary{margin-left:20px;margin-right:20px}.public-tournament-page .public-detail-overview>.public-registration-form .registration-public-fields{padding:16px 20px 20px}@media (width<=700px){.public-tournament-page .registration-public-header p{font-size:12px}.public-tournament-page .public-detail-overview>.public-registration-form .registration-public-header{padding:19px 16px 9px}.public-tournament-page .public-detail-overview>.public-registration-form .registration-flow-summary{margin-left:16px;margin-right:16px}.public-tournament-page .public-detail-overview>.public-registration-form .registration-public-fields{padding:10px 16px 16px}}.public-pool-stage-panel .pool-grid-item-group.pool-card{background:#fff;border:1px solid #d7e0eb;border-radius:12px;display:block;overflow:hidden;box-shadow:0 3px 12px #0f2a4c0e}.public-pool-stage-panel .pool-item-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #dfe6ef;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:flex}.public-pool-stage-panel .pool-item-header>div:first-child{min-width:0}.public-pool-stage-panel .pool-item-header .pool-card-kicker{color:#66809f;letter-spacing:.12em;margin:0 0 3px;font-size:8px;font-weight:800;display:block}.public-pool-stage-panel .pool-item-header>div:first-child>strong{color:#102f5a;letter-spacing:-.01em;font-size:16px;line-height:1.15;display:block}.public-pool-stage-panel .pool-item-meta{align-items:center;gap:8px;display:flex}.public-pool-stage-panel .pool-item-meta>span:first-child{color:#60748d;white-space:nowrap;font-size:9px;font-weight:700}.public-pool-stage-panel .pool-status-chip{min-height:24px;padding:0 8px}.public-pool-stage-panel .pool-content-label{background:#f8fafc;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:8px;min-height:31px;padding:0 10px;display:flex}.public-pool-stage-panel .pool-content-label span{color:#344f70;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.public-pool-stage-panel .pool-content-label small{color:#71839a;font-size:8px;font-weight:700}.public-pool-stage-panel .pool-expanded-results{background:#fbfcfe;overflow:hidden}.public-pool-stage-panel .pool-expanded-results>.pool-match-list{background:#f8fafc;padding:7px}.public-pool-stage-panel .pool-match-card{box-shadow:none;background:#fff;border-radius:7px}.public-pool-stage-panel .pool-match-card-header{background:#f7f9fc}.public-pool-stage-panel .pool-qualified-heading>svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;color:#13805e;flex:0 0 16px;width:16px;height:16px}.public-pool-stage-panel .pool-qualified-heading{align-items:center;gap:7px;display:flex}.public-pool-stage-panel .pool-qualified-panel{background:#f3faf7;border-color:#c9e7da}.public-pool-stage-panel .pool-qualified-avatar{background:#dcefe7!important}.public-pool-stage-panel .pool-item-qualifiers{background:#f3faf7;border:0;border-top:1px solid #c9e7da;border-radius:0;margin:0}@media (width>=1100px){.public-pool-stage-panel .pool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-pool-stage-panel .pool-grid-item-group.pool-card{grid-template-columns:1fr 1fr;display:grid}.public-pool-stage-panel .pool-grid-item-group.pool-card>.pool-item-header{grid-column:1/-1}.public-pool-stage-panel .pool-grid-item-group.pool-card>.pool-standings-content{border-right:1px solid #dfe6ef;min-width:0}.public-pool-stage-panel .pool-grid-item-group.pool-card>.pool-expanded-results{border:0;min-width:0}.public-pool-stage-panel .pool-grid-item-group.pool-card>.pool-item-qualifiers{grid-column:1/-1}.public-pool-stage-panel .pool-grid-item-group.pool-card.is-balanced-pool{grid-template-columns:1fr}.public-pool-stage-panel .pool-grid-item-group.pool-card.is-balanced-pool>.pool-item-header,.public-pool-stage-panel .pool-grid-item-group.pool-card.is-balanced-pool>.pool-standings-content,.public-pool-stage-panel .pool-grid-item-group.pool-card.is-balanced-pool>.pool-expanded-results,.public-pool-stage-panel .pool-grid-item-group.pool-card.is-balanced-pool>.pool-item-qualifiers{grid-column:1}.public-pool-stage-panel .pool-grid-item-group.pool-card.is-balanced-pool>.pool-standings-content{border-right:0}.public-pool-stage-panel .pool-grid-item-group.pool-card.is-balanced-pool>.pool-expanded-results{border-top:1px solid #dfe6ef}.public-pool-stage-panel .pool-grid-item-group.pool-card.is-balanced-pool>.pool-expanded-results>.pool-match-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.tournament-detail-page .matches-status-band{background:#fff;border:1px solid #dbe4ee;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:14px 16px;display:grid;box-shadow:0 2px 10px #0f172a0a}.tournament-detail-page .matches-stat-bar{min-width:0}.tournament-detail-page .matches-stat-bar-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tournament-detail-page .matches-stat-bar-heading span{color:#475569;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.25;overflow:hidden}.tournament-detail-page .matches-stat-bar-heading strong{color:#14233b;flex:none;font-size:18px;line-height:1}.tournament-detail-page .matches-stat-bar small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-height:14px;margin-top:3px;font-size:10px;line-height:1.4;display:block;overflow:hidden}.tournament-detail-page .matches-stat-bar-track{background:#e7eef8;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.tournament-detail-page .matches-stat-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#15a05a,#2bc36f);height:100%}.tournament-detail-page .matches-mobile-stat{display:none}.tournament-detail-page .matches-stage-tabs{background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;gap:4px;width:max-content;max-width:100%;margin:18px 0 0;padding:4px;display:flex}.tournament-detail-page .matches-stage-tabs .stage-tab{border-radius:7px;min-height:40px;padding:0 16px;font-weight:700}.tournament-detail-page .matches-stage-tabs .stage-tab.active{box-shadow:0 1px 3px #0f172a1f}.tournament-detail-page .stage-publication-panel,.tournament-detail-page .pool-tools-panel{box-shadow:none;border-color:#dbe4ee;margin-top:8px}.tournament-detail-page .stage-publication-panel{border-radius:12px 12px 8px 8px}.tournament-detail-page .pool-tools-panel{background:#fbfdff;border-radius:8px 8px 12px 12px;margin-top:-1px}.tournament-detail-page .bracket-tools-panel .generate-content h2{font-size:15px}.tournament-detail-page .bracket-tools-panel .generate-hint,.tournament-detail-page .pool-next-stage p,.tournament-detail-page .bulk-player-action>span{color:#64748b;opacity:1;font-family:inherit;font-size:12px;font-weight:500;line-height:1.45}.tournament-detail-page .matches-helper-tools{background:#fff;border:1px solid #dbe4ee;border-radius:10px;margin-top:12px;padding:0;display:block}.tournament-detail-page .matches-helper-tools summary{cursor:pointer;color:#334155;justify-content:space-between;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.tournament-detail-page .matches-helper-tools summary span{color:#94a3b8;font-size:11px;font-weight:500}.tournament-detail-page .matches-helper-tools-body{border-top:1px solid #e5edf5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:13px 14px;display:grid}.tournament-detail-page .matches-helper-tools .simulation-toolbar-copy strong{font-size:13px;line-height:18px}.tournament-detail-page .matches-helper-tools .simulation-toolbar-copy span{font-size:12px}.tournament-detail-page .matches-helper-tools .simulation-toggle{justify-content:flex-end;align-items:center;height:18px;min-height:18px}.tournament-detail-page .matches-helper-tools .simulation-toggle input{width:100%;height:auto;inset:-13px 0}.tournament-detail-page .pool-stage-panel{border-color:#dbe4ee;margin-top:12px;box-shadow:0 2px 8px #0f172a09}.tournament-detail-page .pool-stage-panel .section-header{min-height:0;padding:0}.tournament-detail-page .pool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tournament-detail-page .pool-card{box-shadow:none;border-color:#dbe4ee;border-radius:12px}.tournament-detail-page .pool-card-header{padding:13px 14px}.tournament-detail-page .pool-table th,.tournament-detail-page .pool-table td{padding:9px 8px}.tournament-detail-page .pool-player-select-button{width:100%;min-height:32px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.tournament-detail-page .pool-player-select-button:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #2563eb}.tournament-detail-page .pool-navigation-chevron{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tournament-detail-page .pool-match-section-chevron .pool-navigation-chevron{width:13px;height:13px}.tournament-detail-page .pool-mobile-navigation{display:none}.tournament-detail-page .matches-status-band,.tournament-detail-page .tournament-players-panel,.tournament-detail-page .matches-generate-panel,.tournament-detail-page .single-elimination-tools-panel,.tournament-detail-page .matches-helper-tools,.tournament-detail-page .matches-stage-tabs,.tournament-detail-page .stage-publication-panel,.tournament-detail-page .pool-tools-panel,.tournament-detail-page .pool-next-stage,.tournament-detail-page .pool-stage-panel,.tournament-detail-page .bracket-panel{margin-top:0;margin-bottom:14px}@media (width>=801px) and (width<=1279px){.tournament-detail-page .pool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.tournament-detail-page .matches-status-band{border-radius:12px;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px}.tournament-detail-page .matches-stat-bar-desktop{display:none}.tournament-detail-page .matches-mobile-stat{gap:2px;min-width:0;display:grid}.tournament-detail-page .matches-mobile-stat>span{color:#475569;text-transform:uppercase;font-size:9px;font-weight:750;line-height:1.15}.tournament-detail-page .matches-mobile-stat-value{align-items:center;gap:8px;min-width:0;display:flex}.tournament-detail-page .matches-mobile-stat-value .matches-stat-bar-track{flex:1;height:5px;margin:0}.tournament-detail-page .matches-mobile-stat-value strong{color:#14233b;font-variant-numeric:tabular-nums;text-align:right;flex:0 0 42px;font-size:11px;line-height:1}.tournament-detail-page .matches-stage-tabs{width:100%;margin-top:0}.tournament-detail-page .matches-stage-tabs .stage-tab{flex:1;min-height:44px}.tournament-detail-page .stage-publication-panel,.tournament-detail-page .pool-tools-panel{padding:12px}.tournament-detail-page .bracket-tools-panel{align-items:flex-start;gap:10px}.tournament-detail-page .bracket-tools-actions{width:100%}.tournament-detail-page .bracket-tools-actions button{flex:1;min-height:44px}.tournament-detail-page .matches-helper-tools{margin-top:0}.tournament-detail-page .matches-helper-tools summary{min-height:44px}.tournament-detail-page .matches-helper-tools summary span{display:none}.tournament-detail-page .matches-helper-tools-body{align-items:center}.tournament-detail-page .pool-stage-panel{padding:12px}.tournament-detail-page .pool-grid{grid-template-columns:minmax(0,1fr)}.tournament-detail-page .pool-mobile-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:8px;margin:10px 0 12px;display:grid}.tournament-detail-page .pool-mobile-navigation button{justify-content:center;align-items:center;min-height:44px;padding:0;display:flex}.tournament-detail-page .pool-navigation-chevron{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tournament-detail-page .pool-mobile-navigation .pool-mobile-select{align-items:end;min-width:0;display:flex}.tournament-detail-page .pool-mobile-navigation select{color:#14233b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;font-size:14px}.tournament-detail-page .pool-card-header{padding:12px}.tournament-detail-page .pool-table th,.tournament-detail-page .pool-table td{padding:9px 6px;font-size:12px}.tournament-detail-page .pool-match-section-toggle{min-height:44px}.tournament-detail-page .tournament-players-panel{transition:none}.tournament-detail-page .tournament-players-panel.is-expanded{z-index:80;background:#fff;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:auto}.tournament-detail-page .tournament-players-panel.is-expanded .section-header{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;min-height:60px;padding:10px 16px;position:sticky;top:0}.tournament-detail-page .tournament-players-panel.is-expanded .tournament-players-content{padding:0 16px 24px}.tournament-detail-page .tournament-players-collapse-toggle{min-height:44px}.tournament-detail-page .matches-status-band,.tournament-detail-page .tournament-players-panel,.tournament-detail-page .matches-generate-panel,.tournament-detail-page .single-elimination-tools-panel,.tournament-detail-page .matches-helper-tools,.tournament-detail-page .matches-stage-tabs,.tournament-detail-page .stage-publication-panel,.tournament-detail-page .pool-tools-panel,.tournament-detail-page .pool-next-stage,.tournament-detail-page .pool-stage-panel,.tournament-detail-page .bracket-panel{margin-bottom:10px}}.tournament-detail-page{--config-ink:#17345e;--config-muted:#64748b;--config-line:#dce6f1;--config-soft:#f6f9fd;--config-blue:#1768d1}.tournament-detail-page .tournament-detail-header{margin-bottom:18px;display:block}.tournament-detail-page .back-link{margin-bottom:14px;font-size:12px}.tournament-detail-title-bar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tournament-detail-page .header-title-row{gap:10px}.tournament-detail-page .header-title-row h1{color:#102f61;letter-spacing:-1.25px;font-size:clamp(28px,3vw,38px);line-height:1.12}.tournament-detail-page .tournament-format-category{color:var(--config-muted);margin:5px 0 0;font-size:13px}.tournament-detail-page .publication-toggle{border-radius:10px;flex:none;min-height:40px;padding:0 13px;font-size:12px}.tournament-detail-page .tournament-info-summary{margin-top:10px}.tournament-detail-page .tournament-info-primary{white-space:normal;gap:12px}.tournament-detail-page .tournament-start-date,.tournament-detail-page .tournament-info-location{align-items:center;gap:5px;min-width:0;display:inline-flex}.tournament-detail-page .tournament-start-date svg,.tournament-detail-page .tournament-info-location svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:0 0 14px;width:14px;height:14px}.tournament-detail-page .tournament-info-location.is-map-link{color:#1768d1;font-weight:inherit}.tournament-detail-page .tournament-detail-tabs{z-index:12;border-color:var(--config-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafcf2;border-radius:12px;margin:0 0 14px;padding:5px;position:sticky;top:76px;box-shadow:0 6px 18px #14345e0f}.tournament-detail-page .tournament-detail-tabs button{min-height:42px;font-size:12px}.tournament-detail-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tournament-detail-page .tournament-detail-tabs button{font-family:inherit;font-size:13px;font-weight:500}.tournament-detail-page .tournament-detail-tabs{border:1px solid var(--config-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafcf2;border-radius:12px;gap:4px;padding:5px;box-shadow:0 6px 18px #14345e0f}.tournament-detail-page .tournament-detail-tabs button{color:#61738c;box-shadow:none;background:0 0;border:0;border-radius:10px;font-size:13px;font-weight:600}.tournament-detail-page .tournament-detail-tabs button.is-active{color:#fff;background:#1768d1;border-color:#0000;box-shadow:0 3px 10px #18345814}.tournament-detail-page .tournament-config-editor{border:1px solid var(--config-line);background:#fff;border-radius:18px;padding:0;overflow:visible;box-shadow:0 14px 36px #193b6912}.tournament-detail-page .tournament-config-header{border-bottom:1px solid var(--config-line);padding:20px 22px 16px}.tournament-detail-page .tournament-config-header h2{margin:3px 0 4px;font-size:20px}.tournament-detail-page .tournament-config-header p{font-size:12px;line-height:1.45}.tournament-detail-page .tournament-config-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;display:grid}.tournament-detail-page .tournament-config-form-column{min-width:0}.tournament-detail-page .tournament-shared-fields{gap:12px;margin:0}.tournament-detail-page .tournament-form-section{border:1px solid var(--config-line);background:var(--config-soft);border-radius:14px;padding:17px}.tournament-detail-page .tournament-form-section+.tournament-form-section{border-top:1px solid var(--config-line);padding-top:17px}.tournament-detail-page .tournament-form-section>h3{color:var(--config-ink);margin:0 0 14px;padding:0;font-size:15px}.tournament-detail-page .tournament-form-section>h3:after{display:none}.tournament-detail-page .tournament-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tournament-detail-page .tournament-information-grid>label:first-child{grid-column:auto}.tournament-detail-page .tournament-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-detail-page .tournament-registration-grid .registration-window-fields{grid-column:1/-1}.tournament-detail-page .tournament-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-detail-page .tournament-structure-lock-note{margin:0 0 12px}.tournament-detail-page .tournament-shared-fields label,.tournament-detail-page .tournament-shared-fields legend{color:#415b7a;font-size:12px;font-weight:750}.tournament-detail-page .tournament-shared-fields input:not([type=checkbox]),.tournament-detail-page .tournament-shared-fields select,.tournament-detail-page .tournament-shared-fields textarea{min-height:42px;box-shadow:none;background:#fff;border-color:#d4e0ed;border-radius:9px;font-size:13px;font-weight:500}.tournament-detail-page .tournament-shared-fields textarea{padding:10px 11px}.tournament-detail-page .tournament-shared-fields input:focus-visible,.tournament-detail-page .tournament-shared-fields select:focus-visible,.tournament-detail-page .tournament-shared-fields textarea:focus-visible,.tournament-detail-page .tournament-visual-editor button:focus-visible{outline-offset:2px;outline:3px solid #1768d14d}.tournament-detail-page .registration-radio-group{gap:16px;min-height:42px}.tournament-detail-page .registration-radio-group .checkbox-inline{min-height:42px}.tournament-detail-page .tournament-contact-editor{gap:8px}.tournament-detail-page .tournament-contact-entry{background:#fff;border-color:#d9e4ef;border-radius:10px;padding:8px}.tournament-detail-page .contact-add-person{min-height:36px}.tournament-detail-page .tournament-visual-editor{border:1px solid var(--config-line);background:var(--config-soft);border-radius:14px;align-self:start;margin:0;padding:17px}.tournament-detail-page .tournament-visual-editor h4{margin:3px 0 4px;font-size:16px}.tournament-detail-page .tournament-visual-editor p{font-size:11px;line-height:1.45}.tournament-detail-page .tournament-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px}.tournament-detail-page .tournament-visual-slot{border-color:#d9e4ef;border-radius:11px;padding:9px}.tournament-detail-page .tournament-visual-slot strong{margin-bottom:7px;font-size:12px}.tournament-detail-page .tournament-visual-slot:first-child img,.tournament-detail-page .tournament-visual-slot:first-child .tournament-visual-empty{aspect-ratio:4/3}.tournament-detail-page .tournament-visual-slot:nth-child(2) img,.tournament-detail-page .tournament-visual-slot:nth-child(2) .tournament-visual-empty{aspect-ratio:16/9}.tournament-detail-page .tournament-template-carousel{grid-template-columns:34px auto minmax(0,1fr) 34px;gap:6px}.tournament-detail-page .tournament-template-actions{flex-wrap:wrap;justify-content:flex-end}.tournament-detail-page .tournament-template-carousel .secondary-button,.tournament-detail-page .tournament-template-carousel .text-button,.tournament-detail-page .tournament-visual-actions .secondary-button,.tournament-detail-page .tournament-visual-actions .text-button{min-height:32px;padding-inline:8px;font-size:10px}.tournament-detail-page .tournament-visual-remove{color:#a43a3a}.tournament-detail-page .tournament-config-actions{border:1px solid var(--config-line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 16px 16px;padding:10px 12px;position:static;box-shadow:0 8px 20px #14335814}.tournament-detail-page .tournament-config-actions>div{gap:8px;display:flex}.tournament-detail-page .tournament-config-actions button{min-height:40px;padding:0 12px;font-size:12px}.tournament-detail-page .tournament-config-save-state{color:var(--config-muted);font-size:11px;font-weight:700}.tournament-detail-page .tournament-config-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width>=1200px){.tournament-detail-page .tournament-config-layout{grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);align-items:start;padding:20px}.tournament-detail-page .tournament-visual-editor{position:sticky;top:140px}.tournament-detail-page .tournament-visual-grid{grid-template-columns:1fr}}@media (width<=700px){.tournament-detail-page .tournament-detail-header{margin-bottom:14px}.tournament-detail-page .back-link{margin-bottom:12px;font-size:11px}.tournament-detail-title-bar{gap:10px}.tournament-detail-page .header-title-row h1{letter-spacing:-.7px;font-size:23px}.tournament-detail-page .header-title-row .status{padding:4px 7px;font-size:9px}.tournament-detail-page .publication-toggle{min-height:34px;padding-inline:8px;font-size:9px}.tournament-detail-page .tournament-info-primary{gap:7px 10px;font-size:11px}.tournament-detail-page .tournament-detail-tabs{margin-bottom:10px;top:60px}.tournament-detail-page .tournament-config-header{padding:15px 14px 13px}.tournament-detail-page .tournament-config-header h2{font-size:18px}.tournament-detail-page .tournament-config-header p{font-size:11px;display:block}.tournament-detail-page .tournament-config-layout{gap:10px;padding:10px}.tournament-detail-page .tournament-shared-fields{gap:10px}.tournament-detail-page .tournament-form-section{border-radius:12px;padding:13px}.tournament-detail-page .tournament-form-section+.tournament-form-section{padding-top:13px}.tournament-detail-page .tournament-form-section>h3{margin-bottom:11px;font-size:14px}.tournament-detail-page .tournament-form-grid,.tournament-detail-page .tournament-registration-grid,.tournament-detail-page .tournament-format-grid{grid-template-columns:1fr;gap:9px}.tournament-detail-page .tournament-information-grid{grid-template-columns:minmax(0,1fr) 120px;gap:8px}.tournament-detail-page .tournament-information-grid>label:first-child,.tournament-detail-page .tournament-registration-grid .registration-window-fields{grid-column:auto!important}.tournament-detail-page .tournament-information-grid>label:nth-child(n+3){grid-column:1/-1!important}.tournament-detail-page .tournament-information-grid>label:nth-child(2){align-self:end;grid-column:auto!important}.tournament-detail-page .tournament-information-grid>label:nth-child(2)>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tournament-detail-page .tournament-information-grid>label:nth-child(2) input{height:40px;min-height:40px;padding-inline:8px;font-size:12px}.tournament-detail-page .tournament-information-grid>label:nth-child(2) .app-date-input>input[type=text]{padding-right:32px!important}.tournament-detail-page .tournament-information-grid>label:nth-child(2) .app-date-picker-button{width:32px}.tournament-detail-page .tournament-information-grid>label:nth-child(2) .app-date-picker-button svg{width:15px;height:15px}.tournament-detail-page .tournament-registration-grid{grid-template-columns:112px minmax(0,1fr);gap:8px}.tournament-detail-page .tournament-registration-grid>:nth-child(-n+2){grid-column:auto!important}.tournament-detail-page .tournament-registration-grid>:nth-child(n+3){grid-column:1/-1!important}.tournament-detail-page .tournament-registration-grid .registration-status-field legend{margin-bottom:7px}.tournament-detail-page .tournament-registration-grid .registration-radio-group,.tournament-detail-page .tournament-registration-grid .registration-radio-group .checkbox-inline{min-height:40px}.tournament-detail-page .tournament-shared-fields input:not([type=checkbox]),.tournament-detail-page .tournament-shared-fields select,.tournament-detail-page .tournament-shared-fields textarea{min-height:40px;font-size:13px}.tournament-detail-page .tournament-visual-editor{border-radius:12px;padding:13px}.tournament-detail-page .tournament-visual-grid{grid-template-columns:1fr;gap:10px}.tournament-detail-page .tournament-template-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.tournament-detail-page .tournament-template-actions>*{width:100%}.tournament-detail-page .tournament-template-carousel{grid-template-columns:36px minmax(0,1fr) 36px}.tournament-detail-page .tournament-template-count{grid-column:2}.tournament-detail-page .tournament-template-actions{grid-area:2/1/auto/-1}.tournament-detail-page .tournament-config-actions{grid-template-columns:1fr;gap:8px;margin:0 10px 10px;padding:9px;display:grid}.tournament-detail-page .tournament-config-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tournament-detail-page .tournament-config-actions button{min-height:44px;padding-inline:7px;font-size:11px}.tournament-detail-page .tournament-config-save-state{text-align:center}}.stage-publication-notification-option{box-sizing:border-box;cursor:pointer;text-align:left;background:#f7fbff;border:1px solid #d8e4f2;border-radius:10px;flex-direction:row;align-items:center;gap:10px;min-height:44px;margin-top:14px;padding:12px;display:flex}.stage-publication-notification-option input{accent-color:#1768d1;flex:none;width:18px;height:18px;margin:0}.stage-publication-notification-option strong{color:#17345e;font-size:13px}.stage-publication-notification-option:focus-within{border-color:#6f9bd1;box-shadow:0 0 0 3px #1f5caa29}@media (prefers-reduced-motion:reduce){.confirm-action-progress>span{animation:none}}@media (width<=700px){.public-pool-stage-panel .pool-grid-item-group.pool-card{border-radius:14px;box-shadow:0 4px 16px #0f2a4c0f}.public-pool-stage-panel .pool-item-header{min-height:58px;padding:11px 13px}.public-pool-stage-panel .pool-item-header>div:first-child>strong{font-size:17px}.public-pool-stage-panel .pool-item-meta>span:first-child{display:none}.public-pool-stage-panel .pool-content-label{min-height:36px;padding-inline:12px}.public-pool-stage-panel .pool-content-label span{font-size:10px}.public-pool-stage-panel .pool-content-label small{font-size:9px}.public-pool-stage-panel .pool-grid-item-group.pool-card>.pool-expanded-results{border-top:1px solid #dfe6ef}}@media (prefers-reduced-motion:reduce){.public-pool-stage-panel *,.public-pool-stage-panel :before,.public-pool-stage-panel :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.public-pool-stage-panel .pool-match-versus>.pool-match-player{align-items:center;gap:5px;display:grid}.public-pool-stage-panel .pool-match-versus>.pool-match-player.is-first{grid-template-columns:minmax(0,1fr) auto}.public-pool-stage-panel .pool-match-versus>.pool-match-player.is-second{grid-template-columns:auto minmax(0,1fr)}.public-pool-stage-panel .pool-match-versus>.pool-match-player.is-first>span{text-align:left}.public-pool-stage-panel .pool-match-versus>.pool-match-player.is-second>span{text-align:right}.public-pool-stage-panel .pool-match-versus>.pool-match-player.winner>strong{color:#087b55}.public-pool-stage-panel .pool-match-versus>.pool-match-player.loser>strong{color:#dc4747}.public-pool-stage-panel .pool-match-card{border-color:#e2e8f0;box-shadow:0 1px 3px #0f2a4c09}.public-pool-stage-panel .pool-match-card-header{color:#365b87;letter-spacing:.02em;grid-template-columns:1fr auto auto;gap:0;min-height:28px;padding:0 7px;font-size:9px;font-weight:800}.public-pool-stage-panel .pool-match-card-header>span{white-space:nowrap;align-items:center;min-height:18px;display:flex}.public-pool-stage-panel .pool-match-schedule-time,.public-pool-stage-panel .pool-match-table{border-left:1px solid #d8e2ee;margin-left:6px;padding-left:6px}.public-pool-stage-panel .pool-match-schedule-time{color:#245fa9;gap:3px}.public-pool-stage-panel .pool-match-schedule-time .status-clock-icon{width:11px;height:11px}.public-pool-stage-panel .pool-match-table{color:#526a86;text-transform:uppercase;justify-content:flex-end}.public-pool-stage-panel .pool-match-number{color:#1459a6;letter-spacing:.04em}.public-pool-stage-panel .pool-match-versus>.pool-match-player{background:#fff;min-height:32px}.public-pool-stage-panel .pool-match-versus>.pool-match-player.winner,.public-pool-stage-panel .pool-match-versus>.pool-match-player.loser{background:#fff}.public-pool-stage-panel .pool-match-versus>.pool-match-player>strong{font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:5px;min-width:23px;padding:3px 5px;font-size:14px;font-weight:900;line-height:1.1}.public-pool-stage-panel .pool-match-versus>.pool-match-player.winner>strong{color:#087b55;background:#dcf5e9}.public-pool-stage-panel .pool-match-versus>.pool-match-player.loser>strong{color:#d83f3f;background:#fff0f0}.public-pool-stage-panel .pool-match-versus>i{color:#7b8da4;letter-spacing:.06em;font-size:7px;font-weight:900}.public-pool-stage-panel .pool-match-versus>.pool-match-player>span{color:#172b45;font-weight:720}.public-pool-stage-panel{font-family:Work Sans,Inter,ui-sans-serif,system-ui,sans-serif}.public-pool-stage-panel .pool-stage-heading h2,.public-pool-stage-panel .pool-item-header>div:first-child>strong,.public-pool-stage-panel .pool-table td:nth-child(n+3),.public-pool-stage-panel .pool-match-player>strong{font-family:Outfit,Work Sans,ui-sans-serif,system-ui,sans-serif}.public-pool-stage-panel .pool-status-chip.is-live:before{animation:1.8s ease-in-out infinite pool-live-pulse}@keyframes pool-live-pulse{0%,to{opacity:1;box-shadow:0 0 #ad5a0040}50%{opacity:.72;box-shadow:0 0 0 4px #ad5a0000}}.public-pool-stage-panel .pool-stage-heading h2{letter-spacing:-.35px;font-size:24px;font-weight:600}.public-pool-stage-panel .pool-item-header>div:first-child>strong{font-size:15px;font-weight:600}.public-pool-stage-panel .pool-item-header .pool-card-kicker,.public-pool-stage-panel .pool-item-meta>span:first-child,.public-pool-stage-panel .pool-content-label span,.public-pool-stage-panel .pool-content-label small,.public-pool-stage-panel .pool-table th,.public-pool-stage-panel .pool-table td:nth-child(2) strong{font-weight:600}.public-pool-stage-panel .pool-table tr.pool-qualified>td:first-child,.public-pool-stage-panel .pool-status-chip{font-weight:700}.public-pool-stage-panel .pool-match-card-header,.public-pool-stage-panel .pool-match-versus>.pool-match-player>span{font-weight:600}.public-pool-stage-panel .pool-match-versus>.pool-match-player>strong,.public-pool-stage-panel .pool-match-versus>i{font-weight:700}.public-pool-stage-panel .pool-qualified-heading strong,.public-pool-stage-panel .pool-qualified-player strong{font-weight:600}@media (width<=700px){.public-pool-stage-panel .pool-stage-heading h2{font-size:22px}.public-pool-stage-panel .pool-item-header>div:first-child>strong{font-size:16px}}@media (width>=701px){.public-tournament-page .public-tournament-metrics span{font-size:11px}.public-pool-stage-panel .pool-grid-item-group.has-desktop-results .pool-item-header .pool-card-kicker,.public-pool-stage-panel .pool-item-meta>span:first-child,.public-pool-stage-panel .pool-status-chip,.public-pool-stage-panel .pool-content-label span,.public-pool-stage-panel .pool-content-label small{font-size:11px;line-height:1.35}.public-pool-stage-panel .pool-table th{font-size:12px}.public-pool-stage-panel .pool-table td,.public-pool-stage-panel .pool-table td:nth-child(2) strong{font-size:13px}.public-pool-stage-panel .pool-grid-item-group.has-desktop-results .pool-match-card-header{font-size:12px;line-height:1.3}.public-pool-stage-panel .pool-match-versus>.pool-match-player>span{font-size:13px;line-height:1.35}.public-pool-stage-panel .pool-match-versus>i{font-size:10px}.public-pool-stage-panel .pool-qualified-heading strong{font-size:12px}.public-pool-stage-panel .pool-qualified-player,.public-pool-stage-panel .pool-qualified-player strong{font-size:13px}.public-pool-stage-panel .pool-qualified-player small{font-size:11px}.public-pool-stage-panel .pool-grid{grid-template-columns:minmax(0,1fr);gap:18px}.public-pool-stage-panel .pool-grid-item-group.has-desktop-results{background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:visible}.public-pool-stage-panel .pool-legacy-mobile-content{display:none}.public-pool-stage-panel .pool-desktop-table{background:#fff;border:1px solid #dbe4ee;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #112b4c09}.public-pool-stage-panel .pool-desktop-group-heading{justify-content:space-between;align-items:end;gap:16px;padding:18px 20px 12px;display:flex}.public-pool-stage-panel .pool-desktop-group-heading span{color:#627994;letter-spacing:.08em;font-size:11px;font-weight:700;display:block}.public-pool-stage-panel .pool-desktop-group-heading h3{color:#102f58;margin:4px 0 0;font:600 19px/1.2 Outfit,Work Sans,sans-serif}.public-pool-stage-panel .pool-desktop-group-heading small{color:#71839a;font-size:12px;font-weight:500}.public-pool-stage-panel .pool-desktop-table-wrap{border:1px solid #d8e1eb;border-radius:9px;margin:0 20px;overflow-x:auto}.public-pool-stage-panel .pool-desktop-table table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.public-pool-stage-panel .pool-desktop-table th{color:#fff;text-align:center;letter-spacing:.035em;background:#2166ca;height:42px;padding:0 11px;font-size:11px;font-weight:600}.public-pool-stage-panel .pool-desktop-table th:nth-child(2){text-align:left}.public-pool-stage-panel .pool-desktop-table td{text-align:center;color:#193858;font-variant-numeric:tabular-nums;border-top:1px solid #dfe6ee;height:48px;padding:0 11px}.public-pool-stage-panel .pool-desktop-table tbody tr:hover{background:#f8fbff}.public-pool-stage-panel .pool-desktop-table tbody tr.is-qualified{background:#edfaf1}.public-pool-stage-panel .pool-desktop-table tbody tr.is-provisional-qualified,.public-pool-stage-panel .pool-desktop-table tbody tr.is-contending{background:#f0f7ff}.public-pool-stage-panel .pool-desktop-rank{width:48px;font-weight:700}.public-pool-stage-panel .pool-desktop-player{min-width:180px;text-align:left!important}.public-pool-stage-panel .pool-desktop-player strong{font-weight:600}.public-pool-stage-panel .pool-desktop-table tbody tr.is-final .pool-desktop-player strong{color:#18724d}.public-pool-stage-panel .pool-desktop-player small{color:#71839a;margin-left:5px;font-size:12px}.public-pool-stage-panel .pool-matrix-start{border-left:4px solid #f1f4f7}.public-pool-stage-panel .pool-desktop-table th:nth-child(n+8):not(:last-child){width:60px;min-width:60px;padding-left:7px;padding-right:7px}.public-pool-stage-panel .pool-desktop-table td:nth-child(n+8):not(:last-child){color:#38659b;background:#f8fafcb8;width:60px;min-width:60px;padding-left:7px;padding-right:7px}.public-pool-stage-panel .pool-matrix-empty,.public-pool-stage-panel .pool-matrix-pending{color:#9ba8b8}.public-pool-stage-panel .pool-matrix-result{color:#315f9d;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:42px;padding:4px 5px;font:600 13px/1 Outfit,Work Sans,sans-serif;display:inline-flex}.public-pool-stage-panel button.pool-matrix-result:hover{color:#124f9d;background:#eaf2ff;border-radius:5px}.public-pool-stage-panel button.pool-matrix-result:focus-visible{outline-offset:1px;outline:2px solid #3977bf}.public-pool-stage-panel .pool-desktop-table th:last-child{width:150px;padding-left:8px;padding-right:8px}.public-pool-stage-panel .pool-desktop-status{color:#45617b;width:150px;padding-left:8px;padding-right:8px;font-size:12px;text-align:center!important}.public-pool-stage-panel .pool-desktop-status strong{color:#18724d;font-weight:600}.public-pool-stage-panel .pool-desktop-status.is-provisional strong{color:#315f9d}.public-pool-stage-panel .pool-desktop-schedule{margin:0 20px}.public-pool-stage-panel .pool-desktop-schedule-toggle{color:#71839a;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:43px;padding:0;font:500 12px Work Sans,sans-serif;display:flex}.public-pool-stage-panel .pool-desktop-schedule-toggle strong{color:#2166ca;font-weight:600}.public-pool-stage-panel .pool-desktop-schedule-toggle:hover strong{color:#124f9d;text-decoration:underline}.public-pool-stage-panel .pool-desktop-schedule-toggle:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #3977bf}.public-pool-stage-panel .pool-desktop-schedule-table-wrap{border:1px solid #e0e7ef;border-radius:8px;margin:0 0 16px;overflow-x:auto}.public-pool-stage-panel .pool-desktop-schedule-table{border-collapse:collapse;width:100%;min-width:700px;font-size:12px}.public-pool-stage-panel .pool-desktop-schedule-table th{color:#657b95;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#f4f7fb;height:33px;padding:0 10px;font-size:10px;font-weight:600}.public-pool-stage-panel .pool-desktop-schedule-table th:first-child,.public-pool-stage-panel .pool-desktop-schedule-table th:nth-child(2),.public-pool-stage-panel .pool-desktop-schedule-table th:nth-child(3),.public-pool-stage-panel .pool-desktop-schedule-table th:last-child{text-align:center}.public-pool-stage-panel .pool-desktop-schedule-table td{color:#304a67;vertical-align:middle;font-variant-numeric:tabular-nums;border-top:1px solid #e6edf4;min-height:39px;padding:8px 10px}.public-pool-stage-panel .pool-desktop-schedule-table td:first-child,.public-pool-stage-panel .pool-desktop-schedule-table td:nth-child(2),.public-pool-stage-panel .pool-desktop-schedule-table td:nth-child(3),.public-pool-stage-panel .pool-desktop-schedule-table td:last-child{white-space:nowrap}.public-pool-stage-panel .pool-desktop-schedule-table td:nth-child(2){color:#2166ca;font-weight:700}.public-pool-stage-panel .pool-desktop-schedule-table td:nth-child(4){color:#1b3859}.public-pool-stage-panel .pool-desktop-matchup{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.public-pool-stage-panel .pool-desktop-matchup span:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-pool-stage-panel .pool-desktop-matchup span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-pool-stage-panel .pool-desktop-matchup span strong{font-size:13px;font-weight:600}.public-pool-stage-panel .pool-desktop-matchup span small{color:#71839a;margin-left:5px;font-size:12px;font-weight:400}.public-pool-stage-panel .pool-desktop-matchup i{color:#8292a6;text-align:center;text-transform:uppercase;font-size:10px;font-style:normal}.public-pool-stage-panel .pool-desktop-schedule-table td:last-child{color:#215f9e;font:600 13px/1 Outfit,Work Sans,sans-serif}.public-pool-stage-panel .pool-desktop-schedule-table td:last-child button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 5px}.public-pool-stage-panel .pool-desktop-schedule-table td:last-child button:hover{color:#124f9d;background:#eaf2ff}.public-pool-stage-panel .pool-desktop-schedule-table td:last-child button:focus-visible{outline-offset:1px;outline:2px solid #3977bf}}@media (width<=700px){.public-pool-stage-panel .pool-desktop-table{display:none}.public-pool-stage-panel .pool-grid-item-group.pool-card{background:#fff;border-color:#dbe4ee;border-radius:14px;box-shadow:0 6px 20px #112b4c09}.public-pool-stage-panel .pool-item-header{background:#fff;border-bottom:1px solid #dfe6ee;padding:13px 14px}.public-pool-stage-panel .pool-item-header .pool-card-kicker{color:#627994;letter-spacing:.08em;font-size:9px;font-weight:700}.public-pool-stage-panel .pool-item-header>div:first-child>strong{color:#102f58;font:600 17px/1.2 Outfit,Work Sans,sans-serif}.public-pool-stage-panel .pool-content-label{background:#f4f7fb;border-bottom-color:#dfe6ee;min-height:37px;padding-inline:12px}.public-pool-stage-panel .pool-content-label span{color:#536e8b;letter-spacing:.055em;font-size:10px;font-weight:600}.public-pool-stage-panel .pool-content-label small{color:#71839a;font-size:10px;font-weight:500}.public-pool-stage-panel .pool-table thead th{color:#fff;letter-spacing:.035em;background:#2166ca;border-bottom:0;height:35px;font-size:10px;font-weight:600}.public-pool-stage-panel .pool-table td{color:#193858;border-bottom-color:#dfe6ee;font-size:13px}.public-pool-stage-panel .pool-table td:nth-child(2) strong{color:#193858;font-size:13px;font-weight:600}.public-pool-stage-panel .pool-card.is-final .pool-qualified td:nth-child(2) strong{color:#18724d}.public-pool-stage-panel .pool-qualified{background:#edfaf1}.public-pool-stage-panel .pool-provisional-qualified{background:#f0f7ff}.public-pool-stage-panel .pool-provisional-qualified>td:first-child{color:#315f9d;font-weight:700}.public-pool-stage-panel .pool-expanded-results{background:#f8fafc}.public-pool-stage-panel .pool-expanded-results>.pool-match-list{background:#f8fafc;padding:8px}.public-pool-stage-panel .pool-match-card{box-shadow:none;border-color:#e0e7ef;border-radius:8px}.public-pool-stage-panel .pool-match-card-header{color:#245fa9;background:#f4f7fb;min-height:30px;padding:0 8px;font-size:9px;font-weight:600}.public-pool-stage-panel .pool-match-schedule-time,.public-pool-stage-panel .pool-match-table{border-left-color:#d8e2ee}.public-pool-stage-panel .pool-match-versus>.pool-match-player{min-height:36px}.public-pool-stage-panel .pool-match-versus>.pool-match-player>span{color:#193858;font-size:12px;font-weight:600}.public-pool-stage-panel .pool-match-versus>.pool-match-player>strong{min-width:25px;font-size:13px;font-weight:700}.public-pool-stage-panel .pool-item-qualifiers{background:#edfaf1;border-top-color:#c9e7da}.public-pool-stage-panel .pool-qualified-heading strong{color:#18724d;font-size:11px;font-weight:600}.public-pool-stage-panel .pool-qualified-player strong{color:#18724d;font-size:12px;font-weight:600}.public-pool-stage-panel .pool-item-qualifiers.is-provisional{background:#f6f9fd;border-top-color:#d8e5f2}.public-pool-stage-panel .pool-item-qualifiers.is-provisional .pool-qualified-heading strong,.public-pool-stage-panel .pool-item-qualifiers.is-provisional .pool-qualified-player strong{color:#365d87}}.public-tournament-page .public-tournament-stat-title span,.public-tournament-page .public-stage-summary-card>header span{font-weight:600}@media (width<=700px){.public-tournament-page .public-tournament-stat-title span{letter-spacing:.06em;font-size:10px}.public-tournament-page .public-tournament-stepper li strong{font-size:10px;font-weight:600}.public-tournament-page .public-tournament-stepper li small{font-size:10px;line-height:1.2}.public-tournament-page .public-tournament-progress-card p{font-size:12px;line-height:1.45}.public-tournament-page .public-stage-summary-card>header span{letter-spacing:.06em;font-size:10px}.public-tournament-page .public-stage-summary-card>header strong{font-size:12px;font-weight:600}.public-tournament-page .public-qualified-pool-name{min-height:26px;font-size:11px;font-weight:600}.public-tournament-page .public-qualified-player-names{font-size:12px;font-weight:600;line-height:1.4}.public-tournament-page .public-recent-result-meta{min-height:24px;font-size:11px}.public-tournament-page .public-recent-result-row{min-height:38px}.public-tournament-page .public-recent-result-row>strong,.public-tournament-page .public-recent-result-row>b{font-size:12px}.public-tournament-page .public-recent-result-row>i{font-size:10px}}@media (width>=701px){.public-tournament-page .public-tournament-meta-line{flex-wrap:wrap;justify-content:flex-start;align-items:center}.public-tournament-page .public-tournament-status.is-upcoming{white-space:nowrap;background:#071631c2;border:1px solid #ffc147b8;min-height:32px;padding:0 12px}.public-tournament-page .public-tournament-status.is-upcoming .home-v2-register-badge{color:#ffc247;letter-spacing:.5px;background:0 0;font-size:11px;animation:none}}.public-ptm-hero{background:linear-gradient(116deg,#082b64 0%,#103f89 61%,#1768d1 100%);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:center;min-height:268px;margin:0 0 18px;padding:36px 42px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 45px #082b6433}.public-ptm-hero:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-160px;right:20%}.public-ptm-hero-copy{z-index:1;max-width:590px;position:relative}.public-ptm-hero .public-ptm-eyebrow{color:#ffd276}.public-ptm-hero h1{color:#fff;letter-spacing:-1.8px;text-wrap:balance;max-width:12ch;margin:9px 0 12px;font-size:clamp(32px,4vw,52px);line-height:1.05}.public-ptm-hero p{color:#fffc;max-width:48ch;margin:0;font-size:16px;line-height:1.55}.public-ptm-hero-art{z-index:1;place-items:center;min-height:190px;display:grid;position:relative}.public-ptm-hero-art img{filter:invert()brightness(2);opacity:.88;width:min(230px,70%);transform:rotate(-7deg)}.public-ptm-hero-orbit{border:2px solid #ffd372bd;border-radius:50%;display:block;position:absolute;transform:rotate(-22deg)}.public-ptm-hero-orbit-one{width:220px;height:78px}.public-ptm-hero-orbit-two{border-color:#ffffff3d;width:270px;height:102px}.public-ptm-hero-ball{background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:18%;right:24%;box-shadow:0 0 0 5px #ffffff1f}.public-ptm-stats{background:#fffdf9;border:1px solid #d8e4f1;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 24px;padding:8px;display:grid;box-shadow:0 12px 30px #132d530f}.public-ptm-stats>div{border-right:1px solid #dbe5f0;justify-content:center;align-items:center;gap:11px;min-height:66px;padding:8px 15px;display:flex}.public-ptm-stats>div:last-child{border-right:0}.public-ptm-stat-icon{color:#1768d1;background:#eaf3ff;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.public-ptm-stat-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:21px;height:21px}.public-ptm-stats>div>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.public-ptm-stats strong{color:#102a52;font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.public-ptm-stats small{color:#617894;font-size:11px;font-weight:700;line-height:1.3}.public-ptm-list-panel{margin-top:0}.public-ptm-toolbar-label{margin:0}@media (width>=681px){.public-ptm-card{border-radius:22px;min-height:216px;padding:21px}.public-ptm-card-top{align-items:flex-start;gap:16px}.public-ptm-card-mark{border-radius:22px;width:84px;min-width:84px;height:84px}.public-ptm-card h2{font-size:19px}.public-ptm-card footer{border-top:1px solid #edf2f7;align-items:center;padding-top:18px}.public-ptm-card-action{color:#1768d1;border:1px solid #82aee3;border-radius:9px;min-height:40px;padding:0 7px 0 13px}.public-ptm-card-arrow{color:#1768d1;background:#eaf3ff;width:28px;height:28px}}@media (width<=680px){.public-ptm-hero{border-radius:18px;grid-template-columns:minmax(0,1fr) 96px;min-height:204px;padding:14px 18px}.public-ptm-hero h1{letter-spacing:-1px;max-width:15ch;margin:6px 0 8px;font-size:28px;line-height:1.02}.public-ptm-hero p{white-space:nowrap;letter-spacing:-.15px;max-width:none;font-size:11px;line-height:1.35}.public-ptm-hero-art{min-height:110px;margin-right:-22px}.public-ptm-hero-art img{width:112px}.public-ptm-hero-orbit-one{width:144px;height:54px}.public-ptm-hero-orbit-two{width:175px;height:68px}.public-ptm-hero-ball{width:10px;height:10px;top:15%;right:7%}.public-ptm-stats{border-radius:15px;margin-bottom:16px;padding:4px}.public-ptm-stats>div{gap:6px;min-height:63px;padding:6px 4px}.public-ptm-stat-icon{border-radius:9px;flex-basis:28px;width:28px;height:28px}.public-ptm-stat-icon svg{width:16px;height:16px}.public-ptm-stats strong{font-size:17px}.public-ptm-stats small{font-size:9px}}@media (prefers-reduced-motion:reduce){.public-ptm-hero-art img{transform:none}}@media (width>=681px){.public-ptm-card{text-align:center;min-height:292px;padding:22px}.public-ptm-card-top{flex-direction:column;align-items:center;gap:12px}.public-ptm-card-mark{border-radius:26px;width:104px;min-width:104px;height:104px}.public-ptm-card-body{width:100%}.public-ptm-card h2{min-height:24px;margin-bottom:7px;font-size:20px}.public-ptm-card-location{justify-content:center}.public-ptm-card footer{flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:auto;padding-top:16px}.public-ptm-card-members{justify-content:center;width:100%;min-height:34px}.public-ptm-card-action{justify-content:center;width:100%;min-height:42px;padding:0 10px}.public-ptm-card-arrow{width:26px;height:26px}}@media (width<=680px){.public-ptm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-ptm-card{text-align:center;cursor:pointer;min-height:136px;padding:10px 9px 8px}.public-ptm-card-top{flex-direction:column;align-items:center;gap:4px}.public-ptm-card-mark{border-radius:18px;width:clamp(60px,19vw,76px);min-width:clamp(60px,19vw,76px);height:clamp(60px,19vw,76px)}.public-ptm-card-body{width:100%}.public-ptm-card h2{min-height:0;margin-bottom:4px;font-size:14px;line-height:1.05}.public-ptm-card-location{justify-content:center;line-height:1.05;font-size:11px!important}.public-ptm-card-location svg{width:13px;height:13px}.public-ptm-card footer{display:none}}.public-ptm-search .global-search-label{color:#526983;margin:0 0 5px;font-size:11px;font-weight:800;line-height:1.2;display:block}@media (width>=360px) and (width<=680px){.public-ptm-list-toolbar{grid-template-columns:minmax(0,1fr) minmax(148px,48%);align-items:start;gap:10px;display:grid}.public-ptm-search{width:100%}.public-ptm-search .global-search-control{height:42px}.public-ptm-search .global-search-control input{padding:0 10px;font-size:12px}}.public-tournament-page .public-tournament-hero-actions a,.public-tournament-page .public-tournament-hero-actions button{border-color:#ffffff8c;transition:background-color .16s,border-color .16s,box-shadow .16s}.public-tournament-page .public-tournament-hero-actions a:hover,.public-tournament-page .public-tournament-hero-actions button:hover{background:#122e58e6;border-color:#ffffffd9}.public-tournament-page .public-tournament-hero-actions a:focus-visible,.public-tournament-page .public-tournament-hero-actions button:focus-visible{outline-offset:3px;outline:3px solid #fff}.public-tournament-page .public-player-list-count{color:#64748b}.public-tournament-page .public-player-search .global-search-control input::placeholder{color:#526983;opacity:.82}.public-tournament-page .public-player-empty{background:#fbfdff;min-height:128px;padding:24px}.public-tournament-page .public-player-empty strong{font-size:15px}.public-tournament-page .public-player-empty span{color:#64748b}@media (width>=1100px){.public-sidebar-foot a{align-items:center;min-height:44px;display:flex}.public-sidebar-foot small{color:#64748b;font-size:11px;line-height:1.4}}.public-ptm-detail-page .public-back-link{color:#1459d9;border-radius:10px;align-items:center;gap:8px;min-height:44px;margin:0 0 12px;padding:0 10px;font-size:13px;font-weight:800;transition:background-color .16s,color .16s;display:inline-flex}.public-ptm-detail-page .public-back-link svg,.public-ptm-member-arrow,.public-map-button svg,.public-ptm-schedule-chip>svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.public-ptm-detail-page .public-back-link:hover{color:#0b4cbd;background:#edf4ff}.public-ptm-detail-page .public-back-link:focus-visible,.public-map-button:focus-visible,.public-ptm-member-card:focus-visible,.public-photo-gallery-arrow:focus-visible,.public-photo-gallery-dots button:focus-visible,.public-photo-gallery-slide:focus-visible{outline-offset:3px;outline:3px solid #1459d957}.public-ptm-detail-page .public-ptm-profile-card{background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);border-color:#d7e3f0;overflow:hidden;box-shadow:0 16px 40px #0d285012}.public-ptm-detail-page .public-ptm-profile-header{align-items:flex-start}.public-ptm-detail-page .public-ptm-profile-mark{background:#fff;border:1px solid #d8e7f8;border-radius:24px;width:96px;height:96px;box-shadow:0 8px 20px #124e9714}.public-ptm-detail-page .public-ptm-profile-main h1{text-wrap:balance}.public-ptm-detail-page .public-ptm-description{max-width:64ch}.public-ptm-detail-page .public-ptm-schedule-chip{box-sizing:border-box;min-height:44px}.public-ptm-detail-page .public-ptm-info-grid{margin:24px 0 16px}.public-ptm-detail-page .public-ptm-info-grid>div{min-width:0;padding:16px}.public-ptm-detail-page .public-ptm-info-grid p{overflow-wrap:anywhere}.public-ptm-detail-page .public-map-button{justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px}.public-ptm-detail-page .public-map-button svg{flex-basis:17px;width:17px;height:17px}.public-ptm-detail-page .public-ptm-members-section{border-color:#dbe5ef}.public-ptm-member-arrow{color:#1768d1}.public-ptm-detail-page .public-ptm-member-card{box-sizing:border-box;min-height:68px}.public-ptm-detail-page .public-ptm-member-card:hover{box-shadow:0 6px 16px #0d28500f}.public-photo-gallery-arrow{width:44px;height:44px}.public-photo-gallery-dots{gap:2px;margin-top:7px}.public-photo-gallery-dots button,.public-photo-gallery-dots button.is-current{background:0 0;place-items:center;width:28px;height:28px;display:grid}.public-photo-gallery-dots button:before{content:"";background:#94a3b8;border-radius:999px;width:6px;height:6px}.public-photo-gallery-dots button.is-current:before{background:#1768d1;width:18px}.public-photo-gallery-lightbox-close,.public-photo-gallery-lightbox-share,.public-photo-gallery-lightbox-arrow{width:44px;height:44px}@media (width>=1100px){.public-ptm-detail-page .public-ptm-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (width<=700px){.public-ptm-detail-page .public-back-link{margin-bottom:8px;padding-inline:6px}.public-ptm-detail-page .public-ptm-profile-card{border-radius:18px;padding:18px}.public-ptm-detail-page .public-ptm-profile-header{gap:13px}.public-ptm-detail-page .public-ptm-profile-mark{border-radius:18px;width:72px;height:72px}.public-ptm-detail-page .public-ptm-profile-main h1{font-size:26px}.public-ptm-detail-page .public-ptm-schedule-chip{width:100%;margin-top:16px;padding:9px 11px}.public-ptm-detail-page .public-ptm-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 14px}.public-ptm-detail-page .public-ptm-info-grid>div{padding:13px 12px}.public-ptm-detail-page .public-ptm-info-location{grid-column:1/-1}.public-ptm-detail-page .public-map-button{width:100%;display:flex}.public-ptm-detail-page .public-ptm-member-card{min-height:72px}.public-photo-gallery-arrow{width:44px;height:44px}}@media (width<=800px){.modal-backdrop .confirmation-modal-actions>button,.modal-backdrop .knockout-score-modal .unified-result-actions>button{white-space:nowrap;border-radius:8px;height:34px;min-height:34px;padding:6px 10px;font-size:11px;line-height:1}.tournament-detail-page .bulk-player-toolbar{gap:6px;padding:8px}.tournament-detail-page .bulk-player-toolbar .global-search-control,.tournament-detail-page .bulk-player-toolbar .global-search-control input{height:38px;min-height:38px}.tournament-detail-page .bulk-player-toolbar .ui-search-icon{width:15px;height:15px;margin-left:9px}.tournament-detail-page .bulk-player-toolbar .global-search-clear{width:26px;height:26px;margin-right:4px;font-size:16px}.tournament-detail-page .bulk-player-toolbar select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23315c91' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;border-radius:8px;height:38px;min-height:38px;padding:0 30px 0 9px;font-size:10px;background-position:calc(100% - 10px)!important;background-size:13px!important;padding-right:30px!important}.tournament-detail-page .bulk-player-toolbar>.secondary-button{border-radius:8px;height:38px;min-height:38px;padding-inline:9px;font-size:10px}.tournament-detail-page .add-player-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23315c91' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:calc(100% - 16px);background-repeat:no-repeat;background-size:15px;padding-right:38px}.tournament-detail-page .add-player-form .form-actions .primary-button{white-space:nowrap;border-radius:8px;min-height:34px;padding:6px 10px;font-size:11px;line-height:1}.tournament-detail-page .seed-manager-inline .seed-manager-actions .secondary-button,.tournament-detail-page .seed-manager-inline .seed-manager-actions .primary-button,.tournament-detail-page .schedule-modal .confirmation-modal-actions .secondary-button,.tournament-detail-page .schedule-modal .confirmation-modal-actions .primary-button,.tournament-detail-page .pool-extra-modal .confirmation-modal-actions .secondary-button,.tournament-detail-page .pool-extra-modal .confirmation-modal-actions .primary-button,.tournament-detail-page .pool-extra-modal .confirmation-modal-actions .danger-button{white-space:nowrap;border-radius:8px;width:auto;height:34px;min-height:34px;padding:6px 10px;font-size:11px;line-height:1}.tournament-config-editor .tournament-info-fields select,.tournament-config-editor .tournament-info-fields input[type=date]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23315c91' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:calc(100% - 16px);background-repeat:no-repeat;background-size:15px;padding-right:38px}.tournament-config-editor .tournament-info-fields input[type=date]::-webkit-calendar-picker-indicator{opacity:0}body select:not([multiple]){appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23315c91' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:calc(100% - 16px)!important;background-repeat:no-repeat!important;background-size:15px!important;padding-right:38px!important}.settings-fields input[type=time]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23315c91' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:calc(100% - 16px);background-repeat:no-repeat;background-size:15px;padding-right:38px}.settings-fields input[type=time]::-webkit-calendar-picker-indicator{opacity:0}}.registration-payment-pending{align-self:center;font-weight:800;color:#99620c!important;font-size:10px!important}.registration-payment-status{font-weight:800}.registration-payment-status.is-paid{color:#26744b!important}.registration-payment-status.is-unpaid{color:#99620c!important}.registration-payment-status.is-un{color:#7487a2!important}.registration-delete-application{color:#a33d43!important;background:#fff8f8!important;border-color:#e2b8b8!important;margin-left:auto!important}.registration-admin-panel{--reg-ink:#17345e;--reg-muted:#6f84a2;--reg-line:#dce6f1;--reg-soft:#f6f9fd;gap:14px;max-width:1280px;margin:0 auto;display:grid;box-shadow:none!important;background:0 0!important;padding:0!important}.registration-admin-header{border:1px solid var(--reg-line);background:linear-gradient(135deg,#fff 0%,#f4f8fd 100%);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;box-shadow:0 8px 24px #193b690f;padding:22px 24px!important}.registration-admin-header h2{letter-spacing:-.4px;color:var(--reg-ink)!important;margin:5px 0 4px!important;font-size:clamp(22px,3vw,28px)!important}.registration-admin-header p{color:var(--reg-muted);margin:0;font-size:13px;line-height:1.5}.registration-admin-header-meta{text-align:right;justify-items:end;gap:3px;padding-top:4px;display:grid}.registration-admin-header-meta strong{color:#28598e;font-size:13px}.registration-admin-header-meta span{color:#8294a9;font-size:11px}.registration-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.registration-admin-stats article{border:1px solid var(--reg-line);background:#fff;border-radius:13px;gap:3px;min-width:0;padding:13px 14px;display:grid}.registration-admin-stats span{color:var(--reg-muted);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:850}.registration-admin-stats strong{color:var(--reg-ink);font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.registration-admin-stats small{color:#8a9aaf;font-size:10px}.registration-admin-stats .has-attention{background:#f5f9ff;border-color:#c8dcf6}.registration-admin-stats .has-attention strong{color:#1768d1}.registration-admin-stats .has-warning{background:#fffbf2;border-color:#efd8a8}.registration-admin-stats .has-warning strong{color:#a56b10}.registration-admin-layout{gap:14px;display:grid}.registration-admin-card{gap:13px;display:grid;border:1px solid var(--reg-line)!important;background:#fff!important;border-radius:16px!important;padding:16px!important;box-shadow:0 7px 22px #193b690b!important}.registration-section-heading{border-bottom:1px solid #e7eef5;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;padding-bottom:12px!important}.registration-section-heading>div{gap:3px;display:grid}.registration-section-heading span:first-child{color:#7890aa;letter-spacing:1px;font-size:10px;font-weight:900}.registration-section-heading strong{color:var(--reg-ink)!important;margin:0!important;font-size:17px!important}.registration-section-heading p{color:var(--reg-muted);margin:2px 0 0;font-size:11px}.registration-section-step{color:#1768d1;background:#edf5ff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.registration-admin-card label{color:#395776;font-size:12px;font-weight:800}.registration-admin-card label small{color:#8a9aaf;font-weight:600}.registration-admin-config>label{gap:6px;max-width:none;display:grid}.registration-admin-config input,.registration-admin-config select,.registration-admin-config textarea{color:#183b6b;min-height:44px;font:inherit;background:#fff;border:1px solid #d5e0ec;border-radius:9px;padding:10px 11px;font-size:13px}.registration-admin-config textarea{resize:vertical;min-height:90px}.registration-method-list{gap:9px;display:grid}.registration-method-edit{background:#f8fbff;border:1px solid #e0e8f1;border-radius:12px;gap:10px;padding:12px;display:grid}.registration-method-edit-heading{color:#29547e;justify-content:space-between;align-items:center;font-size:12px;font-weight:850;display:flex}.registration-method-edit-heading button{color:#a33d43;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.registration-method-edit-heading button:hover{background:#fff0f1}.registration-method-edit-heading svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.registration-method-edit-fields{gap:9px;display:grid}.registration-method-edit-fields label{gap:5px;font-size:11px;display:grid}.registration-add-method{justify-self:start;color:#1768d1!important;min-height:40px!important;padding:8px 11px!important}.registration-admin-card-actions{justify-content:flex-end;padding-top:2px;display:flex}.registration-admin-card-actions .primary-button{min-height:42px}.registration-admin-queue{min-width:0}.registration-queue-count{color:#235ea6;white-space:nowrap;background:#edf5ff;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.registration-queue-count b{font-size:15px}.registration-queue-toolbar{flex-wrap:wrap;gap:7px;display:flex}.registration-queue-toolbar button{color:#58728f;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e2ef;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.registration-queue-toolbar button:hover,.registration-queue-toolbar button:focus-visible{color:#1768d1;border-color:#8eb7e5}.registration-queue-toolbar button.is-active{color:#fff;background:#1768d1;border-color:#1768d1}.registration-queue-toolbar button b{color:#1768d1;background:#eaf3ff;border-radius:999px;min-width:18px;padding:2px 5px;font-size:10px}.registration-queue-toolbar button.is-active b{color:#1768d1;background:#fff}.registration-admin-list{gap:11px;display:grid}.registration-admin-application{background:#fff;overflow:hidden;border:1px solid #dce6f1!important;border-radius:13px!important}.registration-admin-application>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;background:#f8fbff!important;padding:13px!important}.registration-application-heading{gap:3px;min-width:0;display:grid}.registration-application-ref{font-weight:750;color:#8193a8!important;font-size:10px!important}.registration-application-heading strong{overflow-wrap:anywhere;color:#173b69!important;font-size:14px!important}.registration-application-heading>span:not(.registration-application-ref){color:#71849d!important;font-size:11px!important}.registration-payment-mode{border-radius:999px;justify-self:start;padding:4px 8px;font-size:10px!important;font-weight:850!important}.registration-payment-mode.is-transfer{background:#eaf3ff;color:#1768d1!important}.registration-payment-mode.is-cash{background:#fff4df;color:#99620c!important}.registration-application-actions{flex:none;align-items:center;gap:7px;display:flex}.registration-application-actions a,.registration-delete-application{white-space:nowrap;border-radius:8px!important;min-height:38px!important;padding:7px 10px!important;font-size:11px!important}.registration-application-actions a{color:#1768d1;background:#fff;border:1px solid #bfd5ef;align-items:center;font-weight:800;display:inline-flex}.registration-delete-application{color:#a33d43!important;background:#fff8f8!important;border-color:#e2b8b8!important}.registration-delete-application:hover{background:#fff0f1!important}.registration-payment-hint{color:#8d671d;background:#fffaf1;border-bottom:1px solid #edf2f6;margin:0;padding:8px 13px;font-size:11px;line-height:1.4}.registration-admin-entry-list{display:grid}.registration-admin-entry{border-top:1px solid #edf1f5;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid;padding:12px 13px!important}.registration-admin-entry img,.registration-entry-avatar{flex:0 0 40px;border-radius:11px!important;width:40px!important;height:40px!important}.registration-admin-entry img{object-fit:cover}.registration-entry-avatar{color:#1768d1;background:#eaf3ff;place-items:center;font-size:15px;font-weight:900;display:grid}.registration-entry-main{gap:3px;min-width:0;display:grid}.registration-entry-main strong{overflow-wrap:anywhere;color:#1d416c;font-size:13px}.registration-entry-main small{overflow-wrap:anywhere;color:#7487a2;font-size:11px;line-height:1.35}.registration-entry-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.registration-entry-status,.registration-payment-status{letter-spacing:.25px;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px!important;font-weight:900!important}.registration-entry-status{background:#eef3f8;color:#59718e!important}.registration-entry-status.is-approved{background:#eaf8ef;color:#26744b!important}.registration-entry-status.is-rejected{background:#fff0f1;color:#b14048!important}.registration-payment-status{background:#f1f4f7;color:#7487a2!important}.registration-payment-status.is-paid{background:#eaf8ef;color:#26744b!important}.registration-payment-status.is-unpaid{background:#fff4df;color:#99620c!important}.registration-payment-status.is-undecided{background:#f1f4f7;color:#7487a2!important}.registration-decision-actions{grid-column:2/-1;justify-content:flex-end;gap:7px;display:flex!important}.registration-decision-actions button{min-height:40px!important;padding:7px 12px!important;font-size:11px!important}.registration-display-name{color:#627a99;gap:4px;margin-top:6px;font-size:10px;font-weight:700;display:grid}.registration-display-name input{width:min(260px,100%);min-height:36px!important;padding:7px 9px!important;font-size:12px!important}.registration-admin-empty{text-align:center;background:#fbfdff;border:1px dashed #d4e1ee;border-radius:11px;gap:5px;padding:38px 16px;display:grid}.registration-admin-empty strong{color:#355270;font-size:13px}.registration-admin-empty span{color:#7a8ca3;font-size:12px}.registration-admin-panel button{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}.registration-admin-panel button:focus-visible,.registration-admin-panel a:focus-visible,.registration-admin-panel input:focus-visible,.registration-admin-panel select:focus-visible,.registration-admin-panel textarea:focus-visible{outline-offset:2px;outline:3px solid #1768d13d}@media (width>=900px){.registration-admin-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start}.registration-admin-config{position:sticky;top:16px}.registration-admin-stats{gap:12px}.registration-admin-card{padding:18px!important}.registration-method-edit-fields{grid-template-columns:1fr 1fr}.registration-method-edit-fields label:first-child{grid-column:1/-1}}@media (width<=620px){.registration-admin-header{flex-direction:column;padding:18px 16px!important}.registration-admin-header-meta{text-align:left;justify-items:start;padding-top:0}.registration-admin-stats{gap:7px}.registration-admin-stats article{padding:11px 10px}.registration-admin-stats strong{font-size:21px}.registration-admin-stats small{font-size:9px}.registration-admin-card{padding:13px!important}.registration-section-heading{align-items:flex-start}.registration-section-heading strong{font-size:16px!important}.registration-queue-count{min-height:28px;padding-inline:8px;font-size:9px}.registration-queue-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.registration-queue-toolbar button{min-height:44px;padding-inline:5px;font-size:10px}.registration-admin-application>header{flex-direction:column}.registration-application-actions{justify-content:stretch;width:100%}.registration-application-actions a,.registration-delete-application{flex:1;justify-content:center}.registration-admin-entry{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:11px!important}.registration-admin-entry img,.registration-entry-avatar{width:36px!important;height:36px!important}.registration-entry-badges{grid-column:2;justify-content:flex-start}.registration-decision-actions{grid-column:2;justify-content:stretch}.registration-decision-actions button{flex:1;min-height:44px!important}.registration-method-edit-fields{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.registration-admin-panel button{transition:none}}.public-tournament-page .registration-player-suggestions.is-above-keyboard,.public-tournament-page .registration-ptm-suggestions.is-above-keyboard{top:auto;bottom:calc(100% + 5px)}.registration-admin-queue .registration-admin-list{min-width:0}.registration-admin-header{padding-inline:14px!important}@media (width<=620px){.registration-admin-header{padding-inline:8px!important}}.registration-admin-card label,.registration-admin-card label small{font-weight:600}.registration-admin-config input,.registration-admin-config select,.registration-admin-config textarea{font-weight:400}.registration-admin-config input::placeholder,.registration-admin-config textarea::placeholder{opacity:1;font-weight:400}@media (width<=620px){.registration-queue-toolbar button,.registration-decision-actions button,.registration-application-actions a,.registration-delete-application{min-height:44px!important}.registration-method-edit-heading button{width:44px;height:44px}.registration-admin-application>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.registration-application-heading{grid-column:1;min-width:0}.registration-application-actions{grid-area:1/2;justify-content:flex-end;align-items:flex-start;width:auto}.registration-application-actions a,.registration-delete-application{width:auto;min-width:44px;flex:none!important;margin-left:0!important}.registration-payment-hint{font-size:9px;line-height:1.35}}.registration-inline-payment{letter-spacing:.15px;background:#fff4df;border-radius:999px;align-items:center;margin-left:5px;padding:3px 7px;color:#99620c!important;font-size:9px!important;font-weight:900!important;display:inline-flex!important}.registration-inline-payment.is-transfer{background:#eaf3ff;color:#1768d1!important}@media (width<=620px){.registration-decision-actions button,.registration-application-actions a,.registration-delete-application,.registration-admin-card-actions .primary-button,.registration-add-method{border-radius:8px!important;height:34px!important;min-height:34px!important;padding:0 11px!important;font-size:11px!important;line-height:1!important}.registration-admin-queue .registration-queue-toolbar button{border-radius:8px!important;height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:11px!important;line-height:1!important}.registration-admin-queue .registration-admin-entry .registration-decision-actions button{height:34px!important;min-height:34px!important}.registration-decision-actions{justify-content:stretch!important;width:100%!important;padding-left:0!important}.registration-decision-actions button{flex:1 1 0!important;width:auto!important;min-width:0!important}.registration-admin-panel{gap:10px}.registration-admin-stats{gap:5px}.registration-admin-stats article{border-radius:10px;padding:9px 8px}.registration-admin-stats span{letter-spacing:.3px;font-size:8px}.registration-admin-stats strong{font-size:19px}.registration-admin-stats small{font-size:8px;line-height:1.2}.registration-admin-card{gap:10px;border-radius:12px!important;padding:10px!important}.registration-admin-queue{gap:9px}.registration-section-heading{gap:8px;padding-bottom:9px!important}.registration-section-heading strong{font-size:15px!important}.registration-section-heading p{font-size:10px}.registration-section-step{width:26px;height:26px;font-size:10px}.registration-queue-count{min-height:26px;padding-inline:7px;font-size:8px}.registration-queue-count b{font-size:13px}.registration-queue-toolbar{gap:5px}.registration-queue-toolbar button{border-radius:8px;min-height:40px;font-size:9px}.registration-queue-toolbar button b{min-width:16px;padding:1px 4px;font-size:9px}.registration-admin-list{gap:8px}.registration-admin-application{border-radius:11px!important}.registration-admin-application>header{gap:8px;padding:10px!important}.registration-application-heading{gap:2px}.registration-application-ref{font-size:9px!important}.registration-application-heading strong{font-size:13px!important}.registration-application-heading>span:not(.registration-application-ref){font-size:10px!important}.registration-payment-mode{padding:3px 7px;font-size:9px!important}.registration-application-actions{gap:5px}.registration-application-actions a,.registration-delete-application{min-height:36px!important;padding:6px 8px!important;font-size:10px!important}.registration-payment-hint{padding:6px 10px;font-size:10px}.registration-admin-entry{grid-template-columns:34px minmax(0,1fr);gap:7px;padding:9px 10px!important}.registration-admin-entry img,.registration-entry-avatar{border-radius:9px!important;width:34px!important;height:34px!important}.registration-entry-main{gap:2px}.registration-entry-main strong{font-size:12px}.registration-entry-main small{font-size:10px}.registration-entry-badges{gap:4px}.registration-entry-status,.registration-payment-status{padding:4px 6px;font-size:8px!important}.registration-decision-actions{gap:5px}.registration-decision-actions button{min-height:40px!important;padding:6px 9px!important;font-size:10px!important}.registration-admin-empty{padding:28px 12px}}@media (width<=700px){.registration-admin-application .registration-submitter-tooltip-desktop{display:none}.registration-admin-application .registration-submitter-tooltip-mobile{color:#45617f;overflow-wrap:anywhere;background:#f1f7ff;border-top:1px solid #edf2f6;margin:0;padding:8px 10px;font-size:11px;font-weight:500;line-height:1.45;display:block}}.tournament-detail-page .tournament-config-editor{border-color:#d5e1ef;position:relative;overflow:hidden;box-shadow:0 16px 42px #12345c14}.tournament-detail-page .tournament-config-editor:before{content:none;display:none}.tournament-detail-page .tournament-form-section{background:#f8fbff;border-color:#d8e4f0;box-shadow:0 2px 8px #153c6806}.tournament-detail-page .tournament-shared-fields input:not([type=checkbox]),.tournament-detail-page .tournament-shared-fields select,.tournament-detail-page .tournament-shared-fields textarea{border-color:#cbdbea;transition:border-color .18s,box-shadow .18s,background-color .18s}.tournament-detail-page .tournament-shared-fields input:not([type=checkbox]):focus,.tournament-detail-page .tournament-shared-fields select:focus,.tournament-detail-page .tournament-shared-fields textarea:focus{border-color:#4b91dc;outline:0;box-shadow:0 0 0 3px #1768d11f}.tournament-detail-page .registration-status-field,.tournament-detail-page .tournament-tiebreak-field{background:#fff;border:1px solid #d8e4f0;border-radius:10px;padding:10px 12px}.tournament-detail-page .tournament-contact-entry,.tournament-detail-page .tournament-visual-slot{background:#fff;border-color:#cfdeec;box-shadow:0 2px 7px #183c6409}.tournament-detail-page .tournament-config-actions{background:#fffffffa;border-color:#cbdbea;box-shadow:0 9px 24px #13365f17}@media (width<=700px){.tournament-detail-page .tournament-config-editor:before{height:3px}.tournament-detail-page .tournament-contact-entry{grid-template-columns:minmax(0,1fr) 34px;gap:8px}.tournament-detail-page .tournament-contact-entry>div{grid-area:2/1/auto/-1;padding-right:38px}.tournament-detail-page .tournament-contact-entry>input{grid-column:1}.tournament-detail-page .contact-remove-person{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.tournament-detail-page .tournament-shared-fields input:not([type=checkbox]),.tournament-detail-page .tournament-shared-fields select,.tournament-detail-page .tournament-shared-fields textarea{transition:none}}.tournament-detail-page .matches-status-band,.tournament-detail-page .tournament-players-panel,.tournament-detail-page .matches-generate-panel,.tournament-detail-page .matches-helper-tools,.tournament-detail-page .matches-stage-tabs,.tournament-detail-page .stage-publication-panel,.tournament-detail-page .pool-tools-panel,.tournament-detail-page .pool-next-stage,.tournament-detail-page .pool-stage-panel,.tournament-detail-page .bracket-panel{box-sizing:border-box}.tournament-detail-page .section-icon svg,.tournament-detail-page .champion-box svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (width<=800px){.tournament-detail-page .matches-status-band{background:linear-gradient(#fff,#f8fbff);border-color:#d5e1ef;border-radius:14px;gap:11px;padding:13px 14px;box-shadow:0 5px 16px #12345c0e}.tournament-detail-page .matches-mobile-stat{gap:4px}.tournament-detail-page .matches-mobile-stat>span{color:#58718f;letter-spacing:.035em;font-size:10px;font-weight:800}.tournament-detail-page .matches-mobile-stat-value{gap:10px}.tournament-detail-page .matches-mobile-stat-value strong{color:#17345e;flex-basis:52px;font-size:12px}.tournament-detail-page .matches-stat-bar-track{background:#e3edf7;height:6px}.tournament-detail-page .tournament-players-panel,.tournament-detail-page .matches-generate-panel,.tournament-detail-page .stage-publication-panel,.tournament-detail-page .pool-tools-panel,.tournament-detail-page .pool-stage-panel,.tournament-detail-page .bracket-panel{border-color:#d5e1ef;border-radius:14px;box-shadow:0 5px 16px #12345c0b}.tournament-detail-page .tournament-players-panel>.section-header{min-height:58px;margin-bottom:0;padding:10px 13px}.tournament-detail-page .tournament-players-panel.is-expanded>.section-header{min-height:60px}.tournament-detail-page .tournament-players-panel.is-collapsed{background:#fff}.tournament-detail-page .tournament-players-panel.is-expanded .tournament-players-content{padding-inline:12px}.tournament-detail-page .matches-generate-panel,.tournament-detail-page .bracket-tools-panel{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:14px;display:grid}.tournament-detail-page .matches-generate-panel .section-icon{display:none}.tournament-detail-page .matches-generate-panel .generate-content,.tournament-detail-page .bracket-tools-panel .generate-content{gap:4px;min-width:0;display:grid}.tournament-detail-page .matches-generate-panel h2,.tournament-detail-page .bracket-tools-panel h2{color:#17345e;font-size:16px;line-height:1.25}.tournament-detail-page .matches-generate-panel .generate-hint,.tournament-detail-page .bracket-tools-panel .generate-hint{color:#7185a0;font-size:11px;line-height:1.45}.tournament-detail-page .matches-generate-panel .generate-action,.tournament-detail-page .bracket-tools-panel .generate-action,.tournament-detail-page .bracket-tools-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.tournament-detail-page .matches-generate-panel .generate-action>button:only-child,.tournament-detail-page .bracket-tools-actions>button:only-child{grid-column:1/-1}.tournament-detail-page .matches-generate-panel .generate-action button,.tournament-detail-page .bracket-tools-actions button{width:100%;min-height:44px;padding-inline:10px;font-size:11px}.tournament-detail-page .matches-helper-tools{background:#fff;border-color:#d5e1ef;border-radius:14px;margin-top:0;box-shadow:0 5px 16px #12345c0b}.tournament-detail-page .matches-helper-tools summary{color:#17345e;min-height:48px;padding-inline:14px;font-size:13px}.tournament-detail-page .matches-helper-tools-body{gap:12px;padding:13px 14px 14px}.tournament-detail-page .simulation-toolbar-copy strong{color:#17345e;font-size:13px}.tournament-detail-page .simulation-toolbar-actions,.tournament-detail-page .simulation-action-grid{gap:8px}.tournament-detail-page .simulation-batch-button{border-radius:9px;min-height:44px;font-size:11px}.tournament-detail-page .matches-stage-tabs{background:#eef5fc;border-color:#d5e1ef;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;margin-top:0;padding:4px;display:grid}.tournament-detail-page .matches-stage-tabs .stage-tab{color:#607896;border-radius:10px;min-height:48px;padding-inline:8px;font-size:12px}.tournament-detail-page .matches-stage-tabs .stage-tab.active{color:#1459a6;background:#fff;box-shadow:0 3px 9px #184d851f}.tournament-detail-page .stage-publication-panel,.tournament-detail-page .pool-tools-panel{grid-template-columns:minmax(0,1fr);gap:11px;margin-top:0;padding:14px}.tournament-detail-page .stage-publication-panel .generate-action,.tournament-detail-page .pool-tools-panel .generate-action{width:100%}.tournament-detail-page .stage-publication-panel .generate-action button,.tournament-detail-page .pool-tools-panel .generate-action button{width:100%;min-height:44px}.tournament-detail-page .pool-next-stage{background:linear-gradient(#f7fbff,#eef6ff);border-color:#cfe0f2;gap:12px;margin-top:0;padding:14px;display:grid}.tournament-detail-page .pool-next-stage strong{color:#17345e;font-size:14px}.tournament-detail-page .pool-next-stage p{color:#657d9b;margin-top:4px;font-size:11px;line-height:1.45}.tournament-detail-page .pool-next-stage button{width:100%;min-height:44px}.tournament-detail-page .pool-stage-panel{padding:10px}.tournament-detail-page .pool-stage-panel>.bracket-section-header{display:none}.tournament-detail-page .pool-stage-panel>.schedule-summary-panel{background:#f7fbff;border-color:#d5e4f2;border-radius:10px;margin:0 0 10px;padding:10px 11px}.tournament-detail-page .pool-search-bar{background:#f8fbff;border-color:#d8e4f0;border-radius:11px;gap:8px;margin-bottom:10px;padding:10px;display:grid}.tournament-detail-page .pool-search-input-wrap{background:#fff;border-color:#cbdbea;border-radius:9px;max-width:none;min-height:44px;padding-inline:11px}.tournament-detail-page .pool-search-input-wrap input{min-height:42px;font-size:13px}.tournament-detail-page .pool-mobile-navigation{grid-template-columns:46px minmax(0,1fr) 46px;gap:8px;margin:0 0 10px}.tournament-detail-page .pool-mobile-navigation button,.tournament-detail-page .pool-mobile-navigation select{border-radius:10px;min-height:46px}.tournament-detail-page .pool-mobile-navigation select{border-color:#cbdbea;padding-inline:11px;font-size:13px}.tournament-detail-page .pool-grid{gap:10px}.tournament-detail-page .pool-card{border-color:#d5e1ef;border-radius:12px;box-shadow:0 3px 11px #12345c0a}.tournament-detail-page .pool-card-header{background:linear-gradient(#fff,#f8fbff);min-height:52px;padding:10px 11px}.tournament-detail-page .pool-card-header strong{color:#17345e;font-size:15px}.tournament-detail-page .pool-card-player-count{color:#6c829d;gap:5px;font-size:10px}.tournament-detail-page .pool-table-wrap{overflow-x:hidden}.tournament-detail-page .pool-table{table-layout:fixed;font-size:11px}.tournament-detail-page .pool-table th,.tournament-detail-page .pool-table td{padding:9px 4px}.tournament-detail-page .pool-table th:first-child,.tournament-detail-page .pool-table td:first-child{width:25px}.tournament-detail-page .pool-table th:nth-child(2),.tournament-detail-page .pool-table td:nth-child(2){text-align:left;width:auto;padding-left:8px}.tournament-detail-page .pool-table th:nth-child(n+3),.tournament-detail-page .pool-table td:nth-child(n+3){width:29px}.tournament-detail-page .pool-table td:nth-child(2) strong{overflow-wrap:anywhere;line-height:1.25}.tournament-detail-page .pool-qualified-panel{border-radius:10px;margin:8px;padding:9px 10px}.tournament-detail-page .pool-match-section-toggle{min-height:46px;padding-inline:10px}.tournament-detail-page .pool-match-section-title{font-size:11px}.tournament-detail-page .pool-match-section-count{font-size:10px}.tournament-detail-page .pool-match-list{padding:8px}.tournament-detail-page .pool-match-item{min-width:0}.tournament-detail-page .bracket-panel{min-width:0;padding:10px}.tournament-detail-page .bracket-panel>.section-header{min-height:44px;padding:4px 2px 8px}.tournament-detail-page .bracket-section-actions{width:100%}.tournament-detail-page .admin-swipe-toggle{background:#f8fbff;border:1px solid #d8e4f0;border-radius:9px;justify-content:space-between;min-height:44px;padding:0 10px}.tournament-detail-page .bracket-panel>.schedule-summary-panel{border-radius:10px;margin:0 0 10px}.tournament-detail-page .champion-box{border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex}.tournament-detail-page .schedule-modal,.tournament-detail-page .yaml-editor-modal,.tournament-detail-page .knockout-score-modal{border-radius:16px;width:min(100% - 20px,560px);max-height:calc(100dvh - 20px)}.tournament-detail-page .schedule-modal{padding:14px}.tournament-detail-page .schedule-form-grid{gap:9px}.tournament-detail-page .schedule-form-grid input,.tournament-detail-page .schedule-form-grid select{min-height:44px}.tournament-detail-page .confirmation-modal-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;display:grid}.tournament-detail-page .confirmation-modal-actions button{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.tournament-detail-page .matches-stage-tabs button,.tournament-detail-page .pool-mobile-navigation button,.tournament-detail-page .pool-mobile-navigation select{transition:none}}.tournament-detail-page .pool-match-section-heading{border-bottom:1px solid #e4edf5;align-items:center;gap:8px;min-height:44px;padding:0 2px;display:flex}.tournament-detail-page .pool-match-section-heading .pool-match-section-title{color:#496580;letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:10px;font-weight:850}.tournament-detail-page .pool-match-section-heading .pool-match-section-count{color:#71849d;white-space:nowrap;font-size:10px}.tournament-detail-page .pool-match-section.is-expanded{padding-bottom:10px}.tournament-detail-page .pool-match-section.is-expanded .pool-match-list{padding-top:8px}@media (width<=800px){.tournament-detail-page .pool-match-section-heading{min-height:44px;padding-inline:2px}.tournament-detail-page .pool-match-section.is-expanded{padding-bottom:8px}.tournament-detail-page .pool-match-section.is-expanded .pool-match-list{padding-top:8px}}.tournament-detail-page .pool-match-section-heading{display:none}@media (width<=800px){.tournament-detail-page .pool-match-section-toggle{display:none}.tournament-detail-page .pool-match-section-heading{display:flex}.tournament-detail-page .pool-match-section.is-collapsed{padding-bottom:8px}.tournament-detail-page .tournament-players-collapse-toggle{touch-action:manipulation;gap:6px;min-width:44px;min-height:44px;padding-inline:10px}.tournament-detail-page .tournament-players-collapse-toggle small{color:#7185a0;font-size:10px;font-weight:750}.tournament-detail-page .tournament-players-panel.is-expanded{overscroll-behavior:contain;animation:.2s ease-out tournament-player-panel-enter}.tournament-detail-page .tournament-players-panel.is-expanded .tournament-players-content{overscroll-behavior:contain}}@keyframes tournament-player-panel-enter{0%{opacity:.94;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tournament-detail-page .tournament-players-panel.is-expanded{animation:none}}@media (width<=800px){.tournament-detail-page .bracket-stage-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin:0 0 10px;padding:0 2px;display:flex}.tournament-detail-page .bracket-stage-toolbar .schedule-summary-panel{flex:auto;width:auto;min-width:0;margin:0}.tournament-detail-page .bracket-stage-toolbar .schedule-summary-inline{text-overflow:ellipsis;overflow:hidden}.tournament-detail-page .bracket-stage-toolbar .admin-swipe-toggle{white-space:nowrap;background:#f8fbff;border:1px solid #d8e4f0;border-radius:9px;flex:none;justify-content:center;min-height:44px;padding:0 8px}.tournament-detail-page .tournament-players-panel>.section-header{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.tournament-detail-page .tournament-players-panel>.section-header .section-heading{flex:auto;min-width:0}.tournament-detail-page .tournament-players-collapse-toggle{white-space:nowrap;flex:none;min-width:max-content}.tournament-detail-page .bracket-panel-visual-template .bracket-section-header{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.tournament-detail-page .bracket-panel-visual-template .stage-toolbar-top{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.tournament-detail-page .bracket-panel-visual-template .stage-toolbar-actions{border-top:0;justify-content:flex-end;align-items:center;gap:8px;width:auto;padding-top:0;display:flex}.tournament-detail-page .bracket-panel-visual-template .bracket-card-mode{grid-template-columns:repeat(3,auto);width:max-content;min-height:44px;display:inline-grid}.tournament-detail-page .bracket-panel-visual-template .bracket-card-mode button{touch-action:manipulation;min-width:0;min-height:38px;padding-inline:8px}.tournament-detail-page .bracket-panel-visual-template .bracket-full-button.ui-button{width:auto;min-height:44px}.tournament-detail-page .matches-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.tournament-detail-page .matches-stage-tabs .stage-tab{touch-action:manipulation;width:100%;min-width:0;padding-inline:8px}.tournament-detail-page .bracket-panel>.bracket-section-header{flex-flow:row;align-items:center;gap:10px;min-height:44px;padding:0 2px 8px}.tournament-detail-page .bracket-panel>.bracket-section-header .schedule-summary-panel{background:0 0;border:0;flex:auto;width:auto;min-width:0;margin:0;padding:0}.tournament-detail-page .bracket-panel>.bracket-section-header .schedule-summary-inline{text-overflow:ellipsis;overflow:hidden}.tournament-detail-page .bracket-panel>.bracket-section-header .bracket-section-actions{flex:none;width:auto}.tournament-detail-page .bracket-panel>.bracket-section-header .admin-swipe-toggle{white-space:nowrap;background:0 0;border:0;justify-content:flex-end;min-height:44px;padding:0}}.tournament-detail-page .bracket-stage-toolbar{align-items:center;gap:10px;margin:0 0 12px;display:flex}.tournament-detail-page .bracket-stage-toolbar .schedule-summary-panel{flex:auto;width:auto;min-width:0;margin:0}.tournament-detail-page .bracket-stage-toolbar .schedule-summary-inline{flex:auto}.tournament-detail-page .bracket-stage-toolbar .admin-swipe-toggle{white-space:nowrap;background:#f8fbff;border:1px solid #d8e4f0;border-radius:9px;flex:none;min-height:40px;margin-left:auto;padding:0 8px}@media (width<=800px){.tournament-detail-page .bracket-stage-toolbar .admin-swipe-toggle{min-height:44px}}.tournament-detail-page .bracket-stage-toolbar .schedule-summary-panel .admin-swipe-toggle{background:0 0;border:0;border-radius:0;gap:0;min-height:32px;margin-left:auto;padding:0}@media (width<=800px){.tournament-detail-page .bracket-stage-toolbar .schedule-summary-panel .admin-swipe-toggle{min-height:32px}}.tournament-detail-page .bracket-panel .bracket-stage-toolbar .stage-schedule-summary.schedule-summary-panel{height:40px;min-height:40px;background:#f7fbff!important;border-color:#d5e4f2!important;border-radius:10px!important;padding:8px 11px!important}@media (width<=800px){.tournament-detail-page .bracket-panel .bracket-stage-toolbar .stage-schedule-summary.schedule-summary-panel{height:36px;min-height:36px;padding:6px 11px!important}}.tournament-detail-page .bracket-stage-toolbar .schedule-summary-panel .admin-swipe-toggle{min-height:21px}.registration-admin-application .registration-application-actions{grid-template-columns:repeat(2,max-content);gap:8px;min-width:max-content;display:grid}.registration-admin-application .registration-application-actions>a,.registration-admin-application .registration-application-actions>.registration-delete-application{margin-left:0!important}@media (width<=620px){.registration-admin-application .registration-application-actions{gap:8px}}.tournament-detail-page .tournament-player-tabs-row{margin:8px 0 14px}.tournament-detail-page .tournament-player-tabs-row>.participant-yaml-shortcut{align-self:stretch;height:auto;min-height:0}@media (width<=800px){.tournament-detail-page .tournament-players-panel{margin-top:0}.tournament-detail-page .tournament-players-panel.is-collapsed>.section-header{min-height:50px;padding-block:3px}}.score-modal-heading{border-bottom:1px solid #e5edf6;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:2px 2px 10px;display:flex}.score-modal-heading>div{gap:1px;display:grid}.score-modal-heading>div>span{color:#1768d1;letter-spacing:.08em;font-size:9px;font-weight:900}.score-modal-heading h3{color:#102f55;margin:0;font-size:20px;line-height:1.2}.score-modal-heading>button{color:#5a708a;cursor:pointer;background:#fff;border:1px solid #d4e0ed;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.score-modal-heading svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:20px;height:20px}.score-modal-heading>button:hover{color:#173b68;background:#f6f9fc;border-color:#9cb6d1}.knockout-score-modal .match-card{box-shadow:none;border:0;padding:0}.knockout-score-modal .match-card:hover{box-shadow:none;border-color:#0000}.knockout-score-modal .match-header{background:#f8fbff;border:1px solid #d8e4f0;border-radius:10px;margin-bottom:10px;padding:9px 11px}.knockout-score-modal .match-details-panel{margin-top:0}.knockout-score-modal .set-score-panel{background:0 0;border:0;padding:0}.automatic-game-score,.set-detail-editor,.summary-score-card{background:#fff;border:1px solid #d8e4f0;border-radius:12px}.automatic-game-score{overflow:hidden}.automatic-game-score header{color:#173b68;border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:11px;display:flex}.automatic-game-score header span{color:#55708e;white-space:nowrap;background:#edf4fc;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.automatic-game-score>div{color:#243e5e;border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) 42px;align-items:center;min-height:40px;padding:0 9px 0 11px;font-size:11px;font-weight:750;display:grid}.automatic-game-score>div:last-child{border-bottom:0}.automatic-game-score>div>span{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.automatic-game-score>div>strong{color:#102f55;text-align:right;font-variant-numeric:tabular-nums;font-size:17px}.doubles-score-modal .doubles-result-history .automatic-game-score>div.is-winner{color:#075b35;background:#e6f3eb}.doubles-score-modal .doubles-result-history .automatic-game-score>div.is-winner>strong{color:#075b35}.doubles-match-card .match-player>.doubles-pair-name{overflow-wrap:anywhere;min-width:0;color:inherit;text-align:left;font-size:10px;font-weight:500!important}.doubles-match-card .match-player>strong{text-align:right;font-variant-numeric:tabular-nums;margin-left:auto}.doubles-match-card.match-card-bye{background:#fffdf8;border-style:dashed;border-color:#e8c27b}.doubles-match-card.match-card-quarterfinal:before,.doubles-match-card.match-card-semifinal:before,.doubles-match-card.match-card-final:before{content:none}.doubles-knockout-actions{justify-content:flex-end;min-height:36px;margin:12px 0 8px}.doubles-knockout-actions>div{align-items:center;gap:7px;margin-left:auto;display:flex}.doubles-knockout-actions .secondary-button{border-radius:8px;width:auto;height:34px;min-height:34px;margin-left:0;padding:0 12px;font-size:12px;line-height:1}.doubles-knockout-actions .doubles-generate-pdf-button{display:none}.doubles-knockout-actions .doubles-publish-button{border-radius:7px;height:30px;min-height:30px;padding:0 9px;font-size:12px;line-height:1}.doubles-knockout-actions .doubles-knockout-delete{color:#b42318}.doubles-knockout-rounds{border-top:1px solid #e1e8f0;align-items:flex-start;gap:16px;padding-top:12px}.doubles-knockout-round{flex:0 0 160px;min-width:160px;max-width:160px;overflow:visible}.doubles-knockout-round h3{text-align:center}.doubles-knockout-match-shell{height:var(--doubles-round-step);align-items:center;display:flex;position:relative}.doubles-knockout-round:first-child .doubles-knockout-match-shell{margin-left:2px}.doubles-knockout-match-shell .doubles-match-card{margin:0;padding:3px}.doubles-match-card .match-header{transform-origin:50%;grid-template-columns:minmax(0,auto) minmax(0,1fr);min-height:14px;padding:2px 3px 0;font-size:8px;font-weight:500;line-height:1.1;transform:scaleY(.9)}.doubles-match-card .match-header-schedule,.doubles-wo-modal .match-header-schedule{text-align:right;justify-self:end;align-items:center;gap:1px;font-size:8px;font-weight:500;line-height:1.1;display:inline-flex}.doubles-wo-modal .match-header{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.doubles-match-card .match-player{min-height:26px;padding:2px 4px;line-height:1.15}.doubles-knockout-viewport .bracket-zoom-toolbar{display:none}.doubles-knockout-viewport .doubles-knockout-rounds{overflow:visible}.doubles-knockout-round:not(:last-child) .doubles-knockout-match-shell:after{content:"";z-index:0;pointer-events:none;border-top:1px solid #b9c9dc;width:8px;position:absolute;top:50%;left:100%}.doubles-knockout-round:not(:last-child) .doubles-knockout-match-shell:nth-of-type(odd):before{content:"";z-index:0;height:var(--doubles-round-step);pointer-events:none;border-left:1px solid #b9c9dc;position:absolute;top:50%;left:calc(100% + 8px)}.doubles-knockout-round:not(:first-child) .doubles-match-card:after{content:"";z-index:0;pointer-events:none;border-top:1px solid #b9c9dc;width:8px;position:absolute;top:50%;right:100%}@media (width<=720px){.doubles-knockout-rounds{gap:14px}.doubles-knockout-round{flex-basis:160px;min-width:160px;max-width:160px}.doubles-match-card .match-player{min-height:26px;padding:2px 4px}.doubles-knockout-match-shell{height:var(--doubles-round-step-mobile)}.doubles-knockout-round:not(:last-child) .doubles-knockout-match-shell:after{width:7px}.doubles-knockout-round:not(:last-child) .doubles-knockout-match-shell:nth-of-type(odd):before{height:var(--doubles-round-step-mobile);left:calc(100% + 7px)}.doubles-knockout-round:not(:first-child) .doubles-match-card:after{width:7px}.doubles-match-card .match-player>.doubles-pair-name{font-size:10px}}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header{min-height:14px;padding:0 4px 3px;font-size:8px;font-weight:400;line-height:1}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player{min-height:22px;padding:2px 5px;font-size:10px;font-weight:400;line-height:1.1}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player strong{font-size:10px;font-weight:400}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row{box-shadow:none}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player span,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player strong,.bracket-panel-visual-template .bracket-grid-compact .compact-player-name,.bracket-panel-visual-template .bracket-grid-compact .compact-player-score{font-weight:600!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact):not(.bracket-grid-swipe) .bracket-round,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact):not(.bracket-grid-swipe) .round-matches .match-card{width:160px;min-width:160px}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-finished{box-shadow:none!important;border-left:1px solid #b9c9dc!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card{padding:4px;border-color:#8998aa!important;border-radius:0!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye{border-color:#d59a29!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player{border:0}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner{box-shadow:none!important}@media (width<=720px){.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner{box-shadow:none!important}}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header span,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header-id,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header-schedule,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header-round,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header-separator{font-weight:600!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header{text-transform:none}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card{padding:3px;border:1px solid #dce6f1!important;border-radius:12px!important;box-shadow:0 5px 14px #1e375812!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye{background:#fffdf8!important;border-style:dashed!important;border-color:#e8c27b!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-finished{border-left-color:#dce6f1!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header{transform-origin:50%;min-height:14px;padding:2px 3px 0;font-size:8px;line-height:1.1;transform:scaleY(1);font-weight:500!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header span{font-weight:600!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player{min-height:26px;padding:2px 4px;line-height:1.15}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player span{font-size:10px;font-weight:500!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player strong{font-variant-numeric:tabular-nums;font-size:10px;font-weight:900!important}.public-tournament-page .bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card{border-width:1.5px!important;border-color:#7f98a5!important}.public-tournament-page .bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-finished{border-left-width:1.5px!important;border-left-color:#7f98a5!important}.public-tournament-page .bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye{border-width:1.5px!important;border-color:#d59a29!important}.public-tournament-page .bracket-panel-visual-template.bracket-panel-dark .bracket-grid:not(.bracket-grid-compact) .match-card{border-width:1px!important}.public-tournament-page .bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card{box-shadow:none!important}.public-tournament-page .bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-player+.match-player,.public-tournament-page .bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card:not(.match-card-finished):not(.match-card-bye) .match-player.match-player-waiting{border-top-color:#c8d5da!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-header-schedule{color:#426a78!important}.bracket-panel-visual-template.bracket-panel-dark .bracket-grid:not(.bracket-grid-compact) .match-header-schedule{color:#c2d8ea!important}.bracket-panel-visual-template .bracket-grid-compact{--compact-card-width:130px;--compact-player-height:26px;--compact-player-gap:13px}.bracket-panel-visual-template .bracket-grid-compact .compact-match .compact-player-row,.bracket-panel-visual-template .bracket-grid-compact .compact-champion-card{grid-template-columns:minmax(0,1fr) 22px;padding:2px 4px;font-size:10px;line-height:1.15;border:1px solid #dce6f1!important;border-radius:12px!important;font-weight:500!important;box-shadow:0 5px 14px #1e375812!important}.bracket-panel-visual-template .bracket-grid-compact .compact-player-name{font-size:10px;font-weight:500!important}.bracket-panel-visual-template .bracket-grid-compact .compact-player-score{font-variant-numeric:tabular-nums;width:22px;font-size:10px;font-weight:900!important}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-bye{background:#fffdf8!important;border-style:dashed!important;border-color:#e8c27b!important}.bracket-panel-visual-template .bracket-grid-compact .compact-match-meta{color:#6d819a;font-size:8px;font-weight:500;line-height:13px}@media (width<=720px){.doubles-knockout-viewport{box-sizing:border-box;width:calc(100% + 24px);max-width:none;margin-left:-12px;margin-right:-12px}}@media (width<=520px){.doubles-knockout-viewport{width:calc(100% + 36px);margin-left:-18px;margin-right:-18px}}@media (width<=720px){.tournament-detail-page .doubles-knockout-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.tournament-detail-page .doubles-knockout-panel .doubles-knockout-viewport{width:100%;max-width:100%;margin-inline:0}}.set-detail-editor{margin-top:8px;padding:9px}.set-detail-heading{gap:1px;margin-bottom:6px;display:grid}.set-detail-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.set-detail-heading strong{color:#173b68;font-size:12px}.set-detail-heading small{color:#6a7f98;font-size:10px;line-height:1.4}.score-summary-link{color:#1768d1;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:12px;font-weight:750;line-height:1;text-decoration:underline}.set-score-column-labels{color:#536a84;text-align:center;grid-template-columns:46px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:6px;margin:0 0 4px;font-size:10px;font-weight:800;display:grid}.set-score-column-labels strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knockout-score-modal .set-score-column-labels{grid-template-columns:46px minmax(0,1fr) 16px minmax(0,1fr)}.knockout-score-modal .set-score-column-spacer{display:block}.knockout-score-modal .set-score-list{gap:4px}.knockout-score-modal .set-score-panel .set-score-list .set-score-row{border-color:#e1e9f2;grid-template-columns:46px minmax(0,1fr) 16px minmax(0,1fr);gap:5px;padding:3px 4px;position:static}.knockout-score-modal .set-score-row .set-number{padding-left:3px;position:static}.knockout-score-modal .set-score-row input{font-variant-numeric:tabular-nums;height:34px;font-size:16px}.knockout-score-modal .doubles-result-history .set-score-row>strong{color:#173b68;text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.knockout-score-modal .set-score-row.is-disabled{background:#f8fafc;border-color:#edf1f5;padding-block:2px}.knockout-score-modal .set-score-row.is-disabled input{height:34px}.knockout-score-modal .set-score-row.is-disabled .set-number{color:#9baabd}.score-alternative-actions{gap:7px;margin-top:9px;display:grid}.score-alternative-actions>button,.score-secondary-action{color:#42617f;height:34px;min-height:34px;font:inherit;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #ccd9e7;border-radius:8px;padding:0 11px;font-size:13px;font-weight:750;line-height:1}.score-alternative-actions>button:first-child{color:#1768d1;text-align:left;background:0 0;border:0}.score-alternative-actions>button:first-child strong{text-underline-offset:2px;text-decoration:underline}.score-alternative-actions>button:hover,.score-secondary-action:hover{background:#f6faff;border-color:#8cafcf}.score-link-action{color:#1768d1;text-align:left;text-underline-offset:2px;background:0 0;border-color:#0000;height:auto;min-height:0;padding:2px 0;text-decoration:underline}.score-link-action:hover{color:#0d529d;background:0 0;border-color:#0000}.score-alternative-actions>.score-link-action,.score-summary-editor>.score-link-action{justify-self:start;width:max-content}.knockout-score-modal .score-alternative-actions>.score-link-action{margin-left:-8px}.score-mode-back{color:#1768d1;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:#f4f9ff;border:1px solid #cbdff5;border-radius:10px;align-items:center;gap:9px;margin-bottom:10px;padding:8px 10px;display:flex}.score-mode-back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:22px;height:22px}.score-mode-back span{gap:2px;display:grid}.score-mode-back strong{font-size:12px}.score-mode-back small{color:#617994;font-size:10px}.summary-score-card{padding:11px}.summary-score-card>header{gap:2px;margin-bottom:10px;display:grid}.summary-score-card>header strong{color:#173b68;font-size:12px}.summary-score-card>header small{color:#6a7f98;font-size:10px}.summary-player-row{background:#fbfcfe;border:1px solid #e0e8f1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;margin-top:7px;padding:7px 8px 7px 11px;display:grid}.summary-player-row>strong{color:#243e5e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.summary-score-stepper{background:#fff;border:1px solid #c7d6e6;border-radius:9px;grid-template-columns:44px 46px 44px;display:grid;overflow:hidden}.summary-score-stepper button,.summary-score-stepper output{color:#173b68;height:44px;font:inherit;background:#fff;border:0;place-items:center;font-weight:900;display:grid}.summary-score-stepper button{cursor:pointer;font-size:20px}.summary-score-stepper output{font-variant-numeric:tabular-nums;border-inline:1px solid #d9e3ed;font-size:18px}.summary-score-stepper button:hover:not(:disabled){color:#1768d1;background:#eef6ff}.summary-score-stepper button:disabled{color:#b5c0cd;cursor:not-allowed;background:#f5f7fa}.summary-result-preview{color:#14704d;background:#f0faf5;border:1px solid #bfe7d3;border-radius:9px;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:7px 10px;font-size:11px;display:flex}.summary-result-preview svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.score-summary-editor>.score-secondary-action{width:100%;margin-top:8px}.score-simulation-strip{background:#fff9e9;border:1px solid #efc66c;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:9px;padding:8px;display:grid}.score-simulation-strip>span{color:#986500;align-items:center;gap:7px;min-width:0;display:flex}.score-simulation-strip>span>svg{flex:none;width:18px;height:18px}.score-simulation-strip>span>span{gap:1px;display:grid}.score-simulation-strip strong{letter-spacing:.04em;font-size:9px}.score-simulation-strip small{color:#806f4b;font-size:8px}.score-simulation-strip>button{color:#9a6300;height:34px;min-height:34px;font:inherit;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #d8a53b;border-radius:8px;padding:0 11px;font-size:13px;font-weight:850;line-height:1}.score-danger-action{justify-content:center;padding:8px 0 0;display:flex}.score-danger-action button{color:#b42318;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:10px;font-weight:850}.score-danger-action button:hover{text-underline-offset:2px;text-decoration:underline}.knockout-score-modal .unified-result-actions{z-index:2;padding:12px 18px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px;margin:0 -18px -18px;display:grid;position:sticky;bottom:-18px}.knockout-score-modal .unified-result-actions .match-result-action-spacer{display:none}.knockout-score-modal .unified-result-actions.is-single-action{grid-template-columns:minmax(0,1fr)}.knockout-score-modal .unified-result-actions.is-two-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.knockout-score-modal .unified-result-actions.is-two-actions .match-cancel-result-button{text-align:left}.knockout-score-modal .unified-result-actions .match-cancel-result-button{justify-self:start;margin-left:-10px;padding-left:0}.modal-backdrop .knockout-score-modal .unified-result-actions>button{width:100%;height:34px;min-height:34px;box-shadow:none;border-radius:8px;padding:0 11px;font-size:13px;line-height:1}.score-modal-heading button:focus-visible,.score-alternative-actions button:focus-visible,.score-secondary-action:focus-visible,.score-mode-back:focus-visible,.summary-score-stepper button:focus-visible,.score-simulation-strip button:focus-visible,.score-danger-action button:focus-visible{outline-offset:2px;outline:3px solid #1768d140}.tournament-detail-page>.doubles-roster-panel,.tournament-detail-page>.doubles-simulation-toolbar,.tournament-detail-page>.doubles-knockout-panel{margin-top:12px;margin-bottom:0}.doubles-score-modal,.doubles-wo-modal{width:min(500px,100%);padding:12px}.doubles-score-modal .score-modal-heading,.doubles-wo-modal .score-modal-heading{gap:8px;margin-bottom:6px;padding:0 0 6px}.doubles-score-modal .score-modal-heading h3,.doubles-wo-modal .score-modal-heading h3{font-size:17px}.doubles-score-modal .score-modal-heading>button,.doubles-wo-modal .score-modal-heading>button{width:36px;height:36px}.doubles-score-modal .match-header,.doubles-wo-modal .match-header{margin-bottom:6px;padding:6px 8px}.doubles-score-modal .automatic-game-score header{padding:6px 8px}.doubles-score-modal .automatic-game-score>div{min-height:32px;padding-inline:8px}.doubles-score-modal .set-detail-editor{margin-top:5px;padding:6px}.doubles-score-modal .set-detail-heading{margin-bottom:3px}.doubles-score-modal .doubles-result-names{color:#173b68;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0 0 5px;font-size:12px;font-weight:700;display:grid}.doubles-score-modal .doubles-result-names span{overflow-wrap:anywhere;min-width:0}.doubles-score-modal .doubles-result-names span:last-child{text-align:right}.doubles-score-modal .set-score-column-labels{margin-bottom:2px}.doubles-score-modal .set-score-list{gap:2px}.doubles-score-modal .set-score-panel .set-score-list .set-score-row{padding:2px 3px}.doubles-score-modal .set-score-row input,.doubles-score-modal .set-score-row.is-disabled input{height:30px}.doubles-score-modal .score-alternative-actions{gap:4px;margin-top:5px}.doubles-score-modal .score-simulation-strip{gap:6px;margin-top:5px;padding:5px}.doubles-score-modal .score-danger-action{padding-top:4px}.doubles-score-modal .unified-result-actions{padding:8px 12px calc(8px + env(safe-area-inset-bottom));margin:0 -12px -12px;bottom:-12px}@media (width<=800px){.modal-backdrop .knockout-score-modal .unified-result-actions>button,.score-alternative-actions>button,.score-secondary-action,.score-simulation-strip>button{padding:6px 10px;font-size:11px}}@media (width<=520px){.knockout-score-modal{padding:14px}.knockout-score-modal .set-score-column-labels,.knockout-score-modal .set-score-panel .set-score-list .set-score-row{grid-template-columns:42px minmax(0,1fr) 14px minmax(0,1fr)}.set-detail-editor,.summary-score-card{padding:8px}.knockout-score-modal .set-score-row input,.knockout-score-modal .set-score-row.is-disabled input{height:32px}.summary-score-stepper{grid-template-columns:42px 44px 42px}.score-simulation-strip{grid-template-columns:minmax(0,1fr)}.score-simulation-strip>button{width:100%;min-height:34px}.knockout-score-modal .unified-result-actions{margin:0 -14px -14px;padding-inline:14px;bottom:-14px}}.tournament-detail-page .tournament-detail-tabs button,.tournament-detail-page .tournament-player-tabs button,.tournament-detail-page .matches-stage-tabs .stage-tab{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500}.tournament-detail-page .tournament-player-tabs .tab-count{color:#64748b;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-width:20px;min-height:18px;padding:2px 6px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.tournament-detail-page .tournament-player-tabs button.is-active .tab-count{color:#1858ad;background:#eaf3ff}.tournament-detail-page .tournament-player-tabs .tab-count.is-over-quota{color:#8a5a00;background:#fff4df}.tournament-detail-page .matches-stage-tabs .stage-tab{overflow-wrap:anywhere;text-align:center}.tournament-detail-page .header-title-row h1{letter-spacing:-.9px;font-size:clamp(26px,2.6vw,34px);line-height:1.15}.tournament-detail-page .tournament-format-category{color:var(--config-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:500;line-height:1.4;display:flex}@media (width<=700px){.tournament-detail-page .header-title-row h1{letter-spacing:-.7px;font-size:23px}.tournament-detail-page .tournament-format-category{font-size:13px;line-height:1.35}.tournament-detail-page .tournament-category-label{font-size:12px}.tournament-detail-page .tournament-format-status{padding:4px 7px;font-size:9px}}.tournament-detail-page .tournament-config-header h2,.tournament-detail-page .registration-admin-header h2,.tournament-detail-page .detail-tab-header h2,.tournament-detail-page .gallery-tab-header h2{letter-spacing:-.25px;font-weight:800;line-height:1.2;font-size:20px!important}.tournament-detail-page .tournament-config-header p,.tournament-detail-page .registration-admin-header p,.tournament-detail-page .detail-tab-header p,.tournament-detail-page .gallery-tab-header p{color:var(--config-ink-muted,#667b98);margin:0;font-size:13px;line-height:1.45}.tournament-detail-page .registration-admin-header h2{font-family:inherit;letter-spacing:-.25px!important;margin:3px 0 4px!important;font-weight:800!important}.tournament-detail-page .registration-admin-header p{font-family:inherit;font-weight:400}.tournament-detail-page .detail-tab-header{border:1px solid var(--config-line);background:linear-gradient(#fbfdff,#fff);border-radius:18px;padding:16px 22px;box-shadow:0 8px 22px #193b690d}.tournament-detail-page .matches-tab-header{margin-bottom:12px}.tournament-detail-page .tournament-registration-grid .registration-radio-group{min-height:42px}.tournament-detail-page .tournament-registration-grid .registration-radio-group .checkbox-inline{border-radius:8px;height:42px;min-height:42px;padding:5px 9px;font-size:11px;font-weight:800}.tournament-detail-page .gallery-tab-header{cursor:default;padding:16px 22px;display:block}.tournament-detail-page .gallery-tab-header .modal-eyebrow{margin-bottom:3px}.tournament-detail-page .gallery-tab-header h2{color:var(--config-ink);margin:0 0 4px}.tournament-detail-page .gallery-tab-header p{font-weight:400}.registration-application-ref-row{align-items:center;gap:4px;display:flex}.registration-delete-application-icon{place-items:center;width:28px;height:28px;font-weight:500;line-height:1;color:#a33d43!important;background:0 0!important;border:0!important;border-radius:7px!important;min-width:28px!important;min-height:28px!important;margin:-6px 0!important;padding:0!important;font-size:18px!important;display:inline-grid!important}.registration-delete-application-icon:hover,.registration-delete-application-icon:focus-visible{background:#fff0f1!important}.admin-tournament-gallery-empty{text-align:center;background:#fbfdff;border:1px dashed #d4e1ee;border-radius:12px;place-content:center;gap:5px;min-height:180px;padding:20px;display:grid}.admin-tournament-gallery-empty strong{color:#355270;font-size:13px}.admin-tournament-gallery-empty span{color:#7a8ca3;font-size:12px}.tournament-detail-page .tournament-config-editor{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tournament-detail-page .tournament-config-header{border:1px solid var(--config-line);background:linear-gradient(#fbfdff,#fff);border-radius:18px;padding:16px 22px;box-shadow:0 8px 22px #193b690d}.tournament-detail-page .tournament-config-layout{gap:16px;margin-top:12px;padding:0}.tournament-detail-page .tournament-config-actions{margin:12px 0 0}.tournament-detail-page .tournament-players-panel>.section-header h2{letter-spacing:-.2px;font-size:18px;line-height:1.2}.tournament-detail-page .bracket-tools-panel .generate-content h2{letter-spacing:-.15px;font-size:16px;line-height:1.25}.tournament-detail-page .bracket-tools-panel .generate-hint,.tournament-detail-page .pool-next-stage p{font-size:12px;line-height:1.45}.tournament-detail-page .pool-next-stage strong,.tournament-detail-page .gallery-collapse-header strong{font-size:16px;line-height:1.25}.tournament-detail-page .gallery-collapse-header small{font-size:12px;line-height:1.3}.tournament-detail-page .tournament-detail-tabs button{font-weight:700}@media (width<=700px){.tournament-detail-page .tournament-config-header h2,.tournament-detail-page .registration-admin-header h2,.tournament-detail-page .detail-tab-header h2,.tournament-detail-page .gallery-tab-header h2{font-size:18px!important}.tournament-detail-page .tournament-config-header p,.tournament-detail-page .registration-admin-header p,.tournament-detail-page .detail-tab-header p,.tournament-detail-page .gallery-tab-header p{font-size:12px}.tournament-detail-page .tournament-config-header{border-radius:14px;padding:16px 14px}.tournament-detail-page .tournament-config-layout{margin-top:12px;padding:0}.tournament-detail-page .tournament-config-actions{margin-top:12px}.tournament-detail-page .detail-tab-header,.tournament-detail-page .gallery-tab-header{border-radius:14px;padding:16px 14px}.tournament-detail-page .tournament-contact-entry>div{padding-right:42px}.tournament-detail-page .tournament-registration-grid .registration-radio-group,.tournament-detail-page .tournament-registration-grid .registration-radio-group .checkbox-inline{height:44px;min-height:44px}.tournament-detail-page .tournament-players-panel>.section-header h2{font-size:17px}}.tournament-detail-page .tournament-config-header,.tournament-detail-page .registration-admin-header,.tournament-detail-page .detail-tab-header,.tournament-detail-page .gallery-tab-header{box-sizing:border-box;padding:16px 22px}.tournament-detail-page .tournament-config-header>div,.tournament-detail-page .registration-admin-header>div,.tournament-detail-page .detail-tab-header>div,.tournament-detail-page .gallery-tab-header>div{margin:0;padding:0}.tournament-detail-page .tournament-config-header h2,.tournament-detail-page .registration-admin-header h2,.tournament-detail-page .detail-tab-header h2,.tournament-detail-page .gallery-tab-header h2{margin:3px 0 4px!important}@media (width<=700px){.tournament-detail-page .tournament-config-header,.tournament-detail-page .registration-admin-header,.tournament-detail-page .detail-tab-header,.tournament-detail-page .gallery-tab-header{padding:16px 14px!important}}.tournament-detail-page .tournament-registration-grid .registration-status-field{box-sizing:border-box;background:0 0;border-radius:0;align-self:start;gap:7px;margin:0;display:grid;border:0!important;padding:0!important}.tournament-detail-page .tournament-registration-grid .registration-status-field legend{padding:0;line-height:1.2;margin:0!important}.tournament-detail-page .tournament-registration-grid .registration-radio-group,.tournament-detail-page .tournament-registration-grid .registration-radio-group .checkbox-inline{height:42px;min-height:42px}@media (width>=701px){.tournament-detail-page .tournament-registration-grid .registration-radio-group{margin-top:8px}.tournament-detail-page .tournament-config-actions button{height:42px;min-height:42px}}.tournament-detail-page .tournament-config-form-column>.tournament-config-actions{width:auto;margin:12px 0 0}@media (width<=700px){.tournament-detail-page .tournament-config-form-column>.tournament-config-actions{margin:10px 0 0}}.public-tournament-page .public-detail-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef3f9;border:1px solid #d8e3f1;border-radius:13px;gap:4px;padding:4px;overflow-x:visible;box-shadow:0 6px 18px #14345e0f}.public-tournament-page .public-detail-tabs button{color:#667f9f;background:0 0;border-radius:10px;justify-content:center;transition:color .16s,background-color .16s;position:relative}.public-tournament-page .public-detail-tabs button:hover:not(.is-active){color:#173e73;background:#f1f6fc}.public-tournament-page .public-detail-tabs .is-active{color:#1459d9;box-shadow:none;background:0 0}.public-tournament-page .public-detail-tabs .is-active:after{content:"";background:#1459d9;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.public-tournament-page .public-detail-tabs[data-tab-count="3"] button{flex:1 1 0;min-width:0}.public-tournament-page .public-detail-tabs[data-tab-count="4"] button,.public-tournament-page .public-detail-tabs[data-tab-count="5"] button{flex:0 0 112px}@media (width<=700px){.public-tournament-page .public-detail-tabs{scrollbar-width:none;position:sticky;top:60px;overflow-x:auto}.public-tournament-page .public-detail-tabs::-webkit-scrollbar{display:none}.public-tournament-page .public-detail-tabs[data-tab-count="3"] button{padding-inline:8px}.public-tournament-page .public-detail-tabs[data-tab-count="4"] button,.public-tournament-page .public-detail-tabs[data-tab-count="5"] button{flex-basis:112px;order:1}.public-tournament-page .public-detail-tabs[data-tab-count="4"] button:nth-of-type(n+3),.public-tournament-page .public-detail-tabs[data-tab-count="5"] button:nth-of-type(n+3){order:3}}.public-detail-tabs-shell{position:relative}.public-detail-tabs-scroll-control{display:none}@media (width<=700px){.public-tournament-page .public-detail-tabs-shell{z-index:24;margin:0 10px;position:sticky;top:60px}.public-tournament-page .public-detail-tabs-shell .public-detail-tabs{z-index:auto;width:100%;margin:0;position:static;top:auto}.public-detail-tabs-scroll-control{z-index:1;color:#1459d985;cursor:pointer;opacity:.66;border:0;justify-content:center;align-items:center;width:44px;padding:0;transition:color .16s,opacity .16s,background-color .16s;display:inline-flex;position:absolute;top:4px;bottom:4px}.public-detail-tabs-scroll-control.is-left{background:linear-gradient(90deg,#eef3f9f7 52%,#eef3f900);left:0}.public-detail-tabs-scroll-control.is-right{background:linear-gradient(270deg,#eef3f9f7 52%,#eef3f900);right:0}.public-detail-tabs-scroll-control:hover,.public-detail-tabs-scroll-control:focus-visible,.public-detail-tabs-scroll-control:active{color:#1459d9;opacity:1}.public-detail-tabs-scroll-control:focus-visible{outline-offset:-3px;outline:3px solid #1459d94d}.public-detail-tabs-scroll-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:19px;height:19px}}@media (prefers-reduced-motion:reduce){.public-detail-tabs-scroll-control{transition:none}}.tournament-detail-page .tournament-detail-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef3f9;border:1px solid #d8e3f1;border-radius:13px;gap:4px;padding:4px;overflow-x:visible;box-shadow:0 6px 18px #14345e0f;grid-template-columns:none!important;display:flex!important}.tournament-detail-page .tournament-detail-tabs button{color:#667f9f;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:center;transition:color .16s,background-color .16s;position:relative;width:auto!important}.tournament-detail-page .tournament-detail-tabs button:hover:not(.is-active){color:#173e73;background:#f1f6fc}.tournament-detail-page .tournament-detail-tabs button.is-active{color:#1459d9;box-shadow:none;background:0 0}.tournament-detail-page .tournament-detail-tabs button.is-active:after{content:"";background:#1459d9;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.tournament-detail-page .tournament-detail-tabs[data-tab-count="3"]{width:min(100%,480px)}.tournament-detail-page .tournament-detail-tabs[data-tab-count="3"] button{flex:1 1 0;min-width:0}.tournament-detail-page .tournament-detail-tabs[data-tab-count="4"]{width:100%}.tournament-detail-page .tournament-detail-tabs[data-tab-count="4"] button{flex:0 0 112px}@media (width<=700px){.tournament-detail-page .tournament-detail-tabs{scrollbar-width:none;width:100%;top:60px;overflow-x:auto}.tournament-detail-page .tournament-detail-tabs::-webkit-scrollbar{display:none}.tournament-detail-page .tournament-detail-tabs[data-tab-count="3"]{width:100%}.tournament-detail-page .tournament-detail-tabs[data-tab-count="4"] button{flex:0 0 112px;order:1}.tournament-detail-page .tournament-detail-tabs[data-tab-count="4"] button:nth-of-type(n+3){order:3}}.tournament-detail-tabs-shell{z-index:12;margin:0 0 14px;position:sticky;top:76px}.tournament-detail-tabs-shell .tournament-detail-tabs{z-index:auto;margin:0;position:static;top:auto}.tournament-detail-tabs-scroll-control{display:none}@media (width<=700px){.tournament-detail-tabs-shell{margin-bottom:10px;top:60px}.tournament-detail-tabs-shell .tournament-detail-tabs{margin-bottom:0}.tournament-detail-tabs-scroll-control{z-index:1;color:#1459d985;cursor:pointer;opacity:.66;border:0;justify-content:center;align-items:center;width:44px;padding:0;transition:color .16s,opacity .16s,background-color .16s;display:inline-flex;position:absolute;top:4px;bottom:4px}.tournament-detail-tabs-scroll-control.is-left{background:linear-gradient(90deg,#f8fafcf7 52%,#f8fafc00);left:0}.tournament-detail-tabs-scroll-control.is-right{background:linear-gradient(270deg,#f8fafcf7 52%,#f8fafc00);right:0}.tournament-detail-tabs-scroll-control:hover,.tournament-detail-tabs-scroll-control:focus-visible,.tournament-detail-tabs-scroll-control:active{color:#1459d9;opacity:1}.tournament-detail-tabs-scroll-control:focus-visible{outline-offset:-3px;outline:3px solid #1459d94d}.tournament-detail-tabs-scroll-control .pool-navigation-chevron{stroke-width:2.5px;width:19px;height:19px}}@media (prefers-reduced-motion:reduce){.tournament-detail-tabs-scroll-control{transition:none}}.settings-tabs{z-index:12;-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef3f9;border:1px solid #d8e3f1;border-radius:13px;gap:4px;width:min(100%,480px);margin:0 0 14px;padding:4px;display:flex;position:sticky;top:76px;overflow-x:visible;box-shadow:0 6px 18px #14345e0f}.settings-tabs button{color:#667f9f;min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:10px;flex:1 1 0;justify-content:center;padding:0 12px;transition:color .16s,background-color .16s;position:relative}.settings-tabs button:hover:not(.is-active){color:#173e73;background:#f1f6fc}.settings-tabs button.is-active{color:#1459d9;box-shadow:none;background:0 0}.settings-tabs button.is-active:after{content:"";background:#1459d9;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.settings-tabs-scroll-hint{display:none}@media (width<=700px){.settings-tabs{scrollbar-width:none;width:100%;top:60px;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}}.settings-tabs-shell{z-index:12;width:min(100%,480px);margin:0 0 14px;position:sticky;top:76px}.settings-tabs-shell .settings-tabs{z-index:auto;width:100%;margin:0;position:static}.settings-tabs-scroll-control{display:none}@media (width<=700px){.settings-tabs-shell{width:100%;margin-bottom:12px;top:60px}.settings-tabs-shell .settings-tabs{margin:0}.settings-tabs-scroll-control{z-index:1;color:#667f9f;width:44px;box-shadow:none;opacity:.66;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:color .16s,opacity .16s,background-color .16s;display:grid;position:absolute;top:4px;bottom:4px}.settings-tabs-scroll-control.is-left{background:linear-gradient(90deg,#eef3f9f7 52%,#eef3f900);left:0}.settings-tabs-scroll-control.is-right{background:linear-gradient(270deg,#eef3f9f7 52%,#eef3f900);right:0}.settings-tabs-scroll-control:hover,.settings-tabs-scroll-control:focus-visible,.settings-tabs-scroll-control:active{color:#1459d9;opacity:1}.settings-tabs-scroll-control:focus-visible{outline-offset:-3px;outline:3px solid #1459d94d}.settings-tabs-scroll-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:19px;height:19px}}@media (prefers-reduced-motion:reduce){.settings-tabs-scroll-control{transition:none}}@media (width<=800px){.tournament-detail-page .tournament-player-tabs button{letter-spacing:-.12px;white-space:nowrap;gap:0;min-width:0;padding-inline:4px;font-size:12px}.tournament-detail-page .tournament-player-tabs{gap:2px;padding:2px}.tournament-detail-page .tournament-player-tabs .tab-count{white-space:nowrap;min-width:0;min-height:15px;padding:1px 2px;font-size:10px;line-height:1}.tournament-detail-page .tournament-players-panel.is-expanded>.section-header{min-height:52px;padding:4px 12px 5px}.tournament-detail-page .tournament-players-panel.is-expanded .tournament-player-tabs-row{margin-bottom:8px}.tournament-detail-page .tournament-participant-toolbar{grid-template-columns:minmax(0,1fr)}.tournament-detail-page .participant-search-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.tournament-detail-page .participant-search-row .bulk-player-search{grid-column:auto}.tournament-detail-page .participant-filter-toggle{color:#315c91;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdbea;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.tournament-detail-page .participant-filter-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:14px;height:14px;transition:transform .16s}.tournament-detail-page .participant-filter-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.tournament-detail-page .participant-filter-controls{display:none}.tournament-detail-page .participant-filter-controls.is-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tournament-detail-page .tournament-participant-picker.filters-collapsed .bulk-player-list{max-height:66vh}}@media (width>=801px){.participant-search-row,.participant-filter-controls{display:contents}.participant-filter-toggle{display:none}}@media (width<=700px){.tournament-detail-page .tournament-contact-entry{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:6px}.tournament-detail-page .tournament-contact-entry>input{grid-area:1/1}.tournament-detail-page .tournament-contact-entry>div{grid-area:1/2;padding-right:38px}.tournament-detail-page .tournament-contact-entry:has(.contact-remove-person){grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr) 34px}.tournament-detail-page .contact-remove-person{grid-area:1/3}.tournament-detail-page .registration-window-grid,.tournament-detail-page .tournament-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tournament-detail-page .tournament-format-grid>:nth-child(-n+4){grid-column:auto!important}.tournament-detail-page .tournament-format-grid>:nth-child(n+5){grid-column:1/-1!important}.tournament-detail-page .tournament-config-header p,.tournament-detail-page .registration-admin-header p,.tournament-detail-page .detail-tab-header p,.tournament-detail-page .gallery-tab-header p{display:none}}.tournament-detail-page .tournament-tiebreak-field{background:0 0;border:0;align-items:flex-start;padding:0}.tournament-detail-page .tournament-tiebreak-field .checkbox-inline{justify-content:flex-start;padding-left:0}@media (width<=700px){.tournament-detail-page .tournament-registration-grid .registration-status-field{align-self:start}.tournament-detail-page .tournament-registration-grid .registration-radio-group,.tournament-detail-page .tournament-registration-grid .registration-radio-group .checkbox-inline{height:40px!important;min-height:40px!important}.tournament-detail-page .tournament-registration-grid .registration-radio-group{position:relative;margin-top:0!important;top:8px!important}.tournament-detail-page .tournament-config-editor .tournament-shared-fields .checkbox-inline{min-height:40px}.tournament-detail-page .registration-admin-config input,.tournament-detail-page .registration-admin-config select{height:40px;min-height:40px!important}.tournament-detail-page .registration-admin-config textarea{min-height:40px!important}.tournament-detail-page .registration-method-edit{padding-block:4px}.tournament-detail-page .registration-method-edit-heading button{width:40px;height:40px}.tournament-detail-page .registration-method-edit-heading button svg{width:20px;height:20px}}.registration-queue-search{box-sizing:border-box;color:#183b6b;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d5e2ef;border-radius:9px;padding:9px 11px;font-size:12px}.registration-queue-search:focus{border-color:#77a8e5;outline:3px solid #1768d126}.doubles-pair-ready{color:#28724c;background:#eef8f3;border-radius:9px;margin:0;padding:10px 12px;font-size:12px;font-weight:700}.doubles-ptm-picker{gap:10px;display:grid}.doubles-selected-ptm{background:#f4f8fe;border:1px solid #9fc2ed;border-radius:10px;gap:3px;padding:10px 12px;display:grid;position:relative}.doubles-selected-ptm span{color:#72859d;font-size:11px}.doubles-selected-ptm strong{color:#18345d;font-size:13px}.doubles-selected-ptm button{color:#1768d1;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800;position:absolute;top:10px;right:9px}.doubles-pair-title{color:#17355f;margin-bottom:3px;font-weight:500!important}.doubles-pair-separator{color:#17355f;font-weight:500}.doubles-pair-ptm{color:#2663a8;font-weight:500}.doubles-pair-actions{justify-self:end;align-items:center;gap:5px;display:flex}.doubles-pair-actions .secondary-button{min-height:30px;padding:5px 8px;font-size:11px}.doubles-class-fields{gap:10px;margin-top:14px;display:grid}.doubles-class-fields label{color:#294e80;grid-template-columns:1fr 80px;align-items:center;gap:12px;font-size:13px;font-weight:700;display:grid}.doubles-class-fields select{color:#18345d;background:#fff;border:1px solid #cfdae8;border-radius:9px;height:40px;padding:0 9px}.doubles-edit-ptm-field{color:#294e80;grid-template-columns:1fr 180px;align-items:center;gap:12px;margin-top:14px;font-size:13px;font-weight:700;display:grid}.doubles-edit-ptm-field select{color:#18345d;background:#fff;border:1px solid #cfdae8;border-radius:9px;min-width:0;height:40px;padding:0 9px}.doubles-edit-modal{gap:12px;width:min(400px,100%);padding:18px}.doubles-edit-modal .confirmation-modal-content{grid-column:1/-1;width:100%;min-width:0}.doubles-edit-modal .confirmation-modal-content h3{margin:1px 0 0;font-size:18px}.doubles-edit-modal .doubles-class-fields{gap:6px;margin-top:10px}.doubles-edit-modal .doubles-class-fields label,.doubles-edit-modal .doubles-edit-ptm-field{font-size:12px}.doubles-edit-modal .doubles-class-fields select,.doubles-edit-modal .doubles-edit-ptm-field select{height:36px}.doubles-edit-modal .confirmation-modal-actions{justify-content:flex-end;margin-top:0}.doubles-delete-modal{gap:8px;width:min(360px,100%);padding:16px}.doubles-delete-modal .confirmation-modal-content{grid-column:1/-1;width:100%;min-width:0}.doubles-delete-modal .confirmation-modal-content h3{margin:0;font-size:17px;line-height:1.2}.doubles-delete-modal .confirmation-modal-content p{color:#647894;font-size:12px;line-height:1.4}.doubles-delete-modal .confirmation-modal-actions{gap:8px;margin-top:0}.doubles-delete-modal .confirmation-modal-actions button{min-height:34px;padding:7px 11px;font-size:11px}.doubles-pair-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.doubles-pair-row{grid-template-columns:minmax(0,1fr) 32px;padding:12px}.doubles-pair-row-editable{cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.doubles-pair-row-editable:hover{background:#f8fbff;border-color:#b7cce4}.doubles-pair-row-editable:focus-visible{outline-offset:2px;outline:3px solid #1768d140}@media (width<=720px){.doubles-pair-row{grid-template-columns:minmax(0,1fr) 28px}.doubles-pair-row>.doubles-pair-actions{grid-area:1/2}}@media (width<=520px){.doubles-edit-ptm-field{grid-template-columns:1fr;gap:6px}}.doubles-roster-panel .doubles-roster-toolbar{margin:12px 0 8px}.doubles-roster-panel .doubles-roster-toolbar input::placeholder{color:#91a1b4;font-size:11px;font-weight:500}.doubles-roster-panel .doubles-pair-list{gap:5px}.doubles-roster-panel .doubles-pair-row{border-radius:9px;gap:8px;min-height:40px;padding:7px 10px}.doubles-roster-panel .doubles-pair-title{margin:0;font-size:12px;line-height:1.35}.doubles-roster-panel .doubles-pair-number{font-size:10px}.doubles-roster-panel .doubles-pair-ptm,.doubles-roster-panel .doubles-pair-separator{font-size:12px}.doubles-roster-panel .doubles-pair-actions .icon-close-button{width:30px;height:30px}.doubles-roster-pagination{color:#71839b;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;font-size:11px;font-weight:700;display:flex}.doubles-roster-pagination>div{gap:6px;display:flex}.doubles-roster-pagination button{color:#31577f;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e1ec;border-radius:8px;padding:5px 9px}.doubles-roster-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=720px){.doubles-roster-panel .doubles-pair-row{min-height:40px;padding:6px 8px}.doubles-roster-panel .doubles-pair-title{font-size:12px}.doubles-roster-pagination{flex-direction:column;align-items:flex-start}.doubles-roster-pagination>div{justify-content:flex-end;width:100%}}.doubles-knockout-tabs{background:#f4f7fb;border:1px solid #dfe7f1;border-radius:12px;gap:4px;margin-top:24px;padding:4px;display:flex}.doubles-knockout-tabs button{color:#687d98;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;font-size:12px;font-weight:800}.doubles-knockout-tabs button:hover{color:#2467a8}.doubles-knockout-tabs button.is-active{color:#1768d1;background:#fff;box-shadow:0 2px 8px #2649701a}.doubles-knockout-tabs button:focus-visible{outline-offset:1px;outline:3px solid #2467a84d}.doubles-knockout-settings{flex-direction:column;align-items:flex-start;gap:10px;min-height:220px;padding:24px;display:flex}.doubles-knockout-settings h2{color:#173b68;margin:0;font-size:20px}.doubles-knockout-settings>p{color:#71839a;margin:0;font-size:13px}.doubles-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:8px 0 6px;display:grid}.doubles-settings-summary div{background:#fbfdff;border:1px solid #e0e8f2;border-radius:10px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.doubles-settings-summary span{color:#7b8da4;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.doubles-settings-summary strong{color:#173b68;font-size:14px}.doubles-settings-note{color:#587696!important}@media (width<=720px){.doubles-knockout-tabs{margin-top:16px}.doubles-knockout-settings{min-height:180px;padding:18px}.doubles-settings-summary{grid-template-columns:1fr}}.tournament-detail-page .tournament-detail-tabs[data-tab-count="2"]{width:max-content;display:grid;grid-template-columns:repeat(2,max-content)!important}.tournament-detail-page .tournament-detail-tabs[data-tab-count="2"] button{min-width:112px;padding-inline:22px}.doubles-settings-cache.is-hidden,.doubles-bracket-cache.is-hidden,.doubles-registration-cache.is-hidden,.doubles-bracket-cache.is-not-loaded{display:none}.doubles-settings-cache,.doubles-bracket-cache{width:100%;margin:12px 0 0}.doubles-settings-cache>.tournament-config-editor{margin:0}.doubles-settings-cache .tournament-config-header{padding-left:16px!important}.doubles-bracket-cache{gap:12px;display:grid}.doubles-registration-cache{width:100%;margin:12px 0 0}.doubles-registration-cache>.registration-admin-panel{margin:0}.doubles-bracket-cache>.doubles-roster-panel,.doubles-bracket-cache>.doubles-knockout-panel{margin:0;padding:16px}@media (width<=700px){.doubles-bracket-cache>.doubles-roster-panel,.doubles-bracket-cache>.doubles-knockout-panel{padding:10px}.doubles-settings-cache .tournament-config-header{padding-left:10px!important}}.doubles-roster-list-heading{color:#173b68;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 9px;display:flex}.doubles-roster-list-heading strong{letter-spacing:.01em;font-size:13px}.doubles-roster-list-heading span{color:#7b8da4;font-size:11px;font-weight:700}.doubles-roster-panel .doubles-pair-list{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:7px}.doubles-roster-panel .doubles-pair-row{background:linear-gradient(110deg,#fff 0%,#fbfdff 100%);border:1px solid #e0e8f2;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:60px;padding:9px 10px;display:grid;box-shadow:0 2px 8px #2649700a}.doubles-roster-panel .doubles-pair-row-editable:hover{background:#f7fbff;border-color:#b6cde7;box-shadow:0 5px 14px #26497014}.doubles-roster-panel .doubles-pair-index{color:#2467a8;background:#eef5fc;border:1px solid #d6e5f5;border-radius:11px;align-content:center;justify-items:center;width:40px;height:40px;line-height:1;display:grid}.doubles-roster-panel .doubles-pair-index strong{font-variant-numeric:tabular-nums;font-size:13px}.doubles-roster-panel .doubles-pair-index.is-paid{color:#18784c;background:#effaf3;border-color:#45a96f}.doubles-roster-panel .doubles-pair-index span{display:none}.doubles-roster-panel .doubles-pair-info{min-width:0}.doubles-roster-panel .doubles-pair-title{color:#173b68;white-space:normal;align-items:center;gap:0;min-width:0;font-size:13px;line-height:1.25;display:flex;overflow:visible;font-weight:700!important}.doubles-roster-panel .doubles-member-name{overflow-wrap:anywhere;align-items:center;min-width:0;display:inline-flex}.doubles-roster-panel .doubles-member-name small{color:#587696;background:#edf3fa;border-radius:5px;place-items:center;min-width:18px;height:18px;margin-left:2px;padding:0 4px;font-size:9px;font-weight:900;display:inline-grid}.doubles-roster-panel .doubles-member-name i{color:#9db1c8;margin-inline:3px;font-size:13px;font-style:normal}.doubles-roster-panel .doubles-pair-meta{align-items:center;gap:7px;min-width:0;margin-top:5px;display:flex}.doubles-roster-panel .doubles-pair-ptm{color:#2467a8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.doubles-roster-panel .doubles-pair-meta-label{color:#91a1b4;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.doubles-roster-panel .doubles-pair-actions{justify-self:end}.doubles-roster-panel .doubles-pair-actions .icon-close-button{color:#8a9bb0;background:#fff;border:1px solid #e0e8f1;border-radius:9px;place-items:center;width:32px;height:32px;font-size:0;display:grid}.doubles-roster-panel .doubles-pair-actions .icon-close-button:hover{color:#c04a4a;background:#fff7f7;border-color:#efb8b8}.doubles-roster-panel .doubles-pair-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}@media (width<=720px){.doubles-roster-list-heading{margin-top:14px}.doubles-roster-panel .doubles-pair-row{grid-template-columns:32px minmax(0,1fr) 32px;gap:9px;min-height:58px;padding:8px}.doubles-roster-panel .doubles-pair-list{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.doubles-roster-panel .doubles-pair-row>.doubles-pair-actions{grid-area:auto/3}.doubles-roster-panel .doubles-pair-index{border-radius:8px;width:30px;height:30px}.doubles-roster-panel .doubles-pair-index strong{font-size:11px}.doubles-roster-panel .doubles-pair-title{gap:0;font-size:12px;font-weight:600!important}.doubles-roster-panel .doubles-member-name small{min-width:17px;height:17px;margin-left:2px;font-size:8px}.doubles-roster-panel .doubles-member-name i{margin-inline:3px}.doubles-roster-panel .doubles-pair-meta{gap:6px}.doubles-roster-panel .doubles-pair-meta-label{display:none}}.doubles-roster-panel .doubles-pair-list>.empty-state{box-sizing:border-box;grid-column:1/-1;width:100%}.public-doubles-bracket{width:100%}.public-doubles-bracket-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.public-doubles-bracket-heading h2{color:#173b68;margin:3px 0 0;font-size:20px}.public-doubles-bracket-heading>strong{color:#2467a8;white-space:nowrap;font-size:12px}.public-doubles-bracket-viewport{min-height:420px}.public-doubles-rounds{align-items:flex-start;gap:16px;padding:16px 12px 22px;display:flex}.public-doubles-round{flex:0 0 160px;min-width:160px;max-width:160px}.public-doubles-round h3{color:#607996;text-align:center;margin:0 0 10px;font-size:11px}.public-doubles-match-shell{align-items:center;height:84px;display:flex;position:relative}.public-doubles-match-card{background:#fff;border:1px solid #dce6f1;border-radius:10px;width:100%;overflow:hidden;box-shadow:0 2px 8px #2649700d}.public-doubles-match-card header{color:#7b8da4;background:#f4f7fb;justify-content:space-between;gap:6px;padding:6px 8px;font-size:9px;font-weight:800;display:flex}.public-doubles-match-card>div{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:5px;min-height:31px;padding:5px 7px;display:flex}.public-doubles-match-card>div strong{overflow-wrap:anywhere;color:#183b69;min-width:0;font-size:11px;font-weight:700;line-height:1.15}.public-doubles-match-card>div b{color:#6d8098;text-align:right;flex:none;min-width:18px;font-size:12px}.public-doubles-match-card>div.is-winner{background:#effaf3}.public-doubles-match-card>div.is-winner strong,.public-doubles-match-card>div.is-winner b{color:#18784c}.public-doubles-round:not(:last-child) .public-doubles-match-shell:after{content:"";border-top:1px solid #b9c9dc;width:8px;position:absolute;top:50%;left:100%}.public-doubles-round:not(:last-child) .public-doubles-match-shell:nth-of-type(odd):before{content:"";border-left:1px solid #b9c9dc;height:84px;position:absolute;top:50%;left:calc(100% + 8px)}.public-doubles-round:not(:first-child) .public-doubles-match-card:after{content:"";border-top:1px solid #b9c9dc;width:8px;position:absolute;top:50%;right:100%}.public-doubles-participant-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.public-doubles-participant{background:#fff;border:1px solid #e0e8f2;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.public-doubles-participant-number{color:#2467a8;background:#eef5fc;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.public-doubles-participant-members{gap:6px;min-width:0;display:grid}.public-doubles-participant-members>div,.public-doubles-participant-members>.public-doubles-participant-member{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.public-doubles-participant-member{color:inherit;text-decoration:none}.public-doubles-participant-member:hover strong,.public-doubles-participant-ptm:hover{color:#1459d9;text-decoration:underline}.public-doubles-participant-members img,.public-doubles-participant-members .public-participant-avatar{object-fit:cover;border-radius:7px;width:26px;height:26px}.public-doubles-participant-members strong{overflow-wrap:anywhere;color:#173b68;min-width:0;font-size:11px;line-height:1.2}.public-doubles-participant-members small{color:#8292a7;font-size:9px}.public-doubles-participant-ptm{color:#2467a8;text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;font-size:10px;font-weight:700;overflow:hidden}@media (width<=720px){.public-doubles-bracket-heading{margin-bottom:8px}.public-doubles-bracket-heading h2{font-size:18px}.public-doubles-bracket-heading>strong{font-size:10px}.public-doubles-rounds{gap:14px;padding-inline:8px}.public-doubles-round{flex-basis:160px;min-width:160px;max-width:160px}.public-doubles-participant-list{grid-template-columns:1fr}}.registration-approve-pair{white-space:nowrap;align-self:center}.public-doubles-knockout-panel{margin-top:0}.public-doubles-knockout-panel .bracket-section-header .secondary-button{font-size:10px}.public-doubles-knockout-panel .doubles-match-card.is-detailable{cursor:pointer;transition:border-color .16s,box-shadow .16s}.public-doubles-knockout-panel .doubles-match-card.is-detailable:hover{border-color:#8bb8ee;box-shadow:0 5px 16px #1768d11f}.public-doubles-knockout-panel .doubles-match-card.is-detailable:focus-visible{outline-offset:2px;outline:2px solid #1768d159}@media (width<=700px){.public-doubles-knockout-panel .bracket-section-header .stage-toolbar-top{flex-direction:row;align-items:center;gap:8px}.public-doubles-knockout-panel .bracket-section-header .stage-toolbar-actions{justify-content:flex-end;width:auto}.public-doubles-knockout-panel .bracket-section-header .stage-toolbar-actions .secondary-button{align-self:center;width:auto;max-width:100%;padding-inline:9px}.public-doubles-knockout-panel .bracket-section-header .stage-schedule-summary.schedule-summary-panel{width:100%;max-width:100%}.public-doubles-knockout-panel .bracket-section-header .stage-schedule-summary .schedule-summary-inline{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap}}.doubles-edit-payment-row{text-align:right;justify-content:flex-end;align-items:flex-start;width:100%;margin-top:4px;display:flex}.doubles-edit-paid-toggle{text-align:right;width:auto;margin:0;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;display:flex!important}.doubles-edit-paid-toggle input{flex:0 0 16px}.doubles-roster-panel~.feedback-modal-backdrop-error,.feedback-modal-backdrop-error{z-index:1300!important}.doubles-edit-paid-toggle span{white-space:nowrap}.doubles-player-builder>.doubles-player-search,.doubles-player-builder>.doubles-player-candidates{display:none!important}.doubles-select-player-button,.doubles-open-player-picker{color:#1768d1;cursor:pointer;background:#f7fbff;border:1px dashed #b9cee6;border-radius:8px;min-height:34px;padding:6px 9px;font-size:11px;font-weight:800}.doubles-player-picker-modal{width:min(400px,100%);height:min(620px,100dvh - 30px);max-height:calc(100dvh - 30px);padding:16px;overflow:auto}.doubles-player-picker-modal .confirmation-modal-content{grid-column:1/-1;width:100%;min-width:0}.doubles-player-picker-tools{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.doubles-player-picker-heading{align-items:center;gap:7px;display:flex}.doubles-player-picker-heading h3{margin:1px 0 0}.doubles-player-picker-heading button{color:#1768d1;cursor:pointer;background:#fff;border:1px solid #d5e2ef;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;font-size:17px;line-height:1;display:grid}.doubles-player-picker-heading .doubles-picker-close{color:#71839d;background:0 0;border:0;margin-left:auto;font-size:23px}.doubles-player-picker-tools input{color:#18345d;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #cfdae8;border-radius:8px;padding:0 9px;font-size:12px}.doubles-player-picker-list{gap:6px;min-height:0;max-height:430px;margin-top:10px;display:grid;overflow:auto}.doubles-player-picker-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8f1;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:7px;display:grid}.doubles-player-picker-list>button:hover{background:#f5f9ff;border-color:#8eb7e5}.doubles-player-picker-list img,.doubles-player-picker-avatar{object-fit:cover;border-radius:8px;width:34px;height:34px}.doubles-player-picker-avatar{color:#1768d1;background:#eaf3ff;place-items:center;font-size:13px;font-weight:900;display:grid}.doubles-player-picker-list strong,.doubles-player-picker-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.doubles-player-picker-list strong{color:#183b6b;font-size:12px}.doubles-player-picker-list small{color:#71839d;margin-top:2px;font-size:10px}.doubles-random-pair-action{align-items:end;gap:8px;margin-top:8px;display:flex}.doubles-random-pair-action label{color:#647b98;gap:4px;font-size:10px;font-weight:800;display:grid}.doubles-random-pair-action input{color:#18345d;width:76px;height:32px;font:inherit;border:1px solid #cfdae8;border-radius:7px;padding:0 8px;font-size:12px}.doubles-random-pair-action button{min-height:32px}.doubles-selected-members{gap:7px}.doubles-selected-player{background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);border:1px solid #dbe6f2;border-radius:10px;min-height:58px;padding:8px 9px;overflow:hidden;box-shadow:0 3px 9px #244c770a}.doubles-selected-player:before{content:"";background:#d7e5f4;width:3px;position:absolute;inset:0 auto 0 0}.doubles-selected-player.is-selected{background:linear-gradient(145deg,#f7fbff 0%,#edf5ff 100%);border-color:#9fc2ed;box-shadow:0 6px 16px #2b69b11a}.doubles-selected-player.is-selected:before{background:#1768d1}.doubles-selected-player>span{color:#6683a4;letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:900}.doubles-selected-player small{color:#71859e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.doubles-selected-player strong{color:#18345d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;padding-right:34px;font-size:12px;line-height:1.15;overflow:hidden}.doubles-selected-player button{color:#1768d1;background:#fff;border:1px solid #c7dbf2;border-radius:6px;min-height:22px;padding:2px 5px;font-size:9px;font-weight:850;top:7px;right:7px}.doubles-selected-player button:hover{background:#edf5ff;border-color:#1768d1}.doubles-selected-player:not(.is-selected){box-shadow:none;background:#fbfdff;border-style:dashed}.doubles-selected-player:not(.is-selected)>button{color:#1768d1;text-align:left;background:0 0;border:0;align-items:center;gap:5px;width:100%;min-height:28px;padding:0;display:flex;position:static}.doubles-selected-player:not(.is-selected)>button:before{content:"+";background:#edf5ff;border:1px solid #b9d1ec;border-radius:6px;place-items:center;width:20px;height:20px;font-size:15px;font-weight:500;line-height:1;display:grid}.admin-notification-refresh{place-items:center;width:28px;height:28px;display:grid;border-radius:7px!important;padding:0!important;text-decoration:none!important}.admin-notification-refresh:hover,.admin-notification-refresh:focus-visible{background:#edf5ff;outline:none}.admin-notification-refresh svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.registration-queue-heading-actions{align-items:center;gap:6px;display:flex}.registration-queue-refresh{color:#1768d1;cursor:pointer;background:#fff;border:1px solid #d5e2ef;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.registration-queue-refresh:hover,.registration-queue-refresh:focus-visible{background:#edf5ff;border-color:#8eb7e5;outline:none}.registration-queue-refresh svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.registration-queue-title-row{align-items:center;gap:7px;display:flex}.registration-queue-title-row .registration-queue-refresh{width:26px;height:26px}.public-tournament-page .registration-player-list.is-doubles{gap:10px}.public-tournament-page .registration-pair-block{gap:6px;display:grid}.public-tournament-page .registration-pair-label{color:#294e80;padding:0 2px;font-size:12px;font-weight:900}.public-tournament-page .registration-pair-block .registration-player-entry{margin:0}.public-tournament-page .registration-pair-block+.registration-pair-block{margin-top:2px}.tournament-detail-page .registration-admin-header{padding-left:14px!important;padding-right:14px!important}@media (width<=700px){.tournament-detail-page .registration-admin-header{padding-left:8px!important;padding-right:8px!important}}.tournament-detail-page .doubles-roster-header h2,.tournament-detail-page .doubles-knockout-header h2{letter-spacing:-.25px;line-height:1.2;margin:3px 0 4px!important;font-size:20px!important;font-weight:800!important}@media (width<=700px){.tournament-detail-page .doubles-roster-header h2,.tournament-detail-page .doubles-knockout-header h2{font-size:18px!important}}.tournament-detail-page .doubles-settings-cache,.tournament-detail-page .doubles-bracket-cache,.tournament-detail-page .doubles-registration-cache{margin-top:18px}@media (width<=700px){.tournament-detail-page .doubles-settings-cache,.tournament-detail-page .doubles-bracket-cache,.tournament-detail-page .doubles-registration-cache{margin-top:14px}}.tournament-detail-page .doubles-bracket-cache>.doubles-roster-panel,.tournament-detail-page .doubles-bracket-cache>.doubles-knockout-panel{padding-top:16px!important}.tournament-detail-page .doubles-settings-cache .tournament-config-header,.tournament-detail-page .doubles-bracket-cache>.doubles-roster-panel,.tournament-detail-page .doubles-bracket-cache>.doubles-knockout-panel{padding-left:14px!important}@media (width<=700px){.tournament-detail-page .doubles-settings-cache .tournament-config-header,.tournament-detail-page .doubles-bracket-cache>.doubles-roster-panel,.tournament-detail-page .doubles-bracket-cache>.doubles-knockout-panel{padding-left:8px!important}}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-finished,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-final{border-left:1px solid #dce6f1!important;box-shadow:0 5px 14px #1e375812!important}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-winner .compact-player-name{font-weight:500!important}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-winner .compact-player-score{font-weight:900!important}.bracket-panel-visual-template .bracket-connectors path,.bracket-panel-visual-template .compact-bracket-connectors path{shape-rendering:crispedges;stroke:#b9c9dc!important;stroke-width:1px!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.match-player-waiting{color:#082b68!important;background:#fff!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player+.match-player{border-top:1px solid #edf1f5!important}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-waiting{background:#fff!important;border-style:solid!important;border-color:#b9c9dc!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card,.bracket-panel-visual-template .bracket-grid-compact .compact-match .compact-player-row,.bracket-panel-visual-template .bracket-grid-compact .compact-champion-card{border-color:#b9c9dc!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-bye{border-color:#e8c27b!important}.bracket-panel-visual-template .bracket-grid-compact .compact-match .compact-player-row,.bracket-panel-visual-template .bracket-grid-compact .compact-champion-card{border-radius:0!important}.bracket-panel-visual-template>.bracket-viewport,.bracket-panel-visual-template .bracket-viewport-scroll,.bracket-panel-visual-template.bracket-panel-swipe-experiment .bracket-viewport-swipe{background:#edf2f3!important;border-color:#d4dfe3!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card,.bracket-panel-visual-template .bracket-grid-compact .compact-match .compact-player-row,.bracket-panel-visual-template .bracket-grid-compact .compact-champion-card{background:#fcfdfd!important;border-color:#c8d5da!important;box-shadow:0 2px 7px #263c480e!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header{color:#637984!important;background:#f2f6f6!important;border-bottom-color:#dbe4e7!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header-id,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header-schedule,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header-round,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header-separator,.bracket-panel-visual-template .bracket-grid-compact .compact-match-meta{color:#58717d!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player:not(.winner):not(.loser):not(.match-player-waiting) span,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row:not(.is-winner):not(.is-loser):not(.is-waiting) .compact-player-name{color:#294554!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player:not(.winner):not(.loser):not(.match-player-waiting) strong,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row:not(.is-winner):not(.is-loser):not(.is-waiting) .compact-player-score{color:#355463!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-winner,.bracket-panel-visual-template .bracket-grid-compact .compact-champion-card{background:#e5f0e9!important;border-color:#b7d2c1!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner span,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner strong,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-winner .compact-player-name,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-winner .compact-player-score{color:#24664b!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-loser{background:#f8eeee!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser span,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser strong,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-loser .compact-player-name,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-loser .compact-player-score{color:#a75860!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.match-player-waiting,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-waiting{background:#f7faf9!important;border-color:#c8d5da!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player+.match-player{border-top-color:#e4ebed!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-bye{background:#fbf7ed!important;border-color:#dccb9e!important}.bracket-panel-visual-template .bracket-connectors path,.bracket-panel-visual-template .compact-bracket-connectors path{stroke:#aebfc6!important}.doubles-knockout-panel .doubles-knockout-viewport,.doubles-knockout-panel .doubles-knockout-viewport .bracket-viewport-scroll{background:#edf2f3!important;border-color:#d4dfe3!important}.doubles-knockout-panel .doubles-match-card{background:#fcfdfd!important;border-color:#c8d5da!important;box-shadow:0 2px 7px #263c480e!important}.doubles-knockout-panel .doubles-match-card .match-header{color:#637984!important;background:#f2f6f6!important;border-bottom-color:#dbe4e7!important}.doubles-knockout-panel .doubles-match-card .match-player{color:#294554!important;border:0!important;border-radius:0!important}.doubles-knockout-panel .doubles-match-card .match-player strong{color:#355463!important}.doubles-knockout-panel .doubles-match-card .match-player.winner{background:#e5f0e9!important}.doubles-knockout-panel .doubles-match-card .match-player.winner,.doubles-knockout-panel .doubles-match-card .match-player.winner strong{color:#24664b!important}.doubles-knockout-panel .doubles-match-card .match-player.loser{background:#f8eeee!important}.doubles-knockout-panel .doubles-match-card .match-player.loser,.doubles-knockout-panel .doubles-match-card .match-player.loser strong{color:#a75860!important}.doubles-knockout-panel .doubles-match-card .match-player.match-player-waiting{color:#6f838d!important;background:#f7faf9!important}.doubles-knockout-panel .doubles-match-card .match-player+.match-player{border-top:1px solid #e4ebed!important}.doubles-knockout-panel .doubles-match-card.match-card-bye{background:#fbf7ed!important;border-color:#dccb9e!important}.doubles-knockout-panel .doubles-knockout-round h3{color:#58717d}.doubles-knockout-panel .doubles-knockout-round:not(:last-child) .doubles-knockout-match-shell:after,.doubles-knockout-panel .doubles-knockout-round:not(:last-child) .doubles-knockout-match-shell:nth-of-type(odd):before,.doubles-knockout-panel .doubles-knockout-round:not(:first-child) .doubles-match-card:after{border-color:#aebfc6!important}.admin-single-bracket-template>.bracket-viewport,.admin-single-bracket-template .bracket-viewport-scroll,.admin-single-bracket-template .admin-bracket-swipe-viewport{background:#edf2f3!important;border-color:#d4dfe3!important}.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-card{background:#fcfdfd!important;border:1px solid #c8d5da!important;border-radius:12px!important;padding:3px!important;box-shadow:0 2px 7px #263c480e!important}.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-card:hover{border-color:#aebfc6!important;box-shadow:0 3px 9px #263c4814!important}.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-header{min-height:14px;padding:2px 3px 0;font-size:8px;font-weight:500;line-height:1.1;color:#637984!important;background:#f2f6f6!important;border-bottom-color:#dbe4e7!important}.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-header-id,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-header-schedule,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-header-round,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-header-separator{color:#58717d!important}.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player{min-height:26px;padding:2px 4px;font-size:10px;line-height:1.15;color:#294554!important;background:#fcfdfd!important;border:0!important;border-radius:0!important}.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player span{font-size:10px;font-weight:500}.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:900;color:#355463!important}.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player+.match-player{border-top:1px solid #e4ebed!important}.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner{color:#24664b!important;background:#e5f0e9!important}.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner strong{color:#24664b!important}.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser{color:#a75860!important;background:#f8eeee!important}.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser strong{color:#a75860!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-loser,.doubles-knockout-panel .doubles-match-card .match-player.loser,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-winner,.bracket-panel-visual-template .bracket-grid-compact .compact-champion-card,.doubles-knockout-panel .doubles-match-card .match-player.winner,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner{background:0 0!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner span,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser span,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-winner .compact-player-name,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-loser .compact-player-name,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner span,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser span{color:#294554!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner strong,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner strong,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-winner .compact-player-score{color:#24664b!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser strong,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser strong,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-loser .compact-player-score{color:#a75860!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner span,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner span{border:1px solid #b7d2c1;border-radius:4px;margin-inline:-3px;padding:1px 3px}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-winner{border-radius:4px;background:#e5f0e9!important;border:1px solid #b7d2c1!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner span,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner span,.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-winner .compact-player-name{border:0;border-radius:0;margin-inline:0;padding:0;background:0 0!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-card{overflow:hidden;background:#10151c!important;border:1px solid #263443!important;border-radius:12px!important;box-shadow:0 5px 14px #040a1233!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-header{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;min-height:26px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;position:relative;color:#8ca8c4!important;background:#10151c!important;border-bottom:1px solid #263443!important;padding:6px 8px 5px 17px!important;font-size:8px!important;font-weight:600!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header:before,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-header:before{content:"";background:#19d39a;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:8px;transform:translateY(-50%);box-shadow:0 0 0 2px #19d39a14}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header-id,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header-schedule,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-header-separator,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-header-id,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-header-schedule,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-header-separator{color:#8ca8c4!important;font-size:8px!important;font-weight:600!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player{min-height:32px;font-size:11px;font-weight:500;color:#afbbcc!important;background:#20283a!important;border:0!important;border-radius:0!important;padding:4px 8px!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player span,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player span{font-weight:500;color:#afbbcc!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player strong,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player strong{font-size:12px;font-weight:800;color:#dbe5f2!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner{color:#fff!important;background:#18bf87!important;border:1px solid #25d69d!important;border-radius:8px!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner span,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner span{font-weight:700;color:#fff!important;background:0 0!important;border:0!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner strong,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.winner strong{color:#fff!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser{color:#afbbcc!important;background:#20283a!important;border:0!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser span,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser span{color:#afbbcc!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser strong,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.loser strong{color:#dbe5f2!important}.bracket-panel-visual-template>.bracket-viewport,.bracket-panel-visual-template .bracket-viewport-scroll,.bracket-panel-visual-template .bracket-viewport-swipe,.admin-single-bracket-template>.bracket-viewport,.admin-single-bracket-template .bracket-viewport-scroll,.admin-single-bracket-template .admin-bracket-swipe-viewport{background-color:#0b1015!important;background-image:linear-gradient(#2a3d4d47 1px,#0000 1px),linear-gradient(90deg,#2a3d4d47 1px,#0000 1px)!important;background-position:0 0!important;background-repeat:repeat!important;background-size:28px 28px!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important;border-color:#1c2835!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-finished,.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-final,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-finished,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-final{border-left-color:#263443!important}.canvas-bracket-experiment-page{max-width:1400px}.canvas-experiment-heading{justify-content:space-between;align-items:center;gap:18px;margin:18px 0;display:flex}.canvas-experiment-heading h1{color:#173b68;margin:0;font-size:26px}.canvas-experiment-heading p{color:#71839b;margin:5px 0 0;font-size:12px}.canvas-experiment-actions{align-items:center;gap:8px;display:flex}.canvas-experiment-actions button{color:#173b68;cursor:pointer;background:#fff;border:1px solid #d2deea;border-radius:8px;width:36px;height:36px;font-size:20px}.canvas-experiment-actions span{text-align:center;color:#526b8d;min-width:48px;font-size:12px;font-weight:800}.canvas-experiment-panel{background:#edf2f3;border:1px solid #d4dfe3;border-radius:14px;overflow:hidden}.canvas-experiment-note{color:#58717d;background:#f8fbfb;border-bottom:1px solid #d4dfe3;margin:0;padding:10px 14px;font-size:12px}.canvas-experiment-viewport{overscroll-behavior:contain;touch-action:none;cursor:grab;width:100%;max-width:100%;height:min(720px,100vh - 250px);min-height:420px;overflow:auto}.canvas-experiment-viewport:active{cursor:grabbing}.canvas-experiment-viewport canvas{-webkit-user-select:none;user-select:none;touch-action:none;max-width:none;display:block}.canvas-live-bracket-panel .canvas-experiment-viewport{overscroll-behavior:contain;touch-action:none;height:min(720px,100vh - 250px);min-height:420px;overflow:auto}.canvas-live-bracket-panel .canvas-experiment-viewport canvas{touch-action:none}.canvas-live-bracket-panel-page-scroll .canvas-experiment-viewport{touch-action:pan-y}.bracket-panel-visual-template:not(.bracket-panel-dark) .canvas-live-bracket-panel{background:#edf2f3;border-color:#d4dfe3}.bracket-panel-visual-template:not(.bracket-panel-dark) .canvas-live-bracket-panel .canvas-experiment-viewport{background:#edf2f3}.bracket-panel-visual-template.bracket-panel-dark .canvas-live-bracket-panel{background:#0b1015;border-color:#1c2835}.bracket-panel-visual-template.bracket-panel-dark .canvas-live-bracket-panel .canvas-experiment-viewport{background-color:#0b1015;background-image:linear-gradient(#2a3d4d47 1px,#0000 1px),linear-gradient(90deg,#2a3d4d47 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:28px 28px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.canvas-experiment-modal{z-index:1200;background:#0f172a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.canvas-experiment-dialog{color:#17324d;background:#fff;border:1px solid #dbe5f0;border-radius:16px;width:min(520px,100%);padding:24px;position:relative;box-shadow:0 20px 60px #0f172a3d}.canvas-experiment-dialog>span{color:#1768d1;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.canvas-experiment-dialog h2{margin:12px 0 8px;font-size:18px;line-height:1.4}.canvas-experiment-dialog h2 b{color:#24664b;white-space:nowrap}.canvas-experiment-dialog p{color:#71839b;margin:0;font-size:12px}.canvas-experiment-close{color:#506176;cursor:pointer;background:#fff;border:1px solid #dbe5f0;border-radius:8px;width:32px;height:32px;font-size:22px;position:absolute;top:12px;right:12px}@media (width<=700px){.canvas-experiment-heading{flex-direction:column;align-items:flex-start}.canvas-experiment-heading h1{font-size:21px}.canvas-experiment-viewport{height:calc(100vh - 250px);min-height:420px}}.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-player.match-player-waiting{color:#6f838d!important;background:#f7faf9!important}.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye{background:#fbf7ed!important;border-color:#dccb9e!important}.admin-single-bracket-template .bracket-connectors path{shape-rendering:crispedges;stroke:#aebfc6!important;stroke-width:1px!important}.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .bracket-connectors{transform:none!important}.admin-single-bracket-template .admin-bracket-swipe-viewport .bracket-sticky-round-rail{background:#edf2f3f5;border-bottom-color:#d4dfe3}.admin-single-bracket-template .admin-bracket-sticky-round-grid>span{color:#58717d;border-bottom-color:#58717d}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye{background:#10151c!important;border:1px dashed #d9a441!important;box-shadow:0 5px 14px #040a1233,0 0 0 1px #d9a4411a!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye .match-header,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye .match-header{border-bottom-color:#263443!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye .match-header-bye,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye .match-header-bye{color:#f2c14e!important;font-weight:800!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye .match-footer,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye .match-footer{display:none}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card:not(.match-card-finished):not(.match-card-bye) .match-player,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-card:not(.match-card-finished):not(.match-card-bye) .match-player{color:#355463!important;background:#20283a!important;border:0!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card:not(.match-card-finished):not(.match-card-bye) .match-player span,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-card:not(.match-card-finished):not(.match-card-bye) .match-player span{color:#355463!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card:not(.match-card-finished):not(.match-card-bye) .match-player strong,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-card:not(.match-card-finished):not(.match-card-bye) .match-player strong{color:#6d819a!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card:not(.match-card-finished):not(.match-card-bye) .match-player.match-player-waiting,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-card:not(.match-card-finished):not(.match-card-bye) .match-player.match-player-waiting{color:#6d819a!important;background:#20283a!important;border-top:1px solid #2b374b!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card:not(.match-card-finished):not(.match-card-bye) .match-player.match-player-waiting span,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-card:not(.match-card-finished):not(.match-card-bye) .match-player.match-player-waiting span{color:#6d819a!important}.bracket-panel-visual-template .bracket-grid:not(.bracket-grid-compact) .match-card:not(.match-card-finished):not(.match-card-bye) .match-player:not(.match-player-waiting) span,.admin-single-bracket-template .bracket-grid:not(.bracket-grid-compact) .match-card:not(.match-card-finished):not(.match-card-bye) .match-player:not(.match-player-waiting) span{font-weight:600;color:#afbbcc!important}.bracket-theme-toggle{color:#294554;cursor:pointer;background:#fff;border:1px solid #c8d5da;border-radius:12px;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:inline-flex}.bracket-theme-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.bracket-theme-toggle.is-on{color:#dbe5f2;background:#17212b;border-color:#34485b}.bracket-theme-toggle:focus-visible{outline-offset:2px;outline:2px solid #1768d1}.bracket-panel-visual-template:not(.bracket-panel-dark)>.bracket-viewport,.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-viewport-scroll,.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-viewport-swipe{background-color:#edf2f3!important;background-image:none!important;border-color:#d4dfe3!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card{background:#fcfdfd!important;border-color:#c8d5da!important;box-shadow:0 2px 7px #263c480e!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-header{font-family:inherit;color:#58717d!important;background:#f2f6f6!important;border-bottom-color:#dbe4e7!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-header:before{box-shadow:none;background:#19b981}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-header-id,.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-header-schedule,.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-header-separator{color:#58717d!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-player,.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card:not(.match-card-finished):not(.match-card-bye) .match-player{color:#294554!important;background:#fcfdfd!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-player span,.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card:not(.match-card-finished):not(.match-card-bye) .match-player:not(.match-player-waiting) span{color:#193847!important;font-weight:600!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card:not(.match-card-finished):not(.match-card-bye) .match-player:not(.match-player-waiting) strong,.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-player strong{color:#355463!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-player.winner{color:#294554!important;background:#e5f0e9!important;border-color:#b7d2c1!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-player.winner span{color:#294554!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-player.winner strong{color:#24664b!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-player.loser{color:#294554!important;background:#fcfdfd!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-player.loser span{color:#294554!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-player.loser strong{color:#a75860!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-player.match-player-waiting{color:#6f838d!important;background:#f7faf9!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-empty-slots .match-header{border-bottom-color:#0000!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-empty-slots .match-player+.match-player,.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-empty-slots .match-player.match-player-waiting{border-top-color:#0000!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye{background:#fbf7ed!important;border-color:#dccb9e!important;box-shadow:0 2px 7px #263c480e!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye .match-header{background:#f7f1e2!important;border-bottom-color:#e8dcc0!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye .match-header-bye{color:#a45b00!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid-compact .compact-match .compact-player-row,.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid-compact .compact-champion-card{color:#294554!important;background:#fcfdfd!important;border:1px solid #c8d5da!important;border-radius:8px!important;box-shadow:0 2px 7px #263c480e!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid-compact .compact-player-row .compact-player-name,.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid-compact .compact-champion-card .compact-player-name{font-weight:500;color:#294554!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid-compact .compact-player-row .compact-player-score{color:#355463!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid-compact .compact-player-row.is-winner{background:#e5f0e9!important;border-color:#b7d2c1!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid-compact .compact-player-row.is-winner .compact-player-name{color:#294554!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid-compact .compact-player-row.is-winner .compact-player-score{color:#24664b!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid-compact .compact-player-row.is-loser{background:#fcfdfd!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid-compact .compact-player-row.is-loser .compact-player-name{color:#294554!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid-compact .compact-player-row.is-loser .compact-player-score{color:#a75860!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid-compact .compact-player-row.is-waiting{color:#6f838d!important;background:#f7faf9!important}.bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid-compact .compact-match-meta{color:#58717d!important}.bracket-panel-visual-template.bracket-panel-dark .bracket-grid-compact .compact-match .compact-player-row,.bracket-panel-visual-template.bracket-panel-dark .bracket-grid-compact .compact-champion-card{color:#afbbcc!important;background:#20283a!important;border:1px solid #263443!important;border-radius:8px!important;box-shadow:0 5px 14px #040a1233!important}.bracket-panel-visual-template.bracket-panel-dark .bracket-grid-compact .compact-player-row .compact-player-name,.bracket-panel-visual-template.bracket-panel-dark .bracket-grid-compact .compact-champion-card .compact-player-name{font-weight:600;color:#edf5ff!important}.bracket-panel-visual-template.bracket-panel-dark .bracket-grid-compact .compact-player-row .compact-player-score{color:#dbe5f2!important}.bracket-panel-visual-template.bracket-panel-dark .bracket-grid-compact .compact-player-row.is-winner{background:#18bf87!important;border-color:#25d69d!important}.bracket-panel-visual-template.bracket-panel-dark .bracket-grid-compact .compact-player-row.is-winner .compact-player-name,.bracket-panel-visual-template.bracket-panel-dark .bracket-grid-compact .compact-player-row.is-winner .compact-player-score{color:#fff!important}.bracket-panel-visual-template.bracket-panel-dark .bracket-grid-compact .compact-player-row.is-loser{background:#20283a!important}.bracket-panel-visual-template.bracket-panel-dark .bracket-grid-compact .compact-player-row.is-loser .compact-player-name{color:#edf5ff!important}.bracket-panel-visual-template.bracket-panel-dark .bracket-grid-compact .compact-player-row.is-loser .compact-player-score{color:#dbe5f2!important}.bracket-panel-visual-template.bracket-panel-dark .bracket-grid-compact .compact-player-row.is-waiting{color:#6d819a!important;background:#20283a!important}.bracket-panel-visual-template.bracket-panel-dark .bracket-grid-compact .compact-player-row:not(.is-winner):not(.is-loser):not(.is-waiting) .compact-player-name{color:#edf5ff!important;font-weight:600!important}.bracket-panel-visual-template.bracket-panel-dark .bracket-grid-compact .compact-match-meta{color:#8ca8c4!important}.bracket-panel-visual-template .bracket-grid-compact .compact-player-row.is-bye .compact-player-name,.bracket-panel-visual-template.bracket-panel-dark .bracket-grid-compact .compact-player-row.is-bye .compact-player-name{font-weight:700;color:#f2a21a!important}.bracket-grid-compact .compact-player-row.is-bye .compact-player-name{text-transform:uppercase;border-radius:0;padding:0;display:inline-block;color:#f97316!important;border:0!important;font-weight:700!important}.bracket-panel-visual-template .bracket-grid-compact .compact-match .compact-player-row.is-bye{background:#fffaf1!important;border:1px dashed #f97316!important;border-radius:8px!important}.bracket-panel-visual-template.bracket-panel-dark .bracket-grid-compact .compact-match .compact-player-row.is-bye{background:#20283a!important;border-color:#f2a21a!important}.bracket-grid-compact .compact-player-row.is-bye .compact-player-name{text-transform:uppercase;color:#f97316!important;font-weight:700!important}.bracket-panel-visual-template .bracket-grid-compact .compact-match.match-card-bye,.bracket-panel-visual-template.bracket-panel-dark .bracket-grid-compact .compact-match.match-card-bye{border-style:solid!important;border-color:#c8d5da!important}.bracket-panel-visual-template.bracket-panel-dark .bracket-grid-compact .compact-match.match-card-bye{border-color:#263443!important}.bracket-panel-visual-template .bracket-grid-compact .bracket-round{padding-top:22px!important}.pool-pdf-label-mobile{display:none}@media (width<=700px){.public-pool-stage-panel .pool-stage-heading{display:none}.public-pool-stage-panel .pool-stage-toolbar .stage-toolbar-top{flex-direction:row;align-items:center;gap:8px}.public-pool-stage-panel .pool-stage-toolbar .stage-schedule-summary.schedule-summary-panel{flex:auto;width:auto;min-width:0}.public-pool-stage-panel .pool-stage-toolbar .stage-toolbar-actions{justify-content:flex-end;width:auto}.public-pool-stage-panel .pool-stage-toolbar .bracket-full-button.ui-button{width:auto;min-width:0;min-height:40px;padding-inline:12px}.public-pool-stage-panel .pool-pdf-label-desktop{display:none}.public-pool-stage-panel .pool-pdf-label-mobile{display:inline}.bracket-panel-visual-template .stage-toolbar-top{flex-direction:row;align-items:center;gap:8px}.bracket-panel-visual-template .stage-schedule-summary.schedule-summary-panel{flex:auto;width:auto;min-width:0}.bracket-panel-visual-template .stage-toolbar-actions{flex:none;justify-content:flex-end;border-top:0!important;width:auto!important;padding-top:0!important;display:flex!important}.bracket-panel-visual-template .bracket-full-button.ui-button{order:1}.bracket-panel-visual-template .bracket-theme-toggle{order:2;justify-content:center;min-width:44px;padding-inline:7px}.bracket-panel-visual-template .bracket-theme-toggle>span:last-child{display:none}.bracket-panel-visual-template .bracket-full-button.ui-button{align-self:auto;min-height:40px;margin-top:0;padding-inline:12px;transform:none;background:#f7faff!important;border-color:#dce6f2!important;border-radius:12px!important;width:auto!important}.bracket-panel-visual-template .stage-toolbar-controls{justify-content:flex-start}.bracket-panel-visual-template .bracket-section-header.stage-toolbar{padding-bottom:2px!important}}@media (width<=640px){.bracket-panel-visual-template>.bracket-section-header{margin-bottom:4px!important;padding-bottom:0!important}.bracket-panel-visual-template .bracket-mobile-orientation:not(.is-swipe){gap:1px;margin-top:0;margin-bottom:1px}}.public-tournament-page .bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card,.public-tournament-page .bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-finished,.public-tournament-page .bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-final,.public-tournament-page .bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-bye{box-shadow:none!important}.public-tournament-page .bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-finished,.public-tournament-page .bracket-panel-visual-template:not(.bracket-panel-dark) .bracket-grid:not(.bracket-grid-compact) .match-card.match-card-final{border-left:1px solid #c8d5da!important}.public-tournament-page .bracket-panel-visual-template.bracket-panel-dark .bracket-connectors path,.public-tournament-page .bracket-panel-visual-template.bracket-panel-dark .compact-bracket-connectors path{shape-rendering:crispedges;stroke-width:1px!important}.bracket-panel-visual-template .bracket-card-mode{isolation:isolate;position:relative;min-height:40px!important;box-shadow:none!important;background:#e8eef5!important;border:1px solid #cfdae7!important;border-radius:12px!important}.bracket-panel-visual-template .bracket-card-mode:before{content:"";z-index:-1;background:#0d2b52;border-radius:10px;width:calc(33.3333% - 2px);transition:transform .18s;position:absolute;top:3px;bottom:3px;left:3px}.bracket-panel-visual-template .bracket-card-mode[data-current=COMPACT]:before{transform:translate(calc(100% + 3px))}.bracket-panel-visual-template .bracket-card-mode[data-current=CANVAS]:before{transform:translate(calc(200% + 6px))}.bracket-panel-visual-template .bracket-card-mode button,.bracket-panel-visual-template .bracket-card-mode button.is-active{z-index:1;position:relative;color:#607b99!important;box-shadow:none!important;background:0 0!important;border-radius:10px!important;min-height:32px!important}.bracket-panel-visual-template .bracket-card-mode button.is-active{color:#fff!important}.bracket-panel-visual-template .stage-schedule-summary .schedule-summary-inline>strong{color:#294b64!important;font-size:11px!important;font-weight:700!important}.bracket-panel-visual-template .stage-schedule-summary .schedule-summary-inline>span:not(.schedule-summary-divider){color:#668197!important;font-size:11px!important;font-weight:700!important}.bracket-panel-visual-template .bracket-mobile-view-controls{align-items:center;gap:8px;width:100%;display:flex}.bracket-panel-visual-template .bracket-mobile-view-controls .bracket-card-mode{flex:auto;min-width:0}.bracket-panel-visual-template .bracket-mobile-view-controls .bracket-theme-toggle{flex:0 0 40px}.bracket-panel-visual-template .bracket-theme-toggle{border-radius:12px!important;min-height:40px!important}.bracket-panel-visual-template .stage-schedule-summary.schedule-summary-panel{align-items:center;height:40px!important;min-height:40px!important;padding:0 12px!important}.bracket-panel-visual-template .bracket-full-button.ui-button{min-height:40px;padding-inline:12px;font-size:11px;font-weight:850;color:#294b64!important;box-shadow:none!important;background:#fff!important;border:1px solid #dce6f2!important;border-radius:12px!important}.bracket-panel-visual-template .bracket-theme-toggle,.bracket-panel-visual-template .bracket-theme-toggle.is-on{border-color:#cfdae7!important}.bracket-panel-visual-template{background:var(--theme-bg)!important}.bracket-panel-visual-template>.bracket-section-header{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;margin-bottom:0!important}.bracket-panel-visual-template>.bracket-viewport{border-top-left-radius:0!important;border-top-right-radius:0!important}.mobile-mockup-page{max-width:720px;padding-top:28px}.mockup-label{color:#5680ae;letter-spacing:1.5px;margin:0 0 10px 4px;font-size:10px;font-weight:900}.mockup-hero{color:#fff;background:linear-gradient(112deg,#06152f 0%,#092858 54%,#0a3e7e 100%);border:1px solid #132f60;border-radius:22px;align-items:flex-end;min-height:220px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #0e2d5d29}.mockup-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 88% 18%,#4cabff73,#0000 25%),linear-gradient(115deg,#0000 50%,#ffffff0f 50% 52%,#0000 52%);position:absolute;inset:0}.mockup-hero-copy{z-index:1;min-width:0;position:relative}.mockup-meta{color:#b8cbea;letter-spacing:.4px;gap:12px;font-size:11px;font-weight:800;display:flex}.mockup-hero h1{color:#fff;letter-spacing:-1.2px;margin:54px 0 5px;font-size:clamp(28px,7vw,42px)}.mockup-hero p{color:#d4e2f7;margin:0;font-size:14px}.mockup-hero p i{background:#b7cae7;border-radius:50%;width:4px;height:4px;margin:0 8px 3px;display:inline-block}.mockup-hero-art{z-index:1;color:#0b3974;background:radial-gradient(circle at 32% 28%,#fff 0 9%,#d8e9ff 10% 100%);border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:92px;height:92px;font-size:22px;font-weight:950;display:grid;position:absolute;top:25px;right:22px;box-shadow:0 12px 28px #00000038}.mockup-live{z-index:2;color:#9b4e00;background:#fff;border:1px solid #d7e8f7;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;bottom:22px;right:20px}.mockup-live i{background:#d97706;border-radius:50%;width:8px;height:8px}.mockup-tabs{background:#edf4fb;border:1px solid #d7e4f2;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:4px;margin:16px 0;padding:4px;display:grid}.mockup-tabs button,.mockup-mode-switch button,.mockup-round-rail button{color:#607b99;background:0 0;border:0;border-radius:11px;min-height:44px;font-size:12px;font-weight:850}.mockup-tabs button.is-active{color:#0c58bc;background:#fff;box-shadow:0 3px 10px #1b52911a}.mockup-bracket-shell{background:#fff;border:1px solid #d9e5ef;border-radius:20px;padding:14px;box-shadow:0 14px 34px #17375b0f}.mockup-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.mockup-schedule{color:#294b64;background:#f8fbfe;border:1px solid #dce7f2;border-radius:13px;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;padding:12px 13px;font-size:12px;display:flex}.mockup-schedule span{color:#668197;font-weight:700}.mockup-actions{flex:none;align-items:center;gap:6px;display:flex}.mockup-actions button{color:#294b64;background:#fff;border:1px solid #d7e3ef;border-radius:12px;min-width:44px;min-height:44px;font-size:11px;font-weight:850}.mockup-pdf{padding:0 12px}.mockup-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;vertical-align:middle;width:18px;height:18px}.mockup-more{display:none}.mockup-mode-switch{isolation:isolate;background:#e8eef5;border:1px solid #cfdae7;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid;position:relative}.mockup-mode-switch:before{content:"";z-index:-1;background:#0d2b52;border-radius:10px;width:calc(33.3333% - 2.66667px);transition:transform .18s;position:absolute;top:4px;bottom:4px;left:4px}.mockup-mode-switch.mode-compact:before{transform:translate(calc(100% + 4px))}.mockup-mode-switch.mode-canvas:before{transform:translate(calc(200% + 8px))}.mockup-mode-switch button{z-index:1;color:#607b99;background:0 0;border:0;border-radius:10px;min-height:42px;position:relative}.mockup-mode-switch button.is-active{color:#fff;box-shadow:none;background:0 0}.mockup-more-panel{color:#42647e;background:#f1f7ff;border-left:3px solid #1970d2;border-radius:8px;flex-direction:column;gap:2px;margin-top:10px;padding:10px 12px;font-size:11px;display:flex}.mockup-more-panel strong{color:#163e66}.mockup-round-header{justify-content:space-between;align-items:baseline;gap:8px;margin:15px 2px 5px;display:flex}.mockup-round-header h2{color:#173b60;margin:0;font-size:17px}.mockup-round-header span{color:#6c879d;font-size:11px;font-weight:700}.mockup-round-rail{scrollbar-width:none;border-bottom:1px solid #d6e3ec;gap:4px;display:flex;overflow-x:auto}.mockup-round-rail::-webkit-scrollbar{display:none}.mockup-round-rail button{white-space:nowrap;min-width:108px;position:relative}.mockup-round-rail button.is-active{color:#0d60c6}.mockup-round-rail button.is-active:after{content:"";background:#2877dd;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:8px;right:8px}.mockup-bracket-hint{color:#52728b;justify-content:space-between;align-items:center;gap:8px;padding:10px 2px 8px;font-size:11px;display:flex}.mockup-bracket-hint span{align-items:center;gap:5px;font-weight:800;display:inline-flex}.mockup-bracket-hint button{color:#426b80;background:#f7fafb;border:1px solid #d3e1e8;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.mockup-bracket-hint svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.mockup-bracket-hint small{color:#7b92a4;font-weight:700}.mockup-bracket-viewport{overscroll-behavior-x:contain;scrollbar-color:#9cb1bd transparent;background:#edf3f5;border:1px solid #d8e5eb;border-radius:13px;position:relative;overflow:auto hidden}.mockup-bracket-viewport:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#edf3f5f2);width:28px;position:absolute;top:0;bottom:0;right:0}.mockup-bracket-track{align-items:flex-start;gap:28px;width:max-content;min-height:800px;padding:18px 18px 28px;display:flex}.mockup-round-column{flex:none;align-content:start;gap:18px;width:210px;display:grid}.mockup-round-column h3{color:#56778e;text-align:center;margin:0 0 -8px;font-size:12px}.mockup-round-column.is-later{gap:74px;padding-top:44px}.mockup-round-column.is-later+.mockup-round-column{padding-top:118px}.mockup-match-card{background:#fcfdfd;border:1px solid #c5d5dd;border-radius:13px;outline:none;min-height:94px;overflow:hidden;box-shadow:0 3px 8px #22495f0a}.mockup-match-card:focus-visible{box-shadow:0 0 0 3px #1f6dcf47}.mockup-match-card header{color:#587483;background:#f4f8f8;border-bottom:1px solid #dfe9ed;justify-content:space-between;align-items:center;gap:5px;padding:8px 9px;font-size:10px;display:flex}.mockup-match-card header strong{color:#397084}.mockup-match-card header span{white-space:nowrap;font-weight:700}.mockup-player{color:#294554;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.mockup-player+.mockup-player{border-top:1px solid #e4ebed}.mockup-player.is-winner{color:#24664b;background:#e5f0e9}.mockup-player b{font-size:15px}.mockup-pending{color:#8197a2;border-top:1px dashed #d2dfe4;padding:6px 10px 8px;font-size:10px;display:block}.mockup-accessibility-note{color:#668196;margin:10px 2px 0;font-size:11px}.mobile-mockup-page.is-dark .mockup-bracket-shell{background:#12242f;border-color:#2e4a5c}.mobile-mockup-page.is-dark .mockup-round-header h2{color:#e4f1f6}.mobile-mockup-page.is-dark .mockup-round-header span,.mobile-mockup-page.is-dark .mockup-bracket-hint,.mobile-mockup-page.is-dark .mockup-accessibility-note{color:#a3bac5}.mobile-mockup-page.is-dark .mockup-bracket-viewport{background:#172d38;border-color:#385461}.mobile-mockup-page.is-dark .mockup-bracket-viewport:after{background:linear-gradient(90deg,#0000,#172d38f2)}.mobile-mockup-page.is-dark .mockup-match-card{background:#1a323e;border-color:#426170}.mobile-mockup-page.is-dark .mockup-match-card header{color:#a9c0c9;background:#203c48;border-color:#36525e}.mobile-mockup-page.is-dark .mockup-player{color:#d8e8ed}.mobile-mockup-page.is-dark .mockup-player+.mockup-player{border-color:#36525e}@media (width<=560px){.mobile-mockup-page{width:calc(100% - 20px);padding-top:18px;padding-bottom:110px}.mockup-hero{border-radius:19px;min-height:194px;padding:20px}.mockup-hero h1{margin-top:38px;font-size:29px}.mockup-hero-art{width:72px;height:72px;font-size:17px;top:18px;right:18px}.mockup-live{padding:7px 9px;bottom:17px;right:14px}.mockup-bracket-shell{border-radius:17px;padding:10px}.mockup-schedule{padding:10px;font-size:11px}.mockup-pdf{padding-inline:8px!important}.mockup-actions{gap:4px}.mockup-more{letter-spacing:1px;padding:0 8px;display:inline-block;font-size:14px!important}.mockup-icon-button{padding:0 10px}.mockup-round-header{display:block}.mockup-round-header span{margin-top:3px;display:block}.mockup-bracket-track{min-height:800px}}.tournament-detail-page .tournament-detail-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto;width:max-content!important}.tournament-detail-page .tournament-detail-tabs button,.tournament-detail-page .tournament-detail-tabs[data-tab-count="3"] button,.tournament-detail-page .tournament-detail-tabs[data-tab-count="4"] button,.tournament-detail-page .tournament-detail-tabs[data-tab-count="5"] button{white-space:nowrap;min-width:max-content;padding-left:18px;padding-right:18px;flex:none!important;width:auto!important}.tournament-detail-page .tournament-detail-tabs button.is-active:after{left:12px;right:12px}.referee-admin-editor,.referee-page .panel{background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:24px;box-shadow:0 8px 24px #2341500f}.referee-create-form{gap:8px;margin:24px 0;display:grid}.referee-create-form label{color:#294554;font-weight:600}.referee-create-form>div,.referee-new-link>div{align-items:center;gap:10px;display:flex}.referee-create-form input,.referee-new-link input{min-height:44px;font:inherit;border:1px solid #c8d5da;border-radius:10px;flex:1;min-width:0;padding:0 12px}.referee-new-link{color:#24664b;background:#edf7f1;border-radius:12px;margin-bottom:24px;padding:16px}.referee-new-link small,.referee-admin-row small{color:#58717d;margin-top:6px;display:block}.referee-admin-list{gap:10px;display:grid}.referee-admin-list h3{margin:0 0 4px}.referee-admin-row{border-top:1px solid #e4ebed;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.referee-admin-row.is-revoked{opacity:.6}.referee-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.referee-header h1{margin:.25rem 0}.referee-header p{color:#58717d;margin:0}.referee-stage-tabs,.referee-score-tabs{gap:8px;margin:16px 0;display:flex}.referee-stage-tabs button,.referee-score-tabs button{color:#294554;cursor:pointer;background:#fff;border:1px solid #c8d5da;border-radius:10px;min-height:44px;padding:0 16px;font-weight:600}.referee-stage-tabs button.is-active,.referee-score-tabs button.is-active{color:#fff;background:#294554;border-color:#294554}.referee-stage-tabs button:disabled{opacity:.45;cursor:not-allowed}.referee-bracket-panel{margin-bottom:20px}.referee-match-list{margin-top:20px}.referee-match-list .detail-tab-header{justify-content:space-between;align-items:flex-start;display:flex}.referee-match-count{color:#58717d}.referee-match-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.referee-match-card{text-align:left;color:#294554;cursor:pointer;background:#fcfdfd;border:1px solid #c8d5da;border-radius:12px;gap:7px;min-height:150px;padding:16px;display:grid}.referee-match-card:hover,.referee-match-card:focus-visible{border-color:#426a78;outline:none;box-shadow:0 0 0 3px #426a7826}.referee-match-card span,.referee-match-card small{color:#58717d}.referee-match-card b{color:#355463;font-size:20px}.referee-score-dialog{max-width:560px}.referee-set-grid{gap:8px;display:grid}.referee-set-row{grid-template-columns:60px 1fr 24px 1fr;align-items:center;gap:8px;display:grid}.referee-set-row input,.referee-summary-grid input{min-height:44px;font:inherit;border:1px solid #c8d5da;border-radius:10px;padding:0 10px}.referee-summary-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.referee-summary-grid label{gap:6px;font-weight:600;display:grid}.referee-score-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.referee-error{text-align:center;margin-top:40px}.referee-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.referee-admin-actions button{min-height:40px;padding:0 12px}.referee-toolbar{align-items:center;gap:10px;margin:22px 0 12px;display:flex}.referee-toolbar select{color:#294554;min-width:170px;min-height:44px;font:inherit;background:#fff;border:1px solid #c8d5da;border-radius:10px;padding:0 12px}.referee-toolbar>span{color:#58717d;font-size:12px}.referee-add-button{margin-left:auto}.referee-inline-add{background:#f7fafb;border:1px dashed #9eb4bf;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:12px;display:flex}.referee-inline-add input{min-width:0;min-height:42px;font:inherit;border:1px solid #c8d5da;border-radius:9px;flex:1;padding:0 11px}.referee-table-wrap{border:1px solid #dce6ed;border-radius:12px;overflow-x:auto}.referee-table{border-collapse:collapse;width:100%;min-width:760px}.referee-table th{color:#58717d;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f3f7f8;padding:12px 14px;font-size:11px}.referee-table td{color:#294554;vertical-align:middle;border-top:1px solid #e4ebed;padding:12px 14px}.referee-table tr.is-selected{background:#f0f7ff}.referee-check-cell{width:44px;text-align:center!important}.referee-check-cell input{accent-color:#1768d1;width:18px;height:18px}.referee-table td:nth-child(2){width:190px}.referee-table td:nth-child(3){width:430px}.referee-link-field{color:#58717d;width:100%;min-height:40px;font:inherit;background:#f8fafb;border:1px solid #d5e1e6;border-radius:8px;padding:0 10px;font-size:12px}.referee-name-edit{align-items:center;gap:8px;display:flex}.referee-name-edit input{width:130px;min-height:38px;font:inherit;border:1px solid #9eb4bf;border-radius:8px;padding:0 8px}.referee-edit-name{margin-top:5px;display:block}.referee-status{color:#71808a;background:#f2f4f5;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.referee-status.is-active{color:#24664b;background:#e5f0e9}@media (width<=700px){.referee-admin-editor,.referee-page .panel{border-radius:12px;padding:16px}.referee-create-form>div,.referee-new-link>div{flex-direction:column;align-items:stretch}.referee-create-form button,.referee-new-link button{width:100%}.referee-header{flex-direction:column;align-items:stretch}.referee-header .secondary-button{width:100%}.referee-match-grid{grid-template-columns:1fr}.referee-stage-tabs button{flex:1}.referee-score-actions>*{flex:1;min-width:120px}.referee-score-actions .primary-button{flex-basis:100%}.referee-admin-row{flex-direction:column;align-items:stretch}.referee-admin-actions{justify-content:stretch}.referee-admin-actions button{flex:1}.referee-toolbar{flex-wrap:wrap;align-items:stretch}.referee-toolbar select{flex:1;min-width:0}.referee-add-button{flex:1;margin-left:0}.referee-toolbar>span{flex-basis:100%}.referee-inline-add{flex-wrap:wrap;align-items:stretch}.referee-inline-add input{flex-basis:100%}}.referee-pool-match-list{border-top:1px solid #e4ebed;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.referee-pool-match-list .pool-match-card{margin:0}.referee-pool-match-list .pool-match-card.is-detailable{cursor:pointer}@media (width<=700px){.referee-pool-match-list{display:none}}.referee-toolbar select,.referee-toolbar button,.referee-inline-add button,.referee-copy-button{box-sizing:border-box;height:44px;min-height:44px}.referee-toolbar button,.referee-inline-add button,.referee-copy-button{justify-content:center;align-items:center;padding:0 16px;line-height:1.2;display:inline-flex}.referee-add-button,.referee-delete-button{flex:0 0 136px;min-width:136px}.referee-add-button{white-space:nowrap}.referee-link-controls{align-items:center;gap:8px;min-width:0;display:flex}.referee-copy-button{white-space:nowrap;flex:none}.referee-delete-confirm-modal{border-radius:18px;width:min(440px,100vw - 32px);padding:24px}.referee-delete-confirm-modal .confirmation-modal-content p{color:#58717d;line-height:1.55}.referee-delete-confirm-modal .confirmation-modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}@media (width<=700px){.referee-add-button{white-space:normal}.referee-toolbar{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.referee-toolbar select,.referee-add-button,.referee-delete-button{flex:initial;width:100%;min-width:0;margin:0}.referee-toolbar select{grid-column:1/-1}.referee-toolbar>span{grid-column:1/-1;padding-top:2px}.referee-inline-add button{flex:1;min-width:110px}.referee-table-wrap{border:0;overflow:visible}.referee-table{min-width:0;display:block}.referee-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.referee-table tbody,.referee-table tr,.referee-table td{width:auto;display:block}.referee-table tr{background:#fff;border:1px solid #dce6ed;border-radius:14px;margin-top:12px;overflow:hidden}.referee-table tr:first-child{margin-top:0}.referee-table tr.is-selected{background:#f7fbff;border-color:#8bb9ec}.referee-table td{text-align:right;border-top:1px solid #e4ebed;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.referee-table td:first-child{border-top:0}.referee-table td:before{content:attr(data-label);color:#71808a;letter-spacing:.04em;text-align:left;text-transform:uppercase;flex:none;font-size:11px;font-weight:800}.referee-table .referee-check-cell{justify-content:flex-start;width:auto}.referee-table .referee-check-cell:before{content:"Pilih wasit"}.referee-table td:nth-child(2),.referee-table td:nth-child(3){width:auto}.referee-table td:nth-child(3){text-align:left;flex-direction:column;align-items:flex-start;gap:8px}.referee-table td:nth-child(3):before{width:100%}.referee-link-controls{flex-direction:column;align-items:stretch;width:100%}.referee-link-field{min-width:0}.referee-copy-button{width:100%}.referee-table td:last-child{justify-content:space-between}.referee-delete-confirm-modal{padding:20px}.referee-delete-confirm-modal .confirmation-modal-actions{grid-template-columns:1fr 1fr;display:grid}.referee-delete-confirm-modal .confirmation-modal-actions button{min-height:44px}}.referee-change-log{background:linear-gradient(135deg,#fbfdfe 0%,#f5f9fa 100%);border:1px solid #dce6ed;border-radius:14px;margin-top:20px;padding:18px}.referee-change-log-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.referee-change-log-header h3{color:#294554;margin:3px 0 4px;font-size:15px}.referee-change-log-header p{color:#58717d;margin:0;font-size:12px;line-height:1.45}.referee-log-actions{align-items:center;gap:7px;display:flex}.referee-log-refresh{color:#355463;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c8d5da;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.referee-log-refresh svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.referee-log-refresh:hover:not(:disabled),.referee-log-refresh:focus-visible{color:#1f4c5c;background:#f2f7f8;border-color:#7895a1;outline:none}.referee-log-refresh:disabled{opacity:.58;cursor:wait}.referee-log-delete-all{color:#a04343;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:snow;border:1px solid #efc6c6;border-radius:9px;padding:0 10px;font-size:11px;font-weight:750}.referee-log-delete-all:hover:not(:disabled),.referee-log-delete-all:focus-visible{background:#fff1f1;border-color:#d78d8d;outline:none}.referee-log-delete-all:disabled{opacity:.55;cursor:not-allowed}.referee-log-state{color:#58717d;text-align:center;border:1px dashed #c8d5da;border-radius:10px;margin:0;padding:16px;font-size:12px}.referee-log-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.referee-log-item{border-top:1px solid #e0e9ec;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid;position:relative}.referee-log-item:first-child{border-top:0}.referee-log-marker{background:#fff;border:2px solid #9aafb7;border-radius:50%;width:8px;height:8px;margin-top:5px}.referee-log-item.is-update_result .referee-log-marker{background:#e5f3f6;border-color:#36798c}.referee-log-item.is-walkover .referee-log-marker{background:#fff4d9;border-color:#b27a20}.referee-log-item.is-reset_result .referee-log-marker{background:#fff0f0;border-color:#b85454}.referee-log-main{gap:3px;min-width:0;display:grid}.referee-log-main strong{color:#294554;font-size:12px;line-height:1.35}.referee-log-main span{overflow-wrap:anywhere;color:#58717d;font-size:11px;line-height:1.4}.referee-log-meta{color:#58717d;text-align:right;justify-items:end;gap:3px;max-width:190px;font-size:10px;line-height:1.35;display:grid}.referee-log-meta span{color:#355463;font-weight:750}.referee-log-meta time{font-variant-numeric:tabular-nums}.referee-log-pagination{color:#58717d;border-top:1px solid #dce6ed;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:10px;font-weight:700;display:flex}.referee-log-pagination button{color:#355463;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d5da;border-radius:8px;padding:0 9px;font-size:10px;font-weight:750}.referee-log-pagination button:hover:not(:disabled),.referee-log-pagination button:focus-visible{background:#f2f7f8;border-color:#7895a1;outline:none}.referee-log-pagination button:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.referee-change-log{padding:14px}.referee-change-log-header{gap:10px}.referee-change-log-header p{font-size:11px}.referee-log-actions{gap:5px}.referee-log-refresh{width:36px;min-width:36px;padding:0}.referee-log-refresh span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.referee-log-delete-all{min-height:36px;padding:0 8px;font-size:10px}.referee-log-item{grid-template-columns:12px minmax(0,1fr);gap:9px}.referee-log-meta{text-align:left;grid-column:2;justify-items:start;max-width:none}.referee-log-meta span:after{content:" · "}.referee-log-meta time{display:inline}.referee-log-meta{display:block}.referee-log-pagination{flex-wrap:wrap;align-items:stretch}.referee-log-pagination span{text-align:center;flex-basis:100%;order:-1}}.referee-admin-editor .referee-toolbar{grid-template-columns:minmax(160px,220px) 1fr auto auto;align-items:center;display:grid}.referee-admin-editor .referee-toolbar select{width:100%;min-width:0}.referee-admin-editor .referee-add-button{white-space:nowrap;margin-left:0}.referee-empty-state{color:#58717d;background:#f8fbfc;border:1px dashed #c8d5da;border-radius:12px;align-items:center;gap:12px;min-height:76px;padding:12px 16px;display:flex}.referee-empty-state svg{fill:none;stroke:#58717d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:28px;height:28px}.referee-empty-state div{gap:2px;display:grid}.referee-empty-state strong{color:#294554;font-size:13px}.referee-empty-state span{font-size:11px;line-height:1.4}@media (width<=700px){.referee-admin-editor .referee-toolbar{grid-template-columns:1fr 1fr}.referee-admin-editor .referee-toolbar select{grid-column:1/-1}.referee-empty-state{min-height:68px;padding:11px 13px}.referee-empty-state span{font-size:10px}}.referee-log-refresh svg{width:15px;height:15px}@media (width<=700px){.public-pool-stage-panel .pool-table th:nth-child(3),.public-pool-stage-panel .pool-table td:nth-child(3),.public-pool-stage-panel .pool-table th:nth-child(6),.public-pool-stage-panel .pool-table td:nth-child(6){display:table-cell}}.public-pool-stage-panel .pool-matrix-start{border-left:1px solid #d8e1eb}.referee-open-link{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;height:44px;min-height:44px;padding:0 16px;line-height:1.2;text-decoration:none;display:inline-flex}@media (width<=700px){.referee-open-link{width:100%}}.referee-link-actions{flex:none;align-items:center;gap:8px;display:flex}.referee-link-actions .referee-copy-button,.referee-link-actions .referee-open-link{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.referee-link-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}@media (width<=700px){.referee-link-actions{align-self:flex-start;width:auto}.referee-link-actions .referee-copy-button,.referee-link-actions .referee-open-link{width:40px}}.public-pool-stage-panel{background:linear-gradient(#fbfdff 0%,#f6f9fd 100%);border-color:#dbe5f0;border-radius:18px;box-shadow:0 10px 28px #173a630f}.public-pool-stage-panel .pool-stage-toolbar{border-bottom:1px solid #e1e8f1;margin-bottom:16px;padding-bottom:14px}.public-pool-stage-panel .pool-quick-nav-wrap{background:#f3f7fc;border:1px solid #d9e3ef;border-radius:12px;padding:3px}.public-pool-stage-panel .pool-quick-nav{scroll-snap-type:x proximity;gap:4px}.public-pool-stage-panel .pool-quick-nav button{scroll-snap-align:start;border-radius:8px;min-height:36px}.public-pool-stage-panel .pool-grid{gap:16px}.public-pool-stage-panel .pool-desktop-table{border-color:#d7e2ef;border-radius:16px;box-shadow:0 8px 24px #15375e0d}.public-pool-stage-panel .pool-desktop-group-heading{padding:20px 22px 14px}.public-pool-stage-panel .pool-desktop-group-heading h3{font-size:21px}.public-pool-stage-panel .pool-desktop-table-wrap{border-radius:11px;margin-inline:22px}.public-pool-stage-panel .pool-desktop-table th{height:44px}.public-pool-stage-panel .pool-desktop-table td{height:52px}.public-pool-stage-panel .pool-desktop-table tbody tr{transition:background-color .16s}.public-pool-stage-panel .pool-desktop-schedule{margin-inline:22px}.public-pool-stage-panel .pool-desktop-schedule-toggle{min-height:48px}@media (width<=700px){.public-pool-stage-panel{border-radius:14px;padding:12px;box-shadow:0 6px 18px #173a630b}.public-pool-stage-panel .pool-stage-toolbar{margin-bottom:12px;padding-bottom:10px}.public-pool-stage-panel .pool-quick-nav-wrap{border-radius:10px}.public-pool-stage-panel .pool-quick-nav{scrollbar-width:none;padding-inline:1px}.public-pool-stage-panel .pool-quick-nav::-webkit-scrollbar{display:none}.public-pool-stage-panel .pool-quick-nav button{min-width:40px;min-height:40px;padding-inline:11px}.public-pool-stage-panel .pool-grid{gap:12px}.public-pool-stage-panel .pool-grid-item-group.pool-card{border-color:#d7e2ef;border-radius:14px;box-shadow:0 5px 16px #14355b0b}.public-pool-stage-panel .pool-item-header{min-height:62px;padding:14px}.public-pool-stage-panel .pool-item-header>div:first-child>strong{font-size:18px}.public-pool-stage-panel .pool-item-meta{gap:6px}.public-pool-stage-panel .pool-content-label{min-height:40px;padding-inline:14px}.public-pool-stage-panel .pool-table-wrap{overflow-x:auto}.public-pool-stage-panel .pool-table{table-layout:fixed;min-width:100%}.public-pool-stage-panel .pool-table thead th{height:38px;padding-inline:4px;font-size:11px}.public-pool-stage-panel .pool-table td{padding:11px 4px;font-size:13px}.public-pool-stage-panel .pool-table th:first-child,.public-pool-stage-panel .pool-table td:first-child{text-align:left;width:38px;padding-left:14px}.public-pool-stage-panel .pool-table th:nth-child(2){text-indent:-4px;width:auto;padding-left:0}.public-pool-stage-panel .pool-table td:nth-child(2){width:auto;padding-left:0}.public-pool-stage-panel .pool-table td:nth-child(2) strong{transform:translate(-4px)}.public-pool-stage-panel .pool-table th:nth-child(n+3),.public-pool-stage-panel .pool-table td:nth-child(n+3){width:34px}.public-pool-stage-panel .pool-table td:nth-child(2) strong{font-size:14px}.public-pool-stage-panel .pool-table th:nth-child(n+3),.public-pool-stage-panel .pool-table td:nth-child(n+3){text-indent:-6px}.public-pool-stage-panel .pool-expanded-results>.pool-match-list{padding:10px}.public-pool-stage-panel .pool-match-card{border-radius:10px}.public-pool-stage-panel .pool-match-versus>.pool-match-player{min-height:40px}.public-pool-stage-panel .pool-item-qualifiers{padding:12px 14px}}.public-pool-stage-panel .pool-desktop-table{border-color:#b9cde6;box-shadow:0 14px 34px #0e3a701a}.public-pool-stage-panel .pool-desktop-group-heading{background:linear-gradient(135deg,#0a3977 0%,#1763bd 58%,#2e82d7 100%);padding:22px 24px 18px;position:relative}.public-pool-stage-panel .pool-desktop-group-heading:after{content:"";background:#5eb2ff;height:4px;position:absolute;bottom:-1px;left:0;right:0}.public-pool-stage-panel .pool-desktop-group-heading span,.public-pool-stage-panel .pool-desktop-group-heading small{color:#dcecff}.public-pool-stage-panel .pool-desktop-group-heading h3{color:#fff;font-size:23px}.public-pool-stage-panel .pool-desktop-table-wrap{border-color:#c8d8e9;border-radius:12px;margin:18px 24px 0}.public-pool-stage-panel .pool-desktop-table th{color:#154d8e;background:#eaf3ff;border-bottom:1px solid #c7d9ed}.public-pool-stage-panel .pool-desktop-table td{border-top-color:#e3ebf4}.public-pool-stage-panel .pool-desktop-table tbody tr:nth-child(2n):not(.is-qualified):not(.is-provisional-qualified):not(.is-contending){background:#f8fbff}.public-pool-stage-panel .pool-desktop-table tbody tr:hover{background:#eaf4ff}.public-pool-stage-panel .pool-desktop-rank{color:#1763bd;background:linear-gradient(90deg,#e6f1ffb3,#0000)}.public-pool-stage-panel .pool-desktop-schedule{margin:0 24px;padding-top:4px}.public-pool-stage-panel .pool-desktop-schedule-table-wrap{border-color:#cddbea;border-radius:10px}@media (width<=700px){.public-pool-stage-panel{background:linear-gradient(#eef6ff 0,#f8fbff 180px,#f6f9fd 100%)}.public-pool-stage-panel .pool-grid-item-group.pool-card{border-color:#b9cde6;box-shadow:0 10px 24px #0e3a7017}.public-pool-stage-panel .pool-item-header{background:linear-gradient(135deg,#0a3977 0%,#1763bd 65%,#2e82d7 100%);border-bottom:0;min-height:72px;padding:15px 14px;position:relative}.public-pool-stage-panel .pool-item-header:after{content:"";background:#5eb2ff;height:4px;position:absolute;bottom:0;left:0;right:0}.public-pool-stage-panel .pool-item-header .pool-card-kicker,.public-pool-stage-panel .pool-item-header>div:first-child>strong,.public-pool-stage-panel .pool-item-meta>span:first-child{color:#fff}.public-pool-stage-panel .pool-item-header .pool-card-kicker{opacity:.76}.public-pool-stage-panel .pool-item-meta{align-self:flex-start;padding-top:2px}.public-pool-stage-panel .pool-status-chip{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff61}.public-pool-stage-panel .pool-status-chip:before{background:#fff}.public-pool-stage-panel .pool-content-label{background:#eaf3ff;border-bottom-color:#cddbea}.public-pool-stage-panel .pool-table thead th{color:#154d8e;background:#eaf3ff;border-bottom:1px solid #c7d9ed}.public-pool-stage-panel .pool-table tbody tr:nth-child(2n):not(.pool-qualified):not(.pool-provisional-qualified){background:#f8fbff}.public-pool-stage-panel .pool-table td{border-bottom-color:#e1eaf4}.public-pool-stage-panel .pool-table td:first-child{color:#1763bd;background:linear-gradient(90deg,#e6f1ffb8,#0000)}.public-pool-stage-panel .pool-expanded-results{background:#eff6ff;border-top:1px solid #cddbea}.public-pool-stage-panel .pool-expanded-results>.pool-match-list{background:#eff6ff}.public-pool-stage-panel .pool-match-card{border-color:#cddbea;box-shadow:0 2px 8px #123f740b}.public-pool-stage-panel .pool-item-qualifiers{background:linear-gradient(135deg,#ebfaf2,#f8fffb);border-top-color:#a7d9bf}.public-pool-stage-panel .pool-item-qualifiers.is-provisional{background:linear-gradient(135deg,#edf6ff,#f8fbff);border-top-color:#bad5ef}}.referee-stage-controls{z-index:2;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 -4px;display:flex;position:relative;transform:translateY(4px)}.referee-stage-controls.is-flush{border-bottom:0}.referee-stage-tabs.ui-segmented{isolation:isolate;background:linear-gradient(135deg,#e6eef0 0%,#f7fafb 100%);border:1px solid #c8d5da;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));width:260px;min-height:42px;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px 2px #29455414,0 2px 8px #2945540f}.referee-stage-tabs.ui-segmented:before{content:"";z-index:-1;background:linear-gradient(#fff 0%,#edf5f6 100%);border-radius:10px;width:calc(50% - 4px);transition:transform .18s cubic-bezier(.2,.8,.2,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 3px 9px #29455429,0 0 0 1px #c8d5dac7,inset 0 1px #ffffffe6}.referee-stage-tabs.ui-segmented[data-current=KNOCKOUT]:before{transform:translate(calc(100% + 4px))}.referee-stage-tabs.ui-segmented button,.referee-stage-tabs.ui-segmented button.is-active{z-index:1;color:#58717d;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0 8px;font-size:11px;font-weight:800;position:relative}.referee-stage-tabs.ui-segmented button.is-active{color:#294554}.referee-stage-tabs.ui-segmented button:focus-visible{outline-offset:-2px;outline:2px solid #4c91b3}.referee-refresh-button{color:#294b64;cursor:pointer;background:#fff;border:1px solid #cfdae7;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-grid}.referee-refresh-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:19px;height:19px}.referee-refresh-button:hover,.referee-refresh-button:focus-visible{color:#0d5ca8;background:#edf5ff;border-color:#8eb6df;outline:none}.referee-refresh-button:active{transform:scale(.96)}.referee-knockout-overview{background:#cfdae7;border:1px solid #cfdae7;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:1px;margin:0 0 14px;display:grid;overflow:hidden;box-shadow:0 5px 16px #16416f0e}.referee-knockout-schedule,.referee-knockout-progress{background:#fff;min-width:0;padding:13px 15px}.referee-knockout-schedule{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px 12px;display:grid}.referee-knockout-schedule>span,.referee-knockout-progress span{color:#68809b;letter-spacing:.06em;font-size:10px;font-weight:800}.referee-knockout-schedule strong{color:#193b65;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:12px!important}.referee-knockout-schedule small{color:#42678f;white-space:nowrap;font-weight:700;font-size:12px!important}.referee-knockout-progress{gap:9px;display:grid}.referee-knockout-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.referee-knockout-progress strong{color:#193b65;font-variant-numeric:tabular-nums;font-size:15px}.referee-progress-track{background:#dfeaf5;border-radius:999px;height:7px;overflow:hidden}.referee-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#1763bd,#53a6f4);height:100%;transition:width .2s;display:block}@media (width<=700px){.referee-header{margin-bottom:6px}.referee-header h1{letter-spacing:-.8px;font-size:32px;line-height:1.06}.referee-header p{font-size:12px;line-height:1.45}.referee-header>.referee-refresh-button{align-self:flex-end}.referee-stage-controls{gap:8px;margin:4px 0 -4px}.referee-stage-tabs.ui-segmented{flex:auto;width:auto;min-width:0}.referee-refresh-button{flex:0 0 44px;width:44px;height:44px}.referee-knockout-overview{grid-template-columns:1fr;gap:1px;margin-bottom:12px}.referee-knockout-schedule,.referee-knockout-progress{padding:10px 12px}.referee-knockout-schedule{grid-template-columns:1fr auto;gap:3px 10px}.referee-knockout-schedule>span{grid-column:1/-1}.referee-knockout-schedule strong,.referee-knockout-schedule small{font-size:12px!important}.referee-knockout-progress{gap:6px}}@media (prefers-reduced-motion:reduce){.referee-stage-tabs.ui-segmented:before,.referee-refresh-button,.referee-progress-track>span{transition:none}}.referee-link-actions .referee-copy-button,.referee-link-actions .referee-open-link{width:auto;min-width:0;padding:0 14px}.referee-link-actions svg{display:none}.referee-link-actions .referee-copy-button:after{content:"Share link"}.referee-link-actions .referee-open-link:after{content:"Buka link"}@media (width<=700px){.referee-link-controls{flex-direction:row;align-items:center;width:100%}.referee-link-field{flex:1;min-width:0}.referee-link-actions{align-self:auto;gap:6px}.referee-link-actions .referee-copy-button,.referee-link-actions .referee-open-link{width:40px;min-width:40px;padding:0}.referee-link-actions .referee-copy-button:after,.referee-link-actions .referee-open-link:after{content:none}.referee-link-actions svg{display:block}}.mock-score-modal .score-alternative-actions>button,.mock-score-modal .score-summary-editor>.score-secondary-action{width:max-content;height:auto;min-height:36px;box-shadow:none;color:#1768d1;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;padding:2px 0;font-size:11px;font-weight:750;display:inline-flex}.mock-score-modal .score-alternative-actions>button:hover,.mock-score-modal .score-summary-editor>.score-secondary-action:hover{color:#0d529d;text-underline-offset:2px;background:0 0;border:0;text-decoration:underline}.mock-score-modal .score-alternative-actions>button:first-child,.mock-score-modal .score-summary-editor>.score-secondary-action{color:#9a6300}.mock-score-modal .score-alternative-actions>button:first-child:hover,.mock-score-modal .score-summary-editor>.score-secondary-action:hover{color:#805100}.mock-score-modal .mock-result-change-link{color:#1768d1;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.mock-score-modal .mock-result-change-link:hover{color:#0d529d;text-underline-offset:2px;text-decoration:underline}.mock-score-modal .mock-apply-selection{min-height:38px}.mock-score-modal .mock-selected-result header>span{align-items:center;gap:9px;display:flex}.mock-score-modal .mock-selection-actions{grid-template-columns:40px minmax(0,1fr);gap:8px;margin-top:8px;display:grid}.mock-score-modal .mock-selection-cancel{color:#42617f;cursor:pointer;background:#fff;border:1px solid #ccd9e7;border-radius:8px;place-items:center;width:40px;min-height:38px;padding:0;display:grid}.mock-score-modal .mock-selection-cancel svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.mock-score-modal .mock-selection-cancel:hover,.mock-score-modal .mock-selection-cancel:focus-visible{color:#0d529d;background:#f6faff;border-color:#8cafcf;outline:none}.player-profile-page{--profile-ink:#17324f;--profile-muted:#647b91;--profile-line:#dbe5ed;--profile-soft:#f5f8fa;--profile-accent:#1768d1}.player-profile-page>.back-link{margin-bottom:18px}.player-profile-page .player-profile-hero{border-color:var(--profile-line);border-radius:18px;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:22px;box-shadow:0 10px 28px #1e3a550e}.player-profile-page .player-photo-frame{border-radius:16px;max-height:220px}.player-profile-page .player-profile-heading .eyebrow{color:#6c8196;margin-bottom:7px;font-size:10px;display:block}.player-profile-page .player-profile-title-row{gap:10px}.player-profile-page .player-profile-title-row h1{color:#132f4d;letter-spacing:-1.1px;font-size:34px;line-height:1.08}.player-profile-page .profile-meta-grid{border-color:var(--profile-line);background:var(--profile-line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.player-profile-page .profile-meta-grid>div{box-sizing:border-box;background:#fbfcfd;min-height:66px;padding:12px 14px}.player-profile-page .profile-meta-grid span{color:#708398;letter-spacing:.075em;margin-bottom:5px;font-size:9px}.player-profile-page .profile-meta-grid strong{color:var(--profile-ink);font-size:13px}.player-profile-page .player-profile-ptm-list{gap:5px;margin-top:0}.player-profile-page .player-profile-ptm-chip{padding:4px 8px;font-size:11px}.player-profile-page .profile-quote{box-sizing:border-box;border-radius:12px;min-height:56px;margin-top:12px;padding:12px 14px}.player-profile-page .profile-quote span{font-size:9px}.player-profile-page .profile-quote strong{font-size:13px;line-height:1.45}.profile-details-toggle{display:none}.player-profile-page .skill-rating-panel{border-radius:18px;padding:24px;box-shadow:0 10px 28px #1e3a550d}.player-profile-page .skill-rating-heading h2,.player-profile-page .profile-history-panel h2,.player-profile-page .skill-review-panel h2{color:var(--profile-ink);letter-spacing:-.35px;margin:4px 0 3px;font-size:22px}.player-profile-page .skill-rating-heading p,.player-profile-page .skill-review-list-head p{color:var(--profile-muted);margin:0;font-size:13px}.player-profile-page .skill-rating-summary{border-radius:16px;grid-template-columns:minmax(0,1fr) 238px;align-items:stretch;gap:22px;margin-top:18px;padding:18px}.player-profile-page .skill-rating-bars{grid-area:1/1/span 2;align-content:center;gap:10px}.player-profile-page .skill-rating-bar{grid-template-columns:92px minmax(120px,1fr) 34px;gap:11px}.player-profile-page .skill-rating-bar>span,.player-profile-page .skill-rating-bar>strong{font-size:12px}.player-profile-page .skill-rating-bar>div{height:7px}.player-profile-page .skill-rating-score-card{grid-area:1/2;align-content:center;gap:8px;padding-left:20px}.player-profile-page .skill-rating-score-main>div>strong{font-size:35px}.player-profile-page .skill-rating-stars{gap:2px;margin-top:5px}.player-profile-page .skill-rating-star{flex-basis:15px;width:15px;height:15px;font-size:15px;line-height:15px}.player-profile-page .skill-rating-class{border-radius:11px;padding:8px 9px}.player-profile-page .skill-rating-class strong{font-size:20px}.player-profile-page .skill-rating-class>small{margin-top:2px;font-size:11px}.player-profile-page .skill-rating-class p{margin-top:4px;font-size:10px;line-height:1.35}.player-profile-page .skill-rating-summary>.skill-rating-entry-action{border:0;grid-area:2/2;align-self:end;width:100%;margin:0;padding:0 0 0 20px}.player-profile-page .skill-rating-entry-action .ui-button{width:100%;min-height:40px}.player-profile-page .skill-rating-entry-action.is-empty{justify-content:center;margin-top:16px}.player-profile-page .skill-rating-entry-action.is-empty .ui-button{width:auto}.player-profile-page .skill-class-legend{grid-template-columns:220px minmax(0,1fr);gap:18px;padding-top:16px}.player-profile-page .skill-class-legend-item{padding:7px}.skill-class-legend-mobile{display:none}.player-profile-page .profile-stat-grid{gap:10px;margin:0 0 22px}.player-profile-page .profile-stat-card{border-radius:12px;min-height:82px;padding:15px;box-shadow:0 6px 18px #192d4b08}.player-profile-page .profile-stat-card span{margin-bottom:7px;font-size:10px}.player-profile-page .profile-stat-card strong{font-size:25px}.player-profile-page .profile-history-panel,.player-profile-page .skill-review-panel{border-radius:18px;padding:22px;box-shadow:0 10px 28px #1e3a550b}.profile-match-expand,.skill-review-expand{display:none}.player-profile-page .skill-review-panel{margin-top:22px}.player-profile-page .skill-review-list-head{align-items:flex-start}.player-profile-page .skill-review-list-head>div{min-width:0}.player-profile-page .skill-review-list{border-top:0;margin-top:18px;padding-top:0}.player-profile-page .skill-review-card{background:#fbfcfd;border-radius:13px;padding:16px 17px}.player-profile-page .skill-review-card>p{font-size:13px;line-height:1.6}@media (width<=1000px){.player-profile-page .profile-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-profile-page .skill-rating-summary{grid-template-columns:minmax(0,1fr) 220px}}@media (width<=720px){.player-profile-page{padding-bottom:72px}.player-profile-page>.back-link{margin-bottom:14px;font-size:12px}.player-profile-page .player-profile-hero.is-readonly{border-radius:16px;grid-template-columns:112px minmax(0,1fr);gap:16px;margin-bottom:16px;padding:16px;display:grid}.player-profile-page .player-profile-hero.is-readonly .player-photo-card{grid-area:1/1;width:112px;height:112px;margin:0}.player-profile-page .player-profile-hero.is-readonly .player-photo-frame{border-radius:14px;width:112px;height:112px;max-height:none}.player-profile-page .player-profile-hero.is-readonly .player-photo-frame img.photo-fit-cover{object-fit:cover}.player-profile-page .player-profile-hero.is-readonly .player-profile-intro{display:contents}.player-profile-page .player-profile-hero.is-readonly .player-profile-heading{grid-area:1/2;align-self:center;min-width:0}.player-profile-page .player-profile-heading .eyebrow{letter-spacing:1.5px;margin-bottom:6px;font-size:9px}.player-profile-page .player-profile-title-row{flex-wrap:wrap;align-items:center;gap:7px}.player-profile-page .player-profile-title-row h1{letter-spacing:-.7px;flex:0 auto;font-size:25px;line-height:1.12}.player-profile-page .player-profile-hero.is-readonly .profile-meta-grid{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:0}.player-profile-page .profile-meta-grid>div{min-height:60px;padding:11px 12px}.player-profile-page .profile-meta-grid>div.is-secondary{display:none}.player-profile-page .player-profile-hero.is-details-open .profile-meta-grid>div.is-secondary{display:block}.player-profile-page .profile-details-toggle{color:#315b82;cursor:pointer;background:#f7fafc;border:1px solid #d5e1eb;border-radius:10px;grid-area:3/1/auto/-1;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.player-profile-page .profile-details-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px;transition:transform .18s}.player-profile-page .player-profile-hero.is-details-open .profile-details-toggle svg{transform:rotate(180deg)}.player-profile-page .player-profile-hero.is-readonly .profile-quote{grid-area:4/1/auto/-1;width:100%;margin:0;display:none}.player-profile-page .player-profile-hero.is-details-open .profile-quote{display:block}.player-profile-page .skill-rating-panel{border-radius:16px;margin-bottom:16px;padding:16px}.player-profile-page .skill-rating-heading h2,.player-profile-page .profile-history-panel h2,.player-profile-page .skill-review-panel h2{font-size:20px}.player-profile-page .skill-rating-heading p,.player-profile-page .skill-review-list-head p{font-size:12px;line-height:1.45}.player-profile-page .skill-rating-summary{grid-template-columns:1fr;gap:14px;margin-top:15px;padding:14px}.player-profile-page .skill-rating-bars{order:2;grid-area:auto/1;gap:9px}.player-profile-page .skill-rating-bar{grid-template-columns:78px minmax(0,1fr) 30px;gap:8px}.player-profile-page .skill-rating-bar>span,.player-profile-page .skill-rating-bar>strong{font-size:11px}.player-profile-page .skill-rating-score-card{border-top:0;border-bottom:1px solid #dfe7ef;order:1;grid-area:auto/1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:0 0 14px}.player-profile-page .skill-rating-score-main{min-width:0}.player-profile-page .skill-rating-score-main>span{font-size:8px}.player-profile-page .skill-rating-score-main>div>strong{font-size:30px}.player-profile-page .skill-rating-score-main>div>small{font-size:11px}.player-profile-page .skill-rating-score-main>p{margin-top:3px;font-size:10px}.player-profile-page .skill-rating-score-main .skill-rating-stars{gap:2px;margin-top:5px}.player-profile-page .skill-rating-score-main .skill-rating-star{flex-basis:14px;width:14px;height:14px;font-size:14px;line-height:14px}.player-profile-page .skill-rating-class{box-sizing:border-box;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:0;padding:6px 8px;display:flex}.player-profile-page .skill-rating-class strong{font-size:19px}.player-profile-page .skill-rating-class>small{margin-top:2px;font-size:10px}.player-profile-page .skill-rating-class p{display:none}.player-profile-page .skill-rating-summary>.skill-rating-entry-action{border-top:1px solid #dfe7ef;order:3;grid-area:auto/1;padding:14px 0 0}.player-profile-page .skill-rating-summary>.skill-rating-entry-action .ui-button{min-height:44px}.player-profile-page .skill-class-legend-desktop{display:none}.player-profile-page .skill-class-legend-mobile{border-top:1px solid #dfe7ef;order:4;padding-top:14px;display:block}.player-profile-page .skill-class-legend-mobile summary{color:#2f536d;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:850;list-style:none;display:flex}.player-profile-page .skill-class-legend-mobile summary::-webkit-details-marker{display:none}.player-profile-page .skill-class-legend-mobile summary span{color:#74899a;font-size:10px;font-weight:700}.player-profile-page .skill-class-legend-mobile>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:8px;display:grid}.player-profile-page .profile-stat-grid{gap:8px;margin-bottom:16px}.player-profile-page .profile-stat-card{min-height:76px;padding:13px}.player-profile-page .profile-history-panel,.player-profile-page .skill-review-panel{border-radius:16px;padding:16px}.player-profile-page .profile-history-panel .section-header{grid-template-columns:1fr auto;display:grid}.player-profile-page .profile-history-panel .result-count{font-size:10px}.player-profile-page .profile-match-list .profile-match-row:nth-child(n+4){display:none}.player-profile-page .profile-history-panel.is-mobile-expanded .profile-match-list .profile-match-row{display:grid}.player-profile-page .profile-match-expand,.player-profile-page .skill-review-expand{color:#24577f;cursor:pointer;background:#f7fafc;border:1px solid #cbdbe8;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:12px;font-size:12px;font-weight:800;display:flex}.player-profile-page .skill-review-panel{margin-top:16px}.player-profile-page .skill-review-list-head{flex-direction:column;align-items:flex-start;gap:6px}.player-profile-page .skill-review-list{margin-top:14px}.player-profile-page .skill-review-panel:not(.is-expanded) .skill-review-card:nth-child(n+3){display:none}}@media (prefers-reduced-motion:reduce){.player-profile-page .profile-details-toggle svg{transition:none}}
