:root{--color-ink:#17191d;--color-muted:#5f636a;--color-canvas:#f6f5f1;--color-surface:#fff;--color-border:#dcd9d2;--color-brand-accent:#e8492f;--color-action-primary:#c93421;--color-danger:#b42318;--color-success:#256b4e;--color-warning:#8a5a00;--color-info:#245c84;--color-focus:#1f6feb;--color-scrollbar-thumb:#8b8e94;--color-scrollbar-thumb-hover:#666a70;--color-scrollbar-track:#eceae4;--ink:var(--color-ink);--muted:var(--color-muted);--line:var(--color-border);--paper:var(--color-canvas);--white:var(--color-surface);--red:var(--color-action-primary);--red-dark:#a62919;--navy:#193f5e;--yellow:#f1b51d;--green:var(--color-success);--z-dropdown:200;--z-popover:300;--z-sticky:400;--z-backdrop:500;--z-dialog:600;--z-drawer:700;--z-toast:2100}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);scrollbar-width:thin;scrollbar-gutter:stable}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a[href]{cursor:pointer}button:disabled{cursor:not-allowed}.app{min-height:100vh}.topbar{border-bottom:1px solid var(--line);height:72px;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;justify-content:space-between;align-items:center;padding:0 max(28px,50vw - 660px);display:flex;position:sticky;top:0}.brand{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand-mark{background:var(--color-brand-accent);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:23px;display:grid;box-shadow:inset 0 0 0 7px #f16f59}.brand b{letter-spacing:.4px;font-size:17px;line-height:1;display:block}.brand b span{color:var(--red)}.brand small{color:var(--muted);letter-spacing:4px;font-size:10px}.desktop-nav{gap:36px;height:100%;display:flex}.desktop-nav a,.mobile-nav a,.admin-sidebar a{color:#686b72;background:0 0;border:0;position:relative}.desktop-nav a{align-items:center;padding:0 4px;display:flex}.desktop-nav a.active,.desktop-nav a:hover{color:var(--ink);font-weight:600}.desktop-nav a.active:after{content:"";background:var(--red);height:3px;position:absolute;bottom:0;left:0;right:0}.top-actions{align-items:center;gap:16px;display:flex}.user-button{color:#4f5258;background:0 0;border:0;align-items:center;gap:8px;font-weight:600;display:flex}.menu-button,.mobile-bottom-nav{display:none}.main{min-height:calc(100vh - 72px)}.hero{background:#f8f7f3;grid-template-columns:1.02fr .98fr;max-width:1440px;min-height:650px;margin:auto;display:grid;overflow:hidden}.hero-copy{z-index:2;padding:88px 40px 55px max(52px,50vw - 660px);position:relative}.eyebrow,.kicker{letter-spacing:2.2px;color:var(--red);font-size:11px;font-weight:800}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow>span{background:var(--red);width:28px;height:2px}.hero h1{letter-spacing:-4px;margin:22px 0 24px;font-size:64px;font-weight:900;line-height:1.12}.hero h1 em{color:var(--red);font-style:normal}.hero-copy>p{color:#65676c;max-width:560px;margin-bottom:32px;font-size:17px;line-height:1.9}.hero .ant-btn-lg{height:48px;padding-inline:24px;font-weight:700}.hero-stats{gap:55px;margin-top:66px;display:flex}.hero-stats div{flex-direction:column;display:flex}.hero-stats b{letter-spacing:-1px;font-size:28px}.hero-stats span{color:#8b8c90;margin-top:4px;font-size:12px}.hero-art{background:#1b1d21;position:relative;overflow:hidden}.hero-art:before{content:"";background:linear-gradient(125deg,#0000 45%,#ffffff0a),repeating-linear-gradient(90deg,#0000 0 59px,#ffffff06 60px);position:absolute;inset:0}.target{background:repeating-conic-gradient(from -9deg,#ece8dd 0 9deg,#1d2326 9deg 18deg);border-radius:50%;width:520px;height:520px;position:absolute;top:45px;right:-55px;box-shadow:0 25px 60px #0000008c,inset 0 0 0 18px #202428}.target-ring{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-1{width:78%;height:78%;box-shadow:0 0 0 9px var(--red);border:20px solid #181d1fe6}.ring-2{border:18px solid #181d1feb;width:44%;height:44%;box-shadow:0 0 0 8px #4f9d70}.ring-3{width:21%;height:21%;box-shadow:0 0 0 7px var(--red);border:15px solid #181c1e}.bull{background:#4a956d;border:8px solid #d94832;width:36px;height:36px}.target-number{color:#f3f1e9;z-index:3;font-size:24px;font-weight:800;position:absolute}.n20{top:8px;left:48%}.n6{top:49%;right:9px}.n3{top:49%;left:8px}.n11{bottom:10px;left:47%}.dart{z-index:4;transform-origin:bottom;background:linear-gradient(90deg,#ddd,#777,#eee);border-radius:5px;width:10px;height:180px;position:absolute;box-shadow:5px 7px 10px #0008}.dart:before{content:"";background:var(--red);clip-path:polygon(50% 100%,0 0,45% 15%,100% 0);width:66px;height:42px;position:absolute;top:-28px;left:-28px}.dart-one{top:-25px;left:36%;transform:rotate(-31deg)}.dart-two{top:18px;left:47%;transform:rotate(-12deg)scale(.75)}.live-card{color:#fff;background:#111318de;border:1px solid #fff2;border-radius:14px;flex-direction:column;gap:7px;width:250px;padding:17px 20px;display:flex;position:absolute;bottom:38px;left:40px;box-shadow:0 15px 35px #0007}.live-card>span{color:#e8a493;letter-spacing:1.3px;font-size:10px;font-weight:800}.live-card small{color:#bbb}.live-card strong{color:#fff;margin:0 7px;font-size:17px}.section-wrap,.page-wrap{max-width:1320px;margin:auto;padding:78px 28px}.section-head,.card-heading,.admin-header,.profile-head{justify-content:space-between;align-items:flex-end;display:flex}.section-head h2,.steps h2,.page-title h1,.admin-header h1{letter-spacing:-1.5px;margin:7px 0;font-size:36px}.section-head .ant-btn{font-weight:600}.card-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;display:grid}.card-grid.four{grid-template-columns:repeat(3,1fr)}.competition-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;transition:all .25s;overflow:hidden}.competition-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px #2a2a2a16}.event-cover{color:#fff;height:180px;padding:22px;position:relative;overflow:hidden}.event-cover>span{letter-spacing:2px;z-index:2;font-size:10px;font-weight:800;position:relative}.event-cover .status-tag{background:#fff;border:0;position:absolute;top:14px;right:14px}.event-cover.coral,.detail-hero.coral{background:linear-gradient(135deg,#d64b34,#792418)}.event-cover.blue,.detail-hero.blue{background:linear-gradient(135deg,#245c84,#18324a)}.event-cover.yellow,.detail-hero.yellow{background:linear-gradient(135deg,#d59113,#8b4f00)}.event-cover.green,.detail-hero.green{background:linear-gradient(135deg,#34785d,#173b32)}.cover-target{border:25px double #ffffff16;border-radius:50%;width:230px;height:230px;position:absolute;top:-24px;right:-30px;box-shadow:0 0 0 25px #ffffff0c,0 0 0 52px #0000000d}.cover-target:after{content:"";background:#fff8;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.event-body{padding:20px}.event-meta{color:#85868b;justify-content:space-between;font-size:11px;display:flex}.event-body h3{margin:13px 0 5px;font-size:20px}.event-body>p{color:#888a8f;margin:0 0 18px;font-size:13px}.event-foot{border-top:1px solid #efede9;grid-template-columns:1fr 38px;align-items:end;gap:20px;padding-top:14px;display:grid}.event-foot small{color:#85868b}.event-foot button{background:#f1f0ec;border:0;border-radius:50%;width:36px;height:36px}.status-tag{border-radius:20px;font-size:11px}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.skeleton-card{background:#fff;border-radius:14px;height:300px;padding:25px}.steps{text-align:center;background:#fff;padding:75px 28px}.steps>div{grid-template-columns:repeat(3,1fr);max-width:1020px;margin:35px auto 0;display:grid}.steps article{border-right:1px solid var(--line);padding:20px 40px;position:relative}.steps article:last-child{border:0}.steps article>b{color:#f0efeb;font-size:46px;position:absolute;top:0;left:30px}.steps article>.anticon{color:var(--red);font-size:27px;position:relative}.steps h3{margin:14px 0 6px}.steps p{color:#85868b;font-size:13px}.page-title{text-align:center;margin-bottom:40px}.page-title h1{font-size:45px}.page-title p,.admin-header p,.profile-head p{color:var(--muted);margin:0}.filters{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;gap:20px;padding:14px;display:flex}.filters .ant-input-affix-wrapper{max-width:290px}.detail-hero{color:#fff;height:350px;padding:55px max(28px,50vw - 600px);position:relative;overflow:hidden}.detail-hero:after{content:"";border:65px double #ffffff10;border-radius:50%;width:500px;height:500px;position:absolute;top:-120px;right:5%;box-shadow:0 0 0 55px #ffffff08}.detail-hero>div{z-index:2;margin-top:60px;position:relative}.detail-hero>div>span:nth-child(2){letter-spacing:2px;opacity:.7;margin-top:15px;font-size:11px;display:block}.detail-hero h1{margin:5px 0 13px;font-size:42px}.detail-hero p{opacity:.85}.back-link{z-index:3;color:#fff;opacity:.8;background:0 0;border:0;position:relative}.detail-shell{z-index:4;max-width:1200px;margin:-35px auto 0;padding:0 28px 70px;position:relative}.register-strip{background:#fff;border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:20px 25px;display:flex;box-shadow:0 15px 45px #35200e24}.register-strip>div{align-items:center;gap:18px;display:flex}.register-strip span{flex-direction:column;display:flex}.register-strip b{font-size:17px}.register-strip small{color:var(--muted);margin-top:4px}.detail-shell>.ant-tabs .ant-tabs-nav{background:#fff;border-radius:12px;padding:0 20px}.content-card,.table-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.detail-grid,.dashboard-grid{grid-template-columns:1.65fr 1fr;gap:20px;display:grid}.content-card h3{margin:0 0 18px}.content-card>p{color:#666a70;line-height:1.8}.rule-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rule-list span{background:#f7f6f2;border-radius:9px;padding:13px}.rule-list b{color:#96979a;margin-bottom:4px;font-size:11px;display:block}.content-card dl{margin:0}.content-card dl div{border-bottom:1px solid #eee;justify-content:space-between;padding:15px 0;display:flex}.content-card dt{color:var(--muted)}.content-card dd{font-weight:600}.modal-help{color:#777;line-height:1.7}.bracket-board{background:#eeece7;border-radius:12px;gap:24px;min-width:860px;padding:25px;display:flex;overflow:auto}.round{flex-direction:column;flex:1;justify-content:center;gap:15px;display:flex}.round h4{justify-content:space-between;display:flex}.round h4 small{color:#929292;font-weight:400}.match-card{background:#fff;border-radius:9px;padding:12px;box-shadow:0 3px 9px #2221}.match-id{color:#aaa;font-size:9px}.match-card>div{border-bottom:1px solid #eee;justify-content:space-between;padding:7px 0;display:flex}.match-card>small{color:#999;margin-top:7px;display:block}.match-card .playing{color:var(--red);font-weight:700}.round-1{gap:80px}.round-2{gap:160px}.auth-page{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-art{color:#fff;background:#1a1c20;flex-direction:column;justify-content:space-between;padding:42px 9%;display:flex;position:relative;overflow:hidden}.auth-art:after{content:"";border:70px double #ffffff0b;border-radius:50%;width:530px;height:530px;position:absolute;bottom:-120px;right:-220px;box-shadow:0 0 0 50px #e8492f12}.auth-art .brand{color:#fff}.auth-art h1{margin:22px 0;font-size:44px;line-height:1.3}.auth-art p{color:#aaa;max-width:460px;line-height:1.8}.auth-art small{color:#777}.auth-form{place-items:center;padding:40px;display:grid}.auth-form>div{width:min(420px,100%)}.auth-form h2{margin:0 0 8px;font-size:30px}.auth-form>div>p{color:var(--muted);margin-bottom:32px}.form-line{justify-content:space-between;align-items:center;margin:-5px 0 22px;display:flex}.auth-note{font-size:12px;text-align:center!important;margin:22px 0 0!important}.profile-head{align-items:center;margin-bottom:32px}.profile-head>div:nth-child(2){flex:1;margin-left:18px}.profile-head h1{margin:4px 0;font-size:31px}.mini-stats,.admin-metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.mini-stats article,.admin-metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:20px;display:flex}.mini-stats span,.admin-metrics span,.mini-stats small,.admin-metrics small{color:var(--muted);font-size:12px}.mini-stats b{margin:9px 0;font-size:29px}.my-event{border-top:1px solid #eee;grid-template-columns:58px 1fr auto;align-items:center;gap:15px;padding:15px 0;display:grid}.date-tile{color:#fff;border-radius:8px;place-items:center;width:54px;height:60px;display:grid}.date-tile.coral{background:var(--red)}.date-tile.blue{background:var(--navy)}.date-tile.yellow{background:#c48a11}.date-tile b{font-size:20px;line-height:1}.date-tile small{font-size:9px}.my-event h4{margin:5px 0}.my-event p{color:#888;margin:0;font-size:12px}.card-heading{align-items:center;margin-bottom:10px}.card-heading h3{margin:0}.card-heading p{color:var(--muted);margin:4px 0}.ant-timeline-item-content{white-space:pre-line!important}.admin-app{background:#f3f2ee}.admin-sidebar{color:#fff;z-index:20;background:#202227;flex-direction:column;width:224px;padding:28px 14px;display:flex;position:fixed;top:72px;bottom:0;left:0}.side-label{color:#777b83;letter-spacing:1.8px;margin:0 12px 16px;font-size:10px}.admin-sidebar button{color:#b9bbc0;text-align:left;border-radius:8px;align-items:center;gap:12px;margin:3px 0;padding:13px 15px;display:flex}.admin-sidebar button.active,.admin-sidebar button:hover{color:#fff;background:#e8492f}.live-dot{background:#42c777;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #42c77720}.admin-main{max-width:calc(100vw - 224px);margin-left:224px;padding:40px}.admin-header{align-items:center;margin-bottom:28px}.admin-header h1{font-size:32px}.admin-metrics article{grid-template-columns:42px 1fr;gap:4px 12px;display:grid}.admin-metrics article>.anticon{color:var(--red);background:#fbe7e2;border-radius:9px;grid-row:1/3;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.admin-metrics span{flex-direction:column;display:flex}.admin-metrics b{color:var(--ink);margin-top:5px;font-size:25px}.admin-metrics small{grid-column:2}.table-card{padding:0;overflow:hidden}.club-members-panel{margin-top:16px}.table-tools{border-bottom:1px solid var(--line);gap:12px;padding:16px;display:flex}.table-tools .ant-input-affix-wrapper{max-width:300px}.table-title{text-align:left;background:0 0;border:0}.table-title b,.table-title small,.ant-table-cell span>b,.ant-table-cell span>small{display:block}.table-title small,.ant-table-cell span>small{color:#999;margin-top:3px;font-size:10px}.editor-form{flex-direction:column;gap:18px;max-width:980px;display:flex}.editor-form h3{border-bottom:1px solid #eee;padding-bottom:14px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.form-grid label>small{color:#d43b28}.span-2{grid-column:1/3}.setting-row{justify-content:space-between;display:flex}.setting-row b{font-size:14px}.setting-row p{color:var(--muted);margin:5px 0}.editor-actions{justify-content:flex-end;gap:10px;display:flex}.lifecycle{margin:25px 0 35px;display:flex}.lifecycle>div{text-align:center;flex:1;position:relative}.lifecycle>div:before{content:"";background:#ddd;height:2px;position:absolute;top:13px;left:0;right:0}.lifecycle span{z-index:2;color:#777;background:#ddd;border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto 8px;display:grid;position:relative}.lifecycle b{font-size:11px}.lifecycle .done:before,.lifecycle .done span{color:#fff;background:#34785d}.lifecycle .current span{background:var(--red);color:#fff;box-shadow:0 0 0 5px #e8492f22}.todo,.notice{background:#fff5e4;border:1px solid #f0d39d;border-radius:10px;align-items:center;gap:14px;padding:16px;display:flex}.todo>.anticon,.notice>.anticon{color:#d88b09;font-size:22px}.todo span,.notice span{flex-direction:column;flex:1;display:flex}.todo small,.notice small{color:#8c7655;margin-top:4px}.admin-tabs>.ant-tabs-nav{background:#fff;border-radius:11px;padding:0 18px}.notice{background:#eef6fb;border-color:#c8dfea;margin-bottom:18px}.notice>.anticon{color:#2871a8}.notice small{color:#6f8493}@media (width<=1000px){.desktop-nav{display:none}.menu-button{display:inline-flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:70px 35px}.hero-art{height:430px}.target{width:430px;height:430px;top:5px}.card-grid,.card-grid.four{grid-template-columns:repeat(2,1fr)}.admin-sidebar{display:none}.admin-main{max-width:100vw;margin-left:0}.mini-stats,.admin-metrics{grid-template-columns:1fr 1fr}.detail-grid,.dashboard-grid{grid-template-columns:1fr}.mobile-nav{flex-direction:column;display:flex}.mobile-nav button{text-align:left;border-bottom:1px solid #eee;padding:15px}.mobile-nav button.active{color:var(--red);font-weight:700}}@media (width<=680px){.topbar{height:64px;padding:0 16px}.language,.user-button .user-name,.user-button>.anticon{display:none}.hero-copy{padding:58px 22px}.hero h1{letter-spacing:-2.5px;font-size:43px}.hero-art{height:350px}.target{width:350px;height:350px;right:-100px}.live-card{bottom:20px;left:18px}.hero-stats{gap:28px;margin-top:45px}.section-wrap,.page-wrap{padding:55px 16px}.card-grid,.card-grid.four,.steps>div{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line)}.filters{flex-direction:column}.filters .ant-input-affix-wrapper{max-width:none}.filters .ant-segmented{overflow-x:auto}.detail-hero{height:330px;padding-inline:20px}.detail-hero h1{font-size:32px}.detail-shell{padding:0 12px 50px}.register-strip{align-items:flex-end;padding:16px}.register-strip .ant-progress{display:none}.register-strip small{max-width:210px}.rule-list,.auth-page{grid-template-columns:1fr}.auth-art{display:none}.auth-form{padding:30px 20px}.profile-head{flex-wrap:wrap;align-items:flex-start}.profile-head>.ant-btn{margin-top:15px}.mini-stats,.admin-metrics{grid-template-columns:1fr 1fr}.my-event{grid-template-columns:50px 1fr}.my-event>.ant-btn{grid-column:2}.admin-main{padding:25px 12px}.admin-header{align-items:flex-start;gap:15px}.admin-header h1{font-size:27px}.admin-metrics article{padding:14px}.table-card{overflow-x:auto}.table-card .ant-table{min-width:760px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.lifecycle{overflow-x:auto}.lifecycle>div{min-width:100px}.card-heading{flex-direction:column;align-items:flex-start;gap:14px}.ant-tabs-content-holder{overflow-x:auto}}@media (width<=1000px){.app{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:45;min-height:68px;padding:6px 8px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #1e20241a}.mobile-bottom-nav button{color:#797b80;background:0 0;border:0;border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:5px 3px;font-size:11px;display:flex;position:relative}.mobile-bottom-nav button>.anticon{font-size:20px}.mobile-bottom-nav button.active{color:var(--red);font-weight:700}.mobile-bottom-nav button.active:before{content:"";background:var(--red);border-radius:0 0 3px 3px;width:34px;height:3px;position:absolute;top:-6px}}@media (width<=680px){.topbar{position:static;top:auto}}.auth-login-switch{background:#f2f1ef;margin-bottom:24px;padding:4px}.auth-login-switch .ant-segmented-item{min-height:34px;line-height:34px}.auth-login-switch .ant-segmented-item-selected{color:var(--red);font-weight:600}.qr-login-panel{text-align:center}.qr-login-code{border:1px solid var(--line);background:#fff;border-radius:16px;width:244px;height:244px;margin:0 auto 14px;padding:12px;position:relative;box-shadow:0 10px 30px #17344d0d}.qr-login-code .ant-qrcode{padding:0!important}.qr-login-code.expired .ant-qrcode,.qr-login-code.error .ant-qrcode{filter:blur(3px);opacity:.28}.qr-login-code.logging-in .ant-qrcode{opacity:.18}.qr-login-overlay{background:#fff8;border-radius:16px;place-items:center;display:grid;position:absolute;inset:0}.qr-login-overlay>span{color:var(--red);font-weight:600}.qr-login-panel h3{margin:8px 0 6px;font-size:16px}.qr-login-panel>p{color:var(--muted);font-size:13px;margin:0 0 18px!important}.qr-login-options{text-align:left;justify-content:space-between;align-items:center;min-height:32px;display:flex}.qr-login-options .ant-btn{padding-inline:0}.qr-login-panel+.auth-note{margin-top:18px!important}.forgot-password-back{color:#74777d;height:auto;margin:0 0 28px;padding:0}.forgot-password-success{text-align:center}.forgot-password-success>span{width:72px;height:72px;color:var(--red);background:#fff1ed;border-radius:50%;place-items:center;margin:0 auto 22px;font-size:30px;display:grid}.forgot-password-success h2{margin-bottom:12px}.forgot-password-success p{color:var(--muted);margin:0 0 28px;line-height:1.8}.forgot-password-success p b{color:var(--ink);word-break:break-all}.forgot-password-success>.ant-btn-link{margin-top:10px}.forgot-password-page .ant-input-prefix{color:#a0a3a8;margin-right:8px}.app-webview-auth-status{text-align:center}.app-webview-auth-status>.ant-spin{color:var(--red);margin-bottom:26px}.app-webview-auth-status h2{margin-bottom:12px}.app-webview-auth-status>p{color:var(--muted);line-height:1.8;margin:0 0 22px!important}.app-webview-auth-status>span:last-child{color:var(--color-success);align-items:center;gap:7px;font-size:13px;display:inline-flex}.app-webview-auth-error-icon{background:#fff1ed;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 24px;color:var(--color-danger)!important;font-size:30px!important;display:grid!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{border:2px solid var(--color-scrollbar-track);background:var(--color-scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background:var(--color-ink)}textarea.ant-input{resize:none;min-height:96px}:where(button,a[href],input,textarea,[tabindex],.ant-select-selector,.ant-picker):focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 72%,transparent);outline-offset:2px}.desktop-nav a,.mobile-nav a,.admin-sidebar a,.mobile-bottom-nav a{background:0 0;border:0;position:relative}.live-nav-label{align-items:center;display:inline-flex;position:relative}.live-nav-indicator{background:var(--color-danger);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite live-nav-breathe;position:absolute;top:-5px;right:-9px}.competition-progress-label{align-items:center;display:inline-flex;position:relative}.competition-progress-indicator{background:var(--color-danger);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite live-nav-breathe;position:absolute;top:-5px;right:-9px}.ant-btn-primary .competition-progress-indicator{outline-offset:1px;outline:2px solid #fff}@keyframes live-nav-breathe{0%,to{opacity:.78;box-shadow:0 0 0 0 color-mix(in srgb,var(--color-danger) 0%,transparent);transform:scale(.86)}50%{opacity:1;box-shadow:0 0 0 5px color-mix(in srgb,var(--color-danger) 18%,transparent);transform:scale(1)}}.admin-sidebar a{color:#c8cad0;text-align:left;border-radius:8px;align-items:center;gap:12px;margin:3px 0;padding:13px 15px;display:flex}.admin-sidebar a:hover,.admin-sidebar a.active{background:var(--color-action-primary);color:#fff}.side-label{color:#a9acb2}.admin-version{color:#a9acb2;border-top:1px solid #393b40;margin-top:auto;padding:16px 12px 4px;font-size:12px;line-height:1.5}.route-state{place-items:center;min-height:360px;display:grid}.route-loading{color:var(--muted);align-content:center;gap:16px}.dataset-status{min-height:24px;color:var(--muted);padding:10px 2px 0;font-size:13px}.stable-loading{min-height:280px;padding:24px 0}.load-more-row{justify-content:center;padding:28px 0 4px;display:flex}.editor-actions{z-index:var(--z-sticky);padding:14px 0 calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;bottom:0}.ant-picker-dropdown,.ant-select-dropdown{z-index:var(--z-popover)}.ant-modal-root{z-index:var(--z-dialog)}.ant-message{z-index:var(--z-toast)}.ant-modal{max-width:calc(100vw - 32px)}.ant-modal-body,.ant-modal-confirm-content{max-height:calc(100dvh - 220px);overflow:auto}@media (width<=1000px){.mobile-nav a{text-align:left;border-bottom:1px solid #eee;padding:15px}.mobile-nav a.active{color:var(--red);font-weight:700}.mobile-bottom-nav a{color:#6b6e74;background:0 0;border:0;border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:5px 3px;font-size:11px;display:flex;position:relative}.mobile-bottom-nav a>.anticon{font-size:20px}.mobile-bottom-nav a.active{color:var(--red);font-weight:700}.mobile-bottom-nav a.active:before{content:"";background:var(--red);border-radius:0 0 3px 3px;width:34px;height:3px;position:absolute;top:-6px}}@media (width<=680px){.editor-actions{position:static}.ant-modal-body,.ant-modal-confirm-content{max-height:calc(100dvh - 180px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.competition-card:hover{transform:none}.live-nav-indicator,.competition-progress-indicator{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 18%,transparent);animation:none!important}}@media (forced-colors:active){:root{--color-scrollbar-thumb:CanvasText;--color-scrollbar-track:Canvas}.competition-card,.content-card,.table-card,.filters{border:1px solid canvastext}.status-dot,.live-dot,.live-nav-indicator{forced-color-adjust:auto}.live-nav-indicator{box-shadow:none;background:canvastext}.admin-sidebar a.active{outline:2px solid highlighttext}.competition-progress-indicator{forced-color-adjust:auto;box-shadow:none;background:canvastext}.ant-btn-primary .competition-progress-indicator{outline-color:canvas}}.pwa-install-section{background:var(--color-surface);padding:0 28px 78px}.pwa-install-panel{border:1px solid color-mix(in srgb,var(--color-border) 24%,transparent);border-top:3px solid var(--color-brand-accent);max-width:1320px;min-height:360px;color:var(--color-surface);background:#15171b;border-radius:18px;grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #1212142e}.pwa-install-visual{isolation:isolate;background:linear-gradient(135deg,#ffffff0b,#0000 46%),repeating-linear-gradient(90deg,#0000 0 71px,#ffffff07 72px),#202329;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.pwa-install-target{z-index:-1;border-radius:50%;position:absolute}.pwa-install-target-outer{border:54px double #ffffff12;width:390px;height:390px;box-shadow:0 0 0 42px #e8492f12}.pwa-install-target-inner{width:118px;height:118px;box-shadow:0 0 0 9px color-mix(in srgb,var(--color-brand-accent) 72%,transparent);border:19px solid #111317c2}.pwa-install-app-tile{width:184px;min-height:216px;color:var(--color-ink);background:var(--color-canvas);border:1px solid #ffffffb8;border-radius:38px;flex-direction:column;justify-content:center;align-items:center;padding:24px 20px 20px;display:flex;transform:rotate(-5deg);box-shadow:0 28px 55px #0000006b}.pwa-install-app-icon{background:url(/pwa-icon-192.png) 50%/cover no-repeat;border-radius:22px;width:88px;height:88px;margin-bottom:18px;display:block}.pwa-install-app-tile>span{letter-spacing:2.2px;font-size:17px;font-weight:900}.pwa-install-app-tile>small{color:var(--color-muted);letter-spacing:2px;margin-top:4px;font-size:11px}.pwa-install-content{flex-direction:column;justify-content:center;padding:54px clamp(36px,6vw,88px);display:flex}.pwa-install-kicker{color:color-mix(in srgb,var(--color-brand-accent) 68%,white);letter-spacing:2.2px;font-size:10px;font-weight:800}.pwa-install-content h2{letter-spacing:-1.5px;margin:10px 0 14px;font-size:38px;line-height:1.2}.pwa-install-content>p{color:#ffffffb3;max-width:620px;margin:0;font-size:15px;line-height:1.85}.pwa-install-benefits{color:#ffffffd1;flex-wrap:wrap;gap:10px 22px;margin:23px 0 28px;padding:0;font-size:13px;list-style:none;display:flex}.pwa-install-benefits li{align-items:center;gap:7px;display:flex}.pwa-install-benefits .anticon{color:color-mix(in srgb,var(--color-brand-accent) 68%,white);font-size:17px}.pwa-install-action{align-items:center;gap:18px;display:flex}.pwa-install-action .ant-btn{min-width:180px;height:48px;font-weight:800}.pwa-install-action>small{color:#ffffff8a;max-width:260px;font-size:11px;line-height:1.6}.pwa-install-content p.pwa-install-error{color:color-mix(in srgb,var(--color-danger) 48%,white);margin:14px 0 0;font-size:13px}@media (width<=860px){.pwa-install-panel{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.pwa-install-content{padding:46px 32px}.pwa-install-action{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=680px){.pwa-install-section{padding:0 12px 32px}.pwa-install-panel{border-radius:14px;grid-template-columns:1fr}.pwa-install-visual{min-height:250px}.pwa-install-target-outer{width:310px;height:310px}.pwa-install-app-tile{border-radius:30px;width:148px;min-height:174px;padding:18px}.pwa-install-app-icon{border-radius:18px;width:68px;height:68px;margin-bottom:12px}.pwa-install-app-tile>span{font-size:14px}.pwa-install-content{padding:34px 24px 38px}.pwa-install-content h2{letter-spacing:-1px;font-size:29px}.pwa-install-benefits{flex-direction:column;align-items:flex-start}.pwa-install-action,.pwa-install-action .ant-btn{width:100%}.pwa-install-action>small{max-width:none}}@media (prefers-reduced-motion:reduce){.pwa-install-app-tile{transform:none}}@media (forced-colors:active){.pwa-install-panel,.pwa-install-app-tile{border:1px solid canvastext}.pwa-install-target{forced-color-adjust:auto;border-color:canvastext}}.competition-poster-panel{position:relative}.competition-poster-panel .card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.competition-poster-panel .card-heading p{color:var(--color-muted);margin:6px 0 0;font-size:14px}.competition-poster-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr);align-items:start;gap:24px;margin-top:22px;display:grid}.competition-poster-choices{gap:10px;display:grid}.competition-poster-choice.ant-btn{text-align:left;justify-content:flex-start;align-items:center;gap:13px;height:66px;padding:8px 12px;display:flex}.competition-poster-choice.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.competition-poster-swatch{border:1px solid var(--color-border);border-radius:5px;flex:none;place-items:center;width:40px;height:46px;font-size:27px;font-weight:700;display:grid}.competition-poster-preview{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:10px;width:min(100%,390px);margin-inline:auto;position:relative;overflow:hidden}.competition-poster-preview canvas{width:100%;height:auto;display:block}.competition-poster-loading{background:#ffffffd1;place-items:center;margin:0;display:grid;position:absolute;inset:0}.competition-poster-qr-source{pointer-events:none;position:absolute;top:0;left:-10000px}@media (width<=680px){.competition-poster-layout{grid-template-columns:1fr}.competition-poster-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-poster-panel .card-heading>.ant-btn{width:100%}}.card-hit-area{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.event-foot .card-arrow{background:#f1f0ec;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.brand{border-radius:12px;gap:12px;min-height:48px}.brand .brand-mark{background:#111317;border-radius:14px;flex:0 0 46px;width:46px;height:46px;transition:transform .18s ease-out,box-shadow .18s ease-out;position:relative;overflow:hidden;box-shadow:0 5px 14px #1113172e}.brand .brand-mark:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:0}.brand .brand-mark img{object-fit:cover;transform-origin:50% 28%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.62)}.brand .brand-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.brand .brand-name{color:var(--color-ink);letter-spacing:.15px;font-size:19px;font-weight:850;line-height:1}.brand .brand-subtitle{color:var(--color-muted);letter-spacing:1.2px;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:650;line-height:1;display:flex}.brand .brand-subtitle:before{content:"";background:var(--color-action-primary);border-radius:999px;flex:0 0 14px;width:14px;height:2px}.brand:hover .brand-mark{transform:translateY(-1px);box-shadow:0 8px 20px #11131738}@media (width<=680px){.brand{gap:9px;min-height:44px}.brand .brand-mark{border-radius:12px;flex-basis:42px;width:42px;height:42px}.brand .brand-name{font-size:18px}.brand .brand-subtitle{letter-spacing:.8px;gap:5px}.brand .brand-subtitle:before{flex-basis:12px;width:12px}}@media (prefers-reduced-motion:reduce){.brand .brand-mark{transition:none}.brand:hover .brand-mark{transform:none}}@media (forced-colors:active){.brand .brand-mark,.brand .brand-subtitle:before{forced-color-adjust:auto;background:canvas;border-color:canvastext}}.permission-options{background:#f6f5f1;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;width:100%;padding:16px;display:grid}.permission-options .ant-checkbox-wrapper{margin-inline-start:0}.hero.hero-background{background:#111317;border-radius:18px;align-items:flex-end;width:calc(100% - 48px);max-width:1320px;min-height:min(690px,100vh - 104px);margin:24px auto 0;padding:34px 34px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #1212142e}.hero.hero-background:before{content:"";background:linear-gradient(#0000 48%,#08090b1f 65%,#08090bd1 100%),url(/home-hero.png) 50% 68%/cover no-repeat;position:absolute;inset:0}.hero.hero-background:after{content:"";z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(90deg,#111317c7 0%,#0000 9% 91%,#111317c7 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 11% 89%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#0000 11% 89%,#000 100%)}.hero-actions{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1013d1;border:1px solid #fff3;border-top:3px solid #e8492f;border-radius:14px;grid-template-columns:minmax(0,1.55fr) minmax(340px,.9fr);width:100%;min-height:128px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #0000006b}.hero-cta{justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.hero-prompt{flex-direction:column;gap:5px;min-width:220px;display:flex}.hero-prompt>span{color:#e96a56;letter-spacing:1.8px;font-size:10px;font-weight:800}.hero-prompt>b{color:#fff;font-size:17px}.hero-background .ant-btn-lg{opacity:1;height:48px;padding-inline:24px;font-size:16px;font-weight:800;color:#fff!important}.hero-background .ant-btn-lg>span{color:#fff!important}.hero-background .ant-btn-primary{box-shadow:0 8px 24px #e8492f61;color:#fff!important;background:#e8492f!important;border-color:#e8492f!important}.hero-background .ant-btn-default{background:#ffffff14;border-color:#ffffff6b;color:#fff!important}.hero-background .ant-btn-primary:hover,.hero-background .ant-btn-primary:focus{color:#fff!important;background:#e8492f!important;border-color:#e8492f!important}.hero-background .ant-btn-default:hover,.hero-background .ant-btn-default:focus{color:#fff!important;background:#ffffff14!important;border-color:#ffffff6b!important}.hero-background .hero-stats{color:#fff;border-left:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);gap:0;margin:0;display:grid}.hero-background .hero-stats div{text-align:center;justify-content:center;align-items:center;padding:20px 12px}.hero-background .hero-stats div+div{border-left:1px solid #ffffff1f}.hero-background .hero-stats b{font-size:31px;line-height:1}.hero-background .hero-stats span{color:#ffffffad;white-space:nowrap;margin-top:10px}.home-loading{isolation:isolate;border:1px solid color-mix(in srgb, var(--color-border) 22%, transparent);width:calc(100% - 48px);max-width:1320px;min-height:min(690px,100dvh - 104px);color:var(--color-surface);background:radial-gradient(circle at 50% 42%,#e8492f26,#0000 28%),linear-gradient(145deg,#181b20 0%,#0f1115 100%);border-radius:18px;place-items:center;margin:24px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #1212142e}.home-loading:before{content:"";z-index:-1;opacity:.34;background:repeating-linear-gradient(90deg,#0000 0 79px,#ffffff09 80px),repeating-linear-gradient(0deg,#0000 0 79px,#ffffff06 80px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 28% 72%,#0000);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}.home-loading-stage{text-align:center;flex-direction:column;align-items:center;width:min(100%,520px);padding:48px 24px;display:flex}.home-loading-target{background:repeating-conic-gradient(from -9deg, #ede8dc 0 9deg, #20252a 9deg 18deg);border:10px solid #292d33;border-radius:50%;width:132px;height:132px;margin-bottom:30px;position:relative;box-shadow:0 22px 52px #0000006b,0 0 0 1px #ffffff14}.home-loading-ring,.home-loading-bull{border-radius:50%;position:absolute}.home-loading-ring-outer{border:3px solid #ffffff1f;border-top-color:var(--color-brand-accent);border-right-color:#e8492f7a;animation:1.4s linear infinite home-loading-turn;inset:-16px}.home-loading-ring-inner{box-shadow:0 0 0 5px var(--color-action-primary);border:8px solid #20252a;inset:28px}.home-loading-bull{border:6px solid var(--color-action-primary);background:var(--color-success);width:22px;height:22px;animation:1.4s ease-in-out infinite home-loading-bull;top:50%;left:50%;transform:translate(-50%,-50%)}.home-loading-kicker{color:#e96a56;letter-spacing:2.2px;margin-bottom:9px;font-size:10px;font-weight:800}.home-loading-stage>strong{letter-spacing:-.5px;font-size:28px}.home-loading-stage>p{color:#ffffffa8;margin:10px 0 0;font-size:14px}@keyframes home-loading-turn{to{transform:rotate(360deg)}}@keyframes home-loading-bull{50%{box-shadow:0 0 0 10px #e8492f1f}}@media (width<=1100px){.hero.hero-background{min-height:600px}.hero-actions{grid-template-columns:1fr}.hero-background .hero-stats{border-top:1px solid #ffffff29;border-left:0;min-height:92px}}@media (width<=760px){.hero.hero-background{border-radius:14px;width:calc(100% - 24px);min-height:560px;margin-top:12px;padding:16px}.hero.hero-background:before{background:linear-gradient(#0000 27%,#08090b6b 45%,#08090beb 72%,#08090bfa 100%),url(/home-hero-mobile.png) top/cover no-repeat}.hero-cta{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.hero-prompt>b{font-size:15px}.hero-cta .ant-space,.hero-cta .ant-space-item,.hero-cta .ant-btn{width:100%}.hero-background .hero-stats b{font-size:25px}.home-loading{border-radius:14px;width:calc(100% - 24px);min-height:max(420px,100dvh - 156px);margin-top:12px}.home-loading-target{width:116px;height:116px}.home-loading-stage>strong{font-size:24px}}@media (prefers-reduced-motion:reduce){.home-loading-ring-outer,.home-loading-bull{animation:none}}@media (forced-colors:active){.home-loading,.home-loading-target,.home-loading-ring,.home-loading-bull{forced-color-adjust:auto;border-color:canvastext}}.bracket-board{grid-template-columns:minmax(250px,1fr) 64px minmax(250px,1fr) 64px minmax(250px,1fr);gap:0;min-width:1050px;min-height:760px;padding:24px;display:grid;overflow:auto}.bracket-board .round,.bracket-board .round-connectors{min-height:710px;display:block;position:relative}.bracket-board .round h4{margin:0;position:absolute;top:0;left:0;right:0}.bracket-board .match-card{z-index:2;width:100%;min-height:132px;position:absolute;left:0;right:0;transform:translateY(-50%)}.bracket-board .round-0 .match-card:first-of-type{top:125px}.bracket-board .round-0 .match-card:nth-of-type(2){top:290px}.bracket-board .round-0 .match-card:nth-of-type(3){top:455px}.bracket-board .round-0 .match-card:nth-of-type(4){top:620px}.bracket-board .round-1 .match-card:first-of-type{top:208px}.bracket-board .round-1 .match-card:nth-of-type(2){top:538px}.bracket-board .round-2 .match-card:first-of-type{top:373px}.connector-branch{border-top:2px solid #c9c6be;border-bottom:2px solid #c9c6be;border-right:2px solid #c9c6be;border-radius:0 7px 7px 0;width:32px;position:absolute;left:0}.connector-branch:after{content:"";border-top:2px solid #c9c6be;width:32px;position:absolute;top:50%;left:100%}.connectors-0 .connector-branch:first-child{height:165px;top:125px}.connectors-0 .connector-branch:nth-child(2){height:165px;top:455px}.connectors-1 .connector-branch{height:330px;top:208px}@media (width<=760px){.bracket-board{grid-template-columns:250px 48px 250px 48px 250px;min-width:960px;padding:18px}.connector-branch,.connector-branch:after{width:24px}}.public-bracket{--public-connector-color:#b8b4ac;--public-player-highlight-bg:color-mix(in srgb, var(--red) 10%, var(--white));scrollbar-gutter:stable;cursor:grab;background:#eeece7;border-radius:12px;align-items:stretch;gap:0;padding:22px;display:flex;overflow-x:auto}.public-bracket.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.public-bracket-round{flex-direction:column;flex:0 0 230px;gap:16px;min-width:230px;display:flex}.public-bracket-round h4{justify-content:space-between;margin:0 0 4px;display:flex}.public-bracket-round h4 small{color:#777;font-weight:400}.public-bracket-round-title{flex-direction:column;gap:2px;display:flex}.public-bracket-round h4 .public-bracket-round-title>small{color:var(--red);letter-spacing:.08em;font-size:10px;font-weight:700}.public-bracket-group-round{flex-basis:220px;min-width:220px}.public-bracket-matches.public-bracket-group-cards{justify-content:flex-start;gap:18px}.public-bracket-group-card-slot{min-height:var(--public-group-card-slot-height);align-items:center;display:flex}.public-bracket-group-card-slot>.public-bracket-group-card{width:100%}.public-bracket-round .match-card.public-bracket-group-card{flex-direction:column;display:flex}.public-bracket-group-card>div{align-items:center;min-height:36px}.public-bracket-group-card>div>.bracket-player{flex:1;overflow:hidden}.public-bracket-group-card>div>strong{color:#777;font-size:11px}.public-bracket-member-points{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:8px}.public-bracket-group-card>small:last-child{margin-top:auto}.public-bracket-pending-player{color:#8a8d93;font-weight:500}.public-player-stage-connectors{position:relative}.public-player-stage-connectors svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.public-player-stage-connectors path{fill:none;stroke:var(--public-connector-color);stroke-width:2px;vector-effect:non-scaling-stroke;transition:stroke .18s,stroke-width .18s}.public-player-stage-connectors circle{fill:var(--public-connector-color);transition:fill .18s}.public-player-stage-connectors g{transition:opacity .18s}.public-player-stage-connectors.has-player-highlight g:not(.is-highlighted){opacity:.15}.public-player-stage-connectors g.is-highlighted path{stroke:var(--red);stroke-width:3px}.public-player-stage-connectors g.is-highlighted circle{fill:var(--red)}.public-combined-bracket{flex-direction:column;gap:12px;display:flex}.public-bracket-reload{color:#686b70;background:#fff;border:1px solid #e3dfd7;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:13px;display:flex}.public-round-rule-tag{white-space:normal;flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;display:flex}.public-round-rule-tag span{display:block}.public-round-rule-placeholder{visibility:hidden}.public-bracket-matches{flex-direction:column;flex:1;justify-content:space-around;gap:16px;display:flex}.public-bracket-round .match-card{min-height:132px;position:relative;transform:none}.bracket-player{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.bracket-player b{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;transition:color .18s,background-color .18s,box-shadow .18s;overflow:hidden}.bracket-player:hover b{color:var(--red)}.bracket-player:active b{color:var(--red-dark)}.bracket-player.is-highlighted b{color:var(--red);background:var(--public-player-highlight-bg);box-shadow:0 0 0 3px var(--public-player-highlight-bg)}.public-bracket-round .match-card>.match-winner,.public-bracket-round .match-card>.match-winner strong{color:var(--ink)}.public-round-connectors{flex-direction:column;flex:0 0 56px;justify-content:space-around;padding-top:43px;display:flex}@media (forced-colors:active){.bracket-player.is-highlighted b{color:highlighttext;box-shadow:none;background:highlight;outline:2px solid highlight}.public-player-stage-connectors g.is-highlighted path{stroke:highlight}.public-player-stage-connectors g.is-highlighted circle{fill:highlight}}@media (width<=760px){.public-bracket{scroll-snap-type:x proximity;margin:0;padding:16px;scroll-padding-left:10px}.public-bracket-round{scroll-snap-align:start;flex-basis:min(78vw,230px);min-width:min(78vw,230px)}.public-bracket-group-round{flex-basis:min(76vw,220px);min-width:min(76vw,220px)}.public-round-connectors{flex-basis:42px}.public-bracket-reload{flex-direction:column;align-items:stretch}}.public-match-rounds,.public-competition-matches{flex-direction:column;gap:24px;display:flex}.public-match-player-filter{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.public-match-player-filter label{color:var(--ink);font-weight:600}.public-match-player-select{width:280px;max-width:100%;min-height:44px}.public-match-player-filter [role=status]{color:var(--muted);font-size:13px}.public-match-mobile-list{display:none}.public-match-round-card{background:#fff;border:1px solid #e5e2dc;border-radius:14px;overflow:hidden}.public-match-round-head{background:#f8f7f3}.public-match-round-toggle{width:100%;min-height:82px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.public-match-round-toggle:hover{background:color-mix(in srgb, var(--color-info) 4%, #f8f7f3)}.public-match-round-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.public-match-round-toggle-copy{grid-template-columns:auto auto;align-items:center;gap:3px 12px;display:grid}.public-match-round-eyebrow{color:#fff;background:var(--red);letter-spacing:.08em;border-radius:8px;grid-row:1/3;padding:7px 10px;font-size:11px;font-weight:700}.public-match-round-title-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.public-match-round-title-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.public-match-round-name{color:var(--ink);font-size:19px;font-weight:700;line-height:1.25}.public-match-round-expand-hint{border:1px solid color-mix(in srgb, var(--color-info) 32%, transparent);color:var(--color-info);background:color-mix(in srgb, var(--color-info) 7%, var(--white));white-space:nowrap;border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.4}.public-match-round-count{color:#85878d;font-size:12px}.public-match-round-toggle-summary{align-items:center;gap:10px;min-width:0;display:flex}.public-match-round-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.public-match-round-toggle-chevron{color:#8c8f95;font-size:12px;transition:transform .2s}.public-match-round-toggle[aria-expanded=true] .public-match-round-toggle-chevron{transform:rotate(180deg)}.public-match-round-head .ant-tag{text-overflow:ellipsis;white-space:nowrap;max-width:460px;overflow:hidden}.public-match-round-card .ant-table-wrapper{border-top:1px solid #ebe9e4}.public-match-round-card .ant-table-thead>tr>th{background:#fff}.public-group-stage-match-groups{flex-direction:column;display:flex}.public-group-stage-match-card .public-group-matches{border-top:1px solid var(--line)}.public-group-scoreboard-heading{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--color-info) 9%, var(--white));justify-content:center;align-items:center;gap:10px;min-height:42px;padding:9px 18px;display:flex}.public-group-scoreboard-heading h4{color:var(--color-info);margin:0;font-size:15px}.public-group-scoreboard-heading .ant-tag{margin:0}.public-group-scoreboard-table .ant-table-thead>tr>th{background:var(--white);padding-block:10px}.public-group-scoreboard-table .ant-table-tbody>tr.public-group-round-shaded:not(:hover):not(:focus-visible)>td{background:color-mix(in srgb, var(--paper) 62%, var(--white))}.public-group-scoreboard-table .ant-table-tbody>tr>td{padding-block:10px}.public-group-scoreboard-table .match-opponent{min-width:0}.public-group-scoreboard-table .match-opponent b{max-width:190px}.public-group-match-average{color:var(--color-action-primary);font-variant-numeric:tabular-nums}.public-scoreboard-remaining{color:var(--red);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.public-scoreboard-remaining.is-empty{color:var(--muted);font-weight:400}.public-player-remaining{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400}.public-player-remaining b,.public-player-remaining strong{color:var(--red);font-variant-numeric:tabular-nums;font-weight:700}.public-group-match-score{white-space:nowrap;flex-direction:column;align-items:center;line-height:1.25;display:inline-flex}.public-group-match-score strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.public-match-in-progress{color:var(--red);font-size:11px;font-weight:700;line-height:1.35}.public-match-completed{color:var(--color-success);font-size:11px;font-weight:700;line-height:1.35}.public-match-number{white-space:nowrap;flex-direction:column;gap:3px;display:flex}.public-scoreboard-round-column .public-match-number{align-items:center}.public-match-number small{color:#9a9ca1;font-size:10px}.clickable-match-row{cursor:pointer}.clickable-match-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.clickable-match-row:focus-visible>td{background:color-mix(in srgb, var(--color-info) 8%, var(--white))}.public-live-watch-button{font-weight:600}.public-live-frame-shell{background:#17191d;border-radius:10px;width:100%;height:min(720px,100vh - 180px);position:relative;overflow:hidden}.public-live-frame{background:#17191d;border:0;width:100%;height:100%;display:block}.public-live-frame-status{color:#fff;background:#17191d;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.public-live-frame-status .ant-empty-description{color:#fff}.match-opponents{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:10px;width:100%;display:grid}.match-opponents>em{color:#999;text-transform:uppercase;justify-self:center;font-size:12px;font-style:normal;font-weight:700}.match-opponent{align-items:center;gap:8px;min-width:130px;max-width:100%;display:inline-flex}.match-opponents>.match-opponent:first-child{text-align:right;justify-content:flex-end;justify-self:end}.match-opponents>.match-opponent:last-child{text-align:left;justify-content:flex-start;justify-self:start}.match-opponent b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.match-opponent.pending{color:#999}.match-player-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.match-opponent.side-left .match-player-copy{align-items:flex-end}.match-opponent.side-right .match-player-copy{align-items:flex-start}.player-device-indicator{color:var(--text-secondary,#666);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:400;line-height:1.4;display:inline-flex}.player-device-indicator svg{flex:none;display:block}.public-throw-marker{border-top:5px solid #0000;border-bottom:5px solid #0000;flex:none;width:0;height:0;display:inline-block}.public-throw-marker.points-left{border-right:9px solid #d92d20}.public-throw-marker.points-right{border-left:9px solid #d92d20}.public-throw-marker.is-placeholder{visibility:hidden}.match-result-detail h3{margin:8px 0 24px}.result-score{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;display:grid}.result-player-card{flex-direction:column;gap:6px;display:flex}.result-player-main{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;display:grid}.result-player-avatar{background:#263b55;transform:translate(30px)}.result-player-copy{text-align:center;flex-direction:column;gap:3px;display:flex}.result-player-score-label{color:var(--muted);font-size:11px}.result-score b{font-size:34px}.result-score>em{color:#999;font-size:26px;font-style:normal}.result-score .result-winner,.result-score .result-winner b{color:var(--red)}.public-game-details{border-top:1px solid #ebe9e4;margin-top:28px;padding-top:24px}.public-game-summary{gap:14px;display:grid}.public-game-overview,.public-game-player-summary{min-width:0}.public-game-section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.public-game-section-head h4{color:var(--ink);margin:0;font-size:15px}.public-game-section-head>span{color:var(--muted);font-size:11px}.public-game-overview dl{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.public-game-overview dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:8px 10px}.public-game-overview dl>div:nth-child(4n){border-right:0}.public-game-overview dl>div:nth-last-child(-n+3){border-bottom:0}.public-game-overview dl>div:last-child{border-right:0;grid-column:span 2}.public-game-overview dt{color:var(--muted);font-size:10px}.public-game-overview dd{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 0;font-size:13px;font-weight:700}.public-game-overview>small{color:var(--muted);text-align:right;margin-top:5px;font-size:10px;display:block}.public-game-summary-table-wrap{border:1px solid var(--line);background:var(--white);border-radius:10px;width:100%;overflow:hidden}.public-game-summary-table-wrap table{border-collapse:collapse;width:100%;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;font-size:12px}.public-game-summary-table-wrap th,.public-game-summary-table-wrap td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;height:34px;padding:5px 8px}.public-game-summary-table-wrap tr>:last-child{border-right:0}.public-game-summary-table-wrap tbody tr:last-child>*{border-bottom:0}.public-game-summary-table-wrap thead th{color:var(--muted);background:var(--paper);font-size:10px;font-weight:600}.public-game-summary-table-wrap tbody th{text-align:left}.public-game-summary-table-wrap tbody th>span{vertical-align:middle}.public-game-summary-table-wrap .ant-tag{vertical-align:middle;margin:0 0 0 6px;padding-inline:5px;font-size:10px;line-height:18px}.public-game-summary-table-wrap tr.is-winner>th{color:var(--color-success)}.public-game-summary-total>*{background:#f7f9fc;font-weight:700}.public-game-summary-mobile{display:none}.public-game-mobile-total{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.public-game-mobile-total div{border-right:1px solid var(--line);text-align:center;min-width:0;padding:8px 5px}.public-game-mobile-total div:last-child{border-right:0}.public-game-mobile-total dt{color:var(--muted);font-size:9px}.public-game-mobile-total dd{color:var(--ink);margin:2px 0 0;font-size:12px;font-weight:700}.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}.public-game-legs{min-height:0;margin-top:12px}.public-game-leg-detail{flex-direction:column;gap:14px;display:flex}.public-round-history-table .ant-table-thead>tr>th{text-align:center;background:#f7f9fc;padding-block:8px}.public-round-history-table .ant-table-tbody>tr>td{padding:5px 10px}.public-round-history-mobile{display:none}.public-round-history-label,.public-round-player-head{flex-direction:column;align-items:center;gap:2px;display:flex}.public-round-history-label small,.public-round-player-head small{color:#8a929f;font-size:10px;font-weight:400}.public-round-player-head>span{min-height:24px}.public-round-player-head .ant-tag{margin:2px 2px 0;font-size:11px;font-weight:400}.public-round-history-cell{grid-template-columns:minmax(82px,1fr) 46px;justify-content:center;align-items:center;gap:6px;max-width:170px;margin:0 auto;display:grid}.public-round-score-card{background:#fff;border:1px solid #cad5e5;border-radius:9px;flex-direction:column;align-items:center;min-width:82px;padding:5px 6px;display:flex}.public-round-score-card b{color:#263b55;font-size:17px;line-height:1.15}.public-round-score-card small{color:#596779;word-spacing:4px;min-height:14px;font-size:9px}.public-round-score-card.is-bust{background:#fff2f0;border-color:#ffccc7}.public-round-score-card.is-bust b{color:#cf1322;font-size:13px}.public-round-score-change{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.public-round-score-change del{color:#aab2bd;font-size:12px}.public-round-score-change b{color:#34495e;font-size:17px}.public-round-empty{color:#b0b6be;text-align:center;display:block}.match-detail-layout{grid-template-columns:minmax(300px,350px) minmax(0,1fr);gap:28px;height:min(720px,100vh - 74px);display:grid;overflow:hidden}.match-detail-layout .match-result-detail{border-right:1px solid #ebe9e4;flex-direction:column;min-width:0;height:100%;padding-right:28px;display:flex;overflow-y:auto}.match-detail-layout .match-result-detail h3{margin-bottom:10px}.match-detail-layout .result-score{flex-direction:column;flex:1;justify-content:center;gap:6px;display:flex}.match-detail-layout .result-score>.result-player-card{background:#fafafa;border:1px solid #ebe9e4;border-radius:14px;width:100%;padding:10px 14px}.match-detail-layout .result-score>.result-player-card.result-winner{background:#fff7f5;border-color:#ffd4cc}.match-detail-layout .result-score>em{letter-spacing:.12em;font-size:12px;font-weight:700}.match-game-details-column{min-width:0;height:100%;padding:8px 8px 0 0;overflow-y:auto}.match-game-details-column .public-game-details{border-top:0;flex-direction:column;min-height:0;margin:0;padding:0;display:flex}.match-game-details-column .public-round-history-table .ant-table-tbody>tr>td{height:58px}@media (width>=901px){.public-match-detail-modal{padding-bottom:16px;top:16px}.public-match-detail-modal .ant-modal-body{max-height:none;overflow:hidden}.public-match-detail-modal .match-detail-layout{height:min(720px,100dvh - 80px);padding-right:40px}.public-match-detail-modal .match-result-detail{overflow:hidden}}@media (width<=900px){.match-detail-layout{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.match-detail-layout .match-result-detail{border-right:0;max-height:none;padding-right:0;overflow:visible}.match-game-details-column{border-top:1px solid #ebe9e4;height:auto;max-height:none;padding-top:24px;padding-right:0;overflow:visible}.match-game-details-column .public-game-details{height:auto}}@media (width<=760px){.public-competition-matches{gap:16px}.public-match-player-filter{gap:10px;padding:14px}.public-match-player-select{width:100%}.public-match-rounds{gap:16px}.public-match-round-card{border-radius:16px}.public-match-round-head{background:#faf8f4}.public-match-round-toggle{flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:14px}.public-match-round-toggle-copy{grid-template-columns:auto minmax(0,1fr);gap:2px 10px}.public-match-round-eyebrow{padding:6px 9px;font-size:10px}.public-match-round-name{font-size:18px}.public-match-round-toggle-summary{justify-content:space-between;align-items:flex-start;width:100%}.public-match-round-tags{flex:1;justify-content:stretch;gap:6px;display:grid}.public-match-round-head .ant-tag{text-overflow:clip;white-space:normal;max-width:100%;margin:0;line-height:1.45;display:block;overflow:visible}.public-match-round-body>.public-matches{display:none}.public-group-scoreboard-heading{min-height:40px;padding:8px 14px}.public-group-scoreboard-heading h4{font-size:14px}.public-match-mobile-list{background:#f5f2ed;border-top:1px solid #ebe5dd;gap:10px;padding:10px;display:grid}.public-mobile-match-card{width:100%;min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #e7e1d9;border-radius:13px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 5px 14px #3028220f}.public-mobile-match-card-main{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;padding:12px;display:flex}.public-mobile-match-card-main:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.public-mobile-match-card-main[role=button]{cursor:pointer}.public-mobile-match-card-main:active{transform:scale(.99)}.public-mobile-match-card[data-match-status=IN_PROGRESS]{border-color:#f1a99c}.public-mobile-match-actions{padding:0 12px 12px}.public-mobile-match-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.public-mobile-match-head .ant-tag{flex:none;margin:0}.public-mobile-match-versus{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:6px;padding:12px 0;display:grid}.public-mobile-match-player{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.public-mobile-match-avatar{display:inline-flex;position:relative}.public-mobile-match-avatar .public-throw-marker{position:absolute;top:17px;right:-13px}.public-mobile-match-player .ant-avatar{background:#b9bcc1;border:2px solid #fff;flex:none;box-shadow:0 3px 9px #1e232829}.public-mobile-match-player b{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;overflow:hidden}.public-mobile-match-player .public-player-remaining{font-size:10px}.public-mobile-match-player.is-pending{color:#96999e}.public-mobile-versus-mark{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.public-mobile-versus-mark em{color:var(--red);font-size:12px;font-style:normal;font-weight:800}.public-mobile-versus-mark b{white-space:nowrap;font-size:15px}.public-mobile-match-stats{background:#f7f6f3;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 4px;display:grid}.public-mobile-match-stats>span{text-align:center;border-right:1px solid #e4e1db;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:0 5px;display:flex}.public-mobile-match-stats>span:last-child{border-right:0}.public-mobile-match-stats small{color:#85888e;font-size:10px}.public-mobile-match-stats b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.public-mobile-match-detail{color:#9a9ca1;align-self:flex-end;margin-top:8px;font-size:11px}.public-mobile-match-detail.is-available{color:#1967b3;background:#e9f4ff;border-radius:999px;padding:3px 8px;font-weight:600}.public-match-detail-modal{max-width:calc(100vw - 12px);margin:0 auto;padding-bottom:10px;top:10px}.public-match-detail-modal .ant-modal-content{padding:14px 10px}.public-match-detail-modal .match-game-details-column{padding-top:12px;overflow-x:hidden}.public-game-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.public-game-overview dl>div:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.public-game-overview dl>div:nth-child(2n),.public-game-overview dl>div:last-child{border-right:0}.public-game-overview dl>div:last-child{border-bottom:0}.public-game-overview dd{font-size:12px}.public-game-summary-desktop{display:none}.public-game-summary-mobile{display:block}.public-game-summary-table-wrap th,.public-game-summary-table-wrap td{padding-inline:5px}.public-game-summary-table-wrap tbody th{width:31%}.public-match-detail-modal .public-game-legs .ant-tabs-nav{margin-bottom:6px}.public-match-detail-modal .public-game-legs .ant-tabs-tab{padding:7px 0}.public-match-detail-modal .public-game-leg-detail{gap:6px}.public-match-detail-modal .public-round-history-table{display:none}.public-live-modal{max-width:calc(100vw - 12px);margin:0 auto}.public-live-modal .ant-modal-content{padding:14px 10px 10px}.public-live-frame-shell{height:min(70vh,520px)}.public-round-history-mobile{background:#fff;border:1px solid #e7e9ed;border-radius:11px;width:100%;display:block;overflow:hidden}.public-round-history-mobile-head,.public-round-history-mobile-row{grid-template-columns:42px repeat(2,minmax(0,1fr));align-items:center;min-width:0;display:grid}.public-round-history-mobile-head{background:#f5f7fa;min-height:52px}.public-round-history-mobile-head>span{min-width:0;padding:5px 3px}.public-round-history-mobile-head .public-round-player-head{border-left:1px solid #e7e9ed}.public-round-history-mobile-head .public-round-history-label small{font-size:8px}.public-round-history-mobile-head .public-round-player-head>b{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;overflow:hidden}.public-round-history-mobile-head .public-round-player-head>span{min-height:19px}.public-round-history-mobile-head .ant-tag{margin:1px;padding-inline:4px;font-size:9px;line-height:17px}.public-round-history-mobile-row{border-top:1px solid #eceef1;min-height:56px}.public-round-history-index{text-align:center;white-space:nowrap;padding:0 2px;font-size:10px}.public-round-history-mobile-cell{border-left:1px solid #eceef1;min-width:0;padding:4px 3px;display:block}.public-round-history-mobile .public-round-history-cell{grid-template-columns:minmax(0,1fr) 31px;gap:3px;width:100%;max-width:none;transform:translate(-5px)}.public-round-history-mobile .public-round-score-card{border-radius:8px;justify-self:end;width:min(79px,100%);min-width:0;padding:4px 2px;transform:translate(-10px)}.public-round-history-mobile .public-round-score-card b{font-size:15px}.public-round-history-mobile .public-round-score-card small{text-align:center;text-overflow:ellipsis;white-space:nowrap;word-spacing:1px;width:100%;min-height:11px;font-size:8px;overflow:hidden}.public-round-history-mobile .public-round-score-change{min-width:0}.public-round-history-mobile .public-round-score-change del{font-size:9px}.public-round-history-mobile .public-round-score-change b{font-size:14px}.public-round-history-mobile .public-round-empty{font-size:12px}}.competition-webview-page{min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:var(--paper)}.competition-webview-title{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.competition-webview-state{place-items:center;display:grid}.competition-webview-state>.ant-skeleton,.competition-webview-state>.ant-empty{width:min(100%,720px)}.competition-webview-tabs>.ant-tabs-nav{z-index:var(--z-sticky);top:env(safe-area-inset-top);background:var(--white);border-radius:12px;margin:0 0 16px;padding:0 20px;position:sticky;box-shadow:0 6px 20px #1e20240f}.competition-webview-tabs>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:28px}.competition-webview-tabs>.ant-tabs-content-holder{overflow:visible}@media (width<=680px){.competition-webview-page{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.competition-webview-tabs>.ant-tabs-nav{margin-bottom:10px;padding-inline:8px}.competition-webview-tabs>.ant-tabs-nav .ant-tabs-tab{padding:13px 4px}.competition-webview-tabs>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:14px}}body[data-competition-webview=v2],.competition-v2-page{--competition-v2-canvas:#080d13;--competition-v2-surface:#0e151d;--competition-v2-surface-raised:#161f29;--competition-v2-border:#344251;--competition-v2-line:#2b3743;--competition-v2-ink:#f5f5f2;--competition-v2-muted:#aeb6c2;--competition-v2-accent:#ff572f;--competition-v2-focus:#ffb19c}body[data-competition-webview=v2]{min-width:320px;color:var(--competition-v2-ink);background:var(--competition-v2-canvas);overflow-x:hidden}.competition-v2-page{min-height:100dvh;color:var(--competition-v2-ink);background:linear-gradient(122deg, transparent 0 10%, #ffffff05 10.1% 17%, transparent 17.1% 82%, #ffffff05 82.1% 89%, transparent 89.1%), radial-gradient(circle at 78% 42%, #2e3f4e2e, transparent 31%), var(--competition-v2-canvas);scrollbar-color:#536172 #0b1118;scrollbar-width:thin;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:clip}.competition-v2-page *{box-sizing:border-box}.competition-v2-page button:focus-visible,.competition-v2-page tr[role=button]:focus-visible{outline:2px solid var(--competition-v2-focus);outline-offset:2px}.competition-v2-header{z-index:5;border-bottom:1px solid var(--competition-v2-line);background:linear-gradient(122deg,#0000 0 58%,#414e5b4d 58.1% 63%,#0000 63.1%),#090e14f5;align-items:stretch;height:86px;padding:0 37px;display:flex;position:relative}.competition-v2-header:after{background:var(--competition-v2-accent);content:"";transform-origin:bottom;width:2px;height:102px;position:absolute;bottom:0;right:33.6%;transform:rotate(33deg)}.competition-v2-brand{flex:0 0 310px;align-items:center;gap:11px;min-width:0;display:flex}.competition-v2-brand-mark{background-image:url(/bullink-logo.png);background-position:-27px -7px;background-repeat:no-repeat;background-size:94px 94px;width:48px;height:59px;display:block;position:relative;overflow:hidden}.competition-v2-brand strong{color:#fff;letter-spacing:-1.7px;font-size:38px;font-weight:850;line-height:1}.competition-v2-header nav{align-items:stretch;gap:20px;display:flex}.competition-v2-header nav span{color:#dce0e5;white-space:nowrap;place-items:center;min-width:124px;padding:0 14px;font-size:20px;font-weight:700;display:grid;position:relative}.competition-v2-header nav span.is-active{color:#fff}.competition-v2-header nav span.is-active:after{background:var(--competition-v2-accent);content:"";clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);height:3px;position:absolute;bottom:7px;left:0;right:0;box-shadow:0 0 13px #ff572fad}.competition-v2-hero{background:linear-gradient(123deg,#171f28bd 0 12%,#0000 12.1% 16%,#0e141bbd 16.1% 79%,#0000 79.1%),#0b1118;border-bottom:1px solid #273440;grid-template-columns:175px minmax(0,1fr) 178px;align-items:center;height:136px;display:grid;position:relative;overflow:hidden}.competition-v2-hero:before{background:var(--competition-v2-accent);content:"";opacity:.95;width:2px;position:absolute;top:0;bottom:0;left:128px;transform:skew(-34deg)}.competition-v2-side-copy{z-index:2;color:#8e99a6;letter-spacing:.24em;font-size:13px;font-weight:600;line-height:1.6;position:relative}.competition-v2-side-copy.is-left{padding-left:42px}.competition-v2-side-copy.is-right{justify-self:center}.competition-v2-side-copy i{background:var(--competition-v2-accent);width:37px;height:2px;margin-top:6px;display:block}.competition-v2-side-copy.is-right i{width:2px;height:44px;position:absolute;top:-4px;right:-24px;transform:rotate(33deg)}.competition-v2-hero-copy{z-index:2;min-width:0;padding-left:74px;position:relative}.competition-v2-hero-title{align-items:center;gap:23px;min-width:0;display:flex}.competition-v2-hero h1{color:#fff;letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:min(100%,870px);margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Microsoft YaHei,sans-serif;font-size:clamp(36px,3.15vw,54px);font-weight:900;line-height:1.05;overflow:hidden}.competition-v2-hero-title>span{border:2px solid var(--competition-v2-accent);min-height:42px;color:var(--competition-v2-accent);background:#271410d1;border-radius:999px;flex:none;align-items:center;gap:9px;padding:0 17px;font-size:20px;font-weight:800;display:inline-flex;box-shadow:0 0 16px #ff572f57}.competition-v2-hero-title>span i{background:var(--competition-v2-accent);width:12px;height:12px;box-shadow:0 0 9px var(--competition-v2-accent);border-radius:50%}.competition-v2-hero-copy>p{color:#c7ccd4;letter-spacing:.12em;margin:9px 0 0;font-size:20px}.competition-v2-dartboard{opacity:.73;background:radial-gradient(circle, #28744b 0 5%, #ad3526 5.5% 9%, #151a1d 9.5% 31%, transparent 31.5%), repeating-conic-gradient(from -9deg, #d6c9b3 0 9deg, #171b1e 9deg 18deg);width:322px;height:322px;box-shadow:0 0 0 4px var(--competition-v2-accent), 0 0 32px #ff572f8f;border:12px solid #1b2024;border-radius:50%;position:absolute;top:-117px;right:15.7%}.competition-v2-content{gap:13px;padding:0 36px 28px;display:grid;transform:translateY(0)}.competition-v2-stage{border:1px solid var(--competition-v2-border);background:#0d141ceb;border-radius:9px;overflow:hidden;box-shadow:0 10px 30px #0000001f}.competition-v2-stage.is-expanded{border:2px solid var(--competition-v2-accent);box-shadow:0 0 17px #ff572f1f}.competition-v2-stage-toggle{width:100%;min-height:67px;color:var(--competition-v2-ink);text-align:left;background:linear-gradient(107deg,#1c2733eb,#0d141cf0 62%,#1b26318f);border:0;justify-content:space-between;align-items:center;padding:0 43px 0 29px;display:flex}.competition-v2-stage.is-expanded .competition-v2-stage-toggle{border-bottom:1px solid var(--competition-v2-border);min-height:76px}.competition-v2-stage-toggle:hover{background:linear-gradient(107deg,#232d38f5,#10171ff5 62%,#232d38ad)}.competition-v2-stage-toggle:active{background:#18212b}.competition-v2-stage-title{align-items:center;gap:25px;display:flex}.competition-v2-stage-icon{width:40px;color:var(--competition-v2-accent);place-items:center;font-size:33px;display:grid}.competition-v2-stage-icon svg{width:36px;height:36px}.competition-v2-stage-title strong{letter-spacing:.02em;font-size:32px;font-weight:850}.competition-v2-stage-title small{color:var(--competition-v2-muted);letter-spacing:.08em;font-size:18px}.competition-v2-stage-chevron{color:var(--competition-v2-accent);font-size:26px}.competition-v2-stage-body{padding:0 25px 18px}.competition-v2-stage.is-group-stage.is-expanded .competition-v2-stage-body{scrollbar-gutter:stable;max-height:451px;overflow-y:auto}.competition-v2-group+.competition-v2-group{margin-top:18px}.competition-v2-group h2{color:#f0f1ef;align-items:center;gap:14px;min-height:58px;margin:0;font-size:23px;font-weight:800;display:flex}.competition-v2-group h2>span{background:var(--competition-v2-accent);border-radius:1px;width:7px;height:30px}.competition-v2-table-scroll{scrollbar-gutter:stable;border:1px solid #202c37;border-radius:7px;overflow-x:auto}.competition-v2-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:980px;color:var(--competition-v2-ink);font-variant-numeric:tabular-nums;font-size:20px}.competition-v2-col-round{width:9.5%}.competition-v2-col-average{width:13.5%}.competition-v2-col-player{width:25.5%}.competition-v2-col-score{width:12%}.competition-v2-col-detail{width:4.5%}.competition-v2-table th{border-bottom:1px solid var(--competition-v2-line);color:#bbc3ce;text-align:center;background:linear-gradient(#18222d,#131b24);height:47px;font-size:18px;font-weight:500}.competition-v2-table td{border-bottom:1px solid var(--competition-v2-line);text-align:center;background:#0c131ab8;height:54px;padding:0 12px;transition:border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out}.competition-v2-table tbody tr:last-child td{border-bottom:0}.competition-v2-table tbody tr[role=button]{cursor:pointer}.competition-v2-table tbody tr[role=button]:hover td,.competition-v2-table tbody tr[role=button]:focus-visible td,.competition-v2-table tbody tr[data-status=IN_PROGRESS] td{border-top-color:var(--competition-v2-accent);border-bottom-color:var(--competition-v2-accent);box-shadow:inset 0 1px 0 var(--competition-v2-accent), inset 0 -1px 0 var(--competition-v2-accent);background:#4c282170}.competition-v2-table tbody tr[role=button]:hover td:first-child,.competition-v2-table tbody tr[role=button]:focus-visible td:first-child,.competition-v2-table tbody tr[data-status=IN_PROGRESS] td:first-child{box-shadow:inset 1px 0 0 var(--competition-v2-accent), inset 0 1px 0 var(--competition-v2-accent), inset 0 -1px 0 var(--competition-v2-accent);border-radius:7px 0 0 7px}.competition-v2-table tbody tr[role=button]:hover td:last-child,.competition-v2-table tbody tr[role=button]:focus-visible td:last-child,.competition-v2-table tbody tr[data-status=IN_PROGRESS] td:last-child{box-shadow:inset -1px 0 0 var(--competition-v2-accent), inset 0 1px 0 var(--competition-v2-accent), inset 0 -1px 0 var(--competition-v2-accent);border-radius:0 7px 7px 0}.competition-v2-average{color:var(--competition-v2-accent)}.competition-v2-player{align-items:center;gap:15px;min-width:0;display:flex}.competition-v2-player.is-left{justify-content:flex-end}.competition-v2-player.is-right{justify-content:flex-start}.competition-v2-player>span:first-child,.competition-v2-player>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competition-v2-player .ant-avatar{color:#fff;background:#273440;border:1px solid #d7dce2;flex:0 0 40px}.competition-v2-player.is-pending{color:var(--competition-v2-muted)}.competition-v2-score{color:#eef0f2;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:10px;min-width:82px;font-size:27px;font-weight:800;line-height:1;display:inline-grid}.competition-v2-score strong{color:inherit;font-weight:850}.competition-v2-score strong:first-child{text-align:right}.competition-v2-score strong:last-of-type{text-align:left}.competition-v2-score .is-winner{color:var(--competition-v2-accent)}.competition-v2-score small{color:var(--competition-v2-accent);grid-column:1/-1;margin-top:4px;font-size:11px;font-weight:700}.competition-v2-score.is-pending{color:var(--competition-v2-muted);display:inline-block}.competition-v2-row-chevron{color:#e6e9ed;font-size:20px}.competition-v2-state{border:1px solid var(--competition-v2-border);width:min(1120px,100% - 48px);min-height:520px;color:var(--competition-v2-ink);background:var(--competition-v2-surface);border-radius:9px;margin:60px auto;padding:34px}.competition-v2-state h1{margin-top:0}.competition-v2-state .ant-empty-description,.competition-v2-state .ant-skeleton-title,.competition-v2-state .ant-skeleton-paragraph>li{color:var(--competition-v2-muted);background-color:#273340}.competition-v2-empty{border:1px solid var(--competition-v2-border);min-height:220px;color:var(--competition-v2-muted);background:var(--competition-v2-surface);border-radius:9px;place-items:center;display:grid}body[data-competition-webview=v2] .public-match-detail-modal .ant-modal-container,body[data-competition-webview=v2] .public-match-detail-modal .ant-modal-content{border:1px solid var(--competition-v2-border);color:var(--competition-v2-ink);background:var(--competition-v2-surface);box-shadow:0 28px 80px #00000094}body[data-competition-webview=v2] .public-match-detail-modal .ant-modal-close,body[data-competition-webview=v2] .public-match-detail-modal .ant-empty-description{color:var(--competition-v2-muted)}body[data-competition-webview=v2] .public-match-detail-modal .match-result-detail,body[data-competition-webview=v2] .public-match-detail-modal .match-game-details-column,body[data-competition-webview=v2] .public-match-detail-modal .public-game-details{border-color:var(--competition-v2-border);color:var(--competition-v2-ink)}body[data-competition-webview=v2] .public-match-detail-modal .result-player-card,body[data-competition-webview=v2] .public-match-detail-modal .public-game-overview dl,body[data-competition-webview=v2] .public-match-detail-modal .public-game-summary-table-wrap,body[data-competition-webview=v2] .public-match-detail-modal .public-round-score-card{border-color:var(--competition-v2-border);color:var(--competition-v2-ink);background:var(--competition-v2-surface-raised)}body[data-competition-webview=v2] .public-match-detail-modal .result-player-card.result-winner{border-color:var(--competition-v2-accent);background:#ff572f17}body[data-competition-webview=v2] .public-match-detail-modal .public-game-summary-table-wrap thead th,body[data-competition-webview=v2] .public-match-detail-modal .public-game-summary-total>*,body[data-competition-webview=v2] .public-match-detail-modal .public-round-history-table .ant-table-thead>tr>th{border-color:var(--competition-v2-border);color:var(--competition-v2-muted);background:#101720}body[data-competition-webview=v2] .public-match-detail-modal .public-game-overview dl>div,body[data-competition-webview=v2] .public-match-detail-modal .public-game-summary-table-wrap th,body[data-competition-webview=v2] .public-match-detail-modal .public-game-summary-table-wrap td,body[data-competition-webview=v2] .public-match-detail-modal .public-game-mobile-total{border-color:var(--competition-v2-border)}body[data-competition-webview=v2] .public-match-detail-modal .public-game-section-head h4,body[data-competition-webview=v2] .public-match-detail-modal .public-game-overview dd,body[data-competition-webview=v2] .public-match-detail-modal .public-game-summary-table-wrap table,body[data-competition-webview=v2] .public-match-detail-modal .public-game-mobile-total dd{color:var(--competition-v2-ink)}body[data-competition-webview=v2] .public-match-detail-modal .public-game-section-head>span,body[data-competition-webview=v2] .public-match-detail-modal .public-game-overview dt,body[data-competition-webview=v2] .public-match-detail-modal .public-game-overview>small,body[data-competition-webview=v2] .public-match-detail-modal .public-game-mobile-total dt{color:var(--competition-v2-muted)}@media (width<=980px){.competition-v2-header{height:76px;padding:0 20px;overflow-x:auto}.competition-v2-brand{flex-basis:230px}.competition-v2-brand strong{font-size:30px}.competition-v2-brand-mark{transform-origin:0;transform:scale(.84)}.competition-v2-header nav{gap:4px}.competition-v2-header nav span{min-width:100px;padding-inline:10px;font-size:16px}.competition-v2-hero{grid-template-columns:1fr;height:144px}.competition-v2-side-copy{display:none}.competition-v2-hero-copy{padding:0 28px}.competition-v2-hero h1{max-width:72%;font-size:clamp(28px,5vw,42px)}.competition-v2-hero-copy>p{font-size:16px}.competition-v2-dartboard{right:-70px}.competition-v2-content{padding-inline:20px}.competition-v2-stage-toggle{padding-inline:22px}.competition-v2-stage-title{gap:16px}.competition-v2-stage-title strong{font-size:26px}}@media (width<=600px){.competition-v2-header{height:auto;padding:max(8px, env(safe-area-inset-top)) 12px 0;display:block;overflow:visible}.competition-v2-header:after{display:none}.competition-v2-brand{height:54px}.competition-v2-brand strong{font-size:27px}.competition-v2-brand-mark{width:43px;transform:scale(.74)}.competition-v2-header nav{overflow-x:auto}.competition-v2-header nav span{min-width:92px;min-height:48px;font-size:15px}.competition-v2-header nav span.is-active:after{bottom:0}.competition-v2-hero{height:162px}.competition-v2-hero-copy{padding:0 18px}.competition-v2-hero-title{flex-direction:column;align-items:flex-start;gap:12px}.competition-v2-hero h1{white-space:normal;max-width:100%;font-size:27px}.competition-v2-hero-title>span{min-height:34px;padding-inline:12px;font-size:15px}.competition-v2-hero-copy>p{margin-top:7px;font-size:13px}.competition-v2-dartboard{opacity:.34;width:236px;height:236px;top:-70px;right:-104px}.competition-v2-content{gap:10px;padding:0 8px 18px}.competition-v2-stage-toggle{min-height:62px;padding:0 16px}.competition-v2-stage.is-expanded .competition-v2-stage-toggle{min-height:68px}.competition-v2-stage-title{gap:9px}.competition-v2-stage-icon{width:29px;font-size:24px}.competition-v2-stage-title strong{font-size:21px}.competition-v2-stage-title small{font-size:13px}.competition-v2-stage-chevron{font-size:20px}.competition-v2-stage-body{padding:0 8px 10px}.competition-v2-stage.is-group-stage.is-expanded .competition-v2-stage-body{max-height:430px}.competition-v2-group h2{min-height:51px;font-size:18px}.competition-v2-table{font-size:17px}.competition-v2-state{width:calc(100% - 16px);margin:24px auto;padding:20px 14px}}@media (prefers-reduced-motion:reduce){.competition-v2-table td{transition:none}}@media (forced-colors:active){.competition-v2-page,.competition-v2-header,.competition-v2-hero,.competition-v2-stage,.competition-v2-stage-toggle,.competition-v2-table th,.competition-v2-table td{color:canvastext;background:canvas}.competition-v2-stage,.competition-v2-stage.is-expanded,.competition-v2-table-scroll{border-color:canvastext}}.cover-coral{background:linear-gradient(135deg,#d94d36,#7d281d)}.cover-blue{background:linear-gradient(135deg,#28658f,#17354e)}.cover-amber{background:linear-gradient(135deg,#da9415,#8e5000)}.cover-green{background:linear-gradient(135deg,#367c60,#173e33)}.cover-purple{background:linear-gradient(135deg,#7556a6,#38275d)}.cover-teal{background:linear-gradient(135deg,#228b88,#155052)}.cover-rose{background:linear-gradient(135deg,#cf5374,#72263d)}.cover-slate{background:linear-gradient(135deg,#596879,#27313d)}.cover-decoration{pointer-events:none;width:230px;height:230px;display:block;position:absolute;top:-24px;right:-30px}.event-cover>.event-format-badge{z-index:3;color:#fff;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 110px);padding:6px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:14px;left:14px;overflow:hidden;box-shadow:0 4px 14px #0000001f}.event-format-badge:before{content:"";opacity:.9;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.event-format-badge-knockout{background:#17263ab8}.event-format-badge-group{background:#5c3f91d9}.pattern-target{border:25px double #ffffff16;border-radius:50%;box-shadow:0 0 0 25px #ffffff0c,0 0 0 52px #0000000d}.pattern-target:after{content:"";background:#fff8;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pattern-orbit{border:3px solid #ffffff24;border-radius:50%;width:245px;height:155px;top:13px;right:-28px;transform:rotate(-17deg);box-shadow:0 0 0 22px #ffffff0b,0 0 0 45px #0000000c}.pattern-orbit:before{content:"";border:2px solid #ffffff28;border-radius:50%;position:absolute;inset:34px}.pattern-orbit:after{content:"";background:#fff9;border-radius:50%;width:20px;height:20px;position:absolute;top:13px;right:34px;box-shadow:-125px 92px 0 -5px #ffffff75}.pattern-diamond{border:17px double #ffffff18;width:150px;height:150px;top:15px;right:30px;transform:rotate(45deg);box-shadow:0 0 0 26px #ffffff0a,0 0 0 52px #0000000b}.pattern-diamond:after{content:"";background:#ffffff8c;border-radius:9px;position:absolute;inset:42px}.pattern-waves{background:repeating-radial-gradient(at 100%,#0000 0 25px,#ffffff18 27px 37px,#0000 39px 58px);width:280px;height:240px;top:-30px;right:-55px;transform:rotate(-8deg)}.pattern-waves:after{content:"";background:#ffffff75;border-radius:30px;width:18px;height:70px;position:absolute;top:86px;right:68px;transform:rotate(24deg)}.pattern-burst{background:repeating-conic-gradient(from -8deg, #ffffff24 0 7deg, transparent 7deg 22deg);border-radius:50%;width:250px;height:250px;top:-35px;right:-28px;transform:rotate(-12deg);-webkit-mask:radial-gradient(circle,#0000 0 15%,#000 16% 72%,#0000 73%);mask:radial-gradient(circle,#0000 0 15%,#000 16% 72%,#0000 73%)}.pattern-burst:after{content:"";background:#ffffff12;border:3px solid #ffffff4d;border-radius:50%;width:62px;height:62px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #ffffff0a}.pattern-grid{background:repeating-linear-gradient(58deg,#0000 0 30px,#ffffff18 31px 34px),repeating-linear-gradient(-32deg,#0000 0 30px,#ffffff14 31px 34px);width:300px;height:220px;top:-12px;right:-42px;transform:skewY(-8deg)rotate(-5deg);-webkit-mask:linear-gradient(90deg,#0000,#000 24% 100%);mask:linear-gradient(90deg,#0000,#000 24% 100%)}.pattern-grid:after{content:"";background:#ffffff12;border:3px solid #fff6;width:46px;height:46px;position:absolute;top:70px;right:72px;transform:rotate(45deg);box-shadow:38px -25px 0 -12px #ffffff70,-46px 31px 0 -14px #fff5}.detail-hero:after{content:none}.detail-hero>.detail-hero-content{z-index:2;margin-top:60px;position:relative}.cover-decoration-large{opacity:.9;width:500px;height:500px;top:-120px;right:5%}.detail-hero .pattern-orbit{width:540px;height:330px;top:0;right:0}.detail-hero .pattern-diamond{width:330px;height:330px;top:-25px;right:10%}.detail-hero .pattern-waves{width:570px;height:480px;top:-75px;right:-30px}.detail-hero .pattern-burst{width:500px;height:500px;top:-110px;right:3%}.detail-hero .pattern-grid{width:650px;height:430px;top:-70px;right:-50px}.admin-cover-preview{color:#fff;border-radius:12px;height:230px;margin-top:20px;position:relative;overflow:hidden}.admin-cover-preview>div{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:22px;left:24px}.admin-cover-preview small{letter-spacing:2px;opacity:.72;font-size:10px;font-weight:700}.admin-cover-preview b{font-size:24px}.admin-cover-preview .cover-decoration{width:290px;height:290px;top:-30px;right:-25px}.admin-cover-preview .pattern-orbit{width:310px;height:190px;top:20px;right:-25px}.admin-cover-preview .pattern-diamond{width:185px;height:185px;top:20px;right:45px}.admin-cover-preview .pattern-waves{width:330px;height:280px;top:-25px;right:-45px}.admin-cover-preview .pattern-burst{width:310px;height:310px;top:-40px;right:-30px}.admin-cover-preview .pattern-grid{width:370px;height:270px;top:-30px;right:-55px}.admin-rule-heading{margin-top:26px!important}.admin-rule-list{margin-bottom:24px}.admin-overview-stack{gap:20px;display:grid}.admin-overview-actions{justify-content:flex-end;display:flex}.public-group-standings-heading{border-bottom:1px solid #efede9;margin-bottom:0;padding:20px 24px 14px}.public-group-standings-heading h3{margin:0;font-size:17px}.public-group-standings-scroll-hint{display:none}.group-standing-player{align-items:center;gap:8px;min-width:0;display:flex}.group-standing-player .ant-avatar{flex-shrink:0}.group-standing-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-group-standings-table .ant-table-cell{white-space:nowrap}.public-group-standings-table .ant-table-thead>tr>th,.public-group-standings-table .ant-table-tbody>tr>td{padding-inline:8px}.public-group-standings-table .public-group-qualification-cutoff>td,.competition-group-standings-table .public-group-qualification-cutoff>td{border-top:2px dashed #d65a3b;padding-top:20px}.public-group-standings-table .public-group-qualification-cutoff>td:first-child,.competition-group-standings-table .public-group-qualification-cutoff>td:first-child{position:relative}.public-group-qualification-label{color:#b9472b;background:#fff;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-11px;left:12px}.public-group-matches{border-top:1px solid #ebe9e4}.public-group-matches-heading{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#faf9f6;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.public-group-matches-heading h4{margin:0;font-size:15px}.public-group-matches-heading .ant-tag{margin-inline-end:0}.public-group-matches-heading-summary{align-items:center;gap:8px;display:inline-flex}.public-group-matches-chevron{color:#8c8f95;font-size:11px;transition:transform .2s}.public-group-matches-heading[aria-expanded=true] .public-group-matches-chevron{transform:rotate(180deg)}.public-group-matches-heading:focus-visible{outline-offset:-2px;outline:2px solid #f04a35}.public-group-matches>.ant-empty{margin:24px 0}.public-group-matches-table .ant-table-thead>tr>th{background:#fff}.public-current-leg{color:#394352;white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:12px;line-height:1.4;display:inline-flex}.public-current-leg b{color:#17191d;font-weight:600}.public-current-leg strong{color:#c93421;font-size:14px}.public-current-leg small,.public-current-leg.is-waiting{color:#6b7078;font-size:11px}.public-group-scoreboard-table .public-current-leg{align-items:center;margin-top:4px;font-size:10px;display:flex}.public-group-scoreboard-table .public-current-leg strong{font-size:11px}.public-match-watch-unavailable{color:#6b7078;font-size:12px}.public-group-matches-mobile{display:none}.competition-group-grid{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;display:grid}.competition-group-card{min-width:0}.competition-group-average-comparison{white-space:nowrap}.competition-group-average-up{color:#d93025;margin-left:6px}.competition-group-average-down{color:#16803c;margin-left:6px}.competition-group-heading{background:linear-gradient(100deg,#faf9f6,#fff 65%);border-bottom:1px solid #ebe9e4;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.competition-group-title{align-items:center;gap:12px;min-width:0;display:flex}.competition-group-code{color:#fff;background:linear-gradient(145deg,#292c32,#191b20);border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:800;display:grid;box-shadow:inset 3px 0 #e8492f,0 5px 14px #25272c20}.competition-group-title h3{margin:0;font-size:18px;line-height:1.25}.competition-group-title small{color:#85878d;margin-top:4px;font-size:12px;display:block}.competition-group-stage-status.ant-tag{white-space:nowrap;margin-inline-end:0}.competition-group-heading>.ant-tag{margin-inline-end:0}.competition-group-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:18px;padding:0;display:flex}.competition-group-toggle:focus-visible{outline:2px solid var(--red);outline-offset:6px}.competition-group-toggle-summary{align-items:center;gap:10px;display:flex}.competition-group-toggle-summary .ant-tag{margin-inline-end:0}.competition-group-toggle-icon{transition:transform .16s}.competition-group-toggle[aria-expanded=true] .competition-group-toggle-icon{transform:rotate(180deg)}.competition-group-schedule{border-top:1px solid #ebe9e4;margin-top:20px}.competition-group-schedule .ant-table-tbody>tr.competition-group-match--pending:not(:hover)>td{background:#f7f8fa}.competition-group-schedule .ant-table-tbody>tr.competition-group-match--ready:not(:hover)>td{background:#eff6ff}.competition-group-schedule .ant-table-tbody>tr.competition-group-match--in-progress:not(:hover)>td{background:#fff4e8}.competition-group-schedule .ant-table-tbody>tr.competition-group-match--completed:not(:hover)>td{background:#eef9f1}.competition-group-adjustment-tip{color:#72747a;background:#fffaf6;border-bottom:1px solid #f0ede8;align-items:center;gap:10px;padding:11px 22px;font-size:12px;display:flex}.competition-group-adjustment-tip b{color:#c93421;background:#fbe7e2;border-radius:999px;flex:none;padding:3px 8px;font-size:11px}.termination-panel .card-heading{margin-bottom:18px}.termination-request-list{gap:12px;display:grid}.termination-request-item{background:#f8f7f3;border:1px solid #ebe9e4;border-radius:10px;padding:16px}.termination-request-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.termination-request-head>div{align-items:center;gap:8px;display:flex}.termination-request-head time,.termination-request-item small{color:#85878d;font-size:12px}.termination-request-item p{margin:14px 0;line-height:1.7}.termination-request-item>small{margin-bottom:14px;display:block}@media (width<=680px){.public-group-standings-card{background:#fff;border:1px solid #e8e4dc;border-radius:16px;overflow:hidden}.public-group-standings-card .ant-table{min-width:0}.public-group-standings-heading{background:linear-gradient(135deg,#fff 0%,#fff8f4 100%);padding:15px 16px 12px}.public-group-standings-heading h3{font-size:16px}.public-group-standings-scroll-hint{color:#6b7078;margin-top:4px;font-size:11px;display:block}.public-group-standings-table .ant-table-thead>tr>th,.public-group-standings-table .ant-table-tbody>tr>td{padding:10px 8px}.public-group-standings-table .ant-table-tbody>.public-group-qualification-cutoff>td,.competition-group-standings-table .ant-table-tbody>.public-group-qualification-cutoff>td{padding-top:20px}.public-group-matches-table{display:none}.public-group-matches-heading{background:#f7f5f1;padding:13px 16px}.public-group-matches-mobile{background:#f3f1ed;gap:10px;padding:10px;display:grid}.public-group-match-mobile-card{background:#fff;border:1px solid #e7e3dc;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #2f271a0d}.public-group-match-mobile-card.public-group-round-shaded,.public-group-match-mobile-card.public-group-round-shaded footer,.public-group-match-mobile-card.public-group-round-shaded .public-group-match-mobile-actions{background:color-mix(in srgb, var(--paper) 62%, var(--white))}.public-group-match-mobile-card header{border-bottom:1px solid #efede9;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.public-group-match-mobile-card header>span{align-items:baseline;gap:7px;display:flex}.public-group-match-mobile-card header b{font-size:12px}.public-group-match-mobile-card header small{color:#9a9da3;font-size:9px}.public-group-match-mobile-card header .ant-tag{margin:0}.public-group-match-mobile-players{padding:4px 11px}.public-group-match-mobile-card>.public-current-leg{border-top:1px solid #f0efec;padding:7px 11px;display:flex}.public-group-match-mobile-players>span{border-bottom:1px solid #f0efec;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:9px;min-height:42px;display:grid}.public-group-match-mobile-avatar{align-items:center;gap:3px;display:inline-flex}.public-group-match-mobile-player-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.public-group-match-mobile-players>span:last-child{border-bottom:0}.public-group-match-mobile-players b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.public-group-match-mobile-players strong{text-align:right;font-size:17px}.public-group-match-mobile-players .is-winner b,.public-group-match-mobile-players .is-winner strong{color:#ed4b36}.public-group-match-mobile-card footer{color:#7c8189;background:#faf9f7;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:8px 11px;font-size:10px;display:grid}.public-group-match-mobile-card footer span:last-child{text-align:right}.public-group-match-mobile-card footer b{color:#394352;font-size:11px}.public-group-match-mobile-actions{background:#faf9f7;gap:8px;padding:0 11px 10px;display:grid}.competition-group-heading{padding:15px 16px}.competition-group-code{flex-basis:38px;width:38px;height:38px}.competition-group-adjustment-tip{align-items:flex-start;padding:10px 16px;line-height:1.6}}@media (width<=820px){.competition-group-grid{grid-template-columns:1fr}}.cover-style-field{flex-direction:column;gap:10px;display:flex}.cover-picker-label{font-size:13px;font-weight:600}.cover-color-picker{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.cover-pattern-picker{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cover-pattern-picker.competition-icon-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.cover-color-picker button,.cover-pattern-picker button{color:#555;background:#fff;border:1px solid #deddd9;border-radius:10px;align-items:center;gap:9px;padding:8px;display:flex}.cover-color-picker button:hover,.cover-pattern-picker button:hover{border-color:#e8492f}.cover-color-picker button.selected,.cover-pattern-picker button.selected{color:#202227;border-color:#e8492f;box-shadow:0 0 0 2px #e8492f20}.cover-color-swatch{border-radius:8px;flex:none;width:30px;height:30px}.cover-color-picker b,.cover-pattern-picker b{font-size:12px}.cover-pattern-picker button{flex-direction:column;align-items:stretch}.cover-pattern-preview{border-radius:7px;height:75px;display:block;position:relative;overflow:hidden}.cover-pattern-picker img.cover-pattern-preview{object-fit:contain;align-self:center;width:75px;height:75px}.competition-cover-icon{z-index:1;object-fit:contain;width:142px;height:142px;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.competition-detail-icon{z-index:1;object-fit:contain;opacity:.8;width:min(30vw,256px);height:min(30vw,256px);position:absolute;top:50%;right:8%;transform:translateY(-50%)}.admin-cover-preview>.competition-cover-icon{top:50%;right:24px}.cover-pattern-preview .cover-decoration{transform-origin:100% 0;top:0;right:0;transform:scale(.46)}.cover-pattern-preview .pattern-orbit{transform:scale(.46)rotate(-17deg)}.cover-pattern-preview .pattern-diamond{right:20px;transform:scale(.38)rotate(45deg)}.cover-pattern-preview .pattern-waves{transform:scale(.46)rotate(-8deg)}.cover-pattern-preview .pattern-burst{transform:scale(.42)rotate(-12deg)}.cover-pattern-preview .pattern-grid{transform:scale(.42)skewY(-8deg)rotate(-5deg)}.editor-form .form-grid{row-gap:14px}.editor-form .ant-form-item{margin-bottom:0}.editor-form .ant-form-item-label{padding-bottom:6px}.editor-form .ant-form-item-label>label{flex-direction:row;align-items:center;gap:4px;height:auto;display:inline-flex}.editor-form .content-card{padding-block:20px}.editor-form .content-card h3{margin-bottom:14px;padding-bottom:12px}.rule-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.editor-form .rule-option-card,.round-rule-picker .rule-option-card{background:#f8f7f3;border:1px solid #ebe9e4;border-radius:10px;padding:16px}.round-rule-picker{width:100%}.round-rule-picker .rule-config-grid{margin-top:4px}.round-rule-picker .ant-form-item{margin-bottom:0}.round-rule-modal .ant-modal-confirm-content{max-width:none}.round-rule-modal .ant-modal-confirm-btns{margin-top:22px}.match-result-entry-modal .ant-modal-body{max-height:calc(100dvh - 64px)}.match-result-entry-modal .ant-modal-confirm-content{flex-shrink:0;max-height:none;padding-bottom:24px;overflow:visible}.match-result-entry-modal .ant-modal-confirm-btns{margin-top:36px}.manual-takeover-confirm-modal .ant-modal-body{max-height:calc(100dvh - 80px)}.manual-takeover-confirm-modal .ant-modal-confirm-content{flex-shrink:0;max-height:none;padding-bottom:24px;overflow:visible}@media (height<=540px){.ant-modal.manual-takeover-confirm-modal{top:16px}}@media (height<=700px){.ant-modal.match-result-entry-modal{top:16px}}.result-number-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;display:grid}.result-number-field{width:100%}.result-number-label{text-align:center;pointer-events:none;background:#fafafa;flex:0 0 112px;width:112px}.result-number-field .ant-input-number{flex:auto;width:0;min-width:0}.match-management-table-card>.card-heading{margin-bottom:0;padding:22px 24px 16px}.match-management-opponents{flex-direction:column;gap:4px;min-width:0;display:flex}.match-management-opponents>span{overflow-wrap:anywhere;display:block}.match-result-round-list{gap:12px;padding:0 24px 24px;display:grid}.match-result-round-panel{background:#fff;border:1px solid #ebe9e4;border-radius:12px;overflow:hidden}.match-result-round-panel[data-current=true]{border-color:#f2aa9e;box-shadow:0 0 0 1px #e8492f14}.match-result-round-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#faf9f6;border:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;transition:background-color .2s;display:flex}.match-result-round-toggle:hover{background:#f5f2ed}.match-result-round-toggle:focus-visible{outline-offset:-2px;outline:2px solid #e8492f}.match-result-round-title,.match-result-round-summary{align-items:center;display:inline-flex}.match-result-round-title{gap:12px}.match-result-round-title strong{font-size:16px}.match-result-round-title small{color:#85868b}.match-result-round-summary{flex:none;gap:8px}.match-result-round-icon{color:#777;margin-left:2px;transition:transform .2s}.match-result-round-toggle[data-expanded=true] .match-result-round-icon{transform:rotate(180deg)}.match-result-round-table{border-top:1px solid #ebe9e4;min-width:0}.admin-match-state{color:var(--muted);font-size:11px;line-height:1.5;display:block}.match-result-round-toolbar{background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 16px;display:flex}.match-result-round-rule{flex-wrap:wrap;flex:320px;align-items:center;gap:6px 10px;min-width:0;line-height:1.6;display:flex}.match-result-round-rule>strong{white-space:nowrap}.match-result-round-rule .ant-tag{margin-inline-end:0}.match-result-round-actions{color:#85868b;background:#fff;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.match-result-round-table .ant-table-content{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overflow-x:auto!important}.competition-draw-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:600;display:inline-flex}.competition-draw-toggle:hover{color:#ce321f}.competition-draw-toggle:focus-visible{outline-offset:3px;outline:2px solid #e8492f}.competition-draw-toggle-icon{color:#777;transition:transform .2s}.competition-draw-toggle[data-expanded=true] .competition-draw-toggle-icon{transform:rotate(180deg)}.rule-option-card .ant-form-item-label{padding-bottom:10px}.rule-option-card .ant-segmented{background:#ebe9e4;width:100%}.rule-option-card .ant-segmented-item{min-width:0}.rule-option-card .ant-segmented-item-selected{color:#fff;box-shadow:none;background:#e8492f}.rule-option-card .ant-segmented-item-label{padding-inline:9px}.stage-mode-segmented{background:#ebe9e4;width:100%}.stage-mode-segmented .ant-segmented-item{min-width:0}.stage-mode-segmented .ant-segmented-item-selected{color:#fff;box-shadow:none;background:#e8492f}.stage-mode-segmented .ant-segmented-item-label{padding-inline:8px}.club-member-registration-summary{color:#666;background:#f8f7f3;border-radius:8px;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 14px;display:flex}.participant-account{align-items:center;gap:10px;min-width:0;display:flex}.participant-account .ant-avatar{flex-shrink:0}.participant-account-details{min-width:0}.participant-account-details b{overflow-wrap:anywhere}.club-member-registration-summary b{color:#202227}.club-member-registration-alert{margin-bottom:14px}.club-member-registration-table .ant-tag{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:100%;margin-inline-end:0;overflow:hidden}.club-member-registration-note{color:#85878d;margin:12px 0 0;font-size:12px}.manual-result-winner-picker{flex-direction:column;gap:9px;display:flex}.manual-result-winner-picker>span{color:#555;font-size:13px;font-weight:600}.manual-result-winner-picker .ant-segmented{background:#ebe9e4;width:100%}.manual-result-winner-picker .ant-segmented-item{min-width:0}.manual-result-winner-picker .ant-segmented-item-label{text-overflow:ellipsis;white-space:nowrap;padding-inline:12px;overflow:hidden}.manual-result-winner-picker .ant-segmented-item-selected{color:#fff;box-shadow:none;background:#e8492f}@media (width<=900px){.cover-color-picker{grid-template-columns:repeat(4,1fr)}.rule-config-grid{grid-template-columns:1fr}}@media (width<=680px){.detail-hero>.detail-hero-content{margin-top:30px}.cover-color-picker,.cover-pattern-picker{grid-template-columns:repeat(2,1fr)}.cover-pattern-picker.competition-icon-picker{grid-template-columns:repeat(5,minmax(140px,1fr));overflow-x:auto}.termination-request-head{flex-direction:column;align-items:flex-start}.match-result-round-list{padding-inline:12px}.match-result-round-toggle{align-items:flex-start}.match-result-round-title{flex-direction:column;align-items:flex-start;gap:2px}.match-result-round-summary{flex-wrap:wrap;justify-content:flex-end}}.my-pwa-install-banner{border:1px solid color-mix(in srgb, var(--color-brand-accent) 28%, var(--line));border-left:4px solid var(--color-brand-accent);background:color-mix(in srgb, var(--color-brand-accent) 6%, var(--color-surface));border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto 38px;align-items:center;gap:12px;margin-bottom:24px;padding:11px 12px 11px 14px;display:grid;box-shadow:0 10px 28px #1f18150f}.my-pwa-install-icon{background:url(/pwa-icon-192.png) 50%/cover no-repeat;border-radius:11px;width:44px;height:44px;box-shadow:0 4px 12px #17191d29}.my-pwa-install-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.my-pwa-install-copy strong{color:var(--ink);font-size:14px;line-height:1.4}.my-pwa-install-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.my-pwa-install-copy small[role=alert]{color:var(--color-danger);white-space:normal}.my-pwa-install-action.ant-btn{min-width:86px;height:38px;font-weight:700}.my-pwa-install-close.ant-btn{width:38px;min-width:38px;height:38px;color:var(--muted)}.my-pwa-install-close.ant-btn:not(:disabled):hover{color:var(--ink);background:color-mix(in srgb, var(--color-brand-accent) 10%, transparent)}.ios-install-guide{gap:16px;display:grid}.ios-install-guide-intro,.ios-install-guide-note{color:var(--muted);margin:0;line-height:1.65}.ios-install-guide-steps{counter-reset:ios-install-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.ios-install-guide-steps li{border:1px solid var(--line);background:var(--color-surface);counter-increment:ios-install-step;border-radius:12px;grid-template-columns:30px 48px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.ios-install-guide-steps li:before{width:30px;height:30px;color:var(--color-surface);background:var(--color-action-primary);content:counter(ios-install-step);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.ios-install-guide-visual{width:48px;height:48px;color:var(--color-action-primary);background:color-mix(in srgb, var(--color-brand-accent) 10%, var(--color-surface));border-radius:12px;place-items:center;font-size:24px;display:grid}.ios-install-guide-steps li>span:last-child{gap:3px;min-width:0;display:grid}.ios-install-guide-steps strong{color:var(--ink);font-size:14px;line-height:1.45}.ios-install-guide-steps small{color:var(--muted);font-size:12px;line-height:1.55}.ios-install-guide-note{background:color-mix(in srgb, var(--color-info) 8%, var(--color-surface));border-radius:10px;padding:10px 12px;font-size:12px}.mini-stats{grid-template-columns:repeat(5,1fr)}.dashboard-side{flex-direction:column;gap:20px;display:flex}.upcoming-match-card{margin-bottom:20px}.upcoming-match-card .card-heading{margin-bottom:18px}.upcoming-match-list{gap:14px;display:grid}.upcoming-match-item{background:#faf9f6;border:1px solid #e9e6df;border-radius:12px;padding:18px 20px}.upcoming-match-head,.upcoming-match-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.upcoming-match-title{align-items:center;gap:8px;min-width:0;display:flex}.upcoming-match-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upcoming-match-round,.upcoming-match-footer>span{color:var(--muted);font-size:12px}.upcoming-match-versus{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;margin:20px 0;display:grid}.upcoming-player{align-items:center;gap:12px;min-width:0;display:flex}.upcoming-player-self{text-align:right;justify-content:flex-end}.upcoming-player>span{flex-direction:column;gap:2px;min-width:0;display:flex}.upcoming-player b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upcoming-versus-mark{color:var(--red);text-align:center;letter-spacing:1px;font-size:13px;font-weight:800}.upcoming-match-footer{border-top:1px solid #ebe8e1;padding-top:14px}.registration-capacity{width:min(260px,100%);margin:8px 0 7px}.registration-capacity>span{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.registration-capacity small{color:var(--muted);font-size:11px}.registration-capacity b{font-size:11px}.registration-capacity .ant-progress{line-height:1}.my-event-meta-line{align-items:center;gap:8px;min-width:0;display:flex}.competition-club-name{color:#315a75;text-overflow:ellipsis;white-space:nowrap;background:#eef5f8;border:1px solid #d8e4ec;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.competition-visibility{color:#85520b;white-space:nowrap;background:#fff4dd;border:1px solid #e5b870;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:700;line-height:18px}.activity-card{min-height:260px}.activity-timeline{flex-direction:column;display:flex}.activity-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:16px 1fr;gap:10px;padding:0 0 20px;display:grid;position:relative}.activity-item:not(:last-child):before{content:"";border-left:1px solid #ddd;position:absolute;top:10px;bottom:0;left:5px}.activity-item>i{z-index:1;background:#fff;border:2px solid #b9bcc0;border-radius:50%;width:10px;height:10px;margin-top:4px;position:relative}.activity-item span{flex-direction:column;gap:4px;display:flex}.activity-item b{font-size:14px}.activity-item small,.activity-item time{color:var(--muted);font-size:12px}.activity-item time{font-size:10px}.activity-registration_succeeded>i,.activity-match_result_confirmed>i{border-color:#e8492f}.activity-bracket_confirmed>i{border-color:#2eaa5f}.activity-admin_removed>i{border-color:#d08a13}.activity-admin_unblocked>i{border-color:#2eaa5f}.activity-item:hover b{color:var(--red)}@media (width<=1000px){.mini-stats{grid-template-columns:1fr 1fr}}@media (width<=680px){.my-page{background:#f4efe8;width:100%;padding:16px 14px 22px;overflow:hidden}.my-page .my-pwa-install-banner{border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto 36px;gap:8px;margin-bottom:12px;padding:8px 8px 8px 10px;box-shadow:0 10px 24px #35272014}.my-page .my-pwa-install-icon{border-radius:10px;width:40px;height:40px}.my-page .my-pwa-install-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.my-page .my-pwa-install-copy small{font-size:11px}.my-page .my-pwa-install-action.ant-btn{min-width:68px;height:36px;padding-inline:11px}.my-page .my-pwa-install-close.ant-btn{width:36px;min-width:36px;height:36px}.ios-install-guide-modal .ant-modal-body{max-height:min(66vh,520px);overflow-y:auto}.ios-install-guide-steps li{grid-template-columns:26px 40px minmax(0,1fr);gap:9px;padding:10px}.ios-install-guide-steps li:before{width:26px;height:26px;font-size:12px}.ios-install-guide-visual{border-radius:10px;width:40px;height:40px;font-size:20px}.my-page .profile-head{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.my-page .profile-head>.ant-avatar{min-width:56px;width:56px!important;height:56px!important;line-height:56px!important}.my-page .profile-head>div:nth-child(2){min-width:0;margin-left:0}.my-page .profile-head h1{word-break:break-word;margin:0;font-size:21px;line-height:1.35}.my-page .profile-head>.ant-btn{color:#b83723;box-shadow:none;background:#fff0eb;border:0;border-radius:999px;margin-top:0;padding-inline:10px}.my-page .mini-stats{background:#fff;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:14px;padding:5px;box-shadow:0 14px 36px #35272014}.my-page .mini-stats article{background:0 0;border:0;border-radius:0;min-width:0;min-height:96px;padding:10px 13px;overflow:hidden}.my-page .mini-stats article:nth-child(odd):not(:last-child){border-right:1px solid #eee7e2}.my-page .mini-stats article:nth-child(-n+4){border-bottom:1px solid #eee7e2}.my-page .mini-stats b{margin:4px 0;font-size:24px;line-height:1.15}.my-page .mini-stats small{-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.my-page .mini-stats article:nth-child(5){background:linear-gradient(90deg,#e8492f0a,#e8492f1a);border-radius:0 0 16px 16px;grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:70px;display:grid}.my-page .mini-stats article:nth-child(5) span{grid-column:1}.my-page .mini-stats article:nth-child(5) b{grid-area:1/2/3;margin:0 0 0 14px;font-size:30px}.my-page .mini-stats article:nth-child(5) small{grid-column:1}.my-page .content-card{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.my-page .card-heading{background:linear-gradient(90deg, color-mix(in srgb, var(--color-brand-accent) 18%, transparent), transparent 88%);border-radius:8px;flex-direction:row;align-items:center;gap:10px;margin-bottom:8px;padding:7px 10px}.my-page .card-heading h3{align-items:center;gap:9px;display:flex}.my-page .card-heading h3:before{content:"";background:linear-gradient(#ff7a18,#e8492f);border-radius:999px;width:4px;height:17px}.my-page .card-heading .ant-btn-link{color:#d9442c;padding-inline:0;font-weight:600}.my-page .upcoming-match-card .card-heading{margin-bottom:8px}.my-page .upcoming-match-card .card-heading .ant-tag{flex:none;margin-inline-end:0}.my-page .upcoming-match-item{background:#fff;border-color:#f0c4b8;border-radius:16px;min-width:0;padding:14px 13px 12px;position:relative;overflow:hidden;box-shadow:0 14px 30px #452a1f14}.my-page .upcoming-match-item:before{content:"";background:linear-gradient(90deg,#ff7618,#e8492f);height:4px;position:absolute;top:0;left:0;right:0}.my-page .upcoming-match-head,.my-page .upcoming-match-footer{flex-direction:column;align-items:stretch;gap:6px}.my-page .upcoming-match-title{align-items:flex-start}.my-page .upcoming-match-title .ant-tag{border:0;border-radius:7px;flex:none;font-weight:700}.my-page .upcoming-match-title strong{-webkit-line-clamp:2;white-space:normal;word-break:break-all;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.my-page .upcoming-match-versus{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);margin:10px 0}.my-page .upcoming-player,.my-page .upcoming-player-self{text-align:center;flex-direction:column;justify-content:center;gap:6px}.my-page .upcoming-player-self .ant-avatar{order:-1}.my-page .upcoming-player .ant-avatar{border:2px solid #fff;flex:none;width:42px;min-width:42px;height:42px;box-shadow:0 4px 12px #1c1f2329}.my-page .upcoming-player>span{width:100%}.my-page .upcoming-player b{max-width:100%;font-size:15px}.my-page .upcoming-match-footer>span{word-break:break-word;line-height:1.5}.my-page .upcoming-match-footer .ant-btn{color:#fff;background:linear-gradient(90deg,#ff6815,#f0442d);border:0;border-radius:10px;width:100%;height:42px;font-weight:700;box-shadow:0 8px 18px #e8492f33}.my-page .upcoming-match-footer .ant-btn:not(:disabled):hover{color:#fff;background:linear-gradient(90deg,#f45a0c,#d93c27)}.my-page .dashboard-grid{gap:16px}.my-page .my-event{border-color:#e3dfd8;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0}.my-page .date-tile{background:linear-gradient(145deg,#245c84,#193f5e);border-radius:14px;width:46px;height:54px;box-shadow:0 7px 16px #193f5e2e}.my-page .my-event>div:nth-child(2){min-width:0}.my-page .my-event h4{word-break:break-all;line-height:1.5}.my-page .my-event>.ant-space{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.my-page .my-event>.ant-space>.ant-space-item,.my-page .my-event>.ant-space .ant-btn{border:1px solid #0000;border-radius:10px;width:100%;height:38px;font-weight:600;box-shadow:0 4px 12px #181f2514}.my-page .my-event .my-event-detail-button{color:#193f5e;background:#fff;border-color:#b9cbd7}.my-page .my-event .my-event-detail-button:not(:disabled):hover{color:#193f5e;background:#f4f8fb;border-color:#193f5e}.my-page .my-event .my-event-bracket-button,.my-page .my-event .my-event-bracket-button:not(:disabled):hover,.my-page .my-event .my-event-cancel-button{color:#cf3924;box-shadow:none;background:#fff0ec;border-color:#f3c2b8}.my-page .activity-card{min-height:auto}.my-page .dashboard-side{padding-top:18px;position:relative}.my-page .dashboard-side:before{content:"";background:#e4dcd2;height:8px;position:absolute;top:0;left:-14px;right:-14px;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #4a372b0f}.my-page .dashboard-side:after{content:"";background:#e8492f;border-radius:0 0 999px 999px;width:42px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.my-page .activity-item{padding-bottom:11px}.my-page .activity-item:nth-child(n+7){display:none}.my-page .activity-item>i{border-width:3px;box-shadow:0 0 0 4px #f4efe8}}.available-competitions-card{border-color:color-mix(in srgb, var(--color-brand-accent) 18%, var(--line));margin-bottom:20px;position:relative;overflow:hidden}.available-competitions-card:before{background:var(--color-brand-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.available-competitions-heading{align-items:flex-start;margin-bottom:18px}.available-competitions-heading h3{margin:0}.available-competition-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.available-competition-item{background:linear-gradient(145deg,#fff 0%,#fbf8f4 100%);border:1px solid #e8e3dc;border-radius:12px;flex-direction:column;min-width:0;padding:16px;display:flex}.available-competition-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.available-competition-meta{align-items:center;gap:8px;min-width:0;display:flex}.available-competition-access{color:#8d3b2d;flex:none;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.available-competition-copy{justify-content:space-between;align-items:flex-start;gap:8px;min-height:46px;padding:13px 0 10px;display:flex}.available-competition-copy h4{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0 0 4px;font-size:16px;overflow:hidden}.available-competition-dismiss{color:var(--muted);flex:none;margin-top:-5px}.available-competition-footer{margin-top:auto}.available-competition-footer>span{color:var(--muted);font-size:11px}.available-competition-footer b{color:var(--ink)}.available-competition-link{border:1px solid var(--color-brand-accent);color:#fff;background:var(--color-brand-accent);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-width:96px;min-height:38px;padding:0 14px;font-weight:700;text-decoration:none;transition:border-color .18s ease-out,background-color .18s ease-out;display:inline-flex}.available-competition-link:hover{border-color:color-mix(in srgb, var(--color-brand-accent) 82%, #000);color:#fff;background:color-mix(in srgb, var(--color-brand-accent) 82%, #000)}.available-competition-link:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-accent) 30%, transparent);outline-offset:2px}.available-competition-link:active{border-color:color-mix(in srgb, var(--color-brand-accent) 72%, #000);background:color-mix(in srgb, var(--color-brand-accent) 72%, #000)}.available-competitions-error{border:1px solid color-mix(in srgb, var(--color-danger) 28%, var(--line));background:color-mix(in srgb, var(--color-danger) 5%, var(--color-surface));border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.available-competitions-error>span{flex-direction:column;gap:3px;display:flex}.available-competitions-error small{color:var(--muted)}@media (width<=960px){.available-competition-list{grid-template-columns:1fr}.available-competition-copy{min-height:0}}@media (width<=680px){.my-page .available-competitions-card{margin-bottom:12px}.my-page .available-competitions-card:before{display:none}.my-page .available-competitions-heading{align-items:flex-start}.available-competition-item{padding:14px}.available-competition-footer{align-items:flex-end}.available-competition-link{min-height:40px}.available-competitions-error{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.available-competition-link{transition:none}}.pwa-update{right:max(16px, env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom));z-index:1000;color:#17191d;background:#fff;border:1px solid #dcd9d2;border-radius:12px;max-width:min(360px,100vw - 32px);padding:16px;position:fixed;box-shadow:0 6px 24px #0002}.pwa-update p{margin:8px 0 12px;line-height:1.5}.pwa-update-actions{flex-wrap:wrap;gap:8px;display:flex}.pwa-update-actions .ant-btn{min-height:44px}
