/* Private editorial book-art module */
.pg-home,.pg-gallery,.pg-dialog{--pg-ink:#191f1b;--pg-copper:#b78056;--pg-paper:#eee9df;font-family:Arial,sans-serif}.pg-home{max-width:1180px;margin:0 auto 50px;background:var(--pg-ink);color:#f4efe6;position:relative;overflow:hidden;border:1px solid #726454}.pg-home-view{height:clamp(300px,48vw,620px);position:relative;overflow:hidden;background:#181c19}.pg-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.7s ease}.pg-slide.is-active{opacity:1}.pg-shade{position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#0d110f9c)}.pg-home-info{position:absolute;bottom:86px;left:clamp(20px,4vw,55px);right:30px;display:flex;flex-direction:column;gap:6px;text-shadow:0 2px 12px #000}.pg-counter,.pg-kicker{color:#d2ad89;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.pg-caption{font:400 clamp(25px,3.7vw,48px)/1.1 Georgia,serif;max-width:680px}.pg-credit{font:600 11px/1.4 Arial,sans-serif;letter-spacing:.05em;color:#d9cbb9}.pg-controls{position:absolute;right:25px;bottom:20px;display:flex;gap:6px}.pg-button,.pg-chip{cursor:pointer;border:1px solid #b4a898;background:#1d2925e0;color:#fff;min-width:44px;min-height:44px;font:20px Arial,sans-serif}.pg-button:hover,.pg-button:focus-visible,.pg-chip:hover,.pg-chip:focus-visible{outline:2px solid #d4a178;outline-offset:2px}.pg-gallery{margin:46px 0;padding:38px clamp(17px,4vw,44px);background:var(--pg-paper);color:var(--pg-ink);border-top:3px solid var(--pg-copper)}.pg-gallery h2{font:400 clamp(28px,4vw,42px)/1.1 Georgia,serif;margin:8px 0 10px}.pg-intro{max-width:640px;font:16px/1.55 Arial,sans-serif}.pg-search{display:block;width:min(100%,450px);padding:13px 15px;border:1px solid #8e897e;background:#fffcf5;color:var(--pg-ink);font:16px Arial,sans-serif;margin:25px 0 15px}.pg-filters{display:flex;flex-wrap:wrap;gap:8px}.pg-chip{background:transparent;color:var(--pg-ink);border-color:#9f978b;font:600 13px Arial,sans-serif;padding:8px 13px;border-radius:50px}.pg-chip[aria-pressed=true]{background:var(--pg-ink);color:#fff}.pg-count{font:12px Arial,sans-serif;color:#5e615a;margin:15px 0}.pg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px}.pg-card{width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:0 0 12px;background:#fffaf2;color:var(--pg-ink);border:1px solid #d1c7b7;font:14px/1.4 Arial,sans-serif;overflow:hidden}.pg-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:12px}.pg-card strong,.pg-card small,.pg-card .pg-credit{margin:0 12px 4px}.pg-card small{color:#6e675d}.pg-card .pg-credit{color:#796248;font-size:10px;margin-top:auto}.pg-dialog{width:min(94vw,1080px);max-height:94vh;padding:16px;background:#171c19;color:#f7eee2;border:1px solid #b78056;box-shadow:0 18px 70px #0009}.pg-dialog::backdrop{background:#080b0bc9}.pg-full{display:block;width:100%;max-height:calc(94vh - 120px);object-fit:contain;margin:auto}.pg-modal-caption{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px;font:17px Georgia,serif}.pg-dialog>.pg-button{position:absolute;bottom:12px}.pg-dialog>.pg-button:first-child{right:12px;top:12px;bottom:auto;z-index:2;background:#1d2925}.pg-dialog>.pg-button:nth-last-child(2){right:70px}.pg-dialog>.pg-button:last-child{right:16px}@media(max-width:600px){.pg-home{margin-bottom:30px}.pg-home-view{height:420px}.pg-home-info{bottom:91px}.pg-caption{font-size:30px}.pg-controls{right:18px}.pg-gallery{margin:28px -12px;padding:25px 16px}.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pg-card img{aspect-ratio:3/4}.pg-card strong{font-size:12px}.pg-card .pg-credit{font-size:9px}}@media(max-width:340px){.pg-grid{grid-template-columns:1fr 1fr}.pg-home-view{height:350px}.pg-home-info{left:16px}}@media(prefers-reduced-motion:reduce){.pg-slide{transition:none}}@media print{.pg-home,.pg-dialog{display:none}.pg-gallery{break-before:page}.pg-card{break-inside:avoid}}
/* R7 editorial presentation; the original hero copy remains in its own column. */
.hero.pg-hero-split{box-sizing:border-box;max-width:1220px;min-height:560px;margin:clamp(18px,3vw,42px) auto 35px;padding:clamp(28px,4vw,58px);display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.83fr);grid-auto-rows:min-content;column-gap:clamp(24px,4vw,64px);align-content:center;overflow:visible;background:#171d1b;color:#eee9df;border:1px solid #685745;box-shadow:0 25px 65px #17201b23}
.hero.pg-hero-split>*:not(.pg-home){grid-column:1;position:relative;z-index:2;max-width:600px}
.hero.pg-hero-split .eyebrow{color:#d6a77d;letter-spacing:.16em}
.hero.pg-hero-split h1{color:#f5f0e6;font-family:Georgia,serif;letter-spacing:-.045em;text-wrap:balance;text-shadow:none}
.hero.pg-hero-split .deck{color:#d5d2c9;font:clamp(16px,1.6vw,19px)/1.62 Arial,sans-serif}
.hero.pg-hero-split a{color:#f0c99e}
.hero.pg-hero-split .pg-home{grid-column:2;grid-row:1 / span 12;align-self:stretch;justify-self:stretch;min-width:0;max-width:none;margin:0;background:#111715;border:1px solid #957355;box-shadow:18px 20px 40px #0006}
.pg-home-view{height:100%;min-height:450px}
.pg-slide{object-fit:contain;background:#101513;transition:opacity 1.8s ease}
.pg-home-info{bottom:74px;left:20px;right:20px;padding:16px 13px;background:linear-gradient(90deg,#111715ed,#11171570);text-shadow:none}
.pg-caption{font-size:clamp(22px,2.4vw,34px)}
.pg-controls{right:18px;bottom:16px}
.pg-controls .pg-button{background:#1d2825;border-color:#ad8c6e}
.pg-gallery{max-width:1180px;margin:40px auto 60px;padding:clamp(26px,4vw,52px);background:#eae5da;border:1px solid #b8a88f;border-top:4px solid #ad7650;box-shadow:0 24px 65px #2831291a}
.pg-gallery h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.035em}
.pg-intro{color:#4a4f48}
.pg-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:18px}
.pg-card{padding-bottom:16px;background:#f8f5ed;transition:transform .2s ease,box-shadow .2s ease;border-color:#cbbfac}
.pg-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #33372821}
.pg-card img{aspect-ratio:3/4;object-fit:contain;background:#151a17}
.pg-card strong{font:400 19px/1.24 Georgia,serif;margin-bottom:7px}
.pg-card small{font:600 11px/1.35 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.pg-card .pg-source{color:#685a4a}
.pg-dialog{display:none;width:min(94vw,1160px);max-height:94vh;padding:52px 20px 76px;background:#151b18}
.pg-dialog[open]{display:block}
.pg-full{max-height:calc(94vh - 190px);object-fit:contain}
.pg-modal-caption{justify-content:center;text-align:center}
.pg-modal-caption .pg-source{font:600 12px/1.4 Arial,sans-serif;color:#c9aa89}
.pg-dialog>.pg-button:nth-last-child(2){left:20px;right:auto}
.pg-dialog>.pg-button:last-child{right:20px}
@media(max-width:850px){.hero.pg-hero-split{display:flex;flex-direction:column;min-height:0;margin:0 auto 30px;padding:32px 22px;gap:0}.hero.pg-hero-split .pg-home{width:100%;margin-top:27px}.pg-home-view{height:clamp(410px,75vw,680px);min-height:0}.pg-gallery{margin:24px 12px 48px}}
@media(max-width:550px){.hero.pg-hero-split{padding:28px 18px}.pg-home-view{height:clamp(400px,115vw,570px)}.pg-home-info{bottom:71px;left:10px;right:10px}.pg-caption{font-size:23px}.pg-gallery{padding:27px 17px}.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pg-card strong{font-size:15px}.pg-card small{font-size:10px}.pg-card .pg-credit{font-size:9px}}
@media(prefers-reduced-motion:reduce){.pg-slide,.pg-card{transition:none!important}}
@media print{.hero.pg-hero-split{display:block;background:none;color:#111;border:0;box-shadow:none;padding:0;min-height:0}.hero.pg-hero-split .pg-home{display:none}.hero.pg-hero-split h1,.hero.pg-hero-split .deck{color:#111}.pg-gallery{box-shadow:none}}
/* The book-art credit inside the carousel supersedes the legacy cover credit. */
.hero.pg-hero-split>.visual-credit{display:none!important}

.pg-controls .pg-play{font:600 12px/1 Arial,sans-serif;letter-spacing:.02em;min-width:58px;padding:0 8px}

/* Selected artwork products; gallery submissions never become sale listings automatically. */
.pg-shop{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:24px;align-items:center;margin:26px 0;padding:26px;border:1px solid rgba(183,145,76,.5);border-radius:14px;background:#102f34;color:#f9f4e9}.pg-shop h3{font:600 clamp(1.4rem,3vw,2rem)/1.2 Georgia,serif;margin:.5rem 0 1rem}.pg-shop p{line-height:1.6;max-width:62ch}.pg-shop .pg-kicker{color:#e5c68e}.pg-shop-image{display:block;width:100%;max-height:220px;object-fit:contain;border-radius:5px}.pg-shop-link{display:inline-block;text-decoration:none;background:#e5c68e;color:#142e33!important;padding:12px 18px;border:0;margin-top:8px}.pg-shop-link:focus-visible{outline:3px solid #fff;outline-offset:4px}.pg-modal-caption .pg-shop-link{margin:8px 0}.pg-shop .pg-button{white-space:normal}@media(max-width:480px){.pg-shop{grid-template-columns:1fr;padding:20px}.pg-shop-image{width:130px;max-height:180px;grid-row:1;justify-self:center}.pg-shop-link{width:100%;box-sizing:border-box;text-align:center}}

/* Immersive gallery: depth is optional; the same art remains available in a simple grid. */
.ig-page{margin:0;background:#f7f1e7;color:#153c3d;font:17px/1.6 Arial,sans-serif;--ig-coral:#e66550;--ig-mint:#cce4b4;--ig-ink:#153c3d}
.ig-page *{box-sizing:border-box}.ig-page [hidden]{display:none!important}.ig-page a{color:inherit}.ig-page button,.ig-page input,.ig-page select{font:inherit}.ig-page a:focus-visible,.ig-page button:focus-visible,.ig-page input:focus-visible,.ig-page select:focus-visible,.ig-stage:focus-visible{outline:3px solid #be442e;outline-offset:4px}.ig-page button:disabled{opacity:.4;cursor:default}.ig-page .ig-skip{position:absolute;top:-80px;left:14px;padding:10px;background:#fff;z-index:20}.ig-page .ig-skip:focus{top:10px}
.ig-header{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1320px;padding:24px 32px;margin:auto;border-bottom:1px solid #c6d1c4}.ig-brand{font:800 13px/1.3 Arial,sans-serif;letter-spacing:.13em;text-decoration:none}.ig-header nav{display:flex;flex-wrap:wrap;gap:16px;font-size:14px}.ig-review{background:#dfe8d5;padding:7px 20px;text-align:center;font:12px/1.4 Arial,sans-serif;letter-spacing:.03em}.ig-main{max-width:1320px;margin:auto;padding:0 32px}.ig-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:end;padding:56px 0 42px}.ig-eyebrow{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8e3f31}.ig-hero h1{font:500 clamp(42px,6.3vw,86px)/1.02 Georgia,serif;letter-spacing:-.055em;margin:12px 0}.ig-hero h1 em{color:#b54d37;font-style:normal}.ig-hero p{max-width:55ch}.ig-hero-aside{border-left:3px solid var(--ig-coral);padding-left:25px}.ig-hero-aside p{font-size:16px}.ig-pill{display:inline-block;padding:6px 12px;background:#cfdfbd;border-radius:30px;font:700 12px/1.3 Arial,sans-serif}
.ig-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:17px;background:#e7e8db;border:1px solid #bcc8b9;border-radius:14px}.ig-modes{display:flex;gap:5px;background:#f7f5ed;padding:4px;border:1px solid #b5c4b7;border-radius:9px}.ig-modes .pg-button{font:700 14px/1.3 Arial,sans-serif;border:0;border-radius:6px;background:transparent;color:#234943;padding:10px 14px}.ig-modes [aria-pressed=true]{background:#174f4c;color:#fff}.ig-search,.ig-filter{max-width:100%;min-height:44px;padding:9px 12px;border:1px solid #95afa2;border-radius:7px;background:#fffdf9;color:#183f3a}.ig-search{flex:1;min-width:150px}.ig-results{font:13px/1.4 Arial,sans-serif;margin:14px 4px;color:#47605c}.ig-instructions{font-size:13px;margin:16px 4px}.ig-tour{margin-bottom:50px}.ig-stage{height:clamp(420px,44vw,590px);position:relative;overflow:hidden;border-radius:20px 20px 0 0;perspective:1100px;isolation:isolate;background:radial-gradient(ellipse at 20% 10%,#d59e5566,transparent 46%),radial-gradient(ellipse at 85% 28%,#d1666859,transparent 45%),linear-gradient(130deg,#113c3b,#225e5a 55%,#132e3e);touch-action:pan-y;cursor:grab;user-select:none}.ig-stage:active{cursor:grabbing}.ig-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#142e3d66,transparent 20%,transparent 80%,#142e3d66);pointer-events:none;z-index:7}.ig-floor{position:absolute;width:180%;height:55%;left:-40%;bottom:-20%;transform:rotateX(65deg);transform-origin:50% 100%;background:repeating-linear-gradient(90deg,#a4c5aa28 0,#a4c5aa28 1px,transparent 1px,transparent 90px),linear-gradient(#0d2829,#3f6b63);border-top:1px solid #bad5b76b}.ig-panels{position:absolute;inset:0;transform-style:preserve-3d}.ig-frame{position:absolute;width:clamp(215px,28vw,330px);height:78%;max-height:470px;left:50%;top:7%;padding:10px;background:linear-gradient(135deg,#e6c683,#886234 55%,#d9a968);box-shadow:0 22px 35px #00191899;transform-origin:center;transition:transform .32s ease,opacity .32s ease;backface-visibility:hidden}.ig-frame img{display:block;width:100%;height:100%;object-fit:contain;background:#102c29;pointer-events:none}.ig-frame[data-offset="0"]{transform:translateX(-50%) translateZ(50px);z-index:5}.ig-frame[data-offset="-1"]{transform:translateX(-156%) rotateY(36deg) scale(.86);opacity:.8;z-index:3}.ig-frame[data-offset="1"]{transform:translateX(56%) rotateY(-36deg) scale(.86);opacity:.8;z-index:3}.ig-frame[data-offset="-2"]{transform:translateX(-238%) rotateY(52deg) scale(.7);opacity:.38;z-index:1}.ig-frame[data-offset="2"]{transform:translateX(138%) rotateY(-52deg) scale(.7);opacity:.38;z-index:1}
.ig-navigation{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:12px;padding:14px 22px;background:#123f3d;color:#fff}.ig-navigation .pg-button{min-height:48px;background:#285b55;border-color:#b3cfaa;border-radius:50%}.ig-position{text-align:center;font:14px/1.5 Arial,sans-serif;margin:0}.ig-detail{padding:26px 30px;border:1px solid #b4c4b6;border-top:0;border-radius:0 0 20px 20px;background:#e4ead9}.ig-detail h2{font:500 clamp(26px,3.5vw,40px)/1.15 Georgia,serif;margin:0 0 8px}.ig-provenance{font-size:12px;letter-spacing:.025em;color:#466157}.ig-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.ig-actions .pg-button,.ig-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:6px;border:1px solid #315c51;text-decoration:none;font:700 14px/1.4 Arial,sans-serif;min-height:46px;white-space:normal}.ig-actions .pg-button{background:#f9f6e9;color:#1c473e}.ig-primary{background:#b74432!important;color:#fff!important;border-color:#b74432}.ig-sales-note{font-size:13px;margin-bottom:0;max-width:70ch}.ig-empty{padding:35px;text-align:center;background:#f2dbc7;border-radius:12px}.ig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-bottom:42px}.ig-card{background:#fffaf0;border:1px solid #c4caba;border-radius:10px;overflow:hidden;padding-bottom:20px}.ig-card-open{border:0;padding:12px;display:block;background:#17413c;width:100%;cursor:pointer}.ig-card-open img{height:310px;width:100%;object-fit:contain;display:block}.ig-card h2{font:500 23px/1.2 Georgia,serif;margin:18px 17px 10px}.ig-card-credit,.ig-original{font:12px/1.5 Arial,sans-serif;margin:8px 17px;color:#4e655b}.ig-card-design{display:inline-block;font:700 14px/1.4 Arial,sans-serif;padding:10px 0;margin:3px 17px;min-height:44px}.ig-dialog{width:min(1120px,96vw);max-height:95dvh;padding:54px 16px 14px;border:1px solid #c9b47c;border-radius:10px;background:#0d2e2d;color:#fff}.ig-dialog::backdrop{background:#071c1de6}.ig-dialog>.pg-button{position:absolute;right:12px;top:8px;border-radius:30px;background:#1b5149}.ig-full{display:block;width:100%;height:calc(85dvh - 100px);object-fit:contain}.ig-caption{text-align:center;font:13px/1.5 Arial,sans-serif;margin:13px 8px}.ig-values{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:64px 0}.ig-values>section{padding:30px;border-radius:13px;background:#e3e8d2;border:1px solid #bdc9aa}.ig-values>section+section{background:#f1dac8;border-color:#dcbaa1}.ig-values h2{font:500 31px/1.16 Georgia,serif;margin:0 0 16px}.ig-values h3{font-size:17px}.ig-values p,.ig-values li{font-size:15px}.ig-status-list{display:grid;gap:7px;font-size:13px;padding:0;list-style:none}.ig-status-list strong{display:inline-block;min-width:96px}.ig-join{padding:38px;margin:24px 0 60px;background:#163f45;color:#f8f2df;border-radius:15px}.ig-join h2{font:500 clamp(30px,4vw,44px)/1.1 Georgia,serif;max-width:22ch;margin:0 0 18px}.ig-join p{max-width:75ch}.ig-join a{display:inline-block;margin-top:10px;color:#e9c180;font-weight:700}.ig-footer{padding:24px 32px;border-top:1px solid #c2caba;max-width:1320px;margin:auto;font-size:13px;display:flex;gap:22px;flex-wrap:wrap}.pg-tour-link{display:inline-block;text-decoration:none;font:700 15px/1.4 Arial,sans-serif;padding:13px 18px;background:#145750;color:#fff!important;border-color:#145750;border-radius:6px;margin-top:10px}.pg-original-status{display:block;width:100%;font:12px/1.5 Arial,sans-serif;color:#e4d8bf}.pg-designer-link{display:inline-block;padding:10px 15px;font:600 14px/1.4 Arial,sans-serif;text-decoration:none;background:#e1c692;color:#163f37;border-radius:5px}
@media(max-width:700px){.ig-header{padding:18px;align-items:start}.ig-header nav{gap:10px;font-size:12px;justify-content:end}.ig-main{padding:0 16px}.ig-hero{grid-template-columns:1fr;gap:12px;padding:32px 0 28px}.ig-hero h1{font-size:50px}.ig-hero-aside{padding-left:18px}.ig-hero-aside p{font-size:15px;margin:10px 0}.ig-toolbar{padding:10px;gap:9px}.ig-modes{width:100%}.ig-modes .pg-button{flex:1;padding:10px 7px}.ig-search{width:100%;flex-basis:100%}.ig-filter{width:100%}.ig-stage{height:440px;border-radius:12px 12px 0 0}.ig-frame{width:220px;height:340px;top:10%}.ig-frame[data-offset="0"]{transform:translateX(-50%) translateZ(20px)}.ig-navigation{padding:12px}.ig-detail{padding:22px 18px}.ig-actions>*{width:100%}.ig-position{font-size:12px}.ig-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ig-card-open{padding:7px}.ig-card-open img{height:210px}.ig-card h2{font-size:19px;margin:14px 10px 9px}.ig-card-credit,.ig-original,.ig-card-design{margin-left:10px;margin-right:10px}.ig-card-design{font-size:12px}.ig-values{grid-template-columns:1fr;margin:35px 0;gap:14px}.ig-values>section{padding:23px}.ig-join{padding:26px 22px}.ig-footer{padding:22px 18px}.ig-full{height:calc(81dvh - 90px)}}
@media(prefers-reduced-motion:reduce){.ig-frame{transition:none}.ig-page{scroll-behavior:auto}}@media print{.ig-header,.ig-review,.ig-toolbar,.ig-tour,.ig-join,.ig-footer{display:none}.ig-grid[hidden]{display:grid!important}.ig-page{background:#fff}.ig-card{break-inside:avoid}}
.ig-feed-status{font:13px/1.5 Arial,sans-serif;padding:12px 15px;background:#e9e9db;border-left:3px solid #4e7d60;border-radius:3px;margin:15px 0}.ig-artist-link{display:inline-block;font:700 14px/1.5 Arial,sans-serif;margin-top:15px;padding:8px 0}.ig-load-more{padding:12px 18px;font-size:15px;background:#174f4c;color:white;border-radius:6px;margin:0 0 28px}

/* Card light inspired by React Bits SpotlightCard, David Haz, pinned at 4dc7b5b7772e1217c8fb8d2a7aa074302180e5b4. License: /licenses/react-bits-LICENSE.md. Artwork pixels remain untouched. */
.ig-card{background:radial-gradient(280px circle at var(--ig-light-x,50%) var(--ig-light-y,0%),#f5dca4 0,transparent 75%),#fffaf0}
.ig-card:focus-within{--ig-light-x:50%;--ig-light-y:35%}
.ig-card-open:focus-visible,.ig-card-design:focus-visible{outline:3px solid #a3452e;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.ig-card{background:#fffaf0}}

/* White-and-gold art room. The original image is always contained, never cropped. */
.ig-stage{border:1px solid #d7c9ad;background:linear-gradient(90deg,#e6e0d2 0%,#fffdf6 23%,#fffefa 75%,#e9e1d2 100%);border-radius:2px;perspective:1400px;box-shadow:inset 0 1px 0 #fff}
.ig-stage:before{background:linear-gradient(90deg,#8c79451a,transparent 22%,transparent 78%,#8c79451a);z-index:0}
.ig-ceiling{position:absolute;top:0;left:0;right:0;height:16%;background:linear-gradient(#d3cbb7,#fffdf8);clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);border-bottom:1px solid #d8cdb5;pointer-events:none}
.ig-floor{width:180%;left:-40%;bottom:-28%;height:62%;background:repeating-linear-gradient(90deg,#bcae8c44 0,#bcae8c44 1px,transparent 1px,transparent 90px),linear-gradient(#e5ddcc,#fdfaf1);border-top:1px solid #c7b78b;pointer-events:none}
.ig-frame{cursor:pointer;border:0;border-radius:0;padding:8px;background:linear-gradient(135deg,#ba9854,#f7e4ac 30%,#a98b4f 60%,#e5cc8d);box-shadow:0 16px 22px #5d4b2d30,0 1px 2px #74644750;touch-action:pan-y}
.ig-frame img{background:#f3efe5}.ig-frame:focus-visible{outline:3px solid #145750;outline-offset:5px}
.ig-frame[data-offset="0"]::after{content:'↗';position:absolute;bottom:14px;right:14px;background:#103f3be8;color:#fff;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:19px Arial,sans-serif}
.ig-navigation{background:#173e3c}.ig-detail{border-radius:0 0 2px 2px;background:#f8f5ed;border-color:#d7c9ad}
.ig-toolbar{border-radius:2px;background:#f1eee4;border-color:#d6d0bd}.ig-modes{border-radius:2px}.ig-modes .pg-button{border-radius:1px}.ig-primary{background:#174f4c!important;border-color:#174f4c}.ig-hero h1 em{color:#9a7330}
.ig-social-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0;align-items:center}
.ig-social-link{min-height:44px;display:inline-flex;align-items:center;font:600 13px/1.4 Arial,sans-serif;text-underline-offset:4px;color:#234e47!important}
.ig-card>.ig-social-links{margin:8px 17px 0;gap:4px 12px}.ig-card>.ig-social-links .ig-social-link{font-size:12px}
.ig-native-share{background:transparent;color:#234e47;border-color:#73988d;padding:7px 12px;font:600 13px/1.4 Arial,sans-serif}
.ig-dialog{width:min(1400px,98vw);max-height:98dvh;padding:56px 18px 16px;border-radius:2px;background:#fbf8f0;color:#173e3c;border-color:#bda265}
.ig-image-viewport{height:calc(81dvh - 125px);overflow:auto;overscroll-behavior:contain;background:#efeadf;scrollbar-gutter:stable}
.ig-image-viewport .ig-full{width:100%;height:100%;max-width:none;object-fit:contain}
.ig-dialog.is-zoomed .ig-full{width:200%;height:200%;object-fit:contain}
.ig-modal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 20px}
.ig-modal-actions .pg-button{position:static;background:#173e3c;border-color:#173e3c;padding:9px 14px;font:600 14px/1.4 Arial,sans-serif}
.ig-work-link{font:600 14px/1.4 Arial,sans-serif;min-height:44px;display:inline-flex;align-items:center}
.ig-dialog>.ig-social-links>.ig-social-links{justify-content:center;width:100%;margin:0}
@media(max-width:700px){.ig-image-viewport{height:calc(75dvh - 165px)}.ig-dialog{padding:54px 10px 10px}.ig-caption{font-size:12px}.ig-modal-actions{gap:7px 12px}.ig-modal-actions .ig-primary{font-size:13px;padding:10px}.ig-card>.ig-social-links{margin-inline:10px}}

.ig-modal-status{max-width:65ch;margin:0 auto 16px;text-align:center;color:#31544e;font:13px/1.5 Arial,sans-serif}
/* The optional depth effect sits exactly over the fitted original, never its letterbox. */
.ig-image-viewport{position:relative}
.art-depth-canvas{position:absolute;display:block;touch-action:pan-y;cursor:crosshair}
.ig-depth-note{text-align:center;font:12px/1.5 Arial,sans-serif;color:#31544e;margin:5px auto;max-width:70ch}
