.legal-links{flex-wrap:wrap;align-items:center;gap:0 24px;font-size:13px;line-height:1.5;display:flex}.legal-links a{text-underline-offset:4px;pointer-events:auto;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.menu-footer .legal-links{width:100%;font-size:inherit;gap:0 18px}.invitation-beat .site-footer{color:#f4efe5cc;margin-top:12px}.opening-story[data-story=film] .invitation-beat .legal-links{justify-content:center}.secondary-page>.site-footer{width:min(100%,1480px);padding:0 var(--page-gutter) calc(24px + env(safe-area-inset-bottom));color:var(--muted-ink);margin-inline:auto}@media (min-width:64rem){.menu-footer{flex-wrap:wrap}.menu-footer .legal-links{flex-basis:100%}}
.studio-menu{overscroll-behavior:none;background:0 0;width:auto;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;inset:0;overflow:hidden}.studio-menu::backdrop{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.menu-panel{isolation:isolate;height:100%;padding-top:calc(var(--menu-control-top,20px) + 44px);padding-inline:var(--page-gutter);overscroll-behavior:contain;background:var(--paper);color:var(--ink);flex-direction:column;display:flex;position:relative;overflow:hidden auto}.menu-header{z-index:1;inset:0 var(--page-gutter) auto;padding-top:var(--menu-control-top,20px);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:absolute}.menu-close{align-items:center;gap:10px;min-height:44px;padding-left:20px;font-size:clamp(14px,1.2vw,21px);display:inline-flex}.menu-close span{font-size:24px;font-weight:300;line-height:1}.menu-navigation{flex-direction:column;flex:1 0 auto;justify-content:center;width:min(100%,1500px);margin-inline:auto;padding-block:clamp(32px,7svh,90px);display:flex;position:relative}.menu-primary-link{-webkit-tap-highlight-color:#c8442315;border-bottom:1px solid #0e161928;grid-template-columns:36px minmax(0,1fr) 52px;align-items:center;gap:clamp(18px,3vw,48px);padding-block:clamp(20px,3.4svh,38px);display:grid}.menu-index{color:#a43820;letter-spacing:.08em;align-self:center;font-size:13px}.menu-link-label{font-family:var(--font-display), Georgia, serif;font-optical-sizing:none;font-variation-settings:"opsz" 12;letter-spacing:-.035em;font-size:clamp(46px,5.5vw,106px);font-weight:600;line-height:1.12;transition:transform .25s,color .25s}.menu-primary-link>svg{color:#a43820;width:100%;height:auto;transition:transform .25s}.menu-footer{padding-bottom:calc(clamp(24px, 3vw, 48px) + env(safe-area-inset-bottom));color:var(--muted-ink);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;font-size:14px;display:flex;position:relative}.menu-reading{text-underline-offset:5px;align-items:center;gap:20px;min-height:44px;text-decoration:underline;display:inline-flex}.menu-principle{letter-spacing:-.015em}.menu-atmosphere{z-index:-1;opacity:.22;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:clip}.menu-orbit{width:min(82vw,1100px);height:auto;position:absolute;bottom:-25vw;right:-12vw}.menu-orbit-stake{stroke:#c84423}.menu-orbit-point{fill:#c84423}@media (hover:hover) and (pointer:fine){.menu-primary-link:hover .menu-link-label{color:#a43820;transform:translate(7px)}.menu-primary-link:hover>svg{transform:translate(3px,-3px)}.menu-close:hover,.menu-reading:hover{color:#a43820}}@media not (min-width:64rem){html:has(.studio-menu[open]){background:var(--paper);scrollbar-color:#768080 var(--paper)}.menu-close{font-size:clamp(14px,2.75vw,20px)}.menu-navigation{padding-block:clamp(28px,5svh,54px)}.menu-primary-link{grid-template-columns:20px minmax(0,1fr) 24px;gap:13px;padding-block:clamp(20px,3.4svh,32px)}.menu-index{font-size:11px}.menu-link-label{font-size:clamp(32px,9.7vw,72px);line-height:1.17}.menu-footer{flex-direction:column;align-items:flex-start;gap:8px;font-size:13px}.menu-principle{font-size:12px}.menu-atmosphere{opacity:.16}.menu-orbit{width:130vw;bottom:-38vw;right:-46vw}}@media (max-height:650px){.menu-navigation{padding-block:20px}.menu-primary-link{padding-block:16px}.menu-link-label{font-size:clamp(30px,min(7svh,9.7vw),66px)}.menu-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (min-width:64rem){.studio-menu{--menu-top:max(24px, calc(var(--menu-control-top,38px) - 14px));inset:var(--menu-top) var(--page-gutter) auto auto;width:440px;height:auto;max-height:calc(100dvh - var(--menu-top) - 24px);background:var(--ink);color:var(--paper);transform-origin:100% 0;border:1px solid #f4efe522;border-radius:12px;box-shadow:0 16px 48px #0e161926}.studio-menu::backdrop{background:#0e16191a}.menu-header{justify-content:flex-end;padding-top:13px;inset-inline:24px}.menu-header .wordmark,.menu-index,.menu-atmosphere,.menu-principle{display:none}.menu-panel{height:auto;max-height:inherit;background:var(--ink);color:var(--paper);padding:60px 24px 16px}.menu-close{gap:10px;padding:0;font-size:14px}.menu-close span{font-size:20px}.menu-navigation{flex:none;padding-block:0}.menu-primary-link{border-color:#f4efe526;grid-template-columns:minmax(0,1fr) 24px;gap:24px;padding-block:12px}.menu-link-label{letter-spacing:-.025em;font-size:32px;font-weight:500;line-height:1.15}.menu-primary-link>svg{color:#e8987e}.menu-footer{color:#c6c7bd;row-gap:0;margin-top:8px;padding-bottom:0;font-size:12px}.menu-reading{gap:12px}.menu-primary-link:focus-visible{outline-offset:3px;border-radius:2px}@media (hover:hover) and (pointer:fine){.menu-primary-link:hover .menu-link-label,.menu-close:hover,.menu-reading:hover{color:#e8987e}.menu-primary-link:hover{border-color:#e8987e}.menu-primary-link:hover .menu-link-label{transform:translate(4px)}}}
