.location-hero{padding:22px 6% 64px;color:#fff;background:#0054a9}.location-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;margin-bottom:38px}.location-breadcrumbs a:hover{text-decoration:underline}.location-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.location-hero h1{font:700 clamp(48px,5.5vw,88px)/1 var(--display);margin:20px 0 25px;letter-spacing:-.02em}.location-hero h1 span{color:#fd0}.location-lead{max-width:530px;font-size:16px;line-height:1.8}.location-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.location-text-link{font-size:13px;font-weight:700;padding-block:12px;text-decoration:underline;text-underline-offset:5px}.location-photo{position:relative;margin:0;border:7px solid white;border-radius:24px;overflow:hidden;box-shadow:0 16px 30px #002e5b40}.location-photo img{width:100%;height:clamp(310px,34vw,520px);object-fit:cover}[data-location=torres-mall] .location-photo img{object-position:50% 64%}[data-location=cinebol] .location-photo img{object-position:50% 38%}.location-photo figcaption{background:#fff;color:#0054a9;padding:14px 15px 8px;font-size:12px;font-weight:700}.location-floor{position:absolute;top:18px;left:18px;background:#fd0;color:#15213e;padding:10px 18px;border-radius:24px;font-size:14px;font-weight:800}.location-facts{margin:0;display:grid;grid-template-columns:repeat(3,1fr);background:#fd0;padding:30px 6%;gap:35px}.location-facts dt{font-size:10px;font-weight:800;letter-spacing:.1em;margin-bottom:9px}.location-facts dd{margin:0;font-size:18px;font-weight:800}.location-facts small{display:block;font-size:12px;font-weight:400;margin-top:5px}.location-section{padding:76px 6%;scroll-margin-top:20px}.location-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:32px}[data-location] h2{font:700 clamp(36px,4vw,60px)/1.08 var(--display);margin:16px 0 20px}[data-location] h2 em{color:#d71920;font-style:normal}.location-section-heading>p,.location-birthday p,.location-visit p,.location-faq details p{font-size:15px;line-height:1.85}.location-games{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;margin:0;padding:0}.location-games a{display:flex;align-items:center;gap:14px;height:100%;min-height:94px;border:1px solid #dae2ef;border-radius:14px;padding:20px 16px;background:#fff;transition:border-color .2s,transform .2s}.location-games a:hover{border-color:#0054a9;transform:translateY(-3px)}.location-games strong{display:block;font-size:15px}.location-games small{display:block;font-size:11px;margin-top:5px}.location-games a>span:last-child{margin-left:auto;color:#0054a9}.location-game-number{color:#0054a9;font:700 24px var(--display)}.location-games li:nth-child(3n+2) .location-game-number{color:#d71920}.location-games li:nth-child(3n) .location-game-number{color:#5a408e}.location-note{font-size:12px;line-height:1.8;margin-top:22px;color:#4e5a70}.location-birthday{background:#fff2b3;padding:70px 6%;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;scroll-margin-top:20px}.location-party-plan{background:#fff;border-radius:20px;padding:34px;position:relative}.location-party-plan h3{font:700 30px/1.1 var(--display);color:#0054a9;margin-bottom:18px;padding-right:25px}.location-party-plan .button{margin-top:20px}.location-party-plan>small{display:block;margin-top:13px;font-size:11px}.location-party-spark{position:absolute;top:20px;right:25px;color:#d71920;font-size:44px}.location-visit{display:grid;grid-template-columns:1fr 1fr;gap:9%}.location-visit-address{margin-bottom:16px}.location-visit-reference{margin-bottom:16px;color:#4e5a70}.location-visit .button{margin-top:24px}.button-blue{color:#fff;background:#0054a9}.location-help{background:#fff;border-radius:20px;padding:36px;border:1px solid #dae2ef}.location-help h3{font:700 34px/1.1 var(--display);margin:14px 0 18px}.location-phone{display:flex;align-items:center;gap:22px;color:#0054a9;font-weight:800;font-size:clamp(28px,3vw,40px);margin:20px 0 5px}.location-help>span{font-size:12px}.location-waiver{margin-top:28px;padding-top:24px;border-top:1px solid #dae2ef}.location-waiver p{font-size:13px;margin:8px 0}.location-waiver a{font-size:13px;color:#0054a9;font-weight:700;text-decoration:underline;text-underline-offset:3px}.location-faq{padding-top:0;max-width:1200px;margin-inline:auto}.location-faq h2{font-size:clamp(30px,3vw,42px)}.location-faq details{border-bottom:1px solid #ccd7e3;padding:20px 0}.location-faq summary{cursor:pointer;font-size:15px;font-weight:700;padding-right:16px}.location-faq summary:focus-visible{outline:3px solid #ed6f24;outline-offset:6px}.location-faq details p{margin-top:16px;max-width:850px}.location-faq details a{color:#0054a9;text-decoration:underline}.location-others{padding:50px 6% 60px;background:#0054a9;color:#fff}.location-others h2{font-size:clamp(30px,3vw,44px)}.location-others>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.location-others a{display:flex;justify-content:space-between;align-items:center;padding:24px;border:1px solid #ffffff66;border-radius:14px}.location-others a:hover{background:#ffffff15}.location-others small{display:block;font-size:12px;margin-bottom:6px}.location-others strong{font:700 32px var(--display);color:#fd0}@media(max-width:1000px){.location-hero h1{font-size:58px}.location-games{grid-template-columns:repeat(2,1fr)}.location-facts{gap:20px}.location-facts dd{font-size:15px}.location-birthday,.location-visit{gap:5%}}@media(max-width:720px){.location-hero{padding-bottom:36px}.location-breadcrumbs{margin-bottom:28px;font-size:11px}.location-hero-grid,.location-section-heading,.location-birthday,.location-visit{grid-template-columns:1fr;gap:30px}.location-hero h1{font-size:clamp(44px,10vw,68px)}.location-photo img{height:320px}.location-facts{grid-template-columns:1fr;padding-block:25px;gap:18px}.location-facts>div+div{border-top:1px solid #15213e26;padding-top:18px}.location-facts dd{font-size:18px}.location-facts small{display:inline;margin-left:6px}.location-section,.location-birthday{padding-block:48px}.location-games{gap:10px}.location-games a{padding:14px;gap:9px}.location-games strong{font-size:13px}.location-game-number{font-size:20px}.location-party-plan,.location-help{padding:26px}.location-faq{padding-top:0}.location-others>div{grid-template-columns:1fr}}@media(max-width:390px){.location-games{grid-template-columns:1fr}.location-games a{min-height:74px}.location-facts small{display:block;margin-left:0}}@media(prefers-reduced-motion:reduce){.location-games a{transition:none}}
