/* DoriSan Interactive V5.1 — semantic internal motion; cards/header remain still */
html[data-ds-interactive-v52="ready"] .d30-album,
html[data-ds-interactive-v52="ready"] .d30-album.ds-v3-hover,
html[data-ds-interactive-v52="ready"] .d30-cover,
html[data-ds-interactive-v52="ready"] .d30-cover>img:first-of-type,
html[data-ds-interactive-v52="ready"] .dorisan-global-topbar,
html[data-ds-interactive-v52="ready"] .d30-header,
html[data-ds-interactive-v52="ready"] .d30-logo,
html[data-ds-interactive-v52="ready"] .d30-logo>img{transform:none!important;animation:none!important;filter:none!important}
html[data-ds-interactive-v52="ready"] .d30-album{position:relative;isolation:isolate;overflow:hidden;transition:box-shadow .18s ease!important}
html[data-ds-interactive-v52="ready"] .d30-cover{position:relative;overflow:hidden;isolation:isolate}
html[data-ds-interactive-v52="ready"] .d30-cover>img:first-of-type{position:relative;z-index:1}
html[data-ds-interactive-v52="ready"] .d30-cover::before,
html[data-ds-interactive-v52="ready"] .d30-cover::after,
html[data-ds-interactive-v52="ready"] .ds-alt-frame{animation:none!important;transform:none!important;opacity:0!important}
html[data-ds-interactive-v52="ready"] .ds-live-media{opacity:0!important;animation:none!important;transition:opacity .18s ease!important}
html[data-ds-interactive-v52="ready"] .ds-v52-video-on .ds-live-media{opacity:.96!important}
.ds-v52-clone{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:3!important;pointer-events:none!important;opacity:0;will-change:transform,opacity,filter}
.ds-v52-fx,.ds-v52-weather,.ds-v52-stage{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;will-change:opacity,transform,filter}
.ds-v52-eventfx{z-index:4}.ds-v52-event .ds-v52-eventfx{opacity:1}
@keyframes dsV52Blink{0%,42%,100%{opacity:.18}48%{opacity:.68}56%{opacity:.24}64%{opacity:.52}}
@keyframes dsV52Scan{0%{transform:translateY(-110%)}100%{transform:translateY(110%)}}
@keyframes dsV52Pulse{0%,100%{transform:scale(1);opacity:.3}50%{transform:scale(1.045);opacity:.72}}
@keyframes dsV52Snow{to{transform:translate3d(12px,44px,0)}}
@keyframes dsV52Rain{to{transform:translate3d(-16px,46px,0)}}
@keyframes dsV52Sea{0%,100%{transform:translateY(0);opacity:.18}50%{transform:translateY(.7%);opacity:.34}}
/* DORISAN: people move, artwork/text stay anchored */
[data-ds-v52-mode="kiss"] .ds-v52-kiss-left{clip-path:polygon(19% 22%,49% 22%,51% 76%,18% 78%)}
[data-ds-v52-mode="kiss"] .ds-v52-kiss-right{clip-path:polygon(46% 18%,79% 20%,82% 77%,49% 76%)}
[data-ds-v52-mode="kiss"].ds-v52-event .ds-v52-kiss-left{opacity:.96;animation:dsV52KissL 2.15s ease-in-out 1}
[data-ds-v52-mode="kiss"].ds-v52-event .ds-v52-kiss-right{opacity:.96;animation:dsV52KissR 2.15s ease-in-out 1}
@keyframes dsV52KissL{0%{transform:translateX(-1.5%) rotate(-.15deg)}42%,68%{transform:translateX(.8%) rotate(.1deg)}100%{transform:none}}
@keyframes dsV52KissR{0%{transform:translateX(1.5%) rotate(.15deg)}42%,68%{transform:translateX(-.8%) rotate(-.1deg)}100%{transform:none}}
[data-ds-v52-mode="kiss"] .ds-v52-ambient{opacity:.2;background:radial-gradient(circle at 12% 18%,rgba(255,30,55,.32),transparent 16%),radial-gradient(circle at 86% 25%,rgba(50,110,255,.28),transparent 17%);animation:dsV52Blink 5.4s ease-in-out infinite}
/* DORISAN 2: one visible wolf + foreground silhouette + lightning */
[data-ds-v52-mode="wolf-single"] .ds-v52-wolf-single{clip-path:polygon(34% 14%,83% 10%,88% 73%,31% 75%)}
[data-ds-v52-mode="wolf-single"].ds-v52-event .ds-v52-wolf-single{opacity:.95;animation:dsV52WolfSingle 2s ease-in-out 1}
@keyframes dsV52WolfSingle{0%,100%{transform:none}38%,68%{transform:translateY(-1.5%) rotate(-.3deg)}}
[data-ds-v52-mode="wolf-single"] .ds-v52-ambient{opacity:.2;background:linear-gradient(112deg,transparent 28%,rgba(130,190,255,.5) 31%,transparent 34% 58%,rgba(255,255,255,.48) 60%,transparent 62%);animation:dsV52Blink 6.5s steps(2,end) infinite}
/* DORISAN E AI: two wolves, eyes/circuits/orb */
[data-ds-v52-mode="ai-wolves"] .ds-v52-ai-left{clip-path:polygon(0 6%,49% 4%,50% 79%,0 82%)}
[data-ds-v52-mode="ai-wolves"] .ds-v52-ai-right{clip-path:polygon(50% 4%,100% 5%,100% 82%,51% 79%)}
[data-ds-v52-mode="ai-wolves"].ds-v52-event .ds-v52-ai-left{opacity:.92;animation:dsV52AiL 2s ease-in-out 1}
[data-ds-v52-mode="ai-wolves"].ds-v52-event .ds-v52-ai-right{opacity:.92;animation:dsV52AiR 2s ease-in-out 1}
@keyframes dsV52AiL{45%,70%{transform:translateX(.55%) scale(1.006);filter:brightness(1.15)}}
@keyframes dsV52AiR{45%,70%{transform:translateX(-.55%) scale(1.006);filter:brightness(1.15)}}
[data-ds-v52-mode="ai-wolves"] .ds-v52-ambient{opacity:.34;background:radial-gradient(circle at 50% 16%,rgba(135,80,255,.45),transparent 10%),radial-gradient(circle at 25% 34%,rgba(60,155,255,.28),transparent 8%),radial-gradient(circle at 75% 34%,rgba(180,55,255,.28),transparent 8%);animation:dsV52Pulse 4.5s ease-in-out infinite}
[data-ds-v52-mode="ai-wolves"] .ds-v52-eventfx{inset:4% 0 17% 0;background:radial-gradient(circle at 25% 35%,rgba(80,200,255,.78) 0 1.8%,rgba(80,200,255,.26) 3.8%,transparent 8%),radial-gradient(circle at 75% 35%,rgba(255,108,45,.76) 0 1.8%,rgba(180,70,255,.28) 4%,transparent 8%),radial-gradient(circle at 50% 8%,rgba(170,95,255,.62),transparent 12%),linear-gradient(180deg,transparent 0 12%,rgba(90,190,255,.34) 49%,transparent 57%);animation:dsV52AiEvent 1.8s ease-in-out 1}
@keyframes dsV52AiEvent{0%{opacity:0;filter:brightness(1)}35%,68%{opacity:1;filter:brightness(1.35)}100%{opacity:0;filter:brightness(1)}}
/* ELETTRO DORISAN: central D discharge, wolves/skyline remain anchored */
[data-ds-v52-mode="electro"] .ds-v52-ambient{opacity:.3;background:radial-gradient(circle at 50% 45%,rgba(112,84,255,.44),transparent 18%),radial-gradient(circle at 18% 39%,rgba(255,35,65,.18),transparent 10%),radial-gradient(circle at 82% 39%,rgba(70,145,255,.22),transparent 10%);animation:dsV52Pulse 4.2s ease-in-out infinite}
[data-ds-v52-mode="electro"] .ds-v52-eventfx{background:conic-gradient(from 20deg at 50% 46%,transparent 0 14%,rgba(130,85,255,.42) 17%,transparent 20% 47%,rgba(65,155,255,.38) 50%,transparent 54%);animation:dsV52Electro 1.1s linear 2}
@keyframes dsV52Electro{to{transform:rotate(360deg)}}
/* ARS POPULI: central techno bust scan + side wolf eye energy */
[data-ds-v52-mode="ars"] .ds-v52-ambient{opacity:.27;background:radial-gradient(circle at 50% 29%,rgba(70,165,255,.38),transparent 18%),radial-gradient(circle at 18% 54%,rgba(42,125,255,.22),transparent 10%),radial-gradient(circle at 82% 54%,rgba(42,125,255,.22),transparent 10%);animation:dsV52Blink 5.2s ease-in-out infinite}
[data-ds-v52-mode="ars"] .ds-v52-eventfx{left:28%;right:28%;top:10%;bottom:33%;background:linear-gradient(180deg,transparent 0 12%,rgba(65,190,255,.5) 48%,transparent 55%);animation:dsV52Scan 1.8s linear 1}
/* Remix DoriSan: console/equalizer/laser beat */
[data-ds-v52-mode="remix"] .ds-v52-ambient{opacity:.3;background:repeating-linear-gradient(90deg,rgba(255,35,60,.18) 0 4px,transparent 4px 16px,rgba(45,145,255,.18) 16px 21px,transparent 21px 33px);clip-path:polygon(0 46%,100% 46%,100% 100%,0 100%);animation:dsV52Equalizer 2.2s ease-in-out infinite;transform-origin:bottom}
@keyframes dsV52Equalizer{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}
[data-ds-v52-mode="remix"] .ds-v52-eventfx{background:linear-gradient(112deg,transparent 15%,rgba(255,48,76,.45) 18%,transparent 21% 49%,rgba(55,155,255,.45) 52%,transparent 55%);animation:dsV52Laser .8s ease-out 2}
@keyframes dsV52Laser{0%{transform:translateX(-12%);opacity:0}35%{opacity:1}100%{transform:translateX(12%);opacity:0}}
/* Cuore sotto la neve: continuous snow + real double heartbeat */
[data-ds-v52-mode="heart"] .ds-v52-weather{opacity:.46;inset:-10%;background-image:radial-gradient(circle,rgba(255,255,255,.92) 0 1px,transparent 1.8px);background-size:25px 31px;animation:dsV52Snow 6s linear infinite}
[data-ds-v52-mode="heart"] .ds-v52-heart{clip-path:circle(23% at 51% 46%)}
[data-ds-v52-mode="heart"].ds-v52-event .ds-v52-heart{opacity:.96;animation:dsV52Heartbeat 1.65s ease-in-out 1;filter:brightness(1.18) saturate(1.16)}
@keyframes dsV52Heartbeat{0%,24%,55%,100%{transform:scale(1)}32%{transform:scale(1.05)}42%{transform:scale(1.012)}64%{transform:scale(1.04)}74%{transform:scale(1.01)}}
/* Branco di notte: pack only lifts together; title remains fixed */
[data-ds-v52-mode="pack"] .ds-v52-pack{clip-path:polygon(3% 48%,97% 48%,97% 81%,3% 81%)}
[data-ds-v52-mode="pack"].ds-v52-event .ds-v52-pack{opacity:.94;animation:dsV52PackHowl 2.05s ease-in-out 1}
@keyframes dsV52PackHowl{0%,100%{transform:none}38%,72%{transform:translateY(-1.65%) scale(1.008)}}
[data-ds-v52-mode="pack"] .ds-v52-ambient{opacity:.24;background:radial-gradient(circle at 48% 26%,rgba(210,225,255,.36),transparent 17%);animation:dsV52Pulse 6s ease-in-out infinite}
/* Electro Ritual Bounce: side speakers + center ritual energy */
[data-ds-v52-mode="ritual"] .ds-v52-ambient{opacity:.28;background:radial-gradient(circle at 11% 57%,rgba(255,35,65,.34),transparent 10%),radial-gradient(circle at 89% 57%,rgba(55,125,255,.36),transparent 10%),radial-gradient(circle at 50% 54%,rgba(80,145,255,.25),transparent 18%);animation:dsV52Pulse 2.7s ease-in-out infinite}
[data-ds-v52-mode="ritual"] .ds-v52-eventfx{background:conic-gradient(from 0deg at 50% 58%,transparent,rgba(255,48,80,.25),transparent,rgba(65,140,255,.3),transparent);animation:dsV52Electro 1.05s linear 2}
/* Lamborghini: headlights/reflections/steam only */
[data-ds-v52-mode="car"] .ds-v52-ambient{opacity:.22;background:linear-gradient(180deg,transparent 0 46%,rgba(170,205,255,.08) 55%,transparent 66%),radial-gradient(circle at 43% 61%,rgba(255,225,165,.22),transparent 8%),radial-gradient(circle at 62% 57%,rgba(255,225,165,.2),transparent 8%);animation:dsV52Blink 5.8s ease-in-out infinite}
[data-ds-v52-mode="car"] .ds-v52-car{clip-path:polygon(13% 31%,91% 31%,93% 79%,10% 83%)}
[data-ds-v52-mode="car"].ds-v52-event .ds-v52-car{opacity:.94;animation:dsV52Car 1.75s ease-in-out 1}
@keyframes dsV52Car{0%,100%{transform:none}42%,68%{transform:translateY(-.55%) rotate(-.08deg)}}
[data-ds-v52-mode="car"] .ds-v52-eventfx{background:radial-gradient(circle at 43% 62%,rgba(255,235,185,.8),transparent 7%),radial-gradient(circle at 61% 58%,rgba(255,235,185,.72),transparent 7%),linear-gradient(180deg,transparent 55%,rgba(180,205,255,.12) 74%,transparent 90%)}
/* Il peso sopra al cuore: rain/flags/front figure + wolf gaze */
[data-ds-v52-mode="weight"] .ds-v52-weather{opacity:.22;inset:-12%;background:repeating-linear-gradient(112deg,transparent 0 17px,rgba(190,220,255,.22) 18px 19px,transparent 20px 31px);animation:dsV52Rain 1.25s linear infinite}
[data-ds-v52-mode="weight"] .ds-v52-ambient{opacity:.28;background:radial-gradient(circle at 45% 18%,rgba(255,35,35,.3),transparent 6%),radial-gradient(circle at 56% 18%,rgba(255,35,35,.3),transparent 6%);animation:dsV52Blink 4.6s ease-in-out infinite}
[data-ds-v52-mode="weight"] .ds-v52-weight{clip-path:polygon(24% 40%,74% 40%,79% 85%,20% 86%)}
[data-ds-v52-mode="weight"].ds-v52-event .ds-v52-weight{opacity:.92;animation:dsV52Weight 1.9s ease-in-out 1}
@keyframes dsV52Weight{0%,100%{transform:none}45%,70%{transform:translateY(-.8%) scale(1.004)}}
/* Figli di una stella: star/beam/sky only; never door motion */
[data-ds-v52-mode="stars"] .ds-v52-ambient{opacity:.28;background:radial-gradient(circle at 50% 24%,rgba(255,224,130,.52),transparent 10%),radial-gradient(circle at 50% 24%,rgba(255,255,255,.25),transparent 22%);animation:dsV52Pulse 5.1s ease-in-out infinite}
[data-ds-v52-mode="stars"] .ds-v52-eventfx{left:35%;right:35%;top:18%;bottom:26%;background:linear-gradient(180deg,rgba(255,236,170,.65),rgba(255,216,100,.18) 48%,transparent 100%);clip-path:polygon(47% 0,53% 0,76% 100%,24% 100%);filter:blur(2px)}
/* Manuale per essere umani: open only the physical doors; protect top/bottom typography */
[data-ds-v52-mode="door"] .ds-v52-stage{left:21%;right:21%;top:22%;bottom:26%;opacity:0;background:radial-gradient(ellipse at 50% 44%,rgba(255,248,220,.98) 0 12%,rgba(255,205,105,.92) 28%,rgba(255,167,52,.58) 52%,rgba(30,18,7,.12) 82%,transparent 100%);box-shadow:0 0 34px rgba(255,193,76,.5) inset,0 0 28px rgba(255,193,76,.35);transition:opacity .28s ease}
[data-ds-v52-mode="door"] .ds-v52-door-left{clip-path:polygon(18% 23%,49% 23%,49% 73%,18% 73%)}
[data-ds-v52-mode="door"] .ds-v52-door-right{clip-path:polygon(51% 23%,82% 23%,82% 73%,51% 73%)}
[data-ds-v52-mode="door"].ds-v52-event .ds-v52-stage{opacity:1}
[data-ds-v52-mode="door"].ds-v52-event .ds-v52-door-left{opacity:1;animation:dsV52DoorL 2.2s cubic-bezier(.2,.75,.2,1) 1}
[data-ds-v52-mode="door"].ds-v52-event .ds-v52-door-right{opacity:1;animation:dsV52DoorR 2.2s cubic-bezier(.2,.75,.2,1) 1}
@keyframes dsV52DoorL{0%,100%{transform:none}42%,70%{transform:translateX(-7.5%) perspective(700px) rotateY(-7deg)}}
@keyframes dsV52DoorR{0%,100%{transform:none}42%,70%{transform:translateX(7.5%) perspective(700px) rotateY(7deg)}}
[data-ds-v52-mode="door"] .ds-v52-eventfx{left:39%;right:39%;top:27%;bottom:27%;background:linear-gradient(180deg,rgba(255,255,240,.86),rgba(255,215,120,.46) 48%,rgba(255,178,65,.18) 78%,transparent);filter:blur(5px)}
/* Remix Doris: portal/equalizer + DJ silhouette */
[data-ds-v52-mode="remix-doris"] .ds-v52-ambient{opacity:.3;background:radial-gradient(circle at 52% 39%,rgba(150,70,255,.34),transparent 19%),repeating-linear-gradient(90deg,rgba(150,65,255,.12) 0 4px,transparent 4px 15px,rgba(65,145,255,.12) 15px 19px,transparent 19px 31px);clip-path:polygon(0 20%,100% 20%,100% 87%,0 87%);animation:dsV52Pulse 4.2s ease-in-out infinite}
[data-ds-v52-mode="remix-doris"] .ds-v52-dj{clip-path:polygon(34% 23%,72% 23%,76% 80%,30% 80%)}
[data-ds-v52-mode="remix-doris"].ds-v52-event .ds-v52-dj{opacity:.93;animation:dsV52DJ 1.85s ease-in-out 1}
@keyframes dsV52DJ{0%,100%{transform:none}40%,70%{transform:translateY(-.6%) rotate(.15deg)}}
[data-ds-v52-mode="remix-doris"] .ds-v52-eventfx{background:radial-gradient(circle at 52% 39%,transparent 0 16%,rgba(180,95,255,.55) 20%,transparent 25%),linear-gradient(105deg,transparent 28%,rgba(120,75,255,.28) 31%,transparent 34% 60%,rgba(60,150,255,.26) 63%,transparent 66%)}
/* Ibiza / Branco all'alba: sea/reflections continuous, both wolves lift together */
[data-ds-v52-mode="ibiza"] .ds-v52-weather{opacity:.25;clip-path:polygon(0 42%,100% 42%,100% 100%,0 100%);background:repeating-linear-gradient(0deg,rgba(255,200,125,.08) 0 4px,transparent 4px 18px);animation:dsV52Sea 5.6s ease-in-out infinite}
[data-ds-v52-mode="ibiza"] .ds-v52-ibiza-wolves{clip-path:polygon(31% 58%,68% 58%,71% 89%,28% 89%)}
[data-ds-v52-mode="ibiza"].ds-v52-event .ds-v52-ibiza-wolves{opacity:.94;animation:dsV52IbizaHowl 2.05s ease-in-out 1}
@keyframes dsV52IbizaHowl{0%,100%{transform:none}40%,72%{transform:translateY(-1.4%) scale(1.006)}}
[data-ds-v52-mode="ibiza"] .ds-v52-ambient{opacity:.24;background:radial-gradient(circle at 50% 42%,rgba(255,180,70,.28),transparent 16%);animation:dsV52Pulse 6.2s ease-in-out infinite}
/* Static chrome: no structural movement */
html[data-ds-interactive-v52="ready"] .dorisan-global-topbar{animation:none!important;transform:none!important;box-shadow:0 12px 36px rgba(0,0,0,.42)!important}
html[data-ds-interactive-v52="ready"] .dorisan-global-topbar::before{animation:none!important;transform:none!important;opacity:.08!important}
html[data-ds-interactive-v52="ready"] .dorisan-global-topbar::after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;border:1px solid rgba(231,182,93,.12);opacity:.18;animation:dsV52TopDetail 13s ease-in-out infinite}
@keyframes dsV52TopDetail{0%,84%,100%{opacity:.12}90%{opacity:.32}95%{opacity:.16}}
html[data-ds-interactive-v52="ready"] .d30-header::before{animation:none!important;opacity:.04!important}
html[data-ds-interactive-v52="ready"] .dorisan-home-hero-bg{animation:none!important;transform:none!important;background-size:cover!important;background-position:center!important}
html[data-ds-interactive-v52="ready"] .dorisan-home-hero-bg::before{content:"";position:absolute;inset:0;pointer-events:none;transform:none!important;opacity:.12;background:radial-gradient(circle at 23% 44%,rgba(255,42,66,.22),transparent 26%),radial-gradient(circle at 78% 42%,rgba(56,118,255,.2),transparent 27%);animation:dsV52HeroLight 10s ease-in-out infinite!important}
html[data-ds-interactive-v52="ready"] .dorisan-home-hero-bg::after{display:none!important}
@keyframes dsV52HeroLight{0%,100%{opacity:.09}50%{opacity:.19}}
/* V3 hover/float neutralization */
html[data-ds-interactive-v52="ready"] .d30-album.ds-v3-hover{transform:none!important;box-shadow:inherit!important}
html[data-ds-interactive-v52="ready"] .d30-album.ds-v3-hover .ds-live-media{transform:none!important}
html[data-ds-interactive-v52="ready"] .ds-product-motion{animation:none!important;transform:none!important;filter:none!important}
html[data-ds-interactive-v52="ready"] .ds-product-wrap::after{display:none!important}
@media(max-width:700px){.ds-v52-clone{transition:none}.dorisan-global-topbar::after{opacity:.14}}
@media(prefers-reduced-motion:reduce){.ds-v52-clone,.ds-v52-fx,.ds-v52-weather,.ds-v52-stage,.dorisan-global-topbar::after,.dorisan-home-hero-bg::before{animation:none!important;transition:none!important}.ds-v52-eventfx,.ds-v52-clone{display:none!important}}

