*{box-sizing:border-box}body{margin:0;background:#071014;color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.header{height:76px;padding:0 max(24px,4vw);gap:38px;position:absolute;z-index:10;width:100%;border-bottom:1px solid #ffffff18}.brand,.header{display:flex;align-items:center}.brand{gap:10px}.mark{font-weight:1000;font-style:italic;font-size:29px;letter-spacing:-5px;color:#fff}.mark:after{content:"";display:inline-block;width:17px;height:5px;background:#20ed78;margin-left:4px;transform:skew(-25deg)}.wordmark{display:flex;flex-direction:column;line-height:.8;font-style:italic}.wordmark b{font-size:18px}.wordmark small{font-size:8px;letter-spacing:5px;margin-top:7px}.header nav{display:flex;gap:28px;margin:auto;font-size:13px}.header nav a:hover{color:#20ed78}.button{border:0;background:#20ed78;color:#04100a;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 22px;border-radius:7px;font-weight:900;font-size:13px;transition:.2s}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.button.small{padding:12px 18px}.button.ghost{background:#0a151acc;color:#fff;border:1px solid #ffffff70}.button.black{background:#071014;color:#fff}.menu{display:none;background:none;border:0;color:white}.hero{min-height:720px;padding:145px max(28px,7vw) 50px;position:relative;overflow:hidden;background:radial-gradient(circle at 74% 42%,#284235 0,#0b1717 24%,#071014 59%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071014,transparent 65%),repeating-linear-gradient(90deg,transparent 0 120px,#ffffff05 121px 122px);pointer-events:none}.heroGlow{position:absolute;width:540px;height:540px;border:1px solid #20ed7825;border-radius:50%;right:9%;top:130px;box-shadow:0 0 100px #20ed7815}.heroContent{max-width:850px;position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:4px;color:#20ed78;font-weight:900}.eyebrow.dark{color:#08793d}.feature h2,.finalCta h2,.hero h1,.section h2{font-size:clamp(38px,5.5vw,78px);line-height:.93;margin:20px 0;font-weight:1000;letter-spacing:-3px}.hero h1 em{font-style:normal;color:#20ed78}.lead{font-size:19px;line-height:1.55;color:#d9e0dd;max-width:660px}.actions{display:flex;gap:12px;margin:30px 0}.proof{display:flex;gap:28px;flex-wrap:wrap;margin-top:48px;color:#d7ddda;font-size:12px}.proof span{display:flex;align-items:center;gap:8px}.proof svg{width:16px}.heroStatement{position:absolute;right:5vw;bottom:70px;z-index:3;font-style:italic;transform:rotate(-6deg);font-size:20px}.heroStatement strong{color:#20ed78;font-size:30px}.section{padding:82px max(28px,6vw)}.section.light{background:#f4f5f3;color:#091115}.section.dark{background:#071014}.sectionHead{text-align:center;max-width:720px;margin:0 auto 40px}.sectionHead.left{text-align:left;margin-left:0}.feature h2,.finalCta h2,.sectionHead h2{font-size:clamp(34px,4vw,54px)}.sectionHead p{color:#66706b}.dark .sectionHead p{color:#b6c0bb}.sportGrid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;max-width:1400px;margin:auto}.sportCard{background:#fff;border:1px solid #dfe3e0;border-radius:14px;padding:22px;min-height:275px;display:flex;flex-direction:column;box-shadow:0 8px 25px #0000000b}.sportIcon{font-size:42px;margin-bottom:20px}.sportCard h3{font-size:21px;margin:0 0 10px;text-transform:uppercase}.sportCard b{font-size:12px}.sportCard p{font-size:13px;color:#68706d;line-height:1.45}.sportCard a{margin-top:auto;background:#20ed78;padding:13px;border-radius:6px;font-size:12px;font-weight:900;display:flex;justify-content:space-between}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;max-width:1100px}.steps>div{border-top:1px solid #ffffff33;padding-top:25px;position:relative}.steps span{color:#20ed78;font-weight:900}.steps svg{display:block;width:38px;height:38px;margin:24px 0}.steps h3{font-size:22px;margin:0}.steps p{color:#9eaaa4;line-height:1.5}.split{display:grid;grid-template-columns:1fr 1fr}.feature{padding:80px max(28px,6vw);min-height:410px;background:linear-gradient(135deg,#0c1719,#142822);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature h2{margin:12px 0}.feature p:not(.eyebrow){color:#cbd3cf;max-width:560px;line-height:1.6}.feature .button{margin-top:16px}.birthday{background:#dfe7de;color:#071014}.birthday p:not(.eyebrow){color:#3e4944}.why{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;grid-gap:60px;gap:60px}.why h2{font-size:clamp(34px,4vw,58px)}.values{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.values div{display:grid;grid-template-columns:42px 1fr;align-items:center}.values svg{grid-row:1/3;width:28px;height:28px}.values b{font-size:16px}.values span{font-size:12px;color:#6c7671}.finalCta{text-align:center;padding:100px 24px;background:radial-gradient(circle at 50% 100%,#183b2a,#071014 60%)}.finalCta h2{font-size:70px}.finalCta p:not(.eyebrow){color:#b6c0bb;max-width:620px;margin:0 auto 28px;line-height:1.5}footer{padding:34px max(28px,5vw);border-top:1px solid #ffffff1a;display:flex;align-items:center;gap:25px;color:#85908a;font-size:11px}footer span{margin-left:auto}@media(max-width:900px){.header{height:66px}.header nav,.header>.button{display:none}.menu{display:block;margin-left:auto}.hero{min-height:680px;padding-top:120px}.hero h1{font-size:48px}.heroStatement{display:none}.proof{gap:16px}.sportGrid{grid-template-columns:1fr 1fr}.sportCard:last-child{grid-column:1/-1}.split,.why{grid-template-columns:1fr}.why{gap:30px}.steps{grid-template-columns:1fr}.steps>div{display:grid;grid-template-columns:50px 1fr;grid-column-gap:15px;column-gap:15px}.steps svg{grid-row:1/4;margin:0}.steps span{display:none}}@media(max-width:560px){.hero{padding-left:20px;padding-right:20px;min-height:690px}.hero h1{font-size:39px;letter-spacing:-2px}.lead{font-size:16px}.actions{flex-direction:column}.proof{display:grid;grid-template-columns:1fr 1fr;margin-top:32px}.section{padding:60px 20px}.sportGrid{grid-template-columns:1fr}.sportCard:last-child{grid-column:auto}.sportCard{min-height:225px}.split{display:block}.feature{padding:60px 22px;min-height:360px}.values{grid-template-columns:1fr}.finalCta h2{font-size:52px}footer{flex-wrap:wrap}footer span{width:100%;margin:0}}.subHeader{height:72px;padding:0 max(22px,5vw);justify-content:space-between;border-bottom:1px solid #ffffff1c;background:#071014;position:relative;z-index:5}.back,.subHeader{display:flex;align-items:center}.back{gap:8px;font-weight:800}.serviceHero,.sportHero{min-height:600px;padding:110px max(24px,8vw);display:flex;align-items:center;background:radial-gradient(circle at 80% 50%,#17422b,#071014 56%)}.sportHeroInner{max-width:820px}.serviceHero h1,.sportHero h1{font-size:clamp(44px,6vw,84px);line-height:.92;letter-spacing:-4px;margin:18px 0}.serviceHero h1 em,.sportHero h1 em{color:#20ed78;font-style:normal}.chips{display:flex;gap:8px;margin:24px 0}.chips span{border:1px solid #ffffff40;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800}.sportInfo{background:#f3f5f2;color:#071014;padding:80px max(24px,8vw);display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.sportInfo h2{font-size:clamp(32px,4vw,55px);letter-spacing:-2px}.checkList p{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ccd2ce;padding:16px 0;font-weight:700}.checkList svg{color:#08a650}.miniFlow,.serviceCards{padding:70px max(24px,8vw);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.miniFlow>div,.serviceCards>div{padding:26px;border:1px solid #ffffff20;border-radius:12px;display:flex;flex-direction:column;gap:12px}.miniFlow svg,.serviceCards svg{color:#20ed78}.miniFlow span,.serviceCards span{color:#9aa6a0;font-size:13px;line-height:1.5}.sportFinal{text-align:center;padding:90px 20px;background:#0b1717}.sportFinal>svg{width:40px;height:40px;color:#20ed78}.sportFinal h2{font-size:clamp(38px,5vw,68px);letter-spacing:-3px}.serviceHero{display:block}.serviceHero .lead{max-width:700px;margin-bottom:28px}.serviceCards{grid-template-columns:repeat(4,1fr)}.birthdayPage .serviceHero{background:radial-gradient(circle at 80% 50%,#513f22,#071014 58%)}.birthdayPage .serviceHero h1 em{color:#20ed78}@media(max-width:760px){.serviceHero,.sportHero{min-height:570px;padding:80px 20px}.serviceHero h1,.sportHero h1{letter-spacing:-2px}.sportInfo{grid-template-columns:1fr;gap:25px;padding:60px 20px}.miniFlow,.serviceCards{grid-template-columns:1fr;padding:50px 20px}.serviceCards{grid-template-columns:1fr 1fr}.subHeader .button{font-size:10px;padding:11px}.chips{flex-wrap:wrap}}.mobileNav{position:absolute;top:66px;left:0;right:0;background:#071014f7;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;padding:18px 20px 24px;display:flex;flex-direction:column;gap:4px;box-shadow:0 20px 40px #0008}.mobileNav a{padding:14px 4px;font-weight:800}.mobileNav .mobilePrimary{background:#20ed78;color:#071014;border-radius:7px;text-align:center;margin-top:8px}.otherHero{min-height:calc(100vh - 72px);padding:90px max(24px,8vw);display:grid;grid-template-columns:1fr .8fr;grid-gap:70px;gap:70px;align-items:center;background:radial-gradient(circle at 20% 50%,#173b29,#071014 55%)}.otherHero h1{font-size:clamp(44px,6vw,80px);line-height:.93;letter-spacing:-4px}.otherHero h1 em{color:#20ed78;font-style:normal}.leadForm{background:#f3f5f2;color:#071014;border-radius:16px;padding:28px;gap:18px;box-shadow:0 25px 70px #0008}.leadForm,.leadForm label{display:flex;flex-direction:column}.leadForm label{font-size:12px;font-weight:900;gap:8px}.leadForm input,.leadForm select{width:100%;border:1px solid #cdd5d0;border-radius:8px;padding:14px;background:white;font:inherit;color:#071014;outline:none}.leadForm input:focus,.leadForm select:focus{border-color:#20b765;box-shadow:0 0 0 3px #20ed7825}@media(max-width:760px){.otherHero{grid-template-columns:1fr;gap:35px;padding:60px 20px}.otherHero h1{letter-spacing:-2px}}.footerLinks{display:flex;gap:14px;margin-left:auto}.footerLinks a:hover{color:#20ed78}footer>span{margin-left:0}.qrPage{background:#071014}.qrHero,.qrPage{min-height:100vh}.qrHero{padding:90px max(20px,8vw);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 75% 30%,#1b4b31,#071014 55%)}.qrHero h1{font-size:clamp(54px,8vw,100px);line-height:.88;letter-spacing:-5px;margin:16px 0}.qrHero h1 em{font-style:normal;color:#20ed78}.qrChoices{max-width:680px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:28px 0}.qrChoices a{min-height:68px;border:1px solid #ffffff25;background:#0b1717d9;border-radius:10px;padding:15px;display:flex;align-items:center;gap:13px;font-weight:900}.qrChoices a svg{margin-left:auto}.qrChoices .qrMain{grid-column:1/-1;background:#20ed78;color:#071014;min-height:86px}.qrChoices .qrMain span{font-size:32px}.qrChoices small{display:block;margin-top:4px;font-size:10px;letter-spacing:1px}.qrTrust{display:flex;gap:20px;flex-wrap:wrap;color:#aab6b0;font-size:12px}.qrTrust span{display:flex;align-items:center;gap:7px}.qrTrust svg{width:15px}.legal{min-height:100vh;background:#f4f5f3;color:#071014;padding:70px max(24px,15vw)}.legal>a{font-weight:800}.legal h1{font-size:clamp(38px,5vw,64px);margin-top:80px}.legal p{max-width:760px;line-height:1.7}.legalNote{margin-top:50px;padding:18px;border:1px solid #d0d6d2;border-radius:8px;font-size:12px;font-weight:800}.button{cursor:pointer}.footerLinks{font-size:11px}@media(max-width:600px){.qrChoices{grid-template-columns:1fr}.qrChoices .qrMain{grid-column:auto}.qrHero h1{letter-spacing:-3px}.footerLinks{order:5;width:100%;margin:10px 0 0}.qrTrust{display:grid;grid-template-columns:1fr 1fr}}.analyticsPage{min-height:100vh;background:#f4f5f3;color:#071014;padding:55px max(22px,8vw)}.analyticsPage>a{font-weight:800}.analyticsPage>.eyebrow{margin-top:70px}.analyticsPage h1{font-size:clamp(38px,5vw,68px);letter-spacing:-3px;margin:10px 0}.analyticsPage>p{max-width:760px;line-height:1.6}.analyticsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:40px 0}.analyticsGrid>div{background:white;border:1px solid #dce1de;border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:8px}.analyticsGrid strong{font-size:36px}.analyticsGrid span{font-size:11px;color:#6e7873}.fakeTable{background:white;border:1px solid #dce1de;border-radius:12px;overflow:hidden;max-width:900px}.fakeTable>div{display:grid;grid-template-columns:2fr repeat(3,1fr);padding:15px 18px;border-bottom:1px solid #e4e8e5;font-size:12px}.fakeTable>div:last-child{border:0}@media(max-width:700px){.analyticsGrid{grid-template-columns:1fr 1fr}.fakeTable{overflow:auto}.fakeTable>div{min-width:600px}}.playPage{background:#071014}.playHero{min-height:720px;position:relative;display:flex;align-items:center;padding:120px max(24px,8vw) 80px;background:url(/images/futbol-duelo.jpg) center 48%/cover no-repeat}.playHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,#06100ef5,#06100ed9 42%,#06100e65 72%,#06100e22),linear-gradient(0deg,#071014,transparent 35%)}.playHeroContent{position:relative;z-index:2;max-width:850px}.playHero h1{font-size:clamp(46px,6.5vw,88px);line-height:.91;letter-spacing:-4px;margin:18px 0}.playHero h1 em{font-style:normal;color:#20ed78}.playHeroActions{display:flex;gap:12px;margin:30px 0}.playTrust{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:#d8e0dc}.playTrust span{display:flex;gap:7px;align-items:center}.playTrust svg{width:15px;color:#20ed78}.playChoose{padding:85px max(22px,7vw);background:#f4f5f3;color:#071014}.playSportGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:12px;gap:12px;max-width:1180px;margin:auto}.playSport{background:#fff;border:1px solid #dce2de;border-radius:14px;padding:22px;min-height:110px;display:flex;align-items:center;gap:15px;box-shadow:0 8px 25px #0000000a}.playSport>span{font-size:32px}.playSport>div{display:flex;flex-direction:column;gap:5px}.playSport b{font-size:16px}.playSport small{color:#69736e;font-weight:700}.playSport p{font-size:12px;color:#69736e;line-height:1.45;margin:5px 0 0}.playSport>svg{margin-left:auto}.playSport.featured{grid-row:span 2;background:#071014;color:#fff;min-height:232px;align-items:flex-start;padding:30px}.playSport.featured>span{font-size:48px}.playSport.featured b{font-size:26px}.playSport.featured p,.playSport.featured small{color:#aeb9b3}.playSport:hover{border-color:#20c96c;transform:translateY(-2px);transition:.2s}.playHow{padding:75px max(22px,8vw);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.playHow>div{border-top:1px solid #ffffff2d;padding-top:22px;display:grid;grid-template-columns:44px 1fr;grid-column-gap:15px;column-gap:15px}.playHow>div>span{color:#20ed78;font-weight:900}.playHow svg{grid-row:2/4;width:30px;height:30px;margin-top:17px;color:#20ed78}.playHow b{font-size:20px;margin-top:15px}.playHow p{color:#9ca8a2;line-height:1.5;margin-top:7px}.playReal{min-height:540px;display:flex;align-items:center;padding:90px max(24px,8vw);background:linear-gradient(90deg,#071014f5,#071014cf 48%,#07101455 78%),url(/images/futbol-porteria.jpg) center 48%/cover no-repeat}.playReal>div{max-width:760px}.playReal h2{font-size:clamp(38px,5vw,68px);line-height:.94;letter-spacing:-3px}.playReal h2 em{font-style:normal;color:#20ed78}.playReal p:not(.eyebrow){max-width:600px;color:#c2cbc7;line-height:1.6;margin-bottom:26px}@media(max-width:760px){.playHero{min-height:700px;padding:105px 20px 60px;background-position:62%}.playHeroShade{background:linear-gradient(90deg,#06100ef7,#06100edc 58%,#06100e72),linear-gradient(0deg,#071014,transparent 40%)}.playHero h1{font-size:42px;letter-spacing:-2px}.playHeroActions{flex-direction:column}.playTrust{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.playChoose{padding:60px 20px}.playSportGrid{grid-template-columns:1fr}.playSport.featured{grid-row:auto;min-height:190px}.playHow{grid-template-columns:1fr;padding:60px 20px}.playReal{min-height:520px;padding:70px 20px;background-position:62%}}.footballPage{background:#071014}.footballHero{min-height:700px;position:relative;display:flex;align-items:center;padding:110px max(24px,8vw) 80px;background:url(/images/futbol-porteria.jpg) center 46%/cover no-repeat}.footballHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,#06100ef8,#06100ee8 43%,#06100e72 74%,#06100e20),linear-gradient(0deg,#071014,transparent 35%)}.footballHeroInner{position:relative;z-index:2;max-width:880px}.footballHero h1{font-size:clamp(48px,6.5vw,90px);line-height:.9;letter-spacing:-4px;margin:18px 0}.footballFormatCopy h2 em,.footballHero h1 em{font-style:normal;color:#20ed78}.footballActions{display:flex;gap:12px;margin:28px 0}.footballTrust{display:flex;gap:22px;flex-wrap:wrap;color:#d5ded9;font-size:12px}.footballTrust span{display:flex;align-items:center;gap:7px}.footballTrust svg{width:15px;color:#20ed78}.footballFind{padding:90px max(24px,8vw);background:#f4f5f3;color:#071014;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:80px;gap:80px;align-items:center}.footballCTA h2,.footballFormatCopy h2,.footballIntro h2,.footballSteps h2{font-size:clamp(38px,4.7vw,66px);line-height:.94;letter-spacing:-3px;margin:14px 0 22px}.footballIntro>p:not(.eyebrow){color:#5f6964;line-height:1.65;max-width:590px}.footballOptions{display:flex;flex-direction:column;border-top:1px solid #ccd3cf}.footballOptions article{display:grid;grid-template-columns:48px 1fr;grid-gap:16px;gap:16px;padding:23px 0;border-bottom:1px solid #ccd3cf}.footballOptions svg{width:28px;height:28px;color:#07964a}.footballOptions b{font-size:18px}.footballOptions p{margin:6px 0 0;color:#66706b;line-height:1.5;font-size:13px}.footballFormat{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.footballFormatPhoto{background:linear-gradient(0deg,#07101420,#07101420),url(/images/futbol-duelo.jpg) 50%/cover no-repeat}.footballFormatCopy{padding:80px max(25px,7vw);display:flex;flex-direction:column;justify-content:center}.formatRows{border-top:1px solid #ffffff25;margin-top:15px}.formatRows>div{display:grid;grid-template-columns:48px 1fr;grid-gap:14px;gap:14px;padding:19px 0;border-bottom:1px solid #ffffff25}.formatRows span{color:#20ed78;font-weight:900}.formatRows b{font-size:17px}.formatRows p{color:#a9b4ae;line-height:1.5;margin:5px 0 0;font-size:13px}.textLink{display:flex;align-items:center;gap:7px;color:#20ed78;font-size:12px;font-weight:900;margin-top:24px}.footballSteps{padding:85px max(24px,7vw);background:#0b1717}.footballSteps .sectionHead p{color:#20ed78}.footballStepGrid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.footballStepGrid article{border:1px solid #ffffff20;border-radius:12px;padding:24px;min-height:245px;display:flex;flex-direction:column}.footballStepGrid article>span{color:#20ed78;font-weight:900;font-size:12px}.footballStepGrid svg{width:30px;height:30px;color:#20ed78;margin:30px 0 20px}.footballStepGrid b{font-size:17px}.footballStepGrid p{color:#9da9a3;font-size:13px;line-height:1.5}.footballCTA{min-height:540px;padding:90px max(24px,8vw);display:flex;align-items:center;background:linear-gradient(90deg,#071014f5,#071014d8 50%,#07101460),url(/images/futbol-porteria.jpg) center 52%/cover no-repeat}.footballCTA>div{max-width:760px}.footballCTA>div>p:not(.eyebrow){color:#c0cac5;line-height:1.6;max-width:600px;margin-bottom:25px}.footballCTA small{display:block;color:#8e9b94;margin-top:14px}.footballCTA .button{border:0}@media(max-width:800px){.footballHero{min-height:680px;padding:95px 20px 60px;background-position:62%}.footballHero h1{font-size:43px;letter-spacing:-2px}.footballActions{flex-direction:column}.footballTrust{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.footballFind{gap:35px;padding:65px 20px}.footballFind,.footballFormat{grid-template-columns:1fr}.footballFormatPhoto{min-height:390px}.footballFormatCopy{padding:60px 20px}.footballStepGrid{grid-template-columns:1fr 1fr}.footballSteps{padding:65px 20px}.footballCTA{min-height:560px;padding:70px 20px;background-position:62%}}@media(max-width:520px){.footballStepGrid{grid-template-columns:1fr}.footballStepGrid article{min-height:210px}.footballFormatPhoto{min-height:320px}.footballCTA h2,.footballFormatCopy h2,.footballIntro h2,.footballSteps h2{letter-spacing:-2px}}.finder{background:#f2f4f1;color:#071014;padding:90px max(22px,8vw);display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:70px;gap:70px;align-items:start}.finderIntro{position:-webkit-sticky;position:sticky;top:95px}.finderIntro h2{font-size:clamp(38px,4.5vw,64px);line-height:.95;letter-spacing:-3px;margin:12px 0 20px}.finderIntro>p:last-child{color:#59645e;line-height:1.65;max-width:440px}.finderForm{background:#fff;border:1px solid #dce2de;border-radius:18px;padding:8px 28px 26px;box-shadow:0 24px 60px #07101412}.finderStep{padding:24px 0;border-bottom:1px solid #e5e9e6}.finderTitle{display:flex;align-items:center;gap:12px;margin-bottom:15px}.finderTitle>svg{width:22px;color:#0aaa54}.finderTitle div{display:flex;flex-direction:column}.finderSummary small,.finderTitle small{font-size:9px;letter-spacing:1.5px;color:#78827d;font-weight:900}.finderTitle b{font-size:17px}.finderHint{font-size:11px;color:#78827d;margin:-9px 0 12px 34px}.choices{display:flex;gap:8px;flex-wrap:wrap}.choice{border:1px solid #cfd6d2;background:#f8faf8;color:#27312c;border-radius:999px;padding:10px 14px;font-weight:800;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:5px}.choice:hover{border-color:#7b8981}.choice.active{background:#071014;color:white;border-color:#071014}.choice.active svg{color:#20ed78}.otherZone{margin-top:12px;width:100%;padding:13px 14px;border:1px solid #cfd6d2;border-radius:9px;font:inherit}.finderSummary{padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.finderSummary p{font-size:12px;font-weight:800;margin:5px 0 0}.finderSummary .button{white-space:nowrap;border:0}.finderSummary .button:disabled{opacity:.35;cursor:not-allowed}.finderMissing{text-align:right;color:#7b8580;font-size:10px;margin:8px 2px 0}.qrAdminTable{background:white;border:1px solid #dce1de;border-radius:12px;overflow:hidden;margin-top:35px}.qrAdminTable>div{display:grid;grid-template-columns:.7fr .8fr 1.4fr 1.3fr;grid-gap:12px;gap:12px;padding:15px 18px;border-bottom:1px solid #e5e9e6;align-items:center;font-size:12px}.qrAdminTable>div:first-child{background:#071014;color:white}.qrAdminTable>div:last-child{border-bottom:0}.qrAdminTable code{font-size:11px}@media(max-width:850px){.finder{grid-template-columns:1fr;gap:30px;padding:65px 20px}.finderIntro{position:static}.finderForm{padding:5px 18px 20px}.finderSummary{align-items:stretch;flex-direction:column}.finderSummary .button{width:100%;justify-content:center}.finderMissing{text-align:center}.qrAdminTable{overflow:auto}.qrAdminTable>div{min-width:650px}}.fieldHelp{font-size:11px;color:#66716b;margin:8px 3px 0}.innerNav{height:76px;padding:0 max(22px,7vw);display:flex;align-items:center;justify-content:space-between;background:#071014;color:white}.innerNav>a:last-child{font-size:10px;font-weight:900;letter-spacing:1px}.teamsHero{background:#071014;color:white;padding:100px max(22px,8vw) 115px}.birthdayHero h1,.teamsHero h1{font-size:clamp(48px,7vw,94px);line-height:.88;letter-spacing:-5px;margin:15px 0 25px;max-width:1050px}.teamsHero h1 em{color:#21ed78;font-style:normal}.teamsHero>p:not(.eyebrow){max-width:610px;color:#b7c0bb;line-height:1.6;margin-bottom:30px}.birthdayCards,.teamBenefits{padding:45px max(22px,8vw);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;background:#0d1713}.birthdayCards article,.teamBenefits article{border:1px solid #26332d;border-radius:12px;padding:25px;color:white}.teamBenefits svg{color:#21ed78;margin-bottom:24px}.birthdayCards b,.teamBenefits b{display:block;font-size:16px}.birthdayCards p,.teamBenefits p{font-size:12px;color:#9da9a3;line-height:1.55}.teamsHow{background:#f2f4f1;color:#071014;padding:90px max(22px,8vw)}.teamsHow h2{font-size:clamp(40px,5vw,68px);line-height:.92;letter-spacing:-3px}.teamsHow .steps{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.teamsHow .steps>div{background:white;border:1px solid #dce2de;border-radius:12px;padding:22px}.teamsHow .steps span{font-size:11px;color:#0aaa54;font-weight:900}.teamsHow .steps b{display:block;margin:28px 0 8px}.teamsHow .steps p{font-size:12px;color:#65706a;line-height:1.5}.birthdayCTA,.teamCTA{background:#071014;color:white;padding:90px max(22px,8vw);display:flex;align-items:end;justify-content:space-between;gap:30px}.birthdayCTA h2,.teamCTA h2{font-size:clamp(38px,5vw,66px);line-height:.93;letter-spacing:-3px;margin:10px 0}.birthdayCTA>p,.teamCTA>div>p:last-child{color:#a9b4ae}.birthdayHero{background:#dfff45;color:#071014;padding:100px max(22px,8vw) 115px}.birthdayHero h1 em{font-style:normal;text-decoration:underline;text-decoration-thickness:5px}.birthdayHero>p:not(.eyebrow){max-width:620px;line-height:1.6;margin-bottom:30px}.darkButton{background:#071014!important;color:white!important}.birthdayCards{background:#f2f4f1}.birthdayCards article{background:white;color:#071014;border-color:#dce2de}.birthdayCards svg{color:#071014;margin-bottom:24px}.birthdayCards p{color:#66716b}@media(max-width:800px){.birthdayHero,.teamsHero{padding:70px 20px 80px}.birthdayHero h1,.teamsHero h1{letter-spacing:-3px}.birthdayCards,.teamBenefits{grid-template-columns:1fr 1fr;padding:28px 20px}.teamsHow{padding:65px 20px}.teamsHow .steps{grid-template-columns:1fr 1fr}.birthdayCTA,.teamCTA{padding:65px 20px;align-items:stretch;flex-direction:column}.birthdayCTA .button,.teamCTA .button{width:100%;justify-content:center}}@media(max-width:480px){.birthdayCards,.teamBenefits,.teamsHow .steps{grid-template-columns:1fr}}.venuesHero{background:#071014;color:white;padding:100px max(22px,8vw)}.venueDetailHero h1,.venuesHero h1{font-size:clamp(52px,7vw,96px);line-height:.88;letter-spacing:-5px;margin:15px 0 24px}.venueDetailHero h1 em,.venuesHero h1 em{font-style:normal;color:#21ed78}.venuesHero>p:last-child{max-width:650px;color:#aab5af;line-height:1.6}.venueList{background:#f2f4f1;padding:55px max(22px,8vw) 90px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.venueCard{background:white;color:#071014;border:1px solid #dce2de;border-radius:14px;padding:26px;min-height:240px;display:flex;flex-direction:column}.venueCard>div{display:flex;align-items:center;gap:8px;color:#66716b;font-size:10px;font-weight:900;letter-spacing:1px}.venueCard>div svg{width:17px;color:#0aaa54}.venueCard h2{font-size:35px;letter-spacing:-2px;margin:28px 0 7px}.venueCard p{color:#68736d;font-size:12px;line-height:1.55;max-width:440px}.venueCard footer{margin-top:auto;padding-top:25px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:900}.venueCard footer svg{width:18px}.venueCard.other{background:#dfff45}.status.coming{color:#7a847f}.status.active{color:#078c46}.venueDetailHero{background:#071014;color:white;padding:110px max(22px,8vw) 120px}.venueDetailHero>p:not(.eyebrow){max-width:600px;color:#acb7b1;line-height:1.6;margin-bottom:30px}.venueTrust{background:#f2f4f1;padding:55px max(22px,8vw) 90px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.venueTrust>div{background:white;border:1px solid #dce2de;border-radius:13px;padding:28px}.venueTrust svg{color:#0aaa54;margin-bottom:25px}.venueTrust b{display:block;font-size:18px}.venueTrust p{font-size:12px;color:#65706a;line-height:1.55}.finderLoading{padding:80px;text-align:center;background:#f2f4f1;font-weight:800}@media(max-width:700px){.venueDetailHero,.venuesHero{padding:70px 20px 80px}.venueDetailHero h1,.venuesHero h1{letter-spacing:-3px}.venueList,.venueTrust{grid-template-columns:1fr;padding:30px 20px 65px}}.siteFooter{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-gap:32px;gap:32px;align-items:start}.siteFooter .footerLegal,.siteFooter .footerLinks{display:flex;flex-direction:column;gap:9px}.siteFooter a{color:inherit;opacity:.78;font-size:12px}.siteFooter a:hover{opacity:1}.siteFooter .footerLegal span{margin-top:8px}.mobileNav{z-index:999}.mobileNav a{min-height:44px;display:flex;align-items:center}a:focus-visible,button:focus-visible{outline:3px solid #21ed78;outline-offset:4px}@media(max-width:700px){.siteFooter{grid-template-columns:1fr;gap:25px}.header>.button.small{display:none}.mobileNav{position:fixed;inset:64px 0 0;background:#071014;padding:28px 22px 40px;overflow:auto}.mobileNav a{font-size:20px;border-bottom:1px solid rgba(255,255,255,.1);padding:12px 2px}.mobileNav .mobilePrimary{margin-top:18px;border:0;justify-content:center}}.notFoundPage{min-height:100vh;background:#f3f5f2;color:#071014}.notFoundInner{max-width:850px;margin:0 auto;padding:110px 28px}.notFoundInner h1{font-size:clamp(48px,8vw,92px);line-height:.9;margin:16px 0 24px}.notFoundInner>p:not(.eyebrow){max-width:620px;font-size:18px;line-height:1.6}.notFoundInner .actions{margin-top:32px}.finder button:disabled{opacity:.42;cursor:not-allowed}.otherZone:focus{outline:3px solid rgba(33,237,120,.35);outline-offset:2px}@media(max-width:700px){.notFoundInner{padding:75px 20px}.notFoundInner .actions{display:grid}.notFoundInner .button{justify-content:center}}.birthdayCTA .button,.teamCTA .button{display:inline-flex;align-items:center;justify-content:center;gap:8px}html{scroll-behavior:smooth;scroll-padding-top:82px}body{overflow-x:hidden}a,button{-webkit-tap-highlight-color:transparent}img,svg,video{max-width:100%}.button{transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.choice{transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.choice:active{transform:scale(.98)}@media(max-width:700px){.button{min-height:46px}.actions,.footballActions,.heroActions{gap:10px}.footballActions .button{width:100%;justify-content:center}.chips{gap:6px}.chips span{font-size:10px}.finderIntro h2{font-size:42px;letter-spacing:-2.5px}.finderStep{padding:21px 0}.choice{padding:11px 13px}.venueCard{min-height:210px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.quickLead{background:#eff3ef;color:#071014;padding:52px max(20px,8vw);display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:55px;gap:55px;align-items:start}.quickLeadHead h2{font-size:clamp(36px,4.2vw,58px);line-height:.94;letter-spacing:-2.8px;margin:10px 0 17px}.quickLeadHead>p:last-child{max-width:470px;color:#5d6862;line-height:1.55;font-size:13px}.quickLeadForm{background:white;border:1px solid #d9e0dc;border-radius:16px;padding:8px 24px 22px;box-shadow:0 20px 55px rgba(7,16,20,.07)}.quickBlock{padding:18px 0;border-bottom:1px solid #e7ebe8}.quickBlock>b{display:block;font-size:15px;margin-bottom:11px}.quickChoices{display:flex;gap:7px;flex-wrap:wrap}.quickPill{border:1px solid #ccd5d0;background:#f7f9f7;color:#253029;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:850;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.quickPill.active{background:#071014;color:#fff;border-color:#071014}.quickPill.active svg{color:#21ed78}.quickChild{margin-top:14px;padding:14px;background:#f4f7f4;border-radius:10px}.quickChild>span{display:block;font-size:11px;font-weight:800;margin-bottom:9px}.quickBlock>small,.quickChild small{display:block;color:#6a756f;font-size:10px;line-height:1.4;margin-top:8px}.quickInput{width:100%;margin-top:10px;border:1px solid #ccd5d0;border-radius:9px;padding:12px 13px;font:inherit;font-size:13px}.quickSubmit{border:0;width:100%;justify-content:center;margin-top:20px}.quickSubmit:disabled{opacity:.35;cursor:not-allowed;transform:none}.quickPrivacy{text-align:center;color:#77817c;font-size:9px;line-height:1.45;margin:9px auto 0;max-width:520px}@media(max-width:800px){.quickLead{grid-template-columns:1fr;gap:18px;padding:30px 16px 38px}.quickLeadHead h2{font-size:34px;letter-spacing:-2px;margin-bottom:11px}.quickLeadHead>p:last-child{font-size:11px;margin-bottom:0}.quickLeadForm{padding:3px 15px 16px;border-radius:13px}.quickBlock{padding:14px 0}.quickBlock>b{font-size:14px;margin-bottom:9px}.quickPill{padding:9px 11px;font-size:10.5px}.quickSubmit{margin-top:15px}}.funnelAdmin{display:grid;grid-gap:7px;gap:7px;margin:20px 0 42px}.funnelAdmin>div{display:grid;grid-template-columns:38px 1fr 180px;align-items:center;background:#fff;border:1px solid #dce2de;border-radius:9px;padding:11px 14px}.funnelAdmin>div>span{font-weight:900;color:#0aaa54}.funnelAdmin code{font-size:11px;color:#66716b}@media(max-width:600px){.funnelAdmin>div{grid-template-columns:30px 1fr}.funnelAdmin code{grid-column:2;margin-top:4px}}.floatingContact{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;align-items:center;gap:8px;background:#21ed78;color:#071014;border:1px solid rgba(7,16,20,.16);border-radius:999px;padding:12px 15px;font-size:10px;font-weight:950;letter-spacing:.45px;box-shadow:0 12px 35px rgba(7,16,20,.22)}.floatingContact:hover{transform:translateY(-1px)}@media(max-width:700px){.floatingContact{right:12px;bottom:12px;padding:12px}.floatingContact span{display:none}.floatingContact svg{width:22px;height:22px}}.serviceQuick{background:#eff3ef;padding:58px max(20px,8vw);grid-template-columns:.72fr 1.28fr;grid-gap:55px;gap:55px}.serviceQuick>div:first-child h2{font-size:clamp(38px,4.5vw,62px);line-height:.92}.serviceQuick>div:first-child>p:last-child{color:#5d6862;line-height:1.55;max-width:470px;font-size:13px}@media(max-width:800px){.serviceQuick{grid-template-columns:1fr;gap:18px;padding:32px 16px 42px}.serviceQuick>div:first-child h2{font-size:35px;letter-spacing:-2px}.serviceQuick>div:first-child>p:last-child{font-size:11px}}.serviceQuick{background:#f2f4f1;color:#071014;padding:78px max(22px,8vw);display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:56px;gap:56px;align-items:start}.serviceQuick>div:first-child h2{font-size:clamp(36px,4.5vw,62px);line-height:.94;letter-spacing:-3px;margin:10px 0 18px}.serviceQuick>div:first-child>p:last-child{color:#5e6963;line-height:1.6;max-width:500px}.birthdayQuick{background:#eef2ea}@media(max-width:800px){.serviceQuick{grid-template-columns:1fr;gap:20px;padding:45px 20px}.serviceQuick>div:first-child h2{font-size:36px;letter-spacing:-2px}.serviceQuick>div:first-child>p:last-child{font-size:12px}}.globalFooter{margin-top:0}.mobileNavSecondary{margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16)}.mobileNavSecondary a{font-size:16px!important;opacity:.82}@media(max-width:700px){.mobileNav .mobilePrimary{background:#21ed78;color:#071014;border-radius:9px;padding:12px 14px;margin:0 0 12px;font-size:15px}.siteFooter.globalFooter{padding-bottom:92px}}.bookingDemoPage{min-height:100vh;background:#f2f4f1;color:#071014}.bookingDemoNav{height:72px;padding:0 max(20px,7vw);display:flex;align-items:center;justify-content:space-between;background:#071014;color:#fff;border-bottom:1px solid #ffffff1c}.bookingDemoNav>span{font-size:9px;letter-spacing:1.8px;font-weight:900;color:#21ed78;border:1px solid #21ed7855;border-radius:999px;padding:7px 10px}.bookingIntro{background:radial-gradient(circle at 82% 45%,#173d2a,#071014 58%);color:#fff;padding:72px max(22px,8vw) 64px}.bookingIntro h1{font-size:clamp(44px,6vw,82px);line-height:.9;letter-spacing:-4px;margin:16px 0 20px;max-width:920px}.bookingIntro h1 em{font-style:normal;color:#21ed78}.bookingLead{color:#b7c1bc;max-width:680px;line-height:1.55;font-size:16px}.bookingVenue{display:flex;align-items:center;gap:12px;margin-top:32px}.bookingVenue>svg{width:21px;color:#21ed78}.bookingVenue span{display:flex;flex-direction:column;gap:3px}.bookingVenue b{font-size:13px}.bookingVenue small{font-size:10px;color:#8e9b95}.bookingPanel{max-width:1120px;margin:0 auto;padding:52px 24px 80px}.bookingFilterHead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.bookingFilterHead>div{display:flex;align-items:center;gap:13px}.bookingFilterHead>div>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#071014;color:#21ed78;font-size:10px;font-weight:950}.bookingFilterHead>div>div{display:flex;flex-direction:column;gap:3px}.bookingFilterHead b{font-size:13px;letter-spacing:.4px}.bookingFilterHead small{font-size:10px;color:#718078}.bookingFilterHead>button{border:0;background:transparent;color:#68756e;font-size:10px;font-weight:900;display:flex;align-items:center;gap:6px;cursor:pointer}.bookingFilterHead>button svg{width:14px}.dayScroller{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));grid-gap:8px;gap:8px}.dayChoice{min-height:108px;border:1px solid #d6ddd9;border-radius:11px;background:#fff;color:#071014;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:.15s}.dayChoice small,.dayChoice span{font-size:9px;font-weight:900;letter-spacing:.8px;color:#738078}.dayChoice strong{font-size:32px;line-height:1;margin:7px 0}.dayChoice.active{background:#071014;color:#fff;border-color:#071014;box-shadow:inset 0 -4px #21ed78}.dayChoice.active small,.dayChoice.active span{color:#aeb9b3}.bookingDivider{height:1px;background:#d7ddd9;margin:38px 0}.timeChoices{display:flex;flex-wrap:wrap;gap:9px}.timeChoice{border:1px solid #d3dbd6;background:#fff;color:#071014;border-radius:9px;min-width:116px;padding:14px 17px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer}.timeChoice svg{width:16px;color:#0aaa54}.timeChoice.active{background:#21ed78;border-color:#21ed78}.timeChoice.active svg{color:#071014}.bookingResult{margin-top:34px;border:1px dashed #c5cec9;border-radius:13px;min-height:96px;padding:20px 22px;display:flex;align-items:center;justify-content:center;color:#748079;font-size:12px}.bookingResult.ready{border-style:solid;background:#071014;color:#fff;justify-content:space-between;gap:20px}.resultInfo{display:flex;align-items:center;gap:13px}.resultInfo>svg{color:#21ed78;width:25px}.resultInfo>div{display:flex;flex-direction:column;gap:3px}.resultAction small,.resultInfo small{font-size:8px;letter-spacing:1.2px;color:#8d9a93;font-weight:900}.resultInfo b{font-size:16px}.resultInfo span{font-size:10px;color:#9eaaa4}.resultAction{display:flex;align-items:center;gap:22px}.resultAction>div{display:flex;flex-direction:column}.resultAction strong{font-size:23px}.resultAction button{border:0;border-radius:7px;background:#21ed78;color:#071014;font-weight:950;font-size:11px;padding:14px 20px;cursor:pointer}.demoConfirmed{display:flex;align-items:center;gap:13px;width:100%}.demoConfirmed>svg{width:32px;height:32px;padding:7px;border-radius:50%;background:#21ed78;color:#071014}.demoConfirmed>div{display:flex;flex-direction:column;gap:4px}.demoConfirmed span{font-size:10px;color:#9eaaa4}.demoNote{text-align:center;font-size:8px;color:#929d97;letter-spacing:1.2px;margin-top:14px;font-weight:900}@media(max-width:700px){.bookingDemoNav{height:64px}.bookingIntro{padding:52px 20px 48px}.bookingIntro h1{font-size:43px;letter-spacing:-2.7px}.bookingLead{font-size:14px}.bookingPanel{padding:35px 16px 60px}.dayScroller{display:flex;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.dayScroller::-webkit-scrollbar{display:none}.dayChoice{min-width:76px;min-height:100px}.bookingFilterHead{align-items:flex-start}.bookingFilterHead>button{padding-top:8px}.timeChoice{min-width:calc(33.333% - 6px);flex:1 1;padding:13px 10px}.bookingResult.ready{align-items:stretch;flex-direction:column}.resultAction{justify-content:space-between;border-top:1px solid #ffffff20;padding-top:15px}.resultAction button{min-height:46px}.bookingIntro .eyebrow{font-size:10px}}.bookingIntroCompact{padding:34px max(22px,8vw) 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.bookingIntroCompact h1{font-size:clamp(30px,4vw,48px);letter-spacing:-2.4px;line-height:1;margin:8px 0 9px}.bookingIntroCompact .bookingLead{font-size:13px;margin:0}.bookingIntroCompact .bookingVenue{margin:0;min-width:240px}.demoModeBar{max-width:1120px;margin:24px auto 0;padding:0 24px;display:flex;gap:7px}.demoModeBar button{border:1px solid #d4dcd7;background:#fff;border-radius:8px;padding:11px 15px;font-size:10px;font-weight:950;letter-spacing:.5px;display:flex;align-items:center;gap:7px;cursor:pointer}.demoModeBar button svg{width:13px}.demoModeBar button.active{background:#071014;color:#21ed78;border-color:#071014}.demoModeBar+.bookingPanel{padding-top:24px}.checkoutBack{border:0;background:transparent;font-weight:900;font-size:11px;display:flex;align-items:center;gap:7px;padding:0 0 25px;cursor:pointer}.checkoutBack svg{width:16px}.checkoutGrid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:32px;gap:32px;align-items:start}.adminTitle h2,.checkoutGrid h2,.paymentSuccess h2{font-size:clamp(30px,4vw,46px);letter-spacing:-2px;margin:7px 0 25px}.checkoutSummary{background:#fff;border:1px solid #d5ddd8;border-radius:13px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center}.checkoutSummary>svg{width:25px;color:#0aaa54}.checkoutSummary>div{display:flex;flex-direction:column;gap:5px}.checkoutSummary>div span{font-size:11px;color:#6c7972}.checkoutSummary>strong{font-size:26px}.paymentCard{background:#071014;color:#fff;border-radius:14px;padding:25px;display:grid;grid-template-columns:auto 1fr;grid-gap:13px;gap:13px}.paymentCard>svg{width:25px;color:#21ed78}.paymentCard>div{display:flex;flex-direction:column;gap:5px}.paymentCard small{font-size:9px;color:#91a098;letter-spacing:.5px}.paymentCard b{font-size:17px}.paymentCard span{font-size:11px;color:#a5b0aa;line-height:1.45}.paymentCard>button{grid-column:1/-1;margin-top:12px;border:0;background:#21ed78;color:#071014;border-radius:8px;min-height:49px;font-size:11px;font-weight:950;cursor:pointer}.paymentCard .fakePayNote{grid-column:1/-1;text-align:center}.paymentSuccess{text-align:center;max-width:620px;margin:25px auto;padding:45px 20px}.paymentSuccess>svg{width:55px;height:55px;padding:13px;background:#21ed78;border-radius:50%;margin-bottom:18px}.paymentSuccess h2{margin-bottom:10px}.paymentSuccess>p:not(.eyebrow){font-weight:900}.paymentSuccess>span{display:block;color:#69766f;font-size:12px;margin:9px 0 24px}.paymentSuccess>button{border:0;border-radius:8px;background:#071014;color:#fff;font-weight:950;font-size:10px;padding:14px 18px;cursor:pointer}.adminDemoPanel{max-width:1120px;margin:0 auto;padding:30px 24px 75px}.adminTitle{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px}.adminTitle h2{margin:5px 0 7px}.adminTitle>div>p:last-child{font-size:12px;color:#69766f}.adminTitle>button{border:1px solid #ccd5d0;background:#fff;border-radius:8px;padding:12px 15px;font-size:10px;font-weight:950;cursor:pointer}.adminGrid{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:20px;gap:20px;align-items:start}.blockForm,.blockList{background:#fff;border:1px solid #d5ddd8;border-radius:13px;padding:20px}.blockForm{gap:14px}.blockForm,.blockForm label{display:flex;flex-direction:column}.blockForm label{font-size:9px;letter-spacing:.7px;font-weight:950;gap:6px}.blockForm label span{font-weight:600;color:#849089}.blockForm input,.blockForm select{width:100%;min-height:44px;border:1px solid #ccd5d0;border-radius:7px;background:#f8faf8;padding:0 11px;font-size:13px;color:#071014}.formPair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.blockSubmit{border:0;border-radius:8px;background:#071014;color:#21ed78;min-height:48px;font-size:10px;font-weight:950;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.blockSubmit svg{width:14px}.blockListHead{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e2e7e4}.blockListHead>div{display:flex;flex-direction:column;gap:3px}.blockListHead small{font-size:9px;color:#7b8881}.blockRow{display:grid;grid-template-columns:1fr 1.25fr auto;grid-gap:14px;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #e6eae8}.blockDate,.blockMeta{display:flex;flex-direction:column;gap:4px}.blockDate strong,.blockMeta b{font-size:12px}.blockDate span,.blockMeta span{font-size:10px;color:#718078}.blockMeta span{display:flex;align-items:center;gap:5px}.blockMeta svg{width:12px}.blockRow>button{border:1px solid #ccd5d0;background:#fff;border-radius:7px;padding:9px 10px;font-size:9px;font-weight:950;display:flex;align-items:center;gap:5px;cursor:pointer}.blockRow>button svg{width:12px}.emptyBlocks{font-size:12px;color:#78857e;padding:25px 0}.adminDemoPanel .demoNote{margin-top:20px}@media(max-width:700px){.bookingIntroCompact{padding:24px 20px 22px;display:block}.bookingIntroCompact h1{font-size:34px;letter-spacing:-1.8px}.bookingIntroCompact .bookingVenue{margin-top:20px}.demoModeBar{margin-top:14px;padding:0 16px}.demoModeBar button{flex:1 1;justify-content:center;padding:10px 8px}.adminGrid,.checkoutGrid{grid-template-columns:1fr}.checkoutGrid{gap:15px}.checkoutSummary{grid-template-columns:auto 1fr}.checkoutSummary>strong{grid-column:2}.adminDemoPanel{padding:25px 16px 60px}.adminTitle{display:block}.adminTitle>button{margin-top:15px}.blockRow{grid-template-columns:1fr auto}.blockMeta{grid-column:1}.blockRow>button{grid-column:2;grid-row:1/3}.adminTitle h2,.checkoutGrid h2,.paymentSuccess h2{font-size:32px}.bookingPanel{padding-top:22px}}.teramelarEmbedHead{max-width:1120px;margin:24px auto 0;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border:1px solid #d7ded9;border-bottom:0;background:#fff}.teramelarEmbedHead>div{display:flex;align-items:center;gap:12px}.teramelarEmbedHead>div>div{display:flex;flex-direction:column}.teramelarEmbedHead b{font-size:14px;letter-spacing:1.8px}.teramelarEmbedHead small{font-size:9px;color:#77827c;margin-top:2px}.teramelarEmbedHead>span{font-size:9px;font-weight:900;letter-spacing:1.2px;color:#65716b}.teramelarMark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#20382d;color:#fff;font-family:Arial,sans-serif;font-weight:900;font-size:18px}.teramelarBookingPanel{margin-top:0;border:1px solid #d7ded9;border-top:0;background:#f7f7f3}.teramelarBookingPanel .bookingFilterHead>div>span{background:#20382d;color:#fff}.teramelarBookingPanel .dayChoice.active,.teramelarBookingPanel .timeChoice.active{background:#20382d!important;color:#fff!important;border-color:#20382d!important}.teramelarBookingPanel .bookingResult.ready{background:#20382d}.teramelarBookingPanel .paymentCard>button,.teramelarBookingPanel .resultAction button{background:#e8eee9;color:#20382d}.teramelarBookingPanel .paymentCard{background:#20382d}.teramelarBookingPanel .paymentCard>svg{color:#e8eee9}@media(max-width:700px){.demoModeBar{overflow-x:auto}.demoModeBar button{flex:0 0 auto;white-space:nowrap}.teramelarEmbedHead{margin:14px 16px 0;padding:14px}.teramelarEmbedHead>span{display:none}.teramelarBookingPanel{margin-left:16px;margin-right:16px}.teramelarMark{width:32px;height:32px}}.compactCalendar{background:#fff;border:1px solid #d6ddd9;border-radius:12px;padding:12px 14px}.calendarMonth+.calendarMonth{border-top:1px solid #e1e6e3;margin-top:12px;padding-top:12px}.calendarMonthTitle{font-size:9px;font-weight:950;letter-spacing:1.3px;color:#6f7b75;margin:0 0 8px}.calendarDaysGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.compactDay{min-width:0;min-height:48px;border:1px solid #d9e0dc;border-radius:7px;background:#f9fbf9;color:#071014;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}.compactDay span{font-size:7px;font-weight:900;color:#748079}.compactDay strong{font-size:16px;line-height:1}.compactDay.unavailable{background:#ecefed;border-color:#e3e7e4;color:#a5ada9}.compactDay.unavailable span{color:#aab1ad}.selectedDateCompact{display:flex;align-items:center;justify-content:space-between;background:#071014;color:#fff;border-radius:10px;padding:13px 15px}.selectedDateCompact>div{display:flex;flex-direction:column;gap:2px}.selectedDateCompact small{font-size:8px;letter-spacing:1px;color:#91a098;font-weight:900}.selectedDateCompact b{font-size:16px}.selectedDateCompact button{border:1px solid #ffffff2e;background:transparent;color:#21ed78;border-radius:7px;padding:9px 10px;font-size:9px;font-weight:950;cursor:pointer}.bookingDivider.compact{margin:18px 0}.timeHint{font-size:11px;color:#7b8781;padding:8px 2px}.noAvailability{border:1px solid #d7ddd9;background:#ecefed;border-radius:10px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px}.noAvailability>svg{width:21px;color:#7d8983}.noAvailability>div{display:flex;flex-direction:column;gap:3px}.noAvailability b{font-size:12px}.noAvailability span{font-size:10px;color:#6f7b75}.noAvailability button{border:0;background:#071014;color:#fff;border-radius:7px;padding:10px 11px;font-size:9px;font-weight:950;cursor:pointer}.teramelarBookingPanel .selectedDateCompact{background:#20382d}.teramelarBookingPanel .selectedDateCompact button{color:#e8eee9}@media(max-width:700px){.compactCalendar{padding:10px}.calendarDaysGrid{gap:4px}.compactDay{min-height:43px}.compactDay strong{font-size:15px}.bookingFilterHead{margin-bottom:11px}.bookingDivider.compact{margin:14px 0}.timeChoices{gap:6px}.timeChoice{padding:10px 8px;min-height:42px}.noAvailability{grid-template-columns:auto 1fr}.noAvailability button{grid-column:1/-1}.bookingResult{margin-top:16px;min-height:74px;padding:14px 15px}}.calendarPager{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;grid-gap:8px;gap:8px;margin-bottom:10px}.calendarPager>div{text-align:center;display:flex;flex-direction:column;gap:1px}.calendarPager b{font-size:11px;letter-spacing:.3px}.calendarPager small{font-size:8px;color:#7b8781}.calendarPager button{height:34px;border:1px solid #d7ded9;background:#f7f9f7;border-radius:7px;font-size:20px;font-weight:900;cursor:pointer}.calendarPager button:disabled{opacity:.28;cursor:default}.compactDay{position:relative}.compactDay.active{background:#071014;color:#fff;border-color:#071014;box-shadow:inset 0 -3px #21ed78}.compactDay.active span{color:#b9c4be}.compactDay.full{background:#e6e9e7;color:#8b9490;border-color:#d9dfdc}.compactDay.full span{color:#9aa39e}.compactDay.full em{font-style:normal;font-size:6px;font-weight:950;letter-spacing:.45px;line-height:1;color:#737c77}.compactDay.full.active{background:#5f6964;color:#fff;border-color:#5f6964;box-shadow:inset 0 -3px #b9c0bc}.compactDay.full.active em,.compactDay.full.active span{color:#fff}.compactDay.noHourMatch{background:#f1f3f2;color:#a2aaa6;border-style:dashed}.compactDay.noHourMatch span{color:#aab1ad}.noAvailability{grid-template-columns:auto 1fr}.adminFieldHelp{display:block;margin-top:-9px;color:#7b8781;font-size:9px;line-height:1.35}.teramelarBookingPanel .compactDay.active{background:#20382d!important;color:#fff!important;border-color:#20382d!important}.teramelarBookingPanel .compactDay.full.active{background:#69746e!important;border-color:#69746e!important}@media(max-width:700px){.bookingDemoNav{height:52px}.bookingIntroCompact{padding:14px 16px 13px}.bookingIntroCompact h1{font-size:25px;letter-spacing:-1.2px;margin:4px 0 5px}.bookingIntroCompact .bookingLead{font-size:11px;line-height:1.35}.bookingIntroCompact .bookingVenue{margin-top:9px}.bookingIntroCompact .bookingVenue b{font-size:11px}.bookingIntroCompact .bookingVenue small{font-size:8px}.demoModeBar{margin-top:9px}.demoModeBar button{padding:8px 5px;font-size:8px}.demoModeBar+.bookingPanel{padding-top:12px}.bookingPanel{padding-left:12px;padding-right:12px}.bookingFilterHead>div>span{width:27px;height:27px}.bookingFilterHead b{font-size:11px}.bookingFilterHead small{font-size:8px}.compactCalendar{padding:8px}.calendarPager{margin-bottom:7px}.calendarMonth+.calendarMonth{margin-top:7px;padding-top:7px}.calendarMonthTitle{margin-bottom:5px;font-size:8px}.calendarDaysGrid{gap:3px}.compactDay{min-height:37px;border-radius:6px}.compactDay span{font-size:6px}.compactDay strong{font-size:14px}.compactDay.full em{font-size:5px}.bookingDivider.compact{margin:9px 0}.timeChoice{min-height:36px;padding:7px 6px;font-size:12px}.timeChoice svg{width:13px}.bookingResult{margin-top:9px;min-height:58px;padding:9px 11px}.resultInfo b{font-size:13px}.resultInfo span{font-size:8px}.resultAction{gap:12px}.resultAction strong{font-size:19px}.resultAction button{min-height:39px;padding:9px 15px}.noAvailability{padding:9px}.noAvailability b{font-size:11px}.noAvailability span{font-size:9px}.teramelarEmbedHead{margin-top:10px;padding:10px 14px}.teramelarMark{width:30px;height:30px}.teramelarEmbedHead b{font-size:11px}.teramelarEmbedHead>span{font-size:7px}}.slotPriceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.slotPriceChoice{min-width:0;min-height:52px;padding:7px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.slotPriceChoice svg{display:none}.slotPriceChoice span{font-size:12px;font-weight:900}.slotPriceChoice strong{font-size:11px;color:#087638}.slotPriceChoice.occupied{background:#e7eae8!important;border-color:#d8ddda!important;color:#929a96!important;cursor:not-allowed;box-shadow:none!important}.slotPriceChoice.occupied span{color:#8b9490}.slotPriceChoice.occupied strong{font-size:8px;letter-spacing:.35px;color:#8b9490}.slotPriceChoice.active strong{color:#21ed78}.teramelarBookingPanel .slotPriceChoice.active strong{color:#e8eee9}.pricingAdmin{max-width:1120px;margin:28px auto 0}.pricingAdminHead{margin-bottom:14px}.pricingAdminHead h3{font-size:24px;margin:3px 0 5px}.pricingAdminHead p:last-child{font-size:11px;color:#6f7b75}.pricingGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.weekdayPicker{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.weekdayPicker button{height:34px;border:1px solid #ccd5d0;background:#f8faf8;border-radius:6px;font-size:10px;font-weight:950;cursor:pointer}.weekdayPicker button.active{background:#071014;color:#21ed78;border-color:#071014}.priceRuleRow{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e6eae8}.priceRuleRow>div{display:flex;flex-direction:column;gap:4px}.priceRuleRow strong{font-size:11px}.priceRuleRow span{font-size:9px;color:#718078}.priceRuleRow>button{border:1px solid #ccd5d0;background:#fff;border-radius:7px;padding:8px;font-size:8px;font-weight:950;cursor:pointer}.overrideHelp{margin:4px 0 0!important}.priceRuleList{max-height:430px;overflow:auto}@media(max-width:700px){.slotPriceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.slotPriceChoice{min-height:46px;padding:5px 2px}.slotPriceChoice span{font-size:11px}.slotPriceChoice strong{font-size:10px}.slotPriceChoice.occupied strong{font-size:7px}.pricingGrid{grid-template-columns:1fr}.pricingAdmin{margin-top:22px}.pricingAdminHead h3{font-size:21px}}