:root{--bg: #1a1a1a;--bg-2: #222120;--line: rgba(253, 252, 240, .14);--text: #fdfcf0;--text-muted: #d1d0c4;--text-dim: #9e9d94;--nav: #bdbcb2;--green: #1f6b45;--accent: #1f6b45;--accent-bright: #2e9a5e;--on-dark: #fdfcf0;--on-dark-muted: #d1d0c4;--scheme: dark;--serif: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;--sans: "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;--content: 1000px;--gutter: 16px}[data-accent=red]{--accent: #991b1b;--accent-bright: #c62828}:root[data-theme=light]{--bg: #f5f1e6;--bg-2: #ffffff;--line: rgba(33, 29, 23, .12);--text: #211d17;--text-muted: #4a443c;--text-dim: #786f62;--nav: #5c564c;--scheme: light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:var(--scheme)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--serif);transition:background-color .3s ease,color .3s ease;font-size:.9375rem;line-height:1.9;letter-spacing:.06em;overflow-x:hidden}body.no-scroll{overflow:hidden}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal--visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}img{max-width:100%;height:auto;display:block}a{color:inherit;overflow-wrap:anywhere}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}p{margin:0 0 1.2em}.text-red{color:#e53935}.header{background:var(--bg);position:relative;z-index:10}.header__bar{max-width:1280px;margin:0 auto;height:140px;padding:0 40px;display:grid;grid-template-columns:200px 1fr 200px;align-items:center}.header__logo img{width:170px}:root[data-theme=light] .header__logo img,:root[data-theme=light] .footer__brand img{filter:brightness(.45) sepia(1) saturate(2.4) hue-rotate(-10deg)}.theme-toggle{width:40px;height:40px;flex-shrink:0;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s,transform .3s}.theme-toggle:hover{border-color:var(--accent-bright);color:var(--accent-bright);transform:rotate(16deg)}.theme-toggle svg{width:18px;height:18px}html[data-font=l]{font-size:112.5%}html[data-font=xl]{font-size:125%}.font-toggle{width:40px;height:40px;flex-shrink:0;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text);font-family:var(--sans);font-size:11px;line-height:1.1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s}.font-toggle:hover{border-color:var(--accent-bright);color:var(--accent-bright)}.font-toggle__level{font-size:9px;color:var(--text-dim)}.header__center{text-align:center}.header__title{display:inline-block;font-size:40px;font-weight:600;letter-spacing:.04em;line-height:1.2;text-decoration:none}.header__nav{display:flex;justify-content:center;gap:44px;margin-top:14px;font-family:var(--sans);font-size:14px;letter-spacing:.06em}.header__nav a{color:var(--nav);text-decoration:none;white-space:nowrap}.header__nav a:hover,.header__nav a.active{color:var(--text)}.header__nav>a.active,.nav-drop__trigger.active{text-decoration:underline;text-underline-offset:4px}.nav-drop{position:relative}.nav-drop__caret{font-size:.8em;margin-left:4px}.nav-drop__menu{position:absolute;top:100%;left:50%;translate:-50% 0;min-width:150px;padding:14px 0 8px;display:flex;flex-direction:column;background:var(--bg);border-top:2px solid var(--accent);box-shadow:0 10px 24px #00000080;opacity:0;visibility:hidden;transition:opacity .15s}.nav-drop:hover .nav-drop__menu,.nav-drop:focus-within .nav-drop__menu{opacity:1;visibility:visible}.nav-drop__menu a{padding:6px 20px;text-align:center}.header__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.header__burger,.drawer{display:none}.footer{border-top:1px solid var(--line);margin-top:120px;padding:70px var(--gutter) 50px;text-align:center}.footer__brand{display:flex;justify-content:center;align-items:center;gap:24px}.footer__brand img{width:140px}.footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 32px;margin:36px 0 24px;font-family:var(--sans);font-size:.8125rem}.footer__nav a{color:var(--nav);text-decoration:none}.footer__nav a:hover{color:var(--text)}.footer__org{font-weight:700;margin:0 0 6px}.footer__copy{font-family:var(--sans);font-size:.75rem;color:var(--text-dim);margin:0}.btn{display:inline-block;text-decoration:none;letter-spacing:.08em;transition:filter .2s,background-color .2s}.btn--accent{background:var(--accent);color:var(--on-dark);padding:10px 26px;font-weight:700}.btn--accent:hover{filter:brightness(1.2)}.btn--lg{font-size:1.25rem;padding:18px 48px}.btn--outline{border:1px solid var(--accent-bright);padding:12px 36px;font-family:var(--sans);font-size:.875rem}.btn--outline:hover{background:#80808024;background:color-mix(in srgb,var(--accent-bright) 15%,transparent)}.ambient-audio-toggle{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:500;width:48px;height:48px;border-radius:50%;border:1px solid rgba(253,252,240,.25);background:#1a1a1abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--on-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color .2s,background-color .2s,transform .2s}.ambient-audio-toggle:hover{border-color:var(--accent-bright);background:#80808024;background:color-mix(in srgb,var(--accent) 40%,transparent);transform:scale(1.05)}.ambient-audio-toggle svg{width:22px;height:22px}.page{max-width:var(--content);margin:0 auto;padding:20px var(--gutter) 0}.page-title{text-align:center;margin:30px 0 60px}.page-title h1{color:var(--accent);font-size:3.25rem;font-weight:600;letter-spacing:.04em;line-height:1.2;margin:0}.page-title__sub{margin:6px 0 0;color:var(--text-muted);font-size:.9375rem}.ruled-heading{display:flex;align-items:center;gap:24px;color:var(--accent);font-size:2.125rem;font-weight:600;letter-spacing:.04em;margin:0 0 30px;line-height:1.3}.ruled-heading:before,.ruled-heading:after{content:"";flex:1;height:1px;background:var(--accent)}.section-label{font-size:1.875rem;font-weight:400;letter-spacing:.08em;text-align:center;margin:0 0 30px}.section-label:after{content:"";display:block;width:40px;height:2px;background:var(--accent);margin:8px auto 0}.coming-soon{font-family:var(--sans);letter-spacing:.2em;color:var(--text-dim);margin:0}.goods{text-align:center;padding-top:40px;color:var(--text-muted)}.coming-soon--lg{font-size:1.75rem;color:var(--text-muted);margin-bottom:.6em}.note-center{text-align:center;color:var(--text-muted);margin-top:40px}.works{position:relative;background:#141414}.works__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;perspective:1400px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#222120,#141414 75%)}.works__stage>*{grid-area:1 / 1}.works__decor{position:absolute;inset:0;pointer-events:none}.works__decor canvas{display:block}.works__hero{z-index:1;pointer-events:none;padding:0 var(--gutter);text-align:center}.works__hint{margin:48px 0 0;font-family:var(--sans);font-size:.6875rem;letter-spacing:.4em;color:var(--on-dark-muted);animation:hint 2s ease-in-out infinite}@keyframes hint{50%{transform:translateY(8px);opacity:.4}}.works__helix{position:relative;width:min(62vw,620px);aspect-ratio:16 / 9;transform-style:preserve-3d}.works__card{position:absolute;inset:0;margin:0;opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.works__card video{display:block;width:100%;height:100%;object-fit:cover;border:1px solid rgba(253,252,240,.18);box-shadow:0 20px 60px #0009;filter:brightness(.55) saturate(.7);transition:filter .6s,border-color .6s}.works__card--front video{filter:none;border-color:#39ff88;box-shadow:0 0 0 1px #39ff8859,0 0 28px #39ff8859,0 20px 60px #0009}.works__card figcaption{display:flex;flex-direction:column;gap:2px;margin-top:14px;color:var(--on-dark);transition:opacity .6s;opacity:0}.works__card--front figcaption{opacity:1}.works__title{font-size:clamp(1.0625rem,2.2vw,1.5rem);font-weight:600}.works__sub{font-family:var(--sans);font-size:.8125rem;letter-spacing:.14em;color:var(--accent-bright)}@media(max-width:760px){.works__helix{width:78vw}}@media(prefers-reduced-motion:reduce){.works{height:auto!important}.works__stage{position:static;height:auto;display:block;padding:100px var(--gutter)}.works__hint,.works__decor{display:none}.works__helix{margin:60px auto 0;aspect-ratio:auto;display:grid;gap:40px}.works__card{position:static;opacity:1}.works__card video{filter:none;aspect-ratio:16 / 9}.works__card figcaption{opacity:1}}.home-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.home-hero__logo{width:min(420px,70vw);filter:drop-shadow(0 4px 20px rgba(0,0,0,.6));animation:rise 1.2s ease-out both}.home-hero__name{color:var(--on-dark);font-size:clamp(1.375rem,3.4vw,2.25rem);font-weight:600;letter-spacing:.12em;margin:28px 0 4px;animation:rise 1.2s .2s ease-out both}.home-hero__tagline{color:var(--on-dark-muted);font-size:clamp(.9375rem,1.8vw,1.1875rem);letter-spacing:.2em;margin:0;animation:rise 1.2s .4s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){.home-hero__logo,.home-hero__name,.home-hero__tagline{animation:none}}.home-section{max-width:var(--content);margin:100px auto 0;padding:0 var(--gutter)}.feature__label{font-size:.8125rem;color:var(--on-dark-muted);margin:0 0 4px}.feature__title{color:var(--on-dark);font-size:1.5rem;font-weight:600;line-height:1.5;margin:0 0 16px}.feature__meta{color:var(--on-dark-muted);margin-bottom:26px}.news-list{list-style:none;padding:0;margin:0 auto;max-width:760px;border-top:1px solid var(--line)}.news-list li{display:grid;grid-template-columns:7em 1fr;gap:16px;padding:16px 4px;border-bottom:1px solid var(--line)}.news-list time{font-family:var(--sans);color:var(--accent-bright);letter-spacing:.08em}.news-list a{text-underline-offset:4px}.project-scene{position:relative;height:100vh;height:100svh;overflow:hidden;display:flex;align-items:flex-end}.project-scene__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-scene__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#1a1a1a1a,#1a1a1a73 55%,#1a1a1af0)}.project-scene__content{position:relative;z-index:1;width:100%;max-width:var(--content);margin:0 auto;padding:0 var(--gutter) 72px}.project-scene__link{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:inherit}.project-scene__link .feature__meta{margin-bottom:20px}@media(max-width:760px){.project-scene{height:70vh}}.home-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{display:flex;flex-direction:column;align-items:center;padding:40px 16px;border:1px solid var(--line);text-decoration:none;transition:border-color .2s,background-color .2s}.tile:hover{border-color:var(--accent-bright);background:#80808024;background:color-mix(in srgb,var(--accent) 12%,transparent)}.tile__en{font-size:1.5rem;letter-spacing:.1em}.tile__ja{font-size:.8125rem;color:var(--text-muted)}.about{max-width:760px;margin:0 auto;text-align:center}.about__marks{display:flex;justify-content:center;align-items:center;gap:32px}.about__marks{background:radial-gradient(ellipse at center,#222120,#141414 75%);padding:56px var(--gutter)}.about__marks .logo-ripple{width:min(640px,100%)}.logo-ripple{position:relative;aspect-ratio:743 / 456}.logo-ripple img{position:relative;display:block;width:100%;height:auto}.logo-ripple__canvas{position:absolute;inset:0}.logo-ripple__canvas canvas{display:block}.about__tagline{font-size:1.625rem;font-weight:600;letter-spacing:.16em;margin:40px 0}.about__text{text-align:left;font-size:1.0625rem}.about__links{display:flex;justify-content:center;gap:16px;margin-top:40px}.people{display:flex;flex-direction:column;gap:70px}.person{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}.person__photo img{width:100%}.person__placeholder{aspect-ratio:3 / 4;background:var(--bg-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.person__placeholder img{width:40%;opacity:.5}.person__role{color:var(--accent-bright);font-size:.875rem;margin:0}.person__name{font-size:1.875rem;font-weight:600;margin:0 0 12px;line-height:1.4}.person__profile p{font-size:.9375rem;margin-bottom:.6em}.sns{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 18px}.sns a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;color:var(--text);transition:color .2s,border-color .2s,transform .2s}.sns a:hover,.sns a:focus-visible{color:var(--accent-bright);border-color:var(--accent-bright);transform:translateY(-2px)}.sns__icon{width:18px;height:18px;background:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.gilles__head{text-align:center;padding:30px var(--gutter) 0}.show-series{font-size:.78em;letter-spacing:.12em}.gilles__label{font-size:.875rem;color:var(--text-muted);margin:0}.gilles__title{margin:10px auto 14px;line-height:0}.gilles__logo{width:min(420px,100%);height:auto;margin:0 auto}.gilles__logo--light,:root[data-theme=light] .gilles__logo--dark{display:none}:root[data-theme=light] .gilles__logo--light{display:block}.gilles__period{color:var(--text-muted);margin:0}.subnav{display:flex;justify-content:center;gap:4px;max-width:640px;margin:30px auto 50px;padding:0 var(--gutter);font-family:var(--sans);font-size:.875rem;letter-spacing:.1em}.subnav a{flex:1 1 auto;text-align:center;padding:10px 6px;overflow-wrap:normal;border-bottom:2px solid var(--line);color:var(--nav);text-decoration:none}.subnav a:hover{color:var(--text)}.subnav a.active{color:var(--text);border-bottom-color:var(--accent-bright)}.key-visual{width:830px;margin:0 auto}.g-sec{margin-top:100px}.prose p{font-size:1rem}.prose--story{text-align:center}.g-caption{text-align:center;color:var(--text-muted)}.video{position:relative;aspect-ratio:16 / 9;max-width:820px;margin:0 auto}.video iframe,.theater__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-card{border:1px solid var(--line);padding:26px 28px}.info-card--wide{grid-column:1 / -1}.info-grid>*{min-width:0}.table-scroll{overflow-x:auto}.cast-schedule-note{display:inline-block;margin-left:1em;font-size:.8125rem;color:var(--text-muted)}.cast-filter{margin:4px 0 20px}.cast-filter__lead{margin:0 0 8px;font-size:.8125rem;color:var(--text-muted)}.cast-filter__hint{margin-left:.5em;font-size:.9em;color:var(--text-dim)}.cast-filter__count{display:block;margin-top:4px;color:var(--accent-bright);font-weight:600}.cast-filter__roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px}.cast-filter__role{display:flex;align-items:center;gap:6px}.cast-filter__role-name{width:6.5em;flex:none;white-space:nowrap;font-size:.75rem;color:var(--accent-bright)}.cast-filter__btn{font:inherit;font-family:var(--sans);font-size:.8125rem;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--text);cursor:pointer;white-space:nowrap}.cast-filter__btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-dark)}.cast-filter__clear{margin-top:10px;font:inherit;font-size:.75rem;background:none;border:0;color:var(--text-muted);cursor:pointer;padding:0}.cast-schedule td.is-first{background:#8080801a}.cast-schedule td.is-pick{background:var(--accent);color:var(--on-dark);font-weight:600}.cast-schedule tr.is-dim{opacity:.28}.cast-schedule-caution{margin:16px 0 0;font-size:.8125rem;color:var(--text-muted)}.cast-schedule{table-layout:fixed;font-size:.875rem}.cast-schedule__perf{width:9em}.cast-schedule__unit{display:inline-block;white-space:nowrap}.table.cast-schedule th,.table.cast-schedule td{text-align:center;padding:6px 4px;overflow-wrap:anywhere}@media(max-width:760px){.info-card--wide{padding:18px 10px}.cast-schedule{font-size:.6875rem;letter-spacing:0}.cast-schedule__perf{width:3.7em}.cast-schedule__wide{width:46px}.table.cast-schedule th,.table.cast-schedule td{padding:5px 1px}.cast-schedule td{font-family:var(--sans);font-size:.65625rem;overflow-wrap:normal;white-space:nowrap}.cast-schedule thead th{font-size:.6875rem;letter-spacing:0;vertical-align:bottom;padding:4px 0;line-height:1.15}.cast-schedule__chars>span{display:block}.cast-schedule tbody th{font-size:.625rem;line-height:1.4}}.cast-schedule thead th{color:var(--accent-bright);font-size:.8125rem}.cast-schedule tbody th{text-align:left;font-family:var(--sans);font-size:.8125rem}.info-card h3,.theater__info h3{font-size:.9375rem;font-weight:400;color:var(--accent-bright);margin:0 0 10px}.info-card__big{font-size:1.25rem;font-weight:600;margin-bottom:.6em}.info-card p{margin-bottom:.4em}.table{width:100%;border-collapse:collapse;margin-top:12px}.table th,.table td{text-align:left;font-weight:400;padding:6px 4px;border-bottom:1px solid var(--line)}.theater{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:stretch}.theater__info h3{font-size:1.5rem;color:var(--text);font-weight:600}.theater__info p{margin-bottom:.4em}.theater__map{position:relative;min-height:280px;border:1px solid var(--line)}.staff{display:grid;grid-template-columns:max-content 1fr;max-width:560px;margin:0 auto}.staff div{grid-column:1 / -1;display:grid;grid-template-columns:9em 1fr;grid-template-columns:subgrid;column-gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.staff dt{color:var(--text-muted);text-align:right;white-space:nowrap}.staff dd{margin:0;font-size:1.0625rem}.schedule-ticket-link{display:flex;align-items:center;justify-content:center;gap:20px;max-width:560px;margin:0 auto;padding:26px 32px;border:1px solid var(--accent-bright);color:var(--text);text-decoration:none;transition:background-color .2s,transform .2s}.schedule-ticket-link:hover,.schedule-ticket-link:focus-visible{background:#80808024;background:color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-2px)}.schedule-ticket-link svg{width:44px;height:44px;flex:none;color:var(--accent-bright)}.schedule-ticket-link__en{display:block;font-family:var(--sans);font-size:1.125rem;letter-spacing:.2em;color:var(--accent-bright)}.schedule-ticket-link__ja{display:block;font-size:.875rem;color:var(--text-muted)}.ticket-price{max-width:640px;margin:0 auto}.ticket-price th{white-space:nowrap;padding-right:24px;color:var(--text-muted)}.ticket-price__yen{font-size:1.125rem;font-weight:600}.ticket-price__note{display:block;font-size:.8125rem;color:var(--text-muted)}.seat-map{display:block;width:min(520px,100%);height:auto;margin:32px auto 0;border:1px solid var(--line)}.ticket-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ticket-contact{text-align:center}.timeline{list-style:none;padding:0;margin:0;border-left:1px solid var(--accent)}.timeline__item{position:relative;display:grid;grid-template-columns:110px 1fr;gap:20px;padding:0 0 56px 30px}.timeline__item:before{content:"";position:absolute;left:-6px;top:10px;width:11px;height:11px;border-radius:50%;background:var(--accent-bright)}.timeline__number{font-family:var(--sans);font-size:1.25rem;letter-spacing:.06em;color:var(--accent-bright);margin:0}.timeline__title{font-size:1.3125rem;font-weight:600;line-height:1.5;margin:0 0 4px}.timeline__meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--text-muted);font-size:.875rem}.credits{margin:0;font-size:.875rem}.credits div{display:grid;grid-template-columns:5em 1fr;gap:12px;padding:3px 0}.credits dt{color:var(--text-dim)}.credits dd{margin:0;display:flex;flex-wrap:wrap;gap:0 1em}.credits dd span{white-space:nowrap}@media(max-width:760px){.credits dd{display:grid;grid-template-columns:repeat(3,max-content)}}.timeline__photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:16px}.timeline__photos img{width:100%;max-width:260px}.aud-closed{max-width:760px;margin:0 auto 40px;padding:14px 20px;border:1px solid var(--accent-bright);text-align:center;color:var(--accent-bright)}.page--audition{max-width:1100px;text-align:center}.aud-head{padding:20px 0 50px;border-bottom:1px solid var(--text-muted);max-width:650px;margin:0 auto}.aud-head p{margin:0}.aud-head__small{font-size:.6875rem}.aud-head__title{font-size:1rem;font-weight:400;margin:40px 0 0}.aud-sec{padding:40px 0 30px}.aud-sec:after{content:"";display:block;width:min(650px,100%);margin:30px auto 0;border-bottom:1px solid var(--text-muted)}.aud-sec>h2{font-size:1.5rem;font-weight:400;margin:0 0 1em}.aud-sec--last:after{content:none}.aud-note{font-size:.8125rem}.aud-role{padding:10px 0;max-width:650px;margin:0 auto}.aud-role h3{font-size:1.375rem;font-weight:400;margin:0}.aud-role p{margin:0}.dot-list{list-style:none;padding:0;margin:0 0 1em}.dot-list>li:before{content:"・"}.dot-list>li.no-dot:before{content:none}.required{max-width:1000px;margin:60px auto 0;text-align:left}.required ol{padding-left:1.6em;margin:0 0 1.5em}.required ol ul{list-style:none;padding-left:1em;margin:0}.required ol ul li:before{content:"・"}@media(max-width:960px){.header__bar{grid-template-columns:150px 1fr;padding:0 24px}.header__logo img{width:130px}.header__nav{gap:26px}}@media(max-width:760px){body{font-size:.875rem}.header{position:sticky;top:0;border-bottom:1px solid var(--line)}.header__bar{height:64px;padding:0 0 0 var(--gutter);grid-template-columns:auto 1fr auto}.header__logo img{width:84px}.header__center{display:none}.header__actions{grid-column:3}.header__burger{display:flex;flex-direction:column;justify-content:center;gap:6px;width:64px;height:64px;padding:0 16px;background:var(--green);border:0;cursor:pointer}.header__burger span{height:2px;background:var(--on-dark)}.drawer--open{display:flex;position:fixed;inset:0;background:#141414f7;color:var(--on-dark);align-items:center;justify-content:center;z-index:100;overflow-y:auto}.drawer nav{display:flex;flex-direction:column;align-items:center;gap:22px;font-family:var(--sans);font-size:19px;letter-spacing:.08em;padding:60px 0}.drawer a{text-decoration:none}.drawer a.active{color:var(--accent-bright)}.drawer__group{text-align:center}.drawer__sub{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;max-width:calc(100vw - 2 * var(--gutter));margin-top:8px;font-size:13px;color:var(--on-dark-muted)}.drawer a{overflow-wrap:normal;white-space:nowrap}.drawer__close{position:absolute;top:8px;right:16px;background:none;border:0;color:var(--on-dark);font-size:40px;cursor:pointer}.footer{margin-top:80px;padding:50px var(--gutter) 40px}.footer__brand img{width:110px}.page-title{margin:20px 0 36px}.page-title h1{font-size:2.25rem}.ruled-heading{font-size:1.375rem;gap:12px}.section-label{font-size:1.5rem}.home-section{margin-top:64px}.feature{grid-template-columns:1fr}.feature__body{padding:24px 20px 28px}.feature__title{font-size:1.1875rem}.news-list li{grid-template-columns:1fr;gap:0}.home-links{grid-template-columns:1fr;gap:12px}.tile{padding:22px 16px}.about__marks{padding:32px var(--gutter)}.about__tagline{font-size:1.1875rem;margin:28px 0}.about__text{font-size:.9375rem}.people{gap:56px}.person{grid-template-columns:1fr;gap:20px}.person__photo{width:min(240px,70%)}.person__name{font-size:1.5rem}.person__profile p,.prose p,.subnav{margin:24px auto 36px;flex-wrap:wrap;gap:2px;font-size:.875rem;letter-spacing:.04em}.subnav a{padding:10px 6px}.gilles__logo{width:min(260px,72vw)}.g-sec{margin-top:64px}.prose--story{text-align:left}.info-grid,.theater{grid-template-columns:1fr}.info-card{padding:20px}.staff dd{font-size:.9375rem}.timeline__item{grid-template-columns:1fr;gap:2px;padding:0 0 44px 22px}.timeline__title{font-size:1.0625rem}.credits div{grid-template-columns:4.5em 1fr}.aud-sec>h2{font-size:1.25rem}.aud-role h3{font-size:1.125rem}.aud-sec--prose>p,.aud-sec--prose>.dot-list{text-align:left}.aud-sec--prose .dot-list>li{padding-left:1em;text-indent:-1em}.aud-sec--prose .dot-list>li.no-dot{text-indent:0}.required{margin-top:36px}}.cast-card{text-align:center}.cast-card__photo{display:block;width:100%;max-width:260px;aspect-ratio:3 / 4;object-fit:cover;margin:0 auto 16px}.cast-card__role{color:var(--accent-bright);font-size:.8125rem;margin:0}.cast-card__name{font-size:1.5rem;font-weight:600;letter-spacing:.1em;line-height:1.4;margin:0 0 12px}.cast-card .sns{justify-content:center}.cast-card__profile{text-align:left}.cast-card__profile p{font-size:.875rem;margin-bottom:.6em}.cast-card__section{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-size:.75rem;font-weight:400;letter-spacing:.3em;color:var(--accent-bright);margin:1.4em 0 .6em}.cast-card__section:first-child{margin-top:0}.cast-card__section:after{content:"";flex:1;border-top:1px solid var(--line)}.cast-card__profile--closed{max-height:9.5em;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.cast-card__more{font:inherit;font-family:var(--sans);font-size:.8125rem;letter-spacing:.12em;color:var(--accent-bright);background:none;border:0;padding:8px 4px;margin-top:4px;cursor:pointer}.cast-card__more:hover{text-decoration:underline;text-underline-offset:4px}.cast-card__photo--empty{display:flex;align-items:center;justify-content:center;background:#1a1a1a}.cast-card__photo--empty img{width:60%;opacity:.35}.cast-groups{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:64px 48px;max-width:900px;margin:0 auto}.cast-group--double{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:48px}.cast-ensemble{max-width:900px;margin:90px auto 0;text-align:center}.cast-ensemble__title{font-family:var(--sans);font-size:.9375rem;letter-spacing:.4em;color:var(--accent-bright);margin:0 0 32px}.cast-ensemble__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 48px}@media(max-width:760px){.cast-groups,.cast-group--double{gap:40px 16px}.cast-card__name{font-size:1.1875rem}.cast-ensemble__grid{gap:40px 16px}}.sponsors{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:24px 40px}.notes{list-style:none;margin:0 auto;padding:0;max-width:820px}.notes li{border-bottom:1px solid var(--line)}.notes__item{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:24px 0;text-decoration:none;color:inherit}.notes__item:hover .notes__title{color:var(--accent-bright)}.notes__thumb{aspect-ratio:4 / 3;background:#1a1a1a;overflow:hidden}.notes__thumb img{width:100%;height:100%;object-fit:cover}.notes__date{font-family:var(--sans);font-size:.8125rem;color:var(--accent-bright);letter-spacing:.08em}.notes__title{font-size:1.1875rem;font-weight:600;line-height:1.5;margin:4px 0 8px;transition:color .2s}.notes__excerpt{margin:0;font-size:.875rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note{max-width:760px}.note__title{font-size:clamp(1.375rem,3.2vw,1.875rem);font-weight:600;line-height:1.5;margin:6px 0 14px}.note__body{margin-top:28px}.note__media{margin:28px 0}.note__heading{font-size:1.1875rem;font-weight:600;margin:36px 0 12px;padding-left:12px;border-left:3px solid var(--accent-bright)}.note__text{white-space:pre-line}.note__link a{color:var(--accent-bright);overflow-wrap:anywhere}.note__media img,.note__media video{display:block;width:100%;height:auto}.note__media figcaption{margin-top:8px;font-size:.8125rem;color:var(--text-muted);text-align:center}.note__back{margin-top:48px;font-family:var(--sans);font-size:.875rem}@media(max-width:760px){.notes__item{grid-template-columns:110px 1fr;gap:14px;padding:18px 0}.notes__title{font-size:1rem}}