/* V5.2 layout recovery: mobile cards compact; no whole-card motion. */
html[data-ds-interactive-v52="ready"] .d30-album,
html[data-ds-interactive-v52="ready"] .d30-cover,
html[data-ds-interactive-v52="ready"] .d30-album-info{transform:none!important;animation:none!important}
html[data-ds-interactive-v52="ready"] .d30-cover{contain:layout paint;overflow:hidden!important}
html[data-ds-interactive-v52="ready"] .ds-live-media{display:none!important}
@media(max-width:560px){
  /* Mobile restored to the original one-card-per-row reading order. */
  html[data-ds-interactive-v52="ready"] .d30-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  html[data-ds-interactive-v52="ready"] .d30-album{min-width:0!important;width:100%!important}
  html[data-ds-interactive-v52="ready"] .d30-cover{aspect-ratio:1/1!important;width:100%!important;height:auto!important}
  html[data-ds-interactive-v52="ready"] .d30-cover>img:first-of-type{width:100%!important;height:100%!important;object-fit:cover!important}
}

/* V5.2 stronger semantic events, still confined inside artwork. */
[data-ds-v52-mode="kiss"] .ds-v52-ambient{opacity:.24!important}
[data-ds-v52-mode="kiss"].ds-v52-event .ds-v52-kiss-left{animation:dsV52KissL2 2.3s ease-in-out 1!important}
[data-ds-v52-mode="kiss"].ds-v52-event .ds-v52-kiss-right{animation:dsV52KissR2 2.3s ease-in-out 1!important}
@keyframes dsV52KissL2{0%,100%{transform:none}42%,72%{transform:translateX(2.1%) translateY(-.25%) rotate(.18deg)}}
@keyframes dsV52KissR2{0%,100%{transform:none}42%,72%{transform:translateX(-2.1%) translateY(-.25%) rotate(-.18deg)}}
[data-ds-v52-mode="wolf-single"].ds-v52-event .ds-v52-wolf-single{animation:dsV52Wolf2 2.15s ease-in-out 1!important}
@keyframes dsV52Wolf2{0%,100%{transform:none}38%,72%{transform:translateY(-2.2%) rotate(-.7deg) scale(1.012)}}
[data-ds-v52-mode="ai-wolves"] .ds-v52-ambient{opacity:.46!important;filter:saturate(1.25)}
[data-ds-v52-mode="ai-wolves"].ds-v52-event .ds-v52-ai-left{animation:dsV52AiL2 2.2s ease-in-out 1!important}
[data-ds-v52-mode="ai-wolves"].ds-v52-event .ds-v52-ai-right{animation:dsV52AiR2 2.2s ease-in-out 1!important}
@keyframes dsV52AiL2{0%,100%{transform:none;filter:none}40%,72%{transform:translateX(1.1%) translateY(-.6%) scale(1.012);filter:brightness(1.25) saturate(1.3)}}
@keyframes dsV52AiR2{0%,100%{transform:none;filter:none}40%,72%{transform:translateX(-1.1%) translateY(-.6%) scale(1.012);filter:brightness(1.25) saturate(1.3)}}
[data-ds-v52-mode="electro"].ds-v52-event .ds-v52-eventfx{opacity:1!important;filter:brightness(1.35) saturate(1.35)}
[data-ds-v52-mode="ars"].ds-v52-event .ds-v52-eventfx{opacity:1!important;filter:brightness(1.4)}
[data-ds-v52-mode="remix"].ds-v52-event .ds-v52-eventfx{opacity:1!important;filter:saturate(1.35) brightness(1.25)}
[data-ds-v52-mode="heart"] .ds-v52-weather{opacity:.56!important}
[data-ds-v52-mode="heart"].ds-v52-event .ds-v52-heart{animation:dsV52Heartbeat2 1.8s ease-in-out 1!important}
@keyframes dsV52Heartbeat2{0%,22%,55%,100%{transform:scale(1)}30%{transform:scale(1.075)}42%{transform:scale(1.014)}65%{transform:scale(1.058)}76%{transform:scale(1.01)}}
[data-ds-v52-mode="pack"].ds-v52-event .ds-v52-pack{animation:dsV52Pack2 2.2s ease-in-out 1!important}
@keyframes dsV52Pack2{0%,100%{transform:none}38%,72%{transform:translateY(-2.3%) scale(1.015)}}
[data-ds-v52-mode="ritual"].ds-v52-event .ds-v52-eventfx{opacity:1!important;filter:brightness(1.35) saturate(1.35)}
[data-ds-v52-mode="car"].ds-v52-event .ds-v52-car{animation:dsV52Car2 1.9s ease-in-out 1!important}
@keyframes dsV52Car2{0%,100%{transform:none}42%,70%{transform:translateY(-1.2%) scale(1.012)}}
[data-ds-v52-mode="weight"] .ds-v52-weather{opacity:.34!important}
[data-ds-v52-mode="weight"].ds-v52-event .ds-v52-weight{animation:dsV52Weight2 2s ease-in-out 1!important}
@keyframes dsV52Weight2{0%,100%{transform:none}45%,70%{transform:translateY(-1.4%) scale(1.009)}}
[data-ds-v52-mode="stars"].ds-v52-event .ds-v52-eventfx{opacity:1!important;filter:brightness(1.5) drop-shadow(0 0 12px rgba(255,215,110,.8))}
[data-ds-v52-mode="door"] .ds-v52-stage{left:20%!important;right:20%!important;top:23%!important;bottom:25%!important}
[data-ds-v52-mode="door"].ds-v52-event .ds-v52-stage{opacity:1!important}
[data-ds-v52-mode="door"].ds-v52-event .ds-v52-door-left{animation:dsV52DoorL2 2.5s cubic-bezier(.2,.75,.2,1) 1!important}
[data-ds-v52-mode="door"].ds-v52-event .ds-v52-door-right{animation:dsV52DoorR2 2.5s cubic-bezier(.2,.75,.2,1) 1!important}
@keyframes dsV52DoorL2{0%,100%{transform:none}42%,72%{transform:translateX(-12%) perspective(650px) rotateY(-11deg)}}
@keyframes dsV52DoorR2{0%,100%{transform:none}42%,72%{transform:translateX(12%) perspective(650px) rotateY(11deg)}}
[data-ds-v52-mode="door"] .ds-v52-eventfx{opacity:0!important}
[data-ds-v52-mode="door"].ds-v52-event .ds-v52-eventfx{opacity:1!important;filter:blur(4px) brightness(1.45)}
[data-ds-v52-mode="remix-doris"].ds-v52-event .ds-v52-dj{animation:dsV52DJ2 2s ease-in-out 1!important}
@keyframes dsV52DJ2{0%,100%{transform:none}40%,70%{transform:translateY(-1.1%) rotate(.35deg) scale(1.008)}}
[data-ds-v52-mode="ibiza"].ds-v52-event .ds-v52-ibiza-wolves{animation:dsV52Ibiza2 2.2s ease-in-out 1!important}
@keyframes dsV52Ibiza2{0%,100%{transform:none}40%,72%{transform:translateY(-2%) scale(1.012)}}

