.instant-gift-page{--instant-gold:#49cbb8;color:#f5f5f3;width:min(1120px,100% - 32px);margin:0 auto;padding:24px 0 40px}.instant-gift-header,.instant-gift-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.instant-gift-header{margin-bottom:20px}.instant-gift-page>.public-nav{margin-bottom:24px;position:static!important;top:auto!important}.instant-gift-page .brief-wizard{scroll-margin-top:24px}.instant-gift-brand{color:#fff;letter-spacing:.06em;align-items:center;gap:10px;font-weight:950;text-decoration:none;display:inline-flex}.instant-gift-brand>span{font-size:.95rem;line-height:1;display:grid}.instant-gift-brand b{letter-spacing:.2em;font-size:.66rem}.instant-gift-header-note,.instant-gift-ai-note,.instant-gift-usage-note,.instant-gift-footer{color:#aeb9c8;font-size:.86rem}.instant-gift-hero-note{color:#aeb9c8;margin:0 0 12px;font-size:.86rem;line-height:1.4}.instant-gift-hero{background:radial-gradient(circle at 78% 24%,#49cbb81a,#0000 28%),linear-gradient(145deg,#141d2beb,#0a0d14e6);border:1px solid #49cbb82e;border-radius:32px;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:32px;margin-bottom:24px;padding:clamp(24px,5vw,56px);display:grid;box-shadow:0 24px 70px #0003}.instant-gift-hero h1{letter-spacing:-.065em;max-width:13ch;margin:.6rem 0 .8rem;font-size:clamp(2.4rem,5.4vw,4.8rem);line-height:.98}.instant-gift-hero-copy{color:#c4ceda;max-width:62ch;margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.instant-gift-price-line{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:22px;display:flex}.instant-gift-price-line strong{color:var(--instant-gold);font-size:1.55rem}.instant-gift-price-line span{color:#d4dce6}.instant-gift-ai-note{margin:10px 0 0}.instant-gift-usage-note{color:#f5c460;margin:8px 0 0}.instant-gift-hero-badge{border:1px solid color-mix(in srgb, var(--instant-gold) 40%, transparent);text-align:center;background:#ffffff09;border-radius:28px;justify-items:center;gap:8px;padding:24px 16px;display:grid;transform:rotate(2deg)}.instant-gift-hero-badge span{color:#111827;background:var(--instant-gold);border-radius:50%;place-items:center;width:58px;height:58px;font-weight:950;display:grid}.instant-gift-hero-badge strong{font-size:1.22rem;line-height:1.16}.instant-gift-hero-badge small{color:#aeb9c8}.instant-gift-edit-notice{color:#dce5ef;background:#ffbe4511;border:1px solid #ffbe4547;border-radius:18px;gap:5px;margin:0 0 22px;padding:16px 20px;display:grid}.instant-gift-edit-notice strong{color:#fff0c4}.instant-gift-edit-notice.has-error{background:#7f1d1d24;border-color:#ff63636b}.instant-gift-edit-notice.has-error strong{color:#ffd0d0}.instant-gift-edit-notice button{color:#8deaff;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:5px;padding:0;font-weight:800;text-decoration:underline}.instant-gift-recipient-choice{background:radial-gradient(circle at 50% 0,#49cbb817,#0000 46%),linear-gradient(150deg,#121a27f5,#0a0d14f5);border:1px solid #49cbb833;border-radius:30px;gap:clamp(22px,4vw,34px);padding:clamp(26px,6vw,64px);display:grid;box-shadow:0 22px 60px #00000038}.instant-gift-recipient-choice h2{color:#f5f5f3;letter-spacing:-.06em;text-align:center;margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.instant-gift-recipient-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.instant-gift-recipient-choice button{color:#081a20;min-height:104px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7be2d3,#49cbb8);border:1px solid #49cbb861;border-radius:22px;padding:20px;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:950;transition:transform .18s,filter .18s,box-shadow .18s}.instant-gift-recipient-choice button+button{color:#1b1609;background:linear-gradient(135deg,#ffdb72,#ff9e2b);border-color:#ffbe4561}.instant-gift-recipient-choice button:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 14px 32px #0000003d}.instant-gift-recipient-choice button:focus-visible{outline-offset:3px;outline:3px solid #fff}.instant-gift-page .form-card.brief-wizard{background:linear-gradient(150deg,#121a27f5,#0a0d14f5);border:1px solid #ffffff14;border-radius:30px;gap:18px;padding:clamp(18px,4vw,34px);display:grid;box-shadow:0 22px 60px #00000038}.instant-gift-page .section-head{gap:8px;display:grid}.instant-gift-page .section-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.8rem,3.3vw,2.7rem);line-height:1.04}.instant-gift-page .section-head p{color:#b7c4d3;max-width:64ch;margin:0;line-height:1.6}.instant-gift-page .brief-wizard-progress{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.instant-gift-page .brief-wizard-with-inline-language .brief-wizard-progress{grid-template-columns:repeat(6,minmax(0,1fr))}.instant-gift-page .brief-wizard-self-directed .brief-wizard-progress{grid-template-columns:repeat(5,minmax(0,1fr))}.instant-gift-page .brief-wizard-progress li button{color:#9bacc0;text-align:left;width:100%;min-height:54px;font:inherit;background:#ffffff06;border:1px solid #ffffff14;border-radius:13px;align-items:center;gap:7px;padding:7px;display:flex}.instant-gift-page .brief-wizard-progress li button:disabled{opacity:.68}.instant-gift-page .brief-wizard-progress li.complete button{color:#e4ebf4;cursor:pointer}.instant-gift-page .brief-wizard-progress li.active button{color:#fff5d6;background:#ffbe451a;border-color:#ffbe457a}.instant-gift-page .brief-wizard-progress li button>span{background:#ffffff17;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.73rem;font-weight:900;display:grid}.instant-gift-page .brief-wizard-progress li.active button>span,.instant-gift-page .brief-wizard-progress li.complete button>span{color:#111827;background:var(--instant-gold)}.instant-gift-page .brief-wizard-progress strong{text-overflow:ellipsis;font-size:.68rem;line-height:1.15;overflow:hidden}.instant-gift-page .brief-wizard-form{grid-template-columns:minmax(0,1fr) 170px;align-items:stretch;gap:14px;display:grid}.instant-gift-page .brief-wizard-step-lock{border:0;min-width:0;margin:0;padding:0;display:contents}.instant-gift-page .brief-wizard-form #brief-active-step{min-width:0;scroll-margin-top:112px}.instant-gift-page .wizard-step-content{background:#ffffff06;border:1px solid #ffffff14;border-radius:24px;gap:18px;padding:clamp(20px,3.5vw,30px);display:grid}.instant-gift-page .wizard-step-intro{gap:7px;display:grid}.instant-gift-page .wizard-step-intro h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.05}.instant-gift-page .wizard-step-intro p:not(.eyebrow){color:#b7c4d3;max-width:65ch;margin:0;line-height:1.6}.instant-gift-page .wizard-step-content label{gap:10px;min-width:0;display:grid}.instant-gift-page .wizard-step-content label>span{color:#dce5ef;justify-content:space-between;gap:10px;font-weight:800;display:flex}.instant-gift-page .wizard-step-content label>span em{color:#8fa2b7;font-size:.72rem;font-style:normal}.instant-gift-page .wizard-step-content label .brief-field-encouragement{color:#9bacc0;margin:0 0 2px;font-size:.82rem;font-weight:500;line-height:1.45;display:block}.instant-gift-page .wizard-step-content input:not([type=checkbox]),.instant-gift-page .wizard-step-content textarea{box-sizing:border-box;color:#101828;width:100%;min-width:0;font:inherit;background:#f7f8fa;border:1px solid #ffffff29;border-radius:15px;padding:.85rem 1rem}.instant-gift-page .wizard-step-content textarea{resize:vertical;min-height:120px}.instant-gift-page .wizard-step-content input[type=checkbox]{accent-color:var(--instant-gold)}.instant-gift-page .wizard-fields{gap:12px;display:grid}.instant-gift-page .wizard-fields.two,.instant-gift-page .style-slot-grid,.instant-gift-page .brief-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.instant-gift-page .style-slot,.instant-gift-page .brief-review-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:18px;min-width:0;padding:22px}.instant-gift-page .style-slot{align-content:start;gap:16px;display:grid}.instant-gift-page .brief-review-card{justify-content:space-between;gap:10px;display:flex}.instant-gift-page .brief-review-card.wide{grid-column:1/-1}.instant-gift-page .brief-review-card p{white-space:pre-wrap;overflow-wrap:anywhere}.instant-gift-page .brief-review-card button,.instant-gift-page .brief-hint-link{color:#8deaff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.instant-gift-page .brief-review-card span,.instant-gift-page .brief-review-card>div>span{color:#92a3b8;text-transform:uppercase;font-size:.73rem;font-weight:800}.instant-gift-page .brief-accuracy-check{background:#ffbe450e;border:1px solid #ffbe453d;border-radius:17px;gap:10px;padding:14px;display:grid}.instant-gift-page .brief-accuracy-check label,.instant-gift-page .wizard-consent{color:#e0e8f1;align-items:flex-start;gap:9px;line-height:1.5;display:flex!important}.instant-gift-page .wizard-consent input{flex:0 0 22px;width:22px;height:22px}.instant-gift-page .wizard-consent a{color:#ffcf68}.instant-gift-page .brief-hints,.instant-gift-page .brief-hints-links{flex-wrap:wrap;gap:9px;display:flex}.instant-gift-page .brief-hints-label{color:#9bacc0;letter-spacing:.12em;text-transform:uppercase;width:100%;font-size:.75rem;font-weight:900}.instant-gift-page .brief-hint-link{margin-right:6px}.instant-gift-page .language-choices,.instant-gift-page .vocal-choice-grid,.instant-gift-page .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.instant-gift-page .language-choices button,.instant-gift-page .choice-grid button,.instant-gift-page .vocal-choice-grid button{color:#e6edf5;min-height:44px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:14px;padding:8px 12px;font-weight:800}.instant-gift-page .language-choices button.active,.instant-gift-page .choice-grid button.active,.instant-gift-page .vocal-choice-grid button.active{background:#ffbe451f;border-color:#ffbe4580}.instant-gift-page .instant-song-language{border:1px solid color-mix(in srgb, var(--instant-gold) 30%, transparent);background:#ffffff06;border-radius:18px;gap:10px;min-width:0;margin:0;padding:14px 16px;display:grid}.instant-gift-page .instant-song-language legend{color:#dce5ef;padding:0 6px;font-weight:850}.instant-gift-page .instant-song-language .language-choices{flex-wrap:wrap;gap:8px;display:flex}.instant-gift-page .instant-song-language .language-choices button{flex:115px;min-height:40px;padding:8px 11px}.instant-gift-page .instant-song-language:focus{outline:2px solid color-mix(in srgb, var(--instant-gold) 75%, white);outline-offset:3px}.instant-gift-page .brief-field-error,.instant-gift-page .brief-step-error,.instant-gift-page .error-text,.instant-gift-page .instant-gift-error{color:#ffd0d0;background:#7f1d1d2e;border:1px solid #ff636375;border-radius:12px;padding:9px 12px;font-weight:800}.instant-gift-page .brief-wizard-actions{flex-direction:column;gap:8px;display:flex}.instant-gift-page .brief-wizard-actions>button{min-height:52px;font:inherit;cursor:pointer;border-radius:17px;padding:.85rem;font-weight:900}.instant-gift-page .wizard-back-button,.instant-gift-page .wizard-next-button,.instant-gift-page .submit-button{color:#111827;background:linear-gradient(135deg,#ffdb72,#ff9e2b);border:1px solid #ffbe454d}.instant-gift-page .wizard-back-button{color:#dbe7f3;background:0 0;border-color:#ffffff26}.instant-gift-page .wizard-private-note,.instant-gift-page .field-hint{color:#9bacc0;font-size:.84rem;line-height:1.5}.instant-gift-checkout{background:linear-gradient(145deg,#141d2bf2,#0a0d14f5);border:1px solid #ffbe453d;border-radius:28px;justify-items:start;gap:13px;max-width:780px;margin:0 auto;padding:clamp(22px,5vw,48px);display:grid}.instant-gift-checkout h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05}.instant-gift-checkout>p:not(.eyebrow):not(.instant-gift-error){color:#c4ceda;margin:0;line-height:1.6}.instant-gift-checkout-summary{background:#ffffff0b;border-radius:15px;gap:3px;padding:13px 16px;display:grid}.instant-gift-checkout-summary strong{color:var(--instant-gold);font-size:1.4rem}.instant-gift-checkout-summary span,.instant-gift-checkout small{color:#aeb9c8}.instant-gift-pay-button{color:#111827;min-height:55px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ffdb72,#ff9e2b);border:0;border-radius:999px;padding:.8rem 1.4rem;font-weight:950}.instant-gift-pay-button:disabled{opacity:.7;cursor:wait}.instant-gift-back-link{color:#8deaff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.instant-gift-footer{border-top:1px solid #ffffff14;margin-top:24px;padding:16px 0}.instant-gift-footer a{color:#c4ceda}.instant-result-card{background:radial-gradient(circle at 90% 4%,#ffbe451a,#0000 30%),linear-gradient(145deg,#141d2bf5,#0a0d14f5);border:1px solid #ffffff17;border-radius:30px;gap:14px;max-width:850px;margin:clamp(18px,6vh,70px) auto;padding:clamp(24px,5vw,52px);display:grid;box-shadow:0 25px 70px #00000040}.instant-result-card h1{letter-spacing:-.06em;max-width:18ch;margin:0;font-size:clamp(2.25rem,5vw,4rem);line-height:.98}.instant-result-card>p:not(.eyebrow){color:#c4ceda;max-width:65ch;margin:0;line-height:1.65}.instant-result-spinner{border:4px solid #ffffff26;border-top-color:var(--instant-gold);border-radius:50%;width:38px;height:38px;animation:1s linear infinite instant-song-spin}@keyframes instant-song-spin{to{transform:rotate(360deg)}}.instant-result-steps{gap:9px;margin:8px 0 0;padding:0;list-style:none;display:grid}.instant-result-steps li{color:#8fa0b4;background:#ffffff06;border:1px solid #fff1;border-radius:14px;gap:10px;padding:13px;display:grid}.instant-result-step-heading{align-items:center;gap:11px;display:flex}.instant-result-step-heading>span{background:#ffffff14;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:.8rem;font-weight:900;display:grid}.instant-result-steps li.active{color:#fff3cd;background:#ffbe450f;border-color:#ffbe4547}.instant-result-steps li.active .instant-result-step-heading>span,.instant-result-steps li.done .instant-result-step-heading>span{color:#111827;background:var(--instant-gold)}.instant-result-progress{background:#ffffff17;border-radius:999px;height:9px;position:relative;overflow:hidden}.instant-result-progress>span{border-radius:inherit;background:linear-gradient(90deg,#ffbe45,#ffe89c);width:0;height:100%;display:block;position:relative}.instant-result-progress.complete>span{width:100%}.instant-result-progress.running>span{background:linear-gradient(90deg,#ffbe45,#fff0b7,#ffbe45);width:34%;animation:1.75s ease-in-out infinite alternate instant-progress-travel;box-shadow:0 0 15px #ffbe4566}.instant-result-progress.running>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.35s ease-in-out infinite instant-progress-glint;position:absolute;inset:0}.instant-result-overall-progress{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;gap:9px;margin:3px 0 0;padding:15px 16px;display:grid}.instant-result-overall-label{color:#fff3cd;justify-content:space-between;gap:12px;display:flex}.instant-result-overall-label span{color:#ffcf68;font-variant-numeric:tabular-nums;font-weight:900}.instant-result-progress.overall{height:12px}.instant-result-overall-progress small{color:#aeb9c8;line-height:1.45}@keyframes instant-progress-travel{0%{transform:translate(-105%)}to{transform:translate(300%)}}@keyframes instant-progress-glint{0%{transform:translate(-100%)}to{transform:translate(100%)}}.instant-result-card audio{width:100%;margin:7px 0}.instant-result-title{color:#fff5d6;overflow-wrap:anywhere;margin:9px 0 0;font-size:clamp(1.3rem,3vw,2rem)}.instant-result-download{justify-content:center;align-items:center;min-height:54px;text-decoration:none;display:inline-flex}.instant-result-lyrics{color:#8deaff;font-weight:800}.instant-result-note{color:#d2dcea;margin:0;font-size:.9rem}.instant-result-another{background:#ffbe450b;border:1px solid #ffbe4538;border-radius:20px;gap:10px;margin-top:14px;padding:clamp(18px,3vw,26px);display:grid}.instant-result-retention{color:#d5deea;background:#ffbe450e;border:1px solid #ffbe4533;border-radius:14px;margin:14px 0 4px;padding:12px 14px;font-size:.92rem;line-height:1.55}.instant-result-another h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2.6vw,1.8rem)}.instant-result-another p{color:#c4ceda;max-width:65ch;margin:0;line-height:1.6}.instant-result-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.instant-result-option{color:#f5f5f3;background:#0b111ca8;border:1px solid #ffffff1a;border-radius:17px;align-content:start;justify-items:start;gap:10px;min-width:0;padding:18px;text-decoration:none;display:grid}.instant-result-option:first-child{border-color:#8deaff47}.instant-result-option>strong{font-size:1.08rem}.instant-result-option>span{color:#c4ceda;line-height:1.55}.instant-result-option>b{color:#8deaff;margin-top:auto}.instant-result-option .instant-gift-pay-button{width:100%;min-height:48px;padding-inline:.8rem;font-size:.94rem}.instant-result-option:focus-visible{outline-offset:3px;outline:3px solid #8deaffcc}.instant-result-visual-upsell{background:linear-gradient(135deg,#ffbe451a,#0e1522bd);border:1px solid #ffbe4557;border-radius:20px;gap:9px;margin-top:16px;padding:clamp(18px,3vw,26px);display:grid}.instant-result-visual-upsell .eyebrow{color:#ffc75e;margin:0}.instant-result-visual-upsell h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.2rem,2.5vw,1.7rem)}.instant-result-visual-upsell p:not(.eyebrow){color:#c4ceda;margin:0;line-height:1.55}.instant-result-visual-link{color:#17120a;background:linear-gradient(135deg,#ffd46e,#ff9d2e);border-radius:12px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.instant-result-visual-link:focus-visible{outline-offset:3px;outline:3px solid #ffd67ad9}.instant-result-gift{background:#ffbe450d;border:1px solid #ffbe4547;border-radius:20px;overflow:hidden}.instant-result-gift-toggle{color:#fff5d6;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:76px;padding:16px 20px;display:flex}.instant-result-gift-toggle>span:first-child{gap:4px;display:grid}.instant-result-gift-toggle small{color:#ffcf68;letter-spacing:.16em;font-size:.72rem;font-weight:900}.instant-result-gift-toggle strong{font-size:clamp(1.15rem,3vw,1.5rem)}.instant-result-gift-toggle>span:last-child{color:#111827;background:var(--instant-gold);border:1px solid #ffbe4566;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:1.5rem;font-weight:800;display:grid}.instant-result-gift-content{gap:15px;padding:0 20px 20px;display:grid}.instant-result-gift-content>p{color:#c4ceda;margin:0;line-height:1.5}.instant-result-gift-content label{color:#dce5ef;gap:7px;font-weight:800;display:grid}.instant-result-gift-input-row{gap:8px;display:flex}.instant-result-gift-input-row input{box-sizing:border-box;color:#111827;min-width:0;min-height:48px;font:inherit;background:#f5f5f3;border:1px solid #ffffff26;border-radius:13px;flex:1;padding:0 14px}.instant-result-gift-input-row button,.instant-result-gift-actions button{color:#dffaff;min-height:48px;font:inherit;cursor:pointer;background:#8deaff14;border:1px solid #8deaff47;border-radius:13px;padding:0 16px;font-weight:850}.instant-result-gift-input-row button:disabled{opacity:.55;cursor:wait}.instant-result-gift-link{overflow-wrap:anywhere;color:#c9f7ff;background:#050a1280;border-radius:12px;padding:12px;font-size:.84rem}.instant-result-gift-actions{flex-wrap:wrap;gap:8px;display:flex}.instant-result-support{background:#8deaff09;border:1px solid #8deaff29;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.instant-result-support h2{margin:0 0 6px;font-size:1.35rem}.instant-result-support p:not(.eyebrow){color:#c4ceda;max-width:58ch;margin:0;line-height:1.5}.instant-result-support-links{grid-column:1/-1;gap:10px;display:flex}.instant-result-support-links a{color:#dffaff;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 12px;text-decoration:none;display:inline-flex}.instant-result-gift-toggle:focus-visible{outline-offset:3px;outline:3px solid #8deaffcc}.instant-result-gift-input-row button:focus-visible{outline-offset:3px;outline:3px solid #8deaffcc}.instant-result-gift-actions button:focus-visible{outline-offset:3px;outline:3px solid #8deaffcc}.instant-result-support-links a:focus-visible{outline-offset:3px;outline:3px solid #8deaffcc}@media (prefers-reduced-motion:reduce){.instant-result-progress.running>span,.instant-result-progress.running>span:after{animation:none}}@media (max-width:760px){.instant-gift-recipient-choice{padding:24px 18px}.instant-gift-recipient-choice>div{grid-template-columns:1fr}.instant-gift-recipient-choice button{min-height:76px}.instant-gift-page{width:min(100% - 22px,600px);padding-top:14px}.instant-gift-header-note{display:none}.instant-gift-hero{grid-template-columns:1fr;gap:16px;padding:25px 20px}.instant-gift-hero-badge{display:none}.instant-gift-page .brief-wizard-progress{grid-template-columns:repeat(8,minmax(34px,1fr));padding-bottom:3px;overflow-x:auto}.instant-gift-page .brief-wizard-progress li button{justify-content:center;min-height:40px;padding:5px}.instant-gift-page .brief-wizard-progress strong{display:none}.instant-gift-page .brief-wizard-form{grid-template-columns:1fr}.instant-gift-page .brief-wizard-actions{flex-direction:row;justify-content:space-between}.instant-gift-page .brief-wizard-actions>button{flex:1;min-height:50px}.instant-gift-page .wizard-fields.two,.instant-gift-page .style-slot-grid,.instant-gift-page .brief-review-grid{grid-template-columns:1fr}.instant-gift-page .brief-review-card.wide{grid-column:auto}.instant-gift-page .language-choices,.instant-gift-page .choice-grid,.instant-gift-page .vocal-choice-grid{grid-template-columns:1fr}.instant-gift-footer{flex-direction:column;align-items:flex-start}}.instant-gift-page .brief-wizard{min-width:0;scroll-margin-top:96px;overflow:hidden}.instant-gift-page .brief-wizard-progress li button{cursor:default;grid-template-columns:auto minmax(0,1fr);display:grid}.instant-gift-page .brief-wizard-progress li.complete button{cursor:pointer}.instant-gift-page .brief-wizard-progress strong{white-space:normal}.instant-gift-page .wizard-step-content{min-width:0}.instant-gift-page .wizard-step-intro h3{color:#f5f5f3;max-width:24ch}.instant-gift-page .wizard-step-content input:not([type=checkbox]),.instant-gift-page .wizard-step-content textarea{outline:none;max-width:100%;transition:border-color .2s,box-shadow .2s,transform .2s}.instant-gift-page .wizard-step-content input:not([type=checkbox]):focus,.instant-gift-page .wizard-step-content textarea:focus{border-color:#22d3eead;box-shadow:0 0 0 4px #22d3ee1a}.instant-gift-page .wizard-step-content input:disabled,.instant-gift-page .wizard-step-content textarea:disabled{cursor:not-allowed;opacity:.58}.instant-gift-page .wizard-step-content label small,.instant-gift-page .field-help{color:#9bacc0;line-height:1.45}.instant-gift-page .music-route-or{color:#8fa2b7;text-align:center;text-transform:lowercase;margin:-.25rem 0;font-size:.82rem;font-weight:800}.instant-gift-page .music-route-active{background:#0e74901a;border:1px solid #38bdf870;border-radius:18px;padding:.78rem}.instant-gift-page .vocal-preference{gap:.7rem;margin:.25rem 0 .4rem;display:grid}.instant-gift-page .vocal-preference>span{color:#dce5ef;font-weight:800}.instant-gift-page .vocal-preference>span em{color:#8fa2b7;margin-left:.35rem;font-size:.72rem;font-style:normal}.instant-gift-page .vocal-preference-buttons{flex-wrap:wrap;gap:.55rem;display:flex}.instant-gift-page .vocal-preference-buttons button,.instant-gift-page .brief-input-tab{color:#cbd5e1;min-height:44px;font:inherit;cursor:pointer;background:#0f172aad;border:1px solid #94a3b847;border-radius:999px;padding:.55rem .9rem;font-size:.86rem;font-weight:800;transition:border-color .18s,background .18s,color .18s,transform .18s}.instant-gift-page .vocal-preference-buttons button:hover,.instant-gift-page .brief-input-tab:hover{color:#fff;border-color:#67e8f99e;transform:translateY(-1px)}.instant-gift-page .vocal-preference-buttons button.active,.instant-gift-page .brief-input-tab.active{color:#fff7d6;background:#fbbf2429;border-color:#fbbf24c7;box-shadow:0 0 0 2px #fbbf2414}.instant-gift-page .brief-input-tabs{flex-wrap:wrap;gap:.55rem;margin:.2rem 0 .1rem;display:flex}.instant-gift-page .brief-input-tab{align-items:center;gap:.35rem;display:inline-flex}.instant-gift-page .brief-input-tab em{color:#8fa2b7;font-size:.7rem;font-style:normal;font-weight:700}.instant-gift-page .brief-input-tab.active em{color:#ffe7a3}.instant-gift-page .lyrics-input-panel{gap:.55rem;display:grid}.instant-gift-page .lyrics-input-panel .field-help{margin:0}.instant-gift-page .brief-hints{gap:.48rem;display:grid}.instant-gift-page .brief-hints-label{color:#8fa2b7;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.instant-gift-page .brief-hints-links{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.instant-gift-page .brief-hints-links .brief-hint-link{background:#8deaff0e;border:1px solid #8deaff33;border-radius:999px;width:auto;min-height:40px;padding:.45rem .72rem;text-decoration:none}.instant-gift-page .brief-hints-links .brief-hint-link:hover{background:#8deaff1f;border-color:#8deaff8c}.instant-gift-page .brief-hint-link,.instant-gift-page .brief-text-link{color:#8deaff;width:max-content;max-width:100%;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.91rem;line-height:1.45;text-decoration:underline}.instant-gift-page .brief-hint-link:hover,.instant-gift-page .brief-text-link:hover{color:#fff}.instant-gift-page .brief-autocomplete{color:#d7e6f2;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.2rem;font-size:.82rem;display:flex}.instant-gift-page .brief-autocomplete button{color:#ffcf68;min-height:36px;font:inherit;cursor:pointer;background:#ffbe4512;border:1px solid #ffbe4552;border-radius:999px;padding:.35rem .7rem;font-weight:800}.instant-gift-page .wizard-shine-row,.instant-gift-page .wizard-input-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.instant-gift-page .wizard-shine-row>span{color:#8fa2b7;font-size:.78rem}.instant-gift-page .shine-button{color:#c8a85f;min-height:44px;font:inherit;cursor:not-allowed;background:#ffffff0a;border:1px solid #ffbe454d;border-radius:999px;padding:0 1rem;font-weight:900}.instant-gift-page .shine-button.ready{color:#111827;cursor:pointer;background:linear-gradient(135deg,#fff0a6,#ff9d2e);border-color:#ffeca8f2;animation:1.65s ease-in-out infinite foximo-shine-pulse}.instant-gift-page .shine-button.ready:hover{transform:translateY(-2px);box-shadow:0 16px 36px #ffbe4557}.instant-gift-page .shine-button.loading{cursor:wait;animation:1s ease-in-out infinite foximo-shine-pulse}@keyframes foximo-shine-pulse{0%,to{box-shadow:0 0 #ffbe4514,0 0 #ffbe4500}50%{box-shadow:0 0 0 8px #ffbe4529,0 0 38px #ffbe456b}}.instant-gift-page .brief-shine-actions{flex-wrap:wrap;gap:.55rem;display:flex}.instant-gift-page .brief-approve-button,.instant-gift-page .brief-reject-button{min-height:42px;font:inherit;cursor:pointer;border-radius:999px;padding:0 .85rem;font-weight:800}.instant-gift-page .brief-approve-button{color:#111827;background:#ffbe45;border:1px solid #ffbe4557}.instant-gift-page .brief-reject-button{color:#dbe7f3;background:#ffffff0a;border:1px solid #ffffff1f}.instant-gift-page .brief-approve-button:hover,.instant-gift-page .brief-reject-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.instant-gift-page .brief-accuracy-check label{cursor:pointer;align-items:flex-start;gap:.65rem;line-height:1.45;display:flex!important}.instant-gift-page .brief-accuracy-check input,.instant-gift-page .wizard-consent input{accent-color:#ffbe45;min-width:22px;margin:.12rem 0 0;flex:0 0 22px!important;width:22px!important;height:22px!important}.instant-gift-page .brief-wizard-actions{flex-direction:column;grid-area:1/2;align-self:stretch;gap:.55rem;min-width:158px;display:flex}.instant-gift-page .brief-wizard-actions>button{color:#111827;min-height:0;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ffdb72,#ff9e2b);border:1px solid #ffbe454d;border-radius:24px;flex:1 1 0;padding:1rem 1.05rem;font-weight:900}.instant-gift-page .brief-wizard-actions>.wizard-back-button{color:#dbe7f3;background:0 0;border-color:#ffffff26}.instant-gift-page .brief-wizard-actions>button:hover{filter:brightness(1.05);transform:translateY(-1px)}.instant-gift-page .brief-wizard-actions>button:only-child{flex-basis:100%}.instant-gift-page .instant-gift-checkout{box-sizing:border-box;width:100%;max-width:none;margin:0}.instant-gift-page .instant-gift-checkout h2{max-width:none}.instant-gift-page .instant-gift-checkout>.foximo-wallet-checkout{max-width:420px}.instant-gift-page .instant-gift-checkout .instant-gift-pay-button{width:100%;min-height:48px}.instant-gift-page .instant-gift-checkout-summary{box-sizing:border-box;width:min(100%,660px)}.instant-gift-brief-loading{color:#b7c4d3;place-items:center;min-height:280px;display:grid}.instant-gift-hero-badge{text-align:left;grid-template-columns:76px minmax(0,1fr);place-items:center;gap:12px;transform:none}.instant-gift-hero-badge>img{object-fit:contain;filter:drop-shadow(0 8px 18px #ffbe4538);width:72px;height:72px;display:block}.instant-gift-hero-badge>div{justify-items:start;gap:7px;display:grid}.instant-gift-hero-badge span{width:42px;height:42px}.instant-gift-hero-badge strong{font-size:1.12rem}.instant-gift-hero-badge small{font-size:.78rem}.instant-gift-error{margin:0}.instant-gift-page .brief-wizard-actions>.wizard-next-button,.instant-gift-page .submit-button,.instant-gift-page .instant-gift-pay-button{border-color:color-mix(in srgb, var(--instant-gold) 45%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--instant-gold) 70%, white), var(--instant-gold))}.instant-gift-page .brief-wizard-progress li.active button{border-color:color-mix(in srgb, var(--instant-gold) 65%, transparent);color:color-mix(in srgb, var(--instant-gold) 30%, white);background:color-mix(in srgb, var(--instant-gold) 13%, transparent)}.instant-gift-page .instant-gift-hero-badge span{background:var(--instant-gold)}.instant-gift-page .instant-gift-price-line strong,.instant-gift-page .instant-gift-checkout-summary strong{color:var(--instant-gold)}.instant-gift-page:not(.own-lyrics-page) .shine-button{border-color:color-mix(in srgb, var(--instant-gold) 42%, #ffffff29);color:#cbd5e1;background:linear-gradient(145deg,#ffffff0e,#ffffff06);border-radius:14px;min-height:42px;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;animation:none}.instant-gift-page:not(.own-lyrics-page) .shine-button.ready{border-color:color-mix(in srgb, var(--instant-gold) 76%, white);color:#17140d;background:linear-gradient(135deg, color-mix(in srgb, var(--instant-gold) 42%, white), var(--instant-gold));box-shadow:0 8px 22px color-mix(in srgb, var(--instant-gold) 16%, transparent);animation:none}.instant-gift-page:not(.own-lyrics-page) .shine-button.ready:hover{box-shadow:0 12px 28px color-mix(in srgb, var(--instant-gold) 25%, transparent);transform:translateY(-1px)}.instant-gift-page:not(.own-lyrics-page) .shine-button.loading{animation:none}.instant-gift-page:not(.own-lyrics-page) .vocal-preference-buttons button.active,.instant-gift-page:not(.own-lyrics-page) .brief-input-tab.active,.instant-gift-page:not(.own-lyrics-page) .language-choices button.active,.instant-gift-page:not(.own-lyrics-page) .choice-grid button.active,.instant-gift-page:not(.own-lyrics-page) .vocal-choice-grid button.active{border-color:color-mix(in srgb, var(--instant-gold) 78%, white);color:#fff8e4;background:linear-gradient(145deg, color-mix(in srgb, var(--instant-gold) 18%, #0f172adb), #0f172ac7);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--instant-gold) 16%, transparent), 0 0 0 2px color-mix(in srgb, var(--instant-gold) 8%, transparent)}.instant-gift-page:not(.own-lyrics-page) .vocal-preference-buttons button:focus-visible{outline:3px solid color-mix(in srgb, var(--instant-gold) 72%, white);outline-offset:2px}.instant-gift-page:not(.own-lyrics-page) .brief-input-tab:focus-visible{outline:3px solid color-mix(in srgb, var(--instant-gold) 72%, white);outline-offset:2px}.instant-gift-page:not(.own-lyrics-page) .language-choices button:focus-visible{outline:3px solid color-mix(in srgb, var(--instant-gold) 72%, white);outline-offset:2px}.instant-gift-page:not(.own-lyrics-page) .choice-grid button:focus-visible{outline:3px solid color-mix(in srgb, var(--instant-gold) 72%, white);outline-offset:2px}.instant-gift-page:not(.own-lyrics-page) .vocal-choice-grid button:focus-visible{outline:3px solid color-mix(in srgb, var(--instant-gold) 72%, white);outline-offset:2px}.instant-gift-page:not(.own-lyrics-page) .shine-button:focus-visible{outline:3px solid color-mix(in srgb, var(--instant-gold) 72%, white);outline-offset:2px}@media (max-width:760px){.instant-gift-page .brief-wizard-actions{flex-direction:row;grid-area:auto}.instant-gift-page .brief-wizard-actions>button{min-height:52px}.instant-gift-page .brief-wizard-progress{align-items:center;gap:0;display:flex;overflow-x:auto}.instant-gift-page .brief-wizard-progress li{flex:1 0 42px;min-width:42px;position:relative}.instant-gift-page .brief-wizard-progress li:not(:last-child):after{content:"";z-index:0;background:#ffffff1a;width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.instant-gift-page .brief-wizard-progress li.complete:not(:last-child):after{background:#ffbe4585}.instant-gift-page .brief-wizard-progress li button{z-index:1;border-radius:50%;place-items:center;width:100%;min-height:42px;padding:0;display:grid;position:relative}.instant-gift-page .brief-wizard-progress li button>span{width:30px;height:30px}.instant-gift-page .brief-wizard-progress strong{display:none}.instant-gift-page .instant-gift-checkout>.foximo-wallet-checkout{max-width:none}.instant-gift-hero-badge{box-sizing:border-box;grid-template-columns:64px minmax(0,1fr);gap:11px;width:100%;max-width:100%;padding:12px 14px;display:grid}.instant-gift-hero-badge>img{width:64px;height:64px}.instant-gift-hero-badge>div{grid-template-rows:auto auto;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:3px 6px;min-width:0}.instant-gift-hero-badge span{box-sizing:border-box;border-radius:999px;width:auto;height:22px;padding:0 6px;font-size:.58rem}.instant-gift-hero-badge strong{min-width:0;font-size:.78rem;line-height:1.12}.instant-gift-hero-badge small{grid-column:1/-1;font-size:.68rem;line-height:1.1}.instant-result-options{grid-template-columns:1fr}.instant-result-support{grid-template-columns:1fr;padding:16px}.instant-result-support-links{grid-column:auto}.instant-result-gift-content,.instant-result-gift-toggle{padding-inline:14px}.instant-result-gift-input-row{flex-direction:column}}
