/* Second refinement: readable photography, compact guidance and playable states. */
.eyebrow{letter-spacing:.11em;font-family:'Noto Sans JP',sans-serif;font-size:11px;font-weight:700}.hero-v2 .eyebrow{font-family:'Bebas Neue',sans-serif;letter-spacing:3px}.hero-v2 .herotext{font-weight:500;text-shadow:0 2px 12px #000;filter:none}.hero-v2 .heroshade{background:linear-gradient(90deg,#0d0221b8 0%,#0d022126 72%),linear-gradient(0deg,#0d0221f5 0%,#0d022170 23%,transparent 70%,#0d0221a8)}.hero-v2 .herocopy h1 .pink{color:#e91e8c;text-shadow:0 1px 1px #3b0a5c,0 0 35px #e91e8c1f}.hero-v2[data-scene=drink] .frame-drink img{animation:cheers-reveal .65s both}.hero-v2[data-scene=sing] .frame-sing img{animation:sing-reveal .8s both}.hero-v2[data-scene=darts] .frame-darts img{animation:dart-reveal .5s both}.hero-v2[data-scene=drink] .scene-key[aria-pressed=true] svg{animation:glass-tap .55s both}.hero-v2[data-scene=sing] .scene-key[aria-pressed=true] svg{animation:mic-beat .7s both}.hero-v2[data-scene=darts] .scene-key[aria-pressed=true] svg{animation:target-hit .45s both}.hero-v2 .herocopy{right:6vw}.hero-v2 .herocopy h1{max-width:1000px}.hero-v2 .hero-actions{animation-delay:.4s}.herocopy h1>span{animation-duration:.75s!important}.hero-v2 h1>span:nth-child(1){animation-delay:.1s}.hero-v2 h1>span:nth-child(2){animation-delay:.22s}.hero-v2 .herotext{animation-delay:.3s;animation-duration:.6s}.scene-console{animation-delay:.5s;animation-duration:.6s}header>a,header nav>a,header>.sound{animation:controlin .6s .1s both}header nav>a:nth-child(2){animation-delay:.16s}header nav>a:nth-child(3){animation-delay:.22s}header nav>a:nth-child(4){animation-delay:.28s}.mobilebar>a{animation:controlin .55s .15s both}.mobilebar>a:nth-child(2){animation-delay:.24s}.scene-key{animation:controlin .6s .55s both}.scene-key:nth-child(2){animation-delay:.65s}.scene-key:nth-child(3){animation-delay:.75s}dialog[open] button{animation:controlin .35s both}.scene-answer,.scene-voice{border-top:1px solid #ffffff27;border-bottom:0!important;margin-top:12px}.scene-answer summary,.scene-voice summary{font-size:12px;gap:12px;padding:13px 0;line-height:1.7;min-height:48px}.scene-answer summary b,.scene-voice summary b{font-size:18px}.scene-answer>p{padding:0 0 14px!important;font-size:12px;margin:0}.scene-voice blockquote{padding:0 0 15px!important;margin:0;border:0}.scene-voice blockquote p{font-size:12px;line-height:2;margin:0;color:#e0d6c6}.scene-voice small{display:block;margin-top:9px;font-size:10px;color:#e0d6c6}.audience-panel{min-height:0}.audience-panel>img{max-height:none;min-height:480px}.audience-panel>div{padding:34px 35px}.audience-panel>div>.textlink{margin-top:18px}.audience-panel ol{margin:18px 0}.audience-panel li{font-size:11px}.audience{padding-bottom:70px}.play{padding-top:25px}.more-photos{margin:0 7vw 30px;border:1px solid #ffffff30!important;background:linear-gradient(120deg,#3b0a5c70,#1a0533)}.more-photos>summary{padding:20px 25px;font-size:14px}.more-photos .gallery{padding:0 15px 20px}.more-photos .gallerytitle{display:none}.more-photos .gallery{grid-template-columns:repeat(3,1fr)}.more-photos .galleryitem{height:260px}.more-photos summary>b{margin-left:auto}.closing-sign{padding:55px 7vw;text-align:center;background:radial-gradient(at 50% 100%,#3b0a5c55,transparent 65%),#0d0221;border-top:1px solid #ffffff20;overflow:hidden}.closing-sign>span{display:block;font:900 clamp(70px,18vw,230px)/1 'Bebas Neue';letter-spacing:-.04em;color:#f5f0e8;text-shadow:3px 3px #e91e8c80,-2px -2px #7c3aed30}.closing-sign small{display:block;font-size:13px;letter-spacing:.16em;margin-top:15px;color:#e0d6c6}.story{min-height:610px;padding-block:75px}.nightstory{padding-block:70px}.contact-section{padding-block:80px}.faq{padding-block:70px}.result-picture{height:190px;position:relative;margin:-28px -28px 23px;overflow:hidden;border-radius:2px 20px 0 0}.result-picture[hidden]{display:none}.result-picture img{width:100%;height:100%;object-fit:cover}.result-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d0221e6,transparent 80%)}.result-picture>span{position:absolute;bottom:20px;left:24px;right:20px;font-size:18px;font-weight:900;z-index:1;line-height:1.5;color:var(--electric)}.result-picture>span.milestone{animation:target-hit .45s both}.complete .result:before{display:none}.complete .result-picture{box-shadow:inset 0 -5px var(--electric)}.route-cards{display:grid;gap:10px;margin:20px 0 12px}.route-cards article{display:grid;grid-template-columns:84px 1fr;gap:14px;border-top:1px solid #ffffff22;padding-top:10px;align-items:center}.route-cards img{width:84px;height:78px;object-fit:cover;border-radius:2px}.route-cards h4{margin:0;font-size:13px;line-height:1.6;font-weight:700}.route-cards article p{font-size:11px;line-height:1.9;margin:5px 0 0;color:var(--muted)}.result-help{font-size:11px!important;margin:18px 0!important;color:#e0d6c6!important}.result-help:empty{display:none}.result #resulttext{margin-bottom:12px}.result{padding-bottom:24px}.result #resultlink{font-size:12px;padding-inline:20px}.roundscore{display:flex;gap:45px;margin:25px 0 12px}.roundscore>div>span{display:block;font-size:10px;color:#e0d6c6}.roundscore b{font:700 44px/1.2 'Bebas Neue';color:var(--electric)}.dart-history{display:flex;gap:10px;list-style:none;padding:0;margin:15px 0}.dart-history li{flex:1;max-width:110px;border:1px solid #ffffff30;padding:8px;text-align:center;font-size:11px;background:linear-gradient(120deg,#2a1a3e,#1a0533)}.dart-history li.done{color:var(--electric);border-color:#7c3aed80}.darts-game .game-result{font-size:16px!important;line-height:1.8;min-height:58px;max-width:420px}.dart-finish p{font-size:12px!important;margin:12px 0}.dart-finish .textlink{font-size:12px;color:var(--electric)}#dart-center{font-size:12px;max-width:100%}#dart-center:disabled{opacity:.4}#dart-restart{display:block;color:var(--electric);font-weight:700;padding:14px 0}#dart-restart[hidden]{display:none}#aim-dot{position:absolute;left:50%;top:50%;width:22px;height:22px;translate:-50% -50%;border:1px solid white;border-radius:50%;box-shadow:0 0 12px #fff,0 0 30px #7c3aed;pointer-events:none;animation:aim-move 2.8s linear infinite;background:#fff1}#aim-dot:before,#aim-dot:after{content:'';position:absolute;background:white;left:50%;top:50%;translate:-50% -50%}#aim-dot:before{width:32px;height:1px}#aim-dot:after{height:32px;width:1px}#aim-dot[hidden]{display:none}#dartboard:disabled{opacity:1;filter:none}#dartboard.round-complete{box-shadow:0 12px 0 #0d0221,0 0 45px #7c3aed33}#dartboard.round-complete>svg{opacity:.75}.memo-guide{display:flex;gap:15px;margin:30px 0}.memo-guide>span{font-size:12px;color:var(--ink);padding:15px 5px;border-top:1px solid #e91e8c80;flex:1}.memo-guide b{display:block;font:700 28px 'Bebas Neue';color:var(--pink);margin-bottom:7px}.faq-visual{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.faq-visual a{display:block;height:230px;position:relative;overflow:hidden}.faq-visual img{height:100%;transition:transform .4s}.faq-visual a:hover img{transform:scale(1.035)}.faq-visual a:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#0d0221ee,transparent)}.faq-visual a>span{position:absolute;bottom:22px;left:22px;right:22px;z-index:1;font-weight:900;font-size:19px;line-height:1.6}.faq-visual small{display:block;font-size:11px;font-weight:500;margin-top:9px;color:var(--electric)}.fullfaq{padding-top:50px}.contact-section .eyebrow{color:var(--pink)}body>footer{padding-top:42px}.hero-actions>a{min-height:44px}.experience-flash span{max-width:90vw;text-align:center;font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;font-size:clamp(28px,5vw,72px);line-height:1.5}.hero-contact{padding-top:8px}.textlink,.reset,.sound,.save-night{min-height:44px}button:disabled{pointer-events:none}
@keyframes cheers-reveal{from{scale:1.08;opacity:.65}to{scale:1;opacity:1}}@keyframes sing-reveal{0%{filter:brightness(.6)}40%{filter:brightness(1.25)}100%{filter:brightness(1)}}@keyframes dart-reveal{from{translate:20px 0;scale:1.03}to{translate:0;scale:1}}@keyframes glass-tap{35%{rotate:13deg;scale:1.13}70%{rotate:-5deg}100%{rotate:0;scale:1}}@keyframes mic-beat{30%,70%{scale:1.2}50%,100%{scale:1}}@keyframes target-hit{from{scale:.85;opacity:.5}60%{scale:1.04;opacity:1}to{scale:1;opacity:1}}@keyframes aim-move{0%,100%{left:22%;top:42%}20%{left:50%;top:50%}40%{left:78%;top:30%}60%{left:50%;top:50%}80%{left:27%;top:73%}}
@media(max-width:1000px){.audience-panel>div{padding:28px}.audience-panel>img{min-height:480px}.roundscore{gap:30px}.darts-game{gap:5vw}.result-picture{height:170px}.route-cards article{grid-template-columns:70px 1fr;gap:12px}.route-cards img{width:70px;height:75px}}
@media(max-width:680px){.hero-v2{height:100svh;min-height:700px;max-height:950px}.hero-v2 .herocopy{top:35%;transform:translateY(-20%);left:24px;right:20px}.hero-v2 .herocopy h1{font-size:clamp(38px,10vw,62px);line-height:1.32}.hero-v2 .herotext{font-size:12px;margin:18px 0 20px;line-height:1.95;max-width:100%}.hero-v2 .eyebrow{margin-bottom:13px}.hero-actions .hero-contact{margin-top:6px}.scene-console{bottom:95px}.scene-console>span{font-size:9px}.hero-locate{bottom:55px}.hero-v2 .heroshade{background:linear-gradient(90deg,#0d0221bd,#0d022145),linear-gradient(0deg,#0d0221f5,transparent 65%,#0d022180)}header{padding:0 18px;gap:10px}.audience-panel>img{height:220px;min-height:0}.audience-panel>div{padding:23px 20px}.audience-panel h3{font-size:24px}.audience-panel .textlink{font-size:12px}.scene-answer summary,.scene-voice summary{font-size:11px}.scene-answer>p,.scene-voice blockquote p{font-size:11px}.scene-voice small{font-size:9px}.audience{padding-bottom:52px}.more-photos{margin:0 24px 15px}.more-photos>summary{font-size:12px;padding:16px}.more-photos .gallery{grid-template-columns:1fr;padding:0 12px 15px}.more-photos .galleryitem{height:240px;grid-column:auto}.closing-sign{padding:40px 24px}.closing-sign small{font-size:11px}.closing-sign>span{font-size:28vw}.nightstory{padding-block:55px}.story{min-height:560px;padding-block:60px}.contact-section{padding-block:60px}.faq{padding-block:55px}.faq-visual{gap:12px}.faq-visual a{height:220px}.faq-visual a>span{left:13px;right:12px;bottom:15px;font-size:15px}.faq-visual small{font-size:10px}.result-picture{margin:-23px -23px 20px;height:170px}.result-picture>span{left:20px;font-size:17px;bottom:17px}.route-cards article{grid-template-columns:74px 1fr;gap:12px}.route-cards img{width:74px;height:78px}.route-cards h4{font-size:12px}.route-cards article p{font-size:10px;line-height:1.8}.result-help{font-size:10px!important}.result #resultlink{font-size:11px;padding-inline:14px;gap:8px}.roundscore{margin-top:20px;gap:40px}.roundscore b{font-size:38px}.dart-history{gap:8px}.dart-history li{font-size:10px}.darts-game .game-result{font-size:14px!important;min-height:48px}.darts-game{gap:25px}.board-wrap{max-width:290px}.darts-game .footnote{font-size:9px!important}.memo-guide{margin-top:22px;gap:10px}.memo-guide>span{font-size:11px}.memo-guide b{font-size:25px}.hero-v2 .herotop{top:101px}.hero-locate span{font-size:8px}.experience-flash span{font-size:8vw}.mobilebar{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.mobilebar a{font-size:11px}.sectionhead>p{font-size:12px}.storystrip h3{font-size:15px}.fullfaq{padding-top:35px}}@media(max-width:360px){.hero-v2 .herocopy h1{font-size:37px}.hero-v2 .herotext{font-size:11px}.hero-v2 .herocopy{left:20px;right:16px}.scene-console{left:20px;right:20px}.hero-v2{min-height:690px}.scene-key{gap:4px;font-size:10px}.scene-key svg{width:22px}.hero-locate{bottom:53px}.faq-visual{grid-template-columns:1fr}.faq-visual a{height:180px}}@media(max-height:700px) and (min-width:681px){.hero-v2{min-height:780px}}@media(prefers-reduced-motion:reduce){#aim-dot{animation:none;left:50%;top:50%}.milestone{animation:none}.hero-v2 .hero-frame img,.scene-key svg,header>a,header nav>a,header>.sound,.mobilebar>a,.scene-key{animation:none!important}.result-picture>span{opacity:1;scale:1}}
[hidden]{display:none!important}
@media(max-width:680px){.hero-v2{display:flex;flex-direction:column;height:auto;min-height:max(700px,100svh);max-height:none}.hero-v2 .herocopy{position:relative;left:auto;right:auto;top:auto;transform:none;margin:0 24px;padding-top:152px;padding-bottom:28px}.hero-v2 .scene-console{position:relative;left:auto;right:auto;bottom:auto;width:auto;margin:auto 24px 78px}.hero-v2 .hero-locate{bottom:38px}.hero-v2 .hero-actions{margin-bottom:0}.hero-v2 .hero-contact{width:max-content;max-width:100%}.hero-v2 .herocopy h1{white-space:normal}.hero-v2 .herocopy h1>span{white-space:nowrap}}@media(max-width:360px){.hero-v2 .herocopy{margin-inline:20px;padding-top:145px}.hero-v2 .scene-console{margin-inline:20px}.hero-v2 .herocopy h1{font-size:clamp(31px,10.3vw,37px)}}
