.stadium-hero{isolation:isolate;grid-template-columns:1.2fr 1fr;align-items:center;gap:20px;min-height:540px;margin:-36px 0 80px;display:grid}.stadium-hero .hero-copy{z-index:2;margin:0;position:relative}.stadium-hero h1{letter-spacing:-.055em;font-size:clamp(44px,5.6vw,72px);line-height:1.05}.stadium-hero .hero-copy>p{color:#a7b6bb;max-width:530px;font-size:16px;line-height:1.8}.stadium-hero .hero-copy>.eyebrow{color:#c8fa7b;font-size:10px}.hero-cta{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.hero-cta .login-link{border-radius:14px;padding:16px 22px;transition:transform .2s;box-shadow:0 9px 35px #a8ec3a24,inset 0 2px #ffffff80}.hero-cta .login-link:hover{transform:translateY(-3px)}.hero-secondary{color:#cad4d2;font-size:13px;text-decoration:none}.hero-pillars{color:#7e948c;letter-spacing:.04em;flex-wrap:wrap;gap:18px;margin-top:35px;font-size:10px;display:flex}.stadium-art{perspective:850px;background:radial-gradient(at 50% 55%,#91ee3420,#0000 65%);min-width:0;height:500px;position:relative}.stadium-pitch{background:repeating-linear-gradient(90deg,#183e31 0 38px,#204d3a 38px 76px);border:2px solid #91cf6470;border-bottom:7px solid #426a39;border-radius:26px;position:absolute;inset:120px 15px 80px;overflow:hidden;transform:rotateX(55deg)rotate(-28deg);box-shadow:0 10px #123024,0 22px #0b2018,0 60px 60px #0009,inset 0 0 55px #030d07}.stadium-pitch:before{content:"";border:1px solid #d2efbd70;border-radius:7px;position:absolute;inset:16px}.stadium-pitch:after{content:"";background:#d2efbd70;width:1px;position:absolute;top:16px;bottom:16px;left:50%}.pitch-center{border:1px solid #d2efbd70;border-radius:50%;width:80px;height:80px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-box{border:1px solid #d2efbd70;width:17%;height:40%;position:absolute;top:30%}.pitch-left{left:16px}.pitch-right{right:16px}.pitch-player{background:#ccff71;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 20px #a6ff48,0 4px #3c6e22}.player-1{top:40%;left:22%}.player-2{top:65%;left:38%}.player-3{top:26%;left:40%}.player-4{background:#b8d7ff;top:34%;left:68%}.player-5{background:#b8d7ff;top:65%;left:78%}.player-6{background:#b8d7ff;top:72%;left:60%}.hero-ball{background:radial-gradient(circle at 33% 23%,#fff 0,#eef6df 22%,#809e74 58%,#1c3021 82%);border-radius:50%;place-items:center;width:144px;height:144px;animation:6s ease-in-out infinite ball-float;display:grid;position:absolute;top:96px;left:41%;box-shadow:inset -12px -17px 23px #0008,0 22px 30px #0007}.hero-ball span{color:#132019;text-shadow:28px -38px #29402d,-56px 13px #29402d,28px 68px #29402d;font-size:92px;line-height:1;transform:rotate(-14deg)}.hero-ball{overflow:hidden}.orbital{border:1px solid #abd96b1e;border-radius:50%;height:330px;position:absolute;top:65px;left:10%;right:0;transform:rotate(-28deg)}.orbital-two{border-style:dashed;inset:95px -15px 55px 35px;transform:rotate(30deg)}.glass-chip{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);letter-spacing:.05em;color:#9cafa2;background:linear-gradient(120deg,#2b3c2ccf,#0d191dda);border:1px solid #b6e49433;border-radius:15px;padding:15px 18px;font-size:10px;position:absolute;box-shadow:0 15px 45px #0006,inset 0 1px #e7ffcd25}.glass-chip b{color:#f1f9ed;letter-spacing:0;margin-top:7px;font-size:13px;display:block}.chip-top{top:58px;left:0;transform:rotate(-5deg)}.chip-top i{background:#bbf94e;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 10px #baf94e}.chip-bottom{align-items:center;gap:12px;display:flex;bottom:55px;right:0;transform:rotate(4deg)}.chip-bottom>span{color:#b7f34b;font-size:34px}.art-caption{text-align:center;letter-spacing:.2em;color:#5b7669;font-size:8px;position:absolute;bottom:8px;left:0;right:0}.app-shell .match-card{background:linear-gradient(125deg,#182222,#0b1117 70%);border-radius:20px;transition:transform .2s,border-color .2s;box-shadow:0 12px 30px #0003,inset 0 1px #ffffff09}.app-shell .match-card:hover{border-color:#516d40;transform:translateY(-3px)}.app-shell .calendar-panel{scroll-margin-top:96px}.app-shell .week-calendar button{box-shadow:inset 0 1px #ffffff0c,0 6px 16px #0003}.app-shell .week-calendar button.active{color:#234215;background:linear-gradient(145deg,#c4fc69,#91cd3b);box-shadow:0 6px 24px #a8ec3420}.app-shell .week-calendar button.active b{color:#132009}.app-shell .insight-panel{background:linear-gradient(145deg,#1e2a1b,#0d1518);border-radius:22px;box-shadow:inset 0 1px #c3ed9b30,0 20px 40px #0004}:focus-visible{outline-offset:4px;outline:2px solid #b7f34b}@keyframes ball-float{50%{transform:translateY(-15px)rotate(7deg)}}@media (max-width:900px){.stadium-hero{grid-template-columns:1fr;gap:0;margin:0 0 42px}.stadium-art{width:100%;max-width:520px;height:400px;margin:10px auto 0}.stadium-pitch{inset:100px 30px 50px}.hero-ball{width:125px;height:125px;top:65px}.chip-top{top:20px;left:12px}.chip-bottom{bottom:32px;right:15px}.stadium-hero h1{font-size:clamp(42px,8vw,65px)}}@media (max-width:520px){.stadium-art{height:340px}.stadium-pitch{inset:90px 25px 35px}.hero-ball{width:105px;height:105px;top:48px}.hero-ball span{font-size:70px}.chip-top{top:15px;left:8px}.chip-bottom{bottom:22px;right:8px}.glass-chip{padding:11px 12px}.glass-chip b{font-size:11px}.hero-cta{gap:16px}.hero-pillars{gap:12px}.stadium-hero .hero-copy>p{font-size:14px}.orbital{height:230px;left:15px;right:15px}.art-caption{font-size:7px}}@media (prefers-reduced-motion:reduce){.hero-ball{animation:none}.app-shell .match-card,.hero-cta .login-link{transition:none}html{scroll-behavior:auto}}
.faq-backdrop{z-index:1000;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.faq-backdrop .faq-modal{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(720px,100%);height:min(760px,100dvh - 32px);min-height:0;max-height:calc(100dvh - 32px);padding:28px;display:grid;overflow:hidden}.faq-backdrop .faq-search{height:44px;min-height:44px}.faq-backdrop .faq-tabs{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:14px 0}.faq-backdrop .faq-results{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.faq-backdrop .faq-support{min-width:0;margin-top:12px}.faq-backdrop .faq-item summary span{white-space:normal;min-width:0}.faq-backdrop .faq-modal h2{margin:8px 42px 18px 0}@media (max-width:600px){.faq-backdrop{padding:0}.faq-backdrop .faq-modal{width:100%;height:100dvh;max-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 14px calc(12px + env(safe-area-inset-bottom));border:0;border-radius:0}.faq-backdrop .faq-search input{font-size:16px}.faq-backdrop .faq-tabs{flex-wrap:wrap;overflow:visible}.faq-backdrop .faq-tabs button{padding:7px 9px;font-size:10px}.faq-backdrop .faq-support{padding:10px}.faq-backdrop .faq-support button{width:100%;min-height:44px}.faq-backdrop .modal-close{top:calc(12px + env(safe-area-inset-top));position:absolute;right:12px}}
