@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_6cbc0d5f-module__dx4leq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_6cbc0d5f-module__dx4leq__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_11bf8cd-module__L78yXa__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_11bf8cd-module__L78yXa__variable{--font-space:"Space Grotesk", "Space Grotesk Fallback"}
:root{--ink:#eaf0ff;--muted:#eaf0ff85;--navy:#080d1e;--navy-deep:#05070f;--panel:#ffffff0e;--border:#ffffff16;--lime:#cdeb45;--blue:#2f6bff;--space:var(--font-space), "Space Grotesk", sans-serif;--jakarta:var(--font-jakarta), "Plus Jakarta Sans", sans-serif}*{box-sizing:border-box}html,body{background:var(--navy-deep);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--jakarta);-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer;border:0}a{color:inherit}.experience-shell{background:var(--navy-deep);min-height:100dvh}.desktop-notice{display:none}.mobile-experience{background:linear-gradient(#0a1024 0%,#070b1a 100%);max-width:520px;height:100dvh;margin:0 auto;position:relative;overflow:hidden}.app-scroll{overscroll-behavior:contain;scrollbar-width:none;height:100%;overflow:hidden auto}.app-scroll::-webkit-scrollbar{display:none}.horizontal-rail::-webkit-scrollbar{display:none}.screen{min-height:100%;padding:max(24px, env(safe-area-inset-top)) 20px calc(116px + env(safe-area-inset-bottom));animation:.32s both screen-in}.screen-book,.screen-wallet{padding-left:0;padding-right:0}.screen-admin{padding-bottom:36px}.screen-heading{margin:0 0 22px}.screen-book .screen-heading,.screen-wallet .screen-heading{padding:0 20px}.screen-heading h1,.admin-header h1{font-family:var(--space);letter-spacing:-.5px;margin:0;font-size:27px;line-height:1.15}.screen-heading p,.admin-header p{color:var(--muted);align-items:center;gap:5px;margin:5px 0 0;font-size:13px;font-weight:500;display:flex}.field-label{color:#eaf0ff6b;letter-spacing:1px;margin:0 0 10px;font-size:11px;font-weight:800}.screen-book>.field-label{padding:0 20px}.pressable{transition:transform .16s,filter .16s}.pressable:active{transform:scale(.97)}.icon-button{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.eyeline{color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:500}.home-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.welcome{font-family:var(--space);margin:0;font-size:21px;line-height:1.2}.notification-button{position:relative}.notification-dot{background:var(--lime);border:2px solid #151c31;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px}.notification-count{color:#0a1024;background:var(--lime);min-width:20px;height:20px;font-family:var(--space);border:2px solid #0a1024;border-radius:10px;place-items:center;padding:0 5px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.home-hero{min-height:124px;position:relative}.hero-copy{font-family:var(--space);letter-spacing:-1.7px;margin:0;font-size:clamp(40px,11vw,48px);font-weight:700;line-height:.96}.hero-copy span{color:var(--lime)}.pickleball{background:radial-gradient(circle at 34% 30%,#e6ff6b,#a9cc1f);border-radius:50%;width:68px;height:68px;animation:4s ease-in-out infinite floaty;position:absolute;top:5px;right:3px;box-shadow:0 14px 30px #a0c82861}.pickleball i{background:#42540073;border-radius:50%;width:6px;height:6px;position:absolute}.pickleball i:first-child{top:18px;left:20px}.pickleball i:nth-child(2){top:15px;left:38px}.pickleball i:nth-child(3){top:29px;right:13px}.pickleball i:nth-child(4){top:36px;left:16px}.pickleball i:nth-child(5){top:33px;left:34px}.pickleball i:nth-child(6){bottom:14px;right:14px}.pickleball i:nth-child(7){bottom:12px;left:26px}.next-game-card{text-align:left;background:linear-gradient(135deg,#2f6bff 0%,#1f4fe0 58%,#4a7bff 100%);border-radius:26px;width:100%;margin:0 0 18px;padding:20px;display:block;position:relative;overflow:hidden;box-shadow:0 20px 42px #1f4fe061}.next-game-card:before{content:"";opacity:.5;background:repeating-linear-gradient(115deg,#0000 0 30px,#ffffff12 30px 31px);position:absolute;inset:0}.next-game-card:after{content:"";border:2px solid #ffffff2b;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-75px;right:-45px}.next-game-card>*{z-index:1;position:relative}.next-game-topline{letter-spacing:1.4px;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:10.5px;font-weight:800;display:flex}.next-game-topline>span{color:#fffc}.next-game-topline>strong{color:#0a1024;letter-spacing:0;background:var(--lime);border-radius:20px;padding:5px 10px}.next-game-card h2{font-family:var(--space);margin:0 0 6px;font-size:27px}.next-game-card>p{color:#ffffffd1;margin:0 0 18px;font-size:14px;font-weight:500}.next-game-footer{justify-content:space-between;align-items:center;display:flex}.next-game-footer span{align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.next-game-footer>strong{font-family:var(--space);font-size:20px}.quick-actions{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;display:grid}.quick-action{text-align:left;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:145px;padding:16px;display:flex}.quick-action-primary{color:#0a1024;background:var(--lime)}.quick-action-secondary{color:var(--ink);border:1px solid var(--border);background:var(--panel)}.quick-icon{background:#0a10241f;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:auto;display:grid}.quick-action-secondary .quick-icon{color:#7da4ff;background:#2f6bff2e}.quick-action strong{font-family:var(--space);font-size:16px}.quick-action small{opacity:.62;margin-top:2px;font-size:12px;font-weight:600}.section-title{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.section-title h2{font-family:var(--space);margin:0;font-size:17px}.section-title button,.section-title>span{color:#7da4ff;background:0 0;padding:0;font-size:12px;font-weight:700}.cafe-card{border:1px solid var(--border);background:linear-gradient(120deg,#121b34,#0c1428);border-radius:22px;align-items:center;gap:14px;margin-bottom:27px;padding:18px;display:flex;position:relative;overflow:hidden}.cafe-shimmer{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:42%;animation:2.6s linear infinite shimmer;position:absolute;inset:0 auto 0 0}.cafe-icon{width:52px;height:52px;color:var(--lime);background:#cdeb4524;border-radius:16px;flex:none;place-items:center;display:grid}.cafe-card>div{flex:1;min-width:0}.cafe-card h2{font-family:var(--space);margin:0 0 4px;font-size:15px}.cafe-card p{color:var(--muted);margin:0;font-size:11.5px;font-weight:500;line-height:1.45}.cafe-card>strong{z-index:1;color:#0a1024;background:var(--lime);letter-spacing:.8px;border-radius:20px;padding:6px 9px;font-size:9.5px}.horizontal-rail{scrollbar-width:none;scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.tournament-rail,.social-rail{gap:14px;margin:0 -20px 27px;padding:0 20px 4px}.tournament-card{scroll-snap-align:start;border:1px solid var(--border);background:#ffffff0b;border-radius:22px;flex:none;width:228px;overflow:hidden}.tournament-card-open,.tournament-name-button{text-align:left;background:0 0;width:100%;padding:0;display:block}.tournament-image{background:#0c1428;height:130px;position:relative;overflow:hidden}.tournament-image img{object-fit:cover}.tournament-image:after{content:"";background:linear-gradient(#0000,#080d1ed9);position:absolute;inset:40% 0 0}.tournament-image span{z-index:1;color:#0a1024;background:var(--lime);letter-spacing:.6px;border-radius:14px;padding:5px 9px;font-size:9.5px;font-weight:800;position:absolute;top:10px;left:10px}.tournament-copy{padding:13px 14px 15px}.tournament-copy h3{font-family:var(--space);margin:0 0 8px;font-size:15px;line-height:1.2}.tournament-copy p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11.5px;font-weight:500;display:flex}.tournament-copy footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.tournament-copy footer>span{color:var(--lime);font-size:11.5px;font-weight:700}.tournament-copy footer button{color:#0a1024;background:var(--lime);border-radius:14px;padding:5px 12px;font-size:11px;font-weight:800}.social-rail{gap:11px;margin-bottom:0}.social-card{border:1px solid var(--border);background:#0c1428;border-radius:18px;flex:none;width:118px;height:148px;position:relative;overflow:hidden}.social-card img{object-fit:cover}.home-partner{color:#eaf0ff57;align-items:center;gap:7px;width:max-content;margin:24px auto 0;font-size:9.5px;text-decoration:none;transition:color .18s;display:flex}.home-partner:hover{color:#eaf0ff9e}.home-partner img{opacity:.78;border-radius:50%;width:24px;height:24px}.home-partner strong{color:#eaf0ff94;font-family:var(--space);font-size:10.5px}.date-rail{gap:10px;padding:2px 20px 16px}.date-button{scroll-snap-align:start;border:1px solid var(--border);background:var(--panel);border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;width:58px;height:78px;transition:all .18s;display:flex}.date-button.is-active{background:linear-gradient(135deg,#2f6bff,#1f4fe0);border-color:#0000;box-shadow:0 10px 24px #1f4fe040}.date-button span{color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:800}.date-button strong{font-family:var(--space);font-size:21px}.date-button small{min-height:11px;color:var(--lime);font-size:9px;font-weight:800}.pricing-legend{flex-wrap:wrap;gap:14px;padding:3px 20px 17px;display:flex}.pricing-legend span{color:var(--muted);align-items:center;gap:5px;font-size:10.5px;font-weight:500;display:flex}.pricing-legend i{border-radius:3px;width:9px;height:9px}.pricing-legend .value{background:var(--lime)}.pricing-legend .standard{background:#6e9bff}.pricing-legend .peak{background:#ffc24b}.pricing-legend .prime{background:#ff7a7a}.slot-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:2px 20px;display:grid}.slot-button{border:1.5px solid var(--border);background:var(--panel);border-radius:16px;flex-direction:column;align-items:center;min-width:0;padding:19px 6px 11px;transition:transform .14s;display:flex;position:relative}.slot-button:active:not(:disabled){transform:scale(.94)}.slot-button>i{background:var(--slot-color);border-radius:3px;width:18px;height:3px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.slot-button strong{font-family:var(--space);font-size:14px}.slot-button span{color:var(--slot-color);margin-top:2px;font-size:11.5px;font-weight:700}.price-300{--slot-color:var(--lime)}.price-400{--slot-color:#6e9bff}.price-600{--slot-color:#ffc24b}.price-800{--slot-color:#ff7a7a}.slot-button.is-booked{--slot-color:#eaf0ff42;opacity:.46}.booking-note{color:#eaf0ff66;margin:0;padding:17px 20px 0;font-size:11px;line-height:1.55}.membership-card{background:linear-gradient(140deg,#0e1c44 0%,#14306e 55%,#1c47a8 100%);border:1px solid #7da4ff38;border-radius:26px;margin:0 20px 25px;padding:22px;position:relative;overflow:hidden;box-shadow:0 22px 46px #0c1c4680}.membership-card:after{content:"";border:1.5px solid #cdeb452e;border-radius:50%;width:190px;height:190px;position:absolute;top:-60px;right:-60px}.membership-card>*{z-index:1;position:relative}.membership-title-row{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.membership-title-row p{color:#cdeb45eb;letter-spacing:1.4px;margin:0 0 5px;font-size:10.5px;font-weight:800}.membership-title-row h2{font-family:var(--space);margin:0;font-size:20px}.membership-title-row img{object-fit:contain;width:33px;height:42px}.membership-summary{align-items:center;gap:19px;display:flex}.visit-ring{flex:none;width:96px;height:96px;position:relative}.visit-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.visit-ring circle{fill:none;stroke:#ffffff24;stroke-width:9px}.visit-ring .ring-progress{stroke:var(--lime);stroke-linecap:round}.visit-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.visit-ring strong{font-family:var(--space);font-size:26px;line-height:1}.visit-ring span{color:#fff9;font-size:9.5px;font-weight:600}.membership-price>p{color:#ffffffb3;margin:0 0 10px;font-size:12px;line-height:1.4}.membership-price div{align-items:baseline;gap:8px;display:flex}.membership-price div strong{color:var(--lime);font-family:var(--space);font-size:23px}.membership-price del{color:#ffffff73;font-size:13px}.membership-price small{color:#ffffff80;font-size:10.5px}.membership-rules{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.membership-rules span{color:#ffffffd1;background:#ffffff1a;border-radius:12px;padding:5px 9px;font-size:9.5px;font-weight:700}.membership-rules .danger{color:#ff9b9b;background:#ff5a5a29}.screen-wallet>.section-title{padding:0 20px}.pass-rail{gap:13px;margin-bottom:25px;padding:2px 20px 8px}.pass-card{scroll-snap-align:start;border:1px solid var(--border);background:var(--panel);border-radius:22px;flex:none;width:200px;min-height:206px;padding:18px}.pass-card.is-active{background:linear-gradient(140deg,#14306e,#1c47a8);border-color:#7da4ff4d}.pass-card h3{font-family:var(--space);margin:0;font-size:16px}.pass-card p{min-height:34px;color:var(--muted);margin:4px 0 13px;font-size:11.5px;line-height:1.45}.pass-card>div{align-items:baseline;gap:7px;margin-bottom:14px;display:flex}.pass-card>div strong{font-family:var(--space);font-size:22px}.pass-card.is-active>div strong{color:var(--lime)}.pass-card del{color:var(--muted);font-size:12px}.pass-card button{color:#0a1024;background:var(--lime);border-radius:14px;width:100%;padding:11px;font-size:12px;font-weight:800}.pass-card.is-active button{color:#fff;background:#ffffff26}.history-list{flex-direction:column;gap:10px;padding:0 20px;display:flex}.history-row{background:#ffffff0a;border:1px solid #ffffff12;border-radius:18px;align-items:center;gap:13px;padding:13px;display:flex}.history-date{border-radius:13px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.history-date.blue{background:linear-gradient(135deg,#2f6bff,#1f4fe0)}.history-date.green{background:linear-gradient(135deg,#16a34a,#4ade80)}.history-date.amber{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.history-date.pink{background:linear-gradient(135deg,#f9577c,#a838d4)}.history-date strong{font-family:var(--space);font-size:16px;line-height:1}.history-date span{font-size:8.5px;font-weight:700}.history-copy{flex-direction:column;flex:1;min-width:0;display:flex}.history-copy strong{font-size:13px}.history-copy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}.history-amount{flex-direction:column;align-items:flex-end;display:flex}.history-amount strong{font-family:var(--space);font-size:13px}.history-amount span{color:var(--lime);margin-top:2px;font-size:9px;font-weight:800}.profile-card{border:1px solid var(--border);background:linear-gradient(135deg,#2f6bff29,#ffffff0a);border-radius:22px;align-items:center;gap:15px;margin-bottom:18px;padding:18px;display:flex}.avatar{width:62px;height:62px;font-family:var(--space);background:linear-gradient(135deg,#2f6bff,#5b8dff);border-radius:20px;flex:none;place-items:center;font-size:23px;font-weight:700;display:grid}.profile-card h2{font-family:var(--space);margin:0;font-size:19px}.profile-card p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.4}.profile-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:23px;display:grid}.profile-stats div{background:#ffffff0d;border:1px solid #ffffff12;border-radius:18px;flex-direction:column;align-items:center;padding:15px 8px;display:flex}.profile-stats strong{color:var(--lime);font-family:var(--space);font-size:22px}.profile-stats span{color:var(--muted);margin-top:2px;font-size:10.5px}.venue-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:20px;margin-bottom:22px;overflow:hidden}.venue-row{align-items:center;gap:13px;padding:14px 15px;text-decoration:none;display:flex}.venue-row+.venue-row{border-top:1px solid #ffffff0f}.venue-icon{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.venue-icon.blue{color:#7da4ff;background:#2f6bff2e}.venue-icon.green{color:var(--lime);background:#cdeb4524}.venue-icon.instagram{background:linear-gradient(135deg,#f9577c,#a838d4)}.venue-row>div{flex-direction:column;flex:1;min-width:0;display:flex}.venue-row strong{font-size:12.5px}.venue-row div span{color:var(--muted);margin-top:2px;font-size:11px}.admin-entry{text-align:left;background:#cdeb451a;border:1px solid #cdeb4547;border-radius:20px;align-items:center;gap:13px;width:100%;padding:15px;display:flex}.admin-entry>span{color:#0a1024;background:var(--lime);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.admin-entry>div{flex-direction:column;flex:1;display:flex}.admin-entry strong{font-family:var(--space);font-size:15px}.admin-entry small{color:var(--muted);margin-top:2px;font-size:11.5px}.admin-entry>svg{color:var(--lime)}.profile-partner-wrap{margin-top:26px}.profile-partner{color:inherit;background:linear-gradient(135deg,#4a0c771f,#ffffff06);border:1px solid #8d48bc2e;border-radius:18px;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;display:flex}.profile-partner img{border-radius:50%;flex:none;width:50px;height:50px;box-shadow:0 7px 18px #30024e38}.profile-partner>div{flex-direction:column;flex:1;min-width:0;display:flex}.profile-partner span{color:#eaf0ff66;font-size:9.5px;font-weight:600}.profile-partner strong{font-family:var(--space);margin-top:1px;font-size:14px}.profile-partner small{color:#eaf0ff5c;margin-top:2px;font-size:9.5px}.profile-partner>svg{color:#eaf0ff4d}.admin-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-header h1{font-size:20px}.admin-header p{margin-top:2px;font-size:11px}.admin-header p i{background:var(--lime);border-radius:50%;width:7px;height:7px;animation:1.7s infinite pulse}.admin-metrics{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:20px;display:grid}.admin-metrics article{border-radius:20px;flex-direction:column;min-height:116px;padding:16px;display:flex}.admin-metrics span{color:#ffffffb8;letter-spacing:.8px;font-size:9.5px;font-weight:800}.admin-metrics strong{font-family:var(--space);margin-top:6px;font-size:25px}.admin-metrics small{color:#ffffffb3;margin-top:2px;font-size:10px}.revenue-card{background:linear-gradient(135deg,#2f6bff,#1f4fe0);box-shadow:0 15px 32px #1f4fe04d}.occupancy-card{border:1px solid var(--border);background:var(--panel)}.occupancy-card strong{color:var(--lime)}.occupancy-card>div{background:#ffffff1a;border-radius:5px;height:6px;margin-top:10px;overflow:hidden}.occupancy-card>div i{border-radius:inherit;background:var(--lime);height:100%;transition:width .3s;display:block}.override-list{flex-direction:column;gap:9px;display:flex}.override-list button{text-align:left;background:#ffffff0a;border:1px solid #ffffff12;border-radius:18px;align-items:center;gap:12px;padding:13px;display:flex}.override-list button.is-active{background:#cdeb451a;border-color:#cdeb454d}.override-emoji{background:#ffffff0f;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.override-list button>span:nth-child(2){flex-direction:column;flex:1;display:flex}.override-list strong{font-size:13px}.override-list small{color:var(--muted);margin-top:2px;font-size:10.5px}.toggle{background:#ffffff24;border-radius:14px;width:46px;height:27px;transition:background .2s;position:relative}.toggle b{background:#fff;border-radius:50%;width:21px;height:21px;transition:left .2s;position:absolute;top:3px;left:3px}.is-active .toggle{background:var(--lime)}.is-active .toggle b{left:22px}.live-rate{background:#cdeb4514;border:1px solid #cdeb4533;border-radius:16px;justify-content:space-between;align-items:center;margin:9px 0 23px;padding:12px 14px;display:flex}.live-rate span{color:#eaf0ffb8;font-size:12px}.live-rate strong{color:var(--lime);font-family:var(--space);font-size:17px}.pending-count{background:var(--lime);border-radius:12px;color:#0a1024!important;padding:4px 10px!important;font-size:10px!important}.queue-help{color:#eaf0ff6b;margin:-4px 0 12px;font-size:10.5px}.queue-list{flex-direction:column;gap:10px;display:flex}.queue-row{border:1px solid var(--border);background:#101831;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.queue-avatar{width:42px;height:42px;font-family:var(--space);background:linear-gradient(135deg,#2f6bff,#1f4fe0);border-radius:13px;place-items:center;font-size:14px;font-weight:700;display:grid}.queue-copy{flex-direction:column;min-width:0;display:flex}.queue-copy strong{font-size:13px}.queue-copy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}.queue-price{color:var(--lime);font-family:var(--space);font-size:14px}.queue-actions{grid-column:2/4;grid-template-columns:1fr 1fr;gap:8px;display:grid}.queue-actions button{border-radius:10px;place-items:center;height:32px;display:grid}.queue-actions .reject{color:#ff9a9a;background:#ff5a5a1f}.queue-actions .approve{color:var(--lime);background:#cdeb451f}.empty-queue{border:1px dashed #ffffff1a;border-radius:18px;flex-direction:column;align-items:center;padding:28px;display:flex}.empty-queue span{font-size:28px}.empty-queue strong{margin-top:5px}.empty-queue p{color:var(--muted);margin:3px 0 0;font-size:11px}.screen-notifications,.screen-tournaments{padding-bottom:max(36px, env(safe-area-inset-bottom))}.subscreen-header{align-items:center;gap:12px;margin-bottom:19px;display:flex}.subscreen-header h1{font-family:var(--space);margin:0;font-size:24px;line-height:1.15}.subscreen-header p{color:var(--muted);margin:3px 0 0;font-size:10.5px}.notification-toolbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.compact-tabs{border:1px solid var(--border);background:#ffffff09;border-radius:13px;padding:3px;display:flex}.compact-tabs button{min-width:62px;color:var(--muted);background:0 0;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:700;transition:all .18s}.compact-tabs button.is-active{color:#0a1024;background:var(--lime);box-shadow:0 6px 16px #cdeb4529}.mark-read-button{color:#7da4ff;background:0 0;align-items:center;gap:5px;padding:6px 0;font-size:10.5px;font-weight:700;display:flex}.mark-read-button:disabled{opacity:.35;cursor:default}.notification-group+.notification-group{margin-top:22px}.notification-list{flex-direction:column;gap:10px;display:flex}.notification-row{text-align:left;border:1px solid var(--border);background:#ffffff0a;border-radius:17px;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;width:100%;padding:13px;transition:border-color .18s,background .18s,transform .14s;display:grid}.notification-row:active{transform:scale(.985)}.notification-row.is-unread{background:linear-gradient(135deg,#2f6bff1a,#ffffff0a);border-color:#2f6bff4d}.notification-row.is-read{opacity:.72}.notification-icon{border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.notification-icon.booking,.notification-icon.membership{color:#0a1024;background:var(--lime)}.notification-icon.payment{color:var(--lime);background:#cdeb4521}.notification-icon.tournament{color:#fff;background:linear-gradient(135deg,#2f6bff,#1f4fe0)}.notification-icon.welcome{color:#b9cbf7;background:#7da4ff24}.notification-copy{flex-direction:column;min-width:0;display:flex}.notification-copy strong{font-family:var(--space);font-size:13px}.notification-copy small{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.45}.notification-meta{flex-direction:column;justify-content:space-between;align-items:flex-end;height:46px;display:flex}.notification-meta time{color:#eaf0ff6e;white-space:nowrap;font-size:9px}.notification-meta i{background:#2f6bff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2f6bff1a}.notification-empty,.tournament-empty{text-align:center;border:1px dashed #ffffff1f;border-radius:20px;flex-direction:column;align-items:center;margin-top:50px;padding:30px 20px;display:flex}.notification-empty>svg,.tournament-empty>svg{color:var(--lime)}.notification-empty strong,.tournament-empty strong{font-family:var(--space);margin-top:10px;font-size:14px}.notification-empty p,.tournament-empty p{max-width:250px;color:var(--muted);margin:4px 0 0;font-size:10.5px;line-height:1.5}.tournament-tabs{width:100%;margin-bottom:14px}.tournament-tabs button{flex:1;min-width:0}.featured-tournament{text-align:left;background:#ffffff0b;border:1px solid #7da4ff33;border-radius:22px;width:100%;padding:0;display:block;overflow:hidden}.featured-tournament-image{background:#0c1428;height:180px;position:relative;overflow:hidden}.featured-tournament-image img{object-fit:cover}.featured-tournament-image:after{content:"";background:linear-gradient(#0000,#080d1edb);position:absolute;inset:45% 0 0}.featured-tournament-image>span{z-index:1;color:#0a1024;background:var(--lime);letter-spacing:.5px;border-radius:11px;padding:6px 10px;font-size:9px;font-weight:800;position:absolute;top:12px;right:12px}.featured-tournament-body{padding:16px}.featured-tournament-body h2{font-family:var(--space);margin:0 0 10px;font-size:20px}.featured-tournament-body>p{color:var(--muted);align-items:center;gap:7px;margin:6px 0 0;font-size:10.5px;display:flex}.tournament-stat-row{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;display:grid}.tournament-stat-row>span{background:#ffffff0a;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:25px 1fr;align-items:center;padding:10px;display:grid}.tournament-stat-row svg{color:var(--lime);grid-row:1/3}.tournament-stat-row strong{font-family:var(--space);font-size:12px}.tournament-stat-row small{color:var(--muted);font-size:9px}.tournament-main-cta{color:#0a1024;background:var(--lime);border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;padding:12px;font-size:12px;font-weight:800;display:flex}.tournament-main-cta.is-joined{color:var(--lime);background:#cdeb451c}.tournament-screen-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.tournament-list-row{text-align:left;border:1px solid var(--border);background:#ffffff0a;border-radius:17px;grid-template-columns:74px 1fr auto;align-items:center;gap:11px;width:100%;padding:10px;display:grid}.tournament-list-image{background:#0c1428;border-radius:12px;width:74px;height:68px;position:relative;overflow:hidden}.tournament-list-image img{object-fit:cover}.tournament-list-copy{flex-direction:column;min-width:0;display:flex}.tournament-list-copy strong{font-family:var(--space);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.tournament-list-copy small{color:var(--muted);margin-top:4px;font-size:9px}.tournament-list-meta{flex-direction:column;align-items:flex-end;display:flex}.tournament-list-meta strong{color:var(--lime);font-size:10px;display:flex}.tournament-list-meta small{color:var(--ink);font-family:var(--space);margin-top:8px;font-size:11px}.tournament-empty button{color:#0a1024;background:var(--lime);border-radius:12px;margin-top:14px;padding:10px 13px;font-size:10.5px;font-weight:800}.tournament-sheet-layer{z-index:55}.tournament-sheet{width:100%;max-height:94%;padding-bottom:max(22px, env(safe-area-inset-bottom));background:#0c1226;border:1px solid #ffffff1a;border-bottom:0;border-radius:30px 30px 0 0;animation:.34s cubic-bezier(.22,1,.36,1) both sheet-up;position:relative;overflow-y:auto;box-shadow:0 -24px 70px #0000008f}.tournament-sheet-close{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070f9e;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:17px;right:17px}.tournament-sheet-hero{height:205px;margin-top:4px;position:relative;overflow:hidden}.tournament-sheet-hero img{object-fit:cover}.tournament-sheet-hero:after{content:"";background:linear-gradient(#0000,#0c1226);position:absolute;inset:50% 0 0}.tournament-sheet-hero>span{z-index:2;color:#0a1024;background:var(--lime);border-radius:12px;padding:6px 10px;font-size:9px;font-weight:800;position:absolute;top:15px;left:18px}.tournament-sheet-content{padding:0 20px}.tournament-sheet-content>h2{font-family:var(--space);margin:-5px 0 7px;font-size:23px}.tournament-description{color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.55}.tournament-detail-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.tournament-detail-grid>span{background:#ffffff09;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:9px;min-height:64px;padding:10px;display:flex}.tournament-detail-grid svg{color:#7da4ff;flex:none}.tournament-detail-grid div{flex-direction:column;min-width:0;display:flex}.tournament-detail-grid small{color:var(--muted);font-size:8.5px}.tournament-detail-grid strong{margin-top:2px;font-size:9.5px;line-height:1.35}.tournament-sheet-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 17px;display:grid}.tournament-sheet-stats>span{text-align:center;background:#2f6bff17;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:74px;padding:10px 5px;display:flex}.tournament-sheet-stats svg{color:var(--lime);margin-bottom:4px}.tournament-sheet-stats small{color:var(--muted);font-size:8.5px}.tournament-sheet-stats strong{font-family:var(--space);margin-top:3px;font-size:11px}.tournament-join-button{justify-content:center;align-items:center;gap:7px;display:flex}.tournament-join-button.is-joined{color:var(--lime);background:#cdeb451c}.tournament-fine-print{color:#eaf0ff57;text-align:center;margin:9px 0 0;font-size:8.5px;line-height:1.4}.tournament-success{text-align:center;flex-direction:column;align-items:center;padding:35px 4px 10px;display:flex}.tournament-success>span{color:#0a1024;background:var(--lime);border-radius:50%;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 16px 32px #cdeb4538}.tournament-success h2{font-family:var(--space);margin:16px 0 6px;font-size:22px}.tournament-success p{max-width:300px;color:var(--muted);margin:0 0 21px;font-size:11px;line-height:1.55}.admin-header-expanded{margin-bottom:14px}.analytics-period{border:1px solid var(--border);background:#ffffff09;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:12px;padding:3px;display:grid}.analytics-period button{color:var(--muted);background:0 0;border-radius:10px;padding:8px;font-size:10px;font-weight:800}.analytics-period button.is-active{color:#0a1024;background:var(--lime)}.analytics-metrics{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;display:grid}.analytics-metric{border:1px solid var(--border);background:#ffffff0b;border-radius:17px;grid-template-columns:31px 1fr;min-height:98px;padding:12px;display:grid}.analytics-metric>span{width:31px;height:31px;color:var(--metric-color);background:#ffffff0e;border-radius:10px;grid-row:1/3;place-items:center;display:grid}.analytics-metric.lime{--metric-color:#cdeb45}.analytics-metric.blue{--metric-color:#6e9bff}.analytics-metric small{color:var(--muted);align-self:center;font-size:9px}.analytics-metric>strong{font-family:var(--space);grid-column:1/3;margin-top:7px;font-size:20px}.analytics-metric em{color:var(--lime);grid-column:1/3;margin-top:2px;font-size:8.5px;font-style:normal}.analytics-panel{border:1px solid var(--border);background:#ffffff0a;border-radius:18px;margin-bottom:10px;padding:13px}.analytics-panel>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.analytics-panel>header>div{flex-direction:column;display:flex}.analytics-panel>header span{font-family:var(--space);font-size:12px;font-weight:700}.analytics-panel>header small{color:var(--muted);margin-top:2px;font-size:8.5px}.analytics-panel>header>svg{color:var(--lime)}.trend-chart svg{width:100%;height:118px;display:block;overflow:visible}.trend-chart svg line{stroke:#ffffff12;stroke-width:1px}.trend-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.trend-chart .revenue-line{stroke:var(--lime)}.trend-chart .booking-line{stroke:#2f6bff}.trend-chart>div{color:#eaf0ff5c;justify-content:space-between;font-size:7.5px;display:flex}.chart-legend{gap:13px;margin-top:7px;display:flex}.chart-legend span{color:var(--muted);align-items:center;gap:5px;font-size:8.5px;display:flex}.chart-legend i{border-radius:2px;width:14px;height:3px}.chart-legend i.revenue{background:var(--lime)}.chart-legend i.bookings{background:#2f6bff}.utilization-panel>header>strong{color:var(--lime);font-family:var(--space);font-size:11px}.utilization-list{flex-direction:column;gap:8px;display:flex}.utilization-list>div{grid-template-columns:52px 1fr 28px;align-items:center;gap:7px;display:grid}.utilization-list span,.utilization-list strong{color:var(--muted);font-size:8.5px}.utilization-list strong{color:var(--ink);text-align:right}.utilization-list i{background:#ffffff14;border-radius:5px;height:6px;overflow:hidden}.utilization-list b{border-radius:inherit;background:linear-gradient(90deg, #7da4ff, var(--lime));height:100%;display:block}.analytics-split{grid-template-columns:1fr 1fr;gap:9px;display:grid}.payment-panel,.operations-panel{min-width:0}.payment-donut{background:conic-gradient(var(--lime) 0 56%, #2f6bff 56% 84%, #7da4ff 84% 94%, #ffffff2e 94%);border-radius:50%;place-items:center;width:90px;height:90px;margin:4px auto 12px;display:grid;position:relative}.payment-donut:before{content:"";background:#10162a;border-radius:50%;width:56px;height:56px}.payment-donut>div{flex-direction:column;align-items:center;display:flex;position:absolute}.payment-donut strong{font-family:var(--space);font-size:11px}.payment-donut small{color:var(--muted);font-size:7.5px}.payment-legend{grid-template-columns:1fr 1fr;gap:6px;display:grid}.payment-legend span{min-width:0;color:var(--muted);align-items:center;gap:4px;font-size:7px;display:flex}.payment-legend i{border-radius:50%;flex:none;width:6px;height:6px}.payment-legend strong{color:var(--ink);margin-left:auto;font-size:7px}.payment-legend .upi{background:var(--lime)}.payment-legend .card{background:#2f6bff}.payment-legend .net{background:#7da4ff}.payment-legend .cash{background:#ffffff59}.operations-panel>div{grid-template-columns:1fr auto;gap:4px;margin-top:12px;display:grid}.operations-panel>div span{color:var(--muted);font-size:8px}.operations-panel>div strong{color:var(--lime);font-family:var(--space);font-size:9px}.operations-panel>div i{background:#ffffff14;border-radius:5px;grid-column:1/3;height:5px;overflow:hidden}.operations-panel>div b{border-radius:inherit;background:#2f6bff;height:100%;display:block}.upcoming-panel>header button{color:#7da4ff;background:0 0;padding:0;font-size:8.5px;font-weight:700}.upcoming-booking-list{flex-direction:column;display:flex}.upcoming-booking-list>div{border-top:1px solid #ffffff0f;grid-template-columns:50px 1fr auto auto;align-items:center;gap:7px;min-height:39px;display:grid}.upcoming-booking-list time{color:var(--muted);font-size:8.5px}.upcoming-booking-list>div>span{flex-direction:column;min-width:0;display:flex}.upcoming-booking-list span strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.upcoming-booking-list span small{color:var(--muted);margin-top:1px;font-size:7.5px}.upcoming-booking-list>div>strong{font-family:var(--space);font-size:9px}.upcoming-booking-list em{border-radius:6px;padding:3px 5px;font-size:7px;font-style:normal}.upcoming-booking-list em.confirmed{color:var(--lime);background:#cdeb4517}.upcoming-booking-list em.pending{color:#ffc24b;background:#ffc24b1a}.admin-section-label{margin-top:20px}.bottom-nav{z-index:20;right:14px;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141c34e6;border:1px solid #ffffff17;border-radius:24px;justify-content:space-around;align-items:center;min-height:70px;padding:8px 0;display:flex;position:absolute;left:14px;box-shadow:0 14px 40px #0006}.bottom-nav button{color:#eaf0ff7a;background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;height:54px;transition:color .2s;display:flex}.bottom-nav button>span{border-radius:13px;place-items:center;width:38px;height:35px;transition:background .2s;display:grid}.bottom-nav button small{font-size:9.5px;font-weight:800}.bottom-nav button.is-active{color:var(--lime)}.bottom-nav button.is-active>span{background:#cdeb4526}.booking-toast{z-index:5;color:#0a1024;background:var(--lime);border-radius:14px;margin:12px 20px -8px;padding:11px 14px;font-size:11px;font-weight:700;animation:.35s both toast-in;position:relative}.pwa-install-card{z-index:40;right:14px;bottom:calc(96px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#101831f7;border:1px solid #ffffff1f;border-radius:21px;grid-template-columns:48px 1fr 30px;align-items:center;gap:0 12px;padding:13px;animation:.36s cubic-bezier(.22,1,.36,1) both pwa-card-in;display:grid;position:absolute;left:14px;box-shadow:0 18px 48px #0000007a}.pwa-install-card>img{border-radius:14px;grid-row:1/3;width:48px;height:48px;box-shadow:0 8px 18px #0000003d}.pwa-install-copy{flex-direction:column;min-width:0;display:flex}.pwa-install-copy strong{font-family:var(--space);font-size:14px}.pwa-install-copy span{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.4}.pwa-close{color:#eaf0ff73;background:0 0;border-radius:10px;align-self:start;place-items:center;width:30px;height:30px;display:grid}.pwa-install-button{color:#0a1024;background:var(--lime);border-radius:11px;align-items:center;gap:6px;width:max-content;margin-top:10px;padding:8px 12px;font-size:10.5px;font-weight:800;display:flex}.pwa-guide-layer{z-index:70;align-items:flex-end;display:flex;position:absolute;inset:0}.pwa-guide-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02040cc7;width:100%;animation:.2s both fade-in;position:absolute;inset:0}.pwa-guide{width:100%;padding:5px 22px max(26px, env(safe-area-inset-bottom));text-align:center;background:#0c1226;border:1px solid #ffffff1a;border-bottom:0;border-radius:30px 30px 0 0;animation:.34s cubic-bezier(.22,1,.36,1) both sheet-up;position:relative;box-shadow:0 -24px 70px #0000008f}.pwa-guide-close{color:#eaf0ffa6;background:#ffffff0f;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:17px}.pwa-guide>img{border-radius:18px;width:62px;height:62px;margin-top:18px;box-shadow:0 12px 28px #00000047}.pwa-guide h2{font-family:var(--space);margin:13px 0 6px;font-size:21px}.pwa-guide>p{max-width:320px;color:var(--muted);margin:0 auto 18px;font-size:11.5px;line-height:1.5}.pwa-guide ol{text-align:left;flex-direction:column;gap:9px;margin:0 0 19px;padding:0;list-style:none;display:flex}.pwa-guide li{background:#ffffff09;border:1px solid #ffffff12;border-radius:15px;align-items:center;gap:11px;padding:11px 12px;display:flex}.pwa-guide li>span{width:36px;height:36px;color:var(--lime);background:#cdeb451a;border-radius:11px;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.pwa-guide li>div{flex-direction:column;display:flex}.pwa-guide li strong{font-size:12px}.pwa-guide li small{color:var(--muted);margin-top:2px;font-size:9.5px;line-height:1.4}.sheet-layer{z-index:50;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02040cbd;width:100%;animation:.2s both fade-in;position:absolute;inset:0}.booking-sheet{width:100%;max-height:92%;padding-bottom:max(22px, env(safe-area-inset-bottom));background:#0c1226;border:1px solid #ffffff1a;border-bottom:0;border-radius:30px 30px 0 0;animation:.34s cubic-bezier(.22,1,.36,1) both sheet-up;position:relative;overflow-y:auto;box-shadow:0 -24px 70px #0000008f}.sheet-handle{background:#fff3;border-radius:5px;width:42px;height:4px;margin:10px auto 1px}.sheet-header{grid-template-columns:38px 1fr 38px;align-items:center;padding:8px 18px 12px;display:grid}.sheet-header h2{text-align:center;font-family:var(--space);margin:0;font-size:18px}.sheet-header button{background:#ffffff0f;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.sheet-content{padding:0 20px 4px}.slot-summary{background:linear-gradient(135deg,#2f6bff2e,#ffffff0b);border:1px solid #7da4ff40;border-radius:20px;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.slot-summary>div:first-child{background:linear-gradient(135deg,#2f6bff,#1f4fe0);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:56px;height:68px;display:flex}.slot-summary>div:first-child span,.slot-summary>div:first-child small{font-size:9px;font-weight:800}.slot-summary>div:first-child strong{font-family:var(--space);font-size:23px;line-height:1.05}.slot-summary h3{font-family:var(--space);margin:0;font-size:15px}.slot-summary p{color:var(--muted);margin:3px 0 7px;font-size:10.5px}.slot-tier{color:var(--lime);background:#cdeb451a;border-radius:10px;padding:4px 8px;font-size:9.5px;font-weight:700}.slot-summary>strong{color:var(--lime);font-family:var(--space);font-size:20px}.booking-breakdown{margin:17px 0;padding:0 4px}.booking-breakdown p{color:var(--muted);justify-content:space-between;margin:0;padding:9px 0;font-size:12px;display:flex}.booking-breakdown strong{color:var(--ink)}.booking-breakdown .booking-total{color:var(--ink);border-top:1px solid var(--border);font-family:var(--space);margin-top:4px;padding-top:13px;font-size:16px}.booking-total strong{color:var(--lime);font-size:20px}.booking-policy{color:#eaf0ff7a;background:#ffffff09;border-radius:13px;margin:0 0 17px;padding:12px;font-size:10.5px;line-height:1.5}.primary-button{color:#0a1024;background:var(--lime);width:100%;font-family:var(--space);border-radius:17px;padding:15px;font-size:14px;font-weight:800}.primary-button:disabled{color:#eaf0ff59;cursor:not-allowed;background:#ffffff14}.payment-content{padding-bottom:8px}.payment-amount{background:#2f6bff1f;border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 15px;display:flex}.payment-amount span{color:var(--muted);letter-spacing:.8px;font-size:10px;font-weight:800}.payment-amount strong{color:var(--lime);font-family:var(--space);font-size:22px}.upi-card{color:#0a1024;background:#fff;border-radius:18px;flex-direction:column;align-items:center;margin-bottom:10px;padding:13px;display:flex}.upi-card p{color:#7a1f2b;margin:0 0 5px;font-size:10.5px;font-weight:700}.upi-card img{object-fit:contain;width:168px;height:168px}.upi-card strong{font-family:var(--space);margin-top:2px;font-size:12.5px}.upi-card span{color:#6b7280;margin-top:2px;font-size:9.5px}.copy-button{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;margin-bottom:18px;padding:11px;font-size:12px;font-weight:700;display:flex}.payment-field{flex-direction:column;margin-bottom:12px;display:flex}.payment-field>span{color:#eaf0ff9e;margin-bottom:7px;font-size:11.5px;font-weight:700}.payment-field input{width:100%;color:var(--ink);font-family:var(--space);letter-spacing:1px;background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:14px;outline:none;padding:13px 15px;font-size:14px;font-weight:600}.payment-field input:focus{border-color:#6e9bff}.payment-field small{color:var(--muted);margin-top:6px;font-size:10px}.payment-field small.valid{color:var(--lime)}.upload-button{text-align:left;background:#ffffff0a;border:1.5px dashed #ffffff24;border-radius:14px;align-items:center;gap:11px;width:100%;margin-bottom:16px;padding:12px;display:flex}.upload-button.has-file{background:#cdeb4514;border-color:#cdeb4566}.upload-button>span{width:37px;height:37px;color:var(--muted);background:#ffffff0f;border-radius:11px;place-items:center;display:grid}.upload-button.has-file>span,.upload-button.has-file>svg{color:var(--lime)}.upload-button>div{flex-direction:column;flex:1;min-width:0;display:flex}.upload-button strong{font-size:12.5px}.upload-button small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}.verification-note{color:#eaf0ff66;text-align:center;margin:10px 0 0;font-size:9.5px}.success-content{text-align:center;padding:23px 22px 14px}.success-icon{color:#0a1024;background:radial-gradient(circle,#cdeb45,#a9cc1f);border-radius:50%;place-items:center;width:86px;height:86px;margin:0 auto 19px;display:grid;box-shadow:0 18px 40px #a0c82866}.success-content h2{font-family:var(--space);margin:0 0 7px;font-size:23px}.success-content>p{color:#eaf0ff9e;margin:0 0 20px;font-size:12.5px;line-height:1.55}.success-content>p strong{color:var(--lime)}.success-card{text-align:left;border:1px solid var(--border);background:#ffffff0a;border-radius:17px;align-items:center;gap:11px;margin-bottom:20px;padding:14px;display:flex}.success-card>span{background:linear-gradient(135deg,#2f6bff,#1f4fe0);border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.success-card>div{flex-direction:column;display:flex}.success-card strong{font-size:13px}.success-card small{color:var(--muted);margin-top:2px;font-size:10.5px}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (min-width:768px){.mobile-experience{display:none}.desktop-notice{background:radial-gradient(100% 90% at 50% -20%,#173779 0%,#0a1430 43%,#05070f 84%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px 48px 28px;display:flex;position:relative;overflow:hidden}.desktop-brand{position:absolute;top:25px;left:50%;transform:translate(-50%)}.desktop-brand img{object-fit:contain;width:auto;height:72px}.desktop-card{z-index:2;text-align:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0c142cbd;border:1px solid #ffffff1a;border-radius:32px;flex-direction:column;align-items:center;width:min(520px,90vw);margin-top:48px;padding:38px 46px 34px;display:flex;position:relative;box-shadow:0 38px 90px #00000073}.phone-orbit{color:#0a1024;background:var(--lime);border-radius:22px;place-items:center;width:70px;height:70px;margin-bottom:22px;display:grid;transform:rotate(-6deg);box-shadow:0 16px 36px #cdeb4533}.desktop-card h1{max-width:420px;font-family:var(--space);letter-spacing:-1.5px;margin:0 0 13px;font-size:clamp(35px,4vw,48px);line-height:1.04}.desktop-card>p{color:#eaf0ff9e;max-width:410px;margin:0 0 24px;font-size:15px;line-height:1.65}.desktop-qr{background:#fff;border-radius:18px;place-items:center;padding:12px;display:grid;box-shadow:0 14px 36px #00000040}.desktop-qr svg{display:block}.desktop-card>strong{font-family:var(--space);margin-top:16px;font-size:15px}.desktop-card>span{color:var(--muted);margin-top:4px;font-size:12px}.desktop-notice>footer{color:#eaf0ff47;flex-direction:column;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;bottom:20px}.desktop-notice>footer a{color:#eaf0ff5c;align-items:center;gap:5px;text-decoration:none;display:flex}.desktop-notice>footer a img{opacity:.72;border-radius:50%;width:19px;height:19px}.desktop-notice>footer a strong{color:#eaf0ff94;font-family:var(--space)}.desktop-glow{filter:blur(2px);border-radius:50%;position:absolute}.desktop-glow-one{background:radial-gradient(circle,#2f6bff2e,#0000 68%);width:260px;height:260px;top:15%;left:8%}.desktop-glow-two{background:radial-gradient(circle,#cdeb4514,#0000 70%);width:340px;height:340px;bottom:8%;right:5%}}@media (max-width:359px){.screen{padding-left:16px;padding-right:16px}.screen-book,.screen-wallet{padding-left:0;padding-right:0}.hero-copy{font-size:38px}.pickleball{width:58px;height:58px}.next-game-card{padding:17px}.next-game-card h2{font-size:23px}.cafe-card{padding:15px}.cafe-icon{width:46px;height:46px}.cafe-card>strong{display:none}.slot-grid{gap:8px;padding-left:16px;padding-right:16px}.membership-card{margin-left:16px;margin-right:16px;padding:18px}.membership-summary{gap:13px}.visit-ring{width:84px;height:84px}.profile-card{padding:15px}.profile-card p{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes screen-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes floaty{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes shimmer{0%{transform:translate(-130%)skew(-18deg)}to{transform:translate(280%)skew(-18deg)}}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes sheet-up{0%{transform:translateY(102%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pwa-card-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
