:root{--bg:#f5f6f7;--paper:#fff;--ink:#111315;--muted:#6d737b;--line:#e4e7ea;--dark:#0c0d0f;--accent:#d8ff35;--accent2:#bde817;--danger:#b42318;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:40;background:rgba(12,13,15,.96);color:#fff;border-bottom:1px solid #272a2e}.topbar-inner{max-width:1180px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--accent);color:#0b0c0e;font-weight:950;display:grid;place-items:center;letter-spacing:-1px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:15px;letter-spacing:.08em}.brand-copy small{font-size:9px;color:#a7adb4;letter-spacing:.22em;margin-top:5px}.topbar nav{display:flex;align-items:center;gap:24px;font-size:13px}.topbar nav a{color:#d9dde1}.topbar nav a:hover{color:var(--accent)}.container{max-width:1180px;margin:0 auto;padding:36px 24px 64px}.kicker,.eyebrow{font-size:11px;font-weight:900;letter-spacing:.18em;color:#7e858d}.event-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:end;padding:46px 0 40px}.event-hero h1{font-size:clamp(44px,7vw,78px);line-height:.95;letter-spacing:-.055em;margin:12px 0 18px;max-width:800px}.event-hero p{font-size:17px;color:var(--muted);max-width:620px;line-height:1.55}.status-card{background:var(--dark);color:#fff;border-radius:20px;padding:24px;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end}.status-card span{font-size:12px;color:#9ea4aa}.status-card strong{font-size:17px;margin-top:7px;color:var(--accent)}.event-shell{background:var(--paper);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 14px 50px rgba(0,0,0,.05);margin-bottom:28px}.event-banner{background:var(--dark);color:#fff;padding:26px 30px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.event-datebox{width:112px;border-right:1px solid #32353a;padding-right:20px}.event-datebox span,.event-title .kicker{font-size:9px;letter-spacing:.18em;color:#8f969e;font-weight:900}.event-datebox strong{display:block;font-size:14px;margin-top:7px}.event-title h2{font-size:28px;margin:4px 0 4px;letter-spacing:-.03em}.event-title p{margin:0;color:#aeb4ba;font-size:13px}.live-pill{border:1px solid #34383d;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:900;letter-spacing:.12em}.live-pill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px}.division-list{padding:8px 26px}.division-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:24px;align-items:center;padding:26px 4px;border-bottom:1px solid var(--line)}.division-row:last-child{border-bottom:0}.division-name small,.division-facts small,.entry-fee small,.review-card small,.success-details small,.confirmation-ticket small,.status-mini small,.status-result small,.payment-box small{font-size:9px;color:#969da5;letter-spacing:.15em;font-weight:900}.division-name h3{font-size:21px;margin:5px 0 7px;letter-spacing:-.025em}.division-name p{margin:0;color:var(--muted);font-size:12px}.division-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.division-facts div{display:flex;flex-direction:column}.division-facts strong{font-size:20px;margin:5px 0 1px}.division-facts span{font-size:10px;color:var(--muted)}.slots-fact strong{color:#5d7600}.btn{border:0;border-radius:12px;padding:13px 17px;font-weight:800;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:.16s ease;background:#eceff1;color:#151719}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--dark);color:#fff}.btn.primary:hover{background:#202327}.btn.primary span{color:var(--accent)}.btn.ghost{background:#fff;border:1px solid var(--line);color:#333}.register-cta{white-space:nowrap}.registration-page{max-width:920px;margin:0 auto}.back{display:inline-block;color:#747b83;font-size:12px;font-weight:700;margin-bottom:26px}.registration-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.registration-head h1{font-size:42px;line-height:1.04;margin:7px 0 9px;letter-spacing:-.045em}.registration-head p{margin:0;color:var(--muted)}.entry-fee{text-align:right}.entry-fee{display:flex;flex-direction:column}.entry-fee strong{font-size:30px;margin:3px 0}.entry-fee span{font-size:11px;color:var(--muted)}.stepper{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 22px;position:relative}.stepper:before{content:"";position:absolute;left:10%;right:10%;top:17px;height:1px;background:#d6dade;z-index:0}.step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;color:#a3a9af;font-size:10px}.step span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e7e9ec;border:4px solid var(--bg);font-weight:900}.step.active{color:#111}.step.active span,.step.done span{background:var(--dark);color:var(--accent)}.step.done b{color:#6b7279}.step b{font-weight:800}.wizard-form{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 16px 55px rgba(0,0,0,.05)}.wizard-panel{display:none;padding:36px 40px 32px}.wizard-panel.active{display:block}.section-number{font-size:12px;color:#adb2b8;font-weight:900;letter-spacing:.12em}.section-heading{margin:8px 0 28px}.section-heading small{font-size:9px;letter-spacing:.16em;color:#9da3a9;font-weight:900}.section-heading h2{font-size:31px;letter-spacing:-.04em;margin:5px 0 6px}.section-heading p{margin:0;color:var(--muted);font-size:14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field.full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:8px}.field>span{font-size:11px;font-weight:800;color:#3d4247}.field em{font-style:normal;font-weight:500;color:#9aa0a6}.field input,.field textarea,.lookup-form input,.review select,.review input,.filters select,.stack input,.stack select{width:100%;border:1px solid #dfe3e6;border-radius:12px;padding:14px 14px;background:#fafbfb;color:#111;font:inherit;outline:none}.field input:focus,.field textarea:focus,.lookup-form input:focus{border-color:#989fa6;background:#fff;box-shadow:0 0 0 3px rgba(17,19,21,.05)}.player-card{border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:18px;background:#fbfbfc}.player-label{display:flex;align-items:center;gap:11px;margin-bottom:19px}.player-label>span{width:38px;height:38px;border-radius:12px;background:var(--dark);color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:900}.player-label div{display:flex;flex-direction:column}.player-label strong{font-size:14px}.player-label small{font-size:10px;color:#959ba1;margin-top:2px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin:32px -40px -32px;padding:20px 40px}.payment-box{background:var(--dark);color:#fff;border-radius:18px;padding:22px 24px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:end}.payment-box div{display:flex;flex-direction:column}.payment-box strong{font-size:34px;color:var(--accent);margin-top:4px}.payment-box>span{font-size:11px;color:#9ea4aa}.upload-field input{padding:12px;background:#f4f5f6}.upload-field small{color:#9ba1a7;font-size:10px}.review-card{border:1px solid var(--line);border-radius:20px;overflow:hidden}.review-event{padding:23px;background:var(--dark);color:#fff;display:flex;flex-direction:column}.review-event strong{font-size:20px;margin:5px 0 3px}.review-event span{font-size:11px;color:#9ea4aa}.review-grid{display:grid;grid-template-columns:1fr 1fr}.review-grid>div{padding:21px 23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;min-height:100px}.review-grid>div:nth-child(2n){border-right:0}.review-grid>div:nth-last-child(-n+2){border-bottom:0}.review-grid strong{font-size:15px;margin:6px 0 4px}.review-grid span{font-size:10px;color:var(--muted)}.consent{display:flex;gap:11px;align-items:flex-start;margin:22px 2px 0;font-size:11px;line-height:1.5;color:#5d646b}.consent input{margin-top:2px}.submit-btn{background:var(--accent)!important;color:#0b0c0d!important}.success-wrap,.lookup-wrap{max-width:760px;margin:55px auto}.success-card,.lookup-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px;box-shadow:0 16px 55px rgba(0,0,0,.05)}.success-check{width:58px;height:58px;border-radius:18px;background:var(--accent);display:grid;place-items:center;font-size:27px;font-weight:950;margin-bottom:25px}.success-card h1,.lookup-card h1{font-size:42px;letter-spacing:-.05em;margin:7px 0 10px}.success-card>p,.lookup-card>p{color:var(--muted);line-height:1.55}.confirmation-ticket{margin:28px 0 0;background:var(--dark);color:#fff;border-radius:18px;padding:22px;display:flex;align-items:center;justify-content:space-between}.confirmation-ticket div{display:flex;flex-direction:column}.confirmation-ticket strong{font-size:28px;letter-spacing:.03em;color:var(--accent);margin-top:4px}.status-badge{border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900;letter-spacing:.1em;background:#edf0f2;color:#3b4146}.status-badge.pending{background:#fff3bf;color:#6e5700}.status-badge.approved{background:#d8f7d5;color:#166534}.status-badge.rejected,.status-badge.cancelled{background:#fee2e2;color:#991b1b}.success-details,.status-mini{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:18px}.success-details>div,.status-mini>div{padding:18px 20px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.success-details>div:nth-child(2n),.status-mini>div:nth-child(2n){border-right:0}.success-details>div:nth-last-child(-n+2),.status-mini>div:nth-last-child(-n+2){border-bottom:0}.success-details strong,.status-mini strong{margin-top:6px;font-size:13px}.success-actions{display:flex;gap:10px;margin-top:24px}.lookup-form{display:flex;gap:10px;margin-top:24px}.lookup-form input{text-transform:uppercase;font-weight:900;letter-spacing:.08em}.status-result{margin-top:24px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.status-result-head{padding:21px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.status-result-head h2{font-size:18px;margin:4px 0}.status-result-head p{margin:0;color:var(--muted);font-size:12px}.flash{border-radius:12px;padding:13px 15px;margin-bottom:18px;font-size:12px;font-weight:700}.flash.error{background:#fee2e2;color:#991b1b}.flash.success{background:#dcfce7;color:#166534}.empty{border:1px dashed #ccd1d6;border-radius:18px;padding:30px;text-align:center;color:var(--muted);background:#fff}footer{max-width:1180px;margin:0 auto 26px;padding:0 24px;color:#9aa0a6;font-size:10px;display:flex;justify-content:space-between}.admin-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.admin-head h1{font-size:40px;margin:5px 0}.actions{display:flex;gap:8px;flex-wrap:wrap}.stats{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.stat{background:#fff;border:1px solid var(--line);padding:15px 18px;border-radius:15px;min-width:105px}.stat strong{display:block;font-size:24px}.stat span{font-size:10px;color:var(--muted)}.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.filters{display:flex;gap:10px;margin-bottom:18px}.filters select{width:auto}.reg-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:20px 0;border-top:1px solid var(--line)}.reg-code{font-size:10px;color:#8a9198;font-weight:900}.reg-main h3{margin:5px 0;font-size:17px}.reg-main h3 span{color:#a0a6ac}.reg-main p{margin:0;color:var(--muted);font-size:11px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.chips span{font-size:9px;background:#eff1f3;border-radius:999px;padding:6px 8px}.review{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review input{grid-column:1/-1}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stack{display:flex;flex-direction:column;gap:12px}.stack label{font-size:11px;font-weight:700}.stack input,.stack select{margin-top:5px}.inline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.setup-tournament{padding:15px 0;border-top:1px solid var(--line)}.login{max-width:480px;margin:60px auto}.tiny{font-size:10px}.muted{color:var(--muted)}
@media(max-width:780px){.topbar-inner{padding:12px 16px}.topbar nav{gap:14px}.topbar nav a:first-child{display:none}.container{padding:24px 14px 50px}.event-hero{grid-template-columns:1fr;padding:24px 0 28px}.event-hero h1{font-size:47px}.event-banner{grid-template-columns:1fr auto;padding:22px}.event-datebox{display:none}.event-title h2{font-size:22px}.division-list{padding:4px 18px}.division-row{grid-template-columns:1fr;padding:22px 0;gap:17px}.division-facts{gap:12px}.register-cta{width:100%}.registration-head{align-items:flex-start}.registration-head h1{font-size:32px}.entry-fee{display:none}.step b{display:none}.wizard-panel{padding:25px 20px}.wizard-actions{margin:28px -20px -25px;padding:16px 20px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.review-grid{grid-template-columns:1fr}.review-grid>div{border-right:0!important}.review-grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.review-grid>div:last-child{border-bottom:0}.success-wrap,.lookup-wrap{margin:20px auto}.success-card,.lookup-card{padding:26px 20px}.success-card h1,.lookup-card h1{font-size:34px}.success-details,.status-mini{grid-template-columns:1fr}.success-details>div,.status-mini>div{border-right:0;border-bottom:1px solid var(--line)}.success-details>div:last-child,.status-mini>div:last-child{border-bottom:0}.success-actions,.lookup-form{flex-direction:column}.reg-row{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-direction:column}.filters{flex-direction:column}.filters select{width:100%}footer{padding:0 14px}.brand-copy small{display:none}}
/* V2.1 player account / sign-in */
.signin-trigger{border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:900;cursor:pointer;padding:8px 0}.account-link{display:flex!important;align-items:center;gap:7px}.account-link span,.account-link img{width:26px;height:26px;border-radius:50%;object-fit:cover;background:var(--accent);color:#111;display:grid;place-items:center;font-size:10px;font-weight:900}.account-link b{font-size:11px;max-width:125px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-open{overflow:hidden}.auth-overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:18px;z-index:1000}.auth-overlay.open{display:flex}.auth-modal{width:min(805px,100%);max-height:94vh;overflow:auto;background:#171717;border:1px solid #363636;border-radius:28px;color:#f5f5f5;box-shadow:0 30px 90px rgba(0,0,0,.55)}.auth-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;padding:38px 42px 30px;border-bottom:1px solid #303030}.auth-brand{display:flex;align-items:center;gap:13px}.auth-brand .big{width:68px;height:58px;border-radius:16px;font-size:23px}.auth-brand div{display:flex;flex-direction:column}.auth-brand strong{font-size:18px;letter-spacing:.03em}.auth-brand small{font-size:9px;letter-spacing:.15em;color:#858585;margin-top:2px}.auth-title{font-size:30px;display:flex;align-items:center;gap:10px}.auth-title span{color:var(--accent)}.auth-close{border:0;background:transparent;color:#a4a4a4;font-size:40px;font-weight:200;cursor:pointer;line-height:1}.auth-tabs{display:flex;padding:21px 42px 0;gap:28px}.auth-tab{background:none;border:0;color:#888;padding:0 0 12px;font-size:13px;font-weight:800;cursor:pointer;border-bottom:2px solid transparent}.auth-tab.active{color:var(--accent);border-color:var(--accent)}.auth-form{display:none;padding:25px 42px 38px}.auth-form.active{display:block}.auth-form label{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.auth-form label>span{font-size:14px;font-weight:800;color:#d7d7d7}.auth-form input{width:100%;background:#242424;border:2px solid #414141;border-radius:14px;padding:17px 18px;color:#fff;font:inherit;font-size:16px;outline:none}.auth-form input:focus{border-color:#727272}.password-wrap{position:relative}.password-wrap input{padding-right:54px}.show-pass{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;color:#898989;font-size:20px;cursor:pointer}.forgot-link{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-size:13px;font-weight:800;cursor:pointer;margin:-2px 0 22px}.auth-primary{width:100%;border:0;border-radius:14px;background:var(--accent);color:#111;padding:17px;font:inherit;font-size:16px;font-weight:950;cursor:pointer}.auth-divider{display:flex;align-items:center;gap:14px;color:#888;margin:28px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#343434;flex:1}.auth-divider span{font-size:12px}.google-btn{display:flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;border:2px solid #414141;background:#242424;color:#f5f5f5;border-radius:14px;padding:16px;font-weight:900}.google-g{font-weight:950;color:#4285f4;font-size:19px}.oauth-note{display:block;color:#777;font-size:10px;text-align:center;margin-top:9px;line-height:1.45}.auth-switch{text-align:center;color:#999;margin:27px 0 0;font-size:13px}.auth-switch button{background:none;border:0;color:var(--accent);font:inherit;font-weight:900;cursor:pointer}.identity-note{background:#202020;border:1px solid #343434;border-radius:12px;padding:14px 15px;margin:-2px 0 20px;display:flex;flex-direction:column;gap:4px}.identity-note strong{font-size:11px;color:var(--accent)}.identity-note span{font-size:10px;color:#8f8f8f;line-height:1.5}.forgot-copy h3{font-size:25px;margin:0 0 7px}.forgot-copy p{color:#888;font-size:12px;line-height:1.5;margin:0 0 22px}.profile-wrap{max-width:850px;margin:35px auto 60px}.profile-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.profile-head h1{font-size:42px;margin:6px 0 7px;letter-spacing:-.045em}.profile-head p{margin:0;color:var(--muted)}.player-id-card{background:var(--dark);color:#fff;border-radius:16px;padding:15px 18px;display:flex;flex-direction:column;min-width:220px}.player-id-card small{font-size:9px;color:#8c9298}.player-id-card strong{color:var(--accent);font-size:19px;margin:3px 0}.player-id-card span{font-size:10px;color:#aaa;overflow:hidden;text-overflow:ellipsis}.profile-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}.profile-card .field small{font-size:9px}.profile-actions{display:flex;gap:10px;margin-top:24px}.register-cta{font-family:inherit;border:none;cursor:pointer}
@media(max-width:780px){.topbar nav>a:nth-child(2){display:none}.signin-trigger{font-size:11px}.auth-overlay{padding:0}.auth-modal{width:100%;height:100%;max-height:none;border-radius:0}.auth-head{padding:24px 20px 20px;grid-template-columns:1fr auto}.auth-brand{display:none}.auth-title{font-size:26px}.auth-tabs{padding:18px 20px 0}.auth-form{padding:22px 20px 30px}.profile-head{align-items:flex-start;flex-direction:column}.player-id-card{width:100%}.profile-card{padding:22px 18px}.profile-actions{flex-direction:column}}

/* V2.2 admin account management */
.admin-tabs{display:flex;gap:8px;margin:18px 0}.admin-tab{border:1px solid #30343a;background:#17191c;color:#aeb3bb;padding:11px 16px;border-radius:10px;font-weight:800;cursor:pointer}.admin-tab.active{background:#f2ff3d;color:#111;border-color:#f2ff3d}.admin-tab span{opacity:.7;margin-left:5px}.admin-panel-view{display:none}.admin-panel-view.active{display:block}.accounts-head h2{margin:4px 0}.accounts-head p{color:#8f959d;margin-top:4px}.account-filters input{min-width:250px}.account-list{display:grid;gap:10px;margin-top:18px}.account-row{display:grid;grid-template-columns:48px minmax(180px,1fr) minmax(280px,auto);gap:14px;align-items:center;padding:15px;border:1px solid #292d32;border-radius:14px;background:#121416}.account-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#292d32;font-weight:900}.account-main h3{margin:0 0 3px}.account-main p{margin:0 0 8px;color:#8f959d}.account-access{display:grid;grid-template-columns:auto auto;gap:8px;align-items:end}.account-access label{grid-column:1/-1;font-size:12px;color:#8f959d;font-weight:800;text-transform:uppercase}.readonly-note{font-size:12px;color:#8f959d}@media(max-width:800px){.account-row{grid-template-columns:44px 1fr}.account-access,.readonly-note{grid-column:1/-1}.account-filters input{min-width:0;width:100%}}

/* V2.3 PLAYER FLOW */
:root{--v23-bg:#070809;--v23-panel:#111315;--v23-panel2:#181a1d;--v23-line:#2b2e33;--v23-text:#f5f6f7;--v23-muted:#9b9fa6;--v23-accent:#d8ff20;--v23-warm:#ffbf2f}
body.dark-app{background:var(--v23-bg);color:var(--v23-text);min-height:100vh}.public-topbar{background:#0d0f11;border-bottom:1px solid #202327;position:sticky;top:0;z-index:40}.public-topbar-inner{max-width:1450px;margin:auto;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.public-main{max-width:1450px;margin:auto;padding:34px 28px 80px}.signin-only{background:transparent;color:#fff;border:0;font-weight:900;letter-spacing:.08em;font-size:14px;cursor:pointer}.account-menu{position:relative}.account-menu summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.avatar{width:38px;height:38px;border-radius:50%;background:var(--v23-accent);color:#111;display:grid;place-items:center;font-weight:900}.account-pop{position:absolute;right:0;top:50px;min-width:190px;background:#16181b;border:1px solid #2b2e33;border-radius:14px;padding:8px;display:grid;box-shadow:0 20px 50px #0008}.account-pop a{padding:11px 12px;color:#fff;text-decoration:none;border-radius:9px}.account-pop a:hover{background:#22252a}.home-wrap{max-width:1220px;margin:auto}.available-head{margin:30px 0 24px}.available-head h1,.my-reg-section h1{font-size:38px;margin:6px 0}.available-head p{color:var(--v23-muted)}.eyebrow{color:var(--v23-accent);font-weight:900;letter-spacing:.14em;font-size:12px}.event-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.event-card-v23{display:block;background:linear-gradient(145deg,#181a1d,#101214);border:1px solid #2b2e33;border-radius:20px;overflow:hidden;color:#fff;text-decoration:none;transition:.2s}.event-card-v23:hover{transform:translateY(-3px);border-color:#4b5058}.event-card-top{min-height:130px;padding:22px;background:radial-gradient(circle at 85% 15%,#2dffb527,transparent 40%),radial-gradient(circle at 10% 20%,#d8ff2022,transparent 45%);display:flex;justify-content:space-between;align-items:flex-start}.event-logo-mini,.event-logo-large{background:var(--v23-accent);color:#111;font-weight:1000;border-radius:14px;display:grid;place-items:center}.event-logo-mini{width:54px;height:54px}.event-logo-large{width:72px;height:72px}.open-badge{background:#26331a;color:#d8ff20;border:1px solid #435a25;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.event-card-body{padding:22px}.event-card-body h2{margin:0 0 8px;font-size:24px}.event-card-body p{color:var(--v23-muted)}.event-card-meta{display:flex;justify-content:space-between;border-top:1px solid #2b2e33;padding-top:16px;margin-top:18px;font-weight:700}.my-reg-section{margin-bottom:42px}.my-reg-grid{display:grid;gap:12px}.my-reg-card{background:#131518;border:1px solid #2a2d31;border-radius:15px;padding:18px 20px;display:flex;justify-content:space-between;gap:20px;color:#fff;text-decoration:none}.my-reg-card div:first-child{display:grid;gap:5px}.my-reg-card small,.my-reg-card span{color:var(--v23-muted)}.reg-status{text-align:right;display:grid;gap:8px;justify-items:end}.status-chip{display:inline-block;border-radius:999px;padding:6px 10px;font-size:12px;background:#2a2d31;color:#fff}.status-chip.approved{background:#163c28;color:#77f2a9}.status-chip.pending{background:#3e3212;color:#ffd75c}.status-chip.under-review{background:#14345c;color:#79b7ff}.status-chip.declined,.status-chip.rejected{background:#4a1c20;color:#ff8f98}.status-chip.waiting-for-partner{background:#392d15;color:#ffca4e}.event-detail-wrap{max-width:1240px;margin:auto}.event-detail-hero{border-radius:22px 22px 0 0;padding:30px;background:linear-gradient(115deg,#34301a,#175649);display:flex;justify-content:space-between;align-items:center}.event-detail-title{display:flex;gap:20px;align-items:center}.event-detail-title h1{font-size:36px;margin:0 0 10px}.event-tags{display:flex;gap:10px;align-items:center;color:#e8e8e8}.signed-pill{background:#ffffff17;border:1px solid #ffffff22;border-radius:999px;padding:9px 14px}.event-tabs-shell{border:1px solid #25282d;border-top:0;border-radius:0 0 22px 22px;background:#0d0f11;overflow:hidden}.event-tabs{display:flex;gap:4px;border-bottom:1px solid #25282d;padding:0 18px}.event-tab{background:transparent;color:#aaa;border:0;padding:18px 16px;font-weight:800;cursor:pointer;border-bottom:2px solid transparent}.event-tab.active{color:#fff;border-color:var(--v23-accent)}.event-tab-panel{display:none;padding:30px}.event-tab-panel.active{display:block}.info-card,.prose-panel{background:#16181b;border:1px solid #2a2d31;border-radius:14px;padding:22px;margin-top:18px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-grid div{display:grid;gap:6px}.info-grid small{color:#888}.category-list{display:grid;gap:12px}.category-card{background:#202225;border:1px solid #32353a;border-radius:12px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.category-card h3{margin:0 0 6px}.category-card p,.cat-meta{color:#a8abb1}.cat-meta{display:flex;gap:15px;margin-top:10px}.register-yellow{background:var(--v23-warm);color:#111;border:0;border-radius:9px;padding:12px 20px;font-weight:1000;text-decoration:none;cursor:pointer;display:inline-block}.registration-overlay-page{max-width:1120px;margin:auto}.registration-modal-v23{background:#090a0b;border:1px solid #282b30;border-radius:24px;overflow:hidden;box-shadow:0 30px 100px #0008}.reg-modal-head{display:flex;justify-content:space-between;align-items:center;padding:28px 34px 18px}.reg-title-row{display:flex;align-items:center;gap:18px}.reg-title-row h1{font-size:38px;margin:0}.trophy-box{width:60px;height:60px;border-radius:16px;background:#1e2a1e;border:1px solid #5e5721;display:grid;place-items:center;font-size:28px}.reg-close{font-size:40px;color:#fff;text-decoration:none}.reg-event-summary{margin:0 34px 22px;padding:18px 20px;border-radius:14px;border:1px solid #2c2f34;background:#151719;display:grid;gap:6px}.reg-event-summary strong{font-size:20px}.reg-event-summary span{color:#aaa}.reg-event-summary b{color:#ffd650;width:max-content;background:#3b2f10;padding:5px 10px;border-radius:7px}.reg-progress-line{padding:22px 34px;border-top:1px solid #23262a}.reg-progress-line>div:first-child{display:flex;justify-content:space-between;color:#a6a8ad;font-size:18px;font-weight:800}.reg-progress-line b{color:#ffd650}.progress-track{height:10px;background:#343a46;border-radius:999px;margin-top:12px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--v23-warm)}.reg-step{display:none;padding:18px 34px 32px}.reg-step.active{display:block}.reg-step h2{font-size:25px}.reg-step h2 small{color:#999;font-size:16px}.dark-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dark-field-grid label,.partner-email-field,.custom-field-block label{display:grid;gap:8px;font-weight:800}.dark-field-grid input,.partner-email-field input,.partner-email-field textarea,.custom-field-block input{width:100%;box-sizing:border-box;background:#151719;border:1px solid #34373c;border-radius:12px;padding:16px;color:#fff;font-size:16px}.reg-actions{display:flex;justify-content:space-between;gap:18px;margin-top:28px}.wide-next,.back-dark{min-width:220px;padding:15px 24px}.back-dark{background:#151719;color:#fff;border:1px solid #32353a;border-radius:9px;font-weight:900}.check-partner-btn{margin-top:12px;background:#22252a;color:#fff;border:1px solid #3b3f45;border-radius:9px;padding:12px 16px;font-weight:800}.partner-found,.partner-missing,.waiting-box{margin-top:16px;border-radius:13px;padding:18px}.partner-found{background:#122d21;border:1px solid #28573d;display:flex;gap:14px;align-items:center}.partner-found span{font-size:26px;color:#74f1a8}.partner-found div{display:grid}.partner-found small{color:#a6b8ae}.partner-missing{background:#2a1f0c;border:1px solid #8e6512;color:#ffe38a}.partner-missing p{color:#d6bf7d}.invite-btn,.save-later{background:var(--v23-warm);color:#111;border:0;border-radius:9px;padding:12px 16px;font-weight:1000}.waiting-box{background:#16181b;border:1px solid #30343a;color:#aaa}.waiting-box p{margin-top:0}.hidden{display:none!important}.partner-custom{margin-top:20px;display:grid;gap:14px}.fee-summary,.payment-method-box{background:#151719;border:1px solid #2d3035;border-radius:14px;padding:20px;margin-bottom:20px}.fee-summary>div{display:flex;justify-content:space-between;padding:10px 0}.fee-total{border-top:1px solid #303339;font-size:20px}.upload-zone{display:block;background:#151719;border:1px solid #303339;border-radius:14px;padding:20px;margin:18px 0}.upload-zone>span{font-size:20px;font-weight:900}.upload-zone>small{display:block;color:#999;margin:6px 0 14px}.upload-zone input{width:100%;margin:8px 0}.upload-zone>div{border:2px dashed #383c42;border-radius:12px;padding:34px;text-align:center;display:grid;gap:8px;color:#aaa}.upload-zone>div strong{color:#fff}.payment-qr{max-width:330px;width:100%;display:block;margin:18px auto;border-radius:12px}.final-review{display:grid;grid-template-columns:1fr 1fr;gap:12px}.final-review div{background:#151719;border:1px solid #2c2f34;border-radius:12px;padding:16px;display:grid;gap:6px}.final-review small{color:#888}.consent-dark{display:flex;gap:12px;margin-top:20px;color:#ccc}.final-success-wrap{max-width:850px;margin:30px auto}.final-success{background:#111315;border:1px solid #2c2f34;border-radius:22px;padding:38px;text-align:center}.success-icon{width:70px;height:70px;border-radius:50%;background:#173a25;color:#7bf0aa;display:grid;place-items:center;font-size:34px;margin:0 auto 18px}.registration-code-box{margin:25px auto;background:#090a0b;border:1px solid #3b3f44;border-radius:14px;padding:20px;display:grid;gap:8px;max-width:500px}.registration-code-box strong{font-size:32px;letter-spacing:.08em;color:var(--v23-accent)}.final-success-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.final-success-grid div{background:#181a1d;border-radius:12px;padding:15px;display:grid;gap:5px}.final-success-grid small{color:#888}.success-actions{margin-top:25px}.settings-form,.custom-builder{margin-top:18px;padding-top:18px;border-top:1px solid #303339}
@media(max-width:760px){.public-topbar-inner,.public-main{padding-left:16px;padding-right:16px}.brand-copy{display:none}.event-detail-hero{padding:20px}.event-detail-title h1{font-size:25px}.event-tabs{overflow:auto}.event-tab{white-space:nowrap}.info-grid,.dark-field-grid,.final-review,.final-success-grid{grid-template-columns:1fr}.category-card,.my-reg-card{align-items:flex-start;flex-direction:column}.reg-status{justify-items:start;text-align:left}.reg-title-row h1{font-size:27px}.reg-modal-head,.reg-step,.reg-progress-line{padding-left:20px;padding-right:20px}.reg-event-summary{margin-left:20px;margin-right:20px}.reg-actions{flex-direction:column-reverse}.wide-next,.back-dark{width:100%}}

/* V2.3.2 mobile polish — homepage/player dashboard only */
@media(max-width:760px){
  .public-topbar-inner{padding-top:10px;padding-bottom:10px;min-height:64px;gap:12px}
  .public-topbar .brand-mark{width:36px;height:36px;border-radius:11px;font-size:15px}
  .public-account .account-menu summary{gap:9px}
  .public-account .avatar{width:36px;height:36px;font-size:14px}
  .public-account .account-menu summary strong{font-size:14px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

  .public-main{padding-top:24px;padding-bottom:48px}
  .home-wrap{width:100%}

  .my-reg-section{margin-bottom:28px}
  .my-reg-section h1,.available-head h1{font-size:34px;line-height:1.02;letter-spacing:-.035em;margin:7px 0 16px}
  .eyebrow{font-size:10px;letter-spacing:.16em}

  .my-reg-grid{gap:10px}
  .my-reg-card{padding:16px 16px;border-radius:16px;gap:12px}
  .my-reg-card div:first-child{gap:4px}
  .my-reg-card small{font-size:12px}
  .my-reg-card strong{font-size:18px;line-height:1.18}
  .my-reg-card div:first-child>span{font-size:14px;line-height:1.3}
  .reg-status{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px}
  .reg-status>span{font-size:13px}
  .status-chip{font-size:11px;padding:5px 9px}

  .available-head{margin:0 0 18px}
  .available-head p{font-size:14px;line-height:1.45;margin:0;max-width:92%}

  .event-card-grid{grid-template-columns:1fr;gap:14px}
  .event-card-v23{border-radius:18px}
  .event-card-top{min-height:102px;padding:18px}
  .event-logo-mini{width:48px;height:48px;border-radius:13px;font-size:15px}
  .open-badge{font-size:11px;padding:6px 10px}
  .event-card-body{padding:18px}
  .event-card-body h2{font-size:24px;line-height:1.1;margin-bottom:8px}
  .event-card-body p{font-size:14px;margin:0}
  .event-card-meta{padding-top:14px;margin-top:16px;font-size:14px;gap:14px}
}

@media(max-width:430px){
  .public-topbar-inner{padding-left:14px;padding-right:14px}
  .public-main{padding-left:14px;padding-right:14px}
  .public-account .account-menu summary strong{max-width:150px;font-size:13px}
  .my-reg-section h1,.available-head h1{font-size:32px}
  .my-reg-card{padding:15px}
  .event-card-body h2{font-size:22px}
}

/* ==========================================================
   V2.4 UI/UX OVERHAUL — AFTER COURT DESIGN SYSTEM
   Visual-only layer. Keeps existing routes, forms and DB logic.
   ========================================================== */
:root{
  --ac-bg:#07090b;--ac-surface:#101317;--ac-surface-2:#15191e;--ac-surface-3:#1b2026;
  --ac-line:#2a3037;--ac-line-soft:#20252b;--ac-text:#f5f7f8;--ac-muted:#929aa4;
  --ac-accent:#d5ff18;--ac-accent-2:#bfe900;--ac-warm:#ffbe2e;
  --ac-green:#72e5a2;--ac-blue:#78b7ff;--ac-red:#ff808a;--ac-amber:#ffd15c;
  --ac-radius:18px;--ac-radius-lg:26px;--ac-shadow:0 24px 80px rgba(0,0,0,.28);
}
html{background:var(--ac-bg)}
body.dark-app{background:radial-gradient(circle at 50% -10%,#151a1c 0,#080a0c 34%,#060708 66%);color:var(--ac-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.dark-app *{scrollbar-color:#363d45 #0b0d0f}
.public-main{max-width:1440px;padding-top:42px}
.public-topbar{background:rgba(9,11,13,.92);backdrop-filter:blur(16px);border-color:#20252a}
.public-topbar-inner{height:76px}
.brand{gap:13px}.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--ac-accent);box-shadow:0 0 0 1px rgba(255,255,255,.08) inset}.brand-copy strong{font-size:14px;letter-spacing:.13em}.brand-copy small{font-size:9px;color:#8a929c;letter-spacing:.24em}
.signin-only{border:1px solid #31373e;border-radius:999px;padding:10px 16px;letter-spacing:.1em;transition:.18s ease}.signin-only:hover{border-color:var(--ac-accent);color:var(--ac-accent);background:#d5ff180b}
.account-menu summary{padding:6px 9px 6px 6px;border-radius:999px;transition:.15s ease}.account-menu summary:hover{background:#171b1f}.account-menu summary strong{font-size:13px}.avatar{background:var(--ac-accent);width:36px;height:36px}.account-pop{top:48px;border-radius:16px;background:#11151a;border-color:#2b323a;padding:7px;box-shadow:0 24px 80px #000b}.account-pop a{font-size:13px}.account-pop a:hover{background:#1c2228;color:var(--ac-accent)}

/* Global headings / labels */
.eyebrow,.kicker{color:var(--ac-accent)!important;font-size:11px!important;letter-spacing:.18em!important;font-weight:900!important}.section-title,.available-head h1,.my-reg-section h1{letter-spacing:-.04em}.muted{color:var(--ac-muted)!important}
.flash{max-width:1220px;margin:0 auto 18px;border:1px solid #2e353c;background:#14181c;color:#dce1e5;border-radius:14px;padding:13px 16px}.flash.error{border-color:#612d34;color:#ffadb3;background:#241417}.flash.success{border-color:#23553b;color:#94f0b9;background:#102018}

/* Homepage */
.home-wrap{max-width:1220px}.my-reg-section{margin-bottom:48px}.my-reg-section h1,.available-head h1{font-size:clamp(32px,5vw,48px);line-height:1.02;margin:8px 0 14px}.available-head{margin:40px 0 24px}.available-head p{font-size:15px;line-height:1.6;max-width:720px}.my-reg-grid{gap:12px}.my-reg-card{position:relative;background:linear-gradient(180deg,#14181c,#101316);border-color:#2a3037;border-radius:18px;padding:20px 22px;transition:.16s ease;box-shadow:0 1px 0 rgba(255,255,255,.02) inset}.my-reg-card:hover{border-color:#424a54;transform:translateY(-1px)}.my-reg-card small{font-size:12px}.my-reg-card strong{font-size:17px}.my-reg-card span{font-size:14px}.my-reg-card.draft{border-style:dashed}.reg-status .status-chip{font-size:11px;font-weight:900;padding:7px 11px}.reg-status>a,.reg-status span:last-child{font-size:12px}.event-card-grid{gap:20px}.event-card-v23{border-radius:22px;border-color:#293038;background:linear-gradient(160deg,#14181c,#0d1013);box-shadow:0 18px 60px rgba(0,0,0,.16)}.event-card-v23:hover{border-color:#48515b;transform:translateY(-2px);box-shadow:0 24px 70px rgba(0,0,0,.25)}.event-card-top{min-height:145px;background:radial-gradient(circle at 82% 8%,rgba(31,255,181,.15),transparent 42%),radial-gradient(circle at 5% 20%,rgba(213,255,24,.14),transparent 44%),linear-gradient(120deg,#1d2218,#10221f)}.event-logo-mini{box-shadow:0 10px 24px #0004}.open-badge{font-size:11px;padding:8px 12px;background:#1c2a12;border-color:#3f5b22}.event-card-body{padding:24px}.event-card-body h2{font-size:25px;letter-spacing:-.035em}.event-card-body p{line-height:1.5}.event-card-meta{color:#d7dce0;border-color:#2a3037;font-size:13px}

/* Event detail */
.event-detail-wrap{max-width:1240px}.event-detail-hero{border-radius:26px 26px 0 0;padding:34px;background:radial-gradient(circle at 90% 0%,rgba(31,255,181,.23),transparent 38%),linear-gradient(115deg,#2b2a18,#123d35 55%,#102c28);border:1px solid #2b3432;border-bottom:0}.event-detail-title{gap:22px}.event-logo-large{box-shadow:0 14px 35px #0004}.event-detail-title h1{font-size:clamp(30px,4vw,46px);letter-spacing:-.045em}.event-tags{flex-wrap:wrap}.signed-pill{font-size:12px;color:#e8eeee}.event-tabs-shell{border-color:#2a3037;border-radius:0 0 26px 26px;background:#0c0f12}.event-tabs{padding:0 20px;border-color:#272d34}.event-tab{font-size:13px;padding:18px 17px}.event-tab:hover{color:#fff}.event-tab-panel{padding:32px}.info-card,.prose-panel{background:#13171b;border-color:#2b3138;border-radius:17px;padding:24px}.info-grid{gap:14px}.info-grid div{background:#0f1215;border:1px solid #252b31;padding:16px;border-radius:13px}.info-grid strong{font-size:15px}.category-list{gap:12px}.category-card{background:linear-gradient(180deg,#191d21,#14181c);border-color:#2e353c;border-radius:15px;padding:19px 20px}.category-card h3{font-size:18px;letter-spacing:-.02em}.category-card:hover{border-color:#424b55}.cat-meta{font-size:12px;flex-wrap:wrap}.register-yellow{background:var(--ac-warm);border-radius:11px;padding:12px 19px;box-shadow:0 5px 18px rgba(255,190,46,.08);transition:.15s ease}.register-yellow:hover{filter:brightness(1.05);transform:translateY(-1px)}

/* Authentication */
.auth-overlay{background:rgba(0,0,0,.74);backdrop-filter:blur(12px)}.auth-modal{width:min(720px,100%);border-radius:26px;background:#111417;border-color:#30373f;box-shadow:var(--ac-shadow)}.auth-head{padding:30px 34px 24px;gap:20px}.auth-title{font-size:27px}.auth-tabs{padding:18px 34px 0}.auth-form{padding:25px 34px 32px}.auth-form input{background:#181c20;border:1px solid #353d45;border-radius:13px;padding:15px 16px}.auth-form input:focus{border-color:#65717d;box-shadow:0 0 0 3px rgba(213,255,24,.06)}.auth-primary{background:var(--ac-accent);border-radius:12px;padding:15px}.google-btn{border:1px solid #38414a;background:#191d21;border-radius:12px}.google-btn:hover{border-color:#5a6570;background:#1d2227}.identity-note{background:#171b1f;border-color:#30373f}

/* Registration wizard */
.registration-overlay-page{max-width:1080px}.registration-modal-v23{border-radius:26px;background:#090b0d;border-color:#2b3138;box-shadow:var(--ac-shadow)}.reg-modal-head{padding:28px 32px 18px}.reg-title-row h1{font-size:clamp(28px,4vw,38px);letter-spacing:-.04em}.trophy-box{background:#17251c;border-color:#3c4f2e}.reg-close{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:31px;color:#aeb5bc}.reg-close:hover{background:#1a1f24;color:#fff}.reg-event-summary{margin:0 32px 22px;padding:17px 19px;border-color:#2a3037;background:#12161a}.reg-event-summary strong{font-size:18px}.reg-event-summary b{font-size:11px;background:#32270e;color:#ffd264}.reg-progress-line{padding:21px 32px;border-color:#232a31}.reg-progress-line>div:first-child{font-size:15px}.progress-track{height:7px;background:#2b3139}.progress-track i{background:linear-gradient(90deg,var(--ac-warm),#ffd86a)}.reg-step{padding:18px 32px 32px}.reg-step h2{font-size:24px;letter-spacing:-.025em;margin-bottom:22px}.dark-field-grid{gap:15px}.dark-field-grid label,.partner-email-field,.custom-field-block label{font-size:13px}.dark-field-grid input,.partner-email-field input,.partner-email-field textarea,.custom-field-block input{background:#14181c;border-color:#30373f;border-radius:12px;padding:14px 15px}.dark-field-grid input:focus,.partner-email-field input:focus,.partner-email-field textarea:focus,.custom-field-block input:focus{outline:none;border-color:#697580;box-shadow:0 0 0 3px rgba(213,255,24,.05)}.check-partner-btn,.back-dark{background:#171b1f;border-color:#333b44;border-radius:11px}.check-partner-btn:hover,.back-dark:hover{border-color:#535f6a}.partner-found{background:#10251a;border-color:#28583c}.partner-missing{background:#271e0b;border-color:#715313}.waiting-box{background:#13171b;border-color:#2d343c}.fee-summary,.payment-method-box{background:#13171b;border-color:#2b3239;border-radius:16px}.fee-summary>div{padding:11px 0}.upload-zone{background:#13171b;border-color:#2b3239;border-radius:16px}.upload-zone>div{border-color:#3a424b;background:#0f1215}.final-review{gap:10px}.final-review div{background:#13171b;border-color:#2a3138;border-radius:13px}.consent-dark{background:#111519;border:1px solid #262d34;border-radius:12px;padding:14px 15px}.reg-actions{padding-top:5px}.wide-next,.back-dark{min-height:48px}

/* Status / success */
.final-success-wrap{max-width:860px;margin:28px auto 60px}.final-success{position:relative;background:linear-gradient(180deg,#111519,#0d1013);border:1px solid #2b3239;border-radius:26px;padding:38px;box-shadow:var(--ac-shadow);text-align:left;overflow:hidden}.final-success:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--ac-accent)}.final-success>.eyebrow,.final-success>h1,.final-success>p{text-align:center}.final-success h1{font-size:clamp(30px,5vw,46px);letter-spacing:-.05em;line-height:1.04;margin:10px auto 12px;max-width:700px}.final-success>p{color:#a6adb5;line-height:1.55;max-width:720px;margin:0 auto 26px}.success-icon{width:62px;height:62px;border-radius:18px;margin:0 auto 18px;background:#163623;color:#78eda6;font-size:29px}.registration-code-box{max-width:none;margin:0 0 16px;padding:18px 20px;border-radius:15px;background:#090b0d;border-color:#303840;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;text-align:left}.registration-code-box small{color:#858e98}.registration-code-box strong{font-size:24px}.registration-code-box span{color:#8f98a2;font-size:12px;text-align:right}.final-success-grid{gap:10px}.final-success-grid div{background:#15191e;border:1px solid #272e35;border-radius:13px;padding:16px}.final-success-grid small{font-size:10px;letter-spacing:.12em}.final-success-grid strong{font-size:14px}.final-success-grid .status-chip{width:max-content}.success-actions{display:flex;justify-content:center;margin-top:22px}.success-actions .register-yellow{min-width:210px;text-align:center}.status-chip.approved{background:#153624;color:#7be9a6}.status-chip.pending{background:#3c3112;color:#ffd65c}.status-chip.under-review{background:#153150;color:#7dbbff}.status-chip.declined,.status-chip.rejected,.status-chip.cancelled{background:#4a1c22;color:#ff929b}.status-chip.waitlisted,.status-chip.waiting-for-partner{background:#3b2e11;color:#ffd05b}

/* Profile, lookup, message */
.profile-wrap,.lookup-wrap{max-width:900px}.profile-head h1,.lookup-card h1{color:var(--ac-text)}.profile-head p,.lookup-card>p{color:var(--ac-muted)}.profile-card,.lookup-card,.panel,.login .panel{background:#111519!important;border:1px solid #2b3239!important;color:var(--ac-text)!important;border-radius:20px!important;box-shadow:none!important}.profile-card input,.profile-card select,.profile-card textarea,.lookup-form input{background:#151a1f!important;border:1px solid #313942!important;color:#fff!important}.player-id-card{background:#0b0e11;border:1px solid #2d353d}.status-result,.status-mini{border-color:#2b3239}.status-result-head{background:#13181d!important}.narrow{max-width:720px;margin:40px auto}

/* Admin + Setup */
.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-head h1{font-size:clamp(30px,4vw,42px);letter-spacing:-.04em;margin:4px 0}.admin-tabs{gap:7px;overflow:auto;padding-bottom:2px}.admin-tab{border-color:#303840;background:#13171b;color:#a6aeb7;border-radius:11px;padding:10px 15px}.admin-tab.active{background:var(--ac-accent);border-color:var(--ac-accent);color:#0b0d0f}.stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important}.stat{background:#13171b!important;border:1px solid #2a3138!important;border-radius:15px!important;color:#fff!important;padding:17px!important}.stat strong{font-size:24px}.stat span{color:#8f98a1!important}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.filters input,.filters select,.review select,.review input,.stack input,.stack select,.stack textarea,.inline input,.inline select{background:#151a1f!important;border:1px solid #313a43!important;color:#fff!important;border-radius:10px!important}.reg-list,.account-list{gap:9px}.reg-row,.account-row,.setup-row{background:#12161a!important;border:1px solid #2a3138!important;border-radius:14px!important;color:#fff!important}.reg-row:hover,.account-row:hover{border-color:#424c56!important}.reg-main p,.account-main p,.readonly-note,.accounts-head p{color:#8f98a2!important}.reg-code{color:var(--ac-accent)!important}.chips span{background:#1b2025!important;border:1px solid #303841!important;color:#bdc4cb!important}.actions .btn,.btn{border-radius:10px}.btn.primary{background:var(--ac-accent)!important;color:#0b0d0f!important}.btn.ghost,.btn:not(.primary){background:#171c21!important;color:#fff!important;border:1px solid #323b44!important}.setup-row{padding:16px!important}.stack label{color:#dce1e5}.stack small{color:#8f98a2}.two-col{gap:18px}.empty,.empty-dark{background:#111519;border:1px dashed #303841;border-radius:16px;color:#8e97a1;padding:24px;text-align:center}

/* Motion / accessibility */
button,a,input,select,textarea{transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ac-accent);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Tablet / mobile */
@media(max-width:900px){
  .public-main{padding-top:30px}.event-detail-hero{align-items:flex-start}.signed-pill{display:none}.category-card{align-items:flex-start}.category-card .register-yellow{flex:0 0 auto}
  .admin-head{align-items:flex-start;flex-direction:column}.two-col{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .public-topbar-inner{height:64px}.brand-mark{width:38px;height:38px}.avatar{width:34px;height:34px}.account-menu summary strong{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-main{padding-top:24px;padding-bottom:56px}
  .my-reg-section{margin-bottom:34px}.my-reg-section h1,.available-head h1{font-size:34px}.available-head{margin-top:30px}.available-head p{font-size:14px}
  .my-reg-card{padding:16px;gap:14px}.my-reg-card strong{font-size:16px}.reg-status{width:100%;grid-template-columns:auto 1fr;align-items:center;justify-items:start}.reg-status span:last-child{justify-self:end}.event-card-top{min-height:108px;padding:18px}.event-logo-mini{width:48px;height:48px}.event-card-body{padding:19px}.event-card-body h2{font-size:22px}.event-card-meta{font-size:12px}
  .event-detail-hero{padding:20px;border-radius:20px 20px 0 0}.event-detail-title{gap:14px}.event-logo-large{width:58px;height:58px}.event-detail-title h1{font-size:26px}.event-tabs-shell{border-radius:0 0 20px 20px}.event-tab-panel{padding:20px}.info-card,.prose-panel{padding:17px}.category-card{padding:16px;flex-direction:column}.category-card .register-yellow{width:100%;text-align:center}.cat-meta{gap:8px 13px}
  .auth-modal{border-radius:22px}.auth-head{padding:24px 20px 18px;grid-template-columns:1fr auto}.auth-title{display:none}.auth-tabs{padding:16px 20px 0}.auth-form{padding:22px 20px 26px}
  .registration-modal-v23{border-radius:20px}.reg-modal-head{padding:22px 18px 14px}.trophy-box{width:48px;height:48px}.reg-title-row{gap:12px}.reg-title-row h1{font-size:25px}.reg-event-summary{margin:0 18px 16px;padding:15px}.reg-progress-line{padding:18px}.reg-step{padding:14px 18px 24px}.reg-step h2{font-size:21px}.registration-code-box{grid-template-columns:1fr;text-align:center}.registration-code-box span{text-align:center}.final-success{padding:26px 18px}.success-icon{width:56px;height:56px}.final-success h1{font-size:32px}.final-success-grid{grid-template-columns:1fr}.success-actions .register-yellow{width:100%}
  .profile-wrap{margin-top:18px}.profile-head{align-items:flex-start;flex-direction:column}.profile-head h1{font-size:34px}.player-id-card{width:100%}.profile-card{padding:20px!important}.field-grid{grid-template-columns:1fr!important}.profile-actions{flex-direction:column}.profile-actions .btn{width:100%}
  .account-row{grid-template-columns:42px 1fr!important}.account-access{grid-column:1/-1!important;grid-template-columns:1fr!important}.filters>*{width:100%}.stats{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:420px){.account-menu summary strong{max-width:105px}.stats{grid-template-columns:1fr!important}.my-reg-section h1,.available-head h1{font-size:31px}.event-card-meta{align-items:center}.event-card-meta span:first-child{max-width:52%}}

/* ===== V2.4.1 Organizer / Admin overhaul ===== */
.organizer-page,.admin-dashboard-v241{max-width:1240px;margin:0 auto;padding:10px 0 30px}.lime{color:var(--ac-accent,#d8ff35)!important}.organizer-topline,.admin-hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin:16px 0 22px}.organizer-topline h1,.admin-hero-row h1{margin:5px 0 7px;font-size:clamp(34px,4vw,50px);letter-spacing:-.045em;color:#f5f7f8}.organizer-topline p,.admin-hero-row p{margin:0;color:#8f98a2;font-size:14px}.organizer-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;background:#101418;border:1px solid #293039;border-radius:16px;padding:14px 16px;margin-bottom:16px}.tournament-switcher{display:grid;gap:7px;min-width:min(520px,65%)}.tournament-switcher label,.filter-field label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8f98a2;font-weight:900}.tournament-switcher select{background:#171c21;border:1px solid #323b44;color:#fff;border-radius:10px;padding:12px 13px;font-weight:750}.tournament-editor-shell{background:#0f1317;border:1px solid #2b323a;border-radius:22px;overflow:hidden;box-shadow:0 22px 80px rgba(0,0,0,.23)}.editor-titlebar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #2a3037;background:#111519}.editor-title-left{display:flex;align-items:center;gap:14px}.editor-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#192018;border:1px solid #43501c;font-size:20px}.editor-title-left h2{margin:0;color:#f6f7f8;font-size:20px;letter-spacing:-.02em}.editor-title-left p{margin:4px 0 0;color:#858e98;font-size:11px}.editor-title-left p strong{color:#cbd2d8}.editor-title-actions{display:flex;align-items:center;gap:9px}.status-pill{padding:9px 11px;border-radius:999px;font-size:10px;font-weight:900}.status-pill.open{background:#203014;color:#d8ff35;border:1px solid #475d19}.status-pill.closed{background:#2a1b1e;color:#ff969f;border:1px solid #5a2d32}.editor-tabs{display:flex;gap:2px;overflow-x:auto;padding:0 18px;background:#111519;border-bottom:1px solid #2a3037}.editor-tab{appearance:none;border:0;background:transparent;color:#8f98a2;padding:15px 14px 13px;font-weight:800;font-size:12px;white-space:nowrap;border-bottom:2px solid transparent;cursor:pointer}.editor-tab:hover{color:#dce2e7}.editor-tab.active{color:#f6f7f8;border-bottom-color:var(--ac-accent,#d8ff35)}.editor-panel{display:none;padding:24px}.editor-panel.active{display:block}.editor-form{display:grid;gap:20px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:2px}.section-heading h2,.section-heading h3{color:#f5f7f8;margin:0 0 5px;font-size:21px;letter-spacing:-.02em}.section-heading p{margin:0;color:#89929c;font-size:12px;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid.wide{gap:16px}.span-2{grid-column:1/-1}.editor-form label,.sheet-form label{display:grid;gap:7px;color:#d9dee3;font-size:11px;font-weight:800}.editor-form input,.editor-form select,.editor-form textarea,.sheet-form input,.sheet-form select,.sheet-form textarea{width:100%;background:#161b20;border:1px solid #333c45;border-radius:10px;color:#f6f7f8;padding:12px 13px;font:inherit;outline:none}.editor-form textarea,.sheet-form textarea{resize:vertical;line-height:1.55}.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus,.sheet-form input:focus,.sheet-form select:focus,.sheet-form textarea:focus{border-color:#68752c;box-shadow:0 0 0 3px rgba(216,255,53,.06)}.editor-large-field textarea{min-height:230px}.editor-savebar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px -24px -24px;padding:14px 24px;background:rgba(14,18,21,.96);border-top:1px solid #2a3138;backdrop-filter:blur(10px)}.editor-savebar span{color:#858e98;font-size:11px}.division-admin-list,.custom-field-list{display:grid;gap:10px}.division-admin-card{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#151a1f;border:1px solid #2f3740;border-radius:14px;padding:16px 18px}.division-admin-card h4,.custom-field-card h4{color:#f5f7f8;margin:3px 0 5px;font-size:15px}.division-admin-card p,.custom-field-card p{margin:0;color:#9099a3;font-size:11px}.card-kicker{font-size:9px;letter-spacing:.15em;font-weight:900;color:#75808a}.division-admin-facts{display:flex;gap:28px}.division-admin-facts span{display:grid;gap:4px;min-width:90px}.division-admin-facts small{font-size:8px;letter-spacing:.12em;color:#75808a;font-weight:900}.division-admin-facts strong{color:#fff;font-size:15px}.custom-field-card{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;background:#151a1f;border:1px solid #2f3740;border-radius:14px;padding:13px 14px}.custom-field-order{width:30px;height:30px;border-radius:9px;background:#20262c;display:grid;place-items:center;color:#9da6af;font-weight:900;font-size:11px}.custom-field-main small{display:block;color:#6f7a84;margin-top:5px}.icon-danger{border:1px solid #553036;background:#2b191d;color:#ff9aa2;width:31px;height:31px;border-radius:9px;font-size:20px;cursor:pointer}.toggle-card{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#151a1f;border:1px solid #303841;border-radius:12px;padding:14px}.toggle-card div{display:grid;gap:3px}.toggle-card strong{font-size:12px;color:#edf0f2}.toggle-card span{font-size:10px;color:#838d97}.switch{display:inline-flex!important}.switch input{display:none}.switch i{width:42px;height:24px;border-radius:999px;background:#343b42;position:relative;cursor:pointer}.switch i:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.18s}.switch input:checked+i{background:var(--ac-accent,#d8ff35)}.switch input:checked+i:after{left:21px;background:#101214}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important}.check-row input{width:auto!important}.sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:100;display:none;align-items:center;justify-content:center;padding:22px}.sheet-overlay.open{display:flex}.settings-sheet{width:min(650px,100%);max-height:88vh;overflow:auto;background:#111519;border:1px solid #30373f;border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.5)}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px;border-bottom:1px solid #293039}.sheet-head h2{margin:5px 0 0;color:#fff;font-size:24px}.sheet-close{width:36px;height:36px;border:0;border-radius:50%;background:#242a30;color:#fff;font-size:22px;cursor:pointer}.sheet-form{padding:22px;display:grid;gap:15px}.sheet-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:5px}.custom-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:5px}.custom-choice{display:block!important}.custom-choice input{position:absolute;opacity:0;pointer-events:none}.custom-choice span{display:block;background:#171c21;border:1px solid #343c45;color:#fff;border-radius:10px;padding:11px;text-align:center;font-weight:800}.custom-choice input:checked+span{background:var(--ac-accent,#d8ff35);border-color:var(--ac-accent,#d8ff35);color:#0b0d0f}.custom-field-block select,.custom-field-block textarea{width:100%;background:#151a1f;border:1px solid #313a43;color:#fff;border-radius:10px;padding:12px 13px}.event-description{margin:3px 0 8px!important;color:#aeb4ba!important;font-size:12px!important;max-width:720px}

.admin-hero-row{margin-top:14px}.admin-actions-compact{display:flex;align-items:center;gap:9px}.actions-menu{position:relative}.actions-menu summary{list-style:none}.actions-menu summary::-webkit-details-marker{display:none}.actions-menu>div{position:absolute;right:0;top:calc(100% + 7px);min-width:220px;background:#151a1f;border:1px solid #303840;border-radius:12px;padding:7px;z-index:20;box-shadow:0 20px 55px rgba(0,0,0,.38)}.actions-menu>div a{display:block;padding:10px 11px;border-radius:8px;color:#dce1e5;font-size:11px;font-weight:750}.actions-menu>div a:hover{background:#20262c}.admin-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:14px 0}.admin-summary-grid>div{background:#12171b;border:1px solid #2c343c;border-radius:14px;padding:15px}.admin-summary-grid span{display:block;color:#86909a;font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.admin-summary-grid strong{display:block;margin-top:6px;color:#fff;font-size:25px;letter-spacing:-.03em}.admin-workspace-card{background:#101418;border:1px solid #2b333b;border-radius:18px;padding:18px}.admin-filterbar{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid #293039}.filter-field{display:grid;gap:6px;min-width:180px}.filter-field.grow{flex:1;min-width:260px}.admin-filterbar input,.admin-filterbar select{width:100%;background:#161b20;border:1px solid #333c45;color:#fff;border-radius:10px;padding:11px 12px}.text-btn{background:transparent!important;border:0!important;color:#9ba4ad!important}.admin-reg-list{display:grid;gap:10px;margin-top:16px}.admin-reg-card{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(400px,1.1fr);gap:18px;background:#14191e;border:1px solid #303841;border-radius:15px;padding:17px}.admin-reg-info{align-self:center}.admin-reg-info h3{color:#f6f7f8;margin:5px 0;font-size:17px}.admin-reg-info h3 span{color:#717b85}.admin-reg-info p{margin:0;color:#87919b;font-size:11px}.admin-review-form{display:grid;gap:9px}.review-selects{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-review-form label{display:grid;gap:5px;color:#8d97a0;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admin-review-form input,.admin-review-form select{background:#171d22;border:1px solid #343d46;color:#fff;border-radius:10px;padding:10px 11px}.review-actions{display:flex;justify-content:flex-end}.review-actions .btn{min-width:140px}.chip-status.approved{color:#8ff09e!important;border-color:#31583a!important;background:#18281c!important}.chip-status.declined,.chip-status.rejected,.chip-status.cancelled{color:#ff9aa3!important;border-color:#5c3036!important;background:#2c1a1e!important}.chip-status.pending,.chip-status.under-review,.chip-status.waitlisted{color:#ffda69!important;border-color:#5b4b22!important;background:#292313!important}

@media(max-width:900px){.organizer-topline,.admin-hero-row,.editor-titlebar{align-items:flex-start;flex-direction:column}.organizer-toolbar{align-items:stretch;flex-direction:column}.tournament-switcher{min-width:0;width:100%}.editor-title-actions{width:100%;justify-content:space-between}.admin-summary-grid{grid-template-columns:repeat(2,1fr)}.admin-summary-grid>div:first-child{grid-column:1/-1}.admin-reg-card{grid-template-columns:1fr}.division-admin-card{align-items:flex-start;flex-direction:column}.editor-savebar{position:static;margin:8px -24px -24px}.admin-actions-compact{width:100%;flex-wrap:wrap}.review-selects{grid-template-columns:1fr}}
@media(max-width:620px){.organizer-page,.admin-dashboard-v241{padding-top:0}.organizer-topline h1,.admin-hero-row h1{font-size:34px}.editor-panel{padding:18px 14px}.editor-tabs{padding:0 8px}.editor-tab{padding:13px 10px;font-size:11px}.form-grid,.form-grid.wide{grid-template-columns:1fr}.span-2{grid-column:auto}.editor-savebar{margin:8px -14px -18px;padding:13px 14px;align-items:stretch;flex-direction:column}.editor-titlebar{padding:16px}.editor-title-actions{align-items:stretch;flex-direction:column}.division-admin-facts{width:100%;justify-content:space-between}.custom-choice-grid{grid-template-columns:repeat(2,1fr)}.sheet-overlay{padding:10px}.settings-sheet{border-radius:16px}.sheet-actions{grid-template-columns:1fr}.admin-summary-grid{grid-template-columns:1fr 1fr}.admin-workspace-card{padding:12px}.admin-filterbar{align-items:stretch;flex-direction:column}.filter-field,.filter-field.grow{min-width:0;width:100%}.admin-reg-card{padding:14px}.review-actions .btn{width:100%}.account-row{padding:12px!important}.admin-actions-compact .btn{flex:1}.actions-menu{flex:1}.actions-menu summary{width:100%}}

/* V2.4.2 consolidated UX refinements */
select:not([multiple]){
  -webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2399a2ab' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:14px!important;padding-right:42px!important
}
.media-upload-card{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#141a1e;border:1px solid #303841;border-radius:14px;padding:16px}
.media-upload-card>div{display:grid;gap:6px;min-width:0}.media-upload-card strong{color:#f5f7f8;font-size:13px}.media-upload-card span{color:#87919b;font-size:10px}.media-upload-card img{display:block;max-width:360px;max-height:115px;object-fit:cover;border-radius:10px;border:1px solid #323a42;margin-top:6px}.media-upload-card .logo-preview{width:72px;height:72px;object-fit:cover}.media-upload-card .qr-preview{width:150px;height:150px;max-height:none;object-fit:contain;background:#fff}.upload-mini{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:155px;padding:11px 14px!important;border:1px solid #3a444d;border-radius:10px;background:#1a2025;color:#fff!important;cursor:pointer;text-align:center}.upload-mini input{display:none}.remove-media{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:7px!important;color:#a7afb7!important}.remove-media input{width:auto!important}.btn.compact{padding:9px 13px!important;font-size:10px!important;white-space:nowrap}
.event-detail-hero.has-banner{background-size:cover;background-position:center}.event-logo-image{width:64px;height:64px;border-radius:16px;object-fit:cover;border:1px solid rgba(216,255,53,.25)}
.compact-info-head{display:grid;gap:12px}.compact-info-head>h2{margin-bottom:0}.compact-event-info{display:grid;grid-template-columns:1.1fr 1fr 1.15fr;gap:8px;background:#11161a;border:1px solid #29323a;border-radius:14px;padding:12px}.compact-event-info>div{display:flex;align-items:center;gap:10px;padding:8px 10px;border-right:1px solid #283038}.compact-event-info>div:last-child{border-right:0}.compact-event-info>div>span{font-size:17px}.compact-event-info p{display:grid;gap:2px;margin:0}.compact-event-info small{color:#818b94;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.compact-event-info strong{color:#f5f7f8;font-size:11px;line-height:1.35}
.categories-section{margin-top:18px;background:#111519;border:1px solid #2b333b;border-radius:16px;padding:18px}.categories-title{display:flex;align-items:center;justify-content:space-between;padding:0 2px 12px;border-bottom:1px solid #283039}.categories-title>div{display:flex;align-items:center;gap:8px}.categories-title h2{margin:0!important;font-size:17px!important}.categories-title>span{color:#89939c;font-size:10px}.enticing-categories{display:grid;gap:10px;margin-top:12px}.enticing-category{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:18px!important;padding:18px!important;background:linear-gradient(105deg,#202019 0%,#242729 43%,#20262d 100%)!important;border:1px solid #343a3e!important;border-radius:13px!important}.category-name-row{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.category-name-row h3{margin:0!important;color:#fff!important;font-size:15px!important}.level-chip{color:#aaa69c;font-size:11px;font-weight:700}.category-schedule{display:flex;gap:16px;flex-wrap:wrap;margin-top:9px}.category-schedule span:first-child{color:#ffd54d}.category-schedule span:last-child{color:#65adff}.category-schedule span{font-size:10px;font-weight:700}.category-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.category-bottom>div{display:grid;gap:2px}.category-bottom small{color:#92989d;font-size:9px}.category-bottom strong{color:#ffd54d;font-size:12px}.category-bottom strong em{font-style:normal;font-weight:500;font-size:9px}.registered-stat strong{color:#fff}.registered-stat.urgent strong,.registered-stat.urgent em{color:#ffcf44}.registered-stat.full strong,.registered-stat.full em{color:#ff6d72}.registered-stat em{font-style:normal;font-size:9px;font-weight:800;margin-left:6px}.category-action{align-self:center}.register-yellow.disabled{opacity:.48;cursor:not-allowed}.division-content-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.division-content-select{min-width:280px;background-color:#171d22;border:1px solid #343d46;color:#fff;border-radius:10px;padding:10px 42px 10px 12px}.division-content{display:none;background:#13181c;border:1px solid #2e363e;border-radius:14px;padding:18px}.division-content.active{display:block}.division-content h3{margin:0 0 10px;color:#fff}.division-content p{white-space:pre-line;margin:0!important}
.event-card-top.has-banner{background-size:cover!important;background-position:center!important}.event-logo-mini-img{width:42px;height:42px;border-radius:11px;object-fit:cover;border:1px solid rgba(255,255,255,.14)}
@media(max-width:760px){.media-upload-card{align-items:stretch;flex-direction:column}.media-upload-card img{max-width:100%}.upload-mini{width:100%}.compact-event-info{grid-template-columns:1fr;padding:8px}.compact-event-info>div{border-right:0;border-bottom:1px solid #283038;padding:9px}.compact-event-info>div:last-child{border-bottom:0}.categories-section{padding:12px}.enticing-category{grid-template-columns:1fr!important;padding:15px!important}.category-action .register-yellow{width:100%;display:block;text-align:center}.category-bottom{gap:10px}.division-content-head{align-items:stretch;flex-direction:column}.division-content-select{min-width:0;width:100%}.event-logo-image{width:54px;height:54px}}

/* V2.4.3 — player basics, mobile event hero, account access polish */
.player-basic-grid .full{grid-column:1/-1}

.account-list-v243{display:grid;gap:12px;margin-top:18px}
.account-row-v243{display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,.9fr);align-items:center;gap:24px;padding:20px;background:#14191e;border:1px solid #303841;border-radius:16px}
.account-identity{display:flex;align-items:center;gap:16px;min-width:0}
.account-row-v243 .account-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:#252c33;color:#f2f5f7;font-size:16px;font-weight:900;border:1px solid #343d46}
.account-row-v243 .account-main{min-width:0}
.account-row-v243 .account-main h3{margin:0 0 4px;color:#f5f7f8;font-size:17px;line-height:1.2}
.account-row-v243 .account-main p{margin:0;color:#8e98a2;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-badges{margin-top:10px}
.account-badges .system-role-badge{color:#d7dde2;border-color:#3c454e;background:#1b2127}
.account-access-v243{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(250px,1fr);align-items:center;gap:18px;padding:16px 18px;background:#101418;border:1px solid #2c343d;border-radius:14px}
.account-access-copy{display:grid;gap:4px}
.account-access-copy>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#a4adb6;font-weight:900}
.account-access-copy small{font-size:10px;line-height:1.4;color:#727d87}
.account-access-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.account-access-controls select{width:100%;min-width:0;background-color:#181e23;border:1px solid #37414a;color:#f7f8f9;border-radius:11px;padding:12px 42px 12px 13px;font:inherit;font-size:12px;font-weight:750}
.account-save-btn{white-space:nowrap;padding:12px 16px!important}

.event-mobile-description{display:none}

@media(max-width:760px){
  .event-v242 .event-detail-hero{min-height:0!important;height:auto!important;padding:0!important;display:block!important;position:relative;overflow:hidden;border-radius:18px 18px 0 0;background-position:center!important}
  .event-v242 .event-detail-hero.has-banner{min-height:220px!important;background-size:cover!important;background-position:center!important}
  .event-v242 .event-detail-hero.has-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,10,.16) 0%,rgba(7,10,10,.46) 48%,rgba(7,10,10,.92) 100%);pointer-events:none}
  .event-v242 .event-detail-title{position:relative;z-index:1;min-height:220px;display:flex!important;align-items:flex-end!important;gap:12px!important;padding:18px!important}
  .event-v242 .event-detail-title>div{min-width:0;flex:1}
  .event-v242 .event-detail-title h1{font-size:28px!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:0 0 10px!important;overflow-wrap:anywhere}
  .event-v242 .event-description{display:none!important}
  .event-v242 .event-logo-image,.event-v242 .event-logo-large{width:52px!important;height:52px!important;flex:0 0 52px!important;border-radius:13px!important}
  .event-v242 .event-tags{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0!important}
  .event-v242 .event-tags>span{font-size:10px!important}
  .event-v242 .signed-pill{display:none!important}
  .event-mobile-description{display:block;padding:14px 16px;background:#101418;border-left:1px solid #2b333b;border-right:1px solid #2b333b;color:#9fa8b1;font-size:12px;line-height:1.55}
  .event-tabs-shell{border-radius:0 0 18px 18px!important}
  .event-tabs{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;overflow:visible!important}
  .event-tab{padding:14px 5px!important;font-size:11px!important;text-align:center!important}
  .account-row-v243{grid-template-columns:1fr;gap:14px;padding:14px}
  .account-access-v243{grid-template-columns:1fr;gap:12px;padding:14px}
  .account-access-controls{grid-template-columns:1fr}
  .account-save-btn{width:100%}
}

@media(max-width:520px){
  .event-v242 .event-detail-hero.has-banner,.event-v242 .event-detail-title{min-height:190px!important}
  .event-v242 .event-detail-title h1{font-size:25px!important}
  .event-v242 .event-logo-image,.event-v242 .event-logo-large{width:46px!important;height:46px!important;flex-basis:46px!important}
  .event-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .event-tab{font-size:10px!important;padding:13px 2px!important}
  .account-identity{align-items:flex-start}
  .account-row-v243 .account-main h3{font-size:15px}
  .account-row-v243 .account-main p{font-size:11px;white-space:normal;overflow-wrap:anywhere}
}

/* V2.4.4 — homepage polish, mobile branding, global Sign In CTA */
.signin-only,
.auth-form[data-auth-panel="signin"] .auth-primary{
  background:linear-gradient(135deg,#ffd43b 0%,#ffbd1a 48%,#ff9f0a 100%)!important;
  color:#17120a!important;
  border:1px solid rgba(255,218,88,.72)!important;
  box-shadow:0 7px 22px rgba(255,177,15,.18),inset 0 1px 0 rgba(255,255,255,.42)!important;
  font-weight:950!important;
}
.signin-only:hover,
.auth-form[data-auth-panel="signin"] .auth-primary:hover{
  color:#0d0b07!important;
  border-color:#ffe58a!important;
  box-shadow:0 9px 28px rgba(255,177,15,.28),inset 0 1px 0 rgba(255,255,255,.55)!important;
  transform:translateY(-1px);
}
.signin-only:active,
.auth-form[data-auth-panel="signin"] .auth-primary:active{transform:translateY(0);filter:saturate(.95)}
.event-category-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.event-category-list span{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border:1px solid #333b44;border-radius:999px;background:#171d22;color:#dce2e7;font-size:11px;font-weight:750;line-height:1.15}
.view-event-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #39434d;border-radius:10px;background:#171d22;color:#f5f7f8!important;font-weight:900;transition:.16s ease}
.event-card-v23:hover .view-event-cta{border-color:#d6ff38;background:#d6ff38;color:#101309!important}
.view-event-cta b{font-size:15px;line-height:1}
.event-card-meta{align-items:center}

@media(max-width:760px){
  .public-topbar-inner{gap:12px}
  .brand{min-width:0;gap:8px}
  .brand-mark{width:36px!important;height:36px!important;flex:0 0 36px;border-radius:11px!important}
  .brand-copy{display:flex!important;min-width:0}
  .brand-copy strong{font-size:10px!important;letter-spacing:.09em!important;white-space:nowrap}
  .brand-copy small{font-size:7px!important;letter-spacing:.15em!important;margin-top:3px!important;white-space:nowrap}
  .signin-only{padding:9px 13px!important;font-size:10px!important;white-space:nowrap}
  .event-category-list{gap:6px;margin-top:12px}
  .event-category-list span{font-size:10px;padding:5px 8px;min-height:25px}
  .event-card-meta{gap:10px!important;align-items:center!important}
  .event-card-meta>span:first-child{font-size:11px;color:#8f99a3}
  .view-event-cta{padding:8px 10px;font-size:11px}
}
@media(max-width:390px){
  .public-topbar-inner{padding-left:12px!important;padding-right:12px!important}
  .brand-copy strong{font-size:9px!important}.brand-copy small{font-size:6.5px!important}
  .signin-only{padding:8px 11px!important}
}

/* Latest consolidated fixes */
.long-copy{white-space:pre-line;line-height:1.75;color:#d9dde2;font-size:15px}
.section-spaced{margin-top:34px}
@media(max-width:780px){
  .brand-copy small{display:block!important}
  .public-topbar .brand-copy small{display:block!important}
}

/* Security/production additions */
.proof-strip{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.proof-strip>small{display:block;color:#8e9894;font-size:11px;font-weight:800;letter-spacing:.09em;margin-bottom:7px}
.proof-links{display:flex;gap:8px;flex-wrap:wrap}.proof-thumb{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,215,61,.28);border-radius:9px;color:#ffe15a;text-decoration:none;background:rgba(255,215,61,.06);font-size:12px;font-weight:800}
.notice-card.warning{margin:0 0 16px;padding:14px 16px;border:1px solid rgba(255,196,61,.24);border-radius:14px;background:rgba(255,196,61,.07);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notice-card.warning strong{color:#ffd75a}.notice-card.warning span{color:#c8cfcc;flex:1;min-width:180px}
.site-footer{max-width:1180px;margin:28px auto 0;padding:18px 20px 28px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:#77817d}.site-footer a{color:#aab4b0;text-decoration:none}.site-footer a:hover{color:#fff}
.account-pop .menu-logout{margin:0}.account-pop .menu-logout button{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:10px 12px;font:inherit;cursor:pointer}.account-pop .menu-logout button:hover{background:rgba(255,255,255,.06)}

/* Early DUPR eligibility validation */
.dupr-eligibility-error{margin:16px 0 4px;padding:13px 15px;border:1px solid #71343b;border-radius:12px;background:#281619;color:#ffb3b9;font-size:13px;font-weight:750;line-height:1.45}.dupr-eligibility-error.hidden{display:none}

/* Compact admin registration rows + payment proof lightbox */
.compact-reg-card{grid-template-columns:minmax(250px,.78fr) minmax(520px,1.22fr);gap:14px;padding:13px 14px;align-items:start}
.compact-reg-card .admin-reg-info{align-self:start;padding-top:2px}
.compact-reg-card .reg-code{font-size:10px;line-height:1.1;margin-bottom:4px}
.compact-reg-card .admin-reg-info h3{margin:2px 0 3px;font-size:16px;line-height:1.15}
.compact-reg-card .admin-reg-info p{font-size:10.5px;line-height:1.35}
.compact-reg-card .chips{margin-top:7px;gap:5px}
.compact-reg-card .chips span{padding:5px 8px;font-size:9.5px}
.compact-reg-card .admin-review-form{gap:7px}
.compact-reg-card .review-selects{grid-template-columns:1.5fr .85fr .9fr;gap:7px}
.compact-reg-card .admin-review-form input,.compact-reg-card .admin-review-form select{padding:8px 10px;min-height:38px}
.compact-reg-card .admin-review-form label{gap:4px}
.compact-reg-card .review-actions .btn{min-width:126px;padding:9px 14px}
.compact-proof-strip{display:flex;align-items:center;gap:10px;margin-top:9px;padding-top:8px}
.compact-proof-strip>small{margin:0;white-space:nowrap;font-size:9.5px}
.compact-proof-strip .proof-links{gap:6px}
.proof-thumb-success{appearance:none;border:1px solid rgba(83,214,123,.36);background:rgba(65,185,103,.10);color:#8ff0a9;min-height:30px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit;font-size:10px;font-weight:850;transition:.16s ease}
.proof-thumb-success:hover{background:rgba(65,185,103,.18);border-color:rgba(112,235,146,.6);transform:translateY(-1px)}
.proof-check{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#2fb65d;color:#07120a;font-size:11px;font-weight:1000}
.proof-modal{position:fixed;inset:0;z-index:9999;display:none;place-items:center;padding:22px}
.proof-modal.open{display:grid}
.proof-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}
.proof-modal-card{position:relative;width:min(920px,94vw);max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#101418;border:1px solid #333c45;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.65);overflow:hidden}
.proof-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #293039}
.proof-modal-head h2{margin:3px 0 0;color:#fff;font-size:20px}
.proof-modal-close{width:38px;height:38px;border-radius:50%;border:1px solid #343d46;background:#1b2126;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.proof-modal-stage{min-height:260px;background:#090c0e;display:grid;place-items:center;padding:18px;overflow:auto}
.proof-modal-stage img{display:block;max-width:100%;max-height:68vh;object-fit:contain;border-radius:12px;box-shadow:0 10px 35px rgba(0,0,0,.45)}
.proof-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid #293039;color:#909aa3;font-size:12px}
body.modal-open{overflow:hidden}
@media(max-width:1100px){.compact-reg-card{grid-template-columns:1fr}.compact-reg-card .review-selects{grid-template-columns:1fr 1fr}.compact-reg-card .review-selects label:first-child{grid-column:1/-1}}
@media(max-width:620px){.compact-reg-card{padding:11px}.compact-reg-card .review-selects{grid-template-columns:1fr}.compact-reg-card .review-selects label:first-child{grid-column:auto}.compact-proof-strip{align-items:flex-start;flex-direction:column;gap:6px}.proof-modal{padding:10px}.proof-modal-card{width:100%;max-height:95vh;border-radius:16px}.proof-modal-head{padding:14px}.proof-modal-head h2{font-size:17px}.proof-modal-stage{padding:10px}.proof-modal-foot{align-items:stretch;flex-direction:column;padding:12px 14px}.proof-modal-foot .btn{width:100%}}
/* =========================================================
   AFTER COURT — CORRECTED COMPACT ADMIN TEAM CARDS
   Merged onto the full global stylesheet.
   ========================================================= */

.admin-reg-card.team-card-v2{
  padding:0;
  overflow:hidden;
}

.team-card-v2 .team-card-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  padding:16px 18px 13px;
  border-bottom:1px solid #2c3035;
}

.team-card-v2 .team-card-code{
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  color:#d8ff35;
  margin-bottom:4px;
}

.team-card-v2 .team-card-division{
  font-size:14px;
  font-weight:800;
  color:#f3f4f5;
  line-height:1.35;
}

.team-card-v2 .team-card-statuses{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.team-card-v2 .team-player-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:12px 18px;
}

.team-card-v2 .team-player{
  min-width:0;
  border:1px solid #2b3035;
  border-radius:14px;
  background:#171a1e;
  padding:13px 14px;
}

.team-card-v2 .team-player-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}

.team-card-v2 .team-player h3{
  margin:0;
  font-size:15px;
  line-height:1.25;
}

.team-card-v2 .player-number{
  display:inline-block;
  margin-top:5px;
  color:#9da4ac;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.team-card-v2 .account-linked{
  flex:0 0 auto;
  padding:5px 8px;
  border:1px solid #246942;
  background:#123722;
  color:#72eba3;
  border-radius:999px;
  font-size:10px;
  font-weight:850;
  white-space:nowrap;
}

.team-card-v2 .player-contact{
  margin-top:8px;
  color:#9fa6ae;
  font-size:12px;
  line-height:1.45;
  overflow-wrap:anywhere;
}

.team-card-v2 .player-custom-values{
  display:grid;
  gap:5px;
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid #292d32;
}

.team-card-v2 .player-custom-values>div{
  display:grid;
  grid-template-columns:minmax(90px,.7fr) 1.3fr;
  gap:8px;
  font-size:11px;
}

.team-card-v2 .player-custom-values span{
  color:#858d95;
}

.team-card-v2 .player-custom-values strong{
  min-width:0;
  color:#eceff1;
  font-weight:750;
  overflow-wrap:anywhere;
}

.team-card-v2 .team-payment-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:10px 18px;
  border-top:1px solid #292d32;
  border-bottom:1px solid #292d32;
  background:#111417;
}

.team-card-v2 .team-payment-left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.team-card-v2 .team-payment-label{
  color:#89919a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.team-card-v2 .proof-open-btn{
  appearance:none;
  border:1px solid #2b7c4f;
  background:#113c25;
  color:#76efa9;
  border-radius:999px;
  padding:7px 11px;
  font:inherit;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.team-card-v2 .proof-dot{
  width:17px;
  height:17px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  color:#092615;
  background:#58df8a;
  font-size:11px;
  font-weight:950;
}

.team-card-v2 .no-proof{
  color:#7f8790;
  font-size:11px;
}

.team-card-v2 .team-payment-state{
  color:#aeb4ba;
  font-size:11px;
}

.team-card-v2 .team-payment-state strong{
  color:#eef1f3;
}

.team-card-v2 .admin-review-form.team-admin-controls{
  display:grid;
  grid-template-columns:minmax(260px,1.65fr) minmax(150px,.7fr) minmax(150px,.7fr);
  gap:10px;
  padding:13px 18px 16px;
  align-items:end;
}

.team-card-v2 .team-admin-controls label{
  min-width:0;
}

.team-card-v2 .team-admin-controls label>span{
  display:block;
  margin-bottom:6px;
  color:#8f969e;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.team-card-v2 .team-admin-controls select,
.team-card-v2 .team-admin-controls input{
  width:100%;
  max-width:100%;
  min-width:0;
  height:42px;
  box-sizing:border-box;
  overflow:hidden;
  text-overflow:ellipsis;
}

.team-card-v2 .team-admin-note{
  grid-column:1 / 3;
}

.team-card-v2 .team-save{
  grid-column:3;
  display:flex;
  justify-content:flex-end;
}

.team-card-v2 .team-save .btn{
  height:42px;
  min-width:140px;
}

/* Payment proof lightbox */
.ac-proof-modal{
  position:fixed;
  inset:0;
  z-index:3000;
  display:none;
}

.ac-proof-modal.open{
  display:block;
}

.ac-proof-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(5px);
}

.ac-proof-dialog{
  position:relative;
  z-index:1;
  width:min(900px,calc(100% - 28px));
  max-height:88vh;
  overflow:auto;
  margin:6vh auto;
  border:1px solid #343a40;
  border-radius:20px;
  background:#111417;
  padding:17px;
  box-shadow:0 30px 100px rgba(0,0,0,.55);
}

.ac-proof-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}

.ac-proof-head h3{
  margin:3px 0 0;
  font-size:18px;
}

.ac-proof-close{
  border:0;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#252a2f;
  color:#fff;
  font-size:23px;
  line-height:1;
  cursor:pointer;
}

.ac-proof-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:12px;
}

.ac-proof-item{
  border:1px solid #30353a;
  background:#0b0d0f;
  border-radius:14px;
  padding:10px;
}

.ac-proof-item img{
  display:block;
  width:100%;
  max-height:65vh;
  object-fit:contain;
  background:#050607;
  border-radius:10px;
}

.ac-proof-item .btn{
  margin-top:9px;
  width:100%;
}

body.ac-modal-open{
  overflow:hidden;
}

@media(max-width:900px){
  .team-card-v2 .team-player-grid{
    grid-template-columns:1fr;
  }
  .team-card-v2 .admin-review-form.team-admin-controls{
    grid-template-columns:1fr 1fr;
  }
  .team-card-v2 .division-field{
    grid-column:1 / -1;
  }
  .team-card-v2 .team-admin-note{
    grid-column:1 / -1;
  }
  .team-card-v2 .team-save{
    grid-column:1 / -1;
  }
}

@media(max-width:620px){
  .team-card-v2 .team-card-header,
  .team-card-v2 .team-payment-row{
    flex-direction:column;
    align-items:flex-start;
  }
  .team-card-v2 .team-card-statuses{
    justify-content:flex-start;
  }
  .team-card-v2 .admin-review-form.team-admin-controls{
    grid-template-columns:1fr;
  }
  .team-card-v2 .division-field,
  .team-card-v2 .team-admin-note,
  .team-card-v2 .team-save{
    grid-column:1;
  }
  .team-card-v2 .team-save .btn{
    width:100%;
  }
}
/* =========================================================
   AFTER COURT — ADMIN REGISTRATION CARD V3
   Compact balanced layout
   ========================================================= */

.team-card-v3{
  padding:0;
  overflow:hidden;
  border-radius:20px;
}

.team-v3-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px 12px;
  border-bottom:1px solid #2b3035;
}

.team-v3-summary{
  min-width:0;
}

.team-v3-division{
  margin-top:4px;
  font-size:14px;
  font-weight:800;
  line-height:1.35;
  color:#f1f3f5;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.team-v3-statuses{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
  flex:0 0 auto;
}

.team-v3-players{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:11px 16px;
  background:#111417;
}

.team-v3-player{
  min-width:0;
  border:1px solid #2c3136;
  background:#171b1f;
  border-radius:14px;
  padding:11px 12px;
}

.team-v3-player-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:8px;
}

.team-v3-player h3{
  margin:0;
  font-size:14px;
  line-height:1.2;
}

.team-v3-custom{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:8px;
  color:#aeb5bc;
  font-size:11px;
}

.team-v3-custom b{
  color:#f2f4f6;
  margin-right:4px;
}

.team-v3-admin{
  display:grid;
  grid-template-columns:minmax(155px,.75fr) minmax(290px,1.55fr) minmax(160px,.8fr) minmax(160px,.8fr);
  gap:10px;
  padding:12px 16px 14px;
  align-items:end;
  background:#101316;
}

.team-v3-proof{
  min-width:0;
  height:42px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 2px;
}

.team-v3-control,
.team-v3-note{
  min-width:0;
}

.team-v3-control>span,
.team-v3-note>span{
  display:block;
  margin-bottom:5px;
  color:#9199a2;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.team-v3-control select,
.team-v3-note input{
  width:100%;
  min-width:0;
  height:42px;
  box-sizing:border-box;
  border-radius:11px;
}

.team-v3-division select{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.team-v3-note{
  grid-column:1 / 4;
}

.team-v3-save{
  grid-column:4;
  height:42px;
  min-width:145px;
  align-self:end;
}

@media(max-width:1080px){
  .team-v3-admin{
    grid-template-columns:minmax(145px,.7fr) minmax(240px,1.4fr) minmax(145px,.75fr) minmax(145px,.75fr);
  }
}

@media(max-width:900px){
  .team-v3-players{
    grid-template-columns:1fr;
  }

  .team-v3-admin{
    grid-template-columns:1fr 1fr;
  }

  .team-v3-proof{
    grid-column:1 / -1;
  }

  .team-v3-division{
    grid-column:1 / -1;
  }

  .team-v3-note{
    grid-column:1 / -1;
  }

  .team-v3-save{
    grid-column:1 / -1;
    width:100%;
  }
}

@media(max-width:620px){
  .team-v3-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .team-v3-statuses{
    justify-content:flex-start;
  }

  .team-v3-admin{
    grid-template-columns:1fr;
  }

  .team-v3-proof,
  .team-v3-division,
  .team-v3-note,
  .team-v3-save{
    grid-column:1;
  }

  .team-v3-proof{
    height:auto;
    align-items:flex-start;
    flex-direction:column;
  }
}
/* =========================================================
   AFTER COURT — ADMIN CARD V4 HARD FIX
   Explicitly overrides inherited legacy admin grid/form rules
   ========================================================= */

.team-card-v4{
  display:block !important;
  grid-template-columns:none !important;
  grid-template-areas:none !important;
  gap:0 !important;
  width:100% !important;
  min-width:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#12171c !important;
}

.team-card-v4 > *{
  min-width:0 !important;
}

.team-card-v4 .team-v3-head,
.team-card-v4 .team-v3-players,
.team-card-v4 .team-v4-admin{
  width:100% !important;
  box-sizing:border-box !important;
}

.team-card-v4 .team-v3-head{
  display:flex !important;
  grid-column:auto !important;
  grid-row:auto !important;
  padding:14px 16px 12px !important;
}

.team-card-v4 .team-v3-players{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  grid-column:auto !important;
  grid-row:auto !important;
  gap:10px !important;
  padding:11px 16px !important;
}

.team-card-v4 .team-v3-player{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  background:#171b1f !important;
  border:1px solid #2c3136 !important;
  color:#f2f4f6 !important;
}

.team-card-v4 .team-v3-admin{
  display:grid !important;
  grid-template-columns:minmax(140px,.65fr) minmax(300px,1.6fr) minmax(170px,.8fr) minmax(170px,.8fr) !important;
  gap:10px !important;
  grid-column:auto !important;
  grid-row:auto !important;
  padding:12px 16px 14px !important;
  background:#101316 !important;
  border-top:1px solid #292d32 !important;
  align-items:end !important;
}

.team-card-v4 .team-v3-proof{
  grid-column:1 !important;
  align-self:end !important;
  min-width:0 !important;
  height:42px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}

.team-card-v4 .team-v3-control,
.team-card-v4 .team-v3-note{
  min-width:0 !important;
  width:auto !important;
  margin:0 !important;
}

.team-card-v4 .team-v3-division{
  grid-column:2 !important;
}

.team-card-v4 .team-v3-admin > .team-v3-control:nth-of-type(2){
  grid-column:3 !important;
}

.team-card-v4 .team-v3-admin > .team-v3-control:nth-of-type(3){
  grid-column:4 !important;
}

.team-card-v4 .team-v3-note{
  grid-column:1 / 4 !important;
}

.team-card-v4 .team-v3-save{
  grid-column:4 !important;
  width:auto !important;
  min-width:145px !important;
  height:42px !important;
  align-self:end !important;
  justify-self:stretch !important;
}

/* Restore dark inputs/selects inside the V4 card */
.team-card-v4 select,
.team-card-v4 input[type="text"],
.team-card-v4 input:not([type]){
  appearance:none !important;
  -webkit-appearance:none !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:42px !important;
  box-sizing:border-box !important;
  border:1px solid #343b43 !important;
  border-radius:11px !important;
  background-color:#171d23 !important;
  color:#f4f6f8 !important;
  font:inherit !important;
  padding:0 38px 0 13px !important;
  box-shadow:none !important;
}

.team-card-v4 input::placeholder{
  color:#7f8790 !important;
  opacity:1 !important;
}

.team-card-v4 select{
  background-image:
    linear-gradient(45deg, transparent 50%, #9ba4ad 50%),
    linear-gradient(135deg, #9ba4ad 50%, transparent 50%) !important;
  background-position:
    calc(100% - 16px) 50%,
    calc(100% - 11px) 50% !important;
  background-size:5px 5px,5px 5px !important;
  background-repeat:no-repeat !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.team-card-v4 select option{
  background:#171d23 !important;
  color:#f4f6f8 !important;
}

.team-card-v4 .proof-open-btn{
  background:#103a25 !important;
  border:1px solid #2c8a56 !important;
  color:#78efaa !important;
  white-space:nowrap !important;
}

.team-card-v4 .team-payment-label{
  white-space:nowrap !important;
}

@media (max-width: 980px){
  .team-card-v4 .team-v3-admin{
    grid-template-columns:1fr 1fr !important;
  }
  .team-card-v4 .team-v3-proof{
    grid-column:1 / -1 !important;
  }
  .team-card-v4 .team-v3-division{
    grid-column:1 / -1 !important;
  }
  .team-card-v4 .team-v3-admin > .team-v3-control:nth-of-type(2){
    grid-column:1 !important;
  }
  .team-card-v4 .team-v3-admin > .team-v3-control:nth-of-type(3){
    grid-column:2 !important;
  }
  .team-card-v4 .team-v3-note{
    grid-column:1 / -1 !important;
  }
  .team-card-v4 .team-v3-save{
    grid-column:1 / -1 !important;
  }
}

@media (max-width: 700px){
  .team-card-v4 .team-v3-head{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .team-card-v4 .team-v3-players{
    grid-template-columns:1fr !important;
  }
  .team-card-v4 .team-v3-admin{
    grid-template-columns:1fr !important;
  }
  .team-card-v4 .team-v3-proof,
  .team-card-v4 .team-v3-division,
  .team-card-v4 .team-v3-admin > .team-v3-control:nth-of-type(2),
  .team-card-v4 .team-v3-admin > .team-v3-control:nth-of-type(3),
  .team-card-v4 .team-v3-note,
  .team-card-v4 .team-v3-save{
    grid-column:1 !important;
  }
  .team-card-v4 .team-v3-proof{
    height:auto !important;
    flex-wrap:wrap !important;
  }
}
/* =========================================================
   AFTER COURT — ADMIN OPERATIONS CARD V5
   Rebuilt compact card, no legacy split-grid dependency
   ========================================================= */
.ops-card-v5{
  display:block!important;
  grid-template-columns:none!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#12171c!important;
  border:1px solid #2e3740!important;
}
.ops-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:13px 16px 11px;border-bottom:1px solid #2b3035
}
.ops-ident{min-width:0}
.ops-code{font-size:11px;font-weight:900;color:#d8ff35;letter-spacing:.05em}
.ops-event{margin-top:3px;font-size:13px;font-weight:800;color:#f3f5f7}
.ops-division{margin-top:2px;font-size:12px;color:#9ea6ae}
.ops-statuses{display:flex;align-items:center;gap:7px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}

.ops-players{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;
  padding:10px 16px;background:#101418
}
.ops-player{
  min-width:0;padding:10px 12px;border:1px solid #2b3136;border-radius:12px;background:#171b1f
}
.ops-player-line1{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.ops-player-line1 strong{font-size:13px;line-height:1.2}
.ops-player-tag{
  display:inline-block;margin-left:7px;color:#87909a;font-size:9px;font-weight:850;
  text-transform:uppercase;letter-spacing:.08em
}
.ops-player-contact{
  margin-top:4px;color:#9ca5ae;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ops-inline-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px;color:#aab2ba;font-size:10px}
.ops-inline-meta b{color:#eef1f4;margin-right:3px}

.ops-controls{
  display:grid!important;
  grid-template-columns:minmax(135px,.58fr) minmax(250px,1.35fr) minmax(145px,.72fr) minmax(145px,.72fr);
  gap:8px;padding:11px 16px 13px;align-items:end;background:#0f1316;border-top:1px solid #292e33
}
.ops-proof,.ops-control,.ops-note{min-width:0}
.ops-proof{display:flex;align-items:center;gap:7px;height:40px}
.ops-label{
  display:block;margin-bottom:5px;color:#8f98a2;font-size:9px;font-weight:900;
  text-transform:uppercase;letter-spacing:.08em
}
.ops-proof .ops-label{margin:0;white-space:nowrap}
.ops-control select,.ops-note input{
  appearance:none!important;-webkit-appearance:none!important;
  width:100%!important;min-width:0!important;height:40px!important;box-sizing:border-box!important;
  border:1px solid #343b43!important;border-radius:10px!important;background-color:#171d23!important;
  color:#f4f6f8!important;font:inherit!important;font-size:12px!important;padding:0 36px 0 12px!important;
  box-shadow:none!important
}
.ops-control select{
  background-image:
    linear-gradient(45deg,transparent 50%,#9aa3ac 50%),
    linear-gradient(135deg,#9aa3ac 50%,transparent 50%)!important;
  background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%!important;
  background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
.ops-control select option{background:#171d23;color:#f4f6f8}
.ops-note{grid-column:1 / 4}
.ops-save{grid-column:4;height:40px!important;min-width:105px;padding:0 16px!important}
.ops-card-v5 .proof-open-btn{
  border:1px solid #2d8655!important;background:#103a25!important;color:#75efa7!important;
  border-radius:999px!important;padding:6px 10px!important;font-size:10px!important;line-height:1!important;
  white-space:nowrap!important
}
.ops-card-v5 .proof-dot{width:16px!important;height:16px!important;font-size:10px!important}

@media(max-width:980px){
  .ops-controls{grid-template-columns:1fr 1fr!important}
  .ops-proof{grid-column:1 / -1}
  .ops-control-division{grid-column:1 / -1}
  .ops-note{grid-column:1 / -1}
  .ops-save{grid-column:1 / -1;width:100%}
}
@media(max-width:700px){
  .ops-head{flex-direction:column;align-items:flex-start}
  .ops-statuses{justify-content:flex-start}
  .ops-players{grid-template-columns:1fr}
  .ops-controls{grid-template-columns:1fr!important}
  .ops-proof,.ops-control-division,.ops-note,.ops-save{grid-column:1}
}
/* =========================================================
   AFTER COURT — ADMIN STATUS BADGES V6
   Application and payment status pills with clear icon states
   ========================================================= */

.ops-statuses{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.ops-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
  border:1px solid transparent;
  letter-spacing:.01em;
}

.ops-badge-icon{
  display:inline-grid;
  place-items:center;
  width:17px;
  height:17px;
  border-radius:50%;
  font-size:11px;
  font-weight:950;
  line-height:1;
  flex:0 0 17px;
}

/* Application statuses — more solid/tinted */
.ops-app-pending{
  background:#3b2d0c;
  border-color:#6e5415;
  color:#ffd75a;
}
.ops-app-pending .ops-badge-icon{
  background:#f4bf2a;
  color:#2d2207;
}

.ops-app-under-review{
  background:#142d46;
  border-color:#285880;
  color:#7fc1ff;
}
.ops-app-under-review .ops-badge-icon{
  background:#3a96e8;
  color:#071b2c;
}

.ops-app-approved{
  background:#103b25;
  border-color:#23754a;
  color:#72efa7;
}
.ops-app-approved .ops-badge-icon{
  background:#55dc89;
  color:#082516;
}

.ops-app-waitlisted{
  background:#2f2145;
  border-color:#60458a;
  color:#c8a8ff;
}
.ops-app-waitlisted .ops-badge-icon{
  background:#9b75df;
  color:#1c102d;
}

.ops-app-declined,
.ops-app-rejected{
  background:#46191d;
  border-color:#85323a;
  color:#ff939b;
}
.ops-app-declined .ops-badge-icon,
.ops-app-rejected .ops-badge-icon{
  background:#e35a64;
  color:#2b090c;
}

.ops-app-cancelled{
  background:#272b30;
  border-color:#494f56;
  color:#c0c6cc;
}
.ops-app-cancelled .ops-badge-icon{
  background:#737b84;
  color:#111519;
}

/* Payment statuses — outlined/tinted so they read as a different status type */
.ops-pay-badge{
  background:#171b1f;
}

.ops-pay-verified{
  border-color:#2d8b59;
  color:#77eda8;
  background:#112a1c;
}
.ops-pay-verified .ops-badge-icon{
  background:#55dc89;
  color:#082516;
}

.ops-pay-for-verification{
  border-color:#87681d;
  color:#f6ce58;
  background:#2a220d;
}
.ops-pay-for-verification .ops-badge-icon{
  background:#d7aa2a;
  color:#2b2105;
}

.ops-pay-unpaid{
  border-color:#525961;
  color:#b3bbc3;
  background:#1b1f23;
}
.ops-pay-unpaid .ops-badge-icon{
  background:#68717a;
  color:#111519;
}

.ops-pay-refunded{
  border-color:#2f688d;
  color:#84c9f5;
  background:#112737;
}
.ops-pay-refunded .ops-badge-icon{
  background:#4aa7df;
  color:#071b2a;
}

@media(max-width:700px){
  .ops-statuses{
    justify-content:flex-start;
  }
  .ops-badge{
    min-height:28px;
    padding:5px 9px;
    font-size:10px;
  }
}

/* =========================================================
   AFTER COURT — RESPONSIVE EVENT BANNER RATIO V7
   Keeps the recommended 1600x500 (16:5) banner ratio
   consistent on desktop and mobile.
   ========================================================= */

/* Public event-list cards */
.event-card-banner,
.event-banner,
.tournament-card-banner,
.home-event-banner,
.event-card .banner,
.tournament-card .banner{
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 5;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden;
  flex: none;
}

.event-card-banner img,
.event-banner img,
.tournament-card-banner img,
.home-event-banner img,
.event-card .banner img,
.tournament-card .banner img{
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
}

/* Event detail / tournament hero banner */
.event-hero,
.event-hero-banner,
.tournament-hero,
.tournament-banner,
.event-page-banner{
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 5;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden;
}

.event-hero img,
.event-hero-banner img,
.tournament-hero img,
.tournament-banner img,
.event-page-banner img{
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
}

/* Do not let mobile rules turn the banner into a tall crop. */
@media (max-width: 700px){
  .event-card-banner,
  .event-banner,
  .tournament-card-banner,
  .home-event-banner,
  .event-card .banner,
  .tournament-card .banner,
  .event-hero,
  .event-hero-banner,
  .tournament-hero,
  .tournament-banner,
  .event-page-banner{
    aspect-ratio: 16 / 5;
    height: auto !important;
    min-height: 0 !important;
  }

  .event-card-banner img,
  .event-banner img,
  .tournament-card-banner img,
  .home-event-banner img,
  .event-card .banner img,
  .tournament-card .banner img,
  .event-hero img,
  .event-hero-banner img,
  .tournament-hero img,
  .tournament-banner img,
  .event-page-banner img{
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: center center;
  }
}

/* =========================================================
   AFTER COURT — EVENT INFO TYPOGRAPHY V8
   About, Rules, and Levels now share one visual system.
   ========================================================= */

.event-tab-panel.prose-panel{
  color:#eef0f2;
}

.event-tab-panel.prose-panel > h2,
.division-content-head > h2{
  margin:0 0 28px;
  font-size:clamp(28px,2.4vw,40px);
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.025em;
  color:#f8f9fa;
}

/* About / Rules / Levels body content */
.event-rich-copy,
.division-content .event-rich-copy{
  font-size:clamp(17px,1.35vw,21px);
  line-height:1.55;
  font-weight:450;
  color:#e7e9ec;
  overflow-wrap:anywhere;
}

/* Keep headings inside organizer-authored copy consistent */
.event-rich-copy strong,
.division-content .event-rich-copy strong{
  font-weight:750;
  color:#f7f8f9;
}

.event-rich-copy br{
  content:"";
  display:block;
}

/* Division title in Levels */
.division-content h3{
  margin:0 0 18px;
  font-size:clamp(23px,1.8vw,31px);
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.015em;
  color:#f7f8f9;
}

/* Shared content spacing */
.event-tab-panel.prose-panel{
  padding:clamp(30px,4vw,56px);
}

.division-content{
  margin-top:28px;
  padding:clamp(24px,3vw,36px);
}

/* Keep Levels header/select aligned but typography consistent */
.division-content-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:28px;
}

.division-content-select{
  font-size:16px;
  font-weight:650;
}

/* Mobile */
@media (max-width:700px){
  .event-tab-panel.prose-panel{
    padding:22px;
  }

  .event-tab-panel.prose-panel > h2,
  .division-content-head > h2{
    font-size:26px;
    margin-bottom:18px;
  }

  .event-rich-copy,
  .division-content .event-rich-copy{
    font-size:16px;
    line-height:1.55;
  }

  .division-content h3{
    font-size:22px;
    margin-bottom:14px;
  }

  .division-content-head{
    align-items:stretch;
    flex-direction:column;
    gap:14px;
    margin-bottom:20px;
  }

  .division-content-select{
    width:100%;
  }

  .division-content{
    margin-top:20px;
    padding:20px;
  }
}

/* =========================================================
   AFTER COURT — EVENT INFO + CATEGORY CARDS V9
   Cleaner hierarchy, calmer colors, compact mobile layout.
   ========================================================= */

.event-info-v9 > h2{
  margin:0 0 22px;
  font-size:clamp(28px,2.35vw,36px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.025em;
  color:#f7f8f9;
}

.event-info-v9 .compact-event-info{
  border:1px solid #303940;
  border-radius:22px;
  background:#12171b;
  overflow:hidden;
  padding:0 18px;
}

.event-info-v9 .info-row{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:14px;
  align-items:center;
  padding:20px 4px;
  border-bottom:1px solid #2d353b;
}

.event-info-v9 .info-row:last-child{
  border-bottom:none;
}

.event-info-v9 .info-icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  border:1px solid #3a444c;
  color:#b7c0c7;
  font-size:15px;
  font-weight:800;
  background:#171d21;
}

.event-info-v9 .info-row p{
  margin:0;
  display:grid;
  gap:4px;
}

.event-info-v9 .info-row small{
  color:#8e98a2;
  text-transform:uppercase;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.12em;
  font-weight:800;
}

.event-info-v9 .info-row strong{
  color:#f4f5f6;
  font-size:17px;
  line-height:1.35;
  font-weight:700;
}

/* Categories header */
.categories-v9{
  margin-top:30px;
  border:1px solid #303940;
  border-radius:24px;
  background:#11161a;
  padding:24px;
}

.categories-v9 .categories-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
  padding-bottom:18px;
  border-bottom:1px solid #2d353b;
}

.categories-v9 .categories-title > div{
  display:flex;
  align-items:baseline;
  gap:12px;
  min-width:0;
}

.categories-v9 .categories-title h2{
  margin:0;
  font-size:clamp(26px,2.1vw,34px);
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.02em;
  color:#f7f8f9;
}

.categories-v9 .categories-count,
.categories-v9 .categories-date{
  color:#8f99a3;
  font-size:14px;
  font-weight:650;
}

.categories-v9 .category-list{
  display:grid;
  gap:16px;
}

/* Division card */
.category-v9{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  padding:22px;
  border:1px solid #343d44;
  border-radius:20px;
  background:#171c20;
  box-shadow:none;
}

.category-v9.is-urgent{
  border-color:#6d5b28;
}

.category-v9.is-full{
  opacity:.78;
}

.category-v9 .category-main{
  min-width:0;
}

.category-status-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.availability-pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.02em;
  border:1px solid transparent;
}

.availability-pill.open{
  color:#bff65f;
  background:#1d2e12;
  border-color:#3e6423;
}

.availability-pill.urgent{
  color:#ffd873;
  background:#30270f;
  border-color:#6f5922;
}

.availability-pill.full,
.availability-pill.closed{
  color:#c1c8ce;
  background:#242a2e;
  border-color:#4b545c;
}

.slots-copy{
  color:#9ca5ad;
  font-size:12px;
  font-weight:650;
}

.category-v9 .category-name-row{
  display:flex;
  align-items:center;
  gap:10px 12px;
  flex-wrap:wrap;
  margin-bottom:15px;
}

.category-v9 .category-name-row h3{
  margin:0;
  color:#f7f8f9;
  font-size:clamp(21px,1.7vw,27px);
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.015em;
}

.category-v9 .level-chip{
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  min-height:26px;
  border-radius:999px;
  border:1px solid #414a51;
  background:#20262a;
  color:#b9c0c5;
  font-size:11px;
  line-height:1;
  font-weight:750;
  letter-spacing:.02em;
}

.category-v9 .category-schedule{
  display:grid;
  gap:5px;
  margin:0 0 18px;
}

.category-v9 .category-schedule span{
  color:#d9dde0;
  font-size:14px;
  line-height:1.4;
  font-weight:600;
}

.category-v9 .category-schedule span + span{
  color:#8f99a3;
  font-size:13px;
  font-weight:550;
}

.category-v9 .category-bottom{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  padding-top:16px;
  border-top:1px solid #2e363c;
}

.category-v9 .fee-stat,
.category-v9 .registered-stat{
  display:grid;
  gap:5px;
}

.category-v9 .category-bottom small{
  color:#8f99a3;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:750;
}

.category-v9 .fee-stat strong{
  color:#f2f4f5;
  font-size:22px;
  line-height:1.15;
  font-weight:850;
}

.category-v9 .fee-stat strong em{
  color:#9da6ad;
  font-size:12px;
  font-style:normal;
  font-weight:650;
}

.category-v9 .registered-stat strong{
  color:#f2f4f5;
  font-size:20px;
  line-height:1.15;
  font-weight:800;
}

.category-v9 .registered-stat em{
  color:#9da6ad;
  font-size:12px;
  line-height:1.2;
  font-style:normal;
  font-weight:650;
}

.category-v9 .registered-stat.urgent em{
  color:#ffd873;
}

.category-v9 .registered-stat.full em{
  color:#c0c7cd;
}

.capacity-track{
  height:5px;
  width:100%;
  margin-top:14px;
  overflow:hidden;
  border-radius:999px;
  background:#252c31;
}

.capacity-track > span{
  display:block;
  height:100%;
  max-width:100%;
  border-radius:inherit;
  background:#b8dc36;
}

.category-v9.is-urgent .capacity-track > span{
  background:#d5ad3c;
}

.category-v9.is-full .capacity-track > span{
  background:#737c83;
}

.category-v9 .category-action{
  margin-top:18px;
}

.category-v9 .register-yellow{
  width:100%;
  min-height:48px;
  padding:12px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:14px;
  border:1px solid #cca227;
  background:#e7bb37;
  color:#111417;
  font-size:15px;
  line-height:1;
  font-weight:850;
  text-decoration:none;
  box-shadow:none;
}

.category-v9 .register-yellow:hover{
  filter:brightness(1.04);
  transform:translateY(-1px);
}

.category-v9 .register-yellow.disabled{
  border-color:#424a50;
  background:#2a3035;
  color:#89939b;
  cursor:not-allowed;
  transform:none;
  filter:none;
}

/* Mobile */
@media (max-width:700px){
  .event-info-v9 > h2{
    font-size:26px;
    margin-bottom:16px;
  }

  .event-info-v9 .compact-event-info{
    border-radius:18px;
    padding:0 14px;
  }

  .event-info-v9 .info-row{
    grid-template-columns:30px 1fr;
    gap:11px;
    padding:16px 2px;
  }

  .event-info-v9 .info-icon{
    width:27px;
    height:27px;
    border-radius:8px;
    font-size:13px;
  }

  .event-info-v9 .info-row small{
    font-size:10px;
  }

  .event-info-v9 .info-row strong{
    font-size:15px;
  }

  .categories-v9{
    margin-top:22px;
    padding:16px;
    border-radius:20px;
  }

  .categories-v9 .categories-title{
    align-items:flex-start;
    margin-bottom:14px;
    padding-bottom:14px;
  }

  .categories-v9 .categories-title > div{
    display:grid;
    gap:4px;
  }

  .categories-v9 .categories-title h2{
    font-size:25px;
  }

  .categories-v9 .categories-date{
    font-size:12px;
    white-space:nowrap;
  }

  .category-v9{
    padding:17px;
    border-radius:17px;
  }

  .category-status-row{
    margin-bottom:12px;
  }

  .category-v9 .category-name-row{
    display:grid;
    justify-items:start;
    gap:8px;
    margin-bottom:13px;
  }

  .category-v9 .category-name-row h3{
    font-size:21px;
  }

  .category-v9 .category-schedule span{
    font-size:13px;
  }

  .category-v9 .category-schedule span + span{
    font-size:12px;
  }

  .category-v9 .category-bottom{
    gap:14px;
  }

  .category-v9 .fee-stat strong{
    font-size:20px;
  }

  .category-v9 .registered-stat strong{
    font-size:18px;
  }

  .category-v9 .register-yellow{
    min-height:46px;
    border-radius:13px;
    font-size:14px;
  }
}

@media (max-width:430px){
  .category-v9 .category-bottom{
    grid-template-columns:1fr;
    gap:13px;
  }

  .category-v9 .registered-stat{
    padding-top:12px;
    border-top:1px solid #2c3439;
  }

  .category-status-row{
    align-items:flex-start;
  }

  .slots-copy{
    font-size:11px;
  }
}

/* =========================================================
   AFTER COURT — V10 COLOR HIERARCHY + BIGGER DIVISION TITLES
   Refines V9 without changing layout or backend logic.
   ========================================================= */

/* Stronger division title hierarchy */
.category-v9 .category-name-row h3{
  font-size:clamp(28px,2.15vw,32px) !important;
  line-height:1.12;
  font-weight:850;
  letter-spacing:-.025em;
  color:#fbfcfd;
}

/* DUPR chip: stronger lime-accented secondary status */
.category-v9 .level-chip{
  border-color:#4f6f28;
  background:#1b2713;
  color:#c9f46f;
  font-weight:800;
}

/* Important schedule text */
.category-v9 .category-schedule span:first-child{
  color:#f0c64c;
  font-weight:750;
}

.category-v9 .category-schedule span + span{
  color:#d8ad55;
  font-weight:650;
}

/* Fee amount becomes a key highlight */
.category-v9 .fee-stat strong{
  color:#f3c746;
  font-size:24px;
  font-weight:900;
}

.category-v9 .fee-stat strong em{
  color:#a9b1b7;
  font-size:12px;
  font-weight:650;
}

/* Registration stats */
.category-v9 .registered-stat strong{
  color:#fbfcfd;
  font-size:22px;
  font-weight:850;
}

.category-v9 .registered-stat em{
  color:#b8ef5c;
  font-weight:750;
}

.category-v9 .registered-stat.urgent em{
  color:#f0c560;
}

.category-v9 .registered-stat.full em{
  color:#aab1b6;
}

/* Top slots-left summary */
.category-v9 .slots-copy{
  color:#b8ef5c;
  font-weight:750;
}

.category-v9.is-urgent .slots-copy{
  color:#f0c560;
}

.category-v9.is-full .slots-copy{
  color:#aab1b6;
}

/* Keep labels subdued so highlighted data stands out */
.category-v9 .category-bottom small{
  color:#8e98a2;
  font-weight:800;
}

/* Registration pill remains lime but slightly richer */
.availability-pill.open{
  color:#c9ff70;
  background:#1b2c10;
  border-color:#456f24;
}

/* Slightly richer action button */
.category-v9 .register-yellow{
  background:#efc33a;
  border-color:#d7ab27;
  color:#101317;
  font-weight:900;
}

/* Mobile sizing */
@media (max-width:700px){
  .category-v9 .category-name-row h3{
    font-size:24px !important;
    line-height:1.14;
  }

  .category-v9 .fee-stat strong{
    font-size:22px;
  }

  .category-v9 .registered-stat strong{
    font-size:20px;
  }
}

/* =========================================================
   AFTER COURT — V11 BALANCED COLOR SYSTEM
   Lime=status, Teal=capacity/DUPR, Blue=information,
   Gold=money/action, White=primary text.
   ========================================================= */

:root{
  --ac-lime:#b9f34a;
  --ac-gold:#f3c542;
  --ac-teal:#55d6c2;
  --ac-blue:#72a8ff;
  --ac-soft:#9ca5ad;
  --ac-white:#f7f8fa;
}

/* Registration status stays lime */
.availability-pill.open{
  color:var(--ac-lime) !important;
  background:#18250f !important;
  border-color:#3d6520 !important;
}

/* DUPR becomes teal/blue instead of another lime chip */
.category-v9 .level-chip{
  color:#8de8dc !important;
  background:#142625 !important;
  border-color:#2f6864 !important;
}

/* Date/time keeps warm gold */
.category-v9 .category-schedule span:first-child{
  color:var(--ac-gold) !important;
}

/* Deadline becomes informational blue */
.category-v9 .category-schedule span + span{
  color:var(--ac-blue) !important;
}

/* Entry fee keeps gold because it is monetary */
.category-v9 .fee-stat strong{
  color:var(--ac-gold) !important;
}

/* Teams registered remains white */
.category-v9 .registered-stat strong{
  color:var(--ac-white) !important;
}

/* Capacity / slots shift to teal */
.category-v9 .registered-stat em,
.category-v9 .slots-copy{
  color:var(--ac-teal) !important;
}

.category-v9 .registered-stat.urgent em,
.category-v9.is-urgent .slots-copy{
  color:#f0b85c !important;
}

.category-v9 .registered-stat.full em,
.category-v9.is-full .slots-copy{
  color:#a7afb5 !important;
}

/* Progress bar uses teal, not lime */
.category-v9 .capacity-track > span{
  background:var(--ac-teal) !important;
}

.category-v9.is-urgent .capacity-track > span{
  background:#e2a94c !important;
}

.category-v9.is-full .capacity-track > span{
  background:#707981 !important;
}

/* Button remains gold as primary CTA */
.category-v9 .register-yellow{
  background:var(--ac-gold) !important;
  border-color:#d5aa2f !important;
  color:#111417 !important;
}

/* Slightly calm some secondary copy */
.category-v9 .category-bottom small,
.categories-v9 .categories-count,
.categories-v9 .categories-date{
  color:#929ba3 !important;
}

/* Make division title feel premium, not tinted */
.category-v9 .category-name-row h3{
  color:var(--ac-white) !important;
}

/* Optional subtle teal accent on open cards */
.category-v9:not(.is-full){
  box-shadow: inset 0 0 0 1px rgba(85,214,194,.03);
}

/* =========================================================
   AFTER COURT — V12 CTA + CAPACITY CLEANUP
   Removes duplicate slots-left text and upgrades Register Team.
   ========================================================= */

/* Top status row now carries status only */
.category-v9 .category-status-row{
  justify-content:flex-start;
}

/* Capacity remains only in Teams Registered block */
.category-v9 .slots-copy{
  display:none !important;
}

/* Premium gold CTA */
.category-v9 .register-yellow{
  position:relative;
  justify-content:space-between !important;
  min-height:50px;
  padding:11px 12px 11px 18px !important;
  border-radius:14px;
  border:1px solid #c89b24 !important;
  background:linear-gradient(180deg,#f4cf58 0%,#e8b92f 100%) !important;
  color:#111417 !important;
  font-weight:900;
  letter-spacing:.005em;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 1px 0 rgba(255,255,255,.03);
  transition:
    transform .16s ease,
    filter .16s ease,
    border-color .16s ease;
}

/* Arrow bubble */
.category-v9 .register-yellow .cta-arrow{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#2a2517;
  color:#f7cf55;
  font-size:17px;
  font-weight:900;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

/* Gentle desktop hover */
@media (hover:hover){
  .category-v9 .register-yellow:hover{
    transform:translateY(-1px);
    filter:brightness(1.035);
    border-color:#d5a92d !important;
  }

  .category-v9 .register-yellow:hover .cta-arrow{
    transform:translateX(1px);
  }
}

/* Disabled CTA stays quiet and non-premium */
.category-v9 .register-yellow.disabled{
  justify-content:center !important;
  background:#2a3035 !important;
  border-color:#424a50 !important;
  color:#89939b !important;
  box-shadow:none !important;
}

.category-v9 .register-yellow.disabled .cta-arrow{
  display:none;
}

@media (max-width:700px){
  .category-v9 .register-yellow{
    min-height:47px;
    padding:10px 10px 10px 16px !important;
  }

  .category-v9 .register-yellow .cta-arrow{
    width:28px;
    height:28px;
    flex-basis:28px;
    font-size:16px;
  }
}

/* =========================================================
   AFTER COURT — GOOGLE PROFILE AVATAR + MOBILE BRAND PATCH
   ========================================================= */

/* Google account profile photo in signed-in header */
.account-menu .avatar{
  overflow:hidden;
  flex:0 0 auto;
}

.account-menu .avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
}

/* Slightly clearer ring around real account photos */
.account-menu .avatar:has(img){
  background:#171b1f;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.16),
    0 0 0 3px rgba(216,255,32,.06);
}

/* Mobile brand: make AFTER COURT more readable while keeping TOURNAMENTS compact */
@media(max-width:760px){
  .public-topbar .brand-copy strong{
    font-size:12px !important;
    letter-spacing:.095em !important;
    line-height:1.05;
  }

  .public-topbar .brand-copy small{
    display:block !important;
    font-size:8px !important;
    letter-spacing:.16em !important;
    margin-top:4px !important;
    line-height:1;
  }
}

@media(max-width:390px){
  .public-topbar .brand-copy strong{
    font-size:11px !important;
    letter-spacing:.085em !important;
  }

  .public-topbar .brand-copy small{
    font-size:7.5px !important;
    letter-spacing:.14em !important;
  }
}