/* V5.2 QA reinforcement — only semantic areas, no card movement */
[data-ds-v52-mode="remix"] .ds-v52-eventfx{
  opacity:0;
  background:
    radial-gradient(ellipse at 50% 62%,rgba(255,45,75,.38),transparent 28%),
    radial-gradient(ellipse at 72% 58%,rgba(45,150,255,.34),transparent 24%),
    repeating-linear-gradient(90deg,transparent 0 8px,rgba(255,70,100,.28) 9px 12px,transparent 13px 22px,rgba(70,150,255,.26) 23px 27px,transparent 28px 38px);
  clip-path:polygon(0 35%,100% 35%,100% 100%,0 100%);
}
[data-ds-v52-mode="remix"].ds-v52-event .ds-v52-eventfx{opacity:1!important;animation:dsV52RemixHold 2.2s ease-in-out 1!important}
@keyframes dsV52RemixHold{0%,100%{filter:brightness(1);transform:scaleY(.72)}35%,75%{filter:brightness(1.45) saturate(1.4);transform:scaleY(1)}}

[data-ds-v52-mode="weight"] .ds-v52-eventfx{
  background:radial-gradient(circle at 29% 22%,rgba(255,40,55,.42),transparent 12%),radial-gradient(circle at 69% 22%,rgba(65,130,255,.34),transparent 12%),linear-gradient(180deg,transparent 48%,rgba(255,255,255,.08),transparent 78%);
}
[data-ds-v52-mode="weight"].ds-v52-event .ds-v52-eventfx{opacity:1!important;animation:dsV52WeightFlash 1.9s ease-in-out 1!important}
[data-ds-v52-mode="weight"].ds-v52-event .ds-v52-weight{opacity:1!important;filter:brightness(1.16) contrast(1.06)!important;animation:dsV52Weight3 2s ease-in-out 1!important}
@keyframes dsV52WeightFlash{0%,100%{opacity:.1}35%,72%{opacity:1}}
@keyframes dsV52Weight3{0%,100%{transform:none}42%,72%{transform:translateY(-2.1%) scale(1.016)}}

