.special-page .site-scene { background: #e9d4af; }
.special-page #site-nav a[aria-current='page'] { background: #c5a26b30; box-shadow: inset 0 -2px var(--red); }
.exhibition { margin: 42px 24px 0; padding-bottom: 32px; line-height: 1.9; }
.exhibition * { min-width: 0; }
.exhibit-opening,.wallpaper-work,.exhibit-usage,.exhibit-bulk { background: radial-gradient(ellipse at top,#fff9e866,transparent 80%),repeating-linear-gradient(35deg,#73523505 0 1px,transparent 1px 4px),#f1dfbf; border: 1px solid #ac875b; outline: 1px solid #ccb089; outline-offset: -6px; }
.exhibit-opening { padding: 44px 24px 34px; text-align: center; }
.exhibit-label { margin: 0 auto 18px; width: fit-content; padding: 4px 20px; color: #793c2b; border-block: 1px solid #b58d64; font-size: .9375rem; letter-spacing: .16em; }
.exhibit-opening h1 { margin: 0 0 22px; font-size: clamp(1.7rem,3.6vw,3rem); font-weight: 600; line-height: 1.6; letter-spacing: .12em; }
.exhibit-opening h1 span { display: block; margin-top: 7px; font-size: .56em; letter-spacing: .2em; }
.exhibit-opening p:not(.exhibit-label) { margin: 14px 0; font-size: 1rem; }
.exhibit-mobile-break { display: none; }
.exhibit-jump { display: inline-block; padding: 9px 12px; font-size: .9375rem; }
.wallpaper-work { margin-top: 24px; padding: 28px clamp(20px,3vw,40px); scroll-margin-top: 20px; }
.wallpaper-work-heading { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 25px; }
.wallpaper-work-heading h1,.wallpaper-work-heading h2 { margin: 0; font-size: clamp(1.5rem,2.6vw,2rem); letter-spacing: .12em; font-weight: 500; }
.wallpaper-work-heading p { margin: 5px 0 0; }
.wallpaper-work-heading .exhibit-number { color: #87472f; font: 1.125rem/1.5 Georgia,serif; border-bottom: 1px solid #ae885b; padding: 6px 2px; }
.wallpaper-detail-link { margin-left: auto; padding-block: 10px; white-space: nowrap; font-size: .875rem; }
.wallpaper-pair { display: grid; grid-template-columns: minmax(0,2fr) minmax(240px,1fr); gap: clamp(24px,4vw,48px); align-items: start; }
.wallpaper-variant { margin: 0; }
.wallpaper-image-link { display: block; width: 100%; margin-inline: auto; border: 1px solid #977553; background: #e6d3b1; padding: 6px; box-shadow: 1px 3px 6px #48332020; }
.wallpaper-image-link img { display: block; width: 100%; height: auto; object-fit: contain; }
.wallpaper-phone .wallpaper-image-link { max-width: 260px; }
.wallpaper-variant figcaption { text-align: center; padding-top: 14px; }
.wallpaper-variant h3 { font-size: 1rem; font-weight: 500; letter-spacing: .1em; margin: 0; }
.wallpaper-meta { font-size: .875rem; color: #71543b; margin: 4px 0 15px; }
.exhibit-download { display: block; width: fit-content; max-width: 100%; margin: 12px auto 0; padding: 10px 22px; background: #203630; color: #fff3dc; border: 3px double #e0c49a; outline: 1px solid #514b32; text-decoration: none; font: inherit; line-height: 1.65; cursor: pointer; text-align: center; }
.exhibit-download:hover { background: #344e43; }
.exhibit-download span { display: block; font-size: .8125rem; color: #e1d2b5; margin-top: 2px; }
.wallpaper-open { display: block; width: fit-content; max-width: 100%; padding: 10px 4px; margin: 5px auto; font-size: .875rem; }
.wallpaper-mock { margin-top: 24px; border-top: 1px solid #b8966d; font-size: .875rem; }
.exhibition summary { cursor: pointer; padding: 12px 8px; }
.exhibition summary:focus-visible { outline: 3px solid #a94324; outline-offset: 3px; }
.wallpaper-mock img { display: block; width: min(100%,720px); height: auto; margin: 10px auto; object-fit: contain; }
.wallpaper-mock p { text-align: center; }
.exhibit-bulk { text-align: center; margin-top: 24px; padding: 36px 24px 24px; }
.exhibit-bulk h2 { margin: 14px 0; font-size: 1.6rem; font-weight: 500; letter-spacing: .1em; }
.exhibit-bulk p { font-size: 1rem; }
.exhibit-usage { margin-top: 24px; padding: 28px clamp(20px,4vw,48px); }
.exhibit-usage h2 { font-size: 1.4rem; font-weight: 500; margin-top: 0; }
.exhibit-usage p { font-size: .9375rem; }
.wallpaper-permissions { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; max-width: 640px; margin: 24px 0; }
.wallpaper-permissions div { text-align: center; padding: 8px 4px; border: 1px solid #b08c62; }
.wallpaper-permissions dt { font-size: .875rem; }
.wallpaper-permissions dd { margin: 0; font-size: 1.65rem; }
.exhibit-related,.wallpaper-breadcrumb { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 28px; padding: 24px 8px 0; }
.exhibit-related a,.wallpaper-breadcrumb a { padding: 8px; font-size: .9375rem; }
.wallpaper-breadcrumb { justify-content: space-between; padding-top: 0; }
.wallpaper-origin { padding: 0 12px; font-size: .875rem; }
.wallpaper-detail .exhibit-number { font-size: .75rem; max-width: 110px; padding-top: 12px; }
.wallpaper-size-options { margin: 16px auto 0; max-width: 380px; border: 1px solid #b18c65; background: #f8ecd5; font-size: .9375rem; }
.wallpaper-resizer { padding: 0 16px 15px; text-align: left; }
.wallpaper-resizer label { display: block; font-size: .875rem; }
.wallpaper-resizer select,.wallpaper-resizer input { width: 100%; min-height: 44px; margin: 6px 0; padding: 8px; border: 1px solid #a47d56; background: #fff7e8; color: #342619; font: inherit; }
.wallpaper-custom-size:not([hidden]) { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; }
.wallpaper-size-note,.wallpaper-scale-note,.wallpaper-save-status { font-size: .875rem; line-height: 1.7; }
.wallpaper-scale-note { color: #85412e; }
.wallpaper-generated-link { font-size: .875rem; overflow-wrap: anywhere; }
.exhibit-download:disabled { cursor: wait; opacity: .7; }
@media(max-width:760px) {
 .exhibition { margin: 0 12px; padding-bottom: 20px; }
 .exhibit-opening { padding: 30px 16px 24px; }
 .exhibit-opening h1 { letter-spacing: .07em; }
 .exhibit-mobile-break { display: inline; }
 .wallpaper-work { padding: 22px 16px; margin-top: 16px; }
 .wallpaper-work-heading { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 8px 12px; }
 .wallpaper-work-heading>div { flex: 1; }
 .wallpaper-work-heading .wallpaper-detail-link { grid-column: 2; margin: 0; padding: 0 0 4px; }
 .wallpaper-pair { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .wallpaper-phone .wallpaper-image-link { max-width: 264px; }
 .wallpaper-work-heading h1,.wallpaper-work-heading h2 { letter-spacing: .05em; }
 .wallpaper-work-heading p { font-size: .9375rem; }
 .exhibit-bulk,.exhibit-usage { padding: 24px 18px; margin-top: 16px; }
 .wallpaper-permissions { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .exhibit-related { gap: 8px 14px; }
 .wallpaper-detail .exhibit-number { max-width: none; width: 100%; margin: 0; grid-column: 1 / -1; }
 .wallpaper-detail .wallpaper-work-heading > div { grid-column: 1 / -1; }
}
