:root{--plaster: #f7f3ec;--ink: #2a2620;--night: #211e2b;--night-soft: #2c2839;--terra: #d96c2f;--terra-deep: #b5551d;--mute: #7c766a;--mute-night: #a49dbb;--line: #d8d0c2;--sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--geo: "Avenir Next", "Futura", "Trebuchet MS", sans-serif;--max: 1000px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{font-family:var(--sans);background:var(--plaster);color:var(--ink);line-height:2;font-size:15.5px;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}.skip-link{position:absolute;left:-9999px;background:var(--terra-deep);color:#fff;padding:.6em 1em;z-index:100}.skip-link:focus{left:0;top:0}a:focus-visible,button:focus-visible{outline:2px solid var(--terra-deep);outline-offset:3px}.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,5vw,44px)}.top-nav{border-bottom:1px solid var(--line);background:var(--plaster);position:sticky;top:0;z-index:50}.top-nav .inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(20px,5vw,44px)}.top-nav .logo{font-family:var(--geo);font-weight:600;letter-spacing:.3em;text-transform:lowercase;font-size:1rem;text-decoration:none;color:var(--ink)}.top-nav ul{display:flex;gap:clamp(12px,2.5vw,26px);list-style:none;overflow-x:auto}.top-nav ul a{font-family:var(--geo);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--mute);white-space:nowrap;padding-bottom:2px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.top-nav ul a:hover,.top-nav ul a:focus-visible{color:var(--ink);border-color:var(--terra)}.hero{padding:clamp(64px,12vh,130px) 0 clamp(48px,8vh,90px);border-bottom:1px solid var(--line)}.hero .eyebrow{font-family:var(--geo);font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;color:var(--terra-deep)}.hero h1{font-family:var(--geo);font-weight:600;text-transform:lowercase;font-size:clamp(3.2rem,11vw,6.8rem);letter-spacing:.06em;line-height:1.1;margin:.15em 0 .3em}.hero h1 .accent{color:var(--terra)}.hero .lead{max-width:33em}.hero .day-night{display:inline-flex;margin-top:2.2em;border:1px solid var(--ink);font-family:var(--geo);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.hero .day-night span{padding:.7em 1.6em}.hero .day-night .n{background:var(--night);color:var(--plaster)}section{padding:clamp(52px,9vh,96px) 0}.sec-label{font-family:var(--geo);font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--terra-deep);display:block;margin-bottom:1.1em}h2{font-weight:700;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.4;letter-spacing:.02em;margin-bottom:.9em}.muted{color:var(--mute);font-size:.9rem}.night-sec{background:var(--night);color:#efeaf5}.night-sec .sec-label{color:var(--terra)}.night-sec .muted{color:var(--mute-night)}.night-sec h2{color:#fff}.dn-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ink)}.dn{padding:clamp(26px,5vw,44px)}.dn--day{background:var(--plaster)}.dn--night{background:var(--night);color:#efeaf5}.dn .lab{font-family:var(--geo);font-size:.75rem;letter-spacing:.3em;display:inline-block;border-bottom:2px solid var(--terra);padding-bottom:.5em;margin-bottom:1.1em}.dn h3{font-size:1.25rem;margin-bottom:.6em}.dn .note{margin-top:1.1em;font-size:.85rem;opacity:.75}@media(max-width:680px){.dn-grid{grid-template-columns:1fr}}.floors{border-top:2px solid var(--ink);max-width:40em}.floor{display:grid;grid-template-columns:5em 1fr;gap:1.4em;padding:1.6em 0;border-bottom:2px solid var(--ink)}.floor .fn{font-family:var(--geo);font-weight:600;font-size:1.9rem;letter-spacing:.05em;color:var(--terra-deep)}@media(max-width:480px){.floor{grid-template-columns:3.2em 1fr}}.event-placeholder{border:1px dashed #57506e;padding:clamp(24px,5vw,40px);color:var(--mute-night);max-width:40em;font-size:.95rem}.event-list{list-style:none;border-top:1px solid #453f5a}.event-list li{display:grid;grid-template-columns:7.5em auto 1fr auto;gap:1em;padding:1.1em 0;border-bottom:1px solid #453f5a;align-items:baseline}.event-list .d{font-family:var(--geo);font-variant-numeric:tabular-nums;letter-spacing:.06em}.event-list .tag{font-family:var(--geo);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding:.25em .8em;border:1px solid currentColor}.tag--dj{color:var(--terra)}.tag--live{color:#8fd0a8}.tag--exhibition{color:#9fb8e8}.tag--workshop{color:#e8c76f}@media(max-width:620px){.event-list li{grid-template-columns:1fr;gap:.25em}}.past-note{margin-top:2.4em;max-width:38em}.two-col{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:clamp(28px,6vw,64px);align-items:start}@media(max-width:680px){.two-col{grid-template-columns:1fr}}.photo-slot{border:1px dashed #b9b09d;aspect-ratio:4 / 3;display:grid;place-items:center;text-align:center;font-size:.85rem;color:var(--mute);padding:1em}.night-sec .photo-slot{border-color:#57506e;color:var(--mute-night)}.programs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#453f5a;border:1px solid #453f5a}.program{background:var(--night-soft);padding:clamp(22px,4vw,36px)}.program h3{font-family:var(--geo);letter-spacing:.14em;text-transform:uppercase;font-size:1rem;color:var(--terra);margin-bottom:.7em}.program p{font-size:.92rem}@media(max-width:680px){.programs{grid-template-columns:1fr}}.faq{list-style:none;max-width:42em}.faq li{border-bottom:1px solid var(--line);padding:1.3em 0}.faq .q{font-weight:700;margin-bottom:.4em}.faq .q:before{content:"Q. ";color:var(--terra-deep)}.faq .a{color:#4d463c}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,56px)}@media(max-width:680px){.access-grid{grid-template-columns:1fr}}dl.info dt{font-family:var(--geo);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin-top:1.1em}dl.info dd{margin:.15em 0 0}.btn{display:inline-block;text-decoration:none;font-family:var(--geo);letter-spacing:.14em;font-size:.85rem;text-transform:uppercase;background:var(--ink);color:var(--plaster);padding:.9em 2em;margin-top:1.5em;transition:background .2s}.btn:hover,.btn:focus-visible{background:var(--terra-deep)}.night-sec .btn{background:var(--terra-deep)}.night-sec .btn:hover{background:var(--terra)}.text-link{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--terra)}.en-body{max-width:40em;line-height:1.85}footer{border-top:1px solid var(--line);padding:clamp(36px,6vh,64px) 0 30px;font-size:.88rem;color:var(--mute)}footer .brand{font-family:var(--geo);letter-spacing:.3em;font-size:1rem;color:var(--ink)}footer .demo-note{margin-top:2em;font-size:.76rem;line-height:1.7;opacity:.8;max-width:44em}.nf{min-height:70vh;display:grid;place-items:center;text-align:center;padding:40px 20px}.nf h1{font-family:var(--geo);font-size:clamp(3rem,10vw,5rem);letter-spacing:.08em}
