/* ProSlavyan Memorial 0.2.1 — uploaded transparent objects, 3-depth parallax.
   Override is intentionally isolated: 0.2.0 layout and admin are untouched.
   Artwork source is /public_html/proslavyan-assets/ on the hosting. */
.museum-hero {isolation:isolate; background:#07121e;}
.museum-hero-scene {position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;contain:paint;}
.museum-hero-layer {position:absolute;display:block;max-width:none;user-select:none;-webkit-user-drag:none;pointer-events:none;transform-origin:center;backface-visibility:hidden;will-change:transform;}
.museum-hero-bg {width:110%;height:116%;top:-8%;left:-5%;object-fit:cover;object-position:center center;filter:saturate(1.03) brightness(.87) contrast(1.1);transform:translate3d(var(--bg-x, 0px),calc(var(--bg-y, 0px) + var(--bg-scroll, 0px)),0);}
.museum-hero-fortress {width:clamp(850px,84vw,1520px);height:auto;right:-7%;bottom:-31%;filter:drop-shadow(-28px 20px 28px rgba(0,0,0,.32));transform:translate3d(var(--fortress-x, 0px),calc(var(--fortress-y, 0px) + var(--fortress-scroll, 0px)),0);}
.museum-hero-idol {height:clamp(575px,51vw,840px);width:auto;left:clamp(-230px,-11vw,-90px);bottom:-7%;filter:drop-shadow(22px 15px 25px rgba(0,0,0,.68));transform:translate3d(var(--idol-x, 0px),calc(var(--idol-y, 0px) + var(--idol-scroll, 0px)),0);}
.museum-hero-warmth {z-index:1;background:linear-gradient(180deg,rgba(4,9,15,.40) 0%,rgba(4,10,16,.1) 28%,rgba(3,9,17,.25) 67%,rgba(2,8,16,.88) 100%),radial-gradient(ellipse at 48% 50%,rgba(2,8,15,.69) 0%,rgba(4,10,17,.47) 31%,transparent 67%),linear-gradient(90deg,rgba(2,6,12,.2),transparent 27%,transparent 80%,rgba(3,8,15,.12));pointer-events:none;}
.museum-hero-ornament {z-index:3;}
.museum-hero-content {z-index:4;}
/* Independent transparent foreground objects, with deep cards and live HTML titles. */
.museum-portal {background:radial-gradient(ellipse at 50% 29%,rgba(172,108,43,.28),transparent 65%),linear-gradient(150deg,#171c22,#080e16 75%);}
.museum-portal .museum-portal-image.museum-portal-artwork {position:absolute;inset:auto 0 auto 0;top:-9%;width:100%;height:144%;object-fit:contain;object-position:center top;filter:drop-shadow(0 8px 11px rgba(0,0,0,.7)) saturate(1.04);transition:transform .45s cubic-bezier(.2,.75,.22,1),filter .45s;transform-origin:center 35%;}
.museum-portal:is(:hover,:focus-visible) .museum-portal-image.museum-portal-artwork {transform:translate3d(0,-8px,0) scale(1.045);filter:drop-shadow(0 14px 16px rgba(0,0,0,.9)) saturate(1.17) brightness(1.07);}
.museum-portal-overlay {z-index:1;background:linear-gradient(180deg,rgba(4,7,12,.02) 0%,rgba(3,7,12,.07) 35%,rgba(3,7,12,.66) 65%,rgba(2,5,9,.98) 100%);pointer-events:none;}
.museum-portal-content {z-index:2;}
.museum-portal-arrow {z-index:3;}
@media(max-width:1050px){
  .museum-hero-fortress{width:1100px;right:-300px;bottom:-120px;}
  .museum-hero-idol{height:650px;left:-200px;bottom:-35px;}
}
@media(max-width:700px){
  .museum-hero-bg{width:122%;height:112%;left:-11%;top:-6%;object-position:64% center;}
  .museum-hero-fortress{width:950px;right:-555px;bottom:-60px;opacity:.78;}
  .museum-hero-idol{height:480px;left:-242px;bottom:-20px;opacity:.55;filter:drop-shadow(12px 9px 12px rgba(0,0,0,.65));}
  .museum-hero-warmth{background:linear-gradient(180deg,rgba(5,11,19,.43),rgba(5,11,19,.49) 57%,rgba(5,11,19,.90)),radial-gradient(ellipse at 50% 47%,rgba(3,8,15,.62),transparent 77%);}
  .museum-portal .museum-portal-image.museum-portal-artwork{height:139%;top:-7%;}
}
@media(max-width:420px){
  .museum-hero-idol{height:410px;left:-213px;opacity:.4;}
  .museum-hero-fortress{right:-615px;bottom:-26px;opacity:.7;}
}
@media(prefers-reduced-motion:reduce){
  .museum-hero-layer{transform:none!important;will-change:auto;}
  .museum-portal .museum-portal-image.museum-portal-artwork{transition:none!important;transform:none!important;}
}
