:root{color-scheme:light;--page:#fbf9f4;--sidebar:#ffffff;--surface:#ffffff;--surface-2:#f3f5f8;--line:#e8ecef;--line-soft:#f1f4f6;--ink:#12294f;--ink-2:#001e4a;--muted:#5e6a80;--muted-2:#9ca3af;--placeholder:#94a3b8;--field:#ffffff;--brand:#12294f;--brand-strong:#0b1930;--brand-dim:rgba(11,25,48,0.1);--accent-blue:#3f6fd1;--accent-blue-dim:rgba(63,111,209,0.1);--accent-yellow:#ebb130;--accent-yellow-dim:#fdf3db;--accent-yellow-ink:#ebb130;--accent-purple:#8a7bd8;--accent-purple-dim:rgba(138,123,216,0.12);--accent-orange:#ef8b2c;--accent-orange-dim:#fdeede;--accent-red:#e2574a;--accent-red-dim:#fbe6e3;--danger:#d64545;--danger-dim:rgba(214,69,69,0.1);--shadow-card:0 1px 2px rgba(18,41,79,0.04),0 6px 20px rgba(18,41,79,0.05);--radius-btn:8px;--radius-button:8px;--radius-pill:9999px;--radius-tag:8px;--radius-card:12px;--dropdown-bg:#ffffff;--dropdown-border:rgba(18,41,79,0.08);--dropdown-shadow:0 10px 25px -4px rgba(18,41,79,0.1),0 4px 10px -2px rgba(18,41,79,0.04);--dropdown-radius:var(--radius-card);--dropdown-item-radius:var(--radius-btn);--dropdown-item-hover:rgba(18,41,79,0.05);--dropdown-focus-ring:0 0 0 3px rgba(18,41,79,0.08);--dropdown-focus-border:rgba(18,41,79,0.35);--font-sans:var(--font-inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-montserrat),var(--font-inter),sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-sans)}.brand,.dash-name,h1{font-family:var(--font-display);letter-spacing:-.01em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat var(--dropdown-bg);border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--ink);cursor:pointer;font-size:13.5px;line-height:1.3;padding:8px 32px 8px 12px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}select:hover:not(:disabled){border-color:rgba(18,41,79,.22)}select:focus,select:focus-visible{border-color:var(--dropdown-focus-border);box-shadow:var(--dropdown-focus-ring);outline:none}select:disabled{cursor:not-allowed;opacity:.55;background-color:var(--surface-2)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.dropdown,.menu-wrap{position:relative;display:inline-block}.dropdown-menu,.menu-dropdown,[role=menu]{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--dropdown-radius);box-shadow:var(--dropdown-shadow);display:flex;flex-direction:column;gap:2px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:50;animation:dropdownFadeIn .15s cubic-bezier(.16,1,.3,1)}.dropdown-menu.align-right,[role=menu]{right:0;left:auto}.dropdown-menu.align-left{left:0;right:auto}.dropdown-item,.menu-item,[role=menuitem]{align-items:center;background:none;border:none;border-radius:var(--dropdown-item-radius);color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:500;gap:10px;line-height:1.2;padding:8px 12px;text-align:left;text-decoration:none;width:100%;transition:background .12s ease,color .12s ease}.dropdown-item:focus-visible,.dropdown-item:hover,.menu-item:focus-visible,.menu-item:hover,[role=menuitem]:focus-visible,[role=menuitem]:hover{background:var(--dropdown-item-hover);color:var(--ink);outline:none}.dropdown-item svg,.menu-item svg,[role=menuitem] svg{color:var(--muted);flex-shrink:0;transition:color .12s ease}.dropdown-item:focus-visible svg,.dropdown-item:hover svg,.menu-item:focus-visible svg,.menu-item:hover svg,[role=menuitem]:focus-visible svg,[role=menuitem]:hover svg{color:var(--ink)}.dropdown-item.danger,.dropdown-item.danger svg,.menu-item.danger,.menu-item.danger svg{color:var(--danger)}.dropdown-item.danger:focus-visible,.dropdown-item.danger:hover,.menu-item.danger:focus-visible,.menu-item.danger:hover{background:var(--danger-dim);color:var(--danger)}.dropdown-divider,.menu-divider{background:var(--line-soft);border:0;height:1px;margin:4px -2px}.dropdown-header,.menu-header{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;padding:6px 12px 2px;text-transform:uppercase}.dropdown-trigger,.menu-trigger{align-items:center;cursor:pointer;display:inline-flex;gap:6px;transition:all .15s ease}.dropdown-trigger>svg,.menu-trigger>svg{transition:transform .2s ease,color .15s ease}.dropdown-trigger[aria-expanded=true]>svg,.menu-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}h1,h2,h3,p{margin:0}.shell{display:flex;margin:0 auto;max-width:1600px;min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid #e0e0e0;display:flex;flex:none;flex-direction:column;gap:24px;height:100dvh;max-height:100dvh;overflow:hidden;padding:28px 20px;position:-webkit-sticky;position:sticky;top:0;width:280px}.shell-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.brand{align-items:center;display:inline-flex;flex:none;flex-shrink:0;font-family:var(--font-display);font-size:24px;font-style:italic;font-weight:900;gap:6px;justify-content:center;letter-spacing:-.02em}.brand,.brand .brand-accent{color:var(--ink)}.brand-mark{align-items:center;color:var(--accent-yellow);display:inline-flex;flex:none}.brand-logo{display:block;height:28px;width:auto}.sidebar-profile{align-items:center;background:#fff;border:1.5px solid #ffdc7a;border-radius:var(--radius-card);display:flex;flex:none;flex-direction:column;flex-shrink:0;gap:6px;padding:16px 14px;text-align:center;width:100%}.sidebar-avatar{align-items:center;background:linear-gradient(135deg,#223a70,#17294f);border:3px solid #fff;border-radius:50%;box-shadow:var(--shadow-card);color:#fff;display:flex;font-size:20px;font-weight:800;height:72px;justify-content:center;position:relative;width:72px}.sidebar-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.sidebar-avatar .star-badge{align-items:center;background:var(--ink);border:2px solid #fff;border-radius:50%;color:var(--accent-yellow);display:flex;height:22px;justify-content:center;position:absolute;right:-2px;top:-2px;width:22px}.sidebar-name{font-size:15px;font-weight:800;margin-top:6px}.sidebar-dupr{align-items:center;background:var(--accent-yellow-dim);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:4px 10px}.sidebar-dupr svg{color:var(--accent-yellow)}.sidebar-xp{color:var(--muted);font-size:12px}.sidebar-xp-bar{background:var(--line);border-radius:var(--radius-btn);height:6px;margin-top:8px;overflow:hidden;width:100%}.sidebar-xp-bar>i{background:var(--ink);border-radius:inherit;display:block;height:100%}.sidebar-auth{display:grid;grid-gap:8px;gap:8px;margin-top:10px;width:100%}.sidebar-guest-card{align-items:center;border:1px solid #ffdc7a;border-radius:var(--radius-card);display:flex;flex-direction:column;gap:10px;padding:12px;text-align:center;width:100%}.sidebar-guest-card .sidebar-auth,.sidebar-guest-card .sidebar-name{margin-top:0}.sidebar-guest-avatar{align-items:center;background:#d9d9d9;border:3px solid var(--sidebar);border-radius:50%;box-shadow:var(--shadow-card);color:rgba(18,41,79,.35);display:flex;height:70px;justify-content:center;width:70px}.side-nav{display:grid;flex:1 1 auto;grid-gap:4px;gap:4px;min-height:0;overflow-x:hidden;overflow-y:auto}.side-nav .side-nav-soon,.side-nav a{align-items:center;border-radius:var(--radius-card);color:var(--muted);display:flex;font-size:14px;font-weight:700;gap:12px;padding:12px 16px}.side-nav a:hover{background:rgba(23,41,79,.06)}.side-nav a.active{background:var(--ink);color:#fff}.side-nav .side-nav-soon{color:var(--muted);cursor:default}.side-nav svg{flex:none;opacity:.85}.side-nav .nav-count{background:var(--accent-yellow);border-radius:var(--radius-pill);color:var(--ink);font-size:11px;font-weight:800;margin-left:auto;padding:2px 8px}.promo-card{background:linear-gradient(180deg,#fbd46d,rgba(251,212,109,.85) 26%,rgba(246,185,59,0) 55%),url(/images/promo.jpg) bottom /cover no-repeat,linear-gradient(160deg,#f7c948,#f0a72b 45%,#ef8b2c);border-radius:var(--radius-card);display:flex;flex:none;flex-direction:column;flex-shrink:0;gap:8px;margin-top:auto;min-height:220px;overflow:hidden;padding:20px 16px 16px}.promo-title{color:var(--ink);font-family:var(--font-display);font-size:22px;font-style:italic;font-weight:900;line-height:1.05;text-transform:uppercase}.promo-sub{color:var(--ink);font-size:12px;font-weight:600}.promo-cta{align-items:center;background:linear-gradient(180deg,#ffd75e,#f6b93b);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;font-size:13px;font-weight:800;gap:6px;justify-content:center;margin-top:auto;padding:10px 14px}.promo-cta:hover{filter:brightness(1.05)}.topbar{align-items:center;background:var(--page);display:flex;gap:clamp(10px,2vw,24px);justify-content:space-between;margin:0 auto;max-width:1320px;padding:18px clamp(16px,2.5vw,40px);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.brand-mini{display:none}.sport-tabs{display:flex;flex:none;gap:8px}.sport-tab{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:0 2px 4px rgba(11,25,48,.04);color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:10px 20px;white-space:nowrap}.sport-tab.active{background:#fcf6e5;border-color:#d8a631;box-shadow:0 0 0 1px #d8a631,0 2px 4px rgba(11,25,48,.04);color:var(--ink)}.sport-tab.active svg{color:var(--accent-yellow)}.sport-tab.soon{cursor:default;opacity:.75}.topbar-links{align-items:center;display:flex;gap:2px}.topbar-links a{align-items:center;border-radius:var(--radius-btn);color:var(--muted);display:inline-flex;font-size:13.5px;font-weight:700;gap:7px;padding:7px 12px;white-space:nowrap}.topbar-links a:hover{background:var(--surface-2);color:var(--ink)}.topbar-side{align-items:center;display:flex;flex:none;gap:10px;margin-left:auto}.topbar-search{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--placeholder);display:inline-flex;gap:10px;padding:10px 17px}.topbar-search input{background:transparent;border:0;color:var(--ink);font-size:13px;outline:none;width:110px}.topbar-search input::placeholder{color:var(--placeholder)}.topbar-profile-wrap{position:relative}.topbar-profile{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;flex:none;gap:10px;padding:6px 13px 6px 7px;transition:all .15s ease}.topbar-profile:hover,.topbar-profile[aria-expanded=true]{border-color:rgba(18,41,79,.22);box-shadow:0 2px 8px rgba(18,41,79,.05)}.topbar-profile:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(18,41,79,.08)}.topbar-profile-menu{background:#ffffff;border:1px solid rgba(18,41,79,.08);border-radius:var(--radius-card);box-shadow:0 10px 25px -4px rgba(18,41,79,.1),0 4px 10px -2px rgba(18,41,79,.04);display:grid;grid-gap:2px;gap:2px;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:30;animation:dropdownFadeIn .15s cubic-bezier(.16,1,.3,1)}.topbar-profile-menu-item{align-items:center;background:none;border:none;border-radius:var(--radius-btn);color:var(--ink);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:10px;padding:8px 12px;text-align:left;width:100%;transition:background .12s ease,color .12s ease}.topbar-profile-menu-item:hover{background:rgba(18,41,79,.05);color:var(--ink)}.topbar-profile-menu-item svg{color:var(--muted);flex-shrink:0;transition:color .12s ease}.topbar-profile-menu-item:hover svg{color:var(--ink)}.topbar-profile-text{display:flex;flex-direction:column;gap:1px;line-height:1.2}.topbar-profile-name{color:var(--ink);font-size:13px;font-weight:700}.topbar-profile-dupr{color:var(--muted);font-size:11.5px}.topbar-profile>svg{color:var(--muted);flex:none;transition:transform .2s ease,color .15s ease}.topbar-profile[aria-expanded=true]>svg{transform:rotate(180deg);color:var(--ink)}.nav-icon-btn{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;flex:none;height:40px;justify-content:center;position:relative;width:40px}.nav-icon-btn .notif-dot{background:#ff4d4d;border:1px solid #fff;border-radius:50%;height:8px;position:absolute;right:8px;top:9px;width:8px}.nav-avatar{align-items:center;background:linear-gradient(135deg,#223a70,#12294f);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.1);color:#fff;display:inline-flex;flex:none;font-size:11px;font-weight:700;height:32px;justify-content:center;overflow:hidden;width:32px}.nav-avatar img{height:100%;object-fit:cover;width:100%}.container{margin:0 auto;max-width:1160px;padding:28px 16px 56px;width:100%}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.with-sidebar{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr)}@media (min-width:960px){.with-sidebar{grid-template-columns:minmax(0,1fr) 320px}}.stack{display:grid;grid-gap:14px;gap:14px}.split{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.card,.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px}.card.hoverable:hover{border-color:rgba(23,41,79,.25)}.form{display:grid;grid-gap:12px;gap:12px;margin:0 auto;max-width:560px}.field{display:grid;grid-gap:6px;gap:6px}.field span{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.field input,.field select,.field textarea{background:var(--field);border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--ink);min-height:42px;padding:10px 12px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(18,41,79,.35);box-shadow:0 0 0 3px rgba(18,41,79,.08);outline:none}.search-input{background:var(--field);border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--ink);min-height:44px;padding:10px 14px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.search-input:focus{border-color:rgba(18,41,79,.35);box-shadow:0 0 0 3px rgba(18,41,79,.08);outline:none}.score-input{background:var(--field);border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--ink);padding:8px 10px;width:72px;transition:border-color .15s ease,box-shadow .15s ease}.score-input:focus{border-color:rgba(18,41,79,.35);box-shadow:0 0 0 3px rgba(18,41,79,.08);outline:none}.button{align-items:center;background:var(--ink);border:0;border-radius:var(--radius-btn);color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:10px 16px}.button:hover{background:var(--brand-strong)}.button:disabled{cursor:not-allowed;opacity:.5}.button.secondary{background:#fff;border:1px solid rgba(23,41,79,.25);color:var(--ink)}.button.secondary:hover{background:var(--surface-2)}.button.small{border-radius:var(--radius-btn);min-height:34px;padding:6px 12px}.chip{background:#fff;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px}.chip.active{background:var(--accent-yellow-dim);border-color:var(--accent-yellow);color:var(--ink)}.tag{background:var(--surface-2);border-radius:var(--radius-tag);color:var(--muted);font-weight:600;padding:3px 8px}.badge,.tag{font-size:12px}.badge{border-radius:var(--radius-pill);font-weight:800;padding:4px 10px}.badge.green{background:var(--brand-dim);color:var(--ink)}.badge.red{background:var(--danger-dim);color:var(--danger)}.badge.yellow{background:var(--accent-yellow-dim);color:var(--accent-yellow-ink)}.dupr-badge{align-items:center;background:var(--ink);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:13px;font-weight:800;gap:6px;padding:5px 12px}.dupr-badge svg{color:var(--accent-yellow)}.stat-row{display:flex;flex-wrap:wrap;gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:2px;gap:2px;min-width:88px;padding:10px 14px;text-align:center}.stat-value{font-size:22px;font-weight:800}.stat-label{color:var(--muted);font-size:12px}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left}.table th{color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table .num{text-align:right}.muted{color:var(--muted)}.price{color:var(--ink);font-weight:800}.error{color:var(--danger);font-weight:700}.success{color:#22c55e;font-weight:700}.player-link{color:var(--accent-blue);font-weight:700}.player-link:hover{text-decoration:underline}.delta-pos{color:#1e9e6a}.delta-neg{color:var(--danger)}.match-row{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:10px}.inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lang-switcher{border:1px solid var(--line);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden;justify-self:start;width:-moz-fit-content;width:fit-content}.lang{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;padding:6px 10px}.lang.active{background:var(--ink);color:#fff}.list-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.list-row:first-of-type{border-top:0}.avatar{align-items:center;background:var(--brand-dim);border-radius:50%;color:var(--ink);display:inline-flex;flex:none;font-size:13px;font-weight:800;height:38px;justify-content:center;width:38px}.avatar.blue{color:var(--accent-blue)}.avatar.purple{color:var(--accent-purple)}.section-title{font-size:18px;font-weight:800}.dash{display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:1320px;padding:8px clamp(16px,2.5vw,40px) 56px;width:100%}.dash-hero{align-items:center;background:linear-gradient(100deg,#fce9b0,#fbd46d 25%,#f6b93b 52%,#ee9a38 78%,#e8862e);border-radius:var(--radius-card);box-shadow:0 8px 24px rgba(235,177,48,.1);display:flex;flex-wrap:wrap;gap:24px 40px;min-height:320px;overflow:hidden;padding:40px;position:relative}.dash-hero-img{height:100%;inset:0 14% 0 auto;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 82%,transparent);object-fit:cover;object-position:left;position:absolute;width:58%}.dash-hero:after{border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);content:"";inset:0;pointer-events:none;position:absolute}.dash-hero-left,.dash-hero-right{position:relative;z-index:1}.dash-hero-left{display:flex;flex:1 1 320px;flex-direction:column;gap:10px;min-width:0}.dash-hero-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(30px,4vw,46px);font-weight:900;line-height:1.08;text-transform:uppercase}.dash-hero-sub{color:var(--ink);font-size:14.5px;font-weight:600;opacity:.85}.dash-hero-right{display:flex;flex:none;flex-direction:column;gap:18px;margin-left:auto;max-width:100%;width:364px}.dash-stats{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-card);padding:25px 20px}.dash-stat,.dash-stats{align-items:center;display:flex;justify-content:center}.dash-stat{flex:1 1;flex-direction:column;gap:4px;min-width:0;padding:4px 12px}.dash-stat+.dash-stat{border-left:1px solid rgba(11,25,48,.1)}.dash-stat-num{color:var(--ink);font-size:28px;font-weight:900;line-height:1.1}.dash-stat-label{color:var(--muted);font-size:12px;font-weight:600;text-align:center;white-space:nowrap}.dash-cta{display:flex;gap:12px}.dash-cta .button{border-radius:var(--radius-btn);flex:1 1;font-size:15px;min-height:56px;white-space:nowrap}.dash-cta .button.glow{box-shadow:0 8px 8px rgba(11,25,48,.2)}.dash-cta .button.hero-outline{background:#fff;border:1px solid var(--accent-yellow);box-shadow:0 2px 4px rgba(11,25,48,.04);color:var(--ink)}.dash-cta .button.hero-outline:hover{background:var(--accent-yellow-dim)}.qa-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.qa-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 2px 4px rgba(11,25,48,.04);display:flex;gap:16px;padding:21px;transition:border-color .15s ease,transform .15s ease}.qa-card:hover{border-color:var(--accent-yellow);transform:translateY(-1px)}.qa-body{display:flex;flex-direction:column;gap:3px;min-width:0}.qa-icon{align-items:center;border-radius:var(--radius-card);display:flex;flex:none;height:48px;justify-content:center;width:48px}.qa-icon img{height:40px;width:40px}.qa-title{font-size:15px;font-weight:800}.qa-sub{color:var(--muted);font-size:12px;font-weight:500}.dash-two-col{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr)}@media (min-width:960px){.dash-two-col{align-items:start;grid-template-columns:minmax(0,1fr) 380px}}.dash-section-head{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:16px}.dash-section-title{color:var(--ink);font-size:19px;font-weight:800}.dash-section-sub{color:var(--muted);font-size:12.5px;margin-top:4px}.link-brand{color:var(--muted-2);font-size:13px;font-weight:700;white-space:nowrap}.link-brand:hover{color:var(--ink)}.court-grid{display:grid;grid-gap:14px;gap:14px}.court-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 2px 4px rgba(11,25,48,.04);display:flex;gap:20px;padding:17px;transition:border-color .15s ease}.court-card:hover{border-color:var(--accent-yellow)}.court-thumb{align-items:center;background:linear-gradient(135deg,#6f957e,#446e5b);border-radius:var(--radius-card);color:rgba(255,255,255,.9);display:flex;flex:none;height:120px;justify-content:center;overflow:hidden;width:200px}.court-thumb img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.court-body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.court-name{font-size:16px;font-weight:800}.court-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:4px 12px}.court-meta .star{color:var(--accent-yellow)}.court-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.court-tag{background:transparent;border:1px solid var(--line);border-radius:var(--radius-tag);color:var(--muted);font-size:11px;font-weight:600;padding:4px 11px}.court-tag.brand{background:var(--surface-2)}.court-right{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:8px;text-align:right}.court-price{font-size:20px;font-weight:900}.court-price-unit{font-size:14px;font-weight:800}.court-price small{color:var(--muted);font-size:11px;font-weight:600}.court-slots{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:4px}.social-court-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}@media (min-width:720px){.social-court-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.social-court-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 2px 4px rgba(11,25,48,.04);padding:17px}.social-card-head{align-items:flex-start;display:flex;gap:16px}.social-thumb{border-radius:var(--radius-card);flex:none;height:80px;overflow:hidden;width:80px}.social-thumb img{height:100%;object-fit:cover;width:100%}.social-slot-list{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:12px}.social-slot-row{align-items:center;background:#f8f9fa;border:1px solid var(--line-soft);border-radius:var(--radius-btn);display:flex;gap:8px;justify-content:space-between;padding:8px 8px 8px 12px}.social-slot-time{align-items:center;color:var(--ink-2);display:inline-flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;min-width:0;white-space:nowrap}.social-slot-time svg{color:var(--accent-yellow);flex:none}.social-slot-right{align-items:center;display:flex;flex:none;gap:8px}.social-slot-price{min-width:3.25rem;text-align:right}.social-slot-price strong{display:block;font-size:14px;font-weight:900}.social-slot-price span{color:#22c55e;font-size:11px;font-weight:700}.social-slot-price span.is-full{color:var(--danger)}.social-slot-full,.social-slot-right .button.small{box-sizing:border-box;flex:none;font-size:12px;font-weight:700;justify-content:center;line-height:1.2;min-height:32px;padding:6px;text-align:center;white-space:nowrap;width:76px}.social-slot-full{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--muted-2);display:inline-flex}.sessions-slot-right .button.small.joined,.sessions-slot-right .button.small.waitlisted,.social-slot-right .button.small.joined,.social-slot-right .button.small.waitlisted{background:#fff;width:auto;min-width:76px;padding:6px 10px}.sessions-slot-right .button.small.joined,.social-slot-right .button.small.joined{border:1px solid #22c55e;color:#16a34a}.sessions-slot-right .button.small.joined:hover,.social-slot-right .button.small.joined:hover{background:#f0fdf4}.sessions-slot-right .button.small.waitlisted,.social-slot-right .button.small.waitlisted{background:var(--accent-yellow-dim);border:1px solid var(--accent-yellow);color:var(--ink)}.sessions-slot-info-link,.social-slot-info-link{display:flex;align-items:center;gap:6px;text-decoration:none;color:inherit;flex:1 1;min-width:0;overflow:hidden;transition:opacity .15s ease}.sessions-slot-info-link:hover,.social-slot-info-link:hover{opacity:.75}.sessions-slot-title-badge,.social-slot-title-badge{display:inline-block;font-size:11px;font-weight:700;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;padding:1px 6px;border-radius:var(--radius-pill);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.sessions-slot-arrow-btn,.social-slot-arrow-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-btn);background:#ffffff;border:1px solid #e2e8f0;color:#64748b;text-decoration:none;transition:all .15s ease;flex-shrink:0}.sessions-slot-arrow-btn:hover,.social-slot-arrow-btn:hover{background:#0f172a;color:#ffffff;border-color:#0f172a;transform:translateX(1px)}.sessions-hero{align-items:center;background:var(--ink);border-radius:var(--radius-card);box-shadow:0 8px 24px rgba(11,25,48,.2);display:flex;flex-wrap:wrap;gap:24px 40px;padding:40px;position:relative}.sessions-hero:after{border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);content:"";inset:0;pointer-events:none;position:absolute}.sessions-hero-left{display:flex;flex:1 1 320px;flex-direction:column;gap:20px;min-width:0}.sessions-hero-badge{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(255,255,255,.2);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:12px;font-weight:700;padding:4px 10px;width:-moz-fit-content;width:fit-content}.sessions-hero-title{color:#fff;font-family:var(--font-display);font-size:clamp(26px,3.4vw,36px);font-weight:900;letter-spacing:-.9px;line-height:1.1;text-transform:uppercase}.sessions-hero-sub{color:#dbeafe;font-size:14px;font-weight:500;max-width:480px}.sessions-hero-right{flex:none;margin-left:auto;max-width:100%;width:364px}.sessions-filter-card{display:grid;grid-gap:16px;gap:16px}.sessions-filter-title{color:var(--ink);font-size:22px;font-weight:800}.sessions-sort{align-items:center;display:inline-flex;gap:8px}.sessions-sort-label{color:var(--muted);font-size:13px;font-weight:700}.sessions-sort-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat #fff;border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:7px 28px 7px 12px;transition:border-color .15s ease,box-shadow .15s ease}.sessions-sort-select:focus,.sessions-sort-select:focus-visible{border-color:rgba(18,41,79,.35);box-shadow:0 0 0 3px rgba(18,41,79,.08);outline:none}.sessions-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}@media (min-width:720px){.sessions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.sessions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sessions-slot-list{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:12px;width:100%}.sessions-slot-row{align-items:center;background:#f8f9fa;border:1px solid var(--line-soft);border-radius:var(--radius-btn);display:flex;gap:8px;justify-content:space-between;padding:8px 8px 8px 12px}.sessions-slot-time{align-items:center;color:var(--ink-2);display:inline-flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;min-width:0;white-space:nowrap}.sessions-slot-time svg{color:var(--accent-yellow);flex:none}.sessions-slot-right{align-items:center;display:flex;flex:none;gap:8px}.sessions-slot-full,.sessions-slot-right .button.small{box-sizing:border-box;flex:none;font-size:12px;font-weight:700;justify-content:center;line-height:1.2;min-height:32px;padding:6px;text-align:center;white-space:nowrap;width:76px}.sessions-slot-full{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--muted-2);display:inline-flex}.modal-overlay{align-items:center;background:rgba(11,25,48,.45);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.modal-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:0 24px 48px rgba(11,25,48,.25);max-height:calc(100vh - 40px);overflow-y:auto;width:100%;max-width:480px}.modal-header{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;padding:20px 20px 16px}.modal-header h2{color:var(--ink);font-size:18px;font-weight:800;margin:0}.modal-close{align-items:center;background:var(--surface-2);border:0;border-radius:50%;color:var(--ink);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.modal-body{display:grid;grid-gap:16px;gap:16px;padding:20px}.modal-session-head{align-items:center;display:flex;gap:14px}.modal-session-thumb{border-radius:var(--radius-card);flex:none;height:56px;overflow:hidden;width:56px}.modal-session-thumb img{height:100%;object-fit:cover;width:100%}.modal-session-title{color:var(--ink);font-size:16px;font-weight:800}.modal-session-host{color:var(--muted);font-size:13px;margin-top:2px}.modal-session-host strong{color:var(--ink)}.modal-card.confirmed{max-width:420px;position:relative}.modal-card.confirmed .modal-close{position:absolute;right:16px;top:16px}.modal-card.confirmed .modal-body{padding-top:28px}.modal-confirmed-hero{display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:4px 8px 8px;text-align:center}.modal-confirmed-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#16a34a;display:inline-flex;height:56px;justify-content:center;width:56px}.modal-confirmed-hero.waitlisted .modal-confirmed-icon{background:var(--accent-yellow);color:var(--ink)}.modal-confirmed-title{color:var(--ink);font-size:22px;font-weight:800}.modal-confirmed-sub{color:var(--muted);font-size:13px;line-height:1.45;max-width:100%;padding:0 8px}.modal-ticket-card{background:var(--surface-2);border-radius:var(--radius-card);display:grid;grid-gap:16px;gap:16px;padding:16px}.modal-ticket-venue{align-items:center;display:flex;gap:12px}.modal-ticket-mark{align-items:center;background:var(--brand-dim);border-radius:var(--radius-card);color:var(--ink);display:inline-flex;flex:none;font-size:16px;font-weight:800;height:40px;justify-content:center;width:40px}.modal-ticket-name{color:var(--ink);font-size:15px;font-weight:800}.modal-ticket-area{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:4px;margin-top:2px}.modal-ticket-qr-wrap{border-bottom:1px solid #dce2e8;border-top:1px solid #dce2e8;padding:16px 0}.modal-ticket-qr{background:#fff;border-radius:var(--radius-card);color:var(--ink);display:block;height:180px;margin:0 auto;padding:10px;width:180px}.modal-ticket-rows{display:grid;grid-gap:8px;gap:8px}.modal-ticket-rows .modal-price-row.total{border-top:1px solid #dce2e8}.modal-info-card{background:var(--surface-2);border-radius:var(--radius-card);display:grid;grid-gap:8px;gap:8px;padding:14px 16px}.modal-info-row{align-items:center;color:var(--ink);display:flex;font-size:14px;font-weight:600;gap:8px}.modal-info-row.muted{color:var(--muted);font-weight:500}.modal-field-label{color:var(--ink);font-size:14px;font-weight:700}.modal-qty-row{align-items:center;display:flex;justify-content:space-between}.modal-qty-hint{color:var(--muted);font-size:12px;margin-top:2px}.modal-stepper{background:var(--surface-2);border-radius:var(--radius-pill);gap:4px;padding:4px}.modal-stepper,.modal-stepper button{align-items:center;display:inline-flex}.modal-stepper button{background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--ink);cursor:pointer;height:32px;justify-content:center;width:32px}.modal-stepper button:disabled{color:var(--muted-2);cursor:not-allowed}.modal-stepper span{color:var(--ink);font-size:16px;font-weight:800;min-width:28px;text-align:center}.modal-promo{display:grid;grid-gap:8px;gap:8px}.modal-promo-row{display:flex;gap:8px}.modal-promo-row input{background:var(--field);border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--ink);flex:1 1;min-width:0;padding:12px 14px}.modal-promo-row input::placeholder{color:var(--placeholder)}.modal-promo-apply{background:var(--accent-yellow);border:0;border-radius:var(--radius-card);color:var(--ink);cursor:pointer;flex:none;font-weight:700;padding:0 16px}.modal-promo-apply:hover{filter:brightness(.96)}.modal-promo-hint{color:var(--ink);font-size:12px;font-weight:600;margin:0}.modal-promo-hint.error{color:var(--danger)}.modal-price-summary{display:grid;grid-gap:8px;gap:8px}.modal-price-row{align-items:center;color:var(--muted);display:flex;font-size:14px;gap:12px;justify-content:space-between}.modal-price-row strong{color:var(--ink);font-weight:700}.modal-price-row strong.discount{color:#22c55e}.modal-price-row.total{align-items:flex-end;border-top:1px dashed var(--line);color:var(--ink);font-size:16px;font-weight:800;padding-top:10px}.modal-price-row.total span{display:grid;grid-gap:2px;gap:2px}.modal-price-row.total small{color:var(--muted);font-size:12px;font-weight:500}.modal-price-row.total strong{font-size:20px}.modal-message{background:var(--accent-yellow-dim);border-radius:var(--radius-card);color:var(--ink);font-size:13px;font-weight:700;padding:10px 12px}.modal-message.error{background:var(--danger-dim);color:var(--danger)}.modal-cta{box-shadow:0 8px 20px rgba(11,25,48,.22);min-height:56px;width:100%}.dash-sidebar{display:grid;grid-gap:24px;gap:24px}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 2px 4px rgba(11,25,48,.04);padding:21px}.side-title{align-items:center;display:flex;font-size:15px;font-weight:800;gap:8px;justify-content:space-between;margin-bottom:6px}.side-title .view-all{align-items:center;color:var(--placeholder);display:inline-flex;font-size:11px;font-weight:700;gap:3px}.side-title .view-all:hover{color:var(--ink)}.side-title .count{background:var(--accent-yellow-dim);border-radius:var(--radius-pill);color:var(--accent-yellow-ink);font-size:11px;font-weight:800;margin-left:auto;padding:3px 9px}.avatar-sm{align-items:center;background:var(--ink);border-radius:50%;color:#fff;display:flex;flex:none;font-size:12px;font-weight:800;height:36px;justify-content:center;width:36px}.leader-item .avatar-sm{font-size:11px;height:32px;width:32px}.booking-item,.event-item,.leader-item,.match-item{align-items:center;display:flex;gap:12px;padding:11px 0}.booking-item+.booking-item,.event-item+.event-item,.leader-item+.leader-item,.match-item+.match-item{border-top:1px solid var(--line-soft)}.booking-info,.event-info,.leader-info,.match-info{flex:1 1;min-width:0}.booking-name,.event-name,.leader-name,.match-name{font-size:13.5px;font-weight:700}.booking-time,.event-detail,.leader-score,.match-detail{color:var(--muted);font-size:12px;margin-top:2px}.match-actions{display:flex;gap:6px}.icon-btn{align-items:center;border:1px solid var(--line);border-radius:var(--radius-btn);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.icon-btn.accept{background:var(--ink);border-color:var(--ink);color:#fff}.icon-btn.accept:hover{background:var(--brand-strong)}.icon-btn.decline{background:#fff;color:var(--ink)}.booking-date{background:var(--surface-2);border-radius:var(--radius-btn);flex:none;padding:6px 0;text-align:center;width:44px}.booking-day{font-size:16px;font-weight:900;line-height:1}.booking-month{color:var(--muted);font-size:10px;text-transform:uppercase}.booking-time{align-items:center;display:flex;gap:4px}.booking-status,.leader-badge{border-radius:var(--radius-pill);flex:none;font-size:11px;font-weight:700;padding:3px 10px}.booking-status.confirmed{background:var(--accent-yellow-dim);border:1px solid #f2c94c;color:var(--ink-2)}.booking-status.pending{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.booking-status.action{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer}.booking-status.action:hover{background:var(--brand-strong)}.booking-status.action:disabled{cursor:default;opacity:.6}.notification-list{display:grid}.notification-item{align-items:center;display:flex;gap:12px;padding:12px 0}.notification-item+.notification-item{border-top:1px solid var(--line-soft)}.notification-icon{align-items:center;background:var(--surface-2);border-radius:50%;color:var(--muted);display:flex;flex:none;height:34px;justify-content:center;width:34px}.notification-item.unread .notification-icon{background:var(--accent-yellow-dim);color:var(--ink-2)}.notification-info{flex:1 1;min-width:0}.notification-title{font-size:13.5px;font-weight:700}.notification-body{color:var(--muted);font-size:12.5px;margin-top:2px}.notification-time{color:var(--muted);font-size:11.5px;margin-top:4px}.leader-rank{color:var(--ink);flex:none;font-size:14px;font-weight:900;text-align:center;width:20px}.leader-item.me{background:var(--sidebar);border-radius:var(--radius-btn);margin:0 -10px;padding:11px 10px}.leader-item.me .leader-name,.leader-item.me .leader-rank{color:var(--accent-yellow)}.leader-item.me .avatar-sm{background:var(--accent-yellow);color:var(--ink)}.leader-item.me .leader-badge{background:transparent;border-color:transparent;color:var(--accent-yellow)}.leader-item.me+.leader-item{border-top:0}.leader-badge,.leader-badge.advanced{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.leader-badge.pro{background:var(--accent-blue-dim);border:1px solid transparent;color:var(--accent-blue)}.booking-time,.court-meta span,.link-brand{align-items:center;display:inline-flex;gap:4px}.booking-time svg,.court-meta svg,.dash-cta .button svg,.link-brand svg,.side-title svg{flex:none}.side-title.brand>svg{color:var(--accent-yellow)}.side-title.blue>svg{color:var(--accent-blue)}.side-title.gold>svg{color:var(--accent-yellow)}.booking-page{gap:16px}.booking-banner{border-radius:var(--radius-card);box-shadow:0 8px 24px rgba(11,25,48,.04);height:clamp(180px,22vw,320px);overflow:hidden}.booking-banner img{display:block;height:100%;object-fit:cover;object-position:left center;width:100%}.booking-title{align-items:center;color:#1c274c;display:flex;gap:12px;padding-top:12px}.booking-title svg{flex:none}.booking-title h1{font-family:var(--font-sans);font-size:20px;font-weight:800;margin:0}.filters-bar{display:flex;flex-wrap:wrap;gap:8px}.filter-pill{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:8px 17px}.filter-pill.active{background:#1c274c;border-color:#1c274c;color:#fff}.booking-steps-nav{align-items:center;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #e2e8f0;border-radius:var(--radius-pill);box-shadow:0 4px 12px -2px rgba(15,23,42,.05);display:flex;gap:4px;margin:0 auto 16px;max-width:360px;padding:3px 4px;position:relative;width:100%}.booking-step-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-pill);color:#64748b;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;justify-content:center;padding:6px 12px;transition:all .25s ease;white-space:nowrap}.booking-step-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.booking-step-btn.active{background:#1c274c;box-shadow:0 2px 8px rgba(28,39,76,.25);color:#ffffff}.booking-step-btn.completed{color:#166534;background:#f0fdf4}.booking-step-btn:disabled{cursor:not-allowed;opacity:.4}.step-icon{align-items:center;display:inline-flex;justify-content:center;transition:transform .2s ease}.booking-step-btn.active .step-icon{color:#38bdf8}.booking-step-btn.completed .step-icon{background:#22c55e;border-radius:50%;color:#ffffff;height:16px;padding:2px;width:16px}.booking-step-arrow{align-items:center;color:#cbd5e1;display:flex;justify-content:center;flex-shrink:0}.booking-layout-slider{overflow:hidden;position:relative;width:100%}.booking-slider-track{align-items:flex-start;display:flex;transition:transform .4s cubic-bezier(.25,1,.5,1);width:200%}.booking-slider-track.step-list{transform:translateX(0)}.booking-slider-track.step-panel{transform:translateX(-50%)}.booking-slide{box-sizing:border-box;flex-shrink:0;width:50%}.booking-slide-list{padding-right:6px}.booking-slide-panel{padding-left:6px}.booking-panel-wrapper{width:100%}.booking-panel-wrapper .booking-panel{position:relative;top:0}.booking-back-button{align-items:center;background:#ffffff;border:1px solid #cbd5e1;border-radius:var(--radius-pill);color:#334155;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:8px;margin-bottom:20px;padding:9px 20px;box-shadow:0 2px 8px rgba(15,23,42,.05);transition:all .25s cubic-bezier(.16,1,.3,1)}.booking-back-button:hover{background:#1c274c;border-color:#1c274c;color:#ffffff;box-shadow:0 4px 14px rgba(28,39,76,.25);transform:translateX(-4px)}.booking-list{display:grid;grid-gap:16px;gap:16px}.booking-empty{color:var(--muted);margin:0}.court-card.selectable{cursor:pointer}.court-card.selected{border-color:var(--ink)}.booking-panel-pro{background:#ffffff;box-shadow:0 10px 25px -5px rgba(15,23,42,.07),0 2px 6px -1px rgba(15,23,42,.03);gap:10px;padding:14px;position:-webkit-sticky;position:sticky;top:90px;transition:all .3s ease}.booking-panel-pro,.venue-showcase-card{border:1px solid #e2e8f0;border-radius:var(--radius-card);display:flex;flex-direction:column}.venue-showcase-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.venue-showcase-card:hover{box-shadow:0 4px 12px rgba(15,23,42,.05)}.venue-showcase-img-wrap{position:relative;width:100%;height:150px;overflow:hidden;background:#0f172a}.venue-showcase-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.venue-showcase-card:hover .venue-showcase-img{transform:scale(1.04)}.venue-showcase-badge{position:absolute;top:10px;left:10px;background:rgba(15,23,42,.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:5px;letter-spacing:.2px}.venue-showcase-badge .badge-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 5px #10b981}.venue-showcase-content{padding:12px 14px}.venue-showcase-title{margin:0 0 4px;font-size:15px;font-weight:800;color:#0f172a;line-height:1.25}.venue-showcase-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#64748b}.venue-showcase-meta .meta-item{display:inline-flex;align-items:center;gap:3px;font-weight:500}.venue-showcase-meta .meta-item.rating{color:#d97706;font-weight:700}.venue-showcase-meta .meta-tag{background:#e0e7ff;color:#4338ca;font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:var(--radius-tag);text-transform:uppercase}.booking-panel-header{padding-bottom:6px;border-bottom:1px solid #f1f5f9}.booking-panel-header .booking-panel-title{font-size:15px;font-weight:800;color:#0f172a;margin:0}.booking-panel-header .booking-panel-subtitle{font-size:12px;color:#64748b;margin:2px 0 0}.calendar-picker-wrapper{position:relative}.calendar-display-btn{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:var(--radius-btn);padding:4px 9px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.calendar-display-btn:hover{background:#ffffff;border-color:#0284c7;box-shadow:0 2px 8px rgba(2,132,199,.15)}.calendar-display-btn .selected-date-text{font-size:12px;font-weight:700;color:#0f172a}.calendar-display-btn .calendar-btn-icon{color:#0284c7}.calendar-date-input-hidden{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.margin-top-xs{margin-top:6px}.booking-section-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:var(--radius-card);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.header-controls-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.booking-section-header{display:flex;align-items:center}.booking-section-header,.booking-section-header.flex-between{justify-content:space-between}.booking-section-header.wrap-header{flex-wrap:wrap;gap:8px}.margin-bottom-xs{margin-bottom:6px}.grid-loading-container{position:relative;min-height:120px}.grid-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:20;border-radius:var(--radius-btn);animation:fadeIn .2s ease}.grid-loading-content{display:flex;flex-direction:column;align-items:center;gap:8px;background:#ffffff;border:1px solid #e2e8f0;padding:12px 20px;border-radius:var(--radius-card);box-shadow:0 4px 14px rgba(15,23,42,.08);color:#0f172a;font-size:12px;font-weight:700}.grid-loading-spinner{color:#10b981}@keyframes animateSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:animateSpin 1s linear infinite}.court-list-skeleton{display:flex;flex-direction:column;gap:12px;width:100%}.court-card-skeleton{display:flex;gap:16px;background:#ffffff;border:1px solid #e2e8f0;padding:14px}.court-card-skeleton,.court-thumb-skeleton{border-radius:var(--radius-card);position:relative;overflow:hidden}.court-thumb-skeleton{width:180px;height:110px;background:#cbd5e1;flex-shrink:0}.court-body-skeleton{display:flex;flex-direction:column;justify-content:center;gap:8px;flex:1 1}.session-grid-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;width:100%}.session-card-skeleton{display:flex;flex-direction:column;background:#ffffff;border:1px solid #e2e8f0;border-radius:var(--radius-card);overflow:hidden;height:220px}.session-header-skeleton{height:100px;background:#cbd5e1;position:relative;overflow:hidden}.session-body-skeleton{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1 1}.matchmaking-skeleton-container{display:flex;flex-direction:column;gap:16px;width:100%}.skeleton-banner{height:140px;border-radius:var(--radius-card);background:#cbd5e1;position:relative;overflow:hidden}.page-content-loading{width:100%;display:flex;flex-direction:column;gap:20px;position:relative}.content-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;width:100%}.content-skeleton-item{display:flex;flex-direction:column;height:240px}.page-loading-skeleton-container{width:100%;display:flex;flex-direction:column;gap:20px;padding:24px;position:relative;overflow:hidden}.skeleton-top-progress{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#3b82f6 50%,#10b981);background-size:200% 100%;animation:skeletonGradientMove 1.5s linear infinite}@keyframes skeletonGradientMove{0%{background-position:0 0}to{background-position:200% 0}}.skeleton-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-card);position:relative;overflow:hidden}.skeleton-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6) 50%,transparent);animation:shimmerWave 1.6s ease-in-out infinite}@keyframes shimmerWave{0%{transform:translateX(0)}to{transform:translateX(200%)}}.skeleton-hero{height:160px;background:linear-gradient(135deg,#e2e8f0,#f1f5f9);display:flex;align-items:flex-end;padding:24px}.skeleton-hero-content{display:flex;flex-direction:column;gap:10px;width:60%;z-index:1}.skeleton-line{background:#cbd5e1;border-radius:var(--radius-btn)}.skeleton-title-lg{height:28px;width:70%}.skeleton-title-md{height:22px;width:200px}.skeleton-title-sm{height:18px;width:80%;margin-bottom:8px}.skeleton-sub{height:16px;width:45%}.skeleton-text{height:14px;width:90%;background:#e2e8f0;margin-bottom:6px}.skeleton-text-short{height:14px;width:50%;background:#e2e8f0}.skeleton-header-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.skeleton-pill{height:32px;width:120px;background:#e2e8f0;border-radius:var(--radius-pill)}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.skeleton-item-card{display:flex;flex-direction:column;height:260px}.skeleton-thumb{height:140px;background:#cbd5e1;position:relative;overflow:hidden}.skeleton-body{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1 1;background:#ffffff}.section-title-wrap{display:inline-flex;align-items:center;gap:6px}.section-icon{width:22px;height:22px;border-radius:var(--radius-btn);background:#f0fdf4;color:#16a34a;display:flex;align-items:center;justify-content:center}.section-title{font-size:12px;font-weight:700;color:#1e293b;letter-spacing:.2px}.booking-section-body.grid-2-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.form-select-pro{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:var(--radius-btn);padding:6px 9px;font-size:12px;font-weight:600;color:#1e293b;transition:all .2s ease;width:100%}.form-select-pro:focus{outline:none;background-color:#ffffff;border-color:#0284c7;box-shadow:0 0 0 2px rgba(2,132,199,.15)}.form-static-badge{color:#334155;font-size:11.5px;font-weight:700;padding:6px 9px}.form-static-badge,.view-mode-toggle-pro{background:#f1f5f9;border-radius:var(--radius-pill);border:1px solid #e2e8f0}.view-mode-toggle-pro{display:inline-flex;padding:2px}.view-mode-toggle-pro .toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;color:#64748b;border:none;background:transparent;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s ease}.view-mode-toggle-pro .toggle-btn.active{background:#ffffff;color:#0f172a;box-shadow:0 1px 4px rgba(15,23,42,.08)}.booking-receipt-card{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;border-radius:var(--radius-card);padding:12px;display:flex;flex-direction:column;gap:8px;position:relative}.receipt-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px #e2e8f0}.receipt-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#0f172a}.receipt-title-wrap{display:flex;align-items:center;gap:8px}.receipt-clear-all-btn{display:inline-flex;align-items:center;gap:3px;background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;font-size:10.5px;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:var(--radius-btn);transition:all .2s ease}.receipt-clear-all-btn:hover{background:#fee2e2;border-color:#ef4444}.receipt-secure-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:#059669;background:#d1fae5;padding:2px 7px;border-radius:var(--radius-pill)}.receipt-body{display:flex;flex-direction:column;gap:6px}.receipt-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#334155}.receipt-row.empty{color:#94a3b8;font-style:italic}.receipt-row-desc{display:flex;flex-direction:column;gap:1px}.receipt-row-title{display:flex;align-items:center;gap:5px}.receipt-row-desc .court-name{font-weight:700;color:#1e293b}.receipt-remove-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:1px;border-radius:var(--radius-btn);transition:all .2s ease}.receipt-remove-btn:hover{background:#fee2e2;color:#ef4444}.receipt-row-desc .slot-badge{font-size:11px;color:#64748b}.receipt-row-amount{font-weight:700;color:#0f172a}.receipt-row.fee-row{font-size:11.5px;color:#64748b}.receipt-divider{height:1px;background:#e2e8f0;border-top:1px dashed #cbd5e1;margin:2px 0}.receipt-total-row{display:flex;align-items:center;justify-content:space-between;padding-top:2px}.receipt-total-row .total-label{display:flex;flex-direction:column}.receipt-total-row .total-label span{font-size:13px;font-weight:800;color:#0f172a}.receipt-total-row .total-label small{font-size:10px;color:#94a3b8}.receipt-total-row .total-amount{font-size:17px;font-weight:900;color:#16a34a;letter-spacing:-.5px}.booking-confirm-btn-pro{background:linear-gradient(135deg,#10b981,#059669);color:#ffffff;border:none;border-radius:var(--radius-btn);padding:11px 16px;font-size:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:space-between;box-shadow:0 6px 16px -3px rgba(16,185,129,.3);transition:all .25s cubic-bezier(.16,1,.3,1);width:100%}.booking-confirm-btn-pro:hover:not(:disabled){box-shadow:0 8px 20px -3px rgba(16,185,129,.4);transform:translateY(-1px)}.booking-confirm-btn-pro:active:not(:disabled){box-shadow:0 3px 10px rgba(16,185,129,.25)}.booking-confirm-btn-pro .btn-content{gap:6px}.booking-confirm-btn-pro .btn-price-badge{padding:3px 8px;font-size:12.5px;gap:4px}.booking-confirm-btn-pro:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 12px 24px -4px rgba(16,185,129,.45);transform:translateY(-2px)}.booking-confirm-btn-pro:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px rgba(16,185,129,.3)}.booking-confirm-btn-pro:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;opacity:.7}.booking-confirm-btn-pro .btn-content{display:inline-flex;align-items:center;gap:8px}.booking-confirm-btn-pro .btn-price-badge{background:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 10px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:800;display:inline-flex;align-items:center;gap:6px}.booking-alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-card);font-size:13px;font-weight:600;margin-top:4px}.booking-alert.error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.booking-alert.success{background:#f0fdf4;border:1px solid #86efac;color:#166534}.booking-panel{background:var(--surface);border:1px solid #e2e8f0;border-radius:var(--radius-card);box-shadow:0 1px 1.5px rgba(0,0,0,.05);display:grid;grid-gap:16px;gap:16px;padding:25px;position:-webkit-sticky;position:sticky;top:96px}.court-configs-container{display:grid;grid-gap:12px;gap:12px}.court-config-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-card);padding:12px 14px}.court-config-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.court-config-title{color:#1e293b;font-size:13px;font-weight:700}.court-config-remove{align-items:center;background:transparent;border:none;border-radius:var(--radius-btn);color:#94a3b8;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;transition:all .2s ease;width:22px}.court-config-remove:hover{background:#fee2e2;color:#ef4444}.court-config-inputs{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.court-config-field{display:grid;grid-gap:4px;gap:4px}.court-config-field label{color:#64748b;font-size:11px;font-weight:600}.court-config-field .form-select{font-size:12px;padding:6px 10px}.booking-panel-title{border-bottom:1px solid #f1f5f9;color:#1c274c;font-size:16px;font-weight:800;padding-bottom:13px}.form-group{display:grid;grid-gap:8px;gap:8px}.form-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.55px;text-transform:uppercase}.form-static{background:#f8f9fb;border-radius:var(--radius-card);font-weight:700;padding:13px 17px}.form-select,.form-static{color:#1c274c;font-size:13px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center no-repeat #fff;border:1px solid #e2e8f0;border-radius:var(--radius-btn);cursor:pointer;font-family:inherit;padding:13px 33px 13px 17px;width:100%}.time-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.time-slot{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-btn);color:#1c274c;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:11px;text-align:center}.time-slot:disabled{background:#f8f9fb;border-color:transparent;color:#94a3b8;cursor:not-allowed}.time-slot.active{background:#eff6ff;border-color:#1a2b4c;color:#1a2b4c}.booking-summary{display:grid;grid-gap:8px;gap:8px;padding-top:8px}.price-row{color:#64748b;display:flex;font-size:13px;gap:12px;justify-content:space-between}.price-row .price-value{color:#1c274c;font-weight:600}.price-total{border-top:1px dashed #e2e8f0;color:#1c274c;display:flex;font-size:16px;font-weight:800;justify-content:space-between;margin-top:4px;padding-top:13px}.booking-confirm{border-radius:var(--radius-card);width:100%}.search-bar{align-items:flex-end;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:16px;padding:20px}.search-field{display:grid;flex:1 0 160px;grid-gap:4px;gap:4px}.search-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center no-repeat #fff;border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--ink);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;height:44px;padding:10px 33px 10px 14px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.search-field select:focus,.search-field select:focus-visible{border-color:rgba(18,41,79,.35);box-shadow:0 0 0 3px rgba(18,41,79,.08);outline:none}.search-submit{flex:none;white-space:nowrap}.results-header{align-items:center;display:flex;justify-content:space-between}.results-count{color:var(--muted);font-size:15px;font-weight:600;margin:0}.time-slots-header{align-items:center;display:flex;justify-content:space-between}.granularity-toggle{background:var(--surface-2);border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:2px}.granularity-toggle button{background:transparent;border:0;border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;padding:5px 10px}.granularity-toggle button.active{background:var(--surface);box-shadow:0 1px 2px rgba(18,41,79,.1);color:var(--ink)}.court-number-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.court-chip{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-pill);color:#1c274c;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:11px;text-align:center}.court-chip:disabled{background:#f8f9fb;border-color:transparent;color:#94a3b8;cursor:not-allowed}.court-chip.selected{background:#eff6ff;border-color:#1a2b4c;color:#1a2b4c}.booking-note{color:var(--muted);font-size:12px;margin:0;text-align:center}.view-mode-toggle{background:var(--surface-2);border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:2px}.view-mode-toggle button{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:6px;padding:8px 12px}.view-mode-toggle button.active{background:var(--surface);box-shadow:0 1px 2px rgba(18,41,79,.1);color:var(--ink)}.visual-grid-wrap{display:grid;grid-gap:12px;gap:12px}.visual-grid-top-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.visual-grid-hint{display:flex;align-items:center;gap:6px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:11.5px;font-weight:600;padding:8px 12px;border-radius:var(--radius-btn);flex:1 1}.visual-grid-reset-btn{display:inline-flex;align-items:center;gap:5px;background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;font-size:11.5px;font-weight:700;padding:7px 12px;border-radius:var(--radius-btn);cursor:pointer;transition:all .2s ease;white-space:nowrap}.visual-grid-reset-btn:hover{background:#fee2e2;border-color:#ef4444;transform:translateY(-1px)}.visual-grid-legend{display:flex;flex-wrap:wrap;gap:16px}.visual-grid-legend-item{align-items:center;color:#475569;display:inline-flex;font-size:12px;font-weight:500;gap:8px}.visual-grid-swatch{border-radius:var(--radius-btn);display:inline-block;height:14px;width:14px}.visual-grid-swatch.free{background:#fff;border:2px solid var(--line)}.visual-grid-swatch.selected{background:#10b981}.visual-grid-swatch.booked{background:var(--danger)}.visual-grid-swatch.locked{background:#cbd5e1}.visual-grid-scroll{border:1px solid var(--line);border-radius:var(--radius-btn);overflow-x:auto}.visual-grid{display:grid;width:max-content}.visual-grid-corner{border-right:1px solid var(--line);letter-spacing:.5px;padding:8px;position:-webkit-sticky;position:sticky;left:0;text-transform:uppercase;z-index:1}.visual-grid-corner,.visual-grid-hour{background:#f8fafc;border-bottom:1px solid var(--line);color:#64748b;font-size:10px;font-weight:700}.visual-grid-hour{padding:8px 2px;text-align:center}.visual-grid-court{align-items:center;background:#f8fafc;border-right:1px solid var(--line);border-top:1px solid var(--line-soft);color:var(--ink);display:flex;font-size:12px;font-weight:700;padding:0 10px;position:-webkit-sticky;position:sticky;left:0}.visual-grid-cell{background:#fff;border:0;border-top:1px solid var(--line-soft);cursor:pointer;height:32px;padding:0;transition:background-color .15s ease,outline .15s ease}.visual-grid-cell+.visual-grid-cell{border-left:1px solid var(--line-soft)}.visual-grid-cell:hover:not(:disabled){background:#dbeafe;outline:1.5px solid #3b82f6;z-index:2}.visual-grid-cell.selected{background:#10b981}.visual-grid-cell.selected:hover:not(:disabled){background:#059669}.visual-grid-cell.booked{background:var(--danger-dim);cursor:not-allowed}.visual-grid-cell.locked{background:#f1f5f9;cursor:not-allowed}.step-flow{display:grid;grid-gap:12px;gap:12px;width:100%}.step-flow-header{align-items:center;display:flex;justify-content:space-between;gap:12px}.step-flow-hint{color:#4b5563;font-size:12px;margin:0}.step-flow-multitoggle{align-items:center;border:1px solid #e5e7eb;border-radius:var(--radius-pill);color:#4b5563;cursor:pointer;display:inline-flex;flex:none;font-size:12px;font-weight:500;gap:6px;padding:6px 8px;white-space:nowrap}.period-card{background:#f9fafb;border:1px solid transparent;border-radius:var(--radius-card);overflow:hidden}.period-card.open{background:#fff;border-color:#dab033}.period-header{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:12px;text-align:left;width:100%}.period-card.open .period-header{background:linear-gradient(90deg,#fff7ed,#fefce8);border-bottom:2px solid #fef08a}.period-header-label{align-items:center;display:flex;gap:12px}.period-icon{align-items:center;background:#eff6ff;border-radius:50%;color:#1a2b4c;display:inline-flex;height:32px;justify-content:center;width:32px}.period-icon.peak{background:#fef08a}.period-name{color:#12294f;font-size:14px;font-weight:700}.period-range{color:#854d0e;font-size:12px}.period-header-meta{align-items:center;display:flex;gap:12px}.period-price{color:#1a2b4c;font-size:14px;font-weight:700}.period-chevron{color:#6b7280;transition:transform .15s ease}.period-chevron.open{transform:rotate(180deg)}.period-slots{display:flex;flex-wrap:wrap;gap:10px;padding:12px}.period-slot{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-btn);color:#374151;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;min-width:80px;padding:8px 20px;text-align:center}.period-slot:disabled{background:#f3f4f6;border-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.period-slot.unavailable{color:#9ca3af;text-decoration:line-through}.period-slot.active{background:#eff6ff;border-color:#1a2b4c;color:#12294f}.available-courts{border-top:1px solid #f3f4f6;display:grid;grid-gap:12px;gap:12px;padding-top:12px}.available-courts-title{color:#12294f;font-size:14px;font-weight:700;margin:0}.available-courts-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.court-avail-card{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-card);cursor:pointer;display:grid;font-family:inherit;grid-gap:4px;gap:4px;padding:8px 12px;position:relative;text-align:left}.court-avail-card.selected{border-color:#12294f}.court-avail-check{align-items:center;background:#12294f;border-radius:var(--radius-pill);color:#fff;display:inline-flex;height:20px;justify-content:center;position:absolute;right:8px;top:8px;width:20px}.court-avail-name{color:#12294f;font-size:16px;font-weight:700}.court-avail-tag{color:#6b7280;font-size:10px}.court-avail-free{background:#f0fdf4;border:1px solid #dcfce7;border-radius:var(--radius-btn);color:#15803d;font-size:10px;font-weight:700;justify-self:start;padding:4px 8px}.venue-gallery-wrapper{display:grid;grid-gap:12px;gap:12px}.venue-hero{background-position:50%;background-size:cover;border-radius:var(--radius-card);height:clamp(200px,30vw,320px);position:relative;overflow:hidden}.venue-hero-interactive{cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.venue-hero-interactive:hover{box-shadow:0 10px 25px rgba(11,25,48,.12)}.venue-hero-overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(11,25,48,.8),rgba(11,25,48,.1) 60%,rgba(11,25,48,0));border-radius:inherit;display:flex;height:100%;padding:24px;justify-content:space-between}.venue-hero-title{color:#fff;font-size:clamp(22px,3.5vw,32px);font-weight:800;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.4)}.venue-hero-album-btn{position:absolute;bottom:20px;right:20px;background:rgba(15,23,42,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-pill);color:#ffffff;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:700;padding:9px 16px;box-shadow:0 4px 16px rgba(0,0,0,.25);transition:all .2s ease}.venue-hero-album-btn:hover{background:#ffffff;color:var(--ink);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.35)}.venue-gallery{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr)}.venue-gallery-item{background:#0f172a;border:0;border-radius:var(--radius-card);cursor:pointer;display:block;height:120px;overflow:hidden;padding:0;position:relative;transition:transform .2s ease,box-shadow .2s ease}.venue-gallery-item:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(11,25,48,.15)}.venue-gallery-item img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.venue-gallery-item:hover img{transform:scale(1.06)}.venue-gallery-hover-icon{position:absolute;inset:0;background:rgba(11,25,48,.35);color:#ffffff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.venue-gallery-item:hover .venue-gallery-hover-icon{opacity:1}.venue-gallery-more{align-items:center;background:rgba(11,25,48,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;display:flex;font-size:15px;font-weight:800;inset:0;justify-content:center;position:absolute;transition:background .2s ease}.venue-gallery-item:hover .venue-gallery-more{background:rgba(11,25,48,.85)}.venue-showcase-interactive{cursor:pointer}.venue-showcase-album-btn{position:absolute;top:10px;right:10px;background:rgba(15,23,42,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);color:#ffffff;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:11px;font-weight:700;padding:4px 9px;transition:all .15s ease}.venue-showcase-album-btn:hover{background:#ffffff;color:var(--ink)}.venue-album-overlay{position:fixed;inset:0;background:rgba(10,15,29,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;animation:modalFadeIn .2s ease}.venue-album-modal{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-card);box-shadow:0 25px 60px -15px rgba(0,0,0,.7);display:flex;flex-direction:column;height:90vh;max-height:840px;max-width:1100px;overflow:hidden;width:100%;animation:modalSlideUp .22s cubic-bezier(.16,1,.3,1)}.venue-album-header{align-items:center;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex:none;justify-content:space-between;padding:14px 20px}.venue-album-info{align-items:baseline;display:flex;gap:12px}.venue-album-title{color:#ffffff;font-size:17px;font-weight:800;margin:0}.venue-album-count{color:#94a3b8;font-size:13px;font-weight:600}.venue-album-actions{align-items:center;display:flex;gap:10px}.venue-album-zoom-controls{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:2px 4px}.venue-album-action-btn{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:#cbd5e1;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.venue-album-action-btn:hover:not(:disabled){background:rgba(255,255,255,.16);color:#ffffff}.venue-album-action-btn:disabled{cursor:not-allowed;opacity:.35}.venue-album-action-btn.reset{color:#38bdf8}.venue-album-action-btn.reset:hover{background:rgba(56,189,248,.2);color:#7dd3fc}.venue-album-zoom-badge{background:transparent;border:0;border-radius:var(--radius-tag);color:#e2e8f0;cursor:pointer;font-family:inherit;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;padding:2px 6px;transition:background .15s ease}.venue-album-zoom-badge:hover{background:rgba(255,255,255,.14)}.venue-album-mode-btn{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-btn);color:#cbd5e1;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;padding:6px 12px;transition:all .15s ease}.venue-album-mode-btn:hover{background:rgba(255,255,255,.16);color:#ffffff}.venue-album-close-btn{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-btn);color:#cbd5e1;cursor:pointer;display:inline-flex;justify-content:center;padding:6px;transition:all .15s ease}.venue-album-close-btn:hover{background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.4);color:#fca5a5}.venue-album-body{flex:1 1;flex-direction:column}.venue-album-body,.venue-lightbox-stage{display:flex;min-height:0;overflow:hidden}.venue-lightbox-stage{align-items:center;flex:1 1;justify-content:space-between;padding:16px 20px;position:relative;touch-action:pan-y pinch-zoom}.venue-lightbox-stage.zoomed{touch-action:none}.venue-lightbox-stage.dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.venue-lightbox-img-wrap{align-items:center;display:flex;flex:1 1;height:100%;justify-content:center;min-height:0;position:relative}.venue-lightbox-img{border-radius:var(--radius-card);box-shadow:0 10px 30px rgba(0,0,0,.5);max-height:100%;max-width:100%;object-fit:contain;transition:opacity .2s ease,transform .2s ease}.venue-lightbox-nav{align-items:center;background:rgba(15,23,42,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-pill);color:#ffffff;cursor:pointer;display:flex;flex:none;height:44px;justify-content:center;transition:all .15s ease;width:44px;z-index:10}.venue-lightbox-nav:hover{background:#ffffff;color:var(--ink);transform:scale(1.08)}.venue-lightbox-nav.prev{margin-right:12px}.venue-lightbox-nav.next{margin-left:12px}.venue-album-thumbs-strip{align-items:center;background:rgba(0,0,0,.35);border-top:1px solid rgba(255,255,255,.08);display:flex;flex:none;gap:10px;justify-content:center;overflow-x:auto;padding:12px 20px}.venue-album-thumb-btn{background:transparent;border:2px solid transparent;border-radius:var(--radius-btn);cursor:pointer;flex:none;height:56px;opacity:.6;overflow:hidden;padding:0;transition:all .15s ease;width:80px}.venue-album-thumb-btn img{height:100%;object-fit:cover;width:100%}.venue-album-thumb-btn:hover{opacity:.9;transform:translateY(-2px)}.venue-album-thumb-btn.active{border-color:#38bdf8;box-shadow:0 0 10px rgba(56,189,248,.5);opacity:1;transform:scale(1.04)}.venue-album-grid-view{display:grid;flex:1 1;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));overflow-y:auto;padding:20px}.venue-album-grid-card{aspect-ratio:4/3;background:#1e293b;border-radius:var(--radius-card);cursor:pointer;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.venue-album-grid-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.4);transform:translateY(-3px)}.venue-album-grid-card img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.venue-album-grid-card:hover img{transform:scale(1.06)}.venue-album-grid-overlay{align-items:center;background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.venue-album-grid-card:hover .venue-album-grid-overlay{opacity:1}.grid-overlay-btn{align-items:center;background:rgba(15,23,42,.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);color:#ffffff;display:inline-flex;height:36px;justify-content:center;width:36px}.amenities-grid{display:grid;grid-gap:12px 20px;gap:12px 20px;grid-template-columns:repeat(3,minmax(0,1fr))}.amenity-item{align-items:center;color:var(--ink);display:flex;font-size:13px;gap:8px}.amenity-item svg{color:var(--muted);flex:none}.rating-summary{align-items:center;display:flex;gap:20px}.rating-big{display:grid;flex:none;text-align:center;width:122px}.rating-big-number{font-size:40px;font-weight:800}.rating-big-stars{color:var(--accent-yellow);font-size:18px}.rating-big-count{color:var(--muted);font-size:12px}.rating-bars{display:grid;flex:1 1;grid-gap:6px;gap:6px}.rating-bar-row{align-items:center;display:flex;gap:10px}.rating-bar-label{color:var(--ink);font-size:12px;width:8px}.rating-bar-track{background:var(--surface-2);border-radius:var(--radius-btn);flex:1 1;height:6px;overflow:hidden}.rating-bar-fill{background:var(--accent-yellow);border-radius:var(--radius-btn);height:100%}.rating-bar-percent{color:var(--muted);font-size:12px;width:32px}.review-card{border-top:1px solid var(--line-soft);display:flex;gap:12px;padding-top:14px}.review-card:first-child{border-top:0;padding-top:0}.review-avatar{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:flex;flex:none;font-size:13px;font-weight:800;height:38px;justify-content:center;overflow:hidden;width:38px}.review-avatar img{height:100%;object-fit:cover;width:100%}.review-body{display:grid;grid-gap:6px;gap:6px;min-width:0;width:100%}.review-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.review-head-actions{align-items:center;display:flex;gap:6px}.review-menu-wrap{position:relative}.review-menu-dropdown{background:#ffffff;border:1px solid rgba(18,41,79,.08);border-radius:var(--radius-card);box-shadow:0 10px 25px -4px rgba(18,41,79,.1),0 4px 10px -2px rgba(18,41,79,.04);min-width:140px;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:20;animation:dropdownFadeIn .15s cubic-bezier(.16,1,.3,1)}.review-edit-form{display:grid;grid-gap:10px;gap:10px}.review-edit-form>.edit-action-btn{justify-self:end}.review-stars{color:var(--accent-yellow);font-size:13px}.review-date{color:var(--muted);font-size:12px}.review-comment{font-size:13px;margin:0}.review-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.review-image{height:72px;object-fit:cover;width:112px}.review-image,.review-image-btn{border:0;border-radius:var(--radius-btn);cursor:zoom-in;display:block;padding:0}.review-image-btn{background:transparent;overflow:hidden}.review-image-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.image-lightbox{background:rgba(15,23,42,.88);bottom:0;display:flex;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1200}.image-lightbox,.image-lightbox-close{align-items:center;justify-content:center}.image-lightbox-close{background:rgba(255,255,255,.14);border:0;border-radius:var(--radius-pill);color:#fff;cursor:pointer;display:inline-flex;height:36px;position:absolute;right:20px;top:20px;width:36px}.image-lightbox-close:hover{background:rgba(255,255,255,.24)}.image-lightbox-nav{align-items:center;background:rgba(255,255,255,.14);border:0;border-radius:var(--radius-pill);color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:44px;z-index:1}.image-lightbox-nav:hover{background:rgba(255,255,255,.24)}.image-lightbox-prev{left:16px}.image-lightbox-next{right:16px}.image-lightbox-img{border-radius:var(--radius-card);max-height:min(88vh,900px);max-width:min(92vw,1100px);object-fit:contain}.image-lightbox-counter{bottom:20px;color:rgba(255,255,255,.9);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;left:50%;letter-spacing:.04em;position:absolute;transform:translateX(-50%)}.review-form-title{color:var(--ink);font-size:16px;font-weight:700;margin:0}.review-form{margin-inline:auto;max-width:50%;width:50%}.review-rating-field{justify-items:start;width:-moz-fit-content;width:fit-content}.review-rating-field span{font-size:11px;font-weight:600;letter-spacing:.04em}.review-rating-field select{min-width:7.5rem;width:auto}@media (max-width:720px){.review-form{max-width:100%;width:100%}.venue-gallery{grid-template-columns:repeat(2,1fr)}.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-summary{flex-direction:column}}.mm-layout{align-items:flex-start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) 380px}.mm-filter,.mm-main{display:grid;grid-gap:16px;gap:16px}.mm-filter{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 2px 4px rgba(11,25,48,.04);margin-bottom:24px;padding:20px}.mm-filter-head{align-items:center;display:flex;justify-content:space-between}.mm-filter-title{font-size:16px;font-weight:800}.mm-filter-clear{background:none;border:0;color:var(--placeholder);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:0;transition:color .15s ease}.mm-filter-clear:hover{color:var(--ink);text-decoration:underline}.mm-filter-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mm-quick{align-items:center;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.mm-quick-label{color:var(--muted);font-size:12px;font-weight:600;margin-right:4px}.mm-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 14px;transition:all .15s ease}.mm-chip:hover{background:var(--line-soft);color:var(--ink)}.mm-chip.active{background:var(--brand);border-color:var(--brand);color:#ffffff;box-shadow:0 2px 6px rgba(18,41,79,.2)}.mm-list-head{align-items:flex-end;display:flex;justify-content:space-between;margin-top:8px}.mm-sort{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:600;gap:8px}.mm-sort-select{background:var(--surface);border:0;border-radius:var(--radius-btn);color:var(--ink);font-family:inherit;font-size:13px;font-weight:700;padding:8px 12px}.mm-card,.mm-session{background:var(--surface);border:1px solid #e2e8f0;box-shadow:0 1px 1.5px rgba(0,0,0,.05);gap:20px;padding:21px}.mm-avatar,.mm-card,.mm-session{align-items:center;border-radius:var(--radius-card);display:flex}.mm-avatar{flex:none;font-size:18px;font-weight:800;height:56px;justify-content:center;width:56px}.mm-avatar.c1{background:#e0e7ff;color:#4f46e5}.mm-avatar.c2{background:#fee2e2;color:#ef4444}.mm-avatar.c3{background:#c3ffc0;color:#009940}.mm-avatar.c4{background:#bddaff;color:#0048ff}.mm-info{display:grid;flex:1 1;grid-gap:6px;gap:6px;min-width:0}.mm-name{font-size:16px;font-weight:800}.mm-name a{color:#1c274c}.mm-win{color:var(--accent-yellow)}.mm-badges{display:flex;flex-wrap:wrap;gap:8px}.mm-tag{background:#f8f9fb;border:1px solid #e2e8f0;border-radius:var(--radius-tag);color:#64748b;font-size:10px;font-weight:600;padding:5px 11px}.mm-tag.navy{background:#1c274c;border-color:#1c274c;color:#fff}.mm-tag.gold{background:var(--accent-yellow-dim);border:0;border-radius:var(--radius-tag);color:var(--accent-yellow-ink);font-size:11px;font-weight:800;padding:2px 8px}.mm-action{align-items:flex-end;border-left:1px solid #f1f5f9;display:flex;flex:none;flex-direction:column;gap:10px;min-width:121px;padding-left:21px}.mm-match-rate{color:#f5a623;font-size:22px;font-weight:900;line-height:22px}.mm-match-rate.good{color:#10b981}.mm-match-label{color:#64748b;font-size:10px;font-weight:600}.mm-action .button.small,.mm-session-side .button.small{font-size:12px;min-width:100px}.mm-stack{display:flex;flex:none}.mm-stack-avatar{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 2px rgba(0,0,0,.1);display:flex;font-size:13px;font-weight:800;height:40px;justify-content:center;width:40px}.mm-stack-avatar+.mm-stack-avatar{margin-left:-16px}.mm-stack-avatar.c1{background:#e0e7ff;color:#4f46e5}.mm-stack-avatar.c2{background:#c3ffc0;color:#009940}.mm-stack-avatar.empty{background:#f3f5f8;border-color:#94a3b8;box-shadow:none}.mm-session-side{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:10px}.mm-missing{color:#d40b0b;font-size:12px;font-weight:700}.community-page{gap:16px}.composer-card,.post-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 2px 4px rgba(11,25,48,.04);display:flex;flex-direction:column;gap:16px;padding:20px}.composer-row{align-items:center;display:flex;gap:10px;min-width:0}.composer-trigger{background:var(--surface-2);border:0;border-radius:var(--radius-pill);color:#8a93a6;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;min-width:0;padding:12px 16px;text-align:left}.composer-trigger:disabled{cursor:not-allowed;opacity:.7}.composer-trigger:not(:disabled):hover{background:#e8ecf1}.composer-expanded-head{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.composer-expanded-meta{display:grid;grid-gap:2px;gap:2px;min-width:0}.composer-expanded-title{color:var(--ink);font-size:15px;font-weight:800}.composer-expanded-name{color:var(--muted);font-size:12px}.composer-close{align-items:center;background:var(--surface-2);border:0;border-radius:50%;color:var(--ink);cursor:pointer;display:inline-flex;flex:none;height:32px;justify-content:center;width:32px}.composer-textarea{background:transparent;border:0;color:var(--ink);font-family:inherit;font-size:16px;line-height:1.45;min-height:96px;outline:none;padding:0;resize:none;width:100%}.composer-textarea::placeholder{color:#aaa}.composer-preview{position:relative;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:#fff}.composer-preview img{display:block;max-height:320px;object-fit:cover;width:100%}.composer-preview-remove{align-items:center;background:rgba(11,25,48,.72);border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:absolute;right:10px;top:10px;width:28px}.composer-footer{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:12px}.composer-actions{display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.composer-action{align-items:center;background:var(--surface-2);border:0;border-radius:var(--radius-pill);color:#555;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:9px 12px;white-space:nowrap}.composer-action:not(:disabled):hover{background:#e8ecf1}.composer-submit{box-shadow:0 6px 14px rgba(11,25,48,.18);flex:none;min-width:88px}.composer-input-pill{background:var(--surface-2);border:0;border-radius:var(--radius-pill);color:var(--ink);flex:1 1;font-size:14px;min-width:0;padding:12px 16px}.composer-input-pill::placeholder{color:#aaa}.post-avatar{align-items:center;border-radius:var(--radius-btn);color:#fff;display:flex;flex:none;font-size:13px;font-weight:800;height:38px;justify-content:center;overflow:hidden;width:38px}.post-avatar img{height:100%;object-fit:cover;width:100%}.post-avatar.c-orange{background:#f59e0b}.post-avatar.c-blue{background:#2563eb}.post-avatar.c-purple{background:#7c3aed}.post-avatar.c-green{background:#059669}.post-head{align-items:flex-start;display:flex;justify-content:space-between}.post-user{align-items:center;display:flex;gap:10px}.post-user-meta{display:grid;grid-gap:2px;gap:2px}.post-name-row{align-items:center;display:flex;gap:6px}.post-name{color:var(--ink);font-size:14px;font-weight:700}.post-dupr{background:var(--accent-blue-dim);border-radius:var(--radius-pill);color:var(--accent-blue);font-size:11px;font-weight:700;padding:2px 9px}.post-sub{color:var(--muted-2);font-size:11px}.post-menu{background:none;border:0;color:var(--muted-2);cursor:pointer;display:grid;font-size:18px;line-height:1;padding:4px;place-items:center}.post-text{color:#374151;font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.post-hashtag-inline{background:none;border:0;color:var(--accent-blue);cursor:pointer;display:inline;font:inherit;font-weight:600;padding:0}.post-hashtag-inline:hover{text-decoration:underline}.post-hashtags{color:var(--accent-blue);display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:6px}.post-hashtag-button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.post-hashtag-button:hover{text-decoration:underline}.active-hashtag-filter{align-items:center;color:var(--accent-blue);display:inline-flex;font-size:13px;font-weight:600;gap:4px;margin-left:8px}.active-hashtag-filter button{background:none;border:0;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.post-result{background:linear-gradient(160deg,#263152,#1a1f2e);border-radius:var(--radius-card);justify-content:space-between;padding:16px}.post-result,.post-result-left{align-items:center;display:flex;gap:16px}.post-result-score{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center}.post-result-score-num{color:#f5c518;font-size:26px;font-weight:900}.post-result-score-label{color:#6b7280;font-size:11px;font-weight:600}.post-result-divider{background:#374151;flex:none;height:42px;width:1px}.post-result-players{color:#fff;font-size:15px}.post-result-players b{font-weight:700}.post-result-players span{color:#9ca3af;padding:0 4px}.post-result-badge{background:rgba(167,235,42,.15);border-radius:var(--radius-pill);color:#a7eb2a;display:grid;flex:none;font-size:12px;font-weight:700;grid-gap:2px;gap:2px;justify-items:end;padding:4px 12px;text-align:right}.post-media{background:var(--surface-2);border-radius:var(--radius-card);display:flex;justify-content:center;overflow:hidden}.post-media img{display:block;height:auto;max-height:min(680px,80vh);max-width:100%;object-fit:contain;width:auto}.post-actions{border-top:1px solid var(--line-soft);color:var(--muted-2);display:flex;font-size:13px;font-weight:600;padding-top:8px}.post-action{align-items:center;display:flex;flex:1 1;gap:6px;justify-content:center;padding:8px 0}.post-action.liked{color:#ff5d48}.post-pin-wrap{display:flex;flex-direction:column}.post-pin{align-items:center;background:#fffbeb;border:1px solid rgba(216,166,49,.2);border-bottom:0;border-radius:var(--radius-card) var(--radius-card) 0 0;color:#92400e;display:flex;font-size:11px;font-weight:700;gap:6px;padding:12px}.post-pin-wrap .post-card{border-radius:0 0 var(--radius-card) var(--radius-card)}.event-row,.hashtag-row{align-items:center;display:flex;justify-content:space-between;width:100%}.event-row+.event-row,.hashtag-row+.hashtag-row{margin-top:12px}.hashtag-tag{color:var(--accent-blue);font-size:13px;font-weight:700}.hashtag-count{color:var(--muted-2);font-size:11px;font-weight:600}.event-title{color:var(--ink);font-size:13px;font-weight:700}.event-meta{color:var(--muted-2);font-size:11px;margin-top:4px}.post-menu-wrap{flex-shrink:0;position:relative}.post-menu-dropdown{background:#ffffff;border:1px solid rgba(18,41,79,.08);border-radius:var(--radius-card);box-shadow:0 10px 25px -4px rgba(18,41,79,.1),0 4px 10px -2px rgba(18,41,79,.04);display:flex;flex-direction:column;gap:2px;min-width:168px;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:5;animation:dropdownFadeIn .15s cubic-bezier(.16,1,.3,1)}.post-comment-menu-item,.post-menu-item{align-items:center;background:none;border:0;border-radius:var(--radius-btn);color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;line-height:1.2;padding:7px 10px;text-align:left;white-space:nowrap;width:100%;transition:background .12s ease,color .12s ease}.post-comment-menu-item:hover,.post-menu-item:hover{background:rgba(18,41,79,.05)}.post-edit{display:grid;grid-gap:10px;gap:10px}.post-edit-preview{margin-top:0}.post-edit-actions{align-items:center;display:flex;gap:6px}.post-edit-actions-bottom{justify-content:flex-end;margin-top:4px}.edit-action-btn{background:var(--ink);border:0;border-radius:var(--radius-btn);color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;min-height:0;padding:6px 12px}.edit-action-btn:hover{opacity:.92}.edit-action-btn.secondary{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.edit-action-btn.secondary:hover{background:var(--surface-2)}.post-comments{border-top:1px solid var(--line-soft);display:grid;grid-gap:10px;gap:10px;overflow:visible;padding-top:12px}.post-comment{display:flex;gap:8px;overflow:visible}.post-comment-body{display:grid;grid-gap:6px;gap:6px;flex:1 1;min-width:0}.post-comment-row{align-items:flex-start;display:flex;gap:4px}.post-comment-bubble{background:#f3f4f6;border-radius:var(--radius-card);display:grid;grid-gap:2px;gap:2px;padding:8px 12px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 28px)}.post-comment-menu-wrap{flex-shrink:0;position:relative}.post-comment-menu-trigger{background:none;border:0;border-radius:var(--radius-btn);color:var(--muted-2);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.post-comment-menu-trigger:hover,.post-comment-menu-trigger[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.post-comment-menu-dropdown{background:#ffffff;border:1px solid rgba(18,41,79,.08);border-radius:var(--radius-card);box-shadow:0 10px 25px -4px rgba(18,41,79,.1),0 4px 10px -2px rgba(18,41,79,.04);display:flex;flex-direction:column;gap:2px;min-width:168px;overflow:visible;padding:5px;position:fixed;z-index:1000;animation:dropdownFadeIn .15s cubic-bezier(.16,1,.3,1)}.post-comment-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.post-comment-actions{display:inline-flex;gap:8px}.post-comment-action{background:none;border:0;color:var(--muted);cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;padding:0}.post-comment-action:hover{color:var(--ink);text-decoration:underline}.post-comment-action.danger:hover{color:var(--danger)}.post-comment-edit{display:grid;grid-gap:6px;gap:6px;width:100%}.post-comment-edit-input{width:100%}.post-comment-author{color:var(--ink);font-size:12.5px;font-weight:700}.post-comment-text{color:#374151;font-size:13px}.post-comment-composer{display:grid;grid-gap:8px;gap:8px}.post-comment-composer.is-stacked{width:100%}.composer-input-stacked{border-radius:var(--radius-btn);min-height:72px;resize:vertical;width:100%}.post-comment-toolbar{justify-content:flex-end}.post-comment-input-row,.post-comment-toolbar{align-items:center;display:flex;gap:8px}.post-comment-tools{display:flex;flex:none;gap:2px;position:relative}.post-comment-tool{background:none;border:0;border-radius:var(--radius-btn);color:var(--muted-2);cursor:pointer;display:grid;height:32px;place-items:center;width:32px}.post-comment-tool:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.post-comment-tool:disabled{cursor:not-allowed;opacity:.5}.post-comment-submit-wrap{display:inline-grid;flex:none;place-items:center;position:relative}.post-comment-submit{align-items:center;background:none;border:0;border-radius:50%;color:var(--muted-2);cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.post-comment-submit:not(:disabled){background:var(--accent-blue);color:#fff}.post-comment-submit:not(:disabled):hover{opacity:.92}.post-comment-submit:disabled{cursor:not-allowed;opacity:.45}.post-comment-tooltip{background:rgba(11,25,48,.88);border-radius:var(--radius-tag);bottom:calc(100% + 8px);color:#fff;font-size:12px;font-weight:600;left:50%;line-height:1.2;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:20}.post-comment-tooltip:after{border:5px solid transparent;border-top-color:rgba(11,25,48,.88);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.post-comment-submit-wrap:focus-within .post-comment-tooltip,.post-comment-submit-wrap:hover .post-comment-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.post-comment-emoji-pop{position:fixed;z-index:1000}.post-comment-previews{display:flex;flex-wrap:wrap;gap:8px}.post-comment-preview{position:relative;width:-moz-fit-content;width:fit-content}.post-comment-preview img{border-radius:var(--radius-card);display:block;max-height:96px;max-width:140px;object-fit:cover}.post-comment-preview-remove{align-items:center;background:rgba(0,0,0,.65);border:0;border-radius:var(--radius-pill);color:#fff;cursor:pointer;display:grid;height:22px;justify-content:center;place-items:center;position:absolute;right:6px;top:6px;width:22px}.post-report-form{background:var(--surface-2);border-radius:var(--radius-card);display:grid;grid-gap:8px;gap:8px;padding:14px}.composer-action:has(input:disabled),.composer-action[disabled]{cursor:not-allowed;opacity:.5}@media (max-width:1240px){.qa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.booking-layout{grid-template-columns:minmax(0,1fr)}.booking-panel{position:static}.search-bar{align-items:stretch;flex-direction:column}.search-submit{width:100%}.mm-filter-grid,.mm-layout{grid-template-columns:minmax(0,1fr)}}@media (max-height:900px){.sidebar{gap:12px;padding:16px 14px 12px}.sidebar-avatar{height:56px;width:56px}.sidebar-profile{gap:4px;padding:10px}.sidebar-xp-bar{margin-top:4px}.side-nav .side-nav-soon,.side-nav a{padding:8px 12px}.promo-card{gap:6px;min-height:0;padding:14px 12px 12px}.promo-title{font-size:18px}.promo-cta{margin-top:8px;padding:8px 12px}}@media (max-width:980px){.sidebar{display:none}.brand-mini{align-items:center;display:inline-flex;flex:none}.brand-mini-logo{display:block;height:22px;width:auto}.sport-tabs,.topbar-search{display:none}}@media (max-width:720px){.qa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-hero{padding:24px}.dash-hero-right{margin-left:0;width:100%}.dash-stats{justify-content:space-between}.court-card,.mm-card,.mm-session{flex-wrap:wrap}.mm-action{align-items:flex-start;border-left:0;padding-left:0}.topbar-links{display:none}.composer-actions,.post-result{flex-wrap:wrap}}@media (max-width:480px){.topbar{flex-wrap:wrap;row-gap:10px}.topbar-side{flex-wrap:wrap;justify-content:flex-end;margin-left:0;width:100%}.topbar-profile-text{display:none}}.auth-page{align-items:center;background:var(--sidebar);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-shell{background:#f2efe6;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-card);box-shadow:0 4px 2px rgba(0,0,0,.25);display:flex;max-width:1040px;overflow:hidden;width:100%}.auth-left{background:#1a1a2e;color:#fff;display:flex;flex:0 0 520px;flex-direction:column;gap:32px;justify-content:space-between;padding:48px}.auth-brand{display:inline-flex}.auth-brand-logo{display:block;height:28px;width:auto}.auth-hero-title{font-family:var(--font-display);font-size:32px;font-weight:900;line-height:1.2;margin:0 0 14px}.auth-hero-title span{display:block}.auth-hero-title .accent{color:#dab033}.auth-hero-sub{color:#9ca3af;font-size:14px;line-height:1.6;margin:0}.auth-stats{display:flex;gap:28px}.auth-left-spacer{height:54px;width:100%}.auth-stat strong{color:#dab033;display:block;font-family:var(--font-display);font-size:24px}.auth-stat span{color:#6b7280;font-size:12px}.auth-right{align-items:center;background:#fbf9f2;display:flex;flex:1 1;justify-content:center;padding:40px}.auth-form{display:flex;flex-direction:column;gap:16px;max-width:400px;width:100%}.auth-form h1{color:#1a1a2e;font-family:var(--font-display);font-size:22px;font-weight:900}.auth-signup{color:#6b7280;display:flex;font-size:14px;gap:4px}.auth-signup a{color:#dab033;font-weight:600}.auth-field{display:flex;flex-direction:column;gap:4px}.auth-field label{color:#1a1a2e;font-size:13px;font-weight:600}.auth-field input,.auth-field select{background:#fff;border:1px solid #e5e2d9;border-radius:var(--radius-btn);color:#1a1a2e;height:48px;padding:0 16px;width:100%}.auth-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a1a2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 16px center no-repeat #fff;cursor:pointer;padding-right:40px}.auth-field select:required:invalid{color:#999}.auth-field input::placeholder{color:#999}.auth-field input:focus,.auth-field select:focus{border-color:#dab033;outline:none}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:44px}.auth-eye-btn{align-items:center;background:none;border:0;color:#1a1a2e;cursor:pointer;display:flex;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.auth-forgot{text-align:right}.auth-forgot button{background:none;border:0;color:#dab033;cursor:pointer;font-size:13px;font-weight:600;padding:0}.auth-submit{background:#1a1a2e;border:0;border-radius:var(--radius-btn);color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:48px;letter-spacing:.3px}.auth-submit:hover{background:#111122}.auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-divider{align-items:center;color:#9ca3af;display:flex;font-size:13px;gap:10px}.auth-divider:after,.auth-divider:before{background:#d9d9d9;content:"";flex:1 1;height:1px}.auth-social{align-items:center;background:#fff;border:1px solid #e5e2d9;border-radius:var(--radius-btn);color:#1a1a2e;cursor:pointer;display:flex;font-weight:700;gap:10px;height:48px;justify-content:center}.auth-social:hover{background:var(--surface-2)}.auth-social img{height:20px;width:20px}.auth-social .facebook-f{color:#1877f2;font-size:18px}.auth-terms{color:#6b7280;font-size:13px;line-height:1.5;text-align:center}.auth-terms strong{color:#dab033}.auth-error{color:var(--danger);font-size:13px;text-align:center}.auth-field-row{display:flex;gap:10px}.auth-field-row .auth-field{flex:1 1;min-width:0}.profile-name-row{display:flex;gap:10px}.profile-name-row .field{flex:1 1;min-width:0}@media (max-width:520px){.profile-name-row{flex-direction:column}}.auth-checkbox-row{align-items:flex-start;color:#6b7280;display:flex;font-size:13px;gap:8px;line-height:1.5}.auth-checkbox-row input{accent-color:#1a1a2e;flex:none;height:13px;margin-top:3px;width:13px}.auth-checkbox-row strong{color:#dab033;font-weight:700}@media (max-width:760px){.auth-shell{flex-direction:column}.auth-left{flex:none}}.profile-hero{background:#1a1a2e;border-radius:var(--radius-card);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:32px}.profile-hero-left{align-items:flex-start;display:flex;gap:16px}.profile-hero-avatar{flex:none;position:relative}.avatar-xl{align-items:center;background:var(--accent-yellow);border:3px solid var(--sidebar);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);color:var(--ink);display:flex;font-size:30px;font-weight:800;height:104px;justify-content:center;overflow:hidden;width:104px}.avatar-xl img{height:100%;object-fit:cover;width:100%}.profile-avatar-edit{align-items:center;background:var(--ink);border:2px solid var(--sidebar);border-radius:50%;bottom:4px;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:0;width:34px}.profile-avatar-edit:disabled{cursor:wait;opacity:.7}.profile-avatar-edit:hover:not(:disabled){background:#1f2937}.profile-hero-badge{align-items:center;background:var(--ink);border:2px solid var(--sidebar);border-radius:var(--radius-pill);color:var(--accent-yellow);display:flex;height:21px;justify-content:center;position:absolute;right:5px;top:6px;width:21px}.profile-hero-info{display:flex;flex-direction:column;gap:8px;justify-content:center}.profile-hero-name{color:#fff;font-family:var(--font-sans);font-size:22px;font-weight:800}.profile-hero-meta{align-items:center;color:#9ca3af;display:flex;font-size:13px;gap:4px}.profile-hero-meta svg{color:#8b929f;flex:none}.profile-hero-tags{display:flex;flex-wrap:wrap;gap:8px}.profile-tag{border-radius:var(--radius-pill);font-size:12px;font-weight:700;padding:5px 14px}.profile-tag.gold{align-items:center;background:var(--accent-yellow-dim);color:var(--ink);display:inline-flex;gap:4px}.profile-tag-star{color:var(--accent-yellow);flex:none}.profile-tag.ghost{background:rgba(255,255,255,.12);color:#fff}.profile-tag.danger{background:rgba(239,68,68,.2);color:#fca5a5}.profile-hero-actions{align-items:flex-start;display:flex;flex:none;gap:10px}.profile-hero-actions .button{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-btn);color:#fff;display:inline-flex;font-size:13px;gap:6px;min-height:46px}.profile-edit-pencil{color:var(--accent-yellow);flex:none}.profile-hero-actions .button:hover{background:rgba(255,255,255,.08)}.profile-hero-actions .icon-btn{background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-btn);color:#fff;cursor:pointer;height:46px;width:46px}.profile-hero-actions .icon-btn:hover{background:rgba(255,255,255,.08)}.profile-stats{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-stat-card{align-items:center;background:var(--surface);border-radius:var(--radius-card);box-shadow:0 1px 2px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:98px;padding:12px}.profile-stat-num{font-size:28px;font-weight:900}.profile-stat-label{color:var(--muted-2);font-size:12px}.match-card-list{display:flex;flex-direction:column;gap:16px}.match-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 1.5px rgba(0,0,0,.05);gap:20px;padding:21px}.match-card,.mc-score{align-items:center;border-radius:var(--radius-card);display:flex}.mc-score{flex:none;font-size:18px;font-weight:800;height:56px;justify-content:center;width:56px}.mc-score.win{background:#c3ffc0;color:#15803d}.mc-score.loss{background:var(--accent-red-dim);color:var(--accent-red)}.mc-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.mc-name{font-size:16px;font-weight:800}.mc-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.mc-meta span{align-items:center;display:inline-flex;font-weight:600;gap:4px}.mc-badges{display:flex;gap:8px}.c-tag{border-radius:var(--radius-tag);font-size:10px;font-weight:600;padding:4px 10px}.c-tag.brand{background:var(--ink);color:#fff}.c-tag.ghost{background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.mc-action{border-left:1px solid var(--line-soft);flex:none;min-width:100px;padding-left:21px;text-align:right}.mc-rate{font-size:18px;font-weight:900}.mc-rate.up{color:#10b981}.mc-rate.down{color:#ec6c6c}.mc-score-label{color:var(--muted);font-size:16px;font-weight:600;margin-top:4px}@media (max-width:720px){.match-card{flex-wrap:wrap}.mc-info{flex-basis:100%;order:2}.mc-action{border-left:0;min-width:0;order:3;padding-left:0;text-align:left;width:100%}}.achievement-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:640px){.achievement-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.achievement-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 1.5px rgba(0,0,0,.05);flex-direction:column;gap:6px;padding:12px 8px;text-align:center}.achievement-card,.achievement-icon{align-items:center;border-radius:var(--radius-card);display:flex}.achievement-icon{background:var(--accent-yellow-dim);font-size:24px;height:44px;justify-content:center;width:44px}.achievement-icon.locked{background:var(--surface-2);filter:grayscale(1);opacity:.6}.achievement-label{color:var(--muted-2);font-size:11px;font-weight:600}.skill-row{align-items:center;display:flex;gap:10px}.skill-label{color:var(--ink);flex:none;font-size:13px;font-weight:600;width:44px}.skill-bar{background:var(--surface-2);flex:1 1;height:8px;overflow:hidden}.skill-bar,.skill-bar>i{border-radius:var(--radius-btn)}.skill-bar>i{background:var(--ink);display:block;height:100%}.skill-bar-input{accent-color:var(--ink);flex:1 1;height:8px}.skill-value{color:var(--accent-yellow-ink);flex:none;font-size:12px;font-weight:700;text-align:right;width:26px}.fc-item{align-items:center;display:flex;gap:12px;padding:10px 0}.fc-item+.fc-item{border-top:1px solid var(--line-soft)}.fc-thumb{background:linear-gradient(135deg,#6f957e,#446e5b);border-radius:var(--radius-btn);flex:none;height:46px;object-fit:cover;width:76px}.fc-info{display:flex;flex-direction:column;gap:4px;min-width:0}.fc-name{font-size:13px;font-weight:700}.fc-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 6px}.fc-meta span{align-items:center;display:inline-flex;font-weight:600;gap:4px}.fc-meta .rating{color:var(--accent-yellow-ink)}.onboarding-content{display:flex;flex-direction:column;gap:16px;width:100%}.onboarding-section-title{color:#1a1a2e;font-family:var(--font-display);font-size:26px;font-weight:900;margin:0}.onboarding-section-subtitle{color:#6b7280;font-size:14px;margin:0}.onboarding-sport-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.onboarding-sport-card{align-items:center;background:#f2efe8;border:2px solid #e5e2d9;border-radius:var(--radius-card);cursor:pointer;display:flex;flex-direction:column;gap:11px;justify-content:flex-end;padding:25px 20px}.onboarding-sport-card.selected{background:#1a1a2e;border-color:#1a1a2e}.onboarding-sport-emoji{font-size:40px}.onboarding-sport-label{color:#000;font-size:14px;font-weight:700}.onboarding-sport-card.selected .onboarding-sport-label{color:#fff}.onboarding-level-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.onboarding-level-card{background:#f2efe8;border:2px solid #e5e2d9;border-radius:var(--radius-card);cursor:pointer;display:flex;flex-direction:column;gap:4.5px;padding:22px;text-align:left}.onboarding-level-card.selected{background:#fdf3c8;border-color:#f5c228}.onboarding-level-title{color:#000;font-size:15px;font-weight:700}.onboarding-level-range{color:#e8a900;font-size:12px;font-weight:700}.onboarding-level-desc{color:#6b7280;font-size:12px;line-height:1.4}.onboarding-tags{display:flex;flex-wrap:wrap;gap:12px;width:100%}.onboarding-tag{align-items:center;background:#fff;border:1px solid #e5e2d9;border-radius:var(--radius-pill);color:#000;cursor:pointer;display:flex;font-size:13px;font-weight:600;height:39px;justify-content:center;padding:0 18px;white-space:nowrap}.onboarding-tag.selected{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.onboarding-submit{background:#f5c228;border:0;border-radius:var(--radius-btn);color:#000;cursor:pointer;font-family:Arial,sans-serif;font-size:15px;font-weight:900;padding:16px;text-align:center;width:100%}.onboarding-submit:disabled{cursor:not-allowed;opacity:.6}.lb-page{display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:1320px;padding:8px clamp(16px,2.5vw,40px) 56px;width:100%}.lb-page-head h1{color:var(--ink);font-size:18px;font-weight:800;margin:0 0 4px}.lb-page-head p{font-size:12px;margin:0}.lb-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr)}@media (min-width:960px){.lb-grid{align-items:start;grid-template-columns:minmax(0,1fr) 380px}}.lb-main{display:grid;grid-gap:16px;gap:16px;min-width:0}.lb-sidebar{display:grid;grid-gap:24px;gap:24px}.lb-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.filter-pill:disabled{cursor:not-allowed;opacity:.55}.rank-card{background:var(--surface);border:1px solid var(--line-2,#e2e8f0);border-radius:var(--radius-card);box-shadow:0 1px 1.5px rgba(0,0,0,.05);padding:21px}.rank-card,.rank-table-head{display:grid;grid-gap:12px;gap:12px}.rank-table-head{align-items:center;background:rgba(249,250,251,.5);border:1px solid #f3f4f6;color:#6b7280;font-size:11px;font-weight:800;grid-template-columns:40px 1fr 90px 80px;letter-spacing:.06em;padding:12px;text-transform:uppercase}.rank-table-head span:nth-child(3){text-align:center}.rank-table-head span:last-child{text-align:right}.rank-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-card);display:grid;grid-gap:12px;gap:12px;grid-template-columns:40px 1fr 90px 80px;padding:14px 16px;position:relative}.rank-row.me{background:#eff6ff;border:2px solid #1a2b4c}.rank-you-tag{background:#1a2b4c;border-radius:0 var(--radius-card) 0 var(--radius-tag);color:#fff;font-size:9px;font-weight:700;left:-2px;padding:2px 6px;position:absolute;top:-2px}.rank-badge{align-items:center;background:#fff;border:1px solid #ececec;border-radius:var(--radius-pill);color:var(--ink);display:flex;flex:none;font-size:16px;font-weight:900;height:32px;justify-content:center;width:32px}.rank-badge.podium{border:0;color:#fff}.rank-badge.podium-1{background:linear-gradient(135deg,#eab308,#fde047)}.rank-badge.podium-2{background:linear-gradient(135deg,#9ca3af,#d1d5db)}.rank-badge.podium-3{background:linear-gradient(135deg,#fb923c,#d97706)}.rank-player{min-width:0}.rank-name{color:var(--ink);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-sub{color:#6b7280;font-size:10px;margin-top:2px}.rank-rating{color:#4b5563;font-size:16px;font-weight:900;text-align:center}.rank-stats{text-align:right}.rank-winrate{color:#4b5563;font-size:16px;font-weight:900}@media (max-width:480px){.rank-card{padding:14px}.rank-row,.rank-table-head{gap:8px;grid-template-columns:28px 1fr 52px 56px}.rank-row{padding:12px 10px}.rank-name{overflow-wrap:break-word;white-space:normal}.rank-name,.rank-rating,.rank-winrate{font-size:13px}}.lb-footer{flex-wrap:wrap;gap:12px;justify-content:space-between;padding:0 12px}.lb-footer,.lb-footer-actions{align-items:center;display:flex}.lb-footer-actions{gap:16px}.lb-pagination{display:flex;gap:4px}.lb-page-btn{background:transparent;border:0;border-radius:var(--radius-btn);color:#4b5563;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:7px 12px}.lb-page-btn.active{background:#1a2b4c;color:#fff}.lb-score-card{background:linear-gradient(135deg,#1e3a8a,#1a2b4c);border:1px solid #1e40af;border-radius:var(--radius-card);box-shadow:0 4px 6px rgba(0,0,0,.1);color:#fff;padding:24px}.lb-score-head{align-items:flex-start;display:flex;justify-content:space-between}.lb-score-label{color:#bfdbfe;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lb-score-value{font-size:36px;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-top:4px}.lb-score-avatar{align-items:center;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);color:#fff;display:flex;flex:none;font-size:14px;font-weight:800;height:40px;justify-content:center;overflow:hidden;width:40px}.lb-score-avatar img{height:100%;object-fit:cover;width:100%}.lb-score-body{border-top:1px solid rgba(255,255,255,.2);margin-top:20px;padding-top:16px}.lb-score-rank{align-items:center;display:flex;justify-content:space-between}.lb-score-rank-label{color:#bfdbfe;font-size:11px}.lb-score-rank-value{font-size:18px;font-weight:800}.lb-progress{margin-top:14px}.lb-progress-track{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);height:6px;overflow:hidden}.lb-progress-fill{background:#ffb020;border-radius:var(--radius-pill);height:100%}.lb-progress-label{color:#bfdbfe;font-size:10px;margin:8px 0 0;text-align:center}.video-feed{display:grid;grid-gap:16px;gap:16px}.video-hero{aspect-ratio:16/9;background-color:var(--brand-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:16px;position:relative}.video-hero,.video-hero-poster{background-position:50%;background-size:cover}.video-hero-poster{inset:0;position:absolute;z-index:0}.video-hero-player{border-radius:var(--radius-card);height:100%;inset:0;border:0;object-fit:contain;position:absolute;width:100%;z-index:1}.video-hot-badge{background:var(--danger);border-radius:var(--radius-pill);color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px 4px 14px;position:relative;text-transform:uppercase;width:-moz-fit-content;width:fit-content;z-index:1}.video-play-btn{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-pill);color:#fff;cursor:pointer;display:flex;height:88px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:88px;z-index:1}.video-play-btn:hover{background:rgba(255,255,255,.3)}.video-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.video-grid{grid-template-columns:minmax(0,1fr)}}.video-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 4px rgba(11,25,48,.04);display:flex;flex-direction:column;gap:16px;padding:17px}.video-card,.video-card-thumb{border-radius:var(--radius-card)}.video-card-thumb{aspect-ratio:16/9;overflow:hidden;position:relative;width:100%}.video-card-thumb img{height:100%;object-fit:cover;width:100%}.video-card-player{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.video-card-play-btn{align-items:center;background:rgba(0,0,0,.5);border:none;border-radius:var(--radius-pill);color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px}.video-card-play-btn:hover{background:rgba(0,0,0,.7)}.video-card-title{color:var(--ink);font-size:16px;font-weight:800;line-height:1.3}.video-card-meta{color:var(--muted);display:flex;gap:16px;font-size:13px;font-weight:500}.course-thumb{border-radius:var(--radius-btn);flex:none;height:40px;overflow:hidden;width:40px}.course-thumb img{height:100%;object-fit:cover;width:100%}.leader-badge.follow{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer}.leader-badge.follow:hover{background:var(--brand-strong)}.venue-summary-bar{background:linear-gradient(135deg,#1c274c,#0f172a);border-radius:var(--radius-card);color:#fff;padding:18px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 4px 20px rgba(15,23,42,.12);margin-bottom:12px}.venue-summary-info{display:flex;flex-direction:column;gap:8px}.venue-summary-title{font-size:18px;font-weight:700;margin:0;color:#ffffff}.venue-summary-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.summary-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 11px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:500;color:#f1f5f9}.summary-pill.highlight{background:#22c55e;color:#ffffff;font-weight:600}.summary-pill.price{background:#f59e0b;color:#ffffff;font-weight:600}.venue-summary-cta{background:#22c55e;color:#ffffff;border:none;border-radius:var(--radius-pill);padding:10px 22px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px rgba(34,197,94,.35)}.venue-summary-cta:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 18px rgba(34,197,94,.45)}.venue-segmented-tabs-wrapper{position:-webkit-sticky;position:sticky;top:72px;z-index:40;background:rgba(248,250,252,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px 0;margin-bottom:20px;border-bottom:1px solid #e2e8f0}.venue-segmented-tabs{display:flex;background:#e2e8f0;padding:4px;border-radius:var(--radius-pill);max-width:500px;margin:0 auto;gap:4px}.venue-tab-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:none;border-radius:var(--radius-pill);background:transparent;color:#64748b;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease}.venue-tab-btn:hover{color:#0f172a}.venue-tab-btn.active{background:#ffffff;color:#1c274c;box-shadow:0 2px 8px rgba(0,0,0,.08)}.tab-badge{background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill)}.venue-tab-btn.active .tab-badge{background:#22c55e}.venue-highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.venue-highlight-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:var(--radius-card);padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 6px rgba(0,0,0,.02);transition:transform .2s ease,border-color .2s ease}.venue-highlight-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.highlight-icon-box{width:44px;height:44px;border-radius:var(--radius-card);background:#f1f5f9;color:#1c274c;display:flex;align-items:center;justify-content:center;flex-shrink:0}.highlight-content{display:flex;flex-direction:column;gap:2px}.highlight-label{font-size:12px;color:#64748b;font-weight:500}.highlight-value{font-size:14px;font-weight:700;color:#0f172a}.venue-cta-banner{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:var(--radius-card);padding:20px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.venue-cta-text h3{font-size:16.5px;font-weight:700;color:#1e3a8a;margin:0 0 4px}.venue-cta-text p{font-size:13px;color:#3b82f6;margin:0}.sticky-bottom-booking-bar{position:fixed;bottom:0;left:0;right:0;z-index:99;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #e2e8f0;box-shadow:0 -4px 16px rgba(0,0,0,.08);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}@media (min-width:1024px){.sticky-bottom-booking-bar{display:none}}.venue-section{scroll-margin-top:100px;width:100%}.venue-sticky-nav-wrapper{position:-webkit-sticky;position:sticky;top:72px;z-index:40;padding:8px 0;margin-bottom:24px;pointer-events:none}.venue-sticky-nav{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:4px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(203,213,225,.85);border-radius:var(--radius-pill);box-shadow:0 10px 30px -5px rgba(15,23,42,.1),0 4px 12px -2px rgba(15,23,42,.05);max-width:680px;margin:0 auto;padding:4px 6px;overflow-x:auto;scrollbar-width:none}.venue-sticky-nav::-webkit-scrollbar{display:none}.venue-nav-pill{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border:none;border-radius:var(--radius-pill);background:transparent;color:#64748b;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .25s cubic-bezier(.4,0,.2,1)}.venue-nav-pill:hover:not(.active){color:#0f172a;background:#f1f5f9}.venue-nav-pill.active{background:#1c274c;color:#ffffff;box-shadow:0 4px 14px rgba(28,39,76,.28)}.venue-nav-pill.active svg{color:#38bdf8}.venue-nav-pill .tab-badge{background:#e2e8f0;color:#475569;font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill);transition:all .25s ease}.venue-nav-pill.active .tab-badge{background:#22c55e;color:#ffffff}.cs-page-wrapper{max-width:1320px;margin:0 auto;padding:24px 28px;width:100%}.cs-layout{display:flex;flex-direction:column;gap:24px;width:100%}.cs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cs-header-left{display:flex;flex-direction:column;gap:8px}.cs-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted,#64748b);font-size:13.5px;font-weight:600;text-decoration:none;transition:color .2s ease,transform .2s ease;width:-moz-fit-content;width:fit-content}.cs-back-link:hover{color:var(--ink,#12294f);transform:translateX(-2px)}.cs-title-group{display:flex;flex-direction:column;gap:4px}.cs-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,rgba(235,177,48,.16),rgba(235,177,48,.28));color:#925f00;font-weight:800;font-size:11.5px;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid rgba(235,177,48,.45);width:-moz-fit-content;width:fit-content;text-transform:uppercase;letter-spacing:.05em}.cs-page-title{font-size:28px;font-weight:800;color:var(--ink,#12294f);letter-spacing:-.02em;margin:0}.cs-page-subtitle{font-size:14px;color:var(--muted,#64748b);margin:0}.cs-grid{display:grid;grid-template-columns:1fr 380px;grid-gap:28px;gap:28px;align-items:start}.cs-form-main{display:flex;flex-direction:column;gap:20px}.cs-error-alert{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-card);color:#b91c1c;font-size:13.5px;font-weight:600;animation:csFadeIn .3s ease}.cs-card{background:var(--surface,#ffffff);border:1px solid var(--line,#e8ecef);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow-card,0 1px 3px rgba(18,41,79,.04),0 6px 20px rgba(18,41,79,.05));transition:border-color .2s ease,box-shadow .2s ease}.cs-card:hover{border-color:#cbd5e1}.cs-card-header{gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line-soft,#f1f4f6)}.cs-card-header,.cs-card-num{display:flex;align-items:center}.cs-card-num{width:28px;height:28px;border-radius:50%;background:var(--ink,#12294f);color:#ffffff;font-weight:800;font-size:13px;justify-content:center;flex-shrink:0}.cs-card-title{font-size:16.5px;font-weight:700;color:var(--ink,#12294f);margin:0}.cs-card-sub{font-size:12.5px;color:var(--muted,#64748b);margin:2px 0 0}.cs-sport-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.cs-sport-card{padding:16px 14px;border:2px solid #e2e8f0;border-radius:var(--radius-card);background:#ffffff;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column;font-family:inherit}.cs-sport-card:hover{border-color:#94a3b8;background:#f8fafc;transform:translateY(-2px)}.cs-sport-card.active{border-color:var(--accent-blue,#3f6fd1);background:linear-gradient(180deg,#f8faff,#edf3ff);box-shadow:0 4px 14px rgba(63,111,209,.16)}.cs-sport-icon{font-size:24px;margin-bottom:6px}.cs-sport-label{font-weight:700;font-size:14.5px;color:var(--ink,#12294f)}.cs-sport-desc{font-size:11.5px;color:var(--muted,#64748b);margin-top:2px;line-height:1.3}.cs-sport-check{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--accent-blue,#3f6fd1);color:#ffffff;display:flex;align-items:center;justify-content:center}.cs-templates-section{margin-top:18px;padding-top:16px;border-top:1px dashed #e2e8f0}.cs-field-label-sm{font-size:12.5px;font-weight:700;color:var(--ink,#12294f);display:block;margin-bottom:8px}.cs-template-chips{display:flex;flex-wrap:wrap;gap:8px}.cs-template-chip{padding:7px 14px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;color:#334155;cursor:pointer;transition:all .2s ease;font-family:inherit}.cs-template-chip:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;transform:translateY(-1px)}.cs-empty-box,.cs-loading-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 20px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--radius-card);color:#64748b;font-size:13.5px}.cs-spinner{width:24px;height:24px;border:3px solid #e2e8f0;border-top:3px solid var(--accent-blue,#3f6fd1);border-radius:50%;animation:csSpin .7s linear infinite}.cs-venue-search-wrap{position:relative;margin-bottom:12px}.cs-venue-search-input{width:100%;padding:10px 14px 10px 38px;border:1.5px solid #e2e8f0;border-radius:var(--radius-btn);font-size:13.5px;background:#f8fafc;color:var(--ink,#12294f);outline:none;transition:all .2s ease;box-sizing:border-box}.cs-venue-search-input:focus{border-color:var(--accent-blue,#3f6fd1);background:#ffffff;box-shadow:0 0 0 3px rgba(63,111,209,.12)}.cs-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.cs-venue-cards-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;padding-right:4px}.cs-venue-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:var(--radius-card);cursor:pointer;background:#ffffff;transition:all .2s ease}.cs-venue-item:hover{border-color:#94a3b8;background:#f8fafc}.cs-venue-item.selected{border-color:var(--accent-blue,#3f6fd1);background:#f0f7ff;box-shadow:0 2px 10px rgba(63,111,209,.12)}.cs-venue-img{width:60px;height:60px;border-radius:var(--radius-btn);object-fit:cover;flex-shrink:0;background:#e2e8f0}.cs-venue-info{flex:1 1;min-width:0}.cs-venue-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cs-venue-name{font-weight:700;font-size:14.5px;color:var(--ink,#12294f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-venue-selected-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:#1d4ed8;background:#dbeafe;padding:2px 8px;border-radius:var(--radius-pill);flex-shrink:0}.cs-venue-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--muted,#64748b);margin-top:3px}.cs-venue-location,.cs-venue-rating{display:inline-flex;align-items:center;gap:3px}.cs-venue-rating{color:#d97706;font-weight:700}.cs-venue-courts{font-weight:600;color:#475569}.cs-venue-warn{font-size:11px;color:#d97706;margin-top:3px;display:block}.cs-form-group{display:flex;flex-direction:column;gap:6px;width:100%}.cs-form-row{display:flex;gap:14px;align-items:flex-start}.flex-1{flex:1 1}.cs-field-label{font-size:13.5px;font-weight:700;color:var(--ink,#12294f)}.cs-sub-label{font-size:12px;font-weight:600;color:var(--muted,#64748b)}.cs-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cs-skill-preview-badge{font-size:12px;font-weight:700;color:#0284c7;background:#e0f2fe;padding:2px 9px;border-radius:var(--radius-pill)}.cs-input,.cs-textarea{width:100%;padding:11px 14px;border:1.5px solid #cbd5e1;border-radius:var(--radius-btn);font-size:14px;background:#ffffff;color:var(--ink,#12294f);outline:none;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.cs-input:focus,.cs-textarea:focus{border-color:var(--accent-blue,#3f6fd1);box-shadow:0 0 0 3px rgba(63,111,209,.12)}.cs-date-input{max-width:260px}.cs-textarea{resize:vertical;min-height:80px}.cs-mt-2{margin-top:8px}.cs-mt-4{margin-top:16px}.cs-chip-row{display:flex;flex-wrap:wrap;gap:8px}.cs-chip{padding:7px 13px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;color:#334155;cursor:pointer;transition:all .2s ease;font-family:inherit}.cs-chip:hover{background:#e2e8f0;border-color:#94a3b8}.cs-chip.active{background:var(--ink,#12294f);color:#ffffff;border-color:var(--ink,#12294f);box-shadow:0 2px 6px rgba(18,41,79,.2)}.cs-suggest-chip{padding:5px 10px;background:#f8fafc;border:1px dashed #94a3b8;border-radius:var(--radius-pill);font-size:11.5px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease;font-family:inherit}.cs-suggest-chip:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.cs-duration-pills{display:flex;gap:6px;flex-wrap:wrap}.cs-dur-pill{flex:1 1;min-width:44px;padding:9px 4px;border:1.5px solid #cbd5e1;border-radius:var(--radius-pill);background:#ffffff;font-weight:700;font-size:13px;color:#334155;cursor:pointer;text-align:center;transition:all .2s ease;font-family:inherit}.cs-dur-pill:hover{background:#f8fafc;border-color:#94a3b8}.cs-dur-pill.active{background:var(--accent-blue,#3f6fd1);color:#ffffff;border-color:var(--accent-blue,#3f6fd1);box-shadow:0 2px 8px rgba(63,111,209,.25)}.cs-time-summary{padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-btn);color:#166534;font-size:13px;margin-top:10px}.cs-stepper,.cs-time-summary{display:flex;align-items:center;gap:8px}.cs-stepper{padding:4px;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:var(--radius-card)}.cs-step-btn{width:36px;height:36px;border-radius:var(--radius-btn);border:1px solid #cbd5e1;background:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink,#12294f);transition:all .2s ease}.cs-step-btn:hover{background:#f1f5f9;border-color:#94a3b8}.cs-step-val{flex:1 1;text-align:center;font-weight:700;font-size:14px;color:var(--ink,#12294f)}.cs-ratio-hints{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.cs-ratio-chip{padding:5px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-pill);font-size:11.5px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;font-family:inherit}.cs-ratio-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.cs-ratio-chip.active{background:#e0e7ff;border-color:#6366f1;color:#3730a3;font-weight:700}.cs-currency-toggle-row{display:flex;align-items:center;justify-content:space-between}.cs-currency-toggle{display:flex;background:#e2e8f0;padding:3px;border-radius:var(--radius-pill)}.cs-curr-btn{padding:4px 12px;border-radius:var(--radius-pill);border:none;background:transparent;font-size:12px;font-weight:700;color:#475569;cursor:pointer;transition:all .2s ease}.cs-curr-btn.active{background:#ffffff;color:var(--ink,#12294f);box-shadow:0 1px 4px rgba(0,0,0,.12)}.cs-price-input-row{display:flex;align-items:center;gap:10px}.cs-price-input{max-width:240px;font-size:16px;font-weight:700}.cs-price-unit{font-size:13px;font-weight:600;color:var(--muted,#64748b)}.cs-revenue-card{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:var(--radius-card);margin-top:14px}.cs-rev-title{font-size:13.5px;font-weight:700;color:#15803d;display:block}.cs-rev-hint{font-size:11.5px;color:#16a34a;display:block}.cs-rev-val{font-size:20px;font-weight:900;color:#14532d;font-family:var(--font-display)}.cs-actions-bar{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:10px}.cs-cancel-btn{padding:12px 22px;border-radius:var(--radius-btn);font-size:14.5px;font-weight:600;color:#64748b;background:#f1f5f9;text-decoration:none;transition:all .2s ease}.cs-cancel-btn:hover{background:#e2e8f0;color:var(--ink,#12294f)}.cs-publish-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 30px;border-radius:var(--radius-btn);border:none;background:linear-gradient(135deg,#12294f,#1e3a8a);color:#ffffff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 4px 14px rgba(18,41,79,.3);transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit}.cs-publish-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(18,41,79,.4)}.cs-publish-btn:disabled{opacity:.65;cursor:not-allowed}.cs-spinner-light{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#ffffff;border-radius:50%;animation:csSpin .7s linear infinite}.cs-preview-sidebar{position:relative;width:100%}.cs-preview-sticky{position:-webkit-sticky;position:sticky;top:80px;display:flex;flex-direction:column;gap:16px}.cs-preview-header{display:flex;align-items:center;justify-content:space-between}.cs-preview-tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;text-transform:uppercase;color:#0284c7;background:#e0f2fe;padding:3px 10px;border-radius:var(--radius-pill);letter-spacing:.04em}.cs-preview-sub{font-size:12px;color:var(--muted,#64748b);margin:3px 0 0}.cs-mockup-card{background:#ffffff;border:1px solid #cbd5e1;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 10px 30px -5px rgba(15,23,42,.12),0 4px 12px -2px rgba(15,23,42,.06);transition:all .3s ease}.cs-mockup-banner{position:relative;height:140px;width:100%;overflow:hidden;background:#0f172a}.cs-mockup-img{width:100%;height:100%;object-fit:cover;opacity:.95}.cs-mockup-badges{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between}.cs-mockup-sport-badge{background:rgba(15,23,42,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffff}.cs-mockup-level-badge,.cs-mockup-sport-badge{padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:800}.cs-mockup-level-badge{background:rgba(235,177,48,.92);color:#1a1500}.cs-mockup-body{padding:16px;display:flex;flex-direction:column;gap:12px}.cs-mockup-title{font-size:15.5px;font-weight:800;color:var(--ink,#12294f);line-height:1.35;margin:0}.cs-mockup-host{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.cs-mockup-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#ffffff;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.cs-mockup-host-meta{display:flex;flex-direction:column}.cs-mockup-host-name{font-size:12.5px;font-weight:700;color:var(--ink,#12294f)}.cs-mockup-host-role{font-size:10.5px;color:var(--muted,#64748b)}.cs-mockup-details{display:flex;flex-direction:column;gap:7px}.cs-mockup-detail-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#334155}.cs-mockup-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-icon-muted{color:#94a3b8;flex-shrink:0}.cs-mockup-desc{font-size:11.5px;color:#64748b;background:#f8fafc;padding:8px 10px;border-radius:var(--radius-btn);line-height:1.4;margin:0;max-height:65px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.cs-mockup-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #f1f5f9;gap:10px}.cs-mockup-price-block{display:flex;flex-direction:column}.cs-mockup-price-label{font-size:10px;color:var(--muted,#64748b);text-transform:uppercase;font-weight:700}.cs-mockup-price-val{font-size:15.5px;font-weight:900;color:#0f172a;font-family:var(--font-display)}.cs-mockup-btn{padding:7px 14px;border-radius:var(--radius-btn);border:none;background:#12294f;color:#ffffff;font-size:11.5px;font-weight:700;opacity:.85;cursor:default}.cs-perks-box{background:#ffffff;border:1px solid #e2e8f0;border-radius:var(--radius-card);padding:14px;display:flex;flex-direction:column;gap:8px}.cs-perk-item{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;color:#475569;line-height:1.35}.cs-icon-gold{color:#d97706;flex-shrink:0;margin-top:1px}.cs-venue-item.disabled{opacity:.55;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.cs-venue-item.disabled:hover{background:#f8fafc;border-color:#e2e8f0;transform:none}.cs-venue-no-sport{font-size:11px;font-weight:700;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:3px 8px;border-radius:var(--radius-btn);display:inline-block;margin-top:4px}.cs-schedule-header{justify-content:space-between;flex-wrap:wrap}.cs-card-header-left,.cs-schedule-header{display:flex;align-items:center;gap:12px}.cs-grid-container{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:12px}.cs-grid-top-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cs-grid-title{font-size:14.5px;font-weight:700;color:var(--ink,#12294f);margin:0}.cs-grid-hint-sub{font-size:12px;color:var(--muted,#64748b);margin:2px 0 0}.cs-duration-compact{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cs-dur-label{font-size:12px;font-weight:700;color:var(--muted,#64748b)}.cs-dur-pills-row{display:inline-flex;align-items:center;gap:4px;background:#ffffff;border:1px solid #e2e8f0;padding:3px;border-radius:var(--radius-pill)}.cs-dur-pill-sm{border:none;background:transparent;color:#475569;font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);cursor:pointer;transition:all .15s ease}.cs-dur-pill-sm:hover{background:#f1f5f9;color:#0f172a}.cs-dur-pill-sm.active{background:var(--primary,#0284c7);color:#ffffff;box-shadow:0 1px 4px rgba(2,132,199,.35)}.cs-grid-empty-box,.cs-grid-loading-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 20px;background:#ffffff;border:1px dashed #cbd5e1;border-radius:var(--radius-card);color:#64748b;font-size:13px}.cs-grid-inner{background:#ffffff;border-radius:var(--radius-card);padding:12px;border:1px solid #e2e8f0;overflow:hidden}.cs-grid-summary-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-btn);color:#1d4ed8;font-size:13px;font-weight:600;margin-top:8px}@keyframes csSpin{to{transform:rotate(1turn)}}@media (max-width:1024px){.cs-grid{grid-template-columns:1fr}.cs-preview-sticky{position:static}}@media (max-width:640px){.cs-page-wrapper{padding:16px 14px}.cs-sport-grid{grid-template-columns:1fr}.cs-form-row{flex-direction:column}.cs-date-input,.cs-price-input{max-width:100%}}.sessions-header-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.sessions-tabs-bar{gap:6px;background:#f1f5f9;padding:4px;border-radius:var(--radius-pill);border:1px solid #e2e8f0}.sessions-tab-btn,.sessions-tabs-bar{display:inline-flex;align-items:center}.sessions-tab-btn{gap:7px;padding:7px 14px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:700;color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.sessions-tab-btn:hover{color:#0f172a;background:rgba(255,255,255,.6)}.sessions-tab-btn.active{color:#0f172a;background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.sessions-tab-badge{font-size:11px;font-weight:800;padding:1px 6px;border-radius:var(--radius-pill);background:#e2e8f0;color:#475569}.sessions-tab-btn.active .sessions-tab-badge{background:#0284c7;color:#ffffff}.create-session-cta-btn{display:inline-flex;align-items:center;gap:6px;font-weight:700;box-shadow:0 2px 6px rgba(2,132,199,.25);transition:all .2s ease}.create-session-cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(2,132,199,.35)}.sessions-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;background:#ffffff;border-radius:var(--radius-card);border:1px dashed #cbd5e1}.sessions-empty-state .empty-icon-wrap{width:64px;height:64px;border-radius:50%;background:#f0f9ff;color:#0284c7;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.sessions-empty-state .empty-title{font-size:18px;font-weight:800;color:#0f172a;margin:0 0 6px}.sessions-empty-state .empty-sub{font-size:14px;color:#64748b;max-width:420px;margin:0 0 16px;line-height:1.5}.ce-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ce-header-left{display:flex;flex-direction:column;gap:8px}.ce-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted,#64748b);font-size:13.5px;font-weight:600;text-decoration:none;transition:color .2s ease,transform .2s ease;width:-moz-fit-content;width:fit-content}.ce-back-link:hover{color:var(--ink,#12294f);transform:translateX(-2px)}.ce-title-group{display:flex;flex-direction:column;gap:4px}.ce-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,rgba(249,115,22,.14),rgba(249,115,22,.26));color:#c2410c;font-weight:800;font-size:11.5px;padding:4px 12px;border-radius:var(--radius-pill);border:1px solid rgba(249,115,22,.4);width:-moz-fit-content;width:fit-content;text-transform:uppercase;letter-spacing:.05em}.ce-page-title{font-size:28px;font-weight:800;color:var(--ink,#12294f);letter-spacing:-.02em;margin:0}.ce-page-subtitle{font-size:14.5px;color:var(--muted,#64748b);margin:0;line-height:1.5}.ce-grid{display:grid;grid-template-columns:1fr 390px;grid-gap:28px;gap:28px;align-items:start}.ce-form-main{display:flex;flex-direction:column;gap:22px}.ce-card{background:var(--surface,#ffffff);border:1px solid var(--line,#e8ecef);border-radius:var(--radius-card);padding:24px;box-shadow:0 2px 10px rgba(18,41,79,.04),0 8px 24px rgba(18,41,79,.04);transition:border-color .2s ease,box-shadow .2s ease}.ce-card:hover{border-color:#cbd5e1}.ce-card-header{gap:14px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line-soft,#f1f4f6)}.ce-card-header,.ce-card-num{display:flex;align-items:center}.ce-card-num{width:32px;height:32px;border-radius:var(--radius-card);background:linear-gradient(135deg,#12294f,#1e3a8a);color:#ffffff;font-weight:800;font-size:14px;justify-content:center;flex-shrink:0;box-shadow:0 3px 8px rgba(18,41,79,.25)}.ce-card-title{font-size:17px;font-weight:800;color:var(--ink,#12294f);margin:0}.ce-card-sub{font-size:13px;color:var(--muted,#64748b);margin:2px 0 0}.ce-sport-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.ce-sport-card{padding:18px 16px;border:2px solid #e2e8f0;border-radius:var(--radius-card);background:#ffffff;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column;font-family:inherit}.ce-sport-card:hover{border-color:#94a3b8;background:#f8fafc;transform:translateY(-2px)}.ce-sport-card.active{border-color:#f97316;background:linear-gradient(180deg,#fff7ed,#ffedd5);box-shadow:0 4px 16px rgba(249,115,22,.18)}.ce-sport-icon{font-size:28px;margin-bottom:8px}.ce-sport-label{font-weight:800;font-size:15.5px;color:var(--ink,#12294f)}.ce-sport-desc{font-size:12px;color:var(--muted,#64748b);margin-top:4px;line-height:1.35}.ce-sport-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;background:#f97316;color:#ffffff;display:flex;align-items:center;justify-content:center}.ce-template-chips{display:flex;flex-wrap:wrap;gap:10px}.ce-template-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:#334155;cursor:pointer;transition:all .2s ease;font-family:inherit}.ce-template-chip:hover{background:#fff7ed;border-color:#f97316;color:#c2410c;transform:translateY(-1px);box-shadow:0 3px 10px rgba(249,115,22,.12)}.ce-template-chip.active{background:#ffedd5;border-color:#ea580c;color:#9a3412;font-weight:700}.ce-mode-tabs{display:flex;padding:4px;background:#f1f5f9;margin-bottom:18px}.ce-mode-tab,.ce-mode-tabs{gap:8px;border-radius:var(--radius-pill)}.ce-mode-tab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:none;background:transparent;font-size:13.5px;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease;font-family:inherit}.ce-mode-tab.active{background:#ffffff;color:var(--ink,#12294f);box-shadow:0 2px 8px rgba(0,0,0,.08)}.ce-venue-search-wrap{position:relative;margin-bottom:12px}.ce-venue-search-input{width:100%;padding:11px 14px 11px 40px;border:1.5px solid #cbd5e1;border-radius:var(--radius-btn);font-size:13.5px;background:#f8fafc;color:var(--ink,#12294f);outline:none;transition:all .2s ease;box-sizing:border-box}.ce-venue-search-input:focus{border-color:#f97316;background:#ffffff;box-shadow:0 0 0 3px rgba(249,115,22,.14)}.ce-venue-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.ce-venue-list{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto;padding-right:4px}.ce-venue-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:var(--radius-card);cursor:pointer;background:#ffffff;transition:all .2s ease}.ce-venue-item:hover{border-color:#94a3b8;background:#f8fafc}.ce-venue-item.selected{border-color:#f97316;background:#fff7ed;box-shadow:0 2px 12px rgba(249,115,22,.12)}.ce-venue-img{width:64px;height:64px;border-radius:var(--radius-btn);object-fit:cover;flex-shrink:0;background:#e2e8f0}.ce-venue-info{flex:1 1;min-width:0}.ce-venue-name{font-weight:700;font-size:14.5px;color:var(--ink,#12294f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ce-venue-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--muted,#64748b);margin-top:4px}.ce-single-dt-bar{display:flex;align-items:center;height:42px;background:#ffffff;border:1.5px solid #cbd5e1;border-radius:var(--radius-btn);overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:all .2s ease;width:100%;max-width:440px;box-sizing:border-box}.ce-single-dt-bar:focus-within,.ce-single-dt-bar:hover{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.12)}.ce-sdt-date{flex:1.35 1;display:flex;align-items:center;gap:8px;padding:0 14px;height:100%;cursor:pointer;position:relative;transition:background .15s ease;min-width:0}.ce-sdt-date:hover{background:#f8fafc}.ce-sdt-icon{color:#ea580c;flex-shrink:0}.ce-sdt-date-text{font-size:13.5px;font-weight:600;color:var(--ink,#12294f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.ce-sdt-caret{color:#94a3b8;flex-shrink:0;transition:color .15s ease}.ce-sdt-date:hover .ce-sdt-caret{color:#ea580c}.ce-sdt-hidden-date{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.ce-sdt-divider{width:1px;height:22px;background:#cbd5e1;flex-shrink:0}.ce-sdt-time{flex:1 1;display:flex;align-items:center;gap:8px;padding:0 14px;height:100%;cursor:pointer;transition:background .15s ease;min-width:0}.ce-sdt-time:hover{background:#f8fafc}.ce-sdt-time-input{flex:1 1;border:none;background:transparent;padding:0;margin:0;font-size:13.5px;font-weight:700;color:var(--ink,#12294f);outline:none;font-family:inherit;cursor:pointer;height:100%}@media (max-width:480px){.ce-single-dt-bar{max-width:100%}}.ce-duration-row{gap:8px;margin-top:6px}.ce-duration-row,.ce-quick-dur-pills{display:flex;flex-wrap:wrap;align-items:center}.ce-quick-dur-pills{gap:6px}.ce-quick-dur-pill{height:34px;padding:0 13px;border-radius:var(--radius-pill);border:1.5px solid #cbd5e1;background:#ffffff;font-size:13px;font-weight:700;color:#475569;cursor:pointer;transition:all .15s ease;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.ce-quick-dur-pill:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.ce-quick-dur-pill.active{background:#ea580c;border-color:#ea580c;color:#ffffff;box-shadow:0 2px 6px rgba(234,88,12,.25)}.ce-duration-manual-box{display:inline-flex;align-items:center;background:#ffffff;border:1.5px solid #cbd5e1;border-radius:var(--radius-card);height:34px;padding:0 3px;transition:all .2s ease;box-sizing:border-box}.ce-duration-manual-box:focus-within,.ce-duration-manual-box:hover{border-color:#f97316}.ce-dur-btn{width:26px;height:26px;border-radius:var(--radius-btn);border:none;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.ce-dur-btn:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.ce-dur-btn:disabled{opacity:.35;cursor:not-allowed}.ce-dur-number-input{width:42px;border:none;background:transparent;font-size:13.5px;font-weight:800;text-align:center;color:var(--ink,#12294f);outline:none;padding:0 2px;font-family:inherit}.ce-dur-number-input::-webkit-inner-spin-button,.ce-dur-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ce-dur-unit-tag{font-size:12px;font-weight:600;color:#64748b;margin-right:4px}.ce-time-window-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-pill);color:#166534;font-size:13px;font-weight:600;margin-top:10px}@media (max-width:580px){.ce-dt-compact-grid{grid-template-columns:1fr}}.ce-field{display:flex;flex-direction:column;gap:6px;width:100%}.ce-label-wrap{display:flex;align-items:center;justify-content:space-between;gap:8px}.ce-label{font-size:13.5px;font-weight:700;color:var(--ink,#12294f)}.ce-char-count{font-size:11.5px;color:var(--muted,#64748b)}.ce-input,.ce-textarea{width:100%;padding:12px 16px;border:1.5px solid #cbd5e1;border-radius:var(--radius-btn);font-size:14px;background:#ffffff;color:var(--ink,#12294f);outline:none;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.ce-input:focus,.ce-textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.14)}.ce-textarea{resize:vertical;min-height:110px;line-height:1.5}.ce-capacity-wrap{display:flex;flex-direction:column;gap:14px}.ce-capacity-stepper{display:flex;align-items:center;gap:12px;padding:6px;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:var(--radius-card)}.ce-step-btn{width:42px;height:42px;border-radius:var(--radius-btn);border:1px solid #cbd5e1;background:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink,#12294f);transition:all .2s ease}.ce-step-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.ce-step-btn:disabled{opacity:.4;cursor:not-allowed}.ce-step-display{flex:1 1;text-align:center;font-weight:800;font-size:18px;color:var(--ink,#12294f)}.ce-actions-bar{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:10px}.ce-cancel-btn{padding:13px 24px;border-radius:var(--radius-btn);font-size:14.5px;font-weight:600;color:#64748b;background:#f1f5f9;text-decoration:none;transition:all .2s ease}.ce-cancel-btn:hover{background:#e2e8f0;color:var(--ink,#12294f)}.ce-submit-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 34px;border-radius:var(--radius-btn);border:none;background:linear-gradient(135deg,#ea580c,#c2410c);color:#ffffff;font-size:15.5px;font-weight:800;cursor:pointer;box-shadow:0 4px 16px rgba(234,88,12,.35);transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit}.ce-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 22px rgba(234,88,12,.45)}.ce-submit-btn:disabled{opacity:.65;cursor:not-allowed}.ce-preview-sidebar{position:relative;width:100%}.ce-preview-sticky{position:-webkit-sticky;position:sticky;top:84px;display:flex;flex-direction:column;gap:18px}.ce-preview-header{display:flex;align-items:center;justify-content:space-between}.ce-preview-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;text-transform:uppercase;color:#c2410c;background:#ffedd5;padding:4px 12px;border-radius:var(--radius-pill);letter-spacing:.04em}.ce-mockup-card{background:#ffffff;border:1px solid #cbd5e1;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 12px 32px -4px rgba(15,23,42,.12),0 4px 12px -2px rgba(15,23,42,.06);transition:all .3s ease}.ce-mockup-banner{position:relative;height:150px;width:100%;overflow:hidden;background:linear-gradient(135deg,#1e293b,#0f172a)}.ce-mockup-banner-img{width:100%;height:100%;object-fit:cover;opacity:.85}.ce-mockup-badges{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between}.ce-mockup-sport-badge{background:rgba(15,23,42,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:12px}.ce-mockup-sport-badge,.ce-mockup-status-badge{padding:4px 12px;border-radius:var(--radius-pill);color:#ffffff;font-weight:800}.ce-mockup-status-badge{background:rgba(249,115,22,.92);font-size:11.5px}.ce-mockup-body{padding:20px;display:flex;flex-direction:column;gap:14px}.ce-mockup-title{font-size:17px;font-weight:800;color:var(--ink,#12294f);margin:0;line-height:1.35}.ce-mockup-meta-list{display:flex;flex-direction:column;gap:8px}.ce-mockup-meta-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569}.ce-mockup-meta-item svg{color:#ea580c;flex-shrink:0}.ce-mockup-organizer{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border-radius:var(--radius-card);border:1px solid #e2e8f0}.ce-mockup-attend-btn{width:100%;padding:11px;border-radius:var(--radius-btn);border:none;background:linear-gradient(135deg,#ea580c,#c2410c);color:#ffffff;font-weight:700;font-size:14px;cursor:default;text-align:center}.ce-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-card);padding:16px}.ce-summary-title{font-size:13px;font-weight:800;color:var(--ink,#12294f);margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}.ce-summary-list{display:flex;flex-direction:column;gap:8px}.ce-summary-row{display:flex;align-items:center;justify-content:space-between;font-size:12.5px}.ce-summary-label{color:#64748b}.ce-summary-val{font-weight:700;color:var(--ink,#12294f)}.ce-success-overlay{position:fixed;inset:0;background:rgba(15,23,42,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:csFadeIn .3s ease}.ce-success-card{background:#ffffff;border-radius:var(--radius-card);padding:36px 32px;max-width:480px;width:100%;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.25);animation:csScaleUp .35s cubic-bezier(.16,1,.3,1)}.ce-success-icon-wrap{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#ffffff;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 8px 24px rgba(34,197,94,.4)}.ce-success-title{font-size:22px;font-weight:800;color:var(--ink,#12294f);margin:0 0 8px}.ce-success-desc{font-size:14px;color:#64748b;margin:0 0 24px;line-height:1.5}.ce-success-recap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-card);padding:16px;text-align:left;margin-bottom:24px}.ce-success-actions{display:flex;flex-direction:column;gap:10px}@keyframes csScaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes csFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:992px){.ce-grid{grid-template-columns:1fr}.ce-preview-sticky{position:static}}@media (max-width:640px){.ce-sport-grid{grid-template-columns:1fr}.ce-actions-bar,.ce-header{flex-direction:column}.ce-cancel-btn,.ce-submit-btn{width:100%;text-align:center;justify-content:center}}.events-page-wrap{display:flex;flex-direction:column;gap:20px;width:100%}.events-breadcrumb-nav{display:flex;gap:8px;font-size:13.5px;margin-bottom:-4px}.events-back-link,.events-breadcrumb-nav{align-items:center;color:var(--muted,#64748b)}.events-back-link{display:inline-flex;gap:6px;font-weight:600;text-decoration:none;transition:color .2s ease,transform .2s ease}.events-back-link:hover{color:var(--ink,#12294f);transform:translateX(-2px)}.events-breadcrumb-sep{color:#cbd5e1}.events-breadcrumb-current{font-weight:700;color:var(--ink,#12294f)}.events-hero-section{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f1e36);border-radius:var(--radius-card);padding:32px 36px;color:#ffffff;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.15)}.events-hero-section:after{content:"";position:absolute;top:-40%;right:-10%;width:380px;height:380px;background:radial-gradient(circle,rgba(249,115,22,.22) 0,rgba(249,115,22,0) 70%);pointer-events:none;border-radius:50%}.events-hero-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px;z-index:1}.events-hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(249,115,22,.2);color:#fb923c;border:1px solid rgba(249,115,22,.4);padding:4px 12px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;width:-moz-fit-content;width:fit-content}.events-hero-title{font-size:30px;font-weight:800;color:#ffffff;letter-spacing:-.02em;margin:0}.events-hero-subtitle{font-size:14.5px;color:#94a3b8;margin:0;line-height:1.5;max-width:540px}.events-hero-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.events-create-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ea580c,#c2410c);color:#ffffff;font-size:14px;font-weight:700;padding:10px 20px;border-radius:var(--radius-btn);text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(234,88,12,.35);transition:all .2s cubic-bezier(.16,1,.3,1)}.events-create-btn:hover{background:linear-gradient(135deg,#f97316,#ea580c);transform:translateY(-2px);box-shadow:0 6px 20px rgba(234,88,12,.45)}.events-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-btn);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#ffffff;cursor:pointer;transition:all .2s ease}.events-refresh-btn:hover{background:rgba(255,255,255,.2);transform:rotate(45deg)}.events-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;z-index:1;flex-shrink:0}.events-stat-card{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-card);padding:12px 18px;min-width:140px;transition:transform .2s ease}.events-stat-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.1)}.events-stat-icon-wrap{width:38px;height:38px;border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;flex-shrink:0}.events-stat-icon-wrap.icon-total{background:rgba(59,130,246,.2);color:#60a5fa}.events-stat-icon-wrap.icon-upcoming{background:rgba(249,115,22,.2);color:#fb923c}.events-stat-icon-wrap.icon-joined{background:rgba(34,197,94,.2);color:#4ade80}.events-stat-icon-wrap.icon-users{background:rgba(168,85,247,.2);color:#c084fc}.events-stat-info{display:flex;flex-direction:column}.events-stat-number{font-size:18px;font-weight:800;color:#ffffff;line-height:1.2}.events-stat-label{font-size:11.5px;color:#94a3b8;font-weight:600}.events-sport-tabs-bar{width:100%}.events-sport-tabs{display:flex;align-items:center;gap:10px;overflow-x:auto;padding-bottom:2px}.events-sport-tab{display:inline-flex;align-items:center;gap:8px;background:var(--surface,#ffffff);border:1px solid var(--line,#e2e8f0);padding:10px 18px;border-radius:var(--radius-pill);font-size:14px;font-weight:700;color:var(--muted,#64748b);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.03)}.events-sport-tab:hover{border-color:#cbd5e1;color:var(--ink,#12294f);transform:translateY(-1px)}.events-sport-tab.active{background:var(--ink,#12294f);border-color:var(--ink,#12294f);color:#ffffff;box-shadow:0 4px 12px rgba(18,41,79,.25)}.events-sport-tab-icon{font-size:16px}.events-sport-tab-count{background:rgba(0,0,0,.06);padding:2px 8px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700}.events-sport-tab.active .events-sport-tab-count{background:rgba(255,255,255,.2);color:#ffffff}.events-controls-card{background:var(--surface,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:var(--radius-card);padding:18px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 4px rgba(0,0,0,.04)}.events-controls-row1{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.events-search-wrap{flex:1 1;min-width:240px;position:relative;display:flex;align-items:center}.events-search-icon{position:absolute;left:14px;color:#94a3b8;pointer-events:none}.events-search-input{width:100%;padding:10px 38px 10px 40px;border-radius:var(--radius-btn);border:1px solid #e2e8f0;font-size:13.5px;background:#f8fafc;color:var(--ink,#12294f);transition:all .2s ease}.events-search-input:focus{outline:none;background:#ffffff;border-color:#ea580c;box-shadow:0 0 0 3px rgba(234,88,12,.12)}.events-search-clear{position:absolute;right:12px;background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.events-search-clear:hover{color:var(--ink,#12294f)}.events-scope-tabs{display:flex;align-items:center;gap:6px;background:#f1f5f9;padding:4px;border-radius:var(--radius-pill);overflow-x:auto}.events-scope-tab{background:transparent;border:none;padding:7px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative}.events-scope-tab:hover{color:var(--ink,#12294f)}.events-scope-tab.active{background:#ffffff;color:var(--ink,#12294f);box-shadow:0 2px 6px rgba(0,0,0,.08)}.events-tab-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ea580c;margin-left:4px;vertical-align:middle}.events-view-toggles{display:flex;align-items:center;gap:4px;background:#f1f5f9;padding:4px;border-radius:var(--radius-pill)}.events-view-btn{background:transparent;border:none;width:34px;height:34px;border-radius:var(--radius-btn);display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s ease}.events-view-btn.active,.events-view-btn:hover{color:var(--ink,#12294f)}.events-view-btn.active{background:#ffffff;box-shadow:0 2px 6px rgba(0,0,0,.08)}.events-controls-row2{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #f1f5f9;padding-top:12px}.events-quick-dates{display:flex;align-items:center;gap:6px;overflow-x:auto}.events-date-pill{background:#f8fafc;border:1px solid #e2e8f0;padding:6px 12px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.events-date-pill:hover{border-color:#cbd5e1;color:var(--ink,#12294f)}.events-date-pill.active{background:rgba(234,88,12,.1);border-color:#ea580c;color:#c2410c;font-weight:700}.events-selects-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.events-select{padding:6px 28px 6px 12px;border-radius:var(--radius-btn);border:1px solid #e2e8f0;font-size:12.5px;font-weight:600;background:#f8fafc;color:var(--ink,#12294f);cursor:pointer;transition:all .2s ease}.events-select:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px rgba(234,88,12,.12);background:#ffffff}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:20px;gap:20px}.events-list{gap:16px}.events-card,.events-list{display:flex;flex-direction:column}.events-card{background:var(--surface,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:var(--radius-card);overflow:hidden;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px rgba(0,0,0,.04);position:relative}.events-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(18,41,79,.12);border-color:#cbd5e1}.events-card.is-past{opacity:.75}.events-card-banner{height:150px;position:relative;overflow:hidden;cursor:pointer;background:#1e293b}.events-card-banner-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.events-card:hover .events-card-banner-img{transform:scale(1.05)}.events-card-banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.7))}.events-card-badges-top{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.events-sport-badge{background:rgba(15,23,42,.75);border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.2);text-transform:uppercase}.events-sport-badge,.events-time-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffff;font-size:11px;font-weight:800;padding:4px 10px}.events-time-badge{background:rgba(234,88,12,.9);border-radius:var(--radius-pill)}.events-time-badge.past{background:rgba(100,116,139,.9)}.events-attending-indicator{background:rgba(34,197,94,.95);display:inline-flex;align-items:center;gap:4px}.events-attending-indicator,.events-full-indicator{position:absolute;bottom:12px;left:12px;color:#ffffff;font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:var(--radius-btn)}.events-full-indicator{background:rgba(239,68,68,.95)}.events-card-body{padding:18px 20px;display:flex;flex-direction:column;gap:12px;flex:1 1}.events-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.events-card-title{font-size:16px;font-weight:800;color:var(--ink,#12294f);line-height:1.35;margin:0;cursor:pointer;transition:color .2s ease}.events-card-title:hover{color:#ea580c}.events-card-desc{font-size:13px;color:#64748b;line-height:1.45;margin:0}.events-card-meta-list{display:flex;flex-direction:column;gap:8px;margin-top:auto;border-top:1px solid #f1f5f9;padding-top:12px}.events-meta-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#475569}.events-meta-icon{color:#94a3b8;flex-shrink:0}.events-meta-location{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.events-capacity-block{display:flex;flex-direction:column;gap:6px;margin-top:2px}.events-capacity-head{display:flex;align-items:center;justify-content:space-between;font-size:12px}.events-capacity-label{display:flex;align-items:center;gap:6px;color:#64748b;font-weight:600}.events-capacity-pct{font-weight:800;color:#ea580c}.events-capacity-unlimited-tag{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;padding:1px 6px;border-radius:var(--radius-tag);font-size:11px;font-weight:700}.events-capacity-track{width:100%;height:6px;background:#f1f5f9;border-radius:var(--radius-pill);overflow:hidden}.events-capacity-bar{height:100%;background:linear-gradient(90deg,#ea580c,#f97316);border-radius:var(--radius-pill);transition:width .3s ease}.events-capacity-bar.full{background:linear-gradient(90deg,#ef4444,#f87171)}.events-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #f1f5f9}.events-action-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:var(--radius-btn);font-size:13px;font-weight:700;border:none;cursor:pointer;transition:all .2s ease}.events-action-btn.attend{background:#12294f;color:#ffffff}.events-action-btn.attend:hover:not(:disabled){background:#ea580c;transform:translateY(-1px)}.events-action-btn.leave{background:#f0fdf4;color:#16a34a;border:1px solid #86efac}.events-action-btn.leave:hover:not(:disabled){background:#fef2f2;color:#dc2626;border-color:#fca5a5}.events-action-btn.full{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.events-action-btn:disabled{opacity:.6;cursor:not-allowed}.events-icon-actions{display:flex;align-items:center;gap:6px}.events-mini-btn{width:36px;height:36px;border-radius:var(--radius-btn);background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.events-mini-btn:hover{background:#ffffff;color:var(--ink,#12294f);border-color:#cbd5e1}.events-mini-btn.delete:hover{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.events-empty-state{background:var(--surface,#ffffff);border:1px dashed #cbd5e1;border-radius:var(--radius-card);padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.events-empty-icon-wrap{width:80px;height:80px;border-radius:50%;background:#f8fafc;color:#94a3b8;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.events-empty-title{font-size:20px;font-weight:800;color:var(--ink,#12294f);margin:0}.events-empty-desc{font-size:14px;color:#64748b;max-width:440px;margin:0;line-height:1.5}.events-empty-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.events-btn-secondary{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:10px 18px;border-radius:var(--radius-btn);font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.events-btn-secondary:hover{background:#e2e8f0;color:var(--ink,#12294f)}.events-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:csFadeIn .25s ease}.events-modal-card{background:#ffffff;border-radius:var(--radius-card);max-width:580px;width:100%;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.3);animation:csScaleUp .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;max-height:90vh}.events-modal-cover{height:200px;position:relative;background:#1e293b}.events-modal-cover-img{width:100%;height:100%;object-fit:cover}.events-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.events-modal-close:hover{background:rgba(0,0,0,.85);transform:scale(1.08)}.events-modal-badges{position:absolute;bottom:14px;left:16px;display:flex;gap:8px}.events-modal-body{padding:24px 28px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.events-modal-title{font-size:22px;font-weight:800;color:var(--ink,#12294f);margin:0;line-height:1.3}.events-modal-info-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-card);padding:16px}.events-modal-info-item{display:flex;gap:10px;align-items:flex-start}.events-modal-icon{color:#ea580c;margin-top:2px;flex-shrink:0}.events-modal-info-label{display:block;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;margin-bottom:2px}.events-modal-venue-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#ea580c;margin-top:4px;text-decoration:underline}.events-modal-desc-wrap{display:flex;flex-direction:column;gap:6px}.events-modal-desc-title{font-size:13px;font-weight:800;color:var(--ink,#12294f);margin:0;text-transform:uppercase;letter-spacing:.04em}.events-modal-desc-text{font-size:14px;color:#475569;line-height:1.6;margin:0;white-space:pre-wrap}.events-modal-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.events-modal-attend-btn{flex:2 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-btn);font-size:14.5px;font-weight:800;border:none;cursor:pointer;transition:all .2s ease}.events-modal-attend-btn.attend{background:linear-gradient(135deg,#ea580c,#c2410c);color:#ffffff;box-shadow:0 4px 14px rgba(234,88,12,.35)}.events-modal-attend-btn.attend:hover:not(:disabled){background:linear-gradient(135deg,#f97316,#ea580c);transform:translateY(-1px)}.events-modal-attend-btn.leave{background:#f0fdf4;color:#16a34a;border:1px solid #86efac}.events-modal-attend-btn.leave:hover:not(:disabled){background:#fef2f2;color:#dc2626;border-color:#fca5a5}.events-modal-sec-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border-radius:var(--radius-btn);font-size:13px;font-weight:700;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;cursor:pointer;transition:all .2s ease}.events-modal-sec-btn:hover{background:#e2e8f0;color:var(--ink,#12294f)}.events-confirm-card{background:#ffffff;border-radius:var(--radius-card);padding:32px 28px;max-width:440px;width:100%;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.25);animation:csScaleUp .3s ease}.events-confirm-icon-wrap{width:64px;height:64px;border-radius:50%;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.events-confirm-title{font-size:20px;font-weight:800;color:var(--ink,#12294f);margin:0 0 8px}.events-confirm-desc{font-size:13.5px;color:#64748b;margin:0 0 16px;line-height:1.5}.events-confirm-event-recap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-card);padding:12px;margin-bottom:20px;display:flex;flex-direction:column;gap:4px;text-align:left}.events-confirm-actions{display:flex;gap:10px}.events-confirm-actions button{flex:1 1}.events-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#dc2626;color:#ffffff;border:none;padding:10px 18px;border-radius:var(--radius-btn);font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.events-btn-danger:hover:not(:disabled){background:#b91c1c}.events-toast{position:fixed;bottom:24px;right:24px;background:#1e293b;color:#ffffff;padding:12px 18px;border-radius:var(--radius-card);display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:99999;animation:csFadeIn .3s cubic-bezier(.16,1,.3,1)}.events-toast.success{background:#0f172a;border-left:4px solid #22c55e}.events-toast.error{background:#0f172a;border-left:4px solid #ef4444}.events-toast-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;margin-left:6px}.events-toast-close:hover{color:#ffffff}.events-hero-skeleton{background:#e2e8f0;border-radius:var(--radius-card);padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:28px}.events-hero-sk-left{display:flex;flex-direction:column;gap:12px;flex:1 1}.events-hero-sk-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.events-stat-skeleton{background:#cbd5e1;border-radius:var(--radius-card);padding:12px 18px;min-width:130px;display:flex;flex-direction:column;gap:6px}.events-filter-bar-skeleton{padding:18px 20px;margin-top:20px}.events-card-skeleton,.events-filter-bar-skeleton{background:#ffffff;border:1px solid #e2e8f0;border-radius:var(--radius-card)}.events-card-skeleton{overflow:hidden}@media (max-width:1024px){.events-hero-section{flex-direction:column;align-items:flex-start;padding:24px}.events-stats-grid{width:100%;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.events-controls-row1{flex-direction:column;align-items:stretch}.events-scope-tabs{width:100%}.events-controls-row2{flex-direction:column;align-items:stretch}.events-selects-group{width:100%}.events-select{flex:1 1}.events-modal-info-grid{grid-template-columns:1fr}.events-modal-actions{flex-direction:column}.events-modal-attend-btn,.events-modal-sec-btn{width:100%}}@media (max-width:480px){.events-stats-grid{grid-template-columns:1fr}}.sd-page-main{width:100%;max-width:1240px;margin:0 auto;padding:24px 20px 64px}.sd-page-wrap{display:flex;flex-direction:column;gap:20px;width:100%}.sd-toast{position:fixed;top:24px;right:24px;z-index:1000;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius-card);font-size:14px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.18);animation:sdSlideIn .25s cubic-bezier(.16,1,.3,1)}@keyframes sdSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.sd-toast.success{background:#0f172a;color:#f8fafc;border:1px solid rgba(22,163,74,.3)}.sd-toast.success svg{color:#22c55e}.sd-toast.error{background:#450a0a;color:#fef2f2;border:1px solid rgba(239,68,68,.4)}.sd-toast.error svg{color:#ef4444}.sd-toast-close{background:transparent;border:none;color:currentColor;opacity:.7;cursor:pointer;padding:2px;display:flex;align-items:center;margin-left:8px}.sd-toast-close:hover{opacity:1}.sd-top-bar{justify-content:space-between;gap:16px}.sd-breadcrumbs,.sd-top-bar{display:flex;align-items:center}.sd-breadcrumbs{gap:8px;font-size:13.5px;color:#64748b;min-width:0}.sd-back-btn{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-weight:600;text-decoration:none;padding:6px 12px;background:#ffffff;border:1px solid #e2e8f0;border-radius:var(--radius-btn);transition:all .15s ease;white-space:nowrap}.sd-back-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateX(-2px)}.sd-sep{color:#cbd5e1}.sd-current-title{color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-top-actions{display:flex;align-items:center;gap:8px}.sd-icon-action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-btn);background:#ffffff;border:1px solid #e2e8f0;color:#475569;cursor:pointer;transition:all .15s ease}.sd-icon-action-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.sd-hero-card{position:relative;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 12px 36px rgba(15,23,42,.15);background:#0f172a;color:#ffffff}.sd-hero-bg{position:absolute;inset:0;z-index:1}.sd-hero-img{width:100%;height:100%;object-fit:cover;filter:brightness(.65) saturate(1.2)}.sd-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(15,23,42,.7) 60%,rgba(30,41,59,.85))}.sd-hero-content{position:relative;z-index:2;padding:32px 36px 28px;display:flex;flex-direction:column;gap:16px}.sd-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sd-sport-badge{gap:6px;border-radius:var(--radius-pill);background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);font-size:13px;color:#ffffff}.sd-sport-badge,.sd-status-badge{display:inline-flex;align-items:center;padding:4px 12px;font-weight:700}.sd-status-badge{gap:4px;border-radius:var(--radius-pill);font-size:12.5px;text-transform:uppercase;letter-spacing:.03em}.sd-status-badge.upcoming{background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.4);color:#4ade80}.sd-status-badge.ongoing{background:rgba(249,115,22,.2);border:1px solid rgba(249,115,22,.4);color:#fb923c;animation:sdPulse 2s infinite}@keyframes sdPulse{0%,to{opacity:1}50%{opacity:.7}}.sd-status-badge.full{background:rgba(234,179,8,.2);border:1px solid rgba(234,179,8,.4);color:#fde047}.sd-status-badge.ended{background:rgba(148,163,184,.2);border:1px solid rgba(148,163,184,.3);color:#cbd5e1}.sd-level-badge{gap:6px;border-radius:var(--radius-pill);background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.35);color:#93c5fd;font-size:12.5px;font-weight:700}.sd-host-manage-badge,.sd-level-badge{display:inline-flex;align-items:center;padding:4px 12px}.sd-host-manage-badge{gap:5px;border-radius:var(--radius-pill);background:linear-gradient(135deg,#f59e0b,#d97706);color:#ffffff;font-size:12px;font-weight:800;box-shadow:0 2px 8px rgba(217,119,6,.4)}.sd-hero-title{font-size:30px;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:#ffffff;margin:4px 0 0;text-shadow:0 2px 10px rgba(0,0,0,.3)}.sd-host-sub-row{display:flex;align-items:center;gap:10px}.sd-host-avatar-sm{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;border:1.5px solid rgba(255,255,255,.4)}.sd-host-text{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#e2e8f0}.sd-host-text strong{color:#ffffff}.sd-verified-tag{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700;color:#38bdf8;background:rgba(56,189,248,.15);padding:2px 6px;border-radius:var(--radius-tag)}.sd-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:12px}.sd-metric-chip{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-pill);background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);transition:all .2s ease}.sd-metric-chip:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}.sd-chip-icon{width:40px;height:40px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sd-chip-icon.icon-time{background:rgba(59,130,246,.2);color:#60a5fa}.sd-chip-icon.icon-venue{background:rgba(244,63,94,.2);color:#fb7185}.sd-chip-icon.icon-players{background:rgba(34,197,94,.2);color:#4ade80}.sd-chip-icon.icon-courts{background:rgba(234,179,8,.2);color:#facc15}.sd-chip-info{display:flex;flex-direction:column;min-width:0}.sd-chip-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-weight:700}.sd-chip-val{font-size:13.5px;font-weight:700;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.sd-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px;align-items:start}.sd-main-column{display:flex;flex-direction:column;gap:20px}.sd-sidebar-column{position:relative}.sd-tabs-bar{display:flex;background:#ffffff;padding:6px;border-radius:var(--radius-pill);border:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(15,23,42,.04)}.sd-tab-btn,.sd-tabs-bar{align-items:center;gap:8px}.sd-tab-btn{flex:1 1;display:inline-flex;justify-content:center;padding:10px 16px;border-radius:var(--radius-pill);border:none;background:transparent;font-size:14px;font-weight:700;color:#64748b;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sd-tab-btn:hover{color:#0f172a;background:#f8fafc}.sd-tab-btn.active{background:#0f172a;color:#ffffff;box-shadow:0 4px 12px rgba(15,23,42,.15)}.sd-tab-count-pill{font-size:11.5px;padding:1px 7px;border-radius:var(--radius-pill);background:#e2e8f0;color:#475569;font-weight:800}.sd-tab-btn.active .sd-tab-count-pill{background:rgba(255,255,255,.2);color:#ffffff}.sd-tab-count-pill.highlight{background:#3b82f6;color:#ffffff}.sd-tab-content{gap:20px}.sd-card,.sd-tab-content{display:flex;flex-direction:column}.sd-card{background:#ffffff;border-radius:var(--radius-card);padding:24px;border:1px solid #e2e8f0;box-shadow:0 4px 16px rgba(15,23,42,.03);gap:16px}.sd-card-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;color:#0f172a;margin:0}.sd-card-title svg{color:#3b82f6}.sd-card-header-split{display:flex;align-items:center;justify-content:space-between;gap:16px}.sd-card-sub{font-size:13px;color:#64748b;margin:2px 0 0}.sd-desc-text{font-size:15px;line-height:1.65;color:#334155;margin:0;white-space:pre-line}.sd-desc-text.muted{color:#94a3b8;font-style:italic}.sd-link-accent{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:700;color:#2563eb;text-decoration:none;transition:all .15s ease}.sd-link-accent:hover{color:#1d4ed8;text-decoration:underline}.sd-host-profile-box{display:flex;align-items:center;gap:16px;padding:16px;background:#f8fafc;border-radius:var(--radius-card);border:1px solid #e2e8f0}.sd-host-avatar-lg{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;flex-shrink:0;box-shadow:0 4px 12px rgba(37,99,235,.25)}.sd-host-profile-info{display:flex;flex-direction:column;gap:4px}.sd-host-name-row{display:flex;align-items:center;gap:8px}.sd-host-name{font-size:16px;font-weight:800;color:#0f172a}.sd-host-badge-pill{font-size:11px;font-weight:800;background:#ea580c;color:#ffffff;padding:2px 7px;border-radius:var(--radius-pill);text-transform:uppercase}.sd-host-desc{font-size:13.5px;color:#64748b;margin:0}.sd-venue-box{gap:16px}.sd-venue-box,.sd-venue-details{display:flex;flex-direction:column}.sd-venue-details{gap:6px}.sd-venue-name{font-size:17px;font-weight:800;color:#0f172a;margin:0}.sd-venue-addr{font-size:14px;color:#64748b;margin:0}.sd-venue-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.sd-venue-tag{font-size:12.5px;font-weight:600;padding:4px 10px;background:#f1f5f9;border-radius:var(--radius-tag);color:#334155}.sd-venue-tag.rating{background:#fef3c7;color:#92400e;font-weight:700}.sd-amenities-wrap{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px dashed #e2e8f0}.sd-sub-heading{font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.02em}.sd-amenity-pills{display:flex;flex-wrap:wrap;gap:8px}.sd-amenity-pill{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#166534;background:#f0fdf4;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid #bbf7d0}.sd-skill-card-body{display:flex;flex-direction:column;gap:12px}.sd-skill-pill-box{display:flex;align-items:center;gap:10px}.sd-skill-pill-dupr{font-size:15px;font-weight:800;color:#ffffff;background:linear-gradient(135deg,#2563eb,#1d4ed8);padding:6px 14px;border-radius:var(--radius-pill);box-shadow:0 4px 10px rgba(37,99,235,.25)}.sd-skill-pill-elo{font-size:14px;font-weight:700;color:#334155;background:#f1f5f9;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid #e2e8f0}.sd-skill-desc{font-size:14px;line-height:1.5;color:#64748b;margin:0}.sd-rules-list{display:flex;flex-direction:column;gap:12px}.sd-rule-item{display:flex;align-items:flex-start;gap:12px}.sd-rule-bullet{width:22px;height:22px;border-radius:50%;background:#e2e8f0;color:#0f172a;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.sd-rule-item p{font-size:14px;line-height:1.5;color:#334155;margin:0}.sd-roster-list{display:flex;flex-direction:column;gap:8px}.sd-player-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#f8fafc;border-radius:var(--radius-card);border:1px solid #e2e8f0;transition:all .15s ease}.sd-player-row.checked-in{background:#f0fdf4;border-color:#bbf7d0}.sd-player-row.waitlist{background:#fffbeb;border-color:#fef3c7}.sd-player-left{display:flex;align-items:center;gap:12px;min-width:0}.sd-player-index{font-size:13px;font-weight:800;color:#94a3b8;width:24px}.sd-player-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#cbd5e1,#94a3b8);color:#0f172a;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;overflow:hidden;flex-shrink:0}.sd-player-avatar img{width:100%;height:100%;object-fit:cover}.sd-player-info{display:flex;flex-direction:column;min-width:0}.sd-player-name-row{display:flex;align-items:center;gap:6px}.sd-player-name{font-size:14.5px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-you-badge{font-size:10.5px;font-weight:800;background:#3b82f6;color:#ffffff;padding:1px 6px;border-radius:var(--radius-pill);text-transform:uppercase}.sd-player-meta{font-size:12px;color:#64748b}.sd-player-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.sd-checkin-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill)}.sd-checkin-badge.checked{background:#dcfce7;color:#15803d}.sd-checkin-badge.not-yet{background:#f1f5f9;color:#64748b}.sd-checkin-btn{padding:6px 12px;border-radius:var(--radius-btn);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease;border:none}.sd-checkin-btn.check{background:#0f172a;color:#ffffff}.sd-checkin-btn.check:hover{background:#1e293b}.sd-checkin-btn.undo{background:#e2e8f0;color:#334155}.sd-checkin-btn.undo:hover{background:#cbd5e1}.sd-waitlist-rank-badge{font-size:12px;font-weight:800;color:#b45309;background:#fef3c7;padding:2px 8px;border-radius:var(--radius-pill)}.sd-waitlist-tag{font-size:12.5px;font-weight:600;color:#b45309}.sd-alert-warning{border-radius:var(--radius-card);background:#fffbeb;border:1px solid #fde68a;color:#92400e}.sd-alert-success,.sd-alert-warning{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:600}.sd-alert-success{border-radius:var(--radius-btn);background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.sd-empty-msg{font-size:14px;color:#94a3b8;font-style:italic;padding:12px 0;margin:0}.sd-empty-state-card{background:#ffffff;border-radius:var(--radius-card);padding:48px 24px;border:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 16px rgba(15,23,42,.03)}.sd-empty-icon-wrap{width:72px;height:72px;border-radius:50%;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.sd-empty-title{font-size:18px;font-weight:800;color:#0f172a;margin:0 0 6px}.sd-empty-sub{font-size:14px;color:#64748b;max-width:420px;margin:0}.sd-round-card{background:#ffffff;border-radius:var(--radius-card);padding:20px;border:1px solid #e2e8f0;box-shadow:0 4px 16px rgba(15,23,42,.03);display:flex;flex-direction:column;gap:16px}.sd-round-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.sd-round-title-group{display:flex;align-items:center;gap:10px}.sd-round-badge{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800;color:#0f172a}.sd-round-badge svg{color:#f59e0b}.sd-round-match-count{font-size:12.5px;color:#64748b;font-weight:600}.sd-matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.sd-match-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:14px;transition:all .2s ease}.sd-match-card:hover{border-color:#cbd5e1;box-shadow:0 6px 20px rgba(15,23,42,.06)}.sd-match-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sd-court-tag{font-size:12.5px;font-weight:800;color:#1e293b;background:#ffffff;border:1px solid #e2e8f0;padding:2px 8px;border-radius:var(--radius-tag)}.sd-match-status-pill{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase}.sd-match-status-pill.confirmed{background:#dcfce7;color:#15803d}.sd-match-status-pill.disputed{background:#fee2e2;color:#b91c1c}.sd-match-status-pill.completed{background:#fef3c7;color:#b45309}.sd-match-status-pill.scheduled{background:#e0f2fe;color:#0369a1}.sd-matchup-arena{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px;background:#ffffff;padding:12px;border-radius:var(--radius-card);border:1px solid #e2e8f0}.sd-team-block{display:flex;flex-direction:column;gap:6px}.sd-team-letter{font-size:10px;font-weight:800;letter-spacing:.05em;color:#94a3b8}.sd-team-players{display:flex;flex-direction:column;gap:2px}.sd-match-player{display:flex;align-items:center;gap:4px;font-size:12.5px}.sd-mp-name{font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-mp-rating{font-size:11px;color:#64748b;font-weight:600}.sd-score-digit{font-size:22px;font-weight:900;color:#0f172a;margin-top:2px}.sd-score-digit.pending{color:#d97706}.sd-team-block.winner .sd-score-digit{color:#16a34a}.sd-vs-divider{font-size:11px;font-weight:800;color:#cbd5e1;padding:0 4px}.sd-rating-deltas-row{display:flex;align-items:center;gap:6px;font-size:12px}.sd-delta-label{color:#64748b;font-weight:600}.sd-deltas-list{display:flex;flex-wrap:wrap;gap:4px}.sd-delta-chip{font-size:11px;font-weight:700;padding:1px 6px;border-radius:var(--radius-pill)}.sd-delta-chip.plus{background:#dcfce7;color:#15803d}.sd-delta-chip.minus{background:#fee2e2;color:#b91c1c}.sd-match-controls{display:flex;flex-wrap:wrap;gap:6px}.sd-match-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radius-btn);font-size:12px;font-weight:700;border:none;cursor:pointer;transition:all .15s ease}.sd-match-btn.primary{background:#0f172a;color:#ffffff}.sd-match-btn.primary:hover{background:#1e293b}.sd-match-btn.success{background:#16a34a;color:#ffffff}.sd-match-btn.success:hover{background:#15803d}.sd-match-btn.danger{background:#dc2626;color:#ffffff}.sd-match-btn.danger:hover{background:#b91c1c}.sd-match-btn.secondary{background:#ffffff;color:#334155;border:1px solid #cbd5e1}.sd-match-btn.secondary:hover{background:#f1f5f9}.sd-score-form-box{display:flex;flex-direction:column;gap:8px;padding:12px;background:#ffffff;border:1px solid #3b82f6;border-radius:var(--radius-card);box-shadow:0 4px 12px rgba(59,130,246,.1)}.sd-form-label{font-size:12px;font-weight:700;color:#1e293b}.sd-score-inputs-row{display:flex;align-items:center;gap:8px}.sd-input-group{display:flex;flex-direction:column;gap:2px}.sd-input-group label{font-size:10.5px;font-weight:700;color:#64748b}.sd-score-field{width:54px;height:36px;text-align:center;font-size:16px;font-weight:800;border:1.5px solid #cbd5e1;border-radius:var(--radius-btn);color:#0f172a}.sd-score-field:focus{border-color:#3b82f6;outline:none}.sd-dash-sep{font-size:18px;font-weight:800;color:#94a3b8;margin-top:14px}.sd-score-save-btn{height:36px;padding:0 14px;background:#2563eb;color:#ffffff;font-size:13px;font-weight:700;border:none;border-radius:var(--radius-btn);cursor:pointer;margin-top:14px;transition:all .15s ease}.sd-score-save-btn:hover{background:#1d4ed8}.sd-score-cancel-btn{height:36px;width:36px;background:#f1f5f9;border:none;border-radius:var(--radius-btn);display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;margin-top:14px}.sd-score-cancel-btn:hover{background:#e2e8f0;color:#0f172a}.sd-sticky-card{position:-webkit-sticky;position:sticky;top:84px;background:#ffffff;border-radius:var(--radius-card);border:1px solid #e2e8f0;box-shadow:0 8px 30px rgba(15,23,42,.08);padding:24px;gap:18px}.sd-booking-head,.sd-sticky-card{display:flex;flex-direction:column}.sd-booking-head{gap:4px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.sd-booking-head-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.sd-price-row{display:flex;align-items:baseline;gap:6px}.sd-price-large{font-size:28px;font-weight:900;color:#0f172a;letter-spacing:-.02em}.sd-price-unit{font-size:13.5px;color:#64748b;font-weight:600}.sd-capacity-card{display:flex;flex-direction:column;gap:8px;background:#f8fafc;padding:14px;border-radius:var(--radius-card);border:1px solid #e2e8f0}.sd-capacity-head{display:flex;align-items:center;justify-content:space-between}.sd-capacity-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#1e293b}.sd-capacity-percent{font-size:13px;font-weight:800;color:#2563eb}.sd-progress-track{height:8px;border-radius:var(--radius-btn);background:#e2e8f0;overflow:hidden}.sd-progress-fill{height:100%;border-radius:var(--radius-btn);background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .3s ease}.sd-progress-fill.full{background:linear-gradient(90deg,#f59e0b,#ea580c)}.sd-spots-note{font-size:12px;color:#64748b;font-weight:600}.sd-booking-cta-wrap{width:100%}.sd-main-cta-btn{width:100%;padding:14px 20px;border-radius:var(--radius-btn);border:none;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.sd-main-cta-btn.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#ffffff;box-shadow:0 6px 20px rgba(37,99,235,.35)}.sd-main-cta-btn.primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,99,235,.45)}.sd-main-cta-btn.joined{background:#16a34a;color:#ffffff;box-shadow:0 4px 16px rgba(22,163,74,.3)}.sd-main-cta-btn.joined:hover{background:#15803d}.sd-main-cta-btn.waitlist{background:#d97706;color:#ffffff;box-shadow:0 4px 16px rgba(217,119,6,.3)}.sd-main-cta-btn.waitlist:hover{background:#b45309}.sd-main-cta-btn.full{background:#f59e0b;color:#ffffff}.sd-main-cta-btn.full:hover{background:#d97706}.sd-main-cta-btn.disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.sd-highlights-card{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid #f1f5f9}.sd-hl-title{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0}.sd-hl-list{display:flex;flex-direction:column;gap:8px}.sd-hl-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.sd-hl-label{color:#64748b;font-weight:500}.sd-hl-val{color:#0f172a;font-weight:700;text-align:right}.sd-sidebar-actions-footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding-top:14px;border-top:1px solid #f1f5f9}.sd-sec-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:var(--radius-btn);background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.sd-sec-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.sd-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#0f172a;color:#ffffff;font-size:13px;font-weight:700;border-radius:var(--radius-btn);border:none;cursor:pointer;transition:all .15s ease}.sd-btn-primary:hover{background:#1e293b}.sd-btn-primary:disabled{opacity:.6;cursor:not-allowed}.sd-skeleton-wrap{display:flex;flex-direction:column;gap:20px;width:100%}.sd-skel-breadcrumb{width:220px;height:32px;border-radius:var(--radius-btn);background:#e2e8f0}.sd-skel-hero{border-radius:var(--radius-card);background:#0f172a;padding:32px 36px 28px;display:flex;flex-direction:column;gap:12px}.sd-skel-line{background:rgba(255,255,255,.12)}.sd-skel-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:16px}.sd-skel-metric-card{height:64px;border-radius:var(--radius-card);background:rgba(255,255,255,.08)}.sd-skel-tabs{height:52px;border-radius:var(--radius-pill);background:#ffffff;border:1px solid #e2e8f0}.sd-skel-content-card{min-height:240px}.sd-skel-booking-card,.sd-skel-content-card{border-radius:var(--radius-card);background:#ffffff;border:1px solid #e2e8f0}.sd-skel-booking-card{min-height:360px}@media (max-width:1024px){.sd-metrics-grid{grid-template-columns:repeat(2,1fr)}.sd-layout-grid{grid-template-columns:1fr}.sd-sticky-card{position:static}}@media (max-width:768px){.sd-hero-content{padding:24px 20px}.sd-hero-title{font-size:24px}.sd-metrics-grid{grid-template-columns:1fr}.sd-tabs-bar{overflow-x:auto}.sd-tab-btn{padding:8px 12px;font-size:13px}.sd-matches-grid{grid-template-columns:1fr}}@media (max-width:480px){.sd-matchup-arena{grid-template-columns:1fr;text-align:center}.sd-vs-divider{padding:4px 0}}.sessions-grid,.social-sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:24px;gap:24px;width:100%}.sc-card{background:#ffffff;border-radius:var(--radius-card);border:1px solid #e2e8f0;box-shadow:0 4px 16px rgba(15,23,42,.04);overflow:hidden;display:flex;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1)}.sc-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(15,23,42,.1);border-color:#cbd5e1}.sc-cover-wrap{position:relative;height:180px;width:100%;overflow:hidden;background:#0f172a}.sc-cover-link{display:block;width:100%;height:100%;position:relative}.sc-cover-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.sc-card:hover .sc-cover-img{transform:scale(1.05)}.sc-cover-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.5),rgba(15,23,42,.1) 40%,rgba(15,23,42,.75))}.sc-top-badges{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:2;pointer-events:none}.sc-sport-badge{gap:5px;border-radius:var(--radius-pill);background:rgba(15,23,42,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);font-size:12px;color:#ffffff}.sc-sport-badge,.sc-status-badge{display:inline-flex;align-items:center;padding:4px 10px;font-weight:700}.sc-status-badge{border-radius:var(--radius-pill);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}.sc-status-badge.upcoming{background:rgba(34,197,94,.9);color:#ffffff}.sc-status-badge.ongoing{background:rgba(249,115,22,.9);color:#ffffff}.sc-status-badge.full{background:rgba(234,179,8,.9);color:#713f12}.sc-status-badge.ended{background:rgba(100,116,139,.9);color:#ffffff}.sc-bottom-pill{position:absolute;bottom:10px;left:12px;z-index:2;pointer-events:none}.sc-level-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);background:rgba(37,99,235,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffff;font-size:12px;font-weight:800}.sc-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1 1}.sc-datetime-row{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#64748b;font-weight:600}.sc-dt-item{display:inline-flex;align-items:center;gap:4px}.sc-dt-item svg{color:#3b82f6}.sc-dt-sep{color:#cbd5e1}.sc-title{font-size:16.5px;font-weight:800;line-height:1.35;margin:0}.sc-title a{color:#0f172a;text-decoration:none;transition:color .15s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc-title a:hover{color:#2563eb}.sc-venue-row{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569}.sc-venue-row svg{color:#ef4444;flex-shrink:0}.sc-venue-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-meta-row{justify-content:space-between;gap:10px;padding-top:4px}.sc-host-info,.sc-meta-row{display:flex;align-items:center}.sc-host-info{gap:6px;min-width:0}.sc-host-avatar{width:22px;height:22px;border-radius:50%;background:#e2e8f0;color:#0f172a;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}.sc-host-name{font-size:12.5px;font-weight:600;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-court-count{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#0f172a;background:#f1f5f9;padding:2px 7px;border-radius:var(--radius-pill);flex-shrink:0}.sc-capacity-box{display:flex;flex-direction:column;gap:6px;margin-top:2px}.sc-capacity-info{display:flex;align-items:center;justify-content:space-between;font-size:12px}.sc-cap-label{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#334155}.sc-cap-rem{font-weight:700;color:#2563eb}.sc-progress-track{height:6px;border-radius:var(--radius-btn);background:#e2e8f0;overflow:hidden}.sc-progress-fill{height:100%;border-radius:var(--radius-btn);background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .3s ease}.sc-progress-fill.full{background:linear-gradient(90deg,#f59e0b,#ea580c)}.sc-footer{padding:12px 16px;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:12px}.sc-price-block{display:flex;flex-direction:column}.sc-price-val{font-size:16px;font-weight:900;color:#0f172a}.sc-price-unit{font-size:11px;color:#64748b}.sc-actions-block{display:flex;align-items:center;gap:8px}.sc-btn-detail{padding:7px 12px;border-radius:var(--radius-btn);font-size:12.5px;font-weight:700;color:#334155;background:#ffffff;border:1px solid #cbd5e1;text-decoration:none;transition:all .15s ease;white-space:nowrap}.sc-btn-detail:hover{background:#f1f5f9;color:#0f172a}.sc-btn-cta{padding:7px 14px;border-radius:var(--radius-btn);font-size:12.5px;font-weight:700;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease;white-space:nowrap}.sc-btn-cta.primary{background:#0f172a;color:#ffffff}.sc-btn-cta.primary:hover{background:#1e293b}.sc-btn-cta.joined{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.sc-btn-cta.waitlisted{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.sc-btn-cta.full{background:#f59e0b;color:#ffffff}.sc-btn-cta.disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}@media (max-width:640px){.sessions-grid,.social-sessions-grid{grid-template-columns:1fr}}