:root{--ink:#17201b;--muted:#5a6860;--line:#d9e2dc;--surface:#f7faf7;--panel:#ffffff;--green:#22c55e;--green-dark:#166534;--lime:#d8f275;--clay:#bc5a3c;--blue:#2f5f8f;--brand-pink:#7C6FFF;--brand-red:#ef3232;--text-soft:#596174;--page-white:#ffffff;--shadow-soft:0 18px 42px rgba(18,22,33,0.1)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--surface);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:68px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:40;transition:background-color .16s ease,box-shadow .16s ease,border-color .16s ease}.topbar-scrolled{background:rgba(255,255,255,.9);border-color:rgba(217,226,220,.65);box-shadow:0 10px 28px rgba(23,32,27,.08)}.topbar-inner{width:min(1368px,calc(100% - 40px));margin:0 auto;gap:24px}.brand,.button-row,.contact-panel p,.event-meta div,.footer,.nav-links,.role-pill,.stat-panel,.status-line,.topbar-inner{display:flex;align-items:center}.brand{gap:10px;font-weight:800}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:white;background:var(--green);border-radius:7px}.brand-logo-frame{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 8px 22px rgba(23,32,27,.08)}.brand-logo{width:100%;height:100%;object-fit:contain}.nav-links{gap:18px;color:var(--muted);font-size:14px;margin-left:auto}.desktop-auth-status{display:flex;align-items:center}.mobile-nav-menu{display:none;margin-left:auto}.mobile-nav-panel{width:min(320px,calc(100vw - 32px))}.mobile-auth-status{margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.mobile-auth-status .auth-status{width:100%;justify-content:stretch;align-items:stretch;flex-direction:column;gap:8px}.mobile-auth-status .account-menu,.mobile-auth-status .account-menu summary,.mobile-auth-status .auth-admin-menu,.mobile-auth-status .auth-admin-menu summary,.mobile-auth-status .auth-status>a,.mobile-auth-status .auth-status>details{width:100%}.mobile-auth-status .account-menu-panel,.mobile-auth-status .auth-admin-menu .hamburger-menu-panel{position:static;width:100%;margin-top:8px;box-shadow:none}.hamburger-menu{position:relative}.hamburger-menu summary,.hamburger-menu-trigger{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:white;font-weight:700;cursor:pointer;list-style:none}.hamburger-menu summary::-webkit-details-marker{display:none}.hamburger-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:220px;display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(23,32,27,.16);color:var(--ink);background:white}.hamburger-menu-panel a{padding:9px 10px;border-radius:7px}.hamburger-menu-panel a:hover{background:var(--surface)}.hamburger-menu-trigger{appearance:none;font:inherit}.mobile-nav-panel{opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.mobile-nav-menu[data-open=true] .mobile-nav-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.role-pill{gap:8px;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.auth-status{display:flex;gap:12px;font-size:14px;color:var(--muted)}.auth-register-link,.auth-status{min-height:36px;align-items:center}.auth-register-link{display:inline-flex;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:white;font-weight:700}.account-menu{position:relative}.account-menu summary{min-height:42px;display:inline-flex;align-items:center;gap:10px;padding:5px 8px 5px 5px;border:1px solid #cbd8cf;border-radius:12px;color:var(--ink);background:linear-gradient(180deg,#ffffff,#f1f7f3);box-shadow:0 8px 24px rgba(23,32,27,.08);font-weight:800;cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-avatar{width:32px;height:32px;display:grid;place-items:center;overflow:hidden;border-radius:12px;color:white;background:linear-gradient(135deg,var(--green),var(--blue));font-size:12px;font-weight:900}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:210px;display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(23,32,27,.16);color:var(--ink);background:white}.account-menu-panel a,.account-menu-panel button{width:100%;min-height:38px;display:inline-flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:7px;color:var(--ink);background:transparent;font:inherit;font-weight:700;text-align:left;cursor:pointer}.account-menu-panel a:hover,.account-menu-panel button:hover:not(:disabled){background:var(--surface)}.account-menu-panel button:disabled{color:var(--muted);cursor:wait}.top-toast{position:fixed;top:82px;left:50%;z-index:1000;transform:translateX(-50%);width:min(520px,calc(100% - 32px));padding:13px 16px;border-radius:12px;border:1px solid var(--line);box-shadow:0 18px 46px rgba(23,32,27,.16);background:white;font-weight:800;text-align:center}.top-toast.success{color:var(--green-dark);border-color:#b8d9c8}.top-toast.error{color:#9d2f22;border-color:#e6b9b1}.hero{min-height:560px;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(12,24,18,.78),rgba(12,24,18,.18)),url(https://images.unsplash.com/photo-1626224583764-f87db24ac4ea?auto=format&fit=crop&w=1800&q=80);background-size:cover;background-position:50%}.zii-events-hero{min-height:620px;background-image:linear-gradient(90deg,rgba(9,19,18,.86),rgba(22,72,50,.24)),url(https://images.unsplash.com/photo-1511795409834-ef04bbd61622?auto=format&fit=crop&w=1800&q=80)}.padel-hero{min-height:520px;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(2,6,12,.9),rgba(2,6,12,.28)),url(/hero-image.jpg);background-size:cover;background-position:top}.hero-overlay{width:min(1400px,calc(100% - 40px));max-width:1400px;margin:0 auto;padding:80px 0;color:white}.hero h1,.section-heading h1,.section-heading h2{margin:0;letter-spacing:0}.hero h1{font-size:clamp(42px,7vw,72px);line-height:1}.hero p{max-width:640px;font-size:18px;line-height:1.55}.padel-hero-points{display:flex;flex-wrap:nowrap;gap:10px;max-width:980px;margin:24px 0 0;padding:0;list-style:none}.padel-hero-points li{white-space:nowrap;border-left:3px solid var(--lime);border-radius:6px;background:rgba(4,12,20,.34);padding:8px 12px;color:rgba(255,255,255,.88);font-size:14px;font-weight:800;cursor:default}.eyebrow{margin:0 0 10px;color:var(--clay);font-weight:800;text-transform:uppercase;font-size:12px}.hero .eyebrow{color:var(--lime)}.page-loading{min-height:52vh;display:grid;place-items:center}.page-loading.compact{min-height:240px}.page-loading-spinner{width:46px;height:46px;border:4px solid rgba(33,107,76,.16);border-top:4px solid var(--green);border-radius:999px;animation:page-loading-spin .78s linear infinite}@keyframes page-loading-spin{to{transform:rotate(1turn)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.button-row{gap:12px;flex-wrap:wrap}.primary-button,.secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;border-radius:12px;border:1px solid transparent;padding:11px 16px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease}.primary-button{color:white;background:var(--green)}.secondary-button{color:var(--ink);background:white;border-color:var(--line)}.secondary-button.danger{border-color:#ef4444;color:white;background:#ef4444}.icon-button.danger:hover,.secondary-button.danger:hover{border-color:#dc2626;box-shadow:0 10px 22px rgba(157,47,34,.14)}.book-event-button{border-color:var(--green);color:white;background:var(--green);font-size:16px;font-weight:900}.book-event-button:hover:not(:disabled){border-color:#184f3a;color:white;background:#184f3a;box-shadow:0 12px 24px rgba(33,107,76,.18)}.book-event-button:focus-visible:not(:disabled) *,.book-event-button:hover:not(:disabled) *{color:white;stroke:currentColor}.book-event-button:disabled{border-color:#dfe3ea;color:var(--muted);background:#eef1f5;box-shadow:none;cursor:not-allowed}.view-players-button{position:relative;overflow:hidden;border-color:rgba(33,107,76,.22);color:var(--green);animation:view-players-pulse 2.6s ease-in-out infinite}.view-players-button:after{content:"";position:absolute;inset:0;transform:translateX(-115%);background:linear-gradient(90deg,transparent,rgba(33,107,76,.14),transparent);animation:view-players-sheen 2.8s ease-in-out infinite}.view-players-button:hover{border-color:var(--green);box-shadow:0 12px 24px rgba(33,107,76,.14)}@keyframes view-players-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes view-players-sheen{0%,45%{transform:translateX(-115%)}to{transform:translateX(115%)}}.account-menu summary:active,.auth-register-link:active,.back-button:active,.hamburger-menu summary:active,.hamburger-menu-trigger:active,.icon-button:active,.primary-button:active,.secondary-button:active{transform:translateY(1px) scale(.98)}.auth-register-link:hover,.icon-button:hover,.primary-button:hover{box-shadow:0 10px 22px rgba(33,107,76,.16)}.content-section{width:min(1400px,calc(100% - 40px));margin:0 auto;padding:44px 0}.content-section.tight{padding-top:56px}.section-heading{margin-bottom:24px}.section-heading h1,.section-heading h2{font-size:34px;line-height:1.14}.admin-grid,.event-grid,.property-grid,.split-layout,.stats-grid{display:grid;gap:16px}.event-grid,.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel,.contact-panel,.editor-panel,.event-card,.notice-panel,.property-card,.rule-band,.stat-panel,.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:12px}.event-card,.property-card{padding:24px;display:grid;gap:16px}.property-card{min-height:260px;align-content:space-between;text-align:left}.property-card h3{margin:0 0 10px;font-size:22px;line-height:1.15}.property-card p{margin:0;color:var(--muted);line-height:1.55}.padel-property{color:white;background-image:linear-gradient(180deg,rgba(15,35,27,.2),rgba(15,35,27,.88)),url(https://images.unsplash.com/photo-1626224583764-f87db24ac4ea?auto=format&fit=crop&w=1100&q=80);background-size:cover;background-position:50%}.padel-property .eyebrow,.padel-property p{color:white}.event-card h3{margin:10px 0 8px;font-size:22px}.event-card p,.player-event-card p{margin:0;color:var(--muted);line-height:1.55}.event-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:var(--line)}.status-line{justify-content:space-between;color:var(--muted);font-size:14px}.event-meta{display:grid;gap:10px;margin:0}.event-meta.compact{gap:8px}.event-meta div{display:grid;grid-template-columns:auto minmax(64px,.5fr) minmax(0,1fr);align-items:center;gap:8px}.contact-panel p{gap:8px}.event-meta dt{font-size:12px;color:var(--muted)}.event-meta dd{margin:0 0 0 auto;text-align:right;line-height:1.35}.event-policy-note,.event-policy-warning,.photo-note{padding:10px 12px;border:1px solid #f4d35e;border-radius:7px;background:#fff8db;color:#6d4b00}.event-policy-warning{display:grid;gap:4px;font-size:12px;line-height:1.45}.event-policy-warning strong{color:#4a3300;font-size:12px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.stat-panel{gap:12px;padding:16px}.stat-panel strong{margin-left:auto}.table-wrap{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse}td,th{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}th{position:sticky;top:0;z-index:1;background:var(--panel);color:var(--muted);font-size:12px;text-transform:uppercase}.notice-panel,.rule-band{margin-top:18px;padding:18px}.rule-band h2{margin-top:0}.session-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.session-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.session-name{min-width:0;font-weight:800}.session-counts{display:inline-flex;align-items:center;gap:5px;color:var(--muted);white-space:nowrap}.prose-copy{max-width:760px;line-height:1.7;font-size:18px}.editor-panel,.form-grid{display:grid;gap:14px}.editor-panel{padding:18px}label{display:grid;gap:6px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:11px 12px;color:var(--ink);font:inherit;background:white}.checkbox-row{display:flex;align-items:center;gap:10px;font-weight:700}.checkbox-row input{width:18px;height:18px;flex:0 0 auto}.auth-checkbox-row{align-self:start}.field-invalid .rich-text-editor,.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:#c23b2e;box-shadow:0 0 0 3px rgba(194,59,46,.12)}.field-error{margin:0;color:#9d2f22;font-size:13px;font-weight:800;line-height:1.35}.rich-text-field{display:grid;gap:6px;font-weight:700}.rich-text-editor{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-bottom:1px solid var(--line);background:#f8faf9}.rich-text-toolbar button{min-height:36px;min-width:112px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.rich-text-toolbar button.active,.rich-text-toolbar button:hover{border-color:var(--green);background:#edf8f2;color:var(--green-dark)}.rich-text-toolbar button:disabled{cursor:not-allowed;opacity:.45}.rich-text-editor-surface{min-height:136px;padding:12px;color:var(--ink);font:inherit;line-height:1.6;outline:none}.rich-text-editor-surface:focus{box-shadow:inset 0 0 0 2px rgba(35,184,120,.3)}.rich-text-editor-surface a{color:var(--padel-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}.rich-text-content{line-height:1.65}.rich-text-content :is(p,ul,ol){margin:0 0 10px}.rich-text-content :is(p,ul,ol):last-child{margin-bottom:0}.rich-text-content ol,.rich-text-content ul{padding-left:20px}.rich-text-content a{color:var(--padel-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}.event-card-description{color:var(--muted);font-size:14px}.inline-map-link{display:inline-flex;margin-left:8px;color:var(--green-dark);font-size:13px;font-weight:900;text-decoration:none}.inline-map-link:hover{text-decoration:underline}.split-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start}.admin-grid{grid-template-columns:1fr}.admin-dashboard,.admin-events-page,.admin-roster-page{display:grid;gap:20px}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-dashboard-card{min-height:150px;display:grid;align-content:start;gap:12px;padding:24px;color:var(--ink);text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:12px}.admin-dashboard-card span{font-weight:800}.admin-dashboard-card p{margin:0;color:var(--muted);line-height:1.45}.action-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.admin-tabs{width:fit-content;display:inline-flex;gap:4px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.admin-tabs button{border:0;border-radius:6px;padding:9px 12px;color:var(--muted);background:transparent;font-weight:800;cursor:pointer}.admin-tabs button.active{color:white;background:var(--ink)}.admin-events-table td:first-child a{color:var(--ink);font-weight:800}.admin-events-table select{width:100%;min-width:130px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;color:var(--ink);background:white;font-weight:700}.clickable-row{cursor:pointer}.clickable-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-panel{padding:0}.elo-panel,.event-admin-panel,.match-panel,.roster-panel{overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.panel-heading h2{margin:0;font-size:22px}.count-badge{min-width:34px;height:34px;display:grid;place-items:center;border-radius:7px;color:var(--green-dark);background:var(--lime);font-weight:800}.icon-button{min-width:120px;min-height:44px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;color:var(--ink);background:white;font-weight:700;cursor:pointer}.icon-button.compact-icon-button{min-width:44px;white-space:nowrap}.icon-only-button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:white;cursor:pointer}.icon-only-button:hover{border-color:var(--green);color:var(--green-dark)}.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}.muted-text{color:var(--muted)}.roster-columns{display:grid;grid-template-columns:1fr;gap:16px}.roster-list{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.roster-list h3{margin:0 0 12px;font-size:16px}.roster-list ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.roster-list li{display:grid;grid-template-columns:minmax(160px,1fr) 80px minmax(220px,1.2fr) minmax(120px,auto) minmax(120px,auto);gap:12px;align-items:center;color:var(--muted);padding:12px 0;border-top:1px solid var(--line)}.roster-list li.roster-row-error{margin:0 -12px;padding:12px;border:1px solid #e6b9b1;border-radius:10px;background:#fff5f3}.roster-list li>span:first-child{color:var(--ink);font-weight:700}.roster-action-error{grid-column:1/-1;margin:-2px 0 0}.roster-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.match-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.team-panel{padding:18px;border-right:1px solid var(--line)}.team-panel:last-child{border-right:0}.team-panel.selected{background:#eef8ef}.team-panel h3{margin:0 0 12px}.team-panel ul{display:grid;gap:10px;padding:0;margin:0 0 14px;list-style:none}.team-panel li{display:flex;justify-content:space-between;gap:12px}.team-panel li span:first-child{font-weight:700}.match-result{margin:0;padding:14px 18px;border-top:1px solid var(--line);color:var(--muted)}.elo-form{grid-template-columns:minmax(180px,1fr) 160px minmax(120px,auto)}.elo-form,.event-admin-form{display:grid;gap:14px;align-items:end;padding:18px}.event-admin-form{grid-template-columns:repeat(2,minmax(220px,1fr));border-bottom:1px solid var(--line)}.cover-photo-field{grid-template-columns:minmax(260px,1fr) minmax(220px,320px)}.cover-photo-field,.two-column-field{display:grid;gap:14px;align-items:end}.two-column-field{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-photo-controls{display:grid;gap:10px;align-items:end}.cover-photo-preview{width:100%;aspect-ratio:4/3;border:1px solid var(--line);border-radius:7px;object-fit:cover;background:var(--wash)}.cover-upload-button{justify-content:center;min-width:0}.cover-upload-button input{display:none}.event-admin-list{display:grid}.event-admin-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 150px auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.event-admin-row:last-child{border-bottom:0}.event-admin-row span:first-child{font-weight:700}.auth-page{max-width:620px}.auth-form{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.text-link{color:var(--padel-dark);font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.profile-stats{display:flex;gap:10px;flex-wrap:wrap}.profile-stats span{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-weight:800}.profile-history{display:grid;gap:12px;margin-top:18px}.profile-history h2{margin:0;font-size:1.2rem}.profile-history ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.profile-history li{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(70px,.7fr) minmax(110px,1fr) minmax(110px,.8fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.history-result{font-weight:900}.history-result-win{color:#116a43}.history-result-loss{color:#a63232}.history-result-adjustment{color:var(--muted)}.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.player-events{margin-top:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.event-detail-shell{background:var(--page-white)}.event-detail-hero{min-height:365px;display:grid;place-items:center;margin-top:-68px;padding:120px 20px 84px;background-size:cover;background-position:50%}.event-detail-hero-content{color:white;text-align:center;text-shadow:0 8px 24px rgba(0,0,0,.35)}.event-detail-hero h1{margin:0;font-size:clamp(36px,5vw,54px);line-height:1.05}.event-detail-hero p{margin:18px 0 0;font-size:20px;font-weight:800}.event-detail-layout{width:min(1400px,calc(100% - 40px));display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start;margin:-48px auto 72px}.event-detail-main{display:grid;gap:30px}.back-button{width:fit-content;min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #d6dce5;border-radius:9px;background:white;box-shadow:0 8px 22px rgba(18,22,33,.08);font-weight:800;transition:transform .12s ease,box-shadow .12s ease}.event-detail-card,.event-info-card{background:white;border:1px solid #eef0f4;border-radius:12px}.event-detail-card{padding:24px}.event-title-row,.participants-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.event-card-title,.event-info-card h2,.participants-heading h2{margin:0;color:#070b12;font-size:28px;line-height:1.1;font-weight:900}.event-date-line,.event-description,.event-location-line,.event-sidebar-copy,.participants-heading p{color:var(--text-soft)}.event-date-line,.event-location-line,.event-sidebar-copy,.participants-heading h2{display:flex;align-items:center;gap:8px}.event-location-line{margin:18px 0 26px;padding:15px;border-radius:10px;background:#fafafd;color:#070b12;font-weight:800}.event-detail-card h3{margin:0 0 12px;font-size:18px}.event-description{margin:0;line-height:1.65}.event-status-pill,.joined-pill{display:inline-flex;align-items:center;min-height:30px;padding:7px 13px;border-radius:999px;color:white;background:var(--brand-pink);font-weight:900}.participant-card{display:grid;gap:24px}.participant-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sort-pill{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #dfe3ea;border-radius:9px;background:white;font-weight:800}button.sort-pill{color:var(--ink);font:inherit;font-weight:800;cursor:pointer}button.sort-pill.active{border-color:var(--green);color:white;background:var(--green)}button.sort-pill:focus-visible{outline:3px solid rgba(181,232,83,.42);outline-offset:2px}.participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.waitlist-panel{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.participants-heading.compact{align-items:center}.participants-heading.compact h3,.participants-heading.compact p{margin:0}.participant-tile{min-height:74px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid #dfe3ea;border-radius:10px;background:white}.participant-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:999px;color:white;font-size:20px;font-weight:900}.avatar-0,.avatar-3{background:#ef3937}.avatar-1{background:#da1f68}.avatar-2{background:#72b746}.avatar-4{background:#672eb7}.avatar-5{background:#129bd8}.participant-tile small{display:block;margin-top:3px;color:var(--text-soft)}.participant-elo{display:grid;justify-items:end;gap:2px;color:#ff9f0a;font-size:13px}.participant-elo strong{color:#070b12;font-size:12px}.event-info-card{position:sticky;top:92px;display:grid;gap:24px;padding:26px 24px}.event-detail-auth-shell{width:min(1400px,calc(100% - 40px));margin:48px auto 72px}.event-detail-auth-notice{display:grid;gap:14px;max-width:680px;padding:28px;border:1px solid #eef0f4;border-radius:12px;background:white}.event-detail-auth-notice h1,.event-detail-auth-notice p{margin:0}.event-login-link{width:fit-content;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;color:white;background:var(--green);font-weight:900}.event-info-metric{display:grid;gap:8px}.event-info-metric span,.event-sidebar-copy{font-size:14px}.event-info-metric span{color:#6b7280}.event-info-metric strong{display:inline-flex;align-items:center;gap:8px;font-size:24px}.event-info-metric i{width:8px;height:8px;border-radius:999px;background:#2cbc63}.price-value{color:var(--brand-pink)}.event-info-note{margin:0;color:#6d4b00;font-size:12px;line-height:1.38}.photo-note.rich-text-content,.photo-note.rich-text-content :is(p,ul,ol,li,strong,em,span,a){color:#6d4b00}.event-info-card .event-policy-warning,.event-info-card .event-policy-warning :is(strong,span){color:#6d4b00;font-size:12px;line-height:1.38}.full-width{width:100%}.join-match-button{min-height:54px;padding:15px 18px;border-color:var(--green);color:white;background:var(--green);font-size:17px;font-weight:900}.join-match-button:hover:not(:disabled){border-color:#184f3a;background:#184f3a;box-shadow:0 14px 28px rgba(33,107,76,.18)}.join-match-button:disabled{border-color:#dfe3ea;color:var(--muted);background:#eef1f5;box-shadow:none;cursor:not-allowed}.event-sidebar-copy{justify-content:center;margin:0;text-align:center;line-height:1.45}.placement-board{overflow:hidden}.placement-actions,.placement-summary{display:flex;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--muted)}.placement-actions{align-items:center}.placement-summary span{padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.court-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.court-panel{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.court-header,.placement-player{display:flex;align-items:center;justify-content:space-between;gap:12px}.court-header{padding:14px;border-bottom:1px solid var(--line)}.court-name-editor{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.court-name-editor label{display:block}.court-name-editor input{width:min(220px,54vw);min-height:40px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;font:inherit}.court-header h3,.placement-team h4{margin:0}.placement-team{display:grid;gap:10px;padding:14px;border-bottom:1px solid var(--line);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease,outline-color .16s ease}.placement-team-over{background:rgba(47,127,90,.08);outline:2px solid rgba(47,127,90,.28);outline-offset:-2px;box-shadow:inset 0 0 0 1px rgba(47,127,90,.18),0 10px 22px rgba(47,127,90,.12);transform:scale(1.012);animation:placement-drop-pulse .9s ease-in-out infinite}.placement-team:last-child{border-bottom:0}.placement-player{min-height:42px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:0 1px 0 rgba(30,41,59,.04);transition:background-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.placement-player-dragging{opacity:.34;position:relative;z-index:1}.placement-player-replacing{border-color:rgba(190,88,26,.58);background:rgba(255,247,237,.96);box-shadow:0 0 0 2px rgba(251,146,60,.2),0 10px 20px rgba(190,88,26,.14);animation:placement-replace-pulse .9s ease-in-out infinite}.placement-player-overlay{min-width:min(280px,82vw);border-color:rgba(47,127,90,.36);background:white;box-shadow:0 18px 38px rgba(15,23,42,.24),0 6px 14px rgba(47,127,90,.14);cursor:grabbing;pointer-events:none;transform:scale(1.04)}.placement-drag-handle{width:32px;height:32px;flex:0 0 32px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:white;cursor:grab;touch-action:none}.placement-drag-handle:active{cursor:grabbing}.placement-drag-handle:focus-visible{outline:3px solid rgba(47,127,90,.28);outline-offset:2px}.placement-player span{min-width:0;margin-right:auto;font-weight:700}@keyframes placement-drop-pulse{0%,to{box-shadow:inset 0 0 0 1px rgba(47,127,90,.18),0 10px 22px rgba(47,127,90,.12)}50%{box-shadow:inset 0 0 0 2px rgba(47,127,90,.32),0 14px 30px rgba(47,127,90,.18)}}@keyframes placement-replace-pulse{0%,to{transform:scale(1)}50%{transform:scale(.975)}}.player-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.player-event-empty{grid-column:1/-1}.player-event-card{display:grid;gap:16px;padding:24px;border:1px solid var(--line);border-radius:12px}.player-event-card h3{margin:0;font-size:20px}.player-event-card .event-meta div{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:start}.player-event-card .event-meta dd{margin-left:0;text-align:right}.player-event-card .book-event-button{width:100%;justify-content:center;border-color:var(--green);color:white;background:var(--green)}.player-event-card .book-event-button:focus-visible,.player-event-card .book-event-button:hover{border-color:var(--green-dark);color:white;background:var(--green-dark)}.player-event-card .book-event-button:focus-visible *,.player-event-card .book-event-button:hover *{color:white;stroke:currentColor}.booking-row,.upcoming-events li{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-left:auto}.upcoming-events li>a:first-child{min-width:0}.player-event-card .booking-row .icon-button{width:auto;min-width:118px;min-height:38px;justify-content:center;padding:7px 10px}.booking-status-pill,.status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:32px;padding:6px 10px;border-radius:999px;border:1px solid #b8d9c8;font-size:13px;font-weight:900}.booking-status-pill,.status-pill,.status-pill.success{color:var(--green-dark);background:#edf8f2}.event-section,.upcoming-events{padding:0 18px 18px}.event-section{display:grid;gap:14px}.event-section>h3{margin:0}.upcoming-events h3{margin:0 0 12px}.upcoming-events ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}.upcoming-events li{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.upcoming-events li a{color:var(--ink);font-weight:800;text-decoration:none}.upcoming-events li a:focus-visible,.upcoming-events li a:hover{color:var(--brand-pink)}.upcoming-events li a.book-event-button,.upcoming-events li a.book-event-button:visited{border-color:var(--green);color:white;background:var(--green)}.upcoming-events li a.book-event-button:focus-visible,.upcoming-events li a.book-event-button:hover{border-color:var(--green-dark);color:white;background:var(--green-dark)}.inline-role-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.wide{grid-column:1/-1}.form-error,.form-success{grid-column:1/-1;margin:0;font-weight:700}.form-error{color:#9d2f22}.form-success{color:var(--green-dark)}.contact-panel{padding:18px}.contact-panel h2{margin-top:0}.players-page{min-height:820px;padding:122px 20px 72px;background:linear-gradient(180deg,rgba(255,255,255,.82),#ffffff 150px),url(https://images.unsplash.com/photo-1626224583764-f87db24ac4ea?auto=format&fit=crop&w=1800&q=80);background-size:cover;background-position:top}.leaderboard-table-wrap{width:min(1400px,100%);margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #dfe3ea;border-radius:14px;background:white}.leaderboard-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed}.leaderboard-table td:first-child,.leaderboard-table th:first-child{width:112px}.leaderboard-table td:nth-child(2),.leaderboard-table th:nth-child(2){width:42%}.leaderboard-table td:nth-child(3),.leaderboard-table th:nth-child(3){width:180px}.leaderboard-table td:nth-child(4),.leaderboard-table th:nth-child(4){width:150px}.leaderboard-table td,.leaderboard-table th{padding:22px 16px;border-bottom:1px solid #dfe3ea;text-align:left}.leaderboard-table th{position:sticky;top:0;z-index:1;background:white;color:var(--text-soft);font-size:14px;font-weight:500;text-transform:none}.leaderboard-table tbody tr:nth-child(2n){background:rgba(23,32,27,.025)}.leaderboard-table tr:last-child td{border-bottom:0}.rank-cell,.rating-cell{white-space:nowrap}.rank-number{color:var(--brand-pink);font-weight:900}.rank-delta,.rating-delta{margin-left:10px;color:#496386;font-size:12px;font-weight:800}.rank-delta.positive,.rating-delta.positive{color:var(--green-dark)}.rank-delta.negative,.rating-delta.negative{color:#c43b3b}.player-name-cell{font-weight:800}.player-name-content{display:flex;align-items:center;gap:12px;min-width:0}.player-name-mobile{display:none}.ranking-avatar{width:42px;height:42px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:999px;color:white;font-size:16px;font-weight:900}.achievement-cell{color:var(--text-soft)}.achievement-cell-content{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.achievement-badge{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap}.achievement-king{border-color:#d39b19;color:#714900;background:#fff2bf}.achievement-sub-king{border-color:#9aa4b2;color:#3f4a59;background:#eef2f7}.achievement-sub-sub-king{border-color:#b77935;color:#6f3f12;background:#ffe3c2}.achievement-best-climber{border-color:#2f8f60;color:#145f3c;background:#dff8ea}.achievement-best-court-holder{border-color:#d12f7a;color:#8a164c;background:#ffe0ef}.rating-cell{text-align:right}.rating-cell strong{color:#070b12;font-size:22px}.site-footer{margin-top:auto;border-top:1px solid var(--line);background:white;color:var(--text-soft)}.footer-bottom,.footer-columns,.sponsor-strip{width:min(1368px,calc(100% - 40px));margin:0 auto}.sponsor-strip{display:grid;gap:26px;justify-items:center;padding:50px 0 36px;border-bottom:1px solid var(--line)}.sponsor-row{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.sponsor-row strong{width:100%;color:var(--text-soft);font-size:13px;text-align:center;text-transform:uppercase}.sponsor-row span{font-size:16px}.footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;padding:36px 0;border-bottom:1px solid var(--line)}.footer-brand-column,.footer-legal-column,.footer-social-column{display:grid;align-content:start;gap:12px}.footer-brand-column strong{color:var(--brand-pink);font-size:18px}.footer-legal-column,.footer-social-column{justify-items:center}.footer-legal-column strong,.footer-social-column strong{color:#070b12}.footer-social-links{display:flex;gap:18px}.footer-social-links a{color:#6b7280;transition:transform .12s ease,color .12s ease}.footer-social-links a:active{transform:translateY(1px) scale(.95)}.footer-legal-column a:hover,.footer-social-links a:hover{color:var(--brand-pink)}.footer-bottom{padding:32px 0;text-align:center}@media (max-width:760px){.auth-login-link,.auth-register-link,.icon-button,.primary-button,.secondary-button{width:100%}.upcoming-events li{flex-wrap:wrap;align-items:center}.upcoming-events li .booking-card-actions{flex:1 1 100%;flex-wrap:wrap;margin-left:0}.upcoming-events li .booking-card-actions .icon-button{flex:1 1 160px;min-width:0;justify-content:center}.topbar{height:auto;padding:14px 18px;flex-wrap:wrap}.topbar-inner{width:100%;flex-wrap:wrap}.nav-links{width:100%;order:3;margin-left:0;overflow-x:auto}.hamburger-menu{position:static}.hamburger-menu-panel{left:18px;right:18px;min-width:0}.role-pill{margin-left:auto}.hero{min-height:500px}.hero-overlay{width:min(100% - 32px,1400px);padding:58px 0}.hero p{font-size:17px}.admin-dashboard-grid,.admin-grid,.court-grid,.event-grid,.form-grid,.form-grid-two,.player-event-grid,.property-grid,.split-layout,.stats-grid{grid-template-columns:1fr}.content-section{width:min(100% - 28px,1120px)}.session-list li{align-items:flex-start;flex-direction:column}.event-detail-hero{margin-top:-96px;min-height:330px;padding-top:150px}.event-detail-layout{width:min(100% - 28px,1050px);grid-template-columns:1fr;margin-top:-36px}.event-info-card{position:static}.event-title-row,.participants-heading{flex-direction:column}.participant-grid{grid-template-columns:1fr}.players-page{padding:116px 14px 48px}.leaderboard-table td,.leaderboard-table th{padding:12px 6px;overflow-wrap:anywhere;white-space:normal}.leaderboard-table{min-width:0;table-layout:fixed}.leaderboard-table-wrap{overflow-x:visible}.leaderboard-table td:first-child,.leaderboard-table th:first-child{width:48px}.leaderboard-table td:nth-child(2),.leaderboard-table th:nth-child(2){width:auto}.leaderboard-table td:nth-child(3),.leaderboard-table th:nth-child(3){width:96px}.leaderboard-table td:nth-child(4),.leaderboard-table th:nth-child(4){width:70px}.rank-cell,.rating-cell{white-space:normal}.rank-delta,.rating-delta{display:block;margin-left:0;margin-top:3px}.player-name-content{gap:7px;font-size:13px}.player-name-full{display:none}.player-name-mobile{display:inline}.ranking-avatar{width:30px;height:30px;font-size:12px}.achievement-cell{font-size:12px}.achievement-badge{width:max-content;max-width:88px;padding:2px 5px;font-size:8px;white-space:nowrap}.footer-columns{grid-template-columns:1fr;gap:28px}.footer-legal-column,.footer-social-column{justify-items:start}.roster-columns{grid-template-columns:1fr}.roster-list{border-right:0;border-bottom:1px solid var(--line)}.roster-list:last-child{border-bottom:0}.roster-list li{grid-template-columns:1fr}.roster-actions{justify-content:flex-start}.cover-photo-field,.elo-form,.event-admin-form,.event-admin-row,.match-teams,.two-column-field{grid-template-columns:1fr}.team-panel{border-right:0;border-bottom:1px solid var(--line)}.team-panel:last-child{border-bottom:0}}.tournament-board-container{display:flex;flex-direction:column;gap:24px;background:white;border:1px solid #dfe3ea;border-radius:12px;padding:24px;margin:20px 0}.tournament-header{display:flex;align-items:center;justify-content:space-between}.tournament-badge{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:#0f172a}.text-neon{color:var(--green-dark)}.bracket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;align-items:start}.bracket-round{display:flex;flex-direction:column;gap:16px}.round-title{font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;color:#314052;border-bottom:2px solid #dfe3ea;padding-bottom:10px}.round-matches{gap:20px}.match-card,.round-matches{display:flex;flex-direction:column}.match-card{background:#fbfdfc;border:1px solid #dfe3ea;border-radius:12px;padding:16px;gap:12px;transition:border-color .2s ease,background .2s ease}.match-card:hover{border-color:#b7d7c4;background:#f7fbf8}.match-card-header{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;font-weight:600;color:#536173}.court-indicator{background:#eaf7ee;color:var(--green-dark);padding:2px 8px;border-radius:6px;font-weight:900}.team-box{background:white;border:1px solid #dfe3ea;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.team-box.team-winner{border-color:#22c55e;background:#f0fbf3}.team-header{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;font-weight:700;color:#314052}.team-players{display:flex;flex-direction:column;gap:6px}.player-slot{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:38px;background:#f4f6f8;padding:8px 10px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:grab;color:#0f172a}.player-slot.empty{color:#64748b;font-style:italic;cursor:default}.player-elo-badge{background:white;border:1px solid #dfe3ea;padding:2px 6px;border-radius:6px;font-size:.75rem}.vs-divider{text-align:center;font-size:.75rem;font-weight:800;color:#536173}.advance-btn{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:6px;background:#22c55e;color:white;font-weight:700;font-size:.8rem;min-height:38px;padding:8px 12px;border-radius:8px;border:none;cursor:pointer}.advance-btn:hover{filter:brightness(1.1)}.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.padel-section-gap{margin-top:30px}.admin-court-placement-section{display:grid;gap:14px;margin:24px 0}.admin-court-placement-section h2{margin:0;font-size:1.2rem}.payment-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.payment-paid-label{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid var(--green);border-radius:12px;background:var(--green);color:white;font-weight:800;font-size:14px}.icon-button.success{border-color:var(--green);background:var(--green);color:white}.icon-button.success:focus-visible,.icon-button.success:hover{border-color:var(--green-dark);background:var(--green-dark);color:white}.icon-button.success:focus-visible *,.icon-button.success:hover *{color:white;stroke:currentColor}.icon-button.success:disabled{border-color:var(--green);background:var(--green);color:white;opacity:.6;cursor:progress}.icon-button.split-active{border-color:var(--brand-pink);background:var(--brand-pink);color:white}.icon-button.split-active:focus-visible *,.icon-button.split-active:hover *{color:white;stroke:currentColor}.icon-button.warning{border-color:#facc15;background:#fef3c7;color:#713f12}.icon-button.danger{border-color:#ef4444;color:white;background:#ef4444}.inline-priority-control{min-width:280px;display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fafcf9}.inline-priority-control.active{border-color:#b8d9c8;background:#eef8ef}.inline-priority-control select{min-height:40px}.priority-status{grid-column:1/-1;color:var(--muted);font-size:12px;font-weight:700}.inline-priority-control.active .priority-status{color:var(--green-dark)}@media (max-width:900px){.compact-stats,.roster-list li{grid-template-columns:1fr}.roster-list li{align-items:stretch}.payment-actions,.roster-actions{justify-content:flex-start}}@media (max-width:820px){.topbar{min-height:62px}.topbar-inner{width:min(100% - 24px,1368px);gap:12px}.brand{min-width:0;flex:1 1 auto}.brand span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-logo-frame{width:38px;height:38px;flex:0 0 38px}.desktop-auth-status,.topbar-inner>.nav-links{display:none}.mobile-nav-menu{display:block;flex:0 0 auto}.mobile-nav-menu summary{min-width:44px;min-height:42px;justify-content:center}.mobile-nav-menu summary span{display:none}.mobile-nav-panel{right:0;top:calc(100% + 10px)}}@media (max-width:420px){.topbar-inner{width:min(100% - 18px,1368px)}.brand{font-size:15px}.brand-logo-frame{width:34px;height:34px;flex-basis:34px}.padel-hero-points{display:grid}.padel-hero-points li{white-space:normal}}@media (prefers-reduced-motion:reduce){.page-loading-spinner,.view-players-button,.view-players-button:after{animation:none}}.payments-layout{display:grid;gap:24px}.membership-card,.payment-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 16px 42px rgba(23,32,27,.08);padding:24px}.bank-details-grid,.hero-payment-panel,.membership-card-heading,.payment-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.membership-card-heading span,.payment-status-pill{border:1px solid rgba(191,72,43,.26);border-radius:999px;background:#fff3ea;color:var(--pink);font-size:12px;font-weight:800;padding:7px 11px}.payment-amount{color:var(--green-dark);font-size:26px;font-weight:800;white-space:nowrap}.panel-heading.compact-heading{padding:0 0 16px}.checkout-panel,.shipping-panel{display:grid;gap:18px;align-content:start}.membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.membership-card{display:grid;gap:16px}.membership-card strong{color:var(--pink);font-size:34px}.payment-list{display:grid;gap:12px}.payment-row{border:1px solid var(--line);border-radius:12px;padding:16px}.bank-details-grid div,.payment-row>div:first-child{display:grid;gap:4px}.bank-details-grid span,.payment-row span{color:var(--muted);font-size:13px}.bank-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.bank-details-grid div{border:1px solid var(--line);border-radius:12px;padding:14px}.about-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}.about-summary-grid article{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.about-summary-grid strong{font-size:17px}.about-copy,.about-summary-grid span{color:var(--muted)}.about-copy{max-width:1024px;padding:18px;background:var(--panel)}.about-copy,.stripe-card-shell{border:1px solid var(--line);border-radius:12px}.stripe-card-shell{padding:16px;background:white}.stripe-card-fields{display:grid;gap:14px}.stripe-field{display:grid;gap:6px;min-width:0}.stripe-field>span:first-child{font-size:13px;font-weight:700;color:var(--muted)}.stripe-field-shell{display:block;border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:var(--panel)}.stripe-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:520px){.stripe-field-row{grid-template-columns:1fr}}@media (max-width:760px){.bank-details-grid,.hero-payment-panel,.payment-row{align-items:stretch;flex-direction:column}.about-summary-grid,.bank-details-grid,.membership-grid{grid-template-columns:1fr}.payment-row .payment-actions{width:100%}}.auth-login-link{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:transparent;font-weight:800;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.auth-login-link:hover{background:white;box-shadow:0 10px 22px rgba(23,32,27,.08)}.auth-register-link{color:white;border-color:var(--green);background:var(--green)}.admin-nav-panel{opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.admin-nav-menu[data-open=true] .admin-nav-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.table-subtext{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:500}.elo-inline-button{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:6px 8px;color:var(--ink);background:transparent;font:inherit;font-weight:900;cursor:pointer}.elo-inline-button:not(:disabled):hover{border-color:var(--line);background:var(--surface)}.elo-inline-button:disabled{cursor:default}.inline-elo-editor{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-elo-editor input{width:110px;min-height:36px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;font:inherit}.event-policy-note{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.padel-overview-flow{display:grid;gap:44px}.why-play-section{display:grid;gap:34px;padding:10px 0 16px;text-align:center}.upcoming-events-band h2,.why-play-section h2{margin:0;color:#070b12;font-size:34px;line-height:1.15}.why-play-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.why-play-item{display:grid;justify-items:center;gap:10px}.why-play-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:rgba(216,242,117,.34)}.why-play-item h3{margin:8px 0 0;font-size:16px}.why-play-item p{margin:0;color:var(--muted)}.active-sessions-section{margin-top:0}.upcoming-events-band{display:grid;gap:32px;justify-items:center;margin-top:10px;padding:64px 18px;background:rgba(255,255,255,.68)}.padel-home-event-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.event-card-link{display:block;height:100%}.event-card-link .event-card{height:100%;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.event-card-link:hover .event-card{transform:translateY(-3px);border-color:rgba(33,107,76,.32);box-shadow:var(--shadow-soft)}@media (max-width:900px){.padel-home-event-grid,.why-play-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.padel-home-event-grid,.why-play-grid{grid-template-columns:1fr}.upcoming-events-band{padding:44px 14px}}.account-menu-trigger{min-height:42px;display:inline-flex;align-items:center;gap:10px;padding:5px 8px 5px 5px;border:1px solid #cbd8cf;border-radius:12px;color:var(--ink);background:linear-gradient(180deg,#ffffff,#f1f7f3);box-shadow:0 8px 24px rgba(23,32,27,.08);font:inherit;font-weight:800;cursor:pointer}.account-menu-trigger:active{transform:translateY(1px) scale(.98)}.account-menu .account-menu-panel{opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.account-menu[data-open=true] .account-menu-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.elo-simulation-page{max-width:1180px;margin:0 auto;padding:54px 24px 88px}.elo-simulation-header,.simulation-court-header,.simulation-player-row,.simulation-team-heading,.simulation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.elo-simulation-header{margin-bottom:28px}.elo-simulation-header h1{margin:6px 0 12px}.elo-simulation-header .hero-lead{max-width:680px;margin:0}.simulation-progress{min-width:150px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:right}.simulation-progress span,.simulation-progress strong{display:block}.simulation-progress span{margin-top:5px;color:var(--muted);font-size:13px}.simulation-toolbar{margin:24px 0;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fff}.simulation-toolbar>div{display:grid;gap:5px}.simulation-toolbar span{color:var(--muted);font-size:14px}.simulation-toolbar button{flex:0 0 auto}.simulation-court-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.simulation-court{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.simulation-court-header{padding:18px;border-bottom:1px solid var(--line)}.simulation-court-header .eyebrow{margin:0 0 5px}.simulation-court-header h2{margin:0;font-size:20px}.simulation-court-order,.simulation-result{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700}.simulation-court-order{background:var(--surface);color:var(--muted)}.simulation-result{background:#e9f8ed;color:#16763b}.team-b-result{background:#e7f5fb;color:#11617d}.simulation-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;padding:16px}.simulation-team{position:relative;display:grid;align-content:start;gap:9px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:7px}.simulation-team-winner{border-color:#2cbc63;box-shadow:inset 0 3px 0 #2cbc63}.simulation-team-heading{padding-bottom:7px;border-bottom:1px solid var(--line)}.simulation-team-heading span{color:var(--muted);font-size:11px;text-align:right}.simulation-player-row{min-width:0;font-size:13px}.simulation-player-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulation-player-row strong{color:var(--brand-pink)}.simulation-versus{align-self:center;color:var(--muted);font-size:12px;font-weight:800}.simulation-win-label{color:#16763b;font-size:11px;font-weight:800;text-transform:uppercase}.simulation-summary .leaderboard-table-wrap{overflow-x:auto}.simulation-results-table{min-width:850px}.simulation-positive{color:#16763b;font-weight:800}.simulation-negative{color:#c43b3b;font-weight:800}@media (max-width:760px){.elo-simulation-page{padding:34px 16px 60px}.elo-simulation-header,.simulation-toolbar{align-items:stretch;flex-direction:column}.simulation-progress{min-width:0;text-align:left}.format-live-layout,.format-score-row,.simulation-court-grid{grid-template-columns:1fr}.simulation-toolbar button{width:100%;justify-content:center}}@media (max-width:460px){.simulation-teams{grid-template-columns:1fr}.simulation-versus{text-align:center}}.simulation-player-row small{margin-left:auto;font-size:11px;font-weight:800}.simulation-loss-label{color:#c43b3b;font-size:11px;font-weight:800;text-transform:uppercase}.king-manager{display:grid;gap:18px}.king-toolbar{align-items:center}.king-round-nav,.king-round-tabs,.king-view-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.king-view-tabs{width:fit-content;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.king-tab{width:38px;height:38px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:800;cursor:pointer}.king-tab.active{border-color:var(--accent);background:rgba(204,255,0,.16)}.king-tab:disabled{cursor:not-allowed;opacity:.42}.king-view-tab{min-height:36px;border:0;border-radius:7px;padding:8px 14px;color:var(--muted);background:transparent;font-weight:900;cursor:pointer}.king-view-tab.active{color:white;background:var(--ink)}.king-court-card{min-height:330px}.format-live-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start}.format-progress{height:9px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12);margin-bottom:16px}.format-progress span{display:block;height:100%;background:#22c55e}.format-leaderboard{border:1px solid var(--line);border-radius:12px;padding:16px}.format-leaderboard,.king-leaderboard-panel{background:white;color:var(--ink);box-shadow:0 12px 32px rgba(18,22,33,.06)}.king-leaderboard-panel{overflow-x:auto;border-color:#eef0f4}.king-leaderboard-panel .format-leaderboard-table td,.king-leaderboard-panel .format-leaderboard-table th{border-bottom-color:var(--line)}.king-leaderboard-panel .format-leaderboard-table th{color:var(--muted)}.format-leaderboard h2{margin:0 0 12px}.format-leaderboard-heading,.king-awards-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.format-leaderboard-heading h2{margin:0}.poster-export{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.poster-export-error{color:var(--brand-red);font-size:.78rem;font-weight:700}.format-leaderboard-table{width:100%;border-collapse:collapse;font-size:.82rem}.format-leaderboard-table td,.format-leaderboard-table th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.format-leaderboard-table th{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.format-leaderboard-table td:first-child,.format-leaderboard-table th:first-child{width:28px}.format-leaderboard-table td:not(:nth-child(2)),.format-leaderboard-table th:not(:nth-child(2)){text-align:right;white-space:nowrap}.format-leaderboard-list{display:grid;gap:10px}.king-awards{display:grid;gap:9px;margin-top:16px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;background:#13131f}.king-leaderboard-panel .king-awards{background:#f8fafc;border-color:var(--line);color:var(--ink)}.king-leaderboard-panel .king-award-row span{color:var(--muted)}.king-leaderboard-panel .king-award-row small{color:var(--green)}.king-awards-heading{margin-bottom:4px}.king-awards h3{margin:0;font-size:.9rem}.king-awards .icon-button{min-width:0;min-height:34px;padding:6px 12px;font-size:.78rem;color:#fff;background:transparent;border-color:rgba(255,255,255,.28)}.king-leaderboard-panel .king-awards .icon-button{color:var(--ink);border-color:var(--line)}.king-award-emoji{margin-right:6px;font-size:.95rem}.king-award-row{display:grid;gap:3px}.king-award-row span{color:rgba(255,255,255,.68);font-size:.78rem;font-weight:700;text-transform:uppercase}.king-award-row strong{overflow-wrap:anywhere}.king-award-row small{color:var(--lime);font-weight:900}@media (max-width:1100px){.format-live-layout{grid-template-columns:1fr}.format-leaderboard{order:-1}}.format-score-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;margin-top:16px}.format-score-row label{display:grid;gap:6px;font-size:13px;font-weight:800}.format-score-row input{min-width:0}.king-teams{align-items:stretch}.king-team-button{display:grid;gap:12px;width:100%;min-height:190px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.72);color:var(--text);padding:14px;text-align:left;cursor:pointer}div.king-team-button{cursor:default}.king-team-button.winner{border-color:#15803d;background:rgba(22,163,74,.14);box-shadow:inset 0 0 0 1px rgba(22,163,74,.28)}.king-player-row,.king-team-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.king-player-row small,.king-team-heading>span{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:800}.king-player-row{min-height:34px;border-top:1px solid rgba(16,24,40,.08);padding-top:10px}.king-player-row>span{min-width:0;overflow-wrap:anywhere}.king-payload-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px 14px}.king-payload-panel summary{cursor:pointer;font-weight:800}.king-payload-panel pre{overflow-x:auto;white-space:pre-wrap;font-size:.82rem}.king-excluded-panel{margin-top:16px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.king-excluded-panel h3{margin:0 0 12px;font-size:16px}.king-excluded-list{display:flex;flex-wrap:wrap;gap:10px}.king-excluded-chip{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px;font-weight:700}.empty-state{display:grid;justify-items:center;gap:10px;padding:32px 20px;color:var(--muted);text-align:center}.empty-state strong{color:var(--ink);font-size:18px}.empty-state svg{color:var(--brand-pink)}.admin-dashboard-card,.card-hover,.court-panel,.event-card,.event-detail-card,.event-info-card,.membership-card,.participant-tile,.payment-panel,.player-event-card,.property-card{transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.admin-dashboard-card:hover,.court-panel:hover,.event-card:hover,.event-detail-card:hover,.event-info-card:hover,.membership-card:hover,.participant-tile:hover,.player-event-card:hover,.property-card:hover{border-color:rgba(23,32,27,.22)}@media (max-width:760px){body{overflow-x:hidden}.content-section{width:min(100% - 32px,1024px);padding-bottom:64px}.action-heading,.bank-details-grid,.booking-row,.hero-payment-panel,.panel-heading,.payment-row,.placement-actions{align-items:stretch;flex-direction:column}.admin-tabs{width:100%}.admin-tabs button{flex:1 1}.event-meta div{grid-template-columns:auto 1fr;align-items:flex-start}.event-meta dd{grid-column:2;margin-left:0;text-align:left}.player-event-card .event-meta dd{text-align:right}.player-event-card .booking-row{align-items:flex-start}.booking-card-actions{width:100%;justify-content:flex-end;margin-left:0}.participant-tile,.profile-history li{grid-template-columns:1fr;justify-items:start}}.roster-empty{grid-template-columns:1fr!important;border-top:1px solid var(--line)}.participant-empty{grid-column:1/-1}.king-manager button:disabled,.random-matches-manager button:disabled{opacity:.55;cursor:not-allowed}.random-matches-manager [draggable=true]:focus-visible,.random-matches-manager button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand-pink)}.random-matches-manager .king-tab{position:relative}.rmm-tab-complete{position:absolute;top:-5px;right:-5px;color:var(--green);background:white;border-radius:999px}.placement-team.winner-team{border-color:#15803d;background:rgba(22,163,74,.1);box-shadow:inset 0 3px 0 #15803d}.empty-state.compact{padding:16px 12px}.rmm-bench{margin-top:4px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.rmm-bench h3{margin:0 0 12px;font-size:16px}.rmm-bench-list{display:flex;flex-wrap:wrap;gap:10px;min-height:56px}.rmm-bench-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px;font-weight:700}.rmm-bench-chip strong{color:var(--brand-pink)}.rmm-standings{margin-top:4px}.rmm-standings-wrap{overflow-x:auto}.rmm-standings-table td,.rmm-standings-table th{white-space:nowrap}.rmm-standings-table thead th{position:sticky;top:0;background:white}.rmm-standings-table tbody tr:nth-child(2n){background:rgba(23,32,27,.025)}.rmm-standings-table tbody tr.split-court-row{color:var(--muted);opacity:.6}.rmm-standings-footnote{margin-top:8px;font-size:12px}.rmm-rank{font-weight:900;color:var(--brand-pink)}.rmm-skeleton-block{background:var(--line);border-radius:12px;animation:rmm-pulse 1.4s ease-in-out infinite}@keyframes rmm-pulse{0%,to{opacity:1}50%{opacity:.45}}.rmm-skeleton-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.rmm-skeleton-title{width:220px;height:22px}.rmm-skeleton-pill{width:160px;height:42px}.rmm-skeleton-tab{width:38px;height:38px}.rmm-skeleton-court{min-height:260px}.rmm-skeleton-bench{height:76px}.rmm-skeleton-table{height:220px}@media (max-width:460px){.rmm-skeleton-row{flex-direction:column;align-items:stretch}}.court-split-row{display:flex;align-items:center;padding:0 14px 14px}.split-court-badge{min-height:26px;padding:5px 11px;border-radius:999px;color:white;background:var(--brand-pink)}.split-court-badge,.split-court-toggle{display:inline-flex;align-items:center;font-size:12px;font-weight:800;white-space:nowrap}.split-court-toggle{min-height:30px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.split-court-toggle.active,.split-court-toggle:hover:not(:disabled){border-color:var(--brand-pink)}.split-court-toggle.active{background:var(--brand-pink);color:white}.split-court-toggle:disabled{cursor:not-allowed;opacity:.55}.modal-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(18,22,33,.45)}.modal-panel{width:min(720px,100%);max-height:min(85vh,900px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-soft)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.modal-heading h2{margin:0;font-size:20px}.modal-close{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);cursor:pointer}.modal-body{display:grid;gap:16px;padding:18px;overflow-y:auto}.modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:18px;border-top:1px solid var(--line)}.modal-body label{display:grid;gap:8px;font-weight:700}.modal-body input{min-height:44px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;font:inherit;color:var(--ink);background:white}.modal-body input:focus-visible{outline:2px solid var(--brand-pink);outline-offset:1px}.picker-table tr[aria-selected=true]{background:rgba(124,111,255,.12)}.picker-table tr{cursor:pointer}.picker-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}.admin-event-actions{margin-top:12px}@media (max-width:640px){.modal-panel{max-height:92vh}.modal-footer a,.modal-footer button{width:100%}}.merch-page{width:min(1368px,calc(100% - 40px));margin:0 auto;padding:28px 0 56px}.merch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.merch-card{overflow:hidden;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft)}.merch-card.sold-out{opacity:.55;filter:grayscale(.55)}.merch-card-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--surface)}.merch-card-body{display:grid;gap:14px;align-content:start;padding:20px}.merch-card-body h2{margin:0 0 8px;font-size:20px;line-height:1.2}.merch-price{margin:0;color:var(--green-dark);font-size:24px;font-weight:800}.size-selector{display:flex;flex-wrap:wrap;gap:8px}.size-selector button{min-width:44px;min-height:36px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.size-selector button.active{border-color:var(--green);background:var(--lime)}.size-selector button:disabled{cursor:not-allowed;opacity:.45}.merch-checkout-panel{margin-top:28px}.merch-shipping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-field{display:grid;gap:8px;color:var(--ink);font-weight:700}.form-field input{min-height:44px}.form-field input,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px 10px;color:var(--ink);background:white;font:inherit}.form-field textarea{min-height:120px;resize:vertical}.form-field input:focus-visible,.form-field textarea:focus-visible,.size-selector button:focus-visible{outline:2px solid var(--brand-pink);outline-offset:1px}.muted-table-text{display:block;color:var(--muted);font-size:13px}.sort-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.order-status-pill{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:800}.order-status-pill.paid{border-color:#b8d9c8;background:#edf8f2;color:var(--green-dark)}.order-status-pill.delivered{border-color:#b8cfe6;background:#eef4fb;color:var(--blue)}.order-status-pill.pending{border-color:rgba(188,90,60,.28);background:#fff3ea;color:var(--clay)}.order-status-pill.cancelled,.order-status-pill.failed{border-color:#e6b9b1;background:#fff5f3;color:var(--brand-red)}.admin-orders-table td strong{display:block}.player-order-list{display:grid;gap:14px}.player-order-card{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.player-order-body{display:grid;gap:6px;flex:1 1 auto;min-width:0}.player-order-body h2{margin:0;font-size:18px}.player-order-side{display:grid;gap:8px;justify-items:end;text-align:right}@media (max-width:760px){.player-order-card{align-items:flex-start;flex-direction:column}.player-order-side{justify-items:start;text-align:left}}.admin-merch-thumb{width:64px;height:64px;object-fit:cover;border-radius:7px;border:1px solid var(--line);background:var(--surface)}.admin-merch-form{display:grid;gap:18px}.admin-merch-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-merch-size-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:12px}@media (max-width:720px){.admin-merch-form-grid,.admin-merch-size-grid,.merch-shipping-grid{grid-template-columns:1fr}}.event-title-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.event-type-badge{position:relative;display:inline-flex}.event-type-badge-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:900;cursor:help}.event-type-badge-chip:focus-visible,.event-type-badge-chip:hover{border-color:var(--brand-pink);color:var(--brand-pink)}.event-type-tooltip{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;gap:6px;width:min(300px,78vw);padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-soft);color:var(--text-soft);font-size:13px;font-weight:600;line-height:1.5;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}.event-type-tooltip strong{color:var(--ink);font-size:13px;font-weight:900}.event-type-badge:focus-within .event-type-tooltip,.event-type-badge:hover .event-type-tooltip{opacity:1;visibility:visible}.king-court-header-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.court-result-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.court-result-badge.saved{background:#e9f8ed;color:#16763b}.court-result-badge.pending{background:#fdf0dc;color:#96590a}.court-result-saved{border-color:#c7d5cc;background:#f2f4f2}.court-result-saved .simulation-court-header{background:#eaeeeb}.court-result-saved .format-score-row,.court-result-saved .simulation-teams{opacity:.72}.court-result-saved:focus-within .format-score-row,.court-result-saved:focus-within .simulation-teams,.court-result-saved:hover .format-score-row,.court-result-saved:hover .simulation-teams{opacity:1}