/* Living Line: interior-only enhancement. No global, homepage, media-filter or viewer rules. */
.abs-art-interior.abs-living-interiors { --ll-ink:#23332d; --ll-paper:#f0ebe2; --ll-rust:#a65c46; }
.abs-living-interiors .abs-living-tools { display:flex; justify-content:flex-end; min-height:40px; padding:4px 0 12px; }
.abs-living-interiors .abs-living-toggle { color:inherit; background:transparent; border:1px solid currentColor; border-radius:40px; padding:8px 15px; min-height:44px; font:11px/1.4 system-ui,sans-serif; letter-spacing:.02em; }
.abs-living-interiors .abs-living-toggle:disabled { opacity:.7; cursor:default; }
.abs-living-interiors .abs-gallery-page { padding-top:12px; }
.abs-living-interiors .abs-living-scene { position:relative; background:var(--ll-paper); }
.abs-living-interiors .abs-living-stage { position:relative; height:calc(100svh - 150px); min-height:650px; max-height:960px; isolation:isolate; overflow:clip; }
.abs-living-interiors .abs-living-title { position:absolute; top:10%; left:2%; width:55%; z-index:3; pointer-events:none; }
.abs-living-interiors .abs-living-title h1 { margin:0; font:400 clamp(85px,10.5vw,168px)/.91 Georgia,serif; letter-spacing:-.067em; transform-origin:0 0; }
.abs-living-interiors .abs-living-title h1 span,.abs-living-interiors .abs-living-title h1 em { display:block; }
.abs-living-interiors .abs-living-title h1 em { color:var(--ll-rust); font-weight:400; margin-left:.28em; }
.abs-living-interiors .abs-living-title p { margin:32px 0 0; font:13px/1.75 system-ui,sans-serif; max-width:32ch; }
.abs-living-interiors .abs-living-trace { position:absolute; inset:0 -8%; z-index:0; pointer-events:none; color:#a7755e; opacity:.68; }
.abs-living-interiors .abs-living-trace svg { width:100%; height:100%; overflow:visible; }
.abs-living-interiors .abs-living-works { position:absolute; inset:0; z-index:2; perspective:1600px; pointer-events:none; }
.abs-living-interiors .abs-living-work { position:absolute; margin:0; pointer-events:auto; transform-origin:50% 50%; }
.abs-living-interiors .abs-living-work a { display:block; padding:9px; background:#e4ddd1; box-shadow:0 16px 26px -20px #17251d70; }
.abs-living-interiors .abs-living-work picture { display:flex; justify-content:center; }
.abs-living-interiors .abs-living-work img { display:block; width:auto; height:auto; max-width:100%; max-height:300px; object-fit:contain; margin:auto; }
.abs-living-interiors .abs-living-work-0 { width:24%; left:67%; top:3%; transform:rotate(4deg); }
.abs-living-interiors .abs-living-work-1 { width:23%; left:49%; top:63%; transform:rotate(-7deg); }
.abs-living-interiors .abs-living-work-2 { width:13%; left:84%; top:59%; transform:rotate(5deg); }
.abs-living-interiors .abs-living-work figcaption { font:10px/1.45 system-ui,sans-serif; letter-spacing:.1em; text-transform:uppercase; margin-top:12px; }
.abs-living-interiors .abs-living-works[data-featured-count="1"] .abs-living-work { width:30%;left:65%;top:20%; }
.abs-living-interiors .abs-living-enter { position:absolute; z-index:5; left:2%; bottom:70px; display:inline-flex; align-items:center; gap:45px; font:12px/1.5 system-ui,sans-serif; text-decoration:none; border-bottom:1px solid currentColor; padding:12px 0; }
.abs-living-interiors .abs-living-enter span { font-size:22px; }
.abs-living-interiors .abs-living-scene-footer { position:absolute; bottom:22px; left:2%; right:2%; display:flex; gap:20px; justify-content:space-between; font:9px/1.5 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.11em; }
.abs-living-interiors .abs-living-progress { position:absolute; bottom:0; left:0; right:0; height:1px; background:#b6aa9a60; }
.abs-living-interiors .abs-living-progress span { display:block; height:100%; background:var(--ll-rust); transform-origin:left; transform:scaleX(0); }
.abs-living-interiors .abs-living-chapters { position:relative; }
.abs-living-interiors .abs-living-chapter { position:relative; isolation:isolate; overflow:clip; min-height:640px; padding:28px clamp(24px,4vw,65px) 48px; }
.abs-living-interiors .abs-living-chapter-0 { background:#9f5847; color:#fff2dc; }
.abs-living-interiors .abs-living-chapter-1 { background:#22352e; color:#f0e9db; }
.abs-living-interiors .abs-living-chapter-2 { background:#d6c5a6; color:#29392f; }
.abs-living-interiors .abs-living-chapter-meta { display:flex; justify-content:space-between; gap:20px; padding-bottom:18px; border-bottom:1px solid currentColor; font:10px/1.5 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.12em; }
.abs-living-interiors .abs-living-chapter-body { display:grid; grid-template-columns:1.1fr 1fr; gap:7%; align-items:center; min-height:510px; padding:40px 0 20px; perspective:1400px; }
.abs-living-interiors .abs-living-chapter-type { position:relative; z-index:2; }
.abs-living-interiors .abs-living-chapter-type h2 { font:400 clamp(48px,6.3vw,112px)/1.1 Georgia,serif; letter-spacing:-.045em; margin:0; }
.abs-living-interiors .abs-living-chapter-type p { font:11px/1.7 system-ui,sans-serif; margin:20px 0; }
.abs-living-interiors .abs-living-chapter-type a { display:inline-flex; gap:45px; padding:12px 0; border-bottom:1px solid currentColor; text-decoration:none; font:13px/1.5 system-ui,sans-serif; }
.abs-living-interiors .abs-living-chapter-art { margin:0; justify-self:end; max-width:430px; width:100%; }
.abs-living-interiors .abs-living-chapter-art a { display:block; }
.abs-living-interiors .abs-living-chapter-art picture { display:flex; justify-content:center; }
.abs-living-interiors .abs-living-chapter-art img { display:block; height:auto; width:auto; max-width:100%; max-height:440px; object-fit:contain; margin:auto; box-shadow:0 20px 35px -26px #1118; }
.abs-living-interiors .abs-living-chapter-art figcaption { font:11px/1.6 system-ui,sans-serif; margin-top:14px; }
.abs-living-interiors .abs-living-chapter-motif { position:absolute; inset:10% 25% 6% -5%; color:currentColor; opacity:.24; z-index:-1; pointer-events:none; }
.abs-living-interiors .abs-living-chapter-motif svg { width:100%;height:100%;overflow:visible; }
.abs-living-interiors .abs-living-chapter-rule { position:absolute; left:5%; right:5%; bottom:25px; height:1px; background:currentColor; opacity:.55; transform-origin:left; }
.abs-living-interiors .abs-living-status { font:12px/1.7 system-ui,sans-serif; margin:0 0 28px; min-height:1.7em; color:#4b5a51; }
.abs-living-interiors .artwork-grid[aria-busy="true"] { cursor:progress; }
.abs-living-interiors .abs-living-title h1 em,.abs-living-interiors .abs-collections-hero h1 em,.abs-living-interiors .artist-story-opening h1 em,.abs-living-interiors .abs-contact-copy h1 em { display:inline-block; }
.abs-living-interiors .abs-living-title h1 em { display:block; }
.abs-living-interiors .artist-story-hero,.abs-living-interiors .abs-contact-composition { overflow:clip; }
.abs-living-interiors .artist-story-margin { border-left:1px solid #9b796470; padding-left:24px; }
.abs-living-interiors .abs-related-exhibition { overflow:clip; }
.abs-living-interiors .abs-contact-copy .abs-gesture-line { max-width:360px; }
.abs-living-interiors .abs-archive-sculpture { perspective:1000px; }
.abs-living-interiors .abs-archive-orbit { transform-origin:center; }
/* Every selector is under the new server-gated class. Static content is never opacity-gated. */
@media (min-width:960px) and (min-height:800px) {
  .abs-living-interiors.abs-living-motion .abs-living-scene { height:145svh; }
  .abs-living-interiors.abs-living-motion .abs-living-stage { position:sticky; top:0; height:calc(100svh - 20px); min-height:720px; max-height:850px; }
}
@media (max-width:959px) {
  .abs-living-interiors .abs-living-stage { min-height:700px; max-height:none; height:auto; }
  .abs-living-interiors .abs-living-title { top:5%; width:90%; left:3%; }
  .abs-living-interiors .abs-living-title h1 { font-size:clamp(66px,12vw,108px); }
  .abs-living-interiors .abs-living-title p { font-size:12px; margin-top:22px; }
  .abs-living-interiors .abs-living-work-0 { width:34%; left:59%; top:39%; }
  .abs-living-interiors .abs-living-work-1 { width:35%; left:13%; top:50%; }
  .abs-living-interiors .abs-living-work-2 { width:20%; left:67%; top:65%; }
  .abs-living-interiors .abs-living-work img { max-height:240px; }
  .abs-living-interiors .abs-living-enter { left:3%; }
  .abs-living-interiors .abs-living-chapter-type h2 { font-size:clamp(40px,7vw,78px); }
  .abs-living-interiors .abs-living-chapter-body { gap:4%; }
}
@media (max-width:600px) {
  .abs-living-interiors .abs-living-stage { min-height:650px; }
  .abs-living-interiors .abs-living-title h1 { font-size:clamp(58px,17vw,96px); letter-spacing:-.055em; }
  .abs-living-interiors .abs-living-title p { font-size:11px; max-width:30ch; margin-top:18px; }
  .abs-living-interiors .abs-living-work-0 { width:40%; left:55%; top:36%; }
  .abs-living-interiors .abs-living-work-1 { width:45%; left:6%; top:52%; }
  .abs-living-interiors .abs-living-work-2 { width:25%; left:66%; top:66%; }
  .abs-living-interiors .abs-living-work a { padding:4px; }
  .abs-living-interiors .abs-living-work figcaption { font-size:8px; margin-top:8px; letter-spacing:.04em; }
  .abs-living-interiors .abs-living-work img { max-height:220px; }
  .abs-living-interiors .abs-living-trace { inset:18% -25% 0; }
  .abs-living-interiors .abs-living-scene-footer { font-size:8px; gap:8px; letter-spacing:0; }
  .abs-living-interiors .abs-living-enter { font-size:11px; bottom:55px; }
  .abs-living-interiors .abs-living-chapter { min-height:550px; padding:23px 23px 45px; }
  .abs-living-interiors .abs-living-chapter-body { grid-template-columns:1fr; min-height:0; gap:30px; padding-top:30px; }
  .abs-living-interiors .abs-living-chapter-type h2 { font-size:clamp(34px,9vw,56px); }
  .abs-living-interiors .abs-living-chapter-type a { font-size:11px; gap:30px; }
  .abs-living-interiors .abs-living-chapter-type p { margin:12px 0 2px; }
  .abs-living-interiors .abs-living-chapter-art { width:80%; max-width:300px; justify-self:center; }
  .abs-living-interiors .abs-living-chapter-art img { max-height:320px; }
  .abs-living-interiors .abs-living-chapter-1 .abs-living-chapter-art { width:100%; }
  .abs-living-interiors .abs-living-chapter-motif { inset:15% -30% 8% -30%; opacity:.18; }
  .abs-living-interiors .abs-living-chapter-art figcaption { font-size:10px; }
  .abs-living-interiors .artist-story-margin { padding-left:16px; }
}
@media (max-height:799px) and (min-width:960px) {
  .abs-living-interiors .abs-living-stage { height:800px; }
}
@media (min-width:960px) {
  .abs-living-interiors:not(.abs-living-motion) .abs-living-stage { min-height:800px; }
}
/* Short tablet/phone landscape needs room for native painting ratios and captions. */
@media (min-width:601px) and (max-width:959px) and (max-height:679px) {
  .abs-living-interiors .abs-living-stage { min-height:880px; }
  .abs-living-interiors .abs-living-work-0 { top:28%; }
  .abs-living-interiors .abs-living-work-1 { top:55%; }
  .abs-living-interiors .abs-living-work-2 { top:62%; }
}
@media (prefers-reduced-motion:reduce) {
  html:has(> body.abs-art-interior.abs-living-interiors) { scroll-behavior:auto; }
  .abs-living-interiors .abs-living-scene { height:auto!important; }
  .abs-living-interiors .abs-living-stage { position:relative!important; }
}