[data-ds-v52-mode="stars"] .ds-v52-eventfx{
  left:24%!important;right:24%!important;top:10%!important;bottom:18%!important;
  background:radial-gradient(circle at 50% 18%,rgba(255,255,235,.98) 0 5%,rgba(255,221,118,.7) 12%,transparent 23%),linear-gradient(180deg,rgba(255,246,205,.75),rgba(255,213,105,.34) 48%,transparent 100%)!important;
  clip-path:polygon(42% 0,58% 0,82% 100%,18% 100%)!important;
}
[data-ds-v52-mode="stars"].ds-v52-event .ds-v52-eventfx{opacity:1!important;animation:dsV52StarBeam 2.1s ease-in-out 1!important}
@keyframes dsV52StarBeam{0%,100%{opacity:.15;filter:brightness(1)}35%,75%{opacity:1;filter:brightness(1.65) drop-shadow(0 0 16px rgba(255,214,95,.85))}}

[data-ds-v52-mode="door"] .ds-v52-stage{
  left:18%!important;right:18%!important;top:22%!important;bottom:24%!important;
  background:radial-gradient(ellipse at 50% 48%,rgba(255,255,245,1) 0 13%,rgba(255,223,145,.96) 28%,rgba(255,174,62,.7) 52%,rgba(48,22,4,.08) 78%,transparent 100%)!important;
  box-shadow:0 0 42px rgba(255,202,95,.72) inset,0 0 28px rgba(255,195,77,.48)!important;
}
[data-ds-v52-mode="door"].ds-v52-event .ds-v52-stage{opacity:1!important;animation:dsV52DoorLight 2.5s ease-in-out 1!important}
[data-ds-v52-mode="door"].ds-v52-event .ds-v52-door-left{opacity:1!important;filter:brightness(1.08)!important;animation:dsV52DoorL3 2.5s cubic-bezier(.2,.75,.2,1) 1!important}
[data-ds-v52-mode="door"].ds-v52-event .ds-v52-door-right{opacity:1!important;filter:brightness(1.08)!important;animation:dsV52DoorR3 2.5s cubic-bezier(.2,.75,.2,1) 1!important}
@keyframes dsV52DoorLight{0%,100%{opacity:.05}34%,76%{opacity:1}}
@keyframes dsV52DoorL3{0%,100%{transform:none}40%,74%{transform:translateX(-15%) perspective(600px) rotateY(-13deg)}}
@keyframes dsV52DoorR3{0%,100%{transform:none}40%,74%{transform:translateX(15%) perspective(600px) rotateY(13deg)}}

[data-ds-v52-mode="ibiza"] .ds-v52-eventfx{
  background:radial-gradient(circle at 50% 38%,rgba(255,194,92,.5),transparent 18%),linear-gradient(180deg,transparent 42%,rgba(255,190,105,.2) 58%,rgba(65,130,210,.16) 78%,transparent 100%);
}
[data-ds-v52-mode="ibiza"].ds-v52-event .ds-v52-eventfx{opacity:1!important;animation:dsV52IbizaGlow 2.2s ease-in-out 1!important}
[data-ds-v52-mode="ibiza"].ds-v52-event .ds-v52-ibiza-wolves{opacity:1!important;filter:brightness(1.12)!important;animation:dsV52Ibiza3 2.2s ease-in-out 1!important}
@keyframes dsV52IbizaGlow{0%,100%{opacity:.12}35%,75%{opacity:1}}
@keyframes dsV52Ibiza3{0%,100%{transform:none}40%,74%{transform:translateY(-3.1%) scale(1.02)}}

