@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,800;1,400&family=Noto+Sans+JP:wght@400&family=Outfit:wght@300;400;600&display=swap";:root{color-scheme:dark}html,body{background:#180f10;min-width:320px;min-height:100%;margin:0}*{box-sizing:border-box}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.ep-page{--ep-bg:oklch(.28 .09 var(--ep-bg-hue));--ep-bg-deep:oklch(.16 .055 var(--ep-bg-hue));--ep-fg:oklch(95% .02 80);--ep-accent:oklch(.75 .2 var(--ep-accent-hue));--ep-line:oklch(95% .02 80/.18);isolation:isolate;background:radial-gradient(120% 90% at 50% 12%, oklch(.37 .1 var(--ep-bg-hue) / .48), transparent 60%), radial-gradient(140% 100% at 50% 100%, var(--ep-bg-deep), transparent 58%), var(--ep-bg);min-height:100svh;color:var(--ep-fg);font-family:Outfit,sans-serif;font-size:14px;line-height:1.6;position:relative;overflow:clip}.ep-page:before{z-index:20;pointer-events:none;content:"";mix-blend-mode:overlay;opacity:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='2'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.ep-page[data-grain=subtle]:before{opacity:.04}.ep-page[data-grain=medium]:before{opacity:.075}.ep-page :focus-visible{outline:2px solid var(--ep-accent);outline-offset:4px}.ep-nav{z-index:100;background:linear-gradient(var(--ep-bg), transparent);justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:clamp(16px,4vw,24px);display:flex;position:fixed;top:0;left:0;right:0}.ep-brand{color:color-mix(in oklch, var(--ep-fg) 42%, transparent);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:baseline;gap:8px;font-family:EB Garamond,serif;font-size:clamp(12px,3vw,15px);font-weight:800;display:flex}.ep-brand span,.ep-shrug,.ep-hero-mark{letter-spacing:0;font-family:Noto Sans JP,sans-serif;font-weight:400}.ep-back{color:color-mix(in oklch, var(--ep-fg) 45%, transparent);white-space:nowrap;font-size:clamp(10px,2.6vw,12px);font-weight:300}.ep-back:hover{color:var(--ep-fg)}.ep-hero{z-index:1;height:min(66svh,580px);margin-top:76px;position:relative;overflow:hidden}.ep-page[data-hero-height=compact] .ep-hero{height:min(52svh,480px)}.ep-page[data-hero-height=immersive] .ep-hero{height:min(74svh,680px)}.ep-hero-image,.ep-hero-fallback,.ep-hero-fade,.ep-hero-copy{position:absolute;inset:0}.ep-hero-image{z-index:1;object-fit:cover;object-position:var(--ep-focal-x) var(--ep-focal-y);width:100%;height:100%}.ep-hero-fallback{z-index:0;background:radial-gradient(circle at 72% 34%, var(--ep-accent), transparent 24%), linear-gradient(145deg, oklch(.34 .13 var(--ep-accent-hue)), var(--ep-bg-deep));opacity:.7}.ep-hero-fade{z-index:2;background:linear-gradient(transparent 38%, var(--ep-bg) 97%)}.ep-hero-copy{z-index:3;text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 24px clamp(32px,6vw,48px);display:flex}.ep-hero h1{letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;max-width:14ch;margin:0 0 16px;font-family:EB Garamond,serif;font-size:clamp(56px,12vw,160px);font-weight:800;line-height:.88}.ep-page[data-hero-height=immersive] .ep-hero h1{letter-spacing:-.045em;font-size:clamp(64px,16vw,200px);line-height:.84}.ep-page[data-title-treatment=muted_word] .ep-title-accent{color:color-mix(in oklch, var(--ep-fg) 35%, transparent)}.ep-page[data-title-treatment=accent_word] .ep-title-accent{color:var(--ep-accent)}.ep-page[data-title-treatment=glow] .ep-hero h1{color:oklch(.97 .02 var(--ep-accent-hue));text-shadow:0 0 18px oklch(.95 .05 var(--ep-accent-hue) / .38), 0 0 60px oklch(.7 .22 var(--ep-accent-hue) / .48)}.ep-page[data-title-treatment=glow] .ep-title-accent{color:var(--ep-accent)}.ep-page[data-glow=soft] .ep-hero-mark,.ep-page[data-glow=neon] .ep-hero-mark{text-shadow:0 0 24px var(--ep-accent)}.ep-page[data-glow=neon] .ep-hero-mark{color:oklch(.97 .02 var(--ep-accent-hue));text-shadow:0 0 4px var(--ep-fg), 0 0 22px var(--ep-accent), 0 0 55px var(--ep-accent)}.ep-hero-mark{color:color-mix(in oklch, var(--ep-fg) 52%, transparent);font-size:clamp(20px,4.5vw,34px)}.ep-main{z-index:2;text-align:center;flex-direction:column;align-items:center;padding:26px clamp(20px,6vw,40px) 80px;display:flex;position:relative}.ep-section{width:100%;max-width:900px}.ep-section:empty{display:none}.ep-section-intro{max-width:760px}.ep-intro{padding:0 0 44px}.ep-kicker,.ep-section-label{color:color-mix(in oklch, var(--ep-fg) 55%, transparent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:400}.ep-section-intro[data-variant=club] .ep-kicker{color:var(--ep-accent);letter-spacing:.32em;font-weight:600}.ep-tagline{max-width:32ch;color:color-mix(in oklch, var(--ep-fg) 78%, transparent);margin:0 auto;font-family:EB Garamond,serif;font-size:clamp(19px,3vw,26px);font-style:italic;line-height:1.35}.ep-facts{border:1px solid var(--ep-line);margin:0 auto 46px;display:grid}.ep-facts-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.ep-facts-row{grid-template-columns:repeat(4,minmax(135px,1fr))}.ep-fact{border-right:1px solid var(--ep-line);text-align:left;min-width:0;padding:18px 20px}.ep-fact:last-child{border-right:0}.ep-fact>span,.ep-lineup-grid span{color:color-mix(in oklch, var(--ep-fg) 55%, transparent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:300;display:block}.ep-fact strong,.ep-lineup-grid strong{letter-spacing:.01em;text-transform:uppercase;font-family:EB Garamond,serif;font-size:16px;font-weight:800;line-height:1.2;display:block}.ep-fact em{color:color-mix(in oklch, var(--ep-fg) 55%, transparent);margin-top:2px;font-family:EB Garamond,serif;font-size:13px;font-weight:400;display:block}.ep-section-capacity{max-width:360px}.ep-capacity{margin:0 auto 34px}.ep-capacity>div:first-child{color:color-mix(in oklch, var(--ep-fg) 60%, transparent);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin-bottom:8px;font-size:10px;font-weight:300;display:flex}.ep-capacity-track{background:var(--ep-line);border-radius:2px;height:4px;overflow:hidden}.ep-capacity-track span{border-radius:inherit;background:var(--ep-fg);height:100%;transition:width .3s;display:block}.ep-capacity em{color:color-mix(in oklch, var(--ep-fg) 78%, transparent);margin-top:10px;font-family:EB Garamond,serif;font-size:13px;display:block}.ep-cta-wrap{margin-bottom:62px}.ep-cta{cursor:pointer;background:var(--ep-fg);min-height:58px;color:var(--ep-bg);letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:2px;justify-content:center;align-items:center;padding:15px 44px;font-family:EB Garamond,serif;font-size:16px;font-weight:800;transition:background .18s,transform .18s;display:inline-flex}.ep-cta:hover{background:color-mix(in oklch, var(--ep-fg) 86%, var(--ep-accent));transform:translateY(-2px)}.ep-cta-wrap p{color:color-mix(in oklch, var(--ep-fg) 55%, transparent);margin:16px 0 0;font-size:12px}.ep-cta-wrap p a{text-underline-offset:3px;text-decoration:underline}.ep-section-lineup,.ep-section-about{max-width:700px}.ep-lineup,.ep-about{border-top:1px solid var(--ep-line);padding-top:40px}.ep-lineup-grid{border-top:1px solid var(--ep-line);border-left:1px solid var(--ep-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ep-lineup-grid>*{border-right:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line);text-align:left;min-height:90px;padding:20px 16px}.ep-lineup-grid a:hover{background:color-mix(in oklch, var(--ep-fg) 5%, transparent)}.ep-about{text-align:left;margin-top:46px}.ep-about>p:last-child{color:color-mix(in oklch, var(--ep-fg) 78%, transparent);white-space:pre-wrap;margin:0;font-family:EB Garamond,serif;font-size:clamp(18px,2.4vw,23px);line-height:1.7}.ep-footer{z-index:2;border-top:1px solid var(--ep-line);color:color-mix(in oklch, var(--ep-fg) 30%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:20px clamp(20px,6vw,40px);font-size:11px;font-weight:300;display:flex;position:relative}.ep-shrug{color:color-mix(in oklch, var(--ep-fg) 55%, transparent);font-size:15px}.ep-dialog-layer{z-index:200;background:oklch(.14 .055 var(--ep-bg-hue) / .88);backdrop-filter:blur(8px);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.ep-dialog{border:1px solid var(--ep-line);background:var(--ep-bg);width:min(100% - 32px,500px);max-height:min(90svh,760px);color:var(--ep-fg);border-radius:2px;padding:clamp(28px,7vw,42px);position:relative;overflow:auto}.ep-dialog-close{cursor:pointer;color:color-mix(in oklch, var(--ep-fg) 60%, transparent);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:4px;font-size:10px;position:absolute;top:16px;right:18px}.ep-dialog h2{text-transform:uppercase;margin:0 70px 8px 0;font-family:EB Garamond,serif;font-size:24px;font-weight:800;line-height:1}.ep-dialog>p{color:color-mix(in oklch, var(--ep-fg) 65%, transparent);margin:0 0 26px;font-size:13px}.ep-page .form-grid,.ep-page .field,.ep-page .checkbox-list{gap:14px;display:grid}.ep-page .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ep-page .field{gap:6px}.ep-page .field label,.ep-page .fieldset legend{color:color-mix(in oklch, var(--ep-fg) 65%, transparent);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.ep-page .field input,.ep-page .field select,.ep-page .field textarea{border:1px solid color-mix(in oklch, var(--ep-fg) 28%, transparent);width:100%;min-height:45px;color:inherit;background:0 0;border-radius:2px;padding:11px 12px}.ep-page .field textarea{resize:vertical;min-height:90px}.ep-page .fieldset{border:1px solid var(--ep-line);min-width:0;margin:0;padding:14px}.ep-page .checkbox-list{gap:8px}.ep-page .checkbox{color:color-mix(in oklch, var(--ep-fg) 65%, transparent);align-items:flex-start;gap:8px;font-size:11px;display:flex}.ep-page .checkbox input{accent-color:var(--ep-accent);margin-top:3px}.ep-page .form-note,.ep-page .form-status{color:color-mix(in oklch, var(--ep-fg) 58%, transparent);margin:0;font-size:11px}.ep-page .form-status{border-left:2px solid var(--ep-accent);background:color-mix(in oklch, var(--ep-fg) 6%, transparent);padding:10px 12px}.ep-page .form-grid>.button{cursor:pointer;background:var(--ep-fg);min-height:48px;color:var(--ep-bg);letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:2px;font-family:EB Garamond,serif;font-weight:800}.ep-page .muted{opacity:.62}@media (width<=720px){.ep-facts-row,.ep-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-fact:nth-child(2n){border-right:0}.ep-fact:nth-child(-n+2){border-bottom:1px solid var(--ep-line)}.ep-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-footer{flex-direction:column;align-items:flex-start}}@media (width<=430px){.ep-hero-copy{padding-left:16px;padding-right:16px}.ep-hero h1{font-size:clamp(48px,17vw,76px)}.ep-facts-row,.ep-facts-grid,.ep-lineup-grid,.ep-page .form-row{grid-template-columns:1fr}.ep-fact{border-right:0;border-bottom:1px solid var(--ep-line)}.ep-fact:last-child{border-bottom:0}.ep-cta{width:100%;padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.ep-page *,.ep-page :before,.ep-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
