.site-header[data-astro-cid-yhyhhmuk]{z-index:100;background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-xs) var(--space-md);position:sticky;top:0}.header-inner[data-astro-cid-yhyhhmuk]{max-width:var(--container-wide);justify-content:space-between;align-items:center;gap:var(--space-md);margin:0 auto;display:flex}.brand-link[data-astro-cid-yhyhhmuk]{color:#fff;font-weight:700;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:-.01em;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand-link[data-astro-cid-yhyhhmuk]:hover{color:var(--color-accent-cyan);text-decoration:none}.brand-ext[data-astro-cid-yhyhhmuk]{color:var(--color-text-muted)}.main-nav[data-astro-cid-yhyhhmuk]{display:flex}.nav-list[data-astro-cid-yhyhhmuk]{gap:var(--space-xs);align-items:center;list-style:none;display:flex}.nav-link[data-astro-cid-yhyhhmuk]{font-size:var(--text-sm);color:var(--color-text-muted);border-radius:var(--radius-xs);transition:color var(--transition-fast), background var(--transition-fast);padding:6px 12px;font-weight:500;text-decoration:none;display:inline-block}.nav-link[data-astro-cid-yhyhhmuk]:hover{color:#fff;background:var(--color-bg-surface);text-decoration:none}.nav-link[data-astro-cid-yhyhhmuk].is-active{color:#fff;background:var(--color-bg-raised);border:1px solid var(--color-border-strong)}.btn-sm[data-astro-cid-yhyhhmuk]{font-size:var(--text-xs);padding:8px 16px}@media (width<=840px){.nav-list[data-astro-cid-yhyhhmuk]{display:none}.site-header[data-astro-cid-yhyhhmuk]{padding:var(--space-xs) var(--space-sm)}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-bg-base);border-top:1px solid var(--color-border-subtle);padding:var(--space-2xl) var(--space-md) calc(var(--space-2xl) + 20px);margin-top:auto}.footer-inner[data-astro-cid-jo6i4kqk]{max-width:var(--container-wide);gap:var(--space-xl);flex-direction:column;margin:0 auto;display:flex}.footer-top[data-astro-cid-jo6i4kqk]{gap:var(--space-xl);grid-template-columns:2fr 1fr 1fr;display:grid}.brand-row[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-xs);align-items:center;gap:8px;display:flex}.brand-title[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-weight:700;font-size:var(--text-base);color:#fff}.brand-desc[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);color:var(--color-text-muted);max-width:44ch;line-height:var(--leading-normal)}.col-title[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.col-links[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:8px;list-style:none;display:flex}.col-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.col-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent-cyan);text-decoration:underline}.footer-bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.legal-copy[data-astro-cid-jo6i4kqk]{font-size:var(--text-xs);color:var(--color-text-faint)}.status-note[data-astro-cid-jo6i4kqk]{font-size:var(--text-xs)}@media (width<=768px){.footer-top[data-astro-cid-jo6i4kqk]{gap:var(--space-lg);grid-template-columns:1fr}.site-footer[data-astro-cid-jo6i4kqk]{padding-bottom:calc(var(--space-xl) + 72px)}}.mobile-sticky-bar[data-astro-cid-g5w3vqih]{z-index:90;padding:var(--space-xs) var(--space-md);padding-bottom:max(var(--space-sm), env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);background:linear-gradient(#0a091200,#0a0912fa 25%);display:none;position:fixed;bottom:0;left:0;right:0}.sticky-inner[data-astro-cid-g5w3vqih]{justify-content:space-between;align-items:center;gap:var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);max-width:440px;box-shadow:var(--shadow-card);margin:0 auto;padding:8px 12px;display:flex}.price-hint[data-astro-cid-g5w3vqih]{flex-direction:column;line-height:1.1;display:flex}.price-label[data-astro-cid-g5w3vqih]{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.price-val[data-astro-cid-g5w3vqih]{font-size:var(--text-base);color:var(--color-accent-pink);font-weight:700}.btn-sticky[data-astro-cid-g5w3vqih]{font-size:var(--text-sm);flex-shrink:0;padding:10px 20px}@media (width<=768px){.mobile-sticky-bar[data-astro-cid-g5w3vqih]{display:block}}.floating-actions[data-astro-cid-eqozmymf]{z-index:95;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:20px}.floating-btn[data-astro-cid-eqozmymf]{pointer-events:auto;border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex;box-shadow:0 6px 22px #0009}.floating-btn[data-astro-cid-eqozmymf]:hover{text-decoration:none;transform:translateY(-3px)}.floating-btn--ticket[data-astro-cid-eqozmymf]{background:linear-gradient(135deg, var(--color-accent-pink), #d81467);color:#fff;font-size:var(--text-sm);border:1px solid #ffffff40;padding:12px 18px;font-weight:700;box-shadow:0 4px 20px #ff2a8573}.floating-btn--ticket[data-astro-cid-eqozmymf]:hover{background:linear-gradient(135deg, var(--color-accent-pink-hover), var(--color-accent-pink));border-color:#fff;box-shadow:0 8px 28px #ff2a85a6}.floating-label[data-astro-cid-eqozmymf]{letter-spacing:.02em;white-space:nowrap}.floating-btn--top[data-astro-cid-eqozmymf]{background:var(--color-bg-surface);width:44px;height:44px;color:var(--color-accent-cyan);border:1px solid var(--color-border-strong);opacity:0;visibility:hidden;padding:0;transform:translateY(10px)}.floating-btn--top[data-astro-cid-eqozmymf].is-visible{opacity:1;visibility:visible;transform:translateY(0)}.floating-btn--top[data-astro-cid-eqozmymf]:hover{background:var(--color-bg-raised);border-color:var(--color-accent-cyan);color:#fff;box-shadow:0 6px 20px #00e5ff59}@media (width<=768px){.floating-actions[data-astro-cid-eqozmymf]{gap:10px;bottom:78px;right:14px}.floating-btn--ticket[data-astro-cid-eqozmymf]{display:none}.floating-btn--top[data-astro-cid-eqozmymf]{width:40px;height:40px}}:root{--color-bg-base:#110c24;--color-bg-raised:#191238;--color-bg-surface:#231a4a;--color-bg-overlay:#110c24e0;--color-border-subtle:#31265e;--color-border-strong:#4a3a8a;--color-text-main:#f6f3ff;--color-text-muted:#b3a8d4;--color-text-faint:#7a6f9e;--color-accent-pink:#ff2a85;--color-accent-pink-hover:#ff4f9d;--color-accent-pink-dim:#ff2a8529;--color-accent-cyan:#00e5ff;--color-accent-cyan-hover:#4df0ff;--color-accent-cyan-dim:#00e5ff24;--color-accent-amber:#ffb300;--color-accent-amber-dim:#ffb30024;--club-laser-left:radial-gradient(ellipse 55% 45% at 0% 20%, #ff2a852e 0%, transparent 70%);--club-laser-right:radial-gradient(ellipse 55% 45% at 100% 60%, #00e5ff29 0%, transparent 70%);--club-stage-center:radial-gradient(circle 800px at 50% 0%, #5e35b140 0%, transparent 80%);--font-sans:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;--font-mono:"Cascadia Code", "Fira Code", "Consolas", "Courier New", monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.4rem, 2.2vw, 1.85rem);--text-2xl:clamp(1.85rem, 3.5vw, 2.75rem);--text-hero:clamp(2.75rem, 7.5vw, 5.75rem);--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.6;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.875rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6.5rem;--space-3xl:9rem;--container-text:68ch;--container-wide:1200px;--container-max:1440px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--shadow-subtle:0 4px 20px #00000073;--shadow-card:0 12px 36px #0a0519b3;--focus-ring:2px solid var(--color-accent-cyan);--focus-offset:3px;--transition-fast:.15s ease;--transition-norm:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;background-color:var(--color-bg-base);font-family:var(--font-sans);font-size:16px;line-height:var(--leading-normal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:var(--color-bg-base);background-image:var(--club-laser-left), var(--club-laser-right), var(--club-stage-center), linear-gradient(#31265e38 1px, transparent 1px), linear-gradient(90deg, #31265e38 1px, transparent 1px), url(/images/texture-dark.jpg);min-height:100vh;color:var(--color-text-main);font-size:var(--text-base);background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat,repeat;background-size:100% 100%,100% 100%,100% 100%,48px 48px,48px 48px,400px 400px;background-attachment:fixed,fixed,fixed,fixed,fixed,scroll;flex-direction:column;display:flex;overflow-x:hidden}.skip-link{top:-100px;left:var(--space-md);z-index:10000;background:var(--color-accent-pink);color:#fff;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);transition:top var(--transition-fast);font-weight:700;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-md);outline:var(--focus-ring);outline-offset:var(--focus-offset)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}a{color:var(--color-accent-cyan);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-cyan-hover);text-decoration:underline}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{color:#fff;line-height:var(--leading-tight);font-weight:700}p{margin-bottom:1em}p:last-child{margin-bottom:0}.retro-dots{vertical-align:middle;align-items:center;gap:5px;display:inline-flex}.retro-dots span{border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 8px}.retro-dots span:first-child{background:var(--color-accent-pink);color:#ff2a8599}.retro-dots span:nth-child(2){background:var(--color-accent-cyan);color:#00e5ff99}.retro-dots span:nth-child(3){background:var(--color-accent-amber);color:#ffb30080}.badge-mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-xs);border:1px solid var(--color-border-strong);background:var(--color-bg-raised);color:var(--color-text-muted);padding:3px 10px;display:inline-block}.badge-mono.accent-pink{background:var(--color-accent-pink-dim);color:#ff85b3;border-color:#ff2a8573}.badge-mono.accent-cyan{background:var(--color-accent-cyan-dim);color:#80f3ff;border-color:#00e5ff73}.btn{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:.02em;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;padding:14px 32px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg, var(--color-accent-pink), #e0176d);color:#fff;border-color:var(--color-accent-pink);box-shadow:0 4px 18px #ff2a8559}.btn-primary:hover{background:linear-gradient(135deg, var(--color-accent-pink-hover), var(--color-accent-pink));box-shadow:0 6px 24px #ff2a858c}.btn-secondary{background:var(--color-bg-surface);color:var(--color-text-main);border-color:var(--color-border-strong)}.btn-secondary:hover{border-color:var(--color-accent-cyan);color:#fff;box-shadow:0 4px 18px #00e5ff40}.section{width:100%;padding:var(--space-2xl) var(--space-md);position:relative}.section-inner{max-width:var(--container-text);margin-left:auto;margin-right:auto}.section-inner--wide{max-width:var(--container-wide);margin-left:auto;margin-right:auto}.demo-banner{color:#fde68a;padding:var(--space-xs) var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;justify-content:center;align-items:center;gap:var(--space-xs);background:#201302;border-bottom:1px solid #92400e;display:flex}.demo-banner strong{color:#fbbf24}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
