:root{--bg:#07110d;--bg2:#0b1712;--card:#101e18;--card2:#13251d;--line:#233a2e;--text:#f4f8f5;--muted:#95a79d;--green:#55e889;--green2:#2bc96c;--soft:#caffd9;--danger:#ffbc66;--shadow:0 18px 50px #00000038}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(1180px,100% - 40px);margin-inline:auto}.topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07110de0;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.topbar-inner{align-items:center;gap:30px;height:70px;display:flex}.brand{align-items:center;gap:10px;font-size:21px;font-weight:900;display:flex}.brand-mark{background:var(--green);color:#04120a;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.desktop-nav{color:#c9d5ce;gap:28px;margin-inline:auto;font-size:14px;display:flex}.login-button,.topbar button{border:1px solid var(--line);color:#fff;cursor:pointer;background:#102019;border-radius:12px;padding:10px 18px}.hero{background:radial-gradient(circle at 18% 30%,#46e07e1f,#0000 27%),linear-gradient(#07110d 0%,#091610 100%);border-bottom:1px solid #ffffff0a;min-height:580px;position:relative;overflow:hidden}.hero-glow{border:1px solid #55e8891f;border-radius:50%;width:480px;height:480px;position:absolute;top:40px;left:-120px;box-shadow:0 0 0 70px #55e88905,0 0 0 150px #55e88904}.hero-inner{z-index:1;padding:96px 0 74px;position:relative}.eyebrow,.section-kicker{color:var(--green);letter-spacing:.02em;font-size:13px;font-weight:800}.hero h1{letter-spacing:-2.5px;max-width:780px;margin:15px 0 20px;font-size:clamp(44px,7vw,78px);line-height:1.04}.hero>div p,.hero-inner>p{color:#aebcb4;max-width:620px;font-size:18px;line-height:1.9}.search-panel{max-width:880px;box-shadow:var(--shadow);background:#f2f7f3;border-radius:18px;grid-template-columns:1.5fr .7fr auto;gap:10px;margin-top:36px;padding:10px;display:grid}.search-panel label>span{color:#58665e;margin:0 10px 3px;font-size:11px;font-weight:800;display:block}.search-input-wrap{color:#1d3025;background:#fff;border:1px solid #dbe5de;border-radius:11px;align-items:center;gap:8px;height:48px;padding:0 12px;display:flex}.search-panel .search-input-wrap{border:none;height:auto;padding:0 10px}.search-input-wrap input{color:#102019;background:0 0;border:0;outline:0;width:100%}.search-panel select,.filter-bar select{color:#14251b;background:#fff;border:0;border-radius:11px;outline:0;width:100%;padding:12px}.primary-button{background:var(--green);color:#062012;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:13px 20px;font-weight:900;display:inline-flex}.primary-button:hover{background:#6df099}.wide{width:100%;margin-top:18px}.trust-line{color:#92a69a;gap:25px;margin-top:22px;font-size:12px;display:flex}.trust-line span:first-letter{color:var(--green)}.section{padding:76px 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.section-heading h2,.owner-cta h2{margin:7px 0 0;font-size:32px}.section-heading>a{color:var(--green);font-size:13px}.pitch-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pitch-card{border:1px solid var(--line);background:var(--card);border-radius:20px;transition:all .2s;overflow:hidden;box-shadow:0 8px 24px #00000014}.pitch-card:hover{border-color:#345442;transform:translateY(-3px)}.pitch-image{height:190px;display:block;position:relative;overflow:hidden}.pitch-gradient-1{background:radial-gradient(circle at 50% 15%,#ffffff29,#0000 18%),linear-gradient(150deg,#1b5133,#0c2e1a 60%,#17301e)}.pitch-gradient-2{background:radial-gradient(circle at 25% 20%,#ffffff24,#0000 20%),linear-gradient(155deg,#36543e,#163121 55%,#0d1d14)}.pitch-gradient-3{background:radial-gradient(circle at 70% 25%,#ffffff26,#0000 18%),linear-gradient(145deg,#1f6841,#123921 55%,#092416)}.pitch-gradient-4{background:linear-gradient(145deg,#385c43,#183220 55%,#122519)}.pitch-image:after,.pitch-detail-hero:after{content:"";border:2px solid #ffffff40;border-radius:2px;position:absolute;inset:12% 5%;box-shadow:inset 0 0 0 1px #ffffff0d}.pitch-image:before,.pitch-detail-hero:before{content:"";z-index:1;border-left:2px solid #ffffff38;position:absolute;top:12%;bottom:12%;left:50%}.pitch-visual-mark{z-index:2;filter:grayscale(.4);opacity:.65;font-size:40px;position:absolute;top:calc(50% - 22px);left:calc(50% - 22px)}.featured-chip{z-index:3;background:var(--green);color:#062012;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;position:absolute;top:13px;right:13px}.heart{z-index:3;background:#050e099e;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;display:grid;position:absolute;top:11px;left:13px}.pitch-card-body{padding:16px}.pitch-title-line{justify-content:space-between;align-items:start;gap:12px;display:flex}.pitch-title-line h3{margin:0 0 5px;font-size:18px}.pitch-title-line p{color:var(--muted);margin:0;font-size:12px}.rating{color:#ffe590;white-space:nowrap;background:#1b2b22;border-radius:8px;padding:6px 8px;font-size:12px}.chip-row,.detail-chips{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.chip-row span,.detail-chips span{color:#b9c9bf;background:#172820;border:1px solid #263b2f;border-radius:8px;padding:5px 9px;font-size:11px}.price-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.price-row strong{font-size:17px}.price-row small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.small-cta{color:var(--green);background:#193425;border:1px solid #285238;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.how-section{background:#091510;border-block:1px solid #ffffff0a}.centered{text-align:center;justify-content:center}.steps{grid-template-columns:repeat(3,1fr);gap:18px;max-width:950px;margin:auto;display:grid}.steps article{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:34px 25px;position:relative}.steps article>b{color:#385345;font-size:30px;position:absolute;top:12px;right:15px}.step-icon{width:55px;height:55px;color:var(--green);background:#153721;border-radius:15px;place-items:center;margin:0 auto 16px;font-size:24px;display:grid}.steps h3{margin:0 0 8px}.steps p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.owner-cta{color:#082113;background:linear-gradient(100deg,#47db7a,#81efaa);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-top:74px;margin-bottom:100px;padding:44px;display:flex}.owner-cta .section-kicker{color:#165a32}.owner-cta p{max-width:600px}.light-button{color:#fff;white-space:nowrap;background:#07140d;border-radius:12px;padding:14px 22px;font-weight:800}.page-shell{padding-top:58px;padding-bottom:100px}.page-heading{margin-bottom:30px}.page-heading h1{margin:6px 0 8px;font-size:42px}.page-heading p{color:var(--muted);margin:0}.filter-bar{gap:10px;margin-bottom:22px;display:flex}.filter-bar .grow{flex:1}.filter-bar select{border:1px solid var(--line);background:var(--card);color:#fff;width:150px}.toggle-filter{border:1px solid var(--line);background:var(--card);color:#b7c7bd;border-radius:11px;align-items:center;gap:8px;height:48px;padding:0 16px;font-size:13px;display:flex}.results-meta{color:var(--muted);justify-content:space-between;margin-bottom:14px;font-size:12px;display:flex}.results-meta strong{color:#fff}.empty-state{text-align:center;color:var(--muted);padding:80px 20px}.empty-state div{font-size:44px}.empty-state h3{color:#fff}.pitch-detail-hero{border-radius:24px;height:380px;margin-bottom:28px;position:relative;overflow:hidden}.big-ball{z-index:2;opacity:.62;font-size:64px;position:absolute;top:calc(50% - 35px);left:calc(50% - 35px)}.photo-count{z-index:3;background:#050e09b8;border-radius:9px;padding:8px 12px;font-size:12px;position:absolute;bottom:18px;left:18px}.detail-layout{grid-template-columns:minmax(0,1fr) 350px;gap:40px;display:grid}.detail-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:20px;display:flex}.detail-title h1{margin:5px 0;font-size:38px}.detail-title p{color:var(--muted)}.large-rating{color:#ffe590;text-align:left;font-size:22px}.large-rating small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.detail-chips span{padding:8px 11px;font-size:12px}.detail-section{border-top:1px solid var(--line);padding:25px 0}.detail-section h2{font-size:20px}.detail-section p{color:#b4c3ba;line-height:1.9}.amenities{color:#c1d0c6;grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.amenities span{background:#0e1c16;border-radius:10px;padding:12px}.map-placeholder{height:170px;color:var(--muted);background:radial-gradient(circle,#14291d,#0b1711);border:1px dashed #34533f;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex}.map-placeholder>span{color:var(--green);font-size:28px}.map-placeholder strong{color:#fff;margin:5px}.map-placeholder small{font-size:10px}.booking-box{border:1px solid var(--line);box-shadow:var(--shadow);background:#101f18;border-radius:19px;align-self:start;padding:20px;position:sticky;top:92px}.booking-price strong{font-size:25px}.booking-price span{color:var(--muted);margin-right:5px;font-size:12px}.muted{color:var(--muted);font-size:12px}.date-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0;display:grid}.date-tabs button,.slot-grid button{border:1px solid var(--line);color:#cad6cf;cursor:pointer;background:#0d1914;border-radius:9px;padding:9px 5px}.date-tabs button.active,.slot-grid button.active{border-color:var(--green);color:var(--green);background:#163924}.date-tabs small{font-size:9px}.slot-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.booking-note{text-align:center;color:#71877a;margin-top:11px;display:block}.narrow{max-width:720px}.checkout-card{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:24px}.checkout-pitch{align-items:center;gap:16px;display:flex}.mini-image{border-radius:12px;place-items:center;width:90px;height:70px;font-size:28px;display:grid}.checkout-pitch h2{margin:0 0 3px}.checkout-pitch p{color:var(--muted);margin:0;font-size:12px}.checkout-pitch span{color:#ffe590;font-size:11px}.booking-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.booking-facts div{background:#0b1712;border-radius:11px;padding:12px}.booking-facts span{color:var(--muted);font-size:10px;display:block}.booking-facts strong{margin-top:4px;font-size:13px;display:block}.checkout-card hr{border:0;border-top:1px solid var(--line)}.summary-row{color:#b9c7bf;justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.summary-row.total{border-top:1px solid var(--line);color:#fff;margin-top:7px;padding-top:14px;font-size:16px}.payment-placeholder{text-align:center;color:#82958a;font-size:11px;line-height:1.7}.back-link{color:var(--green);margin-top:18px;font-size:12px;display:block}.dashboard-shell{padding:55px 0 110px}.dashboard-title{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.dashboard-title h1{margin:5px 0;font-size:36px}.dashboard-title p{color:var(--muted);margin:0}.stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.stat-grid article,.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}.stat-grid article span{color:var(--muted);font-size:11px}.stat-grid article strong{margin:10px 0 7px;font-size:25px;display:block}.stat-grid article small{color:#7f9488}.dashboard-grid{grid-template-columns:2fr 1fr;gap:15px;margin-top:15px;display:grid}.panel-title{justify-content:space-between;align-items:center;display:flex}.panel-title h2{font-size:16px}.panel-title button{color:var(--green);background:0 0;border:0;font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:right;border-bottom:1px solid var(--line);padding:13px 8px}th{color:var(--muted);font-weight:500}.status{color:var(--green);background:#173724;border-radius:8px;padding:5px 8px}.status.pending{color:var(--danger);background:#3b2e18}.fake-chart{align-items:end;gap:8px;height:190px;padding-top:20px;display:flex}.fake-chart div{background:linear-gradient(#55e889,#22663a);border-radius:6px 6px 2px 2px;flex:1}.chart-labels{color:var(--muted);justify-content:space-around;font-size:9px;display:flex}.live-pill{color:var(--green);background:#163922;border-radius:999px;padding:8px 12px;font-size:11px}.admin-cards{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px;display:grid}.admin-cards p{color:var(--muted);font-size:12px;line-height:1.7}.admin-icon{width:42px;height:42px;color:var(--green);background:#153822;border-radius:12px;place-items:center;font-size:20px;display:grid}.bottom-nav{display:none}@media (max-width:900px){.pitch-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr}.booking-box{position:static}.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.admin-cards{grid-template-columns:1fr}.hero h1{letter-spacing:-1.5px}.search-panel{grid-template-columns:1fr 1fr}.search-panel .primary-button{grid-column:1/-1}.desktop-nav{display:none}}@media (max-width:620px){.container{width:min(100% - 24px,1180px)}.topbar-inner{height:58px}.login-button{padding:8px 12px}.hero{min-height:auto}.hero-inner{padding:62px 0 50px}.hero h1{font-size:43px}.hero-inner>p{font-size:15px}.search-panel{grid-template-columns:1fr;padding:9px}.search-panel .primary-button{grid-column:auto}.trust-line{flex-wrap:wrap;gap:12px}.section{padding:54px 0}.section-heading h2,.owner-cta h2{font-size:25px}.pitch-grid,.steps{grid-template-columns:1fr}.owner-cta{margin:40px 12px 90px;padding:30px 22px;display:block}.owner-cta .light-button{margin-top:14px;display:inline-block}.page-shell{padding-top:35px}.page-heading h1{font-size:34px}.filter-bar{grid-template-columns:1fr 1fr;display:grid}.filter-bar .grow{grid-column:1/-1}.filter-bar select{width:100%}.toggle-filter{justify-content:center}.pitch-detail-hero{border-radius:17px;height:250px}.detail-title{display:block}.large-rating{text-align:right;margin-top:15px}.amenities,.booking-facts{grid-template-columns:1fr}.dashboard-title{align-items:start;gap:15px}.dashboard-title .primary-button{padding:10px;font-size:11px}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-grid article{padding:15px}.stat-grid article strong{font-size:19px}.bottom-nav{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#08130ef2;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav button{color:#90a499;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;font-size:9px;display:flex}.bottom-nav span{color:#d7e2db;font-size:19px}}button:disabled{opacity:.55;cursor:wait}.auth-form{gap:12px;display:grid}.auth-form input,.date-select{border:1px solid var(--line);background:var(--bg2);width:100%;color:var(--text);border-radius:10px;padding:12px}.date-select{margin:12px 0}.booking-history{overflow-wrap:anywhere;margin:20px 0}@media (min-width:621px) and (max-width:900px){body{padding-bottom:75px}.bottom-nav{z-index:40;background:var(--bg2);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:12px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{flex-direction:column;align-items:center;gap:4px;font-size:13px;display:flex}}.discovery-filters{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px;padding:16px;display:grid}.discovery-filters input,.discovery-filters select,.review-action select,.review-action textarea{border:1px solid var(--line);background:var(--bg2);min-width:0;color:var(--text);border-radius:9px;padding:11px}.discovery-toolbar{justify-content:space-between;gap:12px;margin:12px 0;display:flex}.secondary-button{border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:10px;padding:11px 16px;display:inline-block}.geo-message{color:var(--muted);margin-top:5px;display:block}.card-media{position:relative}.favorite-button{z-index:3;color:#ff8ca0;cursor:pointer;background:#06110cd1;border:1px solid #ffffff59;border-radius:50%;width:42px;height:42px;font-size:25px;position:absolute;top:12px;left:12px}.rating-line{color:#ffe590;margin:10px 0;font-size:12px}.discovery-map{border:1px solid var(--line);color:#102018;border-radius:18px;height:520px;overflow:hidden}.map-loading{color:var(--muted);background:var(--card);place-items:center;display:grid}.map-marker{background:var(--green2);cursor:pointer;border:3px solid #fff;border-radius:50%;width:42px;height:42px;box-shadow:0 4px 15px #0008}.maplibregl-popup-content{border-radius:12px;font-family:inherit}.maplibregl-popup-content p{margin:5px 0}.maplibregl-popup-content a{color:#087b39;font-weight:800}.public-review{border-bottom:1px solid var(--line);padding:15px 0}.public-review strong{color:#ffe590}.public-review small{color:var(--muted)}.pagination{justify-content:center;gap:12px;margin-top:25px;display:flex}.pagination a{border:1px solid var(--line);border-radius:10px;padding:10px 18px}.review-action{margin-top:16px}.review-action form{gap:8px;display:grid}.review-action textarea{min-height:85px}.review-action .primary-button{width:max-content}@media (max-width:900px){.discovery-filters{grid-template-columns:repeat(2,1fr)}.discovery-map{height:430px}}@media (max-width:620px){.discovery-filters{grid-template-columns:1fr}.discovery-toolbar{align-items:start}.discovery-map{height:380px}}.detail-top-actions{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.detail-top-actions>div{gap:8px;display:flex}.detail-top-actions .favorite-button{position:static}.icon-button{border:1px solid var(--line);width:46px;height:46px;color:var(--text);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:20px;display:grid}.gallery-strip{z-index:2;gap:8px;margin:-16px 10px 24px;display:flex;position:relative;overflow:auto}.gallery-thumb{height:62px;box-shadow:var(--shadow);border:3px solid #fff;border-radius:12px;flex:0 0 82px}.hours-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.hours-list span{background:var(--card2);border-radius:12px;justify-content:space-between;padding:11px;font-size:12px;display:flex}.phone-control{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.phone-control span{border-left:1px solid var(--line);direction:ltr;padding:0 12px}.phone-control input{border:0!important;border-radius:0!important}.text-button{min-height:44px;color:var(--green2);cursor:pointer;background:0 0;border:0;font-weight:800}.form-message,.form-error{color:#a25b00}.inline-error{color:#a52b2b;background:#fff3f3;border:1px solid #ffd6d6;border-radius:14px;margin-bottom:12px;padding:14px}.auth-gate{border-top:1px solid var(--line);text-align:center;gap:10px;margin-top:22px;padding-top:22px;display:grid}.nearby-pill{background:var(--soft);color:#147041;border-radius:999px;margin-top:12px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.slot-grid button{gap:3px;display:grid}.slot-grid button small{font-size:9px}.booking-dates{grid-template-columns:repeat(3,minmax(0,1fr));overflow:auto}.confirm-area{margin-top:16px}.result-list{gap:12px;display:grid}.result-card{grid-template-columns:155px 1fr;min-height:150px;display:grid}.result-card .card-media,.result-card .pitch-image{height:100%;min-height:150px}.result-card .pitch-card-body{padding:14px}.result-card .favorite-button{top:8px;left:8px}.home-search{grid-template-columns:1fr auto}.home-search .grow{min-width:0}@media (max-width:620px){.result-card{grid-template-columns:118px 1fr}.result-card .card-media,.result-card .pitch-image{min-height:145px}.result-card .chip-row span:nth-child(n+2){display:none}.result-card .price-row{align-items:end}.result-card .small-cta{display:none}.home-search{grid-template-columns:1fr}.home-search .primary-button{width:100%}}:root{--bg:#f8faf9;--bg2:#f2f7f4;--card:#fff;--card2:#f7faf8;--surface:#fff;--line:#e8ecef;--text:#14213d;--muted:#7b8498;--green:#00d866;--green2:#00b956;--soft:#eafbf2;--danger:#ef4444;--warning:#f5b301;--shadow:0 8px 30px #14213d14;--radius-sm:12px;--radius-md:18px;--radius-lg:26px}body{background:var(--bg);color:var(--text);padding-bottom:88px}.topbar{border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb}.brand{color:var(--text)}.brand-mark{background:var(--green);color:#fff}.desktop-nav a{color:#566078}.desktop-nav a:hover{color:var(--green2)}.login-button,.primary-button{background:var(--green);color:#092617;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:46px;font-weight:800;display:inline-flex}.primary-button:hover{background:var(--green2);color:#fff}.secondary-button,.small-cta{color:var(--text);border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:center;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.page-shell{padding-top:32px}.page-heading h1,.section-heading h2,.detail-title h1{color:var(--text)}.page-heading p,.section-heading p,.pitch-card-body p,.muted{color:var(--muted)}.section-kicker{color:var(--green2)}.hero{border-bottom:1px solid var(--line);background:linear-gradient(160deg,#f7fffb 10%,#eafbf2 80%);min-height:570px}.hero-glow{background:radial-gradient(circle,#00d86624,#0000 65%)}.hero h1{color:var(--text);font-size:clamp(42px,7vw,72px)}.hero h1 span{color:var(--green2)}.hero-inner>p{color:#566078}.eyebrow{color:#087c42;background:#fff;border:1px solid #d9f4e5}.search-panel,.pitch-card,.booking-box,.checkout-card,.panel,.stat-grid article{border-color:var(--line);box-shadow:var(--shadow);background:#fff}.search-panel input,.discovery-filters input,.discovery-filters select,.date-select,.auth-form input,.review-action select,.review-action textarea{color:var(--text);border-color:var(--line);background:#fff}.pitch-card{border-radius:var(--radius-md);overflow:hidden}.pitch-card-body h3 a{color:var(--text)}.chip-row span,.detail-chips span,.amenities span{background:var(--soft);color:#157347;border:0}.rating-line{color:#a46f00}.favorite-button{color:#ef476f;border-color:var(--line);background:#fff;box-shadow:0 5px 15px #14213d18}.price-row strong,.booking-price strong{color:var(--text)}.detail-section{border-color:var(--line)}.detail-section p{color:#5f687b}.booking-note,.payment-placeholder{color:var(--muted)}.date-tabs button,.slot-grid button{color:var(--text);border-color:var(--line);background:#fff;min-height:46px}.date-tabs button.active,.slot-grid button.active{background:var(--green);border-color:var(--green);color:#082519}.discovery-filters{border-color:var(--line);box-shadow:var(--shadow);background:#fff}.discovery-map{box-shadow:var(--shadow)}.owner-cta{background:var(--soft);color:var(--text);border:1px solid #d5f2e2}.how-section{border-color:var(--line);background:#f2f8f4}.steps article{border-color:var(--line);box-shadow:var(--shadow);background:#fff}.steps h3{color:var(--text)}.steps p{color:var(--muted)}.status{background:var(--soft);color:#087c42}.status.cancelled{color:var(--danger);background:#fff0f0}.player-bottom-nav{z-index:80;height:76px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);direction:rtl;background:#fffffff5;grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #14213d0d}.player-bottom-nav a{min-height:52px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex}.player-bottom-nav a>span{font-size:21px;line-height:1}.player-bottom-nav a[aria-current=page]{color:var(--green2);font-weight:800}.player-bottom-nav .nav-football{transform:translateY(-15px)}.player-bottom-nav .nav-football>span{border:3px solid var(--green);background:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:27px;display:grid;box-shadow:0 0 0 7px #00d8661f,0 8px 18px #14213d20}.player-bottom-nav .nav-football small{margin-top:3px}.ui-state{text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;max-width:520px;margin:35px auto;padding:45px 24px}.state-icon{background:var(--soft);width:64px;height:64px;color:var(--green2);border-radius:50%;place-items:center;margin:0 auto 15px;font-size:28px;font-weight:900;display:grid}.ui-state h2{margin:8px}.ui-state p{color:var(--muted)}.error-ui .state-icon{color:var(--danger);background:#fff0f0}.skeleton-list{gap:12px;display:grid}.skeleton-card{background:#fff;border-radius:18px;gap:14px;padding:12px;display:flex}.skeleton-card i{border-radius:14px;width:130px;height:105px}.skeleton-card div{flex:1}.skeleton-card b,.skeleton-card span{border-radius:8px;height:14px;margin:10px;display:block}.skeleton-card i,.skeleton-card b,.skeleton-card span{background:linear-gradient(90deg,#edf1ef,#f8faf9,#edf1ef) 0 0/220% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{to{background-position:-220% 0}}.auth-shell{max-width:540px}.auth-illustration{background:var(--soft);border-radius:32px;place-items:center;width:108px;height:108px;margin:0 auto 22px;font-size:48px;display:grid}.auth-benefits{gap:10px;margin:22px 0;display:grid}.auth-benefits span{background:var(--soft);color:#17683e;border-radius:12px;padding:12px}.otp-input{letter-spacing:10px;text-align:center;font-size:24px}.booking-success{text-align:center}.success-mark{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto 18px;font-size:45px;display:grid}.profile-card{text-align:center}.profile-avatar{background:var(--soft);width:82px;height:82px;color:var(--green2);border-radius:50%;place-items:center;margin:auto;font-size:30px;font-weight:900;display:grid}.menu-list{gap:8px;margin-top:22px;display:grid}.menu-list a,.menu-list button{border:1px solid var(--line);width:100%;min-height:52px;color:var(--text);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.booking-tabs{gap:8px;margin:18px 0;display:flex;overflow:auto}.booking-tabs a{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px}.booking-tabs a.active{background:var(--text);color:#fff}.booking-list{gap:14px;display:grid}.booking-card-ui{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:110px 1fr;gap:14px;padding:12px;display:grid}.booking-card-image{border-radius:14px;min-height:112px}.booking-card-ui h2{margin:5px 0;font-size:17px}.booking-card-ui p{color:var(--muted);margin:5px 0;font-size:13px}.booking-card-ui .status{width:max-content;display:inline-block}.auth-form{box-shadow:none;border:0;padding:0}.wide{width:100%}@media (min-width:901px){body{padding-bottom:0}.player-bottom-nav{display:none}.pitch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.topbar-inner{height:62px}.topbar .login-button{font-size:12px}.hero-inner{padding-top:42px}.hero h1{font-size:42px}.section{padding:38px 0}.pitch-detail-hero{height:260px}.detail-title h1{font-size:30px}.booking-box{border-radius:22px}.booking-card-ui{grid-template-columns:100px 1fr}.page-shell{padding-bottom:105px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.owner-form,.owner-management form{gap:12px;display:grid}.owner-form label,.owner-management label{gap:5px;display:grid}.owner-form input,.owner-form select,.owner-management input,.owner-management select,.owner-management textarea,.owner-form textarea{border:1px solid var(--line);background:var(--bg2);color:var(--text);border-radius:9px;padding:10px}.owner-management{gap:16px;display:grid}.hours-row{grid-template-columns:1fr 120px 120px;align-items:center;gap:10px;display:grid}.owner-actions{flex-wrap:wrap;gap:10px;display:flex}.review-row{border-bottom:1px solid var(--line);padding:12px 0}.calendar-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:620px){.hours-row{grid-template-columns:1fr 1fr}.hours-row label{grid-column:1/-1}.calendar-list{grid-template-columns:1fr}}.pitch-image,.booking-card-image,.pitch-detail-hero,.gallery-thumb{background-position:50%;background-size:cover}.pitch-image-fallback{background-color:#17683e;background-image:linear-gradient(145deg,#2d7550,#123c27)}html,body{max-width:100%;overflow-x:clip}body{line-height:1.65}.page-heading h1{line-height:1.25}.section-heading h2,.detail-section h2{line-height:1.35}.pitch-card-body h3,.booking-card-ui h2{overflow-wrap:anywhere;line-height:1.45}.pitch-card-body p,.public-review p,.detail-section p{overflow-wrap:anywhere}.pitch-card-body{min-width:0}.price-row{gap:10px}.price-row>div{min-width:0}.price-row strong{white-space:nowrap}.field-hint{color:var(--muted);margin-top:-5px;font-size:12px}.otp-boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;max-width:390px;margin-inline:auto;display:grid}.otp-boxes input{text-align:center;width:100%;min-width:0;font-size:24px;font-weight:900;border-radius:13px!important;height:58px!important;padding:0!important}.otp-boxes input:focus{box-shadow:0 0 0 3px #00d86624;border-color:var(--green2)!important}.map-shell{position:relative}.map-error{z-index:5;color:var(--danger);box-shadow:var(--shadow);background:#fffffff5;border:1px solid #ffd6d6;border-radius:14px;gap:2px;padding:12px 14px;display:grid;position:absolute;inset:auto 14px 14px}.map-error span{color:var(--muted);font-size:12px}.map-marker{transition:transform .16s,box-shadow .16s}.map-marker.selected{transform:scale(1.15);box-shadow:0 0 0 6px #00d86633,0 6px 18px #14213d40}.maplibregl-ctrl-top-left{top:8px;left:8px}.maplibregl-popup-content{max-width:min(240px,100vw - 48px);padding:14px}.map-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:block;overflow:hidden}.ui-state{min-height:0}.favorite-button{min-width:44px;min-height:44px}.menu-list b{color:var(--muted);transform:rotate(180deg)}.booking-tabs{scrollbar-width:none}.booking-tabs::-webkit-scrollbar{display:none}.gallery-strip::-webkit-scrollbar{display:none}.booking-tabs a{place-items:center;min-height:44px;display:grid}.booking-card-ui>div{min-width:0}.booking-card-image{overflow:hidden}.discovery-toolbar{flex-wrap:wrap;align-items:center}.photo-count{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 36px);overflow:hidden}.player-bottom-nav{height:calc(76px + env(safe-area-inset-bottom));padding-bottom:calc(8px + env(safe-area-inset-bottom))}.player-bottom-nav a{min-width:0}.player-bottom-nav small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.checkout-card,.booking-box{overflow-wrap:anywhere}:focus-visible{outline-offset:3px;outline:3px solid #008e47!important}@media (max-width:620px){body{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.container{width:min(100% - 24px,1180px)}.page-shell{padding-top:24px;padding-bottom:calc(108px + env(safe-area-inset-bottom))}.page-heading{margin-bottom:22px}.page-heading h1{font-size:30px}.hero-inner{padding:44px 0 42px}.hero h1{letter-spacing:-1px;font-size:40px}.section-heading{align-items:center;gap:12px}.section-heading h2{font-size:23px}.pitch-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-2px;padding:4px 2px 16px;display:flex;overflow-x:auto}.pitch-grid::-webkit-scrollbar{display:none}.pitch-grid>.pitch-card{scroll-snap-align:start;flex:0 0 min(84vw,330px)}.result-list .result-card{width:100%}.result-card{grid-template-columns:116px minmax(0,1fr);max-height:184px}.result-card .card-media,.result-card .pitch-image{height:100%;min-height:100%}.result-card .pitch-card-body{padding:12px}.result-card h3{margin:0 0 3px;font-size:15px}.result-card p{margin:0;font-size:11px}.result-card .rating-line,.result-card .chip-row{margin:6px 0}.result-card .price-row{padding-top:8px}.discovery-filters{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:10px;display:flex;overflow-x:auto}.discovery-filters::-webkit-scrollbar{display:none}.discovery-filters>*{scroll-snap-align:start;flex:0 0 154px}.discovery-filters>input:first-child{flex-basis:220px}.discovery-filters>.primary-button{z-index:2;flex-basis:110px;position:sticky;left:0}.discovery-map{height:clamp(420px,62dvh,590px);margin-bottom:calc(12px + env(safe-area-inset-bottom))}.maplibregl-ctrl-bottom-right{bottom:10px}.pitch-detail-hero{aspect-ratio:4/3;height:auto}.detail-top-actions{z-index:4;position:relative}.detail-layout{gap:20px}.booking-box{padding:17px}.booking-dates{scrollbar-width:none;display:flex;overflow-x:auto}.booking-dates button{flex:0 0 105px}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.slot-grid button{min-height:54px}.booking-facts{grid-template-columns:1fr 1fr}.booking-facts>div:last-child:nth-child(odd){grid-column:1/-1}.hours-list{grid-template-columns:1fr}.ui-state{margin:24px auto;padding:30px 18px}.auth-illustration{width:88px;height:88px;font-size:40px}.otp-boxes{gap:6px}.otp-boxes input{font-size:21px;height:52px!important}.player-bottom-nav .nav-football{transform:translateY(-10px)}.player-bottom-nav .nav-football>span{width:48px;height:48px;font-size:24px;box-shadow:0 0 0 5px #00d8661c,0 6px 14px #14213d1c}.player-bottom-nav a{font-size:10px}.checkout-card{padding:18px}.profile-stats{grid-template-columns:1fr 1fr}}@media (min-width:621px) and (max-width:900px){.container{width:min(100% - 32px,820px)}.pitch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.discovery-map{height:520px}.player-bottom-nav{display:grid}body{padding-bottom:96px}}@media (min-width:901px){.page-shell.container{max-width:1180px}.narrow{max-width:720px}.result-list{grid-template-columns:repeat(2,minmax(0,1fr))}.result-card{grid-template-columns:160px minmax(0,1fr)}.profile-card{max-width:620px;margin-inline:auto}}.lifecycle-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.confirm-dialog{border-radius:var(--radius-lg);max-width:min(92vw,30rem);box-shadow:var(--shadow-lg);color:var(--navy);direction:rtl;border:0;padding:1.4rem}.confirm-dialog::backdrop{background:#14213d94}.dialog-actions{gap:.7rem;margin-top:1rem;display:flex}.success-copy{color:#08783e;font-weight:700}.error-copy{color:#b42318}.booking-detail dl{grid-template-columns:max-content 1fr;gap:.65rem 1rem;display:grid}.booking-detail dt{color:var(--muted)}.booking-detail dd{margin:0;font-weight:700}.nav-with-badge{align-items:center;gap:.35rem;display:inline-flex;position:relative}.nav-badge{color:#fff;background:#d92d20;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font:700 .68rem/1 sans-serif;display:inline-grid}.player-bottom-nav a{position:relative}.player-bottom-nav .nav-badge{inset-inline-start:50%;position:absolute;top:.1rem}.notifications-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.notification-list{gap:.75rem;display:grid}.notification-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);text-align:start;width:100%;color:var(--navy);cursor:pointer;grid-template-columns:2.5rem 1fr auto;gap:.8rem;padding:1rem;display:grid}.notification-card.unread{border-inline-start:4px solid var(--green);background:#f3fff8;font-weight:600}.notification-card.important{border-color:#f5a9a3}.notification-icon{background:var(--mint);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:grid}.notification-copy{gap:.3rem;display:grid}.notification-copy time{color:var(--muted);font-size:.78rem;font-weight:400}.unread-dot{background:var(--green);border-radius:50%;width:.65rem;height:.65rem;margin-top:.4rem}.pagination{justify-content:space-between;margin-top:1rem;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:430px){.notification-card{grid-template-columns:2.25rem 1fr auto;padding:.85rem}.notifications-toolbar{flex-direction:column;align-items:flex-start}}.pitch-image-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.pitch-image-grid article{border:1px solid #ddd;border-radius:12px;min-width:0;padding:.75rem}.pitch-image-grid img{object-fit:cover;border-radius:8px;width:100%;height:160px}.pitch-image-grid p{overflow-wrap:anywhere}.pitch-image-controls{flex-wrap:wrap;gap:.5rem;display:flex}.pitch-image-controls button,.pitch-images button{min-height:44px}.image-file-picker{margin-block:1rem;display:block}.pitch-images progress{width:100%}.pitch-photo{position:relative;overflow:hidden}.pitch-photo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pitch-photo>.photo-count{z-index:1}
@font-face{font-family:Home Arabic;src:url(/figma/home/fonts/ibm-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Home Arabic;src:url(/figma/home/fonts/ibm-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Home Arabic;src:url(/figma/home/fonts/ibm-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Home Arabic;src:url(/figma/home/fonts/ibm-700.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Home Cairo;src:url(/figma/home/fonts/cairo-900.ttf)format("truetype");font-weight:900;font-display:swap}body:has(.home-page){padding-bottom:calc(93px + env(safe-area-inset-bottom));background:#f8fafc}.home-page,.home-header,.figma-bottom-nav{--home-green:#03f763;--home-muted:#747a96;--home-navy:#171b40;font-family:Home Arabic,Tahoma,sans-serif}.home-icon{flex-shrink:0;display:block}.home-header{z-index:40;max-width:480px;height:52px;color:var(--home-muted);justify-content:space-between;align-items:center;margin:auto;padding:10px 12px;display:flex;position:relative}.home-logo,.home-logo img{width:79px;height:30px;display:block}.home-logo img{object-fit:contain}.home-logo-wordmark{color:#00c85e;letter-spacing:-.9px;direction:ltr;justify-content:center;align-items:center;font:900 22px/1 Segoe UI,Arial,sans-serif;display:flex}.home-city{color:var(--home-muted);cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;line-height:16px;display:flex;box-shadow:0 1px 1px #0000000d}.home-header-actions{gap:4px;display:flex}.home-header-button{background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:relative}.home-header-button .nav-badge{min-width:15px;height:15px;font-size:9px;position:absolute;top:-5px;left:-5px}.home-location{top:50px;background:#fff;border:1px solid #e8ecef;border-radius:16px;gap:10px;max-height:70dvh;padding:16px;font-size:14px;display:grid;position:absolute;inset-inline:12px;overflow:auto;box-shadow:0 8px 30px #14213d20}.home-location-heading{justify-content:space-between;align-items:center;display:flex}.home-location-heading button{cursor:pointer;background:#f8fafc;border:0;font-size:24px}.home-location>a{border-bottom:1px solid #f3f4f6;padding:6px}.home-page{width:100%;max-width:480px;color:var(--home-muted);flex-direction:column;gap:20px;margin:auto;padding:14px 16px 0;display:flex}.home-hero{isolation:isolate;border:.5px solid var(--home-green);background:var(--home-green);border-radius:24px;align-items:center;height:148px;min-height:148px;padding:19px;display:flex;position:relative;overflow:hidden}.home-hero-photo,.home-hero-shade{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.home-hero-shade{z-index:-2;background:#0000003b}.home-hero-monogram{z-index:-1;width:136.03%;max-width:none;height:461.76px;position:absolute;top:calc(50% - 244.8px);left:-28.6%}.home-hero-copy{color:#f7f8fc;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;width:179px;height:108px;display:flex}.home-hero-copy p{margin:0;font-size:12px;font-weight:400;line-height:16px}.home-hero-copy h2{color:#fff;margin:6px 0;font-size:20px;font-weight:700;line-height:22px}.home-hero-copy p:last-child{font-weight:500}.home-hero-price{color:var(--home-green);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:700;line-height:20px;display:flex}.home-hero-price b{letter-spacing:.7px;font:900 14px/20px Home Cairo,sans-serif}.home-hero-price small{font-size:11px;font-weight:600}.home-hero-slogan{color:#fff;font-size:11px;font-weight:700;line-height:16px;position:absolute;bottom:12px;left:16px;transform:rotate(-8deg)}.home-hero-slogan .home-icon{margin-top:1px;transform:rotate(2deg)}.home-match-services{min-width:0}.home-match-services h2{color:#171b40;margin:0 0 12px;font-size:16px;font-weight:800;line-height:24px}.home-match-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-match-service{color:#171b40;background:#fff;border:1px solid #e4eee8;border-radius:18px;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;min-height:154px;padding:14px;display:flex;box-shadow:0 4px 14px #153c2510}.home-match-service-icon{color:#087f46;background:#e7faef;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.home-match-service-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.home-match-service-copy strong{font-size:15px;line-height:21px}.home-match-service-copy small{color:#697789;font-size:11px;line-height:1.6}.home-match-service-copy>span{color:#00984d;align-items:center;gap:3px;margin-top:3px;font-size:12px;font-weight:800;display:flex}.home-match-service:hover{background:#fcfffd;border-color:#09be63}.home-match-service:focus-visible{outline-offset:2px;outline:3px solid #087f46}.home-search-row{gap:12px;width:100%;margin:0;display:flex}.home-search-field{background:#fff;border-radius:16px;flex:1;align-items:center;gap:4px;min-width:0;height:48px;padding:12px;display:flex;box-shadow:0 1px 4px #0c0c0d0d}.home-search-field button{cursor:pointer;background:0 0;border:0;padding:0}.home-search-field input{width:100%;min-width:0;color:var(--home-navy);background:0 0;border:0;outline:none;padding:0;font-size:12px;font-weight:700}.home-search-field input::placeholder{color:#9ca3af;opacity:1}.home-filter{background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 1px 2px #0c0c0d0d}.home-search-field:focus-within{box-shadow:0 0 0 2px #008e47,0 2px 10px #14213d12}.home-search-field:focus-within input:focus-visible{outline:none!important}.home-chips{align-items:flex-start;gap:10px;min-height:32px;display:flex}.home-chip{color:#a7abc0;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;line-height:16px;display:flex;box-shadow:0 1px 2px #0c0c0d0d}.home-chip-active{background:var(--home-green);color:#fff;font-weight:700}.home-chip-active:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.home-chips .locate-control{position:relative}.home-chips .geo-message{z-index:5;width:180px;color:var(--home-navy);background:#fff;border-radius:8px;padding:8px;position:absolute;top:32px;right:0;box-shadow:0 1px 4px #0002}.home-section{width:100%;min-width:0}.home-section-heading{justify-content:space-between;align-items:center;gap:8px;height:20px;margin-bottom:12px;display:flex}.home-section-heading h2{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;line-height:20px;display:flex}.home-section-heading h2 i{background:var(--home-green);border-radius:50%;width:8px;height:8px}.home-section-heading>a{color:var(--home-green);align-items:center;gap:4px;font-size:12px;font-weight:500;line-height:16px;display:flex}.home-carousel{padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-16px;padding-bottom:0;scroll-padding-inline:16px;display:flex;overflow-x:auto}.home-carousel::-webkit-scrollbar{display:none}.home-pitch{background:#fff;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 1px 4px #0c0c0d0d}.home-pitch-nearby{scroll-snap-align:start;flex:0 0 220px;padding-bottom:4px}.home-pitch-media{position:relative;overflow:hidden}.home-pitch-photo{background-color:#171b40;width:100%;height:100%;display:block;position:relative;overflow:hidden}.home-pitch-photo>img{object-fit:cover;width:100%;height:100%;display:block}.home-pitch-nearby .home-pitch-media{height:123.75px}.home-pitch-nearby .home-pitch-photo:after{content:"";background:linear-gradient(#0000004d,#0000 50%,#11152ee6);position:absolute;inset:0}.home-photo-placeholder{color:#fff;place-items:center;height:100%;padding:12px;font-size:11px;display:grid}.home-pitch .favorite-button{cursor:pointer;place-items:center;font-size:20px;display:grid}.home-pitch-nearby .favorite-button{color:#fff;width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03f7631f;border:1px solid #ffffff1a;border-radius:50%;padding:0;position:absolute;top:8px;left:8px}.home-pitch .favorite-button[aria-pressed=true]{color:#ef476f}.home-availability{border:1px solid var(--home-green);color:#fff;background:#03f7631f;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;line-height:15px;display:flex;position:absolute;bottom:8px;right:8px}.home-availability i{background:var(--home-green);border-radius:50%;width:6px;height:6px}.home-pitch-copy{min-width:0}.home-pitch-nearby .home-pitch-copy{padding:6px 12px 4px}.home-pitch h3{color:#101c3d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:21px;overflow:hidden}.home-pitch-location{color:#6b7280;align-items:center;gap:4px;margin:4px 0;font-size:11.5px;line-height:18px;display:flex}.home-pitch-location>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-pitch-footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:4px;padding-top:8px;display:flex}.home-price,.home-rating{white-space:nowrap;align-items:center;gap:2px;line-height:16px;display:flex}.home-price strong{color:var(--home-green);font-size:16px;font-weight:700}.home-price small{color:var(--home-muted);font-size:10px}.home-rating{color:var(--home-navy);gap:4px;font-size:11px}.home-rating small{color:var(--home-muted);font-size:9.5px}.home-rating b{font-weight:600}.home-pitch-today,.home-pitch-rated{align-items:center;gap:4px;padding:12px;display:flex}.home-pitch-today{min-height:104px}.home-pitch-today .home-pitch-media{border-radius:12px;flex-shrink:0;width:96px;height:80px}.home-pitch-today .home-pitch-copy{flex:1}.home-pitch-title{justify-content:space-between;align-items:flex-start;gap:2px;display:flex}.home-pitch-today h3,.home-pitch-rated h3{color:var(--home-muted);font-size:12px;font-weight:500;line-height:16px}.home-pitch-today .favorite-button{width:24px;min-width:24px;height:24px;min-height:24px;box-shadow:none;background:0 0;border:0;padding:4px;position:static}.home-pitch-today .home-pitch-location{color:#a7abc0;margin:0 0 4px;font-size:10.5px;line-height:16px}.home-pitch-today .home-pitch-footer{border-color:#1d224280;padding-top:9px}.home-pitch-today .home-price strong{font-size:14px}.home-pitch-rated{min-height:80px}.home-pitch-rated .home-pitch-media{border:1px solid #1d2242;border-radius:12px;flex-shrink:0;width:56px;height:56px}.home-pitch-rated .home-pitch-copy{flex:1}.home-rated-meta{color:#a7abc0;align-items:center;gap:4px;margin-top:2px;font-size:10.5px;line-height:16px;display:flex}.home-book{background:var(--home-green);color:#fff;border-radius:12px;place-items:center;margin-inline-start:4px;padding:8px 16px;font-size:14px;font-weight:700;line-height:16px;display:grid}.home-empty{background:#fff;border-radius:16px;min-height:80px;margin:0;padding:20px 12px;font-size:12px;line-height:20px}.home-empty a{color:#008e47}.figma-bottom-nav{height:calc(73px + env(safe-area-inset-bottom));padding:9px 16px calc(17px + env(safe-area-inset-bottom));background:#fff;border:0;align-items:start;box-shadow:0 -4px 10px #0000000a}.figma-bottom-nav a{color:#747a96;justify-content:flex-start;gap:4px;min-height:47px;padding:4px 0}.figma-bottom-nav small{font-size:10px;font-weight:500;line-height:15px}.figma-bottom-nav .home-nav-football{min-height:65px;padding:0;position:relative;top:-22px}.figma-bottom-nav .home-football-shell{background:#00e35b;border:4px solid #fff;border-radius:50%;width:65px;height:65px;display:block;position:relative;box-shadow:0 8px 20px -4px #00cc5273}.home-football-shell>img{width:52px;height:52px;position:absolute;top:2px;left:3px}.figma-bottom-nav a[aria-current=page]{color:#00b956}.figma-bottom-nav a[aria-current=page]:not(.home-nav-football) .home-icon{filter:brightness(.8)sepia()saturate(8)hue-rotate(90deg)}.home-bottom-nav{max-width:480px;margin-inline:auto;display:grid}@media (min-width:901px){.home-bottom-nav{display:grid}.home-header{margin-top:24px}.home-page{padding-bottom:24px}}@media (max-width:359px){.home-page{padding-inline:12px}.home-carousel{margin-inline:-12px;padding-inline:12px}.home-chip{padding-inline:10px}.home-pitch-today .home-pitch-media{width:80px}.home-pitch-today .home-price small{font-size:8px}.home-city{padding-inline:6px}.home-rated-meta{gap:2px}}
body:has(.explore-page){padding-bottom:calc(90px + env(safe-area-inset-bottom));background:#f8fafc}body:has(.explore-page) .home-header{background:#f3faf7;max-width:480px}.explore-page{--home-green:#03f763;--home-muted:#747a96;--home-navy:#171b40;max-width:480px;color:var(--home-muted);margin-inline:auto;font-family:Home Arabic,Tahoma,sans-serif;overflow:hidden}.explore-intro{isolation:isolate;background:#f2f8f5;height:153px;position:relative;overflow:hidden}.explore-intro:before{content:"";z-index:-1;opacity:.075;background:url(/figma/home/hero-monogram.png) 50%/cover no-repeat;position:absolute;inset:-90px -80px -70px -90px;transform:rotate(-12deg)}.explore-intro-inner{text-align:right;padding:22px 16px 18px}.explore-kicker{color:#00cc63;margin:0;font-size:11px;font-weight:700;line-height:16px}.explore-intro h1{color:#747a96;margin:2px 0 0;font-size:19px;font-weight:700;line-height:26px}.explore-subtitle{color:#9298af;margin:0;font-size:11px;line-height:17px}.explore-search{margin-top:7px}.explore-search .home-search-field{border-radius:17px;gap:12px;height:42px;padding:0 13px}.explore-search .home-search-field input{font-size:12px;font-weight:600}.explore-search .home-search-field .home-icon{width:19px;height:19px}.explore-map-shell{isolation:isolate;height:406px;overflow:hidden}.explore-map-shell .discovery-map{width:100%;height:100%;box-shadow:none;background:#dbeee8;border:0;border-radius:0;margin:0}.explore-map-shell .map-loading{color:#60756a;place-items:center;font-size:12px;display:grid}.explore-map-shell .maplibregl-ctrl-top-left,.explore-map-shell .maplibregl-ctrl-top-right{display:none}.explore-map-shell .maplibregl-ctrl-attrib{background:#ffffffb8;font-size:8px}.explore-map-shell .maplibregl-popup-content{border-radius:12px;padding:12px;box-shadow:0 5px 20px #15291f33}.explore-map-shell .map-summary{color:#171b40;font-family:Home Arabic,Tahoma,sans-serif}.explore-map-shell .map-summary p{margin:4px 0;font-size:11px}.explore-map-shell .map-summary a{color:#00b956;font-size:12px;font-weight:700}.explore-map-marker{width:36px;height:auto;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;line-height:0;display:block}.explore-marker-motion{transform-origin:50% 100%;width:100%;display:block}.explore-map-marker img{transform-origin:50% 100%;width:100%;max-width:none;height:auto;display:block}.explore-map-marker.selected{box-shadow:none}.explore-map-marker.is-entering .explore-marker-motion{animation:explore-pin-drop .54s cubic-bezier(.2,.78,.22,1) var(--marker-delay,0s) both;will-change:transform,opacity}@keyframes explore-pin-drop{0%{opacity:0;transform:translateY(-16px)scale(.65)}62%{opacity:1;transform:translateY(2px)scale(1.06)}82%{transform:translateY(-2px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.explore-map-marker.is-entering .explore-marker-motion{animation:none}}.explore-map-nearby{z-index:5;position:absolute;top:17px;right:12px}.explore-map-nearby .locate-control{position:relative}.explore-nearby-button{color:#fff;cursor:pointer;text-align:right;background:#00d85b;border:0;border-radius:14px;align-items:center;gap:7px;min-width:168px;height:43px;padding:5px 8px;display:flex;box-shadow:0 3px 12px #187a4070}.explore-nearby-button>span:nth-child(2){line-height:15px;display:grid}.explore-nearby-button strong{font-size:11px;font-weight:700}.explore-nearby-button small{font-size:9px;font-weight:500}.explore-nearby-target{border:1px solid #ffffff8a;border-radius:50%;place-items:center;width:23px;height:23px;font-size:19px;line-height:1;display:grid}.explore-nearby-arrow{border-left:1px solid #ffffff6b;margin-right:2px;padding-left:5px;font-size:24px;line-height:20px}.explore-map-nearby .geo-message,.explore-map-controls .geo-message{z-index:7;color:#171b40;background:#fff;border-radius:8px;min-width:150px;padding:6px;font-size:10px;position:absolute;top:100%;right:0;box-shadow:0 2px 8px #0002}.explore-map-controls{z-index:5;gap:5px;display:grid;position:absolute;bottom:38px;left:8px}.explore-map-controls .locate-control{position:relative}.explore-map-control{color:#53647c;cursor:pointer;background:#fff;border:1px solid #e9eef2;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 2px 8px #243c4933}.explore-map-control[aria-pressed=true]{color:#00b956;background:#d6fbe6}.explore-control-location{font-size:20px;transform:rotate(-34deg)}.explore-control-layers{border:2px solid;border-radius:2px;width:16px;height:11px;font-size:0;position:relative;transform:rotate(-28deg)}.explore-control-layers:before,.explore-control-layers:after{content:"";border:2px solid;border-radius:2px;width:14px;height:9px;position:absolute;top:2px;left:-4px}.explore-control-layers:after{top:6px;left:-6px}.explore-nearby{background:#f8fafc;min-height:282px;padding:20px 18px 4px}.explore-section-heading{justify-content:space-between;align-items:center;gap:8px;height:36px;margin-bottom:14px;display:flex}.explore-section-title{align-items:center;gap:7px;min-width:0;display:flex}.explore-section-pin{flex:none;place-items:center;width:24px;height:32px;display:grid}.explore-section-pin img{object-fit:contain;width:24px;height:32px;display:block}.explore-section-heading h2{color:#747a96;margin:0;font-size:13px;font-weight:700;line-height:18px}.explore-section-heading p{color:#a7abc0;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9px;line-height:14px;overflow:hidden}.explore-section-heading>a{color:#00b956;white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex}.explore-section-heading>a .home-icon{width:13px;height:13px}.explore-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home-pitch-explore{border-radius:16px;min-width:0;min-height:194px}.home-pitch-explore .home-pitch-media{height:112px}.home-pitch-explore .home-pitch-photo:after{content:"";background:linear-gradient(#0000 45%,#071e1755);position:absolute;inset:0}.home-pitch-explore .favorite-button{color:#fff;width:29px;min-width:29px;height:29px;min-height:29px;box-shadow:none;background:#20342d9e;border:1px solid #ffffff80;border-radius:50%;padding:3px;position:absolute;top:7px;left:7px}.home-pitch-explore .home-availability{color:#fff;background:#00c85c;border:0;border-radius:7px;padding:2px 8px;font-size:9px;bottom:8px;right:8px}.home-pitch-explore .home-availability i{background:#fff}.home-pitch-explore .home-pitch-copy{padding:9px 7px 8px}.home-pitch-explore h3{text-align:right;font-size:12px;line-height:16px}.home-pitch-explore .home-pitch-location{color:#9ca3b6;gap:2px;margin:1px 0 4px;font-size:9px;line-height:13px}.home-pitch-explore .home-pitch-location .home-icon{width:10px;height:10px}.home-pitch-explore .home-pitch-footer{flex-direction:row-reverse;gap:1px;padding-top:4px}.home-pitch-explore .home-price strong{font-size:11px}.home-pitch-explore .home-price small{font-size:8px}.home-pitch-explore .home-rating{gap:2px;font-size:9px}.home-pitch-explore .home-rating small{font-size:8px}.home-pitch-explore .home-rating .home-icon{width:10px;height:10px}.explore-tools{justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 18px 20px;display:flex}.explore-tools details{min-width:0}.explore-tools summary{cursor:pointer;color:#00a951;align-items:center;gap:5px;width:max-content;font-size:12px;font-weight:700;display:flex}.explore-tools summary .home-icon{width:14px;height:14px}.explore-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(440px,100vw - 36px);margin:10px 0 0;padding:10px;display:grid;overflow:visible;box-shadow:0 2px 8px #0001}.explore-filter-form>*{flex:auto;min-width:0}.explore-filter-form input[type=hidden]{display:none}.explore-filter-form>.primary-button{position:static}.explore-count{color:#a7abc0;margin:0;font-size:10px}.explore-pagination{padding:0 18px 16px}.explore-list{min-height:406px;padding:20px 18px}.explore-list-heading{justify-content:space-between;align-items:center;display:flex}.explore-list-heading h2{color:#171b40;margin:0;font-size:18px}.explore-list-heading a{color:#00b956;font-size:12px}.explore-list>p{font-size:11px}.explore-list-results{gap:12px;display:grid}body:has(.explore-page) .figma-bottom-nav{max-width:480px;margin-inline:auto;display:grid}@media (max-width:359px){.explore-nearby{padding-inline:12px}.explore-card-grid{gap:10px}.explore-section-heading p{font-size:8px}.home-pitch-explore .home-price small{font-size:7px}}@media (min-width:481px){.explore-page{box-shadow:0 2px 24px #14213d0d}.explore-map-shell{height:450px}.explore-nearby{min-height:0;padding-bottom:20px}.explore-tools{padding-bottom:24px}}
body:has(.results-page){padding-bottom:calc(90px + env(safe-area-inset-bottom));background:#f8fafc}body:has(.results-page) .home-header{background:#f4faf7}body:has(.results-page) .figma-bottom-nav{max-width:480px;margin-inline:auto;display:grid}.results-page{isolation:isolate;color:#747a96;width:100%;max-width:480px;min-height:calc(100dvh - 125px);margin-inline:auto;padding:18px 16px 30px;font-family:Home Arabic,Tahoma,sans-serif;position:relative}.results-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 94% -12%,#e7f7ec 0 108px,#0000 109px),radial-gradient(circle at 4% 38%,#eff9f2 0 75px,#0000 76px);height:245px;position:absolute;top:0;left:0;right:0}.results-search .explore-search{margin:0}.results-search .home-search-field{border-radius:18px;height:47px;padding:0 14px;box-shadow:0 2px 10px #112d2210}.results-search .home-search-field input{font-size:12px;font-weight:500}.results-search .home-search-field .home-icon{width:19px;height:19px}.results-filter-row{z-index:10;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid;position:relative}.results-filter-chip{min-width:0}.results-filter-chip>summary{color:#697482;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e9efec;border-radius:12px;justify-content:space-between;align-items:center;gap:4px;min-height:36px;padding:7px 11px;font-size:11px;font-weight:600;list-style:none;display:flex;overflow:hidden;box-shadow:0 2px 7px #1235270d}.results-filter-chip>summary::-webkit-details-marker{display:none}.results-filter-chip[open]>summary{color:#00a951;border-color:#a7e9bd}.results-filter-chip>summary .home-icon{flex:none;width:12px;height:12px}.results-filter-chip[open]>summary .home-icon{transform:rotate(180deg)}.results-filter-panel{z-index:20;background:#fff;border:1px solid #e4eee8;border-radius:16px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 28px #152f2029}.results-filter-form{gap:8px;display:grid}.results-area-form{border-top:1px solid #edf2ef;margin-top:12px;padding-top:12px}.results-filter-form label{color:#6b7280;font-size:11px}.results-filter-form select,.results-filter-form input{color:#172b36;background:#fbfdfc;border:1px solid #e4e9e7;border-radius:10px;width:100%;min-width:0;height:39px;padding:7px 10px;font-size:12px}.results-filter-form button{color:#fff;cursor:pointer;background:#00c85c;border:0;border-radius:10px;justify-self:start;min-height:36px;padding:7px 16px;font-size:12px;font-weight:700}.results-price-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.results-price-fields label{gap:4px;display:grid}.results-information{justify-content:space-between;align-items:center;gap:8px;min-height:25px;margin:22px 0 12px;display:flex}.results-information p{color:#747a96;margin:0;font-size:12px;font-weight:600}.results-information p strong{color:#141b39;font-size:13px}.results-nearest a,.results-nearest-button{color:#00b956;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:700;display:flex}.results-nearest .home-icon{filter:brightness(.8)sepia()saturate(8)hue-rotate(90deg);width:14px;height:14px}.results-nearest .locate-control{position:relative}.results-nearest .geo-message{z-index:12;color:#171b40;background:#fff;border-radius:8px;min-width:170px;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 3px 12px #0002}.results-card-list{gap:10px;display:grid}.results-card{background:#fff;border:1px solid #f0f3f2;border-radius:18px;min-width:0;position:relative;overflow:hidden;box-shadow:0 3px 12px #14213d0c}.results-card-link{direction:rtl;grid-template-rows:118px auto;grid-template-columns:110px minmax(0,1fr);gap:7px 12px;min-width:0;padding:10px;display:grid}.results-card-image{background:#112d21;border-radius:13px;grid-area:1/1;width:110px;height:118px;display:block;overflow:hidden}.results-card-image img{object-fit:cover;width:100%;height:100%;display:block}.results-card-placeholder{color:#fff;text-align:center;background:linear-gradient(145deg,#214835,#0c2e1d);place-items:center;width:100%;height:100%;padding:8px;font-size:9px;line-height:15px;display:grid}.results-card-content{flex-direction:column;grid-area:1/2;min-width:0;display:flex}.results-card-name{text-overflow:ellipsis;white-space:nowrap;color:#171b40;min-width:0;padding-left:37px;font-size:13px;font-weight:700;line-height:19px;display:block;overflow:hidden}.results-card-location{color:#929aae;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;min-width:0;margin-top:3px;font-size:10px;line-height:16px;display:flex;overflow:hidden}.results-card-location .home-icon{width:11px;height:12px}.results-card-price{white-space:nowrap;align-items:baseline;gap:4px;margin-top:8px;display:flex}.results-card-price b{color:#00c85c;font-size:16px;line-height:20px}.results-card-price small{color:#929aae;font-size:9px}.results-card-rating{color:#171b40;align-items:center;gap:4px;margin-top:auto;font-size:11px;line-height:16px;display:flex}.results-card-rating .home-icon{width:13px;height:13px}.results-card-rating small{color:#a0a7b6;font-size:9px}.results-card-amenities{border-top:1px solid #f2f4f3;grid-area:2/1/auto/-1;align-items:center;gap:5px;min-width:0;min-height:24px;padding-top:7px;display:flex;overflow:hidden}.results-card-amenities>span{color:#659278;white-space:nowrap;text-overflow:ellipsis;background:#effaf2;border-radius:999px;max-width:33%;padding:3px 7px;font-size:9px;line-height:14px;overflow:hidden}.results-card .favorite-button{z-index:2;color:#748396;cursor:pointer;background:#fff;border:1px solid #e9eeec;border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:21px;line-height:1;position:absolute;top:11px;left:11px;box-shadow:0 2px 8px #14213d1a}.results-card .favorite-button[aria-pressed=true]{color:#ef476f}.results-filter-chip>summary,.results-filter-form button{min-height:44px}.results-card{transition:border-color .18s,box-shadow .18s}.results-card:hover,.results-card:focus-within{border-color:#e4eee8;box-shadow:0 5px 16px #14213d12}@media (prefers-reduced-motion:reduce){.results-card{transition:none}}.results-pagination{justify-content:center;gap:12px;margin:18px 0;display:flex}.results-pagination a,.results-map-link{color:#00a951;font-size:12px;font-weight:600}.results-map-link{width:max-content;margin:18px auto 0;display:block}.results-page .ui-state{margin:10px 0;padding:24px 16px}@media (max-width:359px){.results-page{padding-inline:12px}.results-card-link{grid-template-columns:98px minmax(0,1fr);gap:9px}.results-card-image{width:98px}.results-card-name{font-size:12px}.results-card-price b{font-size:14px}.results-filter-chip>summary{padding-inline:7px}}@media (min-width:680px){.results-page{max-width:900px;padding-inline:22px}.results-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
body:has(.pitch-details-page){background:#fff}:is(body:has(.pitch-details-page)>.topbar,body:has(.pitch-details-page) .player-bottom-nav){display:none}.pitch-details-page{color:#171b40;min-height:100vh;padding-bottom:calc(105px + env(safe-area-inset-bottom));background:#fff;font-family:Home Arabic,Tahoma,sans-serif}.pitch-details-content{max-width:720px;margin-inline:auto;box-shadow:0 2px 28px #14213d0c}.pitch-gallery{min-width:0}.pitch-gallery .pitch-detail-hero{aspect-ratio:390/295;touch-action:pan-y;background:#eaf0ed;border-radius:0;height:auto;margin:0;position:relative;overflow:hidden}.pitch-gallery .pitch-detail-hero:before,.pitch-gallery .pitch-detail-hero:after{content:none}.pitch-gallery-main{object-fit:cover;width:100%;height:100%;display:block}.pitch-gallery-empty{color:#366049;background:linear-gradient(140deg,#d9efe3,#9ed5b5);place-items:center;width:100%;height:100%;font-size:14px;display:grid}.pitch-gallery-actions{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;top:16px}.pitch-gallery-actions-right{right:16px}.pitch-gallery-actions-left{left:16px}.pitch-gallery-control,.pitch-gallery-actions .icon-button,.pitch-gallery-actions .favorite-button{color:#192341;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;font-size:22px;line-height:1;display:grid;position:static;box-shadow:0 2px 12px #15243d2e}.pitch-gallery-actions .favorite-button[aria-pressed=true]{color:#ef476f}.pitch-gallery .photo-count{z-index:3;color:#fff;background:#15243db3;border-radius:8px;max-width:none;padding:5px 10px;font-size:12px;font-weight:600;line-height:19px;position:absolute;bottom:14px;left:16px}.pitch-gallery-arrows{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:50% 12px auto;transform:translateY(-50%)}.pitch-gallery-arrows button{color:#172540;pointer-events:auto;cursor:pointer;background:#ffffffbf;border:0;border-radius:50%;width:32px;height:32px;font-size:26px;line-height:1}.pitch-gallery .gallery-strip{z-index:1;scrollbar-width:none;direction:rtl;gap:8px;margin:0;padding:10px 16px 4px;display:flex;position:relative;overflow-x:auto}.pitch-gallery .gallery-thumb{width:67px;height:58px;box-shadow:none;cursor:pointer;background:#eaf0ed;border:2px solid #0000;border-radius:10px;flex:0 0 67px;padding:0;display:block;overflow:hidden}.pitch-gallery .gallery-thumb.selected{border-color:#00c85c}.pitch-gallery .gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pitch-details-body{padding:0 18px}.pitch-details-summary{justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 0 13px;display:flex}.pitch-details-summary>div:first-child{min-width:0}.pitch-details-summary h1{color:#171b40;overflow-wrap:anywhere;margin:0 0 4px;font-size:21px;font-weight:800;line-height:1.5}.pitch-details-summary p,.pitch-details-address{color:#929bad;align-items:center;gap:4px;margin:0;font-size:12px;line-height:1.7;display:flex}.pitch-details-summary .home-icon,.pitch-details-address .home-icon{flex:none;width:14px;height:16px}.pitch-details-rating{text-align:left;flex:none;padding-top:3px}.pitch-details-rating>div{direction:ltr;align-items:center;gap:4px;display:flex}.pitch-details-rating .home-icon{width:16px;height:16px}.pitch-details-rating strong{font-size:15px;line-height:20px}.pitch-details-rating small{color:#9ca4b3;font-size:10px;display:block}.pitch-details-amenities{scrollbar-width:none;gap:8px;padding:5px 0 17px;display:flex;overflow-x:auto}.pitch-details-amenity{color:#15814a;text-align:center;background:#effaf3;border-radius:13px;flex-direction:column;flex:0 0 71px;justify-content:center;align-items:center;gap:2px;min-height:67px;display:flex}.pitch-details-amenity>span{font-size:22px;line-height:28px}.pitch-details-amenity small{white-space:nowrap;font-size:10px;line-height:15px}.pitch-details-section{border-top:1px solid #edf0ef;padding:15px 0 17px}.pitch-details-section h2{color:#171b40;margin:0 0 8px;font-size:17px;font-weight:800;line-height:1.5}.pitch-details-section p{color:#687489;margin:0;font-size:12px;line-height:1.9}.pitch-details-hours{gap:4px;display:grid}.pitch-details-hours>div{color:#677388;justify-content:space-between;gap:12px;font-size:12px;line-height:24px;display:flex}.pitch-details-hours strong{color:#303c58;font-weight:600}.pitch-details-address{margin-bottom:10px!important}.pitch-location-map{background:#eaf0f3;border-radius:15px;width:100%;height:190px;position:relative;overflow:hidden}.pitch-location-canvas{width:100%;height:100%}.pitch-location-map .maplibregl-ctrl-top-left,.pitch-location-map .maplibregl-ctrl-top-right{display:none}.pitch-location-map .maplibregl-ctrl-attrib{background:#ffffffc2;font-size:8px}.pitch-location-loading{color:#687489;place-items:center;font-size:12px;display:grid}.pitch-location-error{color:#a12626;background:#fff;border-radius:8px;padding:5px 9px;font-size:11px;position:absolute;bottom:10px;right:10px}.pitch-location-marker{width:36px;max-width:none;height:auto;display:block}.pitch-details-reviews .public-review{padding:10px 0}.pitch-details-reviews .public-review strong{color:#a77700}.pitch-booking-bar{z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8eeeb;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #14213d12}.pitch-booking-bar-inner{justify-content:space-between;align-items:center;gap:15px;max-width:688px;margin-inline:auto;display:flex}.pitch-booking-bar-price{white-space:nowrap;flex-direction:column;display:flex}.pitch-booking-bar-price strong{color:#00be59;font-size:21px;font-weight:800;line-height:27px}.pitch-booking-bar-price span{color:#8b94a5;font-size:11px;line-height:16px}.pitch-booking-bar-action{color:#fff;text-align:center;background:#00cc60;border-radius:13px;place-items:center;min-width:150px;min-height:48px;padding:0 20px;font-size:15px;font-weight:800;display:grid}.pitch-booking-bar-action:hover{background:#00ad52}@media (max-width:620px){body:has(.pitch-details-page){padding-bottom:0}.pitch-details-content{box-shadow:none}.pitch-gallery .pitch-detail-hero{aspect-ratio:390/294}.pitch-details-body{padding-inline:16px}.pitch-details-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media (min-width:768px){.pitch-details-content{border-radius:18px;margin-top:22px;overflow:hidden}.pitch-gallery .pitch-detail-hero{aspect-ratio:16/9}.pitch-details-body{padding-inline:26px}.pitch-details-page{padding-bottom:115px}}
body:has(.booking-selection-page){background:#f8fbf9}body:has(.booking-selection-page)>.topbar{display:none}.booking-selection-page{color:#171b40;min-height:100vh;padding-bottom:calc(110px + env(safe-area-inset-bottom));background:radial-gradient(circle at 80% 5%,#e9fff0 0,#f8fbf9 270px);font-family:Home Arabic,Tahoma,sans-serif}.booking-selection-content{max-width:540px;margin-inline:auto;padding:0 16px}.booking-selection-header{align-items:center;gap:14px;min-height:61px;display:flex}.booking-selection-header a{color:#171b40;background:#fff;border:1px solid #ecf1ee;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:21px;line-height:1;display:grid;box-shadow:0 2px 9px #14213d0c}.booking-selection-header h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:17px;font-weight:800;line-height:1.4;overflow:hidden}.booking-selection-body{gap:14px;display:grid}.booking-selection-pitch,.booking-selection-section{background:#fff;border:1px solid #ebf0ed;border-radius:17px;min-width:0;box-shadow:0 3px 15px #14213d08}.booking-selection-pitch{grid-template-columns:minmax(0,1fr) 105px;gap:12px;min-height:128px;padding:11px;display:grid}.booking-selection-pitch-info{flex-direction:column;min-width:0;display:flex}.booking-selection-pitch-info h2{color:#171b40;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:800;line-height:20px;overflow:hidden}.booking-selection-pitch-info p{color:#919aab;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;margin:3px 0 0;font-size:10px;line-height:16px;display:flex;overflow:hidden}.booking-selection-pitch-info p .home-icon{flex:none;width:11px;height:13px}.booking-selection-rating{align-items:center;gap:4px;margin-top:5px;font-size:11px;line-height:15px;display:flex}.booking-selection-rating .home-icon{width:13px;height:13px}.booking-selection-rating small{color:#969eae;font-size:9px}.booking-selection-hourly{white-space:nowrap;align-items:baseline;gap:4px;margin-top:auto;display:flex}.booking-selection-hourly strong{color:#00bd5a;font-size:15px;line-height:20px}.booking-selection-hourly small{color:#939bad;font-size:9px}.booking-selection-image{background:#eef9f1;border-radius:12px;width:105px;height:106px;overflow:hidden}.booking-selection-image img{object-fit:cover;width:100%;height:100%;display:block}.booking-selection-image .results-card-placeholder{color:#718a79;text-align:center;background:#e9f6ee;place-items:center;width:100%;height:100%;padding:8px;font-size:10px;line-height:1.5;display:grid}.booking-selection-section{padding:14px}.booking-selection-section h2{color:#171b40;margin:0 0 12px;font-size:15px;font-weight:800;line-height:22px}.booking-date-controls{align-items:center;gap:5px;display:flex}.booking-date-controls>button{color:#13bd61;cursor:pointer;background:0 0;border:0;flex:none;width:36px;height:44px;padding:0;font-size:23px}.booking-date-controls>button:disabled{color:#cbd5cf;cursor:default}.booking-date-list{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.booking-date-list button{color:#647087;cursor:pointer;background:#fff;border:1px solid #e8eeea;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:78px;padding:5px 2px;line-height:1.3;display:flex}.booking-date-list button.selected{color:#068947;background:#ecfff3;border-color:#00cf61;box-shadow:0 0 0 1px #00cf611a}.booking-date-list small{font-size:10px}.booking-date-list strong{font-size:19px;line-height:26px}.booking-date-list span{font-size:9px}.booking-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.booking-slot-grid button{color:#25314a;cursor:pointer;background:#fff;border:1px solid #e7ecea;border-radius:10px;min-width:0;height:40px;padding:0 3px;font-size:12px;font-weight:700}.booking-slot-grid button.selected{color:#fff;background:#00cb60;border-color:#00c75d}.booking-slot-grid button:disabled{color:#adb5ae;cursor:not-allowed;background:#f3f5f4;border-color:#edf0ee}.booking-selection-note{color:#858e9d;margin:0;font-size:12px;line-height:1.7}.booking-selection-error{color:#b32632;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.booking-selection-error button{color:#b32632;cursor:pointer;background:#fff;border:1px solid #f1d8db;border-radius:8px;padding:5px 8px}.booking-duration{justify-content:center;align-items:center;gap:30px;display:flex}.booking-duration strong{color:#171b40;text-align:center;min-width:74px;font-size:15px}.booking-duration-note{color:#9ba3ad;text-align:center;margin:8px 0 0;font-size:10px}.booking-selection-summary{padding:1px 0}.booking-selection-summary>div{color:#798396;justify-content:space-between;gap:12px;min-width:0;padding:6px 0;font-size:11px;line-height:18px;display:flex}.booking-selection-summary strong{color:#26324b;text-align:left;max-width:70%;font-weight:700}.booking-selection-summary .booking-selection-total{color:#171b40;border-top:1px solid #edf0ee;align-items:center;margin-top:7px;padding-top:12px;font-size:14px;font-weight:800}.booking-selection-total strong{color:#00bd59;font-size:20px;line-height:27px}.booking-selection-price-note{color:#9aa3ae;margin:7px 0 0;font-size:10px;line-height:1.7}.booking-selection-continue{color:#fff;cursor:pointer;background:#00ce61;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:49px;margin:2px 0 0;font-size:15px;font-weight:800;display:flex;box-shadow:0 5px 14px #00c85b30}.booking-selection-continue:disabled{box-shadow:none;cursor:not-allowed;background:#a7dcbc}.booking-selection-continue span{font-size:17px;font-weight:400}@media (max-width:620px){body:has(.booking-selection-page){padding-bottom:calc(73px + env(safe-area-inset-bottom))}.booking-selection-content{max-width:430px}}@media (min-width:621px){.booking-selection-content{padding:18px 22px}.booking-selection-page{padding-bottom:70px}}.booking-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 14px;padding:0;font-family:Home Arabic,Tahoma,sans-serif;list-style:none;display:grid}.booking-progress li{color:#7b8796;background:#fff;border:1px solid #e8efeb;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:40px;padding:6px;display:flex}.booking-progress li>span{color:#5d6a76;background:#edf2ef;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.booking-progress li strong{text-align:center;min-width:0;font-size:11px;font-weight:700;line-height:1.35}.booking-progress li.completed{color:#087c42}.booking-progress li.completed>span{color:#087c42;background:#e2f8e9}.booking-progress li[aria-current=step]{color:#087c42;background:#f0fff5;border-color:#a8e9bf}.booking-progress li[aria-current=step]>span{color:#fff;background:#00c85c}.booking-duration{background:#f7fbf8;border:1px solid #e3eee7;border-radius:12px;min-height:48px;padding:10px 16px}.booking-selection-error button{min-height:44px}@media (max-width:359px){.booking-progress{gap:4px}.booking-progress li{gap:4px;padding-inline:3px}.booking-progress li strong{font-size:10px}}
body:has(.booking-confirmation-page){background:#f8fbf9}body:has(.booking-confirmation-page)>.topbar{display:none}.booking-confirmation-page{color:#171b40;min-height:100vh;padding-bottom:calc(110px + env(safe-area-inset-bottom));background:#f8fbf9;font-family:Home Arabic,Tahoma,sans-serif}.booking-confirmation-content{gap:13px;max-width:540px;margin-inline:auto;padding:0 16px;display:grid}.booking-confirmation-header{place-items:center;min-height:59px;display:grid;position:relative}.booking-confirmation-header a{color:#171b40;background:#fff;border:1px solid #e8efeb;border-radius:50%;place-items:center;width:37px;height:37px;font-size:21px;line-height:1;display:grid;position:absolute;top:11px;right:0;box-shadow:0 2px 9px #14213d0c}.booking-confirmation-header h1{color:#171b40;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 90px);margin:0;font-size:18px;font-weight:800;line-height:27px;overflow:hidden}.booking-confirmation-pitch,.booking-confirmation-card{background:#fff;border:1px solid #eaf0ec;border-radius:17px;min-width:0;box-shadow:0 3px 14px #14213d08}.booking-confirmation-pitch{grid-template-columns:minmax(0,1fr) 105px;gap:12px;min-height:127px;padding:11px;display:grid}.booking-confirmation-pitch-info{min-width:0}.booking-confirmation-pitch-info h2{color:#171b40;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 3px;font-size:14px;font-weight:800;line-height:21px;overflow:hidden}.booking-confirmation-pitch-info p{color:#929aab;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;margin:0;font-size:10px;line-height:17px;display:flex;overflow:hidden}.booking-confirmation-pitch-info p .home-icon{flex:none;width:11px;height:13px}.booking-confirmation-rating{color:#171b40;align-items:center;gap:4px;margin-top:8px;font-size:11px;display:flex}.booking-confirmation-rating .home-icon{width:13px;height:13px}.booking-confirmation-rating small{color:#9aa3b1;font-size:9px}.booking-confirmation-image{background:#eaf6ef;border-radius:12px;width:105px;height:105px;overflow:hidden}.booking-confirmation-image img{object-fit:cover;width:100%;height:100%;display:block}.booking-confirmation-image .results-card-placeholder{color:#788d7e;text-align:center;background:#eaf6ef;place-items:center;width:100%;height:100%;padding:7px;font-size:10px;display:grid}.booking-confirmation-card{padding:15px}.booking-confirmation-card h2{color:#171b40;margin:0 0 13px;font-size:15px;font-weight:800;line-height:22px}.booking-confirmation-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px;display:grid}.booking-confirmation-facts>div{background:#f7f9f8;border-radius:11px;gap:3px;min-width:0;padding:10px;display:grid}.booking-confirmation-facts span{color:#929bad;font-size:10px;line-height:15px}.booking-confirmation-facts strong{overflow-wrap:anywhere;color:#28344d;font-size:11px;font-weight:700;line-height:19px}.booking-confirmation-method{background:#effff4;border:1.5px solid #00cd61;border-radius:12px;align-items:center;gap:10px;min-height:71px;padding:10px;display:flex}.booking-confirmation-radio{background:#fff;border:5px solid #00c85e;border-radius:50%;flex:none;width:18px;height:18px;display:block}.booking-confirmation-method-icon{color:#00a74e;background:#d9f9e4;border-radius:9px;flex:none;place-items:center;width:33px;height:33px;font-size:22px;display:grid}.booking-confirmation-method>div{gap:3px;min-width:0;display:grid}.booking-confirmation-method strong{color:#171b40;font-size:12px;line-height:18px}.booking-confirmation-method small{color:#748579;font-size:10px;line-height:15px}.booking-confirmation-method-note{color:#718279;margin:9px 1px 0;font-size:10px;line-height:17px}.booking-confirmation-unavailable{color:#a82929;margin:0;font-size:12px}.booking-confirmation-summary{display:grid}.booking-confirmation-summary>div{color:#758094;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:11px;display:flex}.booking-confirmation-summary strong{color:#26334c;white-space:nowrap;font-weight:700}.booking-confirmation-summary .booking-confirmation-total{color:#171b40;border-top:1px solid #edf0ee;margin:5px 0 2px;padding-top:12px;font-size:14px;font-weight:800}.booking-confirmation-total strong{color:#00bd59;font-size:20px;line-height:27px}.booking-confirmation-action{gap:11px;padding:0 2px;display:grid}.booking-confirmation-terms{color:#444f68;cursor:pointer;align-items:flex-start;gap:8px;font-size:11px;line-height:20px;display:flex}.booking-confirmation-terms input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #bfc9c2;border-radius:5px;flex:none;width:18px;height:18px;margin:1px 0 0}.booking-confirmation-terms input:checked{background:#00c75d;border-color:#00c75d;box-shadow:inset 0 0 0 3px #fff}.booking-confirmation-terms label{cursor:pointer}.booking-confirmation-terms a{color:#008d45;text-underline-offset:2px;font-weight:800;text-decoration:underline}.booking-confirmation-hint{color:#828e9b;margin:-5px 0 0;font-size:10px;line-height:17px}.booking-confirmation-error{color:#a52635;background:#fff5f5;border:1px solid #f4d4d9;border-radius:10px;gap:6px;padding:10px;font-size:11px;display:grid}.booking-confirmation-error a,.booking-confirmation-error button{color:#087d40;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.booking-confirmation-submit{color:#fff;cursor:pointer;background:#00ce60;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:15px;font-weight:800;display:flex;box-shadow:0 5px 15px #00c85b30}.booking-confirmation-submit:disabled{box-shadow:none;cursor:not-allowed;background:#a5ddba}.booking-confirmation-submit span{font-size:17px;font-weight:400}@media (max-width:620px){body:has(.booking-confirmation-page){padding-bottom:calc(73px + env(safe-area-inset-bottom))}.booking-confirmation-content{max-width:430px}}@media (min-width:621px){.booking-confirmation-content{padding:18px 22px}.booking-confirmation-page{padding-bottom:70px}}.booking-referee-addon{margin:0}.booking-referee-choice{cursor:pointer;touch-action:manipulation;border:1px solid #dce9e1;border-radius:13px;align-items:center;gap:12px;min-height:70px;padding:12px;display:flex}.booking-referee-choice.selected{background:#effbf3;border-color:#00bd59}.booking-referee-choice input{accent-color:#00bd59;flex:none;width:20px;height:20px}.booking-referee-choice svg{color:#008d45;flex:none}.booking-referee-choice span{flex:1;gap:3px;min-width:0;display:grid}.booking-referee-choice strong{font-size:14px}.booking-referee-choice small{color:#62756a;font-size:11px;line-height:1.5}.booking-referee-choice bdi{color:#087b44;white-space:nowrap;font-size:12px;font-weight:800}.booking-referee-choice:focus-within{outline-offset:3px;outline:3px solid #11965d}
body:has(.player-profile-page){background:#f7faf8}body:has(.player-profile-page)>.topbar{display:none}.player-profile-page{min-height:100vh;padding:23px 0 calc(100px + env(safe-area-inset-bottom));color:#171b40;background:radial-gradient(circle at 50% 0,#eafff2 0,#f7faf8 290px);font-family:Home Arabic,Tahoma,sans-serif}.player-profile-content{max-width:540px;margin-inline:auto;padding-inline:16px}.player-profile-card{background:#fff;border:1px solid #eaf0ec;border-radius:22px;flex-direction:column;align-items:center;min-width:0;padding:24px 18px 0;display:flex;position:relative;box-shadow:0 6px 25px #14213d0b}.player-profile-avatar{color:#fff;background:linear-gradient(145deg,#25d977,#078947);border:4px solid #e5faed;border-radius:50%;place-items:center;width:84px;height:84px;margin:3px 0 12px;font-size:31px;font-weight:800;display:grid;box-shadow:0 4px 15px #00b55430}.player-profile-card h1{overflow-wrap:anywhere;color:#171b40;text-align:center;max-width:100%;margin:0;font-size:20px;font-weight:800;line-height:30px}.player-profile-phone{color:#8c96a7;text-align:center;unicode-bidi:isolate;margin:2px 0 19px;font-size:12px;line-height:19px}.player-profile-stats{border-top:1px solid #edf0ee;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:13px 0 17px;display:grid}.player-profile-stats a{color:#171b40;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:1px 4px;display:flex}.player-profile-stats a+a{border-right:1px solid #edf0ee}.player-profile-stats strong{font-size:19px;font-weight:800;line-height:26px}.player-profile-stats span{color:#929bad;font-size:9px;line-height:15px}.player-profile-menu{gap:8px;margin-top:17px;display:grid}.player-profile-menu>h2{color:#39465b;margin:12px 2px 2px;font-size:13px;line-height:1.5}.player-profile-stats a{min-height:48px}.player-profile-stats span{font-size:11px}.player-profile-menu-row,.player-profile-logout{color:#26324c;text-align:right;background:#fff;border:1px solid #ebefed;border-radius:13px;align-items:center;gap:12px;min-height:52px;padding:8px 13px;font-size:12px;font-weight:700;display:flex;box-shadow:0 2px 11px #14213d08}.player-profile-menu-row[href]:hover{background:#fcfffd;border-color:#bdecd0}.player-profile-menu-icon{color:#05b756;background:#f0faf4;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:18px;font-weight:700;display:grid}.player-profile-menu-icon .home-icon{object-fit:contain;width:17px;height:17px;display:block}.player-profile-menu-label{flex:1;min-width:0}.player-profile-menu-row small{color:#a3abaf;white-space:nowrap;font-size:9px;font-weight:500}.player-profile-menu-chevron{color:#a2abba;font-size:22px;line-height:1}.player-profile-menu-row.is-disabled{color:#7f8996;cursor:default}.player-profile-menu-row.is-disabled .player-profile-menu-icon{color:#9fa8a1;background:#f4f6f5}.player-profile-menu-row.is-disabled .player-profile-menu-chevron{color:#d0d5d2}.player-profile-logout{color:#e43f50;cursor:pointer;background:#fff5f5;border-color:#ffe1e3;width:100%;margin-top:4px;position:relative}.player-profile-logout:before{content:"↪";color:#e43f50;background:#ffe8eb;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:20px;line-height:1;display:grid}.player-profile-logout:after{content:"‹";color:#e8a0a6;margin-right:auto;font-size:22px;line-height:1}.player-profile-logout:hover{background:#ffecef}.player-profile-menu>p[role=alert]{color:#b32632;margin:0;font-size:11px}@media (max-width:620px){body:has(.player-profile-page){padding-bottom:calc(73px + env(safe-area-inset-bottom))}.player-profile-content{max-width:430px}}@media (min-width:621px){.player-profile-page{padding-top:38px;padding-bottom:60px}.player-profile-content{padding-inline:22px}}
body:has(.player-inner-page){background:#f7faf8}body:has(.player-inner-page)>.topbar{display:none}.player-inner-page{max-width:640px;min-height:100vh;padding-top:23px;padding-bottom:calc(110px + env(safe-area-inset-bottom));color:#171b40;font-family:Home Arabic,Tahoma,sans-serif}.player-page-header{align-items:flex-start;gap:12px;min-height:38px;margin-bottom:20px;display:flex}.player-page-header h1{color:#171b40;margin:0;font-size:22px;font-weight:800;line-height:1.35}.player-page-header p{color:#8c96a7;margin:3px 0 0;font-size:12px}.player-page-back{color:#171b40;background:#fff;border:1px solid #e9efeb;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:29px;line-height:1;display:grid;transform:rotate(180deg)}.player-inner-page .ui-state{border-color:#eaf0ec;margin:28px auto;box-shadow:0 5px 24px #14213d0b}.player-inner-page .ui-state h2{color:#171b40;font-size:18px}.player-inner-page .ui-state p{font-size:13px;line-height:1.7}.player-inner-page .primary-button{color:#073f26;background:#00d866;border-radius:13px;min-height:46px}.player-bookings-page .booking-tabs{background:#fff;border:1px solid #eaf0ec;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 18px;padding:5px;display:grid;overflow:visible}.player-bookings-page .booking-tabs a{color:#657489;text-align:center;border:0;border-radius:10px;min-width:0;min-height:44px;padding:9px 3px;font-size:11px;font-weight:700}.player-bookings-page .booking-tabs a.active{color:#00a64e;background:#e5f9ed}.player-bookings-page .booking-list{gap:10px}.player-bookings-page .booking-card-ui{border-color:#eaf0ec;border-radius:17px;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px;box-shadow:0 4px 18px #14213d0a}.player-bookings-page .booking-card-image{background-position:50%;background-size:cover;border-radius:12px;min-height:137px}.player-bookings-page .booking-card-image[class*=pitch-gradient-]{background:#e5f7ec url(/figma/home/football.png) 50%/44px 44px no-repeat}.booking-card-content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.booking-card-content h2{color:#171b40;margin:5px 0 2px;font-size:14px}.booking-card-content p{color:#657489;margin:2px 0;font-size:12px;line-height:1.5}.booking-card-content .status{font-size:11px;font-weight:700}.booking-card-footer{border-top:1px solid #eff2f0;justify-content:space-between;align-items:center;gap:6px;width:100%;margin-top:auto;padding-top:6px;font-size:12px;display:flex}.booking-card-footer strong{color:#00ac50;white-space:nowrap}.booking-card-footer a{color:#657489;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.status-pending_payment{color:#966900;background:#fff6df}.status-cancelled,.status-expired,.status-no_show{color:#d13b47;background:#fff0f0}.status-completed{color:#2879a2;background:#eaf6ff}.player-booking-detail-page .booking-detail{border-color:#eaf0ec;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 5px 24px #14213d0b}.booking-detail-lead{background:linear-gradient(145deg,#f0fff5,#fff 70%);border-bottom:1px solid #edf1ee;padding:18px}.booking-detail-lead .status{font-size:10px;font-weight:800;display:inline-block}.booking-detail-lead h2{color:#171b40;margin:9px 0 2px;font-size:20px}.booking-detail-lead p{color:#8994a4;margin:0;font-size:12px}.player-booking-detail-page .booking-detail dl{grid-template-columns:minmax(0,1fr) auto;gap:0;margin:0;padding:4px 18px}.player-booking-detail-page .booking-detail dt,.player-booking-detail-page .booking-detail dd{border-bottom:1px solid #f0f2f1;padding:11px 0;font-size:12px}.player-booking-detail-page .booking-detail dt{color:#8994a4}.player-booking-detail-page .booking-detail dd{color:#171b40;text-align:left;overflow-wrap:anywhere;max-width:180px}.player-booking-detail-page .booking-detail>.notice,.player-booking-detail-page .booking-detail>.lifecycle-actions,.player-booking-detail-page .booking-detail>.review-action,.player-booking-detail-page .booking-detail>.player-deposit-form,.player-booking-detail-page .booking-detail>.player-deposit-state{margin:16px 18px}.player-deposit-form{background:#f6fffa;border:1px solid #dff3e7;border-radius:16px;gap:12px;padding:16px;display:grid}.player-deposit-form h3{color:#171b40;margin:0;font-size:16px}.player-deposit-form label{color:#4b5870;gap:6px;font-size:12px;font-weight:700;display:grid}.player-deposit-form input,.player-deposit-form select{color:#171b40;background:#fff;border:1px solid #dce8e0;border-radius:11px;width:100%;min-height:46px;padding:10px 12px;font-size:13px}.player-deposit-form input:focus,.player-deposit-form select:focus{outline-offset:1px;outline:2px solid #00c45c}.player-deposit-form input[dir=ltr]{text-align:left}.player-deposit-form p{color:#728098;margin:0;font-size:11px;line-height:1.7}.player-deposit-form .player-deposit-warning{color:#a66300}.player-deposit-state{color:#865d19;background:#fff9ee;border:1px solid #f5dfb4;border-radius:15px;padding:16px}.player-deposit-state.success{color:#0e8142;background:#f0fff5;border-color:#d8f3e1}.player-deposit-state p{margin:5px 0 0;font-size:12px}.player-favorites-page .results-card-list{gap:11px;display:grid}.player-favorites-page .results-card{box-shadow:0 4px 18px #14213d0a}.player-notifications-page .notifications-toolbar{color:#657489;padding:0 2px;font-size:12px}.player-notifications-page .notifications-toolbar button{color:#087d42;background:#eefbf3;border:1px solid #d7efdf;border-radius:11px;min-height:36px;padding:6px 12px;font-size:11px;font-weight:700}.player-notifications-page .notification-list{gap:9px}.player-notifications-page .notification-card{color:#171b40;background:#fff;border:1px solid #eaf0ec;border-radius:15px;box-shadow:0 3px 14px #14213d08}.player-notifications-page .notification-card.unread{background:#f4fff8;border-left:1px solid #eaf0ec;border-right:3px solid #00d866}.player-notifications-page .notification-card.important{border-color:#f5c8c8}.player-notifications-page .notification-icon{color:#00a64e;background:#e5f9ed}.player-notifications-page .notification-copy>span{color:#5d6980;font-size:12px;font-weight:400;line-height:1.6}.player-notifications-page .pagination a{color:#00a64e;font-size:12px;font-weight:700}body:has(.player-auth-page)>.topbar{display:none}body:has(.player-auth-page)>.player-bottom-nav{display:none}.player-auth-page{max-width:540px;min-height:100vh;padding-top:34px;padding-bottom:calc(110px + env(safe-area-inset-bottom));font-family:Home Arabic,Tahoma,sans-serif}.player-auth-page .checkout-card{border:1px solid #eaf0ec;border-radius:22px;padding:24px 18px;box-shadow:0 6px 25px #14213d0b}.player-auth-page .auth-illustration{border-radius:18px;width:70px;height:70px;margin-bottom:12px;font-size:32px}.player-auth-page .page-heading{text-align:center;margin-bottom:22px}.player-auth-page .page-heading h1{font-size:22px}.player-auth-page .page-heading p{font-size:12px;line-height:1.7}.player-auth-page .auth-form{gap:10px;display:grid}.player-auth-page .auth-form>label{color:#39465b;font-size:12px;font-weight:800}.player-auth-page .phone-control{border-color:#dce8e0;border-radius:13px;min-height:52px}.player-auth-page .phone-control:focus-within{border-color:#00c45c;box-shadow:0 0 0 3px #00d8661a}.player-auth-page .phone-control input{color:#171b40;height:50px}.player-auth-page .phone-control span{color:#526078;font-size:13px}.player-auth-page .otp-boxes input{color:#171b40;background:#fff;border:1px solid #dce8e0!important}.player-auth-page .field-hint{color:#8c96a7;margin:0}.player-auth-page .auth-form .wide{margin-top:5px}.player-auth-page .form-message{color:#a25b00;min-height:0;margin:2px 0;font-size:11px}.player-booking-success-page .checkout-card{border-color:#eaf0ec;border-radius:22px;box-shadow:0 6px 25px #14213d0b}.player-booking-success-page .success-mark{color:#00a64e;background:#e5f9ed}.player-booking-success-page h1{color:#171b40;margin:8px 0;font-size:21px}.player-booking-success-page .booking-facts>div{background:#f5faf7}.player-booking-success-page .booking-facts span{color:#8c96a7}.player-booking-success-page .booking-facts strong{color:#171b40}.player-booking-success-page .summary-row{color:#657489}.player-booking-success-page .summary-row strong{color:#171b40}.booking-success-services{background:#fff;border:1px solid #e5eee8;border-radius:18px;margin:18px 0 0;padding:18px}.booking-success-services h2{color:#171b40;margin:0 0 12px;font-size:17px}.booking-success-services>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-success-services a{color:#087f46;text-align:center;background:#effaf3;border:1px solid #caead8;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:52px;padding:10px;font-size:14px;font-weight:700;display:flex}.booking-success-services a:hover{background:#dff7e9}.booking-success-services a:focus-visible{outline-offset:2px;outline:3px solid #087f46}.player-booking-detail-page .confirm-dialog{background:#fff;border:1px solid #eaf0ec;border-radius:18px;box-shadow:0 18px 55px #14213d33}.player-booking-detail-page .confirm-dialog h2{margin:0 0 8px;font-size:18px}.player-booking-detail-page .confirm-dialog p{color:#657489;font-size:12px;line-height:1.7}.player-booking-detail-page .confirm-dialog .dialog-actions button{border-radius:11px;min-height:44px;padding:8px 15px}.player-more-page .menu-list{margin-top:0}.player-more-page .menu-list a,.player-more-page .menu-list button,.player-more-disabled{color:#26324c;background:#fff;border:1px solid #eaf0ec;border-radius:13px;min-height:51px;font-size:12px;font-weight:700;box-shadow:0 2px 11px #14213d08}.player-more-disabled{color:#8994a4;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.player-more-disabled small{color:#a6b0ae}.player-support-note{background:#fff;border:1px solid #eaf0ec;border-radius:16px;margin-top:25px;padding:18px}.player-support-note h2{margin:0 0 5px;font-size:15px}.player-support-note p{color:#8994a4;margin:0;font-size:12px}.player-payment-return-page .ui-state{justify-items:center;gap:10px;display:grid}.player-payment-return-page .ui-state h1{margin:0;font-size:19px}.player-payment-return-page .ui-state .secondary-button,.player-payment-return-page .ui-state .primary-button{padding-inline:18px}.player-owner-application-page>.auth-form{border-color:#eaf0ec;border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 5px 22px #14213d0b}.player-owner-application-page>.auth-form label{color:#39465b;gap:6px;font-size:12px;font-weight:700;display:grid}.player-owner-application-page>.auth-form input,.player-owner-application-page>.auth-form textarea{color:#171b40;background:#fff;border:1px solid #dce8e0;border-radius:11px;width:100%;min-height:46px;padding:10px 12px}.player-owner-application-page>.auth-form textarea{resize:vertical;min-height:90px}.player-owner-application-page>.auth-form p[role=status]{color:#61718a;margin:0;font-size:12px}.player-owner-application-page>h2{margin:25px 0 12px;font-size:16px}.player-application-list{gap:9px;display:grid}.player-application-list .panel{border-color:#eaf0ec;box-shadow:0 3px 16px #14213d08}.player-application-list h3{margin:10px 0 0;font-size:14px}.player-application-list p,.player-application-empty{color:#8994a4;font-size:12px}.player-owner-application-page .player-support-note a{color:#00a64e;font-size:12px;font-weight:700}@media (max-width:620px){.player-inner-page{width:calc(100% - 32px);padding-top:18px}.player-auth-page{width:calc(100% - 32px)}.player-bookings-page .booking-card-ui{grid-template-columns:96px minmax(0,1fr)}.player-bookings-page .booking-card-image{min-height:132px}}@media (max-width:360px){.booking-card-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.player-inner-page *,.player-auth-page *{transition:none!important;animation:none!important}}.player-booking-detail-page .booking-referee-status{box-shadow:none;background:#f2fbf5;border:1px solid #ccebdc;border-radius:14px;margin:16px 18px;padding:14px}.booking-referee-status h3{color:#171b40;margin:0 0 7px;font-size:15px}.booking-referee-status p{color:#205f42;margin:5px 0;font-size:13px}.booking-referee-status small{color:#596e63;margin-top:9px;font-size:11px;line-height:1.6;display:block}
.legal-page,.support-page{max-width:680px}.legal-intro,.legal-section,.legal-help,.support-hero,.support-categories,.support-security{background:#fff;border:1px solid #e8efea;border-radius:18px;box-shadow:0 4px 19px #14213d08}.legal-intro{background:linear-gradient(145deg,#f0fff5,#fff 75%);margin-bottom:14px;padding:20px 21px}.legal-brand{color:#00a650;letter-spacing:.02em;direction:ltr;font:800 12px/1.3 Segoe UI,sans-serif;display:inline-block}.legal-intro p{color:#33415b;margin:10px 0 13px;font-size:14px;line-height:1.95}.legal-intro time{color:#7d8b99;font-size:11px}.legal-sections{gap:11px;display:grid}.legal-section{padding:18px 20px}.legal-section-heading{align-items:center;gap:11px;margin-bottom:10px;display:flex}.legal-section-heading>span{color:#009a4b;background:#e8faef;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.legal-section h2,.support-categories h2,.support-security h2{color:#171b40;margin:0;font-size:15px;font-weight:800;line-height:1.5}.legal-section-body{color:#4f5b70;font-size:13px;line-height:1.95}.legal-section-body p{margin:0 0 9px}.legal-section-body p:last-child{margin-bottom:0}.legal-section-body ul{margin:5px 0 0;padding-inline-start:20px}.legal-section-body li+li{margin-top:6px}.legal-section-body strong{color:#26324c}.legal-section-body a{color:#008f47;text-underline-offset:3px;font-weight:800;text-decoration:underline}.legal-help{background:#f2fff7;border-color:#d8f2e2;justify-content:space-between;align-items:center;gap:16px;margin-top:17px;padding:19px 20px;display:flex}.legal-help strong{color:#171b40;font-size:14px}.legal-help p{color:#617086;margin:5px 0 0;font-size:12px;line-height:1.7}.legal-help b{white-space:nowrap;color:#171b40}.legal-help a,.support-cta{color:#073f26;text-align:center;white-space:nowrap;background:#00d866;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:9px 16px;font-size:12px;font-weight:800;display:inline-flex}.legal-help a:hover,.support-cta:hover{background:#00c45c}.legal-related{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.legal-related a{color:#31704e;background:#fff;border:1px solid #e2eee6;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:700}.support-hero{text-align:center;background:linear-gradient(150deg,#edfff4,#fff 68%);padding:25px 22px}.support-hero h2{color:#171b40;margin:12px 0 8px;font-size:21px}.support-hero p{color:#637187;max-width:380px;margin:0 auto 18px;font-size:13px;line-height:1.8}.support-cta{width:min(100%,310px);font-size:13px}.support-number{color:#52627b;margin-top:11px;font-size:13px;font-weight:700;display:block}.support-categories{margin-top:14px;padding:18px 20px}.support-categories>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.support-categories a{color:#26324c;border:1px solid #e9efeb;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:49px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.support-categories a span:last-child{color:#00a650}.support-security{background:#fffcf4;border-color:#f3e6c8;margin-top:14px;padding:18px 20px}.support-security p{color:#6d604b;margin:8px 0 0;font-size:12px;line-height:1.85}@media (max-width:500px){.legal-intro,.legal-section,.support-categories,.support-security{padding:17px}.legal-help{flex-direction:column;align-items:stretch;padding:17px}.legal-help a{width:100%}.support-categories>div{grid-template-columns:1fr 1fr}.support-categories a{font-size:11px}}@media (max-width:360px){.support-categories>div{grid-template-columns:1fr}}.player-booking-detail-page .booking-detail>.notice a{color:#008d45;text-underline-offset:2px;font-weight:800;text-decoration:underline}.support-booking-hint{color:#617086;margin:13px 0 0;font-size:12px;line-height:1.7}.support-booking-hint a,.booking-support-link a{color:#008d45;text-underline-offset:2px;font-weight:800;text-decoration:underline}.booking-support-link{color:#52627b;margin:16px 0 0;font-size:13px;line-height:1.8}.support-categories .support-booking-hint a{min-height:0;font-size:inherit;background:0 0;border:0;border-radius:0;padding:0;display:inline}
.icon-action,.icon-heading{align-items:center;gap:8px;display:inline-flex}.icon-action svg,.icon-heading svg,.player-page-title-icon svg,.state-icon svg{flex:none}.icon-heading svg{color:var(--green2,#0b9450)}.player-page-header{align-items:center}.player-page-title-icon{color:#087b44;background:#eafaf1;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.player-page-back{transform:none}.state-icon svg{display:block}.favorite-button svg{margin:auto;display:block}.favorite-button[aria-pressed=true] svg{fill:currentColor}.auth-illustration svg{color:#087b44;display:block}.notification-icon svg{display:block}.owner-desktop-nav a,.owner-account-link{align-items:center;gap:6px;display:inline-flex}.owner-shortcut-icon svg{display:block}.owner-calendar-no-pitch>span svg,.owner-bookings-empty>span svg{margin:auto;display:block}.admin-scope .admin-desktop-nav a{gap:7px}.admin-scope .admin-desktop-nav{scrollbar-width:thin;min-width:0;overflow-x:auto}.admin-scope .admin-desktop-nav a{white-space:nowrap;flex:none;padding-inline:9px;font-size:12px}.admin-scope .admin-bottom-nav a{gap:3px}.admin-scope .admin-bottom-nav svg{flex:none}.admin-scope .admin-bottom-nav a span{overflow-wrap:anywhere;min-width:0}.admin-scope .admin-header button{align-items:center;gap:7px;display:inline-flex}@media (max-width:600px){.admin-scope .admin-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding-inline:5px;display:grid}.admin-scope .admin-bottom-nav a{text-align:center;flex-direction:column;justify-content:center;gap:2px;width:100%;min-width:0;padding:4px 1px;font-size:10px;line-height:1.2;display:flex}.admin-scope .admin-bottom-nav a svg{width:20px;height:20px}.admin-scope .admin-header button{padding-inline:8px;font-size:12px}}
.brand-logo-image{object-fit:contain;object-position:center;max-width:100%;display:block}.brand,.owner-brand,.admin-brand{flex:none;width:106px;height:40px;line-height:1}.brand .brand-logo-image,.owner-brand .brand-logo-image,.admin-brand .brand-logo-image,.home-logo .brand-logo-image{width:100%;height:100%}.brand-logo-image.legal-brand-logo{aspect-ratio:1812/689;width:88px;height:auto}.support-hero .legal-brand-logo{margin-inline:auto}.brand:focus-visible,.home-logo:focus-visible,.owner-brand:focus-visible,.admin-brand:focus-visible{outline-offset:4px;border-radius:5px;outline:3px solid #087c42}.owner-desktop-nav a:focus-visible,.admin-desktop-nav a:focus-visible,.desktop-nav a:focus-visible,.owner-account-link:focus-visible{outline-offset:2px;outline:2px solid #087c42}.home-city:focus-visible,.home-header-button:focus-visible,.login-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.legal-related a:focus-visible,.support-cta:focus-visible{outline-offset:3px;outline:2px solid #087c42}.auth-form :is(input,button):focus-visible,.admin-scope :is(input,select,textarea,button):focus-visible,.owner-dashboard :is(input,select,textarea,button):focus-visible{outline-offset:2px;outline:2px solid #087c42}@media (max-width:620px){.brand,.owner-brand,.admin-brand{width:84px;height:32px}}
