:root{--black:#070707;--white:#f6f5f1;--grey:#8e8e8a;--line:#f6f5f13d;--header:96px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--black);color:var(--white);font-family:Oswald,'Arial Narrow',sans-serif;line-height:1.35}a{color:inherit}img,video{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--white);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:var(--white);color:var(--black);padding:12px}.skip-link:focus{top:10px}
.site-header{position:fixed;top:0;left:0;right:0;height:var(--header);z-index:20;background:var(--black);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center}.header-spacer{height:var(--header)}.site-header::before,.site-header::after{content:'';position:absolute;top:100%;width:clamp(170px,28vw,510px);aspect-ratio:510/500;background-size:contain;background-repeat:no-repeat;pointer-events:none}.site-header::before{left:0;background-image:var(--drip-left)}.site-header::after{right:0;background-image:var(--drip-right)}.desktop-links{display:flex;gap:25px;align-items:center;position:relative;z-index:2}.desktop-links a{text-decoration:none;text-transform:uppercase;font-size:22px;font-weight:700;letter-spacing:.1em;transition:color .2s}.desktop-links a:hover,.desktop-links a[aria-current]{color:var(--grey)}
.header-head{position:absolute;bottom:0;width:220px;height:94px;overflow:hidden;pointer-events:auto}.head-left{left:0}.head-right{right:0}.header-head img{position:absolute;max-width:none;width:260px;top:0;left:4px}.head-right img{width:240px;left:auto;right:-10px;top:8px}.page-home .header-head,.page-about .header-head{display:none}.menu-toggle{display:none;background:none;border:0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:61px;height:70px;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:7px}.menu-toggle span{display:block;width:35px;height:3px;border-radius:2px;background:var(--white)}
.ambient{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.dot{position:absolute;width:clamp(9rem,12vw,13.5rem);aspect-ratio:1;border-radius:50%;background:var(--white);animation:drift 9s ease-in-out infinite alternate}.dot-one{left:-6vw;top:30%}.dot-two{right:-6vw;top:60%;animation-delay:-3s}.dot-three{left:-6vw;top:83%;animation-delay:-6s}@keyframes drift{from{translate:0 -20px}to{translate:0 20px}}.character{position:absolute;max-width:none;height:auto;bottom:0;width:min(900px,43vw);object-fit:contain}.yoshi{left:-12vw}.moshi{right:-12vw}.page-home .character{width:min(900px,51vw);bottom:auto;top:max(300px,27vh)}.page-home .yoshi{left:-20vw}.page-home .moshi{right:-20vw}.page-about .character{width:min(900px,calc(43vw - 32px),calc((100dvh - 80px)*.72));bottom:0}.page-about .dot-one,.page-about .dot-three{left:calc(31vw - 15rem)}.page-about .dot-two{right:calc(31vw - 15rem)}main{position:relative;z-index:1;min-height:calc(100dvh - var(--header))}.home-stage{display:grid;place-items:center;min-height:calc(100dvh - var(--header));padding:80px 0}.home-stage h1{margin:0}.wordmark{width:min(22vw,340px);height:auto}.page-home .dot-one{left:12%;top:26%}.page-home .dot-two{right:25%;top:55%}.page-home .dot-three{left:38%;top:72%}
.character,.header-head img{filter:grayscale(1)}
.archive{width:min(calc(92vw - 100px),1120px);margin:0 auto;padding:70px 0}.page-intro{margin:0 0 clamp(42px,6vw,82px)}.kicker{font-size:11px;font-weight:700;letter-spacing:.18em;opacity:.7;margin:0 0 22px;text-transform:uppercase}h1{font-size:clamp(4rem,11vw,12rem);font-weight:700;letter-spacing:-.02em;line-height:.85;margin:0 0 34px;text-transform:uppercase;transform:translateX(-.04em)}.lede{font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.2;letter-spacing:-.02em;margin:0;max-width:420px}.intro-panel{background:var(--white);color:var(--black);padding:clamp(20px,3vw,34px);margin-bottom:clamp(62px,9vw,126px)}.intro-panel p{font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.2;margin:0}.intro-panel a{color:var(--black)}h2{font-size:clamp(1.15rem,2vw,1.65rem);font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}p{margin:0 0 18px}.news-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,100px);margin-bottom:clamp(62px,9vw,126px)}.news-media{display:grid;align-content:start;gap:20px}.news-media img,.news-media video{width:100%}.news-copy{font-size:clamp(1.05rem,1.7vw,1.45rem)}.news-copy a{text-underline-offset:3px}.news-copy a:hover{color:var(--grey)}.news-copy h2{margin-top:0}.news-entry:last-child{margin-bottom:0}
.pictures-grid,.film-grid,.performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px)}.picture-card,.film-card{background:var(--black);padding:5px;border:1px solid transparent;text-decoration:none;position:relative;transition:border-color .2s}.picture-card:hover,.picture-card:focus-visible,.film-card:hover,.film-card:focus-visible{border-color:var(--white)}.picture-card{display:block}.picture-card img{width:100%;aspect-ratio:1;object-fit:cover}.film-card{width:100%;display:flex;flex-direction:column;align-items:stretch}.film-title{font-size:clamp(1.1rem,1.9vw,1.6rem);font-weight:700;line-height:1.15;text-transform:uppercase;text-align:center;display:grid;place-items:center;min-height:4em;padding:14px 10px 18px}.film-frame{position:relative;display:block}.film-frame video{width:100%;aspect-ratio:1;object-fit:cover}.play-mark{position:absolute;width:clamp(80px,12vw,160px);aspect-ratio:1;border:8px solid var(--white);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);display:block}.play-mark i{position:absolute;background:var(--white);width:15%;aspect-ratio:1;border-radius:50%}.play-mark i:nth-child(1){left:30%;top:22%}.play-mark i:nth-child(2){left:62%;top:43%}.play-mark i:nth-child(3){left:30%;top:64%}.performance-card{display:flex;flex-direction:column;margin-bottom:25px}.performance-card h2{text-align:center;margin:0 0 20px;order:2;padding-top:20px}.performance-media{display:grid;gap:12px;order:1}.performance-media img,.performance-media video{width:100%;aspect-ratio:1;object-fit:cover}.performance-media.multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-loop{width:100%;object-fit:cover}
.about-content{width:min(38vw,680px);margin:auto;padding:48px 0 100px}.about-content .page-intro{margin-bottom:48px}.about-content h1{line-height:.95}.about-content .intro-panel{margin-bottom:48px}.timeline-section{margin-bottom:48px;font-size:clamp(1.1rem,1.5vw,1.4rem)}.timeline-section h2{margin:0 0 24px}.timeline-section dl{margin:0}.timeline-section dl>div{display:grid;grid-template-columns:3.2em minmax(0,1fr);gap:18px;margin-bottom:24px}.timeline-section dt{font-weight:700}.timeline-section dd,.timeline-section ul{margin:0;padding:0}.timeline-section li{list-style:none;margin-bottom:10px}.contact-layout{width:min(84vw,1300px);margin:auto;padding:clamp(120px,13vw,225px) 0 70px;display:grid;grid-template-columns:1fr 1.4fr;gap:70px;align-items:start;font-size:clamp(1.2rem,2vw,1.65rem)}.contact-copy p{margin-bottom:30px}.email-button{display:inline-block;text-align:center;text-decoration:none;background:var(--white);color:var(--black);border-radius:999px;padding:18px 40px;min-width:200px}.email-button:hover{background:var(--grey)}
.news-entry:not(:has(img,video)){grid-template-columns:1fr}.news-entry:not(:has(img,video)) .news-media{display:none}
dialog{color:var(--white);background:var(--black);border:0}dialog::backdrop{background:#000e}.menu-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:100%;height:100%;max-height:100%;padding:0}.menu-dialog[open]{display:flex;flex-direction:column;animation:menu-drop .45s cubic-bezier(.25,.8,.25,1)}@keyframes menu-drop{from{transform:translateY(-100%)}to{transform:translateY(0)}}.menu-header{height:80px;position:relative;flex:none}.menu-header .header-head{height:72px;display:block}.close-menu{position:absolute;left:50%;top:0;transform:translateX(-50%);height:80px;width:61px;background:none;border:none;font:400 48px/1 sans-serif}.mobile-links{margin:auto 0;padding:32px 0;display:flex;flex-direction:column}.mobile-links a{text-transform:uppercase;letter-spacing:.1em;font-size:22px;font-weight:700;padding:15px max(24px,calc((100vw - 550px)/2));border-bottom:1px solid var(--line);text-decoration:none;transition:color .2s}.mobile-links a:hover,.mobile-links a:focus-visible{color:var(--grey)}body:has(dialog[open]){overflow:hidden}.media-dialog{width:min(1000px,92vw);max-width:92vw;max-height:92dvh;margin:auto;padding:clamp(12px,2vw,24px);border:1px solid #f6f5f180}.dialog-bar{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:14px}.dialog-bar h2{font-size:clamp(1rem,2vw,1.5rem);margin:0}.close-media{background:none;border:2px solid var(--white);width:44px;height:46px;flex:none;font:32px/1 sans-serif}.dialog-content img,.dialog-content video{width:100%;max-height:calc(85dvh - 120px);object-fit:contain}.gallery-controls{display:flex;justify-content:space-between;align-items:center;padding-top:14px}.gallery-controls button{background:none;border:1px solid var(--line);padding:6px 20px}.media-dialog.is-film .gallery-controls{display:none}
@media(max-width:1380px){:root{--header:80px}.desktop-links{display:none}.menu-toggle{display:flex}.header-head{width:50%;height:72px}.header-head img{width:clamp(340px,44vw,600px);top:-65px;left:-10vw}.head-right img{left:auto;right:-10vw;top:-65px}.page-home .header-head,.page-about .header-head{display:none}}
@media(max-width:767px){html{scroll-padding-top:90px}.header-head img,.menu-header .header-head img{width:180px;top:0;left:-90px}.head-right img,.menu-header .head-right img{left:auto;right:-90px}.page-home .header-head,.page-about .header-head{display:block}.site-header::before,.site-header::after{width:43vw}.archive{width:calc(92vw - 100px);padding-top:70px}.page-intro{margin-bottom:48px}.page-intro h1{font-size:clamp(3.8rem,18vw,7rem);margin-bottom:30px}.page-pictures h1{font-size:clamp(2.7rem,14vw,7rem)}.page-performances h1{font-size:clamp(1.7rem,9.5vw,4rem)}.intro-panel{padding:20px;margin-bottom:62px}.news-entry{display:flex;flex-direction:column;gap:16px;border-top:1px solid #f6f5f173;padding-top:20px;margin-bottom:62px}.page-news .archive{width:88%}.pictures-grid,.film-grid,.performance-grid{grid-template-columns:1fr}.film-title{font-size:1.2rem}.about-content{width:calc(100% - 48px);padding-top:32px}.about-content h1{font-size:clamp(2.5rem,12vw,5rem);text-align:center;max-width:70%;margin-left:auto;margin-right:auto;transform:none}.about-content .lede{text-align:center}.page-about .character{display:none}.timeline-section dl>div{grid-template-columns:2.6em minmax(0,1fr);gap:12px}.dot{width:120px}.page-about .dot-one,.page-about .dot-three{left:-110px}.page-about .dot-two{right:-110px}.wordmark{width:min(36vw,145px)}.page-home .character{width:80vw;top:48vh}.page-home .yoshi{left:-38vw}.page-home .moshi{right:-38vw}.home-stage{padding-top:50px;align-items:start}.contact-layout{width:86%;grid-template-columns:1fr;padding-top:185px}.contact-art{display:none}.play-mark{border-width:6px}.page-performances .performance-media.multiple{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
