@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/bungee/v17/N0bU2SZBIuF2PU_0A3R1C9zfme_Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/bungee/v17/N0bU2SZBIuF2PU_0DXR1C9zfmQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153}@font-face{font-family:Bungee Inline;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/bungeeinline/v19/Gg8zN58UcgnlCweMrih332VuPGt_-XMjhsYDeA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F}@font-face{font-family:Bungee Inline;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/bungeeinline/v19/Gg8zN58UcgnlCweMrih332VuPGV_-XMjhsY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153}:root{--cabinet-black: #07010f;--bg-purple: #1a0535;--bg-purple-2: #2a0a5c;--neon-pink: #ff2d95;--neon-magenta: #ff00d4;--neon-cyan: #00f0ff;--neon-yellow: #ffe600;--neon-lime: #b6ff3c;--neon-orange: #ff7a1a;--text: #ffffff;--text-dim: #c8b8e0;--ticket-shadow: #0d0220;--grid: rgba(255,45,149,.08);--font-display: "Bungee Inline", "Bungee", "Rubik Mono One", system-ui;--font-arcade: "Bungee", "Rubik Mono One", system-ui;--font-bungee: "Bungee", system-ui;--font-mono: "Share Tech Mono", monospace;--font-pixel: "Silkscreen", monospace;--font-body: "Space Grotesk", system-ui}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--cabinet-black);color:var(--text);font-family:var(--font-body);overflow-x:hidden;scroll-behavior:smooth}body.booking-lock{overflow:hidden}html{scrollbar-width:none}html::-webkit-scrollbar{display:none;width:0;height:0}.ticket-scroll{position:fixed;top:0;right:0;bottom:0;width:24px;z-index:9990;pointer-events:none;background-color:var(--ticket-shadow);background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='64' viewBox='0 0 24 64'%3E%3Cpolygon points='0,3 3,0 6,3 9,0 12,3 15,0 18,3 21,0 24,3 24,61 21,64 18,61 15,64 12,61 9,64 6,61 3,64 0,61' fill='%235a1538' stroke='%230d0220' stroke-width='0.5'/%3E%3Crect x='2' y='4.5' width='20' height='55' rx='2' ry='2' fill='none' stroke='%233a0c25' stroke-width='0.7'/%3E%3Ctext x='12' y='32' font-family='Impact, Anton, system-ui, sans-serif' font-size='8' font-weight='700' fill='%23200612' text-anchor='middle' dominant-baseline='middle' transform='rotate(-90 12 32)' letter-spacing='1.4'%3ELEVELS%3C/text%3E%3C/svg%3E"),linear-gradient(90deg,var(--ticket-shadow),#1a0420 50%,var(--ticket-shadow));background-size:24px 64px,auto;background-repeat:repeat-y,no-repeat;background-position:center top,center;border-left:1px solid rgba(255,45,149,.25);border-right:1px solid rgba(255,45,149,.25);box-shadow:inset 0 0 10px #0009}.ticket-scroll-fill{position:absolute;top:0;left:0;right:0;height:0;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='64' viewBox='0 0 24 64'%3E%3Cpolygon points='0,3 3,0 6,3 9,0 12,3 15,0 18,3 21,0 24,3 24,61 21,64 18,61 15,64 12,61 9,64 6,61 3,64 0,61' fill='%23ff2d95' stroke='%230d0220' stroke-width='0.5'/%3E%3Crect x='2' y='4.5' width='20' height='55' rx='2' ry='2' fill='none' stroke='%23b22a6f' stroke-width='0.7'/%3E%3Ctext x='12' y='32' font-family='Impact, Anton, system-ui, sans-serif' font-size='8' font-weight='700' fill='%234b1528' text-anchor='middle' dominant-baseline='middle' transform='rotate(-90 12 32)' letter-spacing='1.4'%3ELEVELS%3C/text%3E%3C/svg%3E");background-size:24px 64px;background-repeat:repeat-y;background-position:center top;box-shadow:0 0 8px #ff2d9580,0 0 16px #ff00d440;transition:height .08s linear;will-change:height}.pinball-plunger,.pinball-launcher,.pinball-ball,.pinball-tube,.pinball-spring,.pinball-knob,.pinball-launcher-tube,.pinball-launcher-flash,.ticket-dispenser,.td-machine,.td-strip-zone,.td-strip,.td-segment,.td-counter{display:none!important}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.crt-overlay{position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply;opacity:.6}.crt-overlay:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.4) 100%)}.grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-bungee);font-size:14px;letter-spacing:.08em;padding:18px 32px;border:2px solid;text-transform:uppercase;position:relative;transition:transform .15s ease}.btn:before{content:"";position:absolute;inset:0;border:2px solid;transform:translate(8px,8px);transition:transform .15s ease;z-index:-1}.btn:hover{transform:translate(-2px,-2px)}.btn:hover:before{transform:translate(10px,10px)}.btn:active{transform:translate(4px,4px)}.btn:active:before{transform:translate(0)}.btn-pink{background:var(--neon-pink);border-color:var(--neon-pink);color:var(--cabinet-black)}.btn-pink:before{border-color:var(--neon-cyan)}.btn-cyan{background:var(--neon-cyan);border-color:var(--neon-cyan);color:var(--cabinet-black)}.btn-cyan:before{border-color:var(--neon-pink)}.btn-ghost{background:transparent;border-color:var(--text);color:var(--text)}.btn-ghost:before{border-color:var(--neon-pink)}.btn-yellow{background:var(--neon-yellow);border-color:var(--neon-yellow);color:var(--cabinet-black)}.btn-yellow:before{border-color:var(--neon-pink)}.section-eyebrow{font-family:var(--font-pixel);font-size:11px;line-height:1.2;color:var(--neon-cyan);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;display:inline-flex;align-items:center;gap:12px}.section-eyebrow:before{content:"\25ba";color:var(--neon-pink)}.section-title{font-family:var(--font-arcade);font-size:clamp(40px,6vw,88px);line-height:.95;letter-spacing:-.01em;text-transform:uppercase;color:var(--text);text-shadow:-3px 0 var(--neon-pink),3px 0 var(--neon-cyan)}.hero{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(ellipse at 20% 80%,rgba(255,45,149,.25),transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(0,240,255,.18),transparent 50%),var(--cabinet-black);display:flex;align-items:center;padding:120px 5vw 60px}.hero-video{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-video:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#07010f66,#07010fb3,#07010ff2)}.hero-video-el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:saturate(1.15) contrast(1.05)}.hero-video-placeholder{position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,#ff2d95 0%,transparent 40%),radial-gradient(circle at 70% 60%,#00f0ff 0%,transparent 40%),radial-gradient(circle at 50% 50%,#ffe600 0%,transparent 30%),#1a0535;filter:blur(40px) saturate(1.5);opacity:.6;animation:bgShift 20s ease-in-out infinite;z-index:0}@keyframes bgShift{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(5deg)}}.hero-content{position:relative;z-index:2;width:100%;max-width:1400px;margin:0 auto}.hero-meta{display:flex;align-items:center;gap:16px;font-family:var(--font-pixel);font-size:11px;line-height:1.2;color:var(--neon-cyan);letter-spacing:.1em;margin-bottom:32px}.hero-meta .dot{width:8px;height:8px;background:var(--neon-pink);border-radius:50%;box-shadow:0 0 12px var(--neon-pink);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.hero-title{font-family:var(--font-display);font-size:clamp(64px,13vw,200px);line-height:.88;letter-spacing:-.01em;color:var(--text);text-transform:uppercase;position:relative;margin-bottom:24px}.hero-title .line{display:block;position:relative}.hero-title .line.glitch:before,.hero-title .line.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%}.hero-title .line.glitch:before{color:var(--neon-pink);transform:translate(-4px);mix-blend-mode:screen;animation:glitch1 4s infinite}.hero-title .line.glitch:after{color:var(--neon-cyan);transform:translate(4px);mix-blend-mode:screen;animation:glitch2 4s infinite}@keyframes glitch1{0%,90%,to{transform:translate(-4px);clip-path:inset(0 0 0 0)}92%{transform:translate(-12px,2px);clip-path:inset(20% 0 40% 0)}94%{transform:translate(-2px,-3px);clip-path:inset(60% 0 10% 0)}96%{transform:translate(-8px,1px);clip-path:inset(40% 0 30% 0)}}@keyframes glitch2{0%,90%,to{transform:translate(4px);clip-path:inset(0 0 0 0)}92%{transform:translate(12px,-2px);clip-path:inset(50% 0 20% 0)}94%{transform:translate(2px,3px);clip-path:inset(20% 0 50% 0)}96%{transform:translate(8px,-1px);clip-path:inset(70% 0 5% 0)}}.hero-tagline{font-family:var(--font-bungee);font-size:clamp(16px,1.6vw,22px);letter-spacing:.05em;color:var(--text-dim);margin-bottom:48px;max-width:600px}.hero-actions{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:80px}.hero-bottom{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.activity-ticker{position:absolute;bottom:0;left:0;right:0;background:var(--neon-pink);color:var(--cabinet-black);padding:14px 0;font-family:var(--font-bungee);font-size:18px;letter-spacing:.05em;overflow:hidden;white-space:nowrap;border-top:3px solid var(--cabinet-black);border-bottom:3px solid var(--cabinet-black);z-index:3}.ticker-track{display:inline-flex;gap:40px;animation:scroll-x 30s linear infinite;padding-right:40px}.ticker-track>span{display:inline-flex;align-items:center;gap:40px}.ticker-track>span:after{content:"\25c6";color:var(--cabinet-black)}@keyframes scroll-x{to{transform:translate(-50%)}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px max(5vw,calc((100vw - 1400px)/2));backdrop-filter:blur(10px);background:#07010f99;border-bottom:1px solid rgba(255,45,149,.2)}.nav-logo{display:flex;align-items:center;line-height:0}.nav-logo img{height:28px;width:auto;display:block;filter:drop-shadow(0 0 8px var(--neon-pink)) drop-shadow(0 0 14px rgba(255,45,149,.45))}.nav-links{display:flex;gap:32px;font-family:var(--font-bungee);font-size:12px;letter-spacing:.1em}.nav-links a{position:relative;padding:6px 0;transition:color .2s}.nav-links a:hover{color:var(--neon-pink)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--neon-pink);transition:width .2s}.nav-links a:hover:after{width:100%}.nav-cta{display:flex;gap:12px}.nav-btn{padding:10px 20px;font-family:var(--font-bungee);font-size:11px;letter-spacing:.1em;border:2px solid}.nav-btn-pink{background:var(--neon-pink);color:var(--cabinet-black);border-color:var(--neon-pink)}.nav-btn-pink:hover{background:transparent;color:var(--neon-pink)}.nav-btn-cyan{background:var(--neon-cyan);color:var(--cabinet-black);border-color:var(--neon-cyan)}.nav-btn-cyan:hover{background:transparent;color:var(--neon-cyan)}@media (max-width: 900px){.nav-links{display:none}.nav-logo img{height:18px}}.stats-section{background:var(--neon-pink);color:var(--cabinet-black);padding:80px 5vw;position:relative;overflow:hidden;border-top:4px solid var(--cabinet-black);border-bottom:4px solid var(--cabinet-black)}.stats-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.15) 1px,transparent 0);background-size:16px 16px}.stats-grid{position:relative;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 800px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--cabinet-black);color:var(--neon-pink);padding:32px 24px;border:3px solid var(--cabinet-black);position:relative;transition:transform .2s}.stat:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--neon-cyan)}.stat-number{font-family:var(--font-arcade);font-size:clamp(48px,6vw,80px);line-height:1;color:var(--neon-yellow);text-shadow:4px 4px 0 var(--neon-pink)}.stat-label{font-family:var(--font-bungee);font-size:12px;letter-spacing:.1em;margin-top:12px;color:var(--text)}.stats-intro{max-width:1400px;margin:0 auto 48px;position:relative;display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:center}@media (max-width: 900px){.stats-intro{grid-template-columns:1fr}}.stats-intro h2{font-family:var(--font-arcade);font-size:clamp(32px,4vw,56px);line-height:.95;text-transform:uppercase}.stats-intro p{font-size:16px;font-weight:500;line-height:1.5}.tripadvisor-badge{display:inline-flex;align-items:center;gap:16px;background:var(--cabinet-black);color:var(--neon-yellow);padding:16px 24px;border:3px solid var(--cabinet-black);font-family:var(--font-bungee);font-size:12px;letter-spacing:.08em}.tripadvisor-badge .icon{width:40px;height:40px;background:var(--neon-yellow);color:var(--cabinet-black);display:grid;place-items:center;border-radius:50%;font-size:20px}.marquee{background:var(--cabinet-black);border-top:3px solid var(--neon-pink);border-bottom:3px solid var(--neon-pink);padding:24px 0;overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;gap:60px;animation:scroll-x 40s linear infinite;padding-right:60px;font-family:var(--font-display);font-size:64px;color:var(--neon-pink);text-shadow:0 0 20px var(--neon-pink);letter-spacing:.05em}.marquee-track .star{color:var(--neon-cyan);text-shadow:0 0 20px var(--neon-cyan)}.activities{padding:120px 5vw;background:var(--cabinet-black);position:relative}.activities-inner{max-width:1400px;margin:0 auto}.activities-header{margin-bottom:60px;display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap}.activity-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:240px;gap:16px}.activity-card{position:relative;overflow:hidden;background:var(--bg-purple);border:2px solid rgba(255,45,149,.3);cursor:pointer;transition:border-color .2s,transform .2s}.activity-card:hover{border-color:var(--neon-pink);transform:translateY(-4px)}.activity-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(7,1,15,.95) 100%);pointer-events:none}.activity-card .img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s ease;filter:saturate(1.2)}.activity-card:hover .img{transform:scale(1.08)}.activity-card .label{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:24px;display:flex;justify-content:space-between;align-items:end;gap:12px}.activity-card .name{font-family:var(--font-arcade);font-size:28px;text-transform:uppercase;line-height:1}.activity-card .meta{font-family:var(--font-pixel);font-size:11px;line-height:1.2;color:var(--neon-cyan);letter-spacing:.1em}.activity-card .num{position:absolute;top:16px;left:20px;z-index:2;font-family:var(--font-pixel);font-size:11px;line-height:1.2;color:var(--neon-yellow);letter-spacing:.1em}.activity-card .badge{position:absolute;top:16px;right:16px;z-index:2;background:var(--neon-pink);color:var(--cabinet-black);font-family:var(--font-bungee);font-size:10px;padding:6px 12px;letter-spacing:.08em}.activity-card .arrow{position:absolute;bottom:24px;right:24px;z-index:3;width:40px;height:40px;background:var(--neon-pink);color:var(--cabinet-black);display:grid;place-items:center;font-size:18px;transform:translate(8px) translateY(8px);opacity:0;transition:all .3s}.activity-card:hover .arrow{transform:translate(0) translateY(0);opacity:1}.activity-card.size-feature{grid-column:span 6;grid-row:span 2}.activity-card.size-tall{grid-column:span 3;grid-row:span 2}.activity-card.size-wide{grid-column:span 6}.activity-card.size-normal{grid-column:span 3}.activity-card.size-half{grid-column:span 4}@media (max-width: 1100px){.activity-card.size-feature{grid-column:span 12}.activity-card.size-tall{grid-column:span 6;grid-row:span 1}.activity-card.size-wide{grid-column:span 12}.activity-card.size-normal,.activity-card.size-half{grid-column:span 6}}.bars{padding:120px 5vw;background:linear-gradient(180deg,var(--cabinet-black) 0%,var(--bg-purple) 100%);position:relative}.bars-inner{max-width:1400px;margin:0 auto}.bars-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:60px;align-items:end}@media (max-width: 900px){.bars-header{grid-template-columns:1fr}}.bars-header p{font-size:18px;color:var(--text-dim);line-height:1.5;max-width:480px}.bars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 900px){.bars-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.bars-grid{grid-template-columns:1fr}}.bar-card{position:relative;aspect-ratio:4/5;overflow:hidden;border:2px solid rgba(255,45,149,.2);cursor:pointer;transition:border-color .2s}.bar-card:hover{border-color:var(--neon-pink)}.bar-card .img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s,filter .3s;filter:saturate(1.2)}.bar-card:hover .img{transform:scale(1.05)}.bar-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(7,1,15,.95) 100%);z-index:1}.bar-card .info{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:24px}.bar-card .num{position:absolute;z-index:2;top:16px;left:20px;font-family:var(--font-pixel);font-size:11px;line-height:1.2;color:var(--neon-cyan);letter-spacing:.1em}.bar-card .name{font-family:var(--font-arcade);font-size:28px;text-transform:uppercase;margin-bottom:8px}.bar-card .desc{font-size:14px;color:var(--text-dim)}.events{padding:120px 5vw;background:var(--cabinet-black)}.events-inner{max-width:1400px;margin:0 auto}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}@media (max-width: 900px){.events-grid{grid-template-columns:1fr}}.event-card{background:var(--bg-purple);border:2px solid rgba(255,45,149,.3);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.event-card:hover{transform:translateY(-6px);border-color:var(--neon-pink)}.event-card .image{aspect-ratio:16/10;background-size:cover;background-position:center;position:relative}.event-card .tag{position:absolute;top:16px;left:16px;background:var(--neon-cyan);color:var(--cabinet-black);font-family:var(--font-bungee);font-size:10px;letter-spacing:.1em;padding:6px 12px}.event-card .body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.event-card .name{font-family:var(--font-arcade);font-size:22px;text-transform:uppercase;line-height:1.05}.event-card .when{font-family:var(--font-mono);font-size:18px;color:var(--neon-cyan)}.event-card .footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px dashed rgba(255,45,149,.3)}.event-card .price{font-family:var(--font-bungee);color:var(--neon-yellow);font-size:16px;letter-spacing:.05em}.event-card .price.free{color:var(--neon-lime)}.event-card .more{font-family:var(--font-bungee);font-size:11px;letter-spacing:.1em;color:var(--neon-pink);display:inline-flex;align-items:center;gap:6px;transition:gap .2s}.event-card:hover .more{gap:12px}.reviews{padding:120px 5vw;background:repeating-linear-gradient(45deg,var(--bg-purple-2) 0,var(--bg-purple-2) 20px,var(--bg-purple) 20px,var(--bg-purple) 40px);position:relative}.reviews:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(7,1,15,.7) 100%)}.reviews-inner{max-width:1400px;margin:0 auto;position:relative}.reviews-header{text-align:center;margin-bottom:60px}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 900px){.reviews-grid{grid-template-columns:1fr}}.review-card{background:var(--cabinet-black);border:2px solid var(--neon-pink);padding:32px;position:relative;transition:transform .2s}.review-card:hover{transform:translate(-4px,-4px)}.review-card:after{content:"";position:absolute;inset:-2px;border:2px solid var(--neon-cyan);transform:translate(8px,8px);z-index:-1;transition:transform .2s}.review-card:hover:after{transform:translate(12px,12px)}.review-card .stars{color:var(--neon-yellow);font-size:20px;letter-spacing:4px;margin-bottom:16px;text-shadow:0 0 8px var(--neon-yellow)}.review-card .quote{font-size:18px;line-height:1.5;margin-bottom:24px;color:var(--text);font-style:italic}.review-card .author{font-family:var(--font-bungee);font-size:12px;letter-spacing:.1em;color:var(--neon-pink)}.partners{padding:120px 5vw;background:var(--cabinet-black)}.partners-inner{max-width:1400px;margin:0 auto}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}@media (max-width: 900px){.partners-grid{grid-template-columns:1fr}}.partner-card{position:relative;aspect-ratio:4/3;overflow:hidden;border:2px solid rgba(0,240,255,.3);cursor:pointer;transition:border-color .2s}.partner-card:hover{border-color:var(--neon-cyan)}.partner-card .img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s}.partner-card:hover .img{transform:scale(1.06)}.partner-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,1,15,.9) 100%)}.partner-card .name{position:absolute;z-index:2;bottom:24px;left:24px;font-family:var(--font-arcade);font-size:24px;text-transform:uppercase}.partner-card .arr{position:absolute;z-index:2;bottom:24px;right:24px;font-family:var(--font-bungee);color:var(--neon-cyan);font-size:18px}.cta{padding:120px 5vw;background:var(--neon-pink);color:var(--cabinet-black);border-top:4px solid var(--cabinet-black);border-bottom:4px solid var(--cabinet-black);position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.2) 1px,transparent 0);background-size:20px 20px}.cta-inner{max-width:1400px;margin:0 auto;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media (max-width: 900px){.cta-inner{grid-template-columns:1fr}}.cta h2{font-family:var(--font-arcade);font-size:clamp(48px,8vw,120px);line-height:.9;text-transform:uppercase}.cta .go{display:inline-block;font-family:var(--font-display);font-size:80px;color:var(--neon-cyan);text-shadow:4px 4px 0 var(--cabinet-black);letter-spacing:.05em;margin-bottom:24px;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.cta-meta{font-family:var(--font-bungee);font-size:16px;letter-spacing:.05em;margin-bottom:32px}.cta-info{background:var(--cabinet-black);color:var(--neon-pink);padding:32px;border:4px solid var(--cabinet-black)}.cta-info h3{font-family:var(--font-arcade);font-size:18px;margin-bottom:16px;color:var(--neon-yellow);letter-spacing:.05em}.cta-info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed rgba(255,45,149,.3);font-family:var(--font-mono);font-size:18px;color:var(--text)}.cta-info-row:last-child{border:none}.cta-info-row .lbl{color:var(--neon-cyan)}.footer{padding:80px 5vw 40px;background:var(--cabinet-black);border-top:1px solid rgba(255,45,149,.2)}.footer-inner{max-width:1400px;margin:0 auto 60px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}@media (max-width: 900px){.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.footer-inner{grid-template-columns:1fr}}.footer h4{font-family:var(--font-bungee);font-size:12px;letter-spacing:.15em;color:var(--neon-pink);margin-bottom:20px}.footer ul{list-style:none;display:grid;gap:8px}.footer a,.footer .footer-link-button{color:var(--text-dim);font-size:14px;transition:color .2s;text-align:left;width:100%}.footer a:hover,.footer .footer-link-button:hover{color:var(--neon-cyan)}.footer-logo{font-family:var(--font-display);font-size:36px;color:var(--neon-pink);letter-spacing:.05em;margin-bottom:16px}.footer-addr{color:var(--text-dim);line-height:1.5;font-family:var(--font-mono);font-size:18px}.footer-bottom{max-width:1400px;margin:0 auto;padding-top:24px;border-top:1px solid rgba(255,45,149,.2);display:flex;justify-content:space-between;font-size:11px;line-height:1.2;color:var(--text-dimmer);font-family:var(--font-pixel);letter-spacing:.1em;flex-wrap:wrap;gap:16px}.pixel-divider{height:24px;background-image:linear-gradient(90deg,var(--neon-pink) 50%,transparent 50%),linear-gradient(90deg,var(--neon-cyan) 50%,transparent 50%);background-size:24px 24px,24px 24px;background-position:0 0,12px 12px;background-repeat:repeat-x}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:.1s}.reveal.delay-2{transition-delay:.2s}.reveal.delay-3{transition-delay:.3s}.crt-intro{position:fixed;inset:0;background:var(--cabinet-black);z-index:99999;pointer-events:none;overflow:hidden}.crt-intro-line{position:absolute;left:0;right:0;top:50%;height:4px;background:var(--text);box-shadow:0 0 40px var(--text),0 0 80px var(--text);transform:translateY(-50%)}.crt-intro-flash{position:absolute;inset:0;background:var(--text);opacity:0}.crt-intro-on .crt-intro-flash{animation:crtFlash .4s ease-out forwards}.crt-intro-on .crt-intro-line{height:100vh;animation:crtExpand .4s ease-out forwards}.crt-intro-line{animation:crtCollapse .8s cubic-bezier(.7,0,.3,1) forwards}@keyframes crtFlash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes crtExpand{0%{height:4px}to{height:100vh}}@keyframes crtCollapse{0%{height:100vh;opacity:1}60%{height:4px;opacity:1}to{height:0;opacity:0}}.crt-intro-line{animation:crtCollapseLine 1s cubic-bezier(.7,0,.3,1) forwards}@keyframes crtCollapseLine{0%{height:100vh;opacity:1;transform:translateY(-50%) scaleY(1)}60%{height:4px;opacity:1;transform:translateY(-50%) scaleY(.05)}to{height:1px;opacity:0;transform:translateY(-50%) scaleX(0)}}@media (pointer: fine){body,a,button,.activity-card,.bar-card,.event-card,.partner-card,.review-card,[role=button]{cursor:none}}.pixel-cursor{position:fixed;top:0;left:0;width:24px;height:24px;pointer-events:none;z-index:100010;transition:transform .04s linear;filter:drop-shadow(0 0 6px var(--neon-pink))}.pixel-cursor.click svg path{fill:var(--neon-cyan)!important;transform:scale(.85);transform-origin:center}@media (pointer: coarse){.pixel-cursor{display:none}}.sparkles-layer{position:fixed;inset:0;pointer-events:none;z-index:99997}.spark{position:absolute;width:6px;height:6px;transform:translate(-50%,-50%);animation:spark .7s cubic-bezier(.2,.8,.4,1) forwards;box-shadow:0 0 8px currentColor;image-rendering:pixelated}@keyframes spark{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.3)}}.score-hud{position:fixed;top:84px;right:16px;z-index:90;background:var(--cabinet-black);border:2px solid var(--neon-pink);padding:8px 14px;font-family:var(--font-pixel);display:flex;flex-direction:column;gap:2px;box-shadow:0 0 16px #ff2d9580;pointer-events:none}.score-label{font-size:11px;line-height:1.2;color:var(--neon-cyan);letter-spacing:.1em}.score-value{font-size:18px;color:var(--neon-yellow);font-family:var(--font-mono);letter-spacing:.05em;text-shadow:0 0 6px var(--neon-yellow)}.score-coin{font-size:11px;line-height:1.2;color:var(--neon-pink);letter-spacing:.1em;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:.3}}@media (max-width: 700px){.score-hud{display:none}}.insert-coin{position:fixed;inset:0;background:var(--cabinet-black);z-index:99999;display:grid;place-items:center;cursor:pointer;animation:fadeOut .3s ease 2.1s forwards}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.insert-coin-inner{text-align:center}.insert-coin-logo{font-family:var(--font-display);font-size:clamp(64px,12vw,180px);color:var(--neon-pink);text-shadow:-3px 0 var(--neon-cyan),3px 0 var(--neon-yellow),0 0 30px var(--neon-pink);letter-spacing:.05em;animation:bigEnter .6s cubic-bezier(.2,1.5,.5,1) backwards}@keyframes bigEnter{0%{transform:scale(3);opacity:0;filter:blur(20px)}to{transform:scale(1);opacity:1;filter:blur(0)}}.insert-coin-blink{font-family:var(--font-pixel);font-size:11px;line-height:1.2;color:var(--neon-yellow);letter-spacing:.1em;margin-top:32px;animation:blink .8s steps(2) infinite .6s,fadeIn .3s .6s backwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.insert-coin-credits{font-family:var(--font-pixel);font-size:11px;line-height:1.2;color:var(--neon-cyan);letter-spacing:.1em;margin-top:20px;animation:fadeIn .3s 1s backwards}.tilt-warning{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9000;font-family:var(--font-display);font-size:clamp(48px,10vw,140px);color:var(--neon-yellow);text-shadow:0 0 30px var(--neon-pink),0 0 60px var(--neon-pink);letter-spacing:.05em;pointer-events:none;animation:tilt .6s steps(3);white-space:nowrap}@keyframes tilt{0%,to{transform:translate(-50%,-50%) rotate(0)}20%{transform:translate(-52%,-48%) rotate(-3deg)}40%{transform:translate(-48%,-52%) rotate(3deg)}60%{transform:translate(-51%,-49%) rotate(-2deg)}80%{transform:translate(-49%,-51%) rotate(2deg)}}.konami-overlay{position:fixed;inset:0;z-index:9500;pointer-events:none;overflow:hidden}.konami-banner{position:absolute;top:30%;left:50%;transform:translate(-50%);text-align:center;background:var(--neon-pink);color:var(--cabinet-black);padding:24px 48px;border:4px solid var(--cabinet-black);box-shadow:12px 12px 0 var(--neon-cyan);animation:bigEnter .4s cubic-bezier(.2,1.5,.5,1)}.konami-title{font-family:var(--font-display);font-size:clamp(32px,5vw,64px);letter-spacing:.05em}.konami-sub{font-family:var(--font-pixel);font-size:11px;line-height:1.2;margin-top:12px;letter-spacing:.1em}.confetti{position:absolute;top:-20px;animation:confettiFall 4s linear forwards}@keyframes confettiFall{to{top:110vh;transform:rotate(720deg)}}.vhs-tracking{position:fixed;inset:0;pointer-events:none;z-index:9990;overflow:hidden;mix-blend-mode:screen}.vhs-line{position:absolute;left:0;right:0;height:6px;background:linear-gradient(180deg,transparent,rgba(255,45,149,.6) 20%,rgba(0,240,255,.4) 60%,transparent);filter:blur(2px);animation:vhsSlide .8s ease-out}@keyframes vhsSlide{0%{opacity:0;transform:translate(-100%)}20%{opacity:1}to{opacity:0;transform:translate(100%)}}.hero-video-placeholder{transform:translate(var(--parallax-x, 0px),var(--parallax-y, 0px)) scale(1.1);transition:transform .3s ease-out}.seven-seg-display{display:inline-flex;gap:6px;align-items:center;padding:12px 16px;background:var(--cabinet-black);border:2px solid var(--cabinet-black);box-shadow:inset 0 0 20px #000c;border-radius:4px}.seven-seg{width:32px;height:52px;display:block}.seven-seg .on{fill:var(--neon-yellow);filter:drop-shadow(0 0 4px var(--neon-yellow))}.seven-seg .off{fill:#ffe60014}.seven-seg-suffix{font-family:var(--font-display);font-size:36px;color:var(--neon-yellow);text-shadow:0 0 10px var(--neon-yellow);margin-left:4px}.stat-number-led{display:flex;align-items:center;gap:4px}.stat .stat-number-led{transform:scale(1);transform-origin:left}@media (max-width: 800px){.seven-seg{width:22px;height:36px}.seven-seg-suffix{font-size:24px}}.marquee-icon{display:inline-flex;align-items:center;vertical-align:middle}.marquee-icon svg{width:56px;height:56px}.activity-card{position:relative}.activity-mini{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);z-index:1;width:50%;height:50%;display:grid;place-items:center;pointer-events:none;opacity:.6;transition:opacity .3s,transform .3s}.activity-mini .arcade-mini{width:100%;max-width:140px;height:auto;filter:drop-shadow(0 0 12px var(--c, #ff2d95))}.activity-card:hover .activity-mini{opacity:1;transform:translate(-50%,-55%) scale(1.1)}.activity-card.size-feature .activity-mini{transform:translate(-50%,-50%);width:30%}.activity-card.size-feature:hover .activity-mini{transform:translate(-50%,-50%) scale(1.1)}.halftone{position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle at 50% 50%,#0000 30%,#0006),radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1.5px);background-size:100% 100%,8px 8px;pointer-events:none;mix-blend-mode:overlay}.stage-label{display:flex;align-items:center;gap:12px;margin-bottom:32px;font-family:var(--font-pixel);font-size:11px;line-height:1.2;letter-spacing:.1em}.stage-tag{background:var(--neon-pink);color:var(--cabinet-black);padding:6px 12px;border:2px solid var(--cabinet-black);box-shadow:4px 4px 0 var(--neon-cyan);animation:stageBlink 1.6s steps(2) infinite}@keyframes stageBlink{50%{box-shadow:4px 4px 0 var(--neon-yellow)}}.stage-name{color:var(--neon-cyan);text-shadow:0 0 8px var(--neon-cyan)}.review-card.game-screen{background:var(--cabinet-black);border:3px solid var(--neon-cyan);padding:0;overflow:hidden}.review-card.game-screen:after{display:none}.review-card.game-screen .game-screen-header{background:var(--neon-cyan);color:var(--cabinet-black);padding:8px 16px;display:flex;justify-content:space-between;font-family:var(--font-pixel);font-size:11px;line-height:1.2;letter-spacing:.1em}.review-card.game-screen .stars,.review-card.game-screen .quote,.review-card.game-screen .game-screen-footer{padding-left:24px;padding-right:24px}.review-card.game-screen .stars{margin-top:24px;color:var(--neon-yellow);text-shadow:0 0 8px var(--neon-yellow)}.review-card.game-screen .quote{margin:16px 0 24px;color:var(--neon-cyan);font-style:normal;font-family:var(--font-mono);font-size:18px}.review-card.game-screen .game-screen-footer{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;padding-top:16px;border-top:1px dashed rgba(0,240,255,.3)}.review-card.game-screen .author{font-family:var(--font-bungee);font-size:12px;color:var(--neon-pink);letter-spacing:.1em}.review-card.game-screen .continue-blink{font-family:var(--font-pixel);font-size:11px;line-height:1.2;color:var(--neon-yellow);letter-spacing:.1em;animation:blink .8s steps(2) infinite}.review-card.game-screen:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--neon-pink)}.btn.power-up{position:relative;animation:powerUp 1.6s ease-in-out infinite}@keyframes powerUp{0%,to{box-shadow:0 0 #ff2d9500}50%{box-shadow:0 0 30px #ff2d95cc,0 0 60px #ff2d9566}}.activity-card .name,.bar-card .name,.event-card .name,.partner-card .name{transition:text-shadow .15s}.activity-card:hover .name,.bar-card:hover .name,.event-card:hover .name,.partner-card:hover .name{text-shadow:-2px 0 var(--neon-cyan),2px 0 var(--neon-pink);animation:chromAb .4s steps(4) infinite}@keyframes chromAb{0%,to{text-shadow:-2px 0 var(--neon-cyan),2px 0 var(--neon-pink)}50%{text-shadow:-3px 0 var(--neon-cyan),3px 0 var(--neon-pink)}}:root{--focus-ring: #ffe600;--text-dimmer: #a18dbd}html{scrollbar-width:thin;scrollbar-color:var(--neon-pink) var(--cabinet-black);scroll-padding-top:88px}html::-webkit-scrollbar{display:block;width:10px;height:10px}html::-webkit-scrollbar-track{background:var(--cabinet-black)}html::-webkit-scrollbar-thumb{background:var(--neon-pink);border:2px solid var(--cabinet-black)}body{min-width:320px;caret-color:var(--neon-cyan)}::selection{background:var(--neon-yellow);color:var(--cabinet-black)}.skip-link{position:fixed;z-index:100000;top:10px;left:10px;padding:12px 16px;background:var(--neon-yellow);color:var(--cabinet-black);border:2px solid var(--cabinet-black);font-family:var(--font-bungee);transform:translateY(-150%);transition:transform .2s ease-out}.skip-link:focus{transform:translateY(0)}:where(a,button,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;box-shadow:0 0 0 2px var(--cabinet-black),0 0 18px #ffe600a6}a{text-underline-offset:.22em}.ticket-scroll{right:10px;width:18px;opacity:.82}.ticket-scroll-fill{background-size:18px 64px}.nav{gap:24px}.nav-links{gap:clamp(16px,2vw,32px)}.nav-actions,.language-toggle{display:flex;align-items:center;gap:10px}.language-toggle{border:2px solid rgba(0,240,255,.55);padding:2px;background:var(--cabinet-black)}.language-toggle button{min-width:42px;min-height:44px;padding:8px;font-family:var(--font-pixel);font-size:11px;line-height:1.2;letter-spacing:.1em;color:var(--text-dim)}.language-toggle button.is-current{background:var(--neon-cyan);color:var(--cabinet-black)}.nav-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.hero-content{padding-right:30px}.hero-tagline{margin-bottom:14px;max-width:62ch;line-height:1.45}.hero-location{margin-bottom:34px;color:var(--neon-cyan);font-family:var(--font-pixel);font-size:11px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.hero-actions{margin-bottom:68px}.hero-video-placeholder{background:linear-gradient(180deg,#07010f2e,#07010fb8),url(/media/hero-poster.webp) center / cover no-repeat;filter:saturate(1.15) contrast(1.04);opacity:1}.section-header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:60px}.section-copy{max-width:65ch;color:var(--text-dim);line-height:1.55;margin-top:18px}.bars-copy{display:grid;gap:24px;justify-items:start}.center-action{display:flex;justify-content:center;margin-top:48px}.activity-card>img,.bar-card>img,.partner-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.15) contrast(1.03);transition:transform .65s cubic-bezier(.16,1,.3,1),filter .25s ease}.activity-card:hover>img,.bar-card:hover>img,.partner-card:hover>img{transform:scale(1.045);filter:saturate(1.28) contrast(1.06)}.card-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#07010f0f 25%,#07010ff5)}.card-action{font-family:var(--font-pixel);font-size:11px;line-height:1.2;letter-spacing:.1em;color:var(--neon-yellow);text-transform:uppercase}.activity-card .label{z-index:3}.activity-card .label>span:first-child{display:grid;gap:6px}.activity-card .name{display:block}.activity-card .card-action{max-width:13ch;text-align:right}.activity-card[class*=accent-]{border-color:color-mix(in srgb,var(--card-accent, var(--neon-pink)) 45%,transparent)}.accent-pink{--card-accent: var(--neon-pink)}.accent-magenta{--card-accent: var(--neon-magenta)}.accent-cyan{--card-accent: var(--neon-cyan)}.accent-yellow{--card-accent: var(--neon-yellow)}.accent-lime{--card-accent: var(--neon-lime)}.accent-orange{--card-accent: var(--neon-orange)}.activity-card:hover,.bar-card:hover,.event-card:hover,.partner-card:hover{border-color:var(--card-accent, var(--neon-pink))}.bar-card{cursor:default}a.bar-card{cursor:pointer}.bar-card .info{display:grid;gap:8px}.bar-card .name{display:block}.bar-card .desc{display:block;max-width:35ch;line-height:1.45}.bar-card .card-action{margin-top:4px}.events-state{margin-top:48px;min-height:130px;border:2px dashed rgba(0,240,255,.55);background:var(--bg-purple);padding:28px;display:grid;align-content:center;gap:12px;color:var(--text-dim);font-size:17px}.events-state a{color:var(--neon-yellow);text-decoration:underline}.events-state-error{border-color:var(--neon-pink)}.event-image{position:relative;aspect-ratio:16 / 9;overflow:hidden;display:block}.event-image img{width:100%;height:100%;object-fit:cover}.event-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.event-footer{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-top:auto;padding-top:16px;border-top:1px dashed rgba(255,45,149,.35)}.feed-updated{margin-top:18px;color:var(--text-dimmer);font-family:var(--font-mono);font-size:14px}.reviews-title{text-align:center;margin:0 auto 60px}.review-card.game-screen blockquote{margin:16px 0 24px;padding:0 24px;color:var(--neon-cyan);font-family:var(--font-mono);font-size:18px;line-height:1.55}.review-card.game-screen cite{color:var(--neon-pink);font-family:var(--font-bungee);font-size:11px;font-style:normal}.review-card.game-screen .game-screen-footer>span{color:var(--neon-yellow);font-family:var(--font-pixel);font-size:11px;line-height:1.2;letter-spacing:.1em}.partner-card{cursor:default}.partner-card h3{position:absolute;z-index:2;bottom:24px;left:24px;font-family:var(--font-arcade);font-size:24px;text-transform:uppercase}.partners-header{margin-bottom:0}.btn-dark{background:var(--cabinet-black);border-color:var(--cabinet-black);color:var(--neon-yellow)}.btn-dark:before{border-color:var(--neon-cyan)}.btn-pink-outline{background:transparent;border-color:var(--cabinet-black);color:var(--cabinet-black)}.btn-pink-outline:before{border-color:var(--neon-cyan)}.cta-actions{display:flex;flex-wrap:wrap;gap:18px}.cta-info dl{display:grid}.cta-info dl>div{display:grid;grid-template-columns:minmax(105px,.75fr) 1.25fr;gap:16px;padding:10px 0;border-bottom:1px dashed rgba(255,45,149,.34);font-family:var(--font-mono);font-size:18px;color:var(--text)}.cta-info dl>div:last-child{border-bottom:0}.cta-info dt{color:var(--neon-cyan)}.cta-info a{text-decoration:underline;text-decoration-color:#00f0ff8c}.footer h2{margin-bottom:20px;color:var(--neon-pink);font-family:var(--font-bungee);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.footer address{color:var(--text-dim);font-family:var(--font-mono);font-size:16px;font-style:normal;line-height:1.6}.no-script{min-height:100vh;display:grid;align-content:center;justify-items:start;gap:22px;max-width:760px;margin:0 auto;padding:64px 24px}.no-script h1{font-family:var(--font-display);font-size:clamp(48px,12vw,112px);color:var(--neon-pink)}.no-script p{line-height:1.6}.no-script-actions{display:flex;flex-wrap:wrap;gap:14px}.no-script-actions a{padding:14px 18px;border:2px solid var(--neon-cyan);color:var(--neon-cyan)}.reveal{opacity:1;transform:none;filter:none}.js.reveal-ready .reveal:not(.visible){opacity:0;transform:translateY(24px);filter:blur(4px)}.js.reveal-ready .reveal.visible{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),filter .65s cubic-bezier(.16,1,.3,1)}@media (max-width: 1180px){.nav-links{display:none}.nav{padding-inline:24px}}@media (max-width: 760px){html{scroll-padding-top:72px}.ticket-scroll{display:none}.nav{gap:10px;padding:10px 12px}.nav-logo img{height:20px}.nav-actions{margin-left:auto;gap:8px}.nav-btn{min-height:44px;padding:9px 12px;font-size:9px}.nav-btn-pink{display:none}.language-toggle{gap:0}.language-toggle button{min-width:40px;min-height:44px;padding:6px}.hero{min-height:100svh;padding:98px 20px 72px}.hero-content{padding-right:0}.hero-meta{gap:8px;font-size:8px;letter-spacing:.08em;flex-wrap:wrap;margin-bottom:22px}.hero-title{font-size:clamp(58px,22vw,104px)}.hero-tagline{font-size:15px}.hero-location{font-size:9px}.hero-actions{display:grid;grid-template-columns:1fr;gap:14px;width:min(100%,420px);margin-bottom:58px}.hero-actions .btn{width:100%;min-height:52px}.activity-ticker{font-size:13px;padding:10px 0}.activities,.bars,.events,.reviews,.partners,.cta{padding:82px 20px}.section-header{align-items:start;flex-direction:column;margin-bottom:40px}.section-title{font-size:clamp(38px,13vw,62px)}.activity-grid{grid-template-columns:1fr;grid-auto-rows:300px}.activity-card.size-feature,.activity-card.size-tall,.activity-card.size-wide,.activity-card.size-normal,.activity-card.size-half{grid-column:1;grid-row:auto}.activity-card .label{padding:20px}.activity-card .name{font-size:23px}.bars-grid{grid-template-columns:1fr}.bar-card{aspect-ratio:4 / 4.7}.events-grid{margin-top:40px}.reviews-title{text-align:left;font-size:clamp(34px,11vw,46px)}.review-card.game-screen blockquote{font-size:16px}.partners-grid{margin-top:40px}.cta .go{font-size:58px}.cta-actions{display:grid;grid-template-columns:1fr}.cta-actions .btn{width:100%}.cta-info{padding:24px 20px}.cta-info dl>div{grid-template-columns:1fr;gap:4px}.footer{padding-inline:20px}.booking-backdrop{padding:0}.booking-modal{width:100%;max-height:100%;height:100%;padding:20px;border-width:2px 0 0;box-shadow:none}.booking-modal-title{font-size:18px}.booking-option-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.booking-modal-footer{justify-content:stretch}.booking-modal-footer .btn{flex:1}.booking-real-link{width:100%;margin-right:0;text-align:center;order:3}}@media (pointer: fine){body,a,button,[role=button]{cursor:auto}a,button,[role=button]{cursor:pointer}.cursor-enabled body,.cursor-enabled a,.cursor-enabled button,.cursor-enabled [role=button]{cursor:none}}.pixel-cursor svg path{fill:var(--neon-pink);stroke:var(--cabinet-black);stroke-width:1.5}.pixel-cursor.is-down svg path{fill:var(--neon-cyan)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.hero-title .glitch:before,.hero-title .glitch:after,.crt-overlay,.pixel-cursor{display:none!important}.ticker-track,.marquee-track{transform:none!important}.js.reveal-ready .reveal{opacity:1!important;transform:none!important;filter:none!important}}.error-page{min-height:100vh;max-width:980px;margin:0 auto;padding:64px 24px;display:grid;align-content:center;justify-items:start;gap:22px;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px}.error-code{margin:12px 0 -18px;color:var(--neon-cyan);font-family:var(--font-pixel);font-size:clamp(42px,8vw,88px)}.error-page h1{color:var(--neon-pink);font-family:var(--font-display);font-size:clamp(58px,12vw,132px);line-height:.9}.error-page>p:not(.error-code){max-width:58ch;color:var(--text-dim);font-size:18px;line-height:1.6}.error-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}@media (max-width: 560px){.error-actions{display:grid;width:100%}.error-actions .btn{width:100%}}.booking-backdrop{position:fixed;inset:0;z-index:100001;background:#07010fdb;backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;overflow-y:auto}.booking-modal{position:relative;width:min(560px,100%);max-height:min(760px,100%);overflow-y:auto;background:var(--cabinet-black);border:2px solid var(--neon-pink);box-shadow:8px 8px 0 var(--neon-cyan);padding:32px;display:flex;flex-direction:column;gap:24px;animation:bookingEnter .25s ease-out}@keyframes bookingEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.booking-modal-header{display:flex;align-items:center;gap:16px}.booking-stage-tag{flex-shrink:0}.booking-modal-title{flex:1;font-family:var(--font-arcade);font-size:clamp(20px,3vw,28px);text-transform:uppercase;color:var(--text)}.booking-close{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--neon-cyan);color:var(--neon-cyan);font-size:18px;transition:background .15s ease,color .15s ease}.booking-close:hover{background:var(--neon-cyan);color:var(--cabinet-black)}.booking-close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.booking-progress{display:flex;gap:8px}.booking-progress-dot{flex:1;height:4px;background:#ffffff26}.booking-progress-dot.is-active{background:var(--neon-pink);box-shadow:0 0 8px var(--neon-pink)}.booking-step{display:flex;flex-direction:column;gap:20px}fieldset.booking-step{border:none;padding:0;margin:0;min-width:0}.booking-step-title{padding:0;font-family:var(--font-arcade);font-size:20px;text-transform:uppercase;color:var(--text)}.booking-group-label{font-family:var(--font-pixel);font-size:11px;line-height:1.2;letter-spacing:.1em;color:var(--neon-cyan);text-transform:uppercase;margin-top:4px}.booking-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.booking-option{border:2px solid rgba(255,45,149,.35);background:var(--bg-purple);padding:12px;text-align:left;display:flex;flex-direction:column;gap:4px;min-height:44px;transition:border-color .15s ease,transform .15s ease}.booking-option:hover{border-color:var(--neon-pink)}.booking-option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.booking-option.is-selected{border-color:var(--card-accent, var(--neon-pink));background:var(--cabinet-black);box-shadow:4px 4px 0 var(--card-accent, var(--neon-pink));transform:translate(-2px,-2px)}.booking-option-name{font-family:var(--font-arcade);font-size:15px;text-transform:uppercase;color:var(--text)}.booking-option-meta{font-family:var(--font-pixel);font-size:11px;line-height:1.2;letter-spacing:.1em;color:var(--neon-cyan)}.booking-field{display:flex;flex-direction:column;gap:8px}.booking-field label,.booking-field-label{font-family:var(--font-pixel);font-size:11px;line-height:1.2;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase}.booking-input{appearance:none;width:100%;min-height:44px;padding:10px 14px;background:var(--bg-purple);border:2px solid rgba(255,45,149,.35);color:var(--text);font-family:var(--font-body);font-size:16px;color-scheme:dark}.booking-input::placeholder{color:var(--text-dimmer)}.booking-input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--neon-cyan)}.booking-input[aria-invalid=true]{border-color:var(--neon-pink)}.booking-textarea{resize:vertical;min-height:88px;font-family:inherit}.booking-error{font-family:var(--font-body);font-size:14px;color:var(--neon-pink)}.booking-hint{font-family:var(--font-body);font-size:14px;color:var(--text-dimmer)}.booking-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.booking-time-slot{min-height:44px;border:2px solid rgba(0,240,255,.35);background:var(--bg-purple);color:var(--text);font-family:var(--font-mono);font-size:14px;transition:border-color .15s ease,background .15s ease,color .15s ease}.booking-time-slot:hover{border-color:var(--neon-cyan)}.booking-time-slot:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.booking-time-slot.is-selected{background:var(--neon-cyan);border-color:var(--neon-cyan);color:var(--cabinet-black)}.booking-stepper{display:inline-flex;align-items:center;gap:16px;border:2px solid rgba(255,45,149,.35);padding:6px 16px;width:fit-content}.booking-stepper button{width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--neon-pink);color:var(--neon-pink);font-size:18px}.booking-stepper button:hover{background:var(--neon-pink);color:var(--cabinet-black)}.booking-stepper button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.booking-stepper-value{font-family:var(--font-mono);font-size:18px;min-width:24px;text-align:center}.booking-modal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:flex-end}.booking-modal-footer .btn{min-height:44px}.booking-real-link{margin-right:auto;font-family:var(--font-mono);font-size:13px;color:var(--text-dimmer);text-decoration:underline;text-decoration-color:#00f0ff66}.booking-real-link:hover{color:var(--neon-cyan)}.booking-confirm{align-items:center;text-align:center;gap:16px}.booking-confirm-code{display:flex;flex-direction:column;gap:4px;padding:16px 24px;border:2px solid var(--neon-yellow);background:var(--bg-purple)}.booking-confirm-code-label{font-family:var(--font-pixel);font-size:11px;line-height:1.2;letter-spacing:.1em;color:var(--neon-cyan)}.booking-confirm-code-value{font-family:var(--font-mono);font-size:28px;letter-spacing:.1em;color:var(--neon-yellow);text-shadow:0 0 12px var(--neon-yellow)}.booking-confirm-title{font-family:var(--font-arcade);font-size:clamp(22px,4vw,32px);text-transform:uppercase;color:var(--text)}.booking-confirm-summary{width:100%;display:grid;gap:8px;text-align:left}.booking-confirm-summary div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed rgba(255,45,149,.3);font-family:var(--font-mono);font-size:15px}.booking-confirm-summary dt{color:var(--neon-cyan)}.booking-confirm-summary dd{color:var(--text);text-align:right}.booking-confirm-note{font-family:var(--font-body);font-size:14px;color:var(--text-dim);line-height:1.5}
