.iris-page{background:#f5f0eb;color:#44364e}.iris-page main{overflow:clip}.iris-page .nav:before{background:linear-gradient(#f5f0ebf5,#f5f0ebbd,transparent)}.iris-entrance.opening{height:100svh;min-height:750px;background:#e7e3dc}.iris-entrance-art{position:absolute;inset:0 0 0 42%;overflow:hidden}.iris-entrance-art img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;mix-blend-mode:multiply}.iris-title.opening-copy{left:7%;bottom:18%;width:50%}.iris-title h1{font-size:clamp(90px,10.4vw,165px);line-height:.88;letter-spacing:-.055em;text-shadow:none}.iris-title h1 em{color:#695580}.iris-title>p:not(.small-index){font-size:20px;line-height:1.6}.iris-enter{display:flex;justify-content:space-between;gap:48px;width:230px;align-items:center;font-size:13px;border-bottom:1px solid #918596;margin-top:40px;min-height:48px}.iris-margin-note{position:absolute;bottom:5%;left:7%;font-size:10px;letter-spacing:.18em}.iris-introduction{padding:110px 8% 100px}.iris-introduction h2{font-size:clamp(45px,5.7vw,83px);line-height:1.1;max-width:1100px}.iris-intro-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;margin-top:55px}.iris-intro-bottom>p{font-size:18px;max-width:560px;margin:0}.iris-intro-bottom dl{margin:0}.iris-intro-bottom dl div{display:grid;grid-template-columns:100px 1fr;border-top:1px solid #cfc4d2;padding:14px 0;gap:20px;font-size:13px;line-height:1.7}.iris-intro-bottom dt{color:#695580}.iris-intro-bottom dd{margin:0}.iris-page .reader{padding:0}.iris-page figure{margin:0}.iris-page .zoom-trigger{padding:0;display:block;position:relative;width:100%;line-height:0;overflow:hidden}.iris-page .zoom-trigger img{width:100%;height:auto;display:block;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.iris-page .zoom-trigger:hover img{transform:scale(1.025)}.iris-panorama{height:100svh;min-height:650px}.iris-panorama .zoom-trigger,.iris-panorama img{height:100%!important;object-fit:cover;object-position:50% 48%}.iris-image-hint{position:absolute;right:32px;bottom:28px;background:#f5f0ebe8;padding:17px 22px;border-radius:30px;font-size:12px;line-height:1.2;color:#44364e}.iris-pair{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:120px 7%;align-items:start}.iris-pair>figure{margin-top:100px}.iris-page figcaption{font-size:12px;line-height:1.6;margin-top:16px;color:#65536e}.iris-pair-copy h2{font-size:clamp(58px,6vw,90px);line-height:1.02}.iris-pair-copy>p:not(.small-index){max-width:390px;font-size:16px}.iris-light-switch{display:flex;gap:20px;margin:28px 0 24px}.iris-light-switch button{min-height:44px;padding:0 4px;font-size:13px;border-bottom:1px solid transparent}.iris-light-switch button[aria-pressed=true]{border-color:#665078;color:#4e345f}.iris-switch-image .zoom-trigger{aspect-ratio:3/4;background:#e3dce6}.iris-switch-image img{height:100%!important;object-fit:cover}.iris-detail{height:110svh;min-height:740px;position:relative;background:#d6cedb}.iris-detail .zoom-trigger,.iris-detail img{height:100%!important;object-fit:cover;object-position:50% 42%}.iris-detail-label{position:absolute;bottom:7%;left:7%;pointer-events:none;color:#382442;background:#f6edf0e8;padding:28px 35px}.iris-detail-label>p:last-child{font-family:var(--serif);font-size:52px;line-height:1.08;margin:12px 0 0}.iris-process{padding:115px 7%!important}.iris-process-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 10%;align-items:end;margin-bottom:64px}.iris-process-heading .small-index{grid-column:1/-1}.iris-process-heading h2{line-height:1.08;margin-bottom:0}.iris-process-heading>p:last-child{max-width:440px;font-size:16px}.iris-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.iris-process-grid .zoom-trigger{aspect-ratio:4/5;background:#ece6ec}.iris-process-grid img{height:100%!important;object-fit:contain}.iris-process-grid figure:first-child img,.iris-process-grid figure:last-child img{object-fit:cover}.iris-process-grid figcaption span{display:block;font-size:14px;margin-bottom:8px;color:#44364e}.iris-closing{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;background:#e8e0dc;padding:70px 7%!important}.iris-closing figure .zoom-trigger{height:80svh;min-height:570px}.iris-closing figure img{height:100%!important;object-fit:contain;mix-blend-mode:multiply}.iris-closing h2{font-size:clamp(48px,5vw,74px);line-height:1.12}.iris-closing p{max-width:420px;font-size:16px}.iris-next{display:inline-block;padding:20px 0;margin-top:20px;text-decoration:underline;text-underline-offset:7px}.iris-page .end{background:#f5f0eb}.iris-page .small-index{font-size:11px;color:#65536e}
@media(max-width:900px){.iris-title h1{font-size:100px}.iris-entrance-art{left:36%}.iris-intro-bottom{gap:7%}.iris-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.iris-pair{gap:7%;padding:80px 6%}.iris-pair-copy h2{font-size:60px}.iris-closing{gap:5%}.iris-closing figure .zoom-trigger{height:65svh;min-height:500px}}
@media(max-width:650px){.iris-entrance.opening{height:100svh;min-height:760px}.iris-entrance-art{inset:50px 0 28% 20%}.iris-entrance-art img{object-fit:contain;object-position:center}.iris-title.opening-copy{left:7%;bottom:6%;width:86%}.iris-title h1{font-size:clamp(70px,20vw,105px);margin:15px 0}.iris-title>p:not(.small-index){font-size:16px;margin:12px 0;line-height:1.5}.iris-title .small-index{font-size:10px;max-width:140px}.iris-enter{margin-top:12px;width:210px}.iris-margin-note{display:none}.iris-introduction{padding:65px 7%}.iris-introduction h2{font-size:42px;line-height:1.13}.iris-intro-bottom{grid-template-columns:1fr;gap:30px;margin-top:30px}.iris-intro-bottom>p{font-size:16px}.iris-intro-bottom dl div{grid-template-columns:80px 1fr}.iris-panorama{height:75svh;min-height:500px}.iris-pair{display:flex;flex-direction:column;padding:65px 7%;gap:50px}.iris-pair>figure{margin:0;width:86%}.iris-pair-copy{width:100%}.iris-pair-copy h2{font-size:60px}.iris-switch-image{margin-left:14%!important}.iris-detail{height:80svh;min-height:560px}.iris-detail-label{padding:20px 24px;bottom:5%}.iris-detail-label>p:last-child{font-size:39px}.iris-process{padding:65px 7%!important}.iris-process-heading{display:block;margin-bottom:35px}.iris-process-heading h2{font-size:50px}.iris-process-heading>p:last-child{margin-top:24px}.iris-process-grid{gap:30px 18px}.iris-process-grid figcaption{font-size:11px}.iris-process-grid figcaption span{font-size:13px}.iris-closing{display:flex;flex-direction:column;gap:30px;padding:35px 7% 60px!important}.iris-closing figure{width:100%}.iris-closing figure .zoom-trigger{height:70svh;min-height:450px}.iris-closing h2{font-size:48px}.iris-page .small-index{font-size:10px}}
@media(prefers-reduced-motion:reduce){.iris-page .zoom-trigger img{transition:none;transform:none!important}}
/* Keep the full object visible at entry, and keep image reading unobstructed. */
.iris-entrance-art img{object-fit:contain}.iris-page.iris-reading #flower-dock,.iris-page.iris-reading .flower-speech{visibility:hidden;pointer-events:none}.iris-detail{height:auto;min-height:0}.iris-detail .zoom-trigger{height:100svh!important;min-height:600px}.iris-detail-label{position:static;background:none;padding:35px 7% 0}.iris-detail-label>p:last-child{font-size:42px}.iris-detail{background:transparent}@media(max-width:650px){.iris-detail .zoom-trigger{height:75svh!important;min-height:500px}.iris-detail-label{padding-top:24px}.iris-detail-label>p:last-child{font-size:34px}}
.iris-page main :is(h1,h2,h3,p,a,dt,dd,figcaption){overflow-wrap:anywhere}.iris-closing>div,.iris-pair-copy,.iris-process-heading>*{min-width:0;max-width:100%}.iris-title h1{overflow-wrap:anywhere}@media(max-width:650px){.iris-entrance.opening{height:auto;min-height:0;padding:80px 0 55px;display:flex;flex-direction:column}.iris-entrance-art{position:relative;inset:auto;width:80%;margin-left:20%;height:55svh;min-height:360px}.iris-title.opening-copy{position:relative;left:auto;bottom:auto;width:86%;margin:24px 7% 0}.iris-closing>div{width:100%}.iris-enter{max-width:100%}}
@media(min-width:651px){.iris-entrance.opening{height:auto;min-height:max(750px,100svh);padding:150px 7% 18svh;display:flex;align-items:flex-end}.iris-title.opening-copy{position:relative;left:auto;bottom:auto;width:58.14%;flex-shrink:0}}
@media(max-width:650px){.iris-page #flower-dock,.iris-page .flower-speech{visibility:hidden;pointer-events:none}}
