:root{--navy:#082b50;--navy2:#0d4266;--ink:#162334;--muted:#788596;--line:#e5eaf0;--paper:#f5f7fa;--white:#fff;--pink:#087f8c;--pink2:#066875;--teal:#087f8c;--gold:#f2b51d;--green:#10966d;--shadow:0 10px 30px #10243a0b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}.pink{color:var(--pink)}.brand-angry{color:#FFD84D!important;font-family:'Barlow Condensed','Outfit',sans-serif;font-weight:800;letter-spacing:.7px}.brand-play{font-family:'Barlow Condensed','Outfit',sans-serif;font-weight:800;letter-spacing:.7px}.required-mark{color:var(--pink);font-weight:800}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--navy);color:#dce5ee;padding:26px 17px 16px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:10px;color:white;font:800 17px Outfit,sans-serif;letter-spacing:.4px;padding:0 11px 34px}.brand-mark{width:36px;height:36px;border-radius:12px;background:#101f30;border:1px solid #30475e;display:grid;place-items:center;flex:0 0 auto}.brand-mark svg{display:block;width:100%;height:100%;padding:4px}.brand small{display:block;color:#8493a4;font:500 8px 'DM Sans';letter-spacing:1.7px;margin-top:3px}.brand .company-byline{color:#f2b51d;font-size:7px;letter-spacing:1.2px;margin-top:4px}.sport-emoji{width:30px;height:30px;display:inline-grid;place-items:center;background:#e8f5f5;color:var(--pink);border-radius:9px}.sport-emoji svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.side-label{font-size:10px;color:#748397;font-weight:700;letter-spacing:1.3px;padding:0 13px 9px}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:none;color:#9babbc;text-align:left;padding:12px 13px;border-radius:10px;display:flex;gap:13px;align-items:center;font-weight:600}.nav-item:hover,.nav-item.active{background:#15283b;color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--pink)}.nav-icon{font-size:17px;width:20px;text-align:center}.nav-item.active .nav-icon{color:#087f8c}.side-bottom{margin-top:auto}.help-card{background:linear-gradient(145deg,#14263a,#102033);border:1px solid #25374a;border-radius:13px;padding:15px;margin:12px 2px 18px}.help-icon{color:#f2b51d;font-size:18px}.help-card b{display:block;margin-top:10px;color:#fff}.help-card p{font-size:11px;color:#9aaabb;line-height:1.5}.user-chip{width:100%;display:flex;align-items:center;gap:10px;border:0;border-top:1px solid #233448;background:none;color:white;text-align:left;padding:17px 6px 5px}.avatar,.top-avatar{display:grid;place-items:center;border-radius:50%;background:#e8f5f5;color:#ad2452;font-weight:700;width:34px;height:34px}.user-chip small{display:block;color:#8493a4;font-size:11px;margin-top:3px}.more{margin-left:auto;color:#8493a4;font-size:21px}.main{margin-left:250px;min-height:100vh}.topbar{height:68px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:5}.crumb{font-weight:600}.crumb span{color:#b4bdc7;padding:0 10px}.top-actions{display:flex;align-items:center;gap:15px}.location-pill{background:#f2f5f8;border-radius:18px;padding:8px 12px;color:#647386;font-size:12px}.icon-btn{border:1px solid var(--line);background:white;border-radius:10px;width:36px;height:36px;color:#627184}.top-avatar{border:0;width:35px;height:35px}.content{max-width:1300px;margin:0 auto;padding:30px 34px 50px}.welcome{background:linear-gradient(112deg,#082b50 0%,#0d4266 65%,#136f75);border-radius:18px;padding:28px 32px;color:white;position:relative;overflow:hidden;min-height:195px;display:flex;align-items:center;justify-content:space-between}.welcome:after{content:'✦';position:absolute;right:12%;font-size:120px;opacity:.13;transform:rotate(-28deg);color:#fff}.welcome h1{font:700 27px Outfit;margin:4px 0 7px}.welcome p{color:#b2bfcd;margin:0}.eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#f2b51d;font-weight:700}.welcome-actions{display:flex;gap:10px;z-index:1}.btn{background:var(--pink);border:0;color:#fff;border-radius:9px;padding:11px 17px;font-weight:700;box-shadow:0 5px 14px #087f8c30}.btn:hover{background:var(--pink2)}.btn.secondary{background:white;border:1px solid var(--line);color:#334154;box-shadow:none}.btn.ghost{background:#ffffff12;border:1px solid #ffffff30;color:white;box-shadow:none}.btn-small{padding:8px 11px;font-size:11px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:26px 0 14px}.section-head h2,.page-head h1{font:700 20px Outfit;margin:0}.section-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.text-button{border:0;background:none;color:var(--pink);font-weight:700}.sports-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.sport-tile{background:white;border:1px solid var(--line);border-radius:13px;padding:15px 12px;text-align:center;box-shadow:var(--shadow);transition:.2s}.sport-tile:hover{transform:translateY(-2px);border-color:#b7e0e2}.sport-tile b{display:block;font-size:12px;margin-top:8px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat-card,.card{background:white;border:1px solid var(--line);border-radius:13px;padding:17px;box-shadow:var(--shadow)}.stat-card{display:flex;justify-content:space-between;align-items:center}.stat-card small{color:var(--muted);display:block}.stat-card b{font:700 23px Outfit;display:block;margin-top:7px}.stat-icon{width:39px;height:39px;border-radius:12px;background:#e8f5f5;color:var(--pink);display:grid;place-items:center;font-size:18px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.event-card{overflow:hidden;padding:0}.event-art{height:105px;background:linear-gradient(130deg,#d8f0eb,#c1e2ec 45%,#16374d);position:relative;padding:13px;color:white}.event-art:after{content:'✦';position:absolute;right:24px;top:14px;font-size:48px;opacity:.85;color:#fff}.event-art .tag{background:#ffffffdf;color:#125f4d}.event-art.has-image:after{display:none}.event-art .event-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.event-art.has-image .tag{position:relative;z-index:1}.tournament-detail-banner{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:12px;margin:0 0 16px}.banner-upload-label{position:relative;white-space:nowrap}.profile-photo{object-fit:cover}.user-avatar-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-head-copy{flex:1;min-width:0}.profile-photo-actions{margin-left:auto}.profile-photo-crop{display:block;width:min(100%,360px);height:auto;aspect-ratio:1;margin:auto;border-radius:12px;background:#101d2a;touch-action:none;cursor:grab}.profile-photo-crop:active{cursor:grabbing}.auction-photo{width:64px;height:64px;flex:0 0 64px;padding:0;border:0;border-radius:50%;overflow:hidden;background:#f3e6ec;cursor:zoom-in}.auction-photo img{width:100%;height:100%;object-fit:cover;display:block}.auction-photo-placeholder{width:64px;height:64px;flex:0 0 64px}.auction-photo-large{display:block;max-width:min(78vw,720px);max-height:70vh;object-fit:contain;margin:auto;border-radius:12px}.tag{display:inline-block;border-radius:5px;background:#e7f6f0;color:#148361;padding:4px 7px;font-size:10px;font-weight:700}.event-body{padding:14px}.event-body h3{font:700 15px Outfit;margin:0 0 10px}.meta{display:flex;gap:13px;flex-wrap:wrap;color:#687789;font-size:11px;margin:7px 0}.event-bottom{border-top:1px solid #edf0f3;margin-top:13px;padding-top:12px;display:flex;align-items:center;justify-content:space-between}.price{font-weight:700}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.field,.search{background:white;border:1px solid #dfe5eb;border-radius:9px;padding:11px 12px;color:var(--ink);outline:none}.field:focus,.search:focus{border-color:#087f8c;box-shadow:0 0 0 3px #087f8c15}.search{min-width:220px;flex:1}.page-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.page-head p{color:var(--muted);margin:6px 0 0}.stack{display:grid;gap:12px}.row-card{display:flex;align-items:center;gap:14px}.row-card .grow{flex:1}.row-card h3{font:700 14px Outfit;margin:0 0 5px}.row-card p{margin:0;color:var(--muted);font-size:12px}.row-actions{display:flex;gap:8px;align-items:center}.empty{padding:36px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink);margin:8px}.empty .big{font-size:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-group{display:grid;gap:6px}.form-group.full{grid-column:1/-1}.form-group label{font-size:11px;color:#657386;font-weight:700}.form-group textarea{min-height:80px;resize:vertical}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:18px 0}.tab{border:0;background:none;padding:10px 13px;color:#718092;font-weight:600;border-bottom:2px solid transparent}.tab.active{color:var(--pink);border-color:var(--pink)}.two-col{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.notice{padding:11px 14px;border-radius:9px;background:#e9f5ff;color:#24638b;margin-bottom:15px}.notice.error{background:#fff0f1;color:#ab3345}.notice.ok{background:#e9f8f1;color:#167857}.profile-head{display:flex;align-items:center;gap:16px;padding:22px}.profile-big{width:65px;height:65px;font-size:24px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #edf0f3;padding:12px;font-size:12px}th{color:#7a8796;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.auth-screen{min-height:100vh;background:var(--navy);display:grid;grid-template-columns:1fr 1fr;color:white}.auth-hero{display:flex;flex-direction:column;justify-content:center;padding:9vw;background:radial-gradient(ellipse at 20% 80%,#152d43,transparent 55%)}.auth-hero .brand{padding:0}.auth-hero h1{font:700 clamp(38px,5vw,62px) Outfit;line-height:1.05;margin:50px 0 15px}.auth-hero p{font-size:16px;color:#a8b7c6;max-width:420px;line-height:1.7}.auth-art{font-size:86px;margin-top:44px;letter-spacing:20px}.auth-panel{background:#fff;color:var(--ink);display:grid;place-items:center;padding:30px}.auth-box{width:min(100%,390px)}.auth-box h2{font:700 26px Outfit;margin:0 0 7px}.auth-box>p{color:var(--muted);margin:0 0 23px}.auth-box .form-group{margin:12px 0}.auth-box .btn{width:100%;margin-top:9px}.auth-divider{display:flex;align-items:center;gap:12px;color:#9aa4b1;font-size:11px;margin:16px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}.auth-alt{display:grid;gap:8px}.auth-alt button{width:100%}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#132335;color:white;padding:12px 18px;border-radius:9px;opacity:0;transition:.2s;z-index:30;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.modal-backdrop{position:fixed;inset:0;background:#0713219c;display:grid;place-items:center;padding:18px;z-index:20}.modal{background:white;border-radius:15px;padding:23px;width:min(100%,560px);max-height:90vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-head h2{font:700 19px Outfit;margin:0}.modal-close{border:0;background:#f2f4f6;width:30px;height:30px;border-radius:8px}.mobile-only,.mobile-nav{display:none}@media(max-width:1100px){.sports-grid{grid-template-columns:repeat(3,1fr)}.event-grid{grid-template-columns:repeat(2,1fr)}.content{padding:25px 24px}.topbar{padding:0 24px}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.topbar{height:58px;padding:0 15px}.mobile-only{display:block}.crumb{margin-right:auto;margin-left:12px;font-size:12px}.location-pill{display:none}.content{padding:18px 14px 84px}.welcome{padding:21px;min-height:175px}.welcome h1{font-size:23px}.welcome:after{right:0;font-size:80px}.welcome-actions{display:none}.stats-grid{grid-template-columns:repeat(2,1fr);gap:9px}.stat-card{padding:13px}.stat-card b{font-size:19px}.event-grid{grid-template-columns:1fr}.sports-grid{grid-template-columns:repeat(3,1fr);gap:8px}.sport-tile{padding:12px 5px}.sport-tile b{font-size:10px}.two-col{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.page-head{align-items:flex-start}.row-card{align-items:flex-start}.row-actions{flex-wrap:wrap}.mobile-nav{display:flex;position:fixed;inset:auto 0 0;background:white;border-top:1px solid var(--line);justify-content:space-around;padding:8px 3px calc(8px + env(safe-area-inset-bottom));z-index:8}.mobile-nav button{border:0;background:none;color:#7a8796;display:grid;gap:3px;justify-items:center;font-size:9px}.mobile-nav .nav-icon{font-size:17px}.mobile-nav button.active{color:var(--pink)}.auth-screen{grid-template-columns:1fr}.auth-hero{display:none}.auth-panel{min-height:100vh;padding:25px}.profile-head{padding:16px}.row-card>.btn{white-space:nowrap}}
.auth-art .brand-mark{width:92px;height:92px;border-radius:28px;box-shadow:0 18px 46px #0005}.auth-art .brand-mark svg{padding:12px}.event-body .sport-emoji{width:19px;height:19px;vertical-align:middle;background:#e8f5f5}.event-body .sport-emoji svg{width:15px;height:15px}.provider-button{display:flex;align-items:center;justify-content:center;gap:9px}.google-g{font:bold 17px Arial;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:transparent;background-clip:text}.apple-mark{font-size:18px;color:#111}
.brand-mark{background:transparent;border:0;border-radius:0;width:40px;height:40px;padding:0}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 7px #0002)}.auth-art .brand-mark{width:112px;height:112px;border-radius:0;background:transparent;box-shadow:none}.auth-art .brand-mark img{padding:0;filter:drop-shadow(0 16px 28px #0008)}
.phone-input-wrap{display:flex;align-items:center;gap:9px}.phone-input-wrap .field{flex:1;min-width:0}.phone-status{white-space:nowrap;font-size:11px;font-weight:700;padding:6px 9px;border-radius:999px;background:#fff4df;color:#946200}.phone-status.verified{background:#e7f7ef;color:#137b50}
/* Tournament category registration */
.registration-category{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer}
.registration-category input{width:18px;height:18px;accent-color:var(--pink,#087f8c)}
.registration-category span{display:grid;gap:3px;flex:1}
.registration-category small{color:var(--muted,#8995a3)}
.profile-radio-group{min-width:0;border:0;padding:0;margin:12px 0}
.profile-radio-group legend{padding:0;font-size:11px;color:#657386;font-weight:700;margin-bottom:6px}
.choice-row{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:13px;cursor:pointer}
.choice-row input{accent-color:var(--pink);width:16px;height:16px}
@media(max-width:760px){.tournament-category{grid-template-columns:1fr 1fr!important}.tournament-category>[data-remove-category]{grid-column:2;justify-self:end}}
.text-button{display:inline-block;margin-top:8px;padding:0;border:0;background:transparent;color:var(--pink);font:600 13px inherit;text-decoration:underline;cursor:pointer}.phone-verify-icon{width:42px;height:42px;padding:0;border-radius:50%;font-size:23px;line-height:1}
.recovery-links{display:flex;justify-content:center;gap:20px;margin-top:14px}.recovery-links button{border:0;background:transparent;padding:0;color:var(--pink);font:600 12px inherit;cursor:pointer;text-decoration:underline}

.admin-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-row .grow{min-width:180px;flex:1}.admin-row .field{max-width:190px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 14px}.admin-row .help{margin:4px 0;color:var(--muted,#7a8796);font-size:11px}

#request-progress{position:fixed;z-index:1000;inset:0 0 auto;height:3px;opacity:0;pointer-events:none;transition:opacity .15s}#request-progress.active{opacity:1}#request-progress span{display:block;width:32%;height:100%;background:var(--pink,#087f8c);transform:translateX(-110%)}#request-progress.active span{animation:request-progress-sweep 1s ease-in-out infinite}@keyframes request-progress-sweep{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}.button-spinner{display:inline-block;width:14px;height:14px;margin-left:9px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button[aria-busy=true]{cursor:wait;opacity:.82}@media(prefers-reduced-motion:reduce){#request-progress.active span,.button-spinner{animation-duration:1.6s}}

.calendar-legend{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0;color:var(--muted);font-size:11px}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.legend-past{background:#d9dee5}.legend-upcoming{background:#b7e0e2}.legend-registration{background:#dfe8ff}.calendar-grid-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:white}.calendar-grid{min-width:980px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr))}.calendar-weekdays>div{text-align:center;padding:10px 8px;background:#f5f7fa;color:#677587;font-size:11px;font-weight:700;border-bottom:1px solid var(--line)}.calendar-day{min-height:132px;padding:7px;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3;background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day.past{background:#f5f6f8}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--pink,#087f8c)}.calendar-day.outside{background:#fafbfc;opacity:.48}.calendar-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px}.calendar-day-head small{font-size:9px;font-weight:700;color:var(--pink)}.calendar-day-events{display:grid;gap:5px}.calendar-event{min-width:0;padding:6px;border:1px solid #e8edf2;border-radius:7px;background:#f8fafc;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.calendar-event.highlight{background:#e8f5f5;border-color:#b7e0e2}.calendar-event.registration{background:#eef3ff;border-color:#cad8ff}.calendar-event.past{background:#e9ecef;border-color:#dce1e6;color:#77818e}.calendar-event>b{display:block;margin:2px 0;font-size:10px}.calendar-event>small{display:block;color:inherit;opacity:.8}.calendar-event-top{display:flex;justify-content:space-between;align-items:center;gap:4px}.calendar-event time{font-weight:700;white-space:nowrap}.calendar-source{font-size:8px;text-align:right;color:#687789}.calendar-event.highlight .calendar-source{color:#066875}.calendar-event.registration .calendar-source{color:#385894}.calendar-action{padding:2px 0;border:0;background:transparent;color:#066875;font-size:9px;font-weight:700;cursor:pointer}.calendar-entry-actions{display:flex;gap:10px}.calendar-action.delete{color:#697586}.calendar-empty{padding:20px;margin-top:14px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px}

.admin-users-toolbar{display:flex;align-items:center;gap:12px;margin:12px 0}.admin-users-toolbar label{font-weight:700;font-size:12px;color:#657386;white-space:nowrap}.admin-users-toolbar .search{max-width:420px}.admin-users-table{min-width:920px;background:#fff}.admin-users-table th,.admin-users-table td{vertical-align:middle}.admin-users-table .table-sort{border:0;background:transparent;padding:0;color:inherit;font:inherit;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.admin-users-table .table-sort:hover{color:var(--pink)}.admin-users-table td:first-child{min-width:150px;font-weight:600}.admin-users-table td:first-child .field{width:100%;min-width:135px;padding:8px}.admin-user-actions{white-space:nowrap}.admin-user-actions .btn{margin:2px}.admin-users-table .tag-disabled{background:#fff2db;color:#96680c}.admin-users-table .tag-deleted{background:#f0f1f3;color:#737c87}.admin-table-empty{text-align:center;color:var(--muted);padding:24px}.muted{color:var(--muted)}@media(max-width:760px){.admin-users-toolbar{align-items:stretch;flex-direction:column;gap:6px}.admin-users-toolbar .search{max-width:none}}
.admin-activity-table{min-width:720px;background:#fff}.admin-activity-table td{vertical-align:top}.admin-activity-table td:first-child{white-space:nowrap;color:var(--muted)}.admin-activity-table td:nth-child(2){font-weight:600}.admin-activity-table td:nth-child(4){color:#657386;font-size:11px}.admin-activity-table small{display:inline-block;margin-top:3px}
.account-menu-wrap{position:relative}.account-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:180px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 30px #10243a20;z-index:30}.account-menu button{width:100%;border:0;border-radius:7px;background:transparent;text-align:left;padding:10px 12px;color:var(--ink);font-weight:600}.account-menu button:hover,.account-menu button:focus-visible{background:#f5f7fa;color:var(--pink)}
.verified-badge{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:4px;border-radius:50%;background:#e7f7ef;color:#137b50;font-size:12px;font-weight:800;vertical-align:middle}
.live-tracker{display:grid;gap:12px}.live-overview{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-radius:12px;background:linear-gradient(135deg,#102a3c,#183b52);color:#fff}.live-overview h3{margin:9px 0 4px;font:700 20px Outfit,sans-serif}.live-overview p{margin:0;color:#c5d4df}.live-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 9px;background:#edf1f5;color:#536274;font-size:10px;font-weight:800;letter-spacing:.5px}.live-status i{width:7px;height:7px;border-radius:50%;background:#087f8c;box-shadow:0 0 0 3px #087f8c30}.live-status.is-live{background:#e8f5f5;color:#066875}.live-status.is-review{background:#fff5dc;color:#946400}.live-status.is-final{background:#e8f6ef;color:#18734f}.live-progress{height:8px;border-radius:99px;background:#e9edf1;overflow:hidden}.live-progress span{display:block;height:100%;background:linear-gradient(90deg,#087f8c,#f2b51d);border-radius:inherit;transition:width .25s}.live-tracker>h3{font:700 15px Outfit,sans-serif;margin:12px 0 0}.live-match-card{padding:13px}.live-match-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.live-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:12px;font-size:14px}.live-teams b:last-child{text-align:right}.live-teams span{color:var(--muted);font-size:11px}.live-score{margin-top:7px;font:700 24px Outfit,sans-serif;color:var(--pink);letter-spacing:.5px}.live-match-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:#687789;font-size:11px;margin-top:10px}.live-results summary{cursor:pointer;font-weight:700;color:#536274;padding:10px 0}.live-updated{text-align:right;margin:0}.live-tracker .empty{padding:22px}.live-tracker .table-wrap{border:1px solid var(--line);border-radius:10px}
.bracket-section,.leaderboard-section{display:grid;gap:12px;margin-top:8px}.bracket-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bracket-heading h3{font:700 18px Outfit,sans-serif;margin:5px 0}.bracket-heading .help{margin:0}.bracket-stage{border:1px solid var(--line);border-radius:12px;padding:14px;background:linear-gradient(135deg,#f8fafc,#fff)}.bracket-stage>h4{font:700 13px Outfit,sans-serif;color:#506276;margin:0 0 12px}.bracket-rounds{display:flex;align-items:stretch;gap:14px;overflow-x:auto;padding:4px 2px 12px}.bracket-round{min-width:200px;flex:1}.bracket-round h5{margin:0 0 10px;color:#607184;font-size:11px;text-transform:uppercase;letter-spacing:.7px}.bracket-matches{display:grid;gap:12px}.bracket-match{position:relative;border:1px solid #dce4ec;border-radius:10px;background:white;padding:9px 10px;box-shadow:0 4px 12px #10243a0a}.bracket-match:after{content:'';position:absolute;right:-15px;top:50%;width:14px;border-top:1px solid #b4c0cd}.bracket-round:last-child .bracket-match:after{display:none}.bracket-match-title{display:flex;justify-content:space-between;color:#8793a0;font-size:10px;margin-bottom:5px}.bracket-match-title span{font-weight:800;color:#d83a4a}.bracket-team{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;border-radius:6px;background:#f5f7f9;color:#314257;font-size:12px}.bracket-team+.bracket-team{margin-top:4px}.bracket-team.is-winner{background:#eaf7f0;color:#126545;font-weight:700}.bracket-team b{font-size:11px;white-space:nowrap}.bracket-match>small{display:block;color:#788596;margin:6px 2px 0;font-size:10px}.leaderboard-rank{display:inline-grid;min-width:28px;min-height:28px;place-items:center;background:#f3f5f7;border-radius:8px;font-size:12px;font-weight:700}.point-diff{font-weight:800;font-variant-numeric:tabular-nums}.point-diff.positive{color:#13815c}.point-diff.negative{color:#c34d55}.leaderboard-table td,.leaderboard-table th{white-space:nowrap}.leaderboard-table td:nth-child(2){white-space:normal;min-width:120px}@media(max-width:760px){.bracket-stage{padding:11px}.bracket-round{min-width:175px}.live-overview{align-items:center}.leaderboard-table th,.leaderboard-table td{padding:9px 7px}}
.auth-screen.public-live-auth{display:block;min-height:100vh;background:var(--paper);color:var(--ink);padding:22px}.public-live-standalone{width:min(100%,1000px);margin:0 auto;display:grid;gap:18px}.public-live-standalone>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 10px;color:#647386;font-size:12px}.public-live-brand{font:800 18px Outfit,sans-serif;color:var(--navy)}.public-live-brand span{color:var(--pink)}.public-live-standalone .live-tracker{padding-bottom:12px}@media(max-width:600px){.auth-screen.public-live-auth{padding:12px}.public-live-standalone>header{align-items:flex-start;flex-direction:column}}

/* Live auction room */
.auction-live-shell{display:grid;gap:18px}.auction-hero{overflow:hidden;border-radius:24px;padding:24px;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.16),transparent 28%),linear-gradient(130deg,#0c1d31,#18395a 58%,#7d2346);color:#fff;box-shadow:0 18px 46px rgba(11,31,52,.18)}.auction-hero-top,.auction-hero-title,.auction-spotlight-label,.auction-spotlight-content,.auction-team-head,.auction-wallet-meta,.auction-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.auction-hero-top{justify-content:flex-start}.auction-live-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:7px 12px;font-size:11px;font-weight:900;letter-spacing:.1em}.auction-live-pill i{width:8px;height:8px;background:#9ea9b6;border-radius:50%}.auction-live-pill.is-live i{background:#58e3ac;box-shadow:0 0 0 0 rgba(88,227,172,.65);animation:auction-ping 1.6s infinite}.auction-pulse{padding:7px 11px;border-radius:99px;background:rgba(255,255,255,.12);font-size:12px}.auction-hero-title{align-items:flex-end;margin-top:20px}.auction-hero-title .eyebrow{color:#ffb8cb}.auction-hero-title h2{margin:5px 0;font:800 clamp(26px,4vw,38px) Outfit,sans-serif}.auction-hero-title p{margin:0;color:rgba(255,255,255,.76)}.auction-hero-title .btn{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.1)}.auction-actions{display:grid;justify-items:end;gap:8px}.public-no-login{font-size:11px;color:rgba(255,255,255,.72)}.auction-spotlight{margin-top:24px;border:1px solid rgba(255,255,255,.22);border-radius:19px;padding:15px 18px;background:rgba(4,14,26,.4);backdrop-filter:blur(9px)}.auction-spotlight-label{font-size:10px;font-weight:900;letter-spacing:.1em;color:#ffd373}.auction-lot-state{border-radius:99px;padding:5px 9px;background:rgba(255,255,255,.13);color:white}.auction-spotlight-content{justify-content:flex-start;margin-top:12px}.auction-spotlight-content>img,.auction-avatar-fallback{width:66px;height:66px;object-fit:cover;border-radius:16px;background:#fff;color:#1a2b41;display:grid;place-items:center;font-size:28px}.auction-spotlight-content .grow{min-width:0}.auction-spotlight-content small,.auction-current-bid small{display:block;color:rgba(255,255,255,.63);font-size:9px;font-weight:900;letter-spacing:.1em}.auction-spotlight-content h3{margin:3px 0;font:800 22px Outfit,sans-serif}.auction-spotlight-content p{margin:0;color:rgba(255,255,255,.78);font-size:13px}.auction-current-bid{margin-left:auto;text-align:right;white-space:nowrap}.auction-current-bid b{display:block;margin-top:3px;font:800 25px Outfit,sans-serif;color:#ffd373}.auction-next-up{display:flex;gap:13px;align-items:center;margin-top:22px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(4,14,26,.25)}.auction-next-up>span{font-size:25px}.auction-next-up p{margin:4px 0 0;color:rgba(255,255,255,.7);font-size:13px}.auction-manage-row{display:flex;justify-content:flex-end}.auction-section{padding:18px;border:1px solid var(--line,#e1e7ef);border-radius:20px;background:var(--surface,#fff)}.auction-section-heading{align-items:flex-end;margin-bottom:14px}.auction-section-heading h3{margin:4px 0;font:800 21px Outfit,sans-serif}.auction-section-heading .help{margin:0}.auction-lot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}.auction-lot-card{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid #e5eaf1;border-radius:15px;background:#fff;transition:transform .18s,border-color .18s,box-shadow .18s}.auction-lot-card.is-live{border-color:#087f8c;box-shadow:0 7px 22px rgba(217,32,87,.1);animation:auction-card-glow 2.5s infinite}.auction-photo{flex:none;width:54px;height:54px;padding:0;border:0;border-radius:13px;overflow:hidden;background:#edf1f5}.auction-photo img{width:100%;height:100%;object-fit:cover}.auction-lot-card h4{margin:3px 0;font:800 15px Outfit,sans-serif}.auction-lot-card p{margin:3px 0;color:var(--muted);font-size:12px}.auction-lot-card small{font-size:11px;color:#516174}.auction-lot-label{font-size:9px;font-weight:900;letter-spacing:.06em;color:#65748a}.auction-lot-card.is-live .auction-lot-label{color:#087f8c}.auction-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}.auction-team-card{padding:15px;border:1px solid #e4eaf1;border-radius:17px;background:linear-gradient(155deg,#fff,#f8fafc)}.auction-team-card.is-yours{border-color:#f2b51d;box-shadow:0 0 0 2px rgba(231,85,124,.1)}.auction-team-head{align-items:flex-start}.auction-team-head>div:first-child{display:grid;grid-template-columns:30px 1fr;align-items:center;column-gap:8px}.auction-team-rank{grid-row:span 2;display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#122942;color:#ffcf67;font-size:10px;font-weight:900}.auction-team-head h4{margin:0;font:800 16px Outfit,sans-serif}.auction-team-head small{color:var(--muted);font-size:11px}.auction-wallet{text-align:right}.auction-wallet small{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#718096}.auction-wallet b{font:800 17px Outfit,sans-serif;color:#147856}.auction-wallet-bar{height:6px;margin:13px 0 6px;border-radius:10px;background:#e8edf2;overflow:hidden}.auction-wallet-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#40c995,#13835d);transition:width .4s}.auction-wallet-meta{font-size:10px;color:#748196}.auction-roster{margin-top:14px;padding-top:11px;border-top:1px solid #e8edf2}.auction-roster>b{font-size:9px;letter-spacing:.08em;color:#68778a}.auction-roster>p{margin:9px 0 2px;color:#8995a3;font-size:12px}.auction-roster-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.auction-roster-member{display:inline-flex;align-items:center;gap:5px;padding:4px 8px 4px 4px;border-radius:99px;background:#edf2f6;color:#26374b;font-size:10px;font-weight:700}.auction-roster-member img{width:22px;height:22px;object-fit:cover;border-radius:50%}.auction-roster-member.is-provisional{background:#fff2d6;color:#805c16}.auction-roster-member small{font-size:8px;font-weight:900}.auction-bid-feed{display:grid;gap:7px}.auction-bid-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e9edf2;border-radius:13px;background:#fff}.auction-bid-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;background:#fff0d5}.auction-bid-row .grow{display:grid;gap:2px}.auction-bid-row .grow b{font-size:12px}.auction-bid-row .grow small,.auction-bid-row time{font-size:10px;color:var(--muted)}.auction-bid-row>strong{font:800 14px Outfit,sans-serif;color:#147856}.auction-updated{margin:0;text-align:right}.public-auction-standalone{max-width:1180px}.public-auction-standalone #public-live-content{border:0;background:transparent;padding:0}.public-auction-standalone .auction-hero{min-height:240px}@keyframes auction-ping{70%{box-shadow:0 0 0 8px rgba(88,227,172,0)}100%{box-shadow:0 0 0 0 rgba(88,227,172,0)}}@keyframes auction-card-glow{50%{box-shadow:0 7px 24px rgba(217,32,87,.16)}}@media(max-width:680px){.auction-hero{padding:17px}.auction-hero-title{align-items:flex-start;flex-direction:column}.auction-actions{justify-items:start}.auction-spotlight-content{align-items:flex-start;flex-wrap:wrap}.auction-current-bid{margin-left:auto}.auction-section{padding:13px}.auction-section-heading{align-items:flex-start;flex-direction:column}.auction-bid-row time{display:none}}

/* Auction master and live room use the full viewport; browser fullscreen remains available. */
.modal-backdrop:has(.auction-master-modal),.modal-backdrop:has(.auction-live-modal){padding:0}.modal.auction-master-modal,.modal.auction-live-modal{width:100vw;height:100vh;max-height:none;border-radius:0;padding:clamp(16px,2.2vw,30px);display:flex;flex-direction:column;gap:14px}.modal.auction-master-modal>.modal-head,.modal.auction-live-modal>.modal-head{position:sticky;top:0;z-index:3;background:white;padding:4px 0 12px;margin:0;border-bottom:1px solid var(--line)}.modal.auction-master-modal>.modal-head h2,.modal.auction-live-modal>.modal-head h2{font-size:22px}.modal.auction-master-modal>.modal-head .modal-close,.modal.auction-live-modal>.modal-head .modal-close{width:38px;height:38px}.modal.auction-master-modal>.auction-live-shell,.modal.auction-live-modal>.auction-live-shell{min-height:0;overflow:auto;padding:0 2px 18px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:15px}.auction-live-shell>.auction-hero{grid-column:1/-1}.auction-live-shell>.auction-manage-row{grid-column:1/-1}.auction-live-shell>.notice{grid-column:1/-1}.auction-live-shell>.auction-section{grid-column:span 6}.auction-live-shell>.auction-section.auction-sold-section{grid-column:span 7}.auction-live-shell>.auction-section:has(.auction-team-grid){grid-column:span 5}.auction-live-shell>.auction-section:has(.auction-bid-feed){grid-column:1/-1}.auction-live-shell>.auction-updated{grid-column:1/-1}.auction-screen-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.auction-master-modal>.modal-head+.card{flex:none}.auction-master-modal>.card,.auction-master-modal>section.card{padding:clamp(14px,1.5vw,22px)}.auction-master-modal .auction-sold-table th,.auction-master-modal .auction-sold-table td,.auction-sold-table th,.auction-sold-table td{padding:10px 12px}.auction-sold-table td strong{font:800 15px Outfit,sans-serif;color:#13815c;white-space:nowrap}.auction-sold-rank{font-size:13px;font-weight:900}.auction-sold-empty{padding:24px;border:1px dashed #d9e1e9;border-radius:13px;text-align:center;color:#788596}.auction-team-card.is-yours{outline:2px solid rgba(231,85,124,.18)}.public-auction-standalone{width:100%;max-width:none;margin:0;gap:12px}.public-auction-standalone>header{max-width:none;padding:4px 8px}.public-auction-standalone #public-live-content{width:100%;padding:0}.public-auction-standalone .auction-live-shell{grid-template-columns:repeat(12,minmax(0,1fr));gap:15px}.public-auction-standalone .auction-live-shell>.auction-hero{grid-column:1/-1}.public-auction-standalone .auction-live-shell>.auction-section{grid-column:span 6}.public-auction-standalone .auction-live-shell>.auction-section.auction-sold-section{grid-column:span 7}.public-auction-standalone .auction-live-shell>.auction-section:has(.auction-team-grid){grid-column:span 5}.public-auction-standalone .auction-live-shell>.auction-section:has(.auction-bid-feed),.public-auction-standalone .auction-live-shell>.auction-updated{grid-column:1/-1}.auction-master-modal:fullscreen,.auction-live-modal:fullscreen{width:100vw;height:100vh;border-radius:0}.public-auction-standalone:fullscreen{width:100vw;height:100vh;max-width:none;overflow:auto;padding:18px;background:var(--paper)}@media(max-width:900px){.auction-live-shell>.auction-section,.auction-live-shell>.auction-section.auction-sold-section,.auction-live-shell>.auction-section:has(.auction-team-grid),.public-auction-standalone .auction-live-shell>.auction-section,.public-auction-standalone .auction-live-shell>.auction-section.auction-sold-section,.public-auction-standalone .auction-live-shell>.auction-section:has(.auction-team-grid){grid-column:1/-1}.auction-live-shell>.auction-hero{padding:17px}.auction-sold-table{min-width:630px}}@media(max-width:600px){.modal.auction-master-modal,.modal.auction-live-modal{padding:12px}.auction-screen-toolbar{align-items:flex-start;flex-direction:column}.auction-screen-toolbar .inline-actions{width:100%}.auction-screen-toolbar .btn{flex:1}.auction-hero-title h2{font-size:25px}.public-auction-standalone:fullscreen{padding:10px}}

.pickleball-mark{width:22px;height:22px;flex:none;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.public-live-brand .pickleball-mark{width:27px;height:27px;margin-right:5px}.auction-pulse .pickleball-mark{width:18px;height:18px}.empty .big .pickleball-mark{width:48px;height:48px}.sport-emoji .pickleball-mark{width:20px;height:20px}

/* Tournament creation is a long form: keep each step grouped, readable, and usable on small screens. */
.modal.tournament-create-modal{width:min(100%,980px);max-height:min(94vh,1100px);padding:clamp(16px,2.2vw,28px)}
.tournament-create-modal>.modal-head{position:sticky;top:-1px;z-index:4;background:#fff;padding:2px 0 14px;border-bottom:1px solid var(--line);margin-bottom:18px}
.tournament-create-modal>.modal-head h2{font-size:clamp(18px,2vw,23px);line-height:1.25;max-width:calc(100% - 52px)}
.tournament-create-form{grid-template-columns:1fr;gap:14px}
.tournament-create-form>.form-section{min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}
.tournament-create-form>.form-section>header{margin-bottom:15px}
.tournament-create-form>.form-section>header h3{margin:0;font:700 17px Outfit,sans-serif}
.tournament-create-form>.form-section>header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.tournament-create-form .form-grid{gap:12px}
.tournament-create-form .field{width:100%;min-width:0}
.tournament-create-form .form-group small{color:var(--muted);font-size:11px;line-height:1.45}
.form-section-row{display:flex;align-items:center;justify-content:space-between;gap:14px}
.option-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f9fafc;color:var(--ink);font-size:12px}
.option-row input{width:18px;height:18px;flex:none;accent-color:var(--pink)}
.tournament-create-form .tournament-category{grid-template-columns:minmax(150px,1.35fr) repeat(2,minmax(100px,.8fr)) minmax(150px,1.2fr) minmax(150px,1.2fr) auto!important;margin:10px 0!important;padding:14px!important;background:#fbfcfd;box-shadow:none}
.tournament-create-form .tournament-category .field{padding:9px 10px}
.tournament-create-form .tournament-category [data-remove-category]{min-width:38px;height:38px;padding:6px}
.prize-fields{margin-top:16px}
.prize-fields>.form-grid{margin-top:8px}
.tournament-form-footer{position:sticky;bottom:-1px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 -2px -2px;padding:14px 2px 2px;background:linear-gradient(0deg,#fff 78%,rgba(255,255,255,0))}
.tournament-form-footer>span{color:var(--muted);font-size:11px;line-height:1.45}
.tournament-form-footer .btn{flex:none;min-width:190px}
@media(max-width:760px){.modal.tournament-create-modal{width:100%;height:100%;max-height:100%;border-radius:0;padding:14px}.tournament-create-modal>.modal-head{margin-bottom:12px}.tournament-create-form>.form-section{padding:14px}.tournament-create-form .tournament-category{grid-template-columns:1fr 1fr!important;align-items:start!important}.tournament-create-form .tournament-category>.form-group:first-child,.tournament-create-form .tournament-category>.form-group:nth-child(4),.tournament-create-form .tournament-category>.form-group:nth-child(5){grid-column:1/-1}.tournament-create-form .tournament-category>[data-remove-category]{grid-column:2;justify-self:end}.form-section-row{align-items:flex-start}.form-section-row>.btn{white-space:nowrap}.tournament-form-footer{align-items:stretch;flex-direction:column}.tournament-form-footer .btn{width:100%}}

/* A focused, readable auction layout across wide monitors and laptops. */
.modal.auction-live-modal,.modal.auction-master-modal{padding:18px clamp(14px,3vw,44px)}.modal.auction-live-modal>.auction-live-shell{display:flex;flex-direction:column;gap:16px;width:min(100%,1760px);margin:0 auto;overflow:auto;padding:0 0 28px}.auction-live-shell>.auction-hero{display:flex;flex-direction:column;gap:16px;grid-column:auto;width:100%;height:auto;min-height:260px;padding:clamp(20px,2.5vw,34px);align-content:initial;justify-content:flex-start}.auction-live-shell>.auction-hero .auction-hero-top,.auction-live-shell>.auction-hero .auction-hero-title,.auction-live-shell>.auction-hero .auction-spotlight,.auction-live-shell>.auction-hero .auction-next-up{position:relative;flex:none;visibility:visible;opacity:1}.auction-live-shell>.auction-hero .auction-hero-title{min-height:82px;align-items:center;margin:0}.auction-live-shell>.auction-hero .auction-hero-title>div:first-child{display:block}.auction-live-shell>.auction-hero .auction-hero-title h2{display:block;color:#fff;line-height:1.15}.auction-live-shell>.auction-hero .auction-spotlight{margin-top:0}.auction-live-shell>.auction-section,.auction-live-shell>.auction-section.auction-sold-section,.auction-live-shell>.auction-section:has(.auction-team-grid),.auction-live-shell>.auction-section:has(.auction-bid-feed){grid-column:auto;width:100%}.auction-live-shell>.auction-section{padding:clamp(16px,2vw,26px)}.auction-live-shell>.auction-section:has(.auction-team-grid) .auction-team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.auction-live-shell>.auction-section:has(.auction-lot-grid) .auction-lot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.auction-live-shell>.auction-updated{grid-column:auto;width:100%}.public-auction-standalone{width:min(100%,1840px);max-width:1840px;margin:0 auto;padding:12px 18px 28px}.public-auction-standalone .auction-live-shell{display:flex;flex-direction:column;gap:16px;width:100%;margin:0 auto}.public-auction-standalone .auction-live-shell>.auction-hero{grid-column:auto;width:100%;height:auto;min-height:260px;display:flex;flex-direction:column;gap:16px;justify-content:flex-start;padding:clamp(20px,2.5vw,34px)}.public-auction-standalone .auction-live-shell>.auction-hero .auction-hero-title{min-height:82px;align-items:center;margin:0}.public-auction-standalone .auction-live-shell>.auction-hero .auction-hero-title h2{display:block;color:#fff}.public-auction-standalone .auction-live-shell>.auction-section,.public-auction-standalone .auction-live-shell>.auction-section.auction-sold-section,.public-auction-standalone .auction-live-shell>.auction-section:has(.auction-team-grid),.public-auction-standalone .auction-live-shell>.auction-section:has(.auction-bid-feed){grid-column:auto;width:100%}.public-auction-standalone .auction-live-shell>.auction-section{padding:clamp(16px,2vw,26px)}.public-auction-standalone .auction-live-shell>.auction-section:has(.auction-team-grid) .auction-team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.public-auction-standalone .auction-live-shell>.auction-section:has(.auction-lot-grid) .auction-lot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.auction-screen-toolbar{flex-wrap:wrap}.auction-master-modal{width:100vw}.auction-master-modal>.card,.auction-master-modal>section.card{width:min(100%,1760px);margin-right:auto;margin-left:auto}.auction-master-modal>.modal-head{width:min(100%,1760px);margin-right:auto!important;margin-left:auto!important}@media(max-width:760px){.modal.auction-live-modal,.modal.auction-master-modal{padding:12px}.auction-live-shell>.auction-hero,.public-auction-standalone .auction-live-shell>.auction-hero{min-height:0;padding:18px}.auction-live-shell>.auction-hero .auction-hero-title,.public-auction-standalone .auction-live-shell>.auction-hero .auction-hero-title{align-items:flex-start;min-height:0}.auction-hero-top{flex-wrap:wrap}.auction-spotlight-content{gap:10px}.auction-current-bid{margin-left:0}.public-auction-standalone{padding:8px}.auction-section-heading{gap:7px}}

/* Keep the event hero at its natural content height inside the scrolling room. */
.modal.auction-live-modal>.auction-live-shell{flex:1 1 auto;min-height:0}.auction-live-shell>.auction-hero,.public-auction-standalone .auction-live-shell>.auction-hero{flex:0 0 auto;height:auto;min-height:0;overflow:visible}.auction-live-shell>.auction-hero:before,.public-auction-standalone .auction-live-shell>.auction-hero:before{content:none}.auction-live-shell>.auction-hero .auction-next-up{flex:0 0 auto;min-height:76px}.auction-owner-note{width:fit-content;max-width:100%;margin:0;padding:9px 13px;border:1px solid #ccebdd;border-radius:999px;background:#effaf4;color:#167857;font-size:12px;font-weight:700}.auction-live-shell>.auction-hero{border-radius:24px;overflow:hidden}
.auction-pause-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0;padding:13px 16px;border:1px solid #f0c979;border-radius:14px;background:#fff7e4;color:#74500c;font-weight:700}.auction-pause-banner b{font-variant-numeric:tabular-nums;color:#9a5d00}.auction-owner-pause{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.auction-owner-pause .auction-owner-note{margin:0}
.auction-viewer-count{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid #dce6ef;border-radius:999px;background:#f5f8fb;color:#29425b;font-size:12px;font-weight:700;white-space:nowrap}.auction-viewer-count b{font-variant-numeric:tabular-nums;color:#0e7c5a}.auction-hero-top .auction-viewer-count{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.12);color:#fff}.auction-hero-top .auction-viewer-count b{color:#68efb8}
.auction-live-shell>.auction-hero .auction-hero-title h2{font-size:clamp(22px,3vw,30px)}.auction-last-called{padding:14px 18px}.auction-last-called .auction-section-heading{margin:0;align-items:center}.auction-last-called .auction-section-heading h3{font-size:19px}.auction-last-called .auction-section-heading .help{margin-top:3px}

/* Organizer tournament actions stay readable and tappable on narrow screens. */
.organizer-tournament-card{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,2fr);align-items:center;gap:20px}
.organizer-tournament-summary{min-width:0}
.organizer-tournament-title{margin:0;font-size:clamp(17px,2vw,21px);line-height:1.3;overflow-wrap:anywhere}
.organizer-tournament-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0 0;color:var(--muted);font-size:13px}
.organizer-tournament-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}
.organizer-tournament-actions>.btn{width:100%;min-width:0;min-height:48px;padding:10px 12px;white-space:normal;line-height:1.25;text-align:center}
.organizer-tournament-actions>.organizer-tournament-primary{grid-column:1/-1}
.organizer-tournament-actions>.banner-upload-label{display:flex;align-items:center;justify-content:center}
@media(max-width:900px){.organizer-tournament-card{grid-template-columns:minmax(0,1fr);gap:16px}.organizer-tournament-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.organizer-tournament-card{padding:16px}.organizer-tournament-actions{grid-template-columns:minmax(0,1fr);gap:8px}.organizer-tournament-actions>.btn{min-height:46px;text-align:left}.organizer-tournament-actions>.organizer-tournament-primary{text-align:center}}

.my-tournament-card{display:grid;gap:14px}
.my-tournament-heading{display:flex;align-items:center;gap:14px;min-width:0}

/* Organization tournament inventory: compact rows with primary actions visible. */
.organizer-tournament-table-wrap{margin-top:8px;border:1px solid var(--line);border-radius:12px;background:#fff}
.organizer-tournament-table{width:100%;border-collapse:collapse;min-width:650px}
.organizer-tournament-table th,.organizer-tournament-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.organizer-tournament-table th{background:#f7f9fc;color:#738196;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.organizer-tournament-table tbody tr:last-child td{border-bottom:0}
.organizer-tournament-table td:first-child{min-width:180px}
.organizer-tournament-table td:first-child>b{display:block;font-size:13px}
.organizer-tournament-table td:first-child>small{display:block;margin-top:3px;color:var(--muted);font-size:10px;text-transform:capitalize}
.organizer-tournament-row-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}
.organizer-tournament-row-actions .btn{min-height:34px;padding:6px 10px;font-size:11px}
.organizer-tournament-row-actions .organizer-tournament-primary{white-space:nowrap}
.organizer-tournament-more{width:36px;min-width:36px;padding:2px!important;font-size:21px!important;line-height:1}
.tournament-options-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.tournament-options-list>.btn{display:flex;justify-content:center;align-items:center;min-height:42px;margin:0;text-align:center}
@media(max-width:700px){.organizer-tournament-table-wrap{overflow-x:auto}.organizer-tournament-table{min-width:620px}.organizer-tournament-table th,.organizer-tournament-table td{padding:10px}.organizer-tournament-row-actions{gap:5px}.organizer-tournament-row-actions .btn{padding:6px 8px;font-size:10px}}
@media(max-width:440px){.tournament-options-list{grid-template-columns:1fr}}
.my-tournament-heading .grow{min-width:0}
.my-tournament-heading h3{margin:0 0 4px;overflow-wrap:anywhere}
.my-tournament-heading p{margin:0 0 3px;color:var(--muted);font-size:13px}
.my-tournament-heading small{color:var(--muted)}
.my-tournament-badges{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.my-tournament-actions{display:flex;flex-wrap:wrap;gap:8px;padding-left:58px}
.my-tournament-actions>.btn{min-height:42px}
@media(max-width:600px){.my-tournament-heading{align-items:flex-start;flex-wrap:wrap}.my-tournament-heading .grow{flex:1 1 calc(100% - 64px)}.my-tournament-badges{width:100%;justify-content:flex-start;padding-left:58px}.my-tournament-actions{padding-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.my-tournament-actions>.btn{width:100%;white-space:normal;min-height:46px}.my-tournament-actions>.help{grid-column:1/-1}.my-tournament-actions>[data-tournament-control]{grid-column:1/-1}}
@media(max-width:360px){.my-tournament-actions{grid-template-columns:1fr}}

.organizer-tournament-actions>.btn{min-height:38px;padding:7px 9px;font-size:12px}
@media(max-width:900px){.organizer-tournament-actions>.btn{min-height:40px}}

.organization-accordion{overflow:hidden;border:1px solid var(--line,#e1e8ef);border-radius:16px;background:#fff}
.organization-accordion>summary{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 16px;cursor:pointer;list-style:none}
.organization-accordion>summary::-webkit-details-marker{display:none}
.organization-accordion-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#e8f5f5;color:var(--pink,#087f8c);font-size:20px}
.organization-accordion-mark img{width:34px;height:34px;object-fit:contain}
.organization-accordion-title{display:grid;gap:3px;flex:1;min-width:0}
.organization-accordion-title b{overflow-wrap:anywhere}
.organization-accordion-title small{color:var(--muted);text-transform:capitalize}
.organization-live-badge,.organization-unread-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:25px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}
.organization-live-badge{gap:6px;background:#e8f7f0;color:#117a58}
.organization-live-dot{width:7px;height:7px;border-radius:50%;background:#18a875;animation:organization-live-pulse 1.5s ease-out infinite}
.organization-unread-badge{min-width:25px;background:#087f8c;color:white}
@keyframes organization-live-pulse{0%,100%{box-shadow:0 0 0 0 #18a87555}60%{box-shadow:0 0 0 6px #18a87500}}
@media(prefers-reduced-motion:reduce){.organization-live-dot{animation:none}}
.organization-accordion-chevron{color:var(--muted);font-size:20px;transition:transform .18s ease}
.organization-accordion[open] .organization-accordion-chevron{transform:rotate(180deg)}
.organization-accordion-body{padding:0 16px 16px 70px;border-top:1px solid var(--line,#e1e8ef)}
.organization-accordion-body>p{margin:14px 0;color:var(--muted)}
.organization-accordion-body>.inline-actions{margin-top:14px}
@media(max-width:480px){.organization-accordion>summary{gap:9px;padding:10px 12px}.organization-accordion-body{padding:0 12px 12px}.organization-accordion-body>.inline-actions{align-items:stretch}.organization-accordion-body>.inline-actions>.btn{min-height:40px}}

.organization-subsection{margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#e1e8ef)}
.organization-subsection h3{margin:0 0 6px;font-size:16px}
.organization-subsection .section-head{margin:0 0 12px}
.organization-payout-section>.help{max-width:900px}
.organization-payout-section>.inline-actions{margin:10px 0}

.billing-history{display:grid;gap:8px}
.billing-history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line,#e1e8ef);border-radius:12px;background:#fff}
.billing-history-row>div{display:grid;gap:4px;min-width:0}
.billing-history-row b{overflow-wrap:anywhere}
.billing-history-row small{color:var(--muted)}
.billing-history-row strong{white-space:nowrap}
@media(max-width:640px){.organization-accordion>summary .tag{font-size:11px;padding:4px 7px}.billing-history-row{align-items:flex-start;padding:10px;gap:8px}.organization-accordion-body .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.prediction-card{display:grid;gap:14px}
.prediction-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.prediction-card-head h3{margin:4px 0}
.prediction-card-head .help{margin:4px 0}
.prediction-status.open{background:#eaf7f1;color:#147c56}
.prediction-status.closed{background:#fff4dc;color:#91620b}
.prediction-status.resolved{background:#edf2ff;color:#4357a5}
.prediction-results{display:grid;gap:9px}.prediction-result-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e1e7ef;border-radius:14px;background:linear-gradient(110deg,#fff,#f6f8fc);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.prediction-result-row:hover{border-color:#087f8c;transform:translateY(-1px)}.prediction-result-row.selected{border-color:#087f8c;box-shadow:0 0 0 3px #087f8c1c;background:linear-gradient(110deg,#e8f5f5,#f8f4ff)}.prediction-result-row.winner{border-color:#3ab987;background:linear-gradient(110deg,#edfff7,#f3f9ff)}.prediction-radio{width:19px;height:19px;flex:0 0 19px;margin:0;accent-color:#087f8c}.prediction-result-content{display:grid;gap:8px;flex:1;min-width:0}.prediction-result-label{display:flex;justify-content:space-between;gap:12px;align-items:center}.prediction-result-label span:last-child{color:#65748b;font-size:.88em;font-weight:700;white-space:nowrap}.poll-track{height:9px;border-radius:999px;background:#e3e9f0;overflow:hidden}.poll-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#087f8c,#8338ec);transition:width .35s ease}.prediction-result-row.winner .poll-fill{background:linear-gradient(90deg,#24b47e,#52c5d7)}.prediction-verdict{margin:0;color:var(--muted);font-size:.92rem}.prediction-notice{padding:8px 12px;font-size:.9rem}
.prediction-result-row.winner{background:#eaf7f1;color:#147c56;font-weight:700}
.prediction-resolve-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
.prediction-resolve-form small{grid-column:1/-1;color:var(--muted)}
.prediction-resolve-form{padding-top:12px;border-top:1px solid var(--line,#e1e8ef)}
.prediction-resolve-form label{grid-column:1/-1;font-weight:700}
.prediction-official-result{padding:12px;border-radius:10px;background:#eaf7f1;color:#147c56}
@media(max-width:640px){.prediction-card-head{display:grid}.prediction-resolve-form{grid-template-columns:1fr}.prediction-resolve-form small,.prediction-resolve-form label{grid-column:1}.prediction-result-row{padding:10px 11px}.prediction-result-label{align-items:flex-start}.prediction-result-label span:last-child{font-size:.82em}}

/* Compact prediction cards: three columns on desktop, responsive down to mobile. */
.prediction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.prediction-grid>.empty{grid-column:1/-1}
.prediction-grid .prediction-card{min-width:0;align-content:start}
.prediction-grid .prediction-card-head{gap:9px}
.prediction-grid .prediction-card-head h3{font-size:18px;line-height:1.25}
.prediction-grid .prediction-result-row{padding:9px 10px;gap:8px}
.prediction-grid .prediction-result-label{font-size:13px}
.prediction-grid .prediction-verdict{font-size:12px}
.nav-item.has-active-polls .nav-icon{animation:prediction-pulse 1.2s ease-in-out infinite}
.poll-nav-badge{margin-left:auto;border-radius:999px;padding:3px 7px;background:#087f8c;color:#fff;font-size:9px;font-weight:800;letter-spacing:.5px;animation:prediction-badge-pulse 1.2s ease-in-out infinite}
@keyframes prediction-pulse{50%{filter:drop-shadow(0 0 6px #f2b51d);transform:scale(1.15)}}
@keyframes prediction-badge-pulse{50%{box-shadow:0 0 0 4px #087f8c20}}
@media(max-width:1100px){.prediction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.prediction-grid{grid-template-columns:1fr}}

.auction-player-scouting{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;max-width:760px}
.scout-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;background:#ffffff1c;color:#f5f8fc;font-size:11px;line-height:1.3}
.scout-chip b{color:#fff}
.scout-rating{background:#ffcb6728;color:#ffe3a4}
.scout-strength{background:#2bc58c2b}
.scout-weakness{background:#ff8a8a24}
@media(prefers-reduced-motion:reduce){.nav-item.has-active-polls .nav-icon,.poll-nav-badge{animation:none}}

.tournament-highlights video,[data-highlight-preview] video{display:block;width:100%;max-height:520px;margin:10px 0 16px;border-radius:14px;background:#071322}.tournament-highlights h4{margin:14px 0 6px}

.match-lineup{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcff}.lineup-pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lineup-pair,.lineup-rotation-slot{display:grid;gap:6px}.lineup-rotation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lineup-rotation-slot span{font-size:11px;color:var(--muted)}@media(max-width:720px){.lineup-pairs,.lineup-rotation{grid-template-columns:1fr 1fr}}
.match-lineup-display{display:grid;gap:8px;margin:12px 0;padding:12px;border-radius:10px;background:#f3f7fb}.match-lineup-display .help{display:flex;flex-wrap:wrap;gap:5px 14px}.match-lineup-display span{font-size:12px}

/* Field help is tucked behind an info icon to keep forms compact. */
.form-group label.field-help-label{display:flex;align-items:center;gap:6px;min-height:16px}
.field-help-wrap{position:relative;display:inline-flex;align-items:center;vertical-align:middle}
.field-help-trigger{display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border:1px solid #9ba8b7;border-radius:50%;background:#fff;color:#66768a;font-size:10px;font-weight:800;line-height:1;cursor:help}
.field-help-trigger:hover,.field-help-trigger:focus-visible{border-color:var(--pink);color:var(--pink);outline:none;box-shadow:0 0 0 3px #087f8c15}
.field-help-tooltip{display:none;position:absolute;z-index:1100;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);width:max-content;max-width:min(300px,calc(100vw - 36px));padding:10px 12px;border:1px solid #ffffff20;border-radius:9px;background:#132335;color:#fff;box-shadow:0 9px 24px #07132130;font-size:12px;font-weight:500;line-height:1.5;text-align:left;white-space:normal;cursor:auto}
.field-help-wrap:hover .field-help-tooltip,.field-help-wrap:focus-within .field-help-tooltip,.field-help-wrap[data-open="true"] .field-help-tooltip{display:block}
.field-help-tooltip small{color:#e5edf5;font-size:inherit}.field-help-tooltip a{color:#087f8c;text-decoration:underline}
@media(hover:none){.field-help-wrap:hover .field-help-tooltip{display:none}.field-help-wrap[data-open="true"] .field-help-tooltip{display:block}}

/* Organizer auction floor: player spotlight and team tables */
.auction-master-stage{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:16px;margin:18px 0;padding:16px;border-radius:22px;background:radial-gradient(circle at 15% 0%,#214970 0,#10263d 55%,#0b1828 100%);color:#fff;min-height:300px}
.auction-stage-player{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(18px,3vw,34px);border:1px solid #ffffff22;border-radius:18px;background:linear-gradient(140deg,#ffffff0d,#ffffff03);position:relative;overflow:hidden}
.auction-stage-player.is-live:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff0d 50%,transparent 75%);transform:translateX(-100%);animation:auction-stage-shimmer 4.2s ease-in-out infinite;pointer-events:none}
.auction-stage-player.is-new-call .auction-stage-photo{animation:auction-player-arrive .72s cubic-bezier(.2,.8,.2,1) both}
.auction-stage-kicker{font-size:11px;font-weight:900;letter-spacing:.15em;color:#ffd36e;margin-bottom:17px}
.auction-stage-player-main{display:flex;align-items:center;gap:clamp(16px,2vw,28px)}
.auction-stage-photo{flex:none;width:clamp(100px,13vw,168px);aspect-ratio:1;display:grid;place-items:center;border:4px solid #ffffff30;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#faedf3,#b7e0e2);color:#066875;font-size:54px;box-shadow:0 14px 40px #0005}
.auction-stage-photo img{width:100%;height:100%;object-fit:cover}
.auction-stage-player-info{min-width:0}.auction-stage-player-info h3{margin:0 0 5px;font:800 clamp(22px,3vw,38px) Outfit,sans-serif;color:#fff}.auction-stage-player-info>p{margin:0 0 16px;color:#d5e1ed;font-weight:700}.auction-player-bio{display:grid;gap:7px;color:#dbe5ee;font-size:12px}.auction-player-bio span{overflow-wrap:anywhere}.auction-player-bio b{color:#ffcf68;margin-right:5px}
.auction-stage-empty{display:flex;align-items:center;gap:16px;color:#eaf2fa}.auction-stage-empty>span{font-size:52px}.auction-stage-empty b{font:800 22px Outfit,sans-serif}.auction-stage-empty p{max-width:380px;margin:6px 0 0;color:#b6c6d6;line-height:1.5}
.auction-stage-team-board{min-width:0;padding:17px;border:1px solid #ffffff24;border-radius:18px;background:#ffffff08;display:flex;flex-direction:column}
.auction-stage-team-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;font-weight:900;letter-spacing:.13em;color:#ffd36e}.auction-stage-team-heading b{color:#dce8f2;letter-spacing:0}
.auction-stage-crest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:auto;max-height:270px;padding:2px 4px 5px}
.auction-stage-team{display:flex;flex-direction:column;align-items:center;min-width:0;gap:5px;padding:10px 5px;border:1px solid #ffffff13;border-radius:13px;background:#ffffff08;text-align:center;transition:transform .25s,border-color .25s,background .25s}
.auction-stage-team.is-winning{border-color:#ffd36e88;background:#ffd36e16}
.auction-team-crest{display:grid;place-items:center;width:clamp(38px,4vw,52px);aspect-ratio:1;border-radius:50% 50% 46% 46%;border:2px solid #ffffffa8;background:radial-gradient(circle at 35% 25%,hsl(var(--team-hue) 80% 70%),hsl(var(--team-hue) 72% 38%));color:white;text-shadow:0 1px 3px #0008;font:900 14px Outfit,sans-serif;box-shadow:0 4px 14px #0005;transition:transform .35s,box-shadow .35s}
.auction-stage-team>b,.auction-stage-team>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auction-stage-team>b{font-size:10px;color:#fff}.auction-stage-team>small{font-size:9px;color:#afc0d0}.auction-stage-team>em{font-size:9px;font-style:normal;color:#70e2b5;white-space:nowrap}
.auction-team-crest.auction-crest-impact{animation:auction-crest-impact .75s ease-out}
.auction-sale-flyer{position:fixed;z-index:1000;pointer-events:none;border:4px solid #ffd36e;border-radius:22px;overflow:hidden;box-shadow:0 20px 55px #0009;background:#b7e0e2;display:grid;place-items:center;color:#066875;font-size:42px}
.auction-sale-flyer img{width:100%;height:100%;object-fit:cover}
.auction-correction-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#071321a8;backdrop-filter:blur(3px)}
.auction-correction-dialog{width:min(560px,100%);max-height:min(90vh,760px);overflow:auto;padding:24px;border-radius:20px;background:#fff;box-shadow:0 24px 90px #0005}.auction-correction-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.auction-correction-dialog h3{margin:0;font:800 21px Outfit,sans-serif}
.auction-bid-history .is-undone{opacity:.55}.auction-bid-history .is-undone .grow b,.auction-bid-history .is-undone .grow p{text-decoration:line-through}
@keyframes auction-stage-shimmer{0%,55%{transform:translateX(-100%)}85%,100%{transform:translateX(100%)}}
@keyframes auction-player-arrive{0%{transform:translate(-90px,34px) scale(.65);opacity:0}70%{transform:translate(8px,-4px) scale(1.04);opacity:1}100%{transform:translate(0) scale(1)}}
@keyframes auction-crest-impact{0%{transform:scale(1)}35%{transform:scale(1.35) rotate(-6deg);box-shadow:0 0 0 12px #ffd36e33,0 0 38px #ffd36e}100%{transform:scale(1)}}
@media(max-width:760px){.auction-master-stage{grid-template-columns:1fr;padding:11px}.auction-stage-player-main{align-items:flex-start}.auction-stage-photo{width:90px;border-radius:18px}.auction-stage-team-board{padding:12px}.auction-stage-crest-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:220px}.auction-correction-backdrop{padding:10px}.auction-correction-dialog{padding:18px}}
@media(prefers-reduced-motion:reduce){.auction-stage-player.is-live:after,.auction-stage-player.is-new-call .auction-stage-photo,.auction-team-crest.auction-crest-impact{animation:none!important}.auction-sale-flyer{display:none!important}}

.pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:16px 0 4px;padding:12px 14px;border:1px solid var(--line,#dfe6ef);border-radius:14px;background:var(--surface,#fff);color:var(--muted,#718096);font-size:.92rem}.pagination-controls label{display:flex;align-items:center;gap:8px}.pagination-controls select.field{width:auto;min-width:78px;padding:7px 30px 7px 10px}.pagination-controls .inline-actions{align-items:center;gap:10px}.pagination-controls button:disabled{opacity:.48;cursor:not-allowed}.pagination-host>.pagination-controls:last-child{margin-bottom:8px}@media(max-width:600px){.pagination-controls{justify-content:center;text-align:center}.pagination-controls>span:first-child{flex-basis:100%}.pagination-controls .inline-actions{width:100%;justify-content:center}.pagination-controls label{justify-content:center}}
.auction-stage-player-info [data-undo-auction-bid]{border-color:#087f8c;color:#066875;font-weight:750}.auction-stage-player-info [data-undo-auction-bid]:hover{background:#e8f5f5}
.auction-live-bid-actions [data-undo-auction-bid]{border-color:#087f8c;color:#066875;font-weight:750}.auction-live-bid-actions [data-undo-auction-bid]:hover{background:#e8f5f5}

/* Public marketing homepage for angrysports.co */
.auth-screen.marketing-home{display:block;min-height:100vh;padding:0;background:#fff;color:var(--ink);overflow:auto}.marketing-nav{position:sticky;top:0;z-index:20;min-height:78px;padding:12px max(24px,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff;border-bottom:1px solid var(--line)}.marketing-brand{display:flex;align-items:center;gap:10px;color:var(--navy);font:800 17px Outfit,sans-serif;letter-spacing:.4px;white-space:nowrap}.marketing-brand .brand-mark{background:#fff;border-color:#e4eaf1}.marketing-brand small{display:block;color:#7c8999;font:600 8px 'DM Sans',sans-serif;letter-spacing:1.5px;margin-top:3px}.marketing-nav nav{display:flex;gap:clamp(14px,2vw,30px);align-items:center}.marketing-nav nav a{font-size:13px;font-weight:700;color:#516175}.marketing-nav nav a:hover,.marketing-footer a:hover{color:var(--pink)}.marketing-nav-actions{display:flex;gap:8px;align-items:center}.marketing-nav-actions .btn{white-space:nowrap;font-size:12px;padding:9px 13px}.marketing-main{max-width:1240px;margin:auto;padding:0 24px}.marketing-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;padding:76px 0 62px}.marketing-hero-copy h1{max-width:700px;margin:12px 0 18px;font:800 clamp(40px,5.4vw,68px)/1.04 Outfit,sans-serif;letter-spacing:-2.4px;color:var(--navy)}.marketing-hero-copy h1 span{color:var(--pink)}.marketing-hero-copy>p{max-width:620px;color:#5d6d80;font-size:18px;line-height:1.65}.marketing-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.marketing-hero-actions .btn{padding:12px 17px}.marketing-proof{display:flex;gap:10px 20px;flex-wrap:wrap;color:#637184;font-size:11px}.marketing-proof b{color:#1e3043}.marketing-hero-card{min-height:390px;padding:19px;border-radius:24px;background:linear-gradient(145deg,#0b1c2e,#173b54 58%,#314f68);box-shadow:0 24px 55px #10243a25;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.marketing-card-top{font-size:10px;letter-spacing:1.1px;font-weight:800;color:#d8e3ec}.live-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#55e2a8;box-shadow:0 0 0 4px #55e2a822}.marketing-court-art{position:relative;height:245px;border:1px solid #ffffff55;border-radius:14px;background:linear-gradient(90deg,transparent 49.5%,#ffffff77 49.5%,#ffffff77 50.5%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,#ffffff77 49.5%,#ffffff77 50.5%,transparent 50.5%),linear-gradient(135deg,#15a884,#136f75);overflow:hidden}.court-lines:before,.court-lines:after{position:absolute;content:'';inset:16px 23%;border:1px solid #ffffffaa}.court-lines:after{inset:16px 0;border-left:0;border-right:0}.court-lines i{position:absolute;top:0;bottom:0;left:32%;border-left:1px solid #ffffff80}.court-lines i:nth-child(2){left:68%}.court-lines i:nth-child(3){top:34%;bottom:auto;left:0;right:0;border:0;border-top:1px solid #ffffff80}.court-lines i:nth-child(4){top:66%;bottom:auto;left:0;right:0;border:0;border-top:1px solid #ffffff80}.court-ball{position:absolute;left:56%;top:34%;color:#d3f76f;font-size:25px;text-shadow:0 2px 8px #0005}.court-paddle{position:absolute;left:28%;top:58%;transform:rotate(-35deg);font-size:48px;color:#ffdf67;text-shadow:0 3px 10px #0006}.marketing-card-caption{display:grid;gap:4px}.marketing-card-caption b{font:700 18px Outfit,sans-serif}.marketing-card-caption span{color:#c2cfdb;font-size:12px}.marketing-audience{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 0 64px}.marketing-audience article{display:flex;align-items:flex-start;gap:17px;padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.marketing-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:#e8f5f5;color:var(--pink);font-size:22px}.marketing-audience h2,.marketing-section-heading h2,.marketing-payments h2{margin:5px 0 8px;font:700 25px/1.2 Outfit,sans-serif;letter-spacing:-.5px}.marketing-audience p,.marketing-feature-grid p,.marketing-payments p{color:#657487;line-height:1.65;margin:0 0 12px}.marketing-audience .text-button{padding:0}.marketing-features{padding:58px 0 68px;background:#f5f7fa;margin:0 calc((1240px - 100vw)/2);padding-left:max(24px,calc((100vw - 1192px)/2));padding-right:max(24px,calc((100vw - 1192px)/2))}.marketing-section-heading{max-width:730px;margin:0 auto 28px;text-align:center}.marketing-section-heading h2{font-size:34px}.marketing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1192px;margin:auto}.marketing-feature-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px}.marketing-feature-grid article>span{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#e6f5ef;color:#11835e;font-size:11px;font-weight:800}.marketing-feature-grid h3{font:700 17px Outfit,sans-serif;margin:17px 0 7px}.marketing-feature-grid p{font-size:13px;margin:0}.marketing-payments{display:grid;grid-template-columns:1fr 370px;gap:38px;align-items:center;padding:66px 0}.marketing-payments h2{font-size:30px;max-width:600px}.marketing-payments p{max-width:680px}.marketing-payments small{color:#7d8998;line-height:1.55}.marketing-region-picker{padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.marketing-region-picker> b{font:700 17px Outfit,sans-serif}.marketing-region-picker>p{font-size:12px;margin:5px 0 13px}.region-choice{width:100%;display:flex;align-items:center;gap:11px;padding:11px;margin-top:8px;text-align:left;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink)}.region-choice:hover,.region-choice.recommended{border-color:#b7e0e2;background:#e8f5f5}.region-choice>span:nth-child(2){display:grid;gap:2px;flex:1}.region-choice small{font-size:10px;color:#718096}.region-choice>span:last-child{color:var(--pink);font-weight:800}.marketing-sports-note{display:flex;gap:10px;align-items:flex-start;padding:16px 18px;border-radius:12px;background:#eaf4fc;color:#315873;font-size:12px}.marketing-sports-note b{white-space:nowrap}.marketing-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0 34px;margin-top:28px;border-top:1px solid var(--line)}.marketing-footer>div{display:flex;flex-wrap:wrap;gap:12px 20px}.marketing-footer>div a,.marketing-footer>small{font-size:11px;color:#718096}.marketing-footer .marketing-brand{font-size:14px}.marketing-footer .brand-mark{width:31px;height:31px}.marketing-footer .marketing-brand small{font-size:7px}
@media(max-width:900px){.marketing-nav{padding:12px 18px}.marketing-nav nav{display:none}.marketing-hero{grid-template-columns:1fr;gap:28px;padding:52px 0 40px}.marketing-hero-copy h1{font-size:clamp(42px,9vw,62px)}.marketing-hero-card{min-height:340px}.marketing-court-art{height:210px}.marketing-feature-grid{grid-template-columns:1fr 1fr}.marketing-payments{grid-template-columns:1fr 330px;gap:22px}.marketing-features{margin:0 -18px;padding-left:18px;padding-right:18px}}
@media(max-width:620px){.auth-screen.marketing-home{padding-bottom:env(safe-area-inset-bottom)}.marketing-nav{min-height:65px;padding:9px 14px;gap:8px}.marketing-brand{font-size:14px;gap:7px}.marketing-brand .brand-mark{width:31px;height:31px}.marketing-brand small{font-size:7px}.marketing-nav-actions{gap:5px}.marketing-nav-actions .btn{font-size:10px;padding:8px 9px}.marketing-main{padding:0 16px}.marketing-hero{padding:39px 0 31px;gap:24px}.marketing-hero-copy h1{font-size:43px;letter-spacing:-1.7px}.marketing-hero-copy>p{font-size:15px}.marketing-hero-actions{display:grid}.marketing-hero-actions .btn{width:100%;text-align:center}.marketing-proof{display:grid;gap:6px}.marketing-hero-card{min-height:300px;padding:14px;border-radius:18px}.marketing-court-art{height:185px}.marketing-audience{grid-template-columns:1fr;padding-bottom:42px}.marketing-audience article{padding:18px;gap:12px}.marketing-audience h2{font-size:21px}.marketing-audience p{font-size:12px}.marketing-features{padding-top:42px;padding-bottom:42px;margin:0 -16px;padding-left:16px;padding-right:16px}.marketing-section-heading{text-align:left}.marketing-section-heading h2{font-size:27px}.marketing-feature-grid{grid-template-columns:1fr}.marketing-feature-grid article{padding:18px}.marketing-feature-grid h3{margin-top:12px}.marketing-payments{grid-template-columns:1fr;gap:20px;padding:42px 0}.marketing-payments h2{font-size:25px}.marketing-sports-note{display:grid;gap:3px}.marketing-sports-note b{white-space:normal}.marketing-footer{align-items:flex-start;flex-direction:column}.marketing-footer>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}}

/* Tournament registration checkout */
.modal.tournament-checkout-modal{width:min(100%,1160px);max-height:min(94vh,1040px);padding:18px 24px 26px;border-radius:18px}.tournament-checkout-modal>.modal-head{position:sticky;top:-18px;z-index:5;margin:0 -2px 13px;padding:3px 2px 12px;background:#fff;border-bottom:1px solid var(--line)}.tournament-checkout-modal>.modal-head h2{font-size:15px;color:#6b7888;font-family:'DM Sans',sans-serif;font-weight:700}.tournament-checkout{display:grid;gap:20px}.checkout-event-hero{min-height:260px;position:relative;display:flex;align-items:flex-end;padding:25px;border-radius:16px;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 78% 10%,#36aa8760,transparent 38%),linear-gradient(130deg,#102a3f,#1b4f61 58%,#25765e)}.checkout-event-hero.has-banner{background-image:linear-gradient(0deg,#071321df 0%,#07132188 42%,#07132115 100%),var(--checkout-banner);background-position:center;background-size:cover}.checkout-event-overlay{position:relative;z-index:1}.checkout-event-label,.checkout-section-heading small,.checkout-summary-heading small{display:block;font-size:10px;letter-spacing:1.2px;font-weight:800;color:#b7e0e2}.checkout-event-overlay h1{font:800 clamp(28px,4vw,43px)/1.06 Outfit,sans-serif;letter-spacing:-1px;margin:9px 0 12px;color:white;max-width:790px}.checkout-event-meta{display:flex;flex-wrap:wrap;gap:7px}.checkout-event-meta span{padding:6px 10px;border:1px solid #ffffff42;border-radius:999px;background:#07132155;color:#fff;font-size:11px;font-weight:650}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px}.checkout-details{min-width:0;display:grid;gap:16px}.checkout-intro{display:flex;align-items:center;gap:12px;padding:4px 0 14px;border-bottom:1px solid var(--line)}.checkout-organizer-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:#e8f5f5;color:var(--pink)}.checkout-organizer-mark svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.checkout-intro>div:last-child{display:grid;gap:2px}.checkout-intro small{font-size:9px;letter-spacing:1px;color:#8793a2;font-weight:800}.checkout-intro b{font:700 15px Outfit,sans-serif}.checkout-intro span{color:#718095;font-size:12px}.checkout-description,.checkout-division-section,.checkout-prizes{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.checkout-description h3,.checkout-section-heading h3{font:700 19px Outfit,sans-serif;margin:0 0 8px}.checkout-description>p{color:#5f6e80;line-height:1.6;margin:0}.checkout-auction-note{margin-top:10px!important;padding:9px 11px;background:#f4f0ff;border-radius:9px;color:#6146a8!important;font-size:12px}.checkout-perk{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;margin-top:12px;border:1px solid #d8eee3;border-radius:10px;background:#f2fbf6;font-size:11px}.checkout-perk b{color:#147c58}.checkout-perk span{color:#587765;text-align:right}.checkout-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-section-heading small{color:var(--pink)}.checkout-section-heading h3{margin:4px 0 0}.checkout-section-heading>span{font-size:10px;font-weight:700;color:#718095;background:#f3f5f8;border-radius:999px;padding:6px 9px;white-space:nowrap}.checkout-help{font-size:11px;line-height:1.55;color:#788596;margin:9px 0 13px}.checkout-categories{display:grid;gap:8px}.checkout-categories .registration-category{margin:0;min-height:69px;border:1px solid var(--line);border-radius:11px;box-shadow:none;transition:border-color .15s,background .15s,box-shadow .15s}.checkout-categories .registration-category:has(input:checked){border-color:#087f8c;background:#e8f5f5;box-shadow:0 0 0 2px #087f8c12}.checkout-categories .registration-category input{flex:0 0 auto}.checkout-categories .registration-category b{font-size:13px}.checkout-categories .registration-category small{font-size:10px}.checkout-categories .registration-category strong{font-size:13px;white-space:nowrap}.checkout-prizes>.card{box-shadow:none;padding:0;border:0}.checkout-prizes>.card h3{font:700 15px Outfit,sans-serif;margin:0 0 6px}.checkout-prizes>.card p{font-size:11px;color:#667587;margin:6px 0}.checkout-prizes>.card .help{font-size:10px}.checkout-summary{position:sticky;top:54px}.checkout-summary-card{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 30px #10243a0d}.checkout-summary-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.checkout-summary-heading small{color:var(--pink)}.checkout-summary-heading h3{font:700 17px Outfit,sans-serif;margin:4px 0 0}.checkout-lock{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf8f0;color:#16815c;font-weight:900}.checkout-total{padding:12px 0}.checkout-empty-total{color:#778698;font-size:12px;line-height:1.5;margin:0}.checkout-lines{display:grid;gap:9px}.checkout-line{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#657487}.checkout-line b{color:#253449;white-space:nowrap}.checkout-fee-line{padding-top:8px;border-top:1px dashed var(--line)}.checkout-grand-total{padding-top:12px;margin-top:12px;border-top:1px solid var(--line);align-items:baseline;font-size:13px;font-weight:800;color:var(--ink)}.checkout-grand-total b{font:800 21px Outfit,sans-serif;color:var(--pink)}.checkout-estimate-note{margin:10px 0 0;color:#8490a0;font-size:9px;line-height:1.45}.checkout-reward-estimate{margin-top:9px;font-size:10px;color:#637184}.checkout-reward-estimate summary{cursor:pointer;font-weight:700}.checkout-reward-estimate p{margin:6px 0}.checkout-summary-policy{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:10px;margin-top:9px}.checkout-summary-policy b{font-size:10px;color:#38495c}.checkout-summary-policy span{font-size:10px;line-height:1.45;color:#788596}.checkout-summary #join-event,.checkout-summary .btn{width:100%;margin-top:10px}.checkout-provider-note{color:#8490a0;font-size:9px;line-height:1.45;margin:12px 0 0;text-align:center}.checkout-promo{margin:10px 0 0}.checkout-promo label{display:flex;align-items:center;gap:6px;font-size:9px}.checkout-promo label span{font-size:8px;color:#8793a2}.checkout-promo .field{margin-top:5px;padding:9px 10px;font-size:12px}.checkout-addon{display:flex;align-items:flex-start;gap:9px;padding:10px;margin-top:8px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.checkout-addon input{margin:3px 0 0;accent-color:var(--pink)}.checkout-addon span{display:grid;gap:3px}.checkout-addon b{font-size:10px}.checkout-addon small{font-size:9px;color:#788596;line-height:1.4}.checkout-details>.form-group.card{margin:0;box-shadow:none}.checkout-details #doubles-partner-panel{box-shadow:none}.checkout-details #doubles-partner-panel h3{font:700 15px Outfit,sans-serif}.checkout-details #doubles-partner-panel p{font-size:11px}.checkout-details #doubles-partner-panel .field{font-size:12px}.checkout-details .tournament-highlights{margin:0}
@media(max-width:820px){.modal.tournament-checkout-modal{width:min(100%,680px);padding:14px}.checkout-layout{grid-template-columns:1fr}.checkout-summary{order:-1;position:static}.checkout-summary-card{padding:14px}.checkout-summary-heading{padding-bottom:9px}.checkout-total{padding:9px 0}.checkout-summary-policy{display:none}.checkout-summary #join-event,.checkout-summary .btn{margin-top:8px}.checkout-event-hero{min-height:220px;padding:20px}}
@media(max-width:560px){.modal-backdrop:has(.tournament-checkout-modal){padding:0;place-items:stretch}.modal.tournament-checkout-modal{width:100%;height:100%;max-height:100%;border-radius:0;padding:12px 12px calc(16px + env(safe-area-inset-bottom))}.tournament-checkout-modal>.modal-head{top:-12px;margin-bottom:10px;padding-bottom:9px}.tournament-checkout-modal>.modal-head h2{font-size:13px}.checkout-event-hero{min-height:190px;border-radius:12px;padding:15px}.checkout-event-overlay h1{font-size:29px}.checkout-event-meta span{font-size:9px;padding:5px 8px}.checkout-layout{gap:13px}.checkout-details{gap:11px}.checkout-summary-card{padding:12px;border-radius:12px}.checkout-summary-heading h3{font-size:15px}.checkout-grand-total b{font-size:19px}.checkout-provider-note{display:none}.checkout-description,.checkout-division-section,.checkout-prizes{padding:13px}.checkout-description h3,.checkout-section-heading h3{font-size:16px}.checkout-categories .registration-category{padding:10px}.checkout-categories .registration-category strong{font-size:12px}.checkout-perk{display:grid}.checkout-perk span{text-align:left}}

.marketing-region-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:700 12px 'DM Sans',sans-serif;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.marketing-region-button:hover{border-color:#b7e0e2;background:#e8f5f5;transform:translateY(-1px)}
@media(max-width:620px){.marketing-nav-actions{gap:5px}.marketing-region-button{min-height:36px;padding:7px 8px;font-size:10px;gap:4px}}

.event-info-tabs{display:flex;gap:4px;overflow-x:auto;padding:5px;border:1px solid var(--line);border-radius:12px;background:#f5f7fa;scrollbar-width:thin}.event-info-tabs button{flex:0 0 auto;border:0;background:transparent;color:#526174;border-radius:9px;padding:10px 14px;font:700 12px 'DM Sans',sans-serif;cursor:pointer}.event-info-tabs button.active{background:#fff;color:#087f8c;box-shadow:0 2px 8px #10243a12}.event-info-tabs button span{margin-left:3px;color:#8490a0;font-size:10px}.event-info-panel{display:grid;gap:12px;min-width:0}.event-info-panel.hidden{display:none}.event-info-panel .checkout-intro,.event-info-panel .checkout-description{margin:0}.tournament-sponsor-slider{border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:linear-gradient(110deg,#fff,#f9fbff);overflow:hidden}.sponsor-slider-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sponsor-slider-heading>span{font-size:9px;letter-spacing:1.1px;font-weight:800;color:#8591a1}.sponsor-slider-heading>div{display:flex;gap:5px}.sponsor-slider-heading .btn{min-width:32px;padding:4px 8px;font-size:17px}.sponsor-slider-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:3px}.tournament-sponsor{flex:0 0 150px;min-width:0;height:68px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;text-decoration:none;scroll-snap-align:start}.tournament-sponsor img{width:44px;height:44px;object-fit:contain;flex:0 0 auto}.tournament-sponsor b{font-size:10px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.event-players-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,340px);gap:10px;align-items:center}.event-player-search{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#7d8999}.event-player-search>span{font-size:20px;line-height:1}.event-player-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:500 12px 'DM Sans',sans-serif}.event-player-scroll{max-height:470px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;overscroll-behavior:contain;scrollbar-width:thin}.event-player-row{display:flex;align-items:center;gap:10px;min-width:0;min-height:56px;padding:8px 12px;border-bottom:1px solid var(--line)}.event-player-row:last-child{border-bottom:0}.event-player-row .avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#e8f5f5;color:var(--pink);font-weight:800}.event-player-name{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.event-player-name>b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-player-rating{flex:0 0 auto;min-width:48px;padding:5px 8px;border:1px solid #c8c2ff;border-radius:7px;background:#f0efff;color:#5044ef;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.event-player-load-status{min-height:14px;text-align:center;color:#718095;font-size:10px}.verified-check{display:grid;place-items:center;width:16px;height:16px;flex:0 0 auto;border-radius:50%;background:#15966b;color:#fff;font-size:10px;font-weight:900}.event-players-heading{display:flex;justify-content:space-between;gap:8px;color:#718095;font-size:10px}.event-players-heading b{color:var(--ink)}.event-bracket-matches{max-height:360px;overflow:auto}.event-bracket-matches table{font-size:10px}.event-standing-row{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);font-size:11px}.sponsor-manager-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:start}.sponsor-manager-row>img{width:100px;height:80px;object-fit:contain;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.sponsor-manager-row .inline-actions{align-items:end}.sponsor-manager-row .form-grid{gap:10px}@media(max-width:700px){.event-info-tabs{position:sticky;top:45px;z-index:3}.event-info-tabs button{padding:9px 11px;font-size:11px}.event-players-toolbar{grid-template-columns:1fr}.event-player-scroll{max-height:55vh}.event-player-row{min-height:54px;padding:7px 9px}.tournament-sponsor{flex-basis:130px}.sponsor-manager-row{grid-template-columns:1fr}.sponsor-manager-row>img{width:100%;height:72px}.event-standing-row{font-size:10px}}

/* Registration and kiosk check-in */
.checkin-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.checkin-status.is-checked-in{background:#e7f7ef;color:#087653}.checkin-status.is-not-checked-in{background:#fff0f1;color:#b52e43}.checkin-status.is-not-started{background:#eef2f6;color:#687789}.organizer-payments-table-wrap{border:1px solid var(--line);border-radius:10px}.organizer-payments-table{min-width:850px}.organizer-payments-table td small{display:block;color:var(--muted);margin-top:3px}.organizer-payments-table td strong{display:block;margin-top:4px}.organizer-refund-control{display:flex;align-items:center;gap:6px;min-width:155px}.organizer-refund-control .field{width:90px;padding:7px}.checkin-kiosk{display:grid;gap:14px}.checkin-kiosk-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.checkin-kiosk-heading h3{margin:0 0 4px;font:700 17px Outfit}.checkin-kiosk-heading p{margin:0;color:var(--muted);font-size:12px}.checkin-feedback{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dfe5eb;border-radius:12px;background:#f5f7fa}.checkin-feedback-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#e6ebf1;color:#566579;font-size:25px;font-weight:800}.checkin-feedback b,.checkin-feedback small{display:block}.checkin-feedback b{font-size:14px}.checkin-feedback small{margin-top:3px;color:#687789}.checkin-feedback[data-state=success]{background:#e8f8f0;border-color:#9de0c0;color:#087653}.checkin-feedback[data-state=success] .checkin-feedback-icon{background:#11a776;color:white}.checkin-feedback[data-state=error]{background:#fff0f1;border-color:#f3b7c0;color:#a9233b}.checkin-feedback[data-state=error] .checkin-feedback-icon{background:#d94258;color:white}.checkin-feedback[data-state=working]{background:#edf5ff;border-color:#b8d4f7;color:#275e9c}.checkin-camera-frame{position:relative;display:grid;place-items:center;min-height:250px;max-height:45vh;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#071321,#18344d);color:white}.checkin-camera-frame video{width:100%;height:100%;max-height:45vh;object-fit:cover}.checkin-camera-placeholder{position:absolute;color:#dce5ee;font-size:13px}.checkin-scan-guide{position:absolute;inset:20% 23%;border:2px solid #ffffffc4;border-radius:15px;box-shadow:0 0 0 999px #07132118;pointer-events:none}.checkin-camera-actions{align-items:center}.checkin-scan-count{margin-left:auto;color:var(--muted);font-weight:700}.checkin-manual{border-top:1px solid var(--line);padding-top:12px}.checkin-manual summary{cursor:pointer;font-weight:700;color:#4f6074}.checkin-manual .form-grid{margin-top:14px}.checkin-manual-submit{align-content:end}.checkin-player-list{display:grid;gap:7px;max-height:270px;overflow:auto;margin-top:12px}.checkin-player-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px}.checkin-player-row .grow{flex:1;min-width:0}.checkin-player-row b,.checkin-player-row small{display:block}.checkin-player-row small{color:var(--muted);margin-top:3px}.checkin-kiosk:fullscreen{padding:3vh 7vw;background:#f5f7fa;overflow:auto}.checkin-kiosk:fullscreen .checkin-camera-frame{min-height:40vh;max-height:55vh}
@media(max-width:760px){.organizer-payments-table{min-width:760px}.checkin-camera-frame{min-height:220px}.checkin-player-row{flex-wrap:wrap}.checkin-player-row .checkin-status{margin-left:auto}.checkin-kiosk-heading{align-items:flex-start}.checkin-feedback{padding:11px}.checkin-scan-guide{inset:22% 15%}}
.modal.tournament-table-modal{width:min(96vw,1120px)}.modal.checkin-kiosk-modal{width:min(96vw,820px)}

/* AngryPlay shop */
.shop-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:250px;padding:30px 42px;margin:18px 0 28px;overflow:hidden;border-radius:18px;background:linear-gradient(115deg,#091827 0%,#142b40 65%,#233c50);color:#fff}.shop-hero h2{margin:8px 0;font:800 clamp(27px,4vw,42px) Outfit,sans-serif;letter-spacing:-1.2px}.shop-hero p{max-width:430px;color:#c1ccd6}.shop-hero-cta{display:inline-flex;gap:12px;align-items:center;margin-top:12px;background:#ffd84d;color:#111a25;text-decoration:none;box-shadow:none}.shop-hero-cta:hover{background:#ffe477}.shop-hero-mark{position:relative;display:grid;place-items:center;width:180px;height:180px;margin-right:10%;border:2px solid #f2b51d;transform:rotate(45deg);border-radius:36px;background:#ffffff08;opacity:.98}.shop-hero-mark img{width:78%;height:78%;object-fit:contain;transform:rotate(-45deg);filter:drop-shadow(0 8px 14px #0005)}.shop-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:15px;scroll-margin-top:90px}.shop-toolbar h2{margin:4px 0;font:750 21px Outfit,sans-serif}.shop-toolbar p{margin:0;color:var(--muted);font-size:12px}.shop-tools{display:flex;align-items:center;gap:8px}.shop-tools>.field{min-width:155px}.shop-search-wrap{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#8290a0}.shop-search-wrap input{width:145px;padding:10px 0;border:0;outline:0;font:500 12px 'DM Sans',sans-serif;color:var(--ink)}.shop-bag{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:700 12px 'DM Sans',sans-serif;cursor:pointer}.shop-bag span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#ffd84d;color:#162333;font-size:10px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shop-product{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.shop-product-art{position:relative;display:grid;place-items:center;height:270px;overflow:hidden;background:linear-gradient(145deg,#f7f8f9,#edf1f3 68%,#e8ecef)}.shop-product-art:before{position:absolute;content:'';width:185px;height:185px;border:1px solid #fff;border-radius:50%;background:#ffffff45}.shop-product-art svg{position:relative;width:min(95%,340px);height:95%;z-index:1;transition:transform .3s}.shop-product:hover .shop-product-art svg{transform:translateY(-5px) scale(1.025)}.shop-badge,.shop-art-caption{position:absolute;z-index:2;font-size:9px;font-weight:800;letter-spacing:.8px}.shop-badge{top:12px;left:12px;padding:6px 8px;border-radius:5px;background:#fff;color:#24364b}.shop-favorite{position:absolute;top:9px;right:10px;z-index:3;width:32px;height:32px;border:1px solid #dfe5eb;border-radius:50%;background:#ffffffdd;color:#46566a;font-size:20px;cursor:pointer}.shop-favorite.saved{color:#087f8c}.shop-art-caption{bottom:10px;color:#758394;font-size:8px;letter-spacing:1.3px}.shop-product-info{display:flex;justify-content:space-between;gap:10px;padding:13px 14px 10px}.shop-product-info h3{margin:0;font:700 14px Outfit,sans-serif}.shop-product-info p{margin:4px 0 0;color:var(--muted);font-size:11px}.shop-product-info>strong{white-space:nowrap;font-size:13px}.shop-product-buy{display:grid;grid-template-columns:1fr auto;gap:8px;padding:0 14px 14px}.shop-product-buy .field{min-width:0;padding:9px;font-size:11px}.shop-product-buy .btn{white-space:nowrap}.shop-bag-panel{position:fixed;z-index:30;right:24px;top:78px;width:min(380px,calc(100vw - 28px));max-height:70vh;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 20px 60px #06132130}.shop-bag-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.shop-bag-head b{font:700 17px Outfit}.shop-close{border:0;border-radius:8px;background:#f1f3f5;width:30px;height:30px;font-size:19px;cursor:pointer}.shop-bag-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.shop-bag-row small{display:block;margin-top:4px;color:var(--muted)}.shop-bag-total{display:flex;justify-content:space-between;padding:13px 0;font-weight:800}.shop-empty,.shop-note,.shop-footnote{color:var(--muted);font-size:11px;line-height:1.55}.shop-note{padding:10px;border-radius:8px;background:#f4f6f8}.shop-footnote{text-align:center;margin:20px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product-art{height:240px}.shop-toolbar{align-items:flex-start;flex-direction:column}.shop-tools{width:100%;flex-wrap:wrap}.shop-search-wrap{flex:1}.shop-search-wrap input{width:100%}}
@media(max-width:560px){.shop-hero{min-height:200px;padding:22px}.shop-hero-mark{width:95px;height:95px;margin-right:8%;border-radius:22px}.shop-hero-mark img{width:80%;height:80%}.shop-hero p{font-size:12px;max-width:270px}.shop-grid{grid-template-columns:1fr 1fr;gap:9px}.shop-product-art{height:168px}.shop-product-info{padding:9px 9px 7px;gap:5px}.shop-product-info h3{font-size:11px}.shop-product-info p{font-size:9px}.shop-product-info>strong{font-size:11px}.shop-product-buy{grid-template-columns:1fr;gap:6px;padding:0 9px 9px}.shop-product-buy .field,.shop-product-buy .btn{width:100%;padding:8px;font-size:10px}.shop-badge{top:7px;left:7px;padding:5px 6px;font-size:7px}.shop-favorite{top:6px;right:6px;width:26px;height:26px;font-size:17px}.shop-art-caption{font-size:6px}.shop-tools>.field{min-width:120px;flex:1}.shop-bag-panel{top:auto;right:10px;bottom:75px;max-height:60vh}}

/* Keep the login-page feature links visually distinct instead of concatenated. */
.auth-screen{width:100%;max-width:100vw;min-width:0;overflow-x:clip}.auth-screen>*{min-width:0}.auth-panel,.auth-hero{min-width:0}.auth-hero .brand{min-width:0;max-width:100%}.auth-hero .brand-wordmark{min-width:0}.marketing-nav{min-width:0;max-width:100%;flex-wrap:wrap}.marketing-brand{min-width:0;flex-shrink:1}.marketing-nav-actions{min-width:0;max-width:100%;flex-wrap:wrap}
@media(max-width:620px){.marketing-nav{width:100%;}.marketing-nav-actions{margin-left:auto}.marketing-region-button{max-width:100%;white-space:nowrap}}

/* Friendly, branded feedback while the API is completing its startup migration. */
.startup-screen{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:hidden;padding:24px;background:radial-gradient(ellipse at 50% 35%,#174b70 0,#0d3150 48%,#082b50 100%);color:#fff;text-align:center}
.startup-screen.hidden{display:none!important}
.startup-card{position:relative;display:flex;width:min(100%,470px);flex-direction:column;align-items:center;padding:46px 38px 36px;border:1px solid #ffffff20;border-radius:28px;background:linear-gradient(155deg,#ffffff0d,#ffffff05);box-shadow:0 28px 90px #0006;backdrop-filter:blur(12px)}
.startup-logo{width:102px;height:102px;object-fit:contain;filter:drop-shadow(0 10px 24px #087f8c40);animation:startup-ball-rush 3.4s cubic-bezier(.22,.8,.28,1) infinite}
.startup-orbit{position:absolute;top:34px;left:50%;width:130px;height:130px;transform:translateX(-50%);pointer-events:none}
.startup-orbit span{position:absolute;inset:0;border:1px solid #087f8c4d;border-radius:50%;animation:startup-orbit 2.8s ease-out infinite}
.startup-orbit span:nth-child(2){animation-delay:.9s}.startup-orbit span:nth-child(3){animation-delay:1.8s}
.startup-eyebrow{margin:25px 0 8px;color:#087f8c;font-size:.72rem;font-weight:800;letter-spacing:.2em}
.startup-card h1{margin:0;font-family:Outfit,'DM Sans',sans-serif;font-size:clamp(1.9rem,6vw,2.55rem);line-height:1.1;letter-spacing:-.035em}
.startup-copy{max-width:340px;margin:13px 0 23px;color:#c0ccda;font-size:1rem;line-height:1.55}
.startup-progress{width:min(100%,235px);height:5px;overflow:hidden;border-radius:99px;background:#ffffff20}
.startup-progress span{display:block;width:35%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#087f8c,#ffd84d);animation:startup-progress 1.5s ease-in-out infinite}
.startup-status{margin:12px 0 0;color:#94a7ba;font-size:.78rem}
@keyframes startup-ball-rush{0%,100%{transform:translate(-30vw,18px) scale(.42) rotate(-22deg);opacity:.22}34%{transform:translate(12px,-5px) scale(1.13) rotate(7deg);opacity:1}48%,78%{transform:translate(0,0) scale(1) rotate(0);opacity:1}88%{transform:translate(30vw,-14px) scale(.48) rotate(19deg);opacity:.3}}
@keyframes startup-orbit{0%{transform:scale(.65);opacity:.65}100%{transform:scale(1.45);opacity:0}}
@keyframes startup-progress{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}
@media(prefers-reduced-motion:reduce){.startup-logo,.startup-orbit span,.startup-progress span{animation:none}.startup-orbit span{display:none}.startup-progress span{width:100%;opacity:.8}}

/* Organization switcher and inline logo upload */
.organization-picker{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.2fr);gap:14px;max-width:860px;margin:18px 0 22px}
.organization-picker .form-group{margin:0}
.organization-selected-card{border:1px solid var(--line,#e1e8ef);border-radius:16px;background:#fff;padding:20px}
.organization-selected-head{display:flex;align-items:center;gap:16px;min-width:0}
.organization-logo-upload{position:relative;display:grid;place-items:center;flex:0 0 78px;width:78px;height:78px;overflow:visible;border:1px solid var(--line,#e1e8ef);border-radius:18px;background:#e8f5f5;color:var(--pink,#087f8c);cursor:pointer}
.organization-logo-upload>img{display:block;width:42px;height:42px;object-fit:contain;transition:transform .18s ease,filter .18s ease}
.organization-logo-upload>img.has-custom-logo{width:60px;height:60px;transform:scale(1.04)}
.organization-logo-upload:hover>img,.organization-logo-upload:focus-within>img{transform:scale(1.13)}
.organization-logo-upload::after{position:absolute;inset:0;border-radius:inherit;background:#07132199;content:"";opacity:0;transition:opacity .18s ease}
.organization-logo-upload:hover::after,.organization-logo-upload:focus-within::after{opacity:1}
.organization-logo-plus,.organization-logo-edit{position:absolute;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:2px solid #fff;border-radius:50%;background:var(--pink,#087f8c);color:white;font-family:Arial,sans-serif;font-size:23px;font-weight:500;line-height:1;opacity:0;transform:scale(.85);transition:opacity .18s ease,transform .18s ease}
.organization-logo-plus{font-size:26px}
.organization-logo-upload:hover .organization-logo-plus,.organization-logo-upload:focus-within .organization-logo-plus{opacity:1;transform:scale(1)}
.organization-logo-edit{top:-8px;right:-8px;width:27px;height:27px;font-size:15px}
.organization-logo-upload:hover .organization-logo-edit,.organization-logo-upload:focus-within .organization-logo-edit{opacity:1;transform:scale(1)}
.organization-logo-upload:focus-within{outline:3px solid #087f8c33;outline-offset:3px}
.organization-selected-title{display:grid;gap:4px;min-width:0;flex:1}
.organization-selected-title h2{margin:0;overflow-wrap:anywhere}
.organization-selected-title>span{color:var(--muted);text-transform:capitalize}
.organization-selected-badges{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.organization-description{margin:14px 0;color:var(--muted)}
@media(max-width:640px){.organization-picker{grid-template-columns:1fr;gap:10px}.organization-selected-card{padding:14px}.organization-selected-head{align-items:flex-start;flex-wrap:wrap}.organization-selected-title{flex:1 1 calc(100% - 100px)}.organization-selected-badges{flex:1 1 100%;justify-content:flex-start}.organization-logo-upload{flex-basis:68px;width:68px;height:68px}}

/* Focused, sectioned tournament editor */
.modal.tournament-edit-modal{width:min(100%,920px);max-height:min(92vh,1000px);padding:20px clamp(16px,3vw,30px) 0;display:flex;flex-direction:column;gap:0}
.tournament-edit-modal>.modal-head{flex:none;margin-bottom:14px}
.tournament-edit-form{display:grid;gap:12px;min-height:0;overflow:auto;padding:0 3px 0 0;overscroll-behavior:contain}
.tournament-edit-section{min-width:0;margin:0;padding:18px;box-shadow:none}
.tournament-edit-section-head{display:flex;align-items:flex-start;gap:11px;margin:0 0 15px}
.tournament-edit-section-head>div{min-width:0;flex:1}
.tournament-edit-section-head h3{margin:0;font:700 16px Outfit,sans-serif}
.tournament-edit-section-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.tournament-edit-step{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#e8f5f5;color:var(--pink);font-size:11px;font-weight:800}
.tournament-edit-form .form-grid{align-items:start;gap:13px}
.tournament-edit-section .form-group{min-width:0}
.tournament-edit-section .form-group>small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.45}
.tournament-edit-section .field{min-width:0}
.tournament-edit-check{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fafbfd;font-size:11px}
.tournament-edit-check input{accent-color:var(--pink)}
.tournament-edit-section-head-inline{align-items:center}
.tournament-edit-section-head-inline .btn{flex:none}
.tournament-edit-info{display:flex;align-items:center;gap:8px;margin:-4px 0 10px;color:var(--muted);font-size:10px;line-height:1.4}
.tournament-edit-info .field-help-wrap{flex:none}
.tournament-edit-section .tournament-category{grid-template-columns:minmax(150px,1.4fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(130px,1.1fr) minmax(145px,1.15fr) auto!important;gap:9px!important;margin:8px 0!important;padding:11px!important}
.tournament-edit-section .tournament-category .form-group label{font-size:9px}
.tournament-edit-section .tournament-category .field{padding:8px;font-size:11px}
.tournament-edit-section .tournament-category [data-remove-category]{padding:8px 11px}
.field-optional{color:var(--muted);font-size:10px;font-weight:500;text-transform:none}
.tournament-custom-prize{display:grid;gap:8px;margin-top:14px}
.tournament-custom-prize .form-grid{grid-template-columns:minmax(130px,.8fr) minmax(100px,.6fr) minmax(180px,1.6fr)}
.tournament-reschedule-note{margin:0;font-size:10px;line-height:1.45}
.tournament-edit-footer{position:sticky;bottom:0;z-index:2;margin:0 -3px;padding:12px 3px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}
.tournament-edit-footer .btn{width:100%}
@media(max-width:760px){.modal.tournament-edit-modal{width:min(100%,680px)}.tournament-edit-section .tournament-category{grid-template-columns:repeat(2,minmax(0,1fr)) auto!important}.tournament-edit-section .tournament-category .form-group:first-child{grid-column:span 2}.tournament-edit-section-head-inline{flex-wrap:wrap}.tournament-edit-section-head-inline .btn{margin-left:37px}}
@media(max-width:560px){.modal-backdrop:has(.tournament-edit-modal){padding:0;place-items:stretch}.modal.tournament-edit-modal{width:100%;height:100%;max-height:100%;border-radius:0;padding:10px 12px 0}.tournament-edit-modal>.modal-head{top:-10px;padding:4px 0 10px;margin-bottom:10px}.tournament-edit-modal>.modal-head h2{font-size:16px}.tournament-edit-form{gap:9px}.tournament-edit-section{padding:13px}.tournament-edit-section-head{margin-bottom:12px}.tournament-edit-section-head h3{font-size:14px}.tournament-edit-form .form-grid{gap:10px}.tournament-edit-section .tournament-category{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important}.tournament-edit-section .tournament-category .form-group:first-child{grid-column:1/-1}.tournament-custom-prize .form-grid{grid-template-columns:1fr}.tournament-edit-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}

/* Dedicated tournament workspace: setup, live control, and event tools share one page. */
.tournament-workspace{display:grid;gap:18px;max-width:1200px;margin-inline:auto}.tournament-workspace-head{display:flex;align-items:center;gap:18px;padding:4px 0}.tournament-workspace-head>div{min-width:0}.tournament-workspace-head h1{font:700 25px Outfit,sans-serif;margin:4px 0}.tournament-workspace-head p{margin:0;color:var(--muted)}.tournament-workspace-section{min-width:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px rgba(20,35,55,.04);scroll-margin-top:18px}.tournament-workspace-section-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.tournament-workspace-section-head h2{margin:3px 0 0;font:700 20px Outfit,sans-serif}.tournament-workspace-section-head p{margin:5px 0 0;color:var(--muted)}.tournament-workspace-section #tournament-edit-form{display:grid;gap:12px;min-height:0;overflow:visible;padding:0}.tournament-workspace-section #tournament-edit-form .tournament-edit-footer{position:sticky;bottom:0;z-index:3}.tournament-workspace-section .tournament-options-list{display:flex;flex-wrap:wrap;gap:10px}.tournament-workspace-section .tournament-options-list>*{min-width:150px}
@media(max-width:650px){.tournament-workspace-head{align-items:flex-start;flex-direction:column;gap:10px}.tournament-workspace-head h1{font-size:21px}.tournament-workspace-section{padding:13px}.tournament-workspace-section-head h2{font-size:17px}.tournament-workspace-section .tournament-options-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-workspace-section .tournament-options-list>*{min-width:0}}

/* Sticky shortcuts for the tournament Control Panel sections. */
.tournament-workspace-jumps{position:sticky;top:68px;z-index:4;display:flex;gap:7px;overflow-x:auto;padding:8px 10px;background:rgba(245,247,250,.96);border:1px solid var(--line);border-radius:12px;backdrop-filter:blur(12px);scrollbar-width:none}.tournament-workspace-jumps::-webkit-scrollbar{display:none}.tournament-workspace-jumps button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;color:#334154;padding:7px 12px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.tournament-workspace-jumps button:hover,.tournament-workspace-jumps button:focus-visible{border-color:var(--pink);color:var(--pink);outline:none}.tournament-workspace-section{scroll-margin-top:132px}
@media(max-width:650px){.tournament-workspace-jumps{top:58px;margin-inline:-3px;padding:7px}.tournament-workspace-jumps button{padding:7px 10px;font-size:10px}.tournament-workspace-section{scroll-margin-top:116px}}

/* Role-gated guest sections keep the app visible behind a lightweight sign-in dialog. */
.auth-screen.auth-inline{position:fixed;inset:0;z-index:40;width:100%;height:100dvh;min-height:0;max-width:none;display:grid;grid-template-columns:1fr;place-items:center;padding:20px;background:#071321a8;color:var(--ink);overflow:auto}
.auth-inline .auth-hero{display:none}
.auth-inline .auth-panel{position:relative;display:grid;place-items:center;width:min(100%,520px);min-height:0;padding:34px 28px;background:#fff;border-radius:18px;box-shadow:0 24px 80px #06111f55}
.auth-inline .auth-box{width:min(100%,390px)}
.auth-inline-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:10px;background:#f2f4f6;color:#28384a;font-size:24px;line-height:1;cursor:pointer}
.guest-role-card{max-width:760px;margin:18px auto;padding:clamp(24px,5vw,48px);text-align:center}
.guest-role-card h2{font:700 clamp(21px,3vw,30px) Outfit,sans-serif;margin:13px 0 8px}
.guest-role-card>p{max-width:610px;margin:0 auto 22px;color:var(--muted);line-height:1.65}
.guest-role-icon{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:17px;background:#e8f5f5;color:var(--pink);font-size:27px}
.guest-role-card .inline-actions{justify-content:center}
.role-directory{margin-top:20px}
.role-directory-search{align-items:center;gap:10px;margin:14px 0 18px}
.role-directory-search select,.role-directory-search input{max-width:260px}
.role-directory-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
.role-profile-card{padding:18px;border:1px solid var(--line,#dce3eb);border-radius:14px;background:#fff}
.role-profile-card strong{font-size:18px}
.role-profile-card .pill{margin-left:8px}
.role-profile-card p{margin:8px 0 0;color:var(--muted)}
@media(max-width:760px){.auth-screen.auth-inline{padding:12px}.auth-inline .auth-panel{width:min(100%,480px);padding:50px 20px 24px;border-radius:16px}.auth-inline .auth-box h2{font-size:23px}.guest-role-card{padding:24px 18px}.guest-role-card .inline-actions{display:grid}.guest-role-card .inline-actions .btn{width:100%}}
/* Keep alternate sign-in choices visually centered and consistent. */
.auth-phone-divider{margin:13px auto 8px;max-width:320px}
.auth-alt{justify-items:center}
.auth-alt .btn{width:min(100%,320px)}
.top-avatar.sign-in-header{width:auto;height:36px;padding:0 15px;border-radius:9px;background:var(--pink);color:#fff;font-weight:700;white-space:nowrap}
.top-avatar.sign-in-header:hover{background:var(--pink2)}

/* Club discovery, membership, and the account-level message center. */
.clubs-directory{padding:clamp(16px,2vw,26px)}
.clubs-search-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;margin-bottom:18px}
.clubs-search-row .form-group{margin:0}
.clubs-name-search{position:relative;display:block;max-width:760px;margin:0 0 14px}
.clubs-name-search .field{padding-left:42px}
.clubs-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-55%);z-index:1;color:var(--muted);font-size:24px;line-height:1;pointer-events:none}
.clubs-no-search-results{margin:12px 0 0;padding:18px;border-radius:12px;background:#f5f7fa;color:var(--muted);text-align:center}
.club-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px}
.club-directory-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}
.club-card-heading{display:flex;align-items:center;gap:12px;min-width:0}
.club-card-heading>div:last-child{min-width:0}
.club-card-heading h3{margin:0;font-size:18px;overflow-wrap:anywhere}
.club-card-heading p{margin:5px 0 0;color:var(--muted)}
.club-mark,.club-player-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:#e8f5f5;color:var(--pink);font-size:23px}
.club-member-count{margin:15px 0;color:var(--muted);font-size:13px}
.club-directory-card .inline-actions{flex-wrap:wrap}
.club-player-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}
.club-player-toolbar>input{flex:1;min-width:0}
.club-player-toolbar label{display:flex;align-items:center;gap:8px;white-space:nowrap}
.club-player-toolbar select{width:auto;min-width:80px}
.club-player-list{max-height:min(60vh,620px);overflow:auto;border:1px solid var(--line);border-radius:13px}
.club-player-row{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border-bottom:1px solid var(--line)}
.club-player-row:last-child{border-bottom:0}
.club-player-row>img,.club-player-row>.club-player-avatar{flex:0 0 42px;width:42px;height:42px;border-radius:50%;object-fit:cover}
.club-player-row>div{display:grid;gap:4px;flex:1;min-width:0}
.club-player-row>div strong{overflow-wrap:anywhere}
.club-player-row small{color:var(--muted);line-height:1.4}
.club-player-row .tag{flex:0 0 auto}
.club-player-paging{justify-content:flex-end;margin-top:12px}
.account-inbox{display:grid;gap:12px}
.inbox-message{min-width:0;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}
.inbox-message.unread{border-color:#b7e0e2;background:linear-gradient(115deg,#e8f5f5,#fff 55%)}
.inbox-message-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.inbox-message-head h3{margin:5px 0 0;font-size:18px;overflow-wrap:anywhere}
.inbox-message-head time,.inbox-message>small{flex:0 0 auto;color:var(--muted);font-size:12px}
.inbox-message>p{margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.inbox-message>.btn{margin-top:12px}
.club-product-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
.club-product-options label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.club-product-options input{accent-color:var(--pink)}
#club-message-form textarea{min-height:110px;resize:vertical}
@media(max-width:650px){.clubs-search-row{grid-template-columns:1fr}.clubs-name-search{max-width:none}.club-player-toolbar{align-items:stretch;flex-direction:column}.club-player-row{align-items:flex-start;flex-wrap:wrap}.club-player-row .tag{margin-left:54px}.inbox-message-head{flex-direction:column;gap:6px}.club-player-paging{justify-content:space-between}.club-product-options{align-items:stretch;flex-direction:column}.club-product-options label{width:100%}}

/* TAP identity: navy, teal, and tournament gold. */
.brand{gap:10px}.brand-wordmark{display:block;min-width:0}.tap-wordmark{display:block;width:clamp(118px,13vw,164px);height:auto;max-width:100%;object-fit:contain}.brand small{color:#b7c8d8;letter-spacing:1.35px}.brand .company-byline{color:#f2b51d;font-size:7px;letter-spacing:1.1px}.marketing-brand .tap-wordmark{width:clamp(112px,14vw,160px)}.marketing-brand small{color:#66768a}.marketing-brand .company-byline{color:#0d4266}.startup-brand-lockup{position:relative;display:grid;place-items:center;margin:0 0 12px}.startup-logo{width:min(78vw,390px);height:auto;max-height:142px;object-fit:contain;filter:drop-shadow(0 10px 24px #f2b51d35);animation:none}.startup-ball{position:absolute;width:42px;height:42px;right:-18px;top:-16px;object-fit:contain;animation:startup-ball-rush 3.4s cubic-bezier(.22,.8,.28,1) infinite}.startup-screen .startup-eyebrow{color:#f2b51d}.startup-screen .startup-progress span{background:linear-gradient(90deg,#087f8c,#f2b51d)}.nav-item.active{box-shadow:inset 3px 0 var(--teal)}.nav-item.active .nav-icon{color:var(--gold)}.required-mark,.pink{color:var(--teal)}.company-byline{color:var(--gold)}@keyframes startup-ball-rush{0%,100%{transform:translate(-18px,12px) scale(.52) rotate(-20deg);opacity:.25}35%{transform:translate(8px,-4px) scale(1.08) rotate(7deg);opacity:1}50%,75%{transform:translate(0) scale(1);opacity:1}90%{transform:translate(23px,-12px) scale(.55) rotate(18deg);opacity:.35}}
@media(max-width:620px){.tap-wordmark{width:clamp(108px,38vw,145px)}.marketing-brand .tap-wordmark{width:112px}.brand{padding-right:4px}}
@media(prefers-reduced-motion:reduce){.startup-ball{animation:none}}

/* Compact shared controls and keep adjacent actions easy to tap. */
body{font-size:13px}.btn{font-size:12px;padding:8px 12px;min-height:34px}.btn-small{font-size:10px;padding:6px 9px;min-height:30px}input,select,textarea{font-size:12px}.inline-actions,.row-actions,.top-actions,.welcome-actions,.form-actions{gap:10px}.header-shortcut{display:grid;place-items:center;padding:0;flex:0 0 36px}.header-shortcut svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.top-actions{gap:10px}
@media(max-width:760px){.topbar{padding:0 12px}.top-actions{gap:7px}.header-shortcut{width:34px;height:34px;flex-basis:34px}.content{padding:20px 16px 36px}.btn{padding:8px 10px}}

/* Consistent compact controls with enough breathing room between actions. */
:root{--control-gap:12px}
body{font-size:13px}
.content{font-size:13px}
.page-head h1{font-size:21px}
.page-head p,.section-head p,.help{font-size:12px}
.section-head h2{font-size:18px}
.card h2{font-size:17px}
.card h3{font-size:14px}
.btn{font-size:12px;padding:7px 12px;min-height:34px;line-height:1.25}
.btn-small{font-size:11px;padding:6px 10px;min-height:32px}
input,select,textarea{font-size:12px}
.inline-actions,.row-actions,.top-actions,.welcome-actions,.form-actions{gap:var(--control-gap)}
.top-actions{gap:10px}
.header-shortcut{width:36px;height:36px;flex-basis:36px}
@media(max-width:760px){.inline-actions,.row-actions,.welcome-actions,.form-actions{gap:10px}.top-actions{gap:7px}.header-shortcut{width:34px;height:34px;flex-basis:34px}.btn{padding:7px 10px}}


/* Open beta identity across the product and public landing page. */
.tap-wordmark-row{display:flex;align-items:center;gap:9px;min-width:0}.open-beta-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border:1px solid #d69b0b;border-radius:999px;background:#fff7da;color:#684900;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:.7px;white-space:nowrap}.marketing-beta-note{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:#52657a;font:600 12px/1.45 'DM Sans',sans-serif}.marketing-beta-note .open-beta-badge{flex:0 0 auto}
@media(max-width:620px){.tap-wordmark-row{gap:6px}.brand-wordmark>.tap-wordmark-row .open-beta-badge{font-size:8px;padding:4px 6px}.marketing-beta-note{align-items:flex-start;font-size:11px}}

/* Compact, phone-first tournament rankings. */
.rankings-page{min-width:0}.rankings-toolbar{position:sticky;top:0;z-index:5;padding:10px 0;background:var(--page,#f4f6f9)}.rank-scope-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:9px;padding:2px 0;scrollbar-width:none}.rank-scope-tabs::-webkit-scrollbar{display:none}.rank-scope-tab{flex:0 0 auto;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:650 12px 'DM Sans',sans-serif;cursor:pointer}.rank-scope-tab.active{border-color:#165ec9;background:#165ec9;color:#fff}.rank-filter-row{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(150px,1fr) auto;gap:8px;align-items:center}.rank-filter-row .field{width:100%;min-width:0}.rank-search{white-space:nowrap}.rank-results[aria-busy=true]{opacity:.72;transition:opacity .15s}.ranking-mobile-list{display:none;list-style:none;margin:0;padding:0}.ranking-player-row{display:grid;grid-template-columns:38px 40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 8px;border-bottom:1px solid var(--line)}.ranking-rank-number{color:#2868c7;font-size:13px;font-weight:800;text-align:center}.ranking-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e7eefb;color:#174b99;font-size:12px;font-weight:800}.ranking-player-info{display:grid;min-width:0;gap:3px}.ranking-player-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ranking-player-info small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ranking-score{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:760px){.rankings-page{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.rankings-toolbar{margin:0 -2px;padding:8px 2px;background:var(--page,#f4f6f9)}.rank-scope-tabs{gap:5px;margin-bottom:7px}.rank-scope-tab{padding:7px 11px;font-size:11px}.rank-filter-row{grid-template-columns:minmax(100px,.42fr) minmax(0,1fr);gap:6px}.rank-filter-row .rank-search{grid-column:1/-1;width:100%;padding:7px 10px}.rank-results{padding:7px!important}.ranking-desktop-table{display:none}.ranking-mobile-list{display:block}.ranking-player-row{grid-template-columns:30px 36px minmax(0,1fr) auto;gap:7px;padding:10px 4px}.ranking-avatar{width:34px;height:34px}.ranking-player-info strong,.ranking-score{font-size:12px}.ranking-player-info small{font-size:9px}.ranking-rank-number{font-size:11px}}


/* Compact, thumb-friendly mobile navigation inspired by native sports apps. */
@media(max-width:760px){#menu-toggle{display:none!important}.mobile-nav{inset:auto 10px calc(8px + env(safe-area-inset-bottom));height:62px;display:flex;align-items:center;justify-content:space-around;gap:3px;padding:5px;background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 30px #10243a24;z-index:20}.mobile-nav button{flex:1;min-width:0;min-height:50px;border:0;border-radius:16px;background:transparent;color:#738296;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;font-size:9px;font-weight:600;line-height:1.1;padding:4px 2px}.mobile-nav .nav-icon{width:auto;font-size:17px;line-height:1}.mobile-nav button.active{color:var(--pink);background:#087f8c14}.mobile-nav button:focus-visible{outline:2px solid var(--pink);outline-offset:1px}.content{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}}

/* Phone-first club discovery and roster rows, following the compact DUPR-style scan pattern. */
@media(max-width:760px){
  .clubs-directory{padding:12px}
  .clubs-name-search{max-width:none;margin-bottom:9px}
  .clubs-name-search .field{min-height:42px;padding-left:38px;border-radius:14px;font-size:12px}
  .clubs-search-icon{left:12px;font-size:20px}
  .clubs-search-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:11px}
  .clubs-search-row .form-group{min-width:0}
  .clubs-search-row .form-group span{font-size:9px}
  .clubs-search-row .field{min-height:38px;padding:7px 9px;font-size:11px}
  .club-directory-grid{display:block;border-top:1px solid var(--line)}
  .club-directory-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;min-width:0;padding:11px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
  .club-card-heading{grid-column:1/-1;gap:9px}
  .club-mark{width:38px;height:38px;flex-basis:38px;border-radius:12px;font-size:19px}
  .club-card-heading h3{font-size:13px;line-height:1.25}
  .club-card-heading p{margin-top:2px;font-size:10px}
  .club-member-count{grid-column:1;margin:0;font-size:10px;align-self:center}
  .club-directory-card .inline-actions{grid-column:2;grid-row:2;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:5px}
  .club-directory-card .btn{min-height:30px;padding:5px 8px;font-size:10px;white-space:nowrap}
  .club-player-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
  .club-player-toolbar>input{min-height:36px;padding:7px 9px;font-size:11px}
  .club-player-toolbar label{gap:5px;font-size:10px}
  .club-player-toolbar select{min-width:58px;min-height:34px;padding:5px;font-size:10px}
  .club-player-list{max-height:60vh;border:0;border-top:1px solid var(--line);border-radius:0}
  .club-player-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 2px}
  .club-player-row>img,.club-player-row>.club-player-avatar{width:34px;height:34px;flex-basis:34px}
  .club-player-row>div{gap:2px}
  .club-player-row>div strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
  .club-player-row small{font-size:9px;line-height:1.3}
  .club-player-row .tag{margin:0;padding:3px 6px;font-size:9px;white-space:nowrap}
  .club-player-paging{justify-content:space-between;gap:6px}
  .club-player-paging .btn{min-height:30px;padding:5px 8px;font-size:10px}
}

@media(max-width:760px){.sidebar{bottom:calc(82px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.sidebar nav,.sidebar .side-bottom{flex-shrink:0}}
