/* Original POPLUS palette and fonts, verified from the original site's published CSS. */
:root{--original-night:#0d0221;--original-primary:#23006d;--original-purple:#3b0a5c;--original-neon-purple:#7c3aed;--original-pink:#e91e8c;--original-beige:#f5f0e8;--original-beige-200:#e8e8df;--original-border:#d5cfc4;--original-text:#1a1a2e;--original-muted:#5a5a6e;--pink:#e91e8c;--lime:#7c3aed;--electric:#f5f0e8;--ink:#f5f0e8;--muted:#e0d6c6;--line:#ffffff26}
body{font-family:'Noto Sans JP',sans-serif;background:#f6f6f6;color:#1a1a2e}
h1,h2,h3{font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif}
.brand{font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;font-size:28px;font-weight:900;line-height:1.1;letter-spacing:.02em}.brand span{letter-spacing:.08em}.brand:after{color:#e91e8c}
.hero-v2 .eyebrow,.hero-v2 .eyebrow b,.playcaption h3,.score b,.roundscore b,.closing-sign>span,.checknum,.minifacts b,.num,.ticker span,.big-index,.scene-key small,.ticket-label,.memo-guide b,.storystrip article>div>span,.sound{font-family:'Bebas Neue','Noto Sans JP',sans-serif;font-weight:400}
.hero-v2 .eyebrow{color:#e91e8c;letter-spacing:.22em}.hero-v2 .eyebrow b{color:#e91e8c}.eyebrow{font-weight:700;color:#3b0a5c}
.hero,.subhero,header,.story,.darts-game,.quest,.contact-section,.closing-sign,body>footer{color:#f5f0e8}
header{background:linear-gradient(#0d0221bf,#0d022100)}header .brand,header nav,header .sound{color:#fff}.navcta{border-color:#ffffff66;background:#0d022140}
.hero-v2 .heroshade{background:linear-gradient(90deg,#0d0221c9,#0d022140 85%),linear-gradient(0deg,#0d0221ee,transparent 65%,#23006d80)}
.hero-v2 .herocopy h1 .pink{color:#e91e8c;text-shadow:0 2px 15px #0d022180}.hero-v2 .herotop span{color:#f5f0e8}.hero-v2 .scene-console>span,.hero-v2 .hero-locate{color:#f5f0e8}
.scene-console>div{background:#0d0221c9}.scene-key{color:#f5f0e8}.scene-key[aria-pressed=true]{background:linear-gradient(125deg,#e91e8c55,#3b0a5c80);box-shadow:inset 0 -3px #e91e8c,inset 0 0 30px #e91e8c20}
.btn{color:#fff;background:linear-gradient(120deg,#3b0a5c,#23006d);border-color:#7c3aed;box-shadow:0 5px 0 #0d0221,0 12px 30px #23006d26}.btn.primary{background:linear-gradient(115deg,#e91e8c,#7c3aed);border-color:#e91e8c;box-shadow:0 5px 0 #3b0a5c,0 12px 30px #e91e8c26}.btn:hover{box-shadow:0 7px 0 #3b0a5c,0 16px 35px #e91e8c30}.textlink:hover,nav>a:hover{color:#e91e8c}
.ticker{background:#3b0a5c;color:#f5f0e8}
.intro,.audience,.play,.nightstory,.faq,.fullfaq,.visitgrid,.plan,.store-photo-link{--ink:#1a1a2e;--muted:#5a5a6e;--line:#d5cfc4;color:#1a1a2e}
.intro{background:linear-gradient(180deg,#f6f6f6,#f5f0e8)}.introvisual{background:#f5f0e8}.stamp{background:#e91e8c;color:#fff}.introcopy .pink{color:#e91e8c}.minifacts{border-color:#d5cfc4}.minifacts b{color:#3b0a5c}.minifacts small{color:#5a5a6e}
.audience{background:linear-gradient(180deg,#f5f0e8,#e8e8df)}.audience-tabs{border-color:#d5cfc4}.audience-tabs button{color:#5a5a6e}.audience-tabs button[aria-selected=true]{color:#3b0a5c;border-color:#e91e8c;background:#f5f0e8}.audience-panel{background:#f5f0e8}.audience-panel .big-index{color:#23006d10}.audience-panel ol{color:#3b0a5c}.audience-panel li:before{color:#e91e8c}.scene-answer,.scene-voice{border-color:#d5cfc4}.scene-voice blockquote p{color:#1a1a2e}.scene-voice small{color:#5a5a6e}.audience-panel .textlink{color:#3b0a5c}
.store-photo-link{background:linear-gradient(120deg,#e8e8df,#f5f0e8);border-color:#3b0a5c}.store-photo-link .textlink{color:#3b0a5c}.store-photo-link small{color:#5a5a6e}
.play{background:linear-gradient(180deg,#e8e8df,#f5f0e8)}.playcard{background:#0d0221;border-color:#d5cfc4;color:#fff}.playcaption{background:linear-gradient(0deg,#0d0221f5,#23006da6 35%,transparent 85%)}.playcard:first-child .playcaption{background:linear-gradient(90deg,transparent,#0d0221ab 45%,#0d0221ef)}.playcaption p{color:#f5f0e8}.playcaption .textlink{color:#fff}.num{color:#f5f0e8}.play .footnote{color:#5a5a6e}
.darts-game{background:radial-gradient(at 75% 50%,#7c3aed30,transparent 55%),#0d0221;border-color:#3b0a5c}.darts-game .eyebrow,.quest .eyebrow,.contact-section .eyebrow,.story .eyebrow{color:#e91e8c}.roundscore b,.darts-game .game-result,#dart-restart,.dart-finish .textlink,.board-caption{color:#f5f0e8!important}.dart-history li{background:#1a0533;border-color:#7c3aed80;color:#f5f0e8}.dart-history li.done{border-color:#e91e8c;color:#fff}
.quest{background:radial-gradient(at 5% 25%,#7c3aed20,transparent 55%),#0d0221}.checkitem{color:#f5f0e8;background:linear-gradient(110deg,#2a1a3e,#1a0533)}.checkitem[aria-pressed=true]{background:linear-gradient(110deg,#3b0a5c,#23006d);border-color:#e91e8c;box-shadow:0 4px #0d0221,0 0 20px #e91e8c26}.checkitem[aria-pressed=true] .checkbox{background:#e91e8c;color:#fff;border-color:#e91e8c}.checknum{color:#e91e8c}.score b{color:#f5f0e8;text-shadow:0 0 35px #7c3aed26}.meter i{background:#e91e8c;box-shadow:0 0 18px #e91e8c66}.night-lamps span{color:#e0d6c6}.night-lamps span.on{color:#fff}.night-lamps span.on i{background:radial-gradient(at 35% 30%,#f5f0e8,#e91e8c 45%,#3b0a5c);border-color:#e91e8c;box-shadow:0 0 22px #e91e8c80,0 3px #23006d}.check-status>span{color:#f5f0e8}.check-status button{background:linear-gradient(125deg,#7c3aed,#23006d);color:#fff;border-color:#7c3aed;box-shadow:0 4px #0d0221}
.result{background:radial-gradient(at top right,#e91e8c20,transparent),#1a0533;color:#f5f0e8;border-color:#e91e8c66}.complete .result{background:radial-gradient(at 100% 0%,#7c3aed30,transparent 70%),#1a0533;border-color:#e91e8c;box-shadow:0 0 40px #e91e8c26}.result-picture>span{color:#fff}.result-help{color:#e0d6c6!important}.result .eyebrow,.result .save-night{color:#e0d6c6}.route-cards article p{color:#e0d6c6}.route-cards h4{color:#fff}.result h3{color:#f5f0e8}
.nightstory{background:linear-gradient(180deg,#f5f0e8,#e8e8df)}.storystrip h3{color:#1a1a2e}.storystrip p{color:#5a5a6e}.storystrip article>div{border-color:#d5cfc4}.storystrip article>div>span{color:#3b0a5c}
.story:after{background:linear-gradient(90deg,#0d0221e8,#23006db3 50%,#0d022133)}.storycontent p{color:#f5f0e8}.signature{font-family:'Zen Kaku Gothic New',sans-serif}
.more-photos{background:linear-gradient(120deg,#f5f0e8,#e8e8df);color:#1a1a2e;border-color:#d5cfc4!important}.more-photos .galleryitem{color:#fff}
.faq{background:#f6f6f6}.faq details{border-color:#d5cfc4}.faq summary{color:#1a1a2e}.faq summary>span{color:#3b0a5c}.faq details>p{color:#5a5a6e}.faq-shortcuts a{background:#f5f0e8;border-color:#d5cfc4;color:#3b0a5c}.faq-visual a{color:#fff}.faq-visual small{color:#f5f0e8}.faq-visual a:after{background:linear-gradient(0deg,#0d0221ee,transparent)}
.contact-section{background:radial-gradient(at 0% 0%,#7c3aed30,transparent 55%),#0d0221;border-color:#3b0a5c}.contactnumber{color:#f5f0e8!important}.visit-ticket{background:linear-gradient(130deg,#f5f0e8,#e8e8df);color:#1a1a2e}.visit-ticket li span{color:#5a5a6e}.visit-ticket .textlink{color:#3b0a5c}.consult-preview{background:linear-gradient(120deg,#2a1a3e,#1a0533);border-color:#7c3aed80}.consult-preview p{color:#f5f0e8}.consult-preview small{color:#e0d6c6}.consult-preview .textlink{color:#fff}
.visitgrid{background:linear-gradient(180deg,#f5f0e8,#e8e8df)}.visitgrid dt,.venue-photos{color:#3b0a5c}.building span{color:#5a5a6e;border-color:#d5cfc4}.plan{background:linear-gradient(130deg,#f6f6f6,#e8e8df)}.plan label{color:#1a1a2e}.plan input,.plan textarea,.plan select{color-scheme:light;background:#fff;color:#1a1a2e;border-color:#d5cfc4}.plan input::placeholder,.plan textarea::placeholder{color:#5a5a6e}.memo-guide b{color:#3b0a5c}.memo-guide>span{color:#1a1a2e;border-color:#d5cfc4}.plan #selected-plan{background:#f5f0e8;border-color:#7c3aed;color:#23006d}.plan #selected-plan span,.plan #selected-plan button{color:#5a5a6e}
.subhero:after{background:linear-gradient(90deg,#0d0221ed,#23006d77)}.subhero .eyebrow{color:#e91e8c}.closing-sign{background:radial-gradient(at 50% 100%,#7c3aed26,transparent 65%),#0d0221}.closing-sign>span{color:#f5f0e8;text-shadow:3px 3px #e91e8c80,-2px -2px #7c3aed30}.closing-sign small{color:#e0d6c6}body>footer{background:#0d0221;color:#f5f0e8}body>footer p,body>footer small{color:#e0d6c6}
.mobilebar{background:#0d0221ed}.mobilebar a{color:#fff;background:linear-gradient(135deg,#3b0a5c,#23006d)}.mobilebar a:last-child{background:linear-gradient(120deg,#e91e8c,#7c3aed);border-color:#e91e8c;box-shadow:0 3px #3b0a5c}
#toast,.skip{background:#f5f0e8;color:#23006d}.themed-mark{color:#e91e8c}.experience-flash span{color:#fff;text-shadow:0 0 40px #e91e8c}dialog{background:#0d0221;color:#f5f0e8}
@media(max-width:1050px){.playcard:first-child .playcaption{background:linear-gradient(0deg,#0d0221f5,#23006da6 35%,transparent 85%)}}
@media(max-width:680px){.brand{font-size:23px}.brand span{font-size:6px}.check-status{background:#0d0221f5}.hero-v2 .heroshade{background:linear-gradient(90deg,#0d0221c9,#23006d55),linear-gradient(0deg,#0d0221ee,transparent 65%,#0d022180)}}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#7c3aed}
.plan .contactnumber{color:#23006d!important}.intro .footnote,.play .footnote,.faq .footnote,.visitgrid .footnote,.plan .footnote{color:#5a5a6e}
