/* Da Purge fdba0c7c (MIT): UI composition adapted to the existing game engine. */
body.purge-ui {--game-font-family:'Pricedown',sans-serif;font-synthesis:none}
body.purge-ui button {font-family:inherit}
body.purge-ui .purge-stat span,body.purge-ui .purge-stat strong {font-weight:400}
body.purge-ui .mode-label,body.purge-ui .purge-stat,body.purge-ui .auto-counter,body.purge-ui .bonus-counter {font-family:'Pricedown',sans-serif}
body.purge-ui #purgeBonusLayer {padding:0;background:rgb(0 0 0 / 86%)}
body.purge-ui #purgeBonusLayer .purge-shop-content {display:flex;flex-direction:column;width:100vw;height:100dvh;max-height:none;max-width:none;padding:0;overflow:hidden;font-size:16px}
body.purge-ui #purgeBonusLayer .bonus-card-groups {flex:1;min-height:0;display:flex;align-items:center;overflow:auto;padding:56px 16px 32px;overscroll-behavior:contain}
body.purge-ui #purgeBonusLayer .bonus-card-panel {display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch;width:100%;gap:1em;font-size:min(calc(95vw / var(--bonus-row-em,116)),2.6vh,16px)}
body.purge-ui #purgeBonusLayer .bonus-card-wrap {width:15em;flex:0 0 15em;max-width:15em;aspect-ratio:1/1.42;--bonus-card-height-ratio:1.42;--bonus-card-title-font-scale:1.15;animation:pd-card-enter 170ms ease-out both;animation-delay:calc(var(--card-enter-index,0)*45ms)}
body.purge-ui #purgeBonusLayer .purge-shop-bet {flex-shrink:0;margin:0 auto max(18px,env(safe-area-inset-bottom));border-radius:10px;background:#101317;box-shadow:0 6px 20px #0008;font-size:20px;gap:24px;padding:16px 22px}
body.purge-ui #purgeBonusLayer .shop-balance {padding-right:20px;border-right:1px solid #ffffff30}
body.purge-ui #purgeBonusLayer .description,body.purge-ui #purgeConfirmLayer .dialog-text {font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:400;letter-spacing:0}
body.purge-ui #purgeBonusLayer .mode-badge span,body.purge-ui #purgeConfirmLayer .mode-badge span {font-family:'Pricedown',sans-serif;font-weight:400}
body.purge-ui #purgeConfirmLayer .confirm-shell {width:min(420px,86vw);height:min(670px,88dvh)}
body.purge-ui #purgeConfirmLayer .header-image {object-fit:contain;background:#090b0f}
body.purge-ui #purgeConfirmLayer .confirm-card-wrap {border-radius:0}
body.purge-ui .purge-close {border:0;background:none;border-radius:0;width:40px;height:40px;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right))}
body.purge-ui #error-modal .em-title {font-family:'Pricedown',sans-serif;color:#fff;font-size:28px;font-weight:400}
body.purge-ui #error-modal .em-card {background:#111319;border:1px solid #ffffff30}
body.purge-ui #message-bar {font-family:'Pricedown',sans-serif}
@keyframes pd-card-enter {from{opacity:0;transform:translateY(.5em) scale(.98)}to{opacity:1;transform:none}}
@media(max-aspect-ratio:1/1){
 body.purge-ui #purgeBonusLayer .bonus-card-groups {align-items:flex-start;padding:64px 16px 24px}
 body.purge-ui #purgeBonusLayer .bonus-card-panel {display:flex;flex-wrap:wrap;font-size:16px;gap:16px;align-items:stretch}
 body.purge-ui #purgeBonusLayer .bonus-card-wrap {flex:0 0 min(232px,calc(100vw - 40px));width:min(232px,calc(100vw - 40px));max-width:232px;aspect-ratio:1/1.56;--bonus-card-height-ratio:1.56}
 body.purge-ui #purgeBonusLayer .purge-shop-bet {max-width:calc(100vw - 24px);gap:12px;padding:12px;font-size:16px}
 body.purge-ui #purgeBonusLayer .shop-balance {padding-right:12px}
}
@media(max-height:280px) and (min-aspect-ratio:1/1){
 body.purge-ui #purgeBonusLayer .bonus-card-groups {align-items:flex-start;padding:36px 10px 12px}
 body.purge-ui #purgeBonusLayer .bonus-card-panel {flex-wrap:wrap;font-size:8px}
 body.purge-ui #purgeBonusLayer .bonus-card-wrap {flex-basis:110px;width:110px;max-width:110px}
 body.purge-ui #purgeBonusLayer .purge-shop-bet {padding:7px 10px;margin-bottom:6px;font-size:14px}
}
.pd-loading {position:fixed;inset:0;width:100%;height:100%;z-index:10000;isolation:isolate;background:#070b10;color:#fff;font-family:'Pricedown',sans-serif;overflow:hidden;transition:opacity .35s;outline:none}
.pd-loading [hidden] {display:none!important}
.pd-loading.closing {opacity:0;pointer-events:none}
.pd-loading-cover {position:absolute;inset:-2px;z-index:0;background:#000;pointer-events:none}
.pd-backdrop,.pd-scrim {position:absolute;inset:-2%;z-index:1;pointer-events:none}
.pd-backdrop {background-position:center;background-size:cover;animation:pd-loading-camera 14s ease-in-out infinite alternate}
.pd-scrim {z-index:2;background:linear-gradient(180deg,#03070b66,#03070b55 40%,#03070bdd)}
.pd-loading-content {position:relative;z-index:3;display:grid;grid-template-rows:minmax(100px,31vh) minmax(160px,1fr) auto minmax(90px,22vh);height:100%;width:100%;align-items:center}
.pd-brand {height:100%;display:flex;align-items:flex-end;justify-content:center;padding:clamp(18px,4vh,42px) 24px 18px;box-sizing:border-box}
.pd-brand img {width:min(380px,56vw);height:100%;max-height:24vh;object-fit:contain;filter:drop-shadow(0 6px 8px #000a)}
.pd-cinematic {grid-row:2/4;display:grid;place-items:center;height:100%}
.pd-cinematic img {max-width:min(62vw,600px);max-height:42vh;object-fit:contain;animation:pd-loading-camera 10s ease-in-out infinite alternate;filter:drop-shadow(0 8px 14px #000a)}
.pd-tutorial {position:relative;display:grid;grid-template-columns:80px minmax(0,650px) 80px;justify-content:center;align-items:center;width:100%;min-height:0;height:100%}
.pd-tutorial-pattern {position:absolute;inset:0;background:radial-gradient(circle,#96a5af66 .9px,transparent 1px) 0 0/8px 8px,#03070aa6;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);box-shadow:inset 0 15px 28px #0006,inset 0 -15px 28px #0006;pointer-events:none}
.pd-tip {position:relative;display:grid;justify-items:center;align-content:center;gap:8px;padding:8px 0;text-align:center;height:100%;box-sizing:border-box;min-height:0}
.pd-tip img {width:min(100%,330px);max-height:23vh;object-fit:contain;filter:drop-shadow(0 4px 8px #0009)}
.pd-tip h2 {font:400 clamp(20px,2.6vw,32px)/1 'Pricedown',sans-serif;margin:0;text-shadow:0 2px 2px #000}
.pd-tip p {max-width:410px;margin:0;font:400 clamp(15px,1.65vw,22px)/1.05 'Pricedown',sans-serif;text-shadow:0 2px 2px #000}
.pd-slide-control {position:relative;display:grid;place-items:center;width:62px;height:72px;padding:0;border:0;background:none;justify-self:center;cursor:pointer;filter:drop-shadow(0 2px 3px #000c)}
.pd-slide-control span {width:22px;height:22px;border-top:5px solid #e7e7e7;border-right:5px solid #e7e7e7;transform:rotate(45deg)}
.pd-slide-control.previous span {transform:rotate(-135deg)}
.pd-pagination {display:flex;justify-content:center;gap:8px;padding:12px}
.pd-pagination button {width:11px;height:11px;border:0;border-radius:50%;padding:0;background:#ffffff60;cursor:pointer}
.pd-pagination button.active {background:#fff;transform:scale(1.1)}
.pd-loading-bottom {display:grid;place-items:start center;align-self:stretch;padding-top:clamp(16px,2vh,24px)}
.pd-progress {position:relative;width:clamp(188px,22vw,244px);height:20px;border:2px solid #101820;border-radius:6px;overflow:hidden;background:#0a3519}
.pd-progress-fill {position:absolute;inset:0;background:linear-gradient(90deg,#a4ff3f,#169c36);transform:scaleX(0);transform-origin:left;transition:transform .3s ease-out}
.pd-progress span {position:absolute;inset:0;text-align:center;font-size:13px;line-height:20px}
.pd-continue {position:relative;isolation:isolate;width:min(68vw,272px);min-width:204px;min-height:64px;padding:12px 32px;border:0;background:none;color:#fff;font:400 clamp(30px,3vw,36px)/1 'Pricedown',sans-serif;letter-spacing:.035em;cursor:pointer;touch-action:manipulation;text-shadow:0 2px 2px #000}
.pd-continue::before,.pd-continue::after,.pd-continue-face {content:'';position:absolute;inset:0;z-index:-2;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);pointer-events:none}
.pd-continue::before {background:#493b68}
.pd-continue-face {inset:2px;z-index:-1;background:radial-gradient(circle,#6b5b913d 1.4px,transparent 1.75px) center/6px 6px,#27213b}
.pd-continue::after {inset:0 auto auto 12px;width:calc(100% - 12px);height:2px;background:#a08bc8}
.pd-continue:hover {filter:brightness(1.2);transform:translateY(-1px)}
.pd-loading button:focus-visible {outline:3px solid #fff;outline-offset:4px}
@keyframes pd-loading-camera {from{transform:translateX(-.4%) scale(1.015)}to{transform:translateX(.4%) scale(1.03)}}
@media(max-aspect-ratio:1/1){
 .pd-loading-content {grid-template-rows:minmax(90px,29vh) minmax(180px,1fr) auto minmax(100px,22vh)}
 .pd-brand img {width:min(68vw,340px)}
 .pd-tutorial {grid-template-columns:44px minmax(0,1fr) 44px}
 .pd-slide-control {width:40px;height:64px}
 .pd-slide-control span {width:14px;height:14px;border-width:4px}
 .pd-tip p {font-size:18px;max-width:330px}
 .pd-tip img {max-height:25vh}
 .pd-cinematic img {max-width:85vw}
}
@media(max-height:450px) and (min-aspect-ratio:1/1){
 .pd-loading-content {grid-template-rows:22vh minmax(100px,1fr) auto 20vh}
 .pd-brand {padding:6px}
 .pd-brand img {max-height:20vh}
 .pd-tip {grid-template-columns:minmax(80px,160px) minmax(140px,330px);column-gap:20px}
 .pd-tip img {grid-row:1/3;max-height:32vh}
 .pd-tip h2 {font-size:22px;align-self:end}
 .pd-tip p {font-size:16px;align-self:start}
 .pd-continue {min-height:42px;font-size:25px;padding:6px 24px}
 .pd-loading-bottom {padding-top:2px}
 .pd-pagination {padding:6px}
}
@media(prefers-reduced-motion:reduce){.pd-loading *,.pd-loading *::before,.pd-loading *::after,body.purge-ui #purgeBonusLayer .bonus-card-wrap{animation:none!important;transition:none!important}}

/* Grouped shop and quiet top HUD, adapted from da-purge fdba0c7c. */
body.purge-ui .purge-shade {display:none;background:none}
body.purge-ui .top-wrap {align-items:center;padding:8px 12px}
body.purge-ui .title-text {font:600 clamp(12px,1vw,16px)/2 'Pricedown',sans-serif;color:#dadada;opacity:.8;padding:0;white-space:pre;text-shadow:0 1px 2px #0009;pointer-events:none}
body.purge-ui .title-logo {width:32px;height:32px;opacity:.6;pointer-events:none}
body.purge-ui .title-logo::before {display:none}
body.purge-ui .title-logo img {width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(.855)}
body.purge-ui .pd-feature-value {display:inline;color:#ffe36b;font-weight:inherit;white-space:nowrap;text-shadow:0 1px 2px #000,0 0 7px #ffca3538}
body.purge-ui .pd-feature-value.addition {color:#53f2ed;text-shadow:0 1px 2px #000,0 0 7px #26ddd33b}
body.purge-ui .pd-feature-value.chance {color:#a8f394;text-shadow:0 1px 2px #000,0 0 7px #86efac30}
body.purge-ui #purgeConfirmLayer .dialog-text > .pd-feature-copy {display:block;width:100%;max-width:100%}
body.purge-ui #purgeBonusLayer .bonus-card-groups {flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:56px 16px 20px}
body.purge-ui #purgeBonusLayer .bonus-card-tabs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 0 auto;width:min(100%,660px);overflow:hidden;border:2px solid #efeff7;border-radius:.65em;background:#110a18f2;box-shadow:0 .25em .7em #0007;font-size:20px}
body.purge-ui #purgeBonusLayer .bonus-card-tabs button {min-width:0;min-height:2.2em;padding:.28em .45em;border:0;border-left:1px solid #efeff7e6;background:transparent;color:#bbb6cb;font:inherit;line-height:1;text-transform:uppercase;cursor:pointer;touch-action:manipulation}
body.purge-ui #purgeBonusLayer .bonus-card-tabs button:first-child {border-left:0}
body.purge-ui #purgeBonusLayer .bonus-card-tabs button.active {background:#f4f4f7;color:#201526}
body.purge-ui #purgeBonusLayer .bonus-card-tabs button:focus-visible {position:relative;outline:2px solid #f4c75a;outline-offset:-3px}
body.purge-ui #purgeBonusLayer .bonus-card-panel {flex:0 0 auto}
body.purge-ui #purgeBonusLayer .top-image-wrap {position:relative}
body.purge-ui #purgeBonusLayer .recommend-tag {font-family:'Anton',sans-serif;z-index:3}
@media(max-aspect-ratio:1/1){
 body.purge-ui #purgeBonusLayer .bonus-card-groups {justify-content:flex-start;padding:64px 16px 24px}
 body.purge-ui #purgeBonusLayer .bonus-card-tabs {width:min(100%,480px);font-size:18px}
}
@media(max-height:450px) and (min-aspect-ratio:1/1){
 body.purge-ui #purgeBonusLayer .bonus-card-groups {justify-content:flex-start;gap:8px;padding:36px 12px 8px}
 body.purge-ui #purgeBonusLayer .bonus-card-tabs {width:min(100%,420px);font-size:13px}
 body.purge-ui #purgeBonusLayer .purge-shop-bet {gap:12px;margin-bottom:6px;padding:6px 12px;font-size:14px}
}

/* Full da-purge boot order: brand animation → cinematic loading → tutorial. */
.pd-loading {background:#000}
.pd-boot-spine {position:absolute;inset:0;z-index:8;pointer-events:none}
.pd-boot-spine canvas {display:block;width:100%;height:100%}
.pd-loading.brand-phase .pd-backdrop,.pd-loading.brand-phase .pd-scrim,.pd-loading.brand-phase .pd-loading-content {visibility:hidden}
.pd-boot-stage {position:absolute;inset:0;display:none;z-index:2;pointer-events:none}
.pd-boot-stage canvas {display:block;width:100%;height:100%}
.pd-boot-wordmark {position:absolute;left:clamp(16px,3.5vw,36px);bottom:clamp(16px,3.5vw,36px);width:clamp(120px,23vw,270px);height:100px;display:none;align-items:flex-end;z-index:5}
.pd-boot-wordmark img {display:block;max-width:100%;max-height:100%;object-fit:contain}
.pd-loading.cinematic-phase .pd-boot-stage {display:block}
.pd-loading.cinematic-phase .pd-boot-wordmark {display:flex}
.pd-loading.cinematic-phase .pd-backdrop,.pd-loading.cinematic-phase .pd-scrim,.pd-loading.cinematic-phase .pd-brand {visibility:hidden}
.pd-loading.cinematic-phase .pd-progress {position:absolute;right:clamp(16px,3.5vw,36px);bottom:clamp(16px,3.5vw,36px);width:auto;height:auto;min-height:0;border:0;border-radius:0;overflow:visible;background:none;z-index:6}
.pd-loading.cinematic-phase .pd-progress-fill {display:none}
.pd-loading.cinematic-phase .pd-progress span {position:static;white-space:nowrap;font-size:clamp(20px,2.5vw,34px);line-height:1}
.pd-loading.ready .pd-boot-spine {display:none}
.pd-loading.transition-phase .pd-boot-spine {display:block}
.pd-loading.ready .pd-loading-content {grid-template-rows:minmax(118px,35vh) minmax(170px,1fr) auto minmax(96px,23vh)}
.pd-loading.ready .pd-tutorial {height:min(100%,380px);align-self:center;isolation:isolate}
.pd-loading.ready .pd-tip {gap:12px;z-index:2}
.pd-loading.ready .pd-slide-control {z-index:2}
.pd-loading.ready .pd-tip h2 {font-size:clamp(17px,2vw,24px)}
.pd-loading.ready .pd-tip img {width:min(100%,412px);max-height:min(201px,22vh)}
.pd-loading.ready .pd-tip p {max-width:340px;line-height:.96}
.pd-loading.ready .pd-tutorial-pattern {background-color:rgb(3 7 10 / 55%);background-image:radial-gradient(circle,#96a5af2c .9px,transparent 1px);background-size:8px 8px}
.pd-loading-bottom {align-content:start;gap:10px}
.pd-continue-logo {display:none;width:auto;max-width:min(12vw,92px);height:min(3.4vw,26px);opacity:.5;filter:drop-shadow(0 2px 4px #0008)}
.pd-loading.ready .pd-continue-logo {display:block}
.pd-boot-error {position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#000e;font:18px/1.35 system-ui,sans-serif;text-align:center;padding:24px}
.pd-boot-error p {max-width:360px;margin:0}
.pd-boot-error button {padding:10px 28px;border:2px solid #101820;border-radius:6px;background:#fff;color:#0b6427;font:20px 'Pricedown',sans-serif;cursor:pointer}
@media(max-width:640px){
 .pd-loading.ready .pd-loading-content {grid-template-rows:minmax(98px,30vh) minmax(188px,1fr) auto minmax(92px,22vh)}
 .pd-loading.ready .pd-brand {padding-top:18px;padding-bottom:10px}
 .pd-loading.ready .pd-tip p {max-width:220px;font-size:clamp(14px,4.2vw,18px)}
 .pd-loading.ready .pd-tutorial {height:min(100%,320px)}
 .pd-loading.ready .pd-tip img {width:min(100%,360px);max-height:min(180px,23vh)}
 .pd-boot-wordmark {height:68px;width:140px}
 .pd-continue-logo {height:18px;max-width:64px}
}
@media(max-height:450px) and (min-width:641px){
 .pd-loading.ready .pd-loading-content {grid-template-rows:22vh minmax(100px,1fr) auto 20vh}
 .pd-loading.ready .pd-tip {grid-template-columns:minmax(100px,160px) minmax(140px,330px);column-gap:20px}
 .pd-loading.ready .pd-tip img {grid-row:1/3;grid-column:1;max-height:30vh}
 .pd-loading.ready .pd-tip h2,.pd-loading.ready .pd-tip p {grid-column:2}
 .pd-loading.ready .pd-loading-bottom {gap:5px;padding-top:4px}
 .pd-continue-logo {height:14px;max-width:64px}
 .pd-boot-wordmark {height:58px}
}
@media(max-width:480px) and (max-height:225px){
 .pd-loading.ready .pd-loading-content {grid-template-rows:59px minmax(94px,1fr) 6px 52px}
 .pd-loading.ready .pd-brand {padding:2px 8px 0}
 .pd-loading.ready .pd-brand img {max-height:54px}
 .pd-loading.ready .pd-tutorial {min-height:94px;grid-template-columns:38px minmax(150px,220px) 38px}
 .pd-loading.ready .pd-tip {gap:2px;padding:0}
 .pd-loading.ready .pd-tip h2 {font-size:12px}
 .pd-loading.ready .pd-tip p {font-size:11px;line-height:.9;max-width:200px}
 .pd-loading.ready .pd-tip img {width:153px;max-height:67px}
 .pd-loading.ready .pd-pagination {padding:1px;gap:4px}
 .pd-loading.ready .pd-pagination button {width:7px;height:7px}
 .pd-loading.ready .pd-continue {width:118px;min-width:0;min-height:32px;font-size:18px;padding:6px 12px}
 .pd-loading.ready .pd-loading-bottom {padding:0;gap:4px}
 .pd-continue-logo {height:12px;max-width:40px}
 .pd-boot-wordmark {height:36px;width:96px;left:12px;bottom:10px}
}

/* Tutorial composition: a larger focal illustration and quiet poker silhouettes. */
.pd-tutorial-ambient {position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;user-select:none;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}
.pd-tutorial-still {position:absolute;top:0;bottom:0;width:clamp(160px,22vw,300px);transform-origin:50% 0}
.pd-tutorial-still.left {left:clamp(0px,3vw,48px);animation:pd-ambient-left 13s ease-in-out infinite alternate}
.pd-tutorial-still.right {right:clamp(0px,3vw,48px);animation:pd-ambient-right 17s -6s ease-in-out infinite alternate}
.pd-ambient-chain {position:absolute;inset:-5% 0;width:100%;height:110%;opacity:.23;filter:saturate(.75) drop-shadow(0 0 5px #9d34d555)}
.pd-tutorial-still.right .pd-ambient-chain {transform:scaleX(-1)}
.pd-ambient-card {position:absolute;width:clamp(80px,8vw,126px);height:auto;opacity:.16;filter:saturate(.35) brightness(.78);object-fit:contain;transform:rotate(var(--card-tilt))}
.pd-ambient-card.card-1 {left:16%;top:18%;--card-tilt:-19deg}
.pd-ambient-card.card-2 {left:40%;top:49%;--card-tilt:12deg;opacity:.11}
.pd-tutorial-still.right .card-1 {left:36%;top:15%;--card-tilt:18deg}
.pd-tutorial-still.right .card-2 {left:12%;top:47%;--card-tilt:-13deg}
@keyframes pd-ambient-left {from{transform:translate3d(0,-3px,0) rotate(-.6deg)}to{transform:translate3d(3px,5px,0) rotate(.5deg)}}
@keyframes pd-ambient-right {from{transform:translate3d(0,4px,0) rotate(.4deg)}to{transform:translate3d(-3px,-4px,0) rotate(-.6deg)}}
@media(max-width:760px){
 .pd-tutorial-ambient {opacity:.55}
 .pd-tutorial-still {width:150px}
 .pd-tutorial-still.left {left:-44px}
 .pd-tutorial-still.right {right:-44px}
 .pd-ambient-card {width:82px}
}
@media(max-height:650px) and (min-width:641px){
 .pd-loading.ready .pd-tip {grid-template-columns:minmax(140px,240px) minmax(160px,340px);column-gap:22px;row-gap:8px;padding:8px 0}
 .pd-loading.ready .pd-tip img {grid-row:1/3;grid-column:1;width:100%;max-height:min(180px,30vh)}
 .pd-loading.ready .pd-tip h2,.pd-loading.ready .pd-tip p {grid-column:2}
 .pd-loading.ready .pd-tip h2 {align-self:end}
 .pd-loading.ready .pd-tip p {align-self:start}
 .pd-tutorial-ambient {opacity:.65}
}
@media(max-width:480px){
 .pd-loading.ready .pd-tip {gap:8px}
 .pd-tutorial-ambient {opacity:.4}
 .pd-ambient-card.card-2 {display:none}
}
@media(max-width:480px) and (max-height:225px){
 .pd-loading.ready .pd-tip {gap:2px}
 .pd-tutorial-ambient {display:none}
}
@media(prefers-reduced-motion:reduce){.pd-tutorial-still.left,.pd-tutorial-still.right{animation:none;transform:none}}

/* Generated Soul Rift transition: one small texture, no extra WebGL renderer. */
.pd-soul-transition {position:absolute;inset:0;overflow:hidden;pointer-events:auto;contain:layout paint;isolation:isolate}
.pd-soul-shutter {position:absolute;top:-2px;bottom:-2px;width:calc(50% + 12px);background:#09070e;will-change:transform}
.pd-soul-shutter.left {left:-2px;transform:translate3d(-112%,0,0)}
.pd-soul-shutter.right {right:-2px;transform:translate3d(112%,0,0)}
.pd-soul-shutter img {position:absolute;top:0;width:clamp(110px,19vw,250px);height:100%;object-fit:fill;opacity:.9;pointer-events:none}
.pd-soul-shutter.left img {right:-9%;transform:scaleX(-1)}
.pd-soul-shutter.right img {left:-9%}
@media(prefers-reduced-motion:reduce){.pd-soul-transition{display:none}}
