@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-normal-C42RasBZ.woff2)format("woff2"),url(/assets/libre-baskerville-latin-400-normal-B6A5kCEq.woff)format("woff")}@font-face{font-family:Libre Baskerville;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-italic-Dx5Rrf3o.woff2)format("woff2"),url(/assets/libre-baskerville-latin-400-italic-BDjkfMIE.woff)format("woff")}body{background:var(--background);margin:0;font-family:Poppins,sans-serif}button,a,input,textarea{touch-action:manipulation}.christmas-preview{--primary:var(--public-green);--primary-foreground:#102a22;position:relative}.marketing-dark.public-playful-page.tool-page.christmas-preview{--marketing-base:#141310;--marketing-surface:#1b1915;--marketing-surface-raised:#211f1b;--marketing-muted:#bdb3a7;--tool-surface:#1b1915;--tool-panel:#211f1b}.marketing-dark.public-playful-page.tool-page.christmas-preview .tool-hero{background:linear-gradient(118deg,#35291f 0%,#211c16 42%,#141714 100%)!important}.christmas-preview .tool-hero__glow{display:none}.marketing-dark.public-playful-page.tool-page.christmas-preview main>.beat-maker-features{background:var(--tool-surface)!important}.christmas-dialog [data-slot=dialog-close]{width:44px;height:44px}.christmas-dialog{z-index:150}body:has(.christmas-dialog) [data-slot=dialog-overlay]{z-index:140}.christmas-dialog [data-slot=dialog-title]{padding-right:28px}@media (width<=720px){.christmas-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}}.marketing-dark.public-playful-page.tool-page.christmas-replica{--marketing-base:#15130f;--marketing-surface:#1b1914;--marketing-surface-raised:#211f19;--marketing-muted:#c2b9ac;--tool-surface:#191813;--tool-panel:#211f19;--tool-line:#ede1c92b;--tool-display-size:clamp(2.75rem, 4.3vw, 3.5rem);--tool-workbench-title-size:2.375rem;--tool-space:56px}.christmas-hero-frame{isolation:isolate;background:#100d0a;position:relative;overflow:hidden}.christmas-hero-art{z-index:-1;object-fit:cover;object-position:center 54%;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.marketing-dark.public-playful-page.tool-page.christmas-replica .tool-hero h1{max-width:1120px}.marketing-dark.public-playful-page.tool-page.christmas-replica .tool-hero__description{max-width:750px;font-size:16px}.christmas-replica .tool-hero__primary>span{min-height:48px;box-shadow:none;color:#10281f;letter-spacing:0;border:1px solid #adf0d4}.christmas-replica .tool-hero__meta{max-width:740px}.christmas-replica :is(input,textarea)::placeholder{color:#a49f96}.marketing-dark.public-playful-page.tool-page.christmas-replica main#main-content [data-primary-action]{border-radius:999px;min-height:48px;color:#10251b!important;box-shadow:none!important;background:#83d9ad!important;border:1px solid #a6eacb!important}.marketing-dark.public-playful-page.tool-page.christmas-replica main#main-content [data-primary-action]:hover{background:#a1ebc5!important}.christmas-replica #download-lyrics{border:1px solid var(--tool-line);color:var(--marketing-ink);background:0 0;border-radius:999px;margin-top:auto}.marketing-dark.public-playful-page.tool-page.christmas-replica main>.beat-maker-features{border-block:1px solid var(--tool-line);padding-block:48px;background:var(--marketing-base)!important}.christmas-replica .beat-maker-features__layout{display:block}.christmas-replica .beat-maker-features__heading{max-width:none}.christmas-replica .beat-maker-features__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.christmas-replica .beat-maker-feature{border:0;border-right:1px solid var(--tool-line);box-shadow:none;background:0 0;border-radius:0;padding:0 24px}.christmas-replica .beat-maker-feature:first-child{padding-left:0}.christmas-replica .beat-maker-feature:last-child{border-right:0;padding-right:0}.christmas-replica .beat-maker-feature__top{color:#ded6c8;min-height:28px;margin-bottom:16px}.christmas-replica .beat-maker-feature__top svg{stroke-width:1.75px;width:24px;height:24px}.christmas-replica .beat-tool-steps{text-align:center;gap:40px}.christmas-replica .beat-tool-step-number{color:#a1dfbc;background:0 0;border-color:#78bd97;margin-inline:auto}.christmas-replica .beat-tool-step-number svg{stroke-width:1.75px;width:24px;height:24px}.christmas-replica .tool-faq-list{border:1px solid var(--tool-line);border-radius:16px;max-width:1000px;padding:0;overflow:hidden}.christmas-replica .tool-faq-list button{padding:18px 24px}.christmas-replica .tool-faq-list>div:has(>button[aria-expanded=true]){background:#90cb9e0b}.christmas-replica .tool-faq-answer{padding:0 24px 20px}.christmas-replica .tool-faq-answer p{margin:0}.christmas-replica .musgen-footer{border-color:var(--tool-line);padding-block:40px;background:#11120f!important}.christmas-replica .musgen-footer-accent{display:none}.christmas-dialog{border:1px solid #6c6251;height:auto;max-height:calc(100dvh - 48px);overflow-y:auto;background:#211f19!important;min-height:0!important}@media (width<=1023px){.christmas-replica .beat-maker-features__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.christmas-replica .beat-maker-feature{border:0;padding:0}}@media (width<=720px){.marketing-dark.public-playful-page.tool-page.christmas-replica{--tool-display-size:clamp(2.25rem, 9.7vw, 2.5rem);--tool-workbench-title-size:1.75rem;--tool-space:48px}.marketing-dark.public-playful-page.tool-page.christmas-replica .tool-hero{padding:128px 20px 48px;background:linear-gradient(#100d0a 12%,#100d0a00 50%)!important}.christmas-replica .christmas-hero-art{object-fit:cover;object-position:center;width:100%;max-width:none;height:auto;inset:auto 0 0;transform:none}.christmas-replica .tool-hero__inner{padding-bottom:0}.christmas-replica .beat-maker-features__grid{grid-template-columns:1fr;gap:28px}.christmas-replica .beat-maker-feature{border-bottom:1px solid var(--tool-line);padding-bottom:24px}.christmas-replica .beat-maker-feature:last-child{border-bottom:0;padding-bottom:0}.christmas-replica .beat-tool-steps{grid-template-columns:1fr;gap:32px}.christmas-replica .tool-faq-list button{padding:16px 20px}.christmas-replica .tool-faq-answer{padding:0 20px 20px}}.christmas-replica .beat-maker-features__layout{border:0;padding:0}.marketing-dark.public-playful-page.tool-page.christmas-replica main#main-content #personal-details .tool-section-heading h2{width:100%;max-width:none}.marketing-dark.public-playful-page.tool-page.christmas-replica main#main-content .tool-faq-list{background:#181711!important}.christmas-dialog :is(#close-access,#confirm-replace){color:#10251b;background:#83d9ad;border:1px solid #a6eacb;border-radius:999px;min-height:48px}.tool-page.christmas-replica{--xmas-ink:#f4ecdf;--xmas-muted:#c6baa8;--xmas-gold:#e2b56a;--xmas-gold-soft:#e2b56a38;--xmas-cranberry:#b3423d;--xmas-pine:#1d3a2e;--xmas-card:#1c1a15;--xmas-line:#ede1c921;--xmas-serif:"Libre Baskerville", Georgia, serif;--marketing-violet:#e2b56a}.marketing-dark.public-playful-page.tool-page.christmas-replica main#main-content :is(.tool-hero h1,.tool-section-heading h2,.xg-head h2){font-family:var(--xmas-serif);letter-spacing:-.015em;color:var(--xmas-ink);font-weight:400}.marketing-dark.public-playful-page.tool-page.christmas-replica main#main-content .tool-section-heading h2{font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.18}.christmas-replica main#main-content .tool-section-eyebrow{color:var(--xmas-gold);letter-spacing:.18em;align-items:center;gap:12px;display:inline-flex}.christmas-replica main#main-content .tool-section-eyebrow:before,.christmas-replica main#main-content .tool-section-heading.text-center .tool-section-eyebrow:after{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.marketing-dark.public-playful-page.tool-page.christmas-replica .tool-hero{padding:204px 32px 96px;background:radial-gradient(60% 70% at 50% 40%,#e2b56a17,#0000 70%)!important}.marketing-dark.public-playful-page.tool-page.christmas-replica .tool-hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.04}.christmas-replica .tool-hero__eyebrow{letter-spacing:.22em;color:var(--xmas-gold)!important}.christmas-replica .tool-hero__description{line-height:1.75;color:var(--xmas-muted)!important;font-size:17px!important}.christmas-replica .tool-hero__meta{font-family:var(--xmas-serif);font-style:italic;color:#f4ecdf9e!important}.xmas-intro{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.xmas-intro__copy p{color:var(--xmas-muted);margin-top:18px;line-height:1.8}.xmas-intro__copy .xmas-lede{color:var(--xmas-ink);font-size:1.12rem}.xmas-intro__art{margin:0;position:relative}.xmas-frame{border:1px solid var(--xmas-gold-soft);background:linear-gradient(160deg,#24211a,#15130f);border-radius:22px;padding:12px;transform:rotate(1.2deg);box-shadow:0 30px 80px #00000073}.xmas-frame img{border-radius:14px;width:100%;height:auto;display:block}.xmas-tag{background:var(--xmas-cranberry);color:#fbeee6;font-family:var(--xmas-serif);border-radius:6px 999px 999px 6px;padding:10px 16px 10px 26px;font-size:13px;font-style:italic;position:absolute;bottom:-18px;left:-14px;box-shadow:0 10px 24px #00000059}.xmas-tag:before{content:"";background:#f5e3cf;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.xmas-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.xmas-feature{border:1px solid var(--xmas-line);background:var(--xmas-card);border-radius:22px;padding:30px 30px 32px;transition:border-color .25s,transform .25s}.xmas-feature:hover{border-color:var(--xmas-gold-soft);transform:translateY(-2px)}.xmas-feature__top{color:var(--xmas-gold);justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.xmas-feature__top svg{opacity:.8;width:22px;height:22px}.xmas-numeral{font-family:var(--xmas-serif);color:#e2b56a8c;font-size:2.4rem;font-style:italic;line-height:1}.xmas-feature h3,.xmas-step h3,.xmas-scene__body h3{color:var(--xmas-ink);font-size:1.15rem;font-weight:600;line-height:1.35}.xmas-feature p,.xmas-step p,.xmas-scene__body p{color:var(--xmas-muted);margin-top:12px;line-height:1.75}.xmas-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0;list-style:none;display:grid;position:relative}.xmas-steps:before{content:"";border-top:1px dashed #e2b56a73;position:absolute;top:27px;left:16%;right:16%}.xmas-step{text-align:center;position:relative}.xmas-step__mark{border:1px solid var(--xmas-gold);width:56px;height:56px;color:var(--xmas-gold);background:#181610;border-radius:50%;place-items:center;margin-bottom:20px;display:inline-grid;position:relative;box-shadow:0 0 0 6px #181610,0 0 28px #e2b56a40}.xmas-step__mark svg{width:22px;height:22px}.xmas-scenes{gap:28px;display:grid}.xmas-scene{border:1px solid var(--xmas-line);background:var(--xmas-card);border-radius:26px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;display:grid;overflow:hidden}.xmas-scene--flip .xmas-scene__media{order:2}.xmas-scene__media{min-height:100%}.xmas-scene__media img{object-fit:cover;width:100%;height:100%;min-height:320px;display:block}.xmas-scene__body{align-self:center;padding:clamp(28px,4vw,52px)}.xmas-scene__body h3{font-family:var(--xmas-serif);font-size:1.45rem;font-weight:400}.xmas-scene__body a{margin-top:24px;display:inline-flex}.xmas-listen{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.xmas-listen__head{position:sticky;top:120px}.xmas-listen__body{border-left:1px solid var(--xmas-gold-soft);padding-left:32px}.xmas-listen__body p{color:var(--xmas-muted);line-height:1.85}.xmas-listen__body p+p{margin-top:20px}.xmas-closing-section{padding-block:72px 96px}.marketing-dark.public-playful-page.tool-page.christmas-replica .xmas-closing{border:1px solid var(--xmas-gold-soft);text-align:center;background:linear-gradient(#13110d59,#13110dd9),url(/imgs/christmas/christmas-lights.webp) 50%/cover no-repeat;border-radius:32px;justify-items:center;gap:8px;padding:clamp(48px,7vw,88px) clamp(24px,6vw,80px);display:grid;position:relative;overflow:hidden}.xmas-closing .tool-section-heading{margin-bottom:20px!important}@media (width<=900px){.xmas-intro,.xmas-listen,.xmas-scene{grid-template-columns:1fr}.xmas-scene--flip .xmas-scene__media{order:0}.xmas-scene__media img{aspect-ratio:16/10;min-height:0}.xmas-listen__head{position:static}.xmas-listen__body{padding-left:20px}.xmas-steps{grid-template-columns:1fr;gap:28px}.xmas-steps:before{display:none}.xmas-features{grid-template-columns:1fr}.xmas-frame{transform:none}.xmas-tag{left:12px}.marketing-dark.public-playful-page.tool-page.christmas-replica .tool-hero{padding:148px 20px 64px}}@media (prefers-reduced-motion:reduce){.xmas-feature{transition:none}.xmas-feature:hover{transform:none}}.christmas-replica #generator{--xg-ink:#f4ecdf;--xg-muted:#b9ad9b;--xg-faint:#f4ecdf6b;--xg-hair:#f4ecdf1f;--xg-paper:#f4ecdc;--xg-paper-ink:#2a2017;background:radial-gradient(48% 42% at 50% 30%,#e2b56a14,#0000 72%),#14120e;padding:80px 20px 104px;position:relative}.christmas-replica #generator .xg-wrap{max-width:680px;margin:0 auto}.christmas-replica #generator .xg-head{text-align:center;margin-bottom:36px}.christmas-replica #generator .xg-head h2{font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.12}.christmas-replica #generator .xg-head p{max-width:520px;color:var(--xg-muted);margin:14px auto 0;font-size:15px;line-height:1.7}.christmas-replica #generator .xg-card{background:linear-gradient(#fff8eb09,#fff8eb04),#1a1813;border:1px solid #e2b56a29;border-radius:28px;padding:28px clamp(22px,5vw,48px) 36px;scroll-margin-top:12px;position:relative;box-shadow:inset 0 1px #ffffff0a,0 50px 100px -30px #0009}.christmas-replica #generator .xg-progress{justify-content:center;gap:4px;margin:0 0 30px;padding:0;list-style:none;display:flex}.christmas-replica #generator .xg-progress li{align-items:center;display:flex}.christmas-replica #generator .xg-progress li+li:before{content:"";background:var(--xg-hair);width:28px;height:1px;margin:0 6px}.christmas-replica #generator .xg-progress button{min-height:36px;color:var(--xg-faint);letter-spacing:.04em;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:12.5px;display:inline-flex}.christmas-replica #generator .xg-progress button span{border:1px solid var(--xg-hair);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:inline-grid}.christmas-replica #generator .xg-progress button:not(:disabled){color:var(--xg-muted);cursor:pointer}.christmas-replica #generator .xg-progress button:not(:disabled):hover,.christmas-replica #generator .xg-progress button[aria-current=step]{color:var(--xg-ink)}.christmas-replica #generator .xg-progress button[aria-current=step] span{border-color:var(--xmas-gold);background:var(--xmas-gold);color:#1a1408}.christmas-replica #generator .xg-progress button:disabled{opacity:1}.christmas-replica #generator .xg-form{gap:30px;display:grid}.christmas-replica #generator .xg-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.christmas-replica #generator .xg-field>label,.christmas-replica #generator .xg-field>legend{color:var(--xg-muted);letter-spacing:.12em;text-transform:uppercase;padding:0;font-size:12px;font-weight:500}.christmas-replica #generator .xg-field>legend{margin-bottom:12px}.christmas-replica #generator .xg-line{width:100%;color:var(--xg-ink);font-family:var(--xmas-serif);background:0 0;border:0;border-bottom:1px solid #f4ecdf38;border-radius:0;outline:none;padding:8px 0 12px;font-size:clamp(1.25rem,2.4vw,1.55rem);line-height:1.4;transition:border-color .2s}.christmas-replica #generator .xg-line--area{resize:none;field-sizing:content;min-height:0}.christmas-replica #generator .xg-line--small{font-size:1.05rem}.christmas-replica #generator .xg-line::placeholder{color:#f4ecdf42;font-style:italic}.christmas-replica #generator .xg-line:focus-visible{border-bottom-color:var(--xmas-gold);box-shadow:0 1px 0 var(--xmas-gold)}.christmas-replica #generator .xg-line[aria-invalid=true]{border-bottom-color:#e0857b}.christmas-replica #generator .xg-error:empty{display:none}.christmas-replica #generator .xg-error{color:#f0a39a;font-size:13px}.christmas-replica #generator .xg-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.christmas-replica #generator .xg-examples{color:var(--xg-faint);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.christmas-replica #generator .xg-examples>span{margin-right:2px}.christmas-replica #generator .xg-count{color:var(--xg-faint);font-variant-numeric:tabular-nums;font-size:12px}.christmas-replica #generator .xg-chip{border:1px solid var(--xg-hair);min-height:28px;color:var(--xg-muted);background:0 0;border-radius:999px;padding:0 12px;font-size:12.5px;transition:color .2s,border-color .2s}@media (hover:hover){.christmas-replica #generator .xg-chip:hover{color:var(--xg-ink);border-color:#e2b56a8c}}.christmas-replica #generator .xg-chip[aria-pressed=true]{color:var(--xg-ink);border-color:#e2b56a8c}.christmas-replica #generator .xg-styles{flex-wrap:wrap;gap:8px;display:flex}.christmas-replica #generator .xg-style{border:1px solid var(--xg-hair);min-height:44px;color:var(--xg-muted);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;transition:all .2s;display:inline-flex}.christmas-replica #generator .xg-style svg{width:16px;height:16px}@media (hover:hover){.christmas-replica #generator .xg-style:hover{color:var(--xg-ink);border-color:#f4ecdf4d}}.christmas-replica #generator .xg-style[data-active=true]{border-color:var(--xg-ink);background:var(--xg-ink);color:#1a1611}.christmas-replica #generator .xg-more{border-top:1px solid var(--xg-hair)}.christmas-replica #generator .xg-more summary{min-height:44px;color:var(--xg-muted);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;list-style:none;display:inline-flex}.christmas-replica #generator .xg-more summary::-webkit-details-marker{display:none}.christmas-replica #generator .xg-more summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.christmas-replica #generator .xg-more[open] summary:after{transform:translateY(2px)rotate(-135deg)}.christmas-replica #generator .xg-more summary:hover{color:var(--xg-ink)}.christmas-replica #generator .xg-more__body{grid-template-columns:1fr 1fr;gap:22px 18px;padding:14px 0 6px;display:grid}.christmas-replica #generator .xg-field--wide{grid-column:1/-1}.christmas-replica #generator .interaction-select{width:100%;min-height:46px;border:1px solid var(--xg-hair)!important;color:var(--xg-ink)!important;background:#14120e!important;border-radius:12px!important;margin:0!important}.christmas-replica #generator .xg-cta{justify-items:center;gap:10px;margin-top:6px;display:grid}.christmas-replica #generator .xg-primary{letter-spacing:.01em;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;background:var(--xg-ink)!important;color:#17130d!important;border:0!important;border-radius:999px!important;box-shadow:0 18px 40px -18px #f4ecdf73!important}.christmas-replica #generator .xg-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 44px -16px #e2b56a8c!important}.christmas-replica #generator .xg-primary:disabled{opacity:.45}.christmas-replica #generator .xg-primary svg{width:18px;height:18px}.christmas-replica #generator .xg-link,.christmas-replica #generator .xg-back,.christmas-replica #generator .xg-tools button{min-height:40px;color:var(--xg-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13.5px;display:inline-flex}.christmas-replica #generator .xg-link{text-underline-offset:5px;-webkit-text-decoration:underline #e2b56a73;text-decoration:underline #e2b56a73}.christmas-replica #generator .xg-link:hover,.christmas-replica #generator .xg-back:hover,.christmas-replica #generator .xg-tools button:hover:not(:disabled){color:var(--xg-ink)}.christmas-replica #generator .xg-tools button:disabled{opacity:.4}.christmas-replica #generator .xg-back svg,.christmas-replica #generator .xg-tools svg{width:15px;height:15px}.christmas-replica #generator .xg-tools{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.christmas-replica #generator :is(button,input,textarea,summary):focus-visible{outline:2px solid var(--xmas-gold);outline-offset:3px}.christmas-replica #generator .xg-line:focus-visible{outline:none}.christmas-replica #generator .xg-pane{gap:18px;display:grid}.christmas-replica #generator .xg-pane__bar{justify-content:space-between;align-items:center;margin-top:-8px;display:flex}.christmas-replica #generator .xg-pane__bar .xg-back{margin-left:-10px}.christmas-replica #generator textarea.xg-paper{min-height:400px;font-family:var(--xmas-serif);resize:vertical;font-size:15.5px;line-height:30px;background:repeating-linear-gradient(180deg, transparent 0 29px, #2a201714 29px 30px), var(--xg-paper)!important;box-shadow:inset 0 3px 0 var(--xmas-cranberry), 0 30px 60px -24px #000000b3!important;color:var(--xg-paper-ink)!important;background-attachment:local!important;border:0!important;border-radius:4px 4px 18px 18px!important;padding:30px!important}.christmas-replica #generator textarea.xg-paper:focus-visible{outline-offset:4px;outline:2px solid var(--xmas-gold)!important}.christmas-replica #generator .xg-meta-note{color:#e8c48a;text-align:center;font-size:13px}.christmas-replica #generator .xg-fine{color:var(--xg-faint);text-align:center;font-size:12px}.christmas-replica #generator .xg-song__body{text-align:center;justify-items:center;gap:14px;padding:18px 0 6px;display:grid}.christmas-replica #generator .xg-song__body h3{color:var(--xg-ink);font-family:var(--xmas-serif);font-size:1.7rem;font-weight:400}.christmas-replica #generator .xg-song__body p{max-width:440px;color:var(--xg-muted);font-size:14.5px;line-height:1.7}.christmas-replica #generator .xg-song__body>div:not(.xg-cta){width:100%}.christmas-replica #generator .xg-demo{border-top:1px solid var(--xg-hair);color:var(--xg-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding-top:18px;font-size:12px;display:flex}.christmas-replica #generator .xg-demo>span{margin-right:4px}.christmas-replica #generator .xg-notice{color:var(--xg-faint);text-align:center;margin-top:18px;font-size:12.5px}.christmas-replica #generator .xg-notice:empty{display:none}@media (width<=640px){.christmas-replica #generator{padding:56px 14px 72px}.christmas-replica #generator .xg-card{border-radius:22px}.christmas-replica #generator .xg-progress li+li:before{width:14px;margin:0 2px}.christmas-replica #generator .xg-more__body{grid-template-columns:1fr}.christmas-replica #generator .xg-meta{align-items:flex-start}.christmas-replica #generator textarea.xg-paper{min-height:360px;padding:22px 20px!important}}@media (prefers-reduced-motion:reduce){.christmas-replica #generator *,.christmas-replica #generator :after{transition:none!important}}.marketing-dark.public-playful-page.christmas-replica main #generator.xg{background:radial-gradient(48% 42% at 50% 30%,#e2b56a14,#0000 72%),#14120e!important}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator :is(input,textarea).xg-line{box-shadow:none!important;color:var(--xg-ink)!important;background:0 0!important;border:0!important;border-bottom:1px solid #f4ecdf38!important;border-radius:0!important;padding:8px 0 12px!important}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator :is(input,textarea).xg-line:focus-visible{border-bottom-color:var(--xmas-gold)!important;box-shadow:0 1px 0 var(--xmas-gold)!important}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator :is(input,textarea).xg-line[aria-invalid=true]{border-bottom-color:#e0857b!important}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator .xg-field>:is(label,legend){color:var(--xg-muted)!important}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator :is(.xg-chip,.xg-style){border:1px solid var(--xg-hair)!important;box-shadow:none!important;color:var(--xg-muted)!important;background:0 0!important}@media (hover:hover){.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator :is(.xg-chip,.xg-style):hover{color:var(--xg-ink)!important;border-color:#e2b56a8c!important}}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator .xg-chip[aria-pressed=true]{color:var(--xg-ink)!important;border-color:#e2b56a8c!important}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator .xg-style[data-active=true]{border-color:var(--xg-ink)!important;background:var(--xg-ink)!important;color:#1a1611!important}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator :is(.xg-link,.xg-back,.xg-tools button,.xg-progress button,.xg-more summary){box-shadow:none!important;background:0 0!important;border:0!important}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator textarea.xg-paper{min-height:400px;font-family:var(--xmas-serif);font-size:15.5px;line-height:30px;background:repeating-linear-gradient(180deg, transparent 0 29px, #2a201714 29px 30px), var(--xg-paper)!important;box-shadow:inset 0 3px 0 var(--xmas-cranberry), 0 30px 60px -24px #000000b3!important;color:var(--xg-paper-ink)!important;background-attachment:local!important;border:0!important;border-radius:4px 4px 18px 18px!important;padding:30px!important}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator textarea.xg-paper::placeholder{color:#2a201766!important}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator .interaction-select{border:1px solid var(--xg-hair)!important;background:#14120e!important;border-radius:12px!important}@media (width<=640px){.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator textarea.xg-paper{min-height:360px;padding:22px 20px!important}}.christmas-replica #generator .xg-styles{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.christmas-replica #generator .xg-style{white-space:nowrap;justify-content:center;padding:0 10px}@media (width<=640px){.christmas-replica #generator .xg-styles{grid-template-columns:repeat(2,minmax(0,1fr))}}.playful-page.marketing-dark.public-playful-page.tool-page.christmas-replica main#main-content{isolation:isolate;position:relative;background:radial-gradient(42rem 30rem at 50% 1150px,#e2b56a12,#0000 70%),radial-gradient(38rem 32rem at 88% 32%,#1d3a2e38,#0000 70%),radial-gradient(40rem 30rem at 8% 55%,#b3423d0f,#0000 70%),radial-gradient(44rem 34rem at 85% 78%,#e2b56a0d,#0000 70%),#14120e!important}.playful-page.marketing-dark.public-playful-page.tool-page.christmas-replica main#main-content>:is(section,div),.playful-page.marketing-dark.public-playful-page.tool-page.christmas-replica main #generator.xg,.playful-page.marketing-dark.public-playful-page.tool-page.christmas-replica main#main-content .christmas-hero-frame,.playful-page.marketing-dark.public-playful-page.tool-page.christmas-replica main#main-content .tool-hero{box-shadow:none!important;background:0 0!important;border:0!important}.christmas-replica main#main-content .christmas-hero-art{-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.christmas-replica main#main-content>section.tool-section{padding-block:clamp(64px,8vw,112px)}body:has(.christmas-dialog) [data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a09079e!important}.playful-page.marketing-dark.christmas-dialog[data-slot=dialog-content]{text-align:center;color:#f4ecdf!important;--tw-ring-shadow:0 0 #0000!important;background:radial-gradient(120% 80% at 50% 0,#e2b56a17,#0000 60%),#1b1914!important;border:1px solid #e2b56a33!important;border-radius:26px!important;gap:0!important;width:min(420px,100% - 32px)!important;max-width:420px!important;padding:36px 32px 28px!important;box-shadow:0 40px 90px -20px #000000bf!important}.playful-page.marketing-dark.christmas-dialog [data-slot=dialog-header]{align-items:center;text-align:center!important;gap:10px!important}.playful-page.marketing-dark.christmas-dialog [data-slot=dialog-title]{letter-spacing:-.01em;color:#f4ecdf!important;font-family:Libre Baskerville,Georgia,serif!important;font-size:1.3rem!important;font-weight:400!important;line-height:1.3!important}.playful-page.marketing-dark.christmas-dialog [data-slot=dialog-description],.playful-page.marketing-dark.christmas-dialog>p{max-width:320px;margin:0 auto;color:#b9ad9b!important;font-size:14px!important;line-height:1.65!important}.playful-page.marketing-dark.christmas-dialog>p{margin-top:10px;font-size:12.5px!important}.playful-page.marketing-dark.christmas-dialog [data-slot=dialog-footer]{grid-template-columns:1fr 1fr;background:0 0!important;border:0!important;gap:10px!important;margin:28px 0 0!important;padding:0!important;display:grid!important}.playful-page.marketing-dark.christmas-dialog [data-slot=dialog-footer]:has(>:only-child){grid-template-columns:1fr}.playful-page.marketing-dark.christmas-dialog [data-slot=dialog-footer] button{min-height:48px!important;box-shadow:none!important;border-radius:999px!important;font-size:14px!important;font-weight:600!important}.playful-page.marketing-dark.christmas-dialog #confirm-cancel{color:#e8dfd0!important;background:0 0!important;border:1px solid #f4ecdf29!important}.playful-page.marketing-dark.christmas-dialog #confirm-cancel:hover{background:#f4ecdf0d!important;border-color:#f4ecdf57!important}.playful-page.marketing-dark.christmas-dialog [data-slot=dialog-close]{color:#f4ecdf80!important;background:0 0!important;border:0!important;border-radius:50%!important;width:34px!important;height:34px!important;top:14px!important;right:14px!important}.playful-page.marketing-dark.christmas-dialog [data-slot=dialog-close]:hover{color:#f4ecdf!important;background:#f4ecdf12!important}.playful-page.marketing-dark.christmas-dialog :is(button):focus-visible{outline-offset:3px;outline:2px solid #e2b56a!important}.christmas-replica #generator .xg-stage{animation:.45s cubic-bezier(.2,.7,.2,1) both xg-enter}@keyframes xg-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.christmas-replica #generator .xg-writing{justify-items:center;gap:16px;display:grid}.christmas-replica #generator .xg-writing__sheet{background:var(--xg-paper);width:100%;min-height:400px;box-shadow:inset 0 3px 0 var(--xmas-cranberry), 0 30px 60px -24px #000000b3;border-radius:4px 4px 18px 18px;align-content:start;gap:17px;padding:44px 34px;display:grid;position:relative;overflow:hidden}.christmas-replica #generator .xg-writing__title{background:#2a201738;border-radius:99px;width:46%;height:14px;margin:0 auto 10px;animation:.6s ease-out both xg-ink}.christmas-replica #generator .xg-writing__line{transform-origin:0;background:linear-gradient(90deg,#2a201729,#2a201717);border-radius:99px;height:8px;animation:.9s cubic-bezier(.3,.6,.2,1) both xg-write}.christmas-replica #generator .xg-writing__line:nth-child(3n+2){width:88%}.christmas-replica #generator .xg-writing__line:nth-child(3n){width:72%}.christmas-replica #generator .xg-writing__line:nth-child(4n+1){width:94%}.christmas-replica #generator .xg-writing__line:nth-child(5){margin-bottom:14px}@keyframes xg-write{0%{opacity:.2;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes xg-ink{0%{opacity:0}to{opacity:1}}.christmas-replica #generator .xg-writing__sheet:after{content:"";background:linear-gradient(105deg,#0000 30%,#fffaf08c 50%,#0000 70%);animation:1.8s ease-in-out infinite xg-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes xg-sheen{to{transform:translate(100%)}}.christmas-replica #generator .xg-writing__status{color:var(--xg-muted);font-family:var(--xmas-serif);font-size:15px;font-style:italic;animation:.4s both xg-enter}.christmas-replica #generator .xg-paper--reveal{animation:1.3s cubic-bezier(.3,.6,.2,1) both xg-unroll;-webkit-mask-image:linear-gradient(#000 45%,#0000 55%);mask-image:linear-gradient(#000 45%,#0000 55%);-webkit-mask-size:100% 220%;mask-size:100% 220%}@keyframes xg-unroll{0%{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}.christmas-replica #generator .xg-disc{width:148px;height:148px;margin:4px auto 6px;position:relative}.christmas-replica #generator .xg-disc__record{background:repeating-radial-gradient(circle,#0d0c0a 0 2px,#1b1915 2px 4px),#121110;border-radius:50%;place-items:center;transition:box-shadow .6s;display:grid;position:absolute;inset:0;box-shadow:0 0 0 1px #e2b56a2e,0 24px 50px -16px #000c}.christmas-replica #generator .xg-disc__record:after{content:"";background:conic-gradient(from 20deg, transparent 0 20%, #fff0d217 25%, transparent 32% 70%, #fff0d20f 76%, transparent 82%);border-radius:50%;position:absolute;inset:0}.christmas-replica #generator .xg-disc__record img{z-index:1;object-fit:cover;border-radius:50%;width:44%;height:44%;position:relative;box-shadow:0 0 0 3px #1b1915,0 0 0 4px #e2b56a59}.christmas-replica #generator .xg-disc[data-state=queued] .xg-disc__record{animation:1.6s ease-in-out infinite xg-breathe}.christmas-replica #generator .xg-disc[data-state=creating] .xg-disc__record{animation:2.4s linear infinite xg-spin;box-shadow:0 0 0 1px #e2b56a59,0 0 60px -6px #e2b56a59,0 24px 50px -16px #000c}.christmas-replica #generator .xg-disc[data-state=ready] .xg-disc__record{animation:1.2s cubic-bezier(.2,.7,.2,1) both xg-settle;box-shadow:0 0 0 1px #83d9ad73,0 0 70px -10px #83d9ad66,0 24px 50px -16px #000c}.christmas-replica #generator .xg-disc[data-state=failed] .xg-disc__record{filter:grayscale(.7)brightness(.8)}@keyframes xg-spin{to{transform:rotate(360deg)}}@keyframes xg-breathe{0%,to{transform:scale(1)}50%{transform:scale(.96)}}@keyframes xg-settle{0%{transform:rotate(-200deg)scale(.96)}to{transform:rotate(0)scale(1)}}.christmas-replica #generator .xg-disc__snow{pointer-events:none;opacity:0;position:absolute;inset:-30px}.christmas-replica #generator .xg-disc[data-state=ready] .xg-disc__snow{background:radial-gradient(circle,#fff8ec 0 1.6px,#0000 2.2px) 12% 18%/40px 40px no-repeat,radial-gradient(circle,#e2b56a 0 1.6px,#0000 2.2px) 82% 12%/40px 40px no-repeat,radial-gradient(circle,#fff8ec 0 1.2px,#0000 1.8px) 90% 70%/40px 40px no-repeat,radial-gradient(circle,#fff8ec 0 1.8px,#0000 2.4px) 6% 78%/40px 40px no-repeat,radial-gradient(circle,#e2b56a 0 1.2px,#0000 1.8px) 50% 0/40px 40px no-repeat,radial-gradient(circle,#fff8ec 0 1.4px,#0000 2px) 60% 96%/40px 40px no-repeat;animation:2.2s ease-out both xg-snow}@keyframes xg-snow{0%{opacity:0;transform:scale(.6)}25%{opacity:1}to{opacity:0;transform:scale(1.25)translateY(14px)}}.christmas-replica #generator .xg-progressline{background:#f4ecdf1a;border-radius:99px;width:min(260px,70%);height:2px;overflow:hidden}.christmas-replica #generator .xg-progressline span{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--xmas-gold), transparent);width:38%;height:100%;animation:1.4s ease-in-out infinite xg-indeterminate;display:block}@keyframes xg-indeterminate{0%{transform:translate(-110%)}to{transform:translate(280%)}}.christmas-replica #generator .xg-song__body h3{animation:.45s both xg-enter}.christmas-replica #generator .xg-stage-line{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:inline-flex;color:var(--xmas-gold)!important;font-size:13px!important}.christmas-replica #generator .xg-eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.christmas-replica #generator .xg-eq i{transform-origin:bottom;background:currentColor;border-radius:2px;width:2px;height:100%;animation:.9s ease-in-out infinite xg-eq}.christmas-replica #generator .xg-eq i:nth-child(2){animation-delay:-.3s}.christmas-replica #generator .xg-eq i:nth-child(3){animation-delay:-.6s}.christmas-replica #generator .xg-eq i:nth-child(4){animation-delay:-.15s}@keyframes xg-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.christmas-replica #generator .xg-notice{border:1px solid var(--xg-hair);background:#f4ecdf0a;border-radius:999px;width:fit-content;max-width:100%;margin:20px auto 0;padding:8px 16px;animation:5s both xg-toast}@keyframes xg-toast{0%{opacity:0;transform:translateY(6px)}8%,80%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.christmas-replica #generator :is(.xg-stage,.xg-writing__line,.xg-writing__title,.xg-writing__status,.xg-paper--reveal,.xg-disc__record,.xg-disc__snow,.xg-progressline span,.xg-eq i,.xg-song__body h3,.xg-notice),.christmas-replica #generator .xg-writing__sheet:after{animation:none!important}.christmas-replica #generator .xg-paper--reveal{-webkit-mask-image:none;mask-image:none}}.christmas-replica #generator .xg-song__body>div.xg-disc{flex:none;width:148px}.christmas-replica #generator .xg-song__body>div.xg-progressline{width:min(260px,70%)}.christmas-replica #generator .xg-song{--player-accent:#83d9ad;--player-ink:#f4ecdf;--player-muted:#b9ad9b}.christmas-replica #generator .xg-song .music-player-source-card{border:1px solid var(--xg-hair);background:#f4ecdf0a;border-radius:18px;width:100%;animation:.5s .15s both xg-enter}.christmas-replica #generator .xg-song .music-player-source-start>span:first-child{box-shadow:0 0 0 6px #83d9ad1f}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator :is(input,textarea).xg-line,.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator :is(input,textarea).xg-line:is(:focus,:focus-visible,[aria-invalid=true]){--tw-ring-shadow:0 0 #0000!important;outline:none!important}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator :is(input,textarea).xg-line:is(:focus,:focus-visible){border-bottom-color:var(--xmas-gold)!important;box-shadow:0 1px 0 var(--xmas-gold)!important}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator :is(input,textarea).xg-line[aria-invalid=true]{border-bottom-color:#e0857b!important;box-shadow:0 1px #e0857b!important}.christmas-replica #generator #failure-actions{width:100%}.christmas-replica #generator .xg-line{--interaction-focus:transparent;--interaction-error:#e0857b;clip-path:inset(0)}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator :is(input,textarea).xg-line:is(:focus,:focus-visible){box-shadow:inset 0 -1px 0 var(--xmas-gold)!important}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator :is(input,textarea).xg-line[aria-invalid=true]{box-shadow:inset 0 -1px #e0857b!important}.christmas-replica #generator .xg-more__body{grid-template-columns:1fr;gap:22px}.christmas-replica #generator .xg-label{color:var(--xg-muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:500}.christmas-replica #generator .xg-choices{flex-wrap:wrap;gap:8px;display:flex}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator .xg-choice{border-radius:999px;min-height:38px;padding:0 15px;font-size:13.5px;transition:color .2s,border-color .2s,background .2s;border:1px solid var(--xg-hair)!important;box-shadow:none!important;color:var(--xg-muted)!important;background:0 0!important}@media (hover:hover){.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator .xg-choice:hover{color:var(--xg-ink)!important;border-color:#e2b56a8c!important}}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator .xg-choice[aria-checked=true]{border-color:var(--xmas-gold)!important;color:var(--xg-ink)!important;background:#e2b56a24!important}.christmas-replica #generator .xg-segment{border:1px solid var(--xg-hair);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:420px;padding:4px;display:grid}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator .xg-segment__item{border-radius:999px;min-height:38px;font-size:13.5px;transition:color .2s,background .2s;box-shadow:none!important;color:var(--xg-muted)!important;background:0 0!important;border:0!important}@media (hover:hover){.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator .xg-segment__item:hover{color:var(--xg-ink)!important}}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator .xg-segment__item[aria-checked=true]{background:var(--xg-ink)!important;color:#1a1611!important}@media (width<=640px){.christmas-replica #generator .xg-segment{max-width:none}}.christmas-replica #generator .xg-paperwrap{position:relative}.christmas-replica #generator .xg-filebar{color:var(--xg-muted);text-align:center;border:1px dashed #e2b56a59;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;padding:12px 16px;font-size:13.5px;display:flex}.christmas-replica #generator .xg-filebar small{color:var(--xg-faint);font-size:12px}.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator .xg-upload{cursor:pointer;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:none!important;color:var(--xg-ink)!important;background:#e2b56a1a!important;border:1px solid #e2b56a80!important}@media (hover:hover){.playful-page.marketing-dark.public-playful-page.christmas-replica main #generator .xg-upload:hover{border-color:var(--xmas-gold)!important;background:#e2b56a2e!important}}.christmas-replica #generator .xg-upload svg{width:15px;height:15px}.christmas-replica #generator .xg-drop{border:2px dashed var(--xmas-gold);color:#2a2017;font-family:var(--xmas-serif);pointer-events:none;background:#f4ecdcf0;border-radius:4px 4px 18px 18px;place-content:center;justify-items:center;gap:10px;font-size:1.15rem;animation:.2s both xg-enter;display:grid;position:absolute;inset:0}.christmas-replica #generator .xg-drop svg{color:#8a6b45;width:26px;height:26px}.christmas-replica #generator .xg-cost{opacity:.7;font-weight:500}.christmas-replica #generator .xg-auth{color:var(--xg-ink);text-align:center;background:#e2b56a0f;border:1px solid #e2b56a40;border-radius:18px;justify-items:center;gap:12px;margin-top:22px;padding:18px;font-size:14px;display:grid}.christmas-replica #generator .xg-version{justify-items:stretch;gap:10px;width:100%;padding-top:6px;display:grid}.christmas-replica #generator .xg-version+.xg-version{border-top:1px solid var(--xg-hair);margin-top:8px;padding-top:18px}.christmas-replica #generator .xg-version .xg-label{text-align:left}.christmas-replica #generator .xg-notice[data-error]{color:#f0b3aa;border-color:#e0857b73;animation:none}.christmas-replica #generator .xg-demo .xg-link{font-size:13px}.christmas-replica .xmas-related h3 a{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;-webkit-text-decoration:underline #e2b56a73;text-decoration:underline #e2b56a73;display:inline-flex}@media (hover:hover){.christmas-replica .xmas-related h3 a:hover{color:var(--xmas-gold)}}.christmas-replica #generator .xg-song__body{grid-template-columns:minmax(0,1fr)}.christmas-replica #generator .xg-version,.christmas-replica #generator .xg-version>*{min-width:0}.christmas-replica #generator .xg-song>p{margin:0}