/* V5.2 mobile presentation lock — one large card per row, restored. */
@media (max-width: 560px){
  html body .d30-grid,
  html[data-ds-interactive-v52="ready"] body .d30-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  html body .d30-album,
  html[data-ds-interactive-v52="ready"] body .d30-album{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  html body .d30-cover,
  html[data-ds-interactive-v52="ready"] body .d30-cover{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
  }
}

/* V5.3 FLUIDITY PATCH — semantic layers only; cards/header/hero stay still. */
html[data-ds-interactive-v53="ready"] .d30-album,
html[data-ds-interactive-v53="ready"] .d30-cover,
html[data-ds-interactive-v53="ready"] .d30-album-info,
html[data-ds-interactive-v53="ready"] .dorisan-global-topbar,
html[data-ds-interactive-v53="ready"] .dorisan-home-hero-bg{transform:none!important;animation:none!important}

/* Smooth all strong events; no snapping, no whole-card movement. */
html[data-ds-interactive-v53="ready"] .ds-v52-event .ds-v52-clone,
html[data-ds-interactive-v53="ready"] .ds-v52-event .ds-v52-eventfx,
html[data-ds-interactive-v53="ready"] .ds-v52-event .ds-v52-stage{
  animation-duration:2.9s!important;
  animation-timing-function:cubic-bezier(.4,0,.2,1)!important;
  animation-fill-mode:both!important;
  will-change:transform,opacity,filter;
}

/* Manuale per essere umani: light replaces the original doorway area, doors open above it,
   and a protected person layer remains intact above both panels. */
[data-ds-v52-mode="door"] .ds-v52-stage{
  z-index:2!important;
  left:17%!important;right:17%!important;top:22%!important;bottom:23%!important;
  opacity:0;
  background:
    radial-gradient(ellipse at 50% 48%,rgba(255,255,248,1) 0 12%,rgba(255,230,158,.98) 25%,rgba(255,181,70,.82) 48%,rgba(90,45,8,.35) 72%,rgba(8,8,8,.15) 100%)!important;
  box-shadow:0 0 54px rgba(255,208,112,.86) inset,0 0 42px rgba(255,184,64,.62)!important;
}
[data-ds-v52-mode="door"] .ds-v52-door-left{
  z-index:3!important;
  clip-path:polygon(17% 23%,47.2% 23%,47.2% 73%,17% 73%)!important;
  transform-origin:47.2% 49%!important;
}
[data-ds-v52-mode="door"] .ds-v52-door-right{
  z-index:3!important;
  clip-path:polygon(52.8% 23%,83% 23%,83% 73%,52.8% 73%)!important;
  transform-origin:52.8% 49%!important;
}
[data-ds-v52-mode="door"] .ds-v53-door-person{
  z-index:5!important;
  opacity:0!important;
  clip-path:polygon(45.8% 56%,54.5% 56%,55.5% 77%,44.7% 77%)!important;
  filter:brightness(1.07) contrast(1.04);
  transform-origin:50% 72%!important;
}
[data-ds-v52-mode="door"].ds-v52-event .ds-v52-stage{opacity:1!important;animation:dsV53DoorLight 3.25s cubic-bezier(.4,0,.2,1) 1!important}
[data-ds-v52-mode="door"].ds-v52-event .ds-v52-door-left{opacity:1!important;animation:dsV53DoorL 3.25s cubic-bezier(.4,0,.2,1) 1!important}
[data-ds-v52-mode="door"].ds-v52-event .ds-v52-door-right{opacity:1!important;animation:dsV53DoorR 3.25s cubic-bezier(.4,0,.2,1) 1!important}
[data-ds-v52-mode="door"].ds-v52-event .ds-v53-door-person{opacity:1!important;animation:dsV53Person 3.25s cubic-bezier(.4,0,.2,1) 1!important}
[data-ds-v52-mode="door"].ds-v52-event .ds-v52-eventfx{opacity:.88!important;animation:dsV53DoorRay 3.25s ease-in-out 1!important}

@keyframes dsV53DoorL{
  0%,12%{transform:perspective(720px) rotateY(0) translateX(0)}
  42%,70%{transform:perspective(720px) rotateY(-20deg) translateX(-10%)}
  88%{transform:perspective(720px) rotateY(-5deg) translateX(-2.5%)}
  100%{transform:perspective(720px) rotateY(0) translateX(0)}
}
@keyframes dsV53DoorR{
  0%,12%{transform:perspective(720px) rotateY(0) translateX(0)}
  42%,70%{transform:perspective(720px) rotateY(20deg) translateX(10%)}
  88%{transform:perspective(720px) rotateY(5deg) translateX(2.5%)}
  100%{transform:perspective(720px) rotateY(0) translateX(0)}
}
@keyframes dsV53DoorLight{0%,10%,100%{opacity:.04;filter:brightness(.9)}42%,72%{opacity:1;filter:brightness(1.22)}88%{opacity:.35;filter:brightness(1)}}
@keyframes dsV53Person{0%,12%,100%{transform:none;filter:brightness(1.03)}42%,70%{transform:translateY(-1.1%) scale(1.012);filter:brightness(1.14)}88%{transform:translateY(-.3%) scale(1.003);filter:brightness(1.06)}}
@keyframes dsV53DoorRay{0%,12%,100%{opacity:.05}42%,72%{opacity:.88}88%{opacity:.22}}

/* Continuous phenomena remain gentle and independent of the card. */
html[data-ds-interactive-v53="ready"] [data-ds-v52-mode="heart"] .ds-v52-weather,
html[data-ds-interactive-v53="ready"] [data-ds-v52-mode="weight"] .ds-v52-weather,
html[data-ds-interactive-v53="ready"] [data-ds-v52-mode="ibiza"] .ds-v52-weather{animation-timing-function:linear!important}

/* Keep the preferred mobile order: one large card per row. */
@media(max-width:560px){
  html[data-ds-interactive-v53="ready"] .d30-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  html[data-ds-interactive-v53="ready"] .d30-album{width:100%!important;min-width:0!important}
  html[data-ds-interactive-v53="ready"] .d30-cover{width:100%!important;height:auto!important;aspect-ratio:1/1!important}
}

/* V5.4 HYBRID — real microvideo where available, object-specific layers elsewhere. */
html[data-ds-interactive-v54="ready"] .d30-album,
html[data-ds-interactive-v54="ready"] .d30-cover,
html[data-ds-interactive-v54="ready"] .d30-album-info,
html[data-ds-interactive-v54="ready"] .dorisan-global-topbar,
html[data-ds-interactive-v54="ready"] .dorisan-home-hero-bg{transform:none!important;animation:none!important}
html[data-ds-interactive-v54="ready"] .ds-live-media{display:block!important;opacity:0!important;z-index:7!important;transition:opacity .42s ease!important;transform:none!important}
html[data-ds-interactive-v54="ready"] .ds-v54-video-on .ds-live-media{opacity:1!important}
html[data-ds-interactive-v54="ready"] .ds-v54-video-on .ds-v52-clone{opacity:0!important}
html[data-ds-interactive-v54="ready"] .ds-alt-frame{animation:none!important;opacity:0!important;transform:none!important;transition:opacity .65s ease,filter .65s ease!important}
html[data-ds-interactive-v54="ready"] .ds-v54-alt-on .ds-alt-frame.is-ready{opacity:.27!important;filter:saturate(1.08) brightness(1.05);z-index:2!important}

/* DORISAN 2: both wolves move independently, central figure stays protected. */
[data-ds-v54-mode="wolf-duo"] .ds-v54-wolf-left{clip-path:polygon(0 11%,48% 8%,50% 70%,0 75%)}
[data-ds-v54-mode="wolf-duo"] .ds-v54-wolf-right{clip-path:polygon(49% 8%,100% 8%,100% 75%,50% 70%)}
[data-ds-v54-mode="wolf-duo"] .ds-v54-d2-figure{clip-path:polygon(42% 47%,58% 47%,61% 89%,39% 89%);z-index:5!important}
[data-ds-v54-mode="wolf-duo"].ds-v52-event .ds-v54-wolf-left{opacity:.95;animation:dsV54WolfL 3.05s cubic-bezier(.4,0,.2,1) 1}
[data-ds-v54-mode="wolf-duo"].ds-v52-event .ds-v54-wolf-right{opacity:.95;animation:dsV54WolfR 3.05s cubic-bezier(.4,0,.2,1) 1}
[data-ds-v54-mode="wolf-duo"].ds-v52-event .ds-v54-d2-figure{opacity:.96;animation:dsV54Figure 3.05s cubic-bezier(.4,0,.2,1) 1}
[data-ds-v54-mode="wolf-duo"] .ds-v52-ambient{opacity:.2;background:linear-gradient(114deg,transparent 26%,rgba(255,48,65,.32) 30%,transparent 34% 60%,rgba(205,225,255,.38) 64%,transparent 68%);animation:dsV52Blink 7.2s ease-in-out infinite}
@keyframes dsV54WolfL{0%,12%,100%{transform:none}42%,72%{transform:translateY(-2.4%) rotate(-.7deg) scale(1.012)}88%{transform:translateY(-.5%)}}
@keyframes dsV54WolfR{0%,12%,100%{transform:none}42%,72%{transform:translateY(-2.4%) rotate(.7deg) scale(1.012)}88%{transform:translateY(-.5%)}}
@keyframes dsV54Figure{0%,12%,100%{transform:none}42%,72%{transform:translateY(-.6%) scale(1.004)}}

/* ELETTRO: wolves breathe, central D/energy reacts. */
[data-ds-v54-mode="electro"] .ds-v54-electro-left{clip-path:polygon(0 17%,43% 18%,45% 75%,0 77%)}
[data-ds-v54-mode="electro"] .ds-v54-electro-right{clip-path:polygon(57% 17%,100% 17%,100% 77%,55% 75%)}
[data-ds-v54-mode="electro"] .ds-v54-electro-core{clip-path:polygon(28% 10%,72% 10%,74% 82%,26% 82%)}
[data-ds-v54-mode="electro"].ds-v52-event .ds-v54-electro-left{opacity:.72;animation:dsV54ElectroL 3s ease-in-out 1}
[data-ds-v54-mode="electro"].ds-v52-event .ds-v54-electro-right{opacity:.72;animation:dsV54ElectroR 3s ease-in-out 1}
[data-ds-v54-mode="electro"].ds-v52-event .ds-v54-electro-core{opacity:.82;animation:dsV54Core 3s ease-in-out 1}
@keyframes dsV54ElectroL{0%,100%{transform:none}45%,72%{transform:translateX(.9%) translateY(-.8%) scale(1.008)}}
@keyframes dsV54ElectroR{0%,100%{transform:none}45%,72%{transform:translateX(-.9%) translateY(-.8%) scale(1.008)}}
@keyframes dsV54Core{0%,100%{transform:none;filter:none}42%,72%{transform:scale(1.018);filter:brightness(1.28) saturate(1.28)}}

/* ARS POPULI: bust + two wolves are separate semantic actors. */
[data-ds-v54-mode="ars"] .ds-v54-ars-left{clip-path:polygon(0 31%,38% 27%,39% 80%,0 81%)}
[data-ds-v54-mode="ars"] .ds-v54-ars-right{clip-path:polygon(62% 27%,100% 31%,100% 81%,61% 80%)}
[data-ds-v54-mode="ars"] .ds-v54-ars-bust{clip-path:polygon(28% 4%,72% 4%,75% 72%,25% 72%)}
[data-ds-v54-mode="ars"].ds-v52-event .ds-v54-ars-left{opacity:.8;animation:dsV54ArsL 3s ease-in-out 1}
[data-ds-v54-mode="ars"].ds-v52-event .ds-v54-ars-right{opacity:.8;animation:dsV54ArsR 3s ease-in-out 1}
[data-ds-v54-mode="ars"].ds-v52-event .ds-v54-ars-bust{opacity:.86;animation:dsV54ArsBust 3s ease-in-out 1}
@keyframes dsV54ArsL{0%,100%{transform:none}44%,72%{transform:translateX(.7%) translateY(-.8%) scale(1.008)}}
@keyframes dsV54ArsR{0%,100%{transform:none}44%,72%{transform:translateX(-.7%) translateY(-.8%) scale(1.008)}}
@keyframes dsV54ArsBust{0%,100%{transform:none;filter:none}44%,72%{transform:translateY(-.45%) scale(1.01);filter:brightness(1.2) contrast(1.08)}}

/* REMIX: two wolves answer the beat; center stays anchored. */
[data-ds-v54-mode="remix"] .ds-v54-remix-left{clip-path:polygon(0 13%,46% 12%,47% 72%,0 75%)}
[data-ds-v54-mode="remix"] .ds-v54-remix-right{clip-path:polygon(54% 12%,100% 13%,100% 75%,53% 72%)}
[data-ds-v54-mode="remix"] .ds-v54-remix-core{clip-path:polygon(35% 22%,65% 22%,68% 88%,32% 88%)}
[data-ds-v54-mode="remix"].ds-v52-event .ds-v54-remix-left{opacity:.75;animation:dsV54BeatL 3s ease-in-out 1}
[data-ds-v54-mode="remix"].ds-v52-event .ds-v54-remix-right{opacity:.75;animation:dsV54BeatR 3s ease-in-out 1}
[data-ds-v54-mode="remix"].ds-v52-event .ds-v54-remix-core{opacity:.76;animation:dsV54BeatCore 3s ease-in-out 1}
@keyframes dsV54BeatL{0%,100%{transform:none}38%{transform:translateY(-1.1%)}50%{transform:translateY(-.3%)}68%{transform:translateY(-1.4%)}}
@keyframes dsV54BeatR{0%,100%{transform:none}38%{transform:translateY(-1.1%)}50%{transform:translateY(-.3%)}68%{transform:translateY(-1.4%)}}
@keyframes dsV54BeatCore{0%,100%{transform:none;filter:none}38%,68%{transform:scale(1.012);filter:brightness(1.22) saturate(1.2)}}

/* RITUAL: central performer moves; energy/speakers remain effects. */
[data-ds-v54-mode="ritual"] .ds-v54-ritual-figure{clip-path:polygon(30% 30%,70% 30%,74% 88%,26% 88%)}
[data-ds-v54-mode="ritual"].ds-v52-event .ds-v54-ritual-figure{opacity:.86;animation:dsV54RitualFigure 3.1s cubic-bezier(.4,0,.2,1) 1}
@keyframes dsV54RitualFigure{0%,100%{transform:none}40%,70%{transform:translateY(-1.5%) scale(1.01);filter:brightness(1.16)}}

/* IL PESO: giant wolf and front figure are independent. */
[data-ds-v54-mode="weight"] .ds-v54-weight-wolf{clip-path:polygon(15% 0,85% 0,86% 58%,14% 58%)}
[data-ds-v54-mode="weight"] .ds-v54-weight-figure{clip-path:polygon(32% 35%,68% 35%,72% 89%,28% 89%)}
[data-ds-v54-mode="weight"].ds-v52-event .ds-v54-weight-wolf{opacity:.78;animation:dsV54WeightWolf 3.1s ease-in-out 1}
[data-ds-v54-mode="weight"].ds-v52-event .ds-v54-weight-figure{opacity:.88;animation:dsV54WeightFigure 3.1s ease-in-out 1}
@keyframes dsV54WeightWolf{0%,100%{transform:none;filter:none}43%,72%{transform:translateY(-1.2%) scale(1.012);filter:brightness(1.15)}}
@keyframes dsV54WeightFigure{0%,100%{transform:none}43%,72%{transform:translateY(-1.1%) scale(1.006)}}

/* FIGLI DI UNA STELLA: figures remain whole; star/beam does the strong event. */
[data-ds-v54-mode="stars"] .ds-v54-stars-figures{clip-path:polygon(34% 36%,66% 36%,69% 87%,31% 87%)}
[data-ds-v54-mode="stars"].ds-v52-event .ds-v54-stars-figures{opacity:.7;animation:dsV54StarsFigures 3.15s ease-in-out 1}
@keyframes dsV54StarsFigures{0%,100%{transform:none}42%,72%{transform:translateY(-.6%) scale(1.004);filter:brightness(1.08)}}

/* Existing good ambient effects stay continuous and linear. */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="heart"] .ds-v52-weather,
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="weight"] .ds-v52-weather,
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="ibiza"] .ds-v52-weather{animation-timing-function:linear!important}

