:root{--pink:#e91e8c;--electric:#7c3aed}h1,h2,h3{font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif}button,a,summary{touch-action:manipulation}header .brand,footer .brand{position:relative}.brand::after{top:2px;right:-14px;transform:none!important}.btn,.navcta,.mobilebar a{border-radius:2px 13px 2px 2px}.btn:before{content:'';position:absolute;left:8px;top:8px;width:4px;height:4px;border-radius:50%;background:#fff8;box-shadow:0 0 9px #fff8}.btn:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,#ffffff30,transparent 45%);background-size:250% 100%;background-position:100% 0;pointer-events:none;transition:background-position .65s}.btn:hover:after{background-position:0 0}button:active,a:active,summary:active{translate:0 3px;filter:brightness(.88)}button.pressed,a.pressed,summary.pressed{translate:0 3px;scale:.975;filter:brightness(.95)}button,a,summary{transition:translate .16s,scale .16s,box-shadow .16s,color .2s,background .2s,filter .2s}.interaction-enter{animation:controlin .65s both}.hero-v2{height:100svh;min-height:800px;max-height:1100px}.hero-stage{position:absolute;inset:0;display:flex;gap:3px;background:#f5f0e8;overflow:hidden}.hero-frame{height:100%;width:33.333%;flex-shrink:0;position:relative;transition:width .9s cubic-bezier(.16,.75,.24,1),filter .9s;filter:saturate(.55) brightness(.65);overflow:hidden}.hero-frame img{height:100%;width:100%;object-fit:cover;animation:scenezoom 1.6s ease-out both;transition:transform 1.2s}.frame-drink img{object-position:55% center}.frame-sing img{object-position:center}.frame-darts img{object-position:50% center}.hero-v2[data-scene=drink] .frame-drink,.hero-v2[data-scene=sing] .frame-sing,.hero-v2[data-scene=darts] .frame-darts{width:54%;filter:saturate(1.1) brightness(.92)}.hero-v2[data-scene=drink] .frame-sing,.hero-v2[data-scene=drink] .frame-darts,.hero-v2[data-scene=sing] .frame-drink,.hero-v2[data-scene=sing] .frame-darts,.hero-v2[data-scene=darts] .frame-sing,.hero-v2[data-scene=darts] .frame-drink{width:23%}.hero-v2 .heroshade{background:linear-gradient(90deg,#0d0221ba,#0d022122 80%),linear-gradient(0deg,#0d0221fa 0%,#0d02216b 20%,transparent 65%,#0d0221a8)}.hero-v2 .herocopy{top:45%;left:7vw;transform:translateY(-35%);z-index:2}.hero-v2 .herocopy h1{font-size:clamp(65px,7.4vw,118px);letter-spacing:-.075em;text-shadow:0 8px 40px #0007;line-height:1.25}.hero-v2 h1>span:nth-child(1){animation-delay:.35s}.hero-v2 h1>span:nth-child(2){animation-delay:.55s}.hero-v2 .herotext{animation-delay:.7s}.hero-v2 .eyebrow{font-size:13px;letter-spacing:4px;color:var(--ink)}.hero-v2 .eyebrow b{font:800 29px 'Bebas Neue';letter-spacing:1px;color:var(--electric);margin-left:10px}.hero-actions{display:flex;align-items:center;gap:30px;animation:titlein 1s .85s both}.hero-contact{font-size:12px;border-bottom:1px solid #fff9;padding-bottom:5px}.beam{position:absolute;height:140%;width:25%;top:-20%;left:45%;pointer-events:none;background:linear-gradient(90deg,transparent,#e91e8c1f,transparent);transform:rotate(25deg);filter:blur(5px);animation:lightup 1.7s both}.beam-two{left:70%;background:linear-gradient(90deg,transparent,#7c3aed1c,transparent);transform:rotate(-25deg);animation-delay:.2s}.hero-v2[data-scene=sing] .beam-one{animation:stagesweep 3s ease-in-out 2}.hero-v2[data-scene=darts] .beam-two{filter:drop-shadow(0 0 30px #7c3aed);background:linear-gradient(90deg,transparent,#7c3aed30,transparent)}.scene-console{position:absolute;bottom:48px;left:7vw;z-index:3;width:min(570px,65%);animation:titlein 1s 1s both}.scene-console>span{font-size:11px;letter-spacing:.1em;display:block;margin-bottom:12px;color:#eee}.scene-console>div{display:flex;border:1px solid #ffffff40;background:#1a0533a8;backdrop-filter:blur(12px);box-shadow:0 6px 0 #0d0221}.scene-key{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-right:1px solid #ffffff30;padding:16px 18px;background:linear-gradient(140deg,#ffffff08,transparent);font-size:13px;font-weight:700}.scene-key:last-child{border-right:0}.scene-key svg{width:32px;height:32px}.scene-key small{display:block;font:600 10px 'Bebas Neue';letter-spacing:2px;margin-top:4px}.scene-key[aria-pressed=true]{background:linear-gradient(125deg,#e91e8c45,#e91e8c1a);color:#fff;box-shadow:inset 0 -3px var(--pink),inset 0 0 30px #e91e8c20}.hero-locate{position:absolute;bottom:58px;right:5vw;font:500 15px 'Bebas Neue';letter-spacing:2px;text-align:right}.hero-locate span{display:block;font:400 10px 'Noto Sans JP';letter-spacing:0;margin-top:9px}.ticker span{animation-iteration-count:2}.introcopy>p{max-width:530px}.audience{padding-top:25px}.audience-tabs{display:flex;border-bottom:1px solid #ffffff40;gap:20px}.audience-tabs button{flex:1;background:none;border:0;border-bottom:3px solid transparent;padding:17px 12px;text-align:left;font-size:14px;color:#e0d6c6}.audience-tabs button[aria-selected=true]{color:var(--electric);border-color:var(--electric)}.audience-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:radial-gradient(at 100% 100%,#3b0a5c55,transparent 65%),#1a0533;min-height:460px}.audience-panel[hidden]{display:none}.audience-panel>img{height:100%;max-height:560px}.audience-panel>div{padding:45px 40px;position:relative;overflow:hidden}.big-index{position:absolute;right:24px;top:0;font:800 120px 'Bebas Neue';color:#ffffff06}.audience-panel h3{font-size:29px;line-height:1.5;letter-spacing:-.03em}.audience-panel p{color:var(--muted);font-size:13px;line-height:2}.audience-panel ol{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;font-size:11px;color:var(--electric);counter-reset:step}.audience-panel li{counter-increment:step}.audience-panel li:before{content:counter(step,decimal-leading-zero) ' / ';font-family:'Bebas Neue';color:var(--pink)}.playcard:first-child{grid-column:1/-1;height:430px}.playcard:first-child img{object-position:center 60%}.playcard:first-child .playcaption{padding-left:50%;background:linear-gradient(90deg,transparent,#0d0221ab 45%,#0d0221ef)}.playgrid{grid-template-columns:1fr 1fr 1fr;gap:18px}.playcard{height:530px}.playcaption h3{font-size:65px}.playcaption{padding:25px}.playcaption strong{font-size:18px}.playcaption .num{display:flex;align-items:center;gap:10px;border:0;padding:0}.num svg{width:32px;height:32px}.playcaption p{font-size:12px}.playcaption .textlink{font-size:12px}.nightstory{padding-top:80px;padding-bottom:80px;background:linear-gradient(130deg,#2a1a3e,#0d0221)}.storystrip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.storystrip article:nth-child(2){padding-top:35px}.storystrip article:nth-child(3){padding-top:70px}.storystrip img{height:280px}.storystrip article>div{padding:22px 0;position:relative;border-bottom:1px solid var(--line)}.storystrip article>div>span{font:700 18px 'Bebas Neue';color:var(--pink)}.storystrip h3{font-size:18px;margin-top:8px;line-height:1.7}.storystrip p{color:var(--muted);font-size:12px;margin-top:8px}.night-lamps{display:flex;gap:14px;margin-top:30px}.night-lamps span{display:flex;align-items:center;flex-direction:column;gap:10px;font-size:10px;color:#9c8e9d}.night-lamps i{width:30px;height:30px;border-radius:100%;border:1px solid #7d6678;background:radial-gradient(at 35% 30%,#2a1a3e,#1a0533);box-shadow:inset 0 -4px 5px #0008,0 3px 0 #0d0221;transition:.5s}.night-lamps span.on{color:var(--electric)}.night-lamps span.on i{background:radial-gradient(at 35% 30%,#f5f0e8,#7c3aed 40%,#7c3aed);border-color:#7c3aed;box-shadow:0 0 22px #7c3aed70,0 3px 0 #2a1a3e}.night-route{padding:0;list-style:none;counter-reset:route;margin:0 0 25px}.night-route li{display:flex;gap:12px;align-items:start;font-size:12px;padding:12px 0;border-top:1px dashed #ffffff30;counter-increment:route}.night-route li:before{content:counter(route,decimal-leading-zero);font:600 19px 'Bebas Neue';color:var(--electric)}.save-night{display:block;margin-top:20px;background:none;border:0;border-bottom:1px solid #e91e8c80;padding:5px 0;color:var(--muted)}.result{border-radius:2px 20px 2px 2px;position:relative}.complete .result{border-color:var(--electric);background:radial-gradient(at 100% 0%,#7c3aed20,transparent 70%),#1a0533;box-shadow:0 0 40px #7c3aed10}.complete .result:before{content:'ALL LIGHTS ON';display:block;font:800 32px 'Bebas Neue';color:var(--electric);margin-bottom:20px;letter-spacing:2px}.darts-game{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;background:radial-gradient(at 75% 50%,#3b0a5c80,transparent 55%),#0d0221;max-width:none;border-top:1px solid var(--line)}.darts-game h2{font-size:clamp(36px,4vw,60px)}.darts-game p:not(.eyebrow){font-size:13px;color:var(--muted)}.darts-game .footnote{font-size:10px!important}.darts-game .game-result{color:var(--electric)!important;font-weight:700;font-size:19px!important;min-height:37px}.board-wrap{max-width:440px;width:100%;margin:auto;position:relative}.board-wrap:before{content:'';position:absolute;inset:10%;box-shadow:0 0 150px #e91e8c35;border-radius:50%}#dartboard{display:block;width:100%;padding:0;border:0;background:none;border-radius:100%;position:relative;box-shadow:0 12px 0 #0d0221,0 20px 50px #0009}#dartboard svg{display:block;width:100%;height:auto;filter:drop-shadow(0 0 9px #e91e8c28)}#dart-hit{position:absolute;width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#e91e8c;translate:-50% -50%;box-shadow:0 0 25px #e91e8c;animation:hit .45s both}.board-caption{display:block;text-align:center;font:600 14px 'Bebas Neue';color:var(--pink);letter-spacing:3px;margin-top:30px}.contact-section{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;background:radial-gradient(at 0% 0%,#3b0a5c55,transparent 55%),#0d0221;max-width:none;border-top:1px solid #ffffff20}.contact-section h2{font-size:clamp(32px,3.6vw,52px)}.contact-section>div>p:not(.eyebrow){font-size:13px;color:var(--muted)}.contactactions{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.contactactions .btn{font-size:12px;padding:17px 22px}.contactnumber{font:700 32px 'Bebas Neue'!important;letter-spacing:1px;color:var(--ink)!important;margin-top:25px}.contactnumber span{display:block;font:400 11px 'Noto Sans JP';letter-spacing:0;margin-top:8px;color:var(--muted)}.visit-ticket{padding:30px 30px 25px;background:linear-gradient(130deg,#f5f0e8,#e0d6c6);color:#1a1a2e;position:relative;border-radius:0 0 12px 12px;box-shadow:0 8px 30px #0004;align-self:center;transform:rotate(2deg)}.ticket-label{font:700 11px 'Bebas Neue';letter-spacing:2px;border-bottom:1px dashed #2227;padding-bottom:15px;display:block}.visit-ticket h3{font-size:22px;margin-top:20px}.visit-ticket ol{padding-left:22px}.visit-ticket li{padding-bottom:13px;font-size:13px}.visit-ticket li span{display:block;font-size:11px;margin-top:4px;color:#584959}.visit-ticket .textlink{color:#3b0a5c;font-size:12px}.contact-section .contactactions a{animation-delay:.1s}.faq-shortcuts{display:flex;gap:15px;margin-bottom:30px}.faq-shortcuts a{border:1px solid #ffffff40;padding:10px 15px;font-size:12px;background:linear-gradient(120deg,#2a1a3e,#1a0533)}#selected-plan{padding:20px;margin-bottom:25px;border:1px solid var(--electric);font-size:13px;color:var(--electric);background:#7c3aed08}#selected-plan span{display:block;font-size:11px;color:var(--muted);margin-top:8px}#selected-plan button{border:0;background:transparent;font-size:11px;padding:10px 0 0;color:var(--muted)}.experience-flash{position:fixed;inset:0;pointer-events:none;z-index:80;display:grid;place-items:center;opacity:0}.experience-flash.show{animation:flashscene 1.15s ease both}.experience-flash span{font:800 clamp(45px,9vw,130px) 'Bebas Neue';letter-spacing:.04em;transform:rotate(-6deg);text-shadow:0 0 40px #e91e8c;color:#fff}.experience-flash.sing{background:radial-gradient(ellipse at bottom,#e91e8c2b,transparent 65%)}.experience-flash.darts{background:radial-gradient(circle at center,#7c3aed1f,transparent 45%)}.experience-flash.drink{background:radial-gradient(ellipse at center,#7c3aed1f,transparent 65%)}.themed-mark{position:absolute;width:65px;height:65px;color:#e91e8c;animation:markpop .8s ease-out both;filter:drop-shadow(0 0 9px #e91e8c)}.themed-mark svg{width:100%;height:100%}.hit-ring{border-color:var(--electric)}.small-feedback{position:absolute;font:800 20px 'Bebas Neue';letter-spacing:1px;color:var(--electric);animation:markpop .9s both;white-space:nowrap}.footer-contact{font-size:12px!important}.storystrip img,.audience-panel img{aspect-ratio:1.4}body{overflow-x:clip}button:disabled{cursor:default;opacity:.5}#resultlink{max-width:100%}.sound{min-height:44px;min-width:60px}.galleryitem{min-height:44px}.reset,.hero-contact,.textlink{min-height:44px;align-content:center}.footnote a{text-decoration:underline;text-underline-offset:4px}.voices .voicegrid blockquote:first-child{border-color:var(--pink)}.voices .voicegrid blockquote:nth-child(2){border-color:var(--electric)}.voices .voicegrid blockquote:nth-child(3){border-color:#7c3aed}.popped{animation:none}.introvisual{transform:rotate(-2deg)}.subhero>div{animation:titlein 1s both}.subhero h1{font-family:'Zen Kaku Gothic New',sans-serif}.galleryitem span{pointer-events:none}.interaction-enter .btn{animation:none}@keyframes scenezoom{from{transform:scale(1.15);filter:blur(7px)}to{transform:scale(1);filter:blur(0)}}@keyframes lightup{from{opacity:0;scale:.8}to{opacity:1;scale:1}}@keyframes stagesweep{50%{transform:rotate(-25deg);opacity:.4}}@keyframes hit{from{scale:3;opacity:0}to{scale:1;opacity:1}}@keyframes controlin{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes markpop{0%{opacity:0;transform:translate(-50%,-30%) scale(.4)}25%{opacity:1;transform:translate(-50%,-65%) scale(1)}100%{opacity:0;transform:translate(-50%,-140%) scale(1.2)}}@keyframes flashscene{0%{opacity:0;scale:.96}20%,60%{opacity:1;scale:1}100%{opacity:0;scale:1.04}}
@media(max-width:1050px){.hero-v2 .herocopy h1{font-size:8vw}.playgrid{grid-template-columns:1fr 1fr}.playcard:first-child{grid-column:auto;height:510px}.playcard:first-child .playcaption{padding:25px;background:linear-gradient(0deg,#0d0221f5,#0d0221a6 35%,transparent 85%)}.audience-panel>div{padding:30px}.audience-panel h3{font-size:25px}.contact-section{grid-template-columns:1fr 1fr;gap:30px}.hero-locate{font-size:12px}.hero-locate span{font-size:9px}.scene-console{width:60%}.scene-key{padding:14px 10px}.storystrip h3{font-size:16px}.storystrip img{height:230px}}
@media(max-width:680px){.hero-v2{height:100svh;min-height:760px;max-height:1000px}.hero-v2 .herocopy{left:24px;right:20px;top:39%;transform:translateY(-24%)}.hero-v2 .herocopy h1{font-size:clamp(38px,10.2vw,67px);line-height:1.35;letter-spacing:-.065em}.hero-v2 .herotext{font-size:12px;line-height:2;margin:23px 0}.hero-v2 .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:18px}.hero-v2 .eyebrow b{font-size:23px;margin-left:5px}.hero-actions{display:block}.hero-actions .btn{padding:16px 18px;font-size:12px}.hero-contact{display:block;width:max-content;margin-top:12px;min-height:35px;font-size:11px}.scene-console{left:24px;right:24px;bottom:90px;width:auto}.scene-console>span{font-size:10px;margin-bottom:10px}.scene-key{padding:12px 5px;gap:6px;font-size:11px}.scene-key svg{width:25px;height:25px}.scene-key small{font-size:8px}.hero-locate{left:24px;right:24px;bottom:37px;text-align:left;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.hero-locate span{margin:0;font-size:9px}.hero-stage{gap:2px}.hero-v2 .heroshade{background:linear-gradient(90deg,#0d0221ad,#0d022155),linear-gradient(0deg,#0d0221ff,transparent 60%,#0d022188)}.frame-drink img{object-position:60% center}.hero-v2 .herotop{font-size:9px}.audience{padding-top:10px}.audience-tabs{gap:0}.audience-tabs button{font-size:10px;padding:15px 5px;min-height:56px;text-align:center}.audience-panel{grid-template-columns:1fr;min-height:0}.audience-panel>img{height:240px;aspect-ratio:auto}.audience-panel>div{padding:26px 22px}.audience-panel h3{font-size:25px}.audience-panel p{font-size:12px}.audience-panel ol{gap:9px;margin:20px 0;font-size:10px}.playgrid{grid-template-columns:1fr;gap:18px}.playcard,.playcard:first-child{height:465px}.playcard .playcaption{padding:25px}.playcaption h3{font-size:65px}.darts-game{grid-template-columns:1fr;gap:36px;padding:62px 24px}.darts-game h2{font-size:37px}.darts-game p:not(.eyebrow){font-size:12px}.board-wrap{max-width:320px}.board-caption{font-size:12px}.night-lamps{gap:18px}.night-lamps i{width:28px;height:28px}.night-lamps span{font-size:10px}.night-lamps{margin-top:23px}.night-route li{font-size:11px}.result .btn{font-size:11px;padding:15px;gap:10px}.complete .result:before{font-size:27px}.storystrip{grid-template-columns:1fr;gap:24px}.storystrip article:nth-child(n){padding-top:0;display:grid;grid-template-columns:42% 58%;align-items:stretch}.storystrip img{height:100%;min-height:190px;aspect-ratio:auto}.storystrip article>div{padding:20px 0 20px 18px}.storystrip h3{font-size:16px;line-height:1.65}.storystrip p{font-size:11px}.nightstory{padding:60px 24px}.nightstory h2{font-size:29px}.contact-section{grid-template-columns:1fr;gap:35px;padding:60px 24px}.contact-section h2{font-size:32px}.contact-section>div>p:not(.eyebrow){font-size:12px}.contactactions{gap:12px;margin-top:24px}.contactactions .btn{width:100%;font-size:12px;padding:17px 20px}.contactnumber{font-size:30px!important}.contactnumber span{font-size:10px!important;line-height:1.8}.visit-ticket{padding:25px;transform:rotate(1deg);margin:0 4px}.visit-ticket h3{font-size:21px}.visit-ticket ol{margin-bottom:5px}.faq-shortcuts{gap:8px}.faq-shortcuts a{font-size:10px;padding:10px}.brand::after{top:0!important;right:-12px!important}.hero-actions .btn{min-height:54px}.hero-v2 .beam{width:45%}.experience-flash span{font-size:15vw}.mobilebar a{min-height:44px}.sound{min-width:52px}.storycontent h2{font-size:36px}.footer-contact{font-size:10px!important}.visitgrid{padding-top:60px}.galleryitem span{min-height:30px}.play .sectionhead{margin-bottom:25px}}
@media(max-width:360px){header{padding:0 16px}.hero-v2 .herocopy{left:20px}.hero-v2 .herocopy h1{font-size:38px}.scene-console{left:20px;right:20px}.hero-locate{left:20px;right:20px}.hero-locate span{font-size:8px}.hero-v2 .herotext{font-size:11px}.contact-section h2{font-size:28px}.audience-tabs button{font-size:9px}.night-lamps{gap:15px}}@media(prefers-reduced-motion:reduce){.hero-frame,.hero-frame img{transition:none!important;animation:none!important}.beam{display:none}.experience-flash,.themed-mark,.small-feedback{display:none}.interaction-enter{opacity:1;translate:none}.hero-actions{opacity:1}.ticker span{animation:none}}
