:root{--va-bg:#080a10;--va-panel:#10131c;--va-line:rgba(255,255,255,.09);--va-text:#f7f7fb;--va-muted:#989fb0;--va-accent:#fff;--va-radius:24px}.va-shell{box-sizing:border-box;width:min(1180px,100%);margin:22px auto;padding:22px;color:var(--va-text);background:radial-gradient(circle at 85% 0,rgba(139,92,246,.13),transparent 30%),radial-gradient(circle at 0 30%,rgba(236,72,153,.08),transparent 30%),var(--va-bg);border:1px solid var(--va-line);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.22);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.va-shell *{box-sizing:border-box}.va-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.va-topbar h2{color:#fff!important;font-size:clamp(22px,4vw,34px)!important;line-height:1.08!important;margin:3px 0!important}.va-kicker{font-size:10px;letter-spacing:.22em;font-weight:800;color:#aab1c2}.va-progress-mini{display:flex;align-items:flex-end;gap:9px}.va-progress-mini strong{font-size:22px}.va-progress-mini span{font-size:12px;color:var(--va-muted);padding-bottom:3px}.va-progress{height:4px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden;margin-bottom:18px}.va-progress i{display:block;height:100%;background:linear-gradient(90deg,#fff,#c4b5fd,#f9a8d4);border-radius:99px}.va-book-wrap{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;align-items:center}.va-nav{width:42px;height:58px;border:1px solid var(--va-line);background:rgba(255,255,255,.045);color:#fff;border-radius:18px;font-size:34px;cursor:pointer;transition:.2s}.va-nav:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}.va-book{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:22px;scrollbar-width:none;background:#0e1119}.va-book::-webkit-scrollbar{display:none}.va-sheet{position:relative;flex:0 0 100%;min-height:min(78vh,820px);scroll-snap-align:center;border:1px solid var(--va-line);border-radius:22px;overflow:hidden;background:#10131b}.va-cover-sheet{display:flex}.va-cover{position:relative;width:100%;min-height:inherit;display:flex;align-items:flex-end;justify-content:center;padding:38px;background-position:center;background-size:cover;background-repeat:no-repeat}.va-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.65))}.va-cover .va-btn{position:relative;z-index:2}.va-cover-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#2d2350,#11131b 55%,#06070a);letter-spacing:.06em}.va-cover-fallback span{font-size:12px;letter-spacing:.55em;margin-left:.55em}.va-cover-fallback strong{font-size:clamp(54px,14vw,130px);line-height:.85;letter-spacing:-.07em}.va-cover-fallback em{font-style:normal;font-size:12px;letter-spacing:.28em;margin-top:18px;color:#c5c7d0}.va-btn{appearance:none;border:1px solid rgba(255,255,255,.16);background:#fff;color:#090a0f!important;text-decoration:none!important;border-radius:999px;padding:13px 20px;font-weight:800;font-size:13px;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.22);transition:.2s}.va-btn:hover{transform:translateY(-1px);box-shadow:0 16px 35px rgba(0,0,0,.3)}.va-page{padding:20px;background-size:cover;background-position:center}.va-page:before{content:"";position:absolute;inset:0;background:rgba(6,7,11,.42);backdrop-filter:saturate(.85)}.va-page>*{position:relative;z-index:1}.va-page-head{height:42px;display:flex;justify-content:space-between;align-items:flex-start;font-weight:750}.va-page-head small{color:rgba(255,255,255,.55);font-size:11px;letter-spacing:.12em}.va-slots{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;height:calc(100% - 48px)}.va-slot,.va-mini-card{position:relative;min-width:0;perspective:1000px}.va-card-face{position:relative;height:100%;min-height:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#11141d;box-shadow:0 16px 35px rgba(0,0,0,.18)}.va-slot .va-card-face{aspect-ratio:2/3}.va-card-face img{width:100%;height:100%;display:block;object-fit:cover}.va-card-meta{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:26px 9px 8px;background:linear-gradient(transparent,rgba(0,0,0,.9));font-size:10px;line-height:1.1}.va-card-meta b{font-size:12px}.va-card-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ddd}.va-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px dashed rgba(255,255,255,.13);border-radius:16px;color:rgba(255,255,255,.5)}.va-placeholder b{font-size:clamp(20px,3vw,34px);letter-spacing:.05em}.va-placeholder span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.is-holo .va-card-face:after{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.06) 35%,rgba(103,232,249,.32) 43%,rgba(244,114,182,.32) 49%,rgba(250,204,21,.24) 55%,rgba(167,139,250,.32) 61%,rgba(255,255,255,.08) 67%,transparent 75%);transform:translateX(-45%) rotate(8deg);mix-blend-mode:screen;animation:vaHolo 5s ease-in-out infinite;pointer-events:none}@keyframes vaHolo{0%,100%{transform:translateX(-50%) rotate(8deg)}50%{transform:translateX(50%) rotate(8deg)}}.va-partner-seal{position:absolute;left:var(--va-seal-x,82%);top:var(--va-seal-y,4%);right:auto;z-index:7;padding:1.5px 5px;line-height:1.05;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.82);backdrop-filter:blur(5px);box-shadow:0 2px 7px rgba(0,0,0,.08);font-size:6px;font-weight:800;letter-spacing:.12em;opacity:var(--va-seal-opacity,.32);pointer-events:none}.va-qty{position:absolute;left:8px;top:8px;z-index:4;width:26px;height:26px;display:grid;place-items:center;background:#fff;color:#090a0f;border-radius:50%;font-size:10px;font-weight:900}.va-page-indicator{text-align:center;font-size:11px;color:var(--va-muted);margin-top:10px;letter-spacing:.12em;text-transform:uppercase}.va-checklist-page{padding:28px;background:radial-gradient(circle at 80% 10%,rgba(99,102,241,.16),transparent 35%),#0c0e15;overflow:auto}.va-checklist-head{text-align:center;margin-bottom:20px}.va-checklist-head h3{font-size:34px!important;margin:4px 0!important;color:#fff!important}.va-checklist-head p{color:var(--va-muted);margin:5px 0}.va-check-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:7px}.va-check-grid span{padding:7px 3px;border-radius:9px;text-align:center;font-size:10px;border:1px solid var(--va-line);color:#666c7a;background:rgba(255,255,255,.02)}.va-check-grid span.has{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.va-empty{grid-column:1/-1;display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#fff}.va-empty>span,.va-lock{font-size:32px;color:#bbb}.va-empty h3{color:#fff!important;margin:9px 0 3px!important}.va-empty p{color:var(--va-muted);max-width:430px}.va-pack-count{padding:9px 13px;border:1px solid var(--va-line);border-radius:999px;color:#ddd;font-size:12px}.va-redeem{margin:15px 0 22px}.va-redeem form{display:flex;gap:8px;max-width:430px}.va-redeem input,.va-creator input,.va-creator select{width:100%;border:1px solid var(--va-line)!important;background:#0c0f16!important;color:#fff!important;border-radius:14px!important;min-height:44px!important;padding:10px 12px!important}.va-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.va-pack{position:relative;padding:12px;border:1px solid var(--va-line);background:rgba(255,255,255,.025);border-radius:22px;overflow:hidden}.va-pack-art{aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:17px;background-size:cover;background-position:center;background-image:radial-gradient(circle at 25% 15%,#4c2f76,transparent 30%),radial-gradient(circle at 80% 80%,#782652,transparent 28%),linear-gradient(145deg,#12141e,#090a0f);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 60px rgba(255,255,255,.03)}.va-pack-logo{font-size:10px;letter-spacing:.5em;margin-left:.5em}.va-pack-art b{font-size:clamp(18px,5vw,28px);margin-top:6px;text-align:center}.va-pack-art small{margin-top:8px;letter-spacing:.2em;color:#c8cbd5}.va-pack-info{display:flex;justify-content:space-between;gap:8px;margin:10px 2px 9px;font-size:11px}.va-pack-info span{color:var(--va-muted)}.va-rip-track{position:relative;height:46px;border-radius:999px;background:#080a10;border:1px solid var(--va-line);overflow:hidden;display:flex;align-items:center;justify-content:center;user-select:none;touch-action:none}.va-rip-track>span{font-size:10px;letter-spacing:.08em;color:#8f96a6}.va-rip-handle{position:absolute;left:4px;top:4px;width:36px;height:36px;border:none;border-radius:50%;background:#fff;color:#090a0f;font-size:24px;cursor:grab;touch-action:none;z-index:2}.va-rip-handle:active{cursor:grabbing}.va-pack.is-opening .va-pack-art{animation:vaPackOpen .6s ease forwards}@keyframes vaPackOpen{to{transform:translateY(-10px) scale(.97);opacity:.25;filter:blur(2px)}}.va-reveal-area{position:absolute;inset:12px;background:#090b10;border-radius:17px;z-index:5;padding:12px;overflow:auto}.va-reveal-title{text-align:center;margin:4px 0 12px}.va-reveal-cards{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:9px}.va-flip{aspect-ratio:2/3;perspective:900px;cursor:pointer}.va-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.va-flip.is-flipped .va-flip-inner{transform:rotateY(180deg)}.va-flip-front,.va-flip-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:12px;overflow:hidden}.va-flip-front{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#342b55,#11131b 55%,#07080c);border:1px solid rgba(255,255,255,.15);font-weight:900;letter-spacing:.12em}.va-flip-back{transform:rotateY(180deg);background:#111}.va-flip-back img{width:100%;height:100%;object-fit:cover}.va-flip-back.is-holo:after{content:"";position:absolute;inset:-60%;background:linear-gradient(115deg,transparent 30%,rgba(34,211,238,.4),rgba(244,114,182,.4),rgba(253,224,71,.32),transparent 70%);animation:vaHolo 3s infinite;mix-blend-mode:screen}.va-flip-meta{position:absolute;z-index:3;left:5px;right:5px;bottom:5px;padding:22px 5px 5px;background:linear-gradient(transparent,rgba(0,0,0,.9));font-size:8px;display:flex;justify-content:space-between}.va-opened-history{margin-top:22px;border-top:1px solid var(--va-line);padding-top:15px}.va-opened-history summary,.va-creator-box summary{cursor:pointer;font-weight:750}.va-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:12px}.va-history-grid>div{border:1px solid var(--va-line);padding:10px;border-radius:12px;display:flex;justify-content:space-between;font-size:11px}.va-history-grid span{color:var(--va-muted)}.va-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:13px}.va-mini-card .va-card-face{aspect-ratio:2/3}.va-notice{padding:11px 14px;margin:12px 0 16px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.055);font-size:12px}.va-creator-stats{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--va-muted);font-size:11px}.va-creator-stats b{background:#fff;color:#090a0f;padding:5px 8px;border-radius:999px}.va-creator-box{border:1px solid var(--va-line);border-radius:18px;padding:14px;margin:13px 0;background:rgba(255,255,255,.025)}.va-creator-box[open] summary{margin-bottom:14px}.va-creator-form{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px}.va-creator form{display:grid;gap:11px}.va-creator label{display:grid;gap:5px;color:#c9cdd8;font-size:11px}.va-creator button.va-btn{justify-self:start}.va-live-preview>span{display:block;font-size:9px;letter-spacing:.16em;color:var(--va-muted);margin-bottom:7px}.va-preview-card{position:relative;aspect-ratio:2/3;border:1px solid var(--va-line);border-radius:16px;overflow:hidden;background:#11141d}.va-preview-photo{position:absolute;inset:0;display:grid;place-items:center;color:#4f5564;background:linear-gradient(145deg,#171b27,#0c0e14);background-size:cover;background-position:center}.va-creator-cards{margin-top:22px}.va-creator-cards h3{color:#fff!important}.va-status{display:block;text-align:center;padding:6px;color:var(--va-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.va-status.published{color:#86efac}.va-status.pending{color:#fcd34d}.va-creator-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.va-code-list{margin-top:12px;line-height:1.9}.va-code-list code{background:#0b0e14;color:#fff;border:1px solid var(--va-line);border-radius:7px;padding:3px 6px}.va-muted{color:var(--va-muted)}
@media(max-width:780px){.va-shell{margin:8px auto;padding:13px;border-radius:19px}.va-book-wrap{grid-template-columns:1fr}.va-nav{display:none}.va-sheet{min-height:72vh;border-radius:16px}.va-page{padding:12px}.va-slots{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,minmax(0,1fr));gap:8px}.va-card-face,.va-placeholder{border-radius:11px}.va-page-head{height:34px}.va-check-grid{grid-template-columns:repeat(5,1fr)}.va-cover{padding:25px}.va-reveal-area{position:fixed;inset:12px;z-index:999999;border:1px solid var(--va-line);box-shadow:0 30px 100px #000}.va-reveal-cards{grid-template-columns:repeat(2,1fr)}.va-reveal-cards .va-flip:last-child{grid-column:1/-1;width:50%;justify-self:center}.va-creator-form{grid-template-columns:1fr}.va-live-preview{max-width:220px;margin:auto}.va-creator-tools{grid-template-columns:1fr}.va-topbar{align-items:flex-start}.va-collection-grid{grid-template-columns:repeat(2,1fr)}}

/* Vushiss Album 1.1 — experiencia premium de apertura y navegación */
.va-pack-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.va-sound-toggle{appearance:none;border:1px solid var(--va-line);background:rgba(255,255,255,.035);color:#aeb4c3;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:800;cursor:pointer;transition:.2s}.va-sound-toggle:hover,.va-sound-toggle.is-on{color:#fff;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18)}.va-sound-toggle.is-on:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.va-album-app:focus{outline:none}.va-nav:disabled{opacity:.22;cursor:default;transform:none!important}.va-album-footer{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;min-height:22px}.va-page-indicator{margin-top:0}.va-album-hint{font-size:9px;color:#676e7e;text-transform:uppercase;letter-spacing:.08em}.va-sheet{transform:translateZ(0)}.va-slot.is-owned .va-card-face{transition:transform .25s ease,box-shadow .25s ease}.va-slot.is-owned:hover .va-card-face{transform:translateY(-2px) scale(1.008);box-shadow:0 20px 42px rgba(0,0,0,.28)}

.va-rip-track:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--rip-progress,0%);background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,255,255,.13));border-right:1px solid rgba(255,255,255,.35);pointer-events:none;transition:width .04s linear}.va-rip-track:after{content:"";position:absolute;left:var(--rip-progress,0%);top:9px;bottom:9px;width:1px;background:rgba(255,255,255,.5);filter:drop-shadow(0 0 5px rgba(255,255,255,.8));pointer-events:none;opacity:calc(var(--rip-progress,0) * 0 + .7)}.va-pack.is-ripping .va-pack-art{position:relative;overflow:hidden;animation:vaPackTension .45s ease forwards}.va-pack.is-ripping .va-pack-art:before,.va-pack.is-ripping .va-pack-art:after{content:"";position:absolute;z-index:4;left:-7%;width:114%;height:18%;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(0,0,0,.22));backdrop-filter:brightness(1.15);border-bottom:1px dashed rgba(255,255,255,.5)}.va-pack.is-ripping .va-pack-art:before{top:0;transform-origin:50% 100%;animation:vaTearTop .52s cubic-bezier(.3,.8,.2,1) forwards}.va-pack.is-ripping .va-pack-art:after{top:18%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);border:0;animation:vaTearFlash .45s ease forwards}@keyframes vaPackTension{0%{transform:scale(1)}55%{transform:scale(.985) rotate(-.2deg)}100%{transform:scale(.97)}}@keyframes vaTearTop{0%{transform:translateY(0) rotate(0);opacity:.25}60%{transform:translateY(-8px) rotate(-1.5deg);opacity:1}100%{transform:translateY(-36px) rotate(-4deg);opacity:0}}@keyframes vaTearFlash{0%{opacity:0;transform:scaleX(.1)}50%{opacity:1;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1)}}.va-pack.is-torn .va-pack-art{opacity:.12;filter:blur(3px);transform:translateY(-12px) scale(.96)}

.va-reveal-area{background:radial-gradient(circle at 50% -10%,rgba(139,92,246,.17),transparent 36%),radial-gradient(circle at 100% 90%,rgba(236,72,153,.09),transparent 30%),#090b10}.va-reveal-stage{min-height:100%;display:flex;flex-direction:column}.va-reveal-title h3{margin:3px 0 4px!important;color:#fff!important;font-size:clamp(20px,4vw,30px)!important}.va-reveal-title p{margin:0;color:var(--va-muted);font-size:11px}.va-reveal-progress{display:flex;align-items:center;gap:10px;margin:8px auto 16px;width:min(470px,92%);height:18px}.va-reveal-meter{position:relative;flex:1;height:4px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.va-reveal-meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#fff,#c4b5fd,#f9a8d4);transition:width .3s ease}.va-reveal-progress span{margin-left:auto;color:#9ba2b2;font-size:10px;font-weight:800;white-space:nowrap}.va-reveal-cards{align-items:center}.va-flip{appearance:none;padding:0;border:0;background:none;color:inherit;text-align:inherit;position:relative;min-width:0;outline:none}.va-flip:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:4px;border-radius:14px}.va-flip-inner{display:block}.va-flip-front,.va-flip-back{display:block}.va-flip-front{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 14px 30px rgba(0,0,0,.18)}.va-card-back-logo{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.23);border-radius:50%;font-family:Georgia,serif;font-size:24px;font-weight:700;box-shadow:0 0 0 5px rgba(255,255,255,.025)}.va-flip-front b{font-size:10px;letter-spacing:.28em;margin-left:.28em}.va-flip-front small{font-size:6px;letter-spacing:.34em;margin-left:.34em;color:#8990a1}.va-flip.is-flipped{z-index:2}.va-flip.is-flipped .va-flip-back{box-shadow:0 20px 46px rgba(0,0,0,.38)}.va-flip.is-flipped .va-flip-inner{animation:vaCardLand .7s cubic-bezier(.16,.9,.24,1)}@keyframes vaCardLand{0%{transform:rotateY(0) scale(.92)}62%{transform:rotateY(184deg) scale(1.045)}100%{transform:rotateY(180deg) scale(1)}}.va-card-chips{position:absolute;z-index:7;left:7px;top:7px;display:flex;gap:4px;flex-wrap:wrap;max-width:70%}.va-card-chip{display:inline-flex;align-items:center;min-height:18px;padding:3px 6px;border-radius:999px;backdrop-filter:blur(8px);font-size:6px;font-weight:950;letter-spacing:.11em;border:1px solid rgba(255,255,255,.34);box-shadow:0 5px 15px rgba(0,0,0,.18)}.va-chip-new{background:#fff;color:#080a10}.va-chip-holo{background:linear-gradient(100deg,rgba(34,211,238,.72),rgba(244,114,182,.72),rgba(253,224,71,.62));color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}.va-special-reveal:after{content:"";position:absolute;inset:-16%;z-index:-1;border-radius:28px;background:radial-gradient(circle,rgba(255,255,255,.32),rgba(167,139,250,.14) 35%,transparent 68%);animation:vaRareGlow 1.2s ease-out forwards;pointer-events:none}@keyframes vaRareGlow{0%{opacity:0;transform:scale(.75)}35%{opacity:1;transform:scale(1.08)}100%{opacity:0;transform:scale(1.35)}}.va-holo-burst{position:absolute;z-index:12;left:50%;top:50%;width:2px;height:2px;pointer-events:none}.va-holo-burst i{position:absolute;left:0;top:0;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 7px rgba(255,255,255,.95);transform:rotate(var(--a)) translateX(6px);animation:vaParticle .9s ease-out forwards}@keyframes vaParticle{0%{opacity:0;transform:rotate(var(--a)) translateX(4px) scale(.3)}22%{opacity:1}100%{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) scale(0)}}.va-reveal-summary{text-align:center;margin:18px auto 6px;padding:18px 18px 3px;width:min(460px,100%);border-top:1px solid var(--va-line)}.va-reveal-summary[hidden]{display:none}.va-reveal-summary h3{color:#fff!important;margin:4px 0!important}.va-reveal-summary p{color:var(--va-muted);font-size:11px;margin:5px auto 14px;max-width:330px}.va-reveal-error{min-height:100%}

@media(max-width:780px){.va-pack-actions{align-items:flex-end;gap:5px}.va-sound-toggle{padding:7px 9px;font-size:9px}.va-album-footer{justify-content:space-between}.va-album-hint{font-size:8px}.va-reveal-area{padding:14px 11px 18px}.va-reveal-title{margin-top:8px}.va-reveal-title p{font-size:10px}.va-reveal-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(460px,100%);margin:auto}.va-reveal-cards .va-flip:last-child{width:calc(50% - 6px)}.va-flip{min-height:0}.va-card-back-logo{width:36px;height:36px;font-size:20px}.va-reveal-summary{padding-bottom:18px}.va-flip-meta{font-size:7px}.va-card-chip{font-size:5.5px}.va-pack.is-ripping .va-pack-art:before{animation-duration:.45s}}
@media(prefers-reduced-motion:reduce){.va-shell *{scroll-behavior:auto!important}.va-flip-inner,.va-pack-art,.va-rip-handle,.va-reveal-progress i{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.is-holo .va-card-face:after,.va-flip-back.is-holo:after{animation:none!important;opacity:.28}}

/* Vushiss Album 1.2 — edición segura de participante */
.va-card-own-edit{margin:7px 6px 8px;border:1px solid var(--va-line);border-radius:10px;background:rgba(255,255,255,.025);overflow:hidden}.va-card-own-edit>summary{cursor:pointer;padding:7px 9px;color:#d8dbe4;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.va-card-own-edit form{display:grid;gap:8px;padding:9px;border-top:1px solid var(--va-line)}.va-card-own-edit label{display:grid;gap:4px;color:#9ba2b2;font-size:9px}.va-card-own-edit input[type=text],.va-card-own-edit input[type=file]{width:100%;box-sizing:border-box;border:1px solid var(--va-line);border-radius:8px;background:#0b0e14;color:#fff;padding:8px;font-size:10px}.va-btn-small{padding:8px 10px!important;font-size:9px!important}.va-danger-link{display:inline-block;margin:0 9px 9px;color:#fca5a5!important;font-size:9px;text-decoration:none}.va-danger-link:hover{text-decoration:underline}.va-locked-note{display:block;padding:7px 7px 9px;text-align:center;color:#737b8b;font-size:8px;line-height:1.35}.va-link-list{margin-top:12px;padding-top:8px;border-top:1px solid var(--va-line)}.va-link-list p{font-size:9px;line-height:1.45;color:#b7bdc9}.va-link-list a{color:#c4b5fd}.va-code-list details{border-top:1px solid var(--va-line);padding:7px 0}.va-code-list details summary{cursor:pointer}.va-code-list details form{display:grid;gap:7px;margin:8px 0}.va-code-list details label{display:grid;gap:3px;font-size:9px;color:#9ba2b2}.va-code-list details input[type=number],.va-code-list details input[type=date]{width:100%;box-sizing:border-box;border:1px solid var(--va-line);border-radius:8px;background:#0b0e14;color:#fff;padding:8px;font-size:10px}.va-pack-art small{max-width:90%;text-align:center;line-height:1.3}


/* v1.3.0 · repetidas e intercambios */
.va-duplicate-summary{display:flex;align-items:baseline;gap:8px;padding:9px 13px;border:1px solid var(--va-line);border-radius:999px}.va-duplicate-summary strong{font-size:22px}.va-duplicate-summary span{font-size:11px;color:var(--va-muted)}.va-trade-note{margin:12px 0 18px;padding:13px 15px;border-radius:15px;border:1px solid rgba(167,139,250,.2);background:rgba(139,92,246,.07);color:#c9cddd;font-size:12px;line-height:1.55}.va-trade-note b{color:#fff}.va-duplicate-info{display:flex;justify-content:space-between;gap:8px;padding:9px 3px 2px;font-size:10px;color:var(--va-muted)}.va-duplicate-info b{color:#fff}.va-trade-create,.va-trade-history{border:1px solid var(--va-line);border-radius:18px;background:rgba(255,255,255,.025);padding:0;margin:16px 0}.va-trade-create>summary,.va-trade-history>summary{cursor:pointer;list-style:none;padding:16px;font-weight:800}.va-trade-create>summary::-webkit-details-marker,.va-trade-history>summary::-webkit-details-marker{display:none}.va-trade-create form{display:grid;grid-template-columns:1.2fr 1.3fr .8fr auto;gap:10px;align-items:end;padding:0 16px 16px}.va-trade-create label{display:grid;gap:5px;color:#d7d9e1;font-size:10px}.va-trade-create input,.va-trade-create select{width:100%;border:1px solid var(--va-line)!important;background:#0c0f16!important;color:#fff!important;border-radius:13px!important;min-height:44px!important;padding:9px 11px!important}.va-trade-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.va-trade-section{border:1px solid var(--va-line);border-radius:19px;background:rgba(255,255,255,.018);padding:13px}.va-trade-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.va-trade-section-head h3{margin:0!important;color:#fff!important;font-size:16px!important}.va-trade-section-head span{min-width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);font-size:10px}.va-trade-item{border:1px solid var(--va-line);border-radius:16px;padding:11px;background:#0c0f16;margin:8px 0}.va-trade-item.status-accepted{border-color:rgba(74,222,128,.24)}.va-trade-item.status-rejected,.va-trade-item.status-cancelled{opacity:.72}.va-trade-who{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;margin-bottom:9px}.va-trade-who>span{font-size:8px;letter-spacing:.15em;color:var(--va-muted)}.va-trade-who>b{font-size:12px}.va-trade-who>small{font-size:9px;color:var(--va-muted)}.va-trade-swap{display:grid;grid-template-columns:1fr 30px 1fr;gap:7px;align-items:center}.va-trade-mini{position:relative;display:grid;grid-template-columns:42px 1fr;grid-template-rows:1fr 1fr;column-gap:8px;min-width:0;background:rgba(255,255,255,.035);border-radius:12px;padding:7px}.va-trade-mini img{grid-row:1/3;width:42px;height:55px;object-fit:cover;border-radius:8px}.va-trade-mini span{align-self:end;font-weight:850;font-size:12px}.va-trade-mini small{align-self:start;color:var(--va-muted);font-size:9px}.va-trade-arrow{text-align:center;color:#c4b5fd;font-size:18px}.va-trade-actions{display:flex;gap:7px;align-items:center;margin-top:10px}.va-trade-actions form{margin:0}.va-btn-small{padding:9px 13px!important;font-size:10px!important}.va-btn-ghost{appearance:none;border:1px solid var(--va-line);background:rgba(255,255,255,.035);color:#d6d8e0;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:750;cursor:pointer}.va-btn-ghost:hover{background:rgba(255,255,255,.075)}.va-empty-small{min-height:105px!important;padding:15px!important}.va-trade-history-list{padding:0 12px 12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.va-notice{margin:10px 0;padding:12px 14px;border-radius:13px;background:rgba(34,197,94,.1);border:1px solid rgba(74,222,128,.2);color:#dcfce7;font-size:12px}
@media(max-width:850px){.va-trade-create form{grid-template-columns:1fr 1fr}.va-trade-columns{grid-template-columns:1fr}.va-trade-history-list{grid-template-columns:1fr}}@media(max-width:560px){.va-trade-create form{grid-template-columns:1fr}.va-trade-swap{grid-template-columns:1fr 24px 1fr}.va-trade-mini{grid-template-columns:34px 1fr}.va-trade-mini img{width:34px;height:46px}.va-trade-who{grid-template-columns:auto 1fr}.va-trade-who>small{grid-column:1/-1}.va-duplicate-summary{padding:7px 10px}.va-duplicate-summary span{display:none}}
.va-trade-hidden-art{grid-row:1/3;width:42px;height:55px;display:grid;place-items:center;border-radius:8px;border:1px dashed rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));color:#8f96a6;font-weight:900;font-size:18px}.va-trade-mini>.va-trade-hidden-art+span{align-self:end}@media(max-width:560px){.va-trade-hidden-art{width:34px;height:46px}}

/* v1.4.0 · plantillas visuales y encuadre no destructivo */
.va-card-render{--va-safe-x:5%;--va-safe-y:5%;--va-safe-w:90%;--va-safe-h:90%;--va-photo-x:0%;--va-photo-y:0%;--va-photo-zoom:1;--va-seal-x:82%;--va-seal-y:4%;--va-seal-w:14%;--va-seal-opacity:.32;position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#171a24,#0d0f16);box-shadow:0 16px 35px rgba(0,0,0,.18);isolation:isolate}.va-slot .va-card-render{height:100%;aspect-ratio:auto}.va-card-photo-window{position:absolute;left:var(--va-safe-x);top:var(--va-safe-y);width:var(--va-safe-w);height:var(--va-safe-h);overflow:hidden;z-index:1;background:#171923}.va-card-photo{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:calc(50% + var(--va-photo-x)) calc(50% + var(--va-photo-y));transform:scale(var(--va-photo-zoom));transform-origin:center;transition:object-position .08s linear,transform .08s linear}.va-card-photo-empty{position:absolute;inset:0;display:grid;place-items:center;color:#858b9c;font-size:11px;font-weight:800;letter-spacing:.08em;background:radial-gradient(circle at 50% 35%,rgba(139,92,246,.18),transparent 45%),#151821}.va-card-template{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;z-index:4;pointer-events:none}.va-designed-meta{position:absolute;z-index:5;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:7px;align-items:flex-end;padding:28px 9px 8px;background:linear-gradient(transparent,rgba(0,0,0,.84));font-size:9px;pointer-events:none}.va-designed-meta b{font-size:12px}.va-designed-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1f1f4}.va-base-brand-logo{display:block;width:auto!important;height:18px!important;max-width:72px!important;object-fit:contain!important;opacity:.9}.va-dynamic-brand-logo{display:inline-block;width:auto!important;height:1.45em!important;max-width:100%!important;object-fit:contain!important;vertical-align:middle;opacity:.92}.va-partner-seal-image{position:absolute;left:var(--va-seal-x,82%);top:var(--va-seal-y,4%);right:auto;z-index:7;width:var(--va-seal-w,14%);height:auto;max-width:none;max-height:none;object-fit:contain;opacity:var(--va-seal-opacity,.32);filter:drop-shadow(0 1px 3px rgba(0,0,0,.16));pointer-events:none}.va-card-render .va-partner-seal{z-index:7}.va-card-render .va-qty{z-index:8}.va-card-new-overlay{position:absolute;left:8px;top:8px;z-index:8}.va-card-render.is-holo:after{content:"";position:absolute;z-index:3;inset:-45%;background:linear-gradient(115deg,transparent 24%,rgba(255,255,255,.05) 32%,rgba(34,211,238,.36) 40%,rgba(244,114,182,.34) 48%,rgba(250,204,21,.28) 55%,rgba(167,139,250,.36) 63%,rgba(255,255,255,.08) 70%,transparent 77%);transform:translateX(-48%) rotate(8deg);mix-blend-mode:screen;animation:vaHolo 5s ease-in-out infinite;pointer-events:none}.va-flip-back .va-card-render{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:12px;box-shadow:none}.va-card-back-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.va-template-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.va-template-preview-grid>div>small{display:block;margin:0 0 5px;color:#959cad;font-size:8px;font-weight:900;letter-spacing:.12em}.va-live-card{width:100%;max-width:220px}.va-live-card .va-card-render{width:100%}.va-frame-controls{display:grid;gap:8px;padding:12px;border:1px solid var(--va-line);border-radius:14px;background:rgba(255,255,255,.025)}.va-frame-controls>strong{font-size:11px}.va-frame-controls label{display:grid;grid-template-columns:70px minmax(0,1fr) 44px;gap:7px;align-items:center;font-size:9px;color:#a8aebb}.va-frame-controls input[type=range]{min-height:24px!important;padding:0!important;border:0!important;background:transparent!important}.va-frame-controls output{text-align:right;color:#fff;font-size:9px}.va-existing-frame{grid-template-columns:minmax(0,1fr) 160px!important;gap:12px!important;padding:10px}.va-edit-live-preview{max-width:160px!important}.va-edit-live-preview .va-card-render{width:100%}.va-trade-mini .va-card-render{grid-row:1/3;width:42px;height:55px;aspect-ratio:auto;border-radius:8px}.va-trade-mini .va-designed-meta,.va-trade-mini .va-partner-seal,.va-trade-mini .va-partner-seal-image,.va-trade-mini .va-card-render:after{display:none}.va-trade-hidden-art{position:relative}.va-trade-hidden-art b{position:absolute;left:3px;right:3px;bottom:3px;text-align:center;font-size:7px;color:#b6bbc7}.va-creator-cards>.va-collection-grid .va-mini-card>.va-card-render{width:100%}
@media(max-width:780px){.va-template-preview-grid{grid-template-columns:1fr 1fr}.va-existing-frame{grid-template-columns:1fr!important}.va-edit-live-preview{max-width:190px!important}.va-trade-mini .va-card-render{width:34px;height:46px}}
@media(max-width:520px){.va-template-preview-grid{grid-template-columns:1fr}.va-live-card{max-width:190px}.va-frame-controls label{grid-template-columns:62px minmax(0,1fr) 40px}}
@media(prefers-reduced-motion:reduce){.va-card-render.is-holo:after{animation:none!important;opacity:.3}}
.va-live-card .va-card-render{touch-action:none;cursor:grab}.va-live-card .va-card-render.is-dragging-photo{cursor:grabbing}.va-live-card .va-card-render:before{content:"Arrastra la foto";position:absolute;z-index:9;left:50%;top:50%;transform:translate(-50%,-50%);padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.16);font-size:7px;font-weight:800;letter-spacing:.08em;color:#fff;opacity:0;transition:.2s;pointer-events:none}.va-live-card .va-card-render:hover:before,.va-live-card .va-card-render.is-dragging-photo:before{opacity:1}

/* v1.5.0 — rarezas, mercado y avisos */
.va-rarity-chip{position:absolute;left:7%;top:5.5%;z-index:8;padding:4px 7px;border-radius:999px;background:rgba(15,23,42,.76);backdrop-filter:blur(8px);color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 5px 14px rgba(15,23,42,.18)}
.va-card-render.rarity-uncommon{box-shadow:0 12px 28px rgba(15,23,42,.13)}
.va-card-render.rarity-rare{box-shadow:0 14px 34px rgba(15,23,42,.18)}
.va-card-render.rarity-ultra,.va-card-render.rarity-legendary{box-shadow:0 17px 40px rgba(15,23,42,.23)}
.va-trade-alerts{margin:14px 0;padding:14px 16px;border:1px solid rgba(99,102,241,.2);border-radius:16px;background:rgba(238,242,255,.8)}
.va-trade-alerts>strong{display:block;margin-bottom:8px}.va-trade-alerts p{margin:5px 0;padding:8px 10px;border-radius:10px;background:#fff}.va-trade-alerts small{display:block;margin-top:3px;opacity:.62}
.va-market{margin:18px 0;padding:16px;border:1px solid rgba(99,102,241,.18);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,250,252,.96))}
.va-market>p{margin:4px 0 14px;color:#64748b}.va-market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.va-market-match{display:grid;gap:7px;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.va-market-match>b{font-size:14px}.va-market-match>span{font-size:12px;color:#475569}.va-market-match .va-btn{justify-self:start}
.va-notification-list{display:grid;gap:8px}.va-notification-list>div{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.va-notification-list p{margin:0}.va-notification-list small{display:block;margin-top:4px;color:#94a3b8}
.va-design-select+small{display:block;margin-top:5px;color:#64748b}

/* v1.6.0 · Campos dinámicos de texto por plantilla */
.va-card-render{container-type:inline-size}
.va-card-text-layer{position:absolute;z-index:6;min-height:1.15em;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.08;pointer-events:none;font-size:10px;font-size:calc(var(--va-text-size,4) * 1cqw);letter-spacing:var(--va-letter-spacing,0em)}
.va-card-text-layer.is-uppercase{text-transform:uppercase}
.va-card-text-layer.has-shadow{text-shadow:0 1px 4px rgba(0,0,0,.55)}
.va-trade-mini .va-card-text-layer{display:none}

/* v1.6.1 · composición estricta para plantillas PNG transparentes */
.va-card-photo-window{z-index:1}
.va-card-render.is-holo:after{z-index:3}
.va-card-template{z-index:4;background:transparent!important;opacity:1!important;mix-blend-mode:normal!important}
.va-card-text-layer,.va-designed-meta{z-index:6}
.va-partner-seal-image,.va-card-render .va-partner-seal{z-index:7}

/* v1.6.2 · Vista previa grande + envío protegido */
.va-creator-form{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:start}
.va-live-preview{width:100%;max-width:520px;margin:0 auto;padding:16px;border:1px solid var(--va-line);border-radius:18px;background:rgba(255,255,255,.018)}
.va-live-preview>span{font-size:10px;letter-spacing:.18em;margin-bottom:8px}
.va-live-preview>.va-muted{font-size:12px;line-height:1.55;margin:0 0 14px}
.va-template-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.va-template-preview-grid>div{display:grid;justify-items:center;min-width:0}
.va-template-preview-grid>div>small{width:100%;margin-bottom:7px;text-align:center;font-size:9px}
.va-live-card{width:100%;max-width:250px;margin:0 auto}
.va-live-card .va-card-render{width:100%;border-radius:18px}
.va-submit-card[disabled]{opacity:.68;cursor:wait;transform:none!important;box-shadow:none!important}

body.va-is-uploading{overflow:hidden!important}
.va-upload-overlay[hidden]{display:none!important}
.va-upload-overlay{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:22px;background:rgba(5,7,12,.78);backdrop-filter:blur(12px);opacity:0;transition:opacity .18s ease;overscroll-behavior:contain;touch-action:none}
.va-upload-overlay.is-visible{opacity:1}
.va-upload-panel{width:min(430px,100%);padding:30px 24px 25px;text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(139,92,246,.18),transparent 42%),#0d1018;box-shadow:0 30px 90px rgba(0,0,0,.55);color:#fff}
.va-upload-title{margin:9px 0 5px;color:#fff;font-size:24px;line-height:1.15;font-weight:800;letter-spacing:-.025em}
.va-upload-panel p{margin:0;color:#c8ceda;font-size:12px;line-height:1.5}
.va-upload-panel small{display:block;margin-top:13px;color:#8f97a8;font-size:10px;line-height:1.5}
.va-upload-spinner{position:relative;width:64px;height:64px;margin:0 auto 15px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
.va-upload-spinner i{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:#fff;box-shadow:0 0 18px rgba(255,255,255,.55);animation:vaUploadOrbit 1.15s linear infinite}
.va-upload-spinner i:nth-child(2){animation-delay:-.38s;opacity:.72}.va-upload-spinner i:nth-child(3){animation-delay:-.76s;opacity:.42}
@keyframes vaUploadOrbit{from{transform:rotate(0deg) translateX(23px)}to{transform:rotate(360deg) translateX(23px)}}
.va-upload-line{height:4px;margin:18px 0 0;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}
.va-upload-line i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#fff,transparent);animation:vaUploadLine 1.25s ease-in-out infinite}
@keyframes vaUploadLine{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}

@media(max-width:780px){
  .va-creator-form{grid-template-columns:1fr;gap:22px}
  .va-live-preview{max-width:420px;padding:15px}
  .va-template-preview-grid{grid-template-columns:1fr;gap:22px}
  .va-live-card{max-width:340px}
  .va-template-preview-grid>div>small{font-size:10px}
}
@media(max-width:430px){
  .va-live-preview{max-width:none;padding:12px}
  .va-live-card{max-width:min(330px,94vw)}
  .va-upload-panel{padding:26px 18px 22px;border-radius:21px}
  .va-upload-title{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.va-upload-spinner i,.va-upload-line i{animation-duration:2.4s!important}}



/* v1.6.6 · Diseño base personalizable */
.va-card-render.is-base-design{background:var(--va-base-bg,#0d0f16);border-width:var(--va-base-border-width,1px);border-style:solid;border-color:var(--va-base-border-color,#2a2f3b);border-radius:var(--va-base-radius,16px)}
.va-card-render.is-base-design .va-card-photo-window{border-radius:var(--va-base-photo-radius,10px);border:var(--va-base-photo-border-width,0px) solid var(--va-base-photo-border-color,#000);box-sizing:border-box}
.va-base-number{position:absolute;z-index:6;left:var(--va-base-number-x,5%);top:var(--va-base-number-y,91%);font-size:calc(var(--va-base-number-size,5.2) * 1cqw);line-height:1;color:var(--va-base-number-color,#fff);opacity:var(--va-base-number-opacity,.82);pointer-events:none;white-space:nowrap}
.va-base-brand-positioned{position:absolute!important;z-index:6;left:var(--va-base-logo-x,82%);top:var(--va-base-logo-y,92%);width:var(--va-base-logo-w,13%)!important;height:auto!important;max-width:none!important;opacity:var(--va-base-logo-opacity,.9);pointer-events:none}
.va-base-creator-label{position:absolute;z-index:6;left:var(--va-base-logo-x,82%);top:var(--va-base-logo-y,92%);max-width:calc(100% - var(--va-base-logo-x,82%));font-size:calc(var(--va-base-number-size,5.2) * .62 * 1cqw);color:#fff;opacity:var(--va-base-logo-opacity,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.va-base-website{position:absolute;z-index:6;left:var(--va-base-web-x,32%);top:var(--va-base-web-y,96.2%);width:var(--va-base-web-w,36%);font-size:calc(var(--va-base-web-size,2.6) * 1cqw);line-height:1.05;text-align:center;color:var(--va-base-web-color,#fff);opacity:var(--va-base-web-opacity,.58);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.va-trade-mini .va-base-number,.va-trade-mini .va-base-brand-positioned,.va-trade-mini .va-base-creator-label,.va-trade-mini .va-base-website{display:none}


/* v1.6.7 · estilo visual común + holografía premium */
.va-card-render.has-visual-style{
  background:var(--va-base-bg,#0d0f16);
  border-width:var(--va-base-border-width,1px);
  border-style:solid;
  border-color:var(--va-base-border-color,#2a2f3b);
  border-radius:var(--va-base-radius,16px)
}
.va-card-render.has-visual-style .va-card-photo-window{
  border-radius:var(--va-base-photo-radius,10px);
  border:var(--va-base-photo-border-width,0px) solid var(--va-base-photo-border-color,#000);
  box-sizing:border-box
}
.va-design-brand-logo{filter:drop-shadow(0 1px 2px rgba(0,0,0,.12))}
.va-card-render.is-holo:after{
  opacity:var(--va-holo-intensity,.68);
  animation-duration:var(--va-holo-speed,5s);
  background-position:var(--va-holo-x,50%) var(--va-holo-y,50%)
}
.va-card-render.is-base-design.is-holo{
  --va-holo-x:50%;
  --va-holo-y:45%;
  box-shadow:0 16px 38px rgba(0,0,0,.22),0 0 18px rgba(125,211,252,.14),0 0 26px rgba(244,114,182,.10)
}
.va-holo-prism,.va-holo-sparkles{
  position:absolute;
  inset:0;
  pointer-events:none
}
.va-holo-prism{
  z-index:5;
  opacity:calc(var(--va-holo-prism,.72) * .86);
  mix-blend-mode:screen;
  background:
    radial-gradient(circle at var(--va-holo-x,50%) var(--va-holo-y,45%),rgba(255,255,255,.72) 0 2%,rgba(255,255,255,.16) 8%,transparent 23%),
    linear-gradient(128deg,rgba(34,211,238,.00) 10%,rgba(34,211,238,.24) 26%,rgba(167,139,250,.26) 39%,rgba(244,114,182,.28) 51%,rgba(250,204,21,.22) 64%,rgba(52,211,153,.20) 77%,rgba(34,211,238,.00) 92%),
    repeating-linear-gradient(112deg,rgba(255,255,255,.09) 0 1px,rgba(255,255,255,0) 1px 7px);
  background-size:100% 100%,170% 170%,100% 100%;
  background-position:center,calc(var(--va-holo-x,50%) * .65) calc(var(--va-holo-y,45%) * .65),center;
  filter:saturate(1.45) contrast(1.04);
  animation:vaHoloPrism var(--va-holo-speed,5s) ease-in-out infinite alternate
}
.va-holo-prism:after{
  content:"";
  position:absolute;
  inset:0;
  opacity:var(--va-holo-texture,.24);
  mix-blend-mode:overlay;
  background:
    repeating-radial-gradient(circle at 15% 25%,rgba(255,255,255,.30) 0 .6px,transparent .8px 4px),
    repeating-linear-gradient(65deg,rgba(255,255,255,.10) 0 1px,transparent 1px 5px)
}
.va-holo-sparkles{
  z-index:5;
  opacity:var(--va-holo-sparkle,.58);
  mix-blend-mode:screen;
  background:
    radial-gradient(circle at 18% 16%,rgba(255,255,255,.95) 0 .45%,transparent .8%),
    radial-gradient(circle at 77% 22%,rgba(255,255,255,.82) 0 .35%,transparent .72%),
    radial-gradient(circle at 63% 67%,rgba(255,255,255,.92) 0 .4%,transparent .78%),
    radial-gradient(circle at 26% 79%,rgba(255,255,255,.78) 0 .3%,transparent .68%),
    radial-gradient(circle at 88% 86%,rgba(255,255,255,.88) 0 .35%,transparent .7%);
  filter:drop-shadow(0 0 2px rgba(255,255,255,.75));
  animation:vaHoloSpark calc(var(--va-holo-speed,5s) * .72) ease-in-out infinite alternate
}
@keyframes vaHoloPrism{
  0%{transform:translate3d(-3%,-2%,0) scale(1.04);filter:saturate(1.35) hue-rotate(-8deg)}
  50%{transform:translate3d(2%,1%,0) scale(1.07);filter:saturate(1.6) hue-rotate(10deg)}
  100%{transform:translate3d(3%,-1%,0) scale(1.04);filter:saturate(1.4) hue-rotate(22deg)}
}
@keyframes vaHoloSpark{
  0%{transform:translate3d(-1%,1%,0);opacity:calc(var(--va-holo-sparkle,.58) * .55)}
  45%{transform:translate3d(1%,-1%,0);opacity:var(--va-holo-sparkle,.58)}
  100%{transform:translate3d(0,1.5%,0);opacity:calc(var(--va-holo-sparkle,.58) * .72)}
}
@media(prefers-reduced-motion:reduce){
  .va-holo-prism,.va-holo-sparkles{animation:none!important}
}


/* v1.6.8 · motor holográfico multiefecto + orientación del teléfono */
.va-card-render.is-holo{
  --va-holo-x:50%;--va-holo-y:45%;--va-holo-tilt-x:0deg;--va-holo-tilt-y:0deg;
  box-shadow:0 16px 38px rgba(0,0,0,.22),0 0 16px rgba(125,211,252,.15),0 0 26px rgba(244,114,182,.10)
}
.va-card-render.is-holo:after{
  content:"";position:absolute;inset:-18%;z-index:3;pointer-events:none;border-radius:inherit;
  opacity:var(--va-holo-intensity,.68);mix-blend-mode:screen;
  background:radial-gradient(circle at var(--va-holo-x,50%) var(--va-holo-y,45%),rgba(255,255,255,.80) 0 2%,rgba(255,255,255,.20) 7%,transparent 24%);
  transform:perspective(700px) rotateX(var(--va-holo-tilt-x,0deg)) rotateY(var(--va-holo-tilt-y,0deg));
  transition:background-position .08s linear,transform .10s ease-out
}
.va-card-render.is-holo>.va-holo-prism,.va-card-render.is-holo>.va-holo-pattern,.va-card-render.is-holo>.va-holo-foil,.va-card-render.is-holo>.va-holo-sparkles{
  position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;overflow:hidden;
  transform:perspective(760px) rotateX(var(--va-holo-tilt-x,0deg)) rotateY(var(--va-holo-tilt-y,0deg));transform-origin:center;
  transition:transform .10s ease-out,opacity .16s ease-out
}
.va-card-render.is-holo>.va-holo-prism{opacity:var(--va-holo-prism,.65);mix-blend-mode:screen;filter:brightness(var(--va-holo-brightness,.82)) saturate(1.45)}
.va-card-render.is-holo>.va-holo-pattern{opacity:var(--va-holo-texture,.2);mix-blend-mode:overlay}
.va-card-render.is-holo>.va-holo-foil{opacity:var(--va-holo-intensity,.7);mix-blend-mode:screen;filter:brightness(var(--va-holo-brightness,.82))}
.va-card-render.is-holo>.va-holo-sparkles{opacity:var(--va-holo-sparkle,.5);mix-blend-mode:screen;filter:brightness(calc(.75 + var(--va-holo-brightness,.82)))}

/* Spectral: foil de carta coleccionable con espectro intenso. */
.va-card-render.holo-effect-spectral>.va-holo-prism{background:radial-gradient(circle at var(--va-holo-x) var(--va-holo-y),rgba(255,255,255,.76),transparent 22%),conic-gradient(from 210deg at var(--va-holo-x) var(--va-holo-y),rgba(34,211,238,.05),rgba(99,102,241,.45),rgba(236,72,153,.48),rgba(250,204,21,.38),rgba(52,211,153,.34),rgba(34,211,238,.42),rgba(99,102,241,.08));background-size:100% 100%,145% 145%;animation:vaHoloSpectral var(--va-holo-speed,5s) ease-in-out infinite alternate}
.va-card-render.holo-effect-spectral>.va-holo-pattern{background:repeating-linear-gradient(118deg,rgba(255,255,255,.22) 0 .6px,transparent .8px 5px),repeating-radial-gradient(circle at 22% 18%,rgba(255,255,255,.28) 0 .55px,transparent .8px 4px)}
.va-card-render.holo-effect-spectral>.va-holo-foil{background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.08) 31%,rgba(255,255,255,.54) 45%,rgba(125,211,252,.22) 53%,transparent 67%);background-size:180% 180%;background-position:var(--va-holo-x) var(--va-holo-y)}

/* Prismático: bandas arcoíris limpias. */
.va-card-render.holo-effect-prismatic>.va-holo-prism{background:linear-gradient(calc(105deg + var(--va-holo-tilt-y,0deg)),transparent 4%,rgba(34,211,238,.42) 17%,rgba(99,102,241,.45) 31%,rgba(236,72,153,.48) 45%,rgba(250,204,21,.42) 59%,rgba(52,211,153,.38) 73%,rgba(34,211,238,.32) 87%,transparent 98%);background-size:190% 190%;background-position:var(--va-holo-x) var(--va-holo-y);animation:vaHoloPrismV2 var(--va-holo-speed,5s) ease-in-out infinite alternate}
.va-card-render.holo-effect-prismatic>.va-holo-pattern{background:repeating-linear-gradient(62deg,rgba(255,255,255,.14) 0 1px,transparent 1px 7px)}

/* Foil metálico: reflejo plata/perla, poco arcoíris. */
.va-card-render.holo-effect-metallic>.va-holo-prism{opacity:.30;background:linear-gradient(120deg,rgba(148,163,184,.05),rgba(255,255,255,.26),rgba(203,213,225,.06),rgba(255,255,255,.42),rgba(148,163,184,.08));background-size:180% 180%;background-position:var(--va-holo-x) var(--va-holo-y)}
.va-card-render.holo-effect-metallic>.va-holo-foil{background:linear-gradient(108deg,transparent 8%,rgba(255,255,255,.05) 21%,rgba(255,255,255,.72) 43%,rgba(226,232,240,.26) 54%,transparent 73%);background-size:210% 210%;background-position:var(--va-holo-x) var(--va-holo-y);animation:vaHoloFoil var(--va-holo-speed,5s) ease-in-out infinite alternate}
.va-card-render.holo-effect-metallic>.va-holo-pattern{background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 .7px,rgba(15,23,42,.05) .8px 2px,transparent 2px 5px)}

/* Cristal: facetas geométricas. */
.va-card-render.holo-effect-crystal>.va-holo-prism{background:conic-gradient(from 20deg at 25% 30%,rgba(34,211,238,.34),rgba(255,255,255,.08),rgba(236,72,153,.31),rgba(34,211,238,.34)),conic-gradient(from 210deg at 72% 68%,rgba(167,139,250,.34),rgba(250,204,21,.24),rgba(255,255,255,.10),rgba(167,139,250,.34));background-size:62% 62%,72% 72%;background-position:var(--va-holo-x) var(--va-holo-y),calc(100% - var(--va-holo-x)) calc(100% - var(--va-holo-y));background-repeat:no-repeat}
.va-card-render.holo-effect-crystal>.va-holo-pattern{opacity:var(--va-holo-texture,.2);background:linear-gradient(30deg,transparent 48%,rgba(255,255,255,.24) 49% 51%,transparent 52%),linear-gradient(150deg,transparent 48%,rgba(255,255,255,.18) 49% 51%,transparent 52%);background-size:34px 46px}

/* Estrellas: foil fino con estrellas/destellos. */
.va-card-render.holo-effect-stars>.va-holo-prism{opacity:calc(var(--va-holo-prism,.65) * .38);background:radial-gradient(circle at var(--va-holo-x) var(--va-holo-y),rgba(147,197,253,.36),rgba(244,114,182,.18) 28%,transparent 62%)}
.va-card-render.holo-effect-stars>.va-holo-sparkles{background:radial-gradient(circle at 12% 18%,#fff 0 .65%,transparent .95%),radial-gradient(circle at 35% 42%,#fff 0 .45%,transparent .75%),radial-gradient(circle at 79% 16%,#fff 0 .75%,transparent 1.05%),radial-gradient(circle at 68% 61%,#fff 0 .5%,transparent .85%),radial-gradient(circle at 18% 82%,#fff 0 .55%,transparent .9%),radial-gradient(circle at 91% 84%,#fff 0 .7%,transparent 1%);animation:vaHoloStars calc(var(--va-holo-speed,5s) * .72) ease-in-out infinite alternate}

/* Galaxy: nebulosa violeta/azul + campo estelar. */
.va-card-render.holo-effect-galaxy>.va-holo-prism{background:radial-gradient(circle at var(--va-holo-x) var(--va-holo-y),rgba(96,165,250,.50),transparent 27%),radial-gradient(circle at calc(100% - var(--va-holo-x)) 70%,rgba(217,70,239,.42),transparent 34%),radial-gradient(circle at 46% 42%,rgba(244,114,182,.25),transparent 38%),linear-gradient(135deg,rgba(30,64,175,.12),rgba(88,28,135,.23),rgba(15,23,42,.02))}
.va-card-render.holo-effect-galaxy>.va-holo-sparkles{background:radial-gradient(circle at 9% 13%,#fff 0 .34%,transparent .60%),radial-gradient(circle at 31% 71%,#fff 0 .25%,transparent .53%),radial-gradient(circle at 54% 28%,#fff 0 .38%,transparent .66%),radial-gradient(circle at 81% 45%,#fff 0 .28%,transparent .56%),radial-gradient(circle at 91% 80%,#fff 0 .36%,transparent .63%),radial-gradient(circle at 17% 88%,#fff 0 .23%,transparent .50%);background-size:100% 100%;animation:vaHoloGalaxy var(--va-holo-speed,5s) ease-in-out infinite alternate}

/* Rainbow Wave: ondas diagonales de color. */
.va-card-render.holo-effect-rainbow-wave>.va-holo-prism{background:repeating-linear-gradient(118deg,rgba(34,211,238,.34) 0 9%,rgba(99,102,241,.36) 10% 18%,rgba(236,72,153,.36) 19% 27%,rgba(250,204,21,.30) 28% 36%,rgba(52,211,153,.30) 37% 45%,rgba(34,211,238,.34) 46% 54%);background-size:220% 220%;background-position:var(--va-holo-x) var(--va-holo-y);filter:blur(.1px) brightness(var(--va-holo-brightness,.82)) saturate(1.45);animation:vaHoloWave var(--va-holo-speed,5s) ease-in-out infinite alternate}
.va-card-render.holo-effect-rainbow-wave>.va-holo-pattern{background:repeating-radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.10) 0 1px,transparent 2px 8px)}

/* Diamond: patrón de rombos iridiscente. */
.va-card-render.holo-effect-diamond>.va-holo-prism{background:linear-gradient(135deg,rgba(34,211,238,.30),rgba(236,72,153,.28),rgba(250,204,21,.24),rgba(52,211,153,.25));background-size:150% 150%;background-position:var(--va-holo-x) var(--va-holo-y)}
.va-card-render.holo-effect-diamond>.va-holo-pattern{opacity:var(--va-holo-texture,.2);background:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25% 75%,rgba(255,255,255,.25) 75%),linear-gradient(-45deg,rgba(255,255,255,.14) 25%,transparent 25% 75%,rgba(255,255,255,.14) 75%);background-size:20px 20px;background-position:var(--va-holo-x) var(--va-holo-y)}

/* Aurora: manchas suaves que flotan. */
.va-card-render.holo-effect-aurora>.va-holo-prism{background:radial-gradient(ellipse at var(--va-holo-x) 25%,rgba(45,212,191,.52),transparent 38%),radial-gradient(ellipse at calc(100% - var(--va-holo-x)) 55%,rgba(129,140,248,.46),transparent 42%),radial-gradient(ellipse at 50% var(--va-holo-y),rgba(244,114,182,.34),transparent 45%);filter:blur(5px) brightness(var(--va-holo-brightness,.82)) saturate(1.35);animation:vaHoloAurora calc(var(--va-holo-speed,5s) * 1.15) ease-in-out infinite alternate}
.va-card-render.holo-effect-aurora>.va-holo-pattern{background:repeating-linear-gradient(100deg,rgba(255,255,255,.08) 0 1px,transparent 1px 13px)}

/* Minimal: solo reflejo físico y foil blanco. */
.va-card-render.holo-effect-minimal>.va-holo-prism{opacity:.12;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.42) 48%,transparent 66%);background-position:var(--va-holo-x) var(--va-holo-y);background-size:180% 180%}
.va-card-render.holo-effect-minimal>.va-holo-pattern,.va-card-render.holo-effect-minimal>.va-holo-sparkles{opacity:0}
.va-card-render.holo-effect-minimal>.va-holo-foil{background:radial-gradient(circle at var(--va-holo-x) var(--va-holo-y),rgba(255,255,255,.36),transparent 30%)}

.va-card-render.is-holo>.va-holo-sparkles:not(:empty){pointer-events:none}
.va-card-render.is-holo>.va-holo-sparkles{background-position:var(--va-holo-x) var(--va-holo-y)}
@keyframes vaHoloSpectral{from{background-position:center,15% 35%}to{background-position:center,85% 65%}}
@keyframes vaHoloPrismV2{from{background-position:8% 28%}to{background-position:92% 72%}}
@keyframes vaHoloFoil{from{background-position:5% 40%}to{background-position:95% 58%}}
@keyframes vaHoloStars{from{filter:brightness(.85);transform:scale(1)}to{filter:brightness(1.35);transform:scale(1.015)}}
@keyframes vaHoloGalaxy{from{transform:translate3d(-1%,-.5%,0) scale(1.02)}to{transform:translate3d(1%,.7%,0) scale(1.04)}}
@keyframes vaHoloWave{from{background-position:10% 20%}to{background-position:90% 78%}}
@keyframes vaHoloAurora{from{transform:translate3d(-2%,-1%,0) scale(1.04)}to{transform:translate3d(2%,1%,0) scale(1.07)}}
.va-holo-motion-permission{display:flex;align-items:center;justify-content:center;gap:7px;width:min(520px,calc(100% - 24px));margin:10px auto 14px;padding:10px 14px;border:1px solid rgba(167,139,250,.28);border-radius:999px;background:rgba(139,92,246,.08);color:inherit;font:inherit;font-size:11px;cursor:pointer}.va-holo-motion-permission b{font-size:11px}.va-holo-motion-permission.is-active{border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.09)}
@media(prefers-reduced-motion:reduce){.va-card-render.is-holo>.va-holo-prism,.va-card-render.is-holo>.va-holo-pattern,.va-card-render.is-holo>.va-holo-foil,.va-card-render.is-holo>.va-holo-sparkles{animation:none!important;transition:none!important}.va-card-render.is-holo:after{transition:none!important}}

/* v1.6.10 · modo holográfico reactivo: sin deriva/auto-barrido cuando se usa sensor o dedo */
.va-card-render.is-holo.is-holo-reactive>.va-holo-prism,.va-card-render.is-holo.is-holo-reactive>.va-holo-pattern,.va-card-render.is-holo.is-holo-reactive>.va-holo-foil,.va-card-render.is-holo.is-holo-reactive>.va-holo-sparkles{animation-play-state:paused!important}
.va-card-render.is-holo.is-holo-reactive{transition:transform .16s ease-out}


/* v1.6.11 · holográfico claro + interacción de carta 3D */
.va-card-render.is-holo{
  --va-holo-scale:1;
  transform:perspective(1100px) rotateX(var(--va-holo-tilt-x,0deg)) rotateY(var(--va-holo-tilt-y,0deg)) scale(var(--va-holo-scale,1)) translateZ(0);
  transform-style:preserve-3d;transform-origin:center;will-change:transform;
  transition:transform .22s cubic-bezier(.2,.78,.2,1),box-shadow .22s ease;
  touch-action:pan-y;cursor:grab;
}
.va-card-render.is-holo.is-holo-dragging{transition:transform .045s linear,box-shadow .08s linear;cursor:grabbing;box-shadow:0 28px 64px rgba(0,0,0,.28),0 0 20px rgba(125,211,252,.12),0 0 30px rgba(244,114,182,.08)}
.va-card-render.is-holo .va-card-photo{opacity:1!important;filter:brightness(1.035) contrast(1.025) saturate(1.035)!important}
.va-card-render.is-holo .va-card-photo-window{transform:translateZ(1px)}
.va-card-render.is-holo>.va-card-template{transform:translateZ(8px)}
.va-card-render.is-holo>.va-card-text-layer,.va-card-render.is-holo>.va-designed-meta,.va-card-render.is-holo>.va-base-number,.va-card-render.is-holo>.va-base-brand-positioned,.va-card-render.is-holo>.va-base-creator-label,.va-card-render.is-holo>.va-base-website,.va-card-render.is-holo>.va-partner-seal,.va-card-render.is-holo>.va-partner-seal-image,.va-card-render.is-holo>.va-rarity-chip{transform:translateZ(13px)}
.va-card-render.is-holo:after{inset:0;opacity:min(var(--va-holo-intensity,.68),.46);background:radial-gradient(circle at var(--va-holo-x,50%) var(--va-holo-y,45%),rgba(255,255,255,.96) 0 1.5%,rgba(255,255,255,.38) 6%,rgba(125,211,252,.14) 12%,rgba(244,114,182,.09) 18%,transparent 30%);mix-blend-mode:screen;transform:none;transition:none}
.va-card-render.is-holo>.va-holo-prism,.va-card-render.is-holo>.va-holo-pattern,.va-card-render.is-holo>.va-holo-foil,.va-card-render.is-holo>.va-holo-sparkles{transform:none!important}
.va-card-render.is-holo>.va-holo-prism{opacity:var(--va-holo-prism,.65);filter:brightness(var(--va-holo-brightness,.82)) saturate(1.24)!important}
.va-card-render.is-holo>.va-holo-pattern{opacity:var(--va-holo-texture,.2);mix-blend-mode:soft-light}
.va-card-render.is-holo>.va-holo-foil{opacity:var(--va-holo-intensity,.7);filter:brightness(var(--va-holo-brightness,.82))!important}
.va-card-render.is-holo>.va-holo-sparkles{opacity:var(--va-holo-sparkle,.5);filter:brightness(calc(.75 + var(--va-holo-brightness,.82)))!important}

/* Collector Foil: foil localizado; conserva la fotografía y concentra el arcoíris donde cae la luz. */
.va-card-render.holo-effect-collector-foil>.va-holo-prism{background:radial-gradient(circle at var(--va-holo-x) var(--va-holo-y),rgba(255,255,255,.32),transparent 20%),conic-gradient(from 215deg at var(--va-holo-x) var(--va-holo-y),rgba(34,211,238,.08),rgba(99,102,241,.30),rgba(236,72,153,.30),rgba(250,204,21,.24),rgba(52,211,153,.22),rgba(34,211,238,.26),rgba(99,102,241,.06));background-size:100% 100%,150% 150%;background-position:center,var(--va-holo-x) var(--va-holo-y);-webkit-mask-image:radial-gradient(ellipse at var(--va-holo-x) var(--va-holo-y),#000 0 33%,rgba(0,0,0,.68) 50%,transparent 78%);mask-image:radial-gradient(ellipse at var(--va-holo-x) var(--va-holo-y),#000 0 33%,rgba(0,0,0,.68) 50%,transparent 78%);animation:none!important}
.va-card-render.holo-effect-collector-foil>.va-holo-foil{background:linear-gradient(112deg,transparent 30%,rgba(255,255,255,.05) 39%,rgba(255,255,255,.72) 47%,rgba(191,219,254,.16) 53%,transparent 62%);background-size:210% 210%;background-position:calc(100% - var(--va-holo-x)) var(--va-holo-y);animation:none!important}
.va-card-render.holo-effect-collector-foil>.va-holo-pattern{background:repeating-linear-gradient(118deg,rgba(255,255,255,.12) 0 .55px,transparent .75px 5px),repeating-linear-gradient(28deg,rgba(125,211,252,.08) 0 .45px,transparent .7px 8px)}
.va-card-render.holo-effect-collector-foil>.va-holo-sparkles{background:radial-gradient(circle at 12% 18%,#fff 0 .40%,transparent .70%),radial-gradient(circle at 79% 16%,#fff 0 .48%,transparent .80%),radial-gradient(circle at 63% 67%,#fff 0 .34%,transparent .68%),radial-gradient(circle at 24% 80%,#fff 0 .28%,transparent .60%),radial-gradient(circle at 90% 84%,#fff 0 .38%,transparent .72%);background-position:var(--va-holo-x) var(--va-holo-y);animation:none!important}

/* Spectral v2: menos velo de color y más reflejo físico localizado. */
.va-card-render.holo-effect-spectral>.va-holo-prism{-webkit-mask-image:radial-gradient(ellipse at var(--va-holo-x) var(--va-holo-y),#000 0 36%,rgba(0,0,0,.58) 55%,transparent 82%);mask-image:radial-gradient(ellipse at var(--va-holo-x) var(--va-holo-y),#000 0 36%,rgba(0,0,0,.58) 55%,transparent 82%);animation:none!important}
.va-card-render.holo-effect-spectral>.va-holo-foil{background:linear-gradient(112deg,transparent 27%,rgba(255,255,255,.05) 38%,rgba(255,255,255,.68) 47%,rgba(125,211,252,.15) 54%,transparent 65%);background-size:205% 205%;background-position:calc(100% - var(--va-holo-x)) var(--va-holo-y);animation:none!important}

.va-trade-mini .va-card-render.is-holo{transform:none!important;touch-action:auto;cursor:default}
@media(prefers-reduced-motion:reduce){.va-card-render.is-holo{transform:none!important;transition:none!important}}

/* v1.6.12 · reflejo principal configurable, amplio y difuso */
.va-card-render.is-holo:after{
  inset:auto!important;left:var(--va-holo-x,50%)!important;top:var(--va-holo-y,45%)!important;
  width:var(--va-holo-glare-size,46%)!important;height:auto!important;aspect-ratio:1/1!important;
  border-radius:50%!important;opacity:var(--va-holo-glare-opacity,.18)!important;
  background:radial-gradient(circle,rgba(255,255,255,.88) 0%,rgba(255,255,255,.32) 20%,rgba(191,219,254,.11) 46%,rgba(244,114,182,.055) 60%,transparent 76%)!important;
  filter:blur(var(--va-holo-glare-softness,7px))!important;mix-blend-mode:screen!important;
  transform:translate(-50%,-50%) translateZ(4px)!important;animation:none!important;pointer-events:none!important;
}
.va-card-render.holo-effect-collector-foil>.va-holo-prism{background:conic-gradient(from 215deg at var(--va-holo-x) var(--va-holo-y),rgba(34,211,238,.08),rgba(99,102,241,.30),rgba(236,72,153,.30),rgba(250,204,21,.24),rgba(52,211,153,.22),rgba(34,211,238,.26),rgba(99,102,241,.06))!important;background-size:150% 150%!important;background-position:var(--va-holo-x) var(--va-holo-y)!important}
.va-card-render.holo-effect-spectral>.va-holo-prism{background:conic-gradient(from 210deg at var(--va-holo-x) var(--va-holo-y),rgba(34,211,238,.05),rgba(99,102,241,.42),rgba(236,72,153,.44),rgba(250,204,21,.34),rgba(52,211,153,.30),rgba(34,211,238,.38),rgba(99,102,241,.07))!important;background-size:145% 145%!important;background-position:var(--va-holo-x) var(--va-holo-y)!important}

/* v1.6.13 · identidad del Diseño base + personalizados más limpios */
.va-base-partner-meta{
  position:absolute;z-index:6;right:4.5%;bottom:7.2%;max-width:58%;
  display:flex;flex-direction:column;align-items:flex-end;gap:1px;
  padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;
  background:linear-gradient(135deg,rgba(8,12,22,.58),rgba(8,12,22,.30));
  -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
  box-shadow:0 4px 14px rgba(0,0,0,.13);color:#fff;pointer-events:none;
  text-align:right;line-height:1.03
}
.va-base-partner-meta strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(3.15 * 1cqw);font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.va-base-partner-meta small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(2.25 * 1cqw);font-weight:500;letter-spacing:.025em;color:rgba(255,255,255,.72)}
.va-card-render.is-holo>.va-base-partner-meta{transform:translateZ(13px)}
.va-trade-mini .va-base-partner-meta{display:none}

/* Los layouts personalizados controlan sus propios números/textos mediante capas dinámicas.
   No se agrega metadato/número genérico por debajo o encima del PNG. */
.va-card-render.is-custom-design>.va-designed-meta{display:none!important}

/* El holo personalizado conserva la fotografía: el foil se percibe como superficie,
   no como una capa de color que lave la imagen. */
.va-card-render.is-custom-design.is-holo .va-card-photo{opacity:1!important;filter:brightness(1.025) contrast(1.035) saturate(1.025)!important}
.va-card-render.is-custom-design.is-holo>.va-holo-prism{opacity:var(--va-holo-prism,.62);filter:brightness(var(--va-holo-brightness,.82)) saturate(1.20)}
.va-card-render.is-custom-design.is-holo>.va-holo-pattern{opacity:var(--va-holo-texture,.18);mix-blend-mode:soft-light}
.va-card-render.is-custom-design.is-holo>.va-holo-foil{opacity:var(--va-holo-intensity,.68);filter:brightness(var(--va-holo-brightness,.82))}
.va-card-render.is-custom-design.is-holo>.va-holo-sparkles{opacity:var(--va-holo-sparkle,.42);filter:brightness(calc(.75 + var(--va-holo-brightness,.82)))}

/* v1.6.14 · nombre/título del Diseño base totalmente personalizables */
.va-base-partner-name,.va-base-card-title{
  position:absolute;z-index:6;display:block;box-sizing:border-box;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;line-height:1.05;
}
.va-base-partner-name{
  left:var(--va-base-partner-x,24%);top:var(--va-base-partner-y,85.8%);width:var(--va-base-partner-w,52%);
  font-size:calc(var(--va-base-partner-size,3.4) * 1cqw);color:var(--va-base-partner-color,#fff);
  opacity:var(--va-base-partner-opacity,.96);font-family:var(--va-base-partner-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);
  font-weight:var(--va-base-partner-weight,800);letter-spacing:calc(var(--va-base-partner-spacing,.055) * 1em);
  text-align:var(--va-base-partner-align,center);padding:0;
  background:transparent;border-radius:0;overflow:visible;
}
.va-base-partner-name>.va-adaptive-partner-content{
  display:inline-block;box-sizing:border-box;width:max-content;max-width:100%;
  padding:var(--va-base-partner-pad-top,.16em) var(--va-base-partner-pad-right,.36em) var(--va-base-partner-pad-bottom,.10em) var(--va-base-partner-pad-left,.36em);white-space:nowrap;overflow:hidden;text-overflow:clip;vertical-align:top;
  background:color-mix(in srgb,var(--va-base-partner-bg,#0b1020) calc(var(--va-base-partner-bg-opacity,0) * 100%),transparent);
  border-radius:var(--va-base-partner-radius,999px);
}
.va-base-partner-name.is-uppercase,.va-base-card-title.is-uppercase{text-transform:uppercase}
.va-base-card-title{
  left:var(--va-base-title-x,24%);top:var(--va-base-title-y,89.5%);width:var(--va-base-title-w,52%);
  font-size:calc(var(--va-base-title-size,2.2) * 1cqw);color:var(--va-base-title-color,#fff);
  opacity:var(--va-base-title-opacity,.70);font-family:var(--va-base-title-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);
  font-weight:var(--va-base-title-weight,500);letter-spacing:calc(var(--va-base-title-spacing,.02) * 1em);
  text-align:var(--va-base-title-align,center);
}
.va-card-render.is-holo>.va-base-partner-name,.va-card-render.is-holo>.va-base-card-title{transform:translateZ(13px)}
.va-trade-mini .va-base-partner-name,.va-trade-mini .va-base-card-title{display:none}


/* v1.6.15 · prueba holográfica 3D interactiva en el panel de la partner */
.va-holo-preview-block{display:flex;flex-direction:column;align-items:center;min-width:0}
.va-holo-preview-interactive{position:relative;perspective:1200px}
.va-holo-preview-interactive .va-card-render.is-holo{touch-action:none!important;cursor:grab;user-select:none;-webkit-user-select:none}
.va-holo-preview-interactive .va-card-render.is-holo.is-holo-dragging{cursor:grabbing}
.va-holo-preview-hint{display:block;max-width:340px;margin:9px auto 0;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025);color:#8f96a6;font-size:9px;line-height:1.35;text-align:center;letter-spacing:.025em}
.va-holo-preview-interactive:has(.is-holo-dragging)+.va-holo-preview-hint{color:#d8dbea;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.045)}


/* v1.6.16 · panel de creadora pastel y tipografía desacoplada del tema */
.va-creator{
  --va-bg:#fff9fc;
  --va-panel:#ffffff;
  --va-line:rgba(117,88,132,.14);
  --va-text:#42384b;
  --va-muted:#8b7d94;
  --va-accent:#745684;
  color:var(--va-text);
  background:
    radial-gradient(circle at 8% 3%,rgba(255,205,225,.58),transparent 31%),
    radial-gradient(circle at 92% 8%,rgba(214,207,255,.55),transparent 34%),
    radial-gradient(circle at 15% 62%,rgba(205,235,247,.47),transparent 32%),
    linear-gradient(145deg,#fffafc 0%,#f8f5ff 48%,#f4fbff 100%);
  border-color:rgba(153,120,168,.16);
  box-shadow:0 24px 70px rgba(112,86,126,.13);
}
.va-creator .va-heading-main{
  margin:4px 0 0;color:#403549;font-size:clamp(24px,4vw,36px);line-height:1.08;
  font-weight:650;letter-spacing:-.035em;
}
.va-creator .va-heading-section{
  margin:24px 0 12px;color:#4a3b52;font-size:clamp(20px,3vw,28px);line-height:1.12;
  font-weight:700;letter-spacing:-.025em;
}
.va-creator .va-kicker{color:#957aa3}
.va-creator .va-muted,.va-creator .va-live-preview>.va-muted{color:#887a91!important}
.va-creator .va-creator-stats{color:#796d81}
.va-creator .va-creator-stats b{
  background:rgba(255,255,255,.86);color:#624d6c;border:1px solid rgba(121,91,137,.13);
  box-shadow:0 5px 16px rgba(112,86,126,.08)
}
.va-creator .va-creator-box{
  border-color:rgba(128,98,143,.13);
  background:rgba(255,255,255,.70);
  box-shadow:0 12px 34px rgba(113,86,128,.07);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)
}
.va-creator .va-creator-box summary{color:#504158}
.va-creator label{color:#65586d}
.va-creator label small{color:#94879b}
.va-creator .va-photo-upload-note{display:block;margin-top:6px;color:#65516d!important;font-size:11px;font-weight:700!important;line-height:1.45}
.va-creator .va-photo-upload-error{color:#a24b5b;font-weight:600}
.va-creator input:not([type=range]),.va-creator select{
  border-color:#e5dbe9!important;background:rgba(255,255,255,.90)!important;color:#45394d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 5px 14px rgba(112,86,126,.035)
}
.va-creator input:not([type=range]):focus,.va-creator select:focus{
  border-color:#bda7c8!important;outline:none!important;box-shadow:0 0 0 3px rgba(181,151,196,.16)!important
}
.va-creator input[type=file]::file-selector-button{
  border:1px solid #e0d3e6;border-radius:9px;background:#fff7fb;color:#5d4967;padding:7px 10px;margin-right:9px;cursor:pointer
}
.va-creator .va-frame-controls{
  border-color:rgba(126,96,142,.13);background:linear-gradient(145deg,rgba(255,248,252,.86),rgba(247,245,255,.84));
  box-shadow:0 8px 22px rgba(112,86,126,.05)
}
.va-creator .va-frame-controls>strong{color:#55455e}
.va-creator .va-frame-controls label{color:#75677d}
.va-creator .va-frame-controls output{color:#65546f}
.va-creator .va-frame-controls input[type=range]{accent-color:#a482b5!important}
.va-creator .va-live-preview{
  border-color:rgba(127,97,143,.13);background:rgba(255,255,255,.60);
  box-shadow:0 14px 38px rgba(112,86,126,.07)
}
.va-creator .va-live-preview>span,.va-creator .va-template-preview-grid>div>small{color:#8d7898}
.va-creator .va-btn{
  border-color:rgba(110,79,125,.16);background:linear-gradient(135deg,#765985,#916f9f);color:#fff!important;
  box-shadow:0 10px 24px rgba(112,82,126,.18)
}
.va-creator .va-btn:hover{box-shadow:0 13px 28px rgba(112,82,126,.22)}
.va-creator .va-btn-ghost{
  border-color:#e1d5e7!important;background:rgba(255,255,255,.72)!important;color:#67546f!important
}
.va-creator .va-notice{
  border-color:#e3d6e8;background:rgba(255,255,255,.78);color:#5d4d65;box-shadow:0 7px 18px rgba(112,86,126,.05)
}
.va-creator .va-status{color:#887b90}
.va-creator .va-status.published{color:#4f8b6b}
.va-creator .va-status.pending{color:#a97534}
.va-creator .va-code-list code{background:#fff8fc;color:#5c4865;border-color:#e1d6e6}
.va-creator .va-holo-preview-hint{
  border-color:rgba(137,105,151,.14);background:rgba(255,255,255,.62);color:#88778f
}
.va-creator .va-holo-preview-interactive:has(.is-holo-dragging)+.va-holo-preview-hint{
  color:#644d70;border-color:rgba(137,105,151,.24);background:#fff
}
.va-creator .va-holo-motion-permission{
  border-color:rgba(149,116,164,.20);background:rgba(255,255,255,.64);color:#644e70;
  box-shadow:0 8px 20px rgba(112,86,126,.05)
}
.va-creator .va-holo-motion-permission.is-active{border-color:rgba(99,155,126,.28);background:rgba(231,248,239,.82);color:#4b775e}
.va-creator .va-collection-grid>.va-empty{color:#5d5065}
.va-creator .va-empty p{color:#8a7c91}
.va-creator .va-card-own-edit{color:#62536b}
.va-creator .va-card-own-edit summary{color:#66546f}

/* El overlay de envío pertenece al flujo de la creadora y también usa una apariencia clara/pastel. */
.va-upload-overlay{background:rgba(247,239,248,.76)}
.va-upload-panel{
  border-color:rgba(129,96,143,.16);
  background:radial-gradient(circle at 50% 0,rgba(226,208,241,.65),transparent 46%),linear-gradient(145deg,#fffafd,#f8f5ff);
  box-shadow:0 30px 90px rgba(103,77,117,.22);color:#463a4e
}
.va-upload-title{color:#493b52}
.va-upload-panel p{color:#76687e}.va-upload-panel small{color:#94879b}.va-upload-panel .va-kicker{color:#957aa3}
.va-upload-spinner{border-color:rgba(117,87,132,.14)}.va-upload-spinner i{background:#866697;box-shadow:0 0 18px rgba(134,102,151,.34)}
.va-upload-line{background:rgba(121,91,137,.09)}.va-upload-line i{background:linear-gradient(90deg,transparent,#a47fb5,transparent)}

@media(max-width:780px){
  .va-creator{padding:16px;border-radius:22px}
  .va-creator .va-topbar{gap:12px}
  .va-creator .va-heading-main{font-size:28px}
  .va-creator .va-heading-section{font-size:23px}
}


/* v1.6.17 · composición 3D estable en móviles
   La tarjeta completa se inclina, pero sus capas internas permanecen coplanares.
   Esto evita franjas/costuras de GPU al usar DeviceOrientation en Chromium/Samsung. */
.va-card-render.is-holo{
  transform-style:flat!important;
  -webkit-transform-style:flat!important;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.va-card-render.is-holo .va-card-photo-window,
.va-card-render.is-holo>.va-card-template,
.va-card-render.is-holo>.va-card-text-layer,
.va-card-render.is-holo>.va-designed-meta,
.va-card-render.is-holo>.va-base-number,
.va-card-render.is-holo>.va-base-brand-positioned,
.va-card-render.is-holo>.va-base-creator-label,
.va-card-render.is-holo>.va-base-partner-meta,
.va-card-render.is-holo>.va-base-partner-name,
.va-card-render.is-holo>.va-base-card-title,
.va-card-render.is-holo>.va-base-website,
.va-card-render.is-holo>.va-partner-seal,
.va-card-render.is-holo>.va-partner-seal-image,
.va-card-render.is-holo>.va-rarity-chip{
  transform:none!important;
  -webkit-transform:none!important;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.va-card-render.is-holo:after{
  transform:translate(-50%,-50%)!important;
  -webkit-transform:translate(-50%,-50%)!important;
}
/* Reserva espacio alrededor de la carta para que el giro no choque con la previa. */
.va-holo-preview-block,
.va-holo-preview-interactive,
.va-live-preview,
.va-template-preview-grid,
.va-template-preview-grid>div{
  overflow:visible!important;
}
.va-holo-preview-interactive{
  padding:12px 10px 14px;
  margin:-12px -10px -14px;
}
.va-holo-preview-interactive .va-card-render.is-holo{
  transform-origin:50% 50%!important;
  -webkit-transform-origin:50% 50%!important;
}


/* v1.6.18 · presets holográficos PHOTO-FIRST
   La fotografía nunca recibe filtro: el efecto vive en reflejos/foil/prisma por encima.
   Estos presets además limitan la opacidad máxima de las capas aunque el control general
   haya quedado alto en una configuración anterior. */
.va-card-render:is(.holo-effect-real-holo,.holo-effect-clear-shine,.holo-effect-premium-foil,.holo-effect-soft-prism,.holo-effect-pearl-shine,.holo-effect-studio-holo,.holo-effect-glass-foil,.holo-effect-motion-spectrum,.holo-effect-edge-iridescent) .va-card-photo{
  opacity:1!important;filter:none!important
}
.va-card-render:is(.holo-effect-real-holo,.holo-effect-clear-shine,.holo-effect-premium-foil,.holo-effect-soft-prism,.holo-effect-pearl-shine,.holo-effect-studio-holo,.holo-effect-glass-foil,.holo-effect-motion-spectrum,.holo-effect-edge-iridescent)>.va-holo-pattern{
  mix-blend-mode:soft-light!important
}

/* Real Holo: fotografía intacta + color localizado donde cae la luz. */
.va-card-render.holo-effect-real-holo>.va-holo-prism{
  opacity:min(var(--va-holo-prism,.12),.14)!important;
  background:conic-gradient(from 215deg at var(--va-holo-x) var(--va-holo-y),rgba(34,211,238,.04),rgba(129,140,248,.30),rgba(244,114,182,.27),rgba(250,204,21,.19),rgba(52,211,153,.20),rgba(34,211,238,.24),rgba(129,140,248,.04));
  -webkit-mask-image:radial-gradient(ellipse at var(--va-holo-x) var(--va-holo-y),#000 0 24%,rgba(0,0,0,.55) 42%,transparent 69%);mask-image:radial-gradient(ellipse at var(--va-holo-x) var(--va-holo-y),#000 0 24%,rgba(0,0,0,.55) 42%,transparent 69%);animation:none!important
}
.va-card-render.holo-effect-real-holo>.va-holo-foil{opacity:min(var(--va-holo-intensity,.20),.22)!important;background:linear-gradient(112deg,transparent 31%,rgba(255,255,255,.04) 39%,rgba(255,255,255,.62) 48%,rgba(219,234,254,.12) 54%,transparent 64%);background-size:215% 215%;background-position:calc(100% - var(--va-holo-x)) var(--va-holo-y);animation:none!important}
.va-card-render.holo-effect-real-holo>.va-holo-pattern{opacity:min(var(--va-holo-texture,.02),.035)!important;background:repeating-linear-gradient(118deg,rgba(255,255,255,.10) 0 .45px,transparent .65px 7px)}
.va-card-render.holo-effect-real-holo>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.10),.14)!important}

/* Clear Shine: sin arcoíris permanente; sólo brillo físico, destello y 3D. */
.va-card-render.holo-effect-clear-shine>.va-holo-prism{opacity:0!important}
.va-card-render.holo-effect-clear-shine>.va-holo-pattern{opacity:0!important}
.va-card-render.holo-effect-clear-shine>.va-holo-foil{opacity:min(var(--va-holo-intensity,.16),.20)!important;background:linear-gradient(108deg,transparent 30%,rgba(255,255,255,.04) 39%,rgba(255,255,255,.78) 48%,rgba(226,232,240,.10) 55%,transparent 65%);background-size:220% 220%;background-position:calc(100% - var(--va-holo-x)) var(--va-holo-y);animation:none!important}
.va-card-render.holo-effect-clear-shine>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.06),.09)!important}

/* Premium Foil: lámina metálica/perla, sin teñir la foto. */
.va-card-render.holo-effect-premium-foil>.va-holo-prism{opacity:min(var(--va-holo-prism,.07),.08)!important;background:linear-gradient(130deg,rgba(191,219,254,.08),rgba(255,255,255,.26),rgba(244,214,255,.08),rgba(255,255,255,.32),rgba(204,251,241,.07));background-size:190% 190%;background-position:var(--va-holo-x) var(--va-holo-y);animation:none!important}
.va-card-render.holo-effect-premium-foil>.va-holo-foil{opacity:min(var(--va-holo-intensity,.26),.29)!important;background:linear-gradient(110deg,transparent 24%,rgba(255,255,255,.03) 35%,rgba(255,255,255,.76) 47%,rgba(226,232,240,.15) 55%,transparent 67%);background-size:220% 220%;background-position:calc(100% - var(--va-holo-x)) var(--va-holo-y);animation:none!important}
.va-card-render.holo-effect-premium-foil>.va-holo-pattern{opacity:min(var(--va-holo-texture,.05),.055)!important;background:repeating-linear-gradient(90deg,rgba(255,255,255,.10) 0 .45px,transparent .7px 5px)}
.va-card-render.holo-effect-premium-foil>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.08),.11)!important}

/* Soft Prism: multicolor muy sutil y localizado al mover. */
.va-card-render.holo-effect-soft-prism>.va-holo-prism{opacity:min(var(--va-holo-prism,.18),.18)!important;background:conic-gradient(from 205deg at var(--va-holo-x) var(--va-holo-y),rgba(34,211,238,.06),rgba(129,140,248,.29),rgba(244,114,182,.26),rgba(253,224,71,.17),rgba(52,211,153,.18),rgba(34,211,238,.24),rgba(129,140,248,.05));-webkit-mask-image:radial-gradient(ellipse at var(--va-holo-x) var(--va-holo-y),#000 0 20%,rgba(0,0,0,.60) 40%,transparent 67%);mask-image:radial-gradient(ellipse at var(--va-holo-x) var(--va-holo-y),#000 0 20%,rgba(0,0,0,.60) 40%,transparent 67%);animation:none!important}
.va-card-render.holo-effect-soft-prism>.va-holo-foil{opacity:min(var(--va-holo-intensity,.20),.19)!important;background:radial-gradient(ellipse at var(--va-holo-x) var(--va-holo-y),rgba(255,255,255,.42),rgba(255,255,255,.08) 24%,transparent 48%);animation:none!important}
.va-card-render.holo-effect-soft-prism>.va-holo-pattern{opacity:min(var(--va-holo-texture,.02),.025)!important}
.va-card-render.holo-effect-soft-prism>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.06),.08)!important}

/* Pearl Shine: brillo nacarado blanco/rosa/celeste. */
.va-card-render.holo-effect-pearl-shine>.va-holo-prism{opacity:min(var(--va-holo-prism,.08),.10)!important;background:radial-gradient(ellipse at var(--va-holo-x) var(--va-holo-y),rgba(255,255,255,.50),rgba(244,214,255,.23) 24%,rgba(186,230,253,.18) 40%,rgba(204,251,241,.10) 53%,transparent 70%);animation:none!important}
.va-card-render.holo-effect-pearl-shine>.va-holo-foil{opacity:min(var(--va-holo-intensity,.18),.18)!important;background:linear-gradient(118deg,transparent 31%,rgba(255,255,255,.48) 47%,rgba(252,231,243,.09) 55%,transparent 66%);background-size:210% 210%;background-position:calc(100% - var(--va-holo-x)) var(--va-holo-y);animation:none!important}
.va-card-render.holo-effect-pearl-shine>.va-holo-pattern{opacity:min(var(--va-holo-texture,.02),.025)!important;background:repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.08) 0 .5px,transparent .7px 6px)}
.va-card-render.holo-effect-pearl-shine>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.12),.14)!important}

/* Studio Holo: fidelidad máxima; pensado para fotografía. */
.va-card-render.holo-effect-studio-holo>.va-holo-prism{opacity:min(var(--va-holo-prism,.05),.055)!important;background:radial-gradient(ellipse at var(--va-holo-x) var(--va-holo-y),rgba(191,219,254,.18),rgba(244,214,255,.10) 31%,transparent 61%);animation:none!important}
.va-card-render.holo-effect-studio-holo>.va-holo-pattern{opacity:0!important}
.va-card-render.holo-effect-studio-holo>.va-holo-foil{opacity:min(var(--va-holo-intensity,.14),.16)!important;background:linear-gradient(112deg,transparent 34%,rgba(255,255,255,.58) 48%,transparent 62%);background-size:220% 220%;background-position:calc(100% - var(--va-holo-x)) var(--va-holo-y);animation:none!important}
.va-card-render.holo-effect-studio-holo>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.04),.06)!important}

/* Glass Foil: reflejo limpio tipo vidrio pulido. */
.va-card-render.holo-effect-glass-foil>.va-holo-prism{opacity:min(var(--va-holo-prism,.09),.10)!important;background:linear-gradient(132deg,transparent 16%,rgba(186,230,253,.17) 35%,rgba(255,255,255,.22) 48%,rgba(244,214,255,.14) 58%,transparent 78%);background-size:190% 190%;background-position:var(--va-holo-x) var(--va-holo-y);animation:none!important}
.va-card-render.holo-effect-glass-foil>.va-holo-foil{opacity:min(var(--va-holo-intensity,.18),.20)!important;background:linear-gradient(106deg,transparent 31%,rgba(255,255,255,.03) 39%,rgba(255,255,255,.68) 47%,rgba(191,219,254,.10) 55%,transparent 66%);background-size:215% 215%;background-position:calc(100% - var(--va-holo-x)) var(--va-holo-y);animation:none!important}
.va-card-render.holo-effect-glass-foil>.va-holo-pattern{opacity:min(var(--va-holo-texture,.03),.035)!important;background:repeating-linear-gradient(122deg,rgba(255,255,255,.08) 0 .4px,transparent .7px 10px)}
.va-card-render.holo-effect-glass-foil>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.07),.09)!important}

/* Motion Spectrum: espectro multicolor localizado sin interacción 3D. */
.va-card-render.holo-effect-motion-spectrum>.va-holo-prism{opacity:min(var(--va-holo-prism,.16),.17)!important;background:conic-gradient(from 200deg at var(--va-holo-x) var(--va-holo-y),rgba(34,211,238,.05),rgba(99,102,241,.34),rgba(236,72,153,.31),rgba(250,204,21,.21),rgba(52,211,153,.22),rgba(34,211,238,.28),rgba(99,102,241,.04));-webkit-mask-image:radial-gradient(circle at var(--va-holo-x) var(--va-holo-y),#000 0 15%,rgba(0,0,0,.68) 30%,rgba(0,0,0,.20) 48%,transparent 64%);mask-image:radial-gradient(circle at var(--va-holo-x) var(--va-holo-y),#000 0 15%,rgba(0,0,0,.68) 30%,rgba(0,0,0,.20) 48%,transparent 64%);animation:none!important}
.va-card-render.holo-effect-motion-spectrum>.va-holo-foil{opacity:min(var(--va-holo-intensity,.19),.19)!important;background:radial-gradient(circle at var(--va-holo-x) var(--va-holo-y),rgba(255,255,255,.48),rgba(255,255,255,.08) 19%,transparent 40%);animation:none!important}
.va-card-render.holo-effect-motion-spectrum>.va-holo-pattern{opacity:0!important}
.va-card-render.holo-effect-motion-spectrum>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.05),.07)!important}

/* Iridescent Edge: centro prácticamente limpio, iridiscencia en periferia/borde. */
.va-card-render.holo-effect-edge-iridescent>.va-holo-prism{opacity:min(var(--va-holo-prism,.10),.12)!important;background:radial-gradient(ellipse at 50% 50%,transparent 0 58%,rgba(34,211,238,.15) 70%,rgba(129,140,248,.19) 78%,rgba(244,114,182,.17) 85%,rgba(253,224,71,.11) 91%,rgba(52,211,153,.11) 96%,transparent 100%),radial-gradient(circle at var(--va-holo-x) var(--va-holo-y),rgba(255,255,255,.26),transparent 34%);animation:none!important}
.va-card-render.holo-effect-edge-iridescent>.va-holo-foil{opacity:min(var(--va-holo-intensity,.16),.17)!important;background:linear-gradient(112deg,transparent 35%,rgba(255,255,255,.55) 48%,transparent 61%);background-size:220% 220%;background-position:calc(100% - var(--va-holo-x)) var(--va-holo-y);animation:none!important}
.va-card-render.holo-effect-edge-iridescent>.va-holo-pattern{opacity:0!important}
.va-card-render.holo-effect-edge-iridescent>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.04),.06)!important}

/* v1.6.18 · prioridad PHOTO-FIRST sobre las reglas generales de layouts personalizados. */
.va-card-render.is-custom-design.is-holo:is(.holo-effect-real-holo,.holo-effect-clear-shine,.holo-effect-premium-foil,.holo-effect-soft-prism,.holo-effect-pearl-shine,.holo-effect-studio-holo,.holo-effect-glass-foil,.holo-effect-motion-spectrum,.holo-effect-edge-iridescent) .va-card-photo{opacity:1!important;filter:none!important}
.va-card-render.is-custom-design.is-holo.holo-effect-real-holo>.va-holo-prism{opacity:min(var(--va-holo-prism,.12),.14)!important}.va-card-render.is-custom-design.is-holo.holo-effect-real-holo>.va-holo-foil{opacity:min(var(--va-holo-intensity,.20),.22)!important}.va-card-render.is-custom-design.is-holo.holo-effect-real-holo>.va-holo-pattern{opacity:min(var(--va-holo-texture,.02),.035)!important}.va-card-render.is-custom-design.is-holo.holo-effect-real-holo>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.10),.14)!important}
.va-card-render.is-custom-design.is-holo.holo-effect-clear-shine>.va-holo-prism,.va-card-render.is-custom-design.is-holo.holo-effect-clear-shine>.va-holo-pattern{opacity:0!important}.va-card-render.is-custom-design.is-holo.holo-effect-clear-shine>.va-holo-foil{opacity:min(var(--va-holo-intensity,.16),.20)!important}.va-card-render.is-custom-design.is-holo.holo-effect-clear-shine>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.06),.09)!important}
.va-card-render.is-custom-design.is-holo.holo-effect-premium-foil>.va-holo-prism{opacity:min(var(--va-holo-prism,.07),.08)!important}.va-card-render.is-custom-design.is-holo.holo-effect-premium-foil>.va-holo-foil{opacity:min(var(--va-holo-intensity,.26),.29)!important}.va-card-render.is-custom-design.is-holo.holo-effect-premium-foil>.va-holo-pattern{opacity:min(var(--va-holo-texture,.05),.055)!important}.va-card-render.is-custom-design.is-holo.holo-effect-premium-foil>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.08),.11)!important}
.va-card-render.is-custom-design.is-holo.holo-effect-soft-prism>.va-holo-prism{opacity:min(var(--va-holo-prism,.18),.18)!important}.va-card-render.is-custom-design.is-holo.holo-effect-soft-prism>.va-holo-foil{opacity:min(var(--va-holo-intensity,.20),.19)!important}.va-card-render.is-custom-design.is-holo.holo-effect-soft-prism>.va-holo-pattern{opacity:min(var(--va-holo-texture,.02),.025)!important}.va-card-render.is-custom-design.is-holo.holo-effect-soft-prism>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.06),.08)!important}
.va-card-render.is-custom-design.is-holo.holo-effect-pearl-shine>.va-holo-prism{opacity:min(var(--va-holo-prism,.08),.10)!important}.va-card-render.is-custom-design.is-holo.holo-effect-pearl-shine>.va-holo-foil{opacity:min(var(--va-holo-intensity,.18),.18)!important}.va-card-render.is-custom-design.is-holo.holo-effect-pearl-shine>.va-holo-pattern{opacity:min(var(--va-holo-texture,.02),.025)!important}.va-card-render.is-custom-design.is-holo.holo-effect-pearl-shine>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.12),.14)!important}
.va-card-render.is-custom-design.is-holo.holo-effect-studio-holo>.va-holo-prism{opacity:min(var(--va-holo-prism,.05),.055)!important}.va-card-render.is-custom-design.is-holo.holo-effect-studio-holo>.va-holo-pattern{opacity:0!important}.va-card-render.is-custom-design.is-holo.holo-effect-studio-holo>.va-holo-foil{opacity:min(var(--va-holo-intensity,.14),.16)!important}.va-card-render.is-custom-design.is-holo.holo-effect-studio-holo>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.04),.06)!important}
.va-card-render.is-custom-design.is-holo.holo-effect-glass-foil>.va-holo-prism{opacity:min(var(--va-holo-prism,.09),.10)!important}.va-card-render.is-custom-design.is-holo.holo-effect-glass-foil>.va-holo-foil{opacity:min(var(--va-holo-intensity,.18),.20)!important}.va-card-render.is-custom-design.is-holo.holo-effect-glass-foil>.va-holo-pattern{opacity:min(var(--va-holo-texture,.03),.035)!important}.va-card-render.is-custom-design.is-holo.holo-effect-glass-foil>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.07),.09)!important}
.va-card-render.is-custom-design.is-holo.holo-effect-motion-spectrum>.va-holo-prism{opacity:min(var(--va-holo-prism,.16),.17)!important}.va-card-render.is-custom-design.is-holo.holo-effect-motion-spectrum>.va-holo-pattern{opacity:0!important}.va-card-render.is-custom-design.is-holo.holo-effect-motion-spectrum>.va-holo-foil{opacity:min(var(--va-holo-intensity,.19),.19)!important}.va-card-render.is-custom-design.is-holo.holo-effect-motion-spectrum>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.05),.07)!important}
.va-card-render.is-custom-design.is-holo.holo-effect-edge-iridescent>.va-holo-prism{opacity:min(var(--va-holo-prism,.10),.12)!important}.va-card-render.is-custom-design.is-holo.holo-effect-edge-iridescent>.va-holo-pattern{opacity:0!important}.va-card-render.is-custom-design.is-holo.holo-effect-edge-iridescent>.va-holo-foil{opacity:min(var(--va-holo-intensity,.16),.17)!important}.va-card-render.is-custom-design.is-holo.holo-effect-edge-iridescent>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.04),.06)!important}


/* v1.6.19 · HOLO STRONG / PHOTO CLEAN
   La foto no se filtra. La fuerza visual viene de bandas y destellos localizados
   en modo screen/color-dodge que reaccionan a --va-holo-x / --va-holo-y. */
.va-card-render:is(.holo-effect-holo-wow,.holo-effect-prism-flash,.holo-effect-foil-flare,.holo-effect-rainbow-beam,.holo-effect-diamond-glint,.holo-effect-chrome-shift,.holo-effect-starburst-clear) .va-card-photo,
.va-card-render:is(.holo-effect-holo-wow,.holo-effect-prism-flash,.holo-effect-foil-flare,.holo-effect-rainbow-beam,.holo-effect-diamond-glint,.holo-effect-chrome-shift,.holo-effect-starburst-clear).is-custom-design .va-card-photo{
  opacity:1!important;filter:none!important
}
.va-card-render:is(.holo-effect-holo-wow,.holo-effect-prism-flash,.holo-effect-foil-flare,.holo-effect-rainbow-beam,.holo-effect-diamond-glint,.holo-effect-chrome-shift,.holo-effect-starburst-clear)>.va-holo-prism,
.va-card-render:is(.holo-effect-holo-wow,.holo-effect-prism-flash,.holo-effect-foil-flare,.holo-effect-rainbow-beam,.holo-effect-diamond-glint,.holo-effect-chrome-shift,.holo-effect-starburst-clear)>.va-holo-foil,
.va-card-render:is(.holo-effect-holo-wow,.holo-effect-prism-flash,.holo-effect-foil-flare,.holo-effect-rainbow-beam,.holo-effect-diamond-glint,.holo-effect-chrome-shift,.holo-effect-starburst-clear)>.va-holo-sparkles{
  mix-blend-mode:screen!important;animation:none!important
}

/* Holo WOW: recomendado. Color MUY visible en una zona móvil + dos reflejos de foil. */
.va-card-render.holo-effect-holo-wow>.va-holo-prism{
  opacity:min(var(--va-holo-prism,.78),.82)!important;
  background:
    conic-gradient(from 205deg at var(--va-holo-x) var(--va-holo-y),rgba(34,211,238,.03),rgba(59,130,246,.92),rgba(139,92,246,.92),rgba(236,72,153,.94),rgba(250,204,21,.86),rgba(52,211,153,.82),rgba(34,211,238,.88),rgba(59,130,246,.03));
  -webkit-mask-image:radial-gradient(ellipse 68% 54% at var(--va-holo-x) var(--va-holo-y),#000 0 20%,rgba(0,0,0,.96) 32%,rgba(0,0,0,.48) 47%,transparent 67%);
  mask-image:radial-gradient(ellipse 68% 54% at var(--va-holo-x) var(--va-holo-y),#000 0 20%,rgba(0,0,0,.96) 32%,rgba(0,0,0,.48) 47%,transparent 67%);
  filter:brightness(1.34) saturate(1.65)!important
}
.va-card-render.holo-effect-holo-wow>.va-holo-foil{
  opacity:min(var(--va-holo-intensity,.88),.94)!important;
  background:
    linear-gradient(108deg,transparent 0 34%,rgba(255,255,255,.08) 39%,rgba(255,255,255,.98) 46%,rgba(186,230,253,.72) 49%,rgba(255,255,255,.18) 53%,transparent 59% 100%),
    linear-gradient(72deg,transparent 0 42%,rgba(244,214,255,.12) 45%,rgba(255,255,255,.72) 49%,rgba(191,219,254,.16) 53%,transparent 58% 100%);
  background-size:215% 215%,260% 260%;
  background-position:calc(100% - var(--va-holo-x)) var(--va-holo-y),var(--va-holo-x) calc(100% - var(--va-holo-y));
  filter:brightness(1.32)!important
}
.va-card-render.holo-effect-holo-wow>.va-holo-pattern{opacity:min(var(--va-holo-texture,.10),.14)!important;mix-blend-mode:soft-light!important;background:repeating-linear-gradient(117deg,rgba(255,255,255,.24) 0 .55px,transparent .75px 5px),repeating-linear-gradient(27deg,rgba(125,211,252,.16) 0 .45px,transparent .7px 9px)}
.va-card-render.holo-effect-holo-wow>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.74),.82)!important;background:radial-gradient(circle at 12% 18%,#fff 0 .65%,transparent 1.05%),radial-gradient(circle at 79% 16%,#fff 0 .8%,transparent 1.2%),radial-gradient(circle at 63% 67%,#fff 0 .58%,transparent 1%),radial-gradient(circle at 24% 80%,#fff 0 .55%,transparent .95%),radial-gradient(circle at 90% 84%,#fff 0 .72%,transparent 1.1%),radial-gradient(circle at 48% 36%,#fff 0 .46%,transparent .86%);background-position:calc(var(--va-holo-x) * .18) calc(var(--va-holo-y) * .18);filter:brightness(1.5)!important}

/* Prism Flash: arcoíris brillante, concentrado alrededor del punto de interacción. */
.va-card-render.holo-effect-prism-flash>.va-holo-prism{opacity:min(var(--va-holo-prism,.86),.90)!important;background:conic-gradient(from 185deg at var(--va-holo-x) var(--va-holo-y),rgba(34,211,238,.05),rgba(14,165,233,.95),rgba(99,102,241,.94),rgba(236,72,153,.96),rgba(251,191,36,.92),rgba(34,197,94,.88),rgba(6,182,212,.92),rgba(34,211,238,.05));-webkit-mask-image:radial-gradient(circle at var(--va-holo-x) var(--va-holo-y),#000 0 18%,rgba(0,0,0,.92) 30%,rgba(0,0,0,.35) 48%,transparent 65%);mask-image:radial-gradient(circle at var(--va-holo-x) var(--va-holo-y),#000 0 18%,rgba(0,0,0,.92) 30%,rgba(0,0,0,.35) 48%,transparent 65%);filter:brightness(1.32) saturate(1.72)!important}
.va-card-render.holo-effect-prism-flash>.va-holo-foil{opacity:min(var(--va-holo-intensity,.62),.72)!important;background:radial-gradient(ellipse 38% 24% at var(--va-holo-x) var(--va-holo-y),rgba(255,255,255,.96),rgba(255,255,255,.25) 30%,transparent 70%);filter:brightness(1.38)!important}
.va-card-render.holo-effect-prism-flash>.va-holo-pattern{opacity:min(var(--va-holo-texture,.05),.07)!important;background:repeating-linear-gradient(60deg,rgba(255,255,255,.20) 0 .6px,transparent .8px 7px)}
.va-card-render.holo-effect-prism-flash>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.48),.58)!important;filter:brightness(1.45)!important}

/* Foil Flare: casi sin color, pero reflejos blancos intensos tipo lámina física. */
.va-card-render.holo-effect-foil-flare>.va-holo-prism{opacity:min(var(--va-holo-prism,.24),.28)!important;background:radial-gradient(ellipse at var(--va-holo-x) var(--va-holo-y),rgba(186,230,253,.58),rgba(244,214,255,.35) 28%,rgba(204,251,241,.18) 44%,transparent 64%)}
.va-card-render.holo-effect-foil-flare>.va-holo-foil{opacity:min(var(--va-holo-intensity,.94),.98)!important;background:linear-gradient(111deg,transparent 0 31%,rgba(255,255,255,.05) 37%,rgba(255,255,255,.99) 45%,rgba(255,255,255,.98) 48%,rgba(191,219,254,.42) 52%,transparent 61% 100%);background-size:225% 225%;background-position:calc(100% - var(--va-holo-x)) var(--va-holo-y);filter:brightness(1.42)!important}
.va-card-render.holo-effect-foil-flare>.va-holo-pattern{opacity:min(var(--va-holo-texture,.08),.11)!important;background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 .55px,transparent .8px 4px)}
.va-card-render.holo-effect-foil-flare>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.42),.50)!important;filter:brightness(1.55)!important}

/* Rainbow Beam: una banda estrecha multicolor que viaja al mover la carta. */
.va-card-render.holo-effect-rainbow-beam>.va-holo-prism{opacity:min(var(--va-holo-prism,.92),.96)!important;background:linear-gradient(112deg,transparent 0 30%,rgba(34,211,238,.08) 34%,rgba(34,211,238,.94) 38%,rgba(99,102,241,.97) 42%,rgba(236,72,153,.98) 46%,rgba(250,204,21,.95) 50%,rgba(52,211,153,.93) 54%,rgba(34,211,238,.90) 58%,rgba(34,211,238,.06) 62%,transparent 68% 100%);background-size:230% 230%;background-position:calc(100% - var(--va-holo-x)) var(--va-holo-y);filter:brightness(1.30) saturate(1.70)!important}
.va-card-render.holo-effect-rainbow-beam>.va-holo-foil{opacity:min(var(--va-holo-intensity,.64),.70)!important;background:linear-gradient(112deg,transparent 0 40%,rgba(255,255,255,.96) 48%,transparent 56% 100%);background-size:230% 230%;background-position:calc(100% - var(--va-holo-x)) var(--va-holo-y);filter:brightness(1.42)!important}
.va-card-render.holo-effect-rainbow-beam>.va-holo-pattern{opacity:min(var(--va-holo-texture,.04),.055)!important;background:repeating-linear-gradient(112deg,rgba(255,255,255,.18) 0 .5px,transparent .75px 8px)}
.va-card-render.holo-effect-rainbow-beam>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.34),.42)!important}

/* Diamond Glint: facetas visibles + destellos, sin velo uniforme. */
.va-card-render.holo-effect-diamond-glint>.va-holo-prism{opacity:min(var(--va-holo-prism,.55),.62)!important;background:radial-gradient(circle at var(--va-holo-x) var(--va-holo-y),rgba(34,211,238,.72),rgba(139,92,246,.48) 22%,rgba(236,72,153,.38) 35%,transparent 58%)}
.va-card-render.holo-effect-diamond-glint>.va-holo-pattern{opacity:min(var(--va-holo-texture,.22),.28)!important;mix-blend-mode:screen!important;background:linear-gradient(45deg,rgba(255,255,255,.42) 25%,transparent 25% 75%,rgba(255,255,255,.42) 75%),linear-gradient(-45deg,rgba(125,211,252,.24) 25%,transparent 25% 75%,rgba(244,114,182,.22) 75%);background-size:24px 24px;background-position:calc(var(--va-holo-x) * .16) calc(var(--va-holo-y) * .16)}
.va-card-render.holo-effect-diamond-glint>.va-holo-foil{opacity:min(var(--va-holo-intensity,.60),.68)!important;background:radial-gradient(circle at var(--va-holo-x) var(--va-holo-y),rgba(255,255,255,.96) 0 2%,rgba(255,255,255,.30) 8%,transparent 24%)}
.va-card-render.holo-effect-diamond-glint>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.86),.92)!important;filter:brightness(1.6)!important}

/* Chrome Shift: reflejo metálico intenso con iris localizado. */
.va-card-render.holo-effect-chrome-shift>.va-holo-prism{opacity:min(var(--va-holo-prism,.48),.56)!important;background:conic-gradient(from 220deg at var(--va-holo-x) var(--va-holo-y),rgba(56,189,248,.12),rgba(99,102,241,.72),rgba(236,72,153,.76),rgba(250,204,21,.66),rgba(52,211,153,.60),rgba(56,189,248,.70),rgba(56,189,248,.12));-webkit-mask-image:radial-gradient(ellipse at var(--va-holo-x) var(--va-holo-y),#000 0 28%,rgba(0,0,0,.68) 48%,transparent 70%);mask-image:radial-gradient(ellipse at var(--va-holo-x) var(--va-holo-y),#000 0 28%,rgba(0,0,0,.68) 48%,transparent 70%);filter:brightness(1.3) saturate(1.5)!important}
.va-card-render.holo-effect-chrome-shift>.va-holo-foil{opacity:min(var(--va-holo-intensity,.90),.96)!important;background:linear-gradient(108deg,rgba(148,163,184,.04),transparent 24%,rgba(255,255,255,.08) 35%,rgba(255,255,255,.98) 46%,rgba(203,213,225,.72) 51%,rgba(255,255,255,.12) 58%,transparent 71%);background-size:220% 220%;background-position:calc(100% - var(--va-holo-x)) var(--va-holo-y);filter:brightness(1.4)!important}
.va-card-render.holo-effect-chrome-shift>.va-holo-pattern{opacity:min(var(--va-holo-texture,.10),.14)!important;background:repeating-linear-gradient(90deg,rgba(255,255,255,.20) 0 .55px,rgba(15,23,42,.06) .75px 1.6px,transparent 1.8px 5px)}
.va-card-render.holo-effect-chrome-shift>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.35),.44)!important}

/* Starburst Clear: foto limpia + muchos brillos puntuales y flare móvil. */
.va-card-render.holo-effect-starburst-clear>.va-holo-prism{opacity:min(var(--va-holo-prism,.30),.36)!important;background:radial-gradient(ellipse at var(--va-holo-x) var(--va-holo-y),rgba(186,230,253,.52),rgba(244,214,255,.28) 30%,transparent 58%)}
.va-card-render.holo-effect-starburst-clear>.va-holo-foil{opacity:min(var(--va-holo-intensity,.66),.74)!important;background:radial-gradient(ellipse 42% 28% at var(--va-holo-x) var(--va-holo-y),rgba(255,255,255,.98),rgba(255,255,255,.18) 38%,transparent 72%)}
.va-card-render.holo-effect-starburst-clear>.va-holo-pattern{opacity:min(var(--va-holo-texture,.05),.07)!important;background:repeating-linear-gradient(118deg,rgba(255,255,255,.18) 0 .5px,transparent .75px 10px)}
.va-card-render.holo-effect-starburst-clear>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.96),1)!important;background:radial-gradient(circle at 8% 12%,#fff 0 .75%,transparent 1.15%),radial-gradient(circle at 25% 34%,#fff 0 .48%,transparent .92%),radial-gradient(circle at 42% 17%,#fff 0 .60%,transparent 1.05%),radial-gradient(circle at 78% 14%,#fff 0 .85%,transparent 1.25%),radial-gradient(circle at 64% 54%,#fff 0 .58%,transparent 1.02%),radial-gradient(circle at 86% 66%,#fff 0 .72%,transparent 1.16%),radial-gradient(circle at 18% 79%,#fff 0 .64%,transparent 1.08%),radial-gradient(circle at 48% 88%,#fff 0 .50%,transparent .95%),radial-gradient(circle at 92% 88%,#fff 0 .82%,transparent 1.2%);filter:brightness(1.7)!important}

/* También reforzamos los presets photo-first de 1.6.18 sin tocar la foto. */
.va-card-render.holo-effect-real-holo>.va-holo-prism{opacity:min(var(--va-holo-prism,.42),.50)!important;filter:brightness(1.24) saturate(1.5)!important}
.va-card-render.holo-effect-real-holo>.va-holo-foil{opacity:min(var(--va-holo-intensity,.54),.62)!important;filter:brightness(1.28)!important}
.va-card-render.holo-effect-real-holo>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.30),.38)!important;filter:brightness(1.4)!important}
.va-card-render.holo-effect-clear-shine>.va-holo-foil{opacity:min(var(--va-holo-intensity,.62),.72)!important;filter:brightness(1.36)!important}
.va-card-render.holo-effect-clear-shine>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.24),.32)!important}
.va-card-render.holo-effect-premium-foil>.va-holo-prism{opacity:min(var(--va-holo-prism,.18),.24)!important}
.va-card-render.holo-effect-premium-foil>.va-holo-foil{opacity:min(var(--va-holo-intensity,.72),.80)!important;filter:brightness(1.36)!important}
.va-card-render.holo-effect-premium-foil>.va-holo-sparkles{opacity:min(var(--va-holo-sparkle,.28),.36)!important}
.va-card-render.holo-effect-soft-prism>.va-holo-prism{opacity:min(var(--va-holo-prism,.58),.64)!important;filter:brightness(1.24) saturate(1.55)!important}
.va-card-render.holo-effect-soft-prism>.va-holo-foil{opacity:min(var(--va-holo-intensity,.46),.54)!important}
.va-card-render.holo-effect-motion-spectrum>.va-holo-prism{opacity:min(var(--va-holo-prism,.66),.72)!important;filter:brightness(1.28) saturate(1.62)!important}
.va-card-render.holo-effect-motion-spectrum>.va-holo-foil{opacity:min(var(--va-holo-intensity,.52),.60)!important}

/* Los mismos límites fuertes prevalecen sobre el cap genérico de diseños personalizados. */
.va-card-render.is-custom-design.is-holo:is(.holo-effect-holo-wow,.holo-effect-prism-flash,.holo-effect-foil-flare,.holo-effect-rainbow-beam,.holo-effect-diamond-glint,.holo-effect-chrome-shift,.holo-effect-starburst-clear)>.va-holo-prism,
.va-card-render.is-custom-design.is-holo:is(.holo-effect-holo-wow,.holo-effect-prism-flash,.holo-effect-foil-flare,.holo-effect-rainbow-beam,.holo-effect-diamond-glint,.holo-effect-chrome-shift,.holo-effect-starburst-clear)>.va-holo-foil,
.va-card-render.is-custom-design.is-holo:is(.holo-effect-holo-wow,.holo-effect-prism-flash,.holo-effect-foil-flare,.holo-effect-rainbow-beam,.holo-effect-diamond-glint,.holo-effect-chrome-shift,.holo-effect-starburst-clear)>.va-holo-sparkles{filter:inherit}

/* v1.6.20 · borde holográfico independiente (solo holográficas) */
.va-card-render{--va-holo-border-color:#000000;--va-holo-border-width:5px}
.va-card-render.is-holo>.va-holo-border{
  position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;
  padding:max(var(--va-holo-border-width,5px),1px);box-sizing:border-box;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;will-change:background-position,filter;
}
.va-card-render.is-holo[data-holo-border-style="black"]>.va-holo-border{
  background:#05080e;filter:drop-shadow(0 0 7px rgba(0,0,0,.34))
}
.va-card-render.is-holo[data-holo-border-style="solid"]>.va-holo-border{
  background:var(--va-holo-border-color,#000000);filter:drop-shadow(0 0 8px rgba(255,255,255,.08))
}
.va-card-render.is-holo[data-holo-border-style="prism"]>.va-holo-border{
  background:
    radial-gradient(circle at var(--va-holo-x,50%) var(--va-holo-y,45%),rgba(255,255,255,1) 0 5%,rgba(255,255,255,.30) 10%,transparent 24%),
    conic-gradient(from 205deg at var(--va-holo-x,50%) var(--va-holo-y,45%),#fff 0 5%,#67e8f9 10%,#818cf8 25%,#f0abfc 40%,#fb7185 53%,#fde047 67%,#34d399 82%,#7dd3fc 94%,#fff 100%);
  background-size:145% 145%,175% 175%;background-position:var(--va-holo-x,50%) var(--va-holo-y,45%);
  filter:saturate(1.55) brightness(1.17) drop-shadow(0 0 11px rgba(125,211,252,.30))
}
.va-card-render.is-holo[data-holo-border-style="crystal"]>.va-holo-border{
  background:
    radial-gradient(circle at var(--va-holo-x,50%) var(--va-holo-y,45%),rgba(255,255,255,1) 0 4%,rgba(255,255,255,.38) 9%,transparent 21%),
    conic-gradient(from 18deg at 22% 18%,#f8fafc 0 8%,#67e8f9 8% 18%,#a78bfa 18% 31%,#f9a8d4 31% 44%,#fde68a 44% 58%,#6ee7b7 58% 72%,#93c5fd 72% 86%,#fff 86% 100%),
    conic-gradient(from 198deg at 78% 72%,#fff 0 7%,#c4b5fd 7% 20%,#f0abfc 20% 33%,#67e8f9 33% 46%,#fde047 46% 59%,#86efac 59% 72%,#fda4af 72% 86%,#fff 86% 100%),
    repeating-linear-gradient(52deg,rgba(255,255,255,.9) 0 1px,rgba(255,255,255,.08) 1px 7px,rgba(129,140,248,.30) 7px 9px,transparent 9px 15px);
  background-size:155% 155%,74px 68px,86px 78px,38px 38px;
  background-position:var(--va-holo-x,50%) var(--va-holo-y,45%),calc(var(--va-holo-x,50%) - 12%) calc(var(--va-holo-y,45%) - 10%),calc(100% - var(--va-holo-x,50%)) calc(100% - var(--va-holo-y,45%)),0 0;
  filter:saturate(1.65) brightness(1.22) contrast(1.07) drop-shadow(0 0 13px rgba(255,255,255,.24)) drop-shadow(0 0 8px rgba(167,139,250,.20))
}
@media(prefers-reduced-motion:reduce){.va-card-render.is-holo>.va-holo-border{transition:none!important}}


/* v1.6.21 · estrellas holográficas intensas, independientes de la foto */
.va-card-render,
.va-base-designer-preview,
.va-custom-designer-preview{
  --va-holo-star-intensity:1.15;
  --va-holo-star-count:7;
  --va-holo-star-size:1.9;
  --va-holo-star-interval:2.6s;
  --va-holo-star-duration:.65s;
  --va-holo-star-randomness:.55;
  --va-holo-star-jitter:4.4%;
}
.va-holo-stars{
  position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden;border-radius:inherit;
  mix-blend-mode:screen;isolation:isolate;
}
.va-base-designer-preview:not(.is-holo-preview)>.va-holo-stars,
.va-custom-designer-preview:not(.is-holo-preview)>.va-holo-stars{display:none!important}
.va-holo-stars[data-count="0"]{display:none!important}
.va-holo-stars i{
  position:absolute;display:block;
  width:calc(var(--va-holo-star-size,1.9) * 1%);height:auto;aspect-ratio:1/1;
  transform:translate(-50%,-50%) scale(.12) rotate(0deg);
  transform-origin:center;opacity:0;
  filter:brightness(calc(1 + var(--va-holo-star-intensity,1.15))) drop-shadow(0 0 4px rgba(255,255,255,.95)) drop-shadow(0 0 8px rgba(165,243,252,.48));
  animation:vaHoloStarGate var(--va-holo-star-interval,2.6s) linear infinite;
  will-change:transform,opacity,filter;
}
.va-holo-stars i::before,
.va-holo-stars i::after{
  content:"";position:absolute;left:50%;top:50%;width:340%;height:340%;transform:translate(-50%,-50%);
  background:
    linear-gradient(90deg,transparent 48.8%,rgba(255,255,255,.98) 49.55%,#fff 50%,rgba(255,255,255,.98) 50.45%,transparent 51.2%),
    linear-gradient(0deg,transparent 48.8%,rgba(255,255,255,.98) 49.55%,#fff 50%,rgba(255,255,255,.98) 50.45%,transparent 51.2%),
    radial-gradient(circle at 50% 50%,#fff 0 8%,rgba(255,255,255,.96) 9% 17%,rgba(125,211,252,.58) 18% 26%,rgba(244,114,182,.20) 30%,transparent 51%);
  filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 6px rgba(255,255,255,.95)) drop-shadow(0 0 11px rgba(103,232,249,.42));
  animation:vaHoloStarRay var(--va-holo-star-duration,.65s) ease-in-out infinite alternate;
}
.va-holo-stars i::after{
  width:235%;height:235%;transform:translate(-50%,-50%) rotate(45deg);opacity:.62;
  filter:drop-shadow(0 0 3px rgba(255,255,255,.9)) drop-shadow(0 0 7px rgba(216,180,254,.45));
}
@keyframes vaHoloStarGate{
  0%,66%{opacity:0;transform:translate(-50%,-50%) scale(.10) rotate(-8deg)}
  73%{opacity:.12;transform:translate(-50%,-50%) scale(.38) rotate(-3deg)}
  80%{opacity:clamp(0,var(--va-holo-star-intensity,1.15),1);transform:translate(-50%,-50%) scale(1.45) rotate(5deg)}
  85%{opacity:clamp(0,var(--va-holo-star-intensity,1.15),1);transform:translate(-50%,-50%) scale(1.02) rotate(9deg)}
  92%{opacity:.18;transform:translate(-50%,-50%) scale(.54) rotate(15deg)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(.12) rotate(20deg)}
}
@keyframes vaHoloStarRay{
  0%{transform:translate(-50%,-50%) scale(.52);opacity:.52}
  48%{transform:translate(-50%,-50%) scale(1.18);opacity:1}
  100%{transform:translate(-50%,-50%) scale(.72);opacity:.66}
}
/* Posiciones base. En frontend JS se añade aleatoriedad real; en wp-admin el jitter
   permite ver inmediatamente cómo cambia el reparto de los puntitos. */
.va-holo-stars i:nth-child(1){left:calc(13% + var(--va-holo-star-jitter,4%));top:calc(17% - var(--va-holo-star-jitter,4%));animation-delay:-.15s}
.va-holo-stars i:nth-child(2){left:calc(35% - var(--va-holo-star-jitter,4%));top:calc(31% + var(--va-holo-star-jitter,4%));animation-delay:-.72s}
.va-holo-stars i:nth-child(3){left:calc(78% + var(--va-holo-star-jitter,4%));top:calc(14% + var(--va-holo-star-jitter,4%));animation-delay:-1.31s}
.va-holo-stars i:nth-child(4){left:calc(66% - var(--va-holo-star-jitter,4%));top:calc(51% - var(--va-holo-star-jitter,4%));animation-delay:-1.89s}
.va-holo-stars i:nth-child(5){left:calc(18% + var(--va-holo-star-jitter,4%));top:calc(71% + var(--va-holo-star-jitter,4%));animation-delay:-2.32s}
.va-holo-stars i:nth-child(6){left:calc(88% - var(--va-holo-star-jitter,4%));top:calc(80% - var(--va-holo-star-jitter,4%));animation-delay:-.42s}
.va-holo-stars i:nth-child(7){left:calc(45% + var(--va-holo-star-jitter,4%));top:calc(85% - var(--va-holo-star-jitter,4%));animation-delay:-1.04s}
.va-holo-stars i:nth-child(8){left:calc(74% - var(--va-holo-star-jitter,4%));top:calc(67% + var(--va-holo-star-jitter,4%));animation-delay:-1.58s}
.va-holo-stars i:nth-child(9){left:calc(55% + var(--va-holo-star-jitter,4%));top:calc(24% + var(--va-holo-star-jitter,4%));animation-delay:-2.11s}
.va-holo-stars i:nth-child(10){left:calc(28% - var(--va-holo-star-jitter,4%));top:calc(50% - var(--va-holo-star-jitter,4%));animation-delay:-.91s}
.va-holo-stars i:nth-child(11){left:calc(91% - var(--va-holo-star-jitter,4%));top:calc(38% + var(--va-holo-star-jitter,4%));animation-delay:-1.72s}
.va-holo-stars i:nth-child(12){left:calc(53% + var(--va-holo-star-jitter,4%));top:calc(61% - var(--va-holo-star-jitter,4%));animation-delay:-2.48s}

.va-holo-stars[data-count="1"] i:nth-child(n+2),
.va-holo-stars[data-count="2"] i:nth-child(n+3),
.va-holo-stars[data-count="3"] i:nth-child(n+4),
.va-holo-stars[data-count="4"] i:nth-child(n+5),
.va-holo-stars[data-count="5"] i:nth-child(n+6),
.va-holo-stars[data-count="6"] i:nth-child(n+7),
.va-holo-stars[data-count="7"] i:nth-child(n+8),
.va-holo-stars[data-count="8"] i:nth-child(n+9),
.va-holo-stars[data-count="9"] i:nth-child(n+10),
.va-holo-stars[data-count="10"] i:nth-child(n+11),
.va-holo-stars[data-count="11"] i:nth-child(n+12){display:none!important}

@media(prefers-reduced-motion:reduce){
  .va-holo-stars i{animation:none!important;opacity:.18;transform:translate(-50%,-50%) scale(.55)}
  .va-holo-stars i::before,.va-holo-stars i::after{animation:none!important}
}


/* v1.6.23 · degradado interior opcional para la foto del Diseño base */
.va-card-render.is-base-design .va-photo-edge-fade{
  position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;
  opacity:0;transition:opacity .18s ease;will-change:opacity
}
.va-trade-mini .va-photo-edge-fade{display:none}


/* v1.6.25 · elimina la costura clara de antialias entre foto/degradado y marco */
.va-card-render.is-base-design .va-card-photo-window{
  outline:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.va-card-render.is-base-design .va-photo-edge-fade{
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

/* v1.6.27 · buscador/autocomplete de productos propios de la partner */
.va-creator .va-product-link-form{overflow:visible}
.va-creator .va-product-picker{position:relative;display:grid;gap:7px;min-width:0}
.va-creator .va-product-search.is-selected{border-color:rgba(111,82,126,.35)!important;box-shadow:0 0 0 3px rgba(178,140,198,.10)!important}
.va-creator .va-product-results{
  position:absolute;left:0;right:0;top:calc(100% - 25px);z-index:90;
  max-height:330px;overflow:auto;padding:7px;border:1px solid rgba(121,91,137,.18);
  border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 20px 48px rgba(91,67,103,.18);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)
}
.va-creator .va-product-result{
  appearance:none;width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:8px;border:0;border-radius:12px;background:transparent;color:#4a3b52;text-align:left;cursor:pointer
}
.va-creator .va-product-result:hover,.va-creator .va-product-result:focus-visible{background:#f8f1fb;outline:none}
.va-creator .va-product-result-thumb,.va-creator .va-product-selected-thumb{
  width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:10px;
  background:linear-gradient(145deg,#f8eef9,#eef5ff);border:1px solid rgba(121,91,137,.10);font-size:20px
}
.va-creator .va-product-result-thumb img,.va-creator .va-product-selected-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.va-creator .va-product-result-info,.va-creator .va-product-selected-info{display:grid;gap:3px;min-width:0}
.va-creator .va-product-result-info strong,.va-creator .va-product-selected-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4b3d53;font-size:12px}
.va-creator .va-product-result-info small,.va-creator .va-product-selected-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8d7d95;font-size:10px}
.va-creator .va-product-result-pick{padding:6px 9px;border-radius:999px;background:#efe3f4;color:#684f75;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.va-creator .va-product-result-empty{padding:14px 12px;color:#8a7b92;font-size:11px;text-align:center}
.va-creator .va-product-selected{
  display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;
  border:1px solid rgba(121,91,137,.12);border-radius:14px;background:linear-gradient(135deg,rgba(253,244,252,.96),rgba(244,247,255,.96))
}
.va-creator .va-product-selected[hidden]{display:none!important}
.va-creator .va-product-selected>b{padding:6px 9px;border-radius:999px;background:#e9f6ee;color:#47715a;font-size:9px;letter-spacing:.04em;text-transform:uppercase}
.va-creator .va-product-help{display:block;color:#94879b;font-size:10px;line-height:1.4}
.va-creator .va-linked-products{display:grid;gap:8px;margin-top:14px}
.va-creator .va-linked-product{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(121,91,137,.11);border-radius:14px;background:rgba(255,255,255,.72)}
.va-creator .va-linked-product>div{display:grid;gap:3px;min-width:0}
.va-creator .va-linked-product strong{color:#4b3d53;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.va-creator .va-linked-product small{color:#94879b;font-size:9px}
.va-creator .va-linked-product>a{color:#7c5c88;font-size:10px;font-weight:700;text-decoration:none}
@media(max-width:640px){
  .va-creator .va-product-result,.va-creator .va-product-selected{grid-template-columns:42px minmax(0,1fr)}
  .va-creator .va-product-result-thumb,.va-creator .va-product-selected-thumb{width:42px;height:42px}
  .va-creator .va-product-result-pick,.va-creator .va-product-selected>b{display:none}
  .va-creator .va-linked-product{align-items:flex-start;flex-direction:column}
}


/* v1.6.32 · álbum adaptable al viewport + personalización visual */
.va-album-app .va-sheet{height:min(var(--va-album-desktop-height,76vh),820px);min-height:0!important;border-radius:var(--va-sheet-radius,18px)}
.va-album-app .va-cover{min-height:0!important;height:100%;background-image:none!important;isolation:isolate;overflow:hidden}
.va-album-app .va-cover:before{content:"";position:absolute;z-index:0;inset:calc(-1 * var(--va-cover-blur,0px));background-image:var(--va-cover-image,none);background-position:center;background-size:cover;background-repeat:no-repeat;opacity:var(--va-cover-bg-opacity,.62);filter:blur(var(--va-cover-blur,0px)) brightness(var(--va-cover-brightness,.84)) saturate(var(--va-cover-saturation,.88)) contrast(var(--va-cover-contrast,1));transform:scale(1.015);pointer-events:none}
.va-album-app .va-cover:after{content:"";position:absolute;z-index:1;inset:0;background:var(--va-cover-overlay-color,#000);opacity:var(--va-cover-overlay-opacity,.24);pointer-events:none}
.va-album-app .va-cover>*{position:relative;z-index:2}
.va-cover-copy{position:absolute!important;z-index:2!important;left:clamp(18px,5vw,58px);right:clamp(18px,5vw,58px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none;text-shadow:0 3px 22px rgba(0,0,0,.72)}
.va-cover-title{color:var(--va-cover-title-color,#fff);opacity:var(--va-cover-title-opacity,1);font-size:clamp(26px,var(--va-cover-title-size,42px),72px);font-weight:850;line-height:.98;letter-spacing:-.035em;max-width:900px}
.va-cover-subtitle{margin-top:11px;color:#fff;opacity:var(--va-cover-subtitle-opacity,.72);font-size:clamp(9px,1.5vw,13px);font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.va-album-app .va-page{height:100%;background-image:none!important;isolation:isolate;overflow:hidden}
.va-album-app .va-page:before{content:"";position:absolute;z-index:0;inset:calc(-1 * var(--va-page-blur,0px));background-image:var(--va-page-image,none);background-position:center;background-size:cover;background-repeat:no-repeat;opacity:var(--va-page-bg-opacity,.82);filter:blur(var(--va-page-blur,0px)) brightness(var(--va-page-brightness,.9)) saturate(var(--va-page-saturation,.9));backdrop-filter:none;transform:scale(1.012);pointer-events:none}
.va-album-app .va-page:after{content:"";position:absolute;z-index:0;inset:0;background:var(--va-page-overlay-color,#06070b);opacity:var(--va-page-overlay-opacity,.38);pointer-events:none}
.va-album-app .va-page>*{position:relative;z-index:1}
.va-album-app .va-page-head{color:var(--va-page-title-color,#fff);opacity:var(--va-page-title-opacity,.9)}
.va-album-app .va-slots{gap:var(--va-card-gap,10px);min-height:0}
.va-album-app.va-per-4 .va-slots{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}
.va-album-app.va-per-6 .va-slots{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}
.va-album-app.va-per-8 .va-slots{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}
.va-album-app .va-slot{min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center}
.va-album-app .va-slot>.va-card-render,.va-album-app .va-slot>.va-card-face{height:100%;width:auto;max-width:100%;aspect-ratio:2/3;flex:0 1 auto}
.va-album-app .va-checklist-page{height:100%;min-height:0}
@media(max-width:780px){
  .va-album-app .va-sheet{height:min(var(--va-album-mobile-height,76dvh),760px)!important;min-height:0!important}
  .va-album-app .va-book{background:transparent}
  .va-album-app .va-page{padding:10px}
  .va-album-app .va-page-head{height:30px;font-size:11px}
  .va-album-app.va-per-4 .va-slots{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}
  .va-album-app.va-per-6 .va-slots{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,minmax(0,1fr))}
  .va-album-app.va-per-8 .va-slots{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,minmax(0,1fr))}
  .va-album-app .va-slot>.va-card-render,.va-album-app .va-slot>.va-card-face{height:100%;width:auto;max-width:100%;aspect-ratio:2/3}
  .va-cover-copy{left:18px;right:18px}
  .va-cover-title{font-size:clamp(24px,9vw,var(--va-cover-title-size,42px))}
  .va-album-footer{margin-top:6px}
}

/* v1.6.37 · álbum estable: viewport real + portada visible sin recorte */
.va-album-app{
  height:var(--va-album-app-height,calc(100dvh - 2px))!important;
  min-height:360px!important;
  max-height:none!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.va-album-app>.va-topbar,
.va-album-app>.va-progress,
.va-album-app>.va-album-footer{
  flex:0 0 auto!important;
}
.va-album-app .va-book-wrap{
  flex:1 1 auto!important;
  min-height:0!important;
  display:grid!important;
  align-items:stretch!important;
}
.va-album-app .va-book{
  height:100%!important;
  min-height:0!important;
  background:#0e1119!important;
}
.va-album-app .va-sheet{
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  border-radius:18px!important;
}

/* Portada: usamos directamente el fondo que ya funcionaba en las versiones estables.
   100% 100% garantiza que se vea la imagen completa y rellene el alto útil. */
.va-album-app .va-cover-sheet{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.va-album-app .va-cover-sheet>.va-cover{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:hidden!important;
  background-color:#050609!important;
  background-image:var(--va-cover-image,none)!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
.va-album-app .va-cover-sheet>.va-cover:before,
.va-album-app .va-cover-sheet>.va-cover:after{
  display:none!important;
  content:none!important;
}
.va-album-app .va-cover-copy,
.va-album-app .va-cover-image{
  display:none!important;
}
.va-album-app .va-cover .va-btn{
  position:relative!important;
  z-index:3!important;
  margin:0 0 16px!important;
  padding:10px 17px!important;
  font-size:11px!important;
}

/* Páginas interiores: el libro ocupa todo el espacio restante. */
.va-album-app .va-page{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  padding:8px!important;
  overflow:hidden!important;
}
.va-album-app .va-page-head{
  flex:0 0 27px!important;
  height:27px!important;
  align-items:flex-start!important;
  font-size:10px!important;
}
.va-album-app .va-slots,
.va-album-app.va-per-4 .va-slots,
.va-album-app.va-per-6 .va-slots,
.va-album-app.va-per-8 .va-slots{
  flex:1 1 auto!important;
  height:auto!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  align-items:stretch!important;
  justify-items:stretch!important;
}
.va-album-app .va-slot{
  min-width:0!important;
  min-height:0!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.va-album-app .va-slot>.va-card-render,
.va-album-app .va-slot>.va-card-face{
  height:100%!important;
  width:auto!important;
  max-height:100%!important;
  max-width:100%!important;
  aspect-ratio:2/3!important;
  margin:0 auto!important;
}
.va-album-app .va-checklist-page{
  height:100%!important;
  min-height:0!important;
  overflow:auto!important;
}
.va-album-app .va-album-footer{
  min-height:18px!important;
  margin-top:4px!important;
  justify-content:space-between!important;
}
.va-album-app .va-page-indicator,
.va-album-app .va-album-hint{
  font-size:7px!important;
}

@media(max-width:780px){
  .va-album-app{
    min-height:360px!important;
    padding:10px!important;
    border-radius:18px!important;
  }
  .va-album-app .va-topbar{
    margin-bottom:7px!important;
    gap:8px!important;
  }
  .va-album-app .va-topbar h2{
    font-size:clamp(18px,5.7vw,25px)!important;
    line-height:1.02!important;
  }
  .va-album-app .va-kicker{font-size:8px!important}
  .va-album-app .va-progress-mini strong{font-size:20px!important}
  .va-album-app .va-progress{margin-bottom:8px!important}
  .va-album-app .va-cover .va-btn{margin-bottom:12px!important}
}

/* v1.6.38 · giro de página 3D tipo libro físico */
.va-album-app.va-pagefx-ready .va-book{
  position:relative!important;
  overflow:hidden!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  perspective:1500px;
  perspective-origin:50% 50%;
  touch-action:pan-y;
  isolation:isolate;
}
.va-album-app.va-pagefx-ready .va-sheet{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  flex:none!important;
  margin:0!important;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform-style:preserve-3d;
  will-change:transform,opacity;
  contain:layout paint;
}
.va-album-app.va-pagefx-ready .va-sheet.is-current{opacity:1}
.va-album-app.va-pagefx-ready .va-sheet.is-turning{
  box-shadow:18px 0 36px rgba(0,0,0,.18),-14px 0 30px rgba(0,0,0,.34);
}
.va-album-app.va-pagefx-ready .va-sheet.is-turn-under{
  filter:brightness(.94);
}
.va-album-app.va-pagefx-ready .va-turn-fold{
  position:absolute!important;
  inset:0!important;
  z-index:9999!important;
  display:block!important;
  opacity:0;
  pointer-events:none!important;
  border-radius:inherit;
  mix-blend-mode:multiply;
  transition:opacity .12s linear;
}
.va-album-app.va-pagefx-ready .va-cover-sheet>.va-turn-fold,
.va-album-app.va-pagefx-ready .va-page>.va-turn-fold,
.va-album-app.va-pagefx-ready .va-checklist-page>.va-turn-fold{
  position:absolute!important;
}
.va-album-app.va-pagefx-ready .va-book.is-page-turning{
  cursor:grabbing;
}
.va-album-app.va-pagefx-ready .va-sheet.is-turning:focus{outline:none}
@media (prefers-reduced-motion:reduce){
  .va-album-app.va-pagefx-ready .va-sheet{transition:none!important;transform:none!important}
  .va-album-app.va-pagefx-ready .va-turn-fold{display:none!important}
}

/* v1.6.42 · Experiencia premium de sobres: clara, táctil y sin control deslizante */
.va-packs-app{
  --va-pack-ink:#4d3d53;
  --va-pack-muted:#8d8092;
  --va-pack-line:rgba(112,79,126,.15);
  --va-pack-purple:#8f64a1;
  color:var(--va-pack-ink)!important;
  background:
    radial-gradient(circle at 8% 0,rgba(255,216,239,.58),transparent 28%),
    radial-gradient(circle at 94% 8%,rgba(218,218,255,.62),transparent 30%),
    linear-gradient(180deg,#fffafd 0%,#f8f6ff 58%,#fff 100%)!important;
  border-color:var(--va-pack-line)!important;
  box-shadow:0 24px 70px rgba(88,62,102,.12)!important;
}
.va-packs-app .va-topbar h2,.va-packs-app .va-reveal-title h3,.va-packs-app .va-reveal-summary h3,.va-packs-app .va-empty h3{color:var(--va-pack-ink)!important}
.va-packs-app .va-kicker{color:#9b6b93}
.va-packs-app .va-pack-intro{margin:5px 0 0;max-width:560px;color:var(--va-pack-muted);font-size:11px;line-height:1.45}
.va-packs-app .va-pack-count,.va-packs-app .va-sound-toggle{
  color:#6d5973;background:rgba(255,255,255,.74);border-color:var(--va-pack-line);box-shadow:0 6px 18px rgba(92,67,104,.06)
}
.va-packs-app .va-sound-toggle:hover,.va-packs-app .va-sound-toggle.is-on{color:#674b72;background:#fff;border-color:rgba(118,78,135,.28)}
.va-packs-app .va-redeem{padding:12px;border:1px solid var(--va-pack-line);border-radius:18px;background:rgba(255,255,255,.62);box-shadow:0 10px 26px rgba(86,62,98,.06)}
.va-packs-app .va-redeem form{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.va-packs-app .va-redeem input{min-height:48px!important;background:#fff!important;color:#4b3c50!important;border:1px solid rgba(116,83,129,.18)!important;box-shadow:inset 0 1px 2px rgba(80,55,90,.03)}
.va-packs-app .va-redeem input::placeholder{color:#aa9dad}
.va-packs-app .va-btn{background:linear-gradient(135deg,#a979b6,#84609b)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 9px 22px rgba(124,83,144,.20)}
.va-packs-app .va-notice{color:#5b4961;background:rgba(233,251,244,.86);border-color:rgba(92,157,126,.2)}
.va-packs-app .va-pack-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),390px));justify-content:center;align-items:start;gap:20px}
.va-packs-app .va-pack{--pack-swipe:0%;padding:10px;border:1px solid var(--va-pack-line);background:rgba(255,255,255,.78);border-radius:24px;box-shadow:0 16px 40px rgba(87,60,99,.10);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.va-packs-app .va-pack:hover{transform:translateY(-2px);box-shadow:0 21px 48px rgba(87,60,99,.14)}
.va-packs-app .va-pack-art{position:relative;overflow:hidden;border-radius:19px;border:1px solid rgba(123,90,135,.14);box-shadow:0 10px 26px rgba(88,55,99,.12);background-color:#f7eff8;background-size:cover;background-position:center}
.va-packs-app .va-pack-open-gesture{position:absolute;z-index:9;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:grab;touch-action:pan-y;-webkit-tap-highlight-color:transparent;user-select:none}
.va-packs-app .va-pack-open-gesture:active{cursor:grabbing}
.va-packs-app .va-pack-open-gesture:disabled{cursor:default}
.va-packs-app .va-pack-gesture-copy{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:max-content;max-width:88%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 13px;border:1px solid rgba(255,255,255,.74);border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 22px rgba(73,48,83,.16);color:#5b4562;text-align:center;transition:opacity .16s ease,transform .16s ease}
.va-packs-app .va-pack-gesture-copy strong{font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.va-packs-app .va-pack-gesture-copy small{font-size:7px;color:#8f7d94;line-height:1.25}
.va-packs-app .is-swiping .va-pack-gesture-copy{opacity:.18;transform:translateX(-50%) translateY(4px)}
.va-packs-app .va-pack-swipe-line{position:absolute;z-index:10;left:7%;top:15%;width:calc(var(--pack-swipe) * .86);height:3px;border-radius:99px;background:linear-gradient(90deg,rgba(255,255,255,.15),#fff 48%,rgba(246,179,225,.98));box-shadow:0 0 10px rgba(255,255,255,.95),0 0 18px rgba(235,150,211,.48);opacity:0;transform-origin:left center;transition:width .03s linear,opacity .12s ease;pointer-events:none}
.va-packs-app .is-swiping .va-pack-swipe-line,.va-packs-app .is-ripping .va-pack-swipe-line{opacity:1}
.va-packs-app .is-swiping .va-pack-art{transform:scale(.995);filter:saturate(1.04);transition:transform .08s linear,filter .08s linear}
.va-packs-app .is-swipe-reset .va-pack-swipe-line{transition:width .22s ease,opacity .2s ease}
.va-packs-app .va-pack-info{color:#5a485f;margin:10px 3px 5px}
.va-packs-app .va-pack-info strong{font-size:11px}
.va-packs-app .va-pack-info span{color:#9a8b9d;font-size:9px}
.va-packs-app .va-pack-ready-note{display:flex;align-items:center;gap:6px;margin:0 3px 4px;font-size:9px;color:#8e8092}
.va-packs-app .va-pack-ready-note.ready{color:#668d78}
.va-packs-app .va-pack-ready-note.ready span{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#e9f7ef;color:#4f8b69;font-size:9px;font-weight:900}
.va-packs-app .va-pack-ready-note.waiting{color:#a17c6e}
.va-packs-app .va-pack.is-waiting .va-pack-art{filter:saturate(.76) brightness(.98)}
.va-packs-app .va-pack.is-waiting .va-pack-open-gesture{background:rgba(255,255,255,.10)}
.va-packs-app .va-pack.is-ripping .va-pack-art{animation:vaPackRipPremium .62s cubic-bezier(.18,.78,.22,1) forwards!important}
.va-packs-app .va-pack.is-ripping .va-pack-art:before{content:"";position:absolute;z-index:8;left:-4%;top:0;width:108%;height:17%;border-bottom:1px solid rgba(255,255,255,.75);background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.03));transform-origin:center bottom;animation:vaPremiumPeel .62s cubic-bezier(.18,.78,.22,1) forwards;pointer-events:none}
.va-packs-app .va-pack.is-ripping .va-pack-art:after{content:"";position:absolute;z-index:8;left:0;right:0;top:15%;height:2px;background:linear-gradient(90deg,transparent,#fff,rgba(255,196,231,.95),#fff,transparent);box-shadow:0 0 16px rgba(255,255,255,.86);animation:vaPremiumFlash .55s ease forwards;pointer-events:none}
@keyframes vaPackRipPremium{0%{transform:scale(1)}45%{transform:scale(.992)}100%{transform:translateY(-8px) scale(.972);opacity:.18;filter:blur(2px) saturate(1.08)}}
@keyframes vaPremiumPeel{0%{transform:translateY(0) rotateX(0);opacity:.1}45%{opacity:.95}100%{transform:translateY(-64px) rotateX(42deg) rotate(-2deg);opacity:0}}
@keyframes vaPremiumFlash{0%{opacity:0;transform:scaleX(.1)}45%{opacity:1;transform:scaleX(1)}100%{opacity:0}}
.va-packs-app .va-reveal-area{inset:10px;z-index:14;padding:16px;background:radial-gradient(circle at 10% 0,rgba(255,218,240,.72),transparent 34%),radial-gradient(circle at 100% 100%,rgba(218,218,255,.75),transparent 38%),linear-gradient(180deg,#fffafd,#f8f5ff)!important;border:1px solid rgba(120,85,132,.14);border-radius:20px;color:var(--va-pack-ink);box-shadow:0 16px 44px rgba(88,60,99,.13)}
.va-packs-app .va-reveal-title p{color:var(--va-pack-muted)}
.va-packs-app .va-reveal-progress span{color:#907f94}
.va-packs-app .va-reveal-meter{background:rgba(117,85,130,.10)}
.va-packs-app .va-reveal-meter i{background:linear-gradient(90deg,#a979b6,#dc91b8,#9d91d6)}
.va-packs-app .va-flip-front{background:radial-gradient(circle at 50% 30%,#fff,#f3eafa 58%,#e8def0);border:1px solid rgba(117,80,132,.16);color:#694f71;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 13px 28px rgba(82,57,93,.12)}
.va-packs-app .va-flip-front small{color:#9c8aa1}
.va-packs-app .va-card-back-logo{border-color:rgba(111,78,126,.22);box-shadow:0 0 0 5px rgba(136,91,154,.05)}
.va-packs-app .va-card-number-hint{position:absolute;right:8px;bottom:7px;color:#a394a7;font-size:7px;font-weight:800;letter-spacing:.08em}
.va-packs-app .va-flip.is-flipped .va-flip-back{box-shadow:0 20px 46px rgba(91,62,104,.22)}
.va-packs-app .va-chip-new{background:#fff;color:#795783;border-color:rgba(118,82,132,.18)}
.va-packs-app .va-reveal-summary{border-top-color:var(--va-pack-line)}
.va-packs-app .va-reveal-summary p,.va-packs-app .va-empty p{color:var(--va-pack-muted)}
.va-packs-app .va-reveal-error-icon{display:grid!important;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff0f3;color:#a8586c;font-size:20px!important;font-weight:900;box-shadow:0 8px 22px rgba(139,80,98,.10)}
.va-packs-app .va-opened-history{border-top-color:var(--va-pack-line);color:#6a576f}
.va-packs-app .va-history-grid>div{border-color:var(--va-pack-line);background:rgba(255,255,255,.64);color:#5c4962}
.va-packs-app .va-history-grid span{color:#9a8b9d}

@media(max-width:780px){
  .va-packs-app{margin-top:10px;padding:14px 11px;border-radius:22px}
  .va-packs-app .va-topbar{gap:10px}
  .va-packs-app .va-pack-intro{font-size:10px}
  .va-packs-app .va-redeem{padding:9px}
  .va-packs-app .va-redeem form{grid-template-columns:1fr}
  .va-packs-app .va-redeem .va-btn{width:100%}
  .va-packs-app .va-pack-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .va-packs-app .va-pack{padding:8px;border-radius:20px}
  .va-packs-app .va-pack-art{border-radius:16px}
  .va-packs-app .va-pack-gesture-copy{bottom:12px;padding:7px 11px}
  .va-packs-app .va-reveal-area{padding:14px 8px 18px}
  .va-packs-app .va-reveal-cards{display:flex!important;grid-template-columns:none!important;gap:14px;width:100%;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:10px 14% 20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .va-packs-app .va-reveal-cards::-webkit-scrollbar{display:none}
  .va-packs-app .va-reveal-cards .va-flip,.va-packs-app .va-reveal-cards .va-flip:last-child{flex:0 0 72%;width:auto;scroll-snap-align:center;scroll-snap-stop:always}
  .va-packs-app .va-reveal-title{padding:0 8px}
}


/* v1.6.43 · estabilidad móvil y render ligero del álbum */
.va-album-app{
  /* El alto lo fija JS una vez; no se anima cuando aparecen/desaparecen barras del navegador. */
  transition:none!important;
  overscroll-behavior-y:contain;
}
.va-album-app .va-page{
  padding:9px 11px 11px!important;
}
.va-album-app .va-slots,
.va-album-app.va-per-4 .va-slots,
.va-album-app.va-per-6 .va-slots,
.va-album-app.va-per-8 .va-slots{
  gap:clamp(10px,2.2vw,14px)!important;
  padding:3px!important;
}
.va-album-app .va-slot{
  padding:2px!important;
}
.va-album-app .va-slot>.va-card-render,
.va-album-app .va-slot>.va-card-face{
  max-width:96%!important;
  max-height:97%!important;
}

/* No reservar una capa GPU para todas las páginas del álbum. Solo la hoja que gira. */
.va-album-app.va-pagefx-ready .va-sheet{
  will-change:auto!important;
  transform-style:flat!important;
}
.va-album-app.va-pagefx-ready .va-sheet.is-turning{
  will-change:transform!important;
  transform-style:preserve-3d!important;
  box-shadow:10px 0 24px rgba(0,0,0,.22)!important;
}
.va-album-app.va-pagefx-ready .va-sheet.is-turn-under{
  filter:none!important;
}
.va-album-app.va-pagefx-ready .va-turn-fold{
  mix-blend-mode:normal!important;
}

/* Las páginas ocultas no se pintan. Esto reduce mucho el trabajo en álbumes con muchas láminas. */
.va-album-app.va-pagefx-ready .va-sheet[aria-hidden="true"]{
  visibility:hidden!important;
  pointer-events:none!important;
}
.va-album-app.va-pagefx-ready .va-sheet.is-current,
.va-album-app.va-pagefx-ready .va-sheet.is-turning,
.va-album-app.va-pagefx-ready .va-sheet.is-turn-under{
  visibility:visible!important;
}

/* Durante el giro se congela el foil interno: la hoja gira fluida y al terminar vuelve el holo. */
.va-album-app.va-pagefx-book3d .va-book.is-page-turning .va-card-render.is-holo:after,
.va-album-app.va-pagefx-book3d .va-book.is-page-turning .va-card-render.is-holo>.va-holo-prism,
.va-album-app.va-pagefx-book3d .va-book.is-page-turning .va-card-render.is-holo>.va-holo-pattern,
.va-album-app.va-pagefx-book3d .va-book.is-page-turning .va-card-render.is-holo>.va-holo-foil,
.va-album-app.va-pagefx-book3d .va-book.is-page-turning .va-card-render.is-holo>.va-holo-sparkles,
.va-album-app.va-pagefx-book3d .va-book.is-page-turning .va-card-render.is-holo>.va-holo-border{
  animation-play-state:paused!important;
  transition:none!important;
}

@media(max-width:780px){
  .va-album-app .va-page-head{
    flex-basis:29px!important;
    height:29px!important;
  }
  .va-album-app .va-slots,
  .va-album-app.va-per-4 .va-slots,
  .va-album-app.va-per-6 .va-slots,
  .va-album-app.va-per-8 .va-slots{
    gap:clamp(11px,2.8vw,15px)!important;
  }
}


/* v1.6.44 · transición seleccionable y modo fluido sin parpadeos */
.va-album-app.va-pagefx-slide .va-book{
  perspective:none!important;
  perspective-origin:initial!important;
}
.va-album-app.va-pagefx-slide .va-sheet,
.va-album-app.va-pagefx-none .va-sheet{
  backface-visibility:visible!important;
  -webkit-backface-visibility:visible!important;
  transform-style:flat!important;
}
.va-album-app.va-pagefx-slide .va-sheet.is-turning,
.va-album-app.va-pagefx-slide .va-sheet.is-turn-under{
  transform-style:flat!important;
  filter:none!important;
}
.va-album-app.va-pagefx-slide .va-sheet.is-turning{
  box-shadow:10px 0 24px rgba(40,28,45,.10)!important;
}
.va-album-app.va-pagefx-slide .va-turn-fold,
.va-album-app.va-pagefx-none .va-turn-fold{
  display:none!important;
}
/* El modo recomendado no congela/reinicia el holo durante cada gesto:
   ese cambio de estado era visible como un pequeño flash en algunos Android. */
.va-album-app.va-pagefx-slide .va-book.is-page-turning .va-card-render.is-holo:after,
.va-album-app.va-pagefx-slide .va-book.is-page-turning .va-card-render.is-holo>.va-holo-prism,
.va-album-app.va-pagefx-slide .va-book.is-page-turning .va-card-render.is-holo>.va-holo-pattern,
.va-album-app.va-pagefx-slide .va-book.is-page-turning .va-card-render.is-holo>.va-holo-foil,
.va-album-app.va-pagefx-slide .va-book.is-page-turning .va-card-render.is-holo>.va-holo-sparkles,
.va-album-app.va-pagefx-slide .va-book.is-page-turning .va-card-render.is-holo>.va-holo-border{
  animation-play-state:running!important;
}
/* El 3D optimizado nunca muestra el reverso de la hoja: JS limita el giro a 86°. */
.va-album-app.va-pagefx-book3d .va-sheet.is-turning{
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  transform-style:preserve-3d!important;
}
.va-album-app.va-pagefx-book3d .va-turn-fold{
  mix-blend-mode:normal!important;
}
/* Sin animación: no reservar composición ni sombras. */
.va-album-app.va-pagefx-none .va-sheet{
  will-change:auto!important;
}
.va-album-app.va-pagefx-none .va-sheet.is-turning,
.va-album-app.va-pagefx-none .va-sheet.is-turn-under{
  box-shadow:none!important;
  filter:none!important;
}

/* v1.6.46 · temas del álbum + composición 3D estable */
/* Temas: cambian únicamente la interfaz estructural, no las imágenes ni los marcos. */
.va-album-app.va-theme-classic{
  --va-bg:#080a10;--va-panel:#10131c;--va-line:rgba(255,255,255,.09);--va-text:#f7f7fb;--va-muted:#989fb0;
}
.va-album-app.va-theme-pastel{
  --va-bg:#f8f5fb;--va-panel:#ffffff;--va-line:rgba(116,88,135,.16);--va-text:#54445d;--va-muted:#95879b;
  background:radial-gradient(circle at 8% 0,rgba(255,211,235,.78),transparent 31%),radial-gradient(circle at 94% 4%,rgba(213,222,255,.78),transparent 32%),linear-gradient(180deg,#fcf9fd,#f7f3fb)!important;
  box-shadow:0 24px 65px rgba(88,65,101,.13)!important;
}
.va-album-app.va-theme-midnight{
  --va-bg:#07070c;--va-panel:#10101a;--va-line:rgba(209,191,255,.15);--va-text:#faf8ff;--va-muted:#aaa1bd;
  background:radial-gradient(circle at 80% 0,rgba(109,68,171,.24),transparent 34%),radial-gradient(circle at 0 45%,rgba(95,45,99,.18),transparent 38%),#07070c!important;
}
.va-album-app.va-theme-pearl{
  --va-bg:#fbfbfd;--va-panel:#ffffff;--va-line:rgba(75,78,94,.13);--va-text:#3f414b;--va-muted:#8a8d99;
  background:linear-gradient(180deg,#ffffff,#f5f6fa)!important;
  box-shadow:0 22px 60px rgba(67,71,89,.12)!important;
}
.va-album-app.va-theme-rose{
  --va-bg:#21121b;--va-panel:#2d1926;--va-line:rgba(255,212,232,.14);--va-text:#fff8fb;--va-muted:#c7aebc;
  background:radial-gradient(circle at 90% 0,rgba(190,87,139,.28),transparent 34%),radial-gradient(circle at 0 65%,rgba(112,58,105,.24),transparent 38%),#21121b!important;
}
.va-album-app.va-theme-lavender{
  --va-bg:#f5f0fb;--va-panel:#ffffff;--va-line:rgba(116,88,145,.16);--va-text:#52445f;--va-muted:#94879f;
  background:radial-gradient(circle at 8% 0,rgba(226,209,250,.88),transparent 34%),radial-gradient(circle at 96% 14%,rgba(244,217,239,.72),transparent 35%),linear-gradient(180deg,#fbf8ff,#f2ecf9)!important;box-shadow:0 24px 65px rgba(82,60,101,.12)!important;
}
.va-album-app.va-theme-ocean{
  --va-bg:#07151d;--va-panel:#0d202b;--va-line:rgba(151,226,241,.15);--va-text:#f1fcff;--va-muted:#94b8c3;
  background:radial-gradient(circle at 90% 0,rgba(23,153,181,.25),transparent 34%),radial-gradient(circle at 0 70%,rgba(24,94,138,.25),transparent 39%),#07151d!important;
}
.va-album-app.va-theme-emerald{
  --va-bg:#07150f;--va-panel:#0d2118;--va-line:rgba(171,235,200,.14);--va-text:#f4fff8;--va-muted:#9bbcac;
  background:radial-gradient(circle at 90% 0,rgba(45,158,104,.23),transparent 35%),radial-gradient(circle at 0 70%,rgba(25,93,68,.25),transparent 40%),#07150f!important;
}
.va-album-app.va-theme-champagne{
  --va-bg:#faf5eb;--va-panel:#fffdf9;--va-line:rgba(125,100,62,.16);--va-text:#594a37;--va-muted:#9a8a74;
  background:radial-gradient(circle at 92% 0,rgba(240,211,157,.55),transparent 34%),radial-gradient(circle at 0 70%,rgba(238,220,191,.58),transparent 38%),linear-gradient(180deg,#fffdf8,#f8f1e6)!important;box-shadow:0 24px 65px rgba(92,72,42,.11)!important;
}
.va-album-app.va-theme-candy{
  --va-bg:#fff6fb;--va-panel:#ffffff;--va-line:rgba(136,91,125,.14);--va-text:#594255;--va-muted:#998596;
  background:radial-gradient(circle at 5% 0,rgba(255,191,222,.66),transparent 31%),radial-gradient(circle at 95% 3%,rgba(184,232,255,.72),transparent 33%),radial-gradient(circle at 58% 100%,rgba(221,205,255,.58),transparent 36%),#fff8fc!important;box-shadow:0 24px 65px rgba(105,70,97,.11)!important;
}
.va-album-app.va-theme-graphite{
  --va-bg:#111318;--va-panel:#191c22;--va-line:rgba(232,235,242,.11);--va-text:#f5f6f8;--va-muted:#9da2ad;
  background:radial-gradient(circle at 85% 0,rgba(111,119,139,.18),transparent 34%),linear-gradient(180deg,#15171d,#0e1014)!important;
}
.va-album-app.va-theme-sunset{
  --va-bg:#21100f;--va-panel:#2d1715;--va-line:rgba(255,207,174,.15);--va-text:#fff8f2;--va-muted:#cbb0a1;
  background:radial-gradient(circle at 92% 0,rgba(242,132,78,.29),transparent 34%),radial-gradient(circle at 0 70%,rgba(159,54,91,.27),transparent 41%),#21100f!important;
}
.va-album-app.va-theme-ice{
  --va-bg:#f3f9fd;--va-panel:#ffffff;--va-line:rgba(78,117,139,.14);--va-text:#415562;--va-muted:#8498a5;
  background:radial-gradient(circle at 94% 0,rgba(192,231,250,.75),transparent 34%),radial-gradient(circle at 0 70%,rgba(221,234,255,.76),transparent 38%),linear-gradient(180deg,#fbfeff,#f0f8fc)!important;box-shadow:0 24px 65px rgba(62,103,125,.10)!important;
}
.va-album-app.va-theme-pastel .va-topbar h2,
.va-album-app.va-theme-pearl .va-topbar h2,
.va-album-app.va-theme-lavender .va-topbar h2,
.va-album-app.va-theme-champagne .va-topbar h2,
.va-album-app.va-theme-candy .va-topbar h2,
.va-album-app.va-theme-ice .va-topbar h2{color:var(--va-text)!important}
.va-album-app.va-theme-pastel .va-kicker,.va-album-app.va-theme-pearl .va-kicker,.va-album-app.va-theme-lavender .va-kicker,.va-album-app.va-theme-champagne .va-kicker,.va-album-app.va-theme-candy .va-kicker,.va-album-app.va-theme-ice .va-kicker{color:var(--va-muted)!important}
.va-album-app.va-theme-pastel .va-progress,.va-album-app.va-theme-pearl .va-progress,.va-album-app.va-theme-lavender .va-progress,.va-album-app.va-theme-champagne .va-progress,.va-album-app.va-theme-candy .va-progress,.va-album-app.va-theme-ice .va-progress{background:rgba(91,70,102,.09)}
.va-album-app.va-theme-pastel .va-progress i{background:linear-gradient(90deg,#ef9fc5,#b9a6e7,#9ecfee)}
.va-album-app.va-theme-pearl .va-progress i{background:linear-gradient(90deg,#727784,#aaaec0,#7f8390)}
.va-album-app.va-theme-rose .va-progress i{background:linear-gradient(90deg,#fff,#f3aacd,#c8a8ef)}
.va-album-app.va-theme-midnight .va-progress i{background:linear-gradient(90deg,#fff,#bca5ff,#e49bd1)}
.va-album-app.va-theme-lavender .va-progress i{background:linear-gradient(90deg,#ad92db,#df9fc9,#9fc7ea)}
.va-album-app.va-theme-ocean .va-progress i{background:linear-gradient(90deg,#d8fbff,#5fd3e7,#4c99db)}
.va-album-app.va-theme-emerald .va-progress i{background:linear-gradient(90deg,#e8fff1,#6ad6a0,#2da66d)}
.va-album-app.va-theme-champagne .va-progress i{background:linear-gradient(90deg,#8c7350,#d6b67d,#f2dfb8)}
.va-album-app.va-theme-candy .va-progress i{background:linear-gradient(90deg,#f28abb,#a6dff5,#b9a5ee)}
.va-album-app.va-theme-graphite .va-progress i{background:linear-gradient(90deg,#f4f5f7,#aeb4bf,#747b88)}
.va-album-app.va-theme-sunset .va-progress i{background:linear-gradient(90deg,#ffe4cb,#f39a66,#c95d86)}
.va-album-app.va-theme-ice .va-progress i{background:linear-gradient(90deg,#6b94aa,#aadcf0,#d5e6ff)}

.va-album-app.va-theme-pastel .va-nav,.va-album-app.va-theme-pearl .va-nav,.va-album-app.va-theme-lavender .va-nav,.va-album-app.va-theme-champagne .va-nav,.va-album-app.va-theme-candy .va-nav,.va-album-app.va-theme-ice .va-nav{background:rgba(255,255,255,.76);color:var(--va-text)!important;box-shadow:0 7px 18px rgba(70,55,78,.06)}
.va-album-app.va-theme-pastel .va-book{background:#e9e3ee!important}
.va-album-app.va-theme-pearl .va-book{background:#eceef3!important}
.va-album-app.va-theme-midnight .va-book{background:#090910!important}
.va-album-app.va-theme-rose .va-book{background:#190f17!important}
.va-album-app.va-theme-lavender .va-book{background:#e8e0f0!important}
.va-album-app.va-theme-ocean .va-book{background:#071018!important}
.va-album-app.va-theme-emerald .va-book{background:#07110d!important}
.va-album-app.va-theme-champagne .va-book{background:#eee3d1!important}
.va-album-app.va-theme-candy .va-book{background:#f4e7f0!important}
.va-album-app.va-theme-graphite .va-book{background:#0d0f13!important}
.va-album-app.va-theme-sunset .va-book{background:#170b0b!important}
.va-album-app.va-theme-ice .va-book{background:#e5f0f6!important}

.va-album-app.va-theme-pastel .va-card-face,.va-album-app.va-theme-pearl .va-card-face{background:#fff;border-color:rgba(75,62,82,.12)}
.va-album-app.va-theme-pastel .va-placeholder,.va-album-app.va-theme-pearl .va-placeholder{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(239,235,243,.88));border-color:rgba(102,80,112,.20);color:rgba(77,61,85,.58)}
.va-album-app.va-theme-pastel .va-checklist-page{background:radial-gradient(circle at 15% 0,rgba(255,211,235,.75),transparent 36%),radial-gradient(circle at 100% 100%,rgba(214,218,255,.72),transparent 38%),#f7f2fa}
.va-album-app.va-theme-pearl .va-checklist-page{background:linear-gradient(180deg,#fff,#f2f3f6)}
.va-album-app.va-theme-pastel .va-checklist-head h3,.va-album-app.va-theme-pearl .va-checklist-head h3{color:var(--va-text)!important}
.va-album-app.va-theme-pastel .va-check-grid span,.va-album-app.va-theme-pearl .va-check-grid span{background:rgba(255,255,255,.68);color:#8b8490;border-color:var(--va-line)}
.va-album-app.va-theme-pastel .va-check-grid span.has,.va-album-app.va-theme-pearl .va-check-grid span.has{background:#fff;color:var(--va-text);border-color:rgba(107,86,118,.24)}
.va-album-app.va-theme-lavender .va-card-face,.va-album-app.va-theme-champagne .va-card-face,.va-album-app.va-theme-candy .va-card-face,.va-album-app.va-theme-ice .va-card-face{background:#fff;border-color:rgba(75,62,82,.12)}
.va-album-app.va-theme-lavender .va-placeholder,.va-album-app.va-theme-champagne .va-placeholder,.va-album-app.va-theme-candy .va-placeholder,.va-album-app.va-theme-ice .va-placeholder{background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(239,235,243,.84));border-color:rgba(102,80,112,.18);color:rgba(77,61,85,.58)}
.va-album-app.va-theme-lavender .va-checklist-page{background:radial-gradient(circle at 12% 0,rgba(226,209,250,.78),transparent 37%),radial-gradient(circle at 100% 100%,rgba(246,218,239,.72),transparent 38%),#f7f2fb}
.va-album-app.va-theme-champagne .va-checklist-page{background:radial-gradient(circle at 15% 0,rgba(241,220,180,.70),transparent 36%),linear-gradient(180deg,#fffdf8,#f6eee2)}
.va-album-app.va-theme-candy .va-checklist-page{background:radial-gradient(circle at 15% 0,rgba(255,201,226,.72),transparent 36%),radial-gradient(circle at 100% 100%,rgba(194,230,255,.72),transparent 38%),#fff8fc}
.va-album-app.va-theme-ice .va-checklist-page{background:radial-gradient(circle at 15% 0,rgba(204,236,250,.78),transparent 36%),linear-gradient(180deg,#fbfeff,#eef7fb)}
.va-album-app.va-theme-lavender .va-checklist-head h3,.va-album-app.va-theme-champagne .va-checklist-head h3,.va-album-app.va-theme-candy .va-checklist-head h3,.va-album-app.va-theme-ice .va-checklist-head h3{color:var(--va-text)!important}
.va-album-app.va-theme-lavender .va-check-grid span,.va-album-app.va-theme-champagne .va-check-grid span,.va-album-app.va-theme-candy .va-check-grid span,.va-album-app.va-theme-ice .va-check-grid span{background:rgba(255,255,255,.72);color:var(--va-muted);border-color:var(--va-line)}
.va-album-app.va-theme-lavender .va-check-grid span.has,.va-album-app.va-theme-champagne .va-check-grid span.has,.va-album-app.va-theme-candy .va-check-grid span.has,.va-album-app.va-theme-ice .va-check-grid span.has{background:#fff;color:var(--va-text);border-color:rgba(107,86,118,.22)}


/* 3D: una sola perspectiva (la del libro), sin contain:paint sobre la hoja móvil y
   con la capa del pliegue definida por dirección. Reduce flashes de composición. */
.va-album-app.va-pagefx-book3d .va-book{perspective:1800px!important;-webkit-perspective:1800px!important;transform:translateZ(0)}
.va-album-app.va-pagefx-book3d .va-sheet.is-turning{contain:layout!important;transform-style:preserve-3d!important;-webkit-transform-style:preserve-3d!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}
.va-album-app.va-pagefx-book3d .va-sheet.is-turn-under{contain:layout paint!important;transform:translateZ(0)}
.va-album-app.va-pagefx-book3d .va-book.turn-forward .va-sheet.is-turning .va-turn-fold{background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,.08) 55%,rgba(0,0,0,.28))!important}
.va-album-app.va-pagefx-book3d .va-book.turn-backward .va-sheet.is-turning .va-turn-fold{background:linear-gradient(90deg,rgba(0,0,0,.24),rgba(255,255,255,.07) 55%,rgba(255,255,255,.02))!important}
.va-album-app.va-pagefx-book3d .va-sheet.is-current{transform:translateZ(0)}


/* v1.6.47 · motor holográfico 3D estable / anti-flicker
   - La tarjeta es la única superficie que rota.
   - Las páginas ocultas no reservan capas GPU para sus holográficas.
   - El reflejo principal ya no mueve un elemento con blur: se pinta dentro de una
     capa fija, evitando recomposición de layout/filtro en cada movimiento.
   - Durante el arrastre no se acumulan transiciones ni animaciones internas. */
.va-card-render.is-holo{
  transform-style:flat!important;
  -webkit-transform-style:flat!important;
  isolation:isolate;
  contain:layout style;
  will-change:auto!important;
}
.va-card-render.is-holo.is-holo-dragging,
.va-holo-preview-interactive .va-card-render.is-holo,
.va-album-app .va-sheet.is-current .va-card-render.is-holo,
.va-album-app .va-sheet.is-turning .va-card-render.is-holo,
.va-album-app .va-sheet.is-turn-under .va-card-render.is-holo{
  will-change:transform!important;
}
.va-card-render.is-holo.is-holo-dragging{
  transition:none!important;
  -webkit-transition:none!important;
}
.va-card-render.is-holo.is-holo-dragging>.va-holo-prism,
.va-card-render.is-holo.is-holo-dragging>.va-holo-pattern,
.va-card-render.is-holo.is-holo-dragging>.va-holo-foil,
.va-card-render.is-holo.is-holo-dragging>.va-holo-sparkles,
.va-card-render.is-holo.is-holo-dragging>.va-holo-border{
  animation-play-state:paused!important;
  transition:none!important;
  -webkit-transition:none!important;
}
/* Reflejo fijo: cambia el centro del gradiente, no left/top ni filter:blur. */
.va-card-render.is-holo:after{
  inset:0!important;
  left:0!important;
  top:0!important;
  width:auto!important;
  height:auto!important;
  aspect-ratio:auto!important;
  border-radius:inherit!important;
  background:radial-gradient(ellipse 30% 23% at var(--va-holo-x,50%) var(--va-holo-y,45%),rgba(255,255,255,.88) 0%,rgba(255,255,255,.32) 25%,rgba(191,219,254,.11) 55%,rgba(244,114,182,.055) 70%,transparent 100%)!important;
  filter:none!important;
  -webkit-filter:none!important;
  transform:none!important;
  -webkit-transform:none!important;
  mix-blend-mode:screen!important;
  pointer-events:none!important;
}
/* Backdrop-filter dentro de una superficie que rota fuerza composición extra en
   Chromium/Android. El fondo translúcido se conserva, pero sin ese filtro. */
.va-card-render.is-holo>.va-base-partner-meta,
.va-card-render.is-holo>.va-partner-seal,
.va-card-render.is-holo>.va-rarity-chip{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
/* No mantener animaciones/rasterizados holográficos activos en hojas invisibles. */
.va-album-app .va-sheet[aria-hidden="true"] .va-card-render.is-holo>.va-holo-prism,
.va-album-app .va-sheet[aria-hidden="true"] .va-card-render.is-holo>.va-holo-pattern,
.va-album-app .va-sheet[aria-hidden="true"] .va-card-render.is-holo>.va-holo-foil,
.va-album-app .va-sheet[aria-hidden="true"] .va-card-render.is-holo>.va-holo-sparkles,
.va-album-app .va-sheet[aria-hidden="true"] .va-card-render.is-holo>.va-holo-border{
  animation-play-state:paused!important;
}


/* v1.6.51 · regreso al 3D clásico, con composición preparada y toggle global
   - Recupera la inclinación REAL rotateX/rotateY que tenía el motor original.
   - La perspectiva vive en el slot, por lo que la matriz de perspectiva no se
     reconstruye dentro de la tarjeta en cada frame.
   - No se cambia clase/sombra/z-index en pointerdown dentro del álbum.
   - Solo las holográficas de la hoja visible se pre-promueven a composición.
   - Las capas holográficas complejas siguen el punto de luz, pero no reciben
     transformaciones independientes mientras gira la tarjeta.
*/
.va-album-app.va-holo3d-on .va-slot.is-holo{
  perspective:1100px!important;
  -webkit-perspective:1100px!important;
  perspective-origin:50% 50%!important;
  -webkit-perspective-origin:50% 50%!important;
  transform:none!important;
  -webkit-transform:none!important;
  will-change:auto!important;
  overflow:visible!important;
}
.va-album-app.va-holo3d-on .va-card-render.is-holo{
  transform:rotateX(var(--va-holo-tilt-x,0deg)) rotateY(var(--va-holo-tilt-y,0deg)) scale(var(--va-holo-scale,1)) translate3d(0,0,.01px)!important;
  -webkit-transform:rotateX(var(--va-holo-tilt-x,0deg)) rotateY(var(--va-holo-tilt-y,0deg)) scale(var(--va-holo-scale,1)) translate3d(0,0,.01px)!important;
  transform-origin:50% 50%!important;
  -webkit-transform-origin:50% 50%!important;
  transform-style:preserve-3d!important;
  -webkit-transform-style:preserve-3d!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  isolation:isolate!important;
  contain:layout style!important;
  transition:transform .065s linear!important;
  -webkit-transition:-webkit-transform .065s linear!important;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent;
}
.va-album-app.va-holo3d-on .va-sheet.is-current .va-card-render.is-holo,
.va-album-app.va-holo3d-on .va-sheet.is-turning .va-card-render.is-holo,
.va-album-app.va-holo3d-on .va-sheet.is-turn-under .va-card-render.is-holo{
  will-change:transform!important;
}
/* El relieve vuelve a sentirse físico, pero mantenemos los elementos costosos en
   un árbol simple. Foto al fondo, marco y textos apenas adelantados. */
.va-album-app.va-holo3d-on .va-card-render.is-holo .va-card-photo-window{
  transform:translateZ(1px)!important;
  -webkit-transform:translateZ(1px)!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
.va-album-app.va-holo3d-on .va-card-render.is-holo>.va-card-template{
  transform:translateZ(5px)!important;
  -webkit-transform:translateZ(5px)!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
.va-album-app.va-holo3d-on .va-card-render.is-holo>.va-card-text-layer,
.va-album-app.va-holo3d-on .va-card-render.is-holo>.va-designed-meta,
.va-album-app.va-holo3d-on .va-card-render.is-holo>.va-base-number,
.va-album-app.va-holo3d-on .va-card-render.is-holo>.va-base-brand-positioned,
.va-album-app.va-holo3d-on .va-card-render.is-holo>.va-base-creator-label,
.va-album-app.va-holo3d-on .va-card-render.is-holo>.va-base-partner-meta,
.va-album-app.va-holo3d-on .va-card-render.is-holo>.va-base-partner-name,
.va-album-app.va-holo3d-on .va-card-render.is-holo>.va-base-card-title,
.va-album-app.va-holo3d-on .va-card-render.is-holo>.va-base-website,
.va-album-app.va-holo3d-on .va-card-render.is-holo>.va-partner-seal,
.va-album-app.va-holo3d-on .va-card-render.is-holo>.va-partner-seal-image,
.va-album-app.va-holo3d-on .va-card-render.is-holo>.va-rarity-chip{
  transform:translateZ(8px)!important;
  -webkit-transform:translateZ(8px)!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
/* Prisma/foil/máscaras no giran por separado: el conjunto ya gira con la carta.
   Esto conserva el holográfico clásico y reduce capas que Chromium debe recomponer. */
.va-album-app.va-holo3d-on .va-card-render.is-holo>.va-holo-prism,
.va-album-app.va-holo3d-on .va-card-render.is-holo>.va-holo-pattern,
.va-album-app.va-holo3d-on .va-card-render.is-holo>.va-holo-foil,
.va-album-app.va-holo3d-on .va-card-render.is-holo>.va-holo-sparkles,
.va-album-app.va-holo3d-on .va-card-render.is-holo>.va-holo-border{
  transform:none!important;
  -webkit-transform:none!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  will-change:auto!important;
}
/* La clase antigua de arrastre no puede apagar ni sustituir el 3D dentro del álbum. */
.va-album-app.va-holo3d-on .va-card-render.is-holo.is-holo-dragging{
  transform:rotateX(var(--va-holo-tilt-x,0deg)) rotateY(var(--va-holo-tilt-y,0deg)) scale(var(--va-holo-scale,1)) translate3d(0,0,.01px)!important;
  -webkit-transform:rotateX(var(--va-holo-tilt-x,0deg)) rotateY(var(--va-holo-tilt-y,0deg)) scale(var(--va-holo-scale,1)) translate3d(0,0,.01px)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.22),0 0 16px rgba(125,211,252,.15),0 0 26px rgba(244,114,182,.10)!important;
}
/* Toggle OFF: solo se apaga la inclinación. El foil, prisma, degradados, destellos
   y borde holográfico permanecen visibles. */
.va-album-app.va-holo3d-off .va-slot.is-holo{
  perspective:none!important;
  -webkit-perspective:none!important;
  transform:none!important;
  -webkit-transform:none!important;
  will-change:auto!important;
}
.va-album-app.va-holo3d-off .va-card-render.is-holo,
.va-album-app.va-holo3d-off .va-card-render.is-holo.is-holo-dragging{
  transform:none!important;
  -webkit-transform:none!important;
  transform-style:flat!important;
  -webkit-transform-style:flat!important;
  transition:none!important;
  -webkit-transition:none!important;
  will-change:auto!important;
  cursor:default!important;
  touch-action:auto!important;
}
.va-album-app.va-holo3d-off .va-card-render.is-holo .va-card-photo-window,
.va-album-app.va-holo3d-off .va-card-render.is-holo>.va-card-template,
.va-album-app.va-holo3d-off .va-card-render.is-holo>.va-card-text-layer,
.va-album-app.va-holo3d-off .va-card-render.is-holo>.va-designed-meta,
.va-album-app.va-holo3d-off .va-card-render.is-holo>.va-base-number,
.va-album-app.va-holo3d-off .va-card-render.is-holo>.va-base-brand-positioned,
.va-album-app.va-holo3d-off .va-card-render.is-holo>.va-base-creator-label,
.va-album-app.va-holo3d-off .va-card-render.is-holo>.va-base-partner-meta,
.va-album-app.va-holo3d-off .va-card-render.is-holo>.va-base-partner-name,
.va-album-app.va-holo3d-off .va-card-render.is-holo>.va-base-card-title,
.va-album-app.va-holo3d-off .va-card-render.is-holo>.va-base-website,
.va-album-app.va-holo3d-off .va-card-render.is-holo>.va-partner-seal,
.va-album-app.va-holo3d-off .va-card-render.is-holo>.va-partner-seal-image,
.va-album-app.va-holo3d-off .va-card-render.is-holo>.va-rarity-chip{
  transform:none!important;
  -webkit-transform:none!important;
}


/* v1.6.54 · ancho configurado = máximo; la pastilla abraza el texto y la fuente se ajusta solo al llegar al límite */
.va-base-partner-name.va-adaptive-partner-name{
  font-size:calc(var(--va-base-partner-size,3.4) * var(--va-auto-fit-scale,1) * 1cqw)!important;
  text-overflow:clip!important;
}
.va-card-text-layer.is-partner-layer.va-adaptive-partner-name{
  font-size:calc(var(--va-text-size,4) * var(--va-auto-fit-scale,1) * 1cqw)!important;
  text-overflow:clip!important;
}
.va-adaptive-partner-name{min-width:0!important}
.va-base-partner-name.va-adaptive-partner-name>.va-adaptive-partner-content{font-size:inherit!important;line-height:inherit!important}


/* v1.6.55 · padding responsive del nombre de partner (auto/manual por lado) */
.va-base-partner-name>.va-adaptive-partner-content{box-sizing:border-box}


/* v1.6.56 · Vista previa canónica del Diseño: mismo render_card() que aprobación/publicación */
.va-base-designer-preview.va-canonical-card-preview{
  position:relative;width:min(310px,100%);aspect-ratio:2/3;margin:auto;overflow:visible!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;container-type:normal!important;
}
.va-base-designer-preview.va-canonical-card-preview>.va-card-render{width:100%!important;height:auto!important;max-width:none!important;margin:0!important}
.va-base-designer-preview.va-canonical-card-preview .va-card-photo,.va-base-designer-preview.va-canonical-card-preview .va-card-template{max-width:none!important}
.va-base-designer-preview.va-canonical-card-preview .va-base-draggable{pointer-events:auto!important;cursor:grab!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}
.va-base-designer-preview.va-canonical-card-preview .va-base-draggable:active{cursor:grabbing!important}
.va-base-designer-preview.va-canonical-card-preview .va-card-photo-empty{font-size:clamp(8px,3.5cqw,12px)}
.va-base-designer-preview.va-canonical-card-preview .va-card-render:not(.is-holo)>.va-holo-border,
.va-base-designer-preview.va-canonical-card-preview .va-card-render:not(.is-holo)>.va-holo-prism,
.va-base-designer-preview.va-canonical-card-preview .va-card-render:not(.is-holo)>.va-holo-pattern,
.va-base-designer-preview.va-canonical-card-preview .va-card-render:not(.is-holo)>.va-holo-foil,
.va-base-designer-preview.va-canonical-card-preview .va-card-render:not(.is-holo)>.va-holo-sparkles,
.va-base-designer-preview.va-canonical-card-preview .va-card-render:not(.is-holo)>.va-holo-stars{display:none!important}
@media(max-width:782px){.va-base-designer-preview.va-canonical-card-preview{width:min(340px,100%)}}


/* v1.6.57 · CANONICAL CARD ENGINE
   Una lámina debe verse igual sin importar dónde se muestre. El único cambio permitido
   entre Diseño, aprobación, álbum y panel partner es el tamaño externo de la tarjeta.
   Todo el interior usa la tarjeta de 310px del diseñador como sistema de referencia. */
.va-card-render.va-canonical-card{
  box-sizing:border-box!important;
  container-type:inline-size!important;
  aspect-ratio:2/3!important;
  font-size:16px!important;
  line-height:normal;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-style:normal;
  font-variant:normal;
  text-rendering:geometricPrecision;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  box-shadow:0 var(--va-card-shadow-y,16px) var(--va-card-shadow-blur,35px) rgba(0,0,0,.18);
}
.va-card-render.va-canonical-card *,
.va-card-render.va-canonical-card *::before,
.va-card-render.va-canonical-card *::after{box-sizing:border-box}
.va-card-render.va-canonical-card img{margin:0;border-style:none;vertical-align:middle}
.va-card-render.va-canonical-card .va-card-photo-empty{font-size:3.5484cqw}
.va-card-render.va-canonical-card .va-partner-seal{
  padding:.4839cqw 1.6129cqw;
  border-width:.3226cqw;
  border-radius:322.5806cqw;
  -webkit-backdrop-filter:blur(1.6129cqw);backdrop-filter:blur(1.6129cqw);
  box-shadow:0 .6452cqw 2.2581cqw rgba(0,0,0,.08);
  font-size:1.9355cqw;
}
.va-card-render.va-canonical-card .va-rarity-chip{
  padding:1.2903cqw 2.2581cqw;
  border-radius:322.5806cqw;
  -webkit-backdrop-filter:blur(2.5806cqw);backdrop-filter:blur(2.5806cqw);
  font-size:2.5806cqw;
  box-shadow:0 1.6129cqw 4.5161cqw rgba(15,23,42,.18);
}
.va-card-render.va-canonical-card.is-holo>.va-holo-border{
  padding:max(var(--va-holo-border-width,1.6129cqw),.3226cqw);
}
.va-card-render.va-canonical-card.is-holo[data-holo-border-style="black"]>.va-holo-border{
  filter:drop-shadow(0 0 2.2581cqw rgba(0,0,0,.34));
}
.va-card-render.va-canonical-card.is-holo[data-holo-border-style="solid"]>.va-holo-border{
  filter:drop-shadow(0 0 2.5806cqw rgba(255,255,255,.08));
}
.va-card-render.va-canonical-card.is-holo[data-holo-border-style="prism"]>.va-holo-border{
  filter:saturate(1.55) brightness(1.17) drop-shadow(0 0 3.5484cqw rgba(125,211,252,.30));
}
.va-card-render.va-canonical-card.is-holo[data-holo-border-style="crystal"]>.va-holo-border{
  filter:saturate(1.65) brightness(1.22) contrast(1.07) drop-shadow(0 0 4.1935cqw rgba(255,255,255,.24)) drop-shadow(0 0 2.5806cqw rgba(167,139,250,.20));
}
/* El contexto anfitrión no puede cambiar box-model ni tipografía de la composición. */
.va-card-render.va-canonical-card .va-base-number,
.va-card-render.va-canonical-card .va-base-partner-name,
.va-card-render.va-canonical-card .va-base-card-title,
.va-card-render.va-canonical-card .va-base-website,
.va-card-render.va-canonical-card .va-card-text-layer{font-synthesis:none}
.va-base-designer-preview.va-canonical-card-preview>.va-card-render.va-canonical-card,
.va-card-admin-preview>.va-card-render.va-canonical-card,
.va-live-card>.va-card-render.va-canonical-card,
.va-mini-card>.va-card-render.va-canonical-card,
.va-slot>.va-card-render.va-canonical-card{font-size:initial}

/* El editor antiguo tenía su propio motor holo/3D en el CONTENEDOR de la previa.
   Desde v1.6.56 la lámina real ya vive dentro de ese contenedor; si dejamos ambos
   motores activos se duplica perspectiva, glare y escala. La previa canónica solo
   contiene/escala la tarjeta real, jamás añade otra transformación visual. */
.va-base-designer-preview.va-canonical-card-preview,
.va-base-designer-preview.va-canonical-card-preview.is-holo-preview,
.va-base-designer-preview.va-canonical-card-preview.is-holo-reactive,
.va-base-designer-preview.va-canonical-card-preview.is-holo-dragging{
  transform:none!important;-webkit-transform:none!important;transform-style:flat!important;
  perspective:none!important;-webkit-perspective:none!important;will-change:auto!important;
  transition:none!important;-webkit-transition:none!important;filter:none!important;
}
.va-base-designer-preview.va-canonical-card-preview::before,
.va-base-designer-preview.va-canonical-card-preview::after{content:none!important;display:none!important}
.va-base-designer-preview.va-canonical-card-preview>.va-base-designer-holo-prism,
.va-base-designer-preview.va-canonical-card-preview>.va-base-designer-holo-pattern,
.va-base-designer-preview.va-canonical-card-preview>.va-base-designer-holo-foil,
.va-base-designer-preview.va-canonical-card-preview>.va-base-designer-holo-sparkles{display:none!important}

/* Sombras proporcionales: una tarjeta de 132px no debe conservar una sombra pensada
   para la referencia de 310px. Esto también evita que la holo parezca más gruesa
   o más grande en álbum/aprobación que dentro del diseñador. */
.va-card-render.va-canonical-card.rarity-uncommon{box-shadow:0 var(--va-rarity-shadow-y,12px) var(--va-rarity-shadow-blur,28px) rgba(15,23,42,.13)}
.va-card-render.va-canonical-card.rarity-rare{box-shadow:0 var(--va-rarity-shadow-y,14px) var(--va-rarity-shadow-blur,34px) rgba(15,23,42,.18)}
.va-card-render.va-canonical-card.rarity-ultra,
.va-card-render.va-canonical-card.rarity-legendary{box-shadow:0 var(--va-rarity-shadow-y,17px) var(--va-rarity-shadow-blur,40px) rgba(15,23,42,.23)}
.va-card-render.va-canonical-card.is-base-design.is-holo{
  box-shadow:0 var(--va-holo-shadow-y,16px) var(--va-holo-shadow-blur,38px) rgba(0,0,0,.22),
             0 0 var(--va-holo-glow-a,18px) rgba(125,211,252,.14),
             0 0 var(--va-holo-glow-b,26px) rgba(244,114,182,.10)
}
.va-card-render.va-canonical-card .va-card-text-layer.has-shadow{
  text-shadow:0 var(--va-text-shadow-y,1px) var(--va-text-shadow-blur,4px) rgba(0,0,0,.55)
}


/* v1.6.58 · STRICT CANONICAL VISUAL ENGINE
   Todas las superficies comparten la misma composición interna. El tamaño externo puede
   variar, pero el host no cambia tipografías, posiciones, padding ni la geometría guardada. */
.va-card-render.va-canonical-card{font-size:16px!important;line-height:normal!important}
.va-base-designer-preview.va-canonical-card-preview>.va-card-render.va-canonical-card,
.va-card-admin-preview>.va-card-render.va-canonical-card,
.va-live-card>.va-card-render.va-canonical-card,
.va-mini-card>.va-card-render.va-canonical-card,
.va-slot>.va-card-render.va-canonical-card{font-size:16px!important}
.va-card-render.va-canonical-card.is-base-design,
.va-card-render.va-canonical-card.has-visual-style{
  border-radius:var(--va-base-radius,16px)!important;
  border-width:var(--va-base-border-width,1px)!important;
  border-style:solid!important;
  border-color:var(--va-base-border-color,#2a2f3b)!important;
}
.va-card-render.va-canonical-card.is-base-design .va-card-photo-window,
.va-card-render.va-canonical-card.has-visual-style .va-card-photo-window{
  border-radius:var(--va-base-photo-radius,10px)!important;
  border-width:var(--va-base-photo-border-width,0px)!important;
  border-style:solid!important;
  border-color:var(--va-base-photo-border-color,#000)!important;
}
.va-card-render.va-canonical-card .va-base-number{
  left:var(--va-base-number-x,5%)!important;top:var(--va-base-number-y,91%)!important;
  font-size:calc(var(--va-base-number-size,5.2) * 1cqw)!important;
  line-height:1!important;font-weight:700!important;font-style:normal!important;
}
.va-card-render.va-canonical-card .va-base-brand-positioned{
  left:var(--va-base-logo-x,82%)!important;top:var(--va-base-logo-y,92%)!important;
  width:var(--va-base-logo-w,13%)!important;height:auto!important;max-width:none!important;
}
.va-card-render.va-canonical-card .va-base-partner-name{
  left:var(--va-base-partner-x,24%)!important;top:var(--va-base-partner-y,85.8%)!important;
  width:var(--va-base-partner-w,52%)!important;line-height:1.05!important;
  font-family:var(--va-base-partner-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif)!important;
  font-weight:var(--va-base-partner-weight,800)!important;
  letter-spacing:calc(var(--va-base-partner-spacing,.055) * 1em)!important;
  text-align:var(--va-base-partner-align,center)!important;
}
.va-card-render.va-canonical-card .va-base-partner-name>.va-adaptive-partner-content{
  padding:var(--va-base-partner-pad-top,.16em) var(--va-base-partner-pad-right,.36em) var(--va-base-partner-pad-bottom,.10em) var(--va-base-partner-pad-left,.36em)!important;
  border-radius:var(--va-base-partner-radius,999px)!important;
}
.va-card-render.va-canonical-card .va-base-card-title{
  left:var(--va-base-title-x,24%)!important;top:var(--va-base-title-y,89.5%)!important;
  width:var(--va-base-title-w,52%)!important;line-height:1.05!important;
  font-family:var(--va-base-title-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif)!important;
  font-weight:var(--va-base-title-weight,500)!important;
  letter-spacing:calc(var(--va-base-title-spacing,.02) * 1em)!important;
  text-align:var(--va-base-title-align,center)!important;
}
.va-card-render.va-canonical-card .va-base-website{
  left:var(--va-base-web-x,32%)!important;top:var(--va-base-web-y,96.2%)!important;
  width:var(--va-base-web-w,36%)!important;line-height:1.05!important;font-weight:400!important;
}
.va-card-render.va-canonical-card .va-card-text-layer{line-height:1.05!important}
.va-card-render.va-canonical-card .va-partner-seal-image{
  filter:drop-shadow(0 .32258cqw .96774cqw rgba(0,0,0,.16))!important;
}
/* El 3D opcional sigue inclinando la tarjeta COMPLETA y el foil/reflejo sigue al dedo.
   Las capas internas quedan coplanares para que, en reposo, el álbum sea geométricamente
   idéntico al diseñador, aprobación y vista previa de la partner. */
.va-album-app.va-holo3d-on .va-card-render.va-canonical-card.is-holo .va-card-photo-window,
.va-album-app.va-holo3d-on .va-card-render.va-canonical-card.is-holo>.va-card-template,
.va-album-app.va-holo3d-on .va-card-render.va-canonical-card.is-holo>.va-card-text-layer,
.va-album-app.va-holo3d-on .va-card-render.va-canonical-card.is-holo>.va-designed-meta,
.va-album-app.va-holo3d-on .va-card-render.va-canonical-card.is-holo>.va-base-number,
.va-album-app.va-holo3d-on .va-card-render.va-canonical-card.is-holo>.va-base-brand-positioned,
.va-album-app.va-holo3d-on .va-card-render.va-canonical-card.is-holo>.va-base-creator-label,
.va-album-app.va-holo3d-on .va-card-render.va-canonical-card.is-holo>.va-base-partner-meta,
.va-album-app.va-holo3d-on .va-card-render.va-canonical-card.is-holo>.va-base-partner-name,
.va-album-app.va-holo3d-on .va-card-render.va-canonical-card.is-holo>.va-base-card-title,
.va-album-app.va-holo3d-on .va-card-render.va-canonical-card.is-holo>.va-base-website,
.va-album-app.va-holo3d-on .va-card-render.va-canonical-card.is-holo>.va-partner-seal,
.va-album-app.va-holo3d-on .va-card-render.va-canonical-card.is-holo>.va-partner-seal-image,
.va-album-app.va-holo3d-on .va-card-render.va-canonical-card.is-holo>.va-rarity-chip{
  transform:none!important;-webkit-transform:none!important;
}


/* v1.6.59 · PARTNER PILL — ÚNICA FUENTE DE VERDAD
   El botón/nombre de la partner usa exactamente el mismo box-model en Diseño,
   aprobación, álbum, creador y colección. Ningún host puede cambiarlo. */
.va-card-render.va-canonical-card .va-base-partner-name{
  position:absolute!important;
  display:block!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  pointer-events:none!important;
  line-height:1.05!important;
  transform:none!important;
  -webkit-transform:none!important;
  transform-style:flat!important;
  -webkit-transform-style:flat!important;
}
.va-card-render.va-canonical-card .va-base-partner-name>.va-adaptive-partner-content{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  padding:var(--va-base-partner-pad-top,.16em) var(--va-base-partner-pad-right,.36em) var(--va-base-partner-pad-bottom,.10em) var(--va-base-partner-pad-left,.36em)!important;
  border-radius:var(--va-base-partner-radius,999px)!important;
  background:color-mix(in srgb,var(--va-base-partner-bg,#0b1020) calc(var(--va-base-partner-bg-opacity,0) * 100%),transparent)!important;
  color:inherit!important;
  font:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  font-family:inherit!important;
  font-style:normal!important;
  letter-spacing:inherit!important;
  line-height:1.05!important;
  text-align:inherit!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  vertical-align:top!important;
  transform:none!important;
  -webkit-transform:none!important;
}
/* Las capas visuales de una lámina canónica nunca cambian de profundidad según
   la pantalla. El 3D sigue inclinando la TARJETA completa, no el botón ni textos. */
.va-card-render.va-canonical-card.is-holo .va-card-photo-window,
.va-card-render.va-canonical-card.is-holo>.va-card-template,
.va-card-render.va-canonical-card.is-holo>.va-card-text-layer,
.va-card-render.va-canonical-card.is-holo>.va-designed-meta,
.va-card-render.va-canonical-card.is-holo>.va-base-number,
.va-card-render.va-canonical-card.is-holo>.va-base-brand-positioned,
.va-card-render.va-canonical-card.is-holo>.va-base-creator-label,
.va-card-render.va-canonical-card.is-holo>.va-base-partner-meta,
.va-card-render.va-canonical-card.is-holo>.va-base-partner-name,
.va-card-render.va-canonical-card.is-holo>.va-base-card-title,
.va-card-render.va-canonical-card.is-holo>.va-base-website,
.va-card-render.va-canonical-card.is-holo>.va-partner-seal,
.va-card-render.va-canonical-card.is-holo>.va-partner-seal-image,
.va-card-render.va-canonical-card.is-holo>.va-rarity-chip{
  transform:none!important;
  -webkit-transform:none!important;
}

/* v1.6.61 · Avisos e intercambios — estética clara/pastel coherente con Creador y Mis sobres.
   Importante: estas vistas no dependen de h1/h2/h3; toda la jerarquía usa clases propias. */
.va-trades-app,
.va-notifications{
  --va-bg:#fff9fc;
  --va-panel:#ffffff;
  --va-line:rgba(117,88,132,.14);
  --va-text:#44394c;
  --va-muted:#8c7f94;
  --va-accent:#765985;
  color:var(--va-text)!important;
  background:
    radial-gradient(circle at 7% 2%,rgba(255,205,225,.58),transparent 31%),
    radial-gradient(circle at 94% 8%,rgba(214,207,255,.56),transparent 34%),
    radial-gradient(circle at 12% 78%,rgba(205,235,247,.45),transparent 32%),
    linear-gradient(145deg,#fffafc 0%,#f8f5ff 49%,#f4fbff 100%)!important;
  border:1px solid rgba(153,120,168,.16)!important;
  box-shadow:0 24px 70px rgba(112,86,126,.13)!important;
}
.va-trades-app .va-modern-topbar,
.va-notifications .va-modern-topbar{align-items:flex-start;margin-bottom:18px}
.va-trades-app .va-app-heading,
.va-notifications .va-app-heading{min-width:0;flex:1}
.va-trades-app .va-kicker,
.va-notifications .va-kicker{color:#987ca5!important}
.va-trades-app .va-heading-main,
.va-notifications .va-heading-main{
  margin:4px 0 0;color:#403549;font-size:clamp(25px,4vw,36px);line-height:1.08;
  font-weight:680;letter-spacing:-.035em
}
.va-trades-app .va-app-intro,
.va-notifications .va-app-intro{margin:8px 0 0;max-width:650px;color:#897b91;font-size:11px;line-height:1.55}
.va-trade-counter,.va-notification-counter{
  flex:0 0 auto;min-width:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:1px;padding:9px 14px;border:1px solid rgba(121,91,137,.13);border-radius:17px;
  background:rgba(255,255,255,.78);box-shadow:0 7px 20px rgba(112,86,126,.07);color:#685671
}
.va-trade-counter strong,.va-notification-counter strong{font-size:21px;line-height:1;font-weight:800}
.va-trade-counter span,.va-notification-counter span{font-size:8px;letter-spacing:.05em;color:#93859a;white-space:nowrap}
.va-trades-app .va-modern-notice{
  display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid rgba(87,155,124,.18)!important;
  border-radius:15px;background:rgba(238,250,244,.82)!important;color:#577364!important;
  box-shadow:0 7px 18px rgba(83,126,105,.05)
}
.va-trades-app .va-notice-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#fff;color:#5e8b73;font-size:11px;font-weight:900;box-shadow:0 4px 12px rgba(81,121,101,.08)}
.va-trades-app .va-trade-alerts,
.va-trades-app .va-market,
.va-trades-app .va-trade-section,
.va-trades-app .va-trade-create,
.va-trades-app .va-trade-history{
  border:1px solid rgba(128,98,143,.13)!important;
  background:rgba(255,255,255,.70)!important;
  box-shadow:0 12px 34px rgba(113,86,128,.07)!important;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)
}
.va-trades-app .va-trade-alerts{margin:14px 0;padding:14px;border-radius:19px}
.va-panel-title-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.va-panel-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:12px;background:linear-gradient(145deg,#fff,#f5edf9);border:1px solid rgba(135,99,151,.12);box-shadow:0 6px 16px rgba(108,78,122,.06);font-size:15px}
.va-section-title{color:#504158;font-size:15px;line-height:1.2;font-weight:760;letter-spacing:-.015em}
.va-section-subtitle{margin-top:2px;color:#97899e;font-size:9px;line-height:1.45;font-weight:500}
.va-trade-alert-list{display:grid;gap:7px}
.va-trades-app .va-trade-alert-item{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border:1px solid rgba(132,101,147,.10);border-radius:13px;background:rgba(255,255,255,.78)}
.va-trades-app .va-trade-alert-item p{margin:0!important;color:#62536a;font-size:10px;line-height:1.45}
.va-trades-app .va-trade-alert-item small{display:block;margin-top:3px;color:#a194a7;font-size:8px}
.va-alert-dot{flex:0 0 7px;width:7px;height:7px;margin-top:5px;border-radius:50%;background:linear-gradient(135deg,#d88eb6,#9270a3);box-shadow:0 0 0 4px rgba(188,132,166,.09)}
.va-trades-app .va-trade-note{
  display:flex;align-items:flex-start;gap:10px;margin:14px 0 18px;padding:12px 14px;border:1px solid rgba(132,101,147,.12)!important;
  border-radius:17px;background:linear-gradient(135deg,rgba(255,248,252,.92),rgba(244,242,255,.90))!important;
  color:#75677d!important;box-shadow:0 8px 22px rgba(112,86,126,.045);font-size:10px;line-height:1.55
}
.va-trades-app .va-trade-note .va-note-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:11px;background:#fff;color:#846394;border:1px solid rgba(130,95,145,.12);font-size:15px;box-shadow:0 5px 13px rgba(112,86,126,.055)}
.va-trades-app .va-trade-note div{display:grid;gap:1px}.va-trades-app .va-trade-note b{color:#584761!important;font-size:10px}.va-trades-app .va-trade-note span{color:#8b7e93}
.va-trades-app .va-market{margin:18px 0;padding:14px;border-radius:21px!important}
.va-trades-app .va-trade-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 11px}
.va-trades-app .va-trade-section-head>span{
  min-width:29px;height:29px;padding:0 8px;display:grid;place-items:center;border-radius:999px;
  background:linear-gradient(135deg,#f8eaf3,#eee9fa);border:1px solid rgba(130,97,145,.10);color:#725a7d;font-size:9px;font-weight:800
}
.va-trades-app .va-market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}
.va-trades-app .va-market-match{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:11px;
  border:1px solid rgba(132,101,147,.11)!important;border-radius:16px!important;background:rgba(255,255,255,.82)!important;
  box-shadow:0 8px 20px rgba(112,86,126,.04)
}
.va-match-person{display:flex;align-items:center;gap:7px;min-width:0}.va-match-person b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#57475f;font-size:11px}.va-match-avatar{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#f9edf5;color:#9a6e8d;font-size:10px}
.va-match-swap{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#87798e;font-size:9px}.va-match-swap strong{color:#5a4863;font-size:10px}.va-match-swap i{font-style:normal;color:#ad89b8}
.va-trades-app .va-market-match .va-btn{grid-column:2;grid-row:1;justify-self:end}
.va-trades-app .va-trade-create,.va-trades-app .va-trade-history{border-radius:20px!important;overflow:hidden}
.va-trades-app .va-trade-create>summary,.va-trades-app .va-trade-history>summary{
  display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px!important;color:#56465e!important;list-style:none;cursor:pointer
}
.va-trades-app .va-trade-create>summary::-webkit-details-marker,.va-trades-app .va-trade-history>summary::-webkit-details-marker{display:none}
.va-trades-app .va-trade-create>summary .va-summary-icon,.va-trades-app .va-trade-history>summary .va-summary-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(145deg,#fceef6,#f0ecfb);color:#876596;border:1px solid rgba(127,94,143,.10);font-size:17px}
.va-trades-app .va-trade-create>summary span:nth-child(2),.va-trades-app .va-trade-history>summary span:nth-child(2){display:grid;gap:2px;min-width:0}
.va-trades-app .va-trade-create>summary b,.va-trades-app .va-trade-history>summary b{font-size:11px;color:#54445c}
.va-trades-app .va-trade-create>summary small,.va-trades-app .va-trade-history>summary small{font-size:8px;color:#9a8da1;font-weight:500;line-height:1.4}
.va-trades-app .va-trade-create>summary>i,.va-trades-app .va-trade-history>summary>i{font-style:normal;color:#9d8aa5;font-size:17px;transition:transform .18s ease}
.va-trades-app .va-trade-create[open]>summary>i,.va-trades-app .va-trade-history[open]>summary>i{transform:rotate(180deg)}
.va-trades-app .va-trade-create form{display:grid;grid-template-columns:1.2fr 1.3fr .8fr auto;gap:9px;align-items:end;padding:0 14px 14px;border-top:1px solid rgba(132,101,147,.08)}
.va-trades-app .va-trade-create label{display:grid;gap:5px;padding-top:12px;color:#706178!important;font-size:9px}
.va-trades-app .va-trade-create input,.va-trades-app .va-trade-create select{
  width:100%;min-height:44px!important;padding:9px 11px!important;border:1px solid #e5dbe9!important;border-radius:13px!important;
  background:rgba(255,255,255,.92)!important;color:#493d51!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 5px 14px rgba(112,86,126,.035)
}
.va-trades-app .va-trade-create input:focus,.va-trades-app .va-trade-create select:focus{border-color:#bda7c8!important;outline:none!important;box-shadow:0 0 0 3px rgba(181,151,196,.16)!important}
.va-trades-app .va-btn{border-color:rgba(110,79,125,.16)!important;background:linear-gradient(135deg,#765985,#916f9f)!important;color:#fff!important;box-shadow:0 9px 22px rgba(112,82,126,.17)!important}
.va-trades-app .va-btn:hover{box-shadow:0 12px 27px rgba(112,82,126,.22)!important}
.va-trades-app .va-btn-ghost{border:1px solid #e1d5e7!important;background:rgba(255,255,255,.74)!important;color:#67546f!important;box-shadow:none!important}
.va-trades-app .va-btn-ghost:hover{background:#fff!important}
.va-trades-app .va-trade-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}
.va-trades-app .va-trade-section{padding:13px;border-radius:20px!important;min-width:0}
.va-trades-app .va-trade-item{
  margin:8px 0;padding:10px;border:1px solid rgba(132,101,147,.10)!important;border-radius:16px!important;
  background:rgba(255,255,255,.80)!important;box-shadow:0 7px 19px rgba(112,86,126,.04)
}
.va-trades-app .va-trade-item.status-accepted{border-color:rgba(91,158,124,.20)!important;background:rgba(246,253,249,.87)!important}
.va-trades-app .va-trade-item.status-rejected,.va-trades-app .va-trade-item.status-cancelled{opacity:.72}
.va-trades-app .va-trade-who{display:grid;grid-template-columns:auto 1fr auto;gap:5px 7px;align-items:center;margin-bottom:8px}
.va-trades-app .va-trade-who>span{font-size:7px;letter-spacing:.15em;color:#a093a7}.va-trades-app .va-trade-who>b{font-size:11px;color:#594861}.va-trades-app .va-trade-who>small{font-size:8px;color:#97899e}
.va-trades-app .va-trade-swap{display:grid;grid-template-columns:1fr 26px 1fr;gap:6px;align-items:center}
.va-trades-app .va-trade-mini{position:relative;display:grid;grid-template-columns:42px 1fr;grid-template-rows:1fr 1fr;column-gap:7px;min-width:0;padding:6px;border:1px solid rgba(132,101,147,.08);border-radius:12px;background:linear-gradient(145deg,rgba(252,247,252,.92),rgba(247,246,253,.90))}
.va-trades-app .va-trade-mini span{align-self:end;color:#594a60;font-size:10px;font-weight:800}.va-trades-app .va-trade-mini small{align-self:start;color:#9c8fa3;font-size:8px}.va-trades-app .va-trade-arrow{color:#a982b5;font-size:15px}
.va-trades-app .va-trade-hidden-art{border-color:rgba(127,96,142,.18);background:linear-gradient(145deg,#faf5fb,#f0edf8);color:#8c7895}
.va-trades-app .va-trade-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:9px}
.va-trades-app .va-trade-history-list{padding:0 12px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.va-trades-app .va-empty-small{min-height:105px!important;padding:15px!important;color:#64556c!important}.va-trades-app .va-empty-small p{color:#97899e!important;font-size:9px}.va-trades-app .va-empty-symbol{display:grid!important;place-items:center;width:30px;height:30px;margin-bottom:3px;border-radius:50%;background:#f7edf5;color:#9a728d!important;font-size:13px!important}

/* Avisos */
.va-notifications{max-width:860px}
.va-notifications .va-notification-list{display:grid;gap:9px;margin-top:8px}
.va-notifications .va-notification-item{
  display:grid!important;grid-template-columns:39px minmax(0,1fr);gap:10px;align-items:start;padding:12px 13px!important;
  border:1px solid rgba(128,98,143,.12)!important;border-radius:17px!important;background:rgba(255,255,255,.76)!important;
  box-shadow:0 9px 24px rgba(112,86,126,.055);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)
}
.va-notifications .va-notification-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(130,96,145,.11);border-radius:14px;background:linear-gradient(145deg,#fff,#f5edf9);box-shadow:0 6px 16px rgba(108,78,122,.055);font-size:16px}
.va-notifications .va-notification-item p{margin:1px 0 0!important;min-width:0}.va-notifications .va-notification-item p>b{display:block;color:#5b4b63;font-size:10px;line-height:1.48;font-weight:650}.va-notifications .va-notification-item small{display:block;margin-top:4px;color:#a194a7!important;font-size:8px}
.va-notifications-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:#695971}
.va-notifications-empty>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:10px;border:1px solid rgba(131,99,146,.11);border-radius:17px;background:rgba(255,255,255,.75);color:#a77b9b;font-size:18px;box-shadow:0 8px 22px rgba(112,86,126,.06)}
.va-notifications-empty>b{font-size:14px;color:#5b4a63}.va-notifications-empty p{margin:4px 0 0;color:#97899e;font-size:10px}

@media(max-width:850px){
  .va-trades-app .va-trade-create form{grid-template-columns:1fr 1fr}
  .va-trades-app .va-trade-columns{grid-template-columns:1fr}
  .va-trades-app .va-trade-history-list{grid-template-columns:1fr}
}
@media(max-width:560px){
  .va-trades-app,.va-notifications{margin-top:10px;padding:14px 11px;border-radius:22px!important}
  .va-trades-app .va-modern-topbar,.va-notifications .va-modern-topbar{gap:9px}
  .va-trades-app .va-heading-main,.va-notifications .va-heading-main{font-size:27px}
  .va-trades-app .va-app-intro,.va-notifications .va-app-intro{font-size:9px}
  .va-trade-counter,.va-notification-counter{min-width:67px;padding:8px 9px;border-radius:15px}.va-trade-counter strong,.va-notification-counter strong{font-size:18px}.va-trade-counter span,.va-notification-counter span{font-size:7px}
  .va-trades-app .va-market-grid{grid-template-columns:1fr}
  .va-trades-app .va-trade-create form{grid-template-columns:1fr}
  .va-trades-app .va-trade-swap{grid-template-columns:1fr 22px 1fr}
  .va-trades-app .va-trade-mini{grid-template-columns:34px 1fr}.va-trades-app .va-trade-mini .va-card-render{width:34px;height:46px}
  .va-trades-app .va-trade-who{grid-template-columns:auto 1fr}.va-trades-app .va-trade-who>small{grid-column:1/-1}
  .va-trades-app .va-trade-create>summary,.va-trades-app .va-trade-history>summary{grid-template-columns:31px minmax(0,1fr) auto;padding:11px!important}.va-trades-app .va-trade-create>summary .va-summary-icon,.va-trades-app .va-trade-history>summary .va-summary-icon{width:31px;height:31px}
  .va-notifications .va-notification-item{grid-template-columns:35px minmax(0,1fr);padding:10px!important}.va-notifications .va-notification-icon{width:35px;height:35px;border-radius:12px}
}

/* v1.6.62 · compartir álbum personal sin alterar el render del libro */
.va-album-head-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;min-width:0}
.va-album-owner-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.va-album-visibility-form{margin:0!important;padding:0!important;display:inline-flex!important}
.va-album-share-btn,.va-album-visibility-btn{appearance:none;-webkit-appearance:none;border:1px solid var(--va-line);border-radius:999px;min-height:29px;padding:6px 10px;font:inherit;font-size:9px;font-weight:800;line-height:1;color:var(--va-text);background:rgba(255,255,255,.055);box-shadow:none;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.va-album-share-btn{background:var(--va-text);border-color:var(--va-text);color:var(--va-bg)}
.va-album-share-btn:hover,.va-album-visibility-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}
.va-album-share-btn:hover{background:var(--va-text)}
.va-album-visibility-btn{display:inline-flex;align-items:center;gap:6px}
.va-privacy-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#818898;box-shadow:0 0 0 3px rgba(129,136,152,.10)}
.va-album-owner-tools.is-public .va-privacy-dot{background:#86efac;box-shadow:0 0 0 3px rgba(134,239,172,.10)}
.va-public-owner{margin-top:2px;color:var(--va-muted);font-size:10px;line-height:1.2}
.va-public-owner strong{color:var(--va-text);font-weight:850}
.va-album-share-notice{flex:0 0 auto;margin:-2px 0 8px;padding:7px 10px;border:1px solid rgba(167,139,250,.18);border-radius:12px;background:rgba(167,139,250,.08);color:rgba(255,255,255,.82);font-size:9px;line-height:1.3;text-align:center}
.va-public-album-unavailable .va-public-empty-title{margin:9px 0 3px;color:#fff;font-size:22px;font-weight:850;line-height:1.1}
.va-public-album .va-album-hint{opacity:.92}
@media(max-width:780px){
  .va-album-head-actions{gap:4px}
  .va-album-owner-tools{gap:4px;max-width:170px}
  .va-album-share-btn,.va-album-visibility-btn{min-height:25px;padding:5px 8px;font-size:8px}
  .va-public-owner{font-size:8px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .va-album-share-notice{margin:-1px 0 6px;padding:5px 7px;font-size:8px}
}
@media(max-width:430px){
  .va-album-app .va-topbar{align-items:flex-start!important}
  .va-album-title{min-width:0;flex:1 1 auto}
  .va-album-head-actions{flex:0 0 auto}
  .va-album-owner-tools{max-width:145px;justify-content:flex-end}
  .va-album-share-btn,.va-album-visibility-btn{font-size:7.5px;padding:5px 7px}
}

/* v1.6.63 · compartir lámina individual */
.va-mini-card-share,.va-reveal-card-item{display:flex;flex-direction:column;gap:10px}
.va-mini-card-share .va-mini-card-stage{position:relative;min-width:0;perspective:1000px}
.va-card-share-strip{display:flex;justify-content:center;align-items:center;gap:8px;padding:0 4px}
.va-card-share-strip.is-reveal{padding:0 0 2px}
.va-card-share-btn,.va-public-album-link{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:10px 16px;border-radius:999px;border:1px solid rgba(141,100,158,.18);background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(99,71,111,.10);color:#644b6d!important;font-weight:800;font-size:12px;letter-spacing:.01em;text-decoration:none!important;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.va-card-share-btn:hover,.va-public-album-link:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(99,71,111,.14);background:#fff}
.va-collection-grid .va-mini-card-share .va-card-share-btn{width:100%}
.va-packs-app .va-card-share-strip .va-card-share-btn{width:min(100%,220px)}
.va-packs-app .va-reveal-card-item{min-width:0}
.va-packs-app .va-reveal-card-item .va-flip{width:100%}
.va-public-card-shell{position:relative;overflow:hidden;background:radial-gradient(circle at 0 0,rgba(255,224,241,.88),transparent 28%),radial-gradient(circle at 100% 100%,rgba(220,225,255,.9),transparent 32%),linear-gradient(180deg,#fffefe,#f6f4ff)!important;color:#57425f;border-color:rgba(143,109,155,.16)}
.va-public-card-shell:before{content:"";position:absolute;inset:auto -12% -30% auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(190,170,255,.16),rgba(190,170,255,0) 68%);pointer-events:none}
.va-public-card-topbar{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
.va-public-card-heading{display:flex;flex-direction:column;gap:4px}
.va-public-card-owner{font-size:14px;color:#7d6887}
.va-public-card-slot{font-size:clamp(30px,7vw,48px);line-height:.92;font-weight:900;letter-spacing:-.05em;color:#523d5c}
.va-public-card-meta{margin:0;color:#8d7d96;font-size:13px;line-height:1.45}
.va-public-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.va-public-card-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:24px;align-items:center}
.va-public-card-frame{position:relative;padding:20px;border-radius:28px;background:rgba(255,255,255,.72);border:1px solid rgba(136,105,151,.12);box-shadow:0 26px 64px rgba(97,73,108,.10),inset 0 1px 0 rgba(255,255,255,.75)}
.va-public-card-stack{width:min(100%,340px);margin:0 auto;perspective:1600px}
.va-public-card-stack .va-card-render{width:100%}
.va-public-card-copy{display:flex;flex-direction:column;gap:14px;min-width:0}
.va-public-card-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.va-public-card-chip{display:inline-flex;align-items:center;min-height:30px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(149,118,163,.14);color:#6b5574;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 8px 20px rgba(99,71,111,.08)}
.va-public-card-chip.is-holo{background:linear-gradient(90deg,rgba(194,243,255,.95),rgba(255,223,243,.94),rgba(255,245,199,.95));color:#7b5872}
.va-public-card-copy-title{font-size:clamp(22px,3.8vw,34px);line-height:1.04;font-weight:900;letter-spacing:-.04em;color:#523d5c}
.va-public-card-copy-text{margin:0;color:#7f6f88;font-size:14px;line-height:1.72;max-width:58ch}
.va-public-card-note{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.76);border:1px solid rgba(149,118,163,.12);box-shadow:0 14px 32px rgba(99,71,111,.06);color:#836f8d;font-size:12px;line-height:1.6}
.va-public-card-unavailable .va-empty,.va-public-album-unavailable .va-empty{color:#6e5f78}
.va-public-empty-title{font-size:28px;line-height:1.05;font-weight:900;color:#523d5c;margin:10px 0 4px}
@media(max-width:900px){
  .va-public-card-topbar{flex-direction:column}
  .va-public-card-actions{justify-content:flex-start}
  .va-public-card-stage{grid-template-columns:1fr}
  .va-public-card-frame{padding:16px}
  .va-public-card-stack{width:min(100%,310px)}
}
@media(max-width:780px){
  .va-card-share-btn,.va-public-album-link{min-height:36px;padding:9px 14px;font-size:11px}
  .va-public-card-slot{font-size:34px}
  .va-public-card-copy-text{font-size:13px;line-height:1.62}
  .va-collection-grid .va-mini-card-share{gap:8px}
}
@media(max-width:780px){
  .va-packs-app .va-reveal-cards .va-reveal-card-item{flex:0 0 72%;width:auto;scroll-snap-align:center;scroll-snap-stop:always}
}

/* v1.6.64 · Mis sobres + Mi colección integrada */
.va-packs-app .va-packs-collection{
  margin-top:24px;
  padding:18px;
  border:1px solid var(--va-pack-line);
  border-radius:24px;
  background:
    radial-gradient(circle at 0 0,rgba(255,228,243,.56),transparent 30%),
    radial-gradient(circle at 100% 100%,rgba(224,222,255,.58),transparent 34%),
    rgba(255,255,255,.70);
  box-shadow:0 18px 46px rgba(89,62,101,.08);
}
.va-packs-app .va-packs-collection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.va-packs-app .va-packs-collection-copy{min-width:0}
.va-packs-app .va-packs-collection-title{margin-top:3px;color:#4d3d53;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,4vw,34px);line-height:1.05;font-weight:600;letter-spacing:-.025em}
.va-packs-app .va-packs-collection-copy p{margin:6px 0 0;color:var(--va-pack-muted);font-size:11px;line-height:1.5}
.va-packs-app .va-packs-collection-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.va-packs-app .va-packs-collection-stats>span{display:flex;align-items:baseline;gap:4px;min-height:36px;padding:8px 11px;border:1px solid var(--va-pack-line);border-radius:999px;background:rgba(255,255,255,.82);color:#8c7c91;font-size:10px;box-shadow:0 6px 16px rgba(89,62,101,.05)}
.va-packs-app .va-packs-collection-stats strong{color:#5b4762;font-size:14px}
.va-packs-app .va-packs-collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 16px;border-top:1px solid rgba(112,79,126,.09)}
.va-packs-app .va-packs-collection-filters{display:flex;flex-wrap:wrap;gap:7px}
.va-packs-app .va-collection-filter{appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 12px;border:1px solid var(--va-pack-line);border-radius:999px;background:rgba(255,255,255,.70);color:#806f86;font-size:10px;font-weight:800;cursor:pointer;transition:.18s ease;box-shadow:0 5px 14px rgba(89,62,101,.04)}
.va-packs-app .va-collection-filter span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:rgba(134,95,151,.08);color:#765d80;font-size:9px}
.va-packs-app .va-collection-filter:hover{transform:translateY(-1px);background:#fff}
.va-packs-app .va-collection-filter.is-active{color:#fff;background:linear-gradient(135deg,#a979b6,#84609b);border-color:transparent;box-shadow:0 8px 20px rgba(124,83,144,.18)}
.va-packs-app .va-collection-filter.is-active span{background:rgba(255,255,255,.18);color:#fff}
.va-packs-app .va-packs-repeat-summary{color:#8d7b92;font-size:10px;line-height:1.45;text-align:right}
.va-packs-app .va-packs-repeat-summary strong{color:#5f4966;font-size:12px}
.va-packs-app .va-packs-repeat-summary span{color:#7a6880}
.va-packs-app .va-packs-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;align-items:start}
.va-packs-app .va-pack-collection-card{display:flex;flex-direction:column;gap:9px;min-width:0;padding:10px;border:1px solid rgba(112,79,126,.12);border-radius:19px;background:rgba(255,255,255,.82);box-shadow:0 12px 28px rgba(84,58,96,.07);content-visibility:auto;contain-intrinsic-size:210px 390px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.va-packs-app .va-pack-collection-card[hidden]{display:none!important}
.va-packs-app .va-pack-collection-card:hover{transform:translateY(-2px);border-color:rgba(125,82,143,.20);box-shadow:0 16px 34px rgba(84,58,96,.11)}
.va-packs-app .va-pack-collection-card-stage{position:relative;width:100%;min-width:0;perspective:1200px}
.va-packs-app .va-pack-collection-card-stage>.va-card-render{width:100%;max-width:100%}
.va-packs-app .va-pack-collection-card-info{display:flex;flex-direction:column;gap:6px;min-width:0}
.va-packs-app .va-pack-collection-card-name{display:flex;align-items:center;gap:7px;min-width:0;color:#5c4962}
.va-packs-app .va-pack-collection-card-name strong{flex:0 0 auto;font-size:10px;letter-spacing:.06em}
.va-packs-app .va-pack-collection-card-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8e8092;font-size:9px}
.va-packs-app .va-pack-collection-card-badges{display:flex;flex-wrap:wrap;gap:5px;min-height:20px}
.va-packs-app .va-pack-collection-card-badges>span{display:inline-flex;align-items:center;min-height:20px;padding:4px 7px;border:1px solid rgba(112,79,126,.10);border-radius:999px;background:#f8f4fb;color:#816f87;font-size:8px;font-weight:800;line-height:1}
.va-packs-app .va-pack-collection-card-badges .is-holo-badge{background:linear-gradient(100deg,#effcff,#fff0fa,#fff9dc);color:#8a6480;border-color:rgba(203,162,194,.20)}
.va-packs-app .va-pack-collection-card-badges .is-tradeable{background:#f0faf5;color:#5f876f;border-color:rgba(87,145,111,.15)}
.va-packs-app .va-pack-collection-card>.va-card-share-btn{width:100%;min-height:35px;padding:8px 10px;background:rgba(255,255,255,.94);color:#6d5576!important;border-color:rgba(128,91,143,.14);box-shadow:0 6px 16px rgba(89,62,101,.06);font-size:10px}
.va-packs-app .va-pack-collection-card>.va-card-share-btn:hover{background:#fff;box-shadow:0 9px 20px rgba(89,62,101,.10)}
.va-packs-app .va-packs-collection-more-wrap{display:flex;justify-content:center;padding-top:16px}
.va-packs-app .va-packs-collection-more{appearance:none;min-height:40px;padding:9px 17px;border:1px solid rgba(126,89,142,.16);border-radius:999px;background:rgba(255,255,255,.86);color:#745f7c;font-size:10px;font-weight:850;letter-spacing:.02em;cursor:pointer;box-shadow:0 7px 18px rgba(89,62,101,.06);transition:.18s ease}
.va-packs-app .va-packs-collection-more:hover{transform:translateY(-1px);background:#fff;box-shadow:0 10px 24px rgba(89,62,101,.10)}
.va-packs-app .va-packs-collection-more[hidden]{display:none!important}
.va-packs-app .va-packs-collection-empty,.va-packs-app .va-packs-collection-filter-empty{display:flex;min-height:170px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#6e5d74}
.va-packs-app .va-packs-collection-empty>span,.va-packs-app .va-packs-collection-filter-empty>span{font-size:26px;color:#b8a9bd}
.va-packs-app .va-packs-collection-empty>strong,.va-packs-app .va-packs-collection-filter-empty>strong{margin-top:8px;color:#57455e;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:600}
.va-packs-app .va-packs-collection-empty p,.va-packs-app .va-packs-collection-filter-empty p{max-width:420px;margin:5px 0 0;color:#96889a;font-size:10px;line-height:1.6}
.va-packs-app .va-packs-collection-filter-empty[hidden]{display:none!important}
@media(max-width:780px){
  .va-packs-app .va-packs-collection{margin-top:18px;padding:13px 10px;border-radius:20px}
  .va-packs-app .va-packs-collection-head{flex-direction:column;gap:10px}
  .va-packs-app .va-packs-collection-stats{justify-content:flex-start}
  .va-packs-app .va-packs-collection-toolbar{align-items:flex-start;flex-direction:column;gap:9px}
  .va-packs-app .va-packs-repeat-summary{text-align:left}
  .va-packs-app .va-packs-collection-filters{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .va-packs-app .va-collection-filter{justify-content:center;min-width:0;padding:7px 6px;font-size:9px}
  .va-packs-app .va-collection-filter span{min-width:17px;height:17px;font-size:8px}
  .va-packs-app .va-packs-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .va-packs-app .va-pack-collection-card{padding:7px;border-radius:15px;gap:7px;contain-intrinsic-size:150px 300px}
  .va-packs-app .va-pack-collection-card>.va-card-share-btn{min-height:32px;font-size:9px;padding:7px 6px}
  .va-packs-app .va-pack-collection-card-name{gap:5px}
  .va-packs-app .va-pack-collection-card-name strong{font-size:9px}
  .va-packs-app .va-pack-collection-card-name span{font-size:8px}
  .va-packs-app .va-pack-collection-card-badges>span{min-height:18px;padding:3px 6px;font-size:7px}
}

/* v1.6.65 · fondo de compartir + estado de exportación Story */
.va-public-card-shell.has-white-share-bg{
  background:#fff!important;
}
.va-public-card-shell.has-custom-share-bg{
  background-color:#fff!important;
  background-image:linear-gradient(rgba(255,255,255,.06),rgba(255,255,255,.06)),var(--va-share-bg-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.va-public-card-shell.has-custom-share-bg .va-public-card-topbar,
.va-public-card-shell.has-custom-share-bg .va-public-card-copy{
  padding:14px;
  border-radius:20px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 12px 34px rgba(49,38,58,.10);
}
.va-share-card:disabled{
  opacity:.72;
  cursor:wait;
  transform:none!important;
}
.va-story-render-host{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:none!important;
  box-shadow:none!important;
}

/* v1.6.66 · control de movimiento del teléfono oculto en todas las vistas; lógica interna intacta */
.va-holo-motion-permission{display:none!important}

/* v1.6.78 · Contador de sobres: un poco más de padding vertical en móvil */
.va-packs-app .va-pack-count{
  padding:9px 12px!important;
}
@media(max-width:780px){
  .va-packs-app .va-pack-count{padding:10px 9px!important}
}

/* v1.6.84 · Creación administrativa para partners */
.va-creator .va-admin-create-for{display:grid;gap:6px;padding:11px 12px;border:1px solid rgba(127,95,140,.13);border-radius:14px;background:rgba(251,247,252,.72)}
.va-creator .va-admin-create-for>small{font-size:9px!important;line-height:1.45;color:#9a8da0!important}
.va-creator .va-admin-created-note{display:block;margin:6px 2px 0;text-align:center;font-size:9px;line-height:1.25;font-weight:500;letter-spacing:.025em;color:#94899a;opacity:.62}



/* v1.6.86 · Sobres globales + acceso post-compra */
.va-global-pool-note{
  display:flex;flex-direction:column;gap:4px;margin:0 0 12px;padding:11px 13px;
  border:1px solid rgba(128,91,143,.13);border-radius:15px;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(247,241,252,.88));
  box-shadow:0 7px 20px rgba(89,62,101,.045)
}
.va-global-pool-note strong{font-size:11px;font-weight:800;color:#68546f}
.va-global-pool-note span{font-size:9px;line-height:1.55;color:#94869a}

.va-order-packs-cta{
  box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
  gap:13px;width:100%;margin:20px 0;padding:16px 18px;
  border:1px solid rgba(126,89,142,.14);border-radius:20px;
  background:linear-gradient(135deg,#fff 0%,#fbf6ff 55%,#f4f8ff 100%);
  box-shadow:0 12px 32px rgba(84,61,97,.08);color:#66536d
}
.va-order-packs-cta-icon{
  display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;
  background:#f1e8f7;color:#80688a;font-size:18px;line-height:1
}
.va-order-packs-cta-copy{min-width:0}
.va-order-packs-cta-title{margin:0 0 3px;font-size:17px;font-weight:800;line-height:1.2;color:#59455f}
.va-order-packs-cta-copy p{margin:0!important;font-size:12px!important;line-height:1.5!important;color:#74657a!important}
.va-order-packs-cta-copy small{display:block;margin-top:4px;font-size:9px;line-height:1.45;color:#9a8da0}
.va-order-packs-cta-button{
  display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:9px 15px!important;
  border:1px solid rgba(117,82,132,.14)!important;border-radius:999px!important;
  background:#80628c!important;color:#fff!important;text-decoration:none!important;
  font-size:11px!important;font-weight:800!important;line-height:1!important;white-space:nowrap;
  box-shadow:0 8px 18px rgba(104,76,117,.15);transition:.18s ease
}
.va-order-packs-cta-button:hover{transform:translateY(-1px);background:#70547d!important;color:#fff!important}
@media(max-width:720px){
  .va-order-packs-cta{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;border-radius:17px}
  .va-order-packs-cta-icon{width:34px;height:34px}
  .va-order-packs-cta-title{font-size:15px}
  .va-order-packs-cta-copy p{font-size:11px!important}
  .va-order-packs-cta-button{grid-column:1/-1;width:100%;min-height:42px;margin-top:2px}
}

/* v1.6.88 · Apertura de sobres: radio idéntico en reverso y lámina, sin puntas negras */
.va-packs-app .va-reveal-card-item .va-flip{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:var(--va-reveal-card-radius,16px)!important;
}
.va-packs-app .va-reveal-card-item .va-flip-front{
  border-radius:var(--va-reveal-card-radius,16px)!important;
  overflow:hidden!important;
}
.va-packs-app .va-reveal-card-item .va-card-back-art{
  border-radius:var(--va-reveal-card-radius,16px)!important;
  clip-path:inset(0 round var(--va-reveal-card-radius,16px));
  -webkit-clip-path:inset(0 round var(--va-reveal-card-radius,16px));
}
.va-packs-app .va-reveal-card-item .va-flip-back{
  background:transparent!important;
  border-radius:var(--va-reveal-card-radius,16px)!important;
  overflow:visible!important;
}
.va-packs-app .va-reveal-card-item .va-flip-back>.va-card-render{
  border-radius:var(--va-base-radius,var(--va-reveal-card-radius,16px))!important;
  overflow:hidden!important;
}

/* v1.6.89 · Selector compacto de sobres: uno grande + carrusel horizontal */
.va-packs-app .va-pack-browser{display:grid;gap:14px;margin-top:2px}
.va-packs-app .va-pack-stage{display:block;min-width:0}
.va-packs-app .va-pack-stage>.va-pack{display:none;width:min(100%,440px);margin:0 auto}
.va-packs-app .va-pack-stage>.va-pack.is-selected{display:block}
.va-packs-app .va-pack-carousel-panel{padding:12px 12px 10px;border:1px solid var(--va-pack-line);border-radius:20px;background:rgba(255,255,255,.64);box-shadow:0 10px 28px rgba(87,60,99,.07)}
.va-packs-app .va-pack-carousel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px 9px}
.va-packs-app .va-pack-carousel-head>div{display:grid;gap:2px;min-width:0}
.va-packs-app .va-pack-carousel-head strong{font-size:11px;line-height:1.2;color:#5d4963}
.va-packs-app .va-pack-carousel-head span{font-size:8px;line-height:1.35;color:#9b8da0}
.va-packs-app .va-pack-carousel-head>small{flex:0 0 auto;font-size:8px;color:#9b8da0}
.va-packs-app .va-pack-carousel{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 2px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.va-packs-app .va-pack-carousel::-webkit-scrollbar{display:none}
.va-packs-app .va-pack-thumb{appearance:none;flex:0 0 96px;display:grid;gap:6px;padding:6px;border:1px solid rgba(117,84,130,.14);border-radius:15px;background:rgba(255,255,255,.82);box-shadow:0 7px 18px rgba(83,58,95,.06);color:#66536d;text-align:left;cursor:pointer;scroll-snap-align:start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.va-packs-app .va-pack-thumb:hover{transform:translateY(-1px);background:#fff}
.va-packs-app .va-pack-thumb.is-selected{border-color:rgba(144,91,163,.50);background:#fff;box-shadow:0 0 0 2px rgba(164,105,183,.10),0 10px 24px rgba(91,61,104,.12)}
.va-packs-app .va-pack-thumb-art{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:11px;background-color:#f5edf7;background-size:cover;background-position:center;border:1px solid rgba(121,88,134,.12)}
.va-packs-app .va-pack-thumb-art b{font-size:20px;font-weight:500;color:#9a759e}
.va-packs-app .va-pack-thumb-art i{position:absolute;right:6px;top:6px;width:7px;height:7px;border-radius:50%;background:#87aa94;box-shadow:0 0 0 3px rgba(255,255,255,.72)}
.va-packs-app .va-pack-thumb.is-waiting .va-pack-thumb-art{filter:saturate(.72);opacity:.78}
.va-packs-app .va-pack-thumb.is-waiting .va-pack-thumb-art i{background:#c39a82}
.va-packs-app .va-pack-thumb-meta{display:grid;gap:1px;min-width:0;padding:0 1px 1px}
.va-packs-app .va-pack-thumb-meta strong{font-size:9px;line-height:1.15;color:#5f4a65}
.va-packs-app .va-pack-thumb-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.2;color:#9b8da0}
.va-packs-app .va-pack-browser.is-opening .va-pack-carousel{pointer-events:none;opacity:.55}
@media(max-width:780px){
  .va-packs-app .va-pack-browser{gap:11px}
  .va-packs-app .va-pack-stage>.va-pack{width:100%}
  .va-packs-app .va-pack-carousel-panel{padding:10px 9px 8px;border-radius:17px}
  .va-packs-app .va-pack-carousel-head{margin-bottom:8px}
  .va-packs-app .va-pack-carousel-head strong{font-size:10px}
  .va-packs-app .va-pack-carousel-head span,.va-packs-app .va-pack-carousel-head>small{font-size:7px}
  .va-packs-app .va-pack-carousel{gap:8px;padding-bottom:5px}
  .va-packs-app .va-pack-thumb{flex-basis:82px;padding:5px;border-radius:13px}
  .va-packs-app .va-pack-thumb-art{border-radius:9px}
}


/* v1.6.90 · Accesos de compra desde Mis sobres y Mi colección */
.va-packs-app .va-buy-packs-cta{
  display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-10px 0 20px;padding:11px 13px;
  border:1px solid rgba(126,89,142,.12);border-radius:17px;background:rgba(255,255,255,.62);
  box-shadow:0 8px 22px rgba(89,62,101,.045)
}
.va-packs-app .va-buy-packs-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
.va-packs-app .va-buy-packs-kicker{font-size:7px;font-weight:850;letter-spacing:.18em;color:#a18da6}
.va-packs-app .va-buy-packs-copy strong{font-size:11px;line-height:1.25;color:#5c4962}
.va-packs-app .va-buy-packs-copy small{font-size:8px;line-height:1.45;color:#96879a}
.va-packs-app .va-buy-packs-button,.va-collection-buy-link{
  display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;min-height:34px;padding:8px 12px!important;
  border:1px solid rgba(121,84,136,.15)!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;
  color:#705a78!important;text-decoration:none!important;font-size:9px!important;font-weight:850!important;line-height:1!important;
  box-shadow:0 6px 16px rgba(89,62,101,.06);transition:.18s ease
}
.va-packs-app .va-buy-packs-button:hover,.va-collection-buy-link:hover{transform:translateY(-1px);background:#fff!important;color:#654c70!important;box-shadow:0 9px 20px rgba(89,62,101,.10)}
.va-packs-app .va-buy-packs-cta.is-prominent{
  margin:-8px 0 20px;padding:15px 16px;border-color:rgba(145,92,156,.18);
  background:linear-gradient(135deg,rgba(255,245,252,.96),rgba(243,239,255,.96));box-shadow:0 12px 30px rgba(101,67,116,.09)
}
.va-packs-app .va-buy-packs-cta.is-prominent .va-buy-packs-kicker{color:#94668d}
.va-packs-app .va-buy-packs-cta.is-prominent .va-buy-packs-copy strong{font-size:14px}
.va-packs-app .va-buy-packs-cta.is-prominent .va-buy-packs-copy small{font-size:9px}
.va-packs-app .va-buy-packs-cta.is-prominent .va-buy-packs-button{
  min-height:38px;padding:9px 14px!important;background:linear-gradient(135deg,#a979b6,#84609b)!important;color:#fff!important;border-color:transparent!important;
  box-shadow:0 8px 20px rgba(124,83,144,.18)
}
.va-packs-app .va-buy-packs-cta.is-prominent .va-buy-packs-button:hover{color:#fff!important;background:linear-gradient(135deg,#9f70ad,#79568c)!important}
.va-packs-app .va-packs-collection-side{display:flex;min-width:0;flex-direction:column;align-items:flex-end;gap:8px}
.va-packs-app .va-packs-collection-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.va-packs-app .va-collection-buy-link{min-height:31px;padding:7px 11px!important;font-size:9px!important}
.va-standalone-collection .va-standalone-collection-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.va-standalone-collection .va-collection-buy-link{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none}
.va-standalone-collection .va-collection-buy-link:hover{background:rgba(255,255,255,.14)!important;color:#fff!important}
@media(max-width:780px){
  .va-packs-app .va-buy-packs-cta{align-items:stretch;flex-direction:column;gap:9px;margin:-7px 0 16px;padding:10px 11px}
  .va-packs-app .va-buy-packs-button{width:100%;min-height:36px}
  .va-packs-app .va-buy-packs-cta.is-prominent{padding:13px}
  .va-packs-app .va-packs-collection-side{width:100%;align-items:flex-start;gap:8px}
  .va-packs-app .va-packs-collection-actions{width:100%;justify-content:flex-start}
  .va-packs-app .va-collection-buy-link{align-self:flex-start}
  .va-standalone-collection .va-topbar{align-items:flex-start;flex-direction:column}
  .va-standalone-collection .va-standalone-collection-actions{justify-content:flex-start}
}

/* v1.6.92 · Apertura de sobres: el holo nunca bloquea "Compartir lámina" */
.va-packs-app .va-reveal-card-item{
  position:relative;
}
.va-packs-app .va-reveal-card-item .va-card-share-strip{
  position:relative;
  z-index:40;
  pointer-events:auto!important;
  isolation:isolate;
}
.va-packs-app .va-reveal-card-item .va-card-share-btn{
  position:relative;
  z-index:41;
  pointer-events:auto!important;
  touch-action:manipulation;
}
.va-packs-app .va-reveal-card-item .va-card-render.is-holo:after,
.va-packs-app .va-reveal-card-item .va-card-render.is-holo>.va-holo-prism,
.va-packs-app .va-reveal-card-item .va-card-render.is-holo>.va-holo-pattern,
.va-packs-app .va-reveal-card-item .va-card-render.is-holo>.va-holo-foil,
.va-packs-app .va-reveal-card-item .va-card-render.is-holo>.va-holo-sparkles,
.va-packs-app .va-reveal-card-item .va-card-render.is-holo>.va-holo-border,
.va-packs-app .va-reveal-card-item .va-holo-burst,
.va-packs-app .va-reveal-card-item .va-special-reveal:after{
  pointer-events:none!important;
}


/* v1.6.93 · optimizaciones opcionales de rendimiento para vistas con láminas.
   No se activan por CSS solas: frontend.js añade estas clases únicamente cuando
   el administrador habilita cada opción y contexto desde Vushiss Album. */
.va-perf-defer-host{
  content-visibility:auto;
  contain-intrinsic-size:auto 465px;
}
.va-card-render.va-perf-effects-paused>.va-holo-prism,
.va-card-render.va-perf-effects-paused>.va-holo-pattern,
.va-card-render.va-perf-effects-paused>.va-holo-foil,
.va-card-render.va-perf-effects-paused>.va-holo-sparkles,
.va-card-render.va-perf-effects-paused>.va-holo-border,
.va-card-render.va-perf-effects-paused>.va-holo-stars,
.va-card-render.va-perf-effects-paused>.va-holo-stars i,
.va-card-render.va-perf-effects-paused>.va-holo-stars i::before,
.va-card-render.va-perf-effects-paused>.va-holo-stars i::after{
  animation-play-state:paused!important;
}
.va-card-render.va-perf-gpu-managed.va-perf-visible.is-holo{
  will-change:transform!important;
}
.va-card-render.va-perf-gpu-off,
.va-album-app .va-sheet.is-current .va-card-render.is-holo.va-perf-gpu-off,
.va-album-app .va-sheet.is-turning .va-card-render.is-holo.va-perf-gpu-off,
.va-album-app .va-sheet.is-turn-under .va-card-render.is-holo.va-perf-gpu-off,
.va-album-app.va-holo3d-on .va-sheet.is-current .va-card-render.is-holo.va-perf-gpu-off,
.va-album-app.va-holo3d-on .va-sheet.is-turning .va-card-render.is-holo.va-perf-gpu-off,
.va-album-app.va-holo3d-on .va-sheet.is-turn-under .va-card-render.is-holo.va-perf-gpu-off{
  will-change:auto!important;
}
.va-card-render.va-perf-events-off{
  --va-perf-events-state:0;
}

/* v1.6.94 · optimización holo opcional, sin alterar el diseño visual. */
/* GPU bajo demanda: se anulan promociones permanentes y se reactivan sólo durante
   interacción/movimiento real. Evita mantener texturas GPU reservadas en reposo. */
.va-card-render.is-holo.va-perf-holo-dynamic-gpu,
.va-album-app.va-holo3d-on .va-sheet.is-current .va-card-render.is-holo.va-perf-holo-dynamic-gpu,
.va-album-app.va-holo3d-on .va-sheet.is-turning .va-card-render.is-holo.va-perf-holo-dynamic-gpu,
.va-album-app.va-holo3d-on .va-sheet.is-turn-under .va-card-render.is-holo.va-perf-holo-dynamic-gpu{
  will-change:auto!important;
}
.va-card-render.is-holo.va-perf-holo-dynamic-gpu>.va-holo-border,
.va-card-render.is-holo.va-perf-holo-dynamic-gpu>.va-holo-stars,
.va-card-render.is-holo.va-perf-holo-dynamic-gpu>.va-holo-stars i,
.va-card-render.is-holo.va-perf-holo-dynamic-gpu>.va-holo-stars i::before,
.va-card-render.is-holo.va-perf-holo-dynamic-gpu>.va-holo-stars i::after{
  will-change:auto!important;
}
.va-card-render.is-holo.va-perf-holo-dynamic-gpu.va-perf-holo-gpu-active,
.va-album-app.va-holo3d-on .va-sheet.is-current .va-card-render.is-holo.va-perf-holo-dynamic-gpu.va-perf-holo-gpu-active,
.va-album-app.va-holo3d-on .va-sheet.is-turning .va-card-render.is-holo.va-perf-holo-dynamic-gpu.va-perf-holo-gpu-active,
.va-album-app.va-holo3d-on .va-sheet.is-turn-under .va-card-render.is-holo.va-perf-holo-dynamic-gpu.va-perf-holo-gpu-active{
  will-change:transform!important;
}

/* Paint containment es seguro aquí porque la tarjeta ya recorta su contenido con
   overflow:hidden y border-radius. El aspecto se mantiene idéntico. */
.va-card-render.is-holo.va-perf-holo-paint-contained{
  contain:paint!important;
}

/* Mientras el usuario desplaza la página congelamos únicamente las animaciones
   continuas de las capas holo. Se reanudan automáticamente al terminar el scroll. */
.va-card-render.is-holo.va-perf-holo-scroll-paused>.va-holo-prism,
.va-card-render.is-holo.va-perf-holo-scroll-paused>.va-holo-pattern,
.va-card-render.is-holo.va-perf-holo-scroll-paused>.va-holo-foil,
.va-card-render.is-holo.va-perf-holo-scroll-paused>.va-holo-sparkles,
.va-card-render.is-holo.va-perf-holo-scroll-paused>.va-holo-border,
.va-card-render.is-holo.va-perf-holo-scroll-paused>.va-holo-stars,
.va-card-render.is-holo.va-perf-holo-scroll-paused>.va-holo-stars i,
.va-card-render.is-holo.va-perf-holo-scroll-paused>.va-holo-stars i::before,
.va-card-render.is-holo.va-perf-holo-scroll-paused>.va-holo-stars i::after{
  animation-play-state:paused!important;
}

/* v1.6.95 · pruebas avanzadas de fluidez para holográficas (todas opt-in). */
.va-card-render.is-holo.va-perf-holo-native-scroll{
  touch-action:pan-y pinch-zoom;
  -webkit-tap-highlight-color:transparent;
}

/* Suspensión estricta: al estar completamente fuera del viewport no se reservan
   capas GPU ni siguen corriendo animaciones. La geometría de la tarjeta no cambia. */
.va-card-render.is-holo.va-perf-holo-strict-offscreen{
  will-change:auto!important;
}
.va-card-render.is-holo.va-perf-holo-strict-offscreen>.va-holo-prism,
.va-card-render.is-holo.va-perf-holo-strict-offscreen>.va-holo-pattern,
.va-card-render.is-holo.va-perf-holo-strict-offscreen>.va-holo-foil,
.va-card-render.is-holo.va-perf-holo-strict-offscreen>.va-holo-sparkles,
.va-card-render.is-holo.va-perf-holo-strict-offscreen>.va-holo-border,
.va-card-render.is-holo.va-perf-holo-strict-offscreen>.va-holo-stars,
.va-card-render.is-holo.va-perf-holo-strict-offscreen>.va-holo-stars i,
.va-card-render.is-holo.va-perf-holo-strict-offscreen>.va-holo-stars i::before,
.va-card-render.is-holo.va-perf-holo-strict-offscreen>.va-holo-stars i::after{
  animation-play-state:paused!important;
  will-change:auto!important;
}

/* Superficie estable: durante el scroll se promueve únicamente la tarjeta completa;
   las capas internas conservan exactamente su apariencia y filtros. */
.va-card-render.is-holo.va-perf-holo-scroll-surface.va-perf-holo-scroll-active{
  will-change:transform!important;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.va-card-render.is-holo.va-perf-holo-scroll-surface>.va-holo-prism,
.va-card-render.is-holo.va-perf-holo-scroll-surface>.va-holo-pattern,
.va-card-render.is-holo.va-perf-holo-scroll-surface>.va-holo-foil,
.va-card-render.is-holo.va-perf-holo-scroll-surface>.va-holo-sparkles,
.va-card-render.is-holo.va-perf-holo-scroll-surface>.va-holo-border,
.va-card-render.is-holo.va-perf-holo-scroll-surface>.va-holo-stars,
.va-card-render.is-holo.va-perf-holo-scroll-surface>.va-holo-stars i,
.va-card-render.is-holo.va-perf-holo-scroll-surface>.va-holo-stars i::before,
.va-card-render.is-holo.va-perf-holo-scroll-surface>.va-holo-stars i::after{
  will-change:auto!important;
}

/* Aislamiento más fuerte, sin contain:size para no cambiar dimensiones. */
.va-card-render.is-holo.va-perf-holo-full-contained{
  contain:layout style paint!important;
}

/* Las estrellas mantienen exactamente los mismos filter/drop-shadow y keyframes.
   Sólo dejamos de pedir al navegador una capa separada para animar 'filter'. */
.va-card-render.is-holo.va-perf-holo-star-trim>.va-holo-stars i{
  will-change:transform,opacity!important;
}
.va-card-render.is-holo.va-perf-holo-star-trim>.va-holo-stars i::before,
.va-card-render.is-holo.va-perf-holo-star-trim>.va-holo-stars i::after{
  will-change:auto!important;
}

/* v1.6.95 · evita la costura clara subpíxel alrededor de la fotografía cuando el
   borde de foto está configurado realmente en 0 px. No cambia bordes configurados. */
.va-card-render.va-canonical-card[data-canon-photo-border-width="0"] .va-card-photo-window,
.va-card-render.va-canonical-card[data-canon-photo-border-width="0.0"] .va-card-photo-window,
.va-card-render.va-canonical-card[data-canon-photo-border-width="0.00"] .va-card-photo-window{
  border-width:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:var(--va-base-bg,#0d0f16);
}
.va-card-render.va-canonical-card[data-canon-photo-border-width="0"] .va-card-photo,
.va-card-render.va-canonical-card[data-canon-photo-border-width="0.0"] .va-card-photo,
.va-card-render.va-canonical-card[data-canon-photo-border-width="0.00"] .va-card-photo{
  left:-.75px;top:-.75px;right:auto;bottom:auto;
  width:calc(100% + 1.5px);height:calc(100% + 1.5px);
}


/* v1.6.96 · estabilidad Android al tocar holográficas + foto sin línea interior. */
/* La promoción GPU, si se activa desde Rendimiento, permanece estable durante toda
   la visibilidad de la carta. No hay cambio de capa justo en pointerdown. */
.va-card-render.is-holo.va-perf-holo-dynamic-gpu.va-perf-visible{
  will-change:transform!important;
}
.va-card-render.is-holo.va-perf-holo-dynamic-gpu:not(.va-perf-visible){
  will-change:auto!important;
}
/* El degradado de borde conserva su overlay; sólo eliminamos cualquier guardia
   sólida de la ventana y hacemos que la foto cubra la costura subpíxel. */
.va-card-render.va-canonical-card[data-photo-fade-enabled="1"] .va-card-photo-window{
  box-shadow:none!important;
  outline:0!important;
}
.va-card-render.va-canonical-card[data-photo-fade-enabled="1"] .va-card-photo{
  left:-1px!important;
  top:-1px!important;
  width:calc(100% + 2px)!important;
  height:calc(100% + 2px)!important;
}


/* v1.6.97 · elimina el halo/costura subpíxel del recorte de la fotografía.
   Con borde de foto = 0, la ventana se extiende apenas bajo el marco para que
   el antialias del border-radius no quede visible como una línea gris/clara.
   No cambia el encuadre guardado ni el degradado; el exceso queda debajo del marco. */
.va-card-render.va-canonical-card[data-photo-fade-enabled="1"][data-canon-photo-border-width="0"] .va-card-photo-window,
.va-card-render.va-canonical-card[data-photo-fade-enabled="1"][data-canon-photo-border-width="0.0"] .va-card-photo-window,
.va-card-render.va-canonical-card[data-photo-fade-enabled="1"][data-canon-photo-border-width="0.00"] .va-card-photo-window{
  left:calc(var(--va-safe-x) - 1.5px)!important;
  top:calc(var(--va-safe-y) - 1.5px)!important;
  width:calc(var(--va-safe-w) + 3px)!important;
  height:calc(var(--va-safe-h) + 3px)!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:var(--va-photo-fade-color,#000)!important;
}
.va-card-render.va-canonical-card[data-photo-fade-enabled="1"][data-canon-photo-border-width="0"] .va-card-photo,
.va-card-render.va-canonical-card[data-photo-fade-enabled="1"][data-canon-photo-border-width="0.0"] .va-card-photo,
.va-card-render.va-canonical-card[data-photo-fade-enabled="1"][data-canon-photo-border-width="0.00"] .va-card-photo{
  left:-1.5px!important;top:-1.5px!important;
  width:calc(100% + 3px)!important;height:calc(100% + 3px)!important;
}
/* El botón de sensor sigue oculto por defecto. Sólo reaparece si el administrador
   activa explícitamente "3D solo con movimiento del teléfono" en Rendimiento. */
html.va-perf-holo-phone-motion-only .va-holo-motion-permission{display:flex!important}


/* v1.6.98 · holográficas planas fuera del Creador.
   Mantiene foil, prisma, estrellas, borde y demás acabado visual, pero elimina
   la arquitectura 3D/composición de la tarjeta en colección, álbum, sobres,
   intercambios y vistas públicas. La clase se asigna desde frontend.js. */
.va-card-render.is-holo.va-holo-3d-disabled,
.va-card-render.is-holo.va-holo-3d-disabled.is-holo-dragging{
  transform:none!important;
  -webkit-transform:none!important;
  transform-style:flat!important;
  -webkit-transform-style:flat!important;
  perspective:none!important;
  -webkit-perspective:none!important;
  will-change:auto!important;
  transition:none!important;
  -webkit-transition:none!important;
  cursor:default!important;
  touch-action:auto!important;
}
.va-card-render.is-holo.va-holo-3d-disabled .va-card-photo-window,
.va-card-render.is-holo.va-holo-3d-disabled>.va-card-template,
.va-card-render.is-holo.va-holo-3d-disabled>.va-card-text-layer,
.va-card-render.is-holo.va-holo-3d-disabled>.va-designed-meta,
.va-card-render.is-holo.va-holo-3d-disabled>.va-base-number,
.va-card-render.is-holo.va-holo-3d-disabled>.va-base-brand-positioned,
.va-card-render.is-holo.va-holo-3d-disabled>.va-base-creator-label,
.va-card-render.is-holo.va-holo-3d-disabled>.va-base-partner-meta,
.va-card-render.is-holo.va-holo-3d-disabled>.va-base-partner-name,
.va-card-render.is-holo.va-holo-3d-disabled>.va-base-card-title,
.va-card-render.is-holo.va-holo-3d-disabled>.va-base-website,
.va-card-render.is-holo.va-holo-3d-disabled>.va-partner-seal,
.va-card-render.is-holo.va-holo-3d-disabled>.va-partner-seal-image,
.va-card-render.is-holo.va-holo-3d-disabled>.va-rarity-chip{
  transform:none!important;
  -webkit-transform:none!important;
  transform-style:flat!important;
  -webkit-transform-style:flat!important;
  will-change:auto!important;
}
/* Las capas de efecto dejan de tener la perspectiva rotateX/rotateY base. No se
   usa !important para que sus keyframes visuales (cuando corresponda) sigan vivos. */
.va-card-render.is-holo.va-holo-3d-disabled>.va-holo-prism,
.va-card-render.is-holo.va-holo-3d-disabled>.va-holo-pattern,
.va-card-render.is-holo.va-holo-3d-disabled>.va-holo-foil,
.va-card-render.is-holo.va-holo-3d-disabled>.va-holo-sparkles{
  transform:none;
  -webkit-transform:none;
  transform-style:flat;
  -webkit-transform-style:flat;
}
.va-card-render.is-holo.va-holo-3d-disabled:after{
  transform:none!important;
  -webkit-transform:none!important;
}


/* v1.6.98 · se restaura exactamente la geometría guardada de la foto.
   Los intentos v1.6.95–1.6.97 de agrandar 0.75/1.5px la ventana no resolvían la
   franja porque su origen era el final perceptible del degradado. */
.va-card-render.va-canonical-card[data-photo-fade-enabled="1"] .va-card-photo-window{
  left:var(--va-safe-x)!important;
  top:var(--va-safe-y)!important;
  width:var(--va-safe-w)!important;
  height:var(--va-safe-h)!important;
}
.va-card-render.va-canonical-card[data-photo-fade-enabled="1"] .va-card-photo{
  left:0!important;top:0!important;right:auto!important;bottom:auto!important;
  width:100%!important;height:100%!important;
}
/* El control histórico de movimiento del teléfono permanece oculto.
   La holografía es plana y no usa sensores ni interacción 3D. */
.va-holo-motion-permission{display:none!important}


/* v1.6.101 · degradado global con valores literales del panel: visible en cualquier diseño de lámina.
   Sigue por encima de foto + plantilla + holo y por debajo de textos/borde exterior. */
.va-card-render.has-visual-style>.va-card-edge-fade{
  position:absolute!important;
  z-index:5!important;
  inset:var(--va-base-border-width,0px)!important;
  border-radius:max(0px,calc(var(--va-base-radius,16px) - var(--va-base-border-width,0px)))!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.va-card-render.has-visual-style.is-holo>.va-card-edge-fade{
  inset:max(var(--va-base-border-width,0px),var(--va-holo-border-width,0px))!important;
  border-radius:max(0px,calc(var(--va-base-radius,16px) - max(var(--va-base-border-width,0px),var(--va-holo-border-width,0px))))!important;
}
.va-card-render.is-holo,
.va-card-render.is-holo.is-holo-dragging,
.va-holo-preview-interactive .va-card-render.is-holo{
  transform:none!important;
  -webkit-transform:none!important;
  transform-style:flat!important;
  perspective:none!important;
  will-change:auto!important;
  cursor:default!important;
  touch-action:auto!important;
}
.va-card-render.is-holo .va-card-photo-window,
.va-card-render.is-holo>.va-card-template,
.va-card-render.is-holo .va-card-text-layer,
.va-card-render.is-holo .va-base-brand-logo,
.va-card-render.is-holo .va-base-partner-name,
.va-card-render.is-holo .va-base-card-title,
.va-card-render.is-holo .va-base-number,
.va-card-render.is-holo .va-base-website,
.va-card-render.is-holo .va-partner-seal{
  transform:none!important;
}
.va-card-render.is-holo:after{transform:translate(-50%,-50%)!important}
.va-album-app.va-pagefx-ready .va-sheet.is-turning,
.va-album-app.va-pagefx-ready .va-sheet.is-turn-under{
  transform-style:flat!important;
  perspective:none!important;
}
.va-album-app.va-pagefx-slide .va-sheet.is-turning,
.va-album-app.va-pagefx-slide .va-sheet.is-turn-under{box-shadow:none!important}
.va-album-app.va-pagefx-slide .va-book.is-page-turning .va-card-render.is-holo:before,
.va-album-app.va-pagefx-slide .va-book.is-page-turning .va-card-render.is-holo:after,
.va-album-app.va-pagefx-slide .va-book.is-page-turning .va-card-render.is-holo .va-holo-prism,
.va-album-app.va-pagefx-slide .va-book.is-page-turning .va-card-render.is-holo .va-holo-pattern,
.va-album-app.va-pagefx-slide .va-book.is-page-turning .va-card-render.is-holo .va-holo-foil,
.va-album-app.va-pagefx-slide .va-book.is-page-turning .va-card-render.is-holo .va-holo-sparkles,
.va-album-app.va-pagefx-slide .va-book.is-page-turning .va-card-render.is-holo .va-holo-border,
.va-album-app.va-pagefx-slide .va-book.is-page-turning .va-card-render.is-holo .va-holo-stars,
.va-album-app.va-pagefx-slide .va-book.is-page-turning .va-card-render.is-holo .va-holo-stars i{
  animation-play-state:paused!important;
  transition:none!important;
}


/* v1.6.102 · orden canónico final del degradado.
   Foto/plantilla/holo debajo; degradado encima; borde exterior y metadatos legibles encima. */
.va-card-render.has-visual-style>.va-card-edge-fade{z-index:7!important}
.va-card-render.has-visual-style.is-holo>.va-holo-border{z-index:8!important}
.va-card-render.has-visual-style>.va-base-number,
.va-card-render.has-visual-style>.va-base-brand-positioned,
.va-card-render.has-visual-style>.va-design-brand-logo,
.va-card-render.has-visual-style>.va-base-creator-label,
.va-card-render.has-visual-style>.va-base-partner-name,
.va-card-render.has-visual-style>.va-base-card-title,
.va-card-render.has-visual-style>.va-base-website,
.va-card-render.has-visual-style>.va-card-text-layer,
.va-card-render.has-visual-style>.va-designed-meta{z-index:9!important}
.va-card-render.has-visual-style>.va-partner-seal,
.va-card-render.has-visual-style>.va-partner-seal-image{z-index:9!important}
.va-card-render.has-visual-style>.va-qty,.va-card-render.has-visual-style>.va-card-new-overlay{z-index:10!important}
.va-base-preview-state{display:flex;align-items:center;justify-content:center;gap:7px;margin:9px auto 4px;font-size:10px;color:#697386}
.va-base-preview-state strong{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:3px 9px;border:1px solid rgba(124,58,237,.16);border-radius:999px;background:rgba(250,245,255,.9);color:#6d4a7f;font-size:9px;letter-spacing:.09em;text-transform:uppercase}


/* v1.6.103 · brillo holográfico visible SOLO en la previa del creador.
   La v1.6.102 dejó el degradado por encima del holo y, además, el glare plano
   heredó un translate(-50%,-50%) del antiguo motor 3D. En /creator eso podía
   enterrar por completo foil/destellos aunque el borde holográfico sí apareciera.
   No se toca ninguna lámina publicada: esta corrección está acotada a .va-preview-holo. */
.va-creator .va-preview-holo .va-card-render.has-visual-style.is-holo:after{
  z-index:8!important;
  transform:none!important;
  -webkit-transform:none!important;
  animation:vaCreatorHoloGlow calc(var(--va-holo-speed,5s) * .72) ease-in-out infinite!important;
}
.va-creator .va-preview-holo .va-card-render.has-visual-style.is-holo>.va-holo-prism,
.va-creator .va-preview-holo .va-card-render.has-visual-style.is-holo>.va-holo-foil,
.va-creator .va-preview-holo .va-card-render.has-visual-style.is-holo>.va-holo-sparkles,
.va-creator .va-preview-holo .va-card-render.has-visual-style.is-holo>.va-holo-stars{
  z-index:8!important;
  animation-play-state:running!important;
}
/* El borde exterior y la información siguen por encima de los brillos. */
.va-creator .va-preview-holo .va-card-render.has-visual-style.is-holo>.va-holo-border{z-index:9!important}
.va-creator .va-preview-holo .va-card-render.has-visual-style>.va-base-number,
.va-creator .va-preview-holo .va-card-render.has-visual-style>.va-base-brand-positioned,
.va-creator .va-preview-holo .va-card-render.has-visual-style>.va-design-brand-logo,
.va-creator .va-preview-holo .va-card-render.has-visual-style>.va-base-creator-label,
.va-creator .va-preview-holo .va-card-render.has-visual-style>.va-base-partner-name,
.va-creator .va-preview-holo .va-card-render.has-visual-style>.va-base-card-title,
.va-creator .va-preview-holo .va-card-render.has-visual-style>.va-base-website,
.va-creator .va-preview-holo .va-card-render.has-visual-style>.va-card-text-layer,
.va-creator .va-preview-holo .va-card-render.has-visual-style>.va-designed-meta,
.va-creator .va-preview-holo .va-card-render.has-visual-style>.va-partner-seal,
.va-creator .va-preview-holo .va-card-render.has-visual-style>.va-partner-seal-image{z-index:10!important}
@keyframes vaCreatorHoloGlow{
  0%,100%{opacity:calc(var(--va-holo-intensity,.68) * .34);filter:brightness(.96)}
  42%{opacity:calc(var(--va-holo-intensity,.68) * .72);filter:brightness(1.18)}
  56%{opacity:var(--va-holo-intensity,.68);filter:brightness(1.34)}
  72%{opacity:calc(var(--va-holo-intensity,.68) * .58);filter:brightness(1.08)}
}
@media(prefers-reduced-motion:reduce){
  .va-creator .va-preview-holo .va-card-render.has-visual-style.is-holo:after{animation:none!important;opacity:calc(var(--va-holo-intensity,.68) * .72)!important}
}


/* v1.6.104 · brillo holográfico por encima del degradado en TODAS las láminas holo.
   Iguala colección, álbum, sobres, compartir, vistas públicas y creador.
   El orden final queda: foto/plantilla -> degradado -> brillos holo -> borde exterior -> textos/logo/número. */
.va-card-render.has-visual-style.is-holo:after{
  z-index:8!important;
  transform:none!important;
  -webkit-transform:none!important;
}
.va-card-render.has-visual-style.is-holo>.va-holo-prism,
.va-card-render.has-visual-style.is-holo>.va-holo-foil,
.va-card-render.has-visual-style.is-holo>.va-holo-sparkles,
.va-card-render.has-visual-style.is-holo>.va-holo-stars,
.va-card-render.has-visual-style.is-holo>.va-holo-stars i{
  z-index:8!important;
}
.va-card-render.has-visual-style.is-holo>.va-holo-border{z-index:9!important}
.va-card-render.has-visual-style>.va-base-number,
.va-card-render.has-visual-style>.va-base-brand-positioned,
.va-card-render.has-visual-style>.va-design-brand-logo,
.va-card-render.has-visual-style>.va-base-creator-label,
.va-card-render.has-visual-style>.va-base-partner-name,
.va-card-render.has-visual-style>.va-base-card-title,
.va-card-render.has-visual-style>.va-base-website,
.va-card-render.has-visual-style>.va-card-text-layer,
.va-card-render.has-visual-style>.va-designed-meta,
.va-card-render.has-visual-style>.va-partner-seal,
.va-card-render.has-visual-style>.va-partner-seal-image{z-index:10!important}
.va-card-render.has-visual-style>.va-qty,
.va-card-render.has-visual-style>.va-card-new-overlay{z-index:11!important}

/* v1.6.105 · encuadre independiente Normal / Holográfica en el creador. */
.va-creator .va-frame-mode-label{
  display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:2px 7px;
  border:1px solid rgba(164,130,181,.25);border-radius:999px;background:rgba(255,255,255,.62);
  color:#80688d;font-style:normal;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  vertical-align:middle
}
.va-creator .va-live-card .va-card-render.is-holo{
  touch-action:none!important;cursor:grab!important
}
.va-creator .va-live-card .va-card-render.is-holo.is-dragging-photo{
  cursor:grabbing!important
}


/* v1.6.105 · reflejo holográfico unificado y fiel al panel.
   El valor "Intensidad reflejo" es el máximo real de opacidad; la animación
   solo hace respirar esa misma luz y respeta 0/Desactivado. Se usa en creador,
   colección, álbum, sobres y todas las vistas que renderizan la tarjeta canónica. */
.va-card-render.has-visual-style.is-holo:after,
.va-creator .va-preview-holo .va-card-render.has-visual-style.is-holo:after{
  opacity:var(--va-holo-glare-opacity,.18)!important;
  animation:vaHoloFlatGlare var(--va-holo-speed,5s) ease-in-out infinite!important;
}
@keyframes vaHoloFlatGlare{
  0%,100%{opacity:calc(var(--va-holo-glare-opacity,.18) * .52)}
  48%,58%{opacity:var(--va-holo-glare-opacity,.18)}
  76%{opacity:calc(var(--va-holo-glare-opacity,.18) * .68)}
}
/* Las pausas de rendimiento incluyen también el reflejo pseudo-elemento. */
.va-card-render.is-holo.va-perf-effects-paused:after,
.va-card-render.is-holo.va-perf-holo-scroll-paused:after{
  animation-play-state:paused!important;
  transition:none!important;
}
@media(prefers-reduced-motion:reduce){
  .va-card-render.has-visual-style.is-holo:after,
  .va-creator .va-preview-holo .va-card-render.has-visual-style.is-holo:after{
    animation:none!important;
    opacity:var(--va-holo-glare-opacity,.18)!important;
  }
}


/* v1.6.106 · Destellos holográficos sin puntos blancos estáticos.
   .va-holo-sparkles era una colección de radial-gradients fijos (los puntitos
   redondos visibles permanentemente). Las estrellas reales viven en
   .va-holo-stars y conservan su aparición/desaparición animada. Aquí la capa
   "Destellos" pasa a ser un brillo suave móvil, sin partículas puntuales. */
@keyframes vaHoloSparkleSweep106{
  0%{background-position:145% 38%;opacity:0}
  48%{background-position:54% 48%;opacity:var(--va-holo-sparkle,.42)}
  100%{background-position:-45% 58%;opacity:0}
}
.va-card-render.is-holo>.va-holo-sparkles{
  background:
    linear-gradient(112deg,
      transparent 0 37%,
      rgba(255,255,255,.04) 42%,
      rgba(255,255,255,.34) 49%,
      rgba(186,230,253,.16) 53%,
      rgba(244,114,182,.08) 57%,
      transparent 64% 100%)!important;
  background-size:235% 100%!important;
  background-repeat:no-repeat!important;
  filter:brightness(calc(.86 + var(--va-holo-brightness,.82) * .28))!important;
  animation:vaHoloSparkleSweep106 calc(var(--va-holo-speed,5s) * .86) ease-in-out infinite!important;
}
/* Las estrellas animadas permanecen independientes y por encima del degradado. */
.va-card-render.is-holo>.va-holo-stars{display:block}
.va-card-render.is-holo>.va-holo-stars[data-count="0"]{display:none!important}

/* En preferencias de movimiento reducido no dejamos un punto fijo como sustituto. */
@media(prefers-reduced-motion:reduce){
  .va-card-render.is-holo>.va-holo-sparkles{animation:none!important;opacity:0!important}
  .va-card-render.is-holo>.va-holo-stars i{animation:none!important;opacity:0!important}
}


/* v1.6.111 · congelado fiel al compartir Holo.
   Pausa el frame visible sin reiniciar animaciones ni modificar el degradado. */
.va-card-render.has-visual-style.is-holo.va-share-freeze:after,
.va-card-render.has-visual-style.is-holo.va-share-freeze>.va-holo-prism,
.va-card-render.has-visual-style.is-holo.va-share-freeze>.va-holo-pattern,
.va-card-render.has-visual-style.is-holo.va-share-freeze>.va-holo-foil,
.va-card-render.has-visual-style.is-holo.va-share-freeze>.va-holo-sparkles,
.va-card-render.has-visual-style.is-holo.va-share-freeze>.va-holo-stars,
.va-card-render.has-visual-style.is-holo.va-share-freeze>.va-holo-stars i{
  animation-play-state:paused!important;
  transition:none!important;
}


/* v1.6.111 · jerarquía canónica restaurada.
   Regla del sistema: foto/plantilla -> acabado Holo -> degradado -> borde exterior -> número/logo/textos.
   Corrige la inversión introducida en v1.6.104 y hace que la tarjeta real y Compartir usen el mismo orden. */
.va-card-render.has-visual-style.is-holo:after,
.va-card-render.has-visual-style.is-holo>.va-holo-prism,
.va-card-render.has-visual-style.is-holo>.va-holo-pattern,
.va-card-render.has-visual-style.is-holo>.va-holo-foil,
.va-card-render.has-visual-style.is-holo>.va-holo-sparkles,
.va-card-render.has-visual-style.is-holo>.va-holo-stars,
.va-card-render.has-visual-style.is-holo>.va-holo-stars i{z-index:7!important}
.va-card-render.has-visual-style>.va-card-edge-fade{z-index:8!important}
.va-card-render.has-visual-style.is-holo>.va-holo-border{z-index:9!important}
.va-card-render.has-visual-style>.va-base-number,
.va-card-render.has-visual-style>.va-base-brand-positioned,
.va-card-render.has-visual-style>.va-design-brand-logo,
.va-card-render.has-visual-style>.va-dynamic-brand-logo,
.va-card-render.has-visual-style>.va-base-creator-label,
.va-card-render.has-visual-style>.va-base-partner-name,
.va-card-render.has-visual-style>.va-base-card-title,
.va-card-render.has-visual-style>.va-base-website,
.va-card-render.has-visual-style>.va-card-text-layer,
.va-card-render.has-visual-style>.va-designed-meta,
.va-card-render.has-visual-style>.va-partner-seal,
.va-card-render.has-visual-style>.va-partner-seal-image{z-index:10!important}
.va-card-render.has-visual-style>.va-qty,
.va-card-render.has-visual-style>.va-card-new-overlay{z-index:11!important}

/* v1.6.114 · borde holográfico arcoíris animado, opcional y canónico.
   Una sola bandera data-holo-border-animated controla todas las tarjetas renderizadas
   por VA_Core: creador, colección, álbum, sobres, aprobación, intercambio y previews reales.
   Se anima únicamente un overlay dentro de la máscara del borde exterior: no toca foto,
   degradado, plantilla, número, logo ni textos. */
@keyframes vaHoloBorderOrbit114{to{transform:rotate(360deg)}}
.va-card-render.is-holo[data-holo-border-animated="1"]:is([data-holo-border-style="prism"],[data-holo-border-style="crystal"])>.va-holo-border{overflow:visible}
.va-card-render.is-holo[data-holo-border-animated="1"]:is([data-holo-border-style="prism"],[data-holo-border-style="crystal"])>.va-holo-border:before{
  content:"";position:absolute;inset:-62%;pointer-events:none;border-radius:50%;
  background:conic-gradient(from 0deg,#67e8f9,#818cf8,#f0abfc,#fb7185,#fde047,#34d399,#7dd3fc,#67e8f9);
  opacity:.92;animation:vaHoloBorderOrbit114 8s linear infinite;transform-origin:50% 50%;will-change:transform
}
/* Las optimizaciones ya existentes también congelan el nuevo borde durante scroll,
   cambio de página, offscreen y captura para compartir. */
.va-card-render.is-holo.va-perf-effects-paused>.va-holo-border:before,
.va-card-render.is-holo.va-perf-holo-scroll-paused>.va-holo-border:before,
.va-card-render.is-holo.va-perf-holo-strict-offscreen>.va-holo-border:before,
.va-album-app .va-book.is-page-turning .va-card-render.is-holo>.va-holo-border:before,
.va-card-render.is-holo.va-share-freeze>.va-holo-border:before{animation-play-state:paused!important;will-change:auto!important}
@media(prefers-reduced-motion:reduce){
  .va-card-render.is-holo[data-holo-border-animated="1"]>.va-holo-border:before{animation:none!important;transform:rotate(22deg)!important;will-change:auto!important}
}



/* v1.6.115 · Presets Holo canónicos y controles sin topes invisibles.
   Los presets clásicos ya no quedan artificialmente limitados a 21/34/42% en
   tarjetas base o personalizadas. Los valores visibles de Intensidad, Prisma,
   Destellos y Textura llegan al motor real. Los presets que definen límites
   propios (PHOTO-FIRST/limpios) conservan sus reglas específicas posteriores. */


/* v1.6.116 · PREVIEW HOLO EN VIVO EN WP-ADMIN.
   Los efectos canónicos usan screen/overlay. Sobre preview-white.png, screen contra
   blanco da blanco y hace que Spectral/Rainbow/Galaxy parezcan no cambiar. Solo la
   foto DE REFERENCIA del diseñador se neutraliza en modo Holo; el motor y las
   láminas reales no se modifican. */
.va-admin .va-base-designer-preview .va-card-render.va-admin-holo-reference>.va-card-photo-window>.va-card-photo,
.va-admin .va-custom-designer-preview.va-admin-holo-reference>.va-card-photo{
  filter:brightness(.56) contrast(.94)!important;
  transition:filter .16s ease!important;
}
.va-admin .va-base-designer-preview .va-card-render:not(.va-admin-holo-reference)>.va-card-photo-window>.va-card-photo,
.va-admin .va-custom-designer-preview:not(.va-admin-holo-reference)>.va-card-photo{
  filter:none!important;
}


/* v1.6.117 · identidad canónica de cada lámina.
   Si un diseño/text-layer no define número, partner, título o logo, render_card()
   añade únicamente la pieza faltante con la configuración oficial de la edición.
   Estas capas siempre quedan por encima de Holo/degradado/borde y no alteran
   las posiciones de las capas personalizadas que sí existan. */
.va-card-render.has-visual-style>.va-identity-fallback{z-index:10!important;pointer-events:none!important}
.va-card-render.has-visual-style>.va-qty,
.va-card-render.has-visual-style>.va-card-new-overlay{z-index:11!important}


/* v1.6.120 · distribución canónica configurable por edición: 4 o 6 láminas */
.va-album-app.va-per-4 .va-slots{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
}
.va-album-app.va-per-6 .va-slots{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:clamp(7px,1.5vw,11px)!important;
}
.va-album-app.va-per-6 .va-slot{padding:1px!important;}
.va-album-app.va-per-6 .va-slot>.va-card-render,
.va-album-app.va-per-6 .va-slot>.va-card-face{
  max-width:98%!important;
  max-height:98%!important;
}
@media(max-width:780px){
  /* v1.6.120 · SOLO Álbum: 6 láminas conservan 3 × 2 también en móvil. */
  .va-album-app.va-per-6 .va-slots{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:clamp(4px,1.25vw,7px)!important;
    padding:1px!important;
  }
  .va-album-app.va-per-6 .va-page{padding:6px 6px 7px!important;}
  .va-album-app.va-per-6 .va-page-head{flex-basis:24px!important;height:24px!important;}
  .va-album-app.va-per-6 .va-slot{padding:0!important;}
  .va-album-app.va-per-6 .va-slot>.va-card-render,
  .va-album-app.va-per-6 .va-slot>.va-card-face{max-width:100%!important;max-height:99%!important;}
}

/* v1.6.121 · SOLO Álbum, 6 por página en móvil: conservar proporción real 2:3.
   La tarjeta se dimensiona por el ancho de la columna y su altura sale de aspect-ratio;
   nunca se estira para llenar la altura de la fila. */
@media(max-width:780px){
  .va-album-app.va-per-6 .va-slots{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(0,auto))!important;
    align-content:center!important;
    align-items:start!important;
    justify-items:stretch!important;
    gap:clamp(4px,1.15vw,7px)!important;
  }
  .va-album-app.va-per-6 .va-slot{
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    aspect-ratio:2/3!important;
    align-self:start!important;
    overflow:visible!important;
  }
  .va-album-app.va-per-6 .va-slot>.va-card-render,
  .va-album-app.va-per-6 .va-slot>.va-card-face{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    aspect-ratio:2/3!important;
    margin:0!important;
    align-self:start!important;
  }
}

/* v1.6.122 · SOLO Álbum: cabecera/índice de colección con buscador, filtros y salto de página.
   La navegación no reordena láminas: conserva cada slot en su página física real. */
.va-album-app>.va-topbar{
  position:relative;
  padding:11px 13px 10px!important;
  border:1px solid var(--va-line)!important;
  border-radius:16px!important;
  background:var(--va-panel)!important;
  background:color-mix(in srgb,var(--va-panel) 91%,transparent)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.08)!important;
  overflow:hidden;
}
.va-album-app>.va-topbar:before{
  content:"";
  position:absolute;
  left:13px;right:13px;top:0;
  height:2px;
  border-radius:0 0 99px 99px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  opacity:.46;
  pointer-events:none;
}
.va-album-app .va-album-title{position:relative;z-index:1;min-width:0}
.va-album-app .va-album-title h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:500!important;
  letter-spacing:-.018em!important;
}
.va-album-app .va-kicker{letter-spacing:.24em!important}
.va-album-app .va-progress-mini{
  padding:5px 8px;
  border:1px solid var(--va-line);
  border-radius:12px;
  background:rgba(255,255,255,.045);
}
.va-album-app .va-progress-mini strong{font-family:Georgia,"Times New Roman",serif;font-weight:700}
.va-album-app>.va-progress{height:3px!important;margin:6px 4px 8px!important}

.va-album-app .va-album-explorer{
  flex:0 0 auto!important;
  display:flex;
  flex-direction:column;
  gap:7px;
  margin:0 0 8px;
  padding:8px;
  border:1px solid var(--va-line);
  border-radius:15px;
  background:var(--va-panel);
  background:color-mix(in srgb,var(--va-panel) 88%,transparent);
  box-shadow:0 8px 24px rgba(0,0,0,.055);
}
.va-album-app .va-album-search-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:7px;
}
.va-album-app .va-album-search,
.va-album-app .va-album-page-jump{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0!important}
.va-album-app .va-album-search-label,
.va-album-app .va-album-page-jump>span{
  color:var(--va-muted);
  font-size:7px;
  line-height:1;
  font-weight:850;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.va-album-app .va-album-search-input,
.va-album-app .va-album-page-select{
  appearance:none;
  -webkit-appearance:none;
  min-height:34px;
  margin:0!important;
  border:1px solid var(--va-line)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.055)!important;
  color:var(--va-text)!important;
  box-shadow:none!important;
  outline:none!important;
  font:inherit!important;
  font-size:10px!important;
  line-height:1.2!important;
}
.va-album-app .va-album-search-input{width:100%;padding:7px 11px!important}
.va-album-app .va-album-search-input::placeholder{color:var(--va-muted);opacity:.82}
.va-album-app .va-album-page-select{
  width:118px;
  padding:7px 25px 7px 9px!important;
  background-image:linear-gradient(45deg,transparent 50%,var(--va-muted) 50%),linear-gradient(135deg,var(--va-muted) 50%,transparent 50%)!important;
  background-position:calc(100% - 13px) 14px,calc(100% - 9px) 14px!important;
  background-size:4px 4px,4px 4px!important;
  background-repeat:no-repeat!important;
}
.va-album-app .va-album-page-select option{color:#1f2025;background:#fff}
.va-album-app .va-album-search-input:focus,
.va-album-app .va-album-page-select:focus{border-color:color-mix(in srgb,var(--va-text) 38%,var(--va-line))!important;background:rgba(255,255,255,.085)!important}

.va-album-app .va-album-filter-row{
  display:flex;
  align-items:center;
  gap:5px;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  padding:0 1px 1px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.va-album-app .va-album-filter-row::-webkit-scrollbar{display:none}
.va-album-app .va-album-filter{
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:26px;
  margin:0!important;
  padding:5px 8px!important;
  border:1px solid var(--va-line)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  color:var(--va-muted)!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap;
  cursor:pointer;
}
.va-album-app .va-album-filter b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:17px;
  height:17px;
  padding:0 5px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:inherit;
  font-size:7px;
  font-weight:900;
}
.va-album-app .va-album-filter.is-active{
  background:var(--va-text)!important;
  border-color:var(--va-text)!important;
  color:var(--va-bg)!important;
}
.va-album-app .va-album-filter.is-active b{background:rgba(127,127,127,.16)}
.va-album-app .va-album-find-status{
  flex:0 0 auto;
  margin-left:auto;
  padding:0 3px;
  color:var(--va-muted);
  font-size:8px;
  font-weight:750;
  white-space:nowrap;
}
.va-album-app .va-album-find-nav{display:inline-flex;gap:3px;flex:0 0 auto}
.va-album-app .va-album-find-nav[hidden]{display:none!important}
.va-album-app .va-album-account-link{
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:29px;
  margin:0!important;
  padding:6px 11px!important;
  border:1px solid rgba(155,112,141,.34)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#fffdf9,#fff7ed)!important;
  color:#59444f!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 5px 14px rgba(111,77,100,.10)!important;
  font:inherit!important;
  font-size:8.2px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.095em;
  text-transform:uppercase;
  text-decoration:none!important;
  white-space:nowrap;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.va-album-app .va-album-account-link i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#f2e4ef;
  color:#77546c;
  font:900 10px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-style:normal!important;
  letter-spacing:0!important;
  transition:transform .18s ease,background .18s ease;
}
.va-album-app .va-album-account-link:hover,
.va-album-app .va-album-account-link:focus-visible{
  background:linear-gradient(145deg,#fff,#fff4e6)!important;
  border-color:rgba(148,94,130,.52)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 7px 18px rgba(111,77,100,.16)!important;
  transform:translateY(-1px);
  outline:none!important;
}
.va-album-app .va-album-account-link:hover i,
.va-album-app .va-album-account-link:focus-visible i{transform:translateX(1px);background:#edd9e9}
.va-album-app .va-album-find-prev,
.va-album-app .va-album-find-next{
  appearance:none;
  -webkit-appearance:none;
  width:25px;
  height:25px;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--va-line)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.045)!important;
  color:var(--va-text)!important;
  box-shadow:none!important;
  font:700 17px/1 Georgia,serif!important;
  cursor:pointer;
}
.va-album-app .va-slot{position:relative}
.va-album-app .va-slot.is-search-hit:after{
  content:"";
  position:absolute;
  inset:-3px;
  z-index:30;
  border:2px solid var(--va-text);
  border-radius:calc(var(--va-base-radius,18px) + 4px);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--va-text) 14%,transparent),0 0 22px color-mix(in srgb,var(--va-text) 26%,transparent);
  pointer-events:none;
  animation:vaAlbumFound 1.15s ease-in-out 2;
}
@keyframes vaAlbumFound{0%,100%{opacity:.55;transform:scale(.992)}50%{opacity:1;transform:scale(1)}}

@media(max-width:780px){
  .va-album-app>.va-topbar{padding:8px 9px 7px!important;border-radius:14px!important;margin-bottom:5px!important}
  .va-album-app>.va-topbar:before{left:9px;right:9px}
  .va-album-app .va-album-title h2{font-size:clamp(17px,5vw,22px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .va-album-app .va-progress-mini{padding:4px 6px;border-radius:10px}
  .va-album-app .va-progress-mini strong{font-size:18px!important}
  .va-album-app>.va-progress{margin:4px 3px 6px!important}
  .va-album-app .va-album-explorer{gap:5px;margin-bottom:6px;padding:6px;border-radius:13px}
  .va-album-app .va-album-search-row{gap:5px}
  .va-album-app .va-album-search-label,.va-album-app .va-album-page-jump>span{font-size:6.5px}
  .va-album-app .va-album-search-input,.va-album-app .va-album-page-select{min-height:31px;font-size:9px!important;border-radius:10px!important}
  .va-album-app .va-album-page-select{width:98px;padding-left:8px!important;padding-right:21px!important;background-position:calc(100% - 11px) 13px,calc(100% - 7px) 13px!important}
  .va-album-app .va-album-filter-row{gap:4px}
  .va-album-app .va-album-filter{min-height:24px;padding:4px 7px!important;font-size:7px!important}
  .va-album-app .va-album-filter b{min-width:16px;height:16px;padding:0 4px;font-size:6.5px}
  .va-album-app .va-album-find-status{font-size:7px}
  .va-album-app .va-album-account-link{min-height:27px;padding:5px 9px!important;font-size:7.4px!important;gap:5px}
  .va-album-app .va-album-account-link i{width:15px;height:15px;font-size:9px!important}
  .va-album-app .va-album-find-prev,.va-album-app .va-album-find-next{width:23px;height:23px;border-radius:8px!important;font-size:15px!important}
}
@media(max-width:430px){
  .va-album-app .va-album-owner-tools{max-width:132px}
  .va-album-app .va-album-share-btn,.va-album-app .va-album-visibility-btn{font-size:7px;padding:4px 6px;min-height:23px}
  .va-album-app .va-album-search-input{padding-left:9px!important;padding-right:8px!important}
  .va-album-app .va-album-page-select{width:92px}
}


/* v1.6.124 · SOLO Álbum móvil: el buscador no puede provocar auto-zoom del navegador.
   Los filtros por Partner/nombre/título usan el mismo libro y la misma geometría que
   Holográficas/Normales. 16px evita que el foco del input cambie la escala/viewport;
   no se modifica la altura del álbum ni el tamaño de las láminas. */
@media(max-width:780px){
  .va-album-app .va-album-search-input{
    font-size:16px!important;
    line-height:1.15!important;
    touch-action:manipulation;
  }
}


/* v1.6.125 · acceso opcional a Mi Cuenta: botón compacto en la fila de filtros, sin alterar la geometría del libro. */


/* v1.6.125.1 · Mercado de intercambios simple: publicar repetida + explorar ofertas */
.va-trades-app .va-trade-publish-form{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.72fr) auto!important}
.va-trades-app .va-trade-publish-form label small{display:block;margin-top:2px;color:#9a8da1;font-size:8px;line-height:1.35;font-weight:500}
.va-trades-app .va-label-hint{margin-left:4px;color:#ad95b7;font-size:7px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.va-trades-app .va-my-trade-offers{margin:12px 0 0;border:1px solid rgba(128,98,143,.13)!important;border-radius:20px!important;background:rgba(255,255,255,.68)!important;box-shadow:0 10px 28px rgba(113,86,128,.055)!important;overflow:hidden}
.va-trades-app .va-my-trade-offers>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;list-style:none;cursor:pointer;color:#56465e}
.va-trades-app .va-my-trade-offers>summary::-webkit-details-marker{display:none}.va-trades-app .va-my-trade-offers>summary .va-summary-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(145deg,#f7f0fb,#edf5ff);border:1px solid rgba(127,94,143,.10);color:#876596;font-size:15px}.va-trades-app .va-my-trade-offers>summary span:nth-child(2){display:grid;gap:2px}.va-trades-app .va-my-trade-offers>summary b{font-size:11px;color:#54445c}.va-trades-app .va-my-trade-offers>summary small{font-size:8px;color:#9a8da1;font-weight:500}.va-trades-app .va-my-trade-offers>summary>i{font-style:normal;color:#9d8aa5;font-size:17px;transition:transform .18s ease}.va-trades-app .va-my-trade-offers[open]>summary>i{transform:rotate(180deg)}
.va-own-offers-list{display:grid;gap:7px;padding:0 12px 12px;border-top:1px solid rgba(132,101,147,.08)}.va-own-offer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(132,101,147,.09);border-radius:13px;background:rgba(255,255,255,.78);color:#87798e;font-size:9px}.va-own-offer-row b{color:#5b4963;font-size:10px}.va-own-offer-row form{margin:0}.va-own-offer-row .va-btn-ghost{padding:7px 10px!important;font-size:8px!important}
.va-trades-app .va-marketplace{margin-top:14px!important}
.va-offer-market-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))!important}
.va-market-offer{border:1px solid rgba(132,101,147,.11);border-radius:16px;background:rgba(255,255,255,.84);box-shadow:0 8px 20px rgba(112,86,126,.04);overflow:hidden;min-width:0}
.va-market-offer>summary{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:9px;align-items:center;padding:9px;list-style:none;cursor:pointer}.va-market-offer>summary::-webkit-details-marker{display:none}
.va-market-card-art{display:block;width:48px;height:66px}.va-market-card-art .va-card-render{width:44px!important;height:66px!important;aspect-ratio:auto!important;border-radius:8px!important;box-shadow:0 6px 14px rgba(82,59,94,.10)!important}.va-market-card-art .va-designed-meta,.va-market-card-art .va-partner-seal,.va-market-card-art .va-partner-seal-image,.va-market-card-art .va-card-render:after{display:none!important}
.va-market-offer-copy{display:grid;gap:2px;min-width:0}.va-market-offer-copy small{color:#a08da8;font-size:7px;letter-spacing:.08em;font-style:normal;text-transform:uppercase}.va-market-offer-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#55445d;font-size:11px}.va-market-offer-copy em{color:#8c7597;font-size:9px;font-style:normal;font-weight:650}.va-market-open{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,#faedf5,#f0edfb);color:#926e9f;font-size:15px;transition:transform .18s ease}.va-market-offer[open] .va-market-open{transform:rotate(45deg)}
.va-market-offer-action{padding:10px;border-top:1px solid rgba(132,101,147,.08);background:linear-gradient(145deg,rgba(255,250,253,.9),rgba(248,247,253,.9))}.va-market-offer-action form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.va-market-offer-action label{display:grid;gap:5px;color:#706178;font-size:8px}.va-market-offer-action select{width:100%;min-height:38px!important;padding:7px 9px!important;border:1px solid #e5dbe9!important;border-radius:11px!important;background:#fff!important;color:#493d51!important;font-size:9px!important}.va-market-offer-action p{margin:0!important;color:#8e7f95!important;font-size:9px!important;line-height:1.45}
@media(max-width:850px){.va-trades-app .va-trade-publish-form{grid-template-columns:1fr 1fr!important}.va-trades-app .va-trade-publish-form .va-btn{grid-column:1/-1;justify-self:stretch}.va-offer-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.va-trades-app .va-trade-publish-form{grid-template-columns:1fr!important}.va-offer-market-grid{grid-template-columns:1fr!important}.va-own-offer-row{grid-template-columns:1fr auto}.va-own-offer-row>span:nth-child(2){grid-column:1/2}.va-own-offer-row form{grid-column:2;grid-row:1/3}.va-market-offer-action form{grid-template-columns:1fr}.va-market-offer-action .va-btn{width:100%;justify-content:center}.va-trades-app .va-my-trade-offers>summary{grid-template-columns:31px minmax(0,1fr) auto;padding:11px}.va-trades-app .va-my-trade-offers>summary .va-summary-icon{width:31px;height:31px}}

/* v1.6.125.2 · Intercambios: selección por casillas, miniaturas completas y accesos rápidos */
.va-trades-app .va-trade-publish-form{
  grid-template-columns:minmax(0,1.2fr) minmax(250px,1.35fr) minmax(135px,.68fr) auto!important;
  align-items:end;
}
.va-trades-app .va-trade-request-fieldset{
  min-width:0;margin:0;padding:0;border:0;
}
.va-trades-app .va-trade-request-fieldset>legend{
  margin:0 0 5px;padding:0;color:#706178;font-size:8px;font-weight:700;
}
.va-trades-app .va-trade-request-choices{
  display:grid;grid-template-columns:1fr 1fr;gap:7px;
}
.va-trades-app .va-trade-choice{
  position:relative;display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;
  min-height:52px;margin:0!important;padding:8px 9px!important;
  border:1px solid rgba(132,101,147,.12);border-radius:13px;
  background:rgba(255,255,255,.72);box-shadow:0 5px 14px rgba(101,75,115,.035);
  cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.va-trades-app .va-trade-choice:hover{border-color:rgba(145,98,164,.25);background:#fff}
.va-trades-app .va-trade-choice.is-selected{
  border-color:rgba(156,102,177,.34);background:linear-gradient(145deg,rgba(255,247,252,.98),rgba(246,243,255,.98));
  box-shadow:0 7px 18px rgba(132,87,151,.08),inset 0 0 0 1px rgba(255,255,255,.72);
}
.va-trades-app .va-trade-choice>input{
  position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;
}
.va-trades-app .va-trade-choice-box{
  display:grid;place-items:center;width:20px;height:20px;border:1px solid #dccfe2;border-radius:7px;
  background:#fff;color:transparent;font-size:11px;font-weight:900;box-shadow:inset 0 1px 2px rgba(93,66,105,.04);
  transition:all .16s ease;
}
.va-trades-app .va-trade-choice input:checked + .va-trade-choice-box{
  border-color:#a979b8;background:linear-gradient(145deg,#b78bc5,#9870ad);color:#fff;
  box-shadow:0 4px 10px rgba(143,94,162,.18);
}
.va-trades-app .va-trade-choice input:focus-visible + .va-trade-choice-box{outline:2px solid rgba(151,104,172,.28);outline-offset:2px}
.va-trades-app .va-trade-choice-copy{display:grid;gap:2px;min-width:0}
.va-trades-app .va-trade-choice-copy b{color:#58465f;font-size:9px;line-height:1.2}
.va-trades-app .va-trade-choice-copy small{margin:0!important;color:#9a8da1!important;font-size:7px!important;line-height:1.3!important}
.va-trades-app .va-trade-request-slot{transition:opacity .16s ease,filter .16s ease}
.va-trades-app .va-trade-request-slot.is-disabled{opacity:.45;filter:saturate(.6)}
.va-trades-app .va-trade-request-slot.is-disabled input{cursor:not-allowed!important;background:#f7f4f8!important}

.va-own-offers-list{gap:9px!important;padding-top:10px!important}
.va-own-offer-row{
  grid-template-columns:auto minmax(0,1fr) auto!important;gap:11px!important;padding:10px 11px!important;
}
.va-own-offer-swap{display:flex;align-items:center;gap:6px;min-width:0}
.va-own-offer-card{display:grid;grid-template-columns:48px;justify-items:center;gap:2px;min-width:48px;color:#8e7d96}
.va-own-offer-card .va-market-card-art{width:48px;height:66px}
.va-own-offer-card small{font-size:6px;letter-spacing:.08em;font-weight:700;color:#a390aa}
.va-own-offer-card>b{max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px!important;color:#5d4b65!important}
.va-own-offer-arrow{color:#aa8ab6;font-size:13px;font-weight:700}
.va-own-offer-any .va-own-any-art{
  display:grid;place-items:center;width:44px;height:66px;border:1px dashed rgba(145,111,159,.24);border-radius:9px;
  background:linear-gradient(145deg,#fff8fc,#f2f0fb);color:#aa82b6;font-size:20px;
}
.va-own-offer-copy{display:grid;gap:3px;min-width:0}
.va-own-offer-copy b{font-size:10px!important;color:#57465f!important}
.va-own-offer-copy span{font-size:8px;color:#93849b;line-height:1.4}

.va-notifications .va-notification-shortcuts{
  display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;
}
.va-notifications .va-notification-shortcut{
  display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;
  min-width:165px;padding:8px 11px;border:1px solid rgba(132,101,147,.12);border-radius:13px;
  background:rgba(255,255,255,.72);color:#65556d;text-decoration:none!important;
  box-shadow:0 6px 16px rgba(102,77,115,.04);transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.va-notifications .va-notification-shortcut:hover{transform:translateY(-1px);background:#fff;box-shadow:0 8px 18px rgba(102,77,115,.07)}
.va-notifications .va-notification-shortcut>span{
  grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;
  background:linear-gradient(145deg,#f8edf6,#efeffb);color:#9b739f;font-size:13px;
}
.va-notifications .va-notification-shortcut>b{font-size:9px;color:#5d4b64;line-height:1.15}
.va-notifications .va-notification-shortcut>small{font-size:7px;color:#9a8da1;line-height:1.2}
#mi-coleccion{scroll-margin-top:18px}

@media(max-width:900px){
  .va-trades-app .va-trade-publish-form{grid-template-columns:1fr 1fr!important}
  .va-trades-app .va-trade-request-fieldset{grid-column:1/-1}
  .va-trades-app .va-trade-publish-form .va-btn{grid-column:1/-1}
}
@media(max-width:620px){
  .va-trades-app .va-trade-publish-form{grid-template-columns:1fr!important}
  .va-trades-app .va-trade-request-fieldset{grid-column:auto}
  .va-trades-app .va-trade-request-choices{grid-template-columns:1fr 1fr;gap:6px}
  .va-trades-app .va-trade-choice{grid-template-columns:20px minmax(0,1fr);padding:7px 8px!important;gap:6px;min-height:50px}
  .va-own-offer-row{grid-template-columns:minmax(0,1fr) auto!important}
  .va-own-offer-swap{grid-column:1/-1}
  .va-own-offer-copy{grid-column:1/2}
  .va-own-offer-row form{grid-column:2;grid-row:2!important;align-self:end}
  .va-notifications .va-notification-shortcut{min-width:0;flex:1 1 145px}
}
@media(max-width:400px){
  .va-trades-app .va-trade-request-choices{grid-template-columns:1fr}
}

/* v1.6.125.3 · Acceso a Mi colección integrado en la cabecera de Intercambios.
   El bloque duplicado “Mis avisos” se omite cuando la página ya contiene el Centro de intercambios. */
.va-trades-app .va-trade-top-actions{
  flex:0 0 auto;display:flex;align-items:stretch;justify-content:flex-end;gap:8px;
}
.va-trades-app .va-trade-collection-link{
  display:flex;align-items:center;gap:8px;min-height:54px;padding:8px 11px;
  border:1px solid rgba(121,91,137,.13);border-radius:17px;
  background:rgba(255,255,255,.72);color:#685671!important;text-decoration:none!important;
  box-shadow:0 7px 20px rgba(112,86,126,.055);
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
}
.va-trades-app .va-trade-collection-link:hover{
  transform:translateY(-1px);background:#fff;box-shadow:0 9px 22px rgba(112,86,126,.08);
}
.va-trades-app .va-trade-collection-icon{
  display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:10px;
  background:linear-gradient(145deg,#f9edf6,#efeffb);border:1px solid rgba(132,101,147,.09);
  color:#9b739f;font-size:14px;line-height:1;
}
.va-trades-app .va-trade-collection-link>span:last-child{display:grid;gap:1px;min-width:0}
.va-trades-app .va-trade-collection-link b{color:#5d4b64;font-size:9px;line-height:1.15;white-space:nowrap}
.va-trades-app .va-trade-collection-link small{color:#9a8da1;font-size:7px;line-height:1.2;white-space:nowrap}
@media(max-width:620px){
  .va-trades-app .va-modern-topbar{gap:10px}
  .va-trades-app .va-trade-top-actions{gap:6px}
  .va-trades-app .va-trade-collection-link{min-height:49px;padding:7px 9px;border-radius:15px}
  .va-trades-app .va-trade-collection-icon{width:26px;height:26px;flex-basis:26px;border-radius:9px;font-size:12px}
  .va-trades-app .va-trade-counter{min-width:72px;padding:8px 10px;border-radius:15px}
  .va-trades-app .va-trade-collection-link small{display:none}
}
@media(max-width:430px){
  .va-trades-app .va-trade-top-actions{flex-direction:column;align-items:stretch}
  .va-trades-app .va-trade-collection-link{min-height:38px;padding:5px 8px}
  .va-trades-app .va-trade-collection-icon{width:22px;height:22px;flex-basis:22px;font-size:11px}
  .va-trades-app .va-trade-counter{min-height:38px;padding:6px 9px}
  .va-trades-app .va-trade-counter strong{font-size:18px}
}

/* v1.6.125.4 · Paginación independiente del Centro de intercambios */
.va-trades-app #va-trade-market,
.va-trades-app #va-trade-incoming,
.va-trades-app #va-trade-outgoing,
.va-trades-app #va-trade-history,
.va-trades-app #va-trade-own{scroll-margin-top:18px}
.va-trades-app .va-trade-pagination{
  grid-column:1/-1;
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;
  margin:12px 0 1px;padding-top:10px;border-top:1px solid rgba(132,101,147,.08);
}
.va-trades-app .va-trade-page-numbers{display:flex;align-items:center;justify-content:center;gap:4px}
.va-trades-app .va-trade-page-number,
.va-trades-app .va-trade-page-arrow{
  display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;
  border:1px solid rgba(132,101,147,.13);border-radius:10px;
  background:rgba(255,255,255,.78);color:#735f7c!important;text-decoration:none!important;
  font-size:9px;font-weight:800;line-height:1;box-shadow:0 4px 12px rgba(99,73,112,.035);
  transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.va-trades-app a.va-trade-page-number:hover,
.va-trades-app a.va-trade-page-arrow:hover{
  transform:translateY(-1px);background:#fff;border-color:rgba(151,104,172,.26);box-shadow:0 6px 14px rgba(99,73,112,.07);
}
.va-trades-app .va-trade-page-number.is-current{
  border-color:rgba(155,105,176,.30);background:linear-gradient(145deg,#f9edf6,#efeffb);color:#795a86!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.70),0 5px 13px rgba(123,82,141,.07);
}
.va-trades-app .va-trade-page-arrow{font-size:17px;font-weight:600}
.va-trades-app .va-trade-page-arrow.is-disabled{opacity:.32;cursor:default;pointer-events:none}
.va-trades-app .va-trade-page-gap{display:grid;place-items:center;min-width:17px;height:30px;color:#a08fa7;font-size:10px}
.va-trades-app .va-trade-page-meta{flex:0 0 100%;margin-top:1px;text-align:center;color:#a08fa7;font-size:7px;font-weight:600;letter-spacing:.02em}
.va-trades-app .va-my-trade-offers .va-trade-pagination{margin-left:0;margin-right:0}
.va-trades-app .va-trade-section>.va-trade-pagination{margin-top:10px}
@media(max-width:430px){
  .va-trades-app .va-trade-pagination{gap:3px;margin-top:10px;padding-top:9px}
  .va-trades-app .va-trade-page-numbers{gap:3px}
  .va-trades-app .va-trade-page-number,.va-trades-app .va-trade-page-arrow{min-width:27px;height:28px;padding:0 5px;border-radius:9px;font-size:8px}
  .va-trades-app .va-trade-page-arrow{font-size:15px}
  .va-trades-app .va-trade-page-gap{min-width:12px;height:28px}
}

/* v1.6.125.7 · Acceso compacto de Mis sobres al Álbum */
.va-packs-app .va-packs-album-shortcut{
  position:relative;isolation:isolate;overflow:hidden;
  display:grid!important;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:9px;
  min-height:48px;margin:0 0 12px;padding:7px 10px!important;
  border:1px solid rgba(139,98,155,.16)!important;border-radius:15px!important;
  background:linear-gradient(112deg,rgba(255,249,253,.92),rgba(245,239,255,.91) 54%,rgba(238,249,255,.90))!important;
  color:#65516d!important;text-decoration:none!important;
  box-shadow:0 7px 20px rgba(94,64,107,.055);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.va-packs-app .va-packs-album-shortcut::before{
  content:"";position:absolute;z-index:-1;top:-80%;bottom:-80%;left:-38%;width:22%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  transform:skewX(-20deg);opacity:0;pointer-events:none;
  animation:vaPacksAlbumGlow 6.5s ease-in-out infinite;
}
.va-packs-app .va-packs-album-shortcut:hover{
  transform:translateY(-1px);border-color:rgba(139,98,155,.25)!important;
  box-shadow:0 10px 24px rgba(94,64,107,.085);color:#5d4668!important;
}
.va-packs-app .va-packs-album-shortcut-icon{
  display:grid;place-items:center;width:30px;height:30px;border-radius:10px;
  background:rgba(255,255,255,.76);border:1px solid rgba(139,98,155,.11);
  color:#9873a3;font-size:14px;line-height:1;box-shadow:0 4px 12px rgba(94,64,107,.045)
}
.va-packs-app .va-packs-album-shortcut-copy{display:grid;gap:1px;min-width:0}
.va-packs-app .va-packs-album-shortcut-copy strong{
  color:#5d4965;font-size:9px;font-weight:900;line-height:1.12;letter-spacing:.12em
}
.va-packs-app .va-packs-album-shortcut-copy small{
  color:#9a8aa0;font-size:7.5px;line-height:1.25;letter-spacing:.015em
}
.va-packs-app .va-packs-album-shortcut-arrow{
  display:grid;place-items:center;width:24px;height:24px;border-radius:999px;
  color:#876993;font-size:14px;line-height:1;transition:transform .22s ease;
}
.va-packs-app .va-packs-album-shortcut:hover .va-packs-album-shortcut-arrow{transform:translateX(2px)}
@keyframes vaPacksAlbumGlow{
  0%,62%,100%{left:-38%;opacity:0}
  68%{opacity:.75}
  80%{left:118%;opacity:0}
}
@media(max-width:780px){
  .va-packs-app .va-packs-album-shortcut{
    grid-template-columns:28px minmax(0,1fr) 22px;gap:8px;min-height:44px;margin-bottom:9px;padding:6px 9px!important;border-radius:13px!important
  }
  .va-packs-app .va-packs-album-shortcut-icon{width:28px;height:28px;border-radius:9px;font-size:13px}
  .va-packs-app .va-packs-album-shortcut-copy strong{font-size:8.5px}
  .va-packs-app .va-packs-album-shortcut-copy small{font-size:7px}
  .va-packs-app .va-packs-album-shortcut-arrow{width:22px;height:22px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .va-packs-app .va-packs-album-shortcut,.va-packs-app .va-packs-album-shortcut-arrow{transition:none!important}
  .va-packs-app .va-packs-album-shortcut::before{animation:none!important;display:none!important}
}

/* v1.6.125.9 · Ajuste tipográfico de Mis sobres + borde del acceso al álbum */
.va-packs-app .va-topbar h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(24px,4vw,34px)!important;
  line-height:1.05!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  margin:3px 0!important;
}
.va-packs-app .va-packs-album-shortcut{
  border:1px solid var(--va-pack-purple)!important;
}
.va-packs-app .va-packs-album-shortcut:hover{
  border-color:var(--va-pack-purple)!important;
}

/* v1.6.125.12 · Mis sobres: corrección SOLO del carrusel inferior.
   Mantiene intactos el sobre principal, la apertura y el revelado.
   Evita que una fila larga de miniaturas fuerce el ancho del grid. */
.va-packs-app .va-pack-browser{
  min-width:0!important;
}
.va-packs-app .va-pack-carousel-panel{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.va-packs-app .va-pack-carousel{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}


/* v1.6.125.13 · Apertura contenida + interacción holo aislada.
   1) La regla móvil histórica convertía .va-reveal-area en position:fixed y por eso,
      al abrir, el revelado podía ocupar toda la pantalla hasta que Chromium recalculaba
      el layout tras el primer toque. En Mis sobres debe seguir siendo una capa LOCAL
      del sobre seleccionado, igual que en escritorio.
   2) .va-flip-back.is-holo:after era un halo heredado anterior al renderer canónico.
      Con overflow:visible se expandía fuera de la tarjeta y podía cruzar la lámina vecina.
      El renderer actual ya dibuja todo el holográfico, así que ese duplicado se elimina. */
@media(max-width:780px){
  .va-packs-app .va-pack .va-reveal-area{
    position:absolute!important;
    inset:10px!important;
    z-index:14!important;
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
  }
}
.va-packs-app .va-reveal-card-item .va-flip-back.is-holo::after{
  display:none!important;
  content:none!important;
  pointer-events:none!important;
}
.va-packs-app .va-reveal-card-item .va-card-render.is-holo,
.va-packs-app .va-reveal-card-item .va-card-render.is-holo::after,
.va-packs-app .va-reveal-card-item .va-card-render.is-holo>.va-holo-prism,
.va-packs-app .va-reveal-card-item .va-card-render.is-holo>.va-holo-pattern,
.va-packs-app .va-reveal-card-item .va-card-render.is-holo>.va-holo-foil,
.va-packs-app .va-reveal-card-item .va-card-render.is-holo>.va-holo-sparkles,
.va-packs-app .va-reveal-card-item .va-card-render.is-holo>.va-holo-stars,
.va-packs-app .va-reveal-card-item .va-card-render.is-holo>.va-holo-stars *,
.va-packs-app .va-reveal-card-item .va-card-render.is-holo>.va-holo-border,
.va-packs-app .va-reveal-card-item .va-holo-burst,
.va-packs-app .va-reveal-card-item .va-holo-burst *,
.va-packs-app .va-reveal-card-item .va-special-reveal::after{
  pointer-events:none!important;
}
.va-packs-app .va-reveal-card-item{
  isolation:isolate;
}

/* v1.6.125.14 · celebración sutil al revelar una holográfica.
   La capa pertenece SOLO a la tarjeta revelada y nunca captura interacción. */
.va-packs-app .va-reveal-card-item{position:relative}
.va-packs-app .va-holo-celebration{
  --va-celebration-duration:1.05s;
  position:absolute;
  z-index:55;
  left:50%;
  top:42%;
  width:2px;
  height:2px;
  overflow:visible;
  pointer-events:none!important;
  user-select:none;
  touch-action:none;
}
.va-packs-app .va-holo-celebration,
.va-packs-app .va-holo-celebration *{pointer-events:none!important}
.va-packs-app .va-holo-celebration .va-celebration-particle{
  position:absolute;
  left:0;
  top:0;
  width:var(--sz,5px);
  height:var(--sz,5px);
  margin:calc(var(--sz,5px) / -2) 0 0 calc(var(--sz,5px) / -2);
  background:var(--c,#fff);
  box-shadow:0 0 8px rgba(255,255,255,.62);
  opacity:0;
  animation:vaHoloCelebrate var(--va-celebration-duration) cubic-bezier(.12,.72,.28,1) var(--delay,0s) forwards;
  will-change:transform,opacity;
}
.va-packs-app .va-holo-celebration.is-confetti .va-celebration-particle{
  width:calc(var(--sz,5px) * .55);
  height:calc(var(--sz,5px) * 1.75);
  border-radius:2px;
}
.va-packs-app .va-holo-celebration.is-confetti .va-celebration-particle:nth-child(3n){
  width:calc(var(--sz,5px) * .72);
  height:calc(var(--sz,5px) * .72);
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 10px 2px rgba(255,255,255,.72);
}
.va-packs-app .va-holo-celebration.is-confetti .va-celebration-particle:nth-child(5n){
  width:2px;
  height:calc(var(--sz,5px) * 2.1);
  border-radius:999px;
  box-shadow:0 0 9px rgba(255,255,255,.68);
}
.va-packs-app .va-holo-celebration.is-sparkles .va-celebration-particle{
  border-radius:50%;
  box-shadow:0 0 10px 2px rgba(255,255,255,.58);
}
.va-packs-app .va-holo-celebration.is-sparkles .va-celebration-particle:nth-child(3n){
  border-radius:0;
  transform:rotate(45deg);
}
.va-packs-app .va-holo-celebration.is-fireworks .va-celebration-particle{
  width:calc(var(--sz,5px) * .55);
  height:calc(var(--sz,5px) * 1.55);
  border-radius:999px;
}
.va-packs-app .va-holo-celebration.is-soft{filter:saturate(.86)}
.va-packs-app .va-holo-celebration.is-medium .va-celebration-particle{filter:brightness(1.08)}
.va-packs-app .va-holo-celebration .va-celebration-ring{
  position:absolute;
  left:var(--rx,0px);
  top:var(--ry,0px);
  width:18px;
  height:18px;
  margin:-9px 0 0 -9px;
  border:1px solid rgba(255,255,255,.75);
  border-radius:50%;
  opacity:0;
  box-shadow:0 0 13px rgba(244,114,182,.35),inset 0 0 10px rgba(196,181,253,.28);
  animation:vaHoloFireworkRing var(--va-celebration-duration) ease-out var(--ring-delay,0s) forwards;
}
@keyframes vaHoloCelebrate{
  0%{opacity:0;transform:translate3d(0,0,0) rotate(0deg) scale(.35)}
  14%{opacity:.96}
  64%{opacity:.88}
  100%{opacity:0;transform:translate3d(var(--dx,0),var(--dy,0),0) rotate(var(--rot,90deg)) scale(.72)}
}
@keyframes vaHoloFireworkRing{
  0%{opacity:0;transform:scale(.25)}
  18%{opacity:.75}
  100%{opacity:0;transform:scale(3.1)}
}
@media(prefers-reduced-motion:reduce){
  .va-packs-app .va-holo-celebration{display:none!important}
}



/* v1.6.125.16 · El mismo acceso compacto “ABRIR MI ÁLBUM” también en Intercambios. */
.va-trades-app .va-packs-album-shortcut{
  position:relative;isolation:isolate;overflow:hidden;
  display:grid!important;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:9px;
  min-height:48px;margin:0 0 12px;padding:7px 10px!important;
  border:1px solid var(--va-pack-purple)!important;border-radius:15px!important;
  background:linear-gradient(112deg,rgba(255,249,253,.92),rgba(245,239,255,.91) 54%,rgba(238,249,255,.90))!important;
  color:#65516d!important;text-decoration:none!important;
  box-shadow:0 7px 20px rgba(94,64,107,.055);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.va-trades-app .va-packs-album-shortcut::before{
  content:"";position:absolute;z-index:-1;top:-80%;bottom:-80%;left:-38%;width:22%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  transform:skewX(-20deg);opacity:0;pointer-events:none;
  animation:vaPacksAlbumGlow 6.5s ease-in-out infinite;
}
.va-trades-app .va-packs-album-shortcut:hover{
  transform:translateY(-1px);border-color:var(--va-pack-purple)!important;
  box-shadow:0 10px 24px rgba(94,64,107,.085);color:#5d4668!important;
}
.va-trades-app .va-packs-album-shortcut-icon{
  display:grid;place-items:center;width:30px;height:30px;border-radius:10px;
  background:rgba(255,255,255,.76);border:1px solid rgba(139,98,155,.11);
  color:#9873a3;font-size:14px;line-height:1;box-shadow:0 4px 12px rgba(94,64,107,.045)
}
.va-trades-app .va-packs-album-shortcut-copy{display:grid;gap:1px;min-width:0}
.va-trades-app .va-packs-album-shortcut-copy strong{
  color:#5d4965;font-size:9px;font-weight:900;line-height:1.12;letter-spacing:.12em
}
.va-trades-app .va-packs-album-shortcut-copy small{
  color:#9a8aa0;font-size:7.5px;line-height:1.25;letter-spacing:.015em
}
.va-trades-app .va-packs-album-shortcut-arrow{
  display:grid;place-items:center;width:24px;height:24px;border-radius:999px;
  color:#876993;font-size:14px;line-height:1;transition:transform .22s ease;
}
.va-trades-app .va-packs-album-shortcut:hover .va-packs-album-shortcut-arrow{transform:translateX(2px)}
@media(max-width:780px){
  .va-trades-app .va-packs-album-shortcut{
    grid-template-columns:28px minmax(0,1fr) 22px;gap:8px;min-height:44px;margin-bottom:9px;padding:6px 9px!important;border-radius:13px!important
  }
  .va-trades-app .va-packs-album-shortcut-icon{width:28px;height:28px;border-radius:9px;font-size:13px}
  .va-trades-app .va-packs-album-shortcut-copy strong{font-size:8.5px}
  .va-trades-app .va-packs-album-shortcut-copy small{font-size:7px}
  .va-trades-app .va-packs-album-shortcut-arrow{width:22px;height:22px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .va-trades-app .va-packs-album-shortcut,.va-trades-app .va-packs-album-shortcut-arrow{transition:none!important}
  .va-trades-app .va-packs-album-shortcut::before{animation:none!important;display:none!important}
}
\n\n/* v1.6.125.18 · Mejor legibilidad de los CTA de Mis sobres, sin cambiar sus dimensiones. */
.va-packs-app .va-buy-packs-button{
  font-size:11px!important;
  font-weight:900!important;
}
.va-packs-app .va-packs-album-shortcut-copy strong{
  font-size:10.5px!important;
}
.va-packs-app .va-packs-album-shortcut-copy small{
  font-size:8px!important;
}
@media(max-width:780px){
  .va-packs-app .va-buy-packs-button{font-size:11.5px!important}
  .va-packs-app .va-packs-album-shortcut-copy strong{font-size:10.5px!important}
  .va-packs-app .va-packs-album-shortcut-copy small{font-size:8px!important}
}


/* v1.6.125.19 · CTA de compra y acceso al álbum ligeramente más grandes.
   Solo ajusta dimensiones/legibilidad de estos dos bloques en Mis sobres. */
.va-packs-app .va-buy-packs-cta{
  padding:13px 14px;
}
.va-packs-app .va-buy-packs-button{
  min-height:42px;
  padding:11px 16px!important;
  font-size:12px!important;
}
.va-packs-app .va-packs-album-shortcut{
  min-height:54px;
  padding:9px 11px!important;
}
.va-packs-app .va-packs-album-shortcut-icon{
  width:32px;height:32px;
}
.va-packs-app .va-packs-album-shortcut-copy strong{font-size:11px!important}
.va-packs-app .va-packs-album-shortcut-copy small{font-size:8.5px!important}
@media(max-width:780px){
  .va-packs-app .va-buy-packs-cta{padding:13px 12px;gap:10px}
  .va-packs-app .va-buy-packs-button{min-height:42px;padding:11px 15px!important;font-size:12px!important}
  .va-packs-app .va-packs-album-shortcut{
    grid-template-columns:30px minmax(0,1fr) 24px;
    gap:9px;min-height:52px;padding:8px 10px!important;
  }
  .va-packs-app .va-packs-album-shortcut-icon{width:30px;height:30px}
  .va-packs-app .va-packs-album-shortcut-copy strong{font-size:11px!important}
  .va-packs-app .va-packs-album-shortcut-copy small{font-size:8.5px!important}
  .va-packs-app .va-packs-album-shortcut-arrow{width:24px;height:24px}
}


/* v1.6.125.20 · CTA de compra: textos más legibles y botón alineado con Canjear.
   No modifica estructura, comportamiento ni otras áreas de Mis sobres. */
.va-packs-app .va-buy-packs-kicker{
  font-size:9px!important;
}
.va-packs-app .va-buy-packs-copy strong{
  font-size:13px!important;
  line-height:1.25!important;
}
.va-packs-app .va-buy-packs-copy small{
  font-size:9.5px!important;
  line-height:1.45!important;
}
.va-packs-app .va-buy-packs-button{
  font-size:13px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
@media(max-width:780px){
  .va-packs-app .va-buy-packs-kicker{font-size:9px!important}
  .va-packs-app .va-buy-packs-copy strong{font-size:13px!important}
  .va-packs-app .va-buy-packs-copy small{font-size:9.5px!important}
  .va-packs-app .va-buy-packs-button{font-size:13px!important}
}

/* =========================================================
   v1.6.125.22 · Regalo público de bienvenida
========================================================= */
.va-welcome-gift{
  --va-welcome-ink:#5d4a63;
  --va-welcome-muted:#89798e;
  --va-welcome-line:rgba(145,104,151,.18);
  --va-welcome-purple:#8d5b98;
  --va-welcome-purple-2:#b078ad;
  position:relative;
  isolation:isolate;
  width:min(100%,920px);
  margin:18px auto;
  padding:4px;
  color:var(--va-welcome-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.va-welcome-gift *{box-sizing:border-box}
.va-welcome-gift-glow{
  position:absolute;
  inset:-14px 8% auto;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle at 50% 50%,rgba(221,174,216,.28),rgba(199,213,249,.12) 45%,transparent 72%);
  filter:blur(18px);
  pointer-events:none;
  z-index:-1;
}
.va-welcome-gift-card,
.va-welcome-video-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--va-welcome-line);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,251,253,.98),rgba(249,242,251,.98) 56%,rgba(241,246,255,.96));
  box-shadow:0 22px 54px rgba(94,68,103,.11),inset 0 1px 0 rgba(255,255,255,.96);
}
.va-welcome-gift-card{padding:30px}
.va-welcome-gift-card::before{
  content:"";
  position:absolute;
  top:-80px;left:-30%;
  width:42%;height:250px;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  animation:vaWelcomeSheen 7s ease-in-out infinite;
  pointer-events:none;
}
@keyframes vaWelcomeSheen{
  0%,68%{transform:translateX(-40%) rotate(18deg);opacity:0}
  74%{opacity:.7}
  88%,100%{transform:translateX(330%) rotate(18deg);opacity:0}
}
.va-welcome-gift-head{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:1}
.va-welcome-gift-kicker{
  display:inline-block;
  font-size:10px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:2px;
  color:#9a7b9e;
}
.va-welcome-gift-title{
  margin:9px 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(29px,4.8vw,43px);
  line-height:1.06;
  font-weight:600;
  color:#5c4560;
}
.va-welcome-gift-head p{
  margin:0 auto;
  max-width:650px;
  font-size:14px;
  line-height:1.72;
  color:var(--va-welcome-muted);
}
.va-welcome-gift-form{
  position:relative;
  z-index:1;
  max-width:690px;
  margin:24px auto 0;
  padding:18px;
  border:1px solid rgba(145,104,151,.15);
  border-radius:22px;
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 28px rgba(86,64,93,.06);
  backdrop-filter:blur(8px);
}
.va-welcome-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.va-welcome-fields label{display:grid;gap:7px;margin:0}
.va-welcome-fields label>span{
  padding-left:3px;
  font-size:10px;
  letter-spacing:1.25px;
  text-transform:uppercase;
  font-weight:850;
  color:#806985;
}
.va-welcome-fields input{
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border:1px solid rgba(133,100,139,.21)!important;
  border-radius:15px!important;
  outline:none;
  background:#fff!important;
  color:#514256!important;
  font-size:14px!important;
  line-height:1.3;
  box-shadow:0 7px 16px rgba(84,63,91,.045)!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.va-welcome-fields input:focus{
  border-color:rgba(139,86,151,.52)!important;
  box-shadow:0 0 0 4px rgba(161,106,169,.10),0 9px 20px rgba(84,63,91,.06)!important;
}
.va-welcome-submit{
  width:100%;
  min-height:52px;
  margin-top:13px;
  padding:12px 16px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:8px;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(92deg,var(--va-welcome-purple),var(--va-welcome-purple-2))!important;
  color:#fff!important;
  box-shadow:0 13px 27px rgba(128,79,137,.22)!important;
  cursor:pointer;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:1.65px!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.va-welcome-submit span{grid-column:2}
.va-welcome-submit i{grid-column:3;justify-self:end;font-style:normal;font-size:18px;line-height:1;transition:transform .18s ease}
.va-welcome-submit:hover{transform:translateY(-1px);box-shadow:0 16px 31px rgba(128,79,137,.27)!important;filter:saturate(1.04)}
.va-welcome-submit:hover i{transform:translateX(3px)}
.va-welcome-submit:disabled{cursor:wait;opacity:.72;transform:none!important;filter:none!important}
.va-welcome-limit{display:block;margin:10px 5px 0;text-align:center;font-size:9.5px;line-height:1.5;color:#9b8b9f}
.va-welcome-member-note{
  position:relative;
  z-index:1;
  max-width:690px;
  margin:14px auto 0;
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:start;
  padding:13px 15px;
  border-radius:17px;
  background:rgba(255,255,255,.48);
  border:1px solid rgba(145,104,151,.12);
}
.va-welcome-member-note>span{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:12px;
  background:linear-gradient(145deg,#fff,#f0e5f3);
  color:#9b68a3;
  box-shadow:0 6px 14px rgba(104,75,111,.08);
}
.va-welcome-member-note p{margin:0;font-size:11px;line-height:1.6;color:#8b7b90}
.va-welcome-member-note strong{color:#68556c}
.va-welcome-buy-packs{
  position:relative;
  z-index:1;
  max-width:690px;
  margin:14px auto 0;
  padding:14px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid rgba(145,104,151,.14);
  border-radius:18px;
  background:rgba(255,255,255,.60);
}
.va-welcome-buy-packs-copy{min-width:0}
.va-welcome-buy-packs-copy .va-welcome-gift-kicker{font-size:8.5px;letter-spacing:1.5px}
.va-welcome-buy-packs-copy strong{display:block;margin-top:4px;font-size:12.5px;line-height:1.35;color:#68556c}
.va-welcome-buy-packs-copy p{margin:3px 0 0;font-size:10.5px;line-height:1.5;color:#918196}
.va-welcome-buy-packs-button{
  flex:0 0 auto;
  min-height:40px;
  padding:10px 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(139,91,148,.20);
  border-radius:999px;
  background:#fff;
  color:#75517d!important;
  text-decoration:none!important;
  font-size:9.5px;
  line-height:1;
  font-weight:900;
  letter-spacing:1px;
  box-shadow:0 8px 18px rgba(91,65,99,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.va-welcome-buy-packs-button:hover{transform:translateY(-1px);border-color:rgba(139,91,148,.34);box-shadow:0 11px 22px rgba(91,65,99,.11)}
.va-welcome-buy-packs-button span{font-size:14px;line-height:1}
.va-welcome-result{
  position:relative;
  z-index:2;
  max-width:690px;
  margin:20px auto 0;
  padding:14px 15px;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:11px;
  align-items:start;
  border-radius:18px;
  border:1px solid rgba(140,101,147,.18);
  background:rgba(255,255,255,.86);
  box-shadow:0 10px 24px rgba(88,65,95,.07);
}
.va-welcome-result.is-success{border-color:rgba(79,155,118,.24);background:rgba(247,255,250,.92)}
.va-welcome-result.is-error{border-color:rgba(191,92,102,.24);background:rgba(255,249,249,.94)}
.va-welcome-result-icon{
  width:38px;height:38px;
  display:grid;place-items:center;
  border-radius:13px;
  background:#f1e7f3;
  color:#8c5c95;
  font-size:17px;
  font-weight:900;
}
.va-welcome-result.is-success .va-welcome-result-icon{background:#e9f6ee;color:#3f8c65}
.va-welcome-result.is-error .va-welcome-result-icon{background:#f9e9eb;color:#ac5260}
.va-welcome-result strong{display:block;font-size:14px;color:#604c65}
.va-welcome-result p{margin:4px 0 0;font-size:11px;line-height:1.6;color:#89798e}
.va-welcome-result-link{
  display:inline-flex;
  margin-top:9px;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(139,91,148,.22);
  color:#7c5384!important;
  text-decoration:none!important;
  font-size:9.5px;
  font-weight:850;
  letter-spacing:.85px;
}
.va-welcome-video-card{
  margin-top:16px;
  padding:22px;
  display:grid;
  grid-template-columns:minmax(180px,.72fr) minmax(280px,1.28fr);
  gap:20px;
  align-items:center;
}
.va-welcome-video-copy{padding:4px 2px 4px 8px}
.va-welcome-video-title{margin:7px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.12;color:#5c4560}
.va-welcome-video-copy p{margin:0;font-size:12px;line-height:1.65;color:#8c7d90}
.va-welcome-video-frame{
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(140,100,147,.17);
  background:#130f15;
  box-shadow:0 13px 30px rgba(62,44,68,.13);
}
.va-welcome-video-frame video{display:block;width:100%;max-height:520px;background:#130f15;object-fit:contain}
.va-welcome-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.va-welcome-gift-unavailable .va-welcome-gift-card{text-align:center;padding:28px}
.va-welcome-gift-unavailable .va-welcome-gift-title{font-size:30px}
.va-welcome-gift-unavailable p{margin:6px 0 0;color:#8c7d90}
@media(max-width:700px){
  .va-welcome-gift{margin:12px auto;padding:2px}
  .va-welcome-gift-card{padding:22px 14px;border-radius:23px}
  .va-welcome-gift-title{font-size:31px}
  .va-welcome-gift-head p{font-size:12px;line-height:1.65}
  .va-welcome-gift-form{padding:13px;border-radius:18px;margin-top:18px}
  .va-welcome-fields{grid-template-columns:1fr;gap:10px}
  .va-welcome-fields input{min-height:47px;font-size:14px!important}
  .va-welcome-submit{min-height:51px;font-size:11px!important;letter-spacing:1.35px!important}
  .va-welcome-member-note{grid-template-columns:30px 1fr;padding:11px 12px}
  .va-welcome-member-note>span{width:30px;height:30px;border-radius:10px}
  .va-welcome-buy-packs{padding:12px;gap:11px;align-items:center}
  .va-welcome-buy-packs-copy strong{font-size:11.5px}
  .va-welcome-buy-packs-copy p{font-size:9.5px}
  .va-welcome-buy-packs-button{min-height:38px;padding:9px 12px;font-size:8.5px;letter-spacing:.8px}
  .va-welcome-video-card{grid-template-columns:1fr;padding:15px;gap:13px;border-radius:23px}
  .va-welcome-video-copy{padding:3px 4px 0}
  .va-welcome-video-title{font-size:22px}
  .va-welcome-video-frame{border-radius:16px}
  .va-welcome-result{margin-top:16px;padding:12px;grid-template-columns:34px 1fr}
  .va-welcome-result-icon{width:34px;height:34px;border-radius:11px}
}
@media(prefers-reduced-motion:reduce){
  .va-welcome-gift-card::before{animation:none!important;display:none!important}
  .va-welcome-submit,.va-welcome-submit i,.va-welcome-fields input{transition:none!important}
}

/* v1.6.126 · SOLO Álbum: adaptación de escritorio + vista responsive 3×3 opcional.
   - Escritorio: el libro reserva más alto útil y las 6 láminas se agrupan en 3×2,
     evitando tarjetas diminutas y grandes espacios vacíos entre columnas.
   - Móvil: la geometría actual no cambia salvo que el admin active 3×3. */
@media(min-width:781px){
  .va-album-app{
    min-height:760px!important;
  }
  .va-album-app .va-book-wrap{
    min-height:520px!important;
  }
  .va-album-app.va-per-4 .va-slots{
    grid-template-columns:repeat(2,minmax(170px,250px))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    justify-content:center!important;
    justify-items:center!important;
    align-items:stretch!important;
    column-gap:clamp(12px,1.4vw,18px)!important;
    row-gap:clamp(8px,1vw,12px)!important;
    padding:4px 8px!important;
  }
  .va-album-app.va-per-4 .va-slot{
    width:100%!important;
    max-width:250px!important;
    min-width:0!important;
    padding:0!important;
  }
  .va-album-app.va-per-4 .va-slot>.va-card-render,
  .va-album-app.va-per-4 .va-slot>.va-card-face{
    height:100%!important;
    width:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    aspect-ratio:2/3!important;
    margin:0 auto!important;
  }
  .va-album-app.va-per-6 .va-slots{
    grid-template-columns:repeat(3,minmax(150px,220px))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    justify-content:center!important;
    justify-items:center!important;
    align-items:stretch!important;
    column-gap:clamp(8px,1.1vw,14px)!important;
    row-gap:clamp(8px,1vw,12px)!important;
    padding:4px 8px!important;
  }
  .va-album-app.va-per-6 .va-slot{
    width:100%!important;
    max-width:220px!important;
    min-width:0!important;
    padding:0!important;
  }
  .va-album-app.va-per-6 .va-slot>.va-card-render,
  .va-album-app.va-per-6 .va-slot>.va-card-face{
    height:100%!important;
    width:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    aspect-ratio:2/3!important;
    margin:0 auto!important;
  }
}

@media(max-width:780px){
  .va-album-app.va-mobile-grid-3x3 .va-page{
    padding:5px 5px 6px!important;
  }
  .va-album-app.va-mobile-grid-3x3 .va-page-head{
    flex-basis:22px!important;
    height:22px!important;
  }
  .va-album-app.va-mobile-grid-3x3 .va-slots,
  .va-album-app.va-mobile-grid-3x3.va-per-4 .va-slots,
  .va-album-app.va-mobile-grid-3x3.va-per-6 .va-slots,
  .va-album-app.va-mobile-grid-3x3.va-per-8 .va-slots{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,minmax(0,auto))!important;
    align-content:center!important;
    align-items:start!important;
    justify-items:stretch!important;
    gap:clamp(3px,.9vw,5px)!important;
    padding:1px!important;
  }
  .va-album-app.va-mobile-grid-3x3 .va-slot{
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    aspect-ratio:2/3!important;
    align-self:start!important;
    overflow:visible!important;
    padding:0!important;
  }
  .va-album-app.va-mobile-grid-3x3 .va-slot>.va-card-render,
  .va-album-app.va-mobile-grid-3x3 .va-slot>.va-card-face{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    aspect-ratio:2/3!important;
    margin:0!important;
    align-self:start!important;
  }
}



/* v1.6.127 · portada de escritorio adaptada sin afectar móvil */
@media(min-width:781px){
  .va-album-app .va-cover-sheet{
    background:#050609!important;
  }
  .va-album-app .va-cover-sheet>.va-cover{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0 0 18px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    overflow:hidden!important;
    background-color:transparent!important;
    background-image:var(--va-cover-image,none)!important;
    background-size:contain!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
  }
  .va-album-app .va-cover-sheet>.va-cover:before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    background-image:var(--va-cover-image,none)!important;
    background-position:center center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    filter:blur(18px) brightness(.38) saturate(.86)!important;
    transform:scale(1.08)!important;
    opacity:.96!important;
    pointer-events:none!important;
  }
  .va-album-app .va-cover-sheet>.va-cover:after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:
      radial-gradient(circle at center,rgba(5,6,9,0) 34%,rgba(5,6,9,.42) 100%),
      linear-gradient(180deg,rgba(5,6,9,.24) 0%,rgba(5,6,9,.08) 26%,rgba(5,6,9,.34) 100%)!important;
    opacity:1!important;
    pointer-events:none!important;
  }
  .va-album-app .va-cover-sheet>.va-cover>*{
    position:relative!important;
    z-index:2!important;
  }
  .va-album-app .va-cover .va-btn{
    margin:0 0 16px!important;
    padding:11px 18px!important;
    font-size:11px!important;
  }
}


/* v1.6.128 · SOLO Álbum en PC: portada visible + alto según viewport + cuadrícula adaptable.
   Móvil queda fuera de estas reglas y conserva exactamente su comportamiento actual. */
@media(min-width:781px){
  .va-album-app{
    min-height:360px!important;
    height:var(--va-album-app-height,calc(100vh - 8px))!important;
    max-height:900px!important;
  }

  .va-album-app .va-book-wrap{
    min-height:0!important;
  }

  /* Portada: la imagen real vuelve a verse completa. Se elimina el desenfoque que
     estaba tapando la portada y solo queda un fondo oscuro cuando sobra espacio. */
  .va-album-app .va-cover-sheet{
    background:#050609!important;
  }

  .va-album-app .va-cover-sheet>.va-cover{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:0 0 14px!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    background:#050609!important;
  }

  .va-album-app .va-cover-sheet>.va-cover:before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    background-image:var(--va-cover-image,none)!important;
    background-size:contain!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    pointer-events:none!important;
  }

  .va-album-app .va-cover-sheet>.va-cover:after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    inset:auto 0 0!important;
    height:24%!important;
    z-index:1!important;
    background:linear-gradient(180deg,rgba(5,6,9,0),rgba(5,6,9,.42))!important;
    opacity:1!important;
    pointer-events:none!important;
  }

  .va-album-app .va-cover-sheet>.va-cover>*{
    position:relative!important;
    z-index:2!important;
  }

  .va-album-app .va-cover .va-btn{
    margin:0 0 10px!important;
  }

  /* Páginas interiores: todo el alto disponible pertenece a la hoja y ninguna
     fila puede crecer más que el libro. */
  .va-album-app .va-page{
    height:100%!important;
    min-height:0!important;
    padding:6px 8px 8px!important;
    overflow:hidden!important;
  }

  .va-album-app .va-page-head{
    flex:0 0 24px!important;
    height:24px!important;
  }

  .va-album-app.va-desktop-grid-10 .va-slots,
  .va-album-app.va-desktop-grid-8 .va-slots,
  .va-album-app.va-desktop-grid-6 .va-slots{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    align-content:stretch!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    justify-items:stretch!important;
    gap:clamp(5px,.65vw,9px)!important;
    padding:1px 2px!important;
  }

  .va-album-app.va-desktop-grid-10 .va-slots{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }

  .va-album-app.va-desktop-grid-8 .va-slots{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  .va-album-app.va-desktop-grid-6 .va-slots{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .va-album-app.va-desktop-grid-10 .va-slot,
  .va-album-app.va-desktop-grid-8 .va-slot,
  .va-album-app.va-desktop-grid-6 .va-slot{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    overflow:visible!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .va-album-app.va-desktop-grid-10 .va-slot>.va-card-render,
  .va-album-app.va-desktop-grid-10 .va-slot>.va-card-face,
  .va-album-app.va-desktop-grid-8 .va-slot>.va-card-render,
  .va-album-app.va-desktop-grid-8 .va-slot>.va-card-face,
  .va-album-app.va-desktop-grid-6 .va-slot>.va-card-render,
  .va-album-app.va-desktop-grid-6 .va-slot>.va-card-face{
    height:100%!important;
    width:auto!important;
    max-height:100%!important;
    max-width:100%!important;
    aspect-ratio:2/3!important;
    margin:0 auto!important;
  }
}

/* v1.6.129 · EXPERIENCIA DE ESCRITORIO DEL ÁLBUM.
   Exclusivo para PC (>=1024px). No modifica móvil ni tablet.
   Convierte la cabecera/buscador/filtros en una barra lateral editorial y deja
   el libro con todo el alto útil. Las láminas quedan agrupadas y la portada
   utiliza un escenario mucho mayor sin deformar la imagen. */
@media (min-width:1024px){
  .va-album-app{
    --va-desktop-sidebar:clamp(252px,21vw,308px);
    --va-desktop-gap:14px;
    width:min(1500px,calc(100vw - 28px))!important;
    max-width:none!important;
    margin:10px 0 10px 50%!important;
    transform:translateX(-50%)!important;
    padding:14px!important;
    border-radius:24px!important;
    display:grid!important;
    grid-template-columns:var(--va-desktop-sidebar) minmax(0,1fr)!important;
    grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
    grid-template-areas:
      "top book"
      "notice book"
      "progress book"
      "explorer book"
      "footer book"!important;
    column-gap:var(--va-desktop-gap)!important;
    row-gap:8px!important;
    min-height:430px!important;
    height:var(--va-album-app-height,calc(100vh - 20px))!important;
    max-height:900px!important;
    overflow:hidden!important;
    position:relative!important;
  }

  /* Unifica visualmente todos los controles laterales en una sola pieza. */
  .va-album-app:before{
    content:"";
    position:absolute;
    z-index:0;
    left:14px;
    top:14px;
    bottom:14px;
    width:var(--va-desktop-sidebar);
    border:1px solid var(--va-line);
    border-radius:19px;
    background:
      linear-gradient(180deg,rgba(255,255,255,.035),transparent 28%),
      color-mix(in srgb,var(--va-panel) 94%,transparent);
    box-shadow:inset -1px 0 0 rgba(255,255,255,.025),0 14px 34px rgba(0,0,0,.10);
    pointer-events:none;
  }
  .va-album-app>.va-topbar,
  .va-album-app>.va-album-share-notice,
  .va-album-app>.va-progress,
  .va-album-app>.va-album-explorer,
  .va-album-app>.va-book-wrap,
  .va-album-app>.va-album-footer{
    position:relative;
    z-index:1;
    min-width:0;
  }

  /* Barra lateral: título y estado. */
  .va-album-app>.va-topbar{
    grid-area:top!important;
    width:100%!important;
    margin:0!important;
    padding:17px 17px 12px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:14px!important;
  }
  .va-album-app>.va-topbar:before{
    left:17px!important;
    right:17px!important;
    height:2px!important;
    opacity:.38!important;
  }
  .va-album-app .va-album-title{
    width:100%!important;
  }
  .va-album-app .va-album-title h2{
    margin:5px 0 0!important;
    max-width:100%!important;
    font-size:clamp(23px,2vw,31px)!important;
    line-height:1.02!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    text-wrap:balance;
  }
  .va-album-app .va-kicker{
    font-size:8px!important;
    line-height:1.1!important;
  }
  .va-album-app .va-album-head-actions{
    width:100%!important;
    align-items:stretch!important;
    gap:7px!important;
  }
  .va-album-app .va-progress-mini{
    width:100%!important;
    min-height:42px!important;
    padding:7px 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-radius:12px!important;
  }
  .va-album-app .va-progress-mini strong{
    font-size:22px!important;
    line-height:1!important;
  }
  .va-album-app .va-progress-mini span{
    padding:0!important;
    font-size:10px!important;
  }
  .va-album-app .va-album-owner-tools{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  .va-album-app .va-album-owner-tools .va-album-share-btn,
  .va-album-app .va-album-owner-tools .va-album-visibility-btn{
    width:100%!important;
    justify-content:center!important;
    min-height:30px!important;
  }

  .va-album-app>.va-album-share-notice{
    grid-area:notice!important;
    margin:0 13px!important;
  }
  .va-album-app>.va-progress{
    grid-area:progress!important;
    width:auto!important;
    margin:0 17px!important;
    height:3px!important;
  }

  /* Buscador, salto de página y filtros como controles verticales de escritorio. */
  .va-album-app>.va-album-explorer{
    grid-area:explorer!important;
    min-height:0!important;
    margin:0!important;
    padding:5px 17px 10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    gap:10px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:thin;
  }
  .va-album-app .va-album-search-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    align-items:stretch!important;
  }
  .va-album-app .va-album-search,
  .va-album-app .va-album-page-jump{
    width:100%!important;
  }
  .va-album-app .va-album-search-label,
  .va-album-app .va-album-page-jump>span{
    font-size:7px!important;
    letter-spacing:.16em!important;
  }
  .va-album-app .va-album-search-input,
  .va-album-app .va-album-page-select{
    width:100%!important;
    min-height:36px!important;
    border-radius:11px!important;
    font-size:10px!important;
  }
  .va-album-app .va-album-filter-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start!important;
    align-items:stretch!important;
    gap:5px!important;
    padding:0!important;
    overflow:visible!important;
  }
  .va-album-app .va-album-filter{
    width:100%!important;
    min-height:31px!important;
    justify-content:space-between!important;
    padding:6px 9px!important;
    border-radius:11px!important;
    font-size:8px!important;
    letter-spacing:.02em!important;
  }
  .va-album-app .va-album-filter b{
    margin-left:auto!important;
  }
  .va-album-app .va-album-find-status{
    width:100%!important;
    min-height:0!important;
    margin:1px 0 0!important;
    padding:0 2px!important;
    white-space:normal!important;
  }
  .va-album-app .va-album-find-nav{
    width:100%!important;
    justify-content:flex-end!important;
  }
  .va-album-app .va-album-account-link{
    width:100%!important;
    min-height:32px!important;
    justify-content:space-between!important;
    border-radius:11px!important;
    padding:6px 8px 6px 11px!important;
  }

  /* El indicador se integra en el pie de la barra lateral. */
  .va-album-app>.va-album-footer{
    grid-area:footer!important;
    width:100%!important;
    min-height:34px!important;
    margin:0!important;
    padding:7px 17px 10px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:8px!important;
  }
  .va-album-app .va-page-indicator,
  .va-album-app .va-album-hint{
    font-size:7px!important;
    line-height:1.2!important;
  }
  .va-album-app .va-album-hint{
    max-width:110px!important;
    text-align:right!important;
  }

  /* Visor principal: ocupa íntegramente la segunda columna. */
  .va-album-app>.va-book-wrap{
    grid-area:book!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:block!important;
    position:relative!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid var(--va-line);
    border-radius:19px;
    background:#06070b;
    box-shadow:0 18px 45px rgba(0,0,0,.18);
  }
  .va-album-app .va-book{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    border-radius:18px!important;
    background:#07080d!important;
  }
  .va-album-app .va-sheet{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    border-radius:18px!important;
  }

  /* Flechas flotantes: no roban ancho a las páginas. */
  .va-album-app .va-nav{
    position:absolute!important;
    z-index:45!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:34px!important;
    height:52px!important;
    border-radius:13px!important;
    background:rgba(8,9,13,.72)!important;
    border-color:rgba(255,255,255,.15)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
    backdrop-filter:blur(7px);
    font-size:27px!important;
  }
  .va-album-app .va-nav:hover{
    transform:translateY(-50%)!important;
    background:rgba(18,19,25,.9)!important;
  }
  .va-album-app .va-prev{left:9px!important}
  .va-album-app .va-next{right:9px!important}

  /* Portada de PC: escenario grande, imagen completa y sin deformación. El nuevo
     visor alto hace que "contain" ya no se vea diminuto como en el diseño anterior. */
  .va-album-app .va-cover-sheet{
    background:
      radial-gradient(circle at 50% 46%,rgba(255,255,255,.035),transparent 48%),
      #050609!important;
  }
  .va-album-app .va-cover-sheet>.va-cover{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0 0 18px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    overflow:hidden!important;
    background-color:transparent!important;
    background-image:var(--va-cover-image,none)!important;
    background-size:contain!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    filter:none!important;
    opacity:1!important;
    transform:none!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;
  }
  .va-album-app .va-cover-sheet>.va-cover:before{
    display:none!important;
    content:none!important;
  }
  .va-album-app .va-cover-sheet>.va-cover:after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    height:22%!important;
    background:linear-gradient(180deg,transparent,rgba(3,4,7,.52))!important;
    opacity:1!important;
    pointer-events:none!important;
  }
  .va-album-app .va-cover-sheet>.va-cover>*{
    position:relative!important;
    z-index:2!important;
  }
  .va-album-app .va-cover .va-btn{
    margin:0 0 4px!important;
    padding:11px 18px!important;
    font-size:10px!important;
  }

  /* Páginas: dos filas densas, sin huecos grandes entre las láminas. El encabezado
     flota encima del fondo y no consume una fila completa del libro. */
  .va-album-app .va-page{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .va-album-app .va-page-head{
    position:absolute!important;
    z-index:8!important;
    left:12px!important;
    right:12px!important;
    top:8px!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    flex:0 0 auto!important;
    pointer-events:none!important;
    font-size:8px!important;
    text-shadow:0 1px 7px rgba(0,0,0,.72)!important;
  }
  .va-album-app .va-page-head small{
    font-size:8px!important;
  }
  .va-album-app.va-desktop-grid-10 .va-slots,
  .va-album-app.va-desktop-grid-8 .va-slots,
  .va-album-app.va-desktop-grid-6 .va-slots{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:27px 13px 11px!important;
    display:grid!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    align-content:stretch!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    justify-items:stretch!important;
    column-gap:5px!important;
    row-gap:5px!important;
  }
  .va-album-app.va-desktop-grid-10 .va-slots{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .va-album-app.va-desktop-grid-8 .va-slots{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .va-album-app.va-desktop-grid-6 .va-slots{grid-template-columns:repeat(3,minmax(0,1fr))!important}

  .va-album-app.va-desktop-grid-10 .va-slot,
  .va-album-app.va-desktop-grid-8 .va-slot,
  .va-album-app.va-desktop-grid-6 .va-slot{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    padding:0!important;
    overflow:visible!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .va-album-app.va-desktop-grid-10 .va-slot>.va-card-render,
  .va-album-app.va-desktop-grid-10 .va-slot>.va-card-face,
  .va-album-app.va-desktop-grid-8 .va-slot>.va-card-render,
  .va-album-app.va-desktop-grid-8 .va-slot>.va-card-face,
  .va-album-app.va-desktop-grid-6 .va-slot>.va-card-render,
  .va-album-app.va-desktop-grid-6 .va-slot>.va-card-face{
    height:100%!important;
    width:auto!important;
    max-height:100%!important;
    max-width:100%!important;
    aspect-ratio:2/3!important;
    margin:0!important;
    flex:0 1 auto!important;
  }

  /* Checklist también aprovecha el visor principal completo. */
  .va-album-app .va-checklist-page{
    padding:24px 28px!important;
  }
}

/* v1.6.130 · Ajuste mínimo SOLO escritorio.
   Mantiene intacto el diseño 1.6.129 y únicamente sube los accesos que quedaban
   al final del panel lateral: "Ir a mi cuenta" y la navegación de coincidencias. */
@media (min-width:1024px){
  .va-album-app>.va-album-explorer{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-auto-flow:row!important;
    grid-auto-rows:min-content!important;
    align-content:start!important;
    gap:8px 6px!important;
  }

  /* En escritorio, los hijos del bloque de filtros participan directamente en
     la cuadrícula del explorador. Esto permite cambiar sólo su posición visual
     sin tocar el HTML, JS ni el orden usado por móvil/tablet. */
  .va-album-app .va-album-filter-row{
    display:contents!important;
  }

  /* Acceso a la cuenta: primer control del explorador y siempre visible al abrir. */
  .va-album-app .va-album-account-link{
    order:-30!important;
    grid-column:1 / -1!important;
    width:100%!important;
    position:sticky!important;
    top:0!important;
    z-index:12!important;
    margin:0 0 1px!important;
  }

  /* Cuando hay resultados de búsqueda, estado + flechas aparecen inmediatamente
     debajo del acceso a la cuenta, antes del buscador/filtros largos. */
  .va-album-app .va-album-find-status{
    order:-20!important;
    grid-column:1 / 2!important;
    width:auto!important;
    margin:0!important;
    align-self:center!important;
    justify-self:start!important;
  }
  .va-album-app .va-album-find-status:empty{
    display:none!important;
  }
  .va-album-app .va-album-find-nav{
    order:-20!important;
    grid-column:2 / 3!important;
    width:auto!important;
    margin:0!important;
    justify-self:end!important;
    align-self:center!important;
  }

  .va-album-app .va-album-search-row{
    order:-10!important;
    grid-column:1 / -1!important;
    width:100%!important;
  }

  .va-album-app .va-album-filter{
    order:0!important;
    grid-column:1 / -1!important;
  }
}

/* v1.6.131 · Mis sobres: el sello Partner de imagen conserva su geometría al revelar una lámina.
   El selector histórico .va-flip-back img fuerza 100% × 100% a cualquier imagen anidada;
   esta excepción se limita al sello dentro de la apertura del sobre y no cambia ningún otro contexto. */
.va-packs-app .va-reveal-card-item .va-flip-back > .va-card-render > .va-partner-seal-image{
  width:var(--va-seal-w,14%)!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
}

/* =========================================================
   v1.6.133 · Regalo de bienvenida · experiencia exclusiva PC
   Solo se activa en pantallas de escritorio con puntero preciso.
   Móvil y tablet conservan exactamente la composición anterior.
========================================================= */
@media (min-width:1024px) and (hover:hover) and (pointer:fine){
  .va-welcome-gift:not(.va-welcome-gift-unavailable){
    width:min(1180px,calc(100vw - 48px));
    max-width:none;
    margin:24px 0 24px 50%;
    transform:translateX(-50%);
    padding:5px;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-gift-glow{
    inset:-26px 4% auto;
    height:240px;
    filter:blur(24px);
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-gift-card{
    padding:clamp(28px,2.6vw,40px);
    border-radius:30px;
    display:grid;
    grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);
    grid-template-areas:
      "welcome-head welcome-member"
      "welcome-form welcome-buy";
    gap:20px 24px;
    align-items:stretch;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-gift-card:has(> .va-welcome-result){
    grid-template-areas:
      "welcome-head welcome-member"
      "welcome-result welcome-result"
      "welcome-form welcome-buy";
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-gift-head{
    grid-area:welcome-head;
    max-width:none;
    margin:0;
    padding:8px 20px 4px 3px;
    text-align:left;
    align-self:center;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-gift-title{
    max-width:720px;
    margin:10px 0 10px;
    font-size:clamp(38px,3.25vw,52px);
    line-height:1.03;
    letter-spacing:-.7px;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-gift-head p{
    max-width:720px;
    margin:0;
    font-size:13.5px;
    line-height:1.7;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-gift-form{
    grid-area:welcome-form;
    width:100%;
    max-width:none;
    margin:0;
    padding:20px;
    border-radius:22px;
    align-self:stretch;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-fields{
    gap:14px;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-fields input{
    min-height:52px;
    padding:13px 15px;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-submit{
    min-height:54px;
    margin-top:14px;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-member-note{
    grid-area:welcome-member;
    max-width:none;
    width:100%;
    margin:0;
    padding:18px;
    grid-template-columns:42px 1fr;
    gap:13px;
    border-radius:21px;
    background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(250,245,251,.70));
    align-self:stretch;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-member-note>span{
    width:42px;
    height:42px;
    border-radius:14px;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-member-note p{
    font-size:11.5px;
    line-height:1.65;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-buy-packs{
    grid-area:welcome-buy;
    max-width:none;
    width:100%;
    min-height:100%;
    margin:0;
    padding:19px;
    flex-direction:column;
    align-items:stretch;
    justify-content:center;
    gap:15px;
    border-radius:21px;
    background:linear-gradient(145deg,rgba(255,255,255,.83),rgba(246,239,249,.72));
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-buy-packs-copy strong{
    margin-top:6px;
    font-size:15px;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-buy-packs-copy p{
    margin-top:5px;
    font-size:11px;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-buy-packs-button{
    width:100%;
    min-height:44px;
    padding:11px 16px;
    font-size:9.5px;
    border-radius:14px;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-result{
    grid-area:welcome-result;
    width:100%;
    max-width:none;
    margin:0;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-video-card{
    width:100%;
    margin-top:18px;
    padding:26px 28px;
    grid-template-columns:minmax(260px,.7fr) minmax(440px,1.3fr);
    gap:28px;
    border-radius:28px;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-video-copy{
    padding:8px 6px 8px 10px;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-video-title{
    margin:9px 0 9px;
    font-size:29px;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-video-copy p{
    font-size:12.5px;
  }

  .va-welcome-gift:not(.va-welcome-gift-unavailable) .va-welcome-video-frame{
    border-radius:21px;
  }
}
