/* Orvix: neon atmosphere and accessible motion. */
.brand-image{width:74px;height:58px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 0 10px #00f58a25)}.brand-caption{font-size:10px;letter-spacing:1.5px;line-height:1.6;color:#d4dfef}.brand-caption span{display:block;color:var(--green);font-size:9px;letter-spacing:3px}.scroll-progress{position:fixed;inset:0 auto auto 0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--green),var(--cyan),#bd75ff);z-index:100;box-shadow:0 0 14px var(--green)}
header{transition:box-shadow .3s,background .3s}header.scrolled{box-shadow:0 8px 40px #0008,0 1px 0 #00f58a50}nav a{position:relative}nav a::after{content:'';height:2px;background:var(--green);position:absolute;bottom:-10px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s;box-shadow:0 0 12px var(--green)}nav a:hover::after,nav a.current::after{transform:scaleX(1)}nav a.current{color:var(--green)}
.hero-visual{position:absolute;inset:0 0 0 31%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 20%)}.hero-frame{position:absolute;inset:-3%;background-size:cover;background-position:center 45%;animation:scene 24s infinite both}.frame-one{background-image:url('/assets/local-6.jpg')}.frame-two{background-image:url('/assets/local-19.jpg');animation-delay:8s;opacity:0}.frame-three{background-image:url('/assets/local-10.jpg');animation-delay:16s;opacity:0}.hero-shade{background:linear-gradient(90deg,#080d1b 0%,#080d1be8 23%,#080d1b85 49%,#080d1b18 85%),linear-gradient(0deg,#080d1b,transparent 60%)}
.hero-grid{position:absolute;bottom:-28%;left:-20%;width:140%;height:58%;background-image:linear-gradient(#00f58a22 1px,transparent 1px),linear-gradient(90deg,#00f58a22 1px,transparent 1px);background-size:75px 75px;transform:perspective(350px) rotateX(55deg);mask-image:linear-gradient(transparent,#000);animation:grid-drift 12s linear infinite;pointer-events:none}.hero::after{content:'';position:absolute;right:4%;top:15%;width:280px;height:280px;border-radius:50%;background:#8030ff18;filter:blur(75px);animation:aurora 9s ease-in-out infinite alternate;pointer-events:none}.hero h1{position:relative;text-shadow:0 0 45px #273f6d50}.hero h1>span{display:inline-block;animation:neon-text 4s ease-in-out infinite}.hero .eyebrow{animation:enter-up .7s both}.hero h1{animation:enter-up .85s .12s both}.hero-description{animation:enter-up .85s .25s both}.hero-actions{animation:enter-up .85s .4s both}.hero-location{animation:enter-up .85s .55s both}.hero-index span:last-child{animation:scroll-hint 2.4s ease-in-out infinite}.live-dot{animation:signal 2s infinite}
.arena-badge{position:absolute;right:8%;bottom:16%;width:150px;height:150px;border-radius:50%;background:#080d1bb3;backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #00f58a45;box-shadow:0 0 55px #00f58a15;z-index:2}.arena-badge strong{font-size:40px;line-height:1.2;letter-spacing:-2px}.arena-badge strong span{font-size:18px;margin-left:4px;color:var(--green)}.arena-badge small{font-size:8px;letter-spacing:1.5px;color:#b6c9d9}.badge-orbit{position:absolute;inset:-10px;border:1px dashed #00f58a80;border-radius:50%;animation:orbit 35s linear infinite}.badge-orbit::after{content:'';position:absolute;left:18px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 15px var(--green)}
.ticker{justify-content:flex-start;gap:0;padding-block:17px;overflow:hidden}.ticker-track{display:flex;align-items:center;gap:38px;white-space:nowrap;width:max-content;animation:marquee 34s linear infinite}.ticker-group{display:flex;align-items:center;gap:38px;flex-shrink:0;padding-right:38px}.ticker:hover .ticker-track{animation-play-state:paused}
.section{position:relative;isolation:isolate}.games-section::before,.birthdays::before,.local-section::before{content:'';position:absolute;width:60%;height:600px;top:8%;left:-20%;border-radius:50%;background:radial-gradient(ellipse,#00d5ef0d,transparent 70%);pointer-events:none;z-index:-1}.birthdays::before{left:auto;right:0;background:radial-gradient(ellipse,#7d38e51c,transparent 70%)}.section-top .eyebrow,.birthday-heading .eyebrow{color:var(--green)}
.experience,.birthday-card{border-radius:16px;background:linear-gradient(140deg,#152039,#0c1223);transition:transform .35s,border-color .35s,box-shadow .35s;overflow:hidden}.experience:hover,.birthday-card:hover{transform:translateY(-7px);border-color:#00f58a80;box-shadow:0 16px 45px #0005,0 0 30px #00f58a12}.experience::after,.birthday-card::after{content:'';position:absolute;top:0;left:-140%;width:70%;height:100%;background:linear-gradient(110deg,transparent,#ffffff07,transparent);transform:skewX(-20deg);pointer-events:none;transition:left .8s}.experience:hover::after,.birthday-card:hover::after{left:150%}.experience h3{color:#f6fbff}.experience .card-number{color:var(--green)}.experience.private .card-number{color:var(--cyan)}.experience.ps5 .card-number{color:#b58aff}.button{position:relative;overflow:hidden;box-shadow:0 0 18px #00f58a16;transition:background .25s,transform .25s,box-shadow .25s;border-radius:6px}.button:hover{box-shadow:0 0 30px #00f58a65;transform:translateY(-3px)}.button::after{content:'';position:absolute;inset:-50% auto -50% -60%;width:35%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:rotate(25deg);animation:button-sheen 6s ease-in-out infinite;pointer-events:none}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}.outline{box-shadow:none}.featured-label{padding:7px 14px;border-bottom-left-radius:8px;z-index:2}.birthday-card.featured{box-shadow:0 0 28px #00f58a14}.birthday-price.price-change{animation:price-pop .45s both}.filters button,.day-selector button{border-radius:6px}
.game-card{padding:12px 12px 20px;border:1px solid #ffffff20;border-radius:14px;background:linear-gradient(145deg,#15203970,#090f2080);transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}.game-card:hover{transform:translateY(-7px);border-color:var(--game-accent,var(--green));box-shadow:0 12px 35px #0006,0 0 25px color-mix(in srgb,var(--game-accent,var(--green)) 20%,transparent)}.game-picture{border-radius:8px;border-bottom:2px solid var(--game-accent,var(--green));height:220px}.game-card .age{background:var(--game-accent,var(--green));border-radius:4px}.game-title span{color:var(--game-accent,var(--green));border-color:var(--game-accent,var(--green));transition:background .25s,color .25s,transform .25s}.game-card:hover .game-title span{background:var(--game-accent,var(--green));color:#07101c;transform:rotate(45deg)}.game-meta{font-size:10px}.game-card p{min-height:46px}.game-card.entered{animation:enter-up .5s both}.photo{border-radius:13px}.photo img{transition:transform .7s,filter .7s}.photo:hover img{transform:scale(1.065);filter:saturate(1.2)}.photo span{transition:padding-bottom .3s}.photo:hover span{padding-bottom:28px;color:var(--green)}.bar-strip{border-top:1px solid #00f58a40;margin-top:25px}.facade{border-radius:12px}.contact-section{background:radial-gradient(ellipse at 90% 90%,#00f58a0a,transparent 60%),linear-gradient(120deg,#101b31,#080d1b)}.contact-links a:hover span{color:var(--green)}.faqs details{transition:background .3s;padding-inline:15px}.faqs details[open]{background:#00f58a06;border-color:#00f58a60}.faqs details[open] p{animation:enter-up .3s both}.whatsapp{animation:whatsapp-glow 4s ease-in-out infinite}.whatsapp:hover{animation:none;box-shadow:0 0 30px #00f58a88}
.motion-ready .reveal{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}dialog[open]{animation:dialog-in .3s both}dialog::backdrop{animation:backdrop-in .3s both}
@keyframes scene{0%{opacity:0;transform:scale(1)}5%,31%{opacity:1}38%,100%{opacity:0;transform:scale(1.12)}}@keyframes enter-up{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes neon-text{0%,100%{text-shadow:0 0 20px #00f58a30}50%{text-shadow:0 0 35px #00f58a65,0 0 80px #00f58a20}}@keyframes grid-drift{to{background-position:0 75px}}@keyframes aurora{to{transform:translate(-150px,130px) scale(1.3)}}@keyframes signal{50%{box-shadow:0 0 0 6px #00f58a00,0 0 20px #00f58a;opacity:.65}}@keyframes scroll-hint{50%{transform:translateY(5px)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes button-sheen{0%,65%{left:-60%}85%,100%{left:140%}}@keyframes price-pop{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes whatsapp-glow{50%{box-shadow:0 0 0 8px #00f58a09,0 0 28px #00f58a40}}@keyframes dialog-in{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:1100px){.brand-caption{display:none}.game-picture{height:180px}.arena-badge{right:6%;bottom:12%;width:120px;height:120px}.arena-badge strong{font-size:33px}}
@media(max-width:760px){.brand-image{height:49px;width:63px}.hero-visual{left:0;mask-image:none}.hero-shade{background:linear-gradient(90deg,#080d1be8,#080d1b85),linear-gradient(0deg,#080d1b,transparent 95%)}.arena-badge{width:92px;height:92px;right:8%;bottom:13%}.arena-badge strong{font-size:25px}.arena-badge small{font-size:6px}.hero-grid{height:40%}.game-picture{height:220px}.game-card{padding:10px 10px 20px}.game-meta{font-size:10px}.ticker{font-size:22px}.motion-ready .reveal{transform:translateY(18px)}nav a::after{bottom:5px}.experience,.birthday-card{border-radius:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-frame{opacity:0}.frame-one{opacity:1}.motion-ready .reveal{opacity:1;transform:none}.ticker-track{animation:none}.scroll-progress{display:none}}
