.v5{position:relative;margin:1.4rem auto 1.2rem;max-width:30rem;padding:1.3rem 1rem 1.1rem;text-align:center;border:1px solid rgba(212,175,55,.45);border-radius:16px;background:radial-gradient(ellipse at 50% 0%,rgba(160,20,30,.35),rgba(0,0,0,.6) 70%);box-shadow:0 0 30px rgba(160,20,30,.25)}
.v5-mark{position:absolute;top:.35rem;left:.75rem;font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;color:#c8102e;opacity:.85;text-shadow:0 0 8px rgba(200,16,46,.6)}
.v5-mark::after{content:'✦';position:absolute;left:1.1rem;top:-.3rem;font-size:.7rem;color:#d4af37;animation:v5tw 2.4s ease-in-out infinite}
@keyframes v5tw{50%{opacity:.2;transform:scale(.6)}}
.v5-rem{margin:0 0 .5rem;font-style:italic;color:#d4af37;font-size:1rem;letter-spacing:.02em}
.v5-clock{margin:0;font-family:'Montserrat',system-ui,sans-serif;font-weight:800;font-size:clamp(2.6rem,11vw,4.4rem);line-height:1;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(200,16,46,.55)}
.v5-clock i{font-style:normal;color:#c8102e;padding:0 .08em}
.v5-units{display:flex;justify-content:center;gap:2.6rem;margin:.3rem 0 .7rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.6)}
.v5-tease{margin:0;color:rgba(255,255,255,.85);font-size:.95rem}
.v5.done .v5-clock{color:#d4af37}
@media (prefers-reduced-motion:reduce){.v5-mark::after{animation:none}}
.zz-ready-moved{transform:scale(.85);transform-origin:center top;opacity:.92;margin-top:1.5rem}

.v5-banner{margin:.15rem auto .85rem;max-width:26rem;padding:.65rem .85rem;border-left:3px solid #c8102e;background:rgba(0,0,0,.45);color:#f3e6c8;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(.95rem,2.8vw,1.1rem);line-height:1.45;letter-spacing:.01em;text-align:left}
.v5-music{margin:.85rem auto 0;display:flex;flex-direction:column;align-items:center;gap:.35rem}
.v5-play{appearance:none;border:1px solid rgba(212,175,55,.65);background:rgba(200,16,46,.22);color:#f7efd6;border-radius:999px;padding:.55rem 1.1rem .55rem .9rem;font:inherit;font-size:.92rem;cursor:pointer;display:inline-flex;align-items:center;gap:.55rem;box-shadow:0 0 16px rgba(200,16,46,.25)}
.v5-play:hover,.v5-play:focus-visible{background:rgba(200,16,46,.4);outline:2px solid #d4af37;outline-offset:2px}
.v5-play[aria-pressed="true"]{background:rgba(212,175,55,.25);border-color:#d4af37}
.v5-play-ico{width:0;height:0;border-style:solid;border-width:.45rem 0 .45rem .75rem;border-color:transparent transparent transparent #d4af37;display:inline-block}
.v5-play[aria-pressed="true"] .v5-play-ico{width:.55rem;height:.55rem;border:0;background:#d4af37;border-radius:1px;box-shadow:.35rem 0 0 #d4af37}
.v5-credit{margin:0;font-size:.68rem;letter-spacing:.04em;color:rgba(255,255,255,.55)}