/* Strong events share the same fluid cadence; the card itself never moves. */
html[data-ds-interactive-v54="ready"] .ds-v52-event .ds-v52-clone,
html[data-ds-interactive-v54="ready"] .ds-v52-event .ds-v52-eventfx,
html[data-ds-interactive-v54="ready"] .ds-v52-event .ds-v52-stage{animation-duration:3.1s!important;animation-timing-function:cubic-bezier(.4,0,.2,1)!important;animation-fill-mode:both!important}
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="door"].ds-v52-event .ds-v52-clone,
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="door"].ds-v52-event .ds-v52-eventfx,
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="door"].ds-v52-event .ds-v52-stage{animation-duration:3.45s!important}

/* Mobile remains one large card per row. */
@media(max-width:560px){
 html[data-ds-interactive-v54="ready"] .d30-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 html[data-ds-interactive-v54="ready"] .d30-album{width:100%!important;min-width:0!important}
 html[data-ds-interactive-v54="ready"] .d30-cover{width:100%!important;height:auto!important;aspect-ratio:1/1!important}
}
@media(prefers-reduced-motion:reduce){
 html[data-ds-interactive-v54="ready"] .ds-live-media,
 html[data-ds-interactive-v54="ready"] .ds-alt-frame,
 html[data-ds-interactive-v54="ready"] .ds-v52-clone{display:none!important}
}

/* V5.5 MANUALE DELTA — preserve the central human figure and typography.
   Only the physical side door leaves move; the center remains literal source pixels. */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="door"] .ds-v53-door-person{
  display:none!important;
}
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="door"] .ds-v52-stage{
  z-index:2!important;
  left:17%!important;right:17%!important;top:22%!important;bottom:23%!important;
  opacity:0!important;
  background:
    radial-gradient(ellipse at 43% 48%,rgba(255,255,250,1) 0 8%,rgba(255,226,145,.96) 24%,rgba(255,174,57,.68) 48%,rgba(40,23,8,.18) 72%,transparent 90%),
    radial-gradient(ellipse at 57% 48%,rgba(255,255,250,1) 0 8%,rgba(255,226,145,.96) 24%,rgba(255,174,57,.68) 48%,rgba(40,23,8,.18) 72%,transparent 90%)!important;
  -webkit-mask:linear-gradient(90deg,#000 0 41%,rgba(0,0,0,.92) 43%,transparent 46% 54%,rgba(0,0,0,.92) 57%,#000 59% 100%)!important;
  mask:linear-gradient(90deg,#000 0 41%,rgba(0,0,0,.92) 43%,transparent 46% 54%,rgba(0,0,0,.92) 57%,#000 59% 100%)!important;
  box-shadow:none!important;
}
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="door"] .ds-v52-door-left{
  z-index:3!important;
  clip-path:polygon(17% 23%,44.8% 23%,44.8% 73%,17% 73%)!important;
  transform-origin:44.8% 49%!important;
  filter:none!important;
}
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="door"] .ds-v52-door-right{
  z-index:3!important;
  clip-path:polygon(55.2% 23%,83% 23%,83% 73%,55.2% 73%)!important;
  transform-origin:55.2% 49%!important;
  filter:none!important;
}
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="door"] .ds-v52-eventfx{
  z-index:4!important;
  left:34%!important;right:34%!important;top:25%!important;bottom:27%!important;
  opacity:0!important;
  background:
    radial-gradient(ellipse at 35% 50%,rgba(255,255,244,.92),rgba(255,207,102,.42) 34%,transparent 70%),
    radial-gradient(ellipse at 65% 50%,rgba(255,255,244,.92),rgba(255,207,102,.42) 34%,transparent 70%)!important;
  -webkit-mask:linear-gradient(90deg,#000 0 37%,transparent 45% 55%,#000 63% 100%)!important;
  mask:linear-gradient(90deg,#000 0 37%,transparent 45% 55%,#000 63% 100%)!important;
  filter:blur(3px)!important;
}
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="door"].ds-v52-event .ds-v52-stage{
  opacity:1!important;
  animation:dsV55ManualeLight 3.45s cubic-bezier(.4,0,.2,1) 1!important;
}
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="door"].ds-v52-event .ds-v52-door-left{
  opacity:1!important;
  animation:dsV55ManualeDoorL 3.45s cubic-bezier(.35,.72,.2,1) 1!important;
}
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="door"].ds-v52-event .ds-v52-door-right{
  opacity:1!important;
  animation:dsV55ManualeDoorR 3.45s cubic-bezier(.35,.72,.2,1) 1!important;
}
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="door"].ds-v52-event .ds-v52-eventfx{
  opacity:.9!important;
  animation:dsV55ManualeRay 3.45s ease-in-out 1!important;
}
@keyframes dsV55ManualeDoorL{
  0%,12%,100%{transform:perspective(900px) rotateY(0deg) translateX(0)}
  44%,68%{transform:perspective(900px) rotateY(-34deg) translateX(-7.5%)}
  88%{transform:perspective(900px) rotateY(-7deg) translateX(-1.5%)}
}
@keyframes dsV55ManualeDoorR{
  0%,12%,100%{transform:perspective(900px) rotateY(0deg) translateX(0)}
  44%,68%{transform:perspective(900px) rotateY(34deg) translateX(7.5%)}
  88%{transform:perspective(900px) rotateY(7deg) translateX(1.5%)}
}
@keyframes dsV55ManualeLight{
  0%,10%,100%{opacity:0;filter:brightness(.88)}
  35%{opacity:.58;filter:brightness(1.08)}
  47%,68%{opacity:1;filter:brightness(1.26)}
  88%{opacity:.26;filter:brightness(1)}
}
@keyframes dsV55ManualeRay{
  0%,12%,100%{opacity:0;transform:scaleX(.72)}
  42%,70%{opacity:.9;transform:scaleX(1.08)}
  88%{opacity:.2;transform:scaleX(.82)}
}

/* ==========================================================
   DORISAN INTERACTIVE V5.6
   CARD 01 — DORISAN 2
   Real event video owns subject motion.
   Browser layers provide ambience only.
   No clipped wolves/person movement.
   ========================================================== */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="wolf-duo"] .ds-v54-wolf-left,
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="wolf-duo"] .ds-v54-wolf-right,
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="wolf-duo"] .ds-v54-d2-figure{
  display:none!important;
  opacity:0!important;
  animation:none!important;
  transform:none!important;
  clip-path:none!important;
}

