:root{--paper:#f0efe9;--ink:#252723;--muted:#666960;--line:#caccc1;--green:#344536;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:transparent;padding:10px 16px;border-radius:0}button:hover{background:#e2e4da}a{color:inherit;text-underline-offset:5px}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a77540;outline-offset:4px}button:disabled{opacity:.4;cursor:default}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h2{font-size:clamp(38px,4.7vw,72px)}h3{font-size:29px}em{font-weight:400}header{height:80px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}.wordmark{font:23px var(--serif);text-decoration:none}nav{display:flex;align-items:center;gap:30px}nav a,nav button{font-size:14px;text-decoration:none;border:0;padding:8px 0}#count{font-size:12px;border:1px solid #9a9e92;border-radius:50%;padding:3px 7px;margin-left:6px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:0}.opening{position:relative;height:calc(100svh - 80px);min-height:620px;max-height:1050px;background:#191d18;color:#fff;overflow:hidden}.opening>img{width:100%;height:100%;object-fit:cover}.opening-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,9,.72),transparent 78%),linear-gradient(0deg,rgba(5,12,9,.55),transparent 35%)}.opening-copy{position:absolute;left:7%;top:10%;max-width:660px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.17em;font-weight:500;line-height:1.5;margin-bottom:25px}.opening h1{font-size:clamp(76px,8.7vw,142px);letter-spacing:-.045em;line-height:.93;margin-bottom:32px}.opening-copy>p:not(.eyebrow){font-size:19px;line-height:1.5}.light-link{display:inline-block;margin-top:12px;padding-bottom:6px;border-bottom:1px solid #c9cfc1;text-decoration:none;font-size:14px}.hero-caption{position:absolute;bottom:28px;right:4%;border:0;text-align:right;font-size:13px;color:white}.hero-caption:hover{background:#ffffff14}.hero-caption span{display:block;font-size:14px;text-decoration:underline;text-underline-offset:5px}.threshold{padding:100px 8% 130px;display:grid;grid-template-columns:1fr 1fr;gap:20px 10%}.threshold>.eyebrow{grid-column:1/-1}.large-prose{font:clamp(29px,3vw,46px)/1.25 var(--serif)}.threshold>div{max-width:520px}.threshold a{font-size:14px}.room{padding:70px 6% 100px;border-top:1px solid var(--line)}.room-head{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:0 2% 65px}.room-head .eyebrow{grid-column:1/-1}.room-head h2{font-size:clamp(38px,4vw,64px);margin-bottom:0;max-width:550px}.room-description{max-width:510px}.room-description details{font-size:14px;margin-top:24px}.room-description summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px}.room-description details p{margin:18px 0}.works{display:grid;grid-template-columns:1fr 1fr;gap:70px 6%}.art-card{margin:0;min-width:0}.art-card.lead{grid-column:1/-1;width:85%;margin:0 auto 20px}.art-card:nth-child(3),.art-card:nth-child(5){padding-top:130px}.art-button{padding:0;border:0;width:100%;display:block;overflow:hidden;background:#d8d9d0;position:relative}.art-button img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transition:transform .8s}.art-button:hover img{transform:scale(1.015)}figcaption{padding:20px 0 0;display:grid;grid-template-columns:1fr auto;gap:10px}.work-id{font-size:12px;color:var(--muted);letter-spacing:.1em}.art-card h3{font-size:26px;margin:8px 0 10px}.caption-actions{display:flex;gap:15px;align-items:start}.caption-actions button{font-size:13px;border:0;border-bottom:1px solid var(--line);padding:5px 0}.art-note{grid-column:1/-1;max-width:640px;font-size:15px;margin-top:10px}.room.dark{background:#252b27;color:#eceee7;--line:#596057;--muted:#c3c9bd}.dark button:hover{background:#ffffff10}.interlude{text-align:center;padding:140px 20px;background:#e2e5da}.interlude p:not(.eyebrow){max-width:540px;margin:0 auto 30px}.interlude h2{font-size:clamp(56px,6vw,90px)}.solid{background:var(--green);color:white;border-color:var(--green)}.solid:hover{background:#253627;color:white}.about{padding:100px 8%;display:grid;grid-template-columns:1fr 2fr;gap:10%}.about>div{max-width:750px}.about h2{font-size:42px}.credit{font-size:13px;margin-top:35px;color:var(--muted)}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding:28px 4%;font-size:12px}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:96vw;max-width:1800px;max-height:94svh;overscroll-behavior:contain}dialog::backdrop{background:#111912d9;backdrop-filter:blur(7px)}body:has(dialog[open]){overflow:hidden}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 30px;border-bottom:1px solid var(--line);font-size:13px}.dialog-bar button{padding:6px 12px}.view-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.view-stage{position:relative;display:flex;align-items:center;justify-content:center;background:#181d19;padding:35px}.view-stage>img{width:100%;height:auto}.view-stage>button{position:absolute;bottom:9px;right:16px;color:#eff2e9;border:0;font-size:12px;background:#181d19}.view-grid aside{padding:40px 36px}.view-grid h2{font-size:40px}.view-grid aside>p{font-size:15px}.view-actions{display:flex;gap:10px;flex-wrap:wrap}.view-actions button{font-size:14px}.passage{margin-top:35px;padding-top:24px;border-top:1px solid var(--line)}.passage .eyebrow{margin-bottom:12px}.passage>button{width:100%;text-align:left}.passage #detailText{font-size:15px;margin-top:20px}.destination{padding:0;border:0;display:flex;align-items:center;gap:16px;text-align:left;width:100%}.destination>img{width:100px;height:auto;aspect-ratio:3/2;object-fit:cover}.destination small{display:block;font-size:12px;color:var(--muted)}.destination span span{font-family:var(--serif);font-size:20px}.small{font-size:12px!important;color:var(--muted);margin-top:26px}.view-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 30px;border-top:1px solid var(--line);font-size:13px}.view-footer button{font-size:13px}.image-only .view-grid{display:block}.image-only aside{display:none}.image-only .view-stage{height:75svh}.image-only .view-stage>img{height:100%;width:100%;object-fit:contain}#detailMarker{position:absolute;pointer-events:none;border:1px solid white;box-shadow:0 0 0 9999px #0006;max-width:85%;animation:appear .4s}.compare-body,.sheet-body{padding:40px 5% 60px}.compare-body h2{font-size:48px}.pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pair-grid label{display:block;font-size:13px;margin-bottom:8px}.pair-grid select{width:100%;padding:10px;border:1px solid var(--line);background:transparent;margin-bottom:18px;color:var(--ink)}.pair-image{border:0;padding:0;width:100%}.pair-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#daddd3}.pair-reading{max-width:820px;margin:36px auto 0;text-align:center}.pair-reading>p{font:24px/1.5 var(--serif)}.compare-body>.small{text-align:center}.sheet-body{max-width:1050px;margin:auto}.sheet-body h2{font-size:64px}.sheet-row{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:25px;padding:22px 0;border-top:1px solid var(--line)}.sheet-row img{width:170px}.sheet-row h3{font-size:25px;margin:8px 0}.sheet-controls{display:flex;gap:6px;flex-wrap:wrap;max-width:230px}.sheet-controls button{font-size:12px;padding:6px 9px}.sheet-body label{display:block;margin-top:35px}.sheet-body label span{color:var(--muted);font-size:13px}textarea{width:100%;border:1px solid var(--line);background:transparent;padding:15px;color:var(--ink);resize:vertical;margin-top:10px}.sheet-actions{display:flex;gap:15px;margin-top:24px}.connection-row{padding:20px 0;border-top:1px solid var(--line);font-size:14px}.connection-row button{font-size:12px;padding:4px 8px;float:right}.empty-state{padding:35px;background:#e2e5da;margin:25px 0}.empty-state button{margin-top:15px}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#202a20;color:white;padding:12px 24px;z-index:100;pointer-events:none;opacity:0;transition:opacity .25s;max-width:90%;text-align:center;font-size:14px}#toast.visible{opacity:1}@keyframes appear{from{opacity:0}to{opacity:1}}@media(min-width:1600px){.works{max-width:1550px;margin:auto}}@media(max-width:850px){header{height:auto;min-height:85px;flex-wrap:wrap;padding:16px 5%;gap:14px}nav{gap:20px}.opening{height:78svh;min-height:560px}.opening-copy{left:7%;top:12%}.opening h1{font-size:90px}.opening-copy .eyebrow{max-width:240px}.threshold{padding:65px 7%;gap:25px;grid-template-columns:1fr}.threshold>.eyebrow{grid-column:auto}.room{padding:55px 6%}.room-head{grid-template-columns:1fr;gap:20px;padding-bottom:35px}.room-head .eyebrow{margin-bottom:0}.art-card.lead{width:100%}.works{gap:45px 5%}.art-card:nth-child(3),.art-card:nth-child(5){padding-top:70px}.art-card h3{font-size:23px}figcaption{display:block}.caption-actions{margin-top:8px}.view-grid{grid-template-columns:1fr}.view-stage{padding:20px}.view-grid aside{padding:25px}.view-stage>button{bottom:0}.view-grid h2{font-size:36px}.view-grid aside>.small{margin-bottom:0}.about{grid-template-columns:1fr;gap:15px;padding:70px 7%}.interlude{padding:90px 7%}footer{flex-wrap:wrap}.sheet-row{grid-template-columns:110px 1fr;gap:15px}.sheet-controls{grid-column:2}.pair-reading>p{font-size:21px}}@media(max-width:540px){nav{justify-content:space-between;width:100%;gap:12px}nav a,nav button{font-size:13px}.opening{min-height:590px}.opening h1{font-size:76px}.opening-copy>p:not(.eyebrow){font-size:17px}.hero-caption{left:7%;right:auto;text-align:left;bottom:20px}.opening>img{object-position:60% center}.works{display:block}.art-card,.art-card.lead{margin-bottom:48px}.art-card:nth-child(3),.art-card:nth-child(5){padding-top:0}.room-head h2{font-size:42px}.pair-grid{grid-template-columns:1fr;gap:22px}.compare-body h2{font-size:36px}.dialog-bar{padding:12px 18px}.view-footer{padding:12px}.view-footer span{display:none}.sheet-body h2{font-size:48px}.sheet-actions{flex-direction:column}.sheet-row{grid-template-columns:90px 1fr}.sheet-row h3{font-size:21px}.view-stage{padding:10px 10px 24px}dialog{width:100vw;max-height:100svh;margin:0;min-height:100svh}.image-only .view-stage{height:80svh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{body>header,body>main,body>footer,body>.skip,#toast,dialog:not(#sheet){display:none!important}body{background:white}#sheet{display:block!important;position:static;max-height:none;width:100%;overflow:visible}.dialog-bar,.sheet-actions,.sheet-controls,.sheet-body>.small,.connection-row button{display:none!important}.sheet-body{padding:0}.sheet-row{break-inside:avoid}.sheet-body h2{font-size:40px}textarea{border:0;resize:none}.sheet-row img{max-height:130px;object-fit:contain}#sheet::backdrop{display:none}}

.detail-crop{overflow:hidden;width:100%;margin-top:20px;background:#202620}.detail-crop img{height:auto}

[hidden]{display:none!important}.personal-toolbar{position:sticky;top:80px;z-index:5;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.personal-toolbar>div{display:flex;gap:10px}.personal-toolbar button{font-size:13px}.personal-intro{padding:90px 10% 75px}.personal-intro h1{font-size:clamp(65px,8vw,120px);letter-spacing:-.04em;line-height:1;margin-bottom:30px}.personal-intro blockquote{font:24px/1.5 var(--serif);max-width:720px;border-left:1px solid var(--line);padding-left:25px;margin:40px 0;white-space:pre-wrap;overflow-wrap:anywhere}.personal-work{padding:55px 8% 90px;border-top:1px solid var(--line);scroll-margin-top:100px}.personal-work-heading{display:flex;justify-content:space-between;gap:20px;font-size:13px}.personal-work-heading .eyebrow{margin-bottom:20px}.personal-work .art-button{max-width:1400px;margin:auto}.personal-caption{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:35px 0}.personal-caption h2{font-size:clamp(32px,3.4vw,50px)}.personal-caption p{max-width:570px}.personal-connection{max-width:780px;margin:35px auto 0;padding:35px 45px;border-left:1px solid #7b8678;background:#e6e8df}.connection-reading{font:23px/1.5 var(--serif)}.personal-connection .destination{margin-top:28px}.personal-end{text-align:center;background:#e2e5da;padding:90px 8%}.personal-end>p:not(.eyebrow){max-width:550px;margin:0 auto 25px}.personal-end button{margin:8px}.personal-empty{padding:50px 10%}.sheet-actions{flex-wrap:wrap}@media(max-width:650px){.personal-toolbar{position:relative;align-items:flex-start;flex-direction:column;gap:10px}.personal-toolbar>div{flex-wrap:wrap}.personal-intro{padding:55px 7%}.personal-work{padding:35px 5% 50px}.personal-caption{grid-template-columns:1fr;gap:0;padding:25px 0}.personal-caption h2{margin-bottom:20px}.personal-connection{padding:24px}.connection-reading{font-size:20px}.personal-work-heading{font-size:12px}.personal-intro blockquote{font-size:21px}}@media print{#personalExhibition{display:none!important}}

/* Full artwork, with no cropping or reading furniture. Native fullscreen uses
   the stage; unsupported browsers receive the same view within the viewport. */
#viewer.immersive{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;background:#090b09;overflow:hidden}
#viewer.immersive>.dialog-bar,#viewer.immersive>.view-footer,#viewer.immersive aside{display:none}
#viewer.immersive .view-grid{display:block;height:100%}
#viewer.immersive .view-stage,.view-stage:fullscreen{width:100%;height:100%;padding:0;background:#090b09;overflow:hidden;display:flex;align-items:center;justify-content:center}
#viewer.immersive .view-stage>img,.view-stage:fullscreen>img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}
#viewer.immersive .view-stage>#expandImage,.view-stage:fullscreen>#expandImage{display:none}
#viewer.immersive .view-stage,.view-stage:fullscreen{touch-action:none;user-select:none}

.fullscreen-edge{display:none}
#viewer.immersive .fullscreen-edge,.view-stage:fullscreen .fullscreen-edge{display:block;position:absolute;top:50%;bottom:auto;left:auto;right:auto;width:auto;height:auto;z-index:2;transform:translateY(-50%);color:#fff;background:#101510dc;border:1px solid #ffffff50;font-size:14px;padding:10px 17px;opacity:0;pointer-events:auto;cursor:pointer;transition:opacity .25s}
#viewer.immersive #fullPrevious,.view-stage:fullscreen #fullPrevious{left:max(20px,env(safe-area-inset-left));right:auto}
#viewer.immersive .fullscreen-edge-next,.view-stage:fullscreen .fullscreen-edge-next{right:max(20px,env(safe-area-inset-right));left:auto}
#viewer.immersive .show-prev #fullPrevious,.view-stage:fullscreen.show-prev #fullPrevious,#viewer.immersive .show-next #fullNext,.view-stage:fullscreen.show-next #fullNext,#viewer.immersive .fullscreen-edge:hover,.view-stage:fullscreen .fullscreen-edge:hover,#viewer.immersive .fullscreen-edge:focus-visible,.view-stage:fullscreen .fullscreen-edge:focus-visible{opacity:1}
.fullscreen-edge:hover{background:#ffffff20}
.fullscreen-edge .fullscreen-arrow{font-size:16px;line-height:1}.fullscreen-edge [data-full-position]{margin:0 8px;font-size:12px;letter-spacing:.08em}
@media(max-width:540px){#viewer.immersive .fullscreen-edge,.view-stage:fullscreen .fullscreen-edge{padding:10px;font-size:13px}#viewer.immersive #fullPrevious,.view-stage:fullscreen #fullPrevious{left:10px}#viewer.immersive .fullscreen-edge-next,.view-stage:fullscreen .fullscreen-edge-next{right:10px}}

.connection-tools{margin:24px 0;padding-top:20px;border-top:1px solid var(--line)}.connection-tools label{display:block;font-size:16px;margin-bottom:8px}.connection-tools textarea,#copyBriefText{display:block;width:100%;resize:vertical;min-height:130px;padding:14px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font-size:16px;line-height:1.6}.connection-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.connection-row .connection-actions button{float:none}.note-status,.connection-help{font:14px/1.5 Arial,sans-serif;color:var(--muted);margin:10px 0}.connection-help{max-width:620px}.copy-brief-body{padding:30px;max-width:1000px;margin:auto}.copy-brief-body button{margin-top:20px}.pair-reading>#editConnections{margin-left:10px}.personal-connection .connection-tools{max-width:760px}@media print{.connection-actions,.connection-help,.note-status{display:none!important}.connection-tools textarea{field-sizing:content;height:auto;overflow:visible;border:0;padding:0}}

.connection-note-print{display:none;white-space:pre-wrap;overflow-wrap:anywhere}@media print{.connection-tools textarea{display:none!important}.connection-note-print{display:block}}

.exhibition-fields{margin:30px 0 45px}.exhibition-fields label,.work-note-editor label{display:block;font-size:16px;margin-bottom:8px}.exhibition-fields input{width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:16px/1.5 Arial,sans-serif}.dedication-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.work-note-editor{grid-column:1/-1;width:100%;padding-top:15px}.work-note-editor textarea{width:100%;min-height:100px;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6;resize:vertical}.personal-message{border-left:2px solid #68755c;padding:12px 25px;margin:30px 0;max-width:780px}.personal-message>p:not(.eyebrow){white-space:pre-wrap;overflow-wrap:anywhere;font:24px/1.6 var(--serif)}.personal-intro h1{overflow-wrap:anywhere}.dedication{font:24px var(--serif)}@media(max-width:600px){.dedication-fields{grid-template-columns:1fr}.personal-message>p:not(.eyebrow){font-size:21px}}

.dedication-invitation{padding:130px 7% 120px}.dedication-invitation h2{font-size:clamp(44px,6vw,84px);line-height:1.12;margin-bottom:36px}.dedication-invitation .invitation-opening{font:clamp(23px,2.5vw,32px)/1.45 var(--serif);max-width:700px;margin:0 auto 40px}.invitation-copy{max-width:650px;margin:0 auto 40px}.interlude .invitation-copy p{max-width:none;font-size:18px;line-height:1.8;margin:0 0 24px}.interlude .invitation-afterword{font-size:14px;line-height:1.6;color:#525b4e;margin:22px auto 0;max-width:600px}@media(max-width:600px){.dedication-invitation{padding:85px 7%}.interlude .invitation-copy p{font-size:17px;text-align:left}.dedication-invitation .invitation-opening{margin-bottom:30px}}

/* Exhibition critique */
.art-critique .critique-reading{max-width:70ch;min-width:0}.art-critique .critique-reading>p{line-height:1.85;margin:0 0 1.5em}.art-critique .critique-reading>p:last-child{margin-bottom:0}

/* Final exhibition refinements: quiet navigation and clear interaction states. */
input,select,textarea{font:inherit}input:focus-visible,summary:focus-visible{outline:3px solid #a77540;outline-offset:4px}
button,a,summary{transition:background-color .18s,color .18s,border-color .18s}
button:disabled:hover{background:transparent}button.solid:disabled:hover{background:var(--green)}
h1,h2,h3{text-wrap:balance}p{orphans:3;widows:3}
body>header{position:sticky;top:0;z-index:20;background:var(--paper);color:var(--ink)}body>header nav{gap:24px}body>header nav a,body>header nav button{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
body>header nav a:hover,body>header nav button:hover{text-decoration:underline;text-underline-offset:6px;background:transparent}
#count{min-width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;font-variant-numeric:tabular-nums}
.room-guide{display:block;padding:0 8% 70px}.room-guide>.eyebrow{margin-bottom:18px}.room-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.room-guide-links a{display:flex;align-items:baseline;gap:18px;min-height:58px;padding:15px 0;border-top:1px solid var(--line);font:20px/1.35 var(--serif);text-decoration:none}.room-guide-links a span{font:12px/1.5 Arial,sans-serif;color:var(--muted);min-width:22px}.room-guide-links a:hover{text-decoration:underline;text-underline-offset:5px}
.threshold{padding-bottom:70px}.room,.about,#room-guide,#art-critique{scroll-margin-top:16px}
.art-card figcaption{grid-template-columns:minmax(0,1fr);gap:4px}.caption-actions{gap:24px}.caption-actions button{min-height:44px;padding:9px 0}.caption-actions button[aria-pressed=true]{color:var(--green);border-bottom-color:var(--green)}.dark .caption-actions button[aria-pressed=true]{color:#d9e6c9;border-bottom-color:#d9e6c9}.art-note{margin-top:16px;line-height:1.75}.art-button{cursor:pointer}.room-description summary{padding:8px 0;min-height:44px}.room-description details[open]{padding-bottom:4px}
.dialog-bar{position:sticky;top:0;z-index:4;background:var(--paper)}.dialog-bar button{min-height:44px;flex-shrink:0}.viewer-heading{display:flex;align-items:center;gap:18px;min-width:0}.viewer-heading>span{line-height:1.45}.viewer-heading>button{font-size:12px;text-align:left}.view-footer button{min-height:44px}.view-stage>img{max-height:76svh;object-fit:contain}.immersive .view-stage>img,.view-stage:fullscreen>img{max-height:none}.view-grid aside{min-width:0}.view-grid h2{font-size:clamp(30px,3vw,40px);overflow-wrap:break-word}.view-grid aside>p{line-height:1.75}.view-stage>button{min-height:36px}.pair-grid select{min-height:48px;font-size:16px}.pair-reading .solid,.pair-reading>#editConnections{margin:6px}.destination{min-height:64px}.sheet-controls button,.connection-actions button{min-height:44px}.sheet-body>p,.sheet-body>.small{max-width:70ch}.sheet-body textarea{line-height:1.7}.sheet-body .work-note-editor label{margin-top:0}.connection-row>button{float:none;margin-bottom:16px}.sheet-row{scroll-margin-top:100px}
.art-critique{border-bottom:1px solid var(--line)}.art-critique .critique-reading{max-width:68ch}.critique-reading h2{font-size:clamp(32px,3.5vw,46px);line-height:1.18;margin-bottom:22px}.art-critique .critique-reading>.critique-meta{font:12px/1.6 Arial,sans-serif;color:var(--muted);margin-bottom:36px}.critique-reading>p{font-size:17px}.critique-work{display:inline;border:0;border-bottom:1px solid #929889;padding:0;font:inherit;line-height:inherit;text-align:left;background:transparent}.critique-work:hover{background:#e1e5d9;border-color:var(--ink)}.art-critique>.eyebrow{align-self:start}.about h2{line-height:1.18}.credit{line-height:1.8}
#toast{width:max-content;max-width:min(90vw,560px);box-shadow:0 4px 20px #0002;bottom:max(24px,env(safe-area-inset-bottom));line-height:1.5}
@media(min-width:1100px){.art-critique>.eyebrow{position:sticky;top:112px}}
@media(max-width:850px){html{scroll-padding-top:135px}.room-guide{padding:0 7% 55px}.room-guide-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.threshold{padding-bottom:45px}.view-stage{padding-bottom:42px}.view-stage>img{max-height:60svh}.viewer-heading{gap:10px;flex-wrap:wrap}.dialog-bar{gap:12px}.personal-toolbar{top:110px}.art-critique{gap:14px}.critique-reading>p{font-size:16px}}
@media(max-width:600px){body>header{gap:8px;padding:12px 5% 6px}body>header nav{width:100%;gap:10px;justify-content:space-between}body>header nav a,body>header nav button{font-size:12px}.wordmark{font-size:22px}.room-guide-links a{font-size:18px;gap:10px}.room-guide-links{column-gap:20px}.opening-copy{right:7%}.hero-caption{max-width:86%;line-height:1.5}.dialog-bar{padding:10px 16px}.viewer-heading{font-size:12px}.viewer-heading>button{padding:6px 10px}.view-footer{gap:12px}.sheet-controls{grid-column:1/-1;max-width:none}.sheet-controls button{flex:1}.sheet-row{gap:12px}.work-note-editor{padding-top:8px}.pair-reading>p{font-size:21px}.pair-reading>button{width:100%;margin:6px 0!important}.personal-toolbar{top:0}.personal-work-heading{gap:12px}.personal-work-heading>p:last-child{text-align:right}.art-critique .critique-reading>p{line-height:1.8}.critique-reading h2{font-size:34px}footer{padding:26px 7%;gap:12px;flex-direction:column}.dialog-bar #viewLabel{max-width:58vw}}
@media(prefers-reduced-motion:reduce){button,a,summary{transition:none}html{scroll-behavior:auto}}
@media print{.room-guide,#viewerBack{display:none!important}.dialog-bar{position:static}}

.room-guide-reading{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}.room-guide-reading a{font-size:13px;padding:8px 0;min-height:44px}
@media(max-width:600px){body>header nav>a[href="#art-critique"]{display:none}}

/* Text actions keep the artwork captions quiet on both room backgrounds. */
.caption-actions button:hover,.caption-actions button:focus-visible{background:transparent;border-bottom-color:currentColor}.hero-caption,.hero-caption:hover{background:transparent;cursor:pointer}
.room-guide-hint{font-size:14px;color:var(--muted);margin:0 0 24px}

/* The artwork scrolls within a frame whose navigation is always available. */
#viewer[open]{display:flex;flex-direction:column;overflow:hidden;height:94svh;max-height:94svh}
#viewer>.dialog-bar,#viewer>.view-footer{flex:0 0 auto;position:relative;background:var(--paper)}
#viewer>.view-grid{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
#viewer.immersive{height:100dvh;max-height:100dvh}#viewer.immersive>.view-grid{overflow:hidden;scrollbar-gutter:auto}
#keepPassage{margin:0 0 22px;min-height:44px}.view-actions>button{min-height:44px}
.picker-label{font-size:13px;margin-bottom:8px}.artwork-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:66px;margin-bottom:18px;padding:12px 16px;text-align:left}.artwork-choice>span:first-child{font:22px/1.25 var(--serif)}.choice-action{font-size:12px;text-decoration:underline;text-underline-offset:4px;flex-shrink:0}
#artworkPicker{max-width:1250px}.artwork-picker-body{padding:24px 4% 50px}.picker-help{font-size:14px;color:var(--muted);margin-bottom:28px}.picker-room{margin-bottom:38px}.picker-room h3{font-size:26px;margin-bottom:18px}.picker-room h3>span{font:12px Arial,sans-serif;color:var(--muted);margin-right:12px}.thumbnail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.thumbnail-choice{padding:8px;text-align:left;display:flex;flex-direction:column;gap:10px;border:1px solid transparent;min-width:0}.thumbnail-choice img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#dedfd6}.thumbnail-title{font:20px/1.3 var(--serif)}.thumbnail-status{font-size:12px;color:var(--muted);margin-top:auto}.thumbnail-choice[aria-pressed=true]{border-color:var(--green);background:#e2e5da}.thumbnail-choice:disabled{opacity:.55}.thumbnail-choice:disabled .thumbnail-status{color:var(--ink)}
@media(max-width:850px){#viewer>.view-grid{display:block}.thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artwork-choice{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:540px){#viewer[open]{height:100dvh;max-height:100dvh;min-height:0}#viewer>.view-footer{padding:10px 16px max(10px,env(safe-area-inset-bottom))}.thumbnail-grid{gap:12px}.thumbnail-title{font-size:18px}.thumbnail-choice{padding:5px}.artwork-picker-body{padding:20px 5% 40px}.picker-room h3{font-size:24px}#artworkPicker .dialog-bar{align-items:center}.artwork-choice>span:first-child{font-size:21px}}

.connection-artworks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 28px}.connection-artworks figure{margin:0;min-width:0}.connection-artwork{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.connection-artwork img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.connection-artworks figcaption{display:block;padding:12px 0 0;font:20px/1.35 Georgia,serif;overflow-wrap:break-word}@media(max-width:540px){.connection-artworks{gap:12px}.connection-artworks figcaption{font-size:17px}}
.connection-row .remove-connection,.personal-connection .remove-connection{float:none;border:0;border-bottom:1px solid var(--line);padding:8px 0;min-height:44px;font-size:13px;margin:0 0 20px}.remove-connection:hover{background:transparent;border-bottom-color:currentColor}.connection-row .connection-artworks{margin-top:8px}.personal-connection>.connection-artworks{margin-top:0}@media print{.remove-connection{display:none!important}.connection-artworks{break-inside:avoid}}

.storage-status{padding:14px 18px;border-left:2px solid #896237;background:#eee4d7;font-size:14px;line-height:1.6}.saved-connections-title{margin-top:35px}.field-print-value{display:none}#viewer .view-grid:focus-visible{outline-offset:-4px}
@media print{#sheet input,#sheet textarea:not([data-connection-note]){display:none!important}.field-print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 0 18px;font-size:14px;line-height:1.5}.storage-status{display:none!important}.sheet-row{break-inside:auto}.work-note-editor{break-inside:auto}.connection-artworks button{display:block!important}.connection-artworks img{max-height:none}.connection-artworks figcaption{font-size:16px}.connection-row{break-inside:auto}}

.art-critique .critique-reading>.critique-byline{font:14px/1.5 Arial,sans-serif;margin:0 0 10px;color:var(--ink)}

/* Fullscreen remains reachable without scrolling the artwork reading. */
.viewer-toolbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.view-stage>#expandImage{display:none}
@media(max-width:600px){#viewer>.dialog-bar{flex-wrap:wrap;gap:8px}#viewer .viewer-heading{flex:1 1 100%}#viewer .viewer-toolbar-actions{width:100%;justify-content:flex-end}#viewer .dialog-bar #viewLabel{max-width:none}#viewer .viewer-toolbar-actions button{font-size:13px}#viewer .view-stage:not(:fullscreen){padding-bottom:20px}}

.connection-tools .connection-actions{margin-top:0;align-items:center}.connection-note-editor{margin-top:20px}.connection-note-editor[hidden],.connection-note-preview[hidden]{display:none}.connection-note-preview{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:16px 0 0;color:var(--muted)}.export-guidance{margin-top:28px}.personal-end .export-guidance{margin:0 auto 32px;text-align:left}@media print{.connection-note-editor,.connection-note-preview{display:none!important}}

.opening-copy>p.opening-explanation{font-size:16px;line-height:1.6;max-width:46ch;margin-bottom:24px}.opening{min-height:700px}@media(max-width:600px){.opening-copy{top:8%}.opening{min-height:720px}.opening-copy>p.opening-explanation{font-size:15px}}

/* Save & share panel (UX-06 §9) */
.save-share-body{padding:40px 5% 60px;max-width:720px;margin:auto}.save-share-body h2{font-size:clamp(40px,5vw,64px);margin-bottom:18px}.save-share-panel{margin-top:28px}.save-share-panel>p{max-width:560px}.save-share-actions,.save-share-panel>button{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.save-share-status{min-height:1.4em;font-size:14px;color:var(--muted);margin:12px 0 0}.save-share-status[data-state="saving"]{color:var(--ink)}.save-share-status[data-state="saved"]{color:#2f4a34}.save-share-status[data-state="error"]{color:#7a2e1b}.save-share-access{border:1px solid var(--line);padding:20px 22px;margin-top:16px}#saveShareOwner .save-share-actions{margin-top:16px}.save-share-only-me{margin-top:18px;padding:16px 18px;border:1px solid var(--line);max-width:560px}.save-share-only-me p{margin:0 0 14px;max-width:52ch}.save-share-access legend{padding:0 8px;font-size:14px}.save-share-access label{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:15px}.save-share-access input{width:auto}.save-share-link-row{margin-top:18px}.save-share-link-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.save-share-link-controls input{flex:1 1 220px;min-width:0;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:14px/1.4 Arial,sans-serif}.body-shared-view [data-keep],.body-shared-view #sheetNav,.body-shared-view #compareNav,.body-shared-view #sheetCTA,.body-shared-view .caption-actions [data-keep],.body-shared-view #keepWork,.body-shared-view #pairWork,.body-shared-view #keepPassage,.body-shared-view #keepPair,.body-shared-view .remove-connection,.body-shared-view .sheet-controls,.body-shared-view .work-note-editor textarea,.body-shared-view #exhibition-title,.body-shared-view #exhibition-recipient,.body-shared-view #exhibition-sender,.body-shared-view #visitorNote,.body-shared-view #saveShare,.body-shared-view #walkExhibition,.body-shared-view #downloadSheet,.body-shared-view #printSheet,.body-shared-view [data-edit-sheet],.body-shared-view [data-toggle-note],.body-shared-view [data-copy-brief],.body-shared-view [data-download-brief],.body-shared-view #exhibitionSelection,.body-shared-view .room-selection,.body-shared-view .selection-bar{display:none!important}

/* Bulk selection + Specific people sharing */
.selection-bar,.room-selection{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 6% 28px;padding:16px 0;border-bottom:1px solid var(--line)}.room-selection{margin:18px 0 0;padding-top:14px;border-top:1px dashed var(--line);border-bottom:0}.selection-status{margin:0;font-size:14px;color:var(--muted)}.selection-actions{display:flex;flex-wrap:wrap;gap:10px}.selection-actions button,.selection-undo button{font-size:13px;padding:8px 14px}.selection-undo{width:100%;margin:0;font-size:14px}.body-shared-view #downloadToShare,.body-shared-view .sheet-more,.body-shared-view [data-download-share],.body-shared-view .connection-actions{display:none!important}

/* A shared link must not paint the curated exhibition before the personal one is ready. */
html.pending-shared-exhibition #curatedExhibition,
html.pending-shared-exhibition body>footer{display:none!important}
#personalTitle:focus{outline:none}

/* Return to Actwise, and persistent personal-exhibition actions in the sheet toolbar. */
.exhibition-brand{display:flex;align-items:center;gap:2px;min-width:0}
.return-actwise{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;color:var(--ink);text-decoration:none;font-size:22px;line-height:1}
.return-actwise:hover{background:#e2e4da}
#sheet>.sheet-toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;overflow-x:clip}
.sheet-toolbar-label{min-width:0;line-height:1.45}
.sheet-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;max-width:100%;min-width:0}
#sheet .sheet-toolbar-actions>button,#sheet .sheet-more>button{white-space:nowrap}
#sheet .sheet-close{margin-left:8px;position:relative}
#sheet .sheet-close::before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:1px;background:var(--line)}
.sheet-more{position:relative}
.sheet-more-menu{position:absolute;z-index:8;top:calc(100% + 6px);right:0;min-width:min(240px,80vw);display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--paper);border:1px solid var(--line)}
.sheet-more-menu button{width:100%;text-align:left;border:0;min-height:44px}
@media(max-width:640px){#sheet>.sheet-toolbar{align-items:flex-start}.sheet-toolbar-label{flex:1 1 100%}.sheet-toolbar-actions{margin-left:0;width:100%}}

.save-share-people{margin-top:18px}.save-share-who{margin-top:14px}.save-share-who ul{list-style:none;padding:0;margin:8px 0 0}.save-share-who li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.save-share-who button{font-size:12px;padding:4px 8px}

.critique-intro,.critique-teaser p{max-width:68ch;margin:0 0 1.5em;font-size:17px;line-height:1.85}
.critique-teaser .critique-meta,.art-critique .critique-teaser .critique-meta{margin:0 0 1.6em}
.critique-body{margin-top:8px}
#readCritique,#collapseCritique{min-height:44px}
#collapseCritique{margin-top:36px}
#critiqueBody:focus{outline:none}
.room-nav{position:relative}
.room-nav>button{min-height:44px;border:0;background:transparent;padding:10px 8px;color:inherit}
.room-nav>button[aria-current="true"]{text-decoration:underline;text-underline-offset:6px}
.room-nav-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;min-width:min(320px,78vw);max-height:min(70vh,420px);overflow:auto;display:flex;flex-direction:column;padding:6px;background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.room-nav-menu a{display:flex;gap:12px;align-items:baseline;min-height:44px;padding:8px 10px;text-decoration:none;font:16px/1.35 var(--serif);color:var(--ink)}
.room-nav-menu a span{font:12px/1.5 Arial,sans-serif;color:var(--muted);min-width:18px}
.room-nav-menu a[aria-current="true"]{background:#e2e4da}
.exhibition-close{padding:72px 8% 88px;max-width:720px;margin:0 auto;text-align:center}
.exhibition-close h2{font-size:clamp(36px,4vw,56px);margin-bottom:12px}
.exhibition-close .credit{margin-left:auto;margin-right:auto}
.close-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;margin:22px 0 28px}
.close-actions a{min-height:44px;display:inline-flex;align-items:center}
@media print{#critiqueBody{display:block!important}#readCritique,#collapseCritique{display:none!important}}
