/* Tactile sleeves and a complete, artwork-led collection. */
html{scroll-behavior:smooth}.paper{padding:0;border:13px solid transparent;border-image:url('assets/sleeve-frame.png') 150 stretch;background-clip:padding-box;box-shadow:none;filter:drop-shadow(0 2px 1px #4b403025) drop-shadow(0 12px 10px #4b403025);isolation:isolate}.hero-paper{border-width:15px;transform:rotate(-1.3deg)}.hero-paper::before,.sleeve .paper::before{content:"";position:absolute;inset:-17px -14px -14px -16px;background:url('assets/sleeve-frame.png') center/100% 100% no-repeat;transform:rotate(1.1deg);z-index:-1;pointer-events:none;opacity:.75}.hero-paper{display:block}.featured-art{flex-direction:column;gap:15px}.art-invitation{font-size:11px;color:var(--muted);text-align:center;letter-spacing:.2px}.sleeve .paper{padding:0;border-width:11px;filter:drop-shadow(0 2px 1px #4b403025) drop-shadow(0 7px 5px #4b403020)}.sleeve .paper::before{inset:-13px -10px -11px -10px;transform:rotate(-1.25deg);opacity:.65}.sleeve{--tilt:-2.1deg}.sleeve:nth-child(3n+2){--tilt:1.4deg}.sleeve:nth-child(3n){--tilt:-.7deg}.sleeve[aria-pressed=true]{z-index:2}.sleeve[aria-pressed=true] .paper{transform:translateY(-15px) rotate(-2deg);box-shadow:none;filter:drop-shadow(0 3px 1px #4b403025) drop-shadow(0 17px 12px #4b403035)}.sleeve[aria-pressed=true] .meta{border-bottom:2px solid var(--teal)}.sleeve[aria-pressed=true] time::after{content:" · Selected";font-weight:650;letter-spacing:0;text-transform:none}.tray{padding-top:33px;padding-bottom:17px;gap:25px}.collection-heading{font-size:12px;align-items:center}.collection-heading p:first-child{font-weight:650;color:var(--ink)}.near-empty{margin:20px 3.4%;color:var(--muted);font-size:14px}.poster-wall{padding:65px 3.4% 28px;scroll-margin-top:24px;position:relative}.poster-wall::before{content:"";position:absolute;left:3.4%;right:3.4%;top:31px;border-top:1px solid #d8dfde}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.gallery-heading h2{font-size:38px;letter-spacing:-1.5px;margin:0 0 12px}.gallery-heading p{font-size:16px;color:var(--muted);margin:0;line-height:1.6}.gallery-heading #wall-count{font-size:12px;white-space:nowrap;color:var(--teal);font-weight:650;padding-bottom:5px}.poster-grid{columns:3;column-gap:42px}.poster-card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 40px;padding:8px 5px 0}.gallery-art{display:block;width:100%;background:none;border:0;padding:0;text-align:left;color:var(--ink);cursor:zoom-in}.gallery-art .paper{display:block;width:100%;height:auto;transform:rotate(-.6deg);border-width:12px;filter:drop-shadow(0 2px 1px #4b403020) drop-shadow(0 8px 7px #4b40301a)}.poster-card:nth-child(3n+2) .paper{transform:rotate(.7deg)}.gallery-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.gallery-art:hover .paper{transform:translateY(-4px) rotate(0deg);filter:drop-shadow(0 3px 1px #4b403020) drop-shadow(0 12px 10px #4b403025)}.art-hint{display:block;margin:14px 3px 0;color:var(--teal);font-size:11px;letter-spacing:.1px;text-decoration:underline;text-underline-offset:3px}.gallery-caption{padding:14px 4px 0}.gallery-caption time{color:#775b3a;font-size:10px;letter-spacing:.5px;text-transform:uppercase;font-weight:650}.gallery-caption h3{margin:10px 0 7px;font-size:23px;font-weight:750;line-height:1.2;letter-spacing:-.6px}.gallery-caption h3 a:hover{text-decoration:underline;text-underline-offset:4px}.gallery-artist,.gallery-venue{font-size:13px;line-height:1.5;margin:0 0 6px;color:var(--muted)}.gallery-artist{color:var(--ink)}.gallery-caption p a:hover{text-decoration:underline}.wall-show{font-size:13px;display:inline-block;font-weight:650;color:var(--teal);padding:10px 0;min-height:40px}.art-dialog{border:0;padding:0;width:min(1220px,94vw);max-width:none;max-height:94dvh;background:#f8f7f2;color:var(--ink);box-shadow:0 22px 80px #0004;border-radius:6px}.art-dialog::backdrop{background:#111c26ba}.art-dialog[open]{animation:art-in .18s ease-out}.dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 20px;border-bottom:1px solid #dddcd5;position:sticky;top:0;background:#f8f7f2;z-index:3;font-size:12px;color:var(--muted)}.dialog-toolbar button{border:1px solid #b8c1c1;border-radius:24px;padding:9px 16px;background:white;min-height:40px}.art-dialog-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:28px;align-items:center}.art-stage{margin:0;min-width:0;display:flex;justify-content:center;align-items:center;min-height:440px}.art-stage img{max-width:100%;max-height:73dvh;width:auto;height:auto;object-fit:contain;box-shadow:0 3px 15px #28251620}.art-details .date{font-size:11px;line-height:1.6;letter-spacing:.8px}.art-details h2{font-size:32px;letter-spacing:-1px;margin-bottom:20px}.art-details>a:not(.primary):not(.secondary){display:block;margin:10px 0;color:var(--teal);font-size:15px;line-height:1.4}.art-details .primary,.art-details .secondary{display:block;margin-top:14px;white-space:normal;font-size:14px}.art-details .original-note{font-size:12px;color:var(--muted);line-height:1.6;margin:25px 0 18px}.art-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.art-navigation button{background:transparent;border:1px solid #bcc6c5;border-radius:20px;font-size:12px;padding:9px 11px;min-height:42px}.art-dialog:focus{outline:0}@keyframes art-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.poster-grid{columns:2;column-gap:30px}.poster-wall{padding-top:55px}.gallery-heading h2{font-size:32px}.art-dialog-body{grid-template-columns:minmax(0,1fr) 250px;gap:20px;padding:20px}.art-details h2{font-size:27px}}
@media(max-width:620px){.hero-paper{border-width:12px}.hero-paper::before{inset:-14px -11px -11px -13px}.featured-art{gap:10px}.art-invitation{font-size:10px}.tray{padding-top:30px;padding-bottom:16px;gap:21px}.sleeve .paper{border-width:9px}.sleeve .paper::before{inset:-11px -8px -9px -8px}.collection-heading{font-size:10px}.poster-wall{padding:52px 22px 10px}.poster-wall::before{left:22px;right:22px;top:22px}.gallery-heading{display:block;margin-bottom:24px}.gallery-heading h2{font-size:30px;margin-bottom:9px}.gallery-heading p{font-size:14px}.gallery-heading #wall-count{margin-top:13px;font-size:11px}.poster-grid{columns:1}.poster-card{margin-bottom:28px;padding:6px 3px 0}.gallery-caption h3{font-size:23px}.gallery-art .paper{border-width:11px}.art-dialog{width:calc(100vw - 20px);max-height:96dvh}.dialog-toolbar{padding:10px 12px}.art-dialog-body{display:block;padding:15px}.art-stage{min-height:0;margin-bottom:24px}.art-stage img{max-height:57dvh}.art-details h2{font-size:26px}.art-details .original-note{margin-top:18px}.art-navigation{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.art-dialog[open]{animation:none}.gallery-art:hover .paper,.gallery-art .paper{transform:none}.paper::before{transform:none!important}}

@media(min-width:1001px){.hero-paper img{max-height:clamp(330px,31vw,465px)}.featured-art{position:relative}.art-invitation{position:absolute;bottom:-22px;left:0;right:0}.tray{padding-top:28px}}

/* Each sleeve opens its own showcase; the featured show stays in place. */
html{scrollbar-gutter:stable}html.art-open{overflow:hidden}.sleeve{cursor:zoom-in}.sleeve:focus-visible .paper{transform:translateY(-6px) rotate(0deg)}.art-identities{display:grid;gap:16px;margin:22px 0}.art-identity{display:flex;align-items:center;gap:12px;color:var(--teal);min-height:52px;text-decoration:none}.art-identity[href]:hover .identity-name{text-decoration:underline;text-underline-offset:3px}.identity-avatar{width:48px;height:48px;flex:none;position:relative}.identity-avatar .avatar,.avatar-fallback{width:48px;height:48px;border-radius:50%}.identity-avatar .avatar{display:block;object-fit:cover}.identity-avatar .avatar[hidden],.avatar-fallback[hidden]{display:none}.avatar-fallback{display:flex;align-items:center;justify-content:center;background:#e0eeeb;color:#26655f;font-size:15px;font-weight:650}.art-identity .identity-label{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.identity-name{display:block;font-size:15px;line-height:1.35;font-weight:650}.identity-city{display:block;font-size:12px;color:var(--muted);margin-top:3px}.art-details .original-note{margin-top:20px}

/* Reserve each artwork frame before its lazy image arrives. */
.gallery-art .paper{aspect-ratio:var(--art-ratio,.8);display:grid;place-items:center}.gallery-art img{height:100%;max-height:100%;object-fit:contain}

/* Artwork covers the frame interior: avoid the redundant 2.3 MB background texture. */
.paper{background-image:none}.art-dialog{overscroll-behavior:contain}.gallery-feedback{color:var(--teal);font-size:14px;line-height:1.5}.gallery-feedback:empty{display:none}.no-script{padding:30px 4%}.no-script article{margin:32px 0}.no-script article img{max-width:100%;height:auto;max-height:500px}.no-script h2{font-size:28px}.no-script a{text-decoration:underline}#main:focus{outline:none}

/* Selected controls retain 4.5:1 text contrast on their teal tint. */
.collection-tabs button[aria-pressed=true],.poster-heart[aria-pressed=true]{color:#006e69}

/* Keep the province/state visible in the phone location selector. */
@media(max-width:620px){.filters>label:not(.search){flex-basis:160px}}
