/* 2026-10-08: blue + orange; real games, clear choices. */
:root{--ink:#101d39;--muted:#526078;--paper:#f5f7fc;--accent:#2159e8;--orange:#ff8a36;--teal-text:#194cc6;--mint:#edf2ff;--line:#dce3f0}
body.design-v8{background:var(--paper)}
.design-v8 .show-hero{background:#101d39;padding-top:60px;padding-bottom:60px;grid-template-columns:1fr 1.12fr;gap:4%}
.hero-brand-sign{background:white}.hero-brand-sign img{mix-blend-mode:normal}
.design-v8 .show-hero h1{font-size:clamp(42px,5.2vw,76px);line-height:1.09;letter-spacing:-.045em}
.design-v8 .show-hero h1 em{color:#ff9c52}
.design-v8 .show-hero .hero-copy>p{font-size:17px;line-height:1.65;color:#e0e7f6}
.hero-game-photo{border-radius:8px 8px 64px 8px;border-color:#ffffff26;box-shadow:14px 14px 0 #2159e8}
.hero-proof{display:flex;gap:28px;margin-top:28px;padding-top:22px;border-top:1px solid #ffffff30;font-size:14px;color:#d6e0f7}.hero-proof b{display:block;color:white;font-size:23px}
.occasion-section{padding-top:32px!important;padding-bottom:32px!important}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.occasion-grid a{padding:22px;border:1px solid var(--line);background:white;text-decoration:none;border-radius:10px;min-width:0}.occasion-grid b{display:block;font-size:21px;color:var(--ink)}.occasion-grid span{display:block;font-size:14px;color:var(--muted);margin-top:6px}.occasion-grid a:hover{border-color:var(--accent);background:var(--mint)}
.design-v8 .catalog-flagships{background:#edf2ff;border-color:var(--line)}
.design-v8 .card-link{font-size:14px;color:#194cc6;border-color:#c9d7f6;background:#edf2ff}.design-v8 .card-link:after{content:none}.design-v8 .card-link:hover{background:#dce6ff}
.design-v8 .card-body>p{font-size:16px;line-height:1.6;display:block;min-height:0;overflow:visible}.design-v8 .card-facts{font-size:14px}.card-facts dd{font-size:14px}.design-v8 .card-price .small{font-size:14px}
.card-image{display:block;height:190px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.design-v8 .detail-facts>div{background:#edf2ff;border-color:var(--line)}.design-v8 .program-cover{box-shadow:8px 8px 0 #dce6ff}.design-v8 .meta span{background:#edf2ff;color:#324767;border-color:#dce3f0}
.design-v8 .contrast .eyebrow,.design-v8 .detail-experience .eyebrow,.design-v8 .detail-finish .eyebrow{color:#a8c1ff}
.design-v8 .corporate-section{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;background:#101d39;color:white;max-width:none}.corporate-section .eyebrow{color:#ffac6e}.corporate-section p{color:#dce5f9;max-width:580px;font-size:17px}.corporate-links{display:grid;gap:14px}.corporate-links>a{padding:18px 20px;background:#1b2e53;border:1px solid #34496d;border-radius:8px;color:white;font-size:19px;font-weight:700;text-decoration:none}.corporate-links span{display:block;font-size:14px;font-weight:400;color:#c7d6f2;margin-top:4px}.corporate-links>a:hover{border-color:#ff8a36}
.design-v8 .eyebrow{font-size:14px}.design-v8 .detail-facts dt{font-size:14px}.design-v8 header>.btn{font-size:14px}.design-v8 .detail-booking .btn,.design-v8 .package-card .btn{font-size:14px}
.design-v8 #help-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.design-v8 dialog select{width:100%;background:white}
.design-v8 :focus-visible{outline:3px solid #ff8a36;outline-offset:4px}.design-v8 [hidden]{display:none!important}
@media(max-width:1000px){.design-v8 .show-hero{grid-template-columns:1fr}.hero-game-photo{max-width:800px}.design-v8 .corporate-section{gap:32px}}
@media(max-width:700px){.design-v8 .show-hero{padding:34px 20px 36px;gap:30px}.design-v8 .show-hero h1{font-size:clamp(38px,10vw,58px)}.design-v8 .show-hero .hero-copy>p{font-size:16px}.hero-game-photo{box-shadow:7px 7px 0 #2159e8;border-radius:8px 8px 36px 8px}.hero-proof{gap:24px;font-size:14px}.hero-proof b{font-size:21px}.occasion-grid{grid-template-columns:1fr;gap:10px}.occasion-grid a{padding:17px 20px}.occasion-grid b{font-size:20px}.design-v8 .corporate-section{grid-template-columns:1fr;gap:24px}.design-v8 #help-fields{grid-template-columns:1fr}.design-v8 .sticky-price span{font-size:12px}.design-v8 .sticky-price .btn{font-size:14px}.design-v8 header>.btn{font-size:12px}.design-v8 .hero-brand{font-size:12px}.design-v8 .card-body h3{min-height:0}}
.design-v8 .hero-phone{grid-column:1/-1;color:#fff;font-weight:700;text-underline-offset:5px;justify-self:start}
.design-v8 .venue-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}
.design-v8 .venue-gallery figure{min-width:0;margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.design-v8 .venue-gallery img{display:block;width:100%;height:300px;object-fit:cover}
.design-v8 .venue-gallery figure:first-child img{object-position:center 55%}
.design-v8 .venue-gallery figcaption{padding:12px 16px;font-weight:700;font-size:14px}
.owner-profile{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:center}
.owner-profile img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px}
.owner-profile p{font-size:16px}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}
.review-grid article{padding:25px;background:#fff;border:1px solid var(--line);border-radius:10px}
.review-grid h3{font-size:20px}.review-grid p{font-size:16px;line-height:1.6}
.confirmed-audience{display:inline-block;background:#edf2ff;border:1px solid #d2ddf7;border-radius:8px;color:#183d96;padding:8px 13px;font-weight:800;margin:13px 0 0}
.venue-included{margin-top:30px;padding:25px;border:1px solid #cddaf3;border-radius:12px;background:#fff;color:var(--ink)}
.venue-included h3{font-size:23px;margin:0 0 10px}.venue-included p{font-size:16px;line-height:1.7;margin:0 0 12px}.venue-included .small{font-size:14px;color:var(--muted)}
.booking-terms{background:#edf2ff}.booking-terms p{max-width:780px;font-size:17px}
.design-v8 .contact-list dd{overflow-wrap:anywhere}.design-v8 .contact-list a{color:#194cc6;font-weight:700}
.design-v8 .channels{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.design-v8 .channels a{display:inline-flex;align-items:center;min-height:48px;padding:11px 15px;background:#edf2ff;border:1px solid #cbd8f3;border-radius:8px;color:#194cc6;font-weight:800;text-decoration:none}
.design-v8 .channels .call-now,.design-v8 .call-now{background:#ff8a36;color:#101d39;border:1px solid #e97420;border-radius:8px;min-height:54px;padding:13px 20px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;pointer-events:auto;touch-action:manipulation}
.design-v8 .channels .call-now:hover,.design-v8 .call-now:hover{background:#ffa15e}
.design-v8 #contact-dialog{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.design-v8 #contact-dialog .channels{margin:18px 0 22px}
.design-v8 #contact-dialog .channels a{min-height:54px;justify-content:center;touch-action:manipulation}
.design-v8 .copy-phone{display:inline-flex;min-height:44px;align-items:center;margin:12px 0;padding:8px 0;border:0;background:none;color:#194cc6;font-size:14px;font-weight:800;text-decoration:underline}
.design-v8 .contact-telegram{margin-left:10px;background:#1d5bd7;color:#fff}
.design-v8 .map-placeholder{min-height:0;background:#edf2ff}
.design-v8 .footer-contact{display:flex;flex-wrap:wrap;gap:8px 18px;grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}
.design-v8 .footer-contact a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:900px){.design-v8 .venue-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.design-v8 .venue-gallery,.review-grid{grid-template-columns:1fr}.design-v8 .venue-gallery img{height:auto;max-height:540px;object-fit:contain;background:#101d39}.owner-profile{grid-template-columns:1fr}.owner-profile img{max-width:270px}.design-v8 .channels{flex-direction:column}.design-v8 .channels a,.design-v8 .contact-telegram{width:100%;margin:8px 0 0;justify-content:center}.design-v8 .hero-phone{grid-column:auto}.design-v8 .footer-contact{display:flex;flex-direction:column}.design-v8 #contact-dialog::backdrop{backdrop-filter:none}}

/* Additional contact channels. */
.max-contact-options{width:100%;min-width:0;border:1px solid #cbd8f3;border-radius:8px;padding:0 15px;background:#edf2ff;scroll-margin-top:110px}.max-contact-options summary{font-size:15px;font-weight:800;color:#194cc6;padding:15px 0;min-height:54px}.max-contact-options summary::after{content:'+'}.max-contact-options[open] summary::after{content:'−'}.max-contact-options p{font-size:14px;line-height:1.6;padding:0;color:#26364d}.max-contact-actions{display:flex;flex-wrap:wrap;gap:10px}.max-contact-actions button{cursor:pointer;min-height:48px}.max-copy-status:empty{display:none}.contact-list dd{min-width:0;overflow-wrap:anywhere}.contact-list .max-contact-options{margin-top:10px}.footer-contact a{overflow-wrap:anywhere}
