.film-interactions{color:#eeeae3;background:#090a0b;padding:90px 5vw 30px}.film-interactions-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:75px;display:flex}.film-interactions-heading h2{letter-spacing:-.045em;margin:0;font:400 clamp(38px,5.5vw,88px)/1.15 Songti SC,Georgia,serif}.film-interactions-heading nav{gap:25px;font-size:16px;display:flex}.film-interactions-heading a{align-items:center;min-height:44px;display:inline-flex}.film-study{--study-accent:#f45632;margin-bottom:100px;scroll-margin-top:30px}.study-heading{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:0 0 20px;display:flex}.study-heading h3{margin:0;font:400 clamp(28px,3vw,44px)/1.2 Songti SC,Georgia,serif}.study-heading p{color:#c7c3bd;margin:0;font-size:16px}.study-stage{isolation:isolate;touch-action:pan-y;cursor:crosshair;background:#030405;height:min(66vw,690px);min-height:350px;position:relative;overflow:hidden}.study-stage>img{object-fit:contain;pointer-events:none;width:100%;height:calc(100% - 90px);position:absolute;inset:25px 0 65px}.study-base{filter:brightness(.14)saturate(.75)}.study-reveal{-webkit-mask-image:radial-gradient(ellipse clamp(150px,27vw,400px) clamp(140px,23vw,330px) at var(--study-x) var(--study-y),#000 20%,#000c 55%,transparent 100%);mask-image:radial-gradient(ellipse clamp(150px,27vw,400px) clamp(140px,23vw,330px) at var(--study-x) var(--study-y),#000 20%,#000c 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse clamp(150px,27vw,400px) clamp(140px,23vw,330px) at var(--study-x) var(--study-y),#000 20%,#000c 55%,transparent 100%)}.film-study[data-mode=slit] .study-reveal{-webkit-mask-image:linear-gradient(104deg,transparent calc(var(--study-x) - 14%),#000 calc(var(--study-x) - 4%),#000 calc(var(--study-x) + 5%),transparent calc(var(--study-x) + 15%));mask-image:linear-gradient(104deg,transparent calc(var(--study-x) - 14%),#000 calc(var(--study-x) - 4%),#000 calc(var(--study-x) + 5%),transparent calc(var(--study-x) + 15%));-webkit-mask-image:linear-gradient(104deg,transparent calc(var(--study-x) - 14%),#000 calc(var(--study-x) - 4%),#000 calc(var(--study-x) + 5%),transparent calc(var(--study-x) + 15%))}.film-study[data-mode=scrub] .study-reveal,.film-study[data-full=true] .study-reveal{-webkit-mask-image:none;mask-image:none}.study-reticle{left:var(--study-x);top:var(--study-y);pointer-events:none;mix-blend-mode:difference;border:1px solid #ffffff8a;border-radius:50%;width:28px;height:28px;position:absolute;transform:translate(-50%,-50%)}.study-reticle:after{content:"+";text-align:center;color:#fff;font:18px/25px monospace;position:absolute;inset:0}.film-study[data-mode=scrub] .study-reticle{background:#ffffff28;border:0;width:1px;height:100%;top:0;transform:none}.film-study[data-mode=scrub] .study-reticle:after,.film-study[data-full=true] .study-reticle{display:none}.study-caption{color:#dfdad3;pointer-events:none;justify-content:space-between;gap:20px;font-size:14px;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.study-caption span{background:#070808cf;padding:7px 9px}.study-zoom{color:#fff;cursor:pointer;background:#08090999;border:1px solid #fff7;border-radius:50%;width:44px;height:44px;font-size:25px;position:absolute;top:18px;right:18px}.study-transport{align-items:center;gap:30px;padding:22px 0 26px;display:flex}.study-position{color:#bbb6af;flex:1;align-items:center;gap:22px;min-width:150px;font-size:14px;display:flex}.study-position>span{white-space:nowrap}.study-position [data-slot=slider]{flex:1}.study-position [data-slot=slider-track]{background:#424444;height:5px}.study-position [data-slot=slider-range],.study-position [data-slot=slider-thumb]{background:var(--study-accent);border-color:var(--study-accent)}.study-position [data-slot=slider-thumb]{width:17px;height:17px}.study-transport>button{color:#ccc5bc;white-space:nowrap;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:14px}.study-transport>button:first-of-type{color:var(--study-accent)}.study-contact-sheet{scrollbar-color:#754132 #111;align-items:start;gap:24px;padding-bottom:16px;display:flex;overflow-x:auto}.study-contact-sheet button{color:#c7c3bd;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #fff3;flex:1;min-width:150px;max-width:50%;padding:14px 0 0}.study-contact-sheet button[aria-pressed=true]{border-color:var(--study-accent)}.study-contact-sheet img{object-fit:contain;opacity:.55;background:#050606;width:100%;height:clamp(160px,20vw,285px);transition:opacity .25s}.study-contact-sheet button[aria-pressed=true] img,.study-contact-sheet button:hover img{opacity:1}.study-contact-sheet span{margin-top:14px;font-size:16px;line-height:1.6;display:block}.study-contact-sheet small{color:#928f89;margin-top:5px;font-size:13px;display:block}.study-hint{color:#928f89;margin:15px 0 0;font-size:13px}.study-transport button:disabled{opacity:.45;cursor:default}@media (max-width:700px){.film-interactions{padding:65px 5vw 20px}.film-interactions-heading{margin-bottom:45px;display:block}.film-interactions-heading nav{gap:25px;margin-top:25px;font-size:14px}.film-study{margin-bottom:65px}.study-heading p{font-size:14px}.study-stage{height:490px;min-height:0;margin:0 -5vw}.study-stage>img{height:calc(100% - 110px);inset:25px 0 85px}.study-caption{flex-direction:column;align-items:start;gap:2px;font-size:13px;bottom:14px;left:14px;right:14px}.study-caption span{padding:3px 6px}.study-transport{flex-wrap:wrap;gap:3px 20px;padding:20px 0}.study-position{flex-basis:100%;gap:18px;margin-bottom:12px}.study-contact-sheet{gap:16px}.study-contact-sheet button{min-width:140px}.study-contact-sheet span{font-size:14px}.study-contact-sheet img{height:190px}}@media (prefers-reduced-motion:reduce){.study-contact-sheet img{transition:none}}.study-hint-touch{display:none}.ryuu-exhibition .exposure-hero{height:auto;min-height:100svh}.ryuu-exhibition .contact-sheet-field{position:relative;inset:auto}.ryuu-exhibition .contact-sheet{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(64px,7vw,104px);gap:18px 3vw;padding:120px 7vw clamp(260px,28vw,430px)}.ryuu-exhibition .contact-sheet.sheet-shadow{position:relative;inset:auto}.ryuu-exhibition .sheet-frame{min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.ryuu-exhibition .sheet-frame img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.ryuu-exhibition .gallery-filters{margin-bottom:32px}@media (max-width:760px){.ryuu-exhibition{--mobile-gutter:max(20px, 5vw)}.ryuu-exhibition .site-header{padding:max(16px, env(safe-area-inset-top)) var(--mobile-gutter) 12px;row-gap:8px}.ryuu-exhibition .site-header nav{justify-content:space-between;gap:4px 12px;width:100%;font-size:14px}.ryuu-exhibition .site-header nav a{white-space:nowrap}.ryuu-exhibition .exposure-hero{touch-action:pan-y pinch-zoom;height:auto;min-height:100svh}.ryuu-exhibition .contact-sheet{padding:112px var(--mobile-gutter) clamp(210px, 40vw, 320px);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(56px,16vw,104px);gap:12px}.ryuu-exhibition .exposure-signature{font-size:28vw;bottom:84px}.ryuu-exhibition .media-section{padding:64px var(--mobile-gutter) 72px}.ryuu-exhibition .media-section .section-heading{margin-bottom:28px;display:block}.ryuu-exhibition .media-section .section-heading h2{text-align:left;gap:14px;font-size:clamp(32px,9vw,44px);line-height:1.2}.ryuu-exhibition .media-section .section-heading h2 em{letter-spacing:-.065em;font-size:clamp(42px,12vw,88px);line-height:1.05}.ryuu-exhibition .media-section .section-heading p{max-width:none;margin:22px 0 0;font-size:16px}.ryuu-exhibition .media-section .gallery-filters{flex-wrap:wrap;gap:4px 20px;padding:8px 0 14px}.ryuu-exhibition .media-section .gallery-filters button{white-space:nowrap;min-height:44px;font-size:14px}.ryuu-exhibition .media-section .catalog-grid{grid-template-columns:minmax(0,1fr);gap:36px}.ryuu-exhibition .media-section .catalog-grid>.catalog-item:nth-child(n){grid-area:auto/1/auto/-1;justify-self:center;width:100%;min-width:0;margin:0}.ryuu-exhibition .media-section .catalog-image img{object-fit:contain;width:100%;height:auto;max-height:none}.ryuu-exhibition .media-section .catalog-caption{overflow-wrap:anywhere;flex-direction:column;gap:3px;padding-top:14px;font-size:16px;line-height:1.5}.ryuu-exhibition .media-section .catalog-caption small{font-size:14px}.ryuu-exhibition .catalog-open{white-space:nowrap;opacity:1;pointer-events:none;padding:6px 9px;font-size:12px;line-height:1.4;bottom:8px;right:8px}.ryuu-exhibition .gallery-more{padding-top:36px}.ryuu-exhibition .film-interactions{padding:64px var(--mobile-gutter) 16px}.ryuu-exhibition .film-interactions-heading h2{font-size:clamp(30px,8.5vw,44px)}.ryuu-exhibition .film-interactions-heading nav{flex-wrap:wrap}.ryuu-exhibition .study-heading{flex-wrap:wrap;gap:8px 20px}.ryuu-exhibition .study-stage{height:clamp(310px,95vw,490px);min-height:0;margin-inline:calc(-1 * var(--mobile-gutter));touch-action:pan-y pinch-zoom}.ryuu-exhibition .study-caption{font-size:14px}.ryuu-exhibition .study-position [data-slot=slider]{min-height:44px}.ryuu-exhibition .study-position [data-slot=slider-thumb]{width:24px;height:24px}.ryuu-exhibition .study-contact-sheet{scroll-snap-type:x proximity}.ryuu-exhibition .study-contact-sheet button{scroll-snap-align:start}.ryuu-exhibition .study-hint{font-size:14px;line-height:1.6}.ryuu-exhibition .study-hint-desktop{display:none}.ryuu-exhibition .study-hint-touch{display:inline}.ryuu-exhibition .ai-intro{min-height:0;padding:48px var(--mobile-gutter);position:relative}.ryuu-exhibition .ai-intro h2{margin-top:0;line-height:.95}.ryuu-exhibition .ai-stats span{font-size:14px;line-height:1.5}.ryuu-exhibition .ai-card{padding:28px var(--mobile-gutter) 36px}.ryuu-exhibition .ai-card-top{font-size:14px;line-height:1.5}.ryuu-exhibition .ai-card-title{gap:14px}.ryuu-exhibition .ai-card-title h3{font-size:clamp(28px,8vw,44px);line-height:1.15}.ryuu-exhibition .footer-bottom{overflow-wrap:anywhere;gap:16px}.ryuu-exhibition .exhibition-footer{padding-bottom:max(28px, env(safe-area-inset-bottom))}.gallery-dialog{height:92vh;height:92dvh;width:calc(100vw - 20px)!important}.gallery-dialog .gallery-full{padding:62px 10px 12px}.gallery-dialog .gallery-dialog-caption{max-height:34vh;max-height:34dvh;padding:16px;overflow-y:auto}.gallery-dialog .gallery-dialog-caption [data-slot=dialog-title]{font-size:18px}.gallery-dialog .gallery-file-links{gap:4px}}
