:root{--font-ui:var(--font-hanken,"Hanken Grotesk"),-apple-system,system-ui,sans-serif;--font-display:var(--font-instrument,"Instrument Serif"),Georgia,serif;--display-weight:400}.pal-aurora{--bg:#08071A;--bg-glow:radial-gradient(ellipse 140% 70% at 50% -8%,rgba(123,97,255,.22) 0%,rgba(255,107,138,.08) 35%,transparent 65%);--surface:rgba(255,255,255,0.055);--surface-solid:#13122A;--glass:rgba(255,255,255,0.07);--glass-border:rgba(255,255,255,0.10);--glass-blur:18px;--field:rgba(255,255,255,0.05);--field-border:rgba(255,255,255,0.10);--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.15);--text:#F0ECF8;--text-2:#D4CEE4;--muted:#9B93B4;--faint:#635C7A;--primary:#7B61FF;--primary-2:#A78BFA;--primary-soft:rgba(123,97,255,0.14);--primary-glow:rgba(123,97,255,0.35);--cta:#FF6B8A;--cta-2:#FF8FA8;--cta-soft:rgba(255,107,138,0.14);--cta-glow:0 8px 28px -6px rgba(255,107,138,0.5);--ok:#43D9AD;--ok-soft:rgba(67,217,173,0.14);--cover:linear-gradient(150deg,#3a2668,#5a1f6e 50%,#7B2448);--shadow:0 20px 50px rgba(0,0,0,.45)}.pal-carta{--bg:#FBF6EE;--bg-glow:radial-gradient(ellipse 140% 70% at 50% -8%,rgba(201,118,74,.18) 0%,rgba(209,77,91,.08) 38%,transparent 65%);--surface:rgba(42,31,26,0.03);--surface-solid:#F5EFE2;--glass:rgba(255,253,247,0.82);--glass-border:rgba(80,55,30,0.10);--glass-blur:16px;--field:rgba(42,31,26,0.04);--field-border:rgba(80,55,30,0.10);--line:rgba(80,55,30,0.10);--line-strong:rgba(80,55,30,0.18);--text:#2A1F1A;--text-2:#4A3A2E;--muted:#8C7B5A;--faint:#BCAB8A;--primary:#C9764A;--primary-2:#B05D33;--primary-soft:rgba(201,118,74,0.12);--primary-glow:rgba(201,118,74,0.22);--cta:#B8425C;--cta-2:#D86B7A;--cta-soft:rgba(184,66,92,0.10);--cta-glow:0 8px 28px -6px rgba(184,66,92,0.38);--ok:#6B8E5A;--ok-soft:rgba(107,142,90,0.12);--cover:linear-gradient(150deg,#E89A5F,#C9764A 35%,#B8425C 70%,#8A3E5C);--shadow:0 20px 50px rgba(80,45,30,.12)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{min-height:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;background:var(--bg-glow);pointer-events:none;z-index:0;transition:background .6s ease}.app-scroll{position:relative;z-index:1;width:100%;max-width:460px;margin:0 auto;min-height:100vh;padding:10px 22px 48px}.escuchar-page{background:var(--bg);color:var(--text);box-shadow:0 0 0 100vmax var(--bg);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);padding:14px 12px 34px}.gift-receive{min-height:calc(100vh - 28px);overflow:hidden;border:7px solid #241815;border-radius:36px;background:var(--bg);box-shadow:0 18px 42px rgba(36,24,21,.18);padding-bottom:28px}.gift-hero{position:relative;height:380px;overflow:hidden;background:var(--cover)}.gift-hero-media{position:absolute;inset:0}.gift-hero-media img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.gift-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,24,21,.08) 0,rgba(251,246,238,0) 45%,var(--bg) 100%);pointer-events:none}.gift-cover-fallback{height:100%;display:grid;place-items:center;padding:20px;color:#fff;font-family:var(--font-display);font-size:clamp(56px,18vw,78px);font-style:italic;line-height:.9;text-align:center;text-shadow:0 8px 30px rgba(65,31,22,.35);background:linear-gradient(165deg,#e89a5f,#c9764a 35%,#d99eaa 72%,#fbf6ee)}.gift-hero-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px 0}.gift-badge,.gift-brand{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;color:#fff;background:rgba(80,45,30,.32);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.gift-brand{gap:7px;padding:5px 10px 5px 7px;font-size:11px;font-weight:800;letter-spacing:-.2px;text-decoration:none;cursor:pointer}.gift-brand>span:first-child{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16)}.gift-brand-word{display:inline-block;white-space:nowrap;letter-spacing:-.15px}.gift-brand-word span{color:#fff;font-style:italic;font-weight:600}.gift-badge{padding:0 13px;font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.gift-play{position:absolute;left:50%;top:59%;z-index:1;width:68px;height:68px;border:none;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);background:rgba(255,255,255,.88);color:var(--cta);box-shadow:0 22px 54px rgba(80,45,30,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.gift-play:active{transform:translate(-50%,-50%) scale(.95)}.gift-intro{position:relative;z-index:2;margin-top:-20px;padding:0 28px 18px;text-align:center}.gift-from{margin-bottom:9px;color:var(--primary-2);font-size:10px;font-weight:900;letter-spacing:1.25px;text-transform:uppercase}.gift-intro h1{color:var(--text);font-family:var(--font-display);font-size:34px;font-weight:var(--display-weight);line-height:1;letter-spacing:-.3px}.gift-intro p{margin-top:8px;color:var(--muted);font-size:12px;font-weight:700}.gift-lyrics-card,.gift-note{margin:0 24px 18px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 12px 28px rgba(80,45,30,.05)}.gift-note{position:relative;padding:21px 24px 18px 41px}.gift-note .quote-mark{position:absolute;top:12px;left:16px;color:var(--primary-soft);font-family:var(--font-display);font-size:38px;line-height:1}.gift-note p{color:var(--text);font-family:var(--font-display);font-size:17px;font-style:italic;line-height:1.45}.gift-note strong{display:block;margin-top:13px;color:var(--muted);font-size:12px;font-weight:500}.gift-lyrics-card{padding:22px 20px}.gift-card-eyebrow{margin-bottom:14px;color:var(--primary-2);font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.gift-lyrics-card .karaoke{margin:0;padding:0;min-height:auto;height:128px;background:transparent;border:0;box-shadow:none;text-align:left;-webkit-mask-image:linear-gradient(180deg,#000,#000 78%,transparent);mask-image:linear-gradient(180deg,#000,#000 78%,transparent)}.gift-lyrics-card .karaoke .k-viewport{padding-top:30px}.gift-lyrics-card .karaoke .k-line{justify-content:flex-start;height:30px;padding:0;color:var(--muted);font-size:15px;line-height:1.4}.gift-lyrics-card .karaoke .k-line.future,.gift-lyrics-card .karaoke .k-line.past{opacity:.72;color:var(--muted)}.gift-lyrics-card .karaoke .k-line.now{opacity:1;color:var(--text);font-weight:500}.gift-lyrics-card .karaoke .k-line.now .k-word.w-done{color:var(--primary-2)}.gift-lyrics-card .karaoke .k-line.now .k-word.w-now{color:var(--primary-2);background:none;-webkit-background-clip:initial;background-clip:initial;text-shadow:none;font-weight:600}.gift-share-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0 24px 26px}.gift-share-row button{min-height:48px;border-radius:12px;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.gift-share-primary{border:none;color:#fff;background:linear-gradient(135deg,#25d366,#0b9578)}.gift-share-secondary{border:1px solid var(--line);background:#fff;color:var(--text)}.gift-chain-card{margin:0 24px 32px;padding:20px 18px 22px;border:1px dashed var(--primary);border-radius:16px;background:var(--primary-soft);text-align:center}.gift-chain-card h2{color:var(--text);font-family:var(--font-display);font-size:22px;font-weight:var(--display-weight);line-height:1.08}.gift-chain-card p{margin-top:8px;color:var(--muted);font-size:12px;font-weight:700}.gift-chain-btn{min-height:42px;margin-top:16px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--primary);color:#fff;text-decoration:none;font-size:12px;font-weight:900}.gift-buyer-actions{margin:0 24px 32px;display:flex;justify-content:center}.gift-back-btn{min-height:44px;padding:0 22px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--muted);font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}.gift-footer{color:var(--faint);font-size:11px;font-weight:700;text-align:center}.gift-footer strong{color:var(--muted)}.gift-toast{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:20;width:min(320px,calc(100vw - 48px));min-height:46px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ok) 28%,transparent);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:9px;transform:translateX(-50%);background:rgba(255,253,247,.94);color:var(--ok);box-shadow:0 18px 40px rgba(80,45,30,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:12px;font-weight:800;line-height:1.25;text-align:center}@media (max-width:520px){.app-scroll.escuchar-page{max-width:none;padding:0}.gift-receive{min-height:100vh;border:0;border-radius:0;box-shadow:none}}.topbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.topbar-preview{margin-bottom:2px}.brand-mark{width:32px;height:32px;border-radius:9px;flex-shrink:0;background:linear-gradient(135deg,#D77845,#C9764A);display:grid;place-items:center;box-shadow:0 8px 22px -14px rgba(201,118,74,.78)}.brand-name{font-weight:800;font-size:13px;letter-spacing:-.15px;line-height:1.1}.brand-name .ia{color:var(--primary)}.brand-name small{display:block;font-weight:500;font-size:10.5px;color:var(--muted);letter-spacing:.15px;margin-top:2px}.pal-toggle{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-bottom:12px}.pal-toggle.pal-toggle-footer{position:fixed;left:0;right:0;bottom:0;z-index:50;margin:0;padding:10px 16px;pointer-events:none}.pal-toggle.pal-toggle-footer .mode-pill,.pal-toggle.pal-toggle-footer .theme-btn{pointer-events:auto;background:var(--surface,rgba(20,20,30,.85));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 18px -6px rgba(0,0,0,.35)}.pal-toggle button{border:1px solid var(--line-strong);background:transparent;color:var(--muted);font-family:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:99px;cursor:pointer;transition:all .15s}.pal-toggle button.on{background:var(--primary-soft);border-color:var(--primary);color:var(--text)}.pal-toggle .theme-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:50%}.pal-toggle .theme-btn:hover{color:var(--text);border-color:var(--primary)}.mode-pill{display:inline-flex;gap:0;padding:3px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface)}.mode-pill button{border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:99px;cursor:pointer;transition:all .15s;letter-spacing:.2px;text-transform:uppercase}.mode-pill button.on{color:#fff}.mode-pill.is-prueba button.on{background:var(--muted)}.mode-pill.is-real button.on{background:var(--cta);box-shadow:0 2px 10px -2px var(--cta)}.field input.has-error,.field textarea.has-error{border-color:#FF5C7A;box-shadow:0 0 0 3px rgba(255,92,122,.18);background:rgba(255,92,122,.06)}.field input.has-error:focus,.field textarea.has-error:focus{border-color:#FF5C7A;box-shadow:0 0 0 3px rgba(255,92,122,.28)}.field-error{display:flex;align-items:center;gap:7px;color:#FF7A93;font-size:12.5px;font-weight:500;margin-top:7px;animation:shake .35s ease}.field-error svg{color:#FF7A93;flex-shrink:0}.field input:disabled,.field textarea:disabled{opacity:.62;cursor:not-allowed}.field>label.anon-toggle{margin-top:10px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;font-weight:700;margin-bottom:0;cursor:pointer}.field>label.anon-toggle input{flex:0 0 34px;width:34px;height:20px;margin:0;padding:0;border:1px solid var(--line-strong);border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);color:inherit;cursor:pointer;position:relative;box-shadow:none;transition:background .15s,border-color .15s}.field>label.anon-toggle input:before{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.field>label.anon-toggle input:checked{border-color:var(--primary);background:var(--primary-soft)}.field>label.anon-toggle input:checked:before{transform:translateX(14px);background:var(--primary)}.field>label.anon-toggle input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.field-suggestion{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:8px}.field-suggestion button{background:var(--primary-soft);border:1px solid var(--primary);color:var(--primary);font-family:inherit;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:99px;cursor:pointer;transition:all .15s}.field-suggestion button:hover{background:var(--primary);color:#fff}.email-confirm{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.email-confirm .ec-label{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.4px}.email-confirm .ec-value{font-family:var(--font-display);font-size:19px;color:var(--text);word-break:break-all;line-height:1.2}.email-confirm .ec-change{background:none;border:none;color:var(--primary);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.email-confirm .ec-change:hover{color:var(--primary-2)}.email-confirm .ec-aviso{font-size:12.5px;color:var(--muted);line-height:1.45}.soporte-line{font-size:12.5px;color:var(--muted);margin-top:16px;text-align:center}.soporte-line a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.pay-bloqueado{cursor:pointer}.pay-bloqueado .pay-opt-off{opacity:.45;pointer-events:none}.aviso-pago-correo{background:var(--surface);border:1px solid var(--primary);border-radius:12px;padding:12px 14px;margin-bottom:12px;font-size:13.5px;color:var(--text);line-height:1.5;animation:shake .35s ease}.btn-cortesia{display:block;width:100%;margin-top:12px;padding:12px 16px;background:transparent;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.btn-cortesia:hover{border-color:var(--primary);color:var(--text)}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-3px)}40%,80%{transform:translateX(3px)}}.steps{display:flex;gap:6px;margin-bottom:20px}.steps .step{flex:1 1;display:flex;flex-direction:column;gap:5px;min-width:0}.steps .step-bar{height:3px;border-radius:99px;background:var(--line);transition:background .4s}.steps .step.active .step-bar,.steps .step.done .step-bar{background:var(--primary)}.steps .step-label{display:none;font-size:9px;line-height:1;text-align:center;color:var(--faint);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s}.steps .step.done .step-label{color:var(--muted)}.steps .step.active .step-label{color:var(--text);font-weight:700}.screen{animation:rise .45s cubic-bezier(.22,.68,.18,1)}@keyframes rise{0%{transform:translateY(12px)}to{transform:none}}.display{font-family:var(--font-display);font-weight:var(--display-weight);font-size:40px;line-height:1.02;letter-spacing:-.5px;margin-bottom:14px;text-wrap:balance}.display .accent{background:linear-gradient(135deg,var(--primary),var(--cta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic}.h2{font-size:24px;font-weight:700;letter-spacing:-.4px;margin-bottom:8px;line-height:1.12}.lead{color:var(--muted);font-size:15px;line-height:1.55;margin-bottom:22px;text-wrap:pretty}.eyebrow{font-size:11.5px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--primary);margin-bottom:10px;display:inline-flex;align-items:center;gap:7px}.quick-screen .eyebrow{margin-bottom:8px;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:1.5px}.quick-screen .demo-eyebrow .dash{width:18px;background:var(--primary)}.quick-screen .h2{margin-bottom:8px;font-family:var(--font-display);font-size:34px;font-weight:var(--display-weight);line-height:.98;letter-spacing:0}.quick-screen .lead{margin-bottom:16px;color:#8c7b5a;font-size:13px;font-weight:400;line-height:1.5}.quick-screen .field{margin-bottom:16px}.quick-screen .field>label{color:#8c7b5a;font-size:11px;font-weight:600;letter-spacing:.2px;margin-bottom:6px}.quick-screen .field input{min-height:48px;border-radius:12px;background:#fff}.tiny-assurance{margin:12px 0 0;color:#8c7b5a;font-size:10.5px;font-style:italic;line-height:1.35}.legal-consent,.tiny-assurance{font-weight:400;text-align:center}.legal-consent{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.legal-consent a{color:var(--muted);text-decoration:underline}.legal-consent a:hover,.legal-page{color:var(--text)}.legal-page{max-width:760px;margin:0 auto;padding:48px 22px 80px;line-height:1.6}.legal-page .legal-back{display:inline-block;margin-bottom:22px;color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.legal-page .legal-back:hover{color:var(--text)}.legal-page h1{font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1.1;margin:0 0 6px}.legal-page .legal-updated{color:var(--muted);font-size:13px;margin:0 0 28px}.legal-page h2{font-size:18px;font-weight:800;margin:30px 0 8px}.legal-page li,.legal-page p{font-size:15px;color:var(--text)}.legal-page ul{padding-left:20px;margin:8px 0}.legal-page li{margin-bottom:6px}.legal-page a{color:var(--primary)}.legal-page .legal-note{margin-top:36px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card,rgba(0,0,0,.02));color:var(--muted);font-size:13px}.momento-screen .eyebrow{margin-bottom:8px;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:1.5px}.momento-screen .demo-eyebrow .dash{width:18px;background:var(--primary)}.momento-screen .h2{margin-bottom:8px;font-family:var(--font-display);font-size:34px;font-weight:var(--display-weight);line-height:.98;letter-spacing:0}.momento-screen .h2 .accent{color:#c9764a;font-style:italic}.momento-screen .lead{margin-bottom:16px;color:#8c7b5a;font-size:13px;font-weight:400;line-height:1.5}.momento-screen .field{margin-bottom:16px}.momento-screen .field>label{color:#8c7b5a;font-size:11px;font-weight:600;letter-spacing:.2px;margin-bottom:6px}.momento-screen .field>label span{color:#bcab8a;font-style:italic;font-weight:400}.momento-pills{display:flex;flex-wrap:wrap;gap:8px}.momento-pill{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text-2);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.momento-pill span{font-size:13px;line-height:1}.momento-pill.on{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.date-card{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.date-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);font-size:14px}.date-copy{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.date-copy strong{color:var(--text);font-size:13px;font-weight:600;line-height:1.2}.date-copy small{font-size:10.5px;font-weight:400;margin-top:1px;line-height:1.25}.date-chev,.date-copy small{color:var(--muted)}.date-picker{margin-top:8px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(80,45,30,.12)}.date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.date-picker-head strong{color:var(--text);font-size:13px;font-weight:800;text-transform:capitalize}.date-picker-head button{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--primary);cursor:pointer}.date-picker-grid,.date-picker-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.date-picker-week{margin-bottom:6px}.date-picker-week span{color:var(--muted);font-size:10.5px;font-weight:800;text-align:center}.date-picker-grid button{width:100%;aspect-ratio:1;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-2);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.date-picker-grid button:hover{background:var(--primary-soft);border-color:var(--primary)}.date-picker-grid button.on{background:var(--primary);border-color:var(--primary);color:#fff}.momento-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.momento-style-card{display:flex;align-items:center;gap:8px;min-height:60px;padding:12px 16px;border-radius:13px;border:1px solid var(--line);background:#fff;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.momento-style-card.on{border-color:var(--primary);background:var(--primary-soft);box-shadow:none}.msc-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.msc-name{color:var(--text);font-size:13px;font-weight:600;line-height:1}.msc-desc{color:#8c7b5a;font-size:10.5px;font-weight:400;margin-top:1px;line-height:1.15}.ocasion-modal .lead{font-size:13px;line-height:1.45}.ocasion-modal-grid{display:flex;flex-wrap:wrap;gap:8px}.glass{background:var(--glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:20px}.btn-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:none;cursor:pointer;font-family:inherit;padding:17px 20px;border-radius:16px;font-size:16.5px;font-weight:700;letter-spacing:-.1px;background:linear-gradient(105deg,var(--cta),var(--cta-2));color:#fff;box-shadow:var(--cta-glow);transition:transform .1s,filter .2s;text-decoration:none}.btn-cta:active{transform:scale(.97)}.btn-cta:hover{filter:brightness(1.06)}.btn-cta:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.landing-cta{margin-top:2px}.landing-cta-copy{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:12px;text-align:center}.landing-cta-copy strong{color:var(--ok);font-size:12px;font-weight:800;line-height:1.2}.landing-cta-copy span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35;text-wrap:balance}.btn-whatsapp{background:linear-gradient(105deg,#1FAF53,#25D366);box-shadow:0 8px 24px -8px rgba(37,211,102,.55)}.btn-cta-secundario{margin-top:10px;background:var(--glass)}.btn-cta-secundario,.btn-ghost{color:var(--text);border:1px solid var(--line-strong);box-shadow:none}.btn-ghost{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;cursor:pointer;font-family:inherit;padding:15px 18px;border-radius:15px;font-size:15px;font-weight:600;background:transparent;transition:all .15s}.btn-ghost:hover{background:var(--surface);border-color:var(--primary)}.btn-ghost:active{transform:scale(.98)}.back-link{background:none;border:none;color:var(--muted);font-size:13.5px;cursor:pointer;font-family:inherit;padding:12px;display:inline-flex;align-items:center;gap:6px;transition:color .15s}.back-link:hover{color:var(--text)}.center{display:flex;justify-content:center}.muted-sm{color:var(--muted);font-size:12.5px;line-height:1.5}.proof{display:flex;justify-content:center;gap:16px;margin-top:20px;flex-wrap:wrap}.proof,.proof .pi{align-items:center}.proof .pi{display:inline-flex;gap:5px;font-size:12px;color:var(--muted);font-weight:500}.proof .pi svg{color:var(--primary)}.proof .dot{width:3px;height:3px;border-radius:50%;background:var(--faint)}.hero-testimonial{display:flex;gap:13px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;margin-top:22px;text-align:left}.hero-testimonial .ht-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:17px;font-family:var(--font-display);background:linear-gradient(135deg,var(--primary),var(--cta))}.hero-testimonial .ht-body{min-width:0}.hero-testimonial .ht-stars{color:#F5B301;font-size:13px;letter-spacing:2px;margin-bottom:6px}.hero-testimonial .ht-quote{font-family:var(--font-display);font-style:italic;font-size:15px;line-height:1.4;color:var(--text);margin:0 0 8px}.hero-testimonial .ht-author{font-size:12px;color:var(--muted)}.demo-gallery{margin-top:44px;text-align:left}.demo-eyebrow{display:inline-flex;align-items:center;gap:9px}.demo-eyebrow .dash{width:22px;height:2px;border-radius:2px;background:var(--cta)}.demo-h{font-size:28px;margin-bottom:10px}.demo-list{display:flex;flex-direction:column;gap:10px;margin:20px 0 24px}.demo-card{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .15s,background .15s}.demo-card:hover{border-color:var(--line-strong)}.demo-card.on{border-color:var(--cta);background:var(--surface-2,rgba(255,107,138,.06))}.demo-card .demo-thumb{flex-shrink:0;width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--cta))}.demo-card .demo-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.demo-card .demo-title{font-weight:700;font-size:15px;color:var(--text)}.demo-card .demo-meta{font-size:12.5px;color:var(--muted)}.demo-card .demo-progress{display:flex;align-items:center;gap:10px;margin-top:8px}.demo-card .demo-bars{display:flex;align-items:center;gap:2px;height:20px;flex:1 1;min-width:0;max-width:200px}.demo-card .demo-bars i{flex:1 1;border-radius:99px;background:var(--line-strong);min-height:12%}.demo-card .demo-bars i.played{background:var(--cta)}.demo-card .demo-time{font-size:11.5px;color:var(--muted);white-space:nowrap}.demo-card .demo-play{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--text);transition:background .15s,border-color .15s}.demo-card.on .demo-play{background:linear-gradient(135deg,var(--cta),var(--cta-2));border-color:transparent;color:#fff}.live-songcard{display:flex;align-items:center;gap:14px;background:var(--glass);border:1px solid var(--glass-border);border-radius:18px;padding:15px 16px;margin:4px 0 22px;box-shadow:0 16px 38px rgba(80,45,30,.08)}.live-songcard .lsc-thumb{flex-shrink:0;width:58px;height:58px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#E89A5F 0,var(--primary) 45%,var(--cta) 100%);color:#fff;overflow:hidden}.live-songcard .lsc-thumb.has-name span{max-width:100%;padding:0 6px;color:#fff;font-family:var(--font-display);font-size:17px;font-style:italic;line-height:1;text-align:center;overflow-wrap:anywhere}.live-songcard .lsc-copy{min-width:0}.live-songcard .lsc-title{font-family:var(--font-display);font-size:22px;color:var(--text);line-height:1.1}.live-songcard .lsc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.live-songcard .lsc-chip{font-size:10px;font-weight:800;color:var(--primary-2);background:var(--primary-soft);border-radius:99px;padding:3px 8px}.live-songcard .lsc-hint{font-size:12px;color:var(--muted)}.rel-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.rel-chip{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:64px;padding:9px 5px;border-radius:12px;cursor:pointer;background:#fff;border:1px solid var(--line);color:var(--text-2);font-family:inherit;transition:border-color .15s,color .15s,background .15s}.rel-chip:hover{border-color:var(--line-strong)}.rel-chip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--primary)}.rel-chip .rel-emoji{font-size:19px;line-height:1}.rel-chip .rel-label{font-size:11px;font-weight:600;line-height:1}.estilo-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.estilo-card{display:flex;flex-direction:column;gap:2px;text-align:left;padding:13px 14px;border-radius:12px;cursor:pointer;background:var(--field);border:1px solid var(--line);color:var(--text);font-family:inherit;transition:border-color .15s,background .15s}.estilo-card:hover{border-color:var(--line-strong)}.estilo-card.on{border-color:var(--primary);background:var(--primary-soft)}.estilo-card .ec-name{font-size:15px;font-weight:700}.estilo-card .ec-desc{font-size:12px;color:var(--muted)}.mas-estilos{margin-top:10px;background:none;border:none;cursor:pointer;color:var(--primary);font-family:inherit;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px;padding:4px 0}.details-screen .eyebrow{margin-bottom:10px;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:1.5px}.details-screen .demo-eyebrow .dash{width:18px;background:var(--primary)}.details-screen .h2{margin-bottom:10px;font-family:var(--font-display);font-size:34px;font-weight:var(--display-weight);line-height:.98;letter-spacing:0}.carta-title .accent{font-style:italic}.details-screen .carta-title .accent{color:#c9764a}.details-screen .lead{margin-bottom:16px;color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.carta-box{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 22px 28px 34px;margin:4px 0 18px;overflow:hidden}.carta-box:before{content:"";position:absolute;top:0;bottom:0;left:76px;width:1px;background:rgba(184,66,92,.14)}.carta-textarea{position:relative;z-index:1;width:100%;min-height:165px;resize:none;border:none;outline:none;background:transparent;color:var(--text);font-family:var(--font-display);font-size:16px;line-height:1.55}.carta-textarea::placeholder{color:var(--faint);font-style:italic}.carta-chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.carta-chip{background:rgba(201,118,74,.06);border:1px dashed rgba(201,118,74,.62);color:#b05d33;border-radius:99px;padding:8px 14px;font-family:inherit;font-size:13px;font-style:italic;font-weight:700;cursor:pointer;transition:background .15s}.carta-chip:hover{background:var(--primary-soft);color:var(--primary-2)}.carta-footer{display:none}.voz-record{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:transparent;border:1px dashed color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:16px;padding:14px 16px;margin-bottom:22px;color:var(--text);font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.voz-record:hover{border-color:var(--primary)}.voz-record:disabled{cursor:default}.voz-record.is-grabando{border-style:solid;border-color:var(--cta);background:rgba(255,107,138,.06)}.voz-record.is-grabando .vr-ico{background:var(--cta);border-color:transparent;color:#fff}.voz-record.is-cargando{opacity:.85}.voz-record .vr-rec-dot{width:12px;height:12px;border-radius:50%;background:var(--cta);flex-shrink:0;animation:rec-pulse 1s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.voz-record .vr-ico{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(184,66,92,.1);border:none;color:var(--cta)}.voz-record .vr-copy{flex:1 1;display:flex;flex-direction:column;gap:2px}.voz-record .vr-copy strong{font-size:14px;font-weight:800}.voz-record .vr-copy span{font-size:12px;color:#8c7b5a;font-weight:600}.details-email{margin:4px 0 18px}.details-email-copy{display:flex;flex-direction:column;gap:7px;margin-bottom:12px;color:var(--muted)}.details-email-copy strong{color:var(--muted);font-size:15px;font-weight:800}.details-email-copy span{font-size:14px;line-height:1.45;font-weight:500}.details-email .checkout-fields input{min-height:56px;border-radius:16px;padding:0 18px;font-size:16px}.details-screen .field>label{color:#8c7b5a;font-size:14px;font-weight:800;margin-bottom:10px}.voz-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-bottom:24px}.voz-card{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:88px;padding:12px 4px;border-radius:14px;cursor:pointer;background:#fff;border:1px solid var(--line);color:var(--text);font-family:inherit;transition:border-color .15s,background .15s}.voz-card:hover{border-color:var(--line-strong)}.voz-card.on{border-color:var(--primary);background:var(--primary-soft)}.voz-card .vc-play{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--text);font-size:14px;line-height:1}.voz-card.on .vc-play{background:var(--primary);border-color:var(--primary);color:#fff}.voz-card .vc-label{color:var(--text);font-size:10.5px;font-weight:600;text-align:center}.foto-field{margin-bottom:24px}.foto-field .foto-sub{font-size:14px;line-height:1.45;font-weight:500;color:var(--muted);margin:-2px 0 12px}.foto-cards{display:flex;gap:12px}.foto-card{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 12px;border-radius:14px;cursor:pointer;text-align:center;background:var(--surface);border:1.5px dashed var(--line-strong);color:var(--cta);font-family:inherit;transition:border-color .15s,background .15s}.foto-card:hover{border-color:var(--primary)}.foto-card:disabled{cursor:default;opacity:.6}.foto-card strong{color:var(--text);font-size:12px;font-weight:700}.foto-card span{color:var(--faint);font-size:10px;font-weight:600}.foto-preview{display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;background:#fff;border:1px solid var(--line)}.foto-preview img{width:72px;height:72px;border-radius:12px;object-fit:cover;flex-shrink:0}.foto-quitar{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;padding:6px 2px;color:var(--cta);font-family:inherit;font-size:14px;font-weight:700}.foto-nota{font-size:12.5px;line-height:1.4;font-weight:600;color:#8c7b5a;text-align:center;margin:12px 0 0}.portada-prueba>button{width:100%}.portada-prueba-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.portada-prueba-grid figure{margin:0;text-align:center}.portada-prueba-grid figcaption{font-size:12px;font-weight:800;color:var(--muted);margin-bottom:6px}.portada-prueba-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.portada-prueba-fail{display:grid;place-items:center;aspect-ratio:1/1;border-radius:12px;border:1px dashed var(--line-strong);font-size:12px;color:var(--faint)}.compose-assurance{display:flex;align-items:center;gap:13px;margin:4px 0 12px;padding:14px 16px;border:1px solid rgba(67,217,173,.38);border-radius:16px;background:rgba(67,217,173,.14);box-shadow:inset 0 0 0 1px rgba(67,217,173,.05)}.compose-assurance .ca-check{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--ok);box-shadow:0 7px 18px -10px rgba(67,217,173,.8)}.compose-assurance .ca-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.compose-assurance .ca-copy strong{color:var(--text);font-size:14px;font-weight:800;line-height:1.2}.compose-assurance .ca-copy span{color:var(--muted);font-size:12.5px;font-weight:800;line-height:1.25}.hero-v2{height:196px;border-radius:24px;margin-bottom:20px;position:relative;overflow:hidden;background:var(--cover);display:grid;place-items:center;box-shadow:var(--shadow),inset 0 0 0 1px rgba(255,255,255,.08)}.hero-v2:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.2),transparent 55%)}.hero-v2 .tag{top:13px;left:13px;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;letter-spacing:.4px;background:rgba(0,0,0,.3);padding:5px 10px;border-radius:99px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-brand,.hero-v2 .tag{position:absolute;z-index:2;color:#fff}.hero-brand{top:16px;left:0;right:0;text-align:center;font-weight:700;font-size:22px;letter-spacing:-.3px;text-shadow:0 2px 12px rgba(0,0,0,.25)}.hero-brand .ia{color:var(--primary-2)}.hero-stage{justify-content:center;gap:22px}.hero-stage,.wf{display:flex;align-items:center;z-index:1}.wf{gap:3.5px;height:64px}.wf i{width:4.5px;border-radius:99px;background:rgba(255,255,255,.88);animation:wfb 1.1s ease-in-out infinite}@keyframes wfb{0%,to{height:12px;opacity:.65}50%{height:54px;opacity:1}}.how-steps{display:flex;gap:10px;margin-top:24px}.how-card{flex:1 1;padding:16px 12px;border-radius:16px;text-align:center;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.how-card .hc-ico{width:40px;height:40px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin:0 auto 10px}.how-card .hc-n{font-family:var(--font-display);font-size:26px;color:var(--faint);margin-bottom:6px}.how-card .hc-t{font-size:12.5px;font-weight:600;line-height:1.3}.how-card .hc-s{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.35}.field{margin-bottom:14px}.field>label{display:block;font-size:13px;color:var(--text);margin-bottom:7px;font-weight:600}.field .hint{color:var(--muted);font-weight:400}.story-tip{display:flex;align-items:flex-start;gap:8px;margin:0 0 9px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12.5px;font-weight:700;line-height:1.35}.story-tip svg{flex-shrink:0;margin-top:1px;color:var(--primary)}.story-variant{padding:0;background:transparent}.story-assistant{display:flex;align-items:flex-start;gap:11px;padding:14px;border-bottom:1px solid color-mix(in srgb,var(--line-strong) 60%,transparent);background:transparent}.story-avatar{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--cta))}.story-avatar.story-avatar-retro{background:none;border-radius:0}.story-assistant-copy{display:flex;flex-direction:column;gap:3px}.story-assistant-copy strong{color:var(--text);font-size:13px;line-height:1.1}.story-assistant-copy span{color:var(--muted);font-size:12.5px;font-weight:700;line-height:1.35}.typing-caret{display:inline-block;width:2px;height:1em;margin-left:3px;translate:0 2px;border-radius:99px;background:var(--primary);animation:caret-blink .9s steps(2,start) infinite}@keyframes caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}.story-checklist{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:9px 2px 0}.story-checklist span{display:inline-flex;align-items:center;gap:7px;color:color-mix(in srgb,var(--muted) 82%,var(--text) 18%);font-size:10px;font-weight:90;line-height:1.2;white-space:nowrap;letter-spacing:0;transition:color .2s,opacity .2s}.story-checklist span:before{content:"";width:11px;height:11px;display:inline-grid;place-items:center;border:1.25px solid color-mix(in srgb,var(--muted) 72%,transparent);border-radius:50%;color:transparent;font-size:7px;font-weight:90;line-height:1;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.story-checklist span.ok{color:var(--ok);font-weight:90}.story-checklist span.ok:before{content:"✓";color:var(--ok);border-color:var(--ok);background:var(--ok-soft);box-shadow:0 0 0 4px rgba(67,217,173,.08)}.story-textbox{display:flex;flex-direction:column;min-height:258px;background:var(--field);border:1px solid var(--field-border);border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.story-textbox:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.story-textbox textarea{flex:1 1;min-height:155px;max-height:260px;border:none;background:transparent;border-radius:0;box-shadow:none;padding:16px 14px 8px}.story-textbox textarea:focus{border-color:transparent;box-shadow:none}.story-textbox-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px 12px}.story-textbox-footer .story-checklist{margin:0;flex:1 1}.story-textbox-footer .charcount{margin-top:0;flex-shrink:0}.field input,.field textarea{width:100%;background:var(--field);border:1px solid var(--field-border);color:var(--text);border-radius:14px;padding:14px;font-size:15px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.field textarea{resize:none;min-height:120px;max-height:240px;line-height:1.5;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.field textarea::-webkit-scrollbar{width:6px}.field textarea::-webkit-scrollbar-track{background:transparent;margin:8px 0}.field textarea::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;border:2px solid transparent;background-clip:padding-box}.field textarea::-webkit-scrollbar-thumb:hover{background:var(--primary);background-clip:padding-box}.charcount{text-align:right;font-size:11px;color:var(--faint);margin-top:4px}.aviso-letra-corta{color:#e8a13c;margin:0 0 10px}.field .story-textbox textarea,.field .story-textbox textarea:focus{border:none;background:transparent;border-radius:0;box-shadow:none;padding:16px 14px 8px}@media (max-width:520px){.story-textbox-footer{align-items:flex-end;flex-direction:column}.story-textbox-footer .story-checklist{width:100%}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:13px;border:1px solid var(--line);background:var(--field);color:var(--muted);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip:hover{border-color:var(--line-strong);color:var(--text)}.chip.on{border-color:var(--primary);color:var(--text);background:var(--primary-soft)}.chip.on svg{color:var(--primary)}.seg{background:var(--field);border:1px solid var(--field-border);border-radius:14px;padding:4px}.seg,.seg button{display:flex;gap:5px}.seg button{flex:1 1;border:none;background:transparent;color:var(--muted);font-family:inherit;cursor:pointer;padding:11px 6px;border-radius:11px;font-size:13px;font-weight:600;align-items:center;justify-content:center;transition:all .18s}.seg button.on{background:var(--glass);color:var(--text);box-shadow:0 2px 10px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.songcard{border-radius:18px;padding:15px;margin-bottom:20px;display:flex;gap:13px;align-items:center;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.songcard .mini-cover{width:52px;height:52px;border-radius:13px;background:var(--cover);flex-shrink:0;display:grid;place-items:center;color:#fff}.songcard .sc-t{font-family:var(--font-display);font-size:18px;line-height:1.1}.songcard .sc-s{color:var(--muted);font-size:12px;margin-top:3px}.songcard .sc-tags{display:flex;gap:5px;margin-top:7px;flex-wrap:wrap}.songcard .sc-tag{font-size:10px;color:var(--primary);background:var(--primary-soft);padding:3px 7px;border-radius:99px;font-weight:600;transition:font-size .35s ease,padding .35s ease}.songcard-anim{transition:padding .5s cubic-bezier(.22,.68,.18,1),gap .5s cubic-bezier(.22,.68,.18,1),border-radius .5s cubic-bezier(.22,.68,.18,1),margin-bottom .5s cubic-bezier(.22,.68,.18,1);animation:songcard-in .45s cubic-bezier(.22,.68,.18,1);will-change:padding,gap;overflow:hidden}.songcard-anim .sc-cover{display:grid;place-items:center;flex-shrink:0;background:var(--cover);color:#fff;border-radius:13px;transition:width .5s cubic-bezier(.22,.68,.18,1),height .5s cubic-bezier(.22,.68,.18,1),border-radius .5s ease;position:relative;overflow:hidden}.songcard-anim .sc-cover:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(70% 60% at 35% 25%,rgba(255,255,255,.15),transparent 60%);pointer-events:none}.songcard-anim .sc-info{flex:1 1;min-width:0;transition:padding .4s ease}.songcard-anim .sc-t{transition:font-size .45s ease}.songcard-anim .sc-s{transition:font-size .4s ease,margin-top .4s ease,opacity .4s ease}.songcard.is-quick{flex-direction:row;padding:15px;gap:13px;border-radius:18px;margin-bottom:20px}.songcard.is-quick .sc-cover{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--cta))}.songcard.is-quick .sc-t{font-size:18px}.songcard.is-details,.songcard.is-pay{flex-direction:row;padding:10px 12px;gap:10px;border-radius:14px;margin-bottom:16px}.songcard.is-details .sc-cover,.songcard.is-pay .sc-cover{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--cta))}.songcard.is-details .sc-t,.songcard.is-pay .sc-t{font-size:15px}.songcard.is-details .sc-s,.songcard.is-pay .sc-s{font-size:11.5px;margin-top:1px;opacity:.9}.songcard.is-details .sc-tags{margin-top:5px;gap:4px}.songcard.is-details .sc-tag{font-size:9.5px;padding:2px 6px}.songcard.is-lyrics{flex-direction:row;padding:10px 12px;gap:10px;border-radius:14px;margin-bottom:16px}.songcard.is-lyrics .sc-cover{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--cta));position:relative}.songcard.is-lyrics .sc-t{font-size:15px}.songcard.is-lyrics .sc-s{font-size:11.5px;margin-top:1px;opacity:.9}.songcard.is-lyrics .sc-tags{margin-top:5px;gap:4px}.songcard.is-lyrics .sc-tag{font-size:9.5px;padding:2px 6px}.songcard.is-lyrics .ring{position:static}.songcard.is-lyrics .ring svg{position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%) rotate(-90deg)}.songcard.is-lyrics .ring .track{stroke:rgba(255,255,255,.18)}.songcard.is-lyrics .ring .bar{stroke:url(#ggrad);stroke-linecap:round;transition:stroke-dashoffset .35s ease}.songcard.is-lyrics .ring .pct{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:13px;font-weight:800;letter-spacing:-.5px;line-height:1;color:#fff}.songcard.is-gen,.songcard.is-preview,.songcard.is-success{flex-direction:column;padding:18px;gap:14px;border-radius:22px;margin-bottom:18px;align-items:stretch}.songcard.is-gen .sc-cover,.songcard.is-preview .sc-cover,.songcard.is-success .sc-cover{width:100%;height:168px;border-radius:16px}.songcard.is-gen .sc-info,.songcard.is-preview .sc-info,.songcard.is-success .sc-info{padding:0 4px;text-align:left}.songcard.is-gen .sc-t,.songcard.is-preview .sc-t,.songcard.is-success .sc-t{font-size:24px;line-height:1.1}.songcard.is-gen .sc-s,.songcard.is-preview .sc-s,.songcard.is-success .sc-s{font-size:13px;margin-top:4px;color:var(--muted)}.songcard.is-gen .ring{width:128px;height:128px;position:relative}.songcard.is-gen .ring svg{transform:rotate(-90deg)}.songcard.is-gen .ring .track{stroke:rgba(255,255,255,.18)}.songcard.is-gen .ring .bar{stroke:url(#ggrad);stroke-linecap:round;transition:stroke-dashoffset .35s ease}.songcard.is-gen .ring .pct{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;font-weight:700;letter-spacing:-1px;color:#fff}.preview-stack{display:flex;flex-direction:column;gap:16px;width:100%}.karaoke{position:relative;overflow:hidden;height:108px;font-family:var(--font-display);text-align:center;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.karaoke .k-viewport{padding-top:36px;transition:transform .55s cubic-bezier(.22,.68,.18,1);will-change:transform}.karaoke .k-line{height:36px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1.1;padding:0 12px;transition:opacity .45s ease,color .45s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.karaoke .k-line.future,.karaoke .k-line.past{opacity:.45;color:rgba(255,255,255,.7)}.karaoke .k-line.now{opacity:1;color:#fff;font-weight:500}.karaoke .k-word{display:inline;white-space:pre;transition:color .2s ease,text-shadow .25s ease}.karaoke .k-line.now .k-word.w-done{color:#fff}.karaoke .k-line.now .k-word.w-now{color:transparent;background:linear-gradient(95deg,#fff,var(--cta-2));-webkit-background-clip:text;background-clip:text;text-shadow:0 0 18px rgba(255,255,255,.45);font-weight:600}.prov-selector{background:var(--field);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:14px}.prov-title{font-size:12.5px;font-weight:700;color:var(--muted);letter-spacing:.3px;margin-bottom:8px}.prov-row{display:flex;align-items:center;justify-content:space-between;padding:8px 2px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prov-row+.prov-row{border-top:1px solid var(--line)}.prov-label{font-size:14.5px;font-weight:600;color:var(--text)}.prov-row:not(.on) .prov-label{color:var(--muted)}.prov-nota{font-size:11.5px;font-weight:500;color:var(--faint)}.prov-switch{flex-shrink:0;width:44px;height:26px;border-radius:99px;border:none;cursor:pointer;padding:0;position:relative;background:var(--line-strong);transition:background .2s}.prov-switch.on{background:var(--primary)}.prov-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}.prov-switch.on .prov-knob{transform:translateX(18px)}.rate-limit-banner{display:flex;align-items:flex-start;gap:10px;background:rgba(255,170,60,.1);border:1px solid rgba(255,170,60,.32);color:#ffb35a;padding:12px 14px;border-radius:14px;font-size:13.5px;line-height:1.45;font-weight:500;margin-bottom:14px;animation:rl-in .35s ease}.rate-limit-banner svg{color:#ffb35a;flex-shrink:0;margin-top:2px}@keyframes rl-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pe-link-ajuste{background:none;border:none;cursor:pointer;font-family:inherit;color:rgba(255,255,255,.75);font-size:12.5px;font-weight:500;padding:12px 8px 2px;text-decoration:underline;text-underline-offset:3px;transition:color .15s;align-self:center}.pe-link-ajuste:hover{color:#fff}.modal-backdrop{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:modal-fade .25s ease}.modal-card{width:100%;max-width:420px;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:22px;padding:24px 22px;box-shadow:0 24px 60px rgba(0,0,0,.5);animation:modal-rise .35s cubic-bezier(.22,.68,.18,1)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}.modal-card.style-modal{max-width:430px}.titulo-modal{text-align:center}.titulo-modal .tm-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--primary-2);font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.titulo-modal .tm-title{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(30px,8vw,44px);font-style:italic;line-height:1.05}.titulo-modal .tm-copy{margin:14px 0 18px;color:var(--muted);font-size:14px;line-height:1.5}.titulo-modal .tm-copy strong{color:var(--text)}.titulo-modal .tm-edit{margin-bottom:14px;text-align:left}.titulo-modal .tm-actions{display:flex;flex-direction:column;gap:9px}.titulo-modal .tm-secondary{width:100%;justify-content:center;min-height:46px}.style-family-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;max-height:132px;overflow-y:auto}.style-family-chips .chip{cursor:pointer}.style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.style-options button{min-height:46px;border-radius:8px;border:1px solid var(--line);background:var(--field);color:var(--muted);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:10px;transition:border-color .15s,color .15s,background .15s,transform .1s}.style-options button:hover{border-color:var(--line-strong);color:var(--text)}.style-options button:active{transform:scale(.98)}.style-options button.on{border-color:var(--primary);color:var(--text);background:var(--primary-soft)}.style-picked{margin-top:-4px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 12px;color:var(--muted);font-size:12.5px;font-weight:700}.style-picked span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary-2)}.style-picked button{flex-shrink:0;border:none;background:transparent;font-family:inherit;font-weight:800;cursor:pointer}.resume-banner,.style-picked button{color:var(--primary);font-size:12.5px}.resume-banner{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--primary-soft);border:1px solid rgba(123,97,255,.3);padding:7px 8px 7px 13px;border-radius:99px;font-weight:600;margin:0 auto 14px;max-width:min(100%,430px);display:flex;animation:resume-in .4s cubic-bezier(.22,.68,.18,1),resume-out .5s ease 7.5s forwards}.resume-banner span{display:inline-flex;align-items:center;gap:7px;min-width:0}.resume-banner button{flex-shrink:0;min-height:30px;border:0;border-radius:999px;padding:0 11px;background:var(--primary);color:#fff;font-family:inherit;font-size:11.5px;font-weight:900;cursor:pointer}.resume-banner button:active{transform:scale(.97)}@keyframes resume-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes resume-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.restart-modal{text-align:center}.restart-modal-ico{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.restart-modal .lead{max-width:34ch;margin:8px auto 0;font-size:14px}.restart-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:20px}.restart-actions .btn-cta,.restart-actions .btn-ghost{margin:0}.gift-email-modal{text-align:center}.gift-email-modal-ico{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:rgba(208,105,66,.12);color:var(--primary)}.gift-email-modal .lead{max-width:40ch;margin:8px auto 18px;font-size:14px}.gift-email-modal .field{text-align:left}.gift-email-modal input{width:100%}.gift-email-modal-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:18px}.gift-email-modal-actions .btn-cta,.gift-email-modal-actions .btn-ghost{margin:0}.field-success{display:flex;align-items:flex-start;gap:6px;margin-top:8px;color:var(--ok);font-size:12px;font-weight:800;line-height:1.35}.version-compare{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;align-self:stretch}.version-compare.is-vertical{grid-template-columns:1fr;max-height:172px;overflow:auto;padding-right:2px}.version-choice{width:100%;display:flex;flex-direction:column;gap:7px}.version-help{color:rgba(255,255,255,.82);font-size:11.5px;font-weight:700;text-align:center;line-height:1.25}.version-card{min-width:0;min-height:54px;border-radius:8px;cursor:pointer;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.18);color:rgba(255,255,255,.82);font-family:inherit;padding:8px 9px;display:flex;align-items:center;gap:8px;transition:background .2s,color .2s,transform .1s,border-color .2s,box-shadow .2s;text-align:left}.version-card:hover{color:#fff;border-color:rgba(255,255,255,.28)}.version-card:active{transform:scale(.98)}.version-card.on{background:rgba(255,255,255,.96);color:var(--cta);border-color:rgba(255,255,255,.9);box-shadow:0 8px 18px -8px rgba(0,0,0,.45)}.version-letter{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;font-weight:900;font-size:17px;background:rgba(255,255,255,.14);color:#fff}.version-card.on .version-letter{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff}.version-copy{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.08}.version-copy strong{font-size:13px}.version-copy small,.version-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-copy small{font-size:10.5px;font-weight:700;opacity:.72}.version-card .vc-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;margin-left:auto;flex-shrink:0;font-size:9px;font-weight:700;background:rgba(67,217,173,.9);color:#fff}.version-card.on .vc-check{background:var(--ok);color:#fff}.preview-end{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px 4px;animation:pe-in .55s cubic-bezier(.22,.68,.18,1)}.preview-end .pe-logo{width:72px;height:72px;border-radius:18px;background:rgba(255,255,255,.12);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 8px 24px -6px rgba(0,0,0,.3);animation:pe-pop .6s cubic-bezier(.2,.9,.3,1.3)}.preview-end .pe-title{font-family:var(--font-display);font-size:22px;color:#fff;margin-top:12px;text-align:center;line-height:1.1}.preview-end .pe-sub{color:rgba(255,255,255,.78);font-size:13px;text-align:center;margin-bottom:14px}.preview-end .pe-actions{display:flex;gap:10px;width:100%}.preview-end .pe-btn-cta,.preview-end .pe-btn-ghost{flex:1 1;padding:11px 12px;border-radius:12px;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:filter .15s,transform .1s,background .2s}.preview-end .pe-btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.22)}.preview-end .pe-btn-ghost:hover{background:rgba(255,255,255,.18)}.preview-end .pe-btn-cta{background:#fff;color:var(--cta);border:none;box-shadow:0 6px 18px -4px rgba(0,0,0,.25)}.preview-end .pe-btn-cta:hover{filter:brightness(.98)}.preview-end .pe-btn-cta:active,.preview-end .pe-btn-ghost:active{transform:scale(.97)}@keyframes pe-in{0%{opacity:0;transform:scale(.92);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes pe-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.songcard.is-preview .sc-cover,.songcard.is-success .sc-cover{height:auto;min-height:168px;padding:20px 20px 12px;display:flex;align-items:stretch;justify-content:stretch}.sc-portada{position:absolute;inset:0;border-radius:inherit}.sc-portada img{width:100%;height:100%;object-fit:cover}.sc-portada:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,16,.55),rgba(10,8,16,.3) 45%,rgba(10,8,16,.68))}.songcard.is-success .preview-stack{position:relative;z-index:1}.play-btn-center{align-self:center;width:62px;height:62px;border-radius:50%;border:2px solid rgba(255,255,255,.5);cursor:pointer;background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px -6px rgba(0,0,0,.6),0 0 0 6px rgba(255,255,255,.08);transition:transform .1s}.play-btn-center:active{transform:scale(.94)}.songcard.is-success .player-inside .bars i.locked{display:none}.songcard.is-success .player-inside .times .lk{color:var(--ok)}.songcard.is-preview .player-inside,.songcard.is-success .player-inside{display:flex;align-items:center;gap:14px;width:100%;animation:fadeup .5s ease}.songcard.is-preview .player-inside .play-btn,.songcard.is-success .player-inside .play-btn{width:54px;height:54px;border-radius:50%;border:none;cursor:pointer;flex-shrink:0;background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px -6px rgba(255,107,138,.55);transition:transform .1s;position:relative;z-index:1}.songcard.is-preview .player-inside .play-btn:active,.songcard.is-success .player-inside .play-btn:active{transform:scale(.94)}.songcard.is-preview .player-inside .player-track,.songcard.is-success .player-inside .player-track{flex:1 1;min-width:0;position:relative;z-index:1}.songcard.is-preview .player-inside .player-track.is-seekable,.songcard.is-success .player-inside .player-track.is-seekable{cursor:pointer;border-radius:12px;outline:none}.songcard.is-preview .player-inside .player-track.is-seekable:focus-visible,.songcard.is-success .player-inside .player-track.is-seekable:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.2)}.songcard.is-preview .player-inside .player-track.is-seekable:hover .bars i,.songcard.is-success .player-inside .player-track.is-seekable:hover .bars i{filter:brightness(1.08)}.songcard.is-preview .player-inside .bars,.songcard.is-success .player-inside .bars{display:flex;align-items:center;gap:3px;height:44px}.songcard.is-preview .player-inside .bars i,.songcard.is-success .player-inside .bars i{flex:1 1;border-radius:99px;background:rgba(255,255,255,.38);transition:background .15s;min-height:10%}.songcard.is-preview .player-inside .bars i.played,.songcard.is-success .player-inside .bars i.played{background:#fff}.songcard.is-preview .player-inside .bars i.locked{background:repeating-linear-gradient(45deg,rgba(255,255,255,.15),rgba(255,255,255,.15) 3px,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 6px)}.songcard.is-preview .player-inside .times,.songcard.is-success .player-inside .times{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,.85);font-weight:500;margin-top:8px}.songcard.is-preview .player-inside .times .lk,.songcard.is-success .player-inside .times .lk{display:inline-flex;align-items:center;gap:5px}.songcard.is-preview .play-btn{width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;flex-shrink:0;background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px -6px var(--cta);transition:transform .1s}.songcard.is-preview .play-btn:active{transform:scale(.94)}.songcard.is-preview .preview-styles{display:flex;flex-direction:column;gap:12px;width:100%}.style-player{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px;transition:border-color .15s,background .15s}.style-player.on{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.34)}.style-player .sp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.style-player .sp-name{font-weight:700;font-size:14px;color:#fff}.style-player .sp-oida{font-weight:500;opacity:.65;font-size:12px}.style-player .sp-lock{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:rgba(255,255,255,.78)}.style-player .sp-row{display:flex;align-items:center;gap:11px}.style-player .play-btn{width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;flex-shrink:0;background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px -6px var(--cta);transition:transform .1s}.style-player .play-btn:active{transform:scale(.94)}.style-player .player-track{flex:1 1;min-width:0;position:relative}.style-player .player-track.is-seekable{cursor:pointer;border-radius:12px;outline:none}.style-player .player-track.is-seekable:hover .bars i{filter:brightness(1.08)}.style-player .bars{display:flex;align-items:center;gap:3px;height:38px}.style-player .bars i{flex:1 1;border-radius:99px;background:rgba(255,255,255,.34);transition:background .15s;min-height:10%}.style-player .bars i.played{background:#fff}.style-player .bars i.locked{background:repeating-linear-gradient(45deg,rgba(255,255,255,.15),rgba(255,255,255,.15) 3px,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 6px)}.style-player .times{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:rgba(255,255,255,.85);font-weight:500;margin-top:6px}.style-player .times .lk{display:inline-flex;align-items:center;gap:5px}.style-player .sp-actions{display:flex;gap:6px;flex-shrink:0}.style-player .sp-locked-ico{position:relative;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.5)}.style-player .sp-locked-ico .mini-lock{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:var(--cta);color:#fff;display:grid;place-items:center;box-shadow:0 1px 4px rgba(0,0,0,.4)}.preview-proof{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12.5px;color:var(--muted);margin:2px 0 14px}.preview-proof span{display:inline-flex;align-items:center;gap:5px}.preview-proof .pp-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.paywall-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}.pw-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--primary-2);margin-bottom:8px}.pw-title{font-family:var(--font-display);font-size:24px;line-height:1.12;color:var(--text)}.pw-title em{font-style:italic;color:var(--primary-2)}.pw-sub{font-size:13px;color:var(--muted);margin-top:6px}.pw-tier{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 14px;padding:14px;background:var(--field);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap}.pw-tier-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.pw-tier-copy strong{display:inline-flex;align-items:center;gap:7px;font-size:15px;color:var(--text)}.pw-tier-copy span{font-size:12.5px;color:var(--muted)}.pw-tier-buy{display:flex;align-items:center;gap:12px}.pw-price{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--text);white-space:nowrap}.pw-price small{font-size:12px;font-weight:600;color:var(--muted);margin-left:3px}.pw-unlock{width:auto;padding:11px 20px;margin:0;flex-shrink:0}.pw-includes{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.pw-includes li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-2)}.pw-includes li svg{color:var(--ok);flex-shrink:0}.pw-foot{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:var(--muted);padding-top:12px;border-top:1px solid var(--line);text-align:center;flex-wrap:wrap}.preview-screen{padding-top:16px}.topbar-preview+.preview-screen{padding-top:0}.preview-ready{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:5px 11px;margin:0 0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cta) 22%,transparent);background:var(--cta-soft);color:var(--cta);font-size:10px;font-weight:700;letter-spacing:.4px}.topbar .preview-ready{margin:0 0 0 auto;white-space:nowrap}.preview-hero-title{font-family:var(--font-display);font-size:28px;line-height:1.05;font-weight:400;color:var(--text);letter-spacing:-.3px;margin:0 0 6px}.preview-hero-lead{font-size:13px;line-height:1.5;color:var(--muted);font-weight:400;margin:0 0 8px}.preview-player-card{border-radius:22px;padding:18px 22px 14px;margin-bottom:16px;color:#fff;overflow:hidden;position:relative;background:linear-gradient(150deg,#e99a5f,#c9764a 34%,#b8425c 72%,#8a3e5c);box-shadow:0 18px 44px rgba(80,45,30,.16)}.preview-player-card:after{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 32% 10%,rgba(255,255,255,.18),transparent 58%);pointer-events:none}.preview-recipient{text-align:center;font-style:italic;font-size:36px;line-height:1;text-shadow:0 2px 14px rgba(0,0,0,.32);letter-spacing:-.5px;padding:4px 0 2px;margin:0 0 10px}.preview-recipient,.preview-song-title{position:relative;z-index:1;font-family:var(--font-display);color:#fff}.preview-song-title{font-size:18px;line-height:1.1;font-weight:700;margin-top:8px;margin-bottom:4px}.preview-song-sub{position:relative;z-index:1;font-size:11px;font-weight:700;color:#fff;opacity:.85;margin-top:2px}.preview-wave-row{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin:12px 0 11px}.preview-play{width:52px;height:52px;border-radius:50%;border:0;flex:0 0 auto;display:grid;place-items:center;cursor:pointer;color:var(--cta);background:#fff;box-shadow:0 10px 26px rgba(70,28,38,.14)}.preview-play:active{transform:scale(.96)}.preview-wave-track{flex:1 1;min-width:0;cursor:pointer;border-radius:14px;outline:none}.preview-wave-track:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.35)}.preview-bars{display:flex;align-items:center;gap:5px;height:34px}.preview-bars i{flex:1 1;min-width:5px;border-radius:99px;background:rgba(255,255,255,.36);transition:background .1s}.preview-bars i.played{background:#fff}.preview-bars i.locked{background:repeating-linear-gradient(45deg,rgba(255,255,255,.22) 0 6px,rgba(255,255,255,.08) 6px 12px)}.preview-times{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:10.5px;font-weight:700;margin-top:7px;opacity:.88}.preview-times span:last-child{display:inline-flex;align-items:center;gap:5px}.preview-version-tabs{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding:6px;border-radius:15px;background:rgba(93,24,50,.34)}.preview-version-tab{min-height:auto;border:none;border-radius:9px;padding:7px 10px;cursor:pointer;color:rgba(255,255,255,.7);background:transparent;font-size:11px;font-weight:700;line-height:1.1;text-align:center}.preview-version-tab.on{background:rgba(255,255,255,.95);color:var(--cta);box-shadow:0 8px 18px rgba(70,28,38,.1)}.preview-buy-card,.preview-lyrics-lock{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 32px rgba(80,45,30,.07)}.preview-lyrics-lock{padding:24px 24px 22px;margin-bottom:22px;overflow:hidden}.preview-lyrics-lock .karaoke{height:64px;text-align:left;-webkit-mask-image:linear-gradient(180deg,#000,#000 72%,transparent);mask-image:linear-gradient(180deg,#000,#000 72%,transparent)}.preview-lyrics-lock .karaoke .k-viewport{padding-top:30px}.preview-lyrics-lock .karaoke .k-line{justify-content:flex-start;height:30px;padding:0;font-size:14.5px;line-height:1.4;white-space:nowrap}.preview-lyrics-lock .karaoke .k-line.future,.preview-lyrics-lock .karaoke .k-line.past{color:var(--faint);opacity:.55}.preview-lyrics-lock .karaoke .k-line.now{color:var(--text);opacity:1;font-weight:500}.preview-lyrics-lock .karaoke .k-line.now .k-word.w-done{color:var(--text)}.preview-lyrics-lock .karaoke .k-line.now .k-word.w-now{color:var(--primary);background:none;-webkit-background-clip:initial;background-clip:initial;text-shadow:none;font-weight:700}.preview-lyrics-lock p{font-family:var(--font-display);font-size:19px;line-height:1.35;color:var(--text);margin:0 0 4px}.preview-lyrics-lock p:first-child{color:var(--faint)}.preview-lyrics-lock p:nth-child(2){font-style:italic}.preview-lyrics-lock p.is-blurred{color:transparent;text-shadow:0 0 10px rgba(42,31,26,.22);filter:blur(2px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.preview-guarantee{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;margin:14px 0 0;border-radius:13px;background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 26%,transparent);color:var(--ok)}.preview-guarantee p{margin:0;color:var(--text);font-size:12px;line-height:1.35;font-weight:600}.preview-guarantee strong{color:var(--ok)}.preview-buy-card{padding:24px 22px 22px}.preview-buy-eyebrow{display:inline-flex;align-items:center;gap:5px;margin-bottom:6px;color:var(--primary-2);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.preview-buy-title{font-family:var(--font-display);font-size:20px;line-height:1.1;color:var(--text);margin-bottom:20px}.preview-buy-title em{color:var(--primary);font-style:italic}.preview-price-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;margin-bottom:18px;border-radius:15px;background:#fff;border:1px solid var(--line)}.preview-price-row strong{display:block;color:var(--text);font-size:12.5px;font-weight:800;margin-bottom:6px}.preview-price-row span{display:block;color:var(--muted);font-size:10.5px;font-weight:700;line-height:1.35;margin-top:2px}.preview-price{font-family:var(--font-display);color:var(--text);font-size:31px;line-height:1;white-space:nowrap}.preview-price small{font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--muted);margin-left:3px}.preview-unlock-btn{margin:0}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes songcard-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}.gen{text-align:center;padding-top:20px}.gen-screen{padding-top:18px}.ring{width:128px;height:128px;margin:6px auto 24px;position:relative}.ring svg{transform:rotate(-90deg)}.ring .track{stroke:var(--line)}.ring .bar{stroke:url(#ggrad);stroke-linecap:round;transition:stroke-dashoffset .35s ease}.ring .pct{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;font-weight:700;letter-spacing:-1px}.gen-status{color:var(--text);font-size:15px;font-weight:600;min-height:20px;margin-bottom:22px}.gen-vinyl{padding-top:0;display:flex;flex-direction:column;align-items:center}.vinyl-stage{width:min(204px,60vw);min-height:min(202px,60vw);margin:0 auto 4px;place-items:center}.vinyl-record,.vinyl-stage{position:relative;display:grid}.vinyl-record{width:min(170px,50vw);aspect-ratio:1;border-radius:50%;place-items:center;filter:drop-shadow(0 24px 42px rgba(40,24,18,.14));animation:vinyl-spin 3s linear infinite}.vinyl-record:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at center,transparent 0 31%,rgba(255,255,255,.035) 32%,transparent 33%),repeating-radial-gradient(circle at center,rgba(255,255,255,.055) 0 1px,transparent 1px 11px),conic-gradient(from 18deg,#171006,#2b1f18 28%,#130e08 47%,#2a1c15 73%,#171006)}.vinyl-label{position:relative;z-index:1;width:36%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.12),transparent 30%),linear-gradient(145deg,#df874e 8%,#bd3f6b)}.vinyl-label span{max-width:82%;color:#fff;font-family:var(--font-display);font-size:clamp(15px,4.6vw,22px);font-style:italic;line-height:.9;text-shadow:0 2px 14px rgba(70,28,28,.26);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vinyl-arm{position:absolute;top:4px;right:16px;width:100px;height:132px;pointer-events:none;transform:scale(.8);transform-origin:top right}.vinyl-arm-line{position:absolute;top:26px;right:34px;width:8px;height:116px;border-radius:999px;background:linear-gradient(180deg,#e2d4b8,#c1ad84);transform:rotate(24deg);transform-origin:top center;box-shadow:inset -1px 0 0 rgba(255,255,255,.36)}.vinyl-arm-head{top:0;right:12px;width:36px;height:36px;background:#c9b58c;box-shadow:inset 0 0 0 5px rgba(255,255,255,.22),0 6px 16px rgba(80,45,30,.12)}.vinyl-arm-head,.vinyl-arm-needle{position:absolute;border-radius:50%}.vinyl-arm-needle{right:50px;bottom:18px;width:16px;height:16px;background:#d77845;box-shadow:0 0 0 4px rgba(215,120,69,.16)}.vinyl-wave{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);height:34px;display:flex;align-items:flex-end;justify-content:center;gap:5px}.vinyl-wave i{width:4px;min-height:13px;border-radius:999px 999px 0 0;background:linear-gradient(180deg,rgba(198,110,65,.95),rgba(231,174,146,.58));animation:vinyl-wave 1.1s ease-in-out infinite}@keyframes vinyl-spin{to{transform:rotate(1turn)}}@keyframes vinyl-wave{0%,to{transform:scaleY(.58);opacity:.6}50%{transform:scaleY(1);opacity:1}}.gen-vinyl-title{max-width:none;margin:0 auto 5px;color:var(--text);font-size:24px;font-weight:400;letter-spacing:-.3px}.gen-vinyl-status,.gen-vinyl-title{font-family:var(--font-display);line-height:1.1}.gen-vinyl-status{min-height:18px;margin:0 auto 4px;color:var(--primary-2);font-size:14px;font-style:italic}.gen-progress{width:min(360px,100%);margin:0 auto 14px}.gen-progress-track{height:4px;overflow:hidden;border-radius:999px;background:rgba(80,55,30,.1)}.gen-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d77845,#bd3f6b);transition:width .35s ease}.gen-progress-meta{margin-top:5px;display:flex;justify-content:space-between;color:var(--faint);font-size:10px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gen-stage-pills{width:calc(100% + 36px);margin:0 -18px 20px;padding:0 18px 2px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gen-stage-pills::-webkit-scrollbar{display:none}.gen-stage-pill{min-height:30px;padding:5px 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;border:1px solid #e5e0d8;background:#fff;color:var(--faint);font-size:10.5px;font-weight:600;line-height:1;box-shadow:0 2px 8px rgba(80,45,30,.04)}.gen-stage-pill.done{border-color:#6b8e5a;background:rgba(107,142,90,.08);color:#6b8e5a}.gen-stage-pill.active{border-color:#d77845;background:rgba(215,120,69,.08);color:#c9764a}.gen-stage-pill.active i{width:7px;height:7px;display:inline-block;border-radius:1px;background:currentColor;transform:rotate(-8deg)}.gen-lyric-card{width:100%;margin:10px auto 20px;padding:24px 22px;border-radius:18px;background:#fff;border:1px solid #e5e0d8;box-shadow:0 14px 34px -24px rgba(80,45,30,.28);text-align:center}.gen-card-eyebrow{margin-bottom:8px;display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.gen-card-eyebrow i{width:6px;height:6px;display:inline-block;background:currentColor;transform:rotate(-8deg)}.gen-lyric-card p{margin:0;color:var(--text);font-family:var(--font-display);font-size:14px;font-style:italic;line-height:1.5;transition:color .25s ease,opacity .25s ease}.gen-lyric-card p:not(.active){opacity:.4}.gen-lyric-card p.active{color:var(--primary-2);opacity:1}.gen-pay-proof{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0 0 16px;padding:7px 14px;border-radius:99px;color:var(--ok);background:var(--ok-soft);font-size:11px;font-weight:700;line-height:1.2;border:1px solid color-mix(in srgb,var(--ok) 22%,transparent)}.lyrics-wait{min-height:calc(100vh - 120px);padding:6px 0 8px;display:flex;flex-direction:column;align-items:center;text-align:center}.lyrics-paper{position:relative;width:min(170px,48vw);aspect-ratio:1;margin:0 auto 24px;border-radius:22px;background:#fff;box-shadow:0 20px 48px -26px rgba(80,45,30,.34),inset 0 0 0 1px rgba(80,45,30,.04);overflow:hidden}.paper-margin{position:absolute;top:20%;bottom:12%;left:19%;width:1px;background:rgba(232,154,95,.16)}.paper-lines{position:absolute;top:30%;left:31%;right:17%;display:flex;flex-direction:column;gap:8px}.paper-lines span{display:block;height:2px;border-radius:999px;transform-origin:left center}.paper-lines .done{background:#e1ad99}.paper-lines .pending{background:rgba(80,45,30,.06)}.paper-lines .active{background:linear-gradient(90deg,#e1ad99,#e1ad99 58%,rgba(225,173,153,0));animation:paper-write 2.8s ease-in-out infinite}.paper-lines .l1{width:84%;animation:paper-line-in 1.4s ease both}.paper-lines .l2{width:68%;animation:paper-line-in 1.4s ease .2s both}.paper-lines .l3{width:94%}.paper-lines .l4{width:52%;animation:paper-line-in 1.4s ease .55s both}.paper-lines .l5{width:76%}.paper-lines .l6{width:62%}.paper-pencil{position:absolute;right:18px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#d77845;color:#fff;box-shadow:0 14px 30px -16px rgba(36,24,21,.42);animation:pencil-float 2.6s ease-in-out infinite}@keyframes paper-line-in{0%{transform:scaleX(0);opacity:.25}to{transform:scaleX(1);opacity:1}}@keyframes paper-write{0%,to{transform:scaleX(.74);opacity:.72}50%{transform:scaleX(1);opacity:1}}@keyframes pencil-float{0%,to{transform:translate(0)}50%{transform:translate(4px,-5px)}}.lyrics-wait-title{max-width:10.5em;margin:0 auto 12px;color:var(--text);font-family:var(--font-display);font-size:clamp(33px,9vw,42px);font-weight:var(--display-weight);line-height:.96;letter-spacing:0}.lyrics-wait-copy{max-width:280px;margin:0 auto 28px;color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:500;line-height:1.45}.lyrics-wait-steps{width:min(390px,100%);margin:0 auto 22px;display:grid;grid-gap:0;gap:0;text-align:left}.lw-step{position:relative;min-height:74px;padding:3px 0 18px 66px}.lw-step:last-child{min-height:58px;padding-bottom:0}.lw-dot{position:absolute;top:0;left:12px;z-index:1;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:2px solid #e2e0da;background:#fff;color:#bda987;box-shadow:0 1px 4px rgba(80,45,30,.08)}.lw-line{position:absolute;top:38px;left:30px;width:2px;height:calc(100% - 36px);background:#e5ded1}.lw-step.done .lw-dot{border-color:#6b8e5a;color:#6b8e5a;background:#fbfdf8}.lw-step.done .lw-line{background:#6b8e5a}.lw-step.active .lw-dot{border-color:#d77845;color:#d77845;background:#fff7ef}.lw-step strong{color:var(--text);font-size:12.5px;font-weight:700;line-height:1.2}.lw-step small,.lw-step strong{display:block;font-family:var(--font-ui)}.lw-step small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.lw-step.done strong{color:#6b8e5a}.lw-step.pending small,.lw-step.pending strong{color:#bda987}.lyrics-keywords{width:min(390px,100%);margin:0 auto 28px;display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.lyrics-keywords span{min-height:28px;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e0d8;background:#fff;color:#8c7b5a;font-size:11px;font-weight:600;line-height:1;box-shadow:0 2px 7px rgba(80,45,30,.04)}.lyrics-keywords span.used{border-color:rgba(107,142,90,.58);background:rgba(107,142,90,.08);color:#6b8e5a;text-decoration:line-through;text-decoration-thickness:2px;opacity:.7}.lyrics-keywords span.active{border-color:#d77845;background:rgba(215,120,69,.08);color:#c9764a;animation:keyword-pulse 1.7s ease-in-out infinite}@keyframes keyword-pulse{0%,to{transform:none;box-shadow:0 2px 7px rgba(80,45,30,.04)}50%{transform:translateY(-1px);box-shadow:0 8px 18px -14px rgba(215,120,69,.8)}}.lyrics-edit-proof{width:min(350px,100%);min-height:36px;margin-top:22px;padding:7px 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e5e0d8;background:#fff;color:var(--muted);font-size:11px;font-weight:600;box-shadow:0 8px 20px -18px rgba(80,45,30,.28)}.lyrics-edit-proof svg{color:#6b8e5a;flex-shrink:0}@media (max-width:380px){.lyrics-wait-title{font-size:31px}.lyrics-wait-copy{font-size:15px}.lw-step{padding-left:58px}.lyrics-keywords span{font-size:13px;padding:0 13px}}.gen-dedicatoria{width:100%;margin-top:6px;padding:14px;border-radius:14px;border:1px dashed var(--cta);background:var(--cta-soft);text-align:left}.gen-dedicatoria .gd-title{display:inline-flex;align-items:center;gap:6px;margin-bottom:7px;color:var(--cta);font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.gen-dedicatoria label{display:block;color:var(--text-2);font-size:12.5px;line-height:1.4;margin-bottom:9px}.gen-dedicatoria textarea{width:100%;min-height:50px;resize:none;border-radius:10px;padding:9px 11px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-family:inherit;font-size:12.5px;line-height:1.4;outline:none}.pal-carta .gen-dedicatoria textarea{background:#fff;border-color:var(--line)}.gen-dedicatoria textarea:focus{border-color:var(--cta);box-shadow:0 0 0 3px var(--cta-soft)}.gen-dedicatoria textarea::placeholder{color:var(--muted);opacity:.9}.gen-dedicatoria-vinyl{margin-top:14px;margin-bottom:18px;padding:28px 24px;border-radius:20px;border:2px dashed #d77845;background:rgba(255,255,255,.58);text-align:center}.gen-dedicatoria-vinyl .gd-title{margin-bottom:6px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--primary);font-size:14px;font-weight:500;letter-spacing:1px}.gen-dedicatoria-vinyl label{max-width:310px;margin:0 auto 10px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.gen-dedicatoria-vinyl textarea{min-height:52px;padding:12px 14px;border:none;border-radius:10px;background:#fff;color:var(--text);font-family:var(--font-display);font-size:15px;font-style:italic;line-height:1.4;text-align:left;box-shadow:inset 0 1px 3px rgba(0,0,0,.06)}.gen-dedicatoria-vinyl textarea::placeholder{color:var(--muted);opacity:.38}.gen-ready-cta{width:min(260px,100%);min-height:42px;margin:14px auto 0;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--cta);color:#fff;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:var(--cta-glow)}.gen-ready-cta:hover{background:var(--cta-2)}@media (max-width:380px){.vinyl-stage{width:min(190px,70vw);min-height:min(190px,70vw)}.vinyl-record{width:min(160px,60vw)}.vinyl-arm{right:8px;transform:scale(.74);transform-origin:top right}.gen-dedicatoria-vinyl{padding:24px 18px 26px}}@media (max-width:520px){.gen-screen{margin-top:-56px;padding-top:0}}.mixer{position:relative;border-radius:16px;padding:18px 12px;min-height:180px;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));overflow:hidden}.mixer:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 50% 50%,var(--primary-glow) 0,transparent 55%);animation:mx-pulse 3s ease-in-out infinite;pointer-events:none}@keyframes mx-pulse{0%,to{transform:scale(.85);opacity:.55}50%{transform:scale(1.05);opacity:.9}}.mixer .mx-layer{position:absolute;inset:0;padding:18px 12px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;transition:opacity .9s ease}.mixer .mx-chip{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:13px;font-weight:600;padding:8px 14px;border-radius:99px;background:var(--surface);border:1px solid var(--line-strong);color:var(--text);white-space:nowrap;box-shadow:0 6px 18px -8px rgba(0,0,0,.4)}.mixer .mx-chip svg{color:var(--primary)}.mixer .mx-paraQuien{border-color:var(--cta)}.mixer .mx-paraQuien svg{color:var(--cta)}.mixer .mx-ocasion{border-color:var(--primary)}.mixer .mx-estilo{border-color:var(--primary-2)}.mixer .mx-voz{border-color:rgba(255,255,255,.25)}.mixer .mx-nombre{border-color:var(--ok)}.mixer .mx-nombre svg{color:var(--ok)}.mixer .mx-historia{border-color:var(--primary);max-width:100%}.mixer .mx-historia-long{font-family:var(--font-display);font-size:13.5px;font-weight:400;font-style:italic;line-height:1.3;white-space:normal;padding:8px 14px;flex-basis:100%;text-align:center}.mixer .mx-chip{animation:mx-float 4.5s ease-in-out infinite}.mixer .mx-chip:nth-child(2){animation-delay:.3s}.mixer .mx-chip:nth-child(3){animation-delay:.6s}.mixer .mx-chip:nth-child(4){animation-delay:.9s}.mixer .mx-chip:nth-child(5){animation-delay:1.2s}.mixer .mx-chip:nth-child(6){animation-delay:1.5s}@keyframes mx-float{0%,to{translate:0 0}25%{translate:-3px -4px}50%{translate:4px 2px}75%{translate:-2px 4px}}.mixer .mx-layer-logo{flex-direction:column;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px;flex-wrap:nowrap}.mixer .mx-layer-logo svg{position:relative;z-index:2;filter:drop-shadow(0 8px 24px var(--primary-glow))}.mixer .mx-logo-text{font-family:var(--font-display);font-size:18px;color:var(--text);text-align:center;line-height:1.2;position:relative;z-index:2}.mixer .mx-layer-logo .mono-arc{stroke-width:2.8}.mixer .mx-layer-logo .mono-bars{stroke-width:2.1}.mixer .mx-layer-logo .mono-bar{transform-origin:center;transform-box:fill-box}.mixer .mx-layer-logo .mono-bar-1{animation:mono-eq-1 .85s ease-in-out infinite}.mixer .mx-layer-logo .mono-bar-2{animation:mono-eq-2 .95s ease-in-out .12s infinite}.mixer .mx-layer-logo .mono-bar-3{animation:mono-eq-3 .75s ease-in-out .25s infinite}@keyframes mono-eq-1{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1.2)}}@keyframes mono-eq-2{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1.15)}}@keyframes mono-eq-3{0%,to{transform:scaleY(.7)}50%{transform:scaleY(1.6)}}.mixer-mixing .mx-layer-ingredientes{opacity:1}.mixer-logo .mx-layer-ingredientes,.mixer-mixing .mx-layer-logo{opacity:0;pointer-events:none}.mixer-logo .mx-layer-logo{opacity:1}.mixer .mx-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--primary);filter:blur(.5px);opacity:0;z-index:0;box-shadow:0 0 12px var(--primary),0 0 4px #fff}.mixer .mx-spark-1{top:18%;left:10%;animation:mx-spark 3s ease-in-out .4s infinite}.mixer .mx-spark-2{top:70%;left:85%;animation:mx-spark 3.6s ease-in-out 1.1s infinite;background:var(--cta);box-shadow:0 0 12px var(--cta),0 0 4px #fff}.mixer .mx-spark-3{top:38%;left:92%;animation:mx-spark 4s ease-in-out 2s infinite;background:var(--primary-2);box-shadow:0 0 12px var(--primary-2),0 0 4px #fff}@keyframes mx-spark{0%,to{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.4)}60%{opacity:.7;transform:scale(1)}}.gen-dots{display:flex;justify-content:center;gap:7px;margin-top:20px}.gen-dots .gd{width:6px;height:6px;border-radius:50%;background:var(--line)}.gen-dots .gd.on{background:var(--primary)}.lyrics-screen .eyebrow{margin-bottom:10px;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:1.5px}.lyrics-screen .demo-eyebrow .dash{width:18px;background:var(--primary)}.lyrics-main-title{margin-bottom:12px;font-family:var(--font-display);font-size:34px;font-weight:var(--display-weight);line-height:1;letter-spacing:0}.lyrics-main-title span{color:#c9764a;font-style:italic}.lyrics-screen .lead{margin-bottom:28px;color:#8c7b5a;font-size:15px;font-weight:400;line-height:1.5}.lyrics-carousel-wrap{margin-bottom:18px}.lyrics-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0 4px}.lyrics-carousel::-webkit-scrollbar{display:none}.lyrics-carousel .lyrics-card{flex:0 0 79%;scroll-snap-align:center}.swipe-hint{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 0 8px;color:var(--primary);font-size:11px;font-weight:700;letter-spacing:-.1px}.swipe-hint svg{animation:swipeArrow 1.3s ease-in-out infinite}@keyframes swipeArrow{0%,to{transform:translateX(2px);opacity:.6}50%{transform:translateX(-5px);opacity:1}}.lyrics-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}.lyrics-arrow{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s,opacity .15s}.lyrics-arrow:hover:not(:disabled){border-color:var(--primary);background:var(--cta-soft)}.lyrics-arrow:disabled{opacity:.3;cursor:default}.swipe-hint .hint-mouse{display:none}@media (hover:hover) and (pointer:fine){.swipe-hint .hint-touch{display:none}.swipe-hint .hint-mouse{display:inline}}@media (hover:none) and (pointer:coarse){.lyrics-arrow{display:none}}.lyrics-dots{display:flex;justify-content:center;gap:7px;margin:0}.lyrics-dots .ld{width:7px;height:7px;border-radius:99px;border:none;padding:0;background:#dfd6c7;cursor:pointer;transition:width .25s,background .25s}.lyrics-dots .ld.on{width:22px;background:var(--primary)}.lyrics-index{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--primary-2);background:#fff;border-radius:999px;padding:5px 15px;font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.version-dot{width:5px;height:5px;border-radius:50%;background:var(--primary);opacity:.9}.lyrics-editada{color:var(--primary)}.editar-letra-btn-card{margin-top:auto;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--primary);background:transparent;color:var(--primary-2);font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;border-radius:13px;padding:12px;transition:border-color .15s,background .15s,opacity .15s}.editar-letra-btn-card:hover:not(:disabled){background:var(--primary-soft)}.editar-letra-btn-card:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.field .editor-letra-textarea{width:100%;min-height:260px;resize:vertical;background:#fff;border:1px solid var(--field-border);color:var(--text);border-radius:14px;padding:14px;font-size:14px;line-height:1.5;font-family:var(--font-display);white-space:pre-wrap}.field .editor-letra-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.editor-letra-acciones{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.lyrics-card{min-width:0;height:388px;position:relative;display:flex;flex-direction:column;gap:12px;text-align:left;border:1px solid var(--line);border-radius:14px;padding:16px 18px 18px;color:var(--text);background:#fff;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.lyrics-card:hover{border-color:var(--primary);transform:translateY(-1px)}.lyrics-card.on{border-color:var(--primary);background:var(--primary-soft);box-shadow:none}.lyrics-card.on:after{content:"✓ Elegida";position:absolute;top:22px;right:18px;color:#6b8e5a;font-size:11px;font-weight:800}.lyrics-card.is-disabled{opacity:.52;cursor:not-allowed;transform:none}.lyrics-head{display:flex;flex-direction:column;gap:2px}.lyrics-head strong{font-size:15px;line-height:1.15}.lyrics-version{width:-moz-fit-content;width:fit-content;margin-top:2px;padding:2px 6px;border-radius:99px;color:var(--primary-2);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 38%,transparent);font-size:8px;font-weight:900;letter-spacing:.55px;text-transform:uppercase;line-height:1}.lyrics-title{color:var(--text);font-family:var(--font-ui);font-size:12px;font-weight:800;line-height:1.2}.lyrics-head small{color:#8c7b5a;font-size:13px;font-style:italic;font-weight:600;line-height:1.2}.lyrics-model{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--primary);background:var(--primary-soft);border-radius:99px;padding:4px 8px;font-size:10.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lyrics-text{flex:1 1;overflow:auto;white-space:pre-wrap;color:var(--text);font-family:var(--font-display);font-size:16px;line-height:1.55;padding-right:2px}@media (max-width:640px){.lyrics-card{height:372px}}.preview-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--cta);background:var(--cta-soft);padding:5px 11px;border-radius:99px;margin-bottom:14px}.player{border-radius:22px;padding:18px;margin-bottom:16px;box-shadow:var(--shadow);background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.player .cover{height:160px;border-radius:16px;margin-bottom:14px;background:var(--cover);display:grid;place-items:center;position:relative;overflow:hidden}.player .cover:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 55% at 35% 25%,rgba(255,255,255,.18),transparent 55%)}.player .cover.cover-portada{height:220px}.player .cover.cover-portada img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.player .cover.cover-portada:after{background:linear-gradient(0deg,rgba(0,0,0,.25),transparent 40%)}.song-title{font-family:var(--font-display);font-size:24px;line-height:1.1;margin-bottom:4px}.song-sub{color:var(--muted);font-size:12.5px;margin-bottom:14px}.escuchar-page .song-title{color:var(--text)}.escuchar-page .song-sub{color:var(--muted)}.play-row{display:flex;align-items:center;gap:13px}.play-btn{width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;flex-shrink:0;background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;display:grid;place-items:center;box-shadow:var(--cta-glow);transition:transform .1s}.play-btn:active{transform:scale(.93)}.barwave{flex:1 1}.barwave .bars{display:flex;align-items:center;gap:2.5px;height:36px}.barwave .bars i{flex:1 1;border-radius:99px;background:var(--line-strong);transition:background .1s}.barwave .bars i.played{background:var(--cta)}.barwave .bars i.locked{background:var(--line);opacity:.45}.barwave .times{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);margin-top:7px}.barwave .times .lk{display:inline-flex;align-items:center;gap:3px}.value{border-radius:22px;padding:20px;margin-bottom:14px;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.value .vhead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.value .vtitle{font-family:var(--font-display);font-size:23px}.value .price{font-size:28px;font-weight:800;letter-spacing:-1px}.value .price small{font-size:12.5px;color:var(--muted);font-weight:600;margin-left:2px}.value .voneoff{color:var(--muted);font-size:12px;margin-bottom:14px}.value ul{list-style:none;flex-direction:column;margin-bottom:16px}.value li,.value ul{display:flex;gap:10px}.value li{align-items:center;font-size:13.5px}.value li .vi{width:28px;height:28px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.guarantee{display:flex;align-items:center;gap:8px;justify-content:center;color:var(--muted);font-size:12px;margin-top:12px}.guarantee svg{color:var(--ok)}.checkout-screen{padding-top:8px}.checkout-mini-player{display:flex;align-items:center;gap:12px;padding:10px;margin-bottom:14px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(80,45,30,.08)}.cmp-cover{width:42px;height:42px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;background:var(--cover);color:#fff;font-family:var(--font-display);font-size:15px;font-style:italic;overflow:hidden}.cmp-copy{flex:1 1;min-width:0}.cmp-title{font-family:var(--font-display);color:var(--text);font-size:14px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-sub{margin-top:3px;color:var(--muted);font-size:10.5px;font-weight:600}.cmp-wave{height:22px;margin-top:7px;display:flex;align-items:center;gap:3px;cursor:pointer;border-radius:10px;outline:none}.cmp-wave:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--cta) 18%,transparent)}.cmp-wave i{flex:1 1;min-width:2px;border-radius:99px;background:color-mix(in srgb,var(--cta) 34%,transparent)}.cmp-wave i.played{background:var(--cta)}.cmp-wave i.locked{background:var(--line-strong);opacity:.48}.cmp-play{width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--cta);color:#fff;cursor:pointer;box-shadow:0 8px 18px rgba(184,66,92,.25)}.checkout-title{margin:0 0 10px;font-family:var(--font-display);font-size:26px;line-height:1.05;font-weight:400;color:var(--text)}.checkout-title em{color:var(--primary);font-style:italic}.checkout-summary-card{padding:12px 14px;margin-bottom:12px;border-radius:11px;background:#fff;border:1px solid var(--line)}.checkout-line,.checkout-total{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;font-weight:600}.checkout-line strong,.checkout-total strong{color:var(--text);font-size:11.5px;white-space:nowrap}.checkout-include{display:flex;align-items:center;gap:5px;margin-top:7px;color:var(--ok);font-size:10.5px;font-weight:700}.checkout-total{margin-top:11px;padding-top:11px;border-top:1px solid var(--line);color:var(--text);font-size:12px;font-weight:800}.checkout-total strong{font-size:13px}.checkout-mp-official{width:100%}.checkout-mp-official .mp-bricks{margin:0}.checkout-mp-official .mp-cargando{min-height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:11px;font-weight:700}.checkout-mp-wrap{position:relative;width:100%}.mp-click-guard{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;padding:0;margin:0;cursor:pointer;z-index:2}.checkout-mp-fake{width:100%}.checkout-mp-placeholder{width:100%;min-height:48px;border:1px solid #d9c500;border-radius:6px;background:#ffe600;color:#002f86;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.checkout-mp-placeholder .mp-logo{width:34px;height:24px;flex:none}.checkout-mp-placeholder .mp-word{font-size:19px;font-weight:800;letter-spacing:-.3px;color:#2d3277}.checkout-mp-safe{text-align:center;margin-top:8px;font-size:13px;font-weight:700;color:#2d3277}.checkout-divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.checkout-divider:after,.checkout-divider:before{content:"";height:1px;background:var(--line);flex:1 1}.checkout-fields{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.checkout-fields input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);padding:0 12px;font:inherit;font-size:12px}.checkout-fields input.has-error{border-color:var(--cta);box-shadow:0 0 0 3px var(--cta-soft)}.checkout-email-field{display:flex;flex-direction:column;gap:6px}.checkout-email-field .field-error,.checkout-email-field .field-suggestion{margin-top:0}.checkout-card-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.checkout-pay-button{min-height:48px;margin:0 0 10px;border-radius:10px;font-size:14px}.checkout-safe{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ok);font-size:10.5px;font-weight:700;margin-bottom:12px}.checkout-mp-panel{margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.checkout-mp-mock{margin:12px 0;padding:22px 20px 24px;border:1px solid #e6e6e6;border-radius:14px;background:#fff;cursor:pointer;text-align:left}.checkout-mp-mock .mock-title{margin:6px 0 18px;font-size:21px;font-weight:700;color:#1a1a1a}.checkout-mp-mock .mock-list{border:1px solid #e6e6e6;border-radius:8px;overflow:hidden}.checkout-mp-mock .mock-row{display:flex;align-items:center;gap:14px;padding:16px;border-bottom:1px solid #ededed}.checkout-mp-mock .mock-row:last-child{border-bottom:0}.checkout-mp-mock .mock-radio{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1.5px solid #bdbdbd}.checkout-mp-mock .mock-ico{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #e6e6e6;color:#2d2d2d}.checkout-mp-mock .mock-label{display:flex;flex-direction:column;gap:4px;font-size:16px;color:#1a1a1a}.checkout-mp-mock .mock-badge{align-self:flex-start;padding:3px 9px;border-radius:6px;background:#e7f5ea;color:#2a9d56;font-size:13px;font-weight:600}.checkout-mp-mock .mock-sub{font-size:13.5px;color:#8a8a8a;font-weight:400}.checkout-mp-mock .mock-pagar{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;padding:15px;border-radius:8px;background:#5b7cfa;color:#fff;font-size:17px;font-weight:600}.summary{padding:15px;margin-bottom:16px}.incluye,.summary{border-radius:16px;background:var(--glass);border:1px solid var(--glass-border)}.incluye{list-style:none;margin:0 0 18px;padding:13px 15px}.incluye li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:3.5px 0}.incluye li svg{color:var(--primary);flex-shrink:0}.summary .row{display:flex;justify-content:space-between;font-size:13.5px;padding:5px 0;color:var(--muted)}.summary .row span:last-child{color:var(--text);font-weight:500}.summary .row.total{border-top:1px solid var(--line);margin-top:5px;padding-top:10px;font-weight:700;font-size:15.5px;color:var(--text)}.pay-opt{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:1px solid var(--glass-border);border-radius:16px;padding:14px;margin-bottom:10px;cursor:pointer;transition:all .15s;font-family:inherit;background:var(--glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.pay-opt:hover{border-color:var(--cta);background:var(--cta-soft)}.pay-opt .pi{width:44px;height:44px;border-radius:12px;background:var(--field);color:var(--text);display:grid;place-items:center;flex-shrink:0}.pay-opt .pt{font-weight:600;font-size:14px;color:var(--text)}.pay-opt .ps{color:var(--muted);font-size:11.5px;margin-top:2px}.pay-opt .pa{margin-left:auto;color:var(--faint)}.mp-cargando{color:var(--muted);font-size:13px;text-align:center;padding:24px 0}.pago-error{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:13px 15px;border-radius:14px;background:rgba(244,63,94,.12);border:1px solid rgba(244,63,94,.4);color:#fda4af}.pago-error svg{flex-shrink:0;margin-top:1px}.pago-error strong{display:block;font-size:13.5px;color:#fecdd3}.pago-error span{display:block;font-size:12.5px;margin-top:2px;line-height:1.4}.mp-bricks{margin-top:4px}.mp-wallet{margin-bottom:6px}.mp-sep{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:14px 0 4px}.mp-sep:after,.mp-sep:before{content:"";flex:1 1;height:1px;background:var(--glass-border)}.pago-pendiente{border:1px solid var(--glass-border);border-radius:16px;padding:18px;margin-top:4px;background:var(--glass)}.pago-pendiente .pp-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--text)}.pago-pendiente .pp-text{color:var(--muted);font-size:13px;line-height:1.5;margin:8px 0 14px}.success{text-align:center;padding-top:14px}.check-burst{width:44px;height:44px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;margin:0 auto 12px;animation:pop .5s cubic-bezier(.2,.9,.3,1.3)}@keyframes pop{0%{transform:scale(.35);opacity:0}to{transform:scale(1);opacity:1}}.success .final-card{border-radius:18px;padding:15px;margin:18px 0 16px;display:flex;align-items:center;gap:13px;text-align:left;background:var(--glass);border:1px solid var(--glass-border)}.success .final-card .fc-cover{width:50px;height:50px;border-radius:12px;background:var(--cover);display:grid;place-items:center;color:#fff;flex-shrink:0}.success .final-card .fc-t{font-family:var(--font-display);font-size:17px;line-height:1.1}.success .final-card .fc-s{color:var(--muted);font-size:11.5px;margin-top:3px}.success .actions{flex-direction:column}.row-actions,.success .actions{display:flex;gap:9px}.row-actions .btn-ghost{flex:1 1}.giftcard{background:var(--cover);border-radius:22px;padding:0;margin:8px 0 20px;color:#fff;text-align:left;box-shadow:var(--shadow),inset 0 0 0 1px rgba(255,255,255,.12);position:relative;overflow:hidden}.giftcard .gc-hero{position:relative;height:250px;display:grid;place-items:center}.giftcard .gc-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.giftcard .gc-hero-logo{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;text-align:center}.giftcard .gc-hero-logo span{max-width:210px;font-size:12px;font-weight:700;line-height:1.35;text-shadow:0 1px 8px rgba(0,0,0,.45)}.giftcard .gc-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,16,.42),transparent 35%,transparent 50%,rgba(10,8,16,.78))}.giftcard .gc-head{position:absolute;top:14px;left:16px;right:16px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.5)}.giftcard .gc-head-marca{display:inline-flex;align-items:center;gap:6px}.giftcard .gc-head-de{opacity:.9}.giftcard .gc-firma{margin-top:9px;font-size:12.5px;opacity:.9;text-shadow:0 1px 8px rgba(0,0,0,.5)}.giftcard .gc-hero-text{position:absolute;left:18px;right:18px;bottom:14px;z-index:1}.giftcard .gc-title{font-family:var(--font-display);font-size:26px;line-height:1.08;text-shadow:0 2px 14px rgba(0,0,0,.55)}.giftcard .gc-sub{font-size:13px;opacity:.9;margin-top:3px;text-shadow:0 1px 8px rgba(0,0,0,.5)}.giftcard .gc-dedicatoria{margin-top:8px;max-width:92%;font-size:12.5px;line-height:1.35;opacity:.92;text-shadow:0 1px 8px rgba(0,0,0,.55)}.giftcard .gc-perfora{position:relative;border-top:2px dashed rgba(255,255,255,.32)}.giftcard .gc-perfora:after,.giftcard .gc-perfora:before{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--bg)}.giftcard .gc-perfora:before{left:-11px}.giftcard .gc-perfora:after{right:-11px}.giftcard .gc-stub{display:flex;align-items:center;gap:16px;padding:16px 18px 18px}.giftcard .gc-qr{background:#fff;border-radius:14px;padding:8px;width:116px;height:116px;flex-shrink:0;display:grid;place-items:center}.giftcard .gc-qr img{display:block;width:100%;height:100%;border-radius:3px}.giftcard .gc-qr-load{color:#6E6880;font-size:13px}.giftcard .gc-stub-text{display:flex;flex-direction:column;gap:5px;min-width:0}.giftcard .gc-stub-text strong{font-size:14.5px}.giftcard .gc-stub-text span{font-size:12.5px;line-height:1.5;opacity:.85}.success-v2 .ok-ring{width:52px;height:52px;border-radius:50%;background:#ECE8DC;color:#6B8E5A;display:grid;place-items:center;margin:0 auto 12px;border:1px solid rgba(107,142,90,.28);animation:pop .5s cubic-bezier(.2,.9,.3,1.3)}.success-v2>.h2{font-size:28px;line-height:1.05;margin-bottom:7px;color:#2A1F1A}.success-v2>.lead{color:#8C7B5A;margin-bottom:24px;font-size:13.5px;font-weight:600}.success-songcard{position:relative;overflow:hidden;margin:0 0 16px;min-height:340px;border-radius:17px;display:flex;flex-direction:column;background:radial-gradient(circle at 8% 4%,rgba(255,255,255,.18),transparent 30%),linear-gradient(168deg,#DA8B54,#C65B52 48%,#B8425C 72%,#8A3E5C);color:#fff;text-align:left;box-shadow:0 18px 42px rgba(80,45,30,.14)}.success-songcard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(65,28,18,.12),rgba(148,48,70,.1) 54%,rgba(60,18,42,.24)),linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,0) 18%,rgba(0,0,0,.06));pointer-events:none}.ssc-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68;filter:saturate(1.08) contrast(.96);mix-blend-mode:normal}.ssc-copy,.ssc-head,.ssc-perfora,.ssc-player{position:relative;z-index:1}.ssc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px 0;font-size:9px;font-weight:900;letter-spacing:1.35px;text-transform:uppercase}.ssc-head span,.ssc-head strong{display:inline-flex;align-items:center;gap:6px;text-shadow:0 1px 8px rgba(0,0,0,.26)}.success-songcard .mono-bar{transform-origin:center;transform-box:fill-box}.success-songcard .mono-bar-1{animation:mono-eq-1 1.05s ease-in-out infinite}.success-songcard .mono-bar-2{animation:mono-eq-2 1.18s ease-in-out .12s infinite}.success-songcard .mono-bar-3{animation:mono-eq-3 .92s ease-in-out .24s infinite}.ssc-head strong{font-size:9px}.ssc-copy{flex:1 1;padding:94px 17px 48px}.ssc-copy h3{margin:0 0 8px;font-size:29px;font-weight:var(--display-weight);line-height:1;text-shadow:0 2px 14px rgba(0,0,0,.25)}.ssc-copy h3,.ssc-copy p{font-family:var(--font-display)}.ssc-copy p{max-width:250px;margin:0;font-size:14px;font-style:italic;font-weight:600;line-height:1.2;text-shadow:0 2px 12px rgba(0,0,0,.26)}.ssc-edit-msg{margin-top:9px;padding:0;border:0;background:none;color:rgba(255,255,255,.86);font-family:inherit;font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-shadow:0 1px 8px rgba(0,0,0,.22)}.ssc-message-editor{max-width:260px}.ssc-message-editor textarea{width:100%;min-height:68px;resize:none;border:1px solid rgba(255,255,255,.38);border-radius:12px;padding:10px 11px;background:rgba(255,255,255,.18);color:#fff;font-family:var(--font-display);font-size:14px;font-style:italic;line-height:1.25;outline:none;box-shadow:inset 0 1px 4px rgba(0,0,0,.12)}.ssc-message-editor textarea::placeholder{color:rgba(255,255,255,.72)}.ssc-message-editor button{margin-top:7px;border:0;border-radius:999px;padding:6px 12px;background:rgba(255,255,255,.92);color:#B8425C;font-family:inherit;font-size:11px;font-weight:900;cursor:pointer}.ssc-copy em{display:block;margin-top:14px;color:rgba(255,255,255,.94);font-size:16px;font-style:normal;font-weight:800;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.24)}.ssc-perfora{border-top:2px dashed rgba(255,255,255,.52);z-index:2}.ssc-perfora:after,.ssc-perfora:before{content:"";position:absolute;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--bg);z-index:3}.ssc-perfora:before{left:-9px}.ssc-perfora:after{right:-9px}.ssc-player{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;padding:10px 17px;background:rgba(184,66,92,.88);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.ssc-play{width:44px;height:44px;border:none;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:rgba(255,255,255,.94);color:#B8425C;box-shadow:0 10px 24px rgba(73,20,45,.16);cursor:pointer}.ssc-play:disabled{opacity:.65;cursor:default}.ssc-player-main{min-width:0}.ssc-player-main strong{display:block;font-size:12px;font-weight:900;line-height:1.15;color:#fff}.ssc-player-main>span{display:block;margin-top:2px;font-size:10px;font-weight:700;color:rgba(255,255,255,.88)}.ssc-wave{display:none;align-items:center;justify-content:space-between;gap:0;grid-column:1/-1;height:10px;margin-top:0}.ssc-wave.is-seekable{cursor:pointer}.ssc-wave i{flex:0 0 9px;width:9px;height:9px!important;border-radius:999px;background:rgba(255,255,255,.32)}.ssc-wave i.played{background:#fff}.ssc-times{display:none;justify-content:space-between;grid-column:1/-1;margin-top:4px;font-size:9px;font-weight:700;color:rgba(255,255,255,.92)}.success-v2 .ga-ver{display:flex;align-items:center;gap:14px;width:100%;margin:4px 0 14px;padding:14px 20px;border-radius:18px;border:1.5px solid #d77845;background:rgba(215,120,69,.12);color:var(--text);text-align:left;text-decoration:none}.success-v2 .ga-ver[aria-disabled=true]{opacity:.55;pointer-events:none}.success-v2 .ga-ver-cover{position:relative;width:58px;height:58px;border-radius:15px;overflow:hidden;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,#e8a66b,#b8425c);color:#fff;font-family:var(--font-display);font-size:24px;font-style:italic}.success-v2 .ga-ver-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82}.success-v2 .ga-ver-cover span{position:relative;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.28)}.success-v2 .ga-ver-txt{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.success-v2 .ga-ver-txt strong{color:var(--text);font-size:12.5px;font-weight:700;line-height:1.2}.success-v2 .ga-ver-txt span{color:var(--primary-2);font-size:11px;font-weight:400;line-height:1.3;margin-top:2px}.success-v2 .ga-ver>svg:last-child{color:var(--primary);flex:none}.success-v2 .gift-actions{display:flex;flex-direction:column;gap:11px}.success-v2 .ga-row{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border-radius:16px;text-align:left;background:var(--glass);border:1px solid var(--glass-border);color:var(--text);cursor:pointer;text-decoration:none;transition:transform .12s ease,background .15s ease}.success-v2 .ga-row:hover:not(:disabled){transform:translateY(-1px)}.success-v2 .ga-row:disabled{opacity:.55;cursor:default}.success-v2 .ga-ico{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.06)}.success-v2 .ga-txt{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.success-v2 .ga-txt strong{font-size:16px;font-weight:600}.success-v2 .ga-txt span{font-size:13px;color:var(--muted)}.success-v2 .ga-txt .gift-email-sent{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-weight:800}.success-v2 .gift-email-sent svg{width:16px;height:16px;flex:none}.success-v2 .gift-email-sent path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18;stroke-dashoffset:18;animation:gift-check-draw .48s cubic-bezier(.2,.8,.2,1) .08s forwards}@keyframes gift-check-draw{to{stroke-dashoffset:0}}.success-v2 .ga-row>svg:last-child{color:var(--muted);flex-shrink:0}.success-v2 .ga-wa{background:linear-gradient(105deg,#1FAF53,#25D366);border-color:transparent;color:#fff}.success-v2 .ga-wa .ga-ico{background:transparent;color:#fff}.success-v2 .ga-wa-ico{width:48px;height:48px;border-radius:0}.success-v2 .ga-wa-ico img{width:42px;height:42px;display:block}.success-v2 .ga-wa .ga-txt span{color:rgba(255,255,255,.88)}.success-v2 .ga-wa>svg:last-child{color:rgba(255,255,255,.9)}.success-v2 .wa-share-note{display:flex;align-items:flex-start;gap:8px;margin:-2px 4px 10px;padding:10px 12px;border-radius:12px;background:rgba(105,142,88,.1);border:1px solid rgba(105,142,88,.22);color:var(--muted);font-size:12.5px;line-height:1.35}.success-v2 .wa-share-note svg{flex-shrink:0;margin-top:1px;color:var(--ok)}.success-v2 .ga-crear{width:100%;margin:18px 0 4px;padding:6px;background:none;border:none;color:var(--cta);font-size:14px;text-decoration:underline;cursor:pointer}.error-box{background:rgba(220,70,70,.12);border:1px solid rgba(220,70,70,.25);color:#e88;padding:13px;border-radius:13px;font-size:13.5px;margin-bottom:14px;text-align:center}.demo-flag{position:fixed;top:12px;right:12px;z-index:200;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:700;letter-spacing:.3px;padding:6px 12px;border-radius:99px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);pointer-events:none}.demo-flag.real{background:linear-gradient(100deg,#C04040,#E25C5C);border-color:rgba(255,255,255,.2)}