:root{--paper:#eeeae2;--ink:#252622;--muted:#777a70;--accent:#9d4933;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}button,a,input,select,textarea{outline-offset:5px}img{max-width:100%;display:block}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:12px;background:white;padding:12px;z-index:100}.skip:focus{top:12px}.mast{padding:25px 4vw;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #25262220}.brand{font-size:27px;font-weight:600;letter-spacing:-1.4px;line-height:1}.brand span{color:var(--accent)}.brand small{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-top:10px;font-weight:400}.mast nav{display:flex;gap:32px}.mast nav a{padding:8px 0;border-bottom:1px solid transparent}.mast nav a:hover{border-color:var(--accent)}.quiet{background:none;border:0;color:inherit;padding:8px 12px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}.entrance{padding:54px 6vw 70px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.entrance h1{font-size:clamp(75px,11vw,170px);line-height:.86;letter-spacing:-5px;margin:22px 0 0}.entrance h1 em{font-weight:400;color:var(--accent)}.intro{max-width:410px;font-size:18px;line-height:1.6}.intro .route-note{font-size:12px;color:var(--muted);margin-top:25px;display:block}.rooms{padding:0 6vw 65px;display:grid;grid-template-columns:1fr 1fr;gap:46px 34px}.room-card{position:relative;overflow:hidden;background:#282721;color:#fff;min-height:450px;isolation:isolate}.room-card:nth-child(even){margin-top:65px}.room-card img{height:450px;width:100%;object-fit:cover;opacity:.8;transition:transform .8s,opacity .8s}.room-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#151912df,transparent 70%);z-index:-1}.room-card img{position:absolute;inset:0;z-index:-2}.room-card:hover img{transform:scale(1.045);opacity:1}.room-card .room-label{position:absolute;inset:auto 32px 28px}.room-card h2{font-size:clamp(37px,4vw,62px);line-height:1;margin:15px 0}.room-card .eyebrow{color:#eee8dd}.room-card p{margin:0;max-width:370px;color:#ddd8cd}.room-arrow{position:absolute;right:25px;top:25px;display:grid;place-items:center;width:46px;height:46px;border:1px solid #fff8;border-radius:50%;font-size:22px}.side-paths{margin:0 6vw 70px;border-top:1px solid #25262230;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:35px}.side-paths h2{font-size:50px;line-height:1;margin:12px 0}.side-paths p{max-width:380px;color:var(--muted)}.text-link{border-bottom:1px solid var(--accent);padding-bottom:7px;display:inline-block}.site-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:25px 4vw;border-top:1px solid #25262220;color:var(--muted);font-size:12px}.room-view{--stage:#e6e1d7;--stage-ink:#333730;min-height:calc(100svh - 100px);background:var(--stage);color:var(--stage-ink)}.tone-clay{--stage:#d6c5b2;--stage-ink:#3c3028}.tone-night{--stage:#1d2325;--stage-ink:#e6e5dc}.room-top{padding:25px 4vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.room-top h1{font-size:26px;margin:0}.room-top .eyebrow{color:inherit;opacity:.6}.outline{background:none;border:1px solid currentColor;color:inherit;padding:9px 16px}.stage{position:relative;min-height:calc(100svh - 260px);display:grid;grid-template-columns:90px 1fr 90px;align-items:center;padding:15px 3vw 35px;background:radial-gradient(ellipse at 50% 30%,#ffffff26,transparent 65%)}.stage:before{content:'';position:absolute;bottom:0;left:0;right:0;height:15%;background:linear-gradient(0deg,#0000000b,transparent);pointer-events:none}.arrow{background:none;color:inherit;border:1px solid #8886;border-radius:50%;width:48px;height:48px;justify-self:center;font-size:22px}.artwork{display:flex;justify-content:center;align-items:center;min-width:0;min-height:450px;animation:arrive .55s ease}.artwork img{max-height:65svh;max-width:100%;width:auto;object-fit:contain;box-shadow:0 30px 50px #0002;cursor:zoom-in}.artwork.painting img{border:9px solid #f6f1e8}.artwork.print img{padding:12px;background:#f8f5ee}.artwork.sculpture img{box-shadow:0 35px 45px #0002;border-radius:2px}.work-foot{padding:20px 6vw 35px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border-top:1px solid #8883}.work-foot h2{font-size:clamp(35px,4vw,58px);line-height:1.05;margin:8px 0}.work-foot p{margin:0;opacity:.75}.work-tools{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.details-panel{padding:0 6vw 45px;max-width:1000px;animation:arrive .35s}.details-panel p{white-space:pre-line;max-width:760px;font-size:18px}.photo-caption{font-size:12px;opacity:.6}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.catalog-item{border:0;background:none;text-align:left;color:inherit}.catalog-item img{height:200px;object-fit:contain;width:100%;background:#e6e1d7;margin-bottom:12px}.catalog-item span{font-family:var(--serif);font-size:25px}.subpage{padding:50px 6vw 70px}.subpage h1{font-size:clamp(65px,9vw,125px);line-height:.95;letter-spacing:-3px;margin:22px 0}.subpage>p{max-width:630px;font-size:18px;color:var(--muted)}.books,.apps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.book-cover{padding:20px 20px 28px;background:#cdbfae;box-shadow:7px 8px 0 #a89b8840;transition:transform .4s}.book-cover:hover{transform:translateY(-6px)}.book-cover img{height:330px;width:100%;object-fit:contain;box-shadow:2px 5px 16px #0002;background:#efece5}.book-cover h2{font-size:32px;margin:24px 0 8px}.book-cover p{font-size:12px;margin:0;color:#5c564d}.notebook-view .artwork img{background:#f5f0e5;padding:10px;box-shadow:8px 9px 0 #d5cdbf,12px 13px 0 #e1d9cc}.notebook-view .artwork{animation:page-turn .45s ease}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.filters select{padding:9px 15px;background:transparent;border:1px solid #aaa;color:inherit;max-width:100%}.app-card{border:1px solid #cbc9be;padding:20px;display:block}.app-card img{height:230px;width:100%;object-fit:cover}.app-art{height:230px;background:radial-gradient(circle at 30% 40%,#c38659,transparent 45%),#263735;display:grid;place-items:center;color:#e5d7be;font:80px var(--serif)}.app-card h2{font-size:33px;margin:20px 0 10px}.app-card p{font-size:14px;color:var(--muted)}.empty-lab{background:#263735;color:#ede8db;margin-top:40px;padding:clamp(35px,8vw,100px);max-width:900px}.empty-lab h2{font-size:clamp(40px,6vw,80px);line-height:1.05}.empty-lab p{max-width:520px;color:#c2c8bd}.app-shell iframe{border:0;background:white;width:100%;height:75svh}.loading{padding:80px 6vw;font:40px var(--serif)}#notice{position:fixed;bottom:15px;left:15px;z-index:20;background:#242820;color:#eee;padding:10px 18px;max-width:min(520px,90vw);font-size:13px}#notice:empty{display:none}dialog{border:0;background:#f1ede4;color:var(--ink);max-width:94vw;width:1000px;max-height:90svh;padding:28px}dialog::backdrop{background:#0b1111df}dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}dialog h2{font-size:42px;margin:0}dialog button{padding:9px 14px;background:transparent;border:1px solid #aaa;color:inherit}#image-viewer{width:96vw;height:94svh;background:#161a19;color:white}#image-viewer img{height:85%;width:100%;object-fit:contain;margin-top:15px}#image-viewer button{float:right}#audio-controls{position:fixed;right:20px;bottom:18px;z-index:10;background:#f1eee6ed;backdrop-filter:blur(15px);box-shadow:0 8px 35px #0002;border:1px solid #d2ccc0;padding:12px 18px;display:flex;gap:15px;align-items:center;font-size:12px}#audio-controls button{border:0;border-bottom:1px solid #9d4933;background:none;padding:5px}#audio-controls label{display:flex;gap:8px;align-items:center}#audio-controls input{width:75px;accent-color:var(--accent)}@keyframes arrive{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}@keyframes page-turn{from{opacity:.2;transform:translateX(25px) rotateY(-8deg)}to{opacity:1;transform:none}}@media(max-width:850px){.mast{gap:15px;padding:22px 5vw}.mast nav{gap:18px;font-size:13px}.brand small{font-size:8px;letter-spacing:1px}.entrance{gap:40px}.entrance h1{letter-spacing:-3px}.room-card{min-height:360px}.room-card img{height:360px}.room-card .room-label{inset:auto 22px 22px}.books,.apps{grid-template-columns:1fr 1fr}.stage{grid-template-columns:55px 1fr 55px;padding:10px 1vw 30px}.arrow{width:40px;height:40px}.artwork{min-height:350px}.work-foot{padding-bottom:75px}.work-tools{gap:10px}.work-tools button{font-size:12px}.catalog-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.mast{flex-wrap:wrap;padding:20px 6vw}.mast nav{order:3;width:100%;justify-content:space-between}.brand{font-size:25px}.entrance{grid-template-columns:1fr;padding-top:40px;gap:35px}.entrance h1{font-size:100px}.intro{font-size:16px}.rooms{grid-template-columns:1fr;gap:24px}.room-card:nth-child(even){margin-top:0}.room-card{min-height:410px}.room-card img{height:410px}.room-card h2{font-size:47px}.side-paths{grid-template-columns:1fr;gap:30px}.room-top{flex-wrap:wrap;padding:22px 6vw}.room-top h1{font-size:23px}.room-top .outline{padding:7px 11px;font-size:11px}.stage{min-height:54svh;grid-template-columns:38px 1fr 38px}.arrow{width:32px;height:32px;font-size:17px}.artwork{min-height:300px}.artwork img{max-height:52svh}.artwork.painting img{border-width:5px}.work-foot{grid-template-columns:1fr;padding-bottom:95px}.work-foot h2{font-size:38px}.books,.apps{grid-template-columns:1fr}.book-cover img{height:380px}.catalog-item img{height:150px}.catalog-item span{font-size:22px}.catalog-grid{gap:14px}dialog{padding:20px}dialog h2{font-size:32px}.subpage h1{font-size:78px}#audio-controls{left:12px;right:12px;bottom:10px;justify-content:space-between}#track-name{display:none}.site-footer{padding-bottom:80px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:560px){.stage{grid-template-columns:44px 1fr 44px}.stage .arrow{width:42px;height:44px}.mast nav a{min-height:44px;padding:12px 0}}
/* Reception: spatial framing with the original artwork photographs. */
.reception{position:relative;min-height:calc(100svh - 170px);padding:45px 5vw 18px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:center;gap:30px;overflow:hidden;background:radial-gradient(ellipse at 78% 40%,#fffcf6 0%,transparent 65%),var(--paper)}.reception-intro{position:relative;z-index:2;padding-left:2vw}.reception-intro h1{font:normal clamp(65px,7vw,115px)/.93 var(--serif);letter-spacing:-3.5px;margin:24px 0 30px}.reception-intro h1 em{color:var(--accent)}.reception-intro>p{max-width:370px;font-size:16px;line-height:1.65;color:#697063}.reception-enter{display:inline-flex;padding:13px 0;margin:15px 0;border-bottom:1px solid #9d4933;font-size:14px;gap:12px}.reception-gallery{min-width:0;position:relative;align-self:center}.reception-scene{position:relative;height:clamp(360px,52vw,570px);perspective:1400px;perspective-origin:50% 45%;isolation:isolate;--mx:0deg;--my:0deg;--depth-center:90px}.reception-architecture{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#d7d4cb33,transparent 25%,transparent 80%,#cfc9bb33);overflow:hidden}.reception-architecture:before{content:'';position:absolute;inset:12% 9% 14%;border:1px solid #afa99235;box-shadow:inset 0 0 90px #b6ac9620;transform:perspective(900px) rotateY(-5deg);background:linear-gradient(160deg,#fff9,transparent)}.reception-architecture:after{content:'';position:absolute;width:140%;height:170px;left:-20%;bottom:-60px;background:linear-gradient(#b9ad9125,transparent),repeating-linear-gradient(90deg,transparent 0 95px,#a6987c12 96px 97px);transform:perspective(300px) rotateX(55deg);transform-origin:50% 0;border-top:1px solid #c9bda445}.reception-frames{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(var(--mx)) rotateX(var(--my));transition:transform .35s ease}.reception-work{position:absolute;top:12%;width:clamp(145px,18vw,255px);height:72%;background:#faf7ef;padding:8px;display:flex;align-items:center;justify-content:center;box-shadow:1px 2px 0 #a49b88,0 35px 42px #4c493225;transform-style:preserve-3d;transition:box-shadow .4s;animation:reception-arrive .8s ease both;outline-offset:8px}.reception-work img{height:100%;width:100%;object-fit:contain;box-shadow:none}.reception-work.is-center{left:50%;transform:translateX(-50%) translateZ(var(--depth-center));z-index:3;animation:reception-center .9s ease both,reception-float 10s ease-in-out 1s infinite}.reception-work.is-left{left:13%;transform:translateX(-50%) translateZ(-160px) rotateY(28deg);opacity:.7;z-index:1}.reception-work.is-right{left:87%;transform:translateX(-50%) translateZ(-160px) rotateY(-28deg);opacity:.7;z-index:1}.reception-work:hover{box-shadow:1px 2px 0 #a49b88,0 38px 55px #4c49323b}.reception-work.type-sculpture{background:#e4dccd;padding:5px}.reception-work.type-print{padding:13px;background:#fcf8ec}.reception-meta{text-align:center;position:relative;min-height:100px;padding:0 20px}.reception-meta h2{font-size:clamp(26px,3vw,41px);line-height:1.05;margin:4px 0 8px}.reception-meta p{font-size:12px;color:var(--muted);margin:0}.reception-count{display:block;font-size:10px;letter-spacing:2px;color:#909183;margin-top:13px}.reception-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}.reception-controls .quiet{font-size:11px;color:#73786c}.reception-arrow{width:44px;height:44px;border:1px solid #afa995;border-radius:50%;background:transparent;color:var(--ink);padding:0;font-size:19px}.reception-hint{grid-column:1/-1;text-align:center;font-size:10px;letter-spacing:.5px;color:#8b8f80;margin:25px 0 0}.motion-paused .reception-work{animation:none!important}@keyframes reception-center{from{opacity:0;transform:translateX(-50%) translateZ(40px)}to{opacity:1;transform:translateX(-50%) translateZ(var(--depth-center))}}@keyframes reception-arrive{from{opacity:0}to{opacity:.7}}@keyframes reception-float{0%,100%{transform:translateX(-50%) translateZ(var(--depth-center)) translateY(0)}50%{transform:translateX(-50%) translateZ(var(--depth-center)) translateY(-14px)}}@media(min-width:1400px){.reception{max-height:950px}.reception-work{width:270px}.reception-work.is-left{left:15%}.reception-work.is-right{left:85%}}@media(max-width:850px){.reception{grid-template-columns:.85fr 1.2fr;padding:35px 4vw 25px;gap:10px}.reception-intro h1{font-size:74px;letter-spacing:-2px}.reception-intro>p{font-size:14px}.reception-scene{height:410px}.reception-work{width:160px}.reception-work.is-left{left:10%}.reception-work.is-right{left:90%}}@media(max-width:560px){.reception{grid-template-columns:1fr;gap:12px;padding:28px 5vw 20px}.reception-intro{padding:0 2vw}.reception-intro h1{font-size:65px;line-height:.93;margin:15px 0 17px;letter-spacing:-2px}.reception-intro>p{font-size:14px;max-width:320px;margin-bottom:8px}.reception-enter{margin:3px 0 10px;padding:10px 0;font-size:13px}.reception-scene{height:340px;perspective:1000px;--depth-center:55px}.reception-work{height:75%;top:9%;width:155px}.reception-work.is-center{transform:translateX(-50%) translateZ(55px)}.reception-work.is-left{left:12%;transform:translateX(-50%) translateZ(-150px) rotateY(32deg)}.reception-work.is-right{left:88%;transform:translateX(-50%) translateZ(-150px) rotateY(-32deg)}.reception-meta{min-height:80px}.reception-meta h2{font-size:29px}.reception-hint{max-width:280px;justify-self:center;margin-top:17px}.reception-controls{margin-top:6px}.reception-architecture:before{inset:6% 3% 15%}}@media(prefers-reduced-motion:reduce){.reception-work{animation:none!important}.reception-work.is-center{opacity:1}.reception-work.is-left,.reception-work.is-right{opacity:.7}.reception-frames{transition:none!important}}

/* An explicit visitor choice can enable motion when the system default is reduced. */
.reception-scene.motion-enabled .reception-work{animation:reception-arrive .8s ease both!important}.reception-scene.motion-enabled .reception-work.is-center{animation:reception-center .9s ease both,reception-float 8s ease-in-out 1s infinite!important}.reception-scene.motion-enabled .reception-frames{transition:transform .35s ease!important}

/* Continuous orbit: each original artwork turns through the spatial carousel. */
.reception-work.orbit-work{left:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;animation:none!important;will-change:transform;transition:box-shadow .4s}.reception-scene.motion-enabled .reception-work.orbit-work{animation:none!important}

/* A faded mirrored photograph stays attached to each moving artwork. */
.reception-reflection{display:none;position:absolute;top:calc(100% + 9px);left:0;width:100%;height:100%;padding:inherit;background:inherit;pointer-events:none;opacity:.19;transform:scaleY(.32);transform-origin:50% 0;filter:blur(.8px);-webkit-mask-image:linear-gradient(to bottom,#000a,transparent 85%);mask-image:linear-gradient(to bottom,#000a,transparent 85%)}.reflecting .reception-reflection{display:block}.reception-work .reception-reflection img{transform:scaleY(-1);width:100%;height:100%;object-fit:contain}.reflecting .reception-architecture:after{background:linear-gradient(180deg,#b9ad9135,#f8f5ec70 22%,#d2c7b12a 70%,transparent),repeating-linear-gradient(90deg,transparent 0 95px,#a6987c12 96px 97px);box-shadow:0 -2px 35px #fff6}

.reflecting .reception-scene{overflow:clip}
/* Open sketchbook: a two-page spread, with a turning leaf and its reverse. */
.open-notebook{background:radial-gradient(ellipse at 50% 35%,#f7f3e8,#d9d0bf 85%);padding-bottom:40px}.book-stage{padding:30px 6vw 12px;perspective:1800px;display:flex;justify-content:center}.book-shell{position:relative;width:min(100%,1050px);height:clamp(270px,54vw,610px);padding:8px;background:#655443;border-radius:6px 12px 12px 6px;box-shadow:0 8px 0 #a7967b,0 12px 0 #c7b99f,0 18px 25px #3c30222a,0 35px 55px #3c302229;transform:rotateX(7deg);transform-style:preserve-3d}.book-spread{position:relative;display:grid;grid-template-columns:1fr 1fr;height:100%;transform-style:preserve-3d}.book-page{position:relative;min-width:0;width:100%;height:100%;padding:24px 25px 36px;border:0;border-radius:1px;background:#f7f1e5;display:flex;align-items:center;justify-content:center;color:#70634e;overflow:hidden}.book-page.page-left{background:linear-gradient(90deg,#eee7d8,#fbf7ee 12%,#f7f0e3 88%,#d2c4ab);box-shadow:inset 2px 0 3px #9b876b33}.book-page.page-right{background:linear-gradient(90deg,#d2c4ab,#f7f0e3 12%,#fbf7ee 88%,#eee7d8);box-shadow:inset -2px 0 3px #9b876b33}.book-page:disabled{opacity:1;cursor:default}.book-page:focus-visible{outline:3px solid var(--accent);outline-offset:-7px;z-index:4}.book-page img{width:100%;height:100%;object-fit:contain;box-shadow:none;user-select:none;-webkit-user-drag:none}.book-page-number{position:absolute;bottom:11px;font:11px var(--serif);color:#8d7c62}.page-left .book-page-number{left:22px}.page-right .book-page-number{right:22px}.book-end{font:italic 25px var(--serif);color:#a09179;text-align:center}.book-binding{position:absolute;left:50%;top:8px;bottom:8px;width:20px;transform:translateX(-50%) translateZ(1px);z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,#59432c1c 36%,#67533f50 50%,#59432c1c 64%,transparent)}.book-controls{display:flex;gap:25px;align-items:center;justify-content:center;margin:35px 6vw 12px}.book-count{font-size:12px;letter-spacing:1px;text-align:center;color:#746a58;min-width:150px}.book-instruction{text-align:center;font-size:11px;color:#817661;margin:15px 6vw 30px}.book-page-notes{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:1050px;margin:0 auto;padding:24px 25px;border-top:1px solid #9c8a6c30}.book-page-note{min-width:0}.book-page-note h2{font-size:30px;line-height:1.1;margin-bottom:8px}.book-page-note p{font-size:12px;color:#756b5a;margin:0 0 10px}.book-page-note .book-note{font-size:14px;white-space:pre-line;line-height:1.5}.book-zoom{font-size:12px;padding:10px 0;border-bottom:1px solid #9d49336b}.book-sheet{position:absolute;top:8px;bottom:8px;width:calc(50% - 8px);z-index:8;transform-style:preserve-3d;pointer-events:none;will-change:transform}.turn-forward{left:50%;transform-origin:0 50%;animation:book-turn-forward .85s cubic-bezier(.36,.02,.2,1) both}.turn-backward{left:8px;transform-origin:100% 50%;animation:book-turn-backward .85s cubic-bezier(.36,.02,.2,1) both}.sheet-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.sheet-back{transform:rotateY(180deg)}.sheet-face:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#49382035,transparent 60%);pointer-events:none;animation:book-leaf-shade .85s ease both}.sheet-back:after{background:linear-gradient(270deg,#49382035,transparent 60%)}.book-turning .book-spread .book-page{pointer-events:none}@keyframes book-turn-forward{from{transform:translateZ(3px) rotateY(0deg)}to{transform:translateZ(3px) rotateY(-180deg)}}@keyframes book-turn-backward{from{transform:translateZ(3px) rotateY(0deg)}to{transform:translateZ(3px) rotateY(180deg)}}@keyframes book-leaf-shade{0%,100%{opacity:.15}50%{opacity:1}}@media(max-width:850px){.book-stage{padding:20px 4vw 10px}.book-page{padding:17px 15px 30px}.book-page-notes{margin:0 5vw;padding:20px 0;gap:30px}}@media(max-width:560px){.book-stage{padding:15px 3vw 5px;perspective:1100px}.book-shell{height:clamp(235px,72vw,390px);padding:5px;transform:rotateX(4deg);box-shadow:0 5px 0 #a7967b,0 8px 0 #c7b99f,0 16px 28px #3c30222b}.book-page{padding:13px 9px 26px}.book-binding{top:5px;bottom:5px;width:14px}.book-sheet{top:5px;bottom:5px;width:calc(50% - 5px)}.turn-backward{left:5px}.book-page-number{bottom:8px}.page-left .book-page-number{left:12px}.page-right .book-page-number{right:12px}.book-controls{gap:16px;margin-top:25px}.book-controls .arrow{width:44px;height:44px}.book-count{font-size:10px;min-width:120px}.book-instruction{max-width:270px;margin:12px auto 24px;line-height:1.5}.book-page-notes{gap:22px}.book-page-note h2{font-size:24px}.book-page-note .book-note{font-size:12px}.book-end{font-size:21px}.book-zoom{font-size:11px;min-height:44px}}

/* Large screens place the work information beside the artwork. Mobile keeps its flow. */
@media(min-width:1000px){.work-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(270px,27vw,390px);gap:clamp(24px,4vw,60px);padding:0 4vw 40px;align-items:start}.work-layout .stage{min-height:calc(100svh - 220px);grid-template-columns:58px minmax(0,1fr) 58px;padding:20px 0 35px}.work-layout .artwork{min-height:320px}.work-layout .artwork img{max-height:calc(100svh - 245px)}.work-sidebar{position:sticky;top:24px;padding:clamp(20px,4svh,45px) 0}.work-sidebar .work-foot{display:block;padding:0;border:0}.work-sidebar .eyebrow{color:inherit;opacity:.65}.work-sidebar .work-foot h2{font-size:clamp(34px,3.5vw,52px);margin:15px 0 18px;overflow-wrap:break-word}.work-sidebar .work-foot p{font-size:14px;line-height:1.7}.work-sidebar .work-tools{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.work-sidebar .work-tools button{font-size:13px;padding:11px 16px}.work-sidebar .details-panel{margin-top:28px;padding:24px 0 0;border-top:1px solid #8884;max-width:none}.work-sidebar .details-panel p{font-size:16px;line-height:1.65;max-width:none}.work-sidebar .details-panel .photo-caption{font-size:12px}.work-sidebar .text-link{font-size:13px}}
/* Each work offers only its available visual routes. */
.work-top-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.work-sections{display:flex;gap:24px;margin:0 4vw;padding:4px 0 20px;border-bottom:1px solid #8883;flex-wrap:wrap}.work-section{border:0;border-bottom:2px solid transparent;background:none;color:inherit;padding:12px 0;font-size:13px;opacity:.6}.work-section.active{border-color:currentColor;opacity:1}.work-primary{min-width:0}.work-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:16px 4vw 24px;scrollbar-width:thin}.work-thumbnail{flex:0 0 96px;height:90px;padding:5px;border:1px solid #8884;background:#ffffff12;opacity:.65}.work-thumbnail.selected{opacity:1;border-color:currentColor;box-shadow:0 0 0 1px currentColor}.work-thumbnail img{width:100%;height:100%;object-fit:contain}.work-view-caption{white-space:pre-line;text-align:center;font-size:12px;padding:0 4vw 20px;opacity:.7}.work-process,.work-videos{padding:30px 6vw 45px}.process-step{position:relative;padding:0 0 45px;margin:0 0 30px;border-bottom:1px solid #8883}.process-step:last-child{border:0;margin-bottom:0}.process-step h2{font-size:clamp(30px,4vw,47px);line-height:1.1;margin:14px 0 24px}.process-text{white-space:pre-line;font-size:17px;line-height:1.7;margin:25px 0 0;max-width:700px}.process-image{width:100%;border:0;background:none;padding:0;cursor:zoom-in}.process-image img{width:100%;max-height:70svh;object-fit:contain;background:#fff1}.work-video{margin:0 0 32px}.work-video video{display:block;width:100%;max-height:70svh;min-height:180px;background:#111;object-fit:contain}.work-video h2{font-size:31px;margin:20px 0 10px}.work-video figcaption p{font-size:15px;white-space:pre-line;opacity:.75}.work-pager{display:flex;justify-content:space-between;gap:20px;padding:0 6vw 35px}.work-pager button{background:none;color:inherit;border:1px solid #8884;padding:11px 16px}.work-layout.is-immersive{display:block}.work-layout.is-immersive .stage{min-height:calc(100svh - 260px)}@media(min-width:1000px){.work-exhibition .work-layout{padding-top:18px}.work-exhibition .work-layout .stage{min-height:calc(100svh - 295px)}.work-exhibition .work-layout .artwork img{max-height:calc(100svh - 325px)}.work-thumbnails{padding-left:58px;padding-right:58px}.work-view-caption{padding-left:58px;padding-right:58px}.work-process,.work-videos{padding:24px 0 25px}.work-pager{padding:0 0 25px}.work-layout.is-immersive .artwork img{max-height:calc(100svh - 305px)}.work-layout.is-immersive .work-process,.work-layout.is-immersive .work-videos{max-width:900px;margin:auto}.work-layout.is-immersive .work-thumbnails{justify-content:center}}@media(max-width:560px){.work-top-actions{width:100%;justify-content:space-between}.work-top-actions button{min-height:44px}.work-sections{gap:20px;margin:0 6vw;padding-bottom:10px;flex-wrap:nowrap;overflow-x:auto}.work-section{flex-shrink:0;font-size:12px;min-height:44px}.work-thumbnail{flex-basis:76px;height:74px}.work-thumbnails{padding-top:8px;gap:10px}.process-text{font-size:15px}.work-video video{min-height:160px}.work-video h2{font-size:27px}.work-pager button{font-size:12px}.work-layout.is-immersive .stage{min-height:54svh}}

@media(min-width:1000px){.work-exhibition.view-details .work-layout .stage{min-height:calc(100svh - 440px)}.work-exhibition.view-details .work-layout .artwork{min-height:260px}.work-exhibition.view-details .work-layout .artwork img{max-height:calc(100svh - 460px)}}
