@import url(https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700;800&family=Orbitron:wght@400;700;900&display=swap);:root{--g:#6cf20d;--g2:#4ab509;--c:#00d9ff;--bg:#0a0c08;--bg2:#0f130b;--card:#16230ebf;--el:#192210;--inp:#0d150a;--text:#f0fff0;--muted:#3d5a2e;--sec:#6a8860;--err:#f44;--warn:#ffb800;--info:#00d9ff;--pur:#b44fff;--b:#6cf20d21;--bb:#6cf20d59;--gf:#6cf20d0f;--gs:#6cf20d24;--r:20px;--rs:14px;--rx:10px;--rf:9999px}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#0a0c08;background:var(--bg);color:#f0fff0;color:var(--text);font-family:Lexend,-apple-system,sans-serif;min-height:100vh}button{cursor:pointer}button,input{font-family:inherit}body:before{background:radial-gradient(circle,#6cf20d12 0,#0000 65%);height:500px;right:-150px;top:-150px;width:500px}body:after,body:before{content:"";pointer-events:none;position:fixed;z-index:0}body:after{background:radial-gradient(circle,#6cf20d0a 0,#0000 65%);bottom:-200px;height:400px;left:-100px;width:400px}.app{background:#0a0c08;background:var(--bg);display:flex;flex-direction:column;margin:0 auto;max-width:430px;min-height:100vh;overflow-x:hidden;position:relative}.screen-content{flex:1 1;overflow-y:auto;padding-bottom:76px}.screen{animation:fadeUp .22s ease;padding:20px 16px}.bottom-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0d08f7;border-top:1px solid #6cf20d21;border-top:1px solid var(--b);bottom:0;box-shadow:0 -6px 30px #000000b3;display:flex;height:68px;max-width:430px;position:fixed;width:100%;z-index:100}.bottom-nav,.bottom-nav:after{left:50%;transform:translateX(-50%)}.bottom-nav:after{background:#ffffff1f;border-radius:2px;bottom:6px;content:"";height:4px;position:absolute;width:120px}.nav-btn{align-items:center;background:none;border:none;color:#3d5a2e;color:var(--muted);display:flex;flex:1 1;flex-direction:column;font-size:9px;font-weight:700;gap:3px;justify-content:center;letter-spacing:.5px;padding-bottom:8px;text-transform:uppercase;transition:color .2s}.nav-btn.active{color:#6cf20d;color:var(--g)}.nav-btn.active .nav-icon{filter:drop-shadow(0 0 6px #6cf20d);filter:drop-shadow(0 0 6px var(--g))}.nav-icon{font-size:22px;line-height:1}.btn-primary{align-items:center;background:linear-gradient(135deg,#6cf20d,#4ab509);border:none;border-radius:9999px;border-radius:var(--rf);box-shadow:0 0 28px #6cf20d73,0 4px 16px #0006;color:#060a03;display:flex;font-size:14px;font-weight:900;gap:8px;justify-content:center;letter-spacing:1.5px;margin-top:12px;padding:16px;text-transform:uppercase;transition:transform .15s,box-shadow .15s;width:100%}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.45}.btn-outline{background:#6cf20d0a;border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:9999px;border-radius:var(--rf);color:#6a8860;color:var(--sec);font-size:14px;font-weight:700;margin-top:8px;padding:14px;transition:all .2s;width:100%}.btn-outline:hover{border-color:#6cf20d;border-color:var(--g)}.btn-neon-sm,.btn-outline:hover{background:#6cf20d0f;background:var(--gf);color:#6cf20d;color:var(--g)}.btn-neon-sm{border:1px solid #6cf20d;border:1px solid var(--g);border-radius:9999px;border-radius:var(--rf);box-shadow:0 0 12px #6cf20d33;font-size:11px;font-weight:800;letter-spacing:.5px;padding:8px 18px;text-transform:uppercase;transition:all .2s}.btn-danger{background:#ff444414;border:1px solid #ff44444d;border-radius:10px;border-radius:var(--rx);color:#f44;color:var(--err);font-size:12px;font-weight:700;padding:8px 16px}.field-label{color:#6a8860;color:var(--sec);display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:8px;margin-top:16px;text-transform:uppercase}.field-input{background:#0d150a;background:var(--inp);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:14px;border-radius:var(--rs);color:#f0fff0;color:var(--text);font-family:Lexend,sans-serif;font-size:16px;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.field-input:focus{border-color:#6cf20d;border-color:var(--g);box-shadow:0 0 0 3px #6cf20d1a}.otp-input{font-family:Orbitron,monospace;font-size:32px;font-weight:800;letter-spacing:16px;padding:16px;text-align:center}.alert{border-radius:14px;border-radius:var(--rs);font-size:13px;line-height:1.6;margin-bottom:12px;padding:12px 16px}.alert-error{background:#ff444414;border:1px solid #ff44444d;color:#f44;color:var(--err)}.alert-success{background:#6cf20d0f;background:var(--gf);border:1px solid #6cf20d21;border:1px solid var(--b);color:#6cf20d;color:var(--g)}.alert-warning{background:#ffb80014;border:1px solid #ffb8004d;color:#ffb800;color:var(--warn)}.chip{align-items:center;border-radius:9999px;border-radius:var(--rf);display:inline-flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.3px;padding:4px 12px}.chip-neon{background:#6cf20d0f;background:var(--gf);border:1px solid #6cf20d21;border:1px solid var(--b);color:#6cf20d;color:var(--g)}.chip-warning{background:#ffb8001a;border:1px solid #ffb80033;color:#ffb800;color:var(--warn)}.chip-error{background:#ff44441a;border:1px solid #f443;color:#f44;color:var(--err)}.chip-info{background:#00d9ff1a;border:1px solid #00d9ff33;color:#00d9ff;color:var(--info)}.screen-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0c08f0;border-bottom:1px solid #6cf20d21;border-bottom:1px solid var(--b);display:flex;gap:12px;margin-bottom:20px;padding:12px 16px 14px;position:sticky;top:0;z-index:10}.screen-header h1{font-size:17px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.back-btn{align-items:center;background:#6cf20d12;border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:9999px;border-radius:var(--rf);color:#6cf20d;color:var(--g);display:flex;flex-shrink:0;font-size:16px;height:38px;justify-content:center;width:38px}.section{margin-bottom:24px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.section-title{color:#6a8860;color:var(--sec);font-size:10px;font-weight:800;letter-spacing:2px}.section-title,.see-all{text-transform:uppercase}.see-all{background:none;border:none;color:#6cf20d;color:var(--g);font-size:11px;font-weight:700;letter-spacing:.5px}.login-page{align-items:center;background:#0a0c08;background:var(--bg);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.login-page:before{background:radial-gradient(circle,#6cf20d1a 0,#0000 65%);bottom:-120px;content:"";height:500px;left:-120px;position:absolute;width:500px}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0e160aeb;border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:28px;box-shadow:0 24px 64px #0009,0 0 0 1px #6cf20d0a;max-width:380px;padding:40px 32px;position:relative;width:100%;z-index:1}.logo-wrap{margin-bottom:28px;text-align:center}.logo-icon{align-items:center;background:linear-gradient(135deg,#6cf20d,#3d8c08);border-radius:50%;box-shadow:0 0 40px #6cf20d80,0 0 80px #6cf20d33;display:flex;font-size:38px;height:80px;justify-content:center;margin:0 auto 16px;width:80px}.logo-title{font-size:30px;font-weight:800;letter-spacing:-.5px;margin-bottom:4px}.logo-sub{color:#3d5a2e;color:var(--muted);font-size:13px;letter-spacing:.3px}.server-ok{background:#6cf20d0f;border:1px solid #6cf20d33;border-radius:10px;color:#6cf20d;color:var(--g);font-weight:600}.server-err,.server-ok{font-size:12px;margin-bottom:14px;padding:10px 14px;text-align:center}.server-err{background:#ff44440f;border:1px solid #f443;border-radius:10px;color:#f44;color:var(--err)}.hint-text{color:#3d5a2e;color:var(--muted);font-size:11px;margin-top:14px;text-align:center}.home-topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0c08f0;border-bottom:1px solid #6cf20d0d;display:flex;justify-content:space-between;padding:16px 20px 10px;position:sticky;top:0;z-index:10}.home-brand{color:#6cf20d;color:var(--g);font-size:9px;font-weight:800;letter-spacing:3px;margin-bottom:1px;opacity:.8;text-transform:uppercase}.home-sub{font-size:16px;font-weight:700;letter-spacing:-.3px}.home-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:0;padding:20px 16px 0}.greeting{color:#3d5a2e;color:var(--muted);font-size:12px;font-weight:500;margin-bottom:3px}.user-name{font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.1}.wallet-chip{align-items:center;background:#6cf20d0f;background:var(--gf);border:1px solid #6cf20d24;border:1px solid var(--gs);border-radius:9999px;border-radius:var(--rf);box-shadow:0 0 16px #6cf20d24;color:#6cf20d;color:var(--g);cursor:pointer;display:flex;font-size:15px;font-weight:800;gap:7px;padding:10px 16px;transition:box-shadow .2s;white-space:nowrap}.wallet-chip:hover{box-shadow:0 0 24px #6cf20d4d}.level-bar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:20px;border-radius:var(--r);cursor:pointer;display:flex;gap:14px;margin:14px 16px 0;padding:14px 16px;transition:border-color .2s}.level-bar:hover{border-color:#6cf20d24;border-color:var(--gs)}.level-circle{align-items:center;background:linear-gradient(135deg,#6cf20d,#3d8c08);border-radius:50%;box-shadow:0 0 16px #6cf20d66;color:#060a03;display:flex;flex-shrink:0;font-family:Orbitron,monospace;font-size:17px;font-weight:900;height:46px;justify-content:center;width:46px}.level-info{flex:1 1;min-width:0}.level-name{color:#6cf20d;color:var(--g);font-size:13px;font-weight:700;margin-bottom:5px}.xp-track{background:#6cf20d1a;border-radius:2px;height:4px;overflow:hidden}.xp-fill{background:linear-gradient(90deg,#4ab509,#6cf20d);background:linear-gradient(90deg,var(--g2),var(--g));border-radius:2px;box-shadow:0 0 8px #6cf20d99;height:100%;transition:width .5s ease}.level-xp{color:#3d5a2e;color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.search-bar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:9999px;border-radius:var(--rf);cursor:pointer;display:flex;gap:10px;margin:14px 16px 0;padding:13px 18px;transition:border-color .2s}.search-bar:hover{border-color:#6cf20d24;border-color:var(--gs)}.search-placeholder{color:#3d5a2e;color:var(--muted);flex:1 1;font-size:14px}.search-icon{color:#3d5a2e;color:var(--muted);font-size:18px}.venue-list{display:flex;flex-direction:column;gap:12px}.venue-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:20px;border-radius:var(--r);cursor:pointer;display:flex;gap:14px;overflow:hidden;padding:14px;position:relative;transition:border-color .2s,transform .15s}.venue-card:before{background:linear-gradient(90deg,#0000,#6cf20d4d,#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s}.venue-card:hover{border-color:#6cf20d24;border-color:var(--gs);transform:translateY(-1px)}.venue-card:hover:before{opacity:1}.venue-thumb{align-items:center;background:#192210;background:var(--el);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:14px;border-radius:var(--rs);display:flex;flex-shrink:0;font-size:32px;height:76px;justify-content:center;width:76px}.venue-info{flex:1 1;min-width:0}.venue-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.venue-name{flex:1 1;font-size:15px;margin-right:8px;overflow:hidden;text-overflow:ellipsis}.venue-name,.venue-rating{font-weight:700;white-space:nowrap}.venue-rating{background:#ffb8001a;border-radius:9999px;border-radius:var(--rf);color:#ffb800;color:var(--warn);font-size:10px;padding:3px 8px}.venue-addr{color:#3d5a2e;color:var(--muted);font-size:12px;margin-bottom:10px}.venue-bottom{align-items:center;display:flex;justify-content:space-between}.sport-tags{display:flex;flex-wrap:wrap;gap:5px}.sport-tag{background:#6cf20d0d;border:1px solid #6cf20d26;border-radius:9999px;border-radius:var(--rf);font-size:10px;font-weight:700;padding:3px 9px;text-transform:capitalize}.sport-tag,.venue-price{color:#6cf20d;color:var(--g)}.venue-price{font-size:16px;font-weight:900;text-shadow:0 0 10px #6cf20d66;white-space:nowrap}.qm-banner{align-items:center;background:linear-gradient(135deg,#6cf20d12,#6cf20d05);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:20px;border-radius:var(--r);cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:18px;position:relative;transition:border-color .2s}.qm-banner:hover{border-color:#6cf20d24;border-color:var(--gs)}.qm-tag{color:#6cf20d;color:var(--g);font-size:9px;font-weight:800;letter-spacing:2px;margin-bottom:4px;text-transform:uppercase}.qm-title{font-size:17px;font-weight:800;margin-bottom:2px}.qm-sub{color:#3d5a2e;color:var(--muted);font-size:12px}.qm-btn{background:linear-gradient(135deg,#6cf20d,#4ab509);border:none;border-radius:9999px;border-radius:var(--rf);box-shadow:0 0 16px #6cf20d59;color:#060a03;flex-shrink:0;font-size:12px;font-weight:900;letter-spacing:.5px;padding:11px 20px;text-transform:uppercase}.explore-header{font-size:28px;font-weight:800;letter-spacing:-.5px;padding:20px 16px 0}.sport-filters{display:flex;gap:8px;overflow-x:auto;padding:14px 16px;scrollbar-width:none}.sport-filters::-webkit-scrollbar{display:none}.sport-filter-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:9999px;border-radius:var(--rf);color:#6a8860;color:var(--sec);flex-shrink:0;font-family:Lexend,sans-serif;font-size:12px;font-weight:700;padding:9px 16px;transition:all .2s}.sport-filter-btn.active{background:#6cf20d24;background:var(--gs);border-color:#6cf20d;border-color:var(--g);box-shadow:0 0 14px #6cf20d33;color:#6cf20d;color:var(--g)}.search-input-full{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:9999px;border-radius:var(--rf);color:#f0fff0;color:var(--text);display:block;font-family:Lexend,sans-serif;font-size:15px;margin:0 16px 14px;outline:none;padding:13px 20px;transition:border-color .2s;width:calc(100% - 32px)}.search-input-full:focus{border-color:#6cf20d;border-color:var(--g);box-shadow:0 0 0 3px #6cf20d14}.results-count{color:#3d5a2e;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1px;padding:0 16px 10px;text-transform:uppercase}.venue-hero{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#16230ee6,#16230ebf);background:linear-gradient(180deg,#16230ee6 0,var(--card) 100%);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:20px;border-radius:var(--r);margin:0 0 12px;overflow:hidden;padding:24px 20px 20px;position:relative;text-align:center}.venue-hero:before{background:linear-gradient(90deg,#0000,#6cf20d,#0000);background:linear-gradient(90deg,#0000,var(--g),#0000);content:"";height:1px;left:0;opacity:.4;position:absolute;right:0;top:0}.venue-hero-icon{filter:drop-shadow(0 0 20px rgba(108,242,13,.3));font-size:72px;margin-bottom:14px}.venue-hero-name{font-size:22px;font-weight:800;letter-spacing:-.3px;margin-bottom:6px}.venue-hero-addr{color:#3d5a2e;color:var(--muted);font-size:13px;margin-bottom:12px}.venue-hero-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.rating-badge{background:#ffb8001a;border:1px solid #ffb80033;border-radius:9999px;border-radius:var(--rf);color:#ffb800;color:var(--warn)}.rating-badge,.sport-badge{font-size:11px;font-weight:700;padding:5px 12px}.sport-badge{background:#6cf20d0f;background:var(--gf);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:9999px;border-radius:var(--rf);color:#6cf20d;color:var(--g);text-transform:capitalize}.price-row-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:20px;border-radius:var(--r);display:flex;justify-content:space-between;margin-bottom:12px;padding:16px 18px}.price-main{color:#6cf20d;color:var(--g);font-family:Orbitron,monospace;font-size:32px;font-weight:900;text-shadow:0 0 16px #6cf20d66}.price-unit{color:#3d5a2e;color:var(--muted);font-size:15px}.price-badges{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.price-peak{background:#ff444414;color:#f44;color:var(--err)}.price-off,.price-peak{border-radius:9999px;border-radius:var(--rf);font-size:10px;font-weight:700;padding:4px 10px}.price-off{background:#6cf20d0f;background:var(--gf);color:#6cf20d;color:var(--g)}.tab-row{background:#192210;background:var(--el);display:flex;gap:5px;margin-bottom:16px;padding:4px}.tab-btn,.tab-row{border-radius:9999px;border-radius:var(--rf)}.tab-btn{background:#0000;border:none;color:#3d5a2e;color:var(--muted);flex:1 1;font-family:Lexend,sans-serif;font-size:11px;font-weight:700;letter-spacing:.3px;padding:10px 8px;transition:all .2s}.tab-btn.active{background:#6cf20d;background:var(--g);box-shadow:0 0 14px #6cf20d66;color:#060a03}.amenities-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.amenity-item{align-items:center;background:#192210;background:var(--el);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:14px;border-radius:var(--rs);display:flex;flex-direction:column;gap:5px;padding:12px 6px;text-align:center}.amenity-item span{font-size:22px}.amenity-item small{color:#3d5a2e;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:capitalize}.slot-legend{display:flex;gap:14px;margin-bottom:12px}.legend-item{align-items:center;color:#3d5a2e;color:var(--muted);display:flex;font-size:10px;font-weight:600;gap:6px}.dot{border-radius:50%;height:8px;width:8px}.dot-green{background:#6cf20d;background:var(--g);box-shadow:0 0 6px #6cf20d;box-shadow:0 0 6px var(--g)}.dot-red{background:#f44;background:var(--err)}.dot-yellow{background:#ffb800;background:var(--warn)}.slots-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.slot-btn{background:#192210;background:var(--el);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:14px;border-radius:var(--rs);cursor:pointer;padding:12px 8px;position:relative;text-align:center;transition:all .2s}.slot-btn.slot-selected,.slot-btn:hover:not(.slot-booked){background:#6cf20d0f;background:var(--gf);border-color:#6cf20d;border-color:var(--g)}.slot-btn.slot-selected{box-shadow:0 0 12px #6cf20d40}.slot-btn.slot-peak{background:#ff44440a;border-color:#f443}.slot-btn.slot-booked{cursor:not-allowed;opacity:.3}.slot-time{font-size:13px;font-weight:700;margin-bottom:3px}.slot-price{color:#6cf20d;color:var(--g);font-size:10px;font-weight:700}.slot-x{color:#f44;color:var(--err);font-size:10px;position:absolute;right:6px;top:3px}.book-bar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0c08f7;border-top:1px solid #6cf20d21;border-top:1px solid var(--b);bottom:68px;display:flex;justify-content:space-between;left:50%;max-width:430px;padding:13px 16px;position:fixed;transform:translateX(-50%);width:100%;z-index:99}.book-slot-info p:first-child{font-size:13px;font-weight:700}.book-price{color:#6cf20d;color:var(--g);font-family:Orbitron,monospace;font-size:24px;font-weight:900;text-shadow:0 0 14px #6cf20d66}.book-now-btn{background:linear-gradient(135deg,#6cf20d,#4ab509);border:none;border-radius:9999px;border-radius:var(--rf);box-shadow:0 0 20px #6cf20d66;color:#060a03;font-size:13px;font-weight:900;letter-spacing:.5px;padding:13px 28px;text-transform:uppercase}.booking-summary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:20px;border-radius:var(--r);margin-bottom:12px;overflow:hidden;padding:18px;position:relative}.booking-summary:before{background:linear-gradient(90deg,#6cf20d,#0000);background:linear-gradient(90deg,var(--g),#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.booking-summary h2{font-size:18px;font-weight:800;margin-bottom:4px}.booking-venue-addr{color:#3d5a2e;color:var(--muted);font-size:12px;margin-bottom:14px}.booking-details{display:flex;flex-direction:column;gap:10px}.booking-detail-row{align-items:center;color:#6a8860;color:var(--sec);display:flex;font-size:13px;font-weight:500;gap:10px}.option-toggle{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:20px;border-radius:var(--r);display:flex;justify-content:space-between;margin-bottom:10px;padding:16px}.option-toggle-left{align-items:center;display:flex;gap:12px}.option-label{font-size:15px;font-weight:700}.option-sub{color:#3d5a2e;color:var(--muted);font-size:12px;margin-top:2px}.toggle-switch{height:28px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-track{background:#192210;background:var(--el);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:14px;cursor:pointer;inset:0;position:absolute;transition:all .3s}.toggle-switch input:checked~.toggle-track{background:#6cf20d2e;border-color:#6cf20d;border-color:var(--g);box-shadow:0 0 12px #6cf20d4d}.toggle-track:before{background:#6a8860;background:var(--sec);border-radius:50%;content:"";height:22px;left:2px;position:absolute;top:2px;transition:transform .3s,background .3s;width:22px}.toggle-switch input:checked~.toggle-track:before{background:#6cf20d;background:var(--g);box-shadow:0 0 10px #6cf20d80;transform:translateX(22px)}.cashback-preview{background:#6cf20d0d;border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:14px;border-radius:var(--rs);color:#6cf20d;color:var(--g);font-size:13px;font-weight:600;margin-bottom:10px;padding:12px 16px}.price-breakdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:20px;border-radius:var(--r);margin-bottom:12px;padding:18px}.price-breakdown h3{font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:14px;text-transform:uppercase}.pb-row,.price-breakdown h3{color:#6a8860;color:var(--sec)}.pb-row{display:flex;font-size:14px;justify-content:space-between;margin-bottom:10px}.pb-row.green{color:#6cf20d;color:var(--g)}.pb-row.total{color:#f0fff0;color:var(--text);font-size:16px;font-weight:800;margin-top:6px}.pb-total-amount{color:#6cf20d;color:var(--g);font-family:Orbitron,monospace;font-size:24px;font-weight:900;text-shadow:0 0 14px #6cf20d66}.pb-divider{border:none;border-top:1px solid #6cf20d21;border-top:1px solid var(--b);margin:10px 0}.policy-box{background:#6cf20d08;border:1px dashed #6cf20d26;border-radius:20px;border-radius:var(--r);margin-bottom:80px;padding:16px}.policy-title{font-size:13px;font-weight:700;margin-bottom:8px}.policy-text{color:#3d5a2e;color:var(--muted);font-size:12px;line-height:1.8}.booking-footer{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0c08f7;border-top:1px solid #6cf20d21;border-top:1px solid var(--b);bottom:68px;display:flex;justify-content:space-between;left:50%;max-width:430px;padding:14px 16px;position:fixed;transform:translateX(-50%);width:100%;z-index:99}.footer-label{color:#3d5a2e;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.footer-amount{color:#6cf20d;color:var(--g);font-family:Orbitron,monospace;font-size:28px;font-weight:900;text-shadow:0 0 14px #6cf20d66}.confirm-pay-btn{background:linear-gradient(135deg,#6cf20d,#4ab509);border:none;border-radius:9999px;border-radius:var(--rf);box-shadow:0 0 20px #6cf20d66;color:#060a03;font-size:13px;font-weight:900;letter-spacing:.5px;padding:14px 28px;text-transform:uppercase;transition:transform .15s}.confirm-pay-btn:active{transform:scale(.96)}.confirm-pay-btn:disabled{opacity:.4}.confirmed-screen{align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:80vh;padding:40px 20px;text-align:center}.confirmed-icon{filter:drop-shadow(0 0 30px rgba(108,242,13,.5));font-size:90px}.confirmed-title{font-size:30px;font-weight:900;letter-spacing:-.5px}.confirmed-sub{color:#3d5a2e;color:var(--muted);font-size:15px}.booking-ref-card{background:#16230ebf;background:var(--card);border:1px solid #6cf20d24;border:1px solid var(--gs);border-radius:20px;border-radius:var(--r);box-shadow:0 0 20px #6cf20d14;padding:16px 32px}.ref-label{color:#3d5a2e;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:2px;margin-bottom:6px;text-transform:uppercase}.ref-val{color:#6cf20d;color:var(--g);font-family:Orbitron,monospace;font-size:20px;font-weight:900;text-shadow:0 0 12px #6cf20d66}.rewards-row{display:flex;gap:10px;width:100%}.reward-card{background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:20px;border-radius:var(--r);flex:1 1;padding:18px 12px;text-align:center;transition:border-color .2s}.reward-val{color:#6cf20d;color:var(--g);font-size:20px;font-weight:900;margin-top:8px;text-shadow:0 0 10px #6cf20d4d}.reward-label{color:#3d5a2e;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.5px;margin-top:3px;text-transform:uppercase}.booking-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border-left:3px solid #6cf20d21;border:1px solid var(--b);border-left-width:3px;border-radius:20px;border-radius:var(--r);margin-bottom:10px;padding:16px;transition:border-color .2s}.booking-item:hover{border-left-color:#6cf20d;border-left-color:var(--g)}.booking-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.booking-item-name{font-size:16px;font-weight:700;margin-bottom:2px}.booking-item-city{color:#3d5a2e;color:var(--muted);font-size:12px}.booking-status{border-radius:9999px;border-radius:var(--rf);font-size:10px;font-weight:800;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.booking-meta{color:#3d5a2e;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:500;gap:12px;margin-bottom:8px}.booking-amount{color:#6cf20d;color:var(--g);font-size:16px;font-weight:900;margin-left:auto}.wallet-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.wallet-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:20px;border-radius:var(--r);overflow:hidden;padding:20px 16px;position:relative;text-align:center}.wallet-card:before{content:"";height:2px;left:0;position:absolute;right:0;top:0}.wallet-card.main:before{background:#6cf20d;background:var(--g);box-shadow:0 0 12px #6cf20d;box-shadow:0 0 12px var(--g)}.wallet-card.cashback:before{background:#ffb800;background:var(--warn);box-shadow:0 0 12px #ffb800;box-shadow:0 0 12px var(--warn)}.wallet-icon{font-size:28px;margin-bottom:10px}.wallet-amount{font-family:Orbitron,monospace;font-size:26px;font-weight:900;margin-bottom:4px}.wallet-label{color:#3d5a2e;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.wallet-total{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:20px;border-radius:var(--r);display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 18px}.total-val{color:#6cf20d;color:var(--g);font-family:Orbitron,monospace;font-size:26px;font-weight:900;text-shadow:0 0 16px #6cf20d59}.loyalty-pts{color:#ffb800;color:var(--warn);font-size:20px;font-weight:900}.topup-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.topup-chip{background:#192210;background:var(--el);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:14px;border-radius:var(--rs);cursor:pointer;font-size:14px;font-weight:800;padding:12px 8px;text-align:center;transition:all .2s}.topup-chip.selected,.topup-chip:hover{border-color:#6cf20d;border-color:var(--g)}.topup-chip.selected{background:#6cf20d0f;background:var(--gf);box-shadow:0 0 12px #6cf20d33;color:#6cf20d;color:var(--g)}.tx-item{align-items:center;background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:14px;border-radius:var(--rs);display:flex;gap:12px;margin-bottom:8px;padding:13px;transition:border-color .2s}.tx-item:hover{border-color:#6cf20d59;border-color:var(--bb)}.tx-icon{align-items:center;border-radius:14px;border-radius:var(--rs);display:flex;flex-shrink:0;font-size:18px;font-weight:900;height:40px;justify-content:center;width:40px}.tx-icon.credit{background:#6cf20d1a;color:#6cf20d;color:var(--g)}.tx-icon.debit{background:#ff44441a;color:#f44;color:var(--err)}.tx-info{flex:1 1}.tx-desc{font-size:13px;font-weight:600;text-transform:capitalize}.tx-date{color:#3d5a2e;color:var(--muted);font-size:11px;margin-top:2px}.tx-amount{font-size:15px;font-weight:900}.tx-amount.credit{color:#6cf20d;color:var(--g);text-shadow:0 0 8px #6cf20d4d}.tx-amount.debit{color:#f44;color:var(--err)}.match-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:20px;border-radius:var(--r);display:flex;gap:14px;margin-bottom:10px;padding:16px;transition:border-color .2s}.match-card:hover{border-color:#6cf20d24;border-color:var(--gs)}.match-sport-icon{filter:drop-shadow(0 0 8px rgba(108,242,13,.2));flex-shrink:0;font-size:36px}.match-info h3{font-size:15px;font-weight:700;margin-bottom:4px}.match-info p{color:#3d5a2e;color:var(--muted);font-size:12px;font-weight:500;margin-bottom:3px}.squad-row{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:20px;border-radius:var(--r);display:flex;justify-content:space-between;margin-bottom:10px;padding:16px;transition:border-color .2s}.squad-row:hover{border-color:#6cf20d24;border-color:var(--gs)}.squad-name{font-size:15px;font-weight:700;margin-bottom:3px}.squad-meta{color:#3d5a2e;color:var(--muted);font-size:12px}.lb-header-section{background:linear-gradient(180deg,#6cf20d14,#0000);margin-bottom:4px;padding:24px 20px 0;text-align:center}.lb-title{color:#6cf20d;color:var(--g);font-size:10px;font-weight:800;letter-spacing:3px;margin-bottom:4px;text-transform:uppercase}.lb-sub{color:#3d5a2e;color:var(--muted);font-size:12px;margin-bottom:20px}.podium{align-items:flex-end;display:flex;gap:8px;justify-content:center;padding:10px 0 20px}.podium-player{align-items:center;display:flex;flex-direction:column;gap:5px}.podium-player.first{margin-bottom:22px}.podium-crown{font-size:22px;margin-bottom:2px}.podium-avatar{align-items:center;background:#192210;background:var(--el);border:2px solid #6cf20d21;border:2px solid var(--b);border-radius:50%;display:flex;font-size:26px;height:52px;justify-content:center;width:52px}.podium-avatar.gold{border:2px solid #ffb800;border:2px solid var(--warn);box-shadow:0 0 16px #ffb80066;font-size:32px;height:64px;width:64px}.podium-name{color:#6a8860;color:var(--sec);max-width:70px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.podium-name,.podium-xp{font-size:10px;font-weight:700}.podium-xp{color:#6cf20d;color:var(--g)}.podium-block{border-radius:8px 8px 0 0;font-size:20px;padding:8px 4px;text-align:center;width:70px}.pb-gold{background:#ffb8001a;border:1px solid #ffb80026;height:80px}.pb-silver{background:#94a3b814;border:1px solid #94a3b81f;height:60px}.pb-bronze{background:#cd7c2f14;border:1px solid #cd7c2f1f;height:48px}.lb-row{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:14px;border-radius:var(--rs);display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:border-color .2s}.lb-row:hover{border-color:#6cf20d24;border-color:var(--gs)}.lb-rank{flex-shrink:0;font-size:15px;font-weight:900;text-align:center;width:32px}.lb-avatar{flex-shrink:0;font-size:26px}.lb-info{flex:1 1}.lb-name{font-size:14px;font-weight:700}.lb-sub-text{color:#3d5a2e;color:var(--muted);font-size:11px;font-weight:500;margin-top:1px}.lb-xp-val{color:#6cf20d;color:var(--g);font-family:Orbitron,monospace;font-size:16px;font-weight:900;text-align:right}.lb-xp-label{color:#3d5a2e;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.5px;text-align:right}.profile-hero{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#6cf20d12,#16230ebf 65%);background:linear-gradient(180deg,#6cf20d12 0,var(--card) 65%);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:20px;border-radius:var(--r);margin-bottom:14px;overflow:hidden;padding:28px 20px 20px;position:relative;text-align:center}.profile-hero:after{bottom:-20px;content:"⚡";font-size:120px;opacity:.025;position:absolute;right:-20px;transform:rotate(-10deg)}.profile-avatar{filter:drop-shadow(0 0 20px rgba(108,242,13,.3));font-size:72px;margin-bottom:12px}.profile-name{font-size:24px;font-style:italic;font-weight:900;letter-spacing:-.5px;margin-bottom:4px;text-transform:uppercase}.profile-handle{color:#3d5a2e;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.profile-badges{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-bottom:16px}.stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:16px}.stat-item{background:#6cf20d0a;border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:14px;border-radius:var(--rs);padding:12px 6px;text-align:center}.stat-val{color:#6cf20d;color:var(--g);font-size:22px;font-weight:900;text-shadow:0 0 10px #6cf20d4d}.stat-label{color:#3d5a2e;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.5px;margin-top:3px;text-transform:uppercase}.profile-menu{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.menu-item{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:20px;border-radius:var(--r);cursor:pointer;display:flex;gap:14px;padding:14px;transition:border-color .2s,transform .15s}.menu-item:hover{border-color:#6cf20d24;border-color:var(--gs);transform:translateX(2px)}.menu-icon{align-items:center;background:#6cf20d0f;background:var(--gf);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:14px;border-radius:var(--rs);display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.menu-info{flex:1 1}.menu-label{font-size:14px;font-weight:700}.menu-sub{font-size:12px;font-weight:500;margin-top:2px}.menu-arrow,.menu-sub{color:#3d5a2e;color:var(--muted)}.menu-arrow{font-size:20px}.logout-btn{align-items:center;background:#ff44440f;border:1px solid #f443;border-radius:9999px;border-radius:var(--rf);color:#f44;color:var(--err);display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;margin-bottom:24px;padding:14px;transition:background .2s;width:100%}.logout-btn:hover{background:#ff44441a}.referral-card{background:#6cf20d0d;border:2px dashed #6cf20d40;border-radius:20px;border-radius:var(--r);margin-bottom:14px;overflow:hidden;padding:18px;position:relative}.referral-card-inner{align-items:center;display:flex;justify-content:space-between}.ref-code-label{color:#6cf20d;color:var(--g);font-size:9px;font-weight:700;letter-spacing:2px;margin-bottom:6px;text-transform:uppercase}.ref-code{color:#f0fff0;color:var(--text);font-family:Orbitron,monospace;font-size:20px;font-weight:900;letter-spacing:3px}.copy-btn{align-items:center;background:#6cf20d;background:var(--g);border:none;border-radius:9999px;border-radius:var(--rf);box-shadow:0 0 16px #6cf20d59;color:#060a03;display:flex;font-size:12px;font-weight:900;gap:6px;letter-spacing:.5px;padding:10px 18px;text-transform:uppercase}.loyalty-hero{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#6cf20d17,#16230ebf 65%);background:linear-gradient(180deg,#6cf20d17 0,var(--card) 65%);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:20px;border-radius:var(--r);margin-bottom:20px;overflow:hidden;padding:28px 20px 22px;position:relative;text-align:center}.loyalty-ring{align-items:center;background:linear-gradient(135deg,#6cf20d,#3d8c08);border-radius:50%;box-shadow:0 0 40px #6cf20d80,0 0 80px #6cf20d33;display:flex;height:90px;justify-content:center;margin:0 auto 14px;width:90px}.loyalty-lvl{color:#060a03;font-family:Orbitron,monospace;font-size:36px;font-weight:900}.loyalty-level-name{color:#6cf20d;color:var(--g);font-size:20px;font-weight:900;letter-spacing:2px;margin-bottom:4px;text-shadow:0 0 14px #6cf20d66;text-transform:uppercase}.loyalty-xp-text{color:#3d5a2e;color:var(--muted);font-size:13px;font-weight:500;margin-bottom:14px}.xp-earn-list{display:flex;flex-direction:column;gap:8px}.xp-earn-row{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:14px;border-radius:var(--rs);display:flex;justify-content:space-between;padding:14px 16px;transition:border-color .2s}.xp-earn-row:hover{border-color:#6cf20d24;border-color:var(--gs)}.xp-earn-left{align-items:center;display:flex;font-size:14px;font-weight:600;gap:12px}.xp-earn-val{color:#6cf20d;color:var(--g);font-family:Orbitron,monospace;font-size:13px;font-weight:900;text-shadow:0 0 8px #6cf20d4d}.badges-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.badges-strip::-webkit-scrollbar{display:none}.badge-strip-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.badge-strip-icon{align-items:center;background:#6cf20d26;border:1px solid #6cf20d4d;border-radius:14px;display:flex;font-size:32px;height:72px;justify-content:center;overflow:hidden;position:relative;transition:all .2s;width:72px}.badge-strip-icon:after{background:linear-gradient(135deg,#6cf20d1a,#0000);content:"";inset:0;position:absolute}.badge-strip-item:hover .badge-strip-icon{background:#6cf20d40;box-shadow:0 0 16px #6cf20d4d}.badge-strip-label{color:#6a8860;color:var(--sec);font-size:9px;font-weight:700;letter-spacing:.3px;max-width:72px;text-align:center;text-transform:uppercase}.badges-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.badge-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16230ebf;background:var(--card);border:1px solid;border-radius:20px;border-radius:var(--r);padding:16px;text-align:center;transition:transform .2s}.badge-card:hover{transform:translateY(-2px)}.badge-icon-wrap{align-items:center;border:1px solid;border-radius:14px;border-radius:var(--rs);display:flex;height:60px;justify-content:center;margin:0 auto 10px;width:60px}.badge-name{font-size:12px;font-weight:800;letter-spacing:.3px;margin-bottom:3px;text-transform:uppercase}.badge-desc{color:#3d5a2e;color:var(--muted);font-size:10px;margin-bottom:8px}.badge-rarity{border:1px solid;border-radius:9999px;border-radius:var(--rf);display:inline-block;font-size:9px;font-weight:800;letter-spacing:1px;padding:3px 12px;text-transform:uppercase}.empty-state{align-items:center;display:flex;flex-direction:column;gap:10px;padding:52px 20px;text-align:center}.empty-icon{filter:drop-shadow(0 0 16px rgba(108,242,13,.2));font-size:60px;margin-bottom:4px}.empty-title{color:#6a8860;color:var(--sec);font-size:17px;font-weight:700}.empty-sub{font-size:13px}.empty-sub,.loader{color:#3d5a2e;color:var(--muted)}.loader{font-size:14px;font-weight:600;padding:48px;text-align:center}.loader:before{content:"⚡ "}.divider{border:none;border-top:1px solid #6cf20d21;border-top:1px solid var(--b);margin:14px 0}.spacer-80{height:80px}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#6cf20d33;border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseNeon{0%,to{box-shadow:0 0 20px #6cf20d59}50%{box-shadow:0 0 40px #6cf20d99}}.neon-pulse{animation:pulseNeon 2s infinite}.venue-card-v2{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16230ebf;background:var(--card);border:1px solid #6cf20d21;border:1px solid var(--b);border-radius:20px;border-radius:var(--r);cursor:pointer;overflow:hidden;position:relative;transition:transform .18s,border-color .18s,box-shadow .18s}.venue-card-v2:hover{border-color:#6cf20d24;border-color:var(--gs);box-shadow:0 12px 40px #00000080,0 0 0 1px #6cf20d1f;transform:translateY(-3px)}.venue-card-v2:active{transform:scale(.98)}.vc-img-wrap{height:160px;overflow:hidden;position:relative;width:100%}.vc-img{display:block;filter:brightness(.85) saturate(1.1);height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.venue-card-v2:hover .vc-img{transform:scale(1.04)}.vc-img-overlay{background:linear-gradient(180deg,#0a0c081a,#0a0c0826 40%,#0a0c08bf);inset:0;position:absolute}.vc-sport-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c08bf;border:1px solid #6cf20d40;border-radius:9999px;border-radius:var(--rf);display:flex;font-size:13px;gap:5px;left:10px;padding:5px 10px;position:absolute;top:10px}.vc-sport-label{color:#6cf20d;color:var(--g);font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.vc-rating-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c08bf;border:1px solid #ffb8004d;border-radius:9999px;border-radius:var(--rf);font-size:11px;font-weight:700;padding:5px 10px;top:10px}.vc-featured-pill,.vc-rating-pill{color:#ffb800;color:var(--warn);position:absolute;right:10px}.vc-featured-pill{background:#ffb80026;border:1px solid #ffb80066;border-radius:9999px;border-radius:var(--rf);bottom:10px;font-size:10px;font-weight:800;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.vc-body{padding:12px 14px 14px}.vc-name{color:#f0fff0;color:var(--text);font-size:15px;font-weight:800;letter-spacing:-.2px;margin-bottom:4px}.vc-addr{color:#3d5a2e;color:var(--muted);font-size:12px;font-weight:500;margin-bottom:10px}.vc-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.vc-tags{display:flex;flex:1 1;flex-wrap:wrap;gap:5px}.vc-amenity-tag{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;border-radius:var(--rf);color:#6a8860;color:var(--sec);font-size:10px;font-weight:600;padding:3px 8px}.vc-price{color:#6cf20d;color:var(--g);flex-shrink:0;font-family:Orbitron,monospace;font-size:18px;font-weight:900;text-shadow:0 0 12px #6cf20d66;white-space:nowrap}.vc-price-unit{color:#3d5a2e;color:var(--muted);font-family:Lexend,sans-serif;font-size:11px;font-weight:600}.venue-detail-hero{border-radius:20px;border-radius:var(--r);flex-shrink:0;height:240px;margin-bottom:12px;overflow:hidden;position:relative;width:100%}.vdh-img{display:block;filter:brightness(.75) saturate(1.15);height:100%;object-fit:cover;width:100%}.vdh-overlay{background:linear-gradient(180deg,#0a0c0833,#0a0c081a 30%,#0a0c08b3 65%,#0a0c08f2);inset:0;position:absolute}.vdh-content{flex-direction:column;inset:0;justify-content:flex-end;padding:14px 16px}.vdh-content,.vdh-top-row{display:flex;position:absolute}.vdh-top-row{align-items:center;justify-content:space-between;left:12px;right:12px;top:12px}.vdh-sport-icon{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c08b3;border:2px solid #6cf20d66;border-radius:50%;box-shadow:0 0 16px #6cf20d4d;display:flex;font-size:22px;height:44px;justify-content:center;width:44px}.vdh-name{color:#fff;font-size:22px;font-weight:900;letter-spacing:-.3px;line-height:1.2;margin-bottom:4px;text-shadow:0 2px 8px #000c}.vdh-addr{color:#ffffffb3;font-size:13px;margin-bottom:10px;text-shadow:0 1px 4px #000c}.vdh-meta{display:flex;flex-wrap:wrap;gap:8px}.vdh-meta .rating-badge{background:#ffb80033;border-color:#ffb80066}.vdh-meta .rating-badge,.vdh-meta .sport-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vdh-meta .sport-badge{background:#6cf20d26;border-color:#6cf20d4d}.venue-list{gap:14px}
/*# sourceMappingURL=main.d91a4aa6.css.map*/