:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5e7eb;background-color:#04070c;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:#e5e7eb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#04070c;width:100%;max-width:100vw;position:relative;overflow-x:hidden}#root{flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}.app-root-layout{box-sizing:border-box;flex-direction:column;width:100%;max-width:100vw;min-height:100vh;padding-top:72px;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,Plus Jakarta Sans,sans-serif}button,input,select,textarea{font-family:inherit}img,video{max-width:100%;height:auto;display:block}:focus-visible{outline-offset:2px;outline:2px solid #d4a017}*{box-sizing:border-box}body{color:#e5e7eb;background:#04070c;margin:0;font-family:inherit}button{cursor:pointer;font-family:inherit}.site-header{color:#fff;z-index:100;background:#111827;align-items:center;gap:30px;height:70px;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #00000026}.header-left{flex-shrink:0}.logo-button{color:#fff;background:0 0;border:none;padding:8px 0;font-size:19px;font-weight:700}.desktop-nav{flex:1;align-items:center;gap:6px;display:flex}.desktop-nav button{color:#d1d5db;background:0 0;border:none;border-radius:8px;padding:10px 13px;font-size:14px}.desktop-nav button:hover{color:#fff;background:#1f2937}.user-area{position:relative}.user-button{color:#fff;background:#1f2937;border:none;border-radius:22px;align-items:center;gap:8px;padding:8px 12px;display:flex}.user-button:hover{background:#374151}.user-icon{background:#374151;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.user-menu{color:#17202a;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:230px;padding:8px;position:absolute;top:48px;right:0;box-shadow:0 8px 25px #0000002e}.menu-user{border-bottom:1px solid #e5e7eb;margin-bottom:5px;padding:12px}.menu-user strong,.menu-user small{display:block}.menu-user small{color:#6b7280;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.user-menu button{text-align:left;background:0 0;border:none;border-radius:7px;width:100%;padding:11px 12px}.user-menu button:hover{background:#f3f4f6}.user-menu .logout-button{color:#dc2626}@media (width<=800px){.site-header{gap:10px;padding:0 15px}.desktop-nav{display:none}.header-left{flex:1}.logo-button span{display:none}.user-name{max-width:110px}}.home-page{min-height:calc(100vh - 70px);padding:50px 6%}.home-hero{text-align:center;max-width:900px;margin:0 auto;padding:65px 20px 45px}.eyebrow{letter-spacing:2px;color:#6b7280;margin-bottom:12px;font-size:13px;font-weight:700}.home-hero h1{margin:0 0 18px;font-size:clamp(40px,6vw,68px);line-height:1.05}.home-hero>p:not(.eyebrow){color:#6b7280;max-width:620px;margin:0 auto;font-size:17px;line-height:1.7}.home-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.home-actions button{color:#fff;background:#111827;border:none;border-radius:9px;padding:13px 22px;font-size:14px;font-weight:600}.home-actions button:hover{background:#374151;transform:translateY(-1px)}.home-cards{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1050px;margin:10px auto 0;display:grid}.home-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:15px;padding:28px;transition:all .2s}.home-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000014}.home-card span{font-size:30px}.home-card h3{margin:16px 0 8px}.home-card p{color:#6b7280;margin:0;line-height:1.5}@media (width<=700px){.home-page{padding:20px 15px 40px}.home-hero{padding:45px 10px 35px}.home-hero h1{font-size:42px}.home-hero>p:not(.eyebrow){font-size:15px}.home-actions{flex-direction:column}.home-actions button{width:100%}.home-cards{grid-template-columns:1fr}}.dashboard-page{max-width:1100px;margin:0 auto;padding:35px 25px 60px}.dashboard-header{margin-bottom:30px}.dashboard-header h1{margin:5px 0 0;font-size:36px}.back-button{color:#4b5563;background:0 0;border:none;margin-bottom:15px;padding:8px 0;font-size:14px}.dashboard-section{margin-bottom:25px}.dashboard-section h2{margin:0 0 15px}.profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:15px;align-items:center;gap:18px;padding:24px;display:flex}.profile-avatar{background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;font-size:30px;display:flex}.profile-card h2{margin:0 0 5px}.profile-card p{color:#6b7280;margin:0}.section-heading{justify-content:space-between;align-items:center;display:flex}.empty-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:15px;padding:35px 20px}.empty-card span{font-size:32px}.empty-card h3{margin:12px 0 6px}.empty-card p{color:#6b7280;margin:0}@media (width<=600px){.dashboard-page{padding:25px 15px 45px}.dashboard-header h1{font-size:30px}.profile-card{padding:18px}}.page-header{max-width:1100px;margin:0 auto;padding:35px 25px 10px}.page-header h1{margin:5px 0 8px;font-size:36px}.page-header>p:last-child{color:#6b7280;margin:0}.back-button{color:#4b5563;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:14px}.back-button:hover{color:#111827}@media (width<=600px){.page-header{padding:25px 15px 10px}.page-header h1{font-size:30px}}.booking-page{min-height:calc(100vh - 70px);padding-bottom:60px}.booking-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;max-width:650px;margin:25px auto;padding:30px;box-shadow:0 5px 20px #0000000d}.form-group{flex-direction:column;gap:7px;margin-bottom:20px;display:flex}.form-group label{font-size:14px;font-weight:600}.form-group input,.form-group select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px 13px;font-size:14px}.form-group input:focus,.form-group select:focus{border-color:#111827;outline:none}.time-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.submit-button{color:#fff;background:#111827;border:none;border-radius:9px;width:100%;padding:13px;font-size:15px;font-weight:600}.submit-button:hover{background:#374151}@media (width<=600px){.booking-card{margin:20px 15px;padding:20px}.time-row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.calculated-time{color:#374151;font-weight:600;background:#f3f4f6!important}@media (width<=600px){.time-row{grid-template-columns:1fr 1fr 1fr}}}.availability-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin:30px 0;padding:22px}.availability-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.availability-title h3{margin:0 0 4px;font-size:18px}.availability-title p{color:#6b7280;margin:0;font-size:13px}.availability-loading{color:#6b7280;font-size:13px}.availability-legend{color:#4b5563;flex-wrap:wrap;gap:16px;margin:18px 0;font-size:12px;display:flex}.availability-legend span{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.legend-dot.available{background:#22c55e}.legend-dot.requested{background:#facc15}.legend-dot.confirmed{background:#ef4444}.legend-dot.blocked{background:#111827}.availability-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:9px;display:grid}.availability-slot{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:72px;transition:all .15s;display:flex}.availability-slot strong{font-size:14px}.availability-slot span{text-transform:capitalize;font-size:11px}.availability-slot.available:hover{border-color:#22c55e;transform:translateY(-2px)}.availability-slot.available{border-bottom:4px solid #22c55e}.availability-slot.requested{cursor:not-allowed;background:#fffdf0;border-bottom:4px solid #facc15}.availability-slot.confirmed{cursor:not-allowed;background:#fff5f5;border-bottom:4px solid #ef4444}.availability-slot.blocked{cursor:not-allowed;background:#f3f4f6;border-bottom:4px solid #111827}.availability-empty{text-align:center;color:#6b7280;grid-column:1/-1;padding:25px}.time-input-container{grid-template-columns:1fr auto 1fr 1.4fr;align-items:center;gap:8px;display:grid}.time-input-container select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px 10px;font-size:14px}.period-toggle{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:45px;font-weight:600;transition:all .2s;display:flex}.period-toggle:hover{border-color:#111827}.period-icon{font-size:17px}.calculated-time{color:#374151;font-weight:600;background:#f3f4f6!important}.booking-message{color:#374151;background:#f3f4f6;border-radius:8px;margin-bottom:15px;padding:12px 14px;font-size:14px}.submit-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.availability-section{padding:16px}.availability-grid{grid-template-columns:repeat(2,1fr)}.time-input-container{grid-template-columns:1fr auto 1fr}.period-toggle{grid-column:1/-1}}.booking-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;margin:12px 0;padding:12px 14px;font-size:14px}.booking-page{background:#f5f7fa;min-height:calc(100vh - 80px);padding:40px 20px 70px}.booking-heading{align-items:flex-start;gap:18px;max-width:1050px;margin:0 auto 24px;display:flex}.booking-heading h1{color:#111827;margin:0;font-size:32px}.booking-heading p{color:#6b7280;margin:6px 0 0}.back-button{cursor:pointer;background:#fff;border:none;border-radius:10px;padding:10px 15px;font-size:14px;box-shadow:0 1px 4px #00000014}.back-button:hover{background:#f3f4f6}.booking-card{background:#fff;border-radius:18px;max-width:1050px;margin:auto;padding:28px;box-shadow:0 8px 30px #0f172a12}.booking-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label,.duration-title label{color:#374151;font-size:14px;font-weight:600}.form-group select,.form-group input{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:13px 14px;font-size:15px}.form-group select:focus,.form-group input:focus{border-color:#111827}.availability-panel{background:#fafbfc;border:1px solid #e5e7eb;border-radius:16px;margin-top:28px;padding:22px}.availability-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.availability-header h2{color:#111827;margin:0;font-size:21px}.availability-header p{color:#6b7280;margin:5px 0 0;font-size:14px}.refreshing{color:#6b7280;font-size:13px}.legend{color:#4b5563;flex-wrap:wrap;gap:18px;margin-bottom:20px;font-size:13px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.dot{border-radius:50%;width:9px;height:9px;display:inline-block}.available-dot{background:#22c55e}.requested-dot{background:#facc15}.confirmed-dot{background:#ef4444}.blocked-dot{background:#111827}.time-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.time-slot{cursor:pointer;background:#fff;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:72px;padding:12px 8px;transition:all .15s;display:flex}.time-slot.available{border:1px solid #d1d5db;border-bottom:4px solid #22c55e}.time-slot.available:hover{background:#f0fdf4;border-color:#22c55e;transform:translateY(-2px)}.time-slot.requested{cursor:not-allowed;background:#fffbeb;border:1px solid #fde68a;border-bottom:4px solid #facc15}.time-slot.confirmed{cursor:not-allowed;background:#fef2f2;border:1px solid #fecaca;border-bottom:4px solid #ef4444}.time-slot.blocked{cursor:not-allowed;background:#f3f4f6;border:1px solid #d1d5db;border-bottom:4px solid #111827}.time-slot.selected{background:#f0fdf4;border-color:#16a34a;outline:3px solid #22c55e40}.slot-time{color:#111827;font-size:15px;font-weight:700}.slot-status{text-transform:capitalize;color:#6b7280;font-size:12px}.time-slot.requested .slot-status{color:#a16207}.time-slot.confirmed .slot-status{color:#dc2626}.time-slot.blocked .slot-status{color:#111827}.booking-config{margin-top:28px}.selected-time-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:20px;display:grid}.selected-time-box div:not(.arrow){flex-direction:column;gap:5px;display:flex}.selected-time-box span{color:#6b7280;font-size:12px}.selected-time-box strong{color:#111827;font-size:18px}.arrow{color:#9ca3af;font-size:22px}.duration-section{margin-top:25px}.duration-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.duration-title strong{color:#111827;font-size:15px}.duration-slider{cursor:pointer;accent-color:#111827;width:100%}.duration-slider:disabled{cursor:not-allowed;opacity:.45}.duration-labels{color:#9ca3af;justify-content:space-between;margin-top:7px;font-size:12px;display:flex}.range-warning,.booking-message{border-radius:10px;margin-top:18px;padding:13px 15px;font-size:14px}.range-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.booking-message{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.request-button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:11px;width:100%;margin-top:20px;padding:14px;font-size:15px;font-weight:700;transition:all .15s}.request-button:hover:not(:disabled){background:#1f2937;transform:translateY(-1px)}.request-button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.booking-page{padding:25px 12px 50px}.booking-heading{flex-direction:column;gap:12px}.booking-heading h1{font-size:27px}.booking-card{border-radius:14px;padding:18px}.booking-fields{grid-template-columns:1fr}.availability-panel{padding:15px}.availability-header{align-items:flex-start}.legend{gap:10px 15px}.time-grid{grid-template-columns:repeat(2,1fr);gap:9px}.time-slot{min-height:68px}.selected-time-box{text-align:center;grid-template-columns:1fr;gap:12px}.arrow{transform:rotate(90deg)}}.mg-header{-webkit-backdrop-filter:blur(16px);z-index:10000;box-sizing:border-box;background:#060a12f0;border-bottom:1px solid #d4a01738;width:100%;max-width:100vw;height:72px;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 24px #000000b3}.mg-header-container{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1380px;height:100%;margin:0 auto;padding:0 24px;display:flex}.mg-logo-area{flex-shrink:0;min-width:0}.mg-logo-btn{cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:12px;padding:4px 0;text-decoration:none;display:flex}.mg-header-custom-logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:44px;height:44px;transition:transform .25s}.mg-logo-btn:hover .mg-header-custom-logo{transform:scale(1.05)}.mg-logo-fallback-badge{color:#fde047;background:linear-gradient(135deg,#d4a01740 0%,#d4a01714 100%);border:1px solid #d4a01766;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-family:Outfit,sans-serif;font-size:16px;font-weight:900;display:flex}.mg-logo-text{text-align:left;flex-direction:column;display:flex}.mg-logo-title{color:#fff;letter-spacing:.6px;white-space:nowrap;font-family:Outfit,sans-serif;font-size:clamp(13px,3.8vw,16.5px);font-weight:900}.mg-logo-sub{color:#d4a017;letter-spacing:2px;text-transform:uppercase;font-size:9px;font-weight:800}.mg-desktop-nav{background:#ffffff05;border:1px solid #ffffff0d;border-radius:30px;align-items:center;gap:4px;padding:4px 6px;display:flex}.mg-nav-link{color:#9ca3af;letter-spacing:.2px;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:20px;outline:none;padding:7px 15px;font-size:13.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.mg-nav-link:hover{color:#f3f4f6;background:#ffffff0f}.mg-nav-link.active{color:#fde047;background:linear-gradient(135deg,#d4a0172e 0%,#d4a0170f 100%);border-color:#d4a01759;box-shadow:0 0 14px #d4a01726}.mg-nav-active-bar{display:none}.mg-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.mg-cta-turf-btn{color:#06090e;letter-spacing:.8px;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#fde047 0%,#d4a017 60%,#b8860b 100%);border:1px solid #fde04799;border-radius:20px;align-items:center;gap:7px;padding:9px 18px;font-size:12px;font-weight:900;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #d4a01766}.mg-cta-icon-svg{flex-shrink:0;width:15px;height:15px}.mg-cta-turf-btn:hover{background:linear-gradient(135deg,#fff 0%,#fde047 50%,#d4a017 100%);transform:translateY(-2px);box-shadow:0 6px 24px #d4a01799}.mg-cta-turf-btn:active{transform:translateY(0)}.mg-login-trigger-btn{color:#fde047;letter-spacing:.3px;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #d4a01759;border-radius:20px;outline:none;padding:8px 18px;font-size:12.5px;font-weight:800;transition:all .2s}.mg-login-trigger-btn:hover{color:#fff;background:#d4a01726;border-color:#fde047;transform:translateY(-1px);box-shadow:0 4px 14px #d4a01740}.mg-user-dropdown-area{position:relative}.mg-user-btn{color:#fff;cursor:pointer;background:#111827cc;border:1px solid #d4a0174d;border-radius:24px;outline:none;align-items:center;gap:8px;max-width:170px;padding:5px 12px 5px 6px;transition:all .2s;display:flex}.mg-user-btn:hover,.mg-user-btn.active-open{background:#d4a0171f;border-color:#fde047;box-shadow:0 0 14px #d4a01740}.mg-user-avatar-circle{color:#0c0f17;background:linear-gradient(135deg,#d4a017 0%,#b8860b 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.mg-user-svg-icon{width:15px;height:15px}.mg-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:12.5px;font-weight:700;overflow:hidden}.mg-chevron-svg{color:#d4a017;flex-shrink:0;width:12px;height:12px;transition:transform .2s}.mg-chevron-svg.rotate{transform:rotate(180deg)}.mg-user-menu{z-index:10001;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d121c;border:1px solid #d4a01759;border-radius:16px;width:240px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) userMenuSlide;position:absolute;top:48px;right:0;box-shadow:0 16px 36px #000000d9}@keyframes userMenuSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mg-user-menu-info{border-bottom:1px solid #ffffff14;margin-bottom:6px;padding:10px 12px}.mg-user-menu-name{color:#fff;font-size:13.5px;font-weight:800;display:block}.mg-user-menu-email{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.mg-menu-item-btn{color:#d1d5db;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:10px;outline:none;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.mg-menu-item-svg{color:#d4a017;flex-shrink:0;width:16px;height:16px}.mg-menu-item-btn:hover{color:#fde047;background:#d4a01724}.mg-menu-divider{background:#ffffff14;height:1px;margin:6px 0}.mg-user-menu .mg-logout-btn,.mg-user-menu .mg-logout-btn .mg-menu-item-svg{color:#f87171}.mg-user-menu .mg-logout-btn:hover{color:#ef4444;background:#ef444424}.mg-mobile-toggle{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;z-index:10002;background:#ffffff0f;border:1px solid #d4a01766;border-radius:10px;outline:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;transition:all .2s;display:none;position:relative}.mg-mobile-toggle:hover{background:#d4a01733;border-color:#fde047}.mg-mobile-toggle:active{transform:scale(.94)}.mg-mobile-toggle span{pointer-events:none;background:#fde047;border-radius:2px;width:20px;height:2px;transition:all .25s cubic-bezier(.16,1,.3,1);display:block}.mg-mobile-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.mg-mobile-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.mg-mobile-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mg-mobile-drawer-overlay{-webkit-backdrop-filter:blur(20px);z-index:99999;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#05080efa;flex-direction:column;width:100vw;height:calc(100dvh - 72px);animation:.2s ease-out overlayFade;display:flex;position:fixed;inset:72px 0 0;overflow-y:auto}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.mg-mobile-menu-panel{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:100%;padding:16px 16px 40px;animation:.25s cubic-bezier(.16,1,.3,1) panelSlideDown;display:flex}@keyframes panelSlideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.mg-mob-nav-list{flex-direction:column;gap:8px;display:flex}.mg-mob-link{cursor:pointer;box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;outline:none;justify-content:space-between;align-items:center;width:100%;padding:13px 14px;text-decoration:none;transition:all .2s;display:flex}.mg-mob-link:hover,.mg-mob-link:active{background:#d4a0171f;border-color:#d4a01766}.mg-mob-link.active{background:linear-gradient(135deg,#d4a01738 0%,#d4a01714 100%);border:1px solid #d4a0178c;box-shadow:0 4px 18px #d4a01726}.mg-mob-link-left{align-items:center;gap:12px;display:flex}.mg-mob-icon-wrap{color:#9ca3af;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.mg-mob-link.active .mg-mob-icon-wrap{color:#fde047;background:#d4a01733;border-color:#d4a01780}.mg-nav-svg{width:20px;height:20px}.mg-mob-label-text{color:#e5e7eb;letter-spacing:.3px;font-size:14px;font-weight:700}.mg-mob-link.active .mg-mob-label-text{color:#fff;font-weight:800}.mg-mob-arrow-svg{color:#6b7280;width:15px;height:15px}.mg-mob-active-pill{letter-spacing:1.5px;color:#fde047;background:#d4a01733;border:1px solid #d4a01766;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800}.mg-mob-footer{border-top:1px solid #ffffff14;flex-direction:column;gap:10px;margin-top:8px;padding-top:14px;display:flex}.mg-mob-quick-turf-btn{letter-spacing:.8px;color:#06090e;cursor:pointer;background:linear-gradient(135deg,#fde047 0%,#d4a017 60%,#b8860b 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:13.5px;font-weight:900;transition:transform .2s;display:flex;box-shadow:0 6px 20px #d4a01759}.mg-mob-quick-turf-btn:active{transform:scale(.98)}.mg-mob-user-controls{flex-direction:column;gap:8px;display:flex}.mg-mob-dashboard-btn{color:#fde047;cursor:pointer;background:#ffffff0f;border:1px solid #d4a01759;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:13.5px;font-weight:700;display:flex}.mg-mob-logout-btn{color:#f87171;cursor:pointer;background:#ef44441f;border:1px solid #ef44444d;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:13px;font-weight:700;display:flex}.mg-mob-auth-btn{color:#fde047;cursor:pointer;background:#ffffff0f;border:1px solid #d4a01759;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:14px;font-weight:800;display:flex}.mg-mob-btn-svg{flex-shrink:0;width:17px;height:17px}@media (width<=1080px){.mg-desktop-nav,.mg-cta-turf-btn,.mg-login-trigger-btn{display:none}.mg-mobile-toggle{display:flex}}@media (width<=768px){.mg-header-container{gap:8px;padding:0 12px}.mg-logo-area{flex:auto;min-width:0}.mg-logo-btn{gap:8px;max-width:100%}.mg-logo-text{min-width:0;overflow:hidden}.mg-logo-title{letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13.5px;overflow:hidden}.mg-logo-sub{font-size:8px}.mg-header-custom-logo{width:36px;height:36px}.mg-header-actions{flex-shrink:0;gap:8px}.mg-user-btn{max-width:105px;padding:3px 8px 3px 4px}.mg-user-name{max-width:48px;font-size:11px}.mg-user-avatar-circle{width:24px;height:24px}.mg-user-svg-icon{width:13px;height:13px}.mg-mobile-toggle{width:38px;min-width:38px;height:38px}}@media (width<=380px){.mg-header-container{gap:6px;padding:0 8px}.mg-logo-title{max-width:120px;font-size:12px}.mg-user-btn{max-width:40px;padding:4px}.mg-user-name,.mg-chevron-svg{display:none}.mg-mobile-toggle{width:36px;min-width:36px;height:36px}}.mg-footer{color:#e5e7eb;background:linear-gradient(#080c12 0%,#040608 100%);border-top:1px solid #d4a01738;font-family:inherit}.footer-top-banner{background:linear-gradient(135deg,#0c1219 0%,#0a0f17 50%,#080c12 100%);border-bottom:1px solid #d4a01724;padding:44px 0 36px}.footer-container{max-width:1240px;margin:0 auto;padding:0 6%}.footer-brand-statement{flex-direction:column;align-items:flex-start;gap:12px;max-width:680px;margin-bottom:28px;display:flex}.footer-badge{letter-spacing:3px;color:#d4a017;text-transform:uppercase;background:#d4a0171a;border:1px solid #d4a01747;border-radius:20px;padding:5px 14px;font-size:11px;font-weight:800;display:inline-block}.footer-tagline{color:#fff;letter-spacing:-.5px;text-transform:uppercase;margin:0;font-size:clamp(22px,3vw,36px);font-weight:900;line-height:1.1}.footer-subtext{color:#9ca3af;margin:0;font-size:13px;line-height:1.65}.footer-clock-box{flex-direction:column;gap:10px;margin-top:8px;display:flex}.live-pulse-indicator{background:#10b98114;border:1px solid #10b98138;border-radius:20px;align-items:center;gap:8px;width:fit-content;padding:6px 14px;display:inline-flex}.pulse-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.5s infinite footerPulse;display:inline-block;box-shadow:0 0 10px #10b981}@keyframes footerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.35)}}.pulse-text{color:#34d399;letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:700}.clock-digits{color:#d4a017;letter-spacing:.5px;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.footer-main-content{padding:48px 0 36px}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:48px;display:grid}.footer-col-title{color:#d4a017;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #d4a01726;margin:0 0 18px;padding-bottom:10px;font-size:12px;font-weight:800}.footer-links-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-nav-btn{color:#9ca3af;text-align:left;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;transition:color .2s,transform .2s}.footer-nav-btn:hover{color:#d4a017;transform:translate(5px)}.footer-location-block{flex-direction:column;gap:4px;display:flex}.location-name{color:#fff;font-size:13px;font-weight:700;display:block}.location-address{color:#9ca3af;margin:2px 0 4px;font-size:13px;line-height:1.45}.location-types{color:#d4a017;background:#d4a01712;border:1px solid #d4a0172e;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.footer-contact-items{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.footer-contact-link{color:#cbd5e1;align-items:center;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.footer-contact-link:hover{color:#d4a017}.footer-insta-link{color:#fde047;font-weight:700}.footer-insta-link:hover{color:#fb7185}.footer-contact-link span{line-height:1.4}.footer-quick-action{margin-top:4px}.footer-cta-turf-btn{color:#06090e;letter-spacing:1px;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#d4a017 0%,#b8860b 100%);border:none;border-radius:10px;width:100%;padding:12px 22px;font-size:12px;font-weight:900;transition:all .25s;box-shadow:0 6px 20px #d4a01759}.footer-cta-turf-btn:hover{background:linear-gradient(135deg,#ffe066 0%,#d4a017 100%);transform:translateY(-2px);box-shadow:0 10px 28px #d4a01780}.footer-bottom-bar{border-top:1px solid #d4a0171f;padding:20px 0}.footer-bottom-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.copyright-text{color:#6b7280;letter-spacing:.3px;margin:0;font-size:12px}.footer-legal-tags{color:#6b7280;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.footer-legal-tags .sep{color:#d4a01766}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=600px){.footer-top-banner,.footer-main-content{padding:36px 0 28px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom-flex{text-align:center;flex-direction:column;gap:10px}.footer-legal-tags{flex-wrap:wrap;justify-content:center}.footer-cta-turf-btn{width:100%}}.auth-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#04070dd9;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-content{color:#fff;background:linear-gradient(#131822 0%,#0c0f17 100%);border:1px solid #d4a01759;border-radius:20px;width:100%;max-width:440px;padding:32px;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp;position:relative;box-shadow:0 25px 60px #000000b3,0 0 30px #d4a0171f}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-modal-close{color:#9ca3af;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.auth-modal-close:hover{color:#ef4444;background:#ef444433;border-color:#ef444466}.auth-modal-badge{letter-spacing:2px;color:#d4a017;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.auth-modal-header h2{color:#fff;letter-spacing:-.5px;margin:0 0 6px;font-size:24px;font-weight:800}.auth-modal-header p{color:#9ca3af;margin:0 0 20px;font-size:13px;line-height:1.5}.auth-modal-msg{border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.4}.auth-modal-msg.error{color:#fca5a5;background:#ef444426;border:1px solid #ef444466}.auth-modal-msg.success{color:#86efac;background:#22c55e26;border:1px solid #22c55e66}.auth-modal-form{flex-direction:column;gap:14px;display:flex}.auth-input-group{flex-direction:column;gap:6px;display:flex}.auth-input-group label{color:#d1d5db;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.auth-input-group input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;transition:all .2s}.auth-input-group input:focus{background:#ffffff14;border-color:#d4a017;box-shadow:0 0 0 3px #d4a01726}.auth-input-group input::placeholder{color:#6b7280}.auth-modal-row{justify-content:flex-end;display:flex}.auth-link-btn{color:#9ca3af;background:0 0;border:none;padding:0;font-size:12px;transition:color .2s}.auth-link-btn:hover{color:#d4a017;text-decoration:underline}.auth-submit-btn{color:#0c0f17;letter-spacing:.5px;background:linear-gradient(135deg,#d4a017 0%,#b8860b 100%);border:none;border-radius:12px;margin-top:4px;padding:14px;font-size:14px;font-weight:800;transition:all .2s;box-shadow:0 6px 20px #d4a01740}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#e5b324 0%,#c49210 100%);transform:translateY(-2px);box-shadow:0 8px 25px #d4a01766}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-switch-view{text-align:center;color:#9ca3af;border-top:1px solid #ffffff14;margin-top:10px;padding-top:12px;font-size:13px}.auth-accent-link{color:#d4a017;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-weight:700;transition:all .2s}.auth-accent-link:hover{color:gold;text-decoration:underline}.splash-overlay{z-index:99999;perspective:1200px;background:#04070c;justify-content:center;align-items:center;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow:hidden}.splash-overlay.exit{opacity:0;pointer-events:none;transform:scale(1.08)}.splash-arena{pointer-events:none;position:absolute;inset:0}.arena-light{filter:blur(90px);opacity:.35;border-radius:50%;position:absolute}.light-top{background:radial-gradient(circle,#d4a017 0%,#0000 70%);width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%)}.light-bottom{background:radial-gradient(circle,#10b981 0%,#0000 70%);width:600px;height:600px;bottom:-200px;left:50%;transform:translate(-50%)}.arena-crease{border:1px dashed #d4a01740;border-radius:50%;width:400px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(70deg);box-shadow:0 0 50px #d4a01726}.splash-sparks span{background:#d4a017;border-radius:50%;width:4px;height:4px;animation:3s linear infinite sparkFloat;position:absolute;box-shadow:0 0 10px #d4a017}.splash-sparks span:first-child{animation-duration:2.2s;top:20%;left:15%}.splash-sparks span:nth-child(2){animation-duration:3.1s;top:70%;left:25%}.splash-sparks span:nth-child(3){animation-duration:2.5s;top:30%;left:80%}.splash-sparks span:nth-child(4){animation-duration:2.8s;top:85%;left:75%}.splash-sparks span:nth-child(5){animation-duration:3.5s;top:15%;left:60%}.splash-sparks span:nth-child(6){animation-duration:2.1s;top:60%;left:10%}.splash-sparks span:nth-child(7){animation-duration:3.3s;top:40%;left:90%}.splash-sparks span:nth-child(8){animation-duration:2.7s;top:80%;left:40%}@keyframes sparkFloat{0%{opacity:.2;transform:translateY(0)scale(.6)}50%{opacity:1;transform:translateY(-40px)scale(1.2)}to{opacity:0;transform:translateY(-80px)scale(.4)}}.splash-center-stage{z-index:10;text-align:center;transform-style:preserve-3d;flex-direction:column;align-items:center;display:flex;position:relative}.splash-3d-ball{width:130px;height:130px;transform-style:preserve-3d;margin-bottom:24px;animation:1.2s cubic-bezier(.16,1,.3,1) forwards ballIntro;position:relative}@keyframes ballIntro{0%{opacity:0;transform:scale(.2)translateY(-120px)rotate(-180deg)}60%{opacity:1;transform:scale(1.1)translateY(10px)rotate(15deg)}to{opacity:1;transform:scale(1)translateY(0)rotate(0)}}.ball-sphere-3d{background:radial-gradient(circle at 35% 30%,#ef4444 0%,#b91c1c 45%,#7f1d1d 75%,#3f0e0e 100%);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;animation:4s ease-in-out infinite ballSpinGlow;display:flex;position:relative;box-shadow:inset -12px -12px 30px #000000e6,inset 8px 8px 25px #ffffff4d,0 15px 40px #000c,0 0 35px #ef444466}@keyframes ballSpinGlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(8deg)}}.ball-seam-line{background:linear-gradient(90deg,#fef08a,#fff,#fef08a);border-radius:3px;width:5px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 6px #fff9}.ball-shine-highlight{background:radial-gradient(#fff9 0%,#0000 80%);border-radius:50%;width:35px;height:22px;position:absolute;top:15%;left:22%;transform:rotate(-30deg)}.ball-crest-logo{z-index:2;color:#fef08ae6;letter-spacing:2px;text-shadow:0 2px 4px #000c;font-family:system-ui,-apple-system,sans-serif;font-size:26px;font-weight:900;position:relative}.ball-shadow-3d{filter:blur(5px);background:radial-gradient(#000c 0%,#0000 70%);border-radius:50%;width:100px;height:16px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.splash-text-group{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .6s forwards textSlideUp;transform:translateY(20px)}@keyframes textSlideUp{to{opacity:1;transform:translateY(0)}}.splash-sub-eyebrow{letter-spacing:4px;color:#d4a017;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.splash-den-title{color:#fff;letter-spacing:1px;text-shadow:0 4px 20px #000c;background:linear-gradient(135deg,#fff 0%,#fde047 50%,#d4a017 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 8px;font-size:clamp(26px,5vw,42px);font-weight:900}.splash-motto{color:#9ca3af;letter-spacing:2px;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:700}.splash-loading-bar{background:#ffffff1a;border-radius:3px;width:200px;height:3px;margin:0 auto;overflow:hidden}.splash-progress{background:linear-gradient(90deg,#d4a017,#10b981);width:0;height:100%;animation:2.2s ease-in-out forwards loadProgress}@keyframes loadProgress{0%{width:0%}60%{width:75%}to{width:100%}}
