.landing-page{--landing-bg: #0f1419;--landing-surface: #141a25;--landing-surface-alt: #1f2634;--landing-border: rgba(255, 255, 255, .12);--landing-border-strong: rgba(255, 255, 255, .18);--landing-text: #ffffff;--landing-muted: #cbd5e1;--landing-secondary: #94a3b8;--landing-primary: #e5ff00;--landing-primary-hover: #d0d400;--landing-accent: #f0811a;--landing-on-primary: #0f1419;--landing-radius: 16px;--landing-shadow: 0 24px 64px rgba(0, 0, 0, .22);--landing-shadow-lg: 0 18px 48px rgba(0, 0, 0, .24);--landing-blur: rgba(15, 20, 25, .72);--landing-transition: .18s ease;min-height:100svh;background:var(--landing-bg);color:var(--landing-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif}.landing-page a{color:inherit}.landing-container{width:min(1120px,calc(100% - 1.25rem));margin:0 auto}.landing-icon{display:block;flex-shrink:0}.landing-page .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.landing-page .reveal.is-visible{opacity:1;transform:translateY(0)}.landing-header{position:sticky;top:0;z-index:100;background:var(--landing-blur);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--landing-border);transition:background var(--landing-transition),border-color var(--landing-transition)}.landing-header.is-scrolled{background:transparent;border-bottom-color:transparent}.landing-header-inner{width:min(1120px,calc(100% - 1.25rem));margin:0 auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:width var(--landing-transition),max-width var(--landing-transition),min-height var(--landing-transition),padding var(--landing-transition),margin var(--landing-transition),border-radius var(--landing-transition),background var(--landing-transition),border-color var(--landing-transition),box-shadow var(--landing-transition)}.landing-brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;min-height:44px}.landing-brand-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--landing-on-primary);background:linear-gradient(135deg,var(--landing-primary),var(--landing-accent))}.landing-brand-text{display:flex;flex-direction:column;line-height:1.1}.landing-brand-text strong{font-size:1.05rem}.landing-brand-text small{color:var(--landing-secondary);font-size:.8rem}.landing-nav{display:none}.landing-nav-link{color:var(--landing-muted);text-decoration:none;padding:.7rem .85rem;border-radius:999px;font-size:.92rem;min-height:44px;display:inline-flex;align-items:center;transition:color var(--landing-transition),background var(--landing-transition),max-width var(--landing-transition),opacity var(--landing-transition),padding var(--landing-transition),margin var(--landing-transition)}.landing-nav-link:hover,.landing-nav-link:focus-visible{color:var(--landing-text);background:var(--landing-surface-alt)}.landing-nav-link--cta{color:var(--landing-on-primary);background:var(--landing-primary);font-weight:700;justify-content:center}.landing-nav-link--cta:hover,.landing-nav-link--cta:focus-visible{color:var(--landing-on-primary);background:var(--landing-primary-hover)}.landing-header-actions{display:flex;align-items:center;gap:.75rem}.landing-page button{width:auto;padding:0;font-size:inherit;font-weight:inherit;color:inherit;background:transparent;border:none;border-radius:0;min-height:0}.landing-menu-toggle{display:inline-block;width:44px;height:44px;border:1px solid var(--landing-border);border-radius:12px;background:var(--landing-surface);padding:0;cursor:pointer;min-height:44px}.landing-menu-toggle span{display:block;width:18px;height:2px;margin:4px auto;background:var(--landing-text);transition:transform var(--landing-transition),opacity var(--landing-transition)}.landing-menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.landing-menu-toggle.is-open span:nth-child(2){opacity:0}.landing-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.landing-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:0;background:#00000059;cursor:pointer;width:100%;min-height:auto;border-radius:0;padding:0}.landing-nav.is-open,.landing-nav{position:fixed;top:72px;right:1rem;left:1rem;z-index:95;flex-direction:column;align-items:stretch;padding:.75rem;border-radius:var(--landing-radius);background:var(--landing-surface);border:1px solid var(--landing-border);box-shadow:var(--landing-shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--landing-transition),transform var(--landing-transition),visibility var(--landing-transition)}.landing-nav.is-open{display:flex;opacity:1;visibility:visible;transform:translateY(0)}.landing-nav-link--cta{margin-top:.35rem}.landing-hero{position:relative;overflow:hidden;padding:3rem 0 2.5rem;background:radial-gradient(circle at top right,rgba(229,255,0,.14),transparent 42%),radial-gradient(circle at bottom left,rgba(240,129,26,.16),transparent 38%),var(--landing-bg)}.landing-hero-inner{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}.landing-eyebrow{display:inline-block;margin-bottom:1rem;padding:.35rem .75rem;border-radius:999px;background:var(--landing-surface-alt);color:var(--landing-secondary);font-size:.85rem}.landing-hero-copy h1{margin:0 0 1rem;font-size:clamp(2.1rem,8vw,3.6rem);line-height:1.05;letter-spacing:-.04em}.landing-hero-copy h1 span{color:var(--landing-primary)}.landing-hero-copy p{max-width:38rem;color:var(--landing-muted);font-size:1.05rem;line-height:1.6;margin:0}.landing-hero-actions{display:flex;flex-direction:column;gap:.85rem;margin-top:1.75rem}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.2rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:600;font-size:1rem;cursor:pointer;transition:transform var(--landing-transition),background var(--landing-transition),color var(--landing-transition);width:100%}.landing-btn:hover,.landing-btn:focus-visible{transform:translateY(-1px)}.landing-btn-primary{background:var(--landing-primary);color:var(--landing-on-primary)}.landing-btn-primary:hover,.landing-btn-primary:focus-visible{background:var(--landing-primary-hover)}.landing-btn-secondary{background:transparent;color:var(--landing-text);border-color:var(--landing-border-strong)}.landing-btn-secondary:hover,.landing-btn-secondary:focus-visible{background:var(--landing-surface-alt)}.landing-hero-visual{position:relative;min-height:220px}.landing-hero-card{position:absolute;width:110px;height:110px;border-radius:24px;display:grid;place-items:center;color:var(--landing-primary);background:var(--landing-surface);border:1px solid var(--landing-border);box-shadow:var(--landing-shadow)}.landing-hero-card--1{top:8%;left:8%}.landing-hero-card--2{top:34%;right:6%}.landing-hero-card--3{bottom:4%;left:36%}.landing-section{padding:3rem 0}.landing-section-alt{background:var(--landing-surface)}.landing-section-head{text-align:center;max-width:42rem;margin:0 auto 2rem}.landing-section-head--left{text-align:left;margin-left:0}.landing-section-head h2{margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.4rem)}.landing-section-head p{color:var(--landing-muted);margin:0}.landing-promo-grid,.landing-games-grid,.landing-packages-grid,.landing-premios-grid,.landing-menu-grid{display:grid;gap:1rem;grid-template-columns:1fr}.landing-promo-grid>.reveal,.landing-games-grid>.reveal,.landing-packages-grid>.reveal,.landing-premios-grid>.reveal,.landing-menu-grid>.reveal,.landing-contact-grid>.reveal{height:100%}.landing-promo-card,.landing-game-card,.landing-package-card,.landing-premio-card,.landing-menu-card,.landing-contact-card{background:var(--landing-bg);border:1px solid var(--landing-border);border-radius:var(--landing-radius);overflow:hidden;box-shadow:var(--landing-shadow);height:100%}.landing-section-alt .landing-promo-card,.landing-section-alt .landing-game-card,.landing-section-alt .landing-package-card,.landing-section-alt .landing-premio-card,.landing-section-alt .landing-menu-card,.landing-section-alt .landing-contact-card{background:var(--landing-surface-alt)}.landing-promo-media,.landing-game-media{display:grid;place-items:center;aspect-ratio:16 / 9;color:var(--landing-primary);background:radial-gradient(circle at 30% 30%,rgba(229,255,0,.18),transparent 55%),var(--landing-surface-alt)}.landing-promo-body,.landing-game-body{padding:1rem 1.1rem 1.2rem}.landing-tag{display:inline-block;margin-bottom:.5rem;padding:.2rem .55rem;border-radius:999px;background:#e5ff001f;color:var(--landing-primary);font-size:.75rem;text-transform:capitalize}.landing-promo-body h3,.landing-game-body h3,.landing-package-card h3,.landing-premio-card h3,.landing-menu-card h3{margin:0 0 .45rem}.landing-promo-body p,.landing-package-card>p,.landing-premio-card>p,.landing-step p,.landing-contact-card p{margin:0;color:var(--landing-muted);line-height:1.5}.landing-game-price,.landing-package-price,.landing-premio-tickets,.landing-menu-price{color:var(--landing-primary);font-weight:700}.landing-package-card{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.landing-package-price span{display:block;color:var(--landing-secondary);font-size:.85rem;font-weight:500}.landing-tarjeta-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}.landing-tarjeta-visual{display:flex;justify-content:center}.landing-tarjeta-mock{width:min(100%,320px);aspect-ratio:1.6 / 1;border-radius:24px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,var(--landing-primary),var(--landing-accent));color:var(--landing-on-primary);box-shadow:var(--landing-shadow-lg)}.landing-tarjeta-mock span,.landing-tarjeta-mock small{opacity:.9}.landing-tarjeta-mock strong{font-size:1.5rem}.landing-steps{display:grid;gap:.85rem;margin:1.5rem 0}.landing-step{padding:1rem 1.1rem;border-radius:var(--landing-radius);background:var(--landing-surface-alt);border:1px solid var(--landing-border)}.landing-step h3{margin:0 0 .35rem;font-size:1rem}.landing-premio-card{padding:1.2rem}.landing-premio-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:.75rem;color:var(--landing-primary)}.landing-menu-card{padding:1.1rem}.landing-menu-card ul{list-style:none;margin:0;padding:0}.landing-menu-card li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--landing-border)}.landing-menu-card li:last-child{border-bottom:none}.landing-menu-card li div{display:flex;flex-direction:column;gap:.15rem}.landing-menu-card li span:not(.landing-menu-price){color:var(--landing-secondary);font-size:.85rem}.landing-contact-grid{display:grid;grid-template-columns:1fr;gap:1rem}.landing-contact-card{padding:1.1rem;display:flex;align-items:flex-start;gap:.85rem}.landing-contact-icon{color:var(--landing-primary)}.landing-contact-card strong{display:block;margin-bottom:.25rem}.landing-page>main{position:relative;z-index:1;background:var(--landing-bg);border-radius:0 0 28px 28px}.landing-footer{--footer-text: #ffffff;--footer-text-muted: rgba(255, 255, 255, .62);position:relative;z-index:0;margin-top:-3.75rem;padding:6.25rem 1.25rem 1.25rem;background:linear-gradient(180deg,#0a0a0a,#000);color:var(--footer-text);overflow:hidden}.landing-footer-inner{width:min(1120px,100%);margin:0 auto}.landing-footer-main{display:flex;flex-direction:column;gap:2.5rem;padding:2rem 0 1rem}.landing-footer-watermark{display:flex;align-items:flex-end;color:#fff3}.landing-footer-columns{display:flex;flex-direction:column;gap:2rem}.landing-footer-col h4{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.landing-footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.landing-footer-col a{color:var(--footer-text-muted);text-decoration:none;font-size:.95rem;min-height:44px;display:inline-flex;align-items:center}.landing-footer-col a:hover,.landing-footer-col a:focus-visible{color:var(--footer-text)}.landing-footer-bar{padding:1.5rem 0 .75rem;font-size:.9rem;color:var(--footer-text-muted)}.landing-footer-copy{margin:0}@media (prefers-reduced-motion: reduce){.landing-page .reveal,.landing-header,.landing-header-inner,.landing-nav-link,.landing-btn,.landing-nav{transition:none}.landing-page .reveal{opacity:1;transform:none}}@media (min-width: 640px){.landing-container,.landing-header-inner{width:min(1120px,calc(100% - 2rem))}.landing-hero{padding:4rem 0 3.5rem}.landing-hero-actions{flex-direction:row;flex-wrap:wrap}.landing-hero-actions .landing-btn{width:auto}.landing-hero-visual{min-height:280px}.landing-hero-card{width:130px;height:130px}.landing-promo-grid,.landing-packages-grid,.landing-premios-grid,.landing-menu-grid,.landing-contact-grid{grid-template-columns:repeat(2,1fr)}.landing-games-grid{grid-template-columns:repeat(3,1fr)}.landing-section{padding:4rem 0}.landing-footer{padding-inline:2rem}.landing-footer-main{flex-direction:row;align-items:flex-end;justify-content:space-between}.landing-footer-columns{flex-direction:row;gap:3rem}}@media (min-width: 961px){.landing-menu-toggle,.landing-nav-backdrop{display:none}.landing-nav,.landing-nav.is-open{position:static;display:flex;flex-direction:row;align-items:center;gap:.35rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}.landing-nav-link--cta{margin-top:0;margin-left:.25rem}.landing-header.is-scrolled .landing-header-inner{width:auto;max-width:fit-content;margin-top:.75rem;min-height:56px;padding:.35rem .75rem;border-radius:999px;background:var(--landing-blur);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--landing-border);box-shadow:var(--landing-shadow-lg)}.landing-header.is-scrolled .landing-nav{gap:0}.landing-header.is-scrolled .landing-nav-link:not(.landing-nav-link--cta){max-width:0;padding-left:0;padding-right:0;margin:0;opacity:0;overflow:hidden;pointer-events:none;white-space:nowrap}.landing-hero-inner,.landing-tarjeta-layout{grid-template-columns:1.1fr .9fr}.landing-promo-grid,.landing-games-grid,.landing-packages-grid,.landing-premios-grid,.landing-menu-grid,.landing-contact-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.landing-games-grid{grid-template-columns:repeat(6,1fr)}}:root{--bg: #0f1220;--surface: #191d31;--surface-2: #232842;--text: #eef1ff;--muted: #9aa3c7;--primary: #6c8cff;--primary-ink: #0b0e1a;--danger: #ff6b6b;--ok: #3ddc97;--radius: 14px;--space: 16px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{margin:0;min-height:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.container{width:100%;max-width:480px;margin:0 auto;padding:var(--space);padding-bottom:calc(var(--space) + env(safe-area-inset-bottom))}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--space);background:#0f1220e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--surface-2)}.app-title{font-size:1.05rem;font-weight:700;margin:0}.card{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);padding:var(--space);margin-bottom:var(--space)}.stack{display:flex;flex-direction:column;gap:12px}label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:6px}input,select{width:100%;padding:14px;font-size:16px;color:var(--text);background:var(--surface-2);border:1px solid transparent;border-radius:10px}input:focus{outline:none;border-color:var(--primary)}button{width:100%;padding:14px;font-size:1rem;font-weight:700;color:var(--primary-ink);background:var(--primary);border:none;border-radius:10px;cursor:pointer;min-height:48px}button.secondary{background:var(--surface-2);color:var(--text)}.error{color:var(--danger);font-size:.9rem}.grid{display:grid;grid-template-columns:1fr;gap:12px}.metric{background:var(--surface-2);border-radius:10px;padding:14px}.metric .value{font-size:1.5rem;font-weight:800}.metric .label{color:var(--muted);margin:0}.muted{color:var(--muted)}.row{display:flex;gap:10px;align-items:center;justify-content:space-between}@media (min-width: 700px){.container{max-width:900px}.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid{grid-template-columns:repeat(4,1fr)}}
