/* BMT / match-day experience. All motion respects the visitor's preferences. */
:root{--ux-ease:cubic-bezier(.22,1,.36,1);--ux-ink:#123954;--ux-accent:#c8ed38;--ux-surface:#fff;--ux-line:#e1edf5;}
html{scroll-behavior:smooth;scroll-padding-top:88px;}body{background:#f4f8fc;}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;}
button{isolation:isolate;}.ux-icon{width:19px;height:19px;display:inline-block;vertical-align:middle;flex-shrink:0;pointer-events:none;}
button .ux-icon{width:17px;height:17px;}.btn,.chip-btn{gap:8px;min-height:38px;border-radius:10px;transition:background .2s,border-color .2s,box-shadow .25s,transform .25s var(--ux-ease);}
.btn:hover,.chip-btn:hover{transform:translateY(-2px);box-shadow:0 7px 18px #075ba619;}.btn:active,.chip-btn:active{transform:translateY(0) scale(.98);}
button:focus-visible,a:focus-visible{outline:3px solid #7dbcdf;outline-offset:4px;}
.btn-primary{background:linear-gradient(135deg,#0867b4,#064884);box-shadow:0 4px 12px #075ba615;}.btn-primary:hover{background:linear-gradient(135deg,#0872c6,#07569c);}
.btn-yellow{background:linear-gradient(110deg,#ffe329,#f5d22c);border-color:#f2d128;box-shadow:0 4px 12px #ddba1715;}
.ux-ripple{position:absolute;width:10px;height:10px;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;z-index:5;animation:uxRipple .6s ease-out;}
@keyframes uxRipple{0%{transform:translate(-50%,-50%) scale(0);opacity:.16;}100%{transform:translate(-50%,-50%) scale(28);opacity:0;}}
.topbar{padding:18px max(28px,calc((100% - 1440px)/2));background:#fffffff7;gap:24px;}.topbar::after{height:3px;}
.brand-text h1{font-size:12px;max-width:460px;letter-spacing:.25px;}.brand-text p{font-size:10px;letter-spacing:.3px;}.brand .ball{width:112px;}
.topbar-actions{gap:8px;}.topbar-actions .chip-btn{font-size:10px;min-height:35px;padding:9px 10px;}.user-pill{padding-left:12px;}
.ux-connection{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;color:#6c8798;white-space:nowrap;margin-right:8px;}
.ux-connection-dot{width:6px;height:6px;background:#d49a36;border-radius:50%;box-shadow:0 0 0 4px #d49a3610;}.ux-connection[data-online="true"] .ux-connection-dot{background:#25a86b;box-shadow:0 0 0 4px #25a86b12;}
.ux-quicknav{color:#5e7d94;background:#f7fafc;}.ux-search-mark{font-size:21px;font-weight:400;line-height:14px;}.ux-quicknav kbd{font-size:9px;padding:2px 5px;border:1px solid #dae7f0;border-radius:4px;color:#8ba1b2;background:#fff;font-family:inherit;margin-left:8px;}
.tabbar{padding:0 max(25px,calc((100% - 1440px)/2));gap:7px;min-height:62px;border-bottom:1px solid #dce9f2;background:#fffffff0;backdrop-filter:blur(16px);position:sticky;top:0;isolation:isolate;}
.tab-btn{padding:19px 16px 18px;gap:9px;font-size:12px;font-weight:700;color:#73889b;letter-spacing:.15px;transition:color .2s,background .2s;z-index:1;}.tab-btn .ux-icon{width:18px;height:18px;}
.tab-btn.active{background:linear-gradient(180deg,#edf6fc45,#edf6fcb3);color:#065caa;}.tab-btn::after{display:none;}.tab-btn:hover{background:#f3f8fc;}.tab-btn-live .ux-icon{color:#e7464f;}
.ux-nav-rail{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#075ba6,#2f9dda);border-radius:4px 4px 0 0;pointer-events:none;transition:transform .45s var(--ux-ease),width .45s var(--ux-ease);}
.container{padding:30px 30px 60px;max-width:1500px;}.container.is-overview{max-width:none;padding:0;overflow:clip;}
.hero-banner.event-hero{
 width:100%;max-width:none;margin:0;padding:28px max(44px,calc((100% - 1360px)/2)) 27px;
 border:0;border-radius:0;box-shadow:none;background-position:center 51%;position:relative;
 background-image:linear-gradient(90deg,#f0faffee 0%,#effaffd9 27%,#edfaff64 50%,#edfaff00 72%),url('assets/bmt-court-hero.png');
}
.event-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#fff0 30%,#ffffff38 45%,#fff0 57%);transform:translateX(-100%);animation:uxHeroLight 14s ease-in-out 2s infinite;}
.event-hero::after{content:'';position:absolute;bottom:-75px;left:-5%;width:110%;height:105px;border-top:8px solid #e5ea27;border-radius:50% 50% 0 0;background:#f4f8fc;pointer-events:none;z-index:0;}
.event-masthead,.event-stage,.event-info-bar{position:relative;z-index:1;}.event-organizer{align-items:flex-start;}.event-logo{width:136px;}.event-organizer>span{font-size:17px;letter-spacing:4.8px;}.organizer-caption{letter-spacing:1.1px;text-align:left;font-size:7px;}
.event-edition{font-size:9px;letter-spacing:1.6px;box-shadow:0 6px 18px #075ba608;background:#ffffffc9;}
.event-stage{min-height:488px;padding-top:36px;padding-bottom:45px;}.event-eyebrow{font-size:9px;margin-bottom:22px;letter-spacing:1.7px;}
.event-brand{font-size:clamp(34px,4.15vw,64px);letter-spacing:-2.8px;}.event-sport{font-size:clamp(60px,7.3vw,108px);padding:7px 28px 13px 14px;margin-top:14px;letter-spacing:-4.4px;}
.event-sport::after{height:5px;transform:skewX(-45deg) scaleX(0);transform-origin:left;animation:uxUnderline .8s var(--ux-ease) .45s forwards;}
.event-year{font-size:80px;letter-spacing:-4px;gap:29px;margin-top:17px;}.event-year-line{width:130px;}.event-tagline{font-size:21px;letter-spacing:-.7px;margin-top:20px;}.event-description{font-size:12px;line-height:1.9;}
.event-cta{margin-top:26px;gap:12px;}.event-primary{font-size:10px;padding:14px 20px;min-height:47px;border-radius:11px;gap:13px;box-shadow:0 7px 18px #075ba62b;}.event-secondary{font-size:11px;min-height:47px;padding:13px 19px;background:#ffffffd9;border-color:#b9d6e8;}
.event-live-dot{animation:uxPulse 2.5s infinite;}.event-anniversary{right:21%;top:4%;width:194px;animation:uxBadgeFloat 7s ease-in-out infinite;}
.anniversary-top{color:#735018;font-size:8px;letter-spacing:1.5px;}.anniversary-number{font-size:123px;}.anniversary-number>span{left:78px;}
.ux-countdown{position:absolute;right:0;bottom:42px;width:286px;padding:17px 20px 16px;border:1px solid #ffffffb0;border-radius:17px;background:linear-gradient(120deg,#ffffffed,#ffffffba);backdrop-filter:blur(15px);box-shadow:0 8px 32px #07457214;}
.ux-countdown-label{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.2px;color:#3f6c8a;font-weight:800;}.ux-pulse-dot{width:5px;height:5px;border-radius:50%;background:#8dba2a;box-shadow:0 0 0 4px #91be2a19;}
.ux-countdown-digits{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:7px;min-height:46px;}.ux-time-unit{text-align:center;}.ux-time-unit strong{font-size:29px;font-weight:800;letter-spacing:-1px;color:#075ba6;font-variant-numeric:tabular-nums;line-height:1;display:block;}.ux-time-unit>span{font-size:7px;letter-spacing:1.1px;color:#8a9dad;display:block;margin-top:5px;}.ux-time-separator{font-size:20px;color:#a7bfce;margin-bottom:12px;}.ux-countdown-complete{font-size:12px;color:#075ba6;display:flex;align-items:center;gap:9px;line-height:1.6;}
.event-info-bar{padding:19px 26px 20px;border-radius:17px;background:#fffffff0;box-shadow:0 8px 30px #075ba60b;border:1px solid #fff;max-width:1360px;margin-inline:auto;backdrop-filter:blur(12px);}
.event-info-icon{width:42px;height:42px;background:#edf6fc;border:0;border-radius:13px;}.event-info-label{font-size:8px;letter-spacing:1.2px;}.event-info-item strong{font-size:15px;letter-spacing:-.25px;}.event-info-detail{font-size:10px;}
.ux-event-ticker{overflow:hidden;background:#074c83;color:#e2eff6;border-block:1px solid #075ba6;height:39px;display:flex;align-items:center;}
.ux-ticker-track{display:flex;width:max-content;animation:uxTicker 35s linear infinite;}.ux-ticker-track>span{display:flex;align-items:center;gap:33px;padding-right:33px;white-space:nowrap;font-size:9px;font-weight:750;letter-spacing:2px;}.ux-ticker-track .ux-icon{width:12px;height:12px;color:#d2e633;}
.overview-content{max-width:1500px;padding:33px 30px 58px;margin-inline:auto;}
.ux-journey{display:grid;grid-template-columns:260px 1fr;gap:25px;align-items:center;padding:26px 30px;border:1px solid #dce9f2;border-radius:20px;background:linear-gradient(105deg,#fff,#f8fcff);box-shadow:0 5px 24px #0a4e8204;position:relative;overflow:hidden;margin-bottom:30px;}
.ux-journey::before{content:'';position:absolute;width:250px;height:250px;border:1px solid #e9f2f8;border-radius:50%;left:80px;top:-170px;box-shadow:0 0 0 28px #f5fafe;pointer-events:none;}
.ux-eyebrow{font-size:8px;letter-spacing:1.8px;font-weight:800;color:#668aa2;margin:0 0 9px;}.ux-eyebrow>span{color:#a8c2d4;margin-inline:7px;}
.ux-journey-intro h2{font-size:22px;line-height:1.35;letter-spacing:-.7px;margin:0;color:#143e60;}.ux-journey-intro h2 em{font-style:normal;color:#0867b4;}.ux-journey-note{font-size:10px;color:#83a0b5;line-height:1.6;display:block;margin-top:8px;}
.ux-journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.ux-journey-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:18px 16px;border:1px solid #e1edf5;border-radius:14px;background:#fff;min-height:127px;text-align:left;color:#7491a6;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .3s var(--ux-ease);}
.ux-journey-step:hover{transform:translateY(-5px);box-shadow:0 10px 25px #075ba611;border-color:#99c4de;}.ux-journey-step.is-current{background:linear-gradient(145deg,#0766b5,#08477e);border-color:#075ba6;color:#fff;box-shadow:0 7px 20px #075ba621;}
.ux-step-number{font-size:11px;font-weight:800;letter-spacing:.3px;width:29px;height:29px;display:grid;place-items:center;background:#eff6fb;border:1px solid #dfebf3;border-radius:9px;color:#7c9ab0;}.is-current .ux-step-number{color:#f8e936;border-color:#ffffff32;background:#ffffff12;}.is-complete .ux-step-number{color:#169060;background:#e8f7f0;border-color:#cdebdc;}
.ux-step-body strong{display:block;font-size:11px;color:#194b71;letter-spacing:-.1px;}.ux-step-body small{display:block;margin-top:6px;font-size:9px;line-height:1.5;color:#8da5b5;}.is-current .ux-step-body strong{color:#fff;}.is-current .ux-step-body small{color:#b9d8ef;}.ux-step-arrow{position:absolute;top:20px;right:14px;color:#b4ccdb;}.ux-step-arrow .ux-icon{width:14px;height:14px;}.is-current .ux-step-arrow{color:#e0e930;}
.ux-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px 0 18px;}.ux-overview-heading h2{font-size:25px;line-height:1.2;font-weight:800;letter-spacing:-1px;margin:0;color:#123f60;display:flex;gap:12px;align-items:center;}.ux-overview-heading .ux-eyebrow{font-size:8px;margin-bottom:6px;}.ux-heading-dot{width:6px;height:6px;border-radius:50%;background:#acd22e;box-shadow:0 0 0 4px #acd22e15;}.ux-soft-tag{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #dce9f2;border-radius:8px;color:#6f8da4;background:#ffffff96;font-size:10px;}.ux-soft-tag .ux-icon{width:14px;height:14px;color:#5d99be;}
.stat-card{border:1px solid #dce9f2;border-radius:17px;padding:19px 18px;background:#fff;box-shadow:0 3px 14px #0a4e8204;position:relative;transition:transform .35s var(--ux-ease),box-shadow .35s,border-color .35s;overflow:hidden;}
.stat-card::before{content:'';position:absolute;width:110px;height:110px;right:-45px;top:-55px;border-radius:50%;background:#eef7fd;pointer-events:none;}.stat-card::after{content:'';position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:4px 4px 0 0;background:linear-gradient(90deg,#075ba6,#36a6e1);opacity:0;transition:opacity .3s;}.stat-card:hover{transform:translateY(-5px);box-shadow:0 12px 26px #075ba610;border-color:#b5d4e8;}.stat-card:hover::after{opacity:1;}
.stat-card .stat-eyebrow{position:relative;z-index:1;align-items:center;gap:10px;min-height:34px;}.stat-card .stat-label{font-size:10px;line-height:1.6;font-weight:650;text-transform:none;color:#608098;}.stat-card .stat-icon{width:34px;height:34px;border-radius:11px;font-size:17px;}.stat-card .stat-chip{background:none;padding:13px 0 8px;border-radius:0;gap:7px;}.stat-card .stat-value{font-size:38px;line-height:1.2;font-weight:800;letter-spacing:-1.6px;color:#123f60;}.stat-card .stat-of{font-size:13px;color:#8eacbf;}.stat-card .progress-bar{height:4px;background:#edf5fa;}
.ux-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px;padding:4px 0 22px;border-bottom:1px solid #dce8f1;}.ux-page-heading h2{display:flex;align-items:center;gap:13px;margin:0 0 9px;color:#103e60;font-size:30px;line-height:1.25;font-weight:800;letter-spacing:-1px;}.ux-page-heading h2>.ux-icon{width:28px;height:28px;color:#0874bc;stroke-width:1.5;}.ux-page-description{font-size:11px;color:#83a0b5;margin:0;line-height:1.7;}.ux-page-tag{font-size:10px;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#fff;border:1px solid #dce9f2;color:#537c97;white-space:nowrap;}.ux-page-tag .ux-icon{width:15px;height:15px;color:#5197bf;}
.card{border:1px solid #dfebf3;border-radius:17px;box-shadow:0 3px 15px #075ba604;transition:box-shadow .3s,border-color .3s;}.card:hover{box-shadow:0 6px 24px #075ba607;}.section-title{margin-bottom:20px;gap:15px;}.section-title h2{font-size:17px;letter-spacing:-.4px;line-height:1.5;padding-left:13px;}.section-title p{margin-top:5px;font-size:11px;line-height:1.7;max-width:750px;}.section-title h2::before{top:5px;bottom:5px;border-radius:8px;background:#2b91c5;}
.table-wrap{border-color:#e0eaf3;box-shadow:none;border-radius:12px;max-height:70vh;scrollbar-width:thin;scrollbar-color:#c1d8e7 #f7fbfe;}.table-wrap:focus{outline:2px solid #81b8db;outline-offset:2px;}table{font-size:12px;}thead th{font-size:9px;letter-spacing:.6px;background:#f1f7fb;padding:14px 15px;color:#7290a5;position:sticky;top:0;z-index:2;border-bottom:1px solid #e2edf5;}tbody td{padding:15px;border-bottom:1px solid #edf3f8;}tbody tr{transition:background .18s;}tbody tr:hover{background:#f5faff;}
.rank-num{border-radius:8px;}.tag{border-radius:7px;}.lvl-badge{border-radius:6px;box-shadow:none;}.input,select.input{border-color:#dce7f0;border-radius:10px;min-height:39px;background:#fcfdff;font-size:12px;transition:border-color .2s,box-shadow .2s,background .2s;}.input:focus{background:#fff;border-color:#79b5dc;box-shadow:0 0 0 4px #2b91c512;}.pill{font-size:10px;padding:8px 13px;min-height:34px;border:1px solid #dce8f1;color:#7490a4;background:#fbfdff;box-shadow:none;transition:all .2s;}.pill:hover{background:#eaf5fc;color:#075ba6;}.pill.active{box-shadow:0 3px 8px #075ba61a;}.pill-group{gap:6px;}.filter-panel{padding:16px 18px;border-radius:13px;background:#f7fbfe;border:1px solid #e4eef5;}.filter-label{font-size:10px;}.toolbar{gap:10px;}
.ux-empty{padding:44px 20px!important;min-height:150px;color:#8ba3b5;font-size:12px;background:radial-gradient(ellipse at top,#f0f8fe66,transparent 75%);border-radius:12px;line-height:1.8;}.ux-empty .ic{position:relative;display:grid;place-items:center;width:68px;height:68px;margin:0 auto 17px;color:#76a8c7;background:#f0f7fc;border:1px solid #e0edf5;border-radius:23px;transform:rotate(-7deg);}.ux-empty .ic .ux-icon{width:31px;height:31px;transform:rotate(7deg);stroke-width:1.3;}.ux-empty .ic::before{content:'';position:absolute;inset:-7px;border:1px dashed #dfebf3;border-radius:28px;animation:uxEmptyOrbit 18s linear infinite;}.ux-empty p{max-width:460px;margin-inline:auto;}.ux-empty .btn{margin-top:15px;font-size:11px;}
.board-grid{border-radius:15px;border-color:#dce8f1;}.board-col-head{background:linear-gradient(125deg,#0869b6,#064a86);font-size:12px;padding:15px 13px;}.board-slot{padding:14px 12px;min-height:91px;transition:background .2s,box-shadow .2s;}.board-slot.empty{font-size:10px;background:linear-gradient(120deg,#fbfdff,#f8fbfd);}.board-slot[onclick]:hover{background:#ebf6fe;box-shadow:inset 3px 0 #54a7d3;}.board-slot .player-name{font-size:12px;}.board-slot .team-sub{font-size:10px;}
.match-card{border-radius:15px;border-color:#dfebf3;box-shadow:0 3px 14px #075ba604;transition:transform .25s,box-shadow .25s,border-color .25s;}.match-card:hover{border-color:#bcd9eb;box-shadow:0 8px 20px #075ba609;transform:translateY(-2px);}.match-card-head{background:#f7fbfe;border-bottom-color:#e5eff6;padding:11px 14px;}.match-score input{border-radius:10px;border-color:#d2e3ef;background:#fff;box-shadow:inset 0 2px 3px #075ba604;transition:border-color .2s,box-shadow .2s;}.match-score input:focus{border-color:#218dca;box-shadow:0 0 0 4px #218dca12;}.btn-save-score{border-radius:9px;}.btn-save-score:hover{transform:scale(1.08);}.just-scored{animation:uxScored .9s ease-out;}
.live-wrap{background:radial-gradient(ellipse at top left,#09639544,transparent 65%),linear-gradient(145deg,#042e53,#071d38);border:1px solid #164e74;box-shadow:0 12px 40px #072b4a18;}.live-card{border-radius:17px;border-color:#ffffff14;transition:transform .3s var(--ux-ease),border-color .3s,box-shadow .3s;}.live-card:hover{transform:translateY(-5px);border-color:#329cd047;box-shadow:0 15px 30px #00122045;}.live-card.is-live{border-color:#89cb3660;}.live-status-badge{font-size:8px;letter-spacing:1px;}.live-team-name{letter-spacing:-.4px;}.live-edit-btn{transition:background .2s,transform .2s;border-radius:9px;}.live-edit-btn:hover{transform:translateY(-2px);}
.ux-tab-enter:not(.is-overview){animation:uxTabIn .38s var(--ux-ease) both;}.ux-reveal{opacity:0;transform:translateY(16px);transition:opacity .65s var(--ux-ease) var(--reveal-delay,0ms),transform .65s var(--ux-ease) var(--reveal-delay,0ms);}.ux-reveal.is-visible{opacity:1;transform:translateY(0);}
.ux-modal-open{overflow:hidden;}.modal-overlay{background:#06365555;backdrop-filter:blur(7px);padding:30px 20px;}.modal-overlay.open .modal{animation:uxModalIn .34s var(--ux-ease) both;}.modal{border-radius:21px;box-shadow:0 30px 100px #001c4540;border:1px solid #e0edf6;max-height:88dvh;}.modal-head{padding:21px 25px;background:linear-gradient(110deg,#fff,#f4faff);border-bottom-color:#e2edf5;}.modal-head h3{font-size:18px;letter-spacing:-.5px;display:flex;align-items:center;gap:10px;color:#184a70;}.modal-close{border-radius:9px;width:31px;height:31px;background:#edf5fa;display:grid;place-items:center;color:#6b91aa;font-size:14px;transition:background .2s,transform .2s;}.modal-close:hover{background:#e1eef7;transform:rotate(90deg);}.modal-body{padding:23px 25px;}.modal-foot{padding:17px 25px;background:#f9fcfe;border-top-color:#e2edf5;}.form-row>label{font-size:11px;font-weight:700;color:#557991;}.modal fieldset{border-color:#e0ebf3;border-radius:13px;padding:17px;}.modal legend{font-size:11px;color:#4c7d9d;font-weight:750;}
.auth-screen{background:linear-gradient(110deg,#06477ddd,#06345cbb),url('assets/bmt-court-hero.png') center/cover;backdrop-filter:blur(4px);}.auth-screen .auth-card{border:1px solid #fff;border-radius:23px;padding:36px 32px;max-width:440px;box-shadow:0 30px 100px #001a3c60;animation:uxModalIn .45s var(--ux-ease) both;}.ux-auth-eyebrow{font-size:8px;font-weight:800;letter-spacing:1.6px;color:#82a0b4;margin:0 0 20px;}.auth-logo{height:53px;width:168px;margin-bottom:23px;}.auth-card h1{font-size:17px;line-height:1.6;letter-spacing:-.35px;font-weight:800;}.auth-sub{font-size:11px;line-height:1.7;margin:10px 0 24px;color:#849fb2;}.auth-card .input{height:45px;background:#f8fbfe;font-size:12px;}.auth-card .btn-yellow{height:45px;border-radius:11px;font-size:12px;box-shadow:0 6px 15px #d9bd171a;}.auth-hint{background:transparent;border-top:1px solid #e3edf5;border-radius:0;margin-top:23px;padding:17px 0 0;font-size:10px;color:#829eb3;line-height:1.9;}.auth-hint a{color:#075ba6;text-decoration:none;border-bottom:1px dashed #a3c3d8;}.ux-password-wrap{position:relative;}.ux-password-wrap>.input{width:100%;padding-right:64px;}.ux-password-toggle{position:absolute;right:6px;top:6px;height:33px;padding:0 11px;display:flex;align-items:center;border:0;border-radius:7px;background:#eaf3fa;color:#5484a5;font-size:10px;font-weight:700;}.auth-error{font-size:11px;border-radius:10px;line-height:1.7;padding:12px;}
.ux-command-body{padding:18px;}.ux-command-body>.input{width:100%;height:44px;margin-bottom:12px;}.ux-command-results{display:grid;gap:4px;max-height:52vh;overflow:auto;}.ux-command{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid transparent;background:#fff;border-radius:11px;padding:12px;color:#7293ac;transition:background .2s,border-color .2s;}.ux-command:hover,.ux-command:focus{background:#f0f8fe;border-color:#d7e9f5;}.ux-command>span{flex:1;}.ux-command strong{display:block;font-size:12px;color:#174a71;}.ux-command small{display:block;font-size:10px;margin-top:5px;color:#88a2b4;}.ux-command[hidden]{display:none;}.ux-command-hint{font-size:9px;color:#92aabd;justify-content:space-between;}
.toast{bottom:25px;padding:13px 16px;display:flex;align-items:center;gap:11px;background:#fff;color:#375e79;border:1px solid #dceaf2;box-shadow:0 12px 40px #06365b22;border-radius:14px;min-width:250px;max-width:min(560px,calc(100vw - 32px));font-size:11px;line-height:1.65;}.toast.success{background:#fff;color:#37694f;border-color:#d9ece1;}.toast.error{background:#fff;color:#a14242;border-color:#f0dddd;}.ux-toast-icon{width:28px;height:28px;flex-shrink:0;border-radius:9px;background:#edf6fc;color:#4d8aaf;display:grid;place-items:center;}.toast.success .ux-toast-icon{background:#e9f6ed;color:#299d5b;}.toast.error .ux-toast-icon{background:#fff0f0;color:#d76565;}.ux-toast-icon .ux-icon{width:15px;height:15px;}.ux-toast-text{flex:1;}.ux-toast-close{background:none;border:0;padding:3px;color:#9aafb9;line-height:1;}.ux-toast-close .ux-icon{width:13px;height:13px;}
.site-footer{position:relative;background:radial-gradient(ellipse at top right,#1576ac55,transparent 70%),linear-gradient(125deg,#062f53,#07518a);border-top:0;margin-top:0;overflow:hidden;}.site-footer::before{display:block;position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#0873b5 55%,#9fc940 80%,#ffe329);}.site-footer::after{content:'';position:absolute;right:-120px;top:-180px;width:430px;height:430px;border:1px solid #ffffff09;border-radius:50%;box-shadow:0 0 0 45px #ffffff02,0 0 0 90px #ffffff02;pointer-events:none;background:none;}.footer-inner{padding:37px 30px 30px;max-width:1500px;}.footer-brand h3{font-size:13px;line-height:1.8;letter-spacing:0;}.footer-brand p{color:#8eb3cb;font-size:10px;line-height:1.9;}.footer-col h4{font-size:9px;letter-spacing:1.4px;margin-bottom:17px;}.footer-col li{font-size:10px;color:#a2c1d5;line-height:1.8;}.footer-bottom{padding:17px 30px;border-color:#ffffff0c;}.footer-bottom p{font-size:10px;color:#709ab8;}.footer-bottom .footer-tag{font-size:8px;padding:6px 11px;letter-spacing:.7px;background:#ffffff0c;color:#b2d4ea;border:1px solid #ffffff10;}
@keyframes uxHeroLight{0%,35%{transform:translateX(-100%);}70%,100%{transform:translateX(100%);}}
@keyframes uxUnderline{to{transform:skewX(-45deg) scaleX(1);}}
@keyframes uxBadgeFloat{0%,100%{transform:rotate(-7deg) translateY(0);}50%{transform:rotate(-5deg) translateY(-9px);}}
@keyframes uxPulse{0%,100%{box-shadow:0 0 0 4px #ffe32915;}50%{box-shadow:0 0 0 8px #ffe32908;}}
@keyframes uxTicker{to{transform:translateX(-50%);}}
@keyframes uxEmptyOrbit{to{transform:rotate(360deg);}}
@keyframes uxTabIn{from{opacity:.25;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@keyframes uxModalIn{from{opacity:0;transform:translateY(18px) scale(.97);}to{opacity:1;transform:translateY(0) scale(1);}}
@keyframes uxScored{0%{box-shadow:0 0 0 4px #72c29140;}100%{box-shadow:0 0 0 0 #72c29100;}}
@media(min-width:1600px){.event-stage{min-height:530px;}.ux-countdown{bottom:55px;width:310px;}.event-anniversary{right:24%;}.topbar-actions{max-width:700px;}}
@media(max-width:1200px){.ux-connection{display:none;}.topbar-actions .ux-quicknav>span:not(.ux-search-mark),.ux-quicknav kbd{display:none;}.ux-quicknav{width:36px;justify-content:center;}.tab-btn{font-size:11px;padding:18px 12px;}.ux-journey{grid-template-columns:210px 1fr;gap:20px;padding:24px;}.ux-journey-steps{gap:8px;}.ux-journey-step{padding:16px 12px;}.ux-step-body strong{font-size:10px;}.event-anniversary{right:10%;top:6%;}.ux-countdown{width:250px;}.event-brand{font-size:45px;}.event-sport{font-size:79px;}.event-year{font-size:70px;}}
@media(max-width:1000px){.topbar{padding:15px 25px;gap:16px;}.topbar-actions{gap:7px;}.brand-text h1{max-width:none;}.tabbar{padding:0 18px;}.event-stage{min-height:440px;}.hero-banner.event-hero{padding:25px 30px 27px;background-position:58% center;}.event-brand{font-size:40px;}.event-sport{font-size:72px;}.event-year{font-size:63px;}.event-copy{max-width:550px;}.event-tagline{font-size:18px;}.event-description{font-size:11px;}.event-anniversary{width:150px;right:1%;top:4%;}.anniversary-number{font-size:95px;}.anniversary-number>span{left:57px;bottom:10px;font-size:16px;}.anniversary-top{font-size:6px;}.anniversary-ribbon{font-size:9px;}.ux-countdown{right:0;bottom:28px;width:223px;padding:15px;}.ux-time-unit strong{font-size:25px;}.ux-countdown-label{font-size:7px;}.event-edition{font-size:8px;}.event-info-bar{padding:18px 17px;}.ux-journey{grid-template-columns:1fr;gap:20px;padding:23px;}.ux-journey-intro h2 br{display:none;}.ux-journey-intro h2{font-size:21px;}.ux-journey-note{font-size:10px;}.ux-journey-step{min-height:110px;}.ux-overview-heading h2{font-size:23px;}}
@media(max-width:820px){.event-anniversary{top:2%;right:-5px;}.event-brand{font-size:38px;}.event-sport{font-size:65px;}.ux-countdown{bottom:15px;width:202px;}.ux-countdown-label{font-size:6px;letter-spacing:.7px;}.ux-countdown-digits{gap:5px;}.ux-time-unit strong{font-size:23px;}.event-info-item strong{font-size:12px;}.event-info-detail{font-size:9px;}.ux-page-heading h2{font-size:26px;}.ux-page-description{font-size:10px;}.ux-soft-tag{font-size:9px;}.ux-connection{display:flex;margin-right:auto;}.ux-journey-step{padding:15px 12px;}.ux-step-body strong{font-size:10px;}.overview-content{padding:26px 22px 40px;}.container:not(.is-overview){padding:25px 22px 40px;}}
@media(max-width:600px){
 html{scroll-padding-top:64px;}.topbar{padding:14px 17px;gap:12px;}.brand .ball{width:85px;height:36px;}.brand{gap:12px;}.brand-text{padding-left:12px;}.brand-text h1{font-size:9px;line-height:1.6;max-width:none;}.brand-text p{font-size:8px;}.topbar-actions{flex-wrap:wrap;gap:6px;}.topbar-actions .chip-btn{padding:8px 9px;min-height:33px;font-size:9px;}.topbar-actions .chip-btn .ux-icon{width:13px;height:13px;}.ux-connection{font-size:9px;gap:6px;}.ux-quicknav{width:32px;min-height:32px;}.user-pill{padding-left:0;margin:0;}.role-badge{font-size:8px;padding:4px 7px;}.user-name{font-size:10px;max-width:80px;}
 .tabbar{padding:0 10px;gap:2px;min-height:54px;}.tab-btn{font-size:10px;padding:16px 12px 15px;gap:7px;}.tab-btn .ux-icon{width:15px;height:15px;}
 .hero-banner.event-hero{padding:23px 22px 24px;border-radius:0;margin:0;width:100%;background-position:65% center;background-image:linear-gradient(90deg,#f0fafff5,#effaffb5 60%,#effaff33),url('assets/bmt-court-hero.png');}.event-logo{width:106px;}.event-organizer>span{font-size:13px;letter-spacing:3.8px;}.organizer-caption{font-size:6px;letter-spacing:.7px;}.event-masthead{align-items:flex-start;}.event-edition{display:none;}.event-stage{padding-top:34px;min-height:0;padding-bottom:23px;display:block;}.event-copy{max-width:none;}.event-eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:18px;}.event-eyebrow>span{width:18px;}.event-brand{font-size:clamp(26px,7.5vw,43px);letter-spacing:-1.9px;}.event-sport{font-size:clamp(40px,11.6vw,66px);letter-spacing:-2.7px;padding:8px 17px 11px 13px;margin-top:11px;}.event-year{font-size:58px;line-height:1;margin-top:18px;gap:22px;}.event-year-line{width:90px;}.event-tagline{font-size:17px;margin-top:21px;}.event-description{font-size:10px;line-height:1.85;max-width:300px;}.event-cta{gap:8px;margin-top:22px;}.event-primary{font-size:8px;min-height:42px;padding:11px 13px;gap:8px;}.event-secondary{font-size:9px;min-height:42px;padding:10px 12px;}.event-anniversary{top:-82px;right:-4px;width:110px;padding:9px 6px;}.anniversary-number{font-size:73px;letter-spacing:-9px;}.anniversary-number>span{font-size:12px;left:43px;bottom:9px;}.anniversary-top{font-size:5px;letter-spacing:.5px;}.anniversary-ribbon{font-size:7px;padding:6px 3px;}
 .ux-countdown{position:relative;right:auto;bottom:auto;width:auto;margin-top:24px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:13px;border-radius:12px;background:#ffffffc9;box-shadow:none;}.ux-countdown-label{font-size:6px;letter-spacing:.8px;line-height:1.9;max-width:110px;}.ux-countdown-digits{margin:0;gap:8px;min-height:35px;}.ux-time-unit strong{font-size:22px;letter-spacing:-.7px;}.ux-time-unit>span{font-size:5px;letter-spacing:.6px;margin-top:4px;}.ux-time-separator{font-size:13px;margin-bottom:10px;}.event-info-bar{margin:0;padding:15px 10px;border-radius:13px;gap:5px;background:#fffffff2;}.event-info-item{gap:6px;}.event-info-icon{width:24px;height:28px;font-size:20px;background:none;}.event-info-item+.event-info-item{padding-left:8px;}.event-info-label{font-size:6px;letter-spacing:.4px;}.event-info-item strong{font-size:10px;}.event-info-detail{font-size:8px;}.event-hero::after{height:85px;bottom:-67px;border-top-width:6px;}
 .ux-event-ticker{height:33px;}.ux-ticker-track>span{font-size:7px;gap:21px;padding-right:21px;letter-spacing:1.6px;}.ux-ticker-track .ux-icon{width:10px;height:10px;}
 .overview-content{padding:21px 16px 36px;}.container:not(.is-overview){padding:22px 16px 36px;}.ux-journey{padding:20px 16px;border-radius:16px;gap:18px;margin-bottom:23px;}.ux-eyebrow{font-size:7px;letter-spacing:1.2px;}.ux-journey-intro h2{font-size:20px;line-height:1.4;letter-spacing:-.7px;}.ux-journey-intro h2 br{display:block;}.ux-journey-note{font-size:9px;}.ux-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}.ux-journey-step{padding:15px 13px;min-height:110px;border-radius:11px;gap:11px;}.ux-step-number{width:27px;height:27px;font-size:10px;border-radius:8px;}.ux-step-body strong{font-size:10px;}.ux-step-body small{font-size:8px;margin-top:5px;}.ux-step-arrow{top:18px;right:12px;}.ux-overview-heading{margin:20px 0 15px;gap:10px;}.ux-overview-heading h2{font-size:21px;letter-spacing:-.7px;gap:9px;}.ux-overview-heading .ux-eyebrow{font-size:6px;letter-spacing:1.3px;}.ux-soft-tag{font-size:0;width:31px;height:31px;justify-content:center;padding:0;}.ux-soft-tag .ux-icon{width:15px;height:15px;}
 .stat-card{padding:15px 12px;border-radius:14px;}.stat-card .stat-eyebrow{gap:8px;min-height:35px;}.stat-card .stat-label{font-size:8px;line-height:1.6;}.stat-card .stat-icon{width:28px;height:28px;flex:none;font-size:13px;border-radius:9px;}.stat-card .stat-chip{padding:10px 0 5px;}.stat-card .stat-value{font-size:30px;letter-spacing:-1px;}.stat-card .stat-of{font-size:11px;}.stat-card::before{width:80px;height:80px;top:-45px;right:-35px;}.stat-card::after{left:12px;right:12px;}
 .ux-page-heading{padding:0 0 18px;margin-bottom:21px;align-items:flex-start;gap:10px;}.ux-page-heading h2{font-size:24px;gap:9px;letter-spacing:-.7px;}.ux-page-heading h2>.ux-icon{width:23px;height:23px;}.ux-page-description{font-size:10px;max-width:260px;}.ux-page-tag{font-size:8px;padding:7px 8px;border-radius:8px;margin-top:23px;gap:5px;}.ux-page-tag .ux-icon{width:12px;height:12px;}.ux-page-heading .ux-eyebrow{font-size:6px;letter-spacing:.7px;}
 .card{padding:18px 14px;border-radius:14px;}.section-title{gap:10px;margin-bottom:18px;}.section-title h2{font-size:15px;letter-spacing:-.25px;}.section-title p{font-size:10px;line-height:1.8;}.btn{font-size:10px;padding:9px 11px;min-height:36px;}.btn .ux-icon{width:14px;height:14px;}.pill{font-size:9px;padding:7px 10px;min-height:32px;}.input,select.input{font-size:11px;min-height:38px;}.filter-panel{padding:12px;border-radius:11px;}.filter-label{font-size:9px;}.filter-row{gap:7px;}thead th{font-size:8px;padding:12px;}tbody td{font-size:11px;padding:13px 12px;}.table-wrap{max-height:64vh;border-radius:10px;}.ux-empty{font-size:11px;padding:35px 15px!important;}.ux-empty .ic{width:59px;height:59px;border-radius:20px;}.ux-empty .ic .ux-icon{width:27px;height:27px;}
 .modal-overlay{padding:18px 12px;align-items:center;}.modal{border-radius:17px;max-height:90dvh;}.modal-head{padding:18px;}.modal-head h3{font-size:16px;}.modal-body{padding:19px 18px;}.modal-foot{padding:14px 18px;}.modal fieldset{padding:13px;}.auth-screen .auth-card{padding:30px 23px;}.auth-card h1{font-size:16px;}.auth-logo{width:154px;height:49px;}.auth-sub{font-size:10px;}.ux-auth-eyebrow{font-size:7px;}.toast{bottom:17px;max-width:calc(100vw - 28px);font-size:10px;padding:11px 12px;min-width:230px;}.footer-inner{padding:31px 19px 24px;}.footer-bottom{padding:17px 19px;}.footer-brand .ball{width:86px;height:34px;}.footer-brand h3{font-size:11px;}.footer-brand p{font-size:9px;}.footer-col h4{font-size:9px;}.footer-col li{font-size:9px;}.footer-bottom p{font-size:8px;}.footer-bottom .footer-tag{font-size:7px;}.ux-journey-step:hover,.match-card:hover,.stat-card:hover,.live-card:hover{transform:none;}
}
@media(max-width:360px){.ux-countdown{gap:6px;padding:12px;}.ux-countdown-label{font-size:5px;max-width:80px;}.ux-countdown-digits{gap:6px;}.ux-time-unit strong{font-size:20px;}.event-brand{font-size:25px;}.event-sport{font-size:39px;}.ux-page-tag{display:none;}.stat-card .stat-label{font-size:7px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}.ux-reveal{opacity:1;transform:none;}.event-sport::after{transform:skewX(-45deg) scaleX(1);}.ux-ticker-track{transform:none;}.event-anniversary{transform:rotate(-7deg);}}

.ux-journey>div{position:relative;z-index:1;min-width:0;}
.ux-journey::before{z-index:0;}
.event-primary>.ux-icon:last-child{width:15px;height:15px;transform:rotate(-40deg);}
.stat-card .stat-icon>.ux-icon{width:19px;height:19px;stroke-width:1.7;}
@media(max-width:600px){.stat-card .stat-icon>.ux-icon{width:16px;height:16px;}.event-primary>.ux-icon:last-child{width:12px;height:12px;}}

button{position:relative;overflow:hidden;}
@media print{.ux-reveal{opacity:1!important;transform:none!important;}.ux-ticker-track{animation:none;}.table-wrap{max-height:none;overflow:visible;}.topbar-actions,.ux-event-ticker{display:none!important;}}

.ux-command-empty{color:#8aa4b6;text-align:center;padding:25px 15px;font-size:11px;}
.ux-command-empty[hidden]{display:none;}
/* Soft blue header and enlarged gold anniversary lettering on a transparent background. */
.topbar{background:linear-gradient(110deg,#f2faff 0%,#e6f4ff 48%,#d9effc 100%);border-bottom-color:#cbe2f2;}
.topbar .brand-text{border-left-color:#c5dfee;}.topbar .chip-btn{background:#ffffffa8;border-color:#cce2f0;}.topbar .ux-quicknav kbd{background:#f5fbff;border-color:#d0e5f2;}
.topbar #btnLoginOpen{background:linear-gradient(120deg,#0868b6,#07528e);color:#fff;border-color:#075ba6;}.tabbar{background:#f0f8fef2;border-bottom-color:#d2e6f4;}.tab-btn.active{background:linear-gradient(180deg,#e6f4ff55,#dceffbcc);}
.event-anniversary{width:242px;right:20%;top:2%;padding:26px 18px 24px;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 5px 8px #65450018);}
.event-anniversary::before{display:none;}.anniversary-top{position:relative;z-index:1;font-size:9px;letter-spacing:1.7px;color:#876116;}.anniversary-number{font-size:160px;line-height:1.06;margin:5px 0 13px;letter-spacing:-15px;background:linear-gradient(115deg,#bd7a05 3%,#fff2a3 20%,#e9b82b 37%,#fff4ac 52%,#d8a11b 76%,#ffe68a 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:.7px #fff3ad;text-shadow:2px 4px 0 #00000018;}.anniversary-number>span{font-size:23px;bottom:11px;left:90px;color:#075ba6;text-shadow:0 1px 3px #ffffff80;}.anniversary-ribbon{position:relative;z-index:1;left:-34px;width:calc(100% + 68px);font-size:13px;padding:12px 10px;color:#664512;letter-spacing:.2px;background:linear-gradient(110deg,#d7a51b,#fff0a2 44%,#e7bc39 80%,#ffe591);filter:drop-shadow(0 5px 5px #001a3425);}
.live-sync-caption{font-size:10px;color:#8eb3cf;line-height:1.8;margin:10px auto 0;max-width:570px;}.live-source-tag{display:flex;align-items:center;gap:7px;color:#a9d1e8;font-size:8px;letter-spacing:.45px;padding:0 17px 10px;}.live-source-tag>.ux-icon{width:12px;height:12px;color:#bee163;}.live-card-foot{display:flex;align-items:center;justify-content:center;gap:8px;}.live-score-btn{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #73b4dc55;background:#2d80b92b;color:#c9eaff;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:700;}.live-score-btn>.ux-icon{width:14px;height:14px;}.live-score-btn:hover{background:#2d80b94d;}.match-live-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid #e3edf5;background:#edf7fe66;}.match-live-hint{font-size:9px;color:#5687a4;line-height:1.6;}.match-live-hint.is-error{color:#b34b43;}.match-live-toolbar .btn{font-size:9px;min-height:29px;padding:5px 9px;}.match-live-toolbar .ux-icon{width:12px;height:12px;}
@media(max-width:1200px){.event-anniversary{right:9%;width:212px;padding:23px 16px 22px;}.anniversary-number{font-size:137px;}.anniversary-number>span{left:77px;font-size:21px;}.anniversary-ribbon{font-size:11px;left:-29px;width:calc(100% + 58px);}}
@media(max-width:1000px){.event-anniversary{right:0;top:0;width:170px;padding:20px 13px 19px;border-radius:24px;}.event-anniversary::before{inset:7px;border-radius:18px;}.anniversary-top{font-size:6px;letter-spacing:1.1px;}.anniversary-number{font-size:112px;margin-bottom:10px;letter-spacing:-12px;}.anniversary-number>span{font-size:17px;left:57px;bottom:10px;}.anniversary-ribbon{font-size:9px;left:-24px;width:calc(100% + 48px);padding:9px 5px;}}
@media(max-width:600px){.topbar{background:linear-gradient(115deg,#edf8ff,#daeffd);}.event-anniversary{width:127px;top:-91px;right:-3px;padding:16px 9px 14px;border-radius:20px;}.event-anniversary::before{inset:6px;border-radius:14px;}.anniversary-top{font-size:5px;letter-spacing:.7px;}.anniversary-number{font-size:83px;line-height:1.02;letter-spacing:-8px;margin:4px 0 9px;}.anniversary-number>span{font-size:13px;left:40px;bottom:6px;}.anniversary-ribbon{left:-18px;width:calc(100% + 36px);padding:7px 3px;font-size:7px;letter-spacing:0;}.live-sync-caption{font-size:9px;max-width:270px;}.live-source-tag{font-size:7px;padding:0 14px 9px;}.live-score-btn{font-size:9px;padding:8px 10px;}.match-live-toolbar{padding:8px 10px;gap:7px;}.match-live-hint{font-size:8px;}.match-live-toolbar .btn{font-size:8px;white-space:nowrap;padding:5px 7px;}}
@media(max-width:360px){.event-anniversary{width:109px;right:1px;top:-90px;padding:14px 8px 12px;}.anniversary-number{font-size:72px;}.anniversary-number>span{font-size:11px;left:35px;bottom:6px;}.anniversary-top{font-size:4px;}.anniversary-ribbon{font-size:6px;left:-15px;width:calc(100% + 30px);}}
.tab-btn,.chip-btn{flex-shrink:0;}
@media(max-width:600px){.event-stage{padding-top:54px;}.event-eyebrow{max-width:210px;}}
@media(max-width:600px){.event-stage{padding-top:72px;}}
@media(max-width:360px){.event-eyebrow{max-width:155px;}}

/* A live score update must not replay seven entrance animations while typing. */
.ux-stream-update .ux-reveal{opacity:1;transform:none;transition:none;}

/* Transparent anniversary mark: clear the far player's face and add quiet gold light. */
@media(min-width:1001px){.event-anniversary{top:-14%;}}
@media(min-width:601px) and (max-width:1000px){.event-anniversary{top:-12%;}}
.anniversary-number{background-size:220% 100%;animation:anniversaryGold 6s ease-in-out infinite;}
.anniversary-number>span{left:50%;bottom:-2px;transform:translateX(-38%);font-size:18px;font-family:'Segoe UI',sans-serif;font-weight:800;font-style:normal;letter-spacing:4px;line-height:1.3;color:#07528e;-webkit-text-stroke:0;text-shadow:0 1px 3px #ffffffd9;}
.event-anniversary::after{content:'✦';position:absolute;top:28%;right:12%;font-size:20px;color:#fff5bb;text-shadow:0 0 12px #dca716;animation:anniversarySpark 3.8s ease-in-out infinite;pointer-events:none;}
.anniversary-ribbon{animation:anniversaryRibbon 6s ease-in-out infinite;}
@keyframes anniversaryGold{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}
@keyframes anniversarySpark{0%,100%{opacity:0;transform:scale(.4) rotate(0);}40%,60%{opacity:1;transform:scale(1) rotate(55deg);}}
@keyframes anniversaryRibbon{0%,100%{filter:drop-shadow(0 3px 5px #b1831220);}50%{filter:drop-shadow(0 4px 9px #e5b32750);}}
@media(max-width:1000px){.anniversary-number>span{font-size:13px;letter-spacing:3px;}.event-anniversary::after{font-size:15px;}}
@media(max-width:600px){.anniversary-number>span{font-size:10px;letter-spacing:2px;bottom:-3px;}.event-anniversary::after{font-size:12px;}}
@media(max-width:360px){.anniversary-number>span{font-size:9px;}}
.live-dashboard{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start;}
.live-dashboard>.live-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;}
.live-sidebar{position:sticky;top:18px;background:linear-gradient(150deg,#0c3b60,#092a49);border:1px solid #8dc4e12b;border-radius:18px;overflow:hidden;min-width:0;color:#d5eafa;}
.live-sidebar-heading{padding:21px 18px 17px;}.live-sidebar-heading>span{font-size:8px;letter-spacing:1.8px;color:#8cb6ce;}.live-sidebar-heading h3{font-size:20px;margin:8px 0 0;letter-spacing:-.5px;}
.live-sidebar-tabs{display:flex;padding:0 12px 12px;gap:6px;}.live-sidebar-tabs button{flex:1;border:1px solid transparent;border-radius:9px;background:#ffffff08;color:#99bad2;padding:10px 6px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;}.live-sidebar-tabs button[aria-selected=true]{color:#fff;background:#176ba0;border-color:#64b8e35c;}.live-sidebar-tabs button:focus-visible{outline:2px solid #ffe329;outline-offset:2px;}.live-sidebar-tabs button>span{font-size:9px;background:#ffffff18;border-radius:20px;padding:3px 6px;}
.live-sidebar-panel{max-height:650px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4382a8 transparent;padding:0 12px 12px;}.live-result-item,.live-directory-team{background:#ffffff06;border:1px solid #ffffff0c;border-radius:11px;padding:12px;margin-bottom:9px;}.live-result-meta{font-size:8px;color:#86aac3;display:flex;gap:8px;justify-content:space-between;margin-bottom:11px;}.live-result-meta>span{color:#afda81;white-space:nowrap;}.live-result-team{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.6;color:#a0bdd2;padding:4px 0;}.live-result-team>span{overflow-wrap:anywhere;}.live-result-team strong{font-size:17px;min-width:24px;text-align:right;}.live-result-team.is-winner{color:#fff;}.live-result-team.is-winner strong{color:#e4ee8b;}.live-result-item>small{font-size:8px;color:#7398b3;display:block;margin-top:8px;}.live-directory-team strong{font-size:11px;line-height:1.7;overflow-wrap:anywhere;display:block;}.live-directory-team small{font-size:9px;color:#8cb3ce;display:block;margin-top:5px;}.live-directory-team p{font-size:10px;margin:10px 0 0;color:#c8e0f1;}.live-directory-team p span{color:#8fb1ca;}.live-directory-active{display:inline-block;font-size:8px;color:#b9e778;background:#9fd14d12;padding:4px 6px;border-radius:5px;margin-top:8px;}.live-sidebar-empty{text-align:center;font-size:12px;padding:35px 12px;color:#c4ddec;}.live-sidebar-empty small{display:block;font-size:10px;line-height:1.9;margin-top:10px;color:#83a8c1;}.live-sidebar-note{font-size:8px;color:#7ca3be;text-align:center;padding:0 12px 16px;margin:0;line-height:1.8;}
@media(min-width:1650px){.live-dashboard{grid-template-columns:minmax(0,1fr) 340px;}.live-dashboard>.live-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:1100px){.live-dashboard{grid-template-columns:minmax(0,1fr) 280px;gap:14px;}.live-dashboard>.live-grid{grid-template-columns:minmax(0,1fr);}}
@media(max-width:760px){.live-dashboard{grid-template-columns:minmax(0,1fr);}.live-sidebar{position:relative;top:auto;}.live-sidebar-panel{max-height:440px;}}

/* BMT blue/red balance: blue surfaces lead; red marks the main action and selected accents. */
:root{--brand-red:#d7192d;--brand-red-dark:#b91025;--brand-red-soft:#fff0f2;}
.topbar::after,.site-footer::before{background:linear-gradient(90deg,#075ba6 0 70%,var(--brand-red) 70% 100%);}
.tab-btn.active{border-bottom-color:var(--brand-red);}.tab-btn.active .ux-icon{color:var(--brand-red);}
.event-sport{color:#fff;text-shadow:1px 2px 0 #780b2040;}.event-sport::before{background:linear-gradient(110deg,#ed2435,#bc1029);}.event-sport::after{background:linear-gradient(90deg,#075ba6 70%,#ed2435 70%);}
.event-primary{background:linear-gradient(120deg,#db1d31,#b91025);border-color:#bd1428;box-shadow:0 7px 20px #bd142828;}.event-primary:hover{background:linear-gradient(120deg,#eb293d,#c8172d);box-shadow:0 9px 24px #bd142838;}
.event-secondary{border-color:#e6bbc3;color:#ac1730;background:#ffffffde;}.event-secondary:hover{background:#fff1f3;border-color:#d36c7d;}
.ux-event-ticker{background:linear-gradient(110deg,#07508c 0 70%,#bd152b 70% 100%);}
.ux-journey-step:nth-child(2) .ux-step-number,.ux-journey-step:nth-child(4) .ux-step-number{color:#b8162c;background:#fcecef;}
.ux-journey-step:nth-child(2):hover,.ux-journey-step:nth-child(4):hover{border-color:#e7a3ad;box-shadow:0 8px 20px #be183011;}
.stat-card:nth-child(3n){border-top-color:#d7192d;}.stat-card:nth-child(3n) .stat-icon{background:#fff0f2;color:#ba182c;}
.ux-page-heading h2>.ux-icon{color:var(--brand-red);}.ux-page-tag{border-color:#ebccd2;background:#fff7f8;color:#b2172d;}
.ux-overview-heading .ux-eyebrow,.ux-page-heading .ux-eyebrow{color:#ad2940;}
.btn-primary{background:linear-gradient(135deg,#d91b30,#b71128);border-color:#bd152c;box-shadow:0 4px 12px #bd152c1a;}.btn-primary:hover{background:linear-gradient(135deg,#eb293e,#c21930);}
.pill.active{background:#bb1630;border-color:#bb1630;color:#fff;box-shadow:0 3px 8px #bb163020;}.pill.active:hover{background:#a91128;color:#fff;}
.modal-head{border-bottom:2px solid #d7192d33;}.auth-screen{background:linear-gradient(110deg,#06477de8 0%,#06345cc9 70%,#a7112b99 100%),url('assets/bmt-court-hero.png') center/cover;}
.live-wrap{background:radial-gradient(ellipse at top right,#c4143030,transparent 45%),radial-gradient(ellipse at top left,#09639544,transparent 65%),linear-gradient(145deg,#042e53,#071d38);}
.live-sidebar{border-top:3px solid #d82b40;}.live-sidebar-tabs button[aria-selected=true]{background:#b81931;border-color:#ec758666;}.live-sidebar-tabs button[aria-selected=true]:hover{background:#cd2039;}
.live-score-btn{background:#bc1b3526;border-color:#e06b7c55;color:#ffdce2;}.live-score-btn:hover{background:#bc1b354a;}
.site-footer{background:linear-gradient(110deg,#062f53 0%,#07518a 65%,#073b70 70%,#87162d 100%);}.footer-bottom .footer-tag{background:#ce28412b;border-color:#e6587033;color:#ffdade;}

/* Match the supplied poster typography; blue/red accents remain elsewhere. */
.event-brand{color:#063e7b;}
.event-sport{color:#ffe329;text-shadow:1px 2px 0 #003e6c80;}
.event-sport::before{background:linear-gradient(100deg,#075baa,#004682);}
.event-sport::after{background:linear-gradient(90deg,#7fc749,#ffe329);}
.event-year{color:#fff;text-shadow:1px 2px 0 #075398,2px 3px 0 #075398;}
.event-anniversary{padding:0;filter:drop-shadow(0 5px 8px #65450015);}
.anniversary-art{display:block;width:100%;height:auto;}
.event-anniversary::after{display:none;}
@media(min-width:1201px){.event-anniversary{width:280px;}}

/* Keep the company suffix together at every title width. */
.company-phrase{white-space:nowrap;display:inline-block;}
.brand-text h1{max-width:540px;text-wrap:pretty;}
/* Individual group cards replace the dense continuous matrix. */
.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;gap:20px;border:0;background:transparent;overflow:visible;}
.board-col{display:block;min-width:0;border:1px solid #dce7f1;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #075ba608;transition:box-shadow .25s,transform .25s;}
.board-col:hover{box-shadow:0 10px 28px #075ba612;}
.board-col-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:17px;background:linear-gradient(120deg,#075ba6,#073b70);border:0;min-height:95px;}
.board-group-brand{min-width:0;}.board-col-head .grp-chip{font-size:15px;gap:11px;}.board-col-head .grp-logo{object-fit:contain;background:#fff;border-radius:12px;padding:3px;}.board-group-caption{display:block;color:#b9d8ef;font-size:10px;margin:8px 0 0 55px;}
.board-logo-edit{display:flex;align-items:center;gap:5px;flex-shrink:0;border:1px solid #ffffff38;background:#ffffff12;color:#fff;border-radius:8px;padding:8px;font-size:9px;}.board-logo-edit:hover{background:#ffffff25;}.board-logo-edit .ux-icon{width:13px;height:13px;}
.board-group-progress{height:3px;background:#e4eef6;}.board-group-progress>span{height:100%;display:block;background:#e32a40;transition:width .3s;}
.board-col .board-slot{min-height:83px;margin:8px 10px;padding:13px 12px;border:1px solid #e4edf5;border-radius:11px;gap:12px;background:#fbfdff;justify-content:flex-start;}
.board-col .board-slot.empty{background:#f5f9fc;border:1px dashed #d6e3ed;color:#88a2b6;font-size:10px;font-style:normal;}
.board-slot[role=button]:hover,.board-slot[role=button]:focus-visible{background:#edf6ff;border-color:#80b4d9;outline:2px solid #b9d9ef;outline-offset:1px;}
.board-slot .player-name{font-size:12px;line-height:1.7;overflow-wrap:anywhere;}.board-slot .team-sub{font-size:9px;}.board-slot .amp{color:#d7192d;}.board-slot .lvl-badge{border-radius:7px;}
.group-logo-preview{display:flex;justify-content:center;padding:20px;margin-bottom:18px;background:#f0f7fd;border:1px solid #dce8f2;border-radius:14px;}.group-logo-preview img{object-fit:contain;border-radius:14px;}
@media(max-width:1000px){.board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}}
@media(max-width:600px){.board-grid{grid-template-columns:minmax(0,1fr);gap:16px;}.board-col-head{padding:15px;}.board-col .board-slot{min-height:70px;}.brand-text h1{max-width:none;}}
@media print{.board-logo-edit{display:none;}.board-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.board-col{break-inside:avoid;}}

/* Match the edition ribbon to the sport title's blue brush silhouette. */
.event-year{font-size:clamp(48px,5vw,64px);letter-spacing:-2px;margin-top:24px;gap:0;text-shadow:none;}
.event-year-digits{position:relative;display:inline-block;isolation:isolate;padding:8px 27px 10px 20px;color:#fff;line-height:1;text-shadow:none;}
.event-year-digits::before{content:'';position:absolute;inset:0 -10px 0 -5px;z-index:-1;background:linear-gradient(100deg,#075baa,#004682);clip-path:polygon(3% 6%,99% 0,95% 13%,100% 15%,96% 30%,99% 38%,95% 84%,99% 90%,2% 100%,4% 85%,0 91%,3% 62%,0 60%);}
.event-year-digits::after{display:none;}
.event-year-line{display:none;}
@media(max-width:600px){.event-year{font-size:44px;margin-top:22px;}.event-year-digits{padding:7px 23px 9px 17px;}}
