.karaoke-nav[data-astro-cid-pux6a34n]{position:fixed;top:0;left:0;width:100%;z-index:1000;background:#1a1020eb;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,0,255,.15)}.nav-inner[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:space-between;height:72px}.nav-logo[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--spotlight-white)}.nav-logo[data-astro-cid-pux6a34n] .mic-icon[data-astro-cid-pux6a34n]{width:28px;height:28px;fill:var(--mic-gold);filter:drop-shadow(0 0 8px rgba(255,215,0,.5))}.nav-logo-text[data-astro-cid-pux6a34n]{font-family:var(--font-display);font-size:1.3rem;letter-spacing:2px}.nav-room-number[data-astro-cid-pux6a34n]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:24px;border:1px solid var(--neon-magenta);border-radius:4px;font-family:var(--font-display);font-size:.7rem;color:var(--neon-magenta);text-shadow:0 0 8px var(--neon-magenta);box-shadow:0 0 8px #ff00ff4d}.nav-links[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-links[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;align-items:center;padding:8px 14px;border-radius:8px;text-decoration:none;transition:all .3s ease}.nav-link-en[data-astro-cid-pux6a34n]{font-family:var(--font-display);font-size:.75rem;color:#ffffffb3;letter-spacing:1px;text-transform:uppercase;transition:color .3s ease}.nav-link-jp[data-astro-cid-pux6a34n]{font-family:var(--font-jp);font-size:.6rem;color:#ffffff59;transition:color .3s ease}.nav-links[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover .nav-link-en[data-astro-cid-pux6a34n],.nav-links[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n].active .nav-link-en[data-astro-cid-pux6a34n]{color:var(--neon-magenta);text-shadow:0 0 10px rgba(255,0,255,.5)}.nav-links[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover .nav-link-jp[data-astro-cid-pux6a34n],.nav-links[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n].active .nav-link-jp[data-astro-cid-pux6a34n]{color:#f0f9}.nav-links[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n].active{background:#ff00ff14}.nav-toggle[data-astro-cid-pux6a34n]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle[data-astro-cid-pux6a34n] span[data-astro-cid-pux6a34n]{display:block;width:24px;height:2px;background:var(--neon-magenta);border-radius:2px;transition:all .3s ease;box-shadow:0 0 6px #f0f6}@media (max-width: 900px){.nav-toggle[data-astro-cid-pux6a34n]{display:flex}.nav-links[data-astro-cid-pux6a34n]{display:none;position:absolute;top:72px;left:0;width:100%;flex-direction:column;background:#1a1020fa;border-bottom:1px solid rgba(255,0,255,.2);padding:16px 0;gap:0}.nav-links[data-astro-cid-pux6a34n].open{display:flex}.nav-links[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{flex-direction:row;gap:8px;padding:12px 24px;width:100%;border-radius:0}}.karaoke-footer[data-astro-cid-sz7xmlte]{position:relative;background:linear-gradient(to bottom,var(--room-dark),#120A18);padding-top:20px;z-index:1}.footer-lyrics-scroll[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,0,255,.2);border-bottom:1px solid rgba(255,0,255,.2);margin-bottom:48px;background:#ff00ff08}.footer-inner[data-astro-cid-sz7xmlte]{padding-bottom:40px}.footer-top[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:60px;margin-bottom:48px}.footer-brand[data-astro-cid-sz7xmlte]{flex-shrink:0}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--spotlight-white);margin-bottom:20px}.footer-logo[data-astro-cid-sz7xmlte] .mic-icon-large[data-astro-cid-sz7xmlte]{width:40px;height:40px}.footer-logo-text[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-display);font-size:1.4rem;letter-spacing:2px}.footer-logo-room[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-display);font-size:.65rem;color:var(--neon-magenta);letter-spacing:3px;text-shadow:0 0 8px rgba(255,0,255,.4)}.footer-company-info[data-astro-cid-sz7xmlte]{font-family:var(--font-jp);font-size:.85rem;color:#ffffff80;line-height:1.8}.footer-nav-groups[data-astro-cid-sz7xmlte]{display:flex;gap:48px}.footer-nav-group[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:.8rem;color:var(--neon-cyan);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;text-shadow:0 0 8px rgba(0,255,255,.3)}.footer-nav-group[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-nav-group[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:8px}.footer-nav-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-jp);font-size:.9rem;color:#fff9;text-decoration:none;transition:color .3s ease}.footer-nav-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--neon-magenta);text-shadow:0 0 8px rgba(255,0,255,.3)}.footer-equalizer[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;margin-bottom:32px;opacity:.5}.footer-bottom[data-astro-cid-sz7xmlte]{text-align:center;padding-top:24px;border-top:1px solid rgba(255,0,255,.1)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-family:var(--font-jp);font-size:.8rem;color:#ffffff59}@media (max-width: 768px){.footer-top[data-astro-cid-sz7xmlte]{flex-direction:column;gap:32px}.footer-nav-groups[data-astro-cid-sz7xmlte]{flex-wrap:wrap;gap:32px}}:root{--room-dark: #1a1020;--room-dark-lighter: #2a1a35;--room-dark-card: #22142e;--neon-magenta: #ff00ff;--neon-cyan: #00ffff;--spotlight-white: #ffffff;--mic-gold: #ffd700;--stage-purple: #6a0dad;--neon-magenta-glow: 0 0 10px #ff00ff, 0 0 20px #ff00ff, 0 0 40px #ff00ff;--neon-cyan-glow: 0 0 10px #00ffff, 0 0 20px #00ffff, 0 0 40px #00ffff;--gold-glow: 0 0 10px #ffd700, 0 0 20px #ffd700;--font-display: "Righteous", cursive;--font-body: "Quicksand", "Noto Sans JP", sans-serif;--font-jp: "Noto Sans JP", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--room-dark);color:var(--spotlight-white);line-height:1.8;overflow-x:hidden;position:relative;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background:radial-gradient(2px 2px at 10% 15%,rgba(255,0,255,.6),transparent),radial-gradient(2px 2px at 25% 35%,rgba(0,255,255,.5),transparent),radial-gradient(3px 3px at 40% 10%,rgba(255,215,0,.4),transparent),radial-gradient(2px 2px at 55% 60%,rgba(255,0,255,.5),transparent),radial-gradient(2px 2px at 70% 25%,rgba(0,255,255,.6),transparent),radial-gradient(3px 3px at 85% 45%,rgba(255,215,0,.3),transparent),radial-gradient(2px 2px at 15% 70%,rgba(255,0,255,.4),transparent),radial-gradient(2px 2px at 35% 85%,rgba(0,255,255,.5),transparent),radial-gradient(3px 3px at 60% 90%,rgba(255,215,0,.4),transparent),radial-gradient(2px 2px at 90% 75%,rgba(255,0,255,.5),transparent),radial-gradient(2px 2px at 5% 50%,rgba(0,255,255,.3),transparent),radial-gradient(2px 2px at 48% 42%,rgba(255,0,255,.4),transparent),radial-gradient(3px 3px at 75% 55%,rgba(0,255,255,.5),transparent),radial-gradient(2px 2px at 20% 95%,rgba(255,215,0,.4),transparent),radial-gradient(2px 2px at 95% 10%,rgba(255,0,255,.3),transparent);animation:discoBall 8s ease-in-out infinite alternate}@keyframes discoBall{0%{opacity:.3;transform:translate(0) translateY(0)}33%{opacity:.6}66%{opacity:.4}to{opacity:.7;transform:translate(15px) translateY(10px)}}.equalizer{display:flex;align-items:flex-end;gap:3px;height:40px;justify-content:center}.equalizer .bar{width:4px;background:linear-gradient(to top,var(--neon-magenta),var(--neon-cyan));border-radius:2px;animation:equalizerBounce .8s ease-in-out infinite alternate}.equalizer .bar:nth-child(1){height:60%;animation-delay:0s}.equalizer .bar:nth-child(2){height:80%;animation-delay:.1s}.equalizer .bar:nth-child(3){height:40%;animation-delay:.2s}.equalizer .bar:nth-child(4){height:90%;animation-delay:.15s}.equalizer .bar:nth-child(5){height:50%;animation-delay:.05s}.equalizer .bar:nth-child(6){height:70%;animation-delay:.25s}.equalizer .bar:nth-child(7){height:45%;animation-delay:.1s}.equalizer .bar:nth-child(8){height:85%;animation-delay:.2s}@keyframes equalizerBounce{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.spotlight-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.spotlight{position:absolute;top:-50px;width:200px;height:400px;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(106,13,173,.08) 40%,transparent 100%);clip-path:polygon(40% 0%,60% 0%,100% 100%,0% 100%);animation:spotlightSway 6s ease-in-out infinite alternate}.spotlight:nth-child(1){left:10%;animation-delay:0s}.spotlight:nth-child(2){left:45%;animation-delay:2s}.spotlight:nth-child(3){left:78%;animation-delay:4s}@keyframes spotlightSway{0%{transform:rotate(-8deg);opacity:.5}50%{opacity:.8}to{transform:rotate(8deg);opacity:.5}}.lyrics-scroll{overflow:hidden;white-space:nowrap;width:100%;padding:16px 0}.lyrics-scroll-inner{display:inline-flex;gap:60px;animation:lyricsScroll 25s linear infinite}.lyrics-scroll-inner span{font-family:var(--font-display);font-size:1.1rem;color:var(--neon-cyan);text-shadow:var(--neon-cyan-glow);opacity:.7;letter-spacing:2px}@keyframes lyricsScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.room-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid var(--neon-magenta);border-radius:8px;font-family:var(--font-display);font-size:1.2rem;color:var(--neon-magenta);text-shadow:var(--neon-magenta-glow);box-shadow:var(--neon-magenta-glow);background:#ff00ff0d;position:relative}.room-badge:before{content:"ROOM";position:absolute;top:-10px;font-size:.5rem;letter-spacing:2px;color:var(--neon-magenta);background:var(--room-dark);padding:0 4px}.mic-icon{display:inline-block;width:24px;height:24px;fill:var(--mic-gold);filter:drop-shadow(0 0 6px rgba(255,215,0,.5));vertical-align:middle}.mic-icon-large{width:48px;height:48px}.songbook-menu{background:var(--room-dark-card);border:1px solid rgba(255,0,255,.3);border-radius:16px;padding:32px;position:relative;overflow:hidden}.songbook-menu:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--neon-magenta),var(--neon-cyan),var(--mic-gold))}.songbook-menu h3{font-family:var(--font-display);color:var(--mic-gold);text-shadow:var(--gold-glow);margin-bottom:16px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.3}h1{font-size:clamp(2rem,5vw,3.5rem);color:var(--spotlight-white);text-shadow:var(--neon-magenta-glow)}h2{font-size:clamp(1.5rem,3.5vw,2.5rem);color:var(--neon-cyan);text-shadow:var(--neon-cyan-glow)}h3{font-size:clamp(1.2rem,2.5vw,1.8rem)}p{font-family:var(--font-jp);color:#ffffffd9}a{color:var(--neon-cyan);text-decoration:none;transition:all .3s ease}a:hover{color:var(--neon-magenta);text-shadow:var(--neon-magenta-glow)}.container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.section{padding:100px 0;position:relative}.section-header{text-align:center;margin-bottom:60px}.section-header h2{margin-bottom:8px}.section-header .section-sub{font-family:var(--font-jp);color:#ffffff80;font-size:.9rem}.neon-divider{width:80px;height:2px;background:linear-gradient(90deg,var(--neon-magenta),var(--neon-cyan));box-shadow:var(--neon-magenta-glow);margin:16px auto;border:none}.karaoke-card{background:var(--room-dark-card);border:1px solid rgba(255,0,255,.15);border-radius:16px;padding:32px;transition:all .4s ease;position:relative;overflow:hidden}.karaoke-card:after{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,rgba(255,0,255,.3),transparent,rgba(0,255,255,.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .4s ease}.karaoke-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #ff00ff26,0 4px 16px #00ffff1a;border-color:#f0f6}.karaoke-card:hover:after{opacity:1}.karaoke-card h3{font-family:var(--font-display);color:var(--spotlight-white);margin-bottom:12px}.karaoke-card p{font-size:.95rem;line-height:1.7}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.neon-btn{display:inline-block;padding:14px 36px;font-family:var(--font-display);font-size:1rem;color:var(--neon-magenta);border:2px solid var(--neon-magenta);border-radius:50px;background:transparent;cursor:pointer;text-decoration:none;transition:all .3s ease;letter-spacing:1px;text-transform:uppercase}.neon-btn:hover{background:var(--neon-magenta);color:var(--room-dark);box-shadow:var(--neon-magenta-glow);text-shadow:none}.neon-btn--cyan{color:var(--neon-cyan);border-color:var(--neon-cyan)}.neon-btn--cyan:hover{background:var(--neon-cyan);color:var(--room-dark);box-shadow:var(--neon-cyan-glow)}.neon-btn--gold{color:var(--mic-gold);border-color:var(--mic-gold)}.neon-btn--gold:hover{background:var(--mic-gold);color:var(--room-dark);box-shadow:var(--gold-glow)}.tag{display:inline-block;padding:4px 14px;font-size:.75rem;font-family:var(--font-display);border-radius:20px;border:1px solid var(--neon-cyan);color:var(--neon-cyan);letter-spacing:1px;text-transform:uppercase}.tag--magenta{border-color:var(--neon-magenta);color:var(--neon-magenta)}.tag--gold{border-color:var(--mic-gold);color:var(--mic-gold)}.feature-list{list-style:none;padding:0}.feature-list li{padding:8px 0 8px 28px;position:relative;font-family:var(--font-jp);color:#fffc;font-size:.95rem}.feature-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:12px;background:linear-gradient(135deg,var(--neon-magenta),var(--neon-cyan));border-radius:50%;box-shadow:0 0 6px #f0f6}.price-tag{font-family:var(--font-display);font-size:1.5rem;color:var(--mic-gold);text-shadow:var(--gold-glow)}.image-placeholder{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,var(--room-dark-lighter),var(--room-dark-card));border-radius:12px;border:1px solid rgba(255,0,255,.15);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.image-placeholder:before{content:"";position:absolute;width:60px;height:60px;background:radial-gradient(circle,rgba(255,0,255,.2),transparent);border-radius:50%;animation:imagePulse 3s ease-in-out infinite}@keyframes imagePulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:.2}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:120px 24px}.hero .spotlight-container{z-index:0}.hero-content{position:relative;z-index:2}.hero-content h1{margin-bottom:24px}.hero-content p{font-size:1.1rem;margin-bottom:40px;color:#ffffffb3;max-width:600px;margin-left:auto;margin-right:auto}.sound-wave-bg{position:absolute;bottom:0;left:0;width:100%;height:80px;display:flex;align-items:flex-end;justify-content:center;gap:2px;pointer-events:none;opacity:.1}.sound-wave-bg .wave-bar{width:3px;background:var(--neon-cyan);border-radius:2px 2px 0 0;animation:waveBarAnim 1.2s ease-in-out infinite alternate}@keyframes waveBarAnim{0%{height:10%}to{height:100%}}.info-table{width:100%;border-collapse:collapse}.info-table tr{border-bottom:1px solid rgba(255,0,255,.15)}.info-table th{padding:16px 20px;text-align:left;font-family:var(--font-display);color:var(--neon-cyan);font-size:.9rem;width:160px;vertical-align:top;letter-spacing:1px}.info-table td{padding:16px 20px;font-family:var(--font-jp);color:#ffffffd9}.timeline{position:relative;padding-left:40px}.timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--neon-magenta),var(--neon-cyan),var(--mic-gold))}.timeline-item{position:relative;margin-bottom:40px;padding-left:20px}.timeline-item:before{content:"";position:absolute;left:-33px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--neon-magenta);box-shadow:0 0 10px var(--neon-magenta);border:2px solid var(--room-dark)}.timeline-item .timeline-date{font-family:var(--font-display);color:var(--mic-gold);font-size:.9rem;letter-spacing:2px;margin-bottom:4px}.timeline-item .timeline-text{font-family:var(--font-jp);color:#fffc}.contact-form{max-width:640px;margin:0 auto}.form-group{margin-bottom:24px}.form-group label{display:block;font-family:var(--font-display);font-size:.85rem;color:var(--neon-cyan);letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 18px;background:var(--room-dark-card);border:1px solid rgba(255,0,255,.3);border-radius:8px;color:var(--spotlight-white);font-family:var(--font-jp);font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;outline:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--neon-magenta);box-shadow:0 0 12px #f0f3}.form-group textarea{min-height:160px;resize:vertical}.page-header{padding:160px 0 80px;text-align:center;position:relative;overflow:hidden}.page-header h1{margin-bottom:8px}.page-header .page-header-sub{font-family:var(--font-jp);color:#ffffff80;font-size:.95rem}.back-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:.85rem;color:var(--neon-cyan);letter-spacing:1px;text-transform:uppercase;margin-bottom:40px}.back-link:hover{color:var(--neon-magenta)}.detail-header{margin-bottom:48px}.detail-header h1{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:16px}.detail-content{max-width:800px}.detail-content h2{font-size:1.4rem;margin-top:48px;margin-bottom:16px}.detail-content p{margin-bottom:24px;line-height:2}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:60px 0}.page-header{padding:120px 0 60px}.info-table th{display:block;width:100%;padding-bottom:4px}.info-table td{display:block;padding-top:0;padding-bottom:16px}}.gsap-fade-up{opacity:0;transform:translateY(40px)}.gsap-fade-left{opacity:0;transform:translate(-40px)}.gsap-fade-right{opacity:0;transform:translate(40px)}.gsap-scale-in{opacity:0;transform:scale(.9)}
