/* Desafío app shell: turns the fixed 390x844 mockup .phone into a responsive page. Loaded last. */
html,body{width:auto!important;height:auto!important;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important;background:#0b090a!important}
body.desafio-body{margin:0;font-family:var(--sans);color:var(--cream);-webkit-font-smoothing:antialiased}
.phone.dz-phone{width:100%!important;max-width:430px;height:auto!important;min-height:100vh;min-height:100dvh;margin:0 auto;
  overflow:hidden;padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(104px + env(safe-area-inset-bottom))}
a{color:inherit;text-decoration:none}
button.btn{cursor:pointer;font-family:var(--sans)}
.btn{text-decoration:none;cursor:pointer}
/* tab bar fixed to the viewport, centered with the phone column */
.phone .tabbar.dz-tabbar{position:fixed!important;left:0;right:0;bottom:0;margin:0 auto;max-width:430px;height:auto;
  padding:10px 38px calc(12px + env(safe-area-inset-bottom));z-index:30!important}
.dz-tabbar .tab{text-decoration:none}
/* forms (00) */
.dz-field input{width:100%;background:none;border:0;outline:none;color:var(--cream);font:500 16px/1.1 var(--sans);padding:0}
.dz-field input::placeholder{color:#6f6560}
.dz-field:focus-within{border-color:rgba(217,178,95,.7);box-shadow:0 0 0 4px rgba(217,178,95,.10)}
.dz-field .eye{cursor:pointer}
.dz-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mail span{word-break:break-all}
.dz-alert{margin:12px 22px 0;padding:12px 14px;border-radius:14px;background:rgba(194,58,108,.18);border:1px solid rgba(194,58,108,.55);font-size:14px}
.dz-ok{margin:12px 20px 0;padding:12px 14px;border-radius:14px;background:rgba(217,178,95,.12);border:1px solid rgba(217,178,95,.45);font-size:13.5px;line-height:1.45}
.dz-note{color:var(--muted);font-size:12.5px;line-height:1.5}
/* 01 */
.top .ava{display:block}
.dz-stage-link{display:block}
.d{text-decoration:none}
.d.done i{border:1.5px solid rgba(245,220,154,.65);background:linear-gradient(180deg,#a8164e,#6d0a30);color:#fff}
.d.missed i{opacity:.55}
.dz-pending .dz-pend{display:flex;justify-content:space-between;padding:10px 0 0;font-size:13.5px;color:var(--cream)}
.dz-pending .dz-pend span{color:var(--gold-l)}
/* 02 question options as radio labels */
.dz-opt{cursor:pointer;height:auto!important;min-height:44px;padding-top:9px!important;padding-bottom:9px!important;line-height:1.3}
.dz-opt input{position:absolute;opacity:0;pointer-events:none}
.dz-opt:has(input:checked){border-color:var(--gold);background:linear-gradient(90deg,rgba(217,178,95,.16),rgba(217,178,95,.04));color:#fff}
.dz-opt:has(input:checked) .k{background:var(--gold);border-color:var(--gold);color:#2a1a05}
.dz-text{width:100%;margin-top:10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.25);color:var(--cream);font:500 15px var(--sans);padding:12px}
.nav .round{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
/* 03 */
.x{top:calc(14px + env(safe-area-inset-top))!important;z-index:5!important}
.stage3{height:auto!important;min-height:420px;padding:10px 0}
.dz-tap{text-align:center;font-size:12px;color:var(--muted);margin-top:4px;animation:dz-pulse 1.6s ease-in-out infinite}
@keyframes dz-pulse{50%{opacity:.35}}
.dz-result{text-align:center;font-size:13px;color:#e9dccd;margin:12px 28px 0;line-height:1.45}
.dz-result b{color:var(--gold-l)}
/* flip (03 reveal) */
.dz-cardwrap{perspective:1200px;position:relative;z-index:2}
.dz-flip{position:relative;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.dz-side{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.dz-side .card{width:100%}
.dz-side-back{position:absolute;inset:0}
.is-facedown .dz-side-front{transform:rotateY(180deg)}
.is-facedown.is-flipped .dz-flip{transform:rotateY(180deg)}
.is-facedown{cursor:pointer}
.is-facedown:not(.is-flipped) .dz-flip{animation:dz-bob 2.4s ease-in-out infinite}
@keyframes dz-bob{0%,100%{translate:0 0}50%{translate:0 -6px}}
.stage3 .dz-cardwrap .card{transform:none}
.stage3 .dz-cardwrap{transform:rotateY(-9deg) rotateX(4deg) rotate(-1.5deg)}
/* tilt driven by desafio.js */
.card[data-tilt]{transition:transform .12s ease-out}
.card.dz-tilting{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))!important}
/* 04 */
.cell{text-decoration:none}
.cell.have .card{width:100%!important}
.dz-enc{margin:14px 20px 0;padding:12px 14px;font-size:12.5px;color:var(--muted)}
.dz-enc b{color:var(--gold-l)}
/* 05 */
.seg a{flex:1;text-align:center;height:30px;line-height:30px;border-radius:9px;font:700 12.5px var(--sans);color:#8f837c}
.seg a.on{background:rgba(255,255,255,.1);color:#fff}
.dz-empty-pc{opacity:.35}
.dz-inst-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13.5px}
.dz-inst-row b{color:var(--gold-l)}
/* report */
.dz-report{padding:0 20px}
.dz-box{padding:14px;margin:10px 0}
.dz-list{list-style:none;margin-top:8px;padding:0}
.dz-list li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13.5px}
.dz-table table{width:100%;border-collapse:collapse;font-size:12.5px}
.dz-table th,.dz-table td{padding:6px 4px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left}
details summary{cursor:pointer;font-size:13.5px}
@media (prefers-reduced-motion:reduce){.is-facedown:not(.is-flipped) .dz-flip,.dz-tap{animation:none}}
/* ---------- motion ---------- */
.stage .dz-float{position:absolute;inset:0}
.dz-float{animation:dz-float 6.5s ease-in-out infinite;transform-origin:50% 60%}
@keyframes dz-float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-7px) rotate(.6deg)}}
.card.dz-shine::after{content:"";position:absolute;inset:-40% -60%;z-index:7;pointer-events:none;mix-blend-mode:overlay;
  background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.55) 50%,transparent 58%);transform:translateX(-70%);animation:dz-sweep 5.5s ease-in-out infinite}
@keyframes dz-sweep{0%,55%{transform:translateX(-70%)}85%,100%{transform:translateX(70%)}}
.d.locked i{opacity:.35;border-style:dotted}
.dz-rules-link{display:block;text-align:center;margin:14px 0 0;font:700 12.5px var(--sans);color:var(--gold-l);letter-spacing:.04em}
.dz-sheet{margin:14px 20px 0;padding:16px 18px}
.dz-sheet ol{padding-left:18px;margin:0}
.dz-sheet li{font-size:13.5px;line-height:1.5;margin:0 0 10px;color:#e9dccd}
.dz-sheet b{color:#fff}
/* reveal: pop-in on load, flip, pop + light particles */
.dz-cardwrap[data-reveal]{animation:dz-popin .7s cubic-bezier(.2,1.4,.4,1) both}
@keyframes dz-popin{0%{transform:scale(.6) translateY(30px);opacity:0}100%{transform:scale(1);opacity:1}}
.dz-cardwrap.is-flipped{animation:dz-pop .9s cubic-bezier(.2,1.2,.3,1) both}
@keyframes dz-pop{0%{transform:scale(1)}45%{transform:scale(1.08)}100%{transform:scale(1)}}
.dz-new{opacity:0;transition:opacity .4s .6s}
.stage3.dz-revealed .dz-new{opacity:1}
.dz-particles{position:absolute;left:50%;top:50%;width:0;height:0;z-index:4;pointer-events:none}
.dz-particles i{position:absolute;left:0;top:0;width:6px;height:6px;border-radius:50%;
  background:radial-gradient(circle,#fff,#f5dc9a 45%,rgba(245,220,154,0) 70%);box-shadow:0 0 10px #f5dc9a;
  animation:dz-burst 1.3s cubic-bezier(.1,.7,.3,1) forwards}
@keyframes dz-burst{0%{transform:translate(0,0) scale(.4);opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(1.2);opacity:0}}
.dz-flash{position:absolute;left:50%;top:50%;width:360px;height:360px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:1;
  background:radial-gradient(circle,rgba(255,236,190,.55),rgba(255,210,130,.15) 45%,transparent 70%);animation:dz-flash 1.1s ease-out forwards}
@keyframes dz-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}
@media (prefers-reduced-motion:reduce){
  .dz-float,.card.dz-shine::after,.dz-cardwrap[data-reveal],.dz-cardwrap.is-flipped,.dz-particles i,.dz-flash,.card.idle{animation:none!important}
  .dz-flip{transition:none}
}
/* ---------- retry / micro-interactions / celebrations ---------- */
.dz-retry{margin:14px 20px 0;padding:12px 14px;border-radius:14px;background:rgba(194,58,108,.16);border:1px solid rgba(194,58,108,.5);font-size:13.5px;line-height:1.45}
.dz-retry a{color:var(--gold-l);font-weight:700}
.dz-retry small{display:block;color:#e8c5d3;margin-top:4px}
.dz-shake{animation:dz-shake .5s cubic-bezier(.36,.07,.19,.97) both}
@keyframes dz-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}}
.dz-opt.dz-wrong{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.btn{transition:transform .12s ease,filter .12s ease}
.btn:active{transform:scale(.97);filter:brightness(1.1)}
.btn[disabled]{opacity:.7;pointer-events:none}
.dz-opt{transition:transform .12s ease,border-color .15s ease,background .15s ease}
.dz-opt:active{transform:scale(.985)}
.tab{transition:transform .15s ease,color .15s ease}
.tab:active{transform:scale(.92)}
.dz-streak .flame{animation:dz-flame 1.1s ease-in-out infinite;transform-origin:50% 90%}
@keyframes dz-flame{0%,100%{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.18) rotate(3deg)}}
.rew .chip{animation:dz-chipin .5s cubic-bezier(.2,1.4,.4,1) both}
.rew .chip:nth-child(2){animation-delay:.12s}
@keyframes dz-chipin{0%{transform:scale(.5);opacity:0}100%{transform:scale(1);opacity:1}}
.dz-special-win{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,rgba(60,8,28,.9),rgba(0,0,0,.94))}
.dz-special-win.on{display:flex;animation:dz-fadein .4s ease both}
.dz-sw-inner{position:relative;text-align:center;padding:20px;width:100%;max-width:380px}
.dz-sw-inner h2{font-family:var(--display);font-weight:400;font-size:46px;line-height:1;margin-top:6px}
.dz-special-silver h2{background:linear-gradient(180deg,#fff,#c9ccd3 50%,#7d828c);-webkit-background-clip:text;background-clip:text;color:transparent}
.dz-sw-inner .card{animation:dz-popin .8s cubic-bezier(.2,1.4,.4,1) .15s both}
.dz-sw-inner .dz-particles{top:55%}
@keyframes dz-fadein{from{opacity:0}to{opacity:1}}
.dz-flycard{position:fixed;z-index:80;pointer-events:none;border-radius:10px;overflow:hidden;transition:all .75s cubic-bezier(.5,0,.3,1);box-shadow:0 20px 40px rgba(0,0,0,.6)}
.dz-flycard img{width:100%;height:100%;object-fit:cover;display:block}
.tab.dz-bump{animation:dz-bump .5s ease}
@keyframes dz-bump{40%{transform:scale(1.35)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.dz-shake,.dz-streak .flame,.rew .chip,.dz-sw-inner .card,.tab.dz-bump{animation:none!important}.dz-flycard{transition:none}}

/* ---- Typography safety (v1.3.1): Anton headings never collide with kickers/accents (¿, Ó, Á, É) ---- */
.dz-phone .display,.dz-phone .h1,.dz-phone .hero .ref,.dz-phone .ttl h1,.dz-phone .hd4 h1,.dz-phone .hd5 h1,
.dz-phone .dz-sw-inner h2,.dz-phone h1,.dz-phone h2{line-height:1.08!important;padding-top:.08em;overflow:visible}
.dz-phone .hello b{line-height:1.12!important;padding-top:.06em}
.dz-phone .eyebrow{line-height:1.35!important;display:block}
.dz-phone .q .eyebrow{display:flex}
.dz-phone .eyebrow + h1,.dz-phone .eyebrow + h2,.dz-phone .eyebrow + .h1,.dz-phone .eyebrow + .ref,.dz-phone .eyebrow + .display{margin-top:8px!important}
.dz-phone .hd4,.dz-phone .hd5{padding-top:14px}
.dz-phone .hd4 h1,.dz-phone .hd5 h1,.dz-phone h1{margin-bottom:0}
.dz-phone .hero .ref{font-size:clamp(40px,14vw,60px)}
.dz-phone .hd4 .cnt b,.dz-phone .me .pt b{line-height:1.1!important}
.dz-phone .mname{line-height:1.1}

/* ---- Prize cards in promo fans (v1.3.1): real silver/gold art with holo ---- */
.fan .card.dz-prize{border-radius:10px;overflow:hidden}
.fan .card.dz-prize img{width:100%;height:100%;object-fit:cover;display:block}
.fan .card.dz-prize .holo{opacity:.45;mix-blend-mode:color-dodge}
.fan .card.dz-prize-gold{box-shadow:0 18px 40px rgba(0,0,0,.55),0 0 34px rgba(240,207,130,.45)}
.fan .card.dz-prize-gold .holo{opacity:.7}
.fan .card.dz-prize-gold .glare{opacity:.9}
.fan .card.dz-prize:not(.dz-prize-gold){filter:saturate(.9) brightness(.92)}
@media (prefers-reduced-motion:no-preference){
 .fan .card.dz-prize .holo{animation:dzHoloIdle 5s ease-in-out infinite alternate}
 .fan .card.dz-prize-gold .holo{animation-duration:3.5s}
}
@keyframes dzHoloIdle{0%{background-position:20% 30%}100%{background-position:80% 70%}}
.dz-phone .dz-email{font-size:min(14px,3.35vw)!important;letter-spacing:-.01em;overflow-wrap:anywhere}

/* ---- Demo mode (v1.4.0) ---- */
.dz-demo-banner{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:10px;justify-content:space-between;
  margin:-4px 12px 8px;padding:8px 12px;border-radius:12px;background:rgba(217,178,95,.16);border:1px solid rgba(217,178,95,.5);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 12px/1.3 var(--sans);color:#f3e9dc}
.dz-demo-banner b{color:var(--gold-l)}
.dz-demo-banner a{color:#fff;font-weight:700;text-decoration:underline;white-space:nowrap}
.dz-demo-banner a.dz-demo-reset{text-decoration:none;font-size:16px;margin-left:-4px;opacity:.8}
.dz-demo-actions{margin:14px 20px 0;padding:12px;border-radius:14px;border:1px dashed rgba(217,178,95,.45);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dz-demo-actions span{width:100%;font-size:12px;color:var(--muted)}
.dz-demo-actions .btn{flex:1;min-width:130px;height:40px;font-size:13px}
.dz-demo-actions .dz-demo-gold{border-color:rgba(240,207,130,.7);color:#f5dc9a}
.dz-demo-note{margin:8px 20px 0;text-align:center}
.dz-demo-banner .dz-demo-logo{height:30px;width:auto;flex:none}
.dz-phone .mail > div:not(.ic){min-width:0;flex:1}.dz-phone .mail span{font-size:min(14px,3.35vw)!important;letter-spacing:-.01em;overflow-wrap:anywhere}

/* ---- Flip robustness (v1.4.5): true 3D on Chrome Android / Safari, never mirrored ---- */
.dz-cardwrap{-webkit-perspective:1200px;perspective:1200px}
.dz-flip{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:-webkit-transform .9s cubic-bezier(.2,.8,.2,1);will-change:transform}
.dz-side,.dz-side>.card{-webkit-backface-visibility:hidden;backface-visibility:hidden}
.dz-side-front{position:relative;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}
.dz-side-back{position:absolute;inset:0;-webkit-transform:rotateY(0deg);transform:rotateY(0deg);z-index:1}
.is-facedown.is-flipped .dz-flip{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}
.is-facedown.is-flipped .dz-side-back{pointer-events:none}

/* ---- Interactive card (v1.5.0): drag-tilt with spring, info back side, zoom ---- */
.dz-cardwrap[data-flipcard]{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:none;margin:0 auto}
.dz-tilt{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;
  -webkit-transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
  transition:transform .65s cubic-bezier(.18,1.8,.4,1)}
.dz-dragging .dz-tilt{transition:transform .08s linear}
.dz-dragging{cursor:grabbing}
.dz-cardwrap[data-flipcard] img{-webkit-user-drag:none;pointer-events:none}
.dz-info{position:absolute;inset:0;border-radius:inherit;border-radius:14px;overflow:hidden;padding:9% 9% 7%;display:flex;flex-direction:column;
  background:radial-gradient(120% 80% at 50% 0%,#5a0f2e 0%,#2a0a17 55%,#150609 100%);color:#f3e9dc;
  box-shadow:inset 0 0 0 2px rgba(217,178,95,.55),inset 0 0 0 7px rgba(0,0,0,.25),inset 0 0 0 8px rgba(217,178,95,.28),0 20px 50px rgba(0,0,0,.55)}
.dz-info-top{text-align:center}.dz-info-top img{width:44%;height:auto;opacity:.95}
.dz-info-name{font-family:var(--display);font-size:30px;line-height:1.1;padding-top:.08em;text-align:center;color:var(--gold-l,#f5dc9a);margin:6px 0 8px}
.dz-info dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 10px;font-size:12.5px;line-height:1.35;align-content:start;flex:1}
.dz-info dt{font:700 9.5px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#e8a9c1}
.dz-info dd{margin:0}
.dz-info dd.serif-i{font-size:15px;line-height:1.25}
.dz-info-foot{text-align:center;font:700 9.5px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted,#a8998f)}
.dz-card-tools{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:14px;position:relative;z-index:3}
.dz-card-tools span{font-size:11px;color:var(--muted,#a8998f)}
body.dz-noscroll{overflow:hidden}
@media (prefers-reduced-motion:reduce){.dz-tilt{transition:none;transform:none!important}}
.dz-demo-cuenta{margin:14px 20px 0}.dz-demo-cuenta .dzp-feat{display:block}
/* v1.5.2: card tools under the card; info side fits */
.stage3{flex-direction:column!important}
.stage3 .dz-cardwrap{flex:none;max-width:calc(100vw - 60px)}
.dz-info{padding:8% 8% 6%}
.dz-info-top img{width:38%}
.dz-info-name{font-size:26px;margin:4px 0 6px}
.dz-info dl{font-size:12px;gap:4px 8px;overflow:hidden;min-height:0}
.dz-info dd.serif-i{font-size:13.5px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.dz-info-foot{margin-top:6px;flex:none}

/* ---- v1.5.3: principle gem (from card art), gem glint, stronger holo ---- */
.dz-gemico{height:16px;width:auto;vertical-align:-3px;filter:drop-shadow(0 0 4px rgba(255,160,210,.55))}
.chip .dz-gemico{margin-right:4px}
.dz-info dd .dz-gemico{height:14px}
.dz-gemglint{position:absolute;left:4.6%;top:3.9%;width:6.2%;height:7.2%;z-index:8;pointer-events:none;border-radius:50%}
.dz-gemglint::before{content:"";position:absolute;inset:-35%;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.9) 0,rgba(255,255,255,.3) 20%,rgba(255,255,255,0) 55%);mix-blend-mode:screen;opacity:.2}
.dz-gemglint b{position:absolute;left:50%;top:40%;width:170%;height:3px;margin-left:-85%;border-radius:3px;
  background:linear-gradient(90deg,transparent,#fff 50%,transparent);box-shadow:0 0 8px #fff;opacity:0;transform:scale(.2)}
.dz-gemglint b+b{transform:rotate(90deg) scale(.2)}
@media (prefers-reduced-motion:no-preference){
  .dz-gemglint::before{animation:dz-gempulse 2.6s ease-in-out infinite}
  .dz-gemglint b{animation:dz-twinkle 2.6s ease-in-out infinite}
  .dz-gemglint b+b{animation-name:dz-twinkle2}
}
@keyframes dz-gempulse{0%,100%{opacity:0;transform:scale(.7)}45%{opacity:.9;transform:scale(1.1)}}
@keyframes dz-twinkle{0%,30%,70%,100%{opacity:0;transform:scale(.2)}45%{opacity:1;transform:scale(1)}}
@keyframes dz-twinkle2{0%,30%,70%,100%{opacity:0;transform:rotate(90deg) scale(.2)}45%{opacity:1;transform:rotate(90deg) scale(1)}}
/* stronger (still tasteful) holo on day cards */
.card:not(.silver):not(.gold):not(.back) .holo{opacity:.4;filter:saturate(1.5) contrast(1.1)}
.card:not(.back) .glare{opacity:.68}
.card.dz-shine::after{opacity:.85}
.stage3 .new{left:auto!important;right:44px;transform:rotate(9deg)!important}

/* ---- v1.5.5: clearly-3D in-place card (no fullscreen) ---- */
@property --rx{syntax:"<angle>";inherits:true;initial-value:0deg}
@property --ry{syntax:"<angle>";inherits:true;initial-value:0deg}
.dz-cardwrap[data-flipcard]{-webkit-perspective:800px;perspective:800px}
.dz-cardwrap[data-flipcard] .dz-side-front .card{box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 50px rgba(255,210,130,.3),0 34px 60px -20px rgba(0,0,0,.95)}
@media (prefers-reduced-motion:no-preference){
  .dz-cardwrap.dz-ready:not(.dz-touched):not(.dz-dragging) .dz-tilt{animation:dz-sway 6s ease-in-out infinite}
}
@keyframes dz-sway{0%,100%{--rx:4deg;--ry:-14deg}50%{--rx:-3deg;--ry:14deg}}

/* ---- v1.5.6: tap-only card (no drag), designed collectible back ---- */
.dz-cardwrap[data-flipcard]{touch-action:manipulation;cursor:pointer}
.stage3 .dz-new{transition:opacity .3s}
.stage3.dz-backside .dz-new{opacity:0!important}
.dz-info{position:absolute;inset:0;border-radius:14px;overflow:hidden;padding:7% 8% 5%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;
  color:#f3e9dc;background:radial-gradient(90% 60% at 50% 32%,#7d1640 0%,#4a0c26 48%,#22060f 100%);
  box-shadow:inset 0 0 0 2px #d9b25f,inset 0 0 0 5px #2a0a17,inset 0 0 0 6px rgba(245,220,154,.55),0 20px 50px rgba(0,0,0,.55)}
.dz-info-foil{position:absolute;inset:0;pointer-events:none;opacity:.55;
  background:repeating-linear-gradient(45deg,rgba(245,220,154,.13) 0 1px,transparent 1px 16px),repeating-linear-gradient(-45deg,rgba(245,220,154,.13) 0 1px,transparent 1px 16px),
  radial-gradient(60% 40% at 50% 30%,rgba(255,120,180,.18),transparent 70%)}
.dz-corner{position:absolute;width:13%;aspect-ratio:1;color:#e8c67a;pointer-events:none;z-index:2;filter:drop-shadow(0 0 3px rgba(245,220,154,.4))}
.dz-corner svg{width:100%;height:100%;display:block}
.dz-corner.tl{left:4%;top:3%}.dz-corner.tr{right:4%;top:3%;transform:scaleX(-1)}
.dz-corner.bl{left:4%;bottom:3%;transform:scaleY(-1)}.dz-corner.br{right:4%;bottom:3%;transform:scale(-1)}
.dz-info>*{position:relative;z-index:3}
.dz-info .dz-info-foil,.dz-info .dz-info-shine{position:absolute;z-index:1}
.dz-info-top{margin-top:1%}.dz-info-top img{width:34%;height:auto}
.dz-medal{width:34%;aspect-ratio:1;border-radius:50%;margin-top:4%;background-size:300%;background-position:50% 36%;
  box-shadow:0 0 0 3px #2a0a17,0 0 0 5px #d9b25f,0 0 0 7px #7a5a1e,0 0 22px rgba(245,220,154,.45)}
.dz-info-name{font-family:var(--display);font-size:clamp(22px,9.5vw,34px);line-height:1.08;padding-top:.08em;margin:5% 0 3%;
  background:linear-gradient(180deg,#fff3c4 0%,#f0cf82 45%,#b8862f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 0 rgba(0,0,0,.45))}
.dz-info-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.dz-pchip,.dz-rchip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:99px;font:700 10.5px/1 var(--sans);letter-spacing:.12em}
.dz-pchip{background:rgba(194,58,108,.28);border:1px solid rgba(255,150,200,.5);color:#ffd6ea}
.dz-rchip{background:rgba(245,220,154,.12);border:1px solid rgba(245,220,154,.55);color:#f5dc9a;letter-spacing:.04em}
.dz-pchip .dz-gemico{height:15px}
.dz-quote{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:1% 3% 1%;min-height:0}
.dz-quote p{margin:0;font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(11.5px,3.7vw,14px);line-height:1.2;color:#f3e9dc;
  display:block;overflow:visible}
.dz-quote .orn{color:#d9b25f;font-size:11px;letter-spacing:.5em;opacity:.9}
.dz-quote .orn::before,.dz-quote .orn::after{content:"";display:inline-block;width:28px;height:1px;background:linear-gradient(90deg,transparent,#d9b25f);vertical-align:middle;margin:0 6px}
.dz-quote .orn::after{background:linear-gradient(90deg,#d9b25f,transparent)}
.dz-info-foot{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 4%;font:700 9px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#d8bfa6}
.dz-info-foot b{font-family:var(--display);font-weight:400;font-size:15px;letter-spacing:.04em;color:#f0cf82}
.dz-info-shine{inset:-30%;pointer-events:none;mix-blend-mode:color-dodge;opacity:.35;
  background:linear-gradient(115deg,transparent 30%,rgba(255,120,200,.5) 42%,rgba(120,220,255,.5) 50%,rgba(255,240,150,.5) 58%,transparent 70%);
  background-size:220% 220%;background-position:var(--mx,50%) var(--my,50%)}
@media (prefers-reduced-motion:no-preference){.dz-info-shine{animation:dz-backshine 5s ease-in-out infinite alternate}}
@keyframes dz-backshine{0%{background-position:0% 0%}100%{background-position:100% 100%}}
.dz-info>.dz-corner{position:absolute;z-index:2}
.dz-info>.dz-info-foil,.dz-info>.dz-info-shine{position:absolute}
.dz-info>.dz-info-foil{inset:0}
.dz-info-foot{padding:0 13% 1%!important}.dz-info-foot span{font-size:8.5px}
.dz-info,.dz-info *{box-sizing:border-box}
.dz-info-foot{justify-content:center!important}.dz-info-foot span{font-size:9px}
/* «Continuar con Google» (19.0.1.10.0): botón blanco con la G oficial */
.dz-google-cta{margin-top:10px}
.btn.dz-google{background:#fff;color:#1f1f1f;border:1px solid #dadce0;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.18)}
.btn.dz-google .dz-g{flex:0 0 20px}
.btn.dz-google:focus-visible{outline:3px solid var(--gold-l,#f5dc9a);outline-offset:2px}
.dz-or{display:flex;align-items:center;gap:10px;margin:16px 22px 0;color:var(--muted);font-size:12.5px}
.dz-or::before,.dz-or::after{content:"";flex:1;height:1px;background:rgba(243,233,220,.18)}
/* 19.0.1.10.1 · aviso de privacidad y términos: consentimiento junto a Google (pie legal quitado en 19.0.1.10.2) */
.dz-consent{margin:8px 4px 0;text-align:center;font-size:12px;line-height:1.45;color:var(--muted)}
.dz-consent a,.dz-legal a{color:var(--gold-l);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.dz-legal li a{overflow-wrap:anywhere}
/* 19.0.1.10.5 · club elegido (selector + encuentro en Hoy) y panel del club (de club-app/app.css) */
.dz-field select{width:100%;background:transparent;border:0;outline:0;color:var(--cream);font:500 16px/1.1 var(--sans);appearance:none;-webkit-appearance:none;padding:0}
.dz-field select option{color:#111}
/* Panel (más ancho en escritorio, tarjetas en celular) */
.phone.dz-phone.dz-wide{max-width:1180px;padding-bottom:40px}
.dz-wide .hd5{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.dz-top-link{font-size:13px;color:var(--gold-l,#f5dc9a);white-space:nowrap}
.dz-clubs{flex-wrap:wrap}
.dz-clubs a{flex:1 1 auto}
.dz-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 20px 0}
.dz-kpis>div{padding:12px 8px;text-align:center;border-radius:14px}
.dz-kpis b{display:block;font-family:var(--display);font-size:28px;color:var(--gold-l,#f5dc9a);font-weight:400}
.dz-kpis span{font-size:11px;color:var(--muted);letter-spacing:.04em}
.dz-actions{display:flex;gap:8px;margin:12px 20px 0}
.dz-actions .btn{height:44px;font-size:14px}
.dz-wide .dz-box{margin:12px 20px 0}
.dz-h2{font:700 12px/1 var(--sans)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.dz-rtable td small{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.dz-pill{display:inline-block;padding:2px 7px;border-radius:99px;font-size:11px;margin:1px 2px 1px 0;background:rgba(200,205,215,.16);color:#dfe3ea}
.dz-pill.gold{background:rgba(245,220,154,.2);color:#f5dc9a}
.dz-pill.done{background:#2f6b3a;color:#e9ffe9;font-weight:700}
.dz-zoom{display:inline-flex;gap:4px}
.dz-zoom form{margin:0}
.dz-zoom button{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--muted);font:700 12px var(--sans);cursor:pointer}
.dz-zoom button.on{background:linear-gradient(180deg,#f5dc9a,#d9b25f);color:#3f041b;border-color:#f5dc9a}
.dz-box details{margin:6px 0}
.dz-box summary{cursor:pointer;font-size:13.5px}
.dz-formrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.dz-formrow input{flex:1 1 180px}
.dz-formrow .btn{width:auto;flex:0 0 auto;height:44px;padding:0 18px;font-size:14px}
.dz-inline{display:inline}
.dz-link{background:none;border:0;color:#e8a9c1;text-decoration:underline;cursor:pointer;font-size:12px}
@media (max-width:760px){
  .dz-rtable thead{display:none}
  .dz-rtable table,.dz-rtable tbody,.dz-rtable tr,.dz-rtable td{display:block;width:100%}
  .dz-rtable tr{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .dz-rtable td{border:0;padding:3px 0;display:flex;gap:10px;justify-content:space-between;align-items:center;text-align:right}
  .dz-rtable td::before{content:attr(data-l);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;flex:none}
  .dz-rtable td:first-child{display:block;text-align:left}
  .dz-rtable td:first-child::before{content:none}
  .dz-rtable td:last-child:empty{display:none}
}
.dz-rtable td>span.dz-v small{display:inline}
.dz-clubpick{border:0;margin:14px 22px 0;padding:0;min-width:0}
.dz-clubpick legend{font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;padding:0}
.dz-clubopt{display:flex;align-items:center;gap:12px;padding:11px 14px;margin:0 0 8px;border-radius:14px;background:rgba(10,7,8,.45);border:1px solid rgba(255,255,255,.12);cursor:pointer}
.dz-clubopt input{accent-color:#d9b25f;width:18px;height:18px;flex:none;margin:0}
.dz-clubopt span{display:flex;flex-direction:column;gap:2px;min-width:0}
.dz-clubopt b{font:700 15px/1.2 var(--sans);color:var(--cream)}
.dz-clubopt small{font-size:12.5px;color:var(--muted)}
.dz-clubopt:has(input:checked){border-color:#d9b25f;background:rgba(217,178,95,.12)}
.dz-clubpick .dz-note{margin:4px 2px 0;font-size:12px}
.dz-meet{display:flex;align-items:center;gap:10px;margin:10px 20px 0;padding:10px 12px;border-radius:14px;text-decoration:none;color:var(--cream)}
.dz-meet-ic{font-size:18px;flex:none}
.dz-meet span:not(.dz-meet-ic){display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.dz-meet small{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.dz-meet b{font:700 13.5px/1.25 var(--sans)}
.dz-meet em{font-style:normal;font-size:12px;color:var(--gold-l,#f5dc9a);text-decoration:underline;flex:none}
.dz-baja{margin-top:14px}
.dz-baja a{color:var(--gold-l,#f5dc9a);overflow-wrap:anywhere}
.dz-scope-note{margin:8px 20px 0}
.dz-clubpick{border:0;margin:14px 22px 0;padding:0;min-width:0}
.dz-clubpick legend{font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;padding:0}
.dz-clubopt{display:flex;align-items:center;gap:12px;padding:11px 14px;margin:0 0 8px;border-radius:14px;background:rgba(10,7,8,.45);border:1px solid rgba(255,255,255,.12);cursor:pointer}
.dz-clubopt input{accent-color:#d9b25f;width:18px;height:18px;flex:none;margin:0}
.dz-clubopt span{display:flex;flex-direction:column;gap:2px;min-width:0}
.dz-clubopt b{font:700 15px/1.2 var(--sans);color:var(--cream)}
.dz-clubopt small{font-size:12.5px;color:var(--muted)}
.dz-clubopt:has(input:checked){border-color:#d9b25f;background:rgba(217,178,95,.12)}
.dz-clubpick .dz-note{margin:4px 2px 0;font-size:12px}
.dz-meet{display:flex;align-items:center;gap:10px;margin:10px 20px 0;padding:10px 12px;border-radius:14px;text-decoration:none;color:var(--cream)}
.dz-meet-ic{font-size:18px;flex:none}
.dz-meet span:not(.dz-meet-ic){display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.dz-meet small{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.dz-meet b{font:700 13.5px/1.25 var(--sans)}
.dz-meet em{font-style:normal;font-size:12px;color:var(--gold-l,#f5dc9a);text-decoration:underline;flex:none}
.dz-scope-note{margin:8px 20px 0}
.dz-formrow input,.dz-formrow select{height:44px;border-radius:12px;padding:0 12px;background:rgba(10,7,8,.55);border:1px solid rgba(255,255,255,.14);color:var(--cream);font:500 15px var(--sans)}
.dz-formrow select option{color:#111}
.dz-rules-link+.dz-rules-link{margin-top:-4px}
