/* Protected loading scene v2: five independent soft mountain depth masks. */
.divine-loading-overlay {background:#eee6d7;isolation:isolate;overflow:hidden;overflow-y:auto;}
.ink-loading-scene {position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:#eee6d7;}
.ink-loading-layer {position:absolute;inset:-9%;background:url('./landscape.png') center/cover no-repeat;mask-size:cover;mask-position:center;mask-repeat:no-repeat;-webkit-mask-size:cover;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;will-change:transform;animation:ink-mountain-right var(--ink-duration) ease-in-out infinite alternate;}
.ink-loading-layer-1 {mask-image:url('./depth-1.svg');-webkit-mask-image:url('./depth-1.svg');--ink-duration:34s;animation-delay:-9s;}
.ink-loading-layer-2 {mask-image:url('./depth-2.svg');-webkit-mask-image:url('./depth-2.svg');--ink-duration:29s;animation-name:ink-mountain-left;animation-delay:-7s;}
.ink-loading-layer-3 {mask-image:url('./depth-3.svg');-webkit-mask-image:url('./depth-3.svg');--ink-duration:25s;animation-delay:-6s;}
.ink-loading-layer-4 {mask-image:url('./depth-4.svg');-webkit-mask-image:url('./depth-4.svg');--ink-duration:22s;animation-name:ink-mountain-left;animation-delay:-5s;}
.ink-loading-layer-5 {mask-image:url('./depth-5.svg');-webkit-mask-image:url('./depth-5.svg');--ink-duration:19s;animation-delay:-4s;}
.ink-loading-mist {position:absolute;width:150%;height:58%;left:-25%;background:radial-gradient(ellipse at 25% 50%,rgba(249,245,233,.62),transparent 56%),radial-gradient(ellipse at 72% 50%,rgba(249,245,233,.48),transparent 52%);filter:blur(20px);}
.ink-loading-mist-far {top:13%;opacity:.36;animation:ink-mist-flow 26s ease-in-out -7s infinite alternate;}
.ink-loading-mist-near {bottom:-16%;opacity:.44;animation:ink-mist-flow 19s ease-in-out -5s infinite alternate-reverse;}
.ink-loading-water {position:absolute;bottom:-8%;left:-15%;width:130%;height:35%;opacity:.32;background:url('./water.svg') center/100% 100% no-repeat;animation:ink-water-flow 11s ease-in-out -3s infinite alternate;}
.ink-loading-light {position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(247,243,231,.16),transparent 75%);}
.divine-loading-panel {max-height:82dvh;overflow-y:auto;border:1px solid rgba(124,125,96,.22);background:rgba(252,249,239,.72);box-shadow:0 20px 80px rgba(75,73,48,.12);backdrop-filter:blur(8px);}
.inquiry-loading-scene-shell {position:relative;isolation:isolate;overflow:hidden;border-radius:22px;padding:32px 24px;min-height:330px;background:#eee6d7;}
.inquiry-loading-scene-shell .inquiry-asked,.inquiry-loading-scene-shell .loading-title,.inquiry-loading-scene-shell .inquiry-loading-steps,.inquiry-loading-scene-shell .loading-footer {position:relative;z-index:1;}
.inquiry-loading-scene-shell .inquiry-loading-steps {background:rgba(252,249,239,.76);padding:20px;border-radius:16px;}
@keyframes ink-mountain-right {from{transform:translate3d(-3%,.15%,0)}to{transform:translate3d(3%,-.15%,0)}}
@keyframes ink-mountain-left {from{transform:translate3d(3%,-.15%,0)}to{transform:translate3d(-3%,.15%,0)}}
@keyframes ink-mist-flow {from{transform:translate3d(-8%,3%,0)}to{transform:translate3d(8%,-3%,0)}}
@keyframes ink-water-flow {from{transform:translate3d(-2%,0,0);opacity:.18}to{transform:translate3d(2%,2%,0);opacity:.34}}
@media(max-width:600px){.divine-loading-overlay{padding:18px 12px}.divine-loading-panel{max-height:86dvh}.ink-loading-layer{background-position:42% center;mask-position:42% center;-webkit-mask-position:42% center}.inquiry-loading-scene-shell{padding:26px 16px;}}
@media(prefers-reduced-motion:reduce){.ink-loading-layer,.ink-loading-mist,.ink-loading-water{animation:none;will-change:auto}}
