:root{color:#122033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#f5f7fb 0%,#edf3ff 100%);font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 0 0,#1f8ef11f,#0000 24%),linear-gradient(#f5f7fb 0%,#edf3ff 100%);min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}#root{min-height:100vh}h1,h2,h3,p{margin:0}:root{--soft-red:#ff7b76;--soft-red-deep:#e95a52;--cosmic-blue:#245ef4;--cosmic-blue-deep:#173fcf;--cosmic-blue-soft:#245ef414;--soft-red-soft:#ff7b761f;--ink:#172437;--muted:#5b697d;--panel:#ffffffc7}.page-shell{max-width:1280px;margin:0 auto;padding:24px 18px 48px}.contact-section{background:#ffffff9e;border:1px solid #12203312;border-radius:20px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:32px;width:100%;max-width:1280px;margin:32px auto 0;padding:24px 26px;display:grid;box-shadow:0 12px 28px #1220330b}.contact-intro{gap:8px;display:grid}.contact-intro h2{color:#172437;letter-spacing:-.04em;font-size:1.55rem}.contact-intro p{color:#5b697d;font-size:.86rem;line-height:1.5}.contact-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.contact-details div{gap:6px;min-width:0;display:grid}.contact-details span{color:#718096;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.contact-details strong{color:#2d4058;overflow-wrap:anywhere;font-size:.82rem;line-height:1.45}.contact-details a{color:inherit;text-decoration:none;transition:color .2s}.contact-details a:hover,.contact-details a:focus-visible{color:#123fc0;text-underline-offset:3px;text-decoration:underline}.site-footer{color:#5b697d;border-top:1px solid #1220331a;justify-content:center;align-items:center;gap:24px;width:100%;max-width:1280px;margin:28px auto 0;padding:18px 4px 0;font-size:.8rem;display:flex;position:relative}.footer-social{color:#5b697d;align-items:center;gap:10px;font-weight:700;display:inline-flex;position:absolute;right:4px}.footer-social>span{margin-right:2px}.footer-social a{color:#fff;background:linear-gradient(135deg, var(--soft-red) 0%, var(--cosmic-blue) 100%);border:1px solid #0000;border-radius:50%;place-items:center;width:28px;height:28px;transition:color .2s,background .2s,transform .2s,box-shadow .2s;display:grid;box-shadow:0 5px 12px #245ef433}.footer-social a:hover,.footer-social a:focus-visible{color:#fff;background:linear-gradient(135deg, var(--cosmic-blue) 0%, var(--soft-red) 100%);outline:none;transform:translateY(-3px)scale(1.08);box-shadow:0 8px 18px #245ef452}.footer-social svg{fill:currentColor;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.footer-social svg rect,.footer-social svg circle{fill:none}.footer-social .footer-social-dot{fill:currentColor;stroke:none}.footer-company{text-align:center;letter-spacing:.015em;align-items:center;gap:10px;font-weight:600;display:inline-flex}.footer-logo{object-fit:contain;background:linear-gradient(145deg,#fff 0%,#edf3ff 55%,#fff1f0 100%);border:1px solid #245ef42e;border-radius:14px;flex:0 0 46px;width:46px;height:46px;padding:3px;transition:transform .25s,box-shadow .25s,filter .25s;box-shadow:0 7px 16px #245ef429}.footer-logo:hover{filter:saturate(1.15);transform:translateY(-3px)rotate(-4deg)scale(1.08);box-shadow:0 11px 24px #245ef447}.topbar,.panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #ffffffb8;box-shadow:0 12px 32px #1220330f}.topbar{z-index:20;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:10px 18px;display:flex;position:sticky;top:12px}.brand-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--soft-red) 0%, var(--cosmic-blue) 100%);color:#fff;border-radius:14px;place-items:center;width:38px;height:38px;font-size:1.6rem;font-weight:800;display:grid;box-shadow:0 14px 28px #245ef442}.brand-name{letter-spacing:-.04em;font-size:1.45rem;font-weight:800}.brand-subtitle{color:#5b697d;font-size:.7rem}.desktop-nav{color:#514d5e;align-items:center;gap:14px;margin-right:auto;font-weight:600;display:flex}.desktop-nav a,.nav-link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px;text-decoration:none;transition:all .2s}.desktop-nav a.active{color:#123fc0;background:#245ef41a;font-weight:800;box-shadow:inset 0 0 0 1px #245ef414}.matches-panel,.venue-panel,.hero,.contact-section{scroll-margin-top:120px}.header-actions{align-items:center;gap:12px;display:flex}.primary-btn,.ghost-btn,.pill-button,.city-tab,.chip-btn,.small-book,.like-btn,.match-item button,.auth-toggle button,.back-link,.secondary-btn{cursor:pointer;border:none;border-radius:999px;transition:transform .2s,box-shadow .2s,background .2s}.primary-btn:hover,.ghost-btn:hover,.pill-button:hover,.city-tab:hover,.chip-btn:hover,.small-book:hover,.match-item button:hover,.auth-toggle button:hover,.back-link:hover,.secondary-btn:hover{transform:translateY(-2px)}.primary-btn{background:linear-gradient(135deg, var(--soft-red) 0%, var(--cosmic-blue) 100%);color:#fff;padding:12px 20px;font-weight:700;box-shadow:0 12px 24px #245ef433}.primary-btn:disabled,.secondary-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.auth-form button[type=submit],.auth-form .primary-btn,.auth-form .secondary-btn,.admin-inline-cta{background:linear-gradient(135deg, var(--soft-red) 0%, var(--cosmic-blue) 100%);color:#fff;box-shadow:0 12px 24px #245ef433}.secondary-btn{color:#123fc0;background:#245ef414;height:46px;padding:0 14px;font-weight:700}.ghost-btn{color:#123fc0;background:#245ef414;padding:11px 16px;font-weight:700}.ghost-btn.small{padding:10px 14px;font-size:.85rem}.user-pill{color:#b64a43;background:#ff7b761a;border-radius:999px;padding:9px 12px;font-weight:700}.user-menu{align-items:center;gap:10px;display:flex}.user-name-button{color:var(--cosmic-blue);cursor:pointer;background:linear-gradient(135deg,#ff7b762e 0%,#245ef424 100%);border:1px solid #ff7b764d;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-weight:900;display:inline-flex;overflow:hidden;box-shadow:0 8px 18px #245ef41f}.user-avatar-image,.profile-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.user-avatar-initials{letter-spacing:-.04em;font-size:.75rem}.profile-avatar-row{align-items:center;gap:16px;margin-bottom:18px;display:flex}.profile-avatar-wrap{width:70px;height:70px;color:var(--cosmic-blue);background:linear-gradient(135deg,#ff7b762e 0%,#245ef424 100%);border:1px solid #ff7b7647;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.upload-chip{color:var(--cosmic-blue);cursor:pointer;background:#245ef414;border:1px solid #245ef41f;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex;position:relative;overflow:hidden}.upload-chip input,.upload-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-field{background:#245ef40a;border:1px dashed #245ef433;border-radius:14px;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.upload-field-icon,.upload-chip svg{width:34px;height:34px;color:var(--cosmic-blue);background:#245ef41a;border-radius:10px;flex:none;place-items:center;display:grid}.upload-field-icon svg,.upload-chip svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.upload-field-copy{gap:3px;display:grid}.upload-field-copy strong{color:#203554;font-size:.88rem}.upload-field-copy small{color:#6a7890;font-size:.74rem}.upload-field-preview{object-fit:cover;border:2px solid #245ef42e;border-radius:12px;width:44px;height:44px;margin-left:auto}.user-profile-panel{gap:22px;padding-top:20px;display:grid}.user-profile-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.dashboard-user-avatar-wrap{width:60px;height:60px;color:var(--cosmic-blue);background:linear-gradient(135deg,#ff7b762e 0%,#245ef424 100%);border:1px solid #ff7b7638;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.dashboard-user-avatar{object-fit:cover;width:100%;height:100%;display:block}.user-profile-header h3{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(1.5rem,2vw,2rem)}.dashboard-section{background:#12203305;border:1px solid #1220330f;border-radius:22px;padding:18px}.dashboard-section h4{letter-spacing:-.04em;margin:0;font-size:1.08rem}.stat-strip{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat-box span{color:#5b697d;font-size:.8rem;font-weight:600}.link-btn.light{color:#123fc0;font-weight:700}.booking-card{background:#ffffffc7;border:1px solid #1220330a;border-radius:18px;gap:10px;padding:14px;display:grid}.booking-card strong{letter-spacing:-.04em;font-size:1.1rem;display:block}.booking-card p{color:#5b697d;margin:6px 0 0}.booking-meta{color:#40536e;flex-wrap:wrap;gap:8px;font-size:.8rem;font-weight:600;display:flex}.action-row{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.mini-meta{color:#5b697d;font-size:.8rem;font-weight:700}.small-btn{padding:10px 14px;font-size:.84rem}.reservation-list,.ledger-list{gap:10px;display:grid}.history-modal{width:min(100%,760px)}.history-item{background:#ffffffc2;border:1px solid #1220330a;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.history-item-main,.history-item-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.history-item-title,.history-item-sport{color:#172437;font-weight:800}.history-item-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.history-item-date,.history-item-status,.history-item-amount{color:#5b697d;font-size:.8rem}.history-item-meta{flex-wrap:wrap;justify-content:flex-start}.history-item-amount{color:#172437;margin-left:auto;font-weight:700}.history-show-more-wrap{justify-content:center;margin-top:18px;display:flex}.reservation-item>div,.ledger-item>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.reservation-item strong,.ledger-item strong{font-size:.95rem}.reservation-item span,.ledger-item span{color:#5b697d;font-size:.8rem}.mini-map-card{background:linear-gradient(#ffffff29,#1118270a),linear-gradient(135deg,#245ef417,#ff7b7614);border:1px solid #1220330f;border-radius:14px;height:92px;position:relative;overflow:hidden}.mini-map-card:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#1220330f 1px,#0000 1px),linear-gradient(#1220330d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.mini-map-pin{left:var(--map-x);top:var(--map-y);background:linear-gradient(135deg, var(--soft-red), var(--cosmic-blue));z-index:1;border:3px solid #ffffffe6;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 24px #245ef438}.mini-map-pin:after{content:"";border:1px solid #245ef43d;border-radius:50%;position:absolute;inset:-9px}.reservation-main-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.reservation-main-row>div{gap:4px;display:grid}.team-player-row{color:#334155;word-break:break-word;background:#245ef40a;border-radius:10px;padding:8px 10px;font-size:.78rem;line-height:1.5;display:block}.tournament-edit-form{gap:10px;display:grid}.tournament-edit-form label{color:#243244;gap:6px;font-size:.75rem;font-weight:600;display:grid}.tournament-edit-form input,.tournament-edit-form textarea{width:100%;font:inherit;color:#172437;background:#ffffffe6;border:1px solid #1220331f;border-radius:10px;padding:10px 12px}.tournament-edit-form textarea{resize:vertical;min-height:74px}.reservation-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.status-tag.pending{color:#a36400;background:#ffb84d24}.status-tag.rejected{color:#b64a43;background:#ff7b761f}.venue-review-message{background:#245ef40d;border:1px solid #245ef417;border-radius:10px;gap:4px;margin-top:8px;padding:9px 10px;display:grid}.venue-review-message.warning{background:#ff7b7612;border-color:#ff7b7624}.venue-review-message span{text-transform:uppercase;letter-spacing:.04em;color:#446084;font-size:.68rem;font-weight:800}.venue-review-message strong{color:#243244;word-break:break-word;font-size:.8rem;line-height:1.5}.mini-actions,.ledger-actions{align-items:center;gap:8px;display:flex}.ghost-btn.small.danger{color:#b64a43;background:#ff7b761a}.ticket-box{background:#ffffffc7;border:1px solid #1220330a;border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.qr-code{color:#123fc0;letter-spacing:.04em;background:linear-gradient(135deg,#245ef41f,#ff7b761f);border-radius:14px;place-items:center;width:62px;height:62px;font-weight:900;display:grid}.ticket-box p{color:#5b697d;margin:6px 0 0}.preference-group{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.preference-choice{color:#2d3f58;background:#245ef40f;border:1px solid #245ef41f;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.preference-choice input{accent-color:#245ef4;width:14px;height:14px;margin:0}.skill-block{margin-top:8px}.skill-tags{flex-wrap:wrap;gap:8px;display:flex}.skill-tag{color:#41556d;cursor:pointer;background:#1220330a;border:1px solid #12203314;border-radius:999px;padding:7px 12px;font-weight:700}.skill-tag.active{background:linear-gradient(135deg, var(--soft-red), var(--cosmic-blue));color:#fff;border-color:#0000}.toggle-block{border-top:1px solid #12203314;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.toggle-block strong{display:block}.toggle-block p{color:#5b697d;margin:4px 0 0;font-size:.8rem}.toggle-switch{cursor:pointer;background:#1220331f;border:none;border-radius:999px;width:48px;height:28px;position:relative}.toggle-switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #1220332e}.toggle-switch.active{background:linear-gradient(135deg,#ff7b76,#245ef4)}.toggle-switch.active span{transform:translate(20px)}.main-content{gap:20px;margin-top:20px;display:grid}.account-banner{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.account-banner h2{margin-top:8px;font-size:clamp(1.4rem,2vw,1.8rem)}.account-banner-meta{color:#5b697d;flex-wrap:wrap;align-items:center;gap:10px;font-weight:600;display:flex}.panel{border-radius:28px;padding:22px 24px}.hero{background:linear-gradient(100deg,#f7fafff0 0%,#f7faffb8 42%,#f7faff38 100%),url(/assets/trading_background_image-FS7t34Y7.jpg) 50%/cover no-repeat;grid-template-columns:1.2fr .9fr;align-items:center;min-height:420px;display:grid;overflow:hidden}.hero-copy{max-width:630px}.eyebrow{color:#123fc0;text-transform:uppercase;letter-spacing:.08em;background:#245ef414;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.eyebrow.subtle{color:#576a7d;letter-spacing:.02em;text-transform:none;background:#1220330a}.hero h1{letter-spacing:-.06em;margin:18px 0 12px;font-size:clamp(3rem,5vw,5rem);line-height:.96}.hero p{color:#5b697d;max-width:550px;margin:0 0 22px;font-size:1.12rem;line-height:1.6}.hero-description{gap:8px;display:grid}.hero-highlight-text{letter-spacing:.02em;background:linear-gradient(90deg, var(--soft-red-deep), var(--cosmic-blue), #5da4ff);color:#0000;text-shadow:0 0 24px #245ef41f;-webkit-background-clip:text;background-clip:text;font-size:1.02rem;font-weight:800;display:inline-block}.hero-animated-text{color:#465a73;font-weight:600;animation:5.5s ease-in-out infinite alternate heroTextPulse;display:inline-block}@keyframes heroTextPulse{0%{opacity:.72;letter-spacing:.01em;transform:translateY(2px)}50%{opacity:.9;letter-spacing:.012em;transform:translateY(-1px)}to{opacity:1;letter-spacing:.01em;transform:translateY(0)}}.search-box{background:#ffffffc7;border:1px solid #1220330f;border-radius:18px;align-items:center;gap:12px;width:min(100%,560px);padding:14px 16px;display:flex}.search-icon{color:#245ef4;font-size:1.5rem}.search-box input{color:#172437;background:0 0;border:none;outline:none;flex:1;font-size:1rem}.quick-pills{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.pill-button{color:#1d2b3b;background:#11182708;padding:10px 15px;font-weight:700}.pill-button.active,.city-tab.active,.chip-btn.active{color:#123fc0;background:#245ef41a;box-shadow:inset 0 0 0 1px #245ef424}.hero-visual{justify-content:center;align-items:center;height:340px;display:flex;position:relative}.hero-visual:before{content:"";background:linear-gradient(155deg,#ff7b7624,#245ef41f),url(https://images.unsplash.com/photo-1547347298-4074fc3086f0?auto=format&fit=crop&w=900&q=80) 50%/cover no-repeat;border-radius:36px;position:absolute;inset:18px 26px 22px 24px;box-shadow:0 25px 60px #1a39642e}.hero-visual:after{content:"";filter:blur(60px);background:#11182714;border-radius:50%;position:absolute;inset:40px 90px 10px 80px}.floating-card,.stats-panel,.trending-match-card{z-index:1;position:absolute}.mini-label{color:#5b697d;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.stats-panel{background:#ffffffe6;border-radius:18px;gap:8px;padding:14px 18px;display:grid;bottom:20px;right:0;box-shadow:0 18px 36px #1118271f}.stat-number{letter-spacing:-.04em;font-size:1.45rem;font-weight:800;display:block}.stat-text{color:#5b697d;font-size:.8rem}.trending-match-card{color:#fff;background:linear-gradient(135deg,#0c1b31e6,#245ef4cc);border-radius:18px;align-content:start;gap:7px;width:min(250px,100% - 44px);min-height:132px;padding:14px 18px;animation:.45s both trendingMatchIn;display:grid;top:18px;left:28px;box-shadow:0 18px 32px #19499561}@keyframes trendingMatchIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.trending-match-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.wave-tag{text-transform:uppercase;letter-spacing:.08em;background:#ffffff24;border-radius:999px;padding:5px 8px;font-size:.68rem;display:inline-block}.wave-title{font-size:1.2rem;font-weight:800;line-height:1.15}.trending-match-count,.trending-match-meta,.trending-match-date{font-size:.76rem}.trending-match-count,.trending-match-meta{color:#ffffffb8}.trending-match-date{color:#ffffffeb;font-weight:700}.wave-meta{color:#fffc;margin-top:8px;font-size:.8rem}.city-strip{padding:20px 22px}.section-filter-control{gap:6px;min-width:190px;display:grid}.section-filter-control span{color:#4f5e76;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:800}.section-filter-control select{color:#122033;min-height:42px;font:inherit;background:#fff;border:1px solid #12203324;border-radius:10px;padding:8px 12px;font-weight:700}.section-filter-control{margin:0}.section-heading h2,.section-header h2{letter-spacing:-.06em;margin:8px 0 0;font-size:clamp(1.6rem,2vw,2.2rem)}.city-tabs,.sport-filters{flex-wrap:wrap;gap:10px;display:flex}.city-tab,.chip-btn{color:#4f5e76;background:#11182708;padding:10px 16px;font-weight:700}.section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-header.inline{margin-bottom:20px}.link-btn{color:#123fc0;font-weight:800}.content-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;display:grid}@media (width<=640px){.section-filter-control{width:100%;min-width:0}}.match-list{gap:16px;display:grid}.match-item{background:#fffc;border:1px solid #1220330a;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.date-box{text-align:center;letter-spacing:-.04em;color:#114eb9;border-radius:18px;place-items:center;width:64px;height:64px;font-weight:800;display:grid}.date-box.football{background:linear-gradient(135deg,#245ef41f,#1ab98b2e)}.date-box.badminton{background:linear-gradient(135deg,#5b81fa24,#ff7b7629)}.date-box.basketball{background:linear-gradient(135deg,#ff7b7626,#ffc7572e)}.date-box.cricket{background:linear-gradient(135deg,#1ab98b1f,#245ef41f)}.date-box strong{font-size:1.4rem;display:block}.date-box small{letter-spacing:.08em;font-size:.65rem;display:block}.match-main{min-width:0}.match-title{letter-spacing:-.04em;font-size:1.08rem;font-weight:800}.match-subtitle{color:#5b697d;margin-top:8px;font-size:.9rem}.match-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.match-chip{color:#53657c;background:#1220330a;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:700}.match-action{justify-items:end;gap:8px;display:grid}.match-price{letter-spacing:-.04em;font-size:1.1rem;font-weight:900}.match-item button.full{padding-inline:18px}.create-match-modal{max-width:680px}.create-match-steps{gap:8px;padding:4px 0 18px;display:flex;overflow-x:auto}.create-match-steps span{color:#718096;white-space:nowrap;font-size:.7rem;font-weight:800}.create-match-steps span.active,.create-match-steps span.done{color:#123fc0}.created-match-review{background:#245ef40f;border-radius:18px;gap:12px;padding:18px;display:grid}.created-match-review h4{font-size:1.25rem}.created-match-detail-list{color:#5b697d;gap:10px;margin:18px 0;display:grid}.created-match-detail-list strong{color:#172437}.match-participants{gap:10px;margin-top:18px;display:grid}.participant-list{flex-wrap:wrap;gap:8px;display:flex}.participant-chip{color:#34445a;border:1px solid #e4eaf2;border-radius:999px;align-items:center;gap:7px;padding:6px 9px 6px 6px;font-size:.78rem;font-weight:700;display:inline-flex}.participant-chip img,.participant-avatar{object-fit:cover;border-radius:50%;width:26px;height:26px}.participant-avatar{color:#245ef4;background:#e8efff;place-items:center;display:grid}.participant-chip small{color:#245ef4;font-size:.65rem}.match-live-status{align-items:center;gap:8px;display:inline-flex}.match-live-status strong{color:#245ef4}.match-live-status small{color:#5b697d}.status-tag.cancelled{color:#b43f39;background:#e95a521f}.primary-btn.disabled,.primary-btn:disabled{cursor:not-allowed;opacity:.72;box-shadow:none}.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.venue-card{background:#ffffffd6;border:1px solid #1220330d;border-radius:22px;overflow:hidden;box-shadow:0 14px 25px #1220330d}.venue-cover{height:190px;position:relative}.venue-cover img{object-fit:cover;width:100%;height:100%}.create-match-callout{background:linear-gradient(110deg,#ff7b761c,#245ef41a);border:1px solid #245ef429;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:20px 22px;display:flex}.create-match-callout h4{color:#172437;margin:5px 0;font-size:1.1rem}.create-match-callout p{color:#5b697d;font-size:.82rem}.like-btn{color:#ff4d6d;background:#fffc;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid;position:absolute;top:12px;right:12px}.like-btn.active{background:#ff4d6d1f}.venue-body{padding:16px}.venue-title{letter-spacing:-.04em;font-size:1.1rem;font-weight:800}.venue-title-link{color:#122033;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-block}.venue-title-link:hover,.venue-title-link:focus-visible{color:#245ef4;text-underline-offset:4px;text-decoration:underline}.venue-detail-page{width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 64px}.back-link{color:#245ef4;background:0 0;border:0;padding:0;font-weight:700}.venue-detail-hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:34px;margin-top:22px;display:grid}.venue-detail-gallery{min-width:0}.venue-detail-main-image-wrap{min-width:0;position:relative}.venue-detail-main-image,.venue-detail-thumbnails img{object-fit:cover;border-radius:18px;width:100%}.venue-detail-main-image{height:390px}.venue-gallery-arrow{z-index:1;color:#fff;background:#122033b8;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:46px;height:46px;font-size:2rem;line-height:1;transition:background .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.venue-gallery-arrow:hover,.venue-gallery-arrow:focus-visible{background:#245ef4eb;outline:none;transform:translateY(-50%)scale(1.08)}.venue-gallery-arrow-previous{left:16px}.venue-gallery-arrow-next{right:16px}.venue-gallery-count{color:#fff;letter-spacing:.04em;background:#122033c7;border-radius:8px;padding:6px 10px;font-size:.72rem;font-weight:800;position:absolute;bottom:14px;right:14px}.venue-gallery-dots{justify-content:center;gap:8px;margin-top:12px;display:flex}.venue-gallery-dot{background:#c8d1df;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:width .2s,background .2s}.venue-gallery-dot.active{background:var(--cosmic-blue);border-radius:999px;width:26px}.venue-detail-thumbnails{gap:12px;display:grid}.venue-detail-thumbnail{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:18px;padding:0;overflow:hidden}.venue-detail-thumbnail.active{border-color:var(--soft-red)}.venue-detail-thumbnail img{height:122px}.venue-detail-summary h1{color:#172437;letter-spacing:-.06em;margin:8px 0 4px;font-size:clamp(2rem,5vw,3.6rem);line-height:1}.venue-detail-type,.venue-detail-location{color:#5b697d}.venue-detail-rating{color:#d17a18;margin:18px 0 8px;font-weight:800}.venue-detail-actions{align-items:center;gap:18px;margin-top:28px;display:flex}.venue-quick-facts{background:#1220331f;border:1px solid #1220331a;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:26px;display:grid;overflow:hidden}.venue-quick-facts>div{background:#ffffffc2;gap:6px;min-height:86px;padding:16px 18px;display:grid}.venue-quick-facts span,.nearby-game-topline,.nearby-game-meta{color:#6b7788;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.venue-quick-facts strong{color:var(--ink);font-size:.92rem}.venue-quick-facts small{color:var(--muted);font-size:.7rem;font-weight:600}.venue-detail-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.venue-detail-section{padding:24px}.venue-detail-section h2{color:#172437;margin:6px 0 18px;font-size:1.3rem}.venue-detail-copy{color:#4d5c70;line-height:1.7}.venue-detail-note{color:#6b7788;margin-top:16px;font-size:.82rem;font-style:italic}.venue-hours-list{gap:10px;display:grid}.venue-hours-list div{border-bottom:1px solid #12203314;justify-content:space-between;align-items:center;gap:14px;padding-bottom:10px;display:flex}.venue-hours-list strong{color:var(--ink);font-size:.84rem}.venue-hours-list span{color:#5b697d;font-size:.82rem}.venue-nearby-games{margin-top:34px}.venue-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.venue-section-heading h2{color:var(--ink);letter-spacing:-.05em;margin-top:4px;font-size:clamp(1.55rem,3vw,2.2rem)}.venue-section-heading h2 span{background:var(--soft-red-soft);min-width:28px;height:28px;color:var(--soft-red-deep);letter-spacing:0;vertical-align:middle;border-radius:8px;place-items:center;margin-left:6px;font-size:.8rem;display:inline-grid}.venue-section-heading p{max-width:250px;color:var(--muted);text-align:right;font-size:.82rem;line-height:1.45}.nearby-games-rail{scroll-snap-type:x proximity;grid-auto-columns:minmax(250px,30%);grid-auto-flow:column;gap:14px;padding:2px 2px 14px;display:grid;overflow-x:auto}.nearby-game-card{border:1px solid #1220331a;border-top:3px solid var(--cosmic-blue);scroll-snap-align:start;background:#fffdf9;border-radius:16px 16px 10px 10px;gap:12px;min-height:214px;padding:18px;display:grid;box-shadow:0 12px 22px #1220330f}.nearby-game-topline{justify-content:space-between;gap:10px;display:flex}.game-sport-label{color:var(--cosmic-blue)}.game-status{color:#a56514}.game-status.active{color:#0d8a69}.nearby-game-card h3{color:var(--ink);font-size:1.08rem;line-height:1.2}.nearby-game-date{color:#4d5c70;font-size:.82rem;font-weight:700}.nearby-game-meta{letter-spacing:0;text-transform:none;flex-wrap:wrap;gap:8px;display:flex}.nearby-game-meta span{color:#315283;background:#245ef412;border-radius:6px;padding:5px 7px;font-size:.72rem}.nearby-game-card .ghost-btn{justify-self:start;margin-top:auto}.nearby-games-empty{color:var(--muted);background:#ffffff85;border:1px dashed #12203333;border-radius:14px;gap:5px;padding:22px;display:grid}.nearby-games-empty strong{color:var(--ink)}.venue-detail-sports{flex-wrap:wrap;gap:10px;display:flex}.venue-detail-sports span{color:#123fc0;background:#245ef414;border-radius:10px;padding:9px 12px;font-size:.82rem;font-weight:700}.facility-list{color:#245ef4;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;font-weight:800;list-style:none;display:grid}.facility-list span{color:#30415d;font-weight:600}.venue-meta{color:#5b697d;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:.84rem;display:flex}.venue-sports-hours{color:#30415d;gap:5px;margin-top:12px;font-size:.78rem;line-height:1.35;display:grid}.venue-sports-hours span{overflow-wrap:anywhere}.venue-sport-icons{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.venue-sport-icon{cursor:help;background:#245ef412;border:1px solid #245ef41f;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.35rem;display:grid}.venue-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.venue-actions{align-items:center;gap:8px;display:flex}.field-hint{color:#697990;font-size:.76rem;font-weight:500}.venue-price{font-size:1.15rem;font-weight:900}.small-book{color:#123fc0;background:#245ef414;padding:9px 12px;font-weight:700}.rating-picker{gap:8px;display:flex}.rating-option{color:#123fc0;cursor:pointer;background:#245ef40d;border:1px solid #245ef42e;border-radius:12px;width:42px;height:42px;font-weight:800}.rating-option.active{color:#fff;background:#245ef4}.book-panel{padding-top:20px;padding-bottom:20px}.empty-state{color:#5b697d;background:#12203305;border:1px dashed #1220331f;border-radius:18px;padding:22px}.empty-state.compact{padding:16px 18px;font-size:.9rem}.user-profile-panel{padding:24px}.dashboard-main{padding-top:24px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-section{background:#ffffffc2;border:1px solid #1220330f;border-radius:22px;padding:18px;box-shadow:0 14px 28px #1118270a}.stat-strip{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.stat-box{background:linear-gradient(135deg,#ff7b7614,#245ef414);border-radius:16px;gap:8px;padding:18px 16px;display:grid}.stat-box span{color:#5b697d;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.stat-box strong{letter-spacing:-.05em;font-size:clamp(1.3rem,2vw,1.8rem)}.section-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-title-row h4{letter-spacing:-.04em;margin:0;font-size:1.1rem}.map-card{background:linear-gradient(#ffffff2e,#1118270d),linear-gradient(135deg,#245ef41a,#ff7b7614);border:1px solid #1220330f;border-radius:20px;height:180px;margin-bottom:16px;position:relative;overflow:hidden}.map-card:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#1220330f 1px,#0000 1px),linear-gradient(#1220330d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.map-card:after{content:"";background:#ffffff38;border:1px solid #12203314;border-radius:40% 60% 55% 45%/58% 40% 60% 42%;position:absolute;inset:18% 12% 14% 20%}.map-pin{left:var(--map-x);top:var(--map-y);background:linear-gradient(135deg, var(--soft-red), var(--cosmic-blue));z-index:1;border:4px solid #ffffffe6;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 24px #245ef452}.map-pin:after{content:"";border:1px solid #245ef447;border-radius:50%;position:absolute;inset:-10px}.map-label{z-index:2;color:#fff;background:#111827c7;border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:700;position:absolute;bottom:16px;left:16px}.booking-card{background:#12203305;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.booking-card strong{font-size:1.05rem;display:block}.booking-card p{color:#5b697d;margin:6px 0 0;font-size:.86rem}.booking-meta{text-align:right;color:#5b697d;justify-items:end;gap:6px;font-size:.8rem;display:grid}.reservation-list,.ledger-list,.preference-group{gap:12px;display:grid}.preferences-section{grid-column:1/-1}.sport-progress-grid{align-items:stretch;gap:14px;width:100%;display:flex}.sport-progress-card{text-align:center;background:linear-gradient(#ffffffe6,#245ef408);border:1px solid #1220330f;border-radius:18px;flex:1 1 0;min-width:0;padding:14px 12px 12px;transition:transform .2s,box-shadow .2s}.sport-progress-card:hover{transform:translateY(-2px);box-shadow:0 14px 24px #11182714}.sport-progress-header{color:#2f3e58;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:flex}.sport-progress-header strong{color:#123fc0;font-size:.9rem}.sport-progress-meter{background:#12203312;border-radius:999px;align-items:flex-end;width:18px;height:120px;margin:0 auto 10px;padding:4px;display:flex;position:relative;overflow:hidden}.sport-progress-meter span{background:linear-gradient(180deg, var(--soft-red), var(--cosmic-blue));border-radius:999px;width:100%;transition:height .35s;display:block;box-shadow:0 10px 18px #245ef438}.sport-progress-card small{color:#5b697d;font-size:.74rem;font-weight:700;display:inline-block}.reservation-item,.ledger-item{background:#12203305;border:1px solid #1220330f;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.reservation-item strong,.ledger-item strong{font-size:.98rem;display:block}.reservation-item span,.ledger-item span{color:#5b697d}.reservation-meta,.ledger-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-tag{color:#114eb9;background:#245ef414;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.mini-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ledger-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.preference-group{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-chip{color:#2d3f58;text-align:center;background:#245ef40f;border-radius:12px;padding:10px 12px;font-weight:700}.venue-upload-preview{object-fit:cover;border:1px solid #12203314;border-radius:14px;width:100%;max-width:420px;height:180px}.auth-shell{background:radial-gradient(circle at top,#ff7b761f,#0000 25%),linear-gradient(#f5f7fb 0%,#edf3ff 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:38px 20px 56px;display:flex}.auth-card{background:#ffffffb8;border:1px solid #1118270a;border-radius:28px;flex:0 auto;width:min(100%,760px);padding:30px 28px;box-shadow:0 18px 40px #1d304e14}.auth-shell>.site-footer{flex:none;width:min(100%,1280px)}.auth-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.admin-header{justify-content:space-between;align-items:center;gap:14px}.portal-header-title{text-align:center;flex:1;gap:6px;display:grid}.portal-header-title h2{letter-spacing:-.05em;background:linear-gradient(135deg, var(--soft-red), var(--cosmic-blue));color:#0000;text-shadow:0 8px 20px #245ef41f;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.5rem,2vw,2.1rem)}.portal-right-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.portal-user-badge{background:linear-gradient(135deg, var(--soft-red), var(--cosmic-blue));color:#fff;letter-spacing:.04em;border:2px solid #fffc;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:900;display:grid;box-shadow:0 12px 24px #245ef42e}.portal-user-badge span{line-height:1;display:inline-block}.back-link{color:#1c5fe6;background:#a8bfe838;border:1px solid #245ef414;border-radius:15px;min-height:52px;padding:14px 18px;font-weight:700;box-shadow:inset 0 1px #fff3}.logout-inline-btn{white-space:nowrap}.right-action{margin-left:auto}.auth-toggle{background:#1220330a;border-radius:999px;padding:5px;display:inline-flex;overflow:hidden}.auth-toggle button{color:#4f5e76;background:0 0;border-radius:999px;padding:12px 22px;font-size:1.08rem;font-weight:700}.auth-toggle button.active{color:#fff;background:linear-gradient(135deg,#ef6e72,#3d6cf0);box-shadow:0 10px 20px #245ef433}.notice-banner{color:#8b2f2f;background:#ff7b7617;border:1px solid #ff7b7633;border-radius:14px;margin-bottom:18px;padding:12px 14px;font-weight:600}.notice-popup{z-index:1000;border:1px solid;border-radius:14px;align-items:flex-start;gap:12px;width:min(420px,100vw - 32px);padding:15px 16px;animation:.22s ease-out notice-popup-in;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 18px 45px #1220332e}.notice-popup-success{color:#17652a;background:#effaf2;border-color:#9bd8a6}.notice-popup-error{color:#8b2f2f;background:#fff2f1;border-color:#f0aaa5}.notice-popup-icon{color:#fff;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.notice-popup-success .notice-popup-icon{background:#2d9b4b}.notice-popup-error .notice-popup-icon{background:#d94b45}.notice-popup-copy{gap:4px;min-width:0;line-height:1.4;display:grid}.notice-popup-copy span{overflow-wrap:anywhere}.notice-popup-close{color:currentColor;opacity:.7;margin-left:auto;padding:0 2px;font-size:24px;line-height:1}.notice-popup-close:hover{opacity:1}@keyframes notice-popup-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.notice-popup{width:calc(100vw - 32px);top:12px;right:16px}}.portal-shell{background:radial-gradient(circle at top,#245ef41a,#0000 26%),linear-gradient(#f5f7fb 0%,#edf4ff 100%);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.portal-card{width:min(100%,820px);padding:28px}.portal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.summary-pill{background:linear-gradient(135deg,#ff7b7614,#245ef414);border:1px solid #1220330d;border-radius:18px;gap:8px;padding:18px 16px;display:grid}.summary-pill span{color:#5b697d;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.summary-pill strong{letter-spacing:-.06em;font-size:1.8rem}.portal-lock{gap:14px;padding:20px 10px 8px;display:grid}.portal-lock h3{letter-spacing:-.05em;margin:0;font-size:1.7rem}.portal-lock p{color:#5b697d;margin:0}.portal-form{margin-top:8px}.admin-table-card{background:#ffffffe6;border:1px solid #1220330f;border-radius:22px;margin:18px 0 20px;padding:18px}.count-chart{gap:18px;padding:12px 4px 4px;display:grid}.count-chart-row{gap:8px;display:grid}.count-chart-label{color:#40516a;justify-content:space-between;align-items:center;gap:16px;font-size:.86rem;font-weight:700;display:flex}.count-chart-label strong{color:#173fcf;font-size:1rem}.count-chart-track{background:#245ef41a;border-radius:999px;height:12px;overflow:hidden}.count-chart-track span{border-radius:inherit;background:linear-gradient(90deg,#ff7b76,#245ef4);height:100%;transition:width .35s;display:block}.managed-venue-list{gap:12px;display:grid}.managed-venue-review-card{background:#f8faffb8;border:1px solid #12203314;border-radius:16px;gap:12px;padding:16px;display:grid}.managed-venue-review-head,.managed-venue-review-details,.managed-venue-review-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.managed-venue-review-head>div{gap:4px;display:grid}.managed-venue-review-head strong{color:#203554}.managed-venue-review-head span,.managed-venue-review-details,.managed-venue-review-reason{color:#64738a;font-size:.8rem}.managed-venue-review-details{justify-content:flex-start}.managed-venue-review-details span{border-right:1px solid #1220331f;padding-right:12px}.managed-venue-review-details span:last-child{border-right:0}.managed-venue-review-reason{background:#ff7b7614;border-left:3px solid #ff7b76;margin:0;padding:10px 12px}.admin-venue-stats-card{padding:14px}.admin-venue-stats-card .admin-table{min-width:0}.admin-venue-stats-card .admin-table th,.admin-venue-stats-card .admin-table td{padding:8px 10px;font-size:.82rem}.admin-venue-stats-card .admin-table th{font-size:.68rem}.table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;border-spacing:0;width:100%;min-width:900px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1220330f;padding:12px 10px}.admin-table th{color:#5b697d;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.admin-table tbody tr:hover{background:#245ef405}.table-owner-cell{gap:4px;display:grid}.table-owner-cell strong,.table-owner-cell span{display:block}.table-owner-cell span{color:#5b697d;font-size:.76rem}.admin-table td input,.admin-table td select{color:#172437;background:#12203305;border:1px solid #12203314;border-radius:10px;outline:none;width:100%;min-width:0;padding:8px 10px}.admin-table td input:focus,.admin-table td select:focus{border-color:#245ef461;box-shadow:0 0 0 4px #245ef414}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.mini-tag{color:#123fc0;background:#245ef414;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.status-pill{border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.status-pill.active{color:#0d7a5d;background:#26c4851f}.status-pill.pending{color:#8a6211;background:#ffc75729}.status-pill.suspended{color:#8b2f2f;background:#ff7b761f}.status-pill.rejected{color:#8b2f2f;background:#ff7b7629}.status-pill.accepted{color:#0d7a5d;background:#26c4851f}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-form-focus{gap:16px;display:grid}.portal-form-focus-header{justify-content:flex-start;display:flex}.portal-hint{color:#25407f;background:#245ef40d;border:1px solid #245ef41a;border-radius:12px;padding:10px 12px;font-size:.88rem}.sport-pricing-wrap{background:#ffffff85;border:1px solid #1220330f;border-radius:18px;gap:14px;padding:16px;display:grid}.sport-pricing-row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;display:grid}.sport-pricing-row label{color:#30415d;gap:8px;font-weight:600;display:grid}.sport-pricing-row input,.sport-pricing-row select{color:#172437;background:#ffffffe6;border:1px solid #12203314;border-radius:12px;outline:none;width:100%;padding:10px 12px}.sport-pricing-row input:focus,.sport-pricing-row select:focus{border-color:#245ef461;box-shadow:0 0 0 4px #245ef414}.remove-row-btn{min-height:44px}.portal-tabs{flex-wrap:wrap;gap:10px;margin:18px 0 20px;display:flex}.portal-tab{color:#52657d;background:#1220330a;border-radius:999px;padding:10px 15px;font-weight:700;transition:all .2s}.portal-tab.active{background:linear-gradient(135deg, var(--soft-red), var(--cosmic-blue));color:#fff;box-shadow:0 12px 25px #245ef433}.owner-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.owner-stat-card{background:#ffffffe6;border:1px solid #1220330f;border-radius:20px;gap:8px;padding:18px 16px;display:grid}.owner-stat-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.owner-stat-card-button:hover{transform:translateY(-2px)}.revenue-modal{width:min(100%,760px)}.booking-date-modal{width:min(100%,620px)}.booking-date-picker{color:#30415d;gap:8px;margin-bottom:18px;font-weight:700;display:grid}.booking-date-picker input{color:#172437;width:100%;font:inherit;border:1px solid #1220331f;border-radius:10px;padding:11px 12px}.booking-date-total{color:#5b697d;background:#245ef40f;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:14px;font-weight:700;display:flex}.booking-date-total strong{color:#123fc0;font-size:1.5rem}.check-in-copy{color:#5b697d;margin:0}.check-in-preview{object-fit:cover;border:1px solid #12203314;border-radius:14px;width:100%;max-height:220px}.revenue-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.revenue-year-switcher{color:#5b697d;align-items:center;gap:10px;margin-bottom:16px;font-weight:700;display:flex}.revenue-year-switcher input{color:#172437;width:110px;font:inherit;border:1px solid #1220331f;border-radius:10px;padding:9px 10px}.revenue-month-item{color:#5b697d;border:1px solid #1220330f;border-radius:12px;justify-content:space-between;gap:10px;padding:12px;display:flex}.revenue-month-item strong,.revenue-total-row strong{color:#172437}.revenue-total-row{color:#5b697d;border-top:1px solid #1220331a;justify-content:space-between;margin-top:18px;padding-top:14px;font-weight:700;display:flex}.owner-stat-card span,.owner-stat-card small{color:#5b697d}.owner-stat-card strong{letter-spacing:-.06em;font-size:1.8rem}.accent-blue{background:linear-gradient(#245ef414,#ffffffe6)}.accent-red{background:linear-gradient(#ff7b761a,#ffffffe6)}.accent-sky{background:linear-gradient(#60a5fa1f,#ffffffe6)}.accent-neutral{background:linear-gradient(#1220330a,#ffffffe6)}.owner-panel-span{grid-column:1/-1}.owner-booking-panel,.owner-venue-panel,.owner-checkin-panel{background:#12203305;border:1px solid #1220330f;border-radius:20px;padding:18px}.compact-row{margin-bottom:12px}.owner-booking-list{gap:12px;display:grid}.owner-booking-item{background:#ffffffe6;border:1px solid #1220330d;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.owner-booking-item strong,.owner-booking-item span,.owner-booking-item small{display:block}.owner-booking-item span,.owner-booking-item small{color:#5b697d}.owner-booking-user{text-align:right;flex:auto;gap:4px;min-width:0;display:grid}.owner-booking-contact{white-space:normal;text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;line-height:1.5;display:inline-flex}.owner-booking-contact-inline{text-align:right;white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;width:100%;display:block;overflow:hidden}.owner-booking-contact-value{vertical-align:bottom;text-overflow:ellipsis;min-width:0;overflow:hidden;display:inline-block!important}.owner-booking-contact-inline>span{display:inline!important}.owner-booking-contact span{color:#172437;font-weight:700}.owner-booking-item div:last-child{text-align:right}.tiny-badge{color:#0d7a5d;background:#26c4851f;border-radius:999px;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.portal-venue-list{gap:16px;display:grid}.portal-venue-card{background:#12203305;border:1px solid #1220330f;border-radius:18px;gap:12px;padding:12px;display:grid}.portal-venue-image{object-fit:cover;background:linear-gradient(135deg,#ff7b762e,#245ef41f);border:1px solid #1220330f;border-radius:14px;width:100%;height:180px}.portal-venue-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px;display:grid}.portal-venue-detail-grid div{background:#ffffffd1;border:1px solid #1220330d;border-radius:12px;gap:5px;padding:10px 12px;display:grid}.portal-venue-detail-grid span{color:#5b697d;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.portal-venue-detail-grid strong{word-break:break-word;font-size:.88rem;line-height:1.5;display:block}.owner-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.owner-card{background:#ffffffe6;border:1px solid #1220330f;border-radius:20px;gap:12px;padding:18px;display:grid}.owner-card-head,.owner-card-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-card-head strong,.owner-card-foot strong{display:block}.owner-card-head span,.owner-card-foot small{color:#5b697d}.mini-status{color:#0d7a5d;background:#26c4851f;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.mini-status.busy{color:#8b2f2f;background:#ff7b761f}.mini-progress{background:#12203314;border-radius:999px;width:100%;height:10px;overflow:hidden}.mini-progress span{border-radius:inherit;background:linear-gradient(135deg, var(--soft-red), var(--cosmic-blue));height:100%;display:block}.owner-pricing-table{gap:12px;display:grid}.pricing-row{background:#12203305;border:1px solid #1220330f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pricing-row strong,.pricing-row span,.pricing-row small{display:block}.pricing-row span,.pricing-row small{color:#5b697d}.pricing-meta{text-align:right}.qr-layout{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px;display:grid}.qr-box{background:#ffffffe6;border:1px solid #1220330f;border-radius:20px;justify-items:center;gap:16px;padding:18px;display:grid}.qr-code{background:linear-gradient(90deg,#12203314 10%,#0000 10% 20%,#12203314 20% 30%,#0000 30% 40%,#12203314 40% 50%,#0000 50% 60%,#12203314 60% 70%,#0000 70% 80%,#12203314 80% 90%,#0000 90%),linear-gradient(#ff7b761f,#245ef41a);border-radius:18px;place-items:center;width:140px;height:140px;display:grid;box-shadow:inset 0 0 0 10px #fffc}.qr-code span{letter-spacing:.2em;font-weight:900}.qr-code span .admin-stats-filters{align-items:flex-end;gap:10px;display:flex}.qr-code span .admin-stats-filters label{color:#5b697d;gap:5px;font-size:.75rem;font-weight:700;display:grid}.qr-code span .admin-stats-filters input,.qr-code span .admin-stats-filters select{color:#172437;min-width:120px;font:inherit;border:1px solid #1220331f;border-radius:10px;padding:9px 10px}@media (width<=700px){.qr-code span .admin-stats-filters{align-items:stretch;width:100%}.qr-code span .admin-stats-filters label{flex:1}.qr-code span .admin-table-card .compact-row{flex-direction:column;align-items:stretch}}.qr-code span{color:#123fc0}.checked{color:#0d7a5d}.pending{color:#8b2f2f}.owner-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{min-height:260px}.toggle-row{border-bottom:1px solid #1220330d;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.toggle-row:last-child{border-bottom:none}.owner-form-card{background:#12203305;border:1px solid #1220330f;border-radius:18px;gap:14px;margin-bottom:18px;padding:16px;display:grid}.owner-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.owner-form-grid label{color:#30415d;gap:8px;font-weight:600;display:grid}.owner-form-grid input,.owner-form-grid select{color:#172437;background:#ffffffe6;border:1px solid #12203314;border-radius:12px;outline:none;width:100%;padding:10px 12px}.owner-form-grid input:focus,.owner-form-grid select:focus{border-color:#245ef461;box-shadow:0 0 0 4px #245ef414}.owner-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.time-list{gap:12px;margin-bottom:18px;display:grid}.time-list div{background:#12203305;border:1px solid #1220330a;border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.break-times{align-items:center;gap:8px;display:flex}.break-times input{min-width:82px}.event-card{min-height:180px}.event-details-list{gap:8px;padding-top:6px;display:grid}.event-details-list div{color:#5b697d;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.event-details-list strong{color:#172437;text-align:right;font-size:.82rem}.event-date{color:#5b697d;font-size:.84rem}.join-modal-backdrop{z-index:1000;background:#1118278c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.availability-alert-backdrop{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1220336b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.availability-alert{background:#fff;border:1px solid #245ef41f;gap:12px;width:min(100%,430px);padding:26px;display:grid;box-shadow:0 24px 60px #12203333}.availability-alert h3{color:#172437;font-size:1.35rem}.availability-alert p{color:#5b697d;line-height:1.55}.availability-alert .primary-btn{justify-self:start;margin-top:4px}.join-modal{width:min(100%,620px);max-height:90vh;padding:22px;overflow:auto}.check-in-modal{width:min(100%,520px)}.check-in-copy{color:#5b697d;margin:-4px 0 16px;line-height:1.55}.check-in-camera{aspect-ratio:4/3;background:#101a2b;border-radius:16px;margin-bottom:12px;position:relative;overflow:hidden}.check-in-camera video{object-fit:cover;width:100%;height:100%;display:block}.check-in-scan-frame{pointer-events:none;border:2px solid #fff;border-radius:16px;position:absolute;inset:18% 15%;box-shadow:0 0 0 999px #0c162747}.check-in-status{color:#5b697d;margin:8px 0 0;font-size:.88rem}.check-in-error{color:#7e2727;background:#b930300f;border:1px solid #b9303033;border-radius:14px;gap:8px;padding:14px;display:grid}.check-in-error span{line-height:1.45}.check-in-error .ghost-btn{justify-self:start}.tournament-list-modal{width:min(100%,820px)}.tournament-list{gap:10px;display:grid}.tournament-list-item{background:#ffffffb8;border:1px solid #1220330f;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.tournament-list-item>div{gap:5px;min-width:0;display:grid}.tournament-list-item strong{color:#172437}.tournament-list-item span,.tournament-list-item small{color:#5b697d}.tournament-pagination{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=600px){.tournament-list-item{flex-direction:column;align-items:stretch}}.venue-edit-modal{width:min(100%,720px)}.venue-edit-form{gap:18px;display:grid}.venue-edit-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.review-modal{width:min(100%,760px)}.owner-password-panel{background:#245ef408;border:1px solid #12203312;border-radius:16px;gap:12px;padding:16px;display:grid}.password-reset-row{align-items:center;gap:10px;display:flex}.password-reset-row input{color:#172437;background:#ffffffe6;border:1px solid #12203314;border-radius:12px;outline:none;flex:1;width:100%;padding:10px 12px}.join-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.join-modal-header h3{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(1.5rem,2vw,2rem)}.join-summary{background:#245ef40a;border:1px solid #245ef414;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:14px;display:grid}.join-summary div{gap:6px;display:grid}.join-summary span{color:#5b697d;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.join-summary strong{font-size:.92rem}.join-form{gap:16px;display:grid}.checkbox-row{color:#30415d;align-items:flex-start;gap:10px;font-weight:600;line-height:1.5;display:flex}.checkbox-row input{accent-color:#245ef4;width:18px;height:18px;margin-top:2px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.settings-form-grid label{color:#30415d;gap:8px;font-weight:600;display:grid}.settings-form-grid input{color:#172437;background:#ffffffe6;border:1px solid #12203314;border-radius:12px;outline:none;width:100%;padding:10px 12px}.full-span{grid-column:1/-1}.full-width-btn{width:100%}@media (width<=768px){.portal-summary,.owner-dashboard-grid,.owner-grid-two,.owner-settings-grid,.qr-layout,.owner-form-grid,.settings-form-grid,.sport-pricing-row,.join-summary{grid-template-columns:1fr}.auth-header,.admin-header{flex-direction:column;align-items:stretch}.portal-header-title{text-align:left}.portal-right-actions{justify-content:flex-start;width:100%;margin-left:0}.right-action{margin-left:0}.owner-booking-item,.pricing-row,.portal-venue-top,.toggle-row,.time-list div,.break-times{flex-direction:column;align-items:flex-start}.revenue-month-grid{grid-template-columns:1fr}.break-times{width:100%}.owner-form-actions{justify-content:stretch}.owner-form-actions button{flex:auto}}.portal-venue-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-venue-top>div{flex:1;gap:8px;display:grid}.venue-line{flex-wrap:wrap;align-items:flex-start;gap:8px;font-size:.88rem;line-height:1.5;display:flex}.venue-line span{color:#5b697d;font-weight:700}.venue-line strong{color:#172437;font-size:.9rem;display:inline}.portal-venue-meta{color:#5b697d;justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.auth-form textarea{color:#172437;resize:vertical;background:#12203305;border:1px solid #12203314;border-radius:14px;outline:none;width:100%;padding:13px 14px}.auth-form textarea:focus{border-color:#245ef461;box-shadow:0 0 0 4px #245ef414}.auth-form{gap:18px;display:grid}.auth-form h2{letter-spacing:-.08em;margin:0;font-size:clamp(3rem,5vw,4rem);line-height:.95}.input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.auth-form label{color:#31415e;gap:10px;font-size:1.02rem;font-weight:700;display:grid}.auth-form input,.auth-form select{color:#172437;background:#12203305;border:1px solid #12203314;border-radius:14px;outline:none;width:100%;min-height:62px;padding:14px 16px;font-size:1.02rem}.auth-form input:focus,.auth-form select:focus{border-color:#245ef461;box-shadow:0 0 0 4px #245ef414}.phone-field{grid-column:1/-1}.otp-row{gap:10px;display:flex}.otp-row input{flex:1}.otp-success{color:#0d7a5d;background:#1ab98b14;border:1px solid #1ab98b2e;border-radius:12px;padding:10px 12px;font-weight:700}.sport-checkboxes{flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.sport-choice{color:#2d3f58;cursor:pointer;background:#245ef40d;border:1px solid #245ef41f;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.84rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.sport-choice:hover{background:#245ef414;border-color:#245ef440}.sport-choice input{accent-color:#245ef4;flex-shrink:0;width:14px;height:14px;margin:0}.sport-choice span{line-height:1.2;display:inline-block}.sport-supporting-text{color:#718096;margin-top:-3px;font-size:.76rem;font-weight:500}.signup-sport-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px;display:grid}.signup-sport-choice{background:#ffffffa8;border-color:#1220331a;border-radius:14px;grid-template-columns:auto 1fr;grid-template-areas:"checkbox badge""checkbox name";align-content:center;gap:2px 10px;min-height:58px;padding:9px 11px;font-size:.82rem;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid}.signup-sport-choice:hover{background:#245ef40d;border-color:#245ef457;transform:translateY(-1px)}.signup-sport-choice.is-selected{color:#173fcf;background:#245ef41a;border-color:#245ef4ad;box-shadow:0 7px 16px #245ef41a}.signup-sport-choice input{grid-area:checkbox;align-self:center;width:16px;height:16px}.signup-sport-choice>span:last-child{grid-area:name}@media (width<=480px){.signup-sport-checkboxes{grid-template-columns:1fr}}.full-width{grid-column:1/-1}.venue-onboarding-group{background:#f5f7fbb8;border:1px solid #12203317;border-radius:14px;gap:16px;padding:18px;display:grid}.venue-onboarding-group-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.venue-onboarding-group-heading h4{color:var(--ink);margin-top:4px}.venue-onboarding-group-heading small,.form-helper{color:#718096;font-size:.74rem}.amenity-input-row{align-items:center;gap:8px;display:flex}.amenity-input-row input{flex:1}.amenity-chip-list{flex-wrap:wrap;gap:8px;min-height:24px;padding-top:8px;display:flex}.amenity-chip{color:#214aa8;background:#245ef414;border:1px solid #245ef429;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.amenity-chip span{color:#718096;font-size:1rem;line-height:.7}.venue-upload-gallery{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.venue-upload-gallery .venue-upload-preview{margin-top:0}.auth-submit{border-radius:18px;width:100%;min-height:64px;font-size:1.1rem;font-weight:800}.admin-inline-cta{background:linear-gradient(135deg, var(--soft-red) 0%, var(--cosmic-blue) 100%);color:#fff;width:fit-content;min-width:180px;box-shadow:0 12px 24px #245ef433}.profile-card .profile-header{justify-content:space-between;align-items:center;display:flex}.profile-actions{flex-wrap:wrap;gap:12px;display:flex}.auth-text-button{color:#1c5fe6;background:0 0;border:none;justify-self:center;padding:2px 8px;font-weight:700}.auth-text-button:hover,.auth-text-button:focus-visible{text-underline-offset:3px;text-decoration:underline}.auth-back-link{white-space:nowrap}.auth-supporting-text{color:#5b697d;font-size:.95rem;line-height:1.5}.password-reset-form h2{font-size:clamp(2.4rem,4vw,3.4rem)}@media (width<=980px){.hero,.content-grid,.venue-detail-hero{grid-template-columns:1fr}}@media (width<=768px){.page-shell{padding-inline:14px}.venue-detail-page{width:min(100% - 28px,620px);padding-top:24px}.venue-detail-gallery,.venue-detail-content{grid-template-columns:1fr}.venue-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-detail-main-image{height:260px}.venue-detail-thumbnails{grid-template-columns:repeat(4,1fr)}.venue-detail-thumbnail img{height:90px}.venue-section-heading{flex-direction:column;align-items:start;gap:8px}.venue-section-heading p{text-align:left;max-width:none}.nearby-games-rail{grid-auto-columns:minmax(260px,82%)}.venue-onboarding-group-heading{flex-direction:column;align-items:start;gap:4px}.facility-list,.dashboard-grid,.stat-strip{grid-template-columns:1fr}.dashboard-section,.user-profile-panel{padding:14px}.user-profile-header{flex-direction:column;align-items:flex-start}.section-title-row{flex-wrap:wrap;align-items:flex-start}.booking-card{grid-template-columns:1fr;align-items:flex-start;gap:10px;display:grid}.booking-meta{text-align:left;justify-items:flex-start}.reservation-main-row,.reservation-meta,.mini-actions{flex-direction:column;align-items:flex-start}.reservation-meta{gap:8px;width:100%}.mini-actions{width:100%;display:flex}.mini-actions button,.reservation-meta button{width:100%}.map-card{height:140px}.topbar{flex-wrap:wrap;justify-content:space-between;padding:16px 18px}.desktop-nav{order:3;justify-content:space-between;gap:10px;width:100%;font-size:.9rem}.header-actions{justify-content:flex-end;width:100%}.panel,.hero{padding:18px 16px}.site-footer{align-items:center;margin-top:22px;padding:16px 0 0}.footer-social{position:static}.footer-company{justify-content:center}.footer-logo{flex-basis:42px;width:42px;height:42px}.footer-company span{max-width:26rem;line-height:1.4}.contact-section{grid-template-columns:1fr;gap:20px;margin-top:24px;padding:20px 18px}.contact-details{grid-template-columns:1fr;gap:14px}.hero h1{font-size:2.7rem}.hero-visual{height:260px}.trending-match-card{width:min(250px,100% - 24px);left:12px}.stats-panel{bottom:12px;right:12px}.match-item{grid-template-columns:1fr;justify-items:flex-start}.match-action{justify-items:flex-start}.venue-grid,.input-grid{grid-template-columns:1fr}.section-header,.auth-header,.account-banner{flex-direction:column;align-items:flex-start}.otp-row{flex-direction:column}.secondary-btn,.auth-submit{width:100%}}.venue-qr-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px;display:grid}.venue-qr-card{text-align:center;background:#fff;border:1px solid #1220331a;border-radius:14px;justify-items:center;gap:8px;padding:18px;display:grid}.venue-qr-card small{color:#5b697d}@media print{body *{visibility:hidden}.qr-box,.qr-box *{visibility:visible}.qr-box{position:absolute;inset:0}.owner-checkin-panel{display:none}}
