/* ════════════════════════════════════════════════════════════════
   DAVARA MOVE — the EI co-creation ritual.
   Summon → emergence → her proposal typed live → Second-Order
   foresight → multi-sig "Move Together". Symbolic by design: every
   animation phase is driven by a REAL pipeline step completing.
   FOREVER rules honored: soft glow only · readable type (Space
   Grotesk / Sora / Inter) · fluid, mechanical-precise motion.
═══════════════════════════════════════════════════════════════════ */

/* ── the portal button inside the compose form ── */
.dvm-portal{position:relative;display:flex;align-items:center;gap:10px;width:100%;margin:10px 0 2px;padding:12px 14px;border-radius:16px;cursor:pointer;border:1px solid rgba(154,247,255,.22);background:linear-gradient(135deg,rgba(177,92,255,.10),rgba(61,242,255,.08));backdrop-filter:var(--glass-blur,blur(18px));transition:border-color .35s ease,box-shadow .45s ease,transform .25s ease}
.dvm-portal:hover{border-color:rgba(154,247,255,.5);box-shadow:0 0 26px rgba(61,242,255,.16),0 0 54px rgba(177,92,255,.10);transform:translateY(-1px)}
.dvm-portal:active{transform:translateY(0)}
.dvm-portal__av{width:34px;height:34px;border-radius:50%;flex:0 0 auto;filter:drop-shadow(0 0 9px rgba(61,242,255,.35))}
.dvm-portal__t{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}
.dvm-portal__name{font-family:'Sora',sans-serif;font-weight:700;font-size:.92rem;letter-spacing:.04em;background:linear-gradient(90deg,#9af7ff,#b15cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.dvm-portal__sub{font-size:.72rem;color:var(--ink-dim,#9aa3c0);letter-spacing:.02em}
.dvm-portal__spark{margin-left:auto;font-size:1rem;color:#9af7ff;text-shadow:0 0 14px rgba(154,247,255,.45);animation:dvmSparkBreathe 3.6s ease-in-out infinite}
@keyframes dvmSparkBreathe{0%,100%{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}
/* hover whisper */
.dvm-portal::after{content:attr(data-whisper);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(4px);white-space:nowrap;padding:7px 13px;border-radius:12px;font-size:.78rem;letter-spacing:.02em;color:#eaf6ff;background:rgba(10,14,26,.92);border:1px solid rgba(154,247,255,.3);box-shadow:0 0 22px rgba(61,242,255,.18);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:5}
.dvm-portal:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}

/* ── the veil — Davara takes the screen ── */
.dvm-veil{position:fixed;inset:0;z-index:92;display:flex;align-items:center;justify-content:center;padding:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));background:radial-gradient(120% 90% at 50% 30%,rgba(16,24,48,.94),rgba(5,6,10,.97));backdrop-filter:blur(14px) saturate(140%);opacity:0;pointer-events:none;transition:opacity .55s ease}
.dvm-veil.on{opacity:1;pointer-events:auto}
.dvm-veil__aura{position:absolute;inset:-20%;pointer-events:none;opacity:.55;background:radial-gradient(34% 26% at 28% 24%,rgba(177,92,255,.16),transparent 70%),radial-gradient(30% 24% at 74% 70%,rgba(61,242,255,.13),transparent 70%),radial-gradient(22% 18% at 60% 18%,rgba(95,243,192,.07),transparent 70%);animation:dvmAuraDrift 26s ease-in-out infinite alternate}
@keyframes dvmAuraDrift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}100%{transform:translate3d(1.5%,1.5%,0) scale(1.06)}}
.dvm-stage{position:relative;width:min(560px,94vw);max-height:88svh;overflow-y:auto;border-radius:24px;padding:26px 22px 24px;background:rgba(13,17,32,.62);border:1px solid rgba(154,247,255,.16);backdrop-filter:var(--glass-blur,blur(22px) saturate(150%));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 44px rgba(61,242,255,.07),0 24px 80px rgba(0,0,0,.5);opacity:0;transform:translateY(10px) scale(.985);transition:opacity .5s ease,transform .55s cubic-bezier(.22,.9,.24,1)}
.dvm-veil.on .dvm-stage{opacity:1;transform:translateY(0) scale(1)}
.dvm-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--ink-dim,#9aa3c0);font-size:.95rem;cursor:pointer;transition:color .3s,border-color .3s}
.dvm-x:hover{color:#eaf6ff;border-color:rgba(154,247,255,.4)}

/* ── splash · the human sets the direction ── */
.dvm-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#9af7ff;text-shadow:0 0 14px rgba(154,247,255,.35);margin:0 0 6px}
.dvm-h{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(1.25rem,4.6vw,1.6rem);line-height:1.18;margin:0 0 6px;color:#f2f6ff}
.dvm-h em{font-style:normal;background:linear-gradient(90deg,#9af7ff,#b15cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.dvm-sub{font-size:.86rem;line-height:1.55;color:var(--ink-dim,#9aa3c0);margin:0 0 16px}
.dvm-label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#b9c2dd;margin:14px 0 7px}
.dvm-focus{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(154,247,255,.18);background:rgba(8,11,22,.6);color:#eef0f7;font-size:.92rem;outline:none;transition:border-color .3s,box-shadow .3s}
.dvm-focus:focus{border-color:rgba(154,247,255,.45);box-shadow:0 0 18px rgba(61,242,255,.12)}
.dvm-cats{display:flex;flex-wrap:wrap;gap:7px;max-height:168px;overflow-y:auto;padding:2px;scrollbar-width:thin}
.dvm-cat{padding:7px 12px;border-radius:999px;font-size:.76rem;letter-spacing:.02em;color:#cfd6ec;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);cursor:pointer;transition:all .28s ease}
.dvm-cat:hover{border-color:rgba(154,247,255,.4);color:#fff}
.dvm-cat.is-on{background:linear-gradient(135deg,rgba(177,92,255,.28),rgba(61,242,255,.2));border-color:rgba(154,247,255,.55);color:#fff;box-shadow:0 0 16px rgba(177,92,255,.18)}
.dvm-cat--free{border-style:dashed;color:#9af7ff}
.dvm-begin{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:18px;padding:14px;border-radius:16px;border:none;cursor:pointer;font-family:'Sora',sans-serif;font-weight:700;font-size:.98rem;letter-spacing:.05em;color:#0b1020;background:linear-gradient(90deg,#9af7ff,#37e9ff 45%,#b15cff);box-shadow:0 0 30px rgba(61,242,255,.22),0 0 60px rgba(177,92,255,.14);transition:transform .25s ease,box-shadow .4s ease}
.dvm-begin:hover{transform:translateY(-1px);box-shadow:0 0 38px rgba(61,242,255,.3),0 0 80px rgba(177,92,255,.2)}
.dvm-begin:disabled{opacity:.55;transform:none;cursor:wait}

/* ── summon · "Hey Davara! What's Your Move?!" ── */
.dvm-summon{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 8px 18px}
.dvm-orb{position:relative;width:104px;height:104px;margin-bottom:20px}
.dvm-orb img{width:100%;height:100%;border-radius:50%;filter:drop-shadow(0 0 18px rgba(61,242,255,.35));animation:dvmOrbBreathe 4.2s ease-in-out infinite}
@keyframes dvmOrbBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
.dvm-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(154,247,255,.35);animation:dvmRing 2.8s cubic-bezier(.2,.6,.3,1) infinite;pointer-events:none}
.dvm-ring:nth-child(2){animation-delay:.9s;border-color:rgba(177,92,255,.3)}
.dvm-ring:nth-child(3){animation-delay:1.8s;border-color:rgba(95,243,192,.22)}
@keyframes dvmRing{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.85);opacity:0}}
.dvm-call{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(1.25rem,5.4vw,1.7rem);line-height:1.25;color:#f2f6ff;text-shadow:0 0 26px rgba(154,247,255,.28)}
.dvm-call .grad{background:linear-gradient(90deg,#9af7ff,#b15cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.dvm-dots{display:inline-flex;gap:6px;margin-top:16px}
.dvm-dots i{width:7px;height:7px;border-radius:50%;background:#9af7ff;box-shadow:0 0 10px rgba(154,247,255,.5);animation:dvmDot 1.5s ease-in-out infinite}
.dvm-dots i:nth-child(2){animation-delay:.22s;background:#37e9ff}
.dvm-dots i:nth-child(3){animation-delay:.44s;background:#b15cff}
@keyframes dvmDot{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-7px);opacity:1}}

/* ── emergence · she thinks, the system self-assembles ── */
.dvm-cosmos{position:relative;height:118px;margin:6px 0 14px;pointer-events:none}
.dvm-node{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--c,#9af7ff);opacity:0;box-shadow:0 0 10px var(--c,#9af7ff);animation:dvmNode 3.8s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes dvmNode{0%{opacity:0;transform:scale(.3)}14%{opacity:.95;transform:scale(1.15)}55%{opacity:.55;transform:scale(1)}100%{opacity:0;transform:scale(.4)}}
.dvm-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px}
.dvm-core img{width:100%;height:100%;border-radius:50%;filter:drop-shadow(0 0 14px rgba(177,92,255,.4));animation:dvmOrbBreathe 3.4s ease-in-out infinite}
.dvm-steps{display:flex;flex-direction:column;gap:9px;min-height:128px}
.dvm-step{display:flex;align-items:baseline;gap:10px;font-size:.86rem;color:var(--ink-dim,#9aa3c0);opacity:0;transform:translateY(6px);transition:opacity .55s ease,transform .55s ease}
.dvm-step.on{opacity:1;transform:translateY(0)}
.dvm-step.done{color:#cfe9ff}
.dvm-step__g{flex:0 0 auto;width:18px;text-align:center;color:#9af7ff;text-shadow:0 0 10px rgba(154,247,255,.4)}
.dvm-step.done .dvm-step__g{color:#5ff3c0;text-shadow:0 0 10px rgba(95,243,192,.4)}
.dvm-step__pulse{display:inline-block;animation:dvmStepPulse 1.3s ease-in-out infinite}
@keyframes dvmStepPulse{0%,100%{opacity:.45}50%{opacity:1}}

/* ── the thinking window — her REAL queries, sources, and analysis threads ── */
.dvm-mind{position:relative;margin-top:12px;max-height:172px;overflow-y:auto;padding:11px 12px;border-radius:14px;background:rgba(6,9,18,.55);border:1px solid rgba(154,247,255,.12);scrollbar-width:thin;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 100%)}
.dvm-mind:empty{display:none}
.dvm-mind__i{display:flex;gap:8px;align-items:baseline;margin:0 0 7px;font-size:.76rem;line-height:1.5;color:#aeb8d6;opacity:0;transform:translateY(5px);transition:opacity .5s ease,transform .5s ease}
.dvm-mind__i.on{opacity:1;transform:translateY(0)}
.dvm-mind__g{flex:0 0 auto;font-size:.8rem}
.dvm-mind__i--source span:last-child{color:#cfe5ff}
.dvm-mind__i--signal span:last-child{color:#d7defa}
.dvm-mind__i--candidate span:last-child{color:#e3d2ff}
.dvm-mind__i--chosen span:last-child{color:#d8ffef;text-shadow:0 0 14px rgba(95,243,192,.18)}
.dvm-mind__i--query span:last-child{color:#9fb3cf;font-style:italic}

/* ── her deep reflection + cited sources (the transparency layer) ── */
.dvm-refl{margin:11px 0 0;padding:11px 13px;border-radius:12px;background:rgba(8,11,22,.5);border:1px solid rgba(154,247,255,.16)}
.dvm-refl__h{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#bfe9ff;margin:0 0 7px}
.dvm-refl__edit{letter-spacing:.02em;text-transform:none;color:var(--ink-dim,#9aa3c0);font-size:.7rem}
.dvm-refl__ta{width:100%;min-height:120px;resize:vertical;padding:10px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:rgba(5,7,14,.55);color:#dde4f6;font-size:.82rem;line-height:1.65;outline:none}
.dvm-refl__ta:focus{border-color:rgba(154,247,255,.4)}
.dvm-refl__t{font-size:.86rem;line-height:1.7;color:#d4dbef;margin:0;white-space:pre-line}
.dvm-refl--page{margin:16px 0 0;padding:15px 16px;border-radius:16px}
.dvm-srcs{margin:11px 0 0;padding:11px 13px;border-radius:12px;background:rgba(8,11,22,.45);border:1px solid rgba(255,255,255,.08)}
.dvm-srcs__h{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#b9c2dd;margin:0 0 7px}
.dvm-src{display:flex;gap:6px;align-items:baseline;padding:5px 2px;font-size:.8rem;line-height:1.45;color:#9fd9ff;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.05)}
.dvm-src:last-child{border-bottom:none}
.dvm-src:hover{color:#fff;text-shadow:0 0 12px rgba(154,247,255,.35)}
.dvm-srcchip{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 11px;border-radius:999px;font-size:.72rem;color:#9fd9ff;background:rgba(61,242,255,.05);border:1px solid rgba(61,242,255,.22);text-decoration:none;transition:all .3s}
.dvm-srcchip:hover{background:rgba(61,242,255,.1);box-shadow:0 0 14px rgba(61,242,255,.1)}

/* ── she types into the live form ── */
.dvm-typing{box-shadow:0 0 0 1px rgba(154,247,255,.45),0 0 22px rgba(61,242,255,.14)!important;transition:box-shadow .4s ease}
.dvm-handoff{position:relative}
.dvm-handoff::before{content:'✦ Davara is moving…';position:absolute;top:-22px;left:2px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#9af7ff;text-shadow:0 0 12px rgba(154,247,255,.4);animation:dvmStepPulse 1.6s ease-in-out infinite}

/* ── the review · Same Page? + Second-Order foresight + multi-sig ── */
.dvm-review{margin:16px 0 4px;padding:16px 15px 15px;border-radius:18px;background:linear-gradient(160deg,rgba(177,92,255,.08),rgba(61,242,255,.06));border:1px solid rgba(154,247,255,.22);box-shadow:0 0 28px rgba(61,242,255,.07)}
.dvm-msg{display:flex;gap:11px;align-items:flex-start}
.dvm-msg__av{width:38px;height:38px;border-radius:50%;flex:0 0 auto;filter:drop-shadow(0 0 9px rgba(61,242,255,.35))}
.dvm-msg__t{font-size:.9rem;line-height:1.6;color:#e6ecfb;margin:0}
.dvm-msg__t b{color:#fff}
.dvm-msg__t .grad{background:linear-gradient(90deg,#9af7ff,#b15cff);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}
.dvm-why{margin:11px 0 0;padding:10px 12px;border-radius:12px;background:rgba(8,11,22,.5);border:1px solid rgba(255,255,255,.07);font-size:.8rem;line-height:1.5;color:#b9c2dd}
.dvm-why b{color:#9af7ff;font-weight:600}
.dvm-so{margin:11px 0 0;padding:11px 13px;border-radius:12px;background:rgba(177,92,255,.07);border:1px solid rgba(177,92,255,.3);box-shadow:0 0 18px rgba(177,92,255,.08)}
.dvm-so__h{display:flex;align-items:center;gap:7px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#d9b8ff;margin:0 0 6px}
.dvm-so__t{font-size:.81rem;line-height:1.55;color:#cfd6ec;margin:0;white-space:pre-line}
.dvm-actions{display:flex;flex-direction:column;gap:9px;margin-top:14px}
.dvm-together{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px;border-radius:16px;border:none;cursor:pointer;font-family:'Sora',sans-serif;font-weight:700;font-size:.96rem;letter-spacing:.05em;color:#0b1020;background:linear-gradient(90deg,#5ff3c0,#37e9ff 55%,#b15cff);box-shadow:0 0 28px rgba(95,243,192,.18),0 0 56px rgba(61,242,255,.12);transition:transform .25s ease,box-shadow .4s ease,filter .3s}
.dvm-together:hover{transform:translateY(-1px)}
.dvm-together:disabled{cursor:wait;filter:saturate(.6) brightness(.85)}
.dvm-together.dvm-pressed{animation:dvmPress .55s cubic-bezier(.2,.8,.3,1)}
@keyframes dvmPress{0%{transform:scale(1)}35%{transform:scale(.965)}70%{transform:scale(1.02)}100%{transform:scale(1)}}
.dvm-row2{display:flex;gap:9px}
.dvm-rethink{flex:1;padding:12px;border-radius:14px;cursor:pointer;font-weight:600;font-size:.86rem;color:#9af7ff;background:rgba(61,242,255,.06);border:1px solid rgba(61,242,255,.3);transition:all .3s ease}
.dvm-rethink:hover{background:rgba(61,242,255,.12);box-shadow:0 0 18px rgba(61,242,255,.12)}
.dvm-rethink:disabled{opacity:.5;cursor:wait}
.dvm-cancel{flex:0 0 auto;padding:12px 16px;border-radius:14px;cursor:pointer;font-size:.86rem;color:var(--ink-dim,#9aa3c0);background:transparent;border:1px solid rgba(255,255,255,.1);transition:all .3s}
.dvm-cancel:hover{color:#fff;border-color:rgba(255,255,255,.25)}
/* multi-sig ledger */
.dvm-sigs{display:flex;gap:8px;margin-top:12px}
.dvm-sig{flex:1;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;background:rgba(8,11,22,.5);border:1px solid rgba(255,255,255,.08);font-size:.76rem;color:#b9c2dd;transition:border-color .4s,box-shadow .4s}
.dvm-sig.signed{border-color:rgba(95,243,192,.45);box-shadow:0 0 16px rgba(95,243,192,.1);color:#d8ffef}
.dvm-sig__dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18);transition:background .4s,box-shadow .4s}
.dvm-sig.signed .dvm-sig__dot{background:#5ff3c0;box-shadow:0 0 10px rgba(95,243,192,.6)}
.dvm-sig.waiting .dvm-sig__dot{background:#9af7ff;animation:dvmStepPulse 1.1s ease-in-out infinite}
.dvm-posted{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 6px 8px;text-align:center}
.dvm-posted__h{font-family:'Sora',sans-serif;font-weight:700;font-size:1.12rem;color:#eafff6;text-shadow:0 0 20px rgba(95,243,192,.25)}
.dvm-posted__sub{font-size:.84rem;color:var(--ink-dim,#9aa3c0)}
.dvm-posted__link{color:#9af7ff;text-decoration:none;border-bottom:1px solid rgba(154,247,255,.35)}

/* ── EI attribution on feed cards + move page ── */
.feedcard--ei{border-color:rgba(154,247,255,.3)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 26px rgba(61,242,255,.06)}
.dvm-ei-sigil{display:inline-block;margin-left:4px;font-size:.78em;background:linear-gradient(90deg,#9af7ff,#b15cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.dvm-with{display:inline-flex;align-items:center;gap:4px;font-size:.86em;color:#b9c2dd}
.dvm-with a{color:#9af7ff;text-decoration:none}
.dvm-with a:hover{text-shadow:0 0 12px rgba(154,247,255,.4)}
.dvm-ei-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#dff6ff;background:linear-gradient(90deg,rgba(154,247,255,.12),rgba(177,92,255,.12));border:1px solid rgba(154,247,255,.35);box-shadow:0 0 20px rgba(61,242,255,.1);margin:6px 0 2px}
.dvm-ei-badge i{font-style:normal;animation:dvmSparkBreathe 3.2s ease-in-out infinite}
/* her co-created history on /mover/davara */
.dvm-history{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.dvm-hrow{display:block;padding:13px 14px;border-radius:16px;background:var(--glass,rgba(255,255,255,.035));border:1px solid var(--glass-line,rgba(255,255,255,.085));text-decoration:none;transition:border-color .3s,box-shadow .35s,transform .25s}
.dvm-hrow:hover{border-color:rgba(154,247,255,.35);box-shadow:0 0 22px rgba(61,242,255,.08);transform:translateY(-1px)}
.dvm-hrow__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}
.dvm-hrow__tag{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#b15cff;background:rgba(177,92,255,.1);border:1px solid rgba(177,92,255,.3);padding:3px 9px;border-radius:999px}
.dvm-hrow__time{margin-left:auto;font-size:.72rem;color:var(--ink-dim,#9aa3c0)}
.dvm-hrow__t{font-size:.95rem;font-weight:600;color:#eef0f7;margin:0 0 3px;line-height:1.4}
.dvm-hrow__co{font-size:.78rem;color:#b9c2dd}
.dvm-hrow__co b{color:#9af7ff;font-weight:600}

/* ── admin (the final wall) ── */
.rsheet__admin{display:block;width:100%;margin-top:8px;padding:12px;border-radius:14px;cursor:pointer;font-weight:600;font-size:.88rem;color:#ffb3c8;background:rgba(255,90,140,.06);border:1px solid rgba(255,120,160,.3);transition:all .3s}
.rsheet__admin:hover{background:rgba(255,90,140,.12)}

/* ── audio on a move page (platform media — loaded on move.html via this sheet) ── */
.mvx-audio{margin:14px 0 0;padding:13px 14px;border-radius:16px;background:var(--glass,rgba(255,255,255,.035));border:1px solid var(--glass-line,rgba(255,255,255,.085))}
.mvx-audio__h{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#b9c2dd;margin:0 0 9px}
.mvx-audio__player{width:100%;border-radius:10px}
.mvx-audio__dl{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:6px 13px;border-radius:999px;font-size:.78rem;color:#9fd9ff;background:rgba(61,242,255,.05);border:1px solid rgba(61,242,255,.22);text-decoration:none;transition:all .3s}
.mvx-audio__dl:hover{background:rgba(61,242,255,.1);box-shadow:0 0 14px rgba(61,242,255,.1)}

/* ── stillness for those who ask for it ── */
@media (prefers-reduced-motion: reduce){
  .dvm-veil,.dvm-stage,.dvm-step{transition:opacity .2s ease}
  .dvm-veil__aura,.dvm-ring,.dvm-dots i,.dvm-node,.dvm-orb img,.dvm-core img,.dvm-portal__spark,.dvm-ei-badge i,.dvm-handoff::before,.dvm-step__pulse,.dvm-sig.waiting .dvm-sig__dot{animation:none}
  .dvm-together.dvm-pressed{animation:none}
}
@media (min-width:680px){
  .dvm-stage{padding:30px 30px 28px}
  .dvm-actions{flex-direction:column}
}
