.ending-art-link{border:1px solid #cdbb98;background:#f2e8d3;border-radius:5px;padding:15px 20px;margin:18px auto 2px;display:flex;align-items:center;justify-content:center;gap:18px;width:100%;max-width:330px;min-height:54px;text-align:left}.ending-art-link>span:first-child{color:#aa8542;font-size:26px}.ending-art-link strong,.ending-art-link small{display:block}.ending-art-link strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.ending-art-link small{font-size:10px;color:#8b795a;margin-top:5px}.ending-art-link:hover{background:#ecddbd}
.art-gallery.dialog{inset:0;margin:0;padding:0;border:0;border-radius:0;max-width:none;max-height:none;width:100%;height:100dvh;background:#fbf5e9;overscroll-behavior:contain}.art-gallery[open]{display:flex;flex-direction:column}.art-gallery-header{flex-shrink:0;padding:max(25px,env(safe-area-inset-top)) max(5%,env(safe-area-inset-right)) 18px;position:relative;border-bottom:1px solid #e6ddcc}.art-gallery-header .eyebrow{margin-bottom:10px}.art-gallery-header h2{font-size:clamp(29px,4vw,48px);margin:0 48px 8px 0}.art-gallery-header>p:last-of-type{color:#84765f;font-size:12px;margin:0}.art-gallery .dialog-close{top:max(22px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));width:44px;height:44px}.art-filters{display:flex;gap:7px;margin-top:20px;overflow:auto;padding:3px 3px 7px;scrollbar-width:thin}.art-filters button{flex-shrink:0;background:transparent;border:1px solid #d9cdb6;border-radius:24px;padding:10px 16px;min-height:44px;font-size:11px;white-space:nowrap}.art-filters button[aria-pressed=true]{background:#233044;border-color:#233044;color:#fbf5e9}.art-gallery-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:0 5% max(40px,env(safe-area-inset-bottom));overscroll-behavior:contain}.art-results{font-size:10px!important;color:#8b795a;letter-spacing:.4px;margin:23px 0 19px!important}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;max-width:1600px;margin:0 auto}.art-card{display:block;background:transparent;text-align:left;padding:0;min-width:0;border-radius:4px}.art-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff;box-shadow:0 6px 24px #42382012;border-radius:3px;transition:transform .2s,box-shadow .2s}.art-card:hover img{transform:translateY(-3px);box-shadow:0 10px 28px #42382024}.art-card-caption{display:grid;grid-template-columns:25px 1fr;gap:6px 8px;padding:14px 2px 0}.art-card-caption small{color:#a18a60;font-size:10px;padding-top:4px}.art-card-caption strong{font-family:Georgia,serif;font-weight:400;font-size:18px;line-height:1.3}.art-card-detail{grid-column:2;color:#8c806e;font-size:10px;line-height:1.5}.art-gallery-note{text-align:center;color:#9a8a70;font-size:10px!important;margin-top:35px!important}
.art-viewer{inset:0;border:0;border-radius:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:0;background:#0b111c;color:#f7efdd;overflow:hidden;overscroll-behavior:contain}.art-viewer::backdrop{background:#0b111c}.art-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.art-view-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:max(13px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left))}.art-back{display:flex;align-items:center;gap:10px;color:#f7efdd;font-size:12px;background:transparent;min-height:44px;padding:8px 0}.art-back svg{width:18px}.art-view-header>span{font-size:9px;letter-spacing:1.7px;color:#b8b4a9}.art-expand{background:#ffffff0d;border:1px solid #ffffff25;color:#e6ddc8;border-radius:5px;min-height:44px;padding:9px 14px;font-size:11px}.art-stage{position:relative;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 clamp(8px,3vw,50px);touch-action:pan-y pinch-zoom}.art-stage img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.art-stage[aria-busy=true]:before{content:'Opening artwork…';position:absolute;color:#b5ad9d;font-size:12px}.art-stage.art-load-failed:before{content:'This picture couldn’t load. Try the next one, then come back.';position:absolute;color:#b5ad9d;font-size:12px;padding:30px;text-align:center}.art-view-footer{padding:16px max(22px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.art-view-caption{min-width:0}.art-view-caption h2{font-size:clamp(19px,2.1vw,29px);font-weight:400;letter-spacing:-.4px;line-height:1.15;margin:0 0 5px}.art-view-caption p{margin:0;color:#a69e8e;font-size:10px;line-height:1.4}.art-scenes{display:flex;border:1px solid #ffffff30;padding:3px;border-radius:24px;gap:2px}.art-scenes button{border-radius:20px;background:none;color:#c6c1b5;padding:10px 14px;min-height:42px;white-space:nowrap;font-size:11px}.art-scenes button[aria-pressed=true]{background:#f4ead6;color:#233044}.art-nav{display:flex;align-items:center;justify-content:flex-end;gap:15px}.art-nav button{height:48px;width:48px;display:grid;place-items:center;background:#ffffff09;border:1px solid #ffffff35;border-radius:50%;color:#f4ead6}.art-nav button:hover{background:#ffffff20}.art-nav button:last-child{background:#f4cd74;color:#233044;border-color:#f4cd74}.art-nav span{font-size:11px;color:#bbb3a1;font-variant-numeric:tabular-nums;min-width:46px;text-align:center}.art-touch-hint{grid-column:1/-1;text-align:center;color:#8a8c91;font-size:9px;margin:0;letter-spacing:.3px}
@media(min-width:1700px){.art-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-view-footer{grid-template-columns:1fr auto;gap:12px}.art-scenes{grid-row:2;grid-column:1;justify-self:start}.art-nav{grid-column:2;grid-row:1/3}.art-touch-hint{grid-row:3}.art-view-footer:has(.art-scenes[hidden]) .art-nav{grid-row:1}.art-view-footer:has(.art-scenes[hidden]) .art-touch-hint{grid-row:2}}
@media(max-width:560px){.art-gallery-header{padding-left:6%;padding-right:6%;padding-bottom:12px}.art-gallery-header h2{font-size:31px}.art-gallery-header>p:last-of-type{font-size:11px;max-width:270px}.art-filters{margin-top:14px;gap:6px}.art-filters button{padding:9px 13px;font-size:10px}.art-gallery-scroll{padding-left:5%;padding-right:5%}.art-grid{gap:22px 13px}.art-card-caption{grid-template-columns:20px 1fr;gap:4px 3px;padding-top:10px}.art-card-caption strong{font-size:15px}.art-card-detail{font-size:9px}.art-card-caption small{font-size:9px;padding-top:3px}.art-view-header{padding-left:15px;padding-right:15px;gap:8px}.art-view-header>span{font-size:8px;letter-spacing:.7px}.art-back{font-size:11px;gap:7px}.art-expand{font-size:10px;padding:8px}.art-view-footer{padding-left:16px;padding-right:16px;gap:12px}.art-view-caption h2{font-size:20px}.art-view-caption p{font-size:9px}.art-nav{gap:8px}.art-nav button{width:44px;height:44px}.art-nav span{font-size:10px;min-width:36px}.art-scenes button{font-size:10px;padding:8px 12px}.art-touch-hint{font-size:8px}}
@media(max-height:550px) and (orientation:landscape){.art-view-header{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:4px}.art-view-footer{padding-top:8px;padding-bottom:max(7px,env(safe-area-inset-bottom));grid-template-columns:1fr auto 1fr;gap:10px}.art-view-caption h2{font-size:19px}.art-scenes{grid-row:1;grid-column:2}.art-nav{grid-row:1!important;grid-column:3}.art-touch-hint{display:none}.art-nav button{height:44px;width:44px}.art-view-footer:has(.art-scenes[hidden]){grid-template-columns:1fr auto}.art-view-footer:has(.art-scenes[hidden]) .art-nav{grid-column:2}}
@media(prefers-reduced-motion:reduce){.art-card img{transition:none}.art-card:hover img{transform:none}}

.art-play-sample{display:inline-flex;align-items:center;margin-top:10px;padding:11px 14px;min-height:44px;border:1px solid #e8c17b88;border-radius:5px;color:#f4cd74;font-size:11px;text-decoration:none;background:#f4cd7410}.art-play-sample:hover{background:#f4cd7420}
.art-card-featured img{outline:2px solid #c9a85f;outline-offset:4px}.art-card-featured .art-card-detail{color:#826125;font-weight:600}
.art-gallery .art-experiences{color:#344257}