/* Continuous atmosphere only: slow smoke / cold city glow.
   It never moves the cover, text, person or wolves. */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="wolf-duo"] .ds-v52-ambient{
  display:block!important;
  opacity:.34!important;
  inset:0!important;
  background:
    radial-gradient(ellipse at 52% 20%,rgba(220,232,255,.14),transparent 30%),
    radial-gradient(circle at 18% 67%,rgba(214,48,63,.12),transparent 13%),
    radial-gradient(circle at 82% 66%,rgba(180,210,255,.12),transparent 14%),
    linear-gradient(96deg,transparent 9%,rgba(190,210,230,.07) 38%,transparent 61%,rgba(180,205,230,.06) 79%,transparent 93%)!important;
  mix-blend-mode:screen;
  animation:dsV56D2Atmos 9.5s ease-in-out infinite!important;
  transform:none;
  filter:none;
}

/* Event FX is subordinate to the real video, not a fake subject motion. */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="wolf-duo"] .ds-v52-eventfx{
  z-index:6!important;
  background:
    radial-gradient(ellipse at 50% 32%,rgba(225,235,255,.13),transparent 35%),
    linear-gradient(90deg,transparent 12%,rgba(210,225,255,.08) 48%,transparent 88%)!important;
  mix-blend-mode:screen;
}

/* The actual existing animation is the semantic event. */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="wolf-duo"] .ds-live-media{
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  clip-path:none!important;
  border-radius:inherit;
}
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="wolf-duo"].ds-v54-video-on .ds-live-media{
  opacity:1!important;
}

/* Prevent any alternate-image layer from contaminating the real DORISAN 2 event. */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="wolf-duo"] .ds-alt-frame{
  display:none!important;
}

@keyframes dsV56D2Atmos{
  0%,100%{background-position:-10px 0,0 0,0 0,-22px 0;filter:brightness(1)}
  50%{background-position:14px -3px,2px 0,-2px 0,22px 0;filter:brightness(1.08)}
}


/* ==========================================================
   DORISAN INTERACTIVE V5.8.2
   Direct real-video binding for all 15 album cards.
   ========================================================== */
html[data-ds-interactive-v54="ready"] .d30-album .ds-v582-direct-video{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:0!important;
  visibility:hidden!important;
  z-index:30!important;
  pointer-events:none!important;
  transform:none!important;
  filter:none!important;
  clip-path:none!important;
  transition:opacity .22s ease!important;
}
html[data-ds-interactive-v54="ready"] .d30-album.ds-v54-video-on .ds-v582-direct-video{
  opacity:1!important;
  visibility:visible!important;
}
html[data-ds-interactive-v54="ready"] .d30-album.ds-v54-video-on .ds-v52-clone,
html[data-ds-interactive-v54="ready"] .d30-album.ds-v54-video-on .ds-alt-frame{
  opacity:0!important;
  visibility:hidden!important;
  animation:none!important;
}

/* ==========================================================
   DORISAN INTERACTIVE V5.8.4
   CONTINUOUS AMBIENT MOTION — ALL 15 ALBUM CARDS
   Strong MP4 events remain unchanged (8–15s).
   Ambient layers never move the whole card/artwork.
   ========================================================== */

html[data-ds-interactive-v54="ready"] .d30-album .ds-v52-ambient,
html[data-ds-interactive-v54="ready"] .d30-album .ds-v52-weather{
  display:block!important;
  pointer-events:none!important;
  z-index:6!important;
  transform-origin:center!important;
  mix-blend-mode:screen;
}
html[data-ds-interactive-v54="ready"] .d30-album.ds-v54-video-on .ds-v52-ambient,
html[data-ds-interactive-v54="ready"] .d30-album.ds-v54-video-on .ds-v52-weather{
  opacity:.10!important;
}

/* Shared ambient keyframes */
@keyframes dsV584DriftX{
  0%{background-position:0% 0%,100% 100%;transform:translate3d(-1.2%,0,0)}
  50%{background-position:52% 15%,48% 85%;transform:translate3d(1.2%,-.35%,0)}
  100%{background-position:100% 0%,0% 100%;transform:translate3d(-1.2%,0,0)}
}
@keyframes dsV584Glow{
  0%,100%{opacity:.23;filter:brightness(.95)}
  45%{opacity:.42;filter:brightness(1.16)}
  70%{opacity:.30;filter:brightness(1.05)}
}
@keyframes dsV584Scan{
  0%{background-position:0 -120%,0 0;opacity:.20}
  50%{opacity:.38}
  100%{background-position:0 120%,70px 40px;opacity:.20}
}
@keyframes dsV584Rotate{
  0%{transform:rotate(0deg) scale(1.02);opacity:.18}
  50%{opacity:.34}
  100%{transform:rotate(360deg) scale(1.02);opacity:.18}
}
@keyframes dsV584Bars{
  0%,100%{transform:scaleY(.38);opacity:.23}
  25%{transform:scaleY(.72);opacity:.34}
  55%{transform:scaleY(1);opacity:.42}
  80%{transform:scaleY(.58);opacity:.29}
}
@keyframes dsV584Mist{
  0%{transform:translate3d(-5%,0,0);opacity:.16}
  50%{transform:translate3d(3%,-1%,0);opacity:.34}
  100%{transform:translate3d(8%,0,0);opacity:.16}
}
@keyframes dsV584StarTwinkle{
  0%,100%{opacity:.20;filter:brightness(.95)}
  25%{opacity:.36;filter:brightness(1.18)}
  57%{opacity:.25;filter:brightness(1.02)}
  78%{opacity:.42;filter:brightness(1.25)}
}
@keyframes dsV584RoadSweep{
  0%{background-position:-70% 0,0 0;opacity:.18}
  55%{opacity:.34}
  100%{background-position:170% 0,0 0;opacity:.18}
}
@keyframes dsV584SeaShimmer{
  0%,100%{background-position:0 0,0 0;transform:translateY(0);opacity:.22}
  50%{background-position:28px 8px,-18px 5px;transform:translateY(.6%);opacity:.38}
}

/* 1 — DORISAN: city/neon/bokeh alive */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="kiss"] .ds-v52-ambient{
  opacity:.34!important;
  inset:-4%!important;
  background:
    radial-gradient(circle at 15% 20%,rgba(255,36,72,.36),transparent 15%),
    radial-gradient(circle at 84% 24%,rgba(52,118,255,.34),transparent 16%),
    linear-gradient(102deg,transparent 0 38%,rgba(255,210,150,.08) 44%,transparent 50% 72%,rgba(100,160,255,.07) 77%,transparent 84%)!important;
  background-size:120% 120%,125% 125%,180% 100%!important;
  animation:dsV584DriftX 9s ease-in-out infinite!important;
}

/* 2 — DORISAN 2: smoke + cold skyline glow */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="wolf-duo"] .ds-v52-ambient{
  opacity:.36!important;
  inset:-8%!important;
  background:
    radial-gradient(ellipse at 28% 75%,rgba(165,185,215,.18),transparent 31%),
    radial-gradient(ellipse at 78% 68%,rgba(110,145,200,.17),transparent 34%),
    linear-gradient(180deg,rgba(95,135,190,.08),transparent 48%,rgba(215,225,240,.05) 72%,transparent)!important;
  background-size:135% 100%,145% 100%,100% 100%!important;
  animation:dsV584Mist 10.5s ease-in-out infinite alternate!important;
}

/* 3 — DORISAN E AI: live circuitry + scan */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="ai-wolves"] .ds-v52-ambient{
  opacity:.40!important;
  background:
    linear-gradient(180deg,transparent 0 42%,rgba(75,190,255,.28) 48%,transparent 54%),
    repeating-linear-gradient(90deg,rgba(83,145,255,.07) 0 1px,transparent 1px 34px),
    repeating-linear-gradient(0deg,rgba(175,80,255,.06) 0 1px,transparent 1px 34px),
    radial-gradient(circle at 50% 18%,rgba(155,80,255,.42),transparent 14%)!important;
  background-size:100% 220%,34px 34px,34px 34px,100% 100%!important;
  animation:dsV584Scan 5.8s linear infinite!important;
}

/* 4 — ELETTRO DORISAN: electric glow continuously breathing */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="electro"] .ds-v52-ambient{
  opacity:.37!important;
  background:
    conic-gradient(from 0deg at 50% 47%,transparent 0 18%,rgba(105,80,255,.16) 22%,transparent 27% 51%,rgba(50,155,255,.16) 55%,transparent 61%),
    radial-gradient(circle at 50% 46%,rgba(132,88,255,.30),transparent 22%)!important;
  animation:dsV584Rotate 12s linear infinite!important;
}

/* 5 — ARS POPULI TECH: HUD ring + scanning light */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="ars"] .ds-v52-ambient{
  opacity:.36!important;
  inset:4% 7%!important;
  background:
    repeating-radial-gradient(circle at 50% 31%,rgba(72,180,255,.13) 0 1px,transparent 2px 19px),
    linear-gradient(180deg,transparent 0 43%,rgba(72,190,255,.24) 48%,transparent 53%)!important;
  background-size:100% 100%,100% 210%!important;
  animation:dsV584Scan 6.4s linear infinite!important;
}

/* 6 — Remix DoriSan: continuous equalizer/club floor */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="remix"] .ds-v52-ambient{
  opacity:.40!important;
  clip-path:polygon(0 43%,100% 43%,100% 100%,0 100%)!important;
  background:repeating-linear-gradient(90deg,rgba(255,55,90,.22) 0 5px,transparent 5px 15px,rgba(65,155,255,.22) 15px 20px,transparent 20px 31px)!important;
  transform-origin:bottom!important;
  animation:dsV584Bars 2.8s ease-in-out infinite!important;
}

