.report-page{--report-accent:#2563eb;--report-ink:#173a8a;--report-tint:#ebf1fd;max-width:1500px;margin:0 auto;background:#fff;padding:24px 32px;color:#172b43;min-height:100vh}.report-toolbar{background:#f1f5fa;padding:16px;border-radius:8px;margin-bottom:28px}.report-toolbar p{font-size:12px;color:#526477;margin-bottom:0}.report-heading{text-align:center;margin:26px 0 30px;border-top:5px solid var(--report-accent);padding-top:16px;color:var(--report-ink)}.report-heading h1{font-size:30px;letter-spacing:8px;margin:8px}.report-heading p{font-size:18px}.report-section{margin-bottom:32px;overflow-x:auto}.report-page table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px}.report-page th,.report-page td{border:1px solid #8a98a8;padding:10px 7px;word-break:break-word;vertical-align:middle}.report-page thead th{background:var(--report-tint);color:var(--report-ink)}.report-page small{font-size:10px;color:#5b6c7f}.report-page h2{font-size:18px;color:var(--report-ink);border-left:4px solid var(--report-accent);padding-left:10px}.report-page h3{font-size:14px}.program-match{border-left:3px solid var(--report-accent);background:var(--report-tint);padding:5px 8px;margin:4px 0}.program-match strong{color:var(--report-ink)}.report-project-label{border-left:3px solid var(--report-accent)!important;background:var(--report-tint);color:var(--report-ink);padding:4px 7px}.program-match strong{display:block;margin:6px 0;line-height:1.7}.program-match span{font-weight:400;color:#7b8795}.unplanned-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.report-diagonal{background:linear-gradient(to top right,transparent 49.5%,#b7c1ce 50%,transparent 50.5%)}.ranking-reason{font-size:10px}.report-group{margin:22px 0}.report-sheet{margin:24px 0 36px;padding-bottom:24px;border-bottom:1px dashed #aab9ca}.report-sheet td{height:40px}.report-meta{color:#526477}.sheet-pair{display:flex;justify-content:space-around;border-block:1px solid #8a98a8;padding:14px;font-size:20px}.score-game h3{margin:10px 0 4px}.score-game td{height:32px;padding:0}.report-signatures{margin-top:24px}.report-footer{text-align:center;font-size:11px;color:#65768a;margin-top:32px}@media(max-width:650px){.report-page{padding:16px 10px}.report-page table{min-width:750px}.report-sheet,.report-group{overflow:auto}.unplanned-grid{grid-template-columns:1fr 1fr}.report-heading h1{font-size:25px}}.report-warning{padding:12px;border:1px solid #d9b66d;background:#fffbe6;color:#674d1c}.report-page td>div+div{margin-top:5px}@page{size:A4 portrait;margin:28mm 10mm 16mm;@bottom-right{content:counter(page) " / " counter(pages);font-size:8pt;color:#65768a}}@media print{html,body,#root{height:auto!important;min-height:0!important;background:#fff!important;overflow:visible!important}.report-page{padding:0;max-width:none;min-height:0;color:#111;font-size:10pt}.report-toolbar,.report-page .ant-card-extra{display:none!important}.report-heading{position:fixed;top:-23mm;left:0;right:0;height:19mm;margin:0;border-top:0;padding-top:0;border-bottom:1px solid #8a98a8;padding-bottom:2mm}.report-heading p{font-size:10pt;margin:0}.report-heading h1{font-size:16pt;letter-spacing:2px;margin:2px 0}.report-heading div{font-size:8pt}.report-footer{position:fixed;bottom:-11mm;left:0;right:0;margin:0;font-size:8pt}.report-section,.report-group,.report-sheet{overflow:visible!important}.report-section{break-before:auto;margin-bottom:7mm}.report-section+.report-section{break-before:page}.report-sheet{break-before:page;border:0;margin:0;padding:0}.report-sheet:first-of-type{break-before:auto}.report-page table{min-width:0!important;width:100%!important;font-size:8pt;line-height:1.45}.report-page th,.report-page td{padding:4px;overflow-wrap:anywhere}.report-page thead{display:table-header-group}.report-page tr,.report-page .score-game,.report-warning{break-inside:avoid}.report-page h2,.report-page h3{break-after:avoid}.report-page h2{font-size:13pt}.report-page h3{font-size:11pt}.report-page .bracket-canvas{max-height:none!important;overflow:visible!important;padding:0!important}.report-page .bracket-canvas svg{width:100%;height:auto;max-height:145mm}.report-page .ant-card{border:0;break-inside:avoid;margin-bottom:6mm!important}.report-page .ant-card-body{padding:0}.report-page .ant-card-head{display:none}.report-page .score-game td{height:6mm}.report-page .score-game h3{margin:6px 0 3px}.report-signatures{margin-top:5mm}.report-page .ant-alert{display:block!important}.unplanned-grid{grid-template-columns:1fr 1fr}.report-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.event-portal{min-height:100vh;background:#f3f6fa;color:#172b46;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.portal-hero{background:linear-gradient(115deg,#10263f,#174c79);color:#fff;padding:36px max(24px,calc((100vw - 1080px)/2))}.portal-brand{font-size:13px;letter-spacing:2px;color:#bed8f0;margin-bottom:22px}.portal-hero h1{font-size:32px;margin:16px 0;line-height:1.35;color:#fff}.portal-hero p{color:#d0dfed;margin:8px 0}.portal-steps{display:flex;gap:40px;margin-top:30px;padding-top:20px;border-top:1px solid #ffffff25;font-size:14px;color:#b9d5ef}.portal-tabs{position:sticky;top:0;z-index:5;display:flex;justify-content:center;background:#fff;border-bottom:1px solid #e1e7ef}.portal-tabs button{border:0;background:transparent;padding:18px 30px;cursor:pointer;font:inherit;color:#687b90;border-bottom:3px solid transparent}.portal-tabs button.active{color:#2159c8;border-bottom-color:#2159c8;font-weight:600}.portal-content{max-width:1120px;padding:24px 20px 40px;margin:auto;display:flex;flex-direction:column;gap:20px}.portal-content .ant-card{border-color:#e2e8ef;box-shadow:0 2px 8px #15335004}.portal-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.portal-section-title h2{margin:4px 0;font-size:21px}.portal-section-title>span,.portal-muted{color:#62768e;font-size:13px}.portal-notice{white-space:pre-wrap;line-height:1.85;margin:0}.portal-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-project h3{margin:14px 0;font-size:19px}.portal-project p{color:#516881;line-height:1.6}.portal-project-detail{display:flex;flex-direction:column;gap:9px;font-size:13px;padding:14px 0 20px;color:#657991}.portal-form{max-width:680px;margin:auto;display:grid;gap:20px}.portal-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}.portal-form input:not([type=checkbox]),.portal-form select{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #cbd5e1;border-radius:7px;padding:9px 12px;background:#fff;font:inherit;color:#172b46;box-sizing:border-box}.portal-form input:focus,.portal-form select:focus{outline:2px solid #a9c8ff;outline-offset:1px}.portal-form fieldset{display:grid;gap:16px;border:1px solid #dce5ef;border-radius:8px;padding:18px;margin:0;min-width:0;background:#f9fbfd}.portal-form legend{font-weight:600;padding:0 7px;font-size:14px;width:auto;margin:0}.portal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-form .portal-consent{display:flex;flex-direction:row;align-items:flex-start;line-height:1.8;font-size:13px;color:#566e85;font-weight:400}.portal-consent input{margin-top:6px;flex:none;width:17px;height:17px}.portal-filters{display:flex;gap:12px}.portal-filters .ant-select{min-width:240px}.portal-filters .ant-input-search{max-width:400px}.portal-match-list{display:grid;gap:14px}.portal-match-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#657991;font-size:13px;flex-wrap:wrap}.portal-opponents{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin:24px 0;text-align:center}.portal-opponents strong{font-size:20px;overflow-wrap:anywhere}.portal-opponents>span{font-size:25px;font-weight:700;color:#245aaa;font-variant-numeric:tabular-nums}.portal-game-scores{text-align:center;color:#4c6380}.portal-live-link{align-self:flex-end}.portal-footer{text-align:center;color:#7d8b9c;font-size:12px;padding-top:20px}.portal-loading{display:grid;place-items:center}.portal-form .ant-alert{max-width:100%}@media(max-width:600px){.portal-hero{padding:24px 20px}.portal-hero h1{font-size:25px}.portal-steps{gap:0;justify-content:space-between;font-size:12px}.portal-tabs button{padding:15px 8px;font-size:13px;flex:1}.portal-content{padding:18px 14px}.portal-projects,.portal-form-row{grid-template-columns:1fr}.portal-filters{flex-wrap:wrap}.portal-filters .ant-select{min-width:0;width:100%}.portal-filters .ant-input-search{flex:1}.portal-opponents{gap:10px}.portal-opponents strong{font-size:17px}.portal-opponents>span{font-size:22px}.portal-content .ant-card-body{padding:18px}.portal-content .ant-card-head{padding:0 18px}.portal-form fieldset{padding:14px}.portal-section-title h2{font-size:18px}}.portal-ranking>div{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #eef1f5}.portal-ranking small{flex-basis:100%;color:#72859a}.portal-ranking span{color:#617690}.bracket-canvas:fullscreen{max-height:none!important;height:100vh;width:100vw;padding:30px!important}.draw-reveal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:24px}.draw-reveal-card{background:#f7f9fc;border:1px solid #dce5ef;border-top:4px solid #3978cf;border-radius:8px;padding:18px;display:grid;gap:10px;animation:draw-reveal .35s ease-out}.draw-reveal-card small{color:#527499}.draw-reveal-card strong{font-size:20px}.draw-reveal-card span{color:#7c8fa5;font-size:13px}.draw-screen{min-height:100vh;background:radial-gradient(ellipse at 50% 15%,#173e6b,#07182c 70%);padding:36px 5vw 60px;color:#edf6ff;text-align:center}.draw-screen h1{font-size:30px;color:inherit}.draw-screen h2{font-size:21px;color:#accded}.draw-screen-kicker{letter-spacing:6px;font-size:13px;color:#92b9e0}.draw-screen-tools{display:flex;justify-content:flex-end;gap:10px}.draw-hero-card{padding:32px;margin:28px auto;border:1px solid #3e6e9f;max-width:780px;border-radius:16px;background:#ffffff08}.draw-hero-card small{font-size:22px;color:#8bc6ff;display:block}.draw-hero-card strong{display:block;font-size:48px;margin:20px 0}.draw-hero-card p{color:#8caac5}.draw-screen .draw-reveal-card{background:#102945;border-color:#2b527a}.draw-screen .draw-reveal-card strong{color:#edf6ff}.draw-screen .draw-reveal-card small{color:#83b7e8}@keyframes draw-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.draw-reveal-card{animation:none}}@media(max-width:600px){.draw-hero-card strong{font-size:30px}.draw-screen h1{font-size:24px}.draw-reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draw-reveal-card{padding:12px}.draw-reveal-card strong{font-size:16px}}.ceremony-screen{min-height:100vh;background:#091e35;color:#eef6ff;padding:32px 4vw 48px;font-family:inherit}.ceremony-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px;text-align:left}.ceremony-brand{display:block;font-size:13px;font-weight:600;letter-spacing:3px;color:#87b7e6}.ceremony-heading h1{color:inherit;font-size:clamp(24px,2.8vw,40px);font-weight:700;margin:10px 0 8px}.ceremony-heading p{color:#a9c8e7;font-size:20px;margin:0}.ceremony-stage{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:stretch}.ceremony-main-stage{position:relative;min-height:350px;border:1px solid #31516f;border-radius:22px;background:#102c49;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;overflow:hidden}.ceremony-main-stage h2{color:#f0f7ff;font-size:30px;margin:14px 0 8px}.ceremony-main-stage>p{font-size:16px;color:#9ebcda;margin:6px 0}.arrival-total strong{font-size:104px;line-height:1.15;letter-spacing:-4px;color:#fff}.arrival-total span{font-size:40px;color:#81a8ce;margin-left:18px}.ceremony-qr{background:#f7fbff;border-radius:22px;padding:24px 20px;color:#173653;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ceremony-qr h3{font-size:22px;margin:15px 0 8px}.ceremony-qr p{font-size:15px;line-height:1.7;margin:0 0 10px}.ceremony-qr>span{font-size:12px;color:#70849b}.ceremony-section-title{display:flex;align-items:center;justify-content:space-between;margin:28px 0 18px}.ceremony-section-title h2{font-size:21px;color:inherit;margin:0}.ceremony-section-title>span{color:#93b5d5;font-size:15px}.ceremony-roster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.ceremony-person{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;border:1px solid #29445f;border-radius:12px;background:#102941;transition:background .3s,border-color .3s}.ceremony-person strong{display:block;color:#e2edf8;font-size:21px;overflow-wrap:anywhere}.ceremony-person span{display:block;color:#88a4be;font-size:13px;margin-top:5px}.ceremony-person b{color:#7893ae;font-size:14px;white-space:nowrap}.ceremony-person.has-arrived{background:#123b41;border-color:#246365}.ceremony-person.has-arrived b{color:#78d9b9}.ceremony-person.has-ticket{background:#183d60;border-color:#416e97}.ceremony-person.has-ticket b{color:#ffdb91;white-space:normal;max-width:46%;text-align:right}.ceremony-person b .anticon{display:inline;color:inherit}.ceremony-complete{font-size:84px;color:#75d7b3}.ceremony-unavailable{text-align:center;padding:90px 0}.ceremony-unavailable h2{color:#fff}.ceremony-ticket{position:relative;width:min(100%,490px);background:#fff9eb;border:1px solid #ecd8ae;color:#173653;border-radius:18px;padding:22px 32px 25px;text-align:center;animation:ticket-delivered .9s cubic-bezier(.16,1,.3,1) both;box-shadow:0 14px 30px #0002;overflow:hidden}.ticket-eyebrow{color:#a3782d;font-size:14px;letter-spacing:3px}.ceremony-ticket h2,.ceremony-main-stage .ceremony-ticket h2{color:#163955;font-size:clamp(30px,3vw,48px);margin:12px 0;font-weight:800}.ticket-divider{height:1px;border-top:1px dashed #d8c69f;margin:14px 0}.ceremony-ticket strong{display:block;font-size:27px;overflow-wrap:anywhere}.ceremony-ticket p{color:#718398;margin:8px 0 12px;font-size:14px}.ticket-stamp{color:#29836a;font-size:13px}.dealing-progress{display:flex;align-items:center;margin-top:18px;color:#b9d5ee;font-size:15px}.dealing-progress>span{width:8px;height:8px;margin-right:10px;border-radius:50%;background:#7cd9bc;animation:ceremony-pulse 1s infinite}.ceremony-deck{position:relative;width:160px;height:142px;margin:10px auto 16px;perspective:600px}.ceremony-deck i,.ceremony-deck>span{position:absolute;width:100px;height:134px;left:30px;top:0;border:2px solid #b9d9fa;border-radius:13px;background:#235f9c;box-shadow:0 8px 18px #0002}.ceremony-deck i:nth-child(1){transform:rotate(-15deg) translate(-18px);background:#174775}.ceremony-deck i:nth-child(2){transform:rotate(15deg) translate(18px);background:#3774ac}.ceremony-deck i:nth-child(3){transform:rotate(-5deg)}.ceremony-deck>span{display:flex;justify-content:center;align-items:center;color:#e6f4ff;font-weight:700;font-size:44px;background:#2869a6}.ceremony-deck.is-dealing i:nth-child(1){animation:shuffle-left 1.25s ease-in-out infinite}.ceremony-deck.is-dealing i:nth-child(2){animation:shuffle-right 1.25s ease-in-out infinite}.ceremony-deck.is-dealing>span{animation:shuffle-center 1.25s ease-in-out infinite}.draw-room-admin-overview{display:flex;align-items:center;gap:34px;margin:20px 0}.draw-room-admin-qr{display:flex;align-items:center;flex-direction:column;gap:8px;background:#f5f8fc;border-radius:12px;padding:18px}.ceremony-phone{min-height:100dvh;max-width:560px;margin:auto;background:#f3f6fa;padding:30px 20px 40px;color:#173653}.ceremony-phone header{padding:4px 0 24px}.ceremony-phone .ceremony-brand{color:#527ba4;letter-spacing:2px;font-size:12px}.ceremony-phone h1{font-size:28px;line-height:1.35;margin:12px 0 8px;color:#173653}.ceremony-phone header p{color:#718398;margin:0;line-height:1.6;font-size:14px}.phone-loading{padding:80px;text-align:center}.phone-roster-intro{display:flex;align-items:center;gap:10px;justify-content:space-between}.phone-roster-intro h2{font-size:20px;margin:0}.phone-roster-intro>span{white-space:nowrap;color:#258168;font-size:13px}.phone-selection-hint{color:#73869a;font-size:13px;margin:9px 0 18px}.phone-roster{display:grid;gap:12px;margin-top:18px}.phone-person{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:18px 14px;background:#fff;border:1px solid #dce5ef;border-radius:14px;color:#173653;cursor:pointer;font-family:inherit}.phone-person:focus-visible{outline:3px solid #2f6de3;outline-offset:2px}.phone-person:disabled{cursor:default;background:#edf4f2}.phone-person>span:nth-child(2){flex:1;min-width:0}.phone-person strong{display:block;font-size:19px;overflow-wrap:anywhere}.phone-person small{display:block;font-size:13px;color:#74889c;margin-top:5px}.phone-person .ant-tag{margin:0;white-space:nowrap}.phone-avatar{width:34px;height:34px;flex-shrink:0;border-radius:10px;background:#edf3fd;display:flex;align-items:center;justify-content:center;color:#587cad;font-weight:700;font-size:12px}.claim-confirm{text-align:center;padding:18px 0 24px}.claim-confirm>.anticon{font-size:35px;color:#3c72c9}.claim-confirm h2{font-size:25px;margin:16px 0 8px}.claim-confirm p{color:#637890}.claim-confirm>span:last-child{font-size:13px;color:#7c8da1}.phone-identity{display:flex;align-items:center;gap:12px;padding:18px;background:#e5f2eb;border:1px solid #cee6d9;border-radius:14px;margin-bottom:20px}.phone-identity>.anticon{font-size:28px;color:#2e9772}.phone-identity strong{font-size:21px;display:block}.phone-identity div>span{display:block;font-size:13px;color:#608473;margin-top:5px}.phone-state-card{padding:34px 20px;text-align:center;background:#fff;border:1px solid #e0e8f0;border-radius:20px}.phone-state-card h2{font-size:22px;line-height:1.5;margin:24px 0 12px;color:#173653}.phone-state-card p{font-size:14px;color:#728399;line-height:1.8}.phone-arrival-count{display:inline-block;margin-top:20px;padding:9px 17px;border-radius:99px;background:#edf3fb;color:#54789f;font-size:13px}.phone-note{text-align:center;font-size:12px;line-height:1.8;color:#7a8ea3;margin:20px 8px}.ceremony-ticket.is-personal{width:100%;padding:35px 20px;min-height:290px;display:flex;flex-direction:column;justify-content:center}.is-personal h2{font-size:38px}.is-personal .ticket-divider{margin:22px 0}.is-personal strong{font-size:26px}.is-personal .ticket-stamp{margin-top:12px}@keyframes ticket-delivered{0%{opacity:0;transform:translate(130px,-95px) rotate(15deg) scale(.55)}65%{opacity:1;transform:translate(-8px,4px) rotate(-2deg) scale(1.02)}to{opacity:1;transform:none}}@keyframes shuffle-left{0%,to{transform:rotate(-15deg) translate(-18px)}50%{transform:rotate(-28deg) translate(-38px,-8px)}}@keyframes shuffle-right{0%,to{transform:rotate(15deg) translate(18px)}50%{transform:rotate(28deg) translate(38px,-8px)}}@keyframes shuffle-center{0%,to{transform:translateY(0)}50%{transform:translateY(-9px) rotate(3deg)}}@keyframes ceremony-pulse{50%{opacity:.35}}@media(min-width:1500px){.ceremony-stage{grid-template-columns:minmax(0,1fr) 300px}.ceremony-main-stage{min-height:385px}.ceremony-roster-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}}@media(max-width:800px){.ceremony-screen{padding:24px 20px}.ceremony-stage{grid-template-columns:1fr}.ceremony-qr{flex-direction:row;flex-wrap:wrap;gap:12px}.ceremony-qr h3{margin:0}.ceremony-qr .ant-qrcode{flex-shrink:0}.ceremony-roster-grid{grid-template-columns:1fr 1fr}.ceremony-person{align-items:flex-start;flex-direction:column}.ceremony-person.has-ticket b{max-width:100%}.draw-room-admin-overview{align-items:flex-start;gap:20px;flex-wrap:wrap}.ceremony-person strong{font-size:18px}}@media(max-width:380px){.ceremony-phone{padding:22px 14px}.phone-person{padding:16px 10px;gap:8px}.phone-person strong{font-size:18px}.phone-avatar{display:none}.phone-roster-intro>span{font-size:12px}}@media(prefers-reduced-motion:reduce){.ceremony-ticket,.ceremony-deck.is-dealing i,.ceremony-deck.is-dealing>span,.dealing-progress>span{animation:none}.ceremony-person{transition:none}}.phone-self-change{margin-top:20px}.phone-change-banner{background:#e9f0fc;border:1px solid #d2e1f8;padding:16px;border-radius:12px;margin-bottom:22px}.phone-change-banner>strong{font-size:17px}.phone-change-banner>p{font-size:13px;color:#6c829c;margin:8px 0 14px}.ceremony-screen{background:radial-gradient(ellipse at 12% 0,#18385a 0,transparent 55%),#081a2d;padding:28px 3vw 40px}.ceremony-heading{margin-bottom:22px}.ceremony-heading h1{font-size:clamp(26px,2.5vw,42px);letter-spacing:.02em}.ceremony-heading-right{display:flex;align-items:center;gap:20px}.live-indicator{color:#7ddcc3;letter-spacing:2px;font-size:13px}.ceremony-stage{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.ceremony-main-stage{min-height:290px;padding:24px 32px;display:grid;grid-template-columns:250px 1fr;gap:30px;overflow:visible;text-align:left;background:linear-gradient(120deg,#12314e,#102943);border-color:#284d6b}.ceremony-stage-copy{min-width:0}.stage-step{font-size:13px;letter-spacing:3px;color:#80b8e8}.ceremony-stage-copy h2{font-size:clamp(24px,2vw,34px);margin:12px 0;color:#f1f7ff}.ceremony-stage-copy p{font-size:15px;color:#9fb8ce;line-height:1.7}.arrival-total strong{font-size:66px;letter-spacing:-2px}.arrival-total span{font-size:28px}.arrival-total small{font-size:16px}.ceremony-qr{padding:18px;border-radius:20px}.ceremony-qr h3{font-size:19px;margin:12px 0 6px}.ceremony-qr p{font-size:13px}.draw-machine{height:245px;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:flex-end}.machine-halo{position:absolute;inset:0;background:radial-gradient(ellipse,#71b8ee22,transparent 65%);border-radius:50%}.machine-bowl{position:relative;width:184px;height:168px;border:2px solid #9dd7ff99;border-radius:48% 48% 42% 42%;background:radial-gradient(circle at 28% 20%,#94d5ff33,transparent 50%),#0b233980;box-shadow:inset 0 -12px 28px #7fbfff22,0 0 32px #5ebaff12;overflow:hidden;z-index:1}.machine-bowl:after{content:"";position:absolute;inset:12px;border-top:3px solid #d2ecff66;border-radius:50%;pointer-events:none}.machine-slips{position:absolute;inset:0}.machine-slips i{position:absolute;left:calc(20px + mod(var(--i),4)*32px);top:calc(74px + mod(var(--i),3)*12px);width:28px;height:43px;display:grid;place-items:center;border-radius:5px;background:#e8f4ff;color:#21517a;border:2px solid #bad7ee;font-style:normal;font-size:14px;font-weight:800;transform:rotate(calc(var(--i)*37deg));box-shadow:0 2px 6px #0003}.machine-slips i:nth-child(2n){background:#ffe3ad;color:#785329;border-color:#dfc084}.machine-neck{height:12px;width:85px;background:#5183a3;border-radius:2px}.machine-table{width:235px;z-index:2;text-align:center;padding:13px 0 12px;border:1px solid #7da6c5;background:linear-gradient(#3d6684,#1c3d56);border-radius:12px 12px 20px 20px;box-shadow:0 12px 0 -5px #061423,0 18px 25px #0004}.machine-table span{font-size:20px;color:#fff;font-weight:700;letter-spacing:4px}.machine-table small{display:block;color:#bdd6e7;font-size:11px;letter-spacing:2px;margin-top:4px}.is-mixing .machine-slips{animation:drum-roll 1.15s linear infinite}.is-mixing .machine-slips i{animation:slip-tumble .8s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.13s)}.is-mixing .machine-table{animation:table-rumble .15s infinite alternate}.stage-latest{display:flex;align-items:center;gap:24px;margin-top:12px;animation:latest-arrive .5s ease-out}.stage-latest>div{border-left:1px solid #365b77;padding-left:22px}.stage-latest>div small{display:block;color:#8caecb;font-size:12px;margin-bottom:5px}.stage-latest>div strong{font-size:30px;color:#f0f7ff;overflow-wrap:anywhere}.slot-number{display:flex;flex-direction:column;flex-shrink:0;color:var(--ticket-color,#a1c9f4);line-height:1}.slot-number small{font-size:16px;font-weight:700;letter-spacing:2px;line-height:1.4}.slot-number b{font-size:66px;font-weight:800;letter-spacing:-2px;font-variant-numeric:tabular-nums;line-height:1.03}.ceremony-board{margin-top:28px}.ceremony-section-title h2{font-size:25px}.ceremony-section-title>span{font-size:17px}.board-kicker{font-size:11px;letter-spacing:3px;color:#789eba;display:block;margin-bottom:5px}.bracket-tree{display:flex;gap:40px;overflow-x:auto;padding:4px 3px 18px;scrollbar-color:#3d617e #102943}.bracket-round{flex:1;min-width:290px}.bracket-round h3{font-size:15px;font-weight:600;color:#8fb2d1;letter-spacing:3px;margin:0 0 16px}.bracket-round>div{display:flex;flex-direction:column;justify-content:space-around;gap:18px;height:calc(100% - 40px)}.bracket-match{position:relative;background:#102c46;border:1px solid #2d4c67;border-radius:14px;padding:11px 14px}.bracket-round:not(:last-child) .bracket-match:after{content:"→";position:absolute;right:-30px;top:calc(50% - 16px);font-size:24px;color:#5a85a7}.match-caption{display:flex;justify-content:space-between;align-items:center;color:#86a9c7;font-size:12px;padding:0 0 8px;border-bottom:1px solid #25465f;margin-bottom:4px}.match-caption small{font-size:11px}.bracket-slot{min-height:92px;display:flex;align-items:center;gap:18px;padding:9px 0;position:relative}.bracket-slot .slot-number{width:78px;border-left:3px solid var(--ticket-color);padding-left:12px}.bracket-slot .slot-number small{font-size:14px;letter-spacing:1px}.bracket-slot .slot-number b{font-size:54px}.slot-person{position:relative;min-width:0;flex:1;background:#12314b;border-radius:8px;padding:5px 8px;transform-style:preserve-3d}.slot-person strong{display:block;color:#f5faff;font-size:clamp(22px,1.6vw,30px);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.slot-person>span{font-size:12px;display:block;color:#92b0c7;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.slot-placeholder{color:#6f91ad;font-size:17px;letter-spacing:1px}.bracket-versus{height:15px;display:flex;align-items:center;gap:10px;color:#577b9b;font-size:10px;font-weight:700;letter-spacing:2px}.bracket-versus:before,.bracket-versus:after{content:"";height:1px;background:#24445e;flex:1}.future-symbol{width:48px;color:#7798b5;font-size:28px;text-align:center}.is-future{min-height:92px}.is-bye .match-caption small{color:#dbcd99}.board-pages{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:14px;color:#a5c1d7}.board-more{margin-top:16px;color:#9cbed8;font-size:14px}.board-more summary{cursor:pointer;padding:12px 0}.group-fixtures{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;margin-top:15px}.draw-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px}.draw-group{padding:20px;background:#0d253d;border:1px solid #294d69;border-radius:18px}.draw-group>h3{color:#e8f3ff;font-size:30px;margin:0 0 15px}.group-positions{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.group-positions .bracket-slot{padding:8px;background:#15314b;border-radius:10px}.ceremony-roster-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ceremony-person.has-arrived{animation:arrival-glow .65s ease-out}.ceremony-person.has-arrived span{color:#9cbdba}.ceremony-ticket{background:#102b44;color:#f5faff;border:2px solid var(--ticket-color);border-top-width:7px;padding:30px}.ceremony-ticket .ticket-eyebrow{color:#a7bfd4}.ceremony-ticket>.slot-number{align-items:center;margin:20px 0}.ceremony-ticket .slot-number small{font-size:24px;letter-spacing:5px}.ceremony-ticket .slot-number b{font-size:112px;line-height:1.05;letter-spacing:-4px}.ceremony-ticket .ticket-divider{border-color:#35546f}.ceremony-ticket p{color:#a8bfd3}.ceremony-ticket .ticket-stamp{color:#8cdec2}.ceremony-ticket.is-personal{min-height:370px;padding:30px 20px}.is-personal .slot-number b{font-size:120px}.is-personal .slot-number small{font-size:26px}.ceremony-ticket.is-personal strong{font-size:28px;color:#fff}.ceremony-phone .ceremony-ticket{animation:phone-ticket-reveal 1.25s cubic-bezier(.2,.7,.2,1) both}@keyframes drum-roll{to{transform:rotate(360deg)}}@keyframes slip-tumble{to{translate:8px -52px;rotate:110deg}}@keyframes table-rumble{to{transform:translate(1px)}}@keyframes arrival-glow{0%{box-shadow:0 0 0 2px #83e5c6,0 0 24px #57c6a366}to{box-shadow:none}}@keyframes latest-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes phone-ticket-reveal{0%{opacity:0;transform:perspective(900px) rotateY(-270deg) scale(.75) translateY(-40px)}55%{opacity:1}to{opacity:1;transform:none}}@media(min-width:1700px){.ceremony-main-stage{grid-template-columns:280px 1fr;min-height:280px}.ceremony-stage{grid-template-columns:minmax(0,1fr) 280px}.bracket-slot{min-height:100px}.bracket-slot .slot-number b{font-size:64px}.bracket-slot .slot-number{width:88px}.slot-person strong{font-size:30px}}@media(max-width:1050px){.ceremony-main-stage{grid-template-columns:180px 1fr;padding:20px;gap:20px}.draw-machine{transform:scale(.78);width:180px}.ceremony-stage-copy h2{font-size:24px}.ceremony-stage{grid-template-columns:minmax(0,1fr) 210px}.ceremony-heading-right .live-indicator{display:none}}@media(max-width:800px){.ceremony-stage{grid-template-columns:1fr}.ceremony-main-stage{min-height:265px}.ceremony-qr{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}.ceremony-qr .ant-qrcode{margin-right:12px}.ceremony-qr h3{font-size:18px}.ceremony-qr>span{width:100%}.ceremony-heading h1{font-size:25px}.ceremony-heading p{font-size:16px}.ceremony-roster-grid{grid-template-columns:1fr 1fr}.ceremony-person{padding:14px}.bracket-round{min-width:300px}.ceremony-screen{padding:22px 18px}.ceremony-section-title h2{font-size:23px}.ceremony-section-title>span{font-size:14px}}@media(max-width:480px){.ceremony-main-stage{grid-template-columns:120px 1fr;padding:15px;gap:12px}.draw-machine{transform:scale(.6);transform-origin:left center;width:120px}.ceremony-stage-copy h2{font-size:21px}.ceremony-stage-copy p{font-size:12px}.stage-step{font-size:10px;letter-spacing:1px}.arrival-total strong{font-size:52px}.arrival-total span{font-size:20px;margin-left:8px}.stage-latest{gap:10px}.stage-latest>div{padding-left:10px}.stage-latest>div strong{font-size:20px}.stage-latest .slot-number b{font-size:46px}.stage-latest .slot-number small{font-size:12px}.draw-groups{grid-template-columns:1fr}.ceremony-heading-right{gap:0}}@media(prefers-reduced-motion:reduce){.is-mixing .machine-slips,.is-mixing .machine-slips i,.is-mixing .machine-table,.ceremony-person.has-arrived,.stage-latest,.ceremony-phone .ceremony-ticket{animation:none}}@media(min-width:900px){.ceremony-screen{padding-top:22px}.ceremony-heading{margin-bottom:18px}.ceremony-heading h1{font-size:32px;line-height:1.25;margin:8px 0 6px}.ceremony-heading p{font-size:18px;line-height:1.4}.ceremony-heading .ceremony-brand{font-size:12px}.ceremony-main-stage{min-height:218px;padding:14px 26px;grid-template-columns:235px 1fr}.draw-machine{height:200px;transform:scale(.8);transform-origin:center center}.ceremony-stage-copy h2{font-size:28px;margin:8px 0}.ceremony-stage-copy p{margin:6px 0}.stage-latest{margin-top:8px}.stage-latest .slot-number b{font-size:54px}.stage-latest>div strong{font-size:28px}.ceremony-qr{padding:14px}.ceremony-qr .ant-qrcode{width:132px!important;height:132px!important}.ceremony-qr canvas,.ceremony-qr svg{width:132px!important;height:132px!important}.ceremony-qr h3{font-size:17px;margin-top:8px}.ceremony-board{margin-top:18px}.ceremony-board .ceremony-section-title{margin:18px 0 14px}.bracket-slot,.is-future{min-height:84px;padding:6px 0}.bracket-slot .slot-number b{font-size:56px}.bracket-slot .slot-number{width:80px}.slot-person strong{font-size:27px}.bracket-round h3{margin-bottom:12px}.ceremony-roster .ceremony-section-title{margin-top:18px}}.machine-bowl,.machine-neck,.machine-table{flex-shrink:0}@media(min-width:900px){.draw-machine{height:245px;margin:-22px 0}}.ceremony-screen{--screen-gap:clamp(8px,1.5vh,18px);--card-gap:clamp(8px,1.2vh,14px);height:100dvh;min-height:0;width:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;gap:var(--screen-gap);padding:clamp(12px,2vh,24px) clamp(14px,2.5vw,48px)}.ceremony-screen .ceremony-heading{flex:none;min-width:0;margin:0;gap:16px;align-items:center}.ceremony-screen .ceremony-heading>div:first-child{min-width:0}.ceremony-screen .ceremony-heading h1{font-size:clamp(22px,3.2vh,36px);line-height:1.2;margin:6px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceremony-screen .ceremony-heading p{font-size:clamp(13px,1.8vh,20px);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceremony-screen .ceremony-heading .ceremony-brand{font-size:clamp(10px,1.2vh,13px);letter-spacing:2px}.ceremony-screen .ceremony-heading-right{flex:none;gap:12px}.ceremony-screen .ceremony-stage{flex:0 0 clamp(144px,23vh,260px);min-height:0;grid-template-columns:minmax(0,1fr) clamp(170px,17vw,280px);gap:var(--screen-gap)}.ceremony-screen .ceremony-main-stage{height:100%;min-height:0;box-sizing:border-box;padding:clamp(10px,1.5vh,18px) 22px;grid-template-columns:clamp(125px,15vw,215px) minmax(0,1fr);gap:clamp(14px,2vw,36px);border-radius:18px;overflow:hidden}.ceremony-screen .draw-machine{width:100%;height:100%;min-height:0;max-height:225px;margin:0;transform:none;justify-content:center;gap:0}.ceremony-screen .machine-bowl{width:60%;height:auto;aspect-ratio:1.1;border-radius:48% 48% 42% 42%;flex-shrink:1;min-height:0}.ceremony-screen .machine-slips i{width:15%;height:26%;font-size:clamp(9px,1.3vh,15px);border-width:1px}.ceremony-screen .machine-neck{height:5%;min-height:4px;max-height:9px;width:40%}.ceremony-screen .machine-table{width:95%;padding:clamp(4px,.65vh,9px) 0;border-radius:9px 9px 15px 15px;box-sizing:border-box}.ceremony-screen .machine-table span{font-size:clamp(13px,1.7vh,20px);letter-spacing:2px}.ceremony-screen .machine-table small{font-size:clamp(9px,1vh,12px);margin-top:2px;letter-spacing:1px}.ceremony-screen .stage-step{font-size:clamp(10px,1.2vh,14px);letter-spacing:2px}.ceremony-screen .ceremony-stage-copy h2{font-size:clamp(19px,2.8vh,32px);line-height:1.3;margin:5px 0}.ceremony-screen .ceremony-stage-copy>p{font-size:clamp(11px,1.4vh,16px);line-height:1.4;margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceremony-screen .stage-latest{margin-top:6px;gap:18px}.ceremony-screen .stage-latest .slot-number b{font-size:clamp(30px,4.8vh,60px)}.ceremony-screen .stage-latest .slot-number small{font-size:clamp(11px,1.3vh,16px)}.ceremony-screen .stage-latest>div{padding-left:18px;min-width:0}.ceremony-screen .stage-latest>div strong{font-size:clamp(21px,2.8vh,32px);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ceremony-screen .stage-latest>div small{font-size:11px;margin-bottom:3px}.ceremony-screen .arrival-total strong{font-size:clamp(36px,6vh,72px);line-height:1.1}.ceremony-screen .arrival-total span{font-size:clamp(18px,2.8vh,32px)}.ceremony-screen .arrival-total small{font-size:clamp(12px,1.4vh,17px)}.ceremony-screen .ceremony-qr{height:100%;min-height:0;padding:clamp(8px,1vh,14px);border-radius:18px;box-sizing:border-box;flex-wrap:nowrap;flex-direction:column;gap:0}.ceremony-screen .ceremony-qr .ant-qrcode{width:clamp(100px,14vh,170px)!important;height:clamp(100px,14vh,170px)!important;flex:none;margin:0}.ceremony-screen .ceremony-qr canvas,.ceremony-screen .ceremony-qr svg{width:100%!important;height:100%!important}.ceremony-screen .ceremony-qr h3{font-size:clamp(12px,1.6vh,19px);line-height:1.3;margin:5px 0 3px}.ceremony-screen .ceremony-qr p{font-size:clamp(10px,1.2vh,14px);line-height:1.4;margin:0}.ceremony-screen .ceremony-qr>span{font-size:clamp(9px,1vh,12px);margin-top:3px;width:auto}.ceremony-screen .ceremony-board{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;gap:8px;position:relative}.ceremony-screen .ceremony-section-title{flex:none;margin:0;gap:16px;line-height:1.2}.ceremony-screen .board-kicker{display:none}.ceremony-screen .ceremony-section-title h2{font-size:clamp(18px,2.5vh,29px);line-height:1.2}.ceremony-screen .ceremony-section-title>span{font-size:clamp(12px,1.5vh,18px);white-space:nowrap}.ceremony-screen .bracket-tree{display:flex;flex:1;min-height:0;gap:clamp(18px,2.5vw,42px);padding:0 2px;overflow:visible}.ceremony-screen .bracket-round{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.ceremony-screen .bracket-round h3{font-size:clamp(11px,1.3vh,16px);line-height:1.2;margin:0 0 7px;letter-spacing:2px;flex:none}.ceremony-screen .bracket-round>div{height:auto;display:flex;flex:1;min-height:0;flex-direction:column;justify-content:space-around;gap:var(--card-gap)}.ceremony-screen .bracket-match{box-sizing:border-box;height:calc((100% - (var(--bracket-rows,2) - 1)*var(--card-gap))/var(--bracket-rows,2));flex:none;min-height:0;width:100%;display:flex;flex-direction:column;padding:clamp(6px,1vh,12px) clamp(9px,1vw,18px);border-radius:12px}.ceremony-screen .match-caption{padding-bottom:4px;margin:0;font-size:clamp(10px,1.2vh,14px);flex:none;line-height:1.3}.ceremony-screen .match-caption small{font-size:clamp(9px,1.1vh,12px)}.ceremony-screen .bracket-slot{flex:1;min-height:0;gap:clamp(8px,1.2vw,20px);padding:4px 0;box-sizing:border-box}.ceremony-screen .bracket-slot .slot-number{width:clamp(46px,5.8vw,90px);border-left-width:3px;padding-left:clamp(6px,.8vw,12px)}.ceremony-screen .bracket-slot .slot-number small{font-size:clamp(10px,1.3vh,15px);line-height:1.2;letter-spacing:1px}.ceremony-screen .bracket-slot .slot-number b{font-size:clamp(28px,4.8vh,58px);line-height:1;letter-spacing:-1px}.ceremony-screen .slot-person{padding:3px 7px;min-width:0;max-height:100%;overflow:hidden}.ceremony-screen .slot-person strong{font-size:clamp(17px,2.8vh,32px);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ceremony-screen .slot-person>span{font-size:clamp(10px,1.2vh,14px);line-height:1.3;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ceremony-screen .slot-placeholder{font-size:clamp(12px,1.8vh,21px);line-height:1.3;min-width:0;overflow-wrap:anywhere}.ceremony-screen .future-symbol{font-size:clamp(20px,3vh,32px);width:clamp(22px,3vw,48px);flex:none}.ceremony-screen .bracket-versus{height:clamp(8px,1.2vh,14px);font-size:9px;flex:none}.ceremony-screen .bracket-round:not(:last-child) .bracket-match:after{right:clamp(-32px,-1.9vw,-17px);font-size:clamp(17px,2vh,24px);top:calc(50% - 12px)}.ceremony-screen .board-pages,.ceremony-screen .round-navigation{display:flex;align-items:center;justify-content:center;gap:20px;flex:none;font-size:12px;margin:0;color:#a5c1d7}.ceremony-screen .board-pages .ant-btn,.ceremony-screen .round-navigation .ant-btn{height:24px;font-size:12px;padding:0 10px}.ceremony-screen .board-more{font-size:11px;line-height:1.2;margin:0;flex:none;position:relative;align-self:flex-end}.ceremony-screen .board-more summary{padding:0;cursor:pointer}.ceremony-screen .board-more>.group-fixtures{position:absolute;z-index:20;bottom:calc(100% + 8px);right:0;width:min(650px,80vw);max-height:60vh;overflow:auto;background:#102c46;padding:14px;border:1px solid #476c8c;border-radius:12px;box-shadow:0 12px 40px #0007}.ceremony-screen .board-more .bracket-match{height:220px}.ceremony-screen .draw-groups{flex:1;min-height:0;overflow:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;padding-right:5px;scrollbar-color:#3d617e #102943}.ceremony-screen .draw-group{padding:14px;min-width:0}.ceremony-screen .draw-group h3{font-size:24px;margin-bottom:10px}.ceremony-screen .group-positions{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.ceremony-screen .group-positions .bracket-slot{min-height:70px}.ceremony-screen .group-fixtures{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.ceremony-screen .group-fixtures .bracket-match{height:200px}.ceremony-screen .ceremony-roster{flex:0 0 clamp(42px,6.5vh,76px);min-height:0;display:flex;align-items:stretch;gap:14px;border-top:1px solid #29445f;padding-top:8px}.ceremony-screen .ceremony-roster .ceremony-section-title{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;flex:0 0 auto;margin:0}.ceremony-screen .ceremony-roster h2{font-size:clamp(11px,1.4vh,16px)}.ceremony-screen .ceremony-roster .ceremony-section-title>span{font-size:12px}.ceremony-screen .ceremony-roster-grid{flex:1;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:10px}.ceremony-screen .ceremony-person{flex-direction:row;min-width:0;min-height:0;padding:6px 12px;gap:8px;align-items:center;border-radius:9px}.ceremony-screen .ceremony-person strong{font-size:clamp(13px,1.8vh,20px);line-height:1.2;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ceremony-screen .ceremony-person b{font-size:clamp(10px,1.2vh,13px);flex:none}.ceremony-screen .ceremony-roster>.ant-btn{align-self:center;color:#9ebcda;padding:0 4px;font-size:12px}.ceremony-screen>.ant-alert{flex:none;padding:5px 12px}.ceremony-screen>.ant-alert .ant-alert-description{display:none}@media(max-height:679px){.ceremony-screen{--screen-gap:7px;padding-top:10px;padding-bottom:10px}.ceremony-screen .ceremony-stage{flex-basis:135px}.ceremony-screen .ceremony-qr>span,.ceremony-screen .ceremony-stage-copy>p{display:none}.ceremony-screen .ceremony-heading h1{font-size:22px}.ceremony-screen .bracket-slot .slot-number b{font-size:32px}.ceremony-screen .ceremony-qr .ant-qrcode{width:90px!important;height:90px!important}.ceremony-screen .ceremony-main-stage{grid-template-columns:120px 1fr}.ceremony-screen .ceremony-person b{font-size:10px}}@media(max-width:899px){.ceremony-screen{padding:12px;--screen-gap:10px}.ceremony-screen .ceremony-heading-right{gap:6px}.ceremony-screen .ceremony-heading-right .ant-btn{font-size:11px;padding:0 7px;height:28px}.ceremony-screen .live-indicator{display:none}.ceremony-screen .ceremony-stage{grid-template-columns:minmax(0,1fr) 155px}.ceremony-screen .ceremony-main-stage{grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px}.ceremony-screen .ceremony-stage-copy h2{font-size:19px}.ceremony-screen .slot-person strong{font-size:18px}.ceremony-screen .bracket-slot .slot-number{width:46px}.ceremony-screen .ceremony-person{padding:5px 7px}.ceremony-screen .ceremony-roster{gap:8px}.ceremony-screen .ceremony-person b .anticon{display:none}}@media(max-width:599px){.ceremony-screen .ceremony-heading{align-items:flex-start}.ceremony-screen .ceremony-heading h1{font-size:18px}.ceremony-screen .ceremony-heading .ceremony-brand{font-size:9px;letter-spacing:1px}.ceremony-screen .ceremony-heading p{font-size:11px}.ceremony-screen .ceremony-heading-right{flex-direction:column;gap:4px}.ceremony-screen .ceremony-stage{flex-basis:160px;grid-template-columns:minmax(0,1fr) 130px}.ceremony-screen .draw-machine{display:none}.ceremony-screen .ceremony-main-stage{grid-template-columns:minmax(0,1fr);padding:12px}.ceremony-screen .ceremony-stage-copy h2{font-size:17px}.ceremony-screen .ceremony-stage-copy>p,.ceremony-screen .stage-latest>div small,.ceremony-screen .ceremony-qr>span{display:none}.ceremony-screen .ceremony-qr .ant-qrcode{width:104px!important;height:104px!important}.ceremony-screen .ceremony-qr h3{font-size:11px}.ceremony-screen .ceremony-qr p{font-size:9px}.ceremony-screen .stage-latest{gap:8px}.ceremony-screen .stage-latest>div{padding-left:8px}.ceremony-screen .stage-latest>div strong{font-size:18px}.ceremony-screen .bracket-tree{gap:14px}.ceremony-screen .bracket-slot{gap:5px}.ceremony-screen .bracket-slot .slot-number{width:32px;padding-left:4px}.ceremony-screen .bracket-slot .slot-number b{font-size:27px}.ceremony-screen .bracket-slot .slot-number small{font-size:9px}.ceremony-screen .slot-person{padding:2px}.ceremony-screen .slot-person strong{font-size:15px}.ceremony-screen .slot-person>span{display:none}.ceremony-screen .bracket-match{padding:6px}.ceremony-screen .slot-placeholder{font-size:11px}.ceremony-screen .future-symbol{width:12px;font-size:16px}.ceremony-screen .ceremony-person strong{font-size:12px}.ceremony-screen .ceremony-person b{font-size:9px}.ceremony-screen .ceremony-roster-grid{gap:6px}}.broadcast-page{--broadcast-blue: #1677ff;--broadcast-navy: #10233f;--broadcast-orange: #fa8c16;min-height:100vh;height:100dvh;display:flex;flex-direction:column;background:#f0f3f8;color:#162942;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums}.broadcast-page h1,.broadcast-page h2,.broadcast-page h3,.broadcast-page p{margin:0}.broadcast-page button{border:0}.broadcast-header{background:#10233f;color:#fff;display:flex;align-items:center;gap:32px;padding:22px 32px;min-height:118px}.broadcast-brand{font-size:27px;font-weight:800;letter-spacing:2px;white-space:nowrap}.broadcast-brand>span{font-weight:400;font-size:22px;margin-left:3px}.broadcast-brand>small{display:block;color:#9db2ce;font-size:12px;letter-spacing:5px;margin-top:7px;font-weight:400}.broadcast-event{padding-left:32px;border-left:1px solid #ffffff25;flex:1;min-width:0}.broadcast-event h1{color:#fff;font-size:clamp(32px,2.1vw,40px);font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broadcast-event p{color:#b8c6d9;margin-top:12px;display:flex;gap:8px;align-items:center;font-size:13px}.broadcast-event p>span{margin:0 5px;color:#6f839f}.broadcast-clock{text-align:right;flex-shrink:0}.broadcast-clock strong{font-size:32px;font-weight:600;letter-spacing:1px;line-height:1}.broadcast-clock>span{color:#b8c6d9;display:flex;align-items:center;justify-content:flex-end;gap:7px;font-size:12px;margin-top:12px}.broadcast-fullscreen{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;color:#c2d0e3;background:#ffffff0f}.broadcast-fullscreen:hover{background:#ffffff20}.broadcast-alert{flex-shrink:0;background:#fff1f0;border-bottom:1px solid #ffccc7;color:#a8071a;display:flex;justify-content:center;align-items:center;gap:10px;padding:9px 24px;font-size:15px;font-weight:600}.broadcast-is-stale .broadcast-clock>span{color:#ffbc70}.broadcast-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;padding:24px 32px 28px}.broadcast-arena{min-width:0;min-height:0;display:flex;flex-direction:column}.broadcast-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;min-height:46px}.broadcast-section-heading h2{display:flex;align-items:center;gap:10px;font-size:21px;color:#162942;font-weight:700}.broadcast-section-heading h2>svg{color:#1677ff}.broadcast-live-count{font-size:13px;font-weight:500;color:#566b84;padding-left:12px;margin-left:5px;border-left:1px solid #cad4e1}.broadcast-pagination{display:flex;align-items:center;gap:10px;color:#6e8096;font-size:13px}.broadcast-pagination b{color:#253d5c;font-weight:600}.broadcast-pagination button{background:#fff;color:#365b8d;border:1px solid #dae1eb;width:27px;height:27px;display:grid;place-items:center;border-radius:4px}.broadcast-courts{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:20px}.broadcast-court{background:#fff;border:1px solid #dce3ed;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 3px 10px #10233f04}.broadcast-court.has-match{border-color:#91baff}.broadcast-court.referee-stale{border-color:#ffd591}.broadcast-court-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 18px;border-bottom:1px solid #edf0f5;min-height:81px}.broadcast-court-identity{display:flex;align-items:center;gap:13px;min-width:0}.broadcast-court-identity h3{font-size:20px;font-weight:700;white-space:nowrap}.broadcast-court-identity small{display:block;color:#8795a8;font-size:12px;margin-top:3px}.broadcast-court-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.broadcast-status{display:flex;align-items:center;gap:5px;color:#65778e;background:#f2f4f7;font-size:12px;font-weight:600;padding:4px 9px;border-radius:4px;line-height:1.25;white-space:nowrap}.broadcast-status i{width:5px;height:5px;background:#9babc0;border-radius:50%}.broadcast-status.playing{background:#eaf3ff;color:#1668dc}.broadcast-status.playing i{background:#1677ff}.broadcast-status.paused{background:#fff2dd;color:#ad6800}.broadcast-status.submitted{background:#eaf3ff;color:#1668dc}.broadcast-referee-warning{display:flex;align-items:center;gap:4px;color:#a86809;font-size:11px;font-weight:500;white-space:nowrap}.broadcast-match-meta{display:flex;align-items:center;gap:8px;justify-content:space-between;color:#718298;font-size:11px;padding:14px 18px 4px;min-height:40px}.broadcast-match-meta strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcast-match-meta>span{flex-shrink:0}.broadcast-matchup{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:3px 18px 8px;position:relative}.broadcast-player{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;max-height:109px;min-height:0}.broadcast-player+.broadcast-player{border-top:1px solid #eff2f7}.broadcast-player-info{min-width:0;flex:1}.broadcast-player-info>strong{display:block;color:#10233f;font-size:clamp(28px,1.65vw,32px);font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcast-player-info>small{color:#8a98aa;font-size:12px;display:block;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broadcast-player-score{display:flex;align-items:center;gap:14px;flex-shrink:0}.broadcast-player-score>b{color:#10233f;font-size:84px;font-weight:700;line-height:1.05;letter-spacing:-4px;min-width:99px;text-align:right;transition:color .2s,background .2s;border-radius:6px;padding-right:2px}.broadcast-games{color:#8292a7;font-size:22px;font-weight:500;text-align:center}.broadcast-games>small{font-size:10px;display:block;margin-top:1px}.broadcast-player-score>i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.broadcast-player-score>i.is-serving{background:#fa8c16}.score-changed .broadcast-player-score>b{background:#e6f4ff;color:#0958d9}.broadcast-matchup.is-pending{padding-right:108px}.broadcast-vs{position:absolute;right:23px;top:50%;transform:translateY(-50%);font-size:43px;color:#bac8db;font-weight:800;letter-spacing:-2px;text-align:center}.broadcast-vs small{font-size:11px;letter-spacing:0;display:block;color:#8a9aaf;font-weight:400;margin-top:7px}.broadcast-court-bottom{border-top:1px solid #edf0f5;background:#fafbfe;display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:10px 18px;font-size:11px;color:#8392a5;gap:8px}.broadcast-court-bottom>span{display:flex;align-items:center;gap:5px}.broadcast-court-bottom>span:last-child{flex-shrink:0}.referee-stale .broadcast-court-bottom{background:#fff9ed;color:#a4711f}.broadcast-serve-key i{width:5px;height:5px;background:#fa8c16;border-radius:50%}.broadcast-empty-court{flex:1;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fcfdff}.broadcast-empty-court>span{font-size:25px;color:#bcc8d7;font-weight:500}.broadcast-empty-court>small{color:#a4b0c0;font-size:12px}.broadcast-empty-state{color:#8090a5;font-size:20px;background:#fff;border-radius:10px;grid-column:1 / -1;display:grid;place-items:center}.broadcast-sidebar{display:flex;flex-direction:column;min-height:0;gap:20px;padding-top:46px}.broadcast-sidebar>section{background:#fff;border:1px solid #dce3ed;border-radius:10px;overflow:hidden}.broadcast-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:17px 18px;border-bottom:1px solid #edf0f5}.broadcast-panel-heading h2{font-size:18px;display:flex;align-items:center;gap:8px;color:#172d4a;font-weight:650}.broadcast-panel-heading h2>svg{color:#1677ff}.broadcast-panel-heading>span{font-size:11px;color:#92a0b3;white-space:nowrap}.broadcast-queue{flex:1;min-height:0;display:flex;flex-direction:column}.broadcast-queue-list{flex:1;overflow:hidden}.broadcast-queue-item{padding:14px 18px;border-bottom:1px solid #f0f3f7}.broadcast-queue-meta{display:flex;align-items:center;gap:7px;font-size:12px;color:#59708e}.broadcast-queue-meta b{font-weight:600;color:#4772aa}.broadcast-queue-meta time{margin-left:auto;color:#607993;font-size:13px;font-weight:600}.broadcast-queue-item>strong{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:18px;color:#223956;font-weight:650;margin-top:8px;overflow:hidden;text-overflow:ellipsis}.broadcast-queue-item>strong>span{font-size:11px;color:#9aabc1;font-weight:500}.broadcast-queue-item>small{display:block;color:#9aa7b8;font-size:10px;margin-top:7px}.broadcast-queue-note{background:#fafbfe;padding:11px 18px;font-size:10px;color:#8596ac;display:flex;justify-content:space-between;align-items:center}.broadcast-results{flex-shrink:0}.broadcast-results .broadcast-panel-heading h2>svg{color:#d9861b}.broadcast-result-item{padding:15px 18px;border-bottom:1px solid #edf0f5}.broadcast-result-item:last-child{border-bottom:0}.broadcast-result-item>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#8293a9}.broadcast-result-item>strong{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:24px;color:#223956;font-weight:700}.broadcast-result-item>strong>span{background:#fff0d9;color:#b67105;font-size:11px;width:22px;height:22px;border-radius:4px;display:grid;place-items:center}.broadcast-result-item>p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;font-size:13px;color:#627994}.broadcast-result-item>p>small{color:#9aa7b8;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcast-panel-empty{min-height:90px;display:flex;align-items:center;justify-content:center;color:#94a2b5;font-size:13px}.broadcast-podium{flex-shrink:0}.broadcast-podium .broadcast-panel-heading{background:#fffaf0}.broadcast-podium .broadcast-panel-heading h2>svg{color:#d9861b}.broadcast-podium-row{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid #f2f3f6}.broadcast-podium-row>span{background:#f2f4f7;color:#6e8199;padding:5px 7px;border-radius:4px;font-size:11px;font-weight:600;flex-shrink:0}.broadcast-podium-row.rank-1>span{background:#fff0d9;color:#aa700f}.broadcast-podium-row strong{font-size:18px}.broadcast-podium-row small{display:block;color:#9aa7b8;font-size:10px;margin-top:4px}.broadcast-footer{display:flex;align-items:center;gap:21px;min-height:57px;padding:13px 32px;background:#fff;border-top:1px solid #dfe5ee;flex-shrink:0}.broadcast-notice-label{color:#b4680e;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;flex-shrink:0}.broadcast-footer p{color:#566a85;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcast-footer>small{color:#97a5b7;font-size:11px;margin-left:auto;white-space:nowrap}.broadcast-loading{align-items:center;justify-content:center;gap:30px}.broadcast-loading .broadcast-brand{color:#10233f}@media(max-width:1550px)and (min-width:1000px){.broadcast-header{padding:16px 24px;min-height:100px;gap:24px}.broadcast-event{padding-left:24px}.broadcast-brand{font-size:24px}.broadcast-brand>span{font-size:20px}.broadcast-event p{font-size:11px;margin-top:9px}.broadcast-clock strong{font-size:28px}.broadcast-body{grid-template-columns:minmax(0,1fr) 280px;padding:18px 24px;gap:18px}.broadcast-section-heading{padding-bottom:12px;min-height:38px}.broadcast-section-heading h2{font-size:19px}.broadcast-courts{gap:14px}.broadcast-court-top{padding:10px 13px;min-height:66px}.broadcast-court-identity{gap:9px}.broadcast-court-identity h3{font-size:16px}.broadcast-court-identity small{font-size:10px}.broadcast-status{font-size:10px;padding:4px 6px}.broadcast-referee-warning{font-size:10px}.broadcast-match-meta{padding:8px 13px 3px;font-size:10px;min-height:28px}.broadcast-matchup{padding:0 13px 3px}.broadcast-player-info>small{font-size:10px;margin-top:4px}.broadcast-player-score{gap:7px}.broadcast-player-score>b{font-size:72px;min-width:80px;letter-spacing:-3px}.broadcast-games{font-size:18px}.broadcast-player-score>i{width:5px;height:5px}.broadcast-matchup.is-pending{padding-right:83px}.broadcast-vs{right:16px;font-size:34px}.broadcast-vs small{font-size:10px}.broadcast-court-bottom{padding:8px 13px;min-height:31px;font-size:9px}.broadcast-sidebar{padding-top:38px;gap:14px}.broadcast-panel-heading{padding:13px}.broadcast-panel-heading h2{font-size:16px}.broadcast-panel-heading>span{font-size:10px}.broadcast-queue-item{padding:11px 13px}.broadcast-queue-item>strong{font-size:16px;gap:6px;margin-top:6px}.broadcast-queue-item>small{font-size:9px;margin-top:5px}.broadcast-queue-note{padding:9px 13px;font-size:9px}.broadcast-result-item{padding:12px 13px}.broadcast-result-item>strong{font-size:21px}.broadcast-footer{min-height:48px;padding:11px 24px}.broadcast-footer p,.broadcast-notice-label{font-size:12px}.broadcast-podium-row{padding:8px 13px}.broadcast-podium-row strong{font-size:16px}}@media(max-height:850px)and (min-width:1000px){.broadcast-queue-item:nth-child(n+4){display:none}.broadcast-sidebar.has-podium .broadcast-queue-item:nth-child(n+3){display:none}.broadcast-sidebar.has-podium .broadcast-result-item:nth-child(n+3){display:none}.broadcast-player-info>small{margin-top:3px}.broadcast-player{max-height:78px}.broadcast-match-meta{min-height:28px;padding-top:7px}}@media(max-width:999px){.broadcast-page{height:auto;min-height:100dvh}.broadcast-header{flex-wrap:wrap;gap:18px;padding:20px;min-height:0}.broadcast-brand{display:none}.broadcast-event{padding:0;border:0;flex:1}.broadcast-event h1{font-size:27px;white-space:normal}.broadcast-event p{flex-wrap:wrap;font-size:11px}.broadcast-clock strong{font-size:25px}.broadcast-body{display:block;padding:22px 20px}.broadcast-section-heading h2{font-size:18px}.broadcast-courts{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:330px;gap:16px}.broadcast-court-top{padding:12px;min-height:70px}.broadcast-court-identity h3{font-size:17px}.broadcast-court-identity{gap:10px}.broadcast-match-meta{padding:10px 13px 4px;font-size:10px}.broadcast-matchup{padding-left:13px;padding-right:13px}.broadcast-player-score{gap:9px}.broadcast-player-score>b{font-size:72px;min-width:83px}.broadcast-sidebar{padding-top:22px;display:grid;grid-template-columns:1fr 1fr}.broadcast-podium{grid-column:1 / -1}.broadcast-queue-list{max-height:435px}.broadcast-footer{padding:15px 20px;gap:12px}.broadcast-footer>small{display:none}.broadcast-footer p{white-space:normal;font-size:12px;line-height:1.7}}@media(max-width:600px){.broadcast-header{padding:20px 16px;gap:12px}.broadcast-event{flex-basis:calc(100% - 50px)}.broadcast-event h1{font-size:25px}.broadcast-event p{gap:5px}.broadcast-event p>span{margin:0 2px}.broadcast-clock{order:3;display:flex;align-items:center;justify-content:space-between;width:100%}.broadcast-clock strong{font-size:24px}.broadcast-clock>span{margin:0;font-size:11px}.broadcast-body{padding:20px 14px}.broadcast-section-heading{gap:6px}.broadcast-section-heading h2{gap:7px;font-size:17px}.broadcast-live-count{margin-left:0;padding-left:8px;font-size:11px}.broadcast-pagination{font-size:10px;gap:5px}.broadcast-pagination>span{display:none}.broadcast-courts{grid-template-columns:1fr;grid-auto-rows:338px;gap:15px}.broadcast-player-info>strong{font-size:30px}.broadcast-court-top{padding:12px 16px}.broadcast-match-meta,.broadcast-matchup{padding-left:16px;padding-right:16px}.broadcast-sidebar{display:flex}.broadcast-alert{font-size:12px;padding:10px 16px;line-height:1.6;align-items:flex-start}.broadcast-notice-label{font-size:11px}}@media(prefers-reduced-motion:reduce){.broadcast-player-score>b{transition:none}}.broadcast-queue-list{container-type:size}.broadcast-queue-item{height:100px}@container (max-height: 399px){.broadcast-queue-item:nth-child(n+4){display:none}}@container (max-height: 299px){.broadcast-queue-item:nth-child(n+3){display:none}}@container (max-height: 199px){.broadcast-queue-item:nth-child(n+2){display:none}}@media(min-width:1000px)and (max-width:1550px){.broadcast-queue-item{height:90px}@container (min-height: 270px){.broadcast-queue-item:nth-child(3){display:block}}@container (min-height: 180px){.broadcast-queue-item:nth-child(2){display:block}}}@media(max-width:999px){.broadcast-queue-list{container-type:normal}}.broadcast-logo{width:44px;height:34px;object-fit:contain;vertical-align:middle;margin-right:10px}.broadcast-logo{background:#fff;border-radius:6px;padding:3px}.broadcast-page{--broadcast-blue: #51b9ff;--broadcast-navy: #071529;--broadcast-orange: #ffcd70;background:radial-gradient(ellipse at 45% 0%,#163b66,#091c34 48%,#061326);color:#edf5ff}.broadcast-header{background:linear-gradient(110deg,#112c50,#164478 60%,#0b263f);border-bottom:2px solid #3988c9;box-shadow:0 8px 30px #00000020}.broadcast-brand{font-size:24px;letter-spacing:1px}.broadcast-brand>small{color:#9ec6e8;letter-spacing:4px}.broadcast-event h1{font-weight:750;letter-spacing:1px}.broadcast-event p,.broadcast-clock>span{color:#b8d4ec}.broadcast-clock strong{color:#f1f8ff;letter-spacing:2px}.broadcast-clock>span{color:#78e2cc}.broadcast-fullscreen{border:1px solid #ffffff25!important;color:#cae5ff}.broadcast-section-heading h2{color:#f1f7ff;letter-spacing:1px}.broadcast-section-heading h2>svg{color:#60d9ee}.broadcast-live-count{color:#8de0dc;border-color:#365573}.broadcast-pagination,.broadcast-pagination b{color:#b0c7df}.broadcast-pagination button{background:#173956;border-color:#335777;color:#d8eeff}.broadcast-court{background:linear-gradient(145deg,#183754,#10273f);border-color:#34526e;border-radius:12px;box-shadow:0 8px 24px #020a1726;border-top:3px solid #48739a}.broadcast-court.has-match{background:linear-gradient(135deg,#1d4f7c,#153654 75%);border-color:#4bbdff}.broadcast-court.referee-stale{border-color:#c99c52}.broadcast-court.is-paused{border-color:#e6b66b}.broadcast-court-top{background:#091b302d;border-bottom-color:#a6ceee1a}.broadcast-court-identity h3{color:#eaf4ff}.broadcast-court-identity small{color:#9bbbd6}.broadcast-status{background:#ffffff0c;color:#bdd0e3;border:1px solid #a4c3e323}.broadcast-status i{background:#95aec8}.broadcast-status.playing,.broadcast-status.submitted{color:#8aefdd;background:#143f4a;border-color:#58d7c54a}.broadcast-status.playing i{background:#71ead0;box-shadow:0 0 8px #71ead040}.broadcast-status.paused{background:#483920;color:#ffdb92}.broadcast-referee-warning{color:#ffcf81}.broadcast-match-meta{color:#a9c4df}.broadcast-match-meta strong{color:#b9d4ea}.broadcast-player+.broadcast-player{border-top-color:#b7daf014}.broadcast-player-info>strong{color:#f6faff;font-weight:650}.broadcast-player-info>small{color:#a2bed7}.broadcast-player-score>b{color:#8ceafa;font-weight:750;letter-spacing:-3px;text-shadow:0 3px 16px #57cbea15}.broadcast-games{color:#b2cbe3}.broadcast-player-score>i.is-serving,.broadcast-serve-key i{background:#ffcd70}.score-changed .broadcast-player-score>b{color:#fff;background:#2786a0}.broadcast-vs{color:#6a92b5;font-style:italic}.broadcast-vs small{color:#b0c6dc;font-style:normal}.broadcast-court-bottom{background:#071a2d4d;border-top-color:#afcfe81a;color:#a7c4dd}.referee-stale .broadcast-court-bottom{background:#493a23;color:#ffdc9e}.broadcast-empty-court,.broadcast-empty-state{background:#10263e;color:#b2cbe2}.broadcast-empty-court>span{color:#c0d8ed}.broadcast-empty-court>small{color:#92b0cf}.broadcast-sidebar>section{background:#10283f;border-color:#33516c;border-radius:12px}.broadcast-panel-heading{background:#1c3a56;border-bottom-color:#a5c6e222}.broadcast-panel-heading h2{color:#f0f7ff}.broadcast-panel-heading h2>svg{color:#70dfe5}.broadcast-panel-heading>span{color:#a8c2da}.broadcast-queue-item,.broadcast-result-item{border-bottom-color:#9dbad71a}.broadcast-queue-meta,.broadcast-queue-meta time{color:#b4cee5}.broadcast-queue-meta b{color:#8bd5fb}.broadcast-queue-item>strong{color:#eef7ff}.broadcast-queue-item>strong>span{color:#82a8c8}.broadcast-queue-item>small,.broadcast-result-item>p>small{color:#a3bdd5}.broadcast-queue-note{background:#0b2034;color:#a6bdd1}.broadcast-result-item>div{color:#a7bfd6}.broadcast-result-item>strong{color:#f6f9ff}.broadcast-result-item>strong>span{background:#254d48;color:#a4ead0}.broadcast-result-item>p{color:#8bdef0;font-weight:600}.broadcast-panel-empty{color:#9bb5cf}.broadcast-results .broadcast-panel-heading h2>svg{color:#8ce3d0}.broadcast-podium .broadcast-panel-heading{background:#3d382d}.broadcast-podium .broadcast-panel-heading h2,.broadcast-podium .broadcast-panel-heading h2>svg{color:#ffda91}.broadcast-podium-row{border-top-color:#a8c2db18}.broadcast-podium-row>div{min-width:0}.broadcast-podium-row strong,.broadcast-podium-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcast-podium-row small{color:#9fb9d1}.broadcast-podium-row>span{background:#33445c;color:#d9e8f8}.broadcast-podium-row.rank-1{background:#ffc96c0b}.broadcast-podium-row.rank-1>span{background:#6c522b;color:#ffde9e}.broadcast-podium-row.rank-3>span{background:#594035;color:#f2c09d}.broadcast-footer{background:#0c223a;border-top-color:#2d526e}.broadcast-notice-label{color:#ffcf7d}.broadcast-footer p{color:#c5d8eb}.broadcast-footer>small{color:#9bb7d2}.broadcast-alert{background:#4a3420;border-color:#986e3d;color:#ffdea8}.broadcast-loading .broadcast-brand{color:#f0f7ff}.broadcast-page button:focus-visible{outline:3px solid #8ceafa;outline-offset:3px}@media(min-width:1560px){.broadcast-body{grid-template-columns:minmax(0,1fr) 360px}.broadcast-player-info>strong{font-size:clamp(30px,1.85vw,40px)}.broadcast-player-score>b{font-size:clamp(84px,5.1vw,112px)}}@media(min-width:1000px)and (max-height:700px){.broadcast-page{min-height:750px;height:auto}.broadcast-courts{grid-auto-rows:minmax(260px,1fr)}}@media(max-width:999px){.broadcast-header{background:#123557}.broadcast-player-score>b{font-size:72px}}@media(min-width:1000px)and (max-height:850px){.broadcast-queue{min-height:174px}.broadcast-panel-heading{padding:10px 13px}.broadcast-podium-row{padding:6px 13px}.broadcast-podium-row strong{font-size:16px;line-height:20px}.broadcast-podium-row small{line-height:14px;margin-top:2px}.broadcast-result-item{padding:10px 13px}}@media(min-width:1000px){.broadcast-queue{min-height:190px}}@media(min-width:1000px)and (max-height:1100px){.broadcast-sidebar.has-podium .broadcast-result-item:nth-child(n+3){display:none}}@media(min-width:1000px)and (max-height:850px){.broadcast-queue{min-height:174px}}.broadcast-court{position:relative}.broadcast-court-link{color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px;white-space:normal}.broadcast-court-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:10px}.broadcast-court-link:focus-visible{outline:none}.broadcast-court-link:focus-visible:after{outline:3px solid #8ceafa;outline-offset:-4px}.broadcast-court:has(.broadcast-court-link:hover){border-color:#8ceafa}.broadcast-court-open{display:inline-flex;align-items:center;gap:4px;color:#a1cbea;font-size:11px;font-weight:400;white-space:nowrap}.broadcast-court-identity h3{white-space:normal;overflow-wrap:anywhere}.broadcast-back{display:inline-flex;align-items:center;gap:4px;color:#d0ecff;border:1px solid #4d7798;border-radius:6px;padding:8px 12px;text-decoration:none;white-space:nowrap;font-size:14px}.broadcast-back:hover{background:#234767;color:#fff}.broadcast-back:focus-visible{outline:3px solid #8ceafa;outline-offset:3px}@media(min-width:1000px){.broadcast-courts-1{grid-template-columns:1fr;grid-template-rows:1fr}.broadcast-courts-2,.broadcast-courts-4{grid-template-columns:repeat(2,minmax(0,1fr))}.broadcast-courts-2,.broadcast-courts-3{grid-template-rows:1fr}}.broadcast-single-court .broadcast-courts{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);grid-auto-rows:auto}.broadcast-single-court .broadcast-court-top{padding:20px 28px}.broadcast-single-court .broadcast-court-identity h3{font-size:clamp(26px,2.5vw,44px)}.broadcast-single-court .broadcast-court-identity small{font-size:14px}.broadcast-single-court .broadcast-status{font-size:15px}.broadcast-single-court .broadcast-match-meta{padding:18px 28px 8px;font-size:clamp(14px,1.1vw,20px)}.broadcast-single-court .broadcast-matchup{padding:0 28px 12px}.broadcast-single-court .broadcast-player{max-height:none;min-height:100px;gap:20px}.broadcast-single-court .broadcast-player-info>strong{font-size:clamp(32px,3.6vw,72px);white-space:normal;overflow-wrap:anywhere}.broadcast-single-court .broadcast-player-info>small{font-size:clamp(14px,1.2vw,22px)}.broadcast-single-court .broadcast-player-score{gap:24px}.broadcast-single-court .broadcast-player-score>b{font-size:clamp(100px,min(10vw,18vh),210px);min-width:1.3em}.broadcast-single-court .broadcast-games{font-size:clamp(24px,2.5vw,48px)}.broadcast-single-court .broadcast-games>small{font-size:14px}.broadcast-single-court .broadcast-matchup.is-pending{padding-right:clamp(110px,13vw,240px)}.broadcast-single-court .broadcast-vs{font-size:clamp(48px,6vw,110px);right:32px}.broadcast-single-court .broadcast-vs small{font-size:15px}.broadcast-single-court .broadcast-court-bottom{padding:14px 28px;font-size:14px;gap:12px}.broadcast-single-court .broadcast-empty-court{min-height:280px}@media(max-width:999px){.broadcast-single-court .broadcast-courts{min-height:440px}.broadcast-single-court .broadcast-player-score{gap:12px}}@media(max-width:600px){.broadcast-single-court .broadcast-court-top{padding:16px}.broadcast-single-court .broadcast-match-meta{padding:12px 16px 4px;font-size:11px;flex-wrap:wrap}.broadcast-single-court .broadcast-matchup{padding:0 16px 12px}.broadcast-single-court .broadcast-player{gap:10px}.broadcast-single-court .broadcast-player-info>strong{font-size:28px}.broadcast-single-court .broadcast-player-score{gap:6px}.broadcast-single-court .broadcast-player-score>b{font-size:72px;min-width:1.2em}.broadcast-single-court .broadcast-games{font-size:22px}.broadcast-single-court .broadcast-court-bottom{padding:12px 16px;font-size:12px;flex-wrap:wrap}.broadcast-single-court .broadcast-live-count{display:none}.broadcast-single-court .broadcast-status{font-size:12px}.broadcast-single-court .broadcast-vs{right:16px}}.broadcast-exit-fullscreen{position:fixed;z-index:20;top:18px;right:20px;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;background:#153f60;color:#fff;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:0 3px 14px #0004}.broadcast-exit-fullscreen.is-visible,.broadcast-exit-fullscreen:focus-visible{opacity:1;pointer-events:auto}.broadcast-immersive .broadcast-brand,.broadcast-immersive .broadcast-clock,.broadcast-immersive .broadcast-fullscreen,.broadcast-immersive .broadcast-section-heading,.broadcast-immersive .broadcast-court-open,.broadcast-immersive .broadcast-event p{display:none}.broadcast-immersive .broadcast-header{min-height:80px;padding:16px 160px}.broadcast-immersive .broadcast-event{border:0;padding:0;text-align:center}.broadcast-immersive .broadcast-body{padding-top:24px}@media(max-width:600px){.broadcast-immersive .broadcast-header{padding:16px;min-height:72px}.broadcast-immersive .broadcast-event h1{font-size:22px}}@media(prefers-reduced-motion:reduce){.broadcast-exit-fullscreen{transition:none}}.broadcast-game-history{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 18px;border-top:1px solid #afcfe81a;color:#a7c4dd;font-size:12px}.broadcast-game-history>span{display:inline-flex;gap:8px;align-items:center}.broadcast-game-history b{color:#eaf6ff;font-size:14px}.broadcast-single-court .broadcast-game-history{padding:12px 28px;gap:12px 24px;font-size:16px}.broadcast-single-court .broadcast-game-history b{font-size:22px}.broadcast-status.awaiting-publication{background:#483920;color:#ffdb92;border-color:#ba934760}.broadcast-status.awaiting-publication i{background:#ffcf81}.broadcast-auto{height:100dvh;min-height:0}.broadcast-auto .broadcast-header{flex-shrink:0}.broadcast-auto .broadcast-body{display:flex;padding:16px 24px 20px}.broadcast-auto .broadcast-arena{flex:1}.broadcast-auto .broadcast-courts{grid-template-columns:repeat(var(--screen-columns),minmax(0,1fr));grid-template-rows:repeat(var(--screen-rows),minmax(0,1fr));grid-auto-rows:auto;gap:16px}.broadcast-auto .broadcast-court{grid-column:span var(--court-span);min-height:0;container:live-court / size}.broadcast-auto .broadcast-court-top{min-height:0;flex-shrink:0;padding:clamp(6px,2.5cqh,20px) clamp(10px,2.5cqw,28px)}.broadcast-auto .broadcast-court-identity h3{font-size:clamp(15px,min(4cqw,8cqh),36px)}.broadcast-auto .broadcast-court-identity small{font-size:clamp(10px,2cqw,14px)}.broadcast-auto .broadcast-court-open{display:none}.broadcast-auto .broadcast-status{font-size:clamp(10px,min(2.5cqw,5cqh),16px)}.broadcast-auto .broadcast-referee-warning{font-size:clamp(10px,2cqw,14px)}.broadcast-auto .broadcast-match-meta{min-height:0;flex-shrink:0;padding:clamp(4px,2cqh,14px) clamp(10px,2.5cqw,28px) 2px;font-size:clamp(10px,min(2.5cqw,4cqh),20px)}.broadcast-auto .broadcast-match-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.broadcast-auto .broadcast-matchup{padding:0 clamp(10px,2.5cqw,28px) 4px}.broadcast-auto .broadcast-player{max-height:none;gap:clamp(8px,2cqw,24px)}.broadcast-auto .broadcast-player-info>strong{font-size:clamp(18px,min(5.8cqw,10cqh),80px);white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.broadcast-auto .broadcast-player-info>small{font-size:clamp(10px,min(2.5cqw,4cqh),22px);margin-top:clamp(2px,1cqh,8px)}.broadcast-auto .broadcast-name-part{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.broadcast-auto .broadcast-player-score{gap:clamp(6px,2cqw,28px)}.broadcast-auto .broadcast-player-score>b{font-size:clamp(30px,min(17cqw,24cqh),210px);min-width:1.2em;letter-spacing:-.04em}.broadcast-auto .broadcast-games{font-size:clamp(14px,min(4cqw,7cqh),48px)}.broadcast-auto .broadcast-games>small{font-size:clamp(9px,1.6cqw,14px)}.broadcast-auto .broadcast-game-history{flex-shrink:0;padding:clamp(4px,1.5cqh,12px) clamp(10px,2.5cqw,28px);gap:4px clamp(8px,2cqw,24px);font-size:clamp(10px,min(2.3cqw,4cqh),18px)}.broadcast-auto .broadcast-game-history b{font-size:inherit}.broadcast-auto .broadcast-court-bottom{flex-shrink:0;min-height:0;padding:clamp(5px,1.6cqh,14px) clamp(10px,2.5cqw,28px);font-size:clamp(10px,min(2.2cqw,4cqh),18px)}.broadcast-auto .broadcast-court-bottom>span:first-child{min-width:0}.broadcast-overview-empty .broadcast-courts{grid-template-columns:1fr;grid-template-rows:1fr}.broadcast-overview-empty .broadcast-empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:20px;padding:32px}.broadcast-overview-empty .broadcast-empty-state strong{font-size:clamp(24px,3vw,48px);color:#edf5ff}.broadcast-overview-empty .broadcast-empty-state>span{font-size:clamp(14px,1.4vw,22px);line-height:1.6}@container live-court (max-height: 270px){.broadcast-auto .broadcast-court-identity small,.broadcast-auto .broadcast-player-info>small{display:none}.broadcast-auto .broadcast-court-status{flex-direction:row;align-items:center;gap:4px}.broadcast-auto .broadcast-court-top{padding-top:6px;padding-bottom:6px}}@container live-court (max-height: 210px){.broadcast-auto .broadcast-game-history,.broadcast-auto .broadcast-court:not(.referee-stale) .broadcast-court-bottom{display:none}.broadcast-auto .broadcast-match-meta{padding-top:4px}.broadcast-auto .broadcast-player-info>strong{font-size:clamp(14px,min(5cqw,11cqh),24px)}.broadcast-auto .broadcast-referee-warning{font-size:10px}}@media(min-width:600px)and (max-width:999px){.broadcast-auto .broadcast-header{padding:12px 20px}.broadcast-auto .broadcast-event h1{white-space:nowrap;font-size:25px}}@media(min-width:600px)and (max-height:750px){.broadcast-auto .broadcast-header{min-height:76px;padding:12px 20px}.broadcast-auto .broadcast-body{padding:12px 20px}.broadcast-auto .broadcast-section-heading{min-height:34px;padding-bottom:10px}.broadcast-auto .broadcast-footer{min-height:40px;padding:8px 20px}}@media(max-width:599px){.broadcast-auto{height:auto;min-height:100dvh}.broadcast-auto .broadcast-body{display:block;padding:16px 14px}.broadcast-auto .broadcast-courts{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:340px}.broadcast-auto .broadcast-court{grid-column:auto}.broadcast-auto .broadcast-court-status{gap:4px}.broadcast-overview-empty .broadcast-empty-state{min-height:320px}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#262626;background:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{flex-shrink:0}.admin-shell{min-height:100vh}.desktop-sider{position:fixed!important;inset:0 auto 0 0;overflow-y:auto;border-right:1px solid #f0f0f0;z-index:25}.admin-workspace{margin-left:220px;min-width:0}.admin-brand{height:64px;display:flex;align-items:center;padding:0 24px;font-size:21px;font-weight:600;white-space:nowrap;color:#1f1f1f;border-bottom:1px solid #f0f0f0}.admin-brand span{font-size:12px;font-weight:400;color:#8c8c8c;margin-left:8px}.event-switch{padding:20px 16px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.event-switch>.ant-typography{font-size:12px}.sidebar-screen{padding:22px 16px}.admin-header{height:64px;background:#fff!important;border-bottom:1px solid #f0f0f0;padding:0 24px!important;display:flex;align-items:center;justify-content:space-between;line-height:normal!important}.admin-header .ant-btn{display:inline-flex;align-items:center;justify-content:center}.admin-content{padding:24px;min-width:0}.admin-footer{display:flex;justify-content:space-between;color:#bfbfbf;font-size:12px;padding:20px 0 4px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.page-heading .ant-typography-secondary{display:block;font-size:13px;margin-top:8px}.heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.heading-actions>.ant-btn{display:inline-flex;align-items:center;justify-content:center}.content-card,.stat-row{margin-bottom:20px}.stat-row .ant-statistic-content{font-size:29px}.stat-row .ant-statistic-content-suffix{font-size:16px;margin-left:5px}.stat-row .ant-typography-secondary{display:block;font-size:12px;margin-top:8px}.ant-table-cell{overflow-wrap:break-word}.ant-table-cell .ant-btn-link{padding-inline:4px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.project-selector{display:flex;align-items:center;gap:12px;margin-bottom:20px}.project-selector>.ant-typography{flex-shrink:0}.cell-secondary{font-size:12px;color:#8c8c8c;margin-top:4px;line-height:1.6}.table-opponents{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.table-opponents>strong{color:#595959;font-size:13px;white-space:nowrap}.match-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.match-row>strong{white-space:nowrap;font-size:15px}.match-row .ant-tag{margin:0}.court-score{display:flex;align-items:center;justify-content:space-between;margin:9px 0;gap:12px}.court-score>strong{font-size:22px;font-weight:500;color:#1677ff}.court-status{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f0f0f0;margin-top:12px;padding-top:12px;font-size:12px}.court-status .ant-typography{font-size:12px}.child-match{background:#fafafa}.form-body{padding:4px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field-wide{grid-column:1/-1}.ant-form-item .ant-picker,.ant-form-item .ant-input-number{width:100%}.ant-form-item-extra{font-size:12px;line-height:1.6;margin-top:4px}.form-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:18px;margin-top:12px;border-top:1px solid #f0f0f0}.form-footer>span{margin-right:auto;font-size:12px;color:#8c8c8c}.form-footer .ant-btn{display:inline-flex;align-items:center;gap:6px}.form-section-label{font-size:14px;font-weight:500;margin:6px 0 16px;display:flex;gap:10px;align-items:center}.form-section-label>span{font-size:12px;color:#8c8c8c;font-weight:400}.rule-info{background:#fafafa;border:1px solid #f0f0f0;padding:12px 16px;margin-bottom:20px;border-radius:6px}.rule-info>span{font-size:13px;font-weight:500}.rule-info>small{font-size:12px;color:#8c8c8c;display:block;margin-top:6px;line-height:1.8}.checkbox-field{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:16px;line-height:1.8}.member-row{display:flex;gap:12px;align-items:center}.member-row .ant-form-item{flex:1;min-width:0}.member-row .ant-form-item:nth-of-type(2){flex:.6}.member-index{font-size:12px;color:#8c8c8c;padding-bottom:3px}.member-row>.ant-btn{margin-top:6px}.import-actions{display:flex;gap:12px;margin-bottom:18px}.file-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;border:1px solid #d9d9d9;padding:4px 11px;gap:6px;border-radius:6px;height:32px;cursor:pointer}.file-button input{position:absolute;opacity:0;inset:0;cursor:pointer}.qr-result{text-align:center;padding:12px 0}.qr-result>img{display:block;margin:0 auto;border:1px solid #f0f0f0;border-radius:6px;max-width:100%}.qr-result>p{font-size:14px;color:#595959;margin:16px 0}.qr-result>small{font-size:12px;line-height:1.8;color:#8c8c8c}.task-code{display:flex;align-items:center;gap:12px;justify-content:center;background:#fafafa;padding:8px 12px;border:1px solid #f0f0f0;margin-bottom:14px;overflow-wrap:anywhere;font-size:13px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;border-top:1px solid #f0f0f0;padding-top:20px}.detail-grid>div{display:flex;flex-direction:column;gap:7px}.detail-grid span,.detail-grid small{font-size:12px;color:#8c8c8c}.detail-grid strong{font-weight:400;font-size:14px}.subtle-note{color:#8c8c8c;font-size:12px;overflow-wrap:anywhere;margin:16px 0}.event-records{padding:14px;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;margin-top:16px}.event-records>summary{font-size:13px;cursor:pointer}.json-view{padding:12px;background:#fafafa;border:1px solid #f0f0f0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;line-height:1.8}.mono{font-family:ui-monospace,SFMono-Regular,monospace!important}.loading{display:flex;align-items:center;justify-content:center;gap:14px;padding:60px 20px;color:#8c8c8c;font-size:14px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:48px 20px;background:#f5f5f5}.auth-title{text-align:center;margin-bottom:28px}.auth-title h2{font-weight:500!important;margin:0 0 10px!important}.auth-card{width:420px;max-width:100%}.auth-note{margin:24px 0 0!important;text-align:center;font-size:12px}.mobile-menu{display:none!important}.sync-label{font-size:12px}.ant-btn .lucide{vertical-align:middle}.ant-modal .ant-btn{text-align:center}.screen-page{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.screen-page button{border:0}.screen-page h1,.screen-page h2,.screen-page h3,.screen-page p{margin:0}.screen-page .live-dot{display:inline-block;width:6px;height:6px;background:#67a673;border-radius:50%}.screen-loading .ant-alert{max-width:600px}.screen-loading .loading{color:#b1c797}@media(max-width:1200px){.admin-content{padding:20px}.desktop-sider{width:200px!important;min-width:200px!important;max-width:200px!important}.admin-workspace{margin-left:200px}.admin-brand{padding:0 18px;font-size:19px}.screen-courts{grid-template-columns:repeat(3,1fr)}.screen-header{gap:25px;padding:25px}.screen-body{padding:25px}}@media(max-width:800px){.desktop-sider{display:none}.admin-workspace{margin-left:0}.mobile-menu{display:inline-flex!important}.admin-header{padding:0 14px!important}.admin-content{padding:18px 16px}.admin-name,.sync-label{display:none}.page-heading{flex-wrap:wrap;gap:14px}.ant-table-cell .ant-tag{font-size:12px}.screen-courts{grid-template-columns:repeat(2,1fr)}.screen-lower{grid-template-columns:1fr}.screen-event{border-left:0;padding-left:0;order:3;flex-basis:100%}.screen-header{flex-wrap:wrap;justify-content:space-between}.screen-event h1{font-size:22px}.screen-expand{display:none}.screen-footer{font-size:10px;padding:14px 22px}.screen-footer>small{display:none}}@media(max-width:540px){.admin-header{height:56px!important}.admin-content{padding:16px 12px}.admin-header .ant-breadcrumb{font-size:12px}.admin-header .ant-space{gap:4px!important}.page-heading h3{font-size:20px!important}.page-heading .ant-typography-secondary{font-size:12px}.content-card>.ant-card-body{padding:16px}.content-card>.ant-card-head{padding:0 16px;min-height:52px}.ant-card-head-title{font-size:14px}.stat-row .ant-card-body{padding:16px}.stat-row .ant-statistic-title{font-size:12px}.stat-row .ant-statistic-content{font-size:25px}.table-toolbar{gap:12px}.table-toolbar>.ant-space{width:100%}.table-toolbar .ant-input-search{max-width:100%}.ant-table-wrapper .ant-pagination{flex-wrap:wrap}.project-selector{gap:8px}.project-selector>.ant-select{min-width:0!important;flex:1}.project-selector>.ant-typography{font-size:12px}.form-grid{grid-template-columns:1fr;gap:0}.member-row{flex-wrap:wrap;gap:0 12px;padding:12px;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;margin-bottom:16px}.member-index{width:100%;padding-bottom:12px}.member-row .ant-form-item{flex-basis:58%;margin-bottom:12px}.member-row .ant-form-item:nth-of-type(2){flex-basis:30%;flex-grow:.6}.member-row .ant-form-item:nth-of-type(3){flex-basis:100%}.member-row>.ant-btn{margin-left:auto;margin-top:0}.detail-grid{grid-template-columns:1fr;gap:16px}.form-footer{flex-wrap:wrap}.form-footer>span:empty{display:none}.admin-footer{font-size:11px;flex-wrap:wrap;gap:8px}.auth-title h2{font-size:24px!important}.screen-body{padding:20px 14px}.screen-header{padding:20px;gap:17px}.screen-event h1{font-size:20px}.screen-brand,.screen-clock strong{font-size:23px}.screen-clock>span{font-size:9px}.screen-courts{grid-template-columns:1fr}.screen-section-heading h2{font-size:14px}.screen-section-heading>span{font-size:9px}.screen-player strong{font-size:20px}.screen-player>b{font-size:40px}.screen-lower{margin-top:25px}.screen-upcoming,.screen-honors{padding:18px 15px}.screen-upcoming-row{gap:9px;font-size:9px;flex-wrap:wrap}.screen-upcoming-row strong{font-size:10px;flex-basis:65%}.screen-upcoming-row strong i{padding:0 6px}.screen-upcoming-row>span:last-child{margin-left:auto;font-size:9px}.screen-footer{padding:12px 15px;gap:10px;font-size:9px}.screen-notice-label{font-size:9px;padding:5px 8px}.screen-alert{font-size:11px;line-height:1.8}}@media(min-width:1600px){.screen-courts{grid-template-columns:repeat(4,1fr)}}.screen-referee-stale{padding:9px 22px;color:#e2b86f;background:#65492355;border-top:1px solid #7d613744;font-size:11px;line-height:1.8}.checkbox-field>.ant-checkbox-wrapper{margin-right:0}.checkbox-field>.ant-checkbox-wrapper input{cursor:pointer}.table-scroll-hint{font-size:12px;color:#8c8c8c;margin-top:8px}@media(min-width:1000px)and (min-height:700px){.screen-header{padding:18px 30px;min-height:88px}.screen-body{padding:20px 30px}.screen-section-heading{margin-bottom:15px}.screen-courts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.screen-court-top{padding:10px 18px}.screen-court-top h3{font-size:17px}.screen-match-label{flex-direction:row;justify-content:space-between;align-items:center;padding:10px 18px;font-size:11px;min-height:36px}.screen-player{padding:6px 26px 6px 18px;min-height:53px}.screen-player strong{font-size:19px}.screen-player small{margin-top:3px}.screen-player>b{font-size:34px;line-height:1.3}.screen-referee-stale{padding:5px 18px;font-size:10px}.screen-court-bottom{padding:8px 18px;margin-top:0;min-height:30px}.screen-next{display:none}.screen-court-empty{min-height:180px}.screen-court-empty .court-miniature{width:46px;height:70px}.screen-lower{margin-top:22px;gap:22px}.screen-upcoming,.screen-honors{padding:16px 18px}.screen-upcoming-row{padding:11px 0}.screen-upcoming-row:nth-of-type(n+6){display:none}.screen-podium-row{padding:11px 0}.screen-footer{min-height:46px;padding:10px 30px}}.admin-shell{background:#f4f6fa}.desktop-sider{background:#142338!important;border:0}.desktop-sider .ant-layout-sider-children{display:flex;flex-direction:column;min-height:100%}.admin-workspace{margin-left:228px;background:#f4f6fa!important}.admin-brand{height:100px;padding:0 25px;gap:12px;color:#f6f8fc;border:0;letter-spacing:2px;font-size:23px}.brand-mark{width:41px;height:43px;background:#c4ef77;color:#243c2c;display:grid;place-items:center;border-radius:11px}.admin-brand span{display:block;font-size:10px;font-weight:400;color:#93a5bd;margin:5px 0 0;letter-spacing:1px}.event-switch{margin:0 23px 8px;padding:15px 0 13px;border-top:1px solid #2b3b50;border-bottom:1px solid #2b3b50;gap:9px}.event-switch>.ant-typography{color:#96a8bf;font-size:11px}.event-switch .ant-select-selector{background:#1d3047!important;border-color:#35475e!important;color:#edf3fc!important;font-size:12px}.event-switch .ant-select-arrow{color:#9cafc8}.event-switch .ant-btn-link{color:#b5caff;font-size:12px;padding-left:0}.admin-shell .ant-menu-dark,.ant-drawer .ant-menu-dark{background:#142338}.admin-shell .ant-menu-item,.ant-drawer .ant-menu-item{height:43px;line-height:43px;margin:3px 15px;width:calc(100% - 30px);border-radius:7px;font-size:13px}.admin-shell .ant-menu-item-group-title,.ant-drawer .ant-menu-item-group-title{color:#8b9db5;padding:16px 29px 7px;font-size:10px;letter-spacing:1px}.admin-shell .ant-menu-item-group-list .ant-menu-item,.ant-drawer .ant-menu-item-group-list .ant-menu-item{padding-left:16px!important}.sidebar-screen{margin:auto 23px 22px;padding:20px 0 0}.sidebar-screen-label{display:flex;align-items:center;gap:8px;color:#cdd9e9;font-size:12px}.sidebar-screen p{color:#92a4ba;font-size:11px;line-height:1.8;margin:9px 0 13px}.sidebar-screen .ant-btn{height:36px;background:#1e344c;border-color:#364b64;color:#d5e2f4;font-size:12px}.admin-header{height:78px;border-bottom:1px solid #e9edf3;padding:0 34px!important}.admin-header .ant-breadcrumb{font-size:12px}.admin-header .ant-breadcrumb li:last-child{color:#203047;font-weight:500}.admin-header .ant-avatar{background:#eef3ff;color:#3868e9}.admin-header .ant-btn{color:#78879b}.admin-name{font-size:12px}.sync-label{display:inline-flex;align-items:center;gap:6px;font-size:11px}.sync-label:before{content:"";width:5px;height:5px;border-radius:50%;background:#95a1b3}.sync-ready:before{background:#53997b}.sync-error:before{background:#d9534f}.admin-content{padding:30px 34px;max-width:1680px;width:100%;margin:0 auto}.page-heading{margin-bottom:24px;align-items:center}.page-heading h3{font-size:25px!important;letter-spacing:.2px;font-weight:600}.page-heading .ant-typography-secondary{font-size:12px;line-height:1.8;color:#596b82}.heading-actions .ant-btn,.admin-shell .ant-btn{font-size:13px}.content-card{border-color:#e6ebf2;box-shadow:none;border-radius:11px}.content-card>.ant-card-head{border-color:#edf0f5}.admin-shell .ant-table-wrapper .ant-table-thead>tr>th{background:#f7f9fc;color:#596b82;font-size:12px;font-weight:500}.admin-shell .ant-table-wrapper .ant-table-tbody>tr>td{padding-top:14px;padding-bottom:14px}.admin-shell .ant-table-wrapper .ant-table-cell{font-size:13px}.admin-shell .table-toolbar{margin-bottom:20px}.project-selector{padding:13px 17px;background:#fff;border:1px solid #e6ebf2;border-radius:9px}.admin-shell .ant-alert{font-size:13px}.admin-shell .ant-tag{font-size:11px;border-radius:5px}.event-overview-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:13px;background:linear-gradient(110deg,#1a2e45,#294550);padding:25px 30px;color:#fff}.overview-eyebrow{display:flex;gap:12px;align-items:center;font-size:11px;color:#c4d4d4;letter-spacing:1px}.event-overview-banner h2{font-size:25px;font-weight:550;margin:12px 0;letter-spacing:.5px;line-height:1.5;color:#f7fbff}.event-overview-banner p{color:#b4c5d2;font-size:12px;margin:0;line-height:1.8}.event-overview-banner p span{margin:0 12px}.event-overview-banner .ant-tag{background:#ffffff0f;color:#d5eac2;border-color:#ffffff2a}.overview-progress{display:flex;align-items:center;flex-direction:column;gap:10px;font-size:10px;color:#b7c9d3;flex-shrink:0;padding:0 12px}.overview-progress .ant-progress-text{color:#f6fbff!important;font-weight:600}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 29px}.overview-metric{--metric: #527ced;--metric-bg: #eef3ff;padding:19px 21px 16px;display:flex;flex-direction:column;text-align:left;border:1px solid #e6ebf2;border-radius:11px;background:#fff;gap:10px;color:#596b82;transition:border-color .18s,box-shadow .18s}.metric-purple{--metric: #9675bd;--metric-bg: #f3effa}.metric-green{--metric: #489279;--metric-bg: #edf7f2}.metric-orange{--metric: #c29350;--metric-bg: #fff6e9}.overview-metric:hover{border-color:#c8d6ee;box-shadow:0 5px 18px #21325008}.overview-metric:focus-visible{outline:3px solid #a5befa;outline-offset:3px}.metric-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.metric-heading i{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--metric-bg);color:var(--metric);font-size:16px;font-style:normal}.overview-metric strong{font-size:31px;color:#203047;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.25}.overview-metric small{font-size:12px;color:#8190a2;margin-left:8px;font-weight:400}.metric-footer{display:flex;justify-content:space-between;gap:8px;align-items:center}.overview-metric em{font-size:11px;font-style:normal;color:#596b82}.metric-arrow{transform:rotate(45deg);color:#9ba9bb;font-size:12px}.section-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px}.section-bar h3{margin:0 0 6px;font-size:17px;font-weight:600;color:#203047}.section-bar span{font-size:11px;color:#596b82}.operations-courts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px}.operation-court{border:1px solid #e6ebf2;border-radius:11px;overflow:hidden}.operation-court.is-live{border-color:#b9ccf2}.operation-court .ant-card-body{padding:18px 19px 0}.operation-court-head,.operation-court-head>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.operation-court-head strong{font-size:14px;font-weight:600}.operation-court-head .ant-tag{margin:0;font-size:10px}.court-number{background:#eff3f8;color:#596b82;font-size:11px;font-weight:600;border-radius:7px;min-width:29px;height:29px;display:grid;place-items:center}.is-live .court-number{background:#edf3ff;color:#3868e9}.operation-court-meta{font-size:11px;color:#596b82;padding:16px 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operation-player{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;font-size:14px;color:#25364f}.operation-player>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operation-player strong{font-size:25px;font-variant-numeric:tabular-nums;color:#29476c;line-height:1}.court-game-summary{font-size:11px;color:#596b82;margin-top:9px}.operation-court-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f5;gap:6px;margin-top:16px;padding:11px 0;font-size:10px;color:#596b82}.operation-court-footer .ant-btn{font-size:11px}.terminal-stale{color:#a56821}.court-empty-message{min-height:85px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;color:#7c8b9e;gap:8px}.court-empty-message small{font-size:11px;color:#8593a5}.rule-library-toolbar{display:flex;justify-content:space-between;margin-bottom:20px;gap:12px}.rule-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.rule-template-card{--sport-tone: #3868c9;--sport-tint: #f1f5ff;border:1px solid #e0e7f1;border-radius:11px;overflow:hidden}.rule-template-card.sport-table_tennis{--sport-tone: #388473;--sport-tint: #f0f8f4}.rule-template-card.sport-tennis{--sport-tone: #ad8143;--sport-tint: #fcf7ee}.rule-template-card .ant-card-body{height:100%;display:flex;flex-direction:column;align-items:stretch;padding:0}.template-heading{padding:21px 23px 17px;background:var(--sport-tint);border-bottom:1px solid #e8edf4}.template-meta{display:flex;align-items:center;gap:8px;color:var(--sport-tone);font-size:12px}.template-meta>.anticon{font-size:17px}.template-meta .ant-tag{font-size:10px;margin-left:auto;color:var(--sport-tone);border-color:transparent;background:#ffffffb3}.template-heading h4{margin:14px 0 0!important;font-size:17px!important;color:#24384f!important}.template-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:18px 23px 21px}.template-content p{color:#52667c;font-size:13px;line-height:1.8;min-height:47px;margin:0 0 13px}.template-boundary{font-size:12px;color:#596b82;line-height:1.8;margin-bottom:14px;flex:1}.template-source{font-size:11px;color:#596b82;line-height:1.6;margin-bottom:17px}.rule-template-card .ant-btn{font-size:12px}.format-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.format-policy-grid>div{padding:15px 17px;background:#f7f9fc;border:1px solid #e9edf4;border-radius:8px}.format-policy-grid strong{font-size:13px;color:#314b6c}.format-policy-grid p{font-size:12px;color:#596b82;line-height:1.8;margin:7px 0 0}.rule-info{border-left:3px solid #8ba8e8;background:#f5f8fe}.admin-footer{color:#8290a2;font-size:11px;padding-top:23px}@media(max-width:1200px){.desktop-sider{width:212px!important;min-width:212px!important;max-width:212px!important}.admin-workspace{margin-left:212px}.admin-content{padding:26px}.admin-brand{padding:0 20px}.operations-courts,.rule-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metric{padding:16px}}@media(max-width:900px){.admin-workspace{margin-left:0}.desktop-sider{display:none}.mobile-menu{display:inline-flex!important}.admin-content{padding:24px}.admin-header{padding:0 24px!important;height:66px}}@media(max-width:600px){.admin-content{padding:20px 15px}.admin-header{padding:0 14px!important;height:58px}.admin-header .ant-breadcrumb{font-size:11px}.admin-header .header-tools{gap:5px!important}.page-heading{align-items:flex-start}.page-heading h3{font-size:22px!important}.heading-actions .ant-btn{font-size:12px}.operations-courts,.rule-template-grid,.format-policy-grid{grid-template-columns:1fr}.overview-metrics{grid-template-columns:1fr 1fr;gap:11px;margin:15px 0 24px}.overview-metric{padding:14px;gap:11px}.overview-metric strong{font-size:27px}.overview-metric em{font-size:10px}.metric-heading{font-size:11px}.metric-heading i{width:26px;height:26px;font-size:14px}.event-overview-banner{padding:21px}.event-overview-banner h2{font-size:21px}.event-overview-banner p{font-size:11px}.overview-progress{display:none}.rule-library-toolbar{flex-direction:column;align-items:flex-start}.section-bar span{display:none}.template-heading{padding:18px 20px}.template-content{padding:16px 20px}.table-toolbar>.ant-space{flex-wrap:wrap}.project-selector{padding:11px 13px}}.member-editor{padding:14px;margin-bottom:12px;background:#f3f7fd;border:1px solid #dce6f3;border-radius:8px}.member-editor .member-row{padding:12px 0 0;margin:0;border:0;background:transparent}.identity-confirm{display:flex;align-items:center;gap:8px;margin-top:10px;color:#805400;font-size:13px}.operations-controls{margin-top:18px}.operations-conflict{width:100%}.operations-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.operations-compare pre{max-height:300px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.operations-qr{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.operations-qr img{max-width:100%;height:auto}.operations-qr>div{min-width:0;flex:1;overflow-wrap:anywhere}.operations-task-code{margin-top:8px;font-size:20px;font-weight:600}.operations-handoff .ant-alert{margin-bottom:14px}@media(max-width:600px){.operations-compare{grid-template-columns:1fr}.operations-qr{justify-content:center}.operations-qr>div{flex-basis:100%}}@media(max-width:800px){.sync-label{display:none}}.admin-brand{font-size:21px;letter-spacing:1px;gap:9px}.brand-mark{background:transparent;width:45px;flex-shrink:0}.brand-mark img{width:45px;height:32px;object-fit:contain}.admin-brand span{letter-spacing:0;font-size:10px}.brand-mark{background:#fff;border-radius:9px}.brand-mark img{width:41px;height:32px}.admin-shell,.admin-workspace{background:#eef3f8!important}.desktop-sider,.admin-shell .ant-menu-dark{background:#102b48!important}.admin-header{box-shadow:0 2px 8px #17355b05}.admin-shell .ant-menu-item-selected{background:#2375d4!important;box-shadow:0 4px 12px #03172e24}.sidebar-screen{border-top:1px solid #36516c}.sidebar-screen .ant-btn{background:#1b4265;border-color:#47657f}.event-overview-banner{background:linear-gradient(110deg,#123b64,#1b6084);box-shadow:0 6px 20px #15426c12}.event-overview-banner h2{font-weight:650}.event-overview-banner p,.overview-eyebrow{color:#c0dceb}.overview-metric{border-color:#dce6f0;border-top:3px solid var(--metric);box-shadow:0 3px 12px #21436605}.overview-metric strong{color:#14375a}.content-card,.operation-court{border-color:#dce6ef;box-shadow:0 3px 14px #1c3b6305}.operation-court.is-live{border-color:#8dbbdc;background:#f5faff}.is-live .court-number{background:#d9edfc;color:#1468ad}.operation-player strong{color:#176dac}.operation-court-footer{border-color:#e2eaf2}.section-bar h3{border-left:3px solid #2788ce;padding-left:10px}.admin-shell .ant-table-wrapper .ant-table-thead>tr>th{background:#eff5fa;color:#3e5f7c;font-weight:600}
