@font-face{font-family:'Orvix Cute';src:url('/assets/fonts/CuteFont-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Orvix Mono';src:url('/assets/fonts/DMMONO-REGULAR.TTF') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Orvix Mono';src:url('/assets/fonts/DMMONO-MEDIUM.TTF') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Orvix Work';src:url('/assets/fonts/WORKSANS-REGULAR.TTF') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Orvix Work';src:url('/assets/fonts/WORKSANS-MEDIUM.TTF') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Orvix Work';src:url('/assets/fonts/WORKSANS-SEMIBOLD.TTF') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Orvix Work';src:url('/assets/fonts/WORKSANS-BOLD.TTF') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--green:#00ff85;--cyan:#00e5ff;--brand-blue:#0f299f}
body,button,input,select,textarea{font-family:'Orvix Work',Arial,sans-serif;font-size:16px;font-weight:400}
h1,h2,h3,.logo{font-family:'Orvix Cute','Orvix Work',sans-serif;font-weight:400;letter-spacing:0;line-height:.94;text-transform:none}
h2{font-size:clamp(56px,5.4vw,84px)}h3{font-size:46px}
h4,summary{font-family:'Orvix Work',Arial,sans-serif;font-weight:600}
header nav,header nav a,.button,.text-link,.preview-controls button{font-family:'Orvix Work',Arial,sans-serif}
header nav{font-weight:600;font-size:16px;letter-spacing:0;text-transform:none}
.button{font-size:16px;font-weight:600;letter-spacing:0;line-height:1.4}
.eyebrow,.card-number,.card-foot,.game-meta,.age,.hero-location span,.hero-index,.hero-side,.brand-tagline,.featured-label,.brand-caption,.bar-strip>span,.slots span{font-family:'Orvix Mono',monospace;font-weight:400}
.eyebrow{font-size:11px;letter-spacing:1.8px;line-height:1.7}.card-number{font-size:10px;line-height:1.7}.card-foot{font-size:10px;letter-spacing:1px}.game-meta{font-size:10px;letter-spacing:0;gap:8px}.age{font-size:12px;font-weight:500}
.price,.birthday-price{font-family:'Orvix Work',Arial,sans-serif;font-weight:600;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}
.price{font-size:34px}.birthday-price{font-size:46px}.price small{letter-spacing:0;font-size:13px;font-weight:400}
.experience h3{font-size:48px}.experience>p:not(.cash){font-size:15px;line-height:1.7}.game-title h3{font-family:'Orvix Cute',sans-serif;font-size:44px;font-weight:400}.game-card p{font-size:14px;line-height:1.7}
.birthday-heading h2{font-size:clamp(66px,7vw,100px)}.birthday-card h3{font-size:46px}.birthday-card>p:not(.eyebrow):not(.cash):not(.list-price),.birthday-card ul{font-size:15px;line-height:1.8}.birthday-card .eyebrow{font-size:10px}
.dialog-copy h3{font-family:'Orvix Cute',sans-serif;font-size:64px;font-weight:400}.dialog-copy p{font-family:'Orvix Work',Arial,sans-serif;font-size:16px;line-height:1.7}.address h3{font-size:46px}
.ticker,.ticker-track{font-family:'Orvix Mono',monospace;font-weight:500;font-size:18px;letter-spacing:1px}.ticker{padding-block:20px}
.brand-image{width:112px;height:40px;object-fit:contain;border-radius:0;clip-path:none;transform:none;filter:drop-shadow(0 0 10px #00ff8515)}
.brand-hero h1.original-wordmark{width:min(580px,75vw);margin:45px auto 30px;mix-blend-mode:normal;line-height:1;filter:drop-shadow(0 0 28px #00ff8525)}
.original-wordmark .official-wordmark{display:block;width:100%;height:auto;object-fit:contain}
.brand-tagline{font-size:12px;letter-spacing:3px;line-height:1.7}.brand-hero .hero-description{font-family:'Orvix Work',Arial,sans-serif;font-size:17px;line-height:1.8}
.brand-caption{font-size:9px;letter-spacing:.5px}.brand-caption span{font-size:9px;letter-spacing:2px}
.brand-hero .eyebrow{font-size:10px;letter-spacing:2px}.games-primary{font-size:18px}
@media(max-width:1100px) and (min-width:761px){header nav{font-size:14px;gap:15px}.brand-image{width:95px}.experience h3{font-size:42px}}
@media(max-width:760px){body{font-size:15px}.brand-image{width:97px;height:35px}header>.button{font-size:13px}header nav a{font-size:18px}h2{font-size:54px}h3{font-size:42px}.experience h3{font-size:46px}.game-title h3{font-size:42px}.birthday-heading h2{font-size:64px}.birthday-card h3{font-size:43px}.birthday-price{font-size:39px}.dialog-copy h3{font-size:54px}.brand-hero h1.original-wordmark{width:88%;margin:40px auto 30px}.brand-tagline{font-size:10px;letter-spacing:1.5px}.brand-hero .hero-description{font-size:15px}.brand-hero .eyebrow{font-size:9px;letter-spacing:1px}.ticker,.ticker-track{font-size:15px}.ticker{padding-block:16px}.package-times .slots span{font-size:10px}.eyebrow{font-size:10px;letter-spacing:1.3px}.game-meta{font-size:9px}.address h3{font-size:43px}}
/* Original VR visor symbol, visibly integrated with the wordmark. */
.logo{gap:12px}.nav-isotype{display:block;width:45px;height:34px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 10px #00ff8520)}
.hero-brand-lockup{display:flex;justify-content:center;align-items:center;gap:30px;width:min(790px,86vw);margin:48px auto 32px}
.hero-brand-lockup .hero-isotype{display:block;width:24%;height:auto;object-fit:contain;filter:drop-shadow(0 0 25px #00ff8533);animation:emblem-float 6s ease-in-out infinite}
.brand-hero .hero-brand-lockup h1.original-wordmark{width:72%;margin:0}
.games-section{overflow:hidden}.games-section::after{content:'';position:absolute;right:-50px;top:40px;width:270px;height:200px;background:url('/assets/orvix-isotipo-cian.png') center/contain no-repeat;opacity:.035;transform:rotate(-14deg);z-index:-1;pointer-events:none}
footer .nav-isotype{width:48px;height:36px}
@media(max-width:1100px) and (min-width:761px){.nav-isotype{width:35px;height:28px}.logo{gap:8px}}
@media(max-width:760px){.nav-isotype{width:31px;height:26px}.logo{gap:8px}.brand-image{width:79px}.hero-brand-lockup{width:90%;gap:15px;margin:45px auto 32px}.hero-brand-lockup .hero-isotype{width:25%}.brand-hero .hero-brand-lockup h1.original-wordmark{width:70%;margin:0}.games-section::after{width:150px;height:115px;top:15px;right:-25px}}
@media(prefers-reduced-motion:reduce){.hero-brand-lockup .hero-isotype{animation:none}}
header .logo{gap:13px}header .nav-isotype{width:52px;height:40px;filter:drop-shadow(0 0 12px #00e5ff25)}header .brand-caption{display:block;font-size:10px;line-height:1.8}header .brand-caption span{color:var(--cyan)}
@media(max-width:1100px) and (min-width:761px){header .brand-caption{display:none}}
@media(max-width:760px){header .nav-isotype{width:39px;height:31px}header .logo{gap:8px}header .brand-caption{font-size:7px;letter-spacing:0}header .brand-caption span{font-size:8px;letter-spacing:1px}}
/* Official display type uses consistent uppercase forms for readability. */
h1,h2,h3,.experience h3,.game-title h3,.birthday-heading h2,.birthday-card h3,.dialog-copy h3,.address h3{text-transform:uppercase}
/* Work Sans is the supplied complementary face: consistent uppercase titles. */
h1,h2,h3,h4,.experience h3,.game-title h3,.birthday-heading h2,.birthday-card h3,.dialog-copy h3,.address h3{font-family:'Orvix Work',Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.025em;line-height:1.13}
h2{font-size:clamp(38px,4.2vw,64px)}h3,.experience h3{font-size:32px}.game-title h3{font-size:30px}.birthday-heading h2{font-size:clamp(44px,5.5vw,78px)}.birthday-card h3{font-size:32px}.dialog-copy h3{font-size:46px}.address h3{font-size:33px}
.ticker,.ticker-track{font-family:'Orvix Mono',monospace}
@media(max-width:760px){h2{font-size:36px}h3,.experience h3{font-size:29px}.game-title h3{font-size:29px}.birthday-heading h2{font-size:43px}.birthday-card h3{font-size:28px}.dialog-copy h3{font-size:38px}.address h3{font-size:29px}}
.game-includes{display:inline-block;margin-top:14px;padding:6px 10px;border:1px solid #00ff852a;border-radius:5px;color:var(--green);font:10px/1.5 'Orvix Mono',monospace}
.game-guide{margin:28px 0}.dialog-copy .guide-intro{font-size:14px;margin-bottom:14px;color:#b7c6d8}.guide-group{border:1px solid #ffffff20;border-radius:10px;margin-bottom:12px;overflow:hidden;background:#ffffff03}.guide-group summary{padding:17px 18px;font-size:14px;font-weight:600;line-height:1.5;align-items:center}.guide-group summary span{color:var(--green);font-size:20px;flex-shrink:0}.guide-group[open] summary{border-bottom:1px solid #ffffff15}.guide-items{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0 18px}.guide-item{padding:17px 14px 17px 0;border-bottom:1px solid #ffffff10}.guide-item h4{font:600 14px/1.5 'Orvix Work',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--green);margin-bottom:7px}.dialog-copy .guide-item p{font-size:13px;line-height:1.7;margin:0;color:#adbad1}.guide-item:nth-last-child(-n+2){border-bottom:0}
@media(max-width:600px){.guide-items{grid-template-columns:1fr}.guide-item{padding:15px 0}.guide-item:nth-last-child(2){border-bottom:1px solid #ffffff10}.guide-group summary{font-size:13px;padding:15px}.game-includes{font-size:10px}}
.minigame-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000;border:1px solid #ffffff20;border-radius:8px;margin-top:14px}.guide-item:has(.minigame-video){grid-column:1/-1}.guide-item:has(.minigame-video) .minigame-video{max-width:100%}

header .nav-isotype{filter:drop-shadow(0 0 12px #00ff8525)}header .brand-caption span{color:var(--green)}
/* Make the venue address easier to find on desktop and mobile. */
.brand-hero .hero-location{font-size:19px;font-weight:500;line-height:1.6;margin-top:30px;color:#edf6ff;gap:9px}
.brand-hero .hero-location span{font-size:10px;font-weight:400;letter-spacing:1.5px;color:#a9bad0}
.address h3{font-size:40px;line-height:1.2}
@media(max-width:760px){.brand-hero .hero-location{font-size:18px;line-height:1.6;margin-top:28px}.brand-hero .hero-location span{font-size:9px;letter-spacing:1px}.address h3{font-size:34px}}
/* Clear, opaque mobile navigation, separated from the animated page. */
@media(max-width:760px){
  header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 11px;border:1px solid var(--green);border-radius:8px;background:#101c2c;color:var(--green);font:600 14px/1.2 'Orvix Work',Arial,sans-serif;flex-shrink:0}
  .menu-toggle svg{width:18px;height:18px;flex-shrink:0}
  header .menu-toggle[aria-expanded="true"]{background:var(--green);color:#061b12}
  header #navigation{top:calc(100% + 8px);left:12px;right:12px;margin:0;padding:10px;background:#0b1526;color:#f4fff9;border:2px solid var(--green);border-radius:12px;box-shadow:0 16px 40px #000b;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
  header #navigation.open{display:flex;gap:4px}
  header #navigation a{display:block;padding:13px 16px;min-height:48px;border:1px solid #00ff8526;border-radius:7px;background:#142238;color:#f4fff9;font-size:18px;line-height:1.35;font-weight:600;text-shadow:none}
  header #navigation a.current,header #navigation a:hover,header #navigation a:focus-visible{background:var(--green);border-color:var(--green);color:#061b12}
  header #navigation a::after{display:none}
}
@media(max-width:380px){header{gap:8px}header .brand-caption{display:none}}
.whatsapp{font-size:15px;min-height:46px;padding:11px 18px}
.whatsapp .whatsapp-icon{display:block;width:23px;height:23px}
.dialog-image{display:block;width:100%;height:auto;object-fit:contain}
.game-presentation{margin:28px 0;padding:20px 0;border-block:1px solid #ffffff20}
.game-presentation h4{font-size:18px;line-height:1.4;margin-bottom:14px;color:var(--green);text-transform:none;letter-spacing:0}
.game-presentation .game-video{margin:0}
.game-presentation .game-presentation-video{margin-top:0}