/* 7 — Cuore sotto la neve: preserve approved snow, add subtle icy haze */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="heart"] .ds-v52-ambient{
  opacity:.20!important;
  background:radial-gradient(ellipse at 50% 74%,rgba(190,220,255,.14),transparent 48%)!important;
  animation:dsV584Glow 7.2s ease-in-out infinite!important;
}
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="heart"] .ds-v52-weather{
  opacity:.56!important;
  animation:dsV52Snow 6s linear infinite!important;
}

/* 8 — Branco di notte: slow mist + moon/city glimmer */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="pack"] .ds-v52-ambient{
  opacity:.34!important;
  inset:-8%!important;
  background:
    radial-gradient(ellipse at 48% 24%,rgba(215,228,255,.24),transparent 18%),
    radial-gradient(ellipse at 20% 76%,rgba(130,155,190,.14),transparent 32%),
    radial-gradient(ellipse at 78% 72%,rgba(130,155,190,.13),transparent 34%)!important;
  background-size:100% 100%,140% 100%,145% 100%!important;
  animation:dsV584Mist 11s ease-in-out infinite alternate!important;
}

/* 9 — Electro Ritual Bounce: speakers/ritual energy breathing */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="ritual"] .ds-v52-ambient{
  opacity:.38!important;
  background:
    radial-gradient(circle at 11% 58%,rgba(255,42,72,.32),transparent 11%),
    radial-gradient(circle at 89% 58%,rgba(55,135,255,.34),transparent 11%),
    radial-gradient(circle at 50% 55%,rgba(90,155,255,.24),transparent 23%)!important;
  animation:dsV584Glow 3.2s ease-in-out infinite!important;
}

/* 10 — Lamborghini di cartone: wet-road light sweep + steam */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="car"] .ds-v52-ambient{
  opacity:.34!important;
  inset:-4%!important;
  background:
    linear-gradient(105deg,transparent 0 36%,rgba(230,240,255,.18) 42%,transparent 48%),
    linear-gradient(180deg,transparent 0 52%,rgba(110,145,190,.10) 62%,transparent 78%)!important;
  background-size:65% 100%,100% 100%!important;
  background-repeat:no-repeat!important;
  animation:dsV584RoadSweep 7.5s linear infinite!important;
}

/* 11 — Il peso sopra al cuore: continuous rain + restrained red breath */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="weight"] .ds-v52-weather{
  opacity:.38!important;
  inset:-12%!important;
  background:repeating-linear-gradient(112deg,transparent 0 17px,rgba(190,220,255,.28) 18px 19px,transparent 20px 31px)!important;
  animation:dsV52Rain 1.25s linear infinite!important;
}
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="weight"] .ds-v52-ambient{
  opacity:.30!important;
  background:radial-gradient(circle at 50% 18%,rgba(255,40,50,.30),transparent 11%)!important;
  animation:dsV584Glow 5.5s ease-in-out infinite!important;
}

/* 12 — Figli di una stella: twinkling star field */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="stars"] .ds-v52-weather{
  opacity:.36!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.88) 0 1px,transparent 1.5px),
    radial-gradient(circle at 28% 31%,rgba(255,240,190,.75) 0 1px,transparent 1.4px),
    radial-gradient(circle at 72% 22%,rgba(255,255,255,.78) 0 1px,transparent 1.5px),
    radial-gradient(circle at 88% 36%,rgba(255,230,170,.72) 0 1px,transparent 1.4px),
    radial-gradient(circle at 54% 12%,rgba(255,255,255,.78) 0 1px,transparent 1.4px)!important;
  background-size:97px 89px,123px 111px,137px 103px,149px 127px,163px 151px!important;
  animation:dsV584StarTwinkle 5.8s ease-in-out infinite!important;
}
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="stars"] .ds-v52-ambient{
  opacity:.26!important;
  animation:dsV584Glow 6.5s ease-in-out infinite!important;
}

/* 13 — Manuale per essere umani: warm leak + floating dust */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="door"] .ds-v52-ambient{
  opacity:.30!important;
  inset:18% 18% 22% 18%!important;
  background:
    radial-gradient(ellipse at 50% 52%,rgba(255,215,125,.26),transparent 42%),
    radial-gradient(circle at 24% 18%,rgba(255,242,205,.30) 0 1px,transparent 1.8px),
    radial-gradient(circle at 72% 34%,rgba(255,242,205,.24) 0 1px,transparent 1.8px),
    radial-gradient(circle at 58% 68%,rgba(255,242,205,.22) 0 1px,transparent 1.8px)!important;
  background-size:100% 100%,47px 59px,63px 71px,79px 83px!important;
  animation:dsV584Mist 9.5s ease-in-out infinite alternate!important;
}

/* 14 — Remix Doris: portal/equalizer glow */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="remix-doris"] .ds-v52-ambient{
  opacity:.40!important;
  background:
    radial-gradient(circle at 52% 39%,rgba(160,70,255,.32),transparent 20%),
    repeating-linear-gradient(90deg,rgba(155,70,255,.14) 0 4px,transparent 4px 15px,rgba(65,145,255,.14) 15px 19px,transparent 19px 31px)!important;
  background-size:110% 110%,100% 100%!important;
  animation:dsV584Glow 3.8s ease-in-out infinite!important;
}

/* 15 — Ibiza: water shimmer + drifting sunrise haze */
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="ibiza"] .ds-v52-weather{
  opacity:.38!important;
  clip-path:polygon(0 42%,100% 42%,100% 100%,0 100%)!important;
  background:
    repeating-linear-gradient(0deg,rgba(255,205,135,.11) 0 3px,transparent 3px 15px),
    repeating-linear-gradient(90deg,rgba(95,160,220,.08) 0 8px,transparent 8px 27px)!important;
  animation:dsV584SeaShimmer 5.8s ease-in-out infinite!important;
}
html[data-ds-interactive-v54="ready"] [data-ds-v54-mode="ibiza"] .ds-v52-ambient{
  opacity:.32!important;
  background:
    radial-gradient(circle at 50% 39%,rgba(255,185,82,.28),transparent 19%),
    radial-gradient(ellipse at 28% 25%,rgba(255,220,180,.10),transparent 27%)!important;
  animation:dsV584DriftX 11s ease-in-out infinite!important;
}

/* Safety: never move card, base cover, title or info continuously. */
html[data-ds-interactive-v54="ready"] .d30-album,
html[data-ds-interactive-v54="ready"] .d30-cover>img:first-of-type,
html[data-ds-interactive-v54="ready"] .d30-album-info{
  transform:none!important;
  animation:none!important;
}

/* Respect reduced motion. */
@media(prefers-reduced-motion:reduce){
  html[data-ds-interactive-v54="ready"] .ds-v52-ambient,
  html[data-ds-interactive-v54="ready"] .ds-v52-weather{
    animation:none!important;
  }
}


/* ==========================================================
   DORISAN INTERACTIVE V5.9 — REAL AMBIENT VIDEO LOOPS
   Test batch: DORISAN, Branco di notte, DORISAN E AI
   ========================================================== */
html[data-ds-interactive-v54="ready"] .d30-album .ds-ambient-loop-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  z-index:5!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  transform:none!important;
  filter:none!important;
  clip-path:none!important;
}
html[data-ds-interactive-v54="ready"] .d30-album .d30-cover>img:first-of-type{
  z-index:1!important;
}
html[data-ds-interactive-v54="ready"] .d30-album .ds-v52-ambient,
html[data-ds-interactive-v54="ready"] .d30-album .ds-v52-weather{
  z-index:6!important;
}
html[data-ds-interactive-v54="ready"] .d30-album .ds-live-media{
  z-index:30!important;
}
html[data-ds-interactive-v54="ready"] .d30-album.ds-v54-video-on .ds-ambient-loop-video{
  opacity:0!important;
}
@media(prefers-reduced-motion:reduce){
  html[data-ds-interactive-v54="ready"] .d30-album .ds-ambient-loop-video{display:none!important}
}


/* ==========================================================
   DORISAN INTERACTIVE V5.9.1 — FULL 15 CARD AMBIENT PREVIEW
   3 native ambient loops + 12 fallback continuous loops from approved MP4s
   staging preview only
   ========================================================== */
html[data-ds-interactive-v54="ready"] .d30-album .ds-ambient-native{
  opacity:1!important;
  filter:none!important;
}
html[data-ds-interactive-v54="ready"] .d30-album .ds-ambient-fallback{
  opacity:.78!important;
  filter:brightness(.92) saturate(.88) contrast(.96)!important;
}
html[data-ds-interactive-v54="ready"] .d30-album.ds-v54-video-on .ds-ambient-loop-video{
  opacity:0!important;
}


/* ==========================================================
   DORISAN INTERACTIVE V5.9.2 — TIMING / FLUIDITY PASS
   Strong event = one complete play, never looped/truncated.
   Ambient resumes by crossfade after natural video end.
   ========================================================== */
html[data-ds-interactive-v54="ready"] .d30-album .ds-live-media,
html[data-ds-interactive-v54="ready"] .d30-album .ds-ambient-loop-video{
  transition:opacity .24s cubic-bezier(.4,0,.2,1)!important;
  will-change:opacity!important;
  backface-visibility:hidden!important;
}
html[data-ds-interactive-v54="ready"] .d30-album .ds-live-media{
  opacity:0!important;
}
html[data-ds-interactive-v54="ready"] .d30-album.ds-v54-video-on .ds-live-media{
  opacity:1!important;
}
html[data-ds-interactive-v54="ready"] .d30-album.ds-v54-video-on .ds-ambient-loop-video{
  opacity:0!important;
}
