.mtpp-visual-track-stage{--vts-ink:#173447;--vts-muted:#587486;--vts-aqua:#3de3da;--vts-cyan:#6ff4ff;--vts-coral:#ff6f91;--vts-sun:#ffc65c;--vts-sand:#fff6df;--vts-paper:#fffdf8;max-width:980px;margin:0 auto 32px;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,var(--vts-paper),var(--vts-sand));border:1px solid rgba(32,153,171,.2);box-shadow:0 24px 65px rgba(29,102,130,.18);color:var(--vts-ink)}
.mtpp-vts-theme-beach-neon{--vts-ink:#123b52;--vts-muted:#4c7183;--vts-aqua:#36ded6;--vts-cyan:#73efff;--vts-coral:#ff5e8e;--vts-sun:#ffd15b;--vts-sand:#fff4cf;--vts-paper:#f7ffff}
.mtpp-vts-theme-sand-sunset{--vts-ink:#563b44;--vts-muted:#7a6266;--vts-aqua:#5bd7cf;--vts-cyan:#9eeff0;--vts-coral:#f8756a;--vts-sun:#f5b84f;--vts-sand:#fff0d4;--vts-paper:#fffaf1}
.mtpp-vts-theme-radio-glass{--vts-ink:#16465a;--vts-muted:#527989;--vts-aqua:#40d9d4;--vts-cyan:#7eeeff;--vts-coral:#ee77ad;--vts-sun:#ffd365;--vts-sand:#edfaff;--vts-paper:#fbfeff}
.mtpp-vts-screen{padding:clamp(14px,2.5vw,25px);background:linear-gradient(120deg,rgba(61,227,218,.28),rgba(255,111,145,.22) 52%,rgba(255,198,92,.28));position:relative}
.mtpp-vts-screen:before{content:"";position:absolute;inset:8px 10%;height:8px;border-radius:100%;background:var(--vts-cyan);filter:blur(15px);opacity:.75}
.mtpp-vts-screen-inner{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#0b6371,#238c9c 46%,#ff7398);box-shadow:inset 0 0 0 2px rgba(255,255,255,.5),inset 0 0 42px rgba(64,247,255,.28),0 18px 42px rgba(33,105,126,.22)}
.mtpp-vts-slide{position:absolute;inset:0;margin:0;opacity:0;transform:none;transition:opacity .8s ease;display:grid;place-items:center;background:linear-gradient(145deg,#0c7181,#71e9df)}
.mtpp-vts-slide.is-active{opacity:1;transform:none}
.mtpp-vts-slide img,.mtpp-vts-slide video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:50% 50%!important;display:block!important;background:transparent;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.mtpp-vts-empty-screen{height:100%;display:grid;place-items:center;font-size:clamp(54px,10vw,120px);color:rgba(255,255,255,.8);text-shadow:0 0 28px var(--vts-cyan)}
.mtpp-vts-scanlines,.mtpp-vts-static{pointer-events:none;position:absolute;inset:0;z-index:5;opacity:0}
.mtpp-vts-static{inset:-25%;z-index:6}
@keyframes vts-noise{0%{transform:translate(0,0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}100%{transform:translate(-2%,-1%)}}
.mtpp-vts-screen-badge{position:absolute;z-index:7;left:18px;top:16px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(10px);color:#155366;font-size:.68rem;font-weight:900;letter-spacing:.13em;box-shadow:0 6px 22px rgba(24,92,110,.18)}
.mtpp-vts-dots{position:absolute;z-index:7;right:18px;bottom:15px;display:flex;gap:6px}.mtpp-vts-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.52);box-shadow:0 0 8px rgba(255,255,255,.35)}.mtpp-vts-dots i.is-active{width:21px;border-radius:8px;background:var(--vts-sun)}
.mtpp-vts-console{padding:clamp(22px,4vw,38px);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,246,223,.9));position:relative}
.mtpp-vts-console:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 10%,rgba(61,227,218,.13),transparent 26%),radial-gradient(circle at 92% 84%,rgba(255,111,145,.12),transparent 30%);pointer-events:none}
.mtpp-vts-heading,.mtpp-vts-controls,.mtpp-vts-stream-note,.mtpp-vts-support,.mtpp-vts-audio{position:relative;z-index:1}
.mtpp-vts-kicker{margin:0 0 8px!important;color:#138f9a!important;font-size:.73rem!important;font-weight:900!important;letter-spacing:.14em!important}.mtpp-vts-heading h2{margin:0!important;color:var(--vts-ink)!important;font-size:clamp(28px,4vw,44px)!important;line-height:1.03}.mtpp-vts-artist{margin:8px 0 20px!important;color:var(--vts-muted)!important;font-weight:700}
.mtpp-vts-audio{width:100%}.mtpp-visual-track-stage.is-enhanced .mtpp-vts-audio{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.mtpp-vts-controls{display:grid;grid-template-columns:auto auto minmax(120px,1fr) auto minmax(110px,150px);align-items:center;gap:11px;padding:14px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(24,143,154,.16);box-shadow:0 10px 25px rgba(39,118,139,.1)}
.mtpp-vts-controls[hidden]{display:none}.mtpp-vts-play{width:52px;height:52px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--vts-coral),#ff9774);color:#fff;font-size:20px;box-shadow:0 10px 22px rgba(255,94,142,.28);cursor:pointer}.mtpp-vts-play:hover{transform:translateY(-2px)}
.mtpp-vts-current,.mtpp-vts-duration{font-variant-numeric:tabular-nums;font-size:.83rem;font-weight:800;color:var(--vts-muted)}
.mtpp-vts-progress,.mtpp-vts-volume{accent-color:#22bfc2;cursor:pointer}.mtpp-vts-volume-wrap{display:flex;align-items:center;gap:5px}.mtpp-vts-volume{width:100%}
.mtpp-vts-repeat{grid-column:1/4;justify-self:start;border:1px solid rgba(19,143,154,.24);background:#fff;color:var(--vts-ink);border-radius:999px;padding:8px 13px;font-weight:800;cursor:pointer}.mtpp-vts-repeat[aria-pressed="true"]{background:linear-gradient(135deg,var(--vts-aqua),var(--vts-cyan));border-color:transparent;color:#083c4d;box-shadow:0 7px 18px rgba(54,222,214,.25)}
.mtpp-vts-sleep{grid-column:4/6;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--vts-muted);font-size:.82rem;font-weight:800}.mtpp-vts-sleep select{border:1px solid rgba(19,143,154,.24);background:#fff;border-radius:999px;padding:7px 28px 7px 10px;color:var(--vts-ink)}.mtpp-vts-sleep-status{grid-column:1/-1;min-height:1em;color:#d44b75;font-size:.8rem;font-weight:800}
.mtpp-vts-stream-note{margin:12px 2px 0!important;color:var(--vts-muted)!important;font-size:.88rem!important}
.mtpp-vts-support{margin-top:24px;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:center;gap:26px;border-radius:24px;background:linear-gradient(125deg,rgba(96,239,231,.26),rgba(255,207,92,.27) 50%,rgba(255,111,145,.22));border:1px solid rgba(32,153,171,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.mtpp-vts-support h3{margin:0 0 7px!important;color:var(--vts-ink)!important;font-size:clamp(22px,3vw,31px)!important}.mtpp-vts-support p{color:var(--vts-muted)!important;margin:.3em 0!important}.mtpp-vts-support nav{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;min-width:340px}.mtpp-vts-support a{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;padding:10px 13px!important;border-radius:999px!important;text-decoration:none!important;background:rgba(255,255,255,.84)!important;color:var(--vts-ink)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 8px 20px rgba(29,102,130,.12)!important;font-weight:800!important}.mtpp-vts-support a:hover{transform:translateY(-2px);background:#fff!important}.mtpp-vts-support a b{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:linear-gradient(135deg,var(--vts-coral),var(--vts-sun));color:#fff}.mtpp-vts-support a span{font-size:.78rem;line-height:1.1;white-space:nowrap}
@media(max-width:760px){.mtpp-visual-track-stage{border-radius:22px}.mtpp-vts-controls{grid-template-columns:auto auto minmax(90px,1fr) auto}.mtpp-vts-volume-wrap{grid-column:1/-1}.mtpp-vts-repeat{grid-column:1/-1}.mtpp-vts-sleep{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.mtpp-vts-support{display:block}.mtpp-vts-support nav{min-width:0;margin-top:16px;grid-template-columns:repeat(2,minmax(135px,1fr))}}
@media(max-width:470px){.mtpp-vts-screen-inner{aspect-ratio:4/3}.mtpp-vts-console{padding:20px 16px}.mtpp-vts-controls{grid-template-columns:auto auto 1fr auto;gap:8px}.mtpp-vts-support nav{grid-template-columns:1fr}.mtpp-vts-support a span{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.mtpp-vts-slide,.mtpp-vts-static,.mtpp-vts-play,.mtpp-vts-support a{animation:none!important;transition:none!important}}

/* 1.4.2 — whole-page full-screen control lives beside Artist / Album buttons. */
.mtpp-page-fullscreen-btn{cursor:pointer!important;font:inherit!important}.mtpp-page-fullscreen-btn[aria-pressed="true"]{background:linear-gradient(135deg,#42ddd5,#ffe071)!important;color:#123b52!important;border-color:rgba(35,181,183,.45)!important}.mtpp-page-fullscreen-btn span{white-space:nowrap}.mtpp-vts-support a{min-width:0}.mtpp-vts-support a span{overflow-wrap:normal}.mtpp-page-fullscreen-active .eima-beach-footer{display:none!important}html.mtpp-page-fullscreen-fallback body{min-height:100vh;background:#fff}html.mtpp-page-fullscreen-fallback .eima-beach-footer{display:none!important}

/* 1.4.5 — centred crop: fill the screen and crop equally around the true centre. */
.mtpp-vts-slide{overflow:hidden!important;position:absolute!important;inset:0!important}
.mtpp-vts-slide[hidden]{display:none!important}
.mtpp-duplicate-theme-hero{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}


/* 1.4.5 — selectable Visual Track Stage screen effects. */
.mtpp-vts-scanlines,.mtpp-vts-static,.mtpp-vts-vhs-roll,.mtpp-vts-glitch-layer,.mtpp-vts-glass-glow{pointer-events:none;position:absolute;inset:0;z-index:5;opacity:0}
.mtpp-vts-static{inset:-25%;z-index:6;background-image:repeating-radial-gradient(circle at 30% 40%,rgba(255,255,255,.82) 0 1px,transparent 1px 3px);background-size:5px 5px;mix-blend-mode:screen}
.mtpp-vts-vhs-roll{z-index:6;inset:-12% 0;background:linear-gradient(180deg,transparent 0 42%,rgba(255,255,255,.14) 48%,rgba(14,82,95,.18) 51%,transparent 58%);mix-blend-mode:screen}
.mtpp-vts-glitch-layer{z-index:6;background:repeating-linear-gradient(90deg,rgba(255,30,118,.08) 0 2px,transparent 2px 7px,rgba(30,238,255,.08) 7px 9px,transparent 9px 15px);mix-blend-mode:screen}
.mtpp-vts-glass-glow{z-index:6;background:radial-gradient(circle at 18% 15%,rgba(118,255,244,.25),transparent 38%),radial-gradient(circle at 84% 82%,rgba(255,98,157,.22),transparent 40%);box-shadow:inset 0 0 48px rgba(122,255,245,.28);mix-blend-mode:screen}
.mtpp-vts-effect-none .mtpp-vts-scanlines,.mtpp-vts-effect-none .mtpp-vts-static,.mtpp-vts-effect-none .mtpp-vts-vhs-roll,.mtpp-vts-effect-none .mtpp-vts-glitch-layer,.mtpp-vts-effect-none .mtpp-vts-glass-glow{display:none!important}
.mtpp-vts-effect-tv-light .mtpp-vts-scanlines{opacity:.48;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,rgba(4,54,67,.08) 1px 3px);mix-blend-mode:soft-light}
.mtpp-vts-effect-tv-light .mtpp-vts-glass-glow{opacity:.16}
.mtpp-vts-effect-tv-static .mtpp-vts-scanlines{opacity:.65;background:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,rgba(4,54,67,.11) 1px 3px);mix-blend-mode:soft-light}
.mtpp-vts-effect-tv-static .mtpp-vts-static{opacity:.10;animation:vts-noise .18s steps(2) infinite}
.mtpp-vts-effect-tv-static .mtpp-vts-screen-inner.is-switching .mtpp-vts-static{opacity:.55}
.mtpp-vts-effect-vhs .mtpp-vts-scanlines{opacity:.72;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,rgba(18,35,48,.13) 1px 4px);mix-blend-mode:multiply}
.mtpp-vts-effect-vhs .mtpp-vts-vhs-roll{opacity:.42;animation:vts-vhs-roll 5.8s linear infinite}
.mtpp-vts-effect-vhs .mtpp-vts-slide img,.mtpp-vts-effect-vhs .mtpp-vts-slide video{filter:saturate(.86) contrast(1.07) sepia(.05)}
.mtpp-vts-effect-vhs .mtpp-vts-screen-inner:after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;box-shadow:inset 3px 0 rgba(255,55,113,.07),inset -3px 0 rgba(43,235,255,.08);mix-blend-mode:screen}
.mtpp-vts-effect-soft-glitch .mtpp-vts-scanlines{opacity:.34;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.045) 3px 4px);mix-blend-mode:screen}
.mtpp-vts-effect-soft-glitch .mtpp-vts-glitch-layer{opacity:.28;animation:vts-soft-glitch 4.6s steps(1,end) infinite}
.mtpp-vts-effect-soft-glitch .mtpp-vts-screen-inner.is-switching .mtpp-vts-glitch-layer{opacity:.65;animation:vts-switch-glitch .42s steps(2,end) both}
.mtpp-vts-effect-soft-glitch .mtpp-vts-slide img,.mtpp-vts-effect-soft-glitch .mtpp-vts-slide video{filter:saturate(1.08) contrast(1.04)}
.mtpp-vts-effect-neon-glass .mtpp-vts-glass-glow{opacity:.72;animation:vts-neon-breathe 5s ease-in-out infinite alternate}
.mtpp-vts-effect-neon-glass .mtpp-vts-slide img,.mtpp-vts-effect-neon-glass .mtpp-vts-slide video{filter:saturate(1.08) contrast(1.03)}
.mtpp-vts-effect-neon-glass .mtpp-vts-screen-inner{box-shadow:inset 0 0 0 2px rgba(255,255,255,.62),inset 0 0 58px rgba(64,247,255,.34),0 18px 46px rgba(33,105,126,.28),0 0 30px rgba(255,95,145,.18)}
@keyframes vts-vhs-roll{0%{transform:translateY(-55%)}100%{transform:translateY(55%)}}
@keyframes vts-soft-glitch{0%,82%,100%{transform:translateX(0);clip-path:inset(0)}83%{transform:translateX(2px);clip-path:inset(12% 0 68% 0)}84%{transform:translateX(-2px);clip-path:inset(58% 0 20% 0)}85%{transform:translateX(0);clip-path:inset(0)}}
@keyframes vts-switch-glitch{0%{transform:translateX(-4px);clip-path:inset(8% 0 72% 0)}50%{transform:translateX(4px);clip-path:inset(55% 0 18% 0)}100%{transform:translateX(0);clip-path:inset(0)}}
@keyframes vts-neon-breathe{from{filter:saturate(.9) brightness(.92)}to{filter:saturate(1.18) brightness(1.12)}}
@media(prefers-reduced-motion:reduce){.mtpp-vts-effect-tv-static .mtpp-vts-static,.mtpp-vts-effect-vhs .mtpp-vts-vhs-roll,.mtpp-vts-effect-soft-glitch .mtpp-vts-glitch-layer,.mtpp-vts-effect-neon-glass .mtpp-vts-glass-glow{animation:none!important}}

/* 2.2.7 — material skins with continuous, visible movement. */
.mtpp-visual-track-stage{
  --vts-effect-opacity:.68;
  --vts-material-opacity:.58;
  --vts-motion-duration:12s;
  --vts-vhs-duration:5.8s;
  --vts-pulse-duration:6s;
}
.mtpp-vts-intensity-soft{--vts-effect-opacity:.38;--vts-material-opacity:.34}
.mtpp-vts-intensity-medium{--vts-effect-opacity:.68;--vts-material-opacity:.58}
.mtpp-vts-intensity-strong{--vts-effect-opacity:.92;--vts-material-opacity:.82}
.mtpp-vts-speed-slow{--vts-motion-duration:19s;--vts-vhs-duration:8.5s;--vts-pulse-duration:9s}
.mtpp-vts-speed-normal{--vts-motion-duration:12s;--vts-vhs-duration:5.8s;--vts-pulse-duration:6s}
.mtpp-vts-speed-fast{--vts-motion-duration:7s;--vts-vhs-duration:3.8s;--vts-pulse-duration:3.8s}
.mtpp-vts-material-layer,.mtpp-vts-ambient-sweep{pointer-events:none;position:absolute;inset:0;z-index:6;opacity:0;mix-blend-mode:screen}
.mtpp-vts-ambient-sweep{inset:-35%;z-index:6}
.mtpp-vts-effect-vhs .mtpp-vts-vhs-roll{animation-duration:var(--vts-vhs-duration)}
.mtpp-vts-effect-neon-glass .mtpp-vts-glass-glow{animation-duration:var(--vts-pulse-duration)}
.mtpp-vts-effect-soft-glitch .mtpp-vts-glitch-layer{animation-duration:var(--vts-pulse-duration)}
.mtpp-vts-intensity-soft.mtpp-vts-effect-vhs .mtpp-vts-vhs-roll{opacity:.25}
.mtpp-vts-intensity-medium.mtpp-vts-effect-vhs .mtpp-vts-vhs-roll{opacity:.44}
.mtpp-vts-intensity-strong.mtpp-vts-effect-vhs .mtpp-vts-vhs-roll{opacity:.67}
.mtpp-vts-intensity-soft.mtpp-vts-effect-tv-static .mtpp-vts-static{opacity:.055}
.mtpp-vts-intensity-medium.mtpp-vts-effect-tv-static .mtpp-vts-static{opacity:.11}
.mtpp-vts-intensity-strong.mtpp-vts-effect-tv-static .mtpp-vts-static{opacity:.19}
.mtpp-vts-intensity-soft.mtpp-vts-effect-neon-glass .mtpp-vts-glass-glow{opacity:.4}
.mtpp-vts-intensity-medium.mtpp-vts-effect-neon-glass .mtpp-vts-glass-glow{opacity:.72}
.mtpp-vts-intensity-strong.mtpp-vts-effect-neon-glass .mtpp-vts-glass-glow{opacity:.94}

/* Water / Eau — liquid light, lagoon glass and a slow moving reflection. */
.mtpp-vts-theme-water{--vts-ink:#0c4052;--vts-muted:#467281;--vts-aqua:#18d9cf;--vts-cyan:#76f7ff;--vts-coral:#ff7b9f;--vts-sun:#ffe483;--vts-sand:#e9fffa;--vts-paper:#f8ffff}
.mtpp-vts-theme-water .mtpp-vts-screen{background:linear-gradient(130deg,rgba(10,197,193,.34),rgba(73,222,239,.25) 45%,rgba(255,244,190,.28))}
.mtpp-vts-theme-water .mtpp-vts-screen-inner{background:linear-gradient(145deg,#063e55,#0a91a3 52%,#8ee9df);box-shadow:inset 0 0 0 2px rgba(227,255,255,.65),inset 0 0 75px rgba(53,244,235,.38),0 18px 48px rgba(13,105,126,.28)}
.mtpp-vts-theme-water .mtpp-vts-console{background:linear-gradient(135deg,rgba(250,255,255,.96),rgba(224,255,250,.91) 58%,rgba(255,249,222,.9))}
.mtpp-vts-theme-water .mtpp-vts-material-layer{opacity:var(--vts-material-opacity);background:radial-gradient(ellipse at 16% 38%,rgba(205,255,255,.38),transparent 22%),radial-gradient(ellipse at 72% 64%,rgba(84,247,235,.28),transparent 25%),repeating-radial-gradient(ellipse at 50% 110%,rgba(255,255,255,.16) 0 2px,transparent 3px 17px);animation:vts-water-ripple var(--vts-motion-duration) ease-in-out infinite alternate}
.mtpp-vts-theme-water .mtpp-vts-ambient-sweep{opacity:var(--vts-material-opacity);background:linear-gradient(112deg,transparent 25%,rgba(209,255,255,.4) 46%,rgba(68,236,229,.18) 52%,transparent 70%);animation:vts-water-sweep var(--vts-motion-duration) linear infinite}
.mtpp-vts-theme-water .mtpp-vts-slide img,.mtpp-vts-theme-water .mtpp-vts-slide video{filter:saturate(1.08) contrast(1.02) brightness(1.02)}

/* Fire & Ceramic — kiln glow, enamel highlights and breathing heat. */
.mtpp-vts-theme-fire-ceramic{--vts-ink:#45261f;--vts-muted:#765247;--vts-aqua:#4bd5c7;--vts-cyan:#8ceee2;--vts-coral:#ff5c45;--vts-sun:#ffbd3f;--vts-sand:#fff0d7;--vts-paper:#fff9ef}
.mtpp-vts-theme-fire-ceramic .mtpp-vts-screen{background:linear-gradient(125deg,rgba(65,24,19,.94),rgba(202,64,30,.74) 46%,rgba(255,177,49,.6))}
.mtpp-vts-theme-fire-ceramic .mtpp-vts-screen-inner{background:linear-gradient(145deg,#251311,#7d281d 48%,#f08a2b);box-shadow:inset 0 0 0 2px rgba(255,227,185,.58),inset 0 0 62px rgba(255,82,35,.35),0 18px 48px rgba(91,31,19,.34)}
.mtpp-vts-theme-fire-ceramic .mtpp-vts-console{background:linear-gradient(135deg,rgba(255,251,242,.97),rgba(255,235,207,.9) 58%,rgba(255,224,214,.88))}
.mtpp-vts-theme-fire-ceramic .mtpp-vts-material-layer{opacity:var(--vts-material-opacity);background:radial-gradient(circle at 22% 78%,rgba(255,211,92,.48) 0 1.5%,transparent 5%),radial-gradient(circle at 62% 90%,rgba(255,91,42,.42) 0 1%,transparent 4%),radial-gradient(circle at 78% 66%,rgba(255,237,171,.4) 0 1.2%,transparent 4.5%),linear-gradient(180deg,transparent 45%,rgba(255,88,35,.24));animation:vts-kiln-embers var(--vts-motion-duration) ease-in-out infinite}
.mtpp-vts-theme-fire-ceramic .mtpp-vts-ambient-sweep{opacity:var(--vts-material-opacity);background:radial-gradient(ellipse at 50% 100%,rgba(255,151,44,.48),transparent 52%),linear-gradient(100deg,transparent 35%,rgba(255,239,190,.25) 50%,transparent 65%);animation:vts-kiln-heat var(--vts-pulse-duration) ease-in-out infinite alternate}
.mtpp-vts-theme-fire-ceramic .mtpp-vts-slide img,.mtpp-vts-theme-fire-ceramic .mtpp-vts-slide video{filter:saturate(1.1) contrast(1.04) sepia(.06)}

/* Earth & Wood — fibre, dust and warm raking light. */
.mtpp-vts-theme-earth-wood{--vts-ink:#2f3428;--vts-muted:#646956;--vts-aqua:#6fc5b1;--vts-cyan:#b6e7d6;--vts-coral:#d27a55;--vts-sun:#dfbd68;--vts-sand:#f3ead6;--vts-paper:#fbf7ed}
.mtpp-vts-theme-earth-wood .mtpp-vts-screen{background:linear-gradient(125deg,#283128,#6d5741 52%,#b9935f)}
.mtpp-vts-theme-earth-wood .mtpp-vts-screen-inner{background:linear-gradient(145deg,#1c2a25,#554939 52%,#a58659);box-shadow:inset 0 0 0 2px rgba(244,231,198,.42),inset 0 0 58px rgba(55,37,22,.28),0 18px 48px rgba(48,37,25,.32)}
.mtpp-vts-theme-earth-wood .mtpp-vts-console{background:linear-gradient(135deg,rgba(255,253,246,.97),rgba(239,235,219,.91) 58%,rgba(232,245,235,.88))}
.mtpp-vts-theme-earth-wood .mtpp-vts-material-layer{opacity:var(--vts-material-opacity);background:repeating-linear-gradient(7deg,rgba(255,245,213,.08) 0 1px,transparent 1px 8px),repeating-linear-gradient(94deg,rgba(43,29,19,.08) 0 2px,transparent 2px 17px),radial-gradient(circle at 20% 24%,rgba(255,237,186,.28),transparent 24%);mix-blend-mode:soft-light;animation:vts-wood-breathe var(--vts-pulse-duration) ease-in-out infinite alternate}
.mtpp-vts-theme-earth-wood .mtpp-vts-ambient-sweep{opacity:var(--vts-material-opacity);background:linear-gradient(116deg,transparent 25%,rgba(255,232,173,.3) 48%,transparent 64%);animation:vts-earth-light var(--vts-motion-duration) linear infinite}
.mtpp-vts-theme-earth-wood .mtpp-vts-slide img,.mtpp-vts-theme-earth-wood .mtpp-vts-slide video{filter:saturate(.92) contrast(1.06) sepia(.07)}

/* Ink & Intaglio — etched plate, cross-hatching and electric print accents. */
.mtpp-vts-theme-ink-intaglio{--vts-ink:#11191c;--vts-muted:#596367;--vts-aqua:#12cbc5;--vts-cyan:#6ff7ef;--vts-coral:#ef5c42;--vts-sun:#f0d72d;--vts-sand:#f2efe5;--vts-paper:#fbfaf4}
.mtpp-vts-theme-ink-intaglio .mtpp-vts-screen{background:linear-gradient(125deg,#101315,#343a3b 54%,#d0c7a7)}
.mtpp-vts-theme-ink-intaglio .mtpp-vts-screen-inner{background:#111719;box-shadow:inset 0 0 0 2px rgba(249,245,226,.48),inset 0 0 68px rgba(0,0,0,.55),0 18px 50px rgba(16,20,21,.38)}
.mtpp-vts-theme-ink-intaglio .mtpp-vts-console{background:linear-gradient(135deg,rgba(255,254,248,.98),rgba(239,242,235,.93) 62%,rgba(255,248,210,.88))}
.mtpp-vts-theme-ink-intaglio .mtpp-vts-material-layer{opacity:var(--vts-material-opacity);background:repeating-linear-gradient(8deg,rgba(255,255,255,.1) 0 1px,transparent 1px 6px),repeating-linear-gradient(96deg,rgba(0,0,0,.16) 0 1px,transparent 1px 9px),linear-gradient(120deg,transparent 28%,rgba(21,219,210,.15) 46%,rgba(240,215,45,.13) 54%,transparent 72%);mix-blend-mode:overlay;animation:vts-ink-plate var(--vts-motion-duration) ease-in-out infinite alternate}
.mtpp-vts-theme-ink-intaglio .mtpp-vts-ambient-sweep{opacity:var(--vts-material-opacity);background:linear-gradient(105deg,transparent 28%,rgba(255,255,245,.3) 48%,transparent 64%);mix-blend-mode:screen;animation:vts-plate-sweep var(--vts-motion-duration) linear infinite}
.mtpp-vts-theme-ink-intaglio .mtpp-vts-slide img,.mtpp-vts-theme-ink-intaglio .mtpp-vts-slide video{filter:grayscale(.28) contrast(1.13) saturate(.82)}
.mtpp-vts-theme-ink-intaglio .mtpp-vts-screen-badge{background:rgba(248,246,235,.86);color:#161d1f;border:1px solid rgba(15,22,24,.2)}

@keyframes vts-water-ripple{0%{transform:translate3d(-1.5%,-1%,0) scale(1.02);filter:blur(.2px)}100%{transform:translate3d(1.5%,1%,0) scale(1.06);filter:blur(1px)}}
@keyframes vts-water-sweep{0%{transform:translate3d(-28%,-8%,0) rotate(-2deg)}100%{transform:translate3d(28%,8%,0) rotate(2deg)}}
@keyframes vts-kiln-embers{0%,100%{transform:translateY(2%) scale(1);filter:brightness(.9)}50%{transform:translateY(-3%) scale(1.04);filter:brightness(1.3)}}
@keyframes vts-kiln-heat{0%{transform:scaleY(.94) translateY(4%);filter:blur(1px)}100%{transform:scaleY(1.08) translateY(-3%);filter:blur(4px)}}
@keyframes vts-wood-breathe{0%{transform:scale(1.01);filter:brightness(.92)}100%{transform:scale(1.045);filter:brightness(1.1)}}
@keyframes vts-earth-light{0%{transform:translateX(-24%) rotate(-2deg)}100%{transform:translateX(24%) rotate(2deg)}}
@keyframes vts-ink-plate{0%{transform:translate3d(-.8%,-.4%,0);filter:contrast(.95)}100%{transform:translate3d(.8%,.4%,0);filter:contrast(1.15)}}
@keyframes vts-plate-sweep{0%{transform:translateX(-30%) skewX(-8deg)}100%{transform:translateX(30%) skewX(8deg)}}
@media(prefers-reduced-motion:reduce){.mtpp-vts-material-layer,.mtpp-vts-ambient-sweep{animation:none!important}}
