:root{color:#111;background:#111;font-family:Arial Narrow,Helvetica Neue,PingFang SC,Noto Sans SC,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--red: #cf1f2b;--paper: #f1eee7;--ink: #0b0b0b;--muted: #77736d;--line: rgba(15, 15, 15, .2);--max: 1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#101010}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);-webkit-font-smoothing:antialiased}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:4px}img{display:block;max-width:100%}.site-shell{overflow:clip}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:74px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:#fff;background:#060606db;border-bottom:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-button,.desktop-nav button,.menu-toggle,.mobile-nav button,.footer-links button{color:inherit;background:none;border:0}.brand-button{display:flex;align-items:center;gap:11px;padding:0;text-align:left}.brand-button img{width:40px;height:40px;object-fit:contain}.brand-button>span,.footer-brand div{display:grid;gap:1px}.brand-button b,.footer-brand b{font-size:18px;line-height:1}.brand-button small,.footer-brand small{font-size:8px;letter-spacing:.16em}.article-header-return{min-height:44px;margin-left:auto;padding:0 0 3px 18px;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;color:#fff;background:transparent;border:0;border-bottom:2px solid transparent;font-size:14px;font-weight:600;white-space:nowrap;transition:color .18s ease,border-color .18s ease}.article-header-return svg{width:19px;height:19px;stroke-width:1.8}.article-header-return:hover,.article-header-return:focus-visible{color:#fff;border-bottom-color:var(--red)}.desktop-nav{display:flex;gap:clamp(18px,2vw,38px)}.desktop-nav button{position:relative;padding:28px 0 24px;font-size:13px;letter-spacing:.04em}.desktop-nav button:after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:var(--red);transition:right .22s ease}.desktop-nav button:hover:after,.desktop-nav button.active:after{right:0}.mobile-menu-anchor,.menu-toggle,.mobile-menu-backdrop,.mobile-nav{display:none}.hero{position:relative;min-height:100svh;color:#fff;background:#050505;overflow:hidden}.hero-media{display:block;overflow:hidden}.hero-media,.hero-media img,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-media img{inset:auto;max-width:none;left:var(--hero-desktop-left, 50%);top:var(--hero-desktop-top, 50%);width:var(--hero-desktop-width, var(--hero-desktop-size, 108%));height:var(--hero-desktop-height, var(--hero-desktop-size, 108%));object-fit:cover;object-position:var(--hero-desktop-object-position, 50% 50%);transform:var(--hero-desktop-transform, translate(-50%, -50%))}.hero-shade{background:linear-gradient(90deg,#000000e0,#0000004d 58%,#00000094),linear-gradient(0deg,rgba(0,0,0,.66),transparent 45%)}.hero-copy{position:relative;z-index:2;min-height:100svh;width:min(var(--max),92vw);margin:0 auto;padding:18vh 0 9vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-kicker,.section-heading p,.film-overlay>p,.contact-section>p,.archive-hero-copy>p{margin:0;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1{max-width:800px;margin:24px 0 16px;font-size:clamp(54px,7.5vw,116px);line-height:1.02;letter-spacing:-.032em}.hero-title-line{display:block;width:max-content;max-width:100%;white-space:nowrap}.hero h1.hero-title-density-compact{font-size:clamp(50px,6.7vw,102px)}.hero h1.hero-title-density-dense{font-size:clamp(42px,5.7vw,86px)}.hero-english{margin:0;color:var(--red);font-size:clamp(20px,2.4vw,38px);font-weight:900;letter-spacing:-.02em}.hero-meta{margin:28px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.52);font-size:14px;letter-spacing:.1em}.hero-scroll{position:absolute;z-index:3;right:4vw;bottom:34px;color:#fff;text-decoration:none;font-size:11px;letter-spacing:.16em}.hero-article-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-article-media img{width:100%;height:100%;object-fit:cover}.hero-article-summary{max-width:640px;margin:4px 0 0;color:#ffffffc7;font-size:clamp(16px,1.5vw,22px);line-height:1.65}.hero-read{margin-top:28px;padding:14px 25px;color:#fff;background:var(--red);border:0;font-weight:800;letter-spacing:.08em}.hero-meta-row{width:min(640px,70vw);display:flex;align-items:flex-end;gap:28px;margin-top:28px}.hero-meta-row .hero-meta{flex:0 0 min(172px,42vw);width:min(172px,42vw);margin:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.52)}.hero-meta-row .hero-read{margin:0}.section-dark{color:#fff;background:#0a0a0a}.films-section,.about-section,.projects-section,.archive-preview,.updates-section{padding:86px max(4vw,calc((100vw - var(--max)) / 2))}.films-section{min-height:680px;scroll-margin-top:74px}.films-section .section-heading{flex:0 0 auto;margin-bottom:30px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.section-heading>div{position:relative}.section-heading h2{margin:8px 0 0;font-size:clamp(42px,5.2vw,78px);line-height:.95;letter-spacing:-.05em}.section-heading:not(.light) p{color:#7d7770}.text-action{color:inherit;background:transparent;border:0;border-bottom:1px solid currentColor;padding:0 0 7px;font-size:13px}.card-media-action,.card-title-action{color:inherit;background:transparent;border:0;font:inherit;text-align:inherit}.card-media-action{position:relative;display:block;width:100%;height:100%;min-width:0;padding:0}.card-title-action{display:block;width:100%;margin:0;padding:0;line-height:inherit;letter-spacing:inherit}.card-media-action:focus-visible{outline:2px solid var(--red);outline-offset:-4px}.card-title-action:focus-visible{outline:2px solid var(--red);outline-offset:4px}.film-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;align-items:stretch}.film-card{position:relative;aspect-ratio:16 / 9;min-width:0;overflow:hidden;background:#1a1a1a}.film-stack{min-width:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr))}.film-stack .film-card{aspect-ratio:16 / 9}.film-stack .film-card+.film-card{border-top:1px solid #0a0a0a}.film-mobile-more{display:none}.film-card .card-media-action{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0}.film-card .card-media-action img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.45) contrast(1.06) brightness(.68);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.film-card:hover .card-media-action img{transform:scale(1.035)}.film-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:clamp(26px,3vw,48px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 65%);pointer-events:none}.film-overlay-copy{display:contents}.film-overlay h3{margin:10px 0 8px;font-size:clamp(34px,5vw,74px);line-height:.95;letter-spacing:-.04em}.film-card:not(.featured) .film-overlay{padding:clamp(18px,2vw,28px)}.film-card:not(.featured) .film-overlay h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:clamp(24px,2.4vw,38px)}.film-card:not(.featured) .film-overlay span{display:-webkit-box;overflow:hidden;margin-bottom:12px;-webkit-box-orient:vertical;-webkit-line-clamp:1}.film-overlay span{width:100%;margin-bottom:24px;overflow:hidden;color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap}.film-overlay .card-cta,.dialog-panel button,.project-detail .card-cta,.timeline-copy button{color:inherit;background:transparent;border:1px solid currentColor;padding:11px 18px;font-size:12px;letter-spacing:.08em}.film-dialog{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#000000c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dialog-panel{width:min(560px,100%);padding:52px;color:#fff;background:#141414;border-top:4px solid var(--red)}.dialog-panel h3{margin:10px 0;font-size:48px}.dialog-note{margin:32px 0;color:#aaa;line-height:1.7}.about-section{background:var(--paper)}.about-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);align-items:center;gap:clamp(40px,8vw,120px)}.about-copy h2{max-width:1080px;margin:0;font-size:clamp(34px,3.55vw,58px);line-height:1.18;letter-spacing:.012em;text-wrap:pretty}.about-copy em{color:var(--red);font-style:normal}.about-emphasis{white-space:nowrap}.about-copy>p{max-width:760px;margin:38px 0 52px;color:#514e49;font-size:17px;line-height:1.9}.about-logo{width:100%;max-height:560px;object-fit:contain}.about-facts{margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.about-facts>div{min-width:0;min-height:92px;padding:16px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.about-facts>div+div{border-left:1px solid var(--line)}.about-facts dt{font-size:20px;font-weight:800;white-space:nowrap}.about-live-duration{display:flex;justify-content:center;white-space:nowrap;font-variant-numeric:tabular-nums}.about-live-duration time{display:inline-flex;gap:.2em;color:var(--red);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:700;letter-spacing:.015em}.about-facts dd{margin:7px 0 0;color:var(--muted);font-size:13px}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.project-card{position:relative;aspect-ratio:4 / 5;overflow:hidden}.project-card .card-media-action,.project-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.project-card .card-media-action{z-index:1}.project-card .card-media-action img{object-fit:cover;filter:saturate(.72) brightness(.64);transition:transform .65s ease}.project-card:nth-child(2) .card-media-action img{object-position:48% center}.project-card:hover .card-media-action img,.project-card:focus-within .card-media-action img{transform:scale(1.045)}.project-shade{background:linear-gradient(0deg,#000000ed,#0000000f 72%)}.project-copy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.film-overlay .card-title-action,.film-overlay .card-cta,.project-copy .card-title-action,.project-copy .card-cta{pointer-events:auto}.project-copy h3{margin:9px 0 0;font-size:clamp(26px,3vw,44px);line-height:.95}.project-detail{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s ease,margin .35s ease}.project-card:hover .project-detail,.project-card:focus-within .project-detail{max-height:180px;margin-top:22px;opacity:1}.project-detail p{overflow:hidden;color:#d2d2d2;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.archive-preview{background:var(--paper)}.archive-line{position:relative;display:grid;grid-template-columns:repeat(6,1fr);margin:58px 0 36px}.archive-line:before{content:"";position:absolute;top:6px;left:0;right:0;height:1px;background:#777}.archive-line div{position:relative}.archive-line span{position:relative;z-index:1;display:block;width:13px;height:13px;margin-bottom:20px;background:var(--ink);border-radius:50%}.archive-line .active span{background:var(--red)}.archive-line b{font-size:18px}.archive-preview-copy{max-width:720px;color:#58544f;font-size:17px;line-height:1.8}.primary-action{margin-top:30px;padding:15px 23px;color:#fff;background:var(--red);border:0}.updates-list{border-top:1px solid rgba(255,255,255,.24)}.updates-list article{min-height:128px;display:grid;grid-template-columns:112px 112px 70px minmax(0,1fr) auto;align-items:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.2)}.update-cover{position:relative;width:112px;aspect-ratio:16 / 9;overflow:hidden;background:#181818}.update-cover .card-media-action,.content-dialog-cover>img{width:100%;height:100%;object-fit:cover}.responsive-cover-mobile{display:none!important}.update-cover .card-media-action img{filter:saturate(.8) contrast(1.04)}.update-cover>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#555;font-size:8px;letter-spacing:.12em}.updates-list time{color:#aaa;font-variant-numeric:tabular-nums}.updates-list>article>span{color:var(--red);font-size:12px;font-weight:800}.updates-list h3{margin:0 0 7px;font-size:23px}.updates-list p{margin:0;overflow:hidden;color:#8f8f8f;text-overflow:ellipsis;white-space:nowrap}.updates-list .card-cta{color:#fff;background:transparent;border:0;border-bottom:1px solid #777;padding:8px 0}.content-dialog{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#000000d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.content-dialog>article{position:relative;width:min(900px,100%);max-height:calc(100svh - 48px);overflow:auto;color:#eee;background:#111;border-top:4px solid var(--red);box-shadow:0 30px 100px #0000008f}.content-dialog-close{position:absolute;z-index:4;top:12px;right:16px;width:42px;height:42px;color:#fff;background:#000000b8;border:1px solid rgba(255,255,255,.35);font-size:28px;line-height:1}.content-dialog-cover{position:relative;width:100%;overflow:hidden;background:#1a1a1a}.cover-frame,.cover-frame-films{aspect-ratio:16 / 9}.cover-frame-projects{aspect-ratio:4 / 5}.cover-frame-archive{aspect-ratio:4 / 3}.cover-frame-updates{aspect-ratio:16 / 9}.content-dialog-copy{padding:clamp(28px,5vw,64px)}.content-dialog-eyebrow{margin:0 0 10px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.14em}.content-dialog-copy time{color:#8a8a8a;font-size:12px}.content-dialog-copy>h2{margin:12px 0 32px;font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.045em}.rich-content{display:grid;gap:22px}.rich-content>p{margin:0;color:#bbb;font-size:17px;line-height:1.9;white-space:pre-wrap}.rich-content>h3{margin:18px 0 0;font-size:28px}.rich-content figure{margin:8px 0}.rich-content figure img{display:block;width:100%;height:auto}.rich-content figcaption{margin-top:9px;color:#777;font-size:11px}.article-page{min-height:100svh;padding:126px max(5vw,calc((100vw - 1040px)/2)) 110px;color:#eee;background:#0a0a0a}.article-page>article{width:100%}.article-header{max-width:880px;margin:38px 0 54px;padding-left:24px;border-left:3px solid var(--red)}.article-header>p{margin:0 0 12px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.18em}.article-record{display:flex;align-items:center;gap:14px;color:#777;font-size:13px}.article-record span{white-space:nowrap}.article-record strong,.article-record time{color:#aaa;font:inherit;font-weight:600}.article-record i{width:1px;height:13px;background:#3d3d3d}.article-header h1{margin:18px 0 24px;font-size:clamp(46px,7vw,94px);line-height:.98;letter-spacing:-.05em}.article-summary{max-width:760px;overflow:hidden;color:#aaa;font-size:clamp(17px,2vw,24px);line-height:1.65;text-overflow:ellipsis;white-space:nowrap}.article-cover{position:relative;width:100%;margin-bottom:0;overflow:hidden;background:#151515}.article-detail-hero{aspect-ratio:16 / 9}.article-page .rich-content{max-width:820px;margin:0 auto}.article-not-found button{margin-top:54px;padding:13px 22px;color:#fff;background:transparent;border:1px solid #666}.article-back{min-height:44px;margin:54px 0 0 auto;padding:8px 0 5px;display:block;color:#fff;background:transparent;border:0;border-bottom:2px solid var(--red);font-weight:600;white-space:nowrap}.article-back:active{transform:translateY(1px)}.article-not-found{display:grid;align-content:center;justify-items:start}.article-not-found>p{color:var(--red);letter-spacing:.16em}.article-not-found h1{font-size:clamp(42px,7vw,90px)}.collection-page{min-height:100svh;padding:142px max(4vw,calc((100vw - var(--max)) / 2)) 110px;color:#eee;background:#0a0a0a}.collection-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;padding-bottom:44px;border-bottom:1px solid #303030}.collection-header p{margin:0 0 14px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.18em}.collection-header h1{margin:0;font-size:clamp(58px,8vw,116px);line-height:.92;letter-spacing:-.055em}.collection-header span{display:block;max-width:620px;margin-top:24px;color:#999;font-size:16px;line-height:1.75}.collection-header button{color:#fff;background:transparent;border:1px solid #666;white-space:nowrap}.collection-header button{padding:13px 21px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(54px,7vw,96px) clamp(24px,4vw,58px);padding-top:62px}.collection-card{min-width:0}.collection-card-media{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#171717}.collection-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.16,1,.3,1)}.collection-card-media .card-media-action{display:block;width:100%;height:100%}.collection-card:hover .collection-card-media img{transform:scale(1.018)}.collection-card-media>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#666;font-size:11px;letter-spacing:.14em}.collection-card-copy{padding-top:22px}.collection-card-copy>p{margin:0;display:flex;justify-content:space-between;gap:20px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.12em}.collection-card-copy time{flex:0 0 auto;color:#777;font-weight:500;letter-spacing:.06em}.collection-card-copy h2{margin:13px 0 12px;font-size:clamp(30px,3.2vw,52px);line-height:1;letter-spacing:-.04em}.collection-card-copy>span{display:block;max-width:52ch;overflow:hidden;color:#999;font-size:14px;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}.collection-header button:hover{color:#fff;background:var(--red);border-color:var(--red)}.collection-header button:active{transform:translateY(1px)}.collection-empty{min-height:360px;margin:0;display:grid;place-items:center;color:#777}.contact-section{min-height:500px;padding:86px max(4vw,calc((100vw - var(--max)) / 2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;background:linear-gradient(#bf121fdb,#bf121fdb),url(/assets/project-street-combat.jpg) center / cover}.contact-section>p{color:#fff}.contact-section h2{margin:16px 0 42px;font-size:clamp(56px,8vw,116px);line-height:.92;letter-spacing:-.055em}.contact-section a{display:inline-block;padding:15px 28px;color:#fff;text-decoration:none;border:1px solid #fff}.site-footer{min-height:190px;padding:38px max(20px,calc((100vw - 1280px)/2));display:flex;justify-content:flex-start;align-items:center;color:#fff;background:#080808}.footer-shell{width:min(100%,980px);display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:42px}.footer-wordmark{width:150px;height:auto;filter:invert(1) grayscale(1) contrast(1.08)}.footer-legal{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:#777;font-size:11px;line-height:1.5;text-align:left}.footer-copyright{color:#a9a9a9;font-size:11px;font-weight:400;letter-spacing:.01em;line-height:1.7}.footer-company{color:#a9a9a9}.footer-filings{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.footer-filings a{display:inline-flex;align-items:center;min-height:20px;color:inherit;text-decoration:none;white-space:nowrap}.footer-filings .police-filing{gap:5px}.footer-filings .police-filing img{width:16px;height:18px;object-fit:contain;flex:0 0 auto}.archive-page{background:var(--paper)}.archive-hero{position:relative;min-height:630px;overflow:hidden;color:#fff;background:#090909}.archive-hero-media,.archive-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.archive-hero-media{display:grid;grid-template-columns:1.4fr .6fr;opacity:.45}.archive-hero-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.archive-hero-shade{background:linear-gradient(90deg,#000000f0,#00000059)}.archive-hero-copy{position:relative;z-index:2;width:min(var(--max),92vw);min-height:630px;margin:0 auto;padding-top:138px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.archive-hero-copy h1{margin:13px 0;font-size:clamp(68px,9vw,130px);line-height:.9;letter-spacing:-.06em}.archive-hero-copy h2{margin:0 0 24px;font-size:clamp(20px,2.5vw,35px);font-weight:500}.archive-hero-copy span{font-size:13px;letter-spacing:.16em}.year-nav{position:sticky;z-index:30;top:74px;color:#fff;background:#111}.year-nav>div{width:min(var(--max),92vw);min-height:68px;margin:0 auto;display:flex;align-items:center;gap:clamp(24px,5vw,74px);overflow-x:auto}.year-nav span{color:#888;font-size:11px;letter-spacing:.12em;white-space:nowrap}.year-nav a{color:#fff;text-decoration:none;font-size:14px;white-space:nowrap}.timeline{width:min(var(--max),92vw);margin:0 auto;padding:70px 0 120px}.timeline-entry{position:relative;display:grid;grid-template-columns:minmax(280px,.66fr) minmax(0,1.34fr);gap:clamp(40px,7vw,110px);padding:42px 0 42px 42px;border-left:1px solid #aaa;border-bottom:1px solid var(--line);scroll-margin-top:150px}.timeline-entry:before{content:"";position:absolute;left:-7px;top:50px;width:13px;height:13px;background:var(--red);border-radius:50%}.timeline-copy{position:relative}.timeline-number{position:absolute;left:0;top:0;color:var(--red);font-size:18px;font-weight:900}.timeline-copy time{display:block;margin-left:44px;color:#3b3936;font-size:14px;font-weight:700}.timeline-copy>p{margin:38px 0 8px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.14em}.timeline-copy h2{margin:0 0 18px;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.045em}.timeline-summary{overflow:hidden;color:#615d57;line-height:1.75;text-overflow:ellipsis;white-space:nowrap}.timeline-image{position:relative;min-height:330px;background:#ddd;overflow:hidden}.timeline-image .card-media-action{position:absolute;top:0;right:0;bottom:0;left:0}.timeline-image img{width:100%;height:100%;object-fit:cover}.continue-section{padding:80px max(4vw,calc((100vw - var(--max)) / 2));background:#111;color:#fff}.continue-section>p{color:#888;font-size:12px;letter-spacing:.16em}.continue-section>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px}.continue-section button{min-height:180px;color:#fff;background:#181818;border:1px solid #333;font-size:clamp(24px,3vw,42px)}@media(max-width:980px){.site-header{height:66px}.desktop-nav{display:none}.mobile-menu-anchor{position:relative;z-index:53;display:block;margin-right:22px}.menu-toggle{position:relative;z-index:54;width:32px;height:32px;padding:0;display:grid;place-items:center;color:#fff}.menu-toggle svg{width:26px;height:26px;stroke-width:1.8;transition:transform .18s ease}.menu-toggle:hover svg,.menu-toggle:focus-visible svg{transform:scaleX(1.06)}.menu-toggle:focus-visible{outline:0;filter:drop-shadow(0 0 3px rgba(255,255,255,.72))}.mobile-menu-backdrop{position:fixed;z-index:49;top:66px;right:0;left:0;height:calc(100dvh - 66px);display:block;background:#00000047;touch-action:none;animation:menu-backdrop-in .18s ease-out both}.mobile-nav{position:absolute;z-index:55;display:grid;top:45px;left:50%;width:116px;padding:0;overflow:hidden;transform:translate(-50%);transform-origin:top center;background:#050505fb;border:0;box-shadow:0 18px 42px #00000061;animation:mobile-menu-drop .34s cubic-bezier(.16,1,.3,1) both}.mobile-nav button{min-height:46px;padding:0 8px;text-align:center;font-size:15px;font-weight:600;letter-spacing:.01em;white-space:nowrap;opacity:0;transform:translateY(-7px);animation:mobile-menu-item-in .22s ease-out both;animation-delay:calc(70ms + var(--menu-item-index) * 44ms);transition:color .16s ease,transform .18s ease,background-color .16s ease}.mobile-nav button:hover,.mobile-nav button:focus-visible,.mobile-nav button.active{color:var(--red);margin-left:4px}.mobile-nav button:active{background:#ffffff0b}.films-section{min-height:0;scroll-margin-top:66px}.film-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.about-section{height:calc(100svh - 66px);min-height:720px;display:flex;flex-direction:column;overflow:hidden;scroll-margin-top:66px}.about-layout{flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:48px}.about-logo{max-width:420px;margin:0 auto}.project-grid{grid-template-columns:repeat(2,1fr)}.project-card{min-height:0}.project-detail{max-height:180px;margin-top:18px;opacity:1}.collection-page{padding-inline:4vw}.site-footer{min-height:190px}.footer-shell{width:min(100%,980px)}.year-nav{top:66px}}@keyframes mobile-menu-drop{0%{max-height:0;opacity:0;transform:translate(-50%) scaleY(.02)}to{max-height:276px;opacity:1;transform:translate(-50%) scaleY(1)}}@keyframes mobile-menu-item-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-backdrop-in{0%{opacity:0}to{opacity:1}}@media(max-width:700px){.responsive-cover-desktop{display:none!important}.responsive-cover-mobile{display:block!important}.article-detail-hero-image{position:var(--detail-hero-mobile-position);inset:var(--detail-hero-mobile-inset);left:var(--detail-hero-mobile-left);top:var(--detail-hero-mobile-top);width:var(--detail-hero-mobile-width);height:var(--detail-hero-mobile-height);max-width:var(--detail-hero-mobile-max-width);object-fit:var(--detail-hero-mobile-object-fit);object-position:var(--detail-hero-mobile-object-position);transform:var(--detail-hero-mobile-transform);transform-origin:var(--detail-hero-mobile-transform-origin)}.collection-page{padding:112px 20px 72px}.collection-header{grid-template-columns:1fr;gap:26px;padding-bottom:30px}.collection-header h1{font-size:clamp(52px,17vw,76px)}.collection-header span{margin-top:18px;font-size:14px}.collection-header button{justify-self:start}.collection-grid{grid-template-columns:1fr;gap:0;padding-top:30px}.collection-card{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid #2b2b2b}.collection-card:first-child{border-top:1px solid #2b2b2b}.collection-card-media,.collection-page-films .collection-card-media,.collection-page-projects .collection-card-media,.collection-page-updates .collection-card-media{width:116px;aspect-ratio:1}.collection-card-copy{min-width:0;padding-top:0}.collection-card-copy>p{display:grid;justify-content:start;gap:5px;font-size:9px;line-height:1.25}.collection-card-copy time{font-size:9px}.collection-card-copy h2{margin:8px 0 7px;font-size:clamp(22px,6.5vw,28px);line-height:1.05}.collection-card-copy>span{font-size:12px;line-height:1.5}.collection-card-copy button{margin-top:11px;padding:7px 11px;font-size:10px}.site-header{padding-inline:20px}.article-header-return{max-width:58vw;padding-left:12px;gap:8px;font-size:13px}.article-header-return span{overflow:hidden;text-overflow:ellipsis}.mobile-menu-anchor{margin-right:2px}.mobile-nav{left:calc(50% - 20px)}.hero{min-height:820px}.hero-copy{min-height:820px;width:auto;margin:0;padding:132px 22px 72px;justify-content:flex-end}.hero-media img{inset:auto;left:var(--hero-mobile-left, 50%);top:var(--hero-mobile-top, 50%);width:var(--hero-mobile-width, var(--hero-mobile-size, 116%));height:var(--hero-mobile-height, var(--hero-mobile-size, 116%));object-position:var(--hero-mobile-object-position, 50% 50%);transform:var(--hero-mobile-transform, translate(-50%, -50%))}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.92),transparent 67%),linear-gradient(90deg,rgba(0,0,0,.54),transparent 76%)}.hero h1{margin-top:18px;max-width:100%;font-size:clamp(42px,11.2vw,48px);line-height:1.06;letter-spacing:-.022em}.hero h1.hero-title-density-compact{font-size:clamp(36px,10.5vw,44px)}.hero h1.hero-title-density-dense{font-size:clamp(30px,8.7vw,38px)}.hero-english{font-size:20px}.hero-meta-row{width:100%;gap:18px}.hero-scroll{display:none}.films-section,.about-section,.projects-section,.archive-preview,.updates-section{padding:44px 20px 32px}.films-section,.about-section{min-height:650px;padding:50px 20px 30px;scroll-margin-top:66px}.about-section{height:auto;min-height:0;padding-top:44px;padding-bottom:30px}.films-section{display:flex;flex-direction:column;min-height:0;padding-top:42px;padding-bottom:28px}.films-section .section-heading{flex:0 0 auto;margin-bottom:16px}.section-heading{align-items:flex-start;margin-bottom:30px}.section-heading h2{font-size:52px}.text-action{padding-top:29px;font-size:11px;white-space:nowrap}.film-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px}.film-card,.film-card.featured{flex:0 0 min(64vw,260px);height:auto;aspect-ratio:9 / 16;grid-column:auto;scroll-snap-align:start}.film-stack{display:contents}.film-stack .film-card{aspect-ratio:9 / 16}.film-stack .film-card+.film-card{border-top:0}.film-mobile-more{display:block}.film-overlay{padding:22px}.film-overlay h3,.film-card:not(.featured) .film-overlay h3{font-size:34px}.film-card:not(.featured) .film-overlay{padding:22px}.film-card:not(.featured) .film-overlay span{margin-bottom:18px}.film-card:not(.featured) .film-overlay button{padding:10px 16px}.film-overlay-copy{align-self:stretch;width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.film-overlay h3,.film-card:not(.featured) .film-overlay h3{display:block;align-self:stretch;box-sizing:border-box;width:100%;margin:6px 0 4px!important;padding:0!important;text-align:left!important;text-indent:0!important}.film-overlay h3 .card-title-action{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0!important;padding:0!important;font:inherit;letter-spacing:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:left!important;text-indent:0}.film-overlay-copy>span{display:block;align-self:stretch;box-sizing:border-box;width:100%;margin-left:0;padding:0;text-align:left!important}.dialog-panel{padding:32px 24px}.dialog-panel h3{font-size:38px}.about-section{position:relative;display:flex;flex-direction:column}.about-section .section-heading{flex:0 0 auto;margin-bottom:16px}.about-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:18px}.about-copy h2{max-width:580px;font-size:clamp(25px,6.7vw,29px);line-height:1.19;letter-spacing:.012em;text-wrap:pretty}.about-copy h2 br{display:none}.about-copy>p{max-width:620px;margin:14px 0 18px;font-size:14px;line-height:1.58}.about-facts{position:relative;z-index:2;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr) minmax(0,1.1fr)}.about-facts>div{min-width:0;min-height:76px;padding:10px 7px;border-bottom:0}.about-facts>div+div{border-left:1px solid var(--line)}.about-facts dt{font-size:clamp(11px,3.1vw,14px);line-height:1.2;letter-spacing:-.01em;white-space:nowrap}.about-facts dd{margin-top:6px;font-size:11px;line-height:1.3}.about-live-duration{display:block}.about-live-duration time{display:inline-flex;gap:.12em;font-size:clamp(8px,2.05vw,9px);white-space:nowrap}.about-duration-hours{display:inline}.about-logo{position:static;align-self:center;justify-self:center;left:auto;right:auto;bottom:auto;width:min(30vw,126px);margin:0;opacity:1;transform:none;object-fit:contain;pointer-events:none}.project-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px}.projects-section .section-heading{margin-bottom:16px}.project-card{flex:0 0 min(64vw,260px);min-height:0;aspect-ratio:9 / 16;scroll-snap-align:start}.project-copy{padding:20px}.project-copy h3{font-size:26px}.project-card .project-detail{margin-top:14px}.project-detail p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:14px;line-height:1.55}.archive-line{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:22px 0 18px}.archive-line:before{top:5px;left:calc(100% / 12);right:calc(100% / 12);bottom:auto;width:auto;height:1px}.archive-line div{min-width:0;text-align:center}.archive-line span{width:11px;height:11px;margin:0 auto 13px}.archive-line b{display:block;font-size:clamp(9px,2.8vw,12px);line-height:1;letter-spacing:-.035em;white-space:nowrap}.archive-preview .section-heading,.updates-section .section-heading{margin-bottom:20px}.archive-preview-copy{font-size:15px;line-height:1.65}.archive-preview .primary-action{margin-top:20px;padding:13px 19px}.updates-list article{min-height:0;padding:14px 0;grid-template-columns:84px 76px minmax(0,1fr);gap:6px 14px}.update-cover{width:84px;grid-row:1 / 4}.updates-list article>time{grid-column:2}.updates-list>article>span{grid-column:3;justify-self:end}.updates-list article>.update-copy{min-width:0;grid-column:2 / 4}.updates-list h3{max-width:100%;overflow:hidden;font-size:21px;white-space:nowrap;text-overflow:ellipsis}.updates-list .update-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:13px;line-height:1.5}.updates-list article>button{grid-column:2 / 4;justify-self:start}.updates-list article>button{padding-block:4px}.content-dialog{padding:0}.content-dialog>article{max-height:100svh;min-height:100svh}.content-dialog-copy{padding:28px 20px 48px}.content-dialog-copy>h2{font-size:36px}.rich-content>p{font-size:15px}.contact-section{min-height:330px;padding:46px 20px}.contact-section h2{font-size:54px}.site-footer{min-height:220px;padding:30px 20px calc(30px + env(safe-area-inset-bottom))}.footer-shell{grid-template-columns:1fr;justify-items:start;gap:18px}.footer-wordmark{width:132px}.footer-legal{align-items:flex-start;gap:5px;font-size:10px;text-align:left}.footer-copyright{font-size:10px;line-height:1.5}.footer-filings{align-items:flex-start;gap:2px}.archive-hero{min-height:610px}.archive-hero-media{grid-template-columns:1fr}.archive-hero-media img:last-child{display:none}.archive-hero-copy{min-height:610px;width:auto;margin:0;padding:130px 20px 64px;justify-content:flex-end}.archive-hero-copy h1{font-size:76px}.archive-hero-copy h2{max-width:320px;font-size:23px}.year-nav{top:66px}.year-nav>div{width:auto;margin:0;padding:0 20px}.timeline{width:auto;margin:0 20px;padding-top:34px}.timeline-entry{grid-template-columns:1fr;gap:28px;padding:32px 0 36px 24px}.timeline-entry:before{top:38px}.timeline-copy h2{font-size:38px}.timeline-image{min-height:240px}.timeline-entry:nth-child(2n) .timeline-image{order:-1}.continue-section{padding:66px 20px}.continue-section>div{grid-template-columns:1fr}.continue-section>p{font-size:11px}.continue-section>div{margin-top:18px}.continue-section button{min-height:52px;padding:12px 16px;text-align:left;font-size:14px;font-weight:600;letter-spacing:.025em;border-color:#2f2f2f}}@media(max-width:700px){.hero-article .hero-copy{padding-bottom:56px;justify-content:flex-end}.hero-article h1{max-width:92vw;line-height:1.06}.hero-article-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:15px}.article-page{padding:96px 16px 72px}.article-header{margin:26px 4px 38px;padding-left:18px;border-left-width:2px}.article-header h1{font-size:clamp(40px,12vw,58px)}.article-record{flex-wrap:wrap;gap:7px 11px;font-size:12px}.article-cover{margin-bottom:34px}.article-detail-hero{aspect-ratio:16 / 9}.content-dialog-cover.cover-frame-projects{aspect-ratio:9 / 16}.content-dialog-cover.cover-frame-films,.content-dialog-cover.cover-frame-updates{aspect-ratio:16 / 9}.content-dialog-cover.cover-frame-archive{aspect-ratio:4 / 3}}@media(max-width:430px){.section-heading h2{font-size:46px}.text-action{max-width:96px;white-space:normal;text-align:right}.contact-section h2{font-size:54px}}@media(max-width:370px){.hero h1{font-size:42px}.collection-card{grid-template-columns:98px minmax(0,1fr);gap:14px}.collection-card-media,.collection-page-films .collection-card-media,.collection-page-projects .collection-card-media,.collection-page-updates .collection-card-media{width:98px}.footer-links button{font-size:10px}}@media(max-width:700px)and (max-height:760px)and (orientation:portrait){.about-logo{width:min(30vw,118px)}}@media(orientation:landscape)and (max-height:560px){.hero,.hero-copy{min-height:100svh}.hero-copy{padding:96px 5vw 38px;justify-content:flex-end}.hero h1{margin:12px 0 10px;font-size:clamp(42px,8vw,70px)}.hero-meta{margin-top:16px;padding-top:10px}.archive-hero,.archive-hero-copy{min-height:100svh}.archive-hero-copy{padding:96px 5vw 38px}.films-section,.about-section{min-height:0;padding:24px 4vw 20px;scroll-margin-top:66px}.films-section{display:flex;flex-direction:column}.films-section .section-heading,.about-section .section-heading{flex:0 0 auto;margin-bottom:12px}.films-section .section-heading h2,.about-section .section-heading h2{font-size:34px}.film-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);overflow:visible;margin-right:0;padding-right:0}.film-stack{display:grid}.film-mobile-more{display:none}.film-card,.film-card.featured{aspect-ratio:16 / 9}.film-overlay{padding:18px}.film-overlay-copy{align-self:stretch;width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.film-overlay h3,.film-card:not(.featured) .film-overlay h3{display:block;align-self:stretch;box-sizing:border-box;width:100%;margin:6px 0 4px!important;padding:0!important;font-size:clamp(22px,3.3vw,34px);text-align:left!important;text-indent:0!important}.film-overlay h3 .card-title-action{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0!important;padding:0!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:left!important;text-indent:0}.film-overlay-copy>span{display:block;align-self:stretch;box-sizing:border-box;width:100%;margin-left:0;padding:0;margin-bottom:10px;font-size:11px;text-align:left!important}.film-overlay button{padding:7px 11px;font-size:10px}.film-card:not(.featured) .film-overlay{padding:12px}.film-card:not(.featured) .film-overlay h3{margin:3px 0 6px;font-size:20px;line-height:1}.film-card:not(.featured) .film-overlay span{display:-webkit-box;overflow:hidden;margin-bottom:10px;color:#ffffffb8;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.about-section{position:relative;display:flex;flex-direction:column}.about-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(110px,.35fr);grid-template-rows:minmax(0,1fr);gap:24px}.about-copy h2{font-size:clamp(22px,3.3vw,28px);line-height:1.14;letter-spacing:.01em}.about-copy h2 br{display:none}.about-copy>p{margin:10px 0 12px;font-size:12px;line-height:1.42}.about-facts>div{min-height:56px;padding:7px 5px}.about-facts dt{font-size:13px}.about-facts dd{margin-top:3px;font-size:10px}.about-logo{position:static;left:auto;right:auto;bottom:auto;width:100%;max-width:150px;max-height:190px;margin:auto;opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-loading-screen{min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:#090909;color:#fff;text-align:center}.site-loading-screen.is-error{min-height:100svh}.site-loading-screen p{margin:0;max-width:32em;color:#ffffff94;font-size:12px;line-height:1.8;letter-spacing:.12em}.site-loading-indicator{position:relative;display:block;width:54px;height:1px;overflow:hidden;background:#0f0f0f29}.site-loading-indicator:after{content:"";position:absolute;inset:0 auto 0 -40%;width:40%;background:var(--red);animation:site-loading-progress 1.15s ease-in-out infinite}@keyframes site-loading-progress{0%{transform:translate(0)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.site-loading-indicator:after{width:34%;animation:none;left:33%}}@media(max-width:700px){.updates-list .card-cta{display:none!important}}.music-player{--music-red: #d51f2b;position:fixed;z-index:15;right:24px;bottom:24px;width:min(336px,calc(100vw - 48px));padding:14px;color:#f6f4ef;background:#0a0a0af5;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.music-player-main{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:11px}.music-player-mark{width:42px;height:42px;display:grid;place-items:center;background:transparent}.music-player-record{width:100%;height:100%;display:block;overflow:visible;transform-origin:50% 50%;transform-box:fill-box;will-change:transform}.music-record-disc{fill:#080808;stroke:#ffffff29;stroke-width:1}.music-record-groove{fill:none;stroke:#ffffff21;stroke-width:1}.music-record-label{fill:#110b0c;stroke:#e51e2a8a;stroke-width:1}.music-record-pin{fill:#f2eee7}.music-player.is-playing .music-player-record{animation:music-record-spin 8s linear infinite}@keyframes music-record-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.music-player.is-playing .music-player-record{animation:none}}.music-player-info{min-width:0;display:grid;gap:3px}.music-player-info small{color:#ffffff70;font-size:8px;letter-spacing:.16em}.music-player-info strong,.music-player-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-player-info strong{font-size:14px;font-weight:600}.music-player-info span{color:#ffffff8f;font-size:11px}.music-player button{border:0;cursor:pointer}.music-player button:focus-visible,.music-player input:focus-visible{outline:1px solid var(--music-red);outline-offset:2px}.music-player-play{width:32px;height:32px;display:grid;place-items:center;color:#fff;background:var(--music-red);border-radius:50%}.music-player-play:hover{background:#ef2937}.music-player-progress{margin-top:12px}.music-player-progress input{width:100%;height:3px;display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,var(--music-red) 0 var(--music-progress, 0%),rgba(255,255,255,.28) var(--music-progress, 0%) 100%);border:0;border-radius:0;cursor:pointer}.music-player-progress input::-webkit-slider-runnable-track{height:3px;background:transparent;border:0}.music-player-progress input::-webkit-slider-thumb{width:11px;height:11px;margin-top:-4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--music-red);border:2px solid #fff;border-radius:50%}.music-player-progress input::-moz-range-track{height:3px;background:transparent;border:0}.music-player-progress input::-moz-range-progress{height:3px;background:var(--music-red)}.music-player-progress input::-moz-range-thumb{width:7px;height:7px;background:var(--music-red);border:2px solid #fff;border-radius:50%}.music-player-progress>div{margin-top:5px;display:flex;justify-content:space-between;color:#ffffff61;font-size:9px}.music-player-tools{margin-top:9px;display:flex;align-items:center;gap:3px}.music-player-tools button{min-height:25px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#ffffffa3;background:transparent;font-size:10px}.music-player-tools button:hover,.music-player-tools button.active{color:#fff}.music-player-tools button:disabled{opacity:.25;cursor:default}.music-player-tools button:nth-child(3){margin-left:auto}.music-player-volume{margin-left:2px;color:#ffffff5c}.music-player-error{margin:9px 0 0;color:#ff8b92;font-size:10px;line-height:1.5}.music-player-panel{margin-top:12px;border-top:1px solid rgba(255,255,255,.13)}.music-player-panel>header{padding:11px 2px 7px;display:flex;justify-content:space-between;color:#ffffff75;font-size:8px;letter-spacing:.16em}.music-player-panel>header b{color:#ffffff61;font-size:9px;font-weight:500;letter-spacing:0}.music-player-playlist{max-height:220px;overflow:auto}.music-player-playlist>button{width:100%;padding:8px 2px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;color:#ffffff94;background:transparent;text-align:left}.music-player-playlist>button:hover,.music-player-playlist>button.active{color:#fff}.music-player-playlist i{color:var(--music-red);font-size:9px;font-style:normal}.music-player-playlist span{min-width:0;display:grid;gap:2px}.music-player-playlist strong,.music-player-playlist small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-player-playlist strong{font-size:11px;font-weight:500}.music-player-playlist small{color:#fff6;font-size:9px}.music-player-playlist em{color:var(--music-red);font-size:8px;font-style:normal;white-space:nowrap}.music-lyrics-scroll{max-height:168px;overflow:auto;padding:2px 5px 4px 2px;scroll-behavior:smooth}.music-lyrics-scroll p{margin:0;padding:6px 0;color:#ffffff59;font-size:12px;line-height:1.5;transition:color .18s ease,transform .18s ease}.music-lyrics-scroll p.active{color:#fff;transform:translate(4px)}.music-lyrics-empty{margin:0;padding:16px 2px 8px;color:#fff6;font-size:11px}@media(max-width:700px){.music-player{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;width:auto;padding:12px}.music-player-tools button{min-height:28px;padding:0 7px}.music-player-volume{display:none}.music-player-playlist{max-height:30vh}.music-lyrics-scroll{max-height:25vh}}@media(max-width:700px){body.has-music-player .site-footer{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.music-player{right:0;bottom:0;left:0;width:100%;padding:10px 14px calc(26px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;box-shadow:0 -12px 34px #0000003d}.music-player-main{min-height:44px;grid-template-columns:44px minmax(0,1fr) 36px;gap:9px}.music-player-mark{width:44px;height:44px;font-size:10px}.music-player-info{padding-right:104px;align-self:center}.music-player-info small{font-size:7px;line-height:1}.music-player-info strong{font-size:13px;line-height:1.15}.music-player-info span{font-size:10px;line-height:1.15}.music-player-play{width:36px;height:36px}.music-player-progress{position:absolute;top:52px;right:0;bottom:auto;left:0;height:16px;margin:0;z-index:2}.music-player-progress input{height:16px;background:transparent}.music-player-progress input::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--music-red) 0 var(--music-progress, 0%),rgba(255,255,255,.28) var(--music-progress, 0%) 100%)}.music-player-progress input::-moz-range-track{background:linear-gradient(to right,var(--music-red) 0 var(--music-progress, 0%),rgba(255,255,255,.28) var(--music-progress, 0%) 100%)}.music-player-progress>div{display:none}.music-player-tools{position:absolute;top:32px;right:72px;margin:0;gap:0;transform:translateY(-50%)}.music-player-tools button:nth-child(1),.music-player-tools button:nth-child(2),.music-player-volume{display:none}.music-player-tools button:nth-child(3){margin-left:0}.music-player-tools button{min-height:26px;padding:0 5px;font-size:9px;white-space:nowrap}.music-player-tools button svg{width:12px;height:12px}.music-player-panel{margin-top:11px;padding-top:2px}.music-player-playlist{max-height:30vh}.music-lyrics-scroll{max-height:25vh}}
