.review-notice{font-size:10px;letter-spacing:.08em;padding:8px 16px;color:#908a80;border-bottom:1px solid rgba(206,197,182,.18);display:flex;justify-content:space-between;gap:12px}
.reel-dock{position:fixed;bottom:18px;right:20px;z-index:30;display:flex;gap:6px;padding:6px;background:#151412ed;border:1px solid #cec5b654}
.reel-dock button{font:11px 'Helvetica Neue',Arial,sans-serif;color:#cec5b6;background:transparent;border:0;padding:10px 12px;cursor:pointer}
.reel-dock button:focus-visible,.reel-close:focus-visible{outline:1px solid #cec5b6}
.reel-modal{max-width:600px;width:calc(100% - 40px);color:#cec5b6;background:#151412;border:1px solid #908a80;padding:32px;font-family:Arial,sans-serif}
.reel-modal::backdrop{background:#000c}.reel-modal h2{font-size:28px;font-weight:400}.reel-modal p{font-size:13px;line-height:1.9;color:#aaa397}.reel-close{float:right;color:inherit;background:transparent;border:0;padding:8px;cursor:pointer}.reel-modal iframe{width:100%;aspect-ratio:16/9;border:0}
@media(max-width:600px){.reel-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.reel-dock button{font-size:10px;padding:10px 8px}.review-notice{font-size:9px;padding:8px 12px}.reel-modal{padding:22px}}
.quick-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;padding:14px 20px;font-size:11px;letter-spacing:.04em}
.quick-nav a,.quick-nav button{padding:10px 0;color:inherit}.quick-nav button{border:0;background:none;font:inherit;cursor:pointer}
.works{scroll-margin-top:16px;padding-top:24px}.works-heading{display:flex;justify-content:flex-end;align-items:center;min-height:20px;gap:20px;margin-bottom:24px}.works-heading h1{font-size:15px;font-weight:400;letter-spacing:.04em;margin:0}.works-heading h1 span{color:var(--muted);font-size:11px;margin-left:8px}.works-heading>a{font-size:10px;color:var(--muted)}
.work-filters{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:30px;font-size:11px}.work-filters a{padding:10px 0;color:var(--muted)}.work-filters a[aria-current]{color:var(--fg);box-shadow:0 1px 0 currentColor}
.reel-dock a{font:11px 'Helvetica Neue',Arial,sans-serif;padding:10px 12px;color:inherit;display:flex;align-items:center}.reel-dock button,.reel-dock a{min-height:44px}
.reel-modal{max-height:85dvh;overflow:auto}.reel-modal h2{letter-spacing:.02em}.reel-selections h3{font-size:10px;font-weight:400;letter-spacing:.09em;color:#908a80;margin:26px 0 8px}.reel-selections a{display:block;font-size:13px;line-height:1.5;padding:12px 0;border-bottom:1px solid #cec5b62e;text-decoration:none;color:inherit}.reel-selections a:hover{color:white}
.related-films{display:flex;flex-direction:column;gap:12px;margin:24px 0;font-size:12px;line-height:1.6}.related-films>span{color:var(--muted);font-size:10px;letter-spacing:.08em}.related-films a{padding:4px 0}
a:focus-visible,button:focus-visible{outline:1px solid #cec5b6;outline-offset:4px}.work-title{white-space:normal;line-height:1.4;overflow:visible}
@media(max-width:600px){.quick-nav{padding:10px 12px;gap:4px 20px;font-size:10px}.works-heading{margin-bottom:16px}.work-filters{gap:4px 17px;margin-bottom:24px;font-size:10px}.reel-dock a{font-size:10px;padding:10px 8px}.review-notice{flex-wrap:wrap}.works{padding-top:16px;padding-bottom:120px}.reel-modal h2{font-size:24px}}

.project-primary-link{display:inline-flex;align-items:center;min-height:44px;margin:16px 0 8px;padding:10px 18px;border:1px solid rgba(206,197,182,.45);color:var(--fg,#cec5b6);font-size:14px;line-height:1.5;text-decoration:none;}
.project-primary-link:hover,.project-primary-link:focus-visible{background:rgba(206,197,182,.09);outline:1px solid currentColor;outline-offset:3px;}
