.wizardPage{--wizard-bg:#120c16;--wizard-card:rgba(255,248,252,0.062);--wizard-card-hover:rgba(255,248,252,0.09);--wizard-line:rgba(255,255,255,0.1);--wizard-soft:rgba(255,255,255,0.62);--wizard-text:#fffafc;--wizard-pink:#eb6aa7;--wizard-violet:#a486e8;min-height:100vh;min-height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom));background:radial-gradient(circle at 85% 0,rgba(147,121,248,.14),transparent 28%),radial-gradient(circle at 5% 12%,rgba(244,92,167,.11),transparent 26%),var(--wizard-bg)}.wizardHeader{display:flex;width:min(920px,calc(100% - 40px));min-height:72px;margin-inline:auto;align-items:center;justify-content:space-between;gap:18px}.wizardLogo{display:inline-flex;align-items:center;gap:9px;color:var(--wizard-text);text-decoration:none}.wizardLogo>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--wizard-pink),var(--wizard-violet));color:white;box-shadow:0 8px 24px rgba(164,94,224,.22)}.wizardLogo strong{font-size:15px}.wizardReset{border:0;padding:8px 0;background:transparent;color:var(--wizard-soft);cursor:pointer;font:inherit;font-size:13px}.wizardReset:hover{color:var(--wizard-text)}.wizardProgressShell{width:min(920px,calc(100% - 40px));margin:4px auto 0}.wizardProgressMeta{display:flex;justify-content:space-between;margin-bottom:9px;color:var(--wizard-soft);font-size:12px}.wizardProgressMeta strong{color:var(--wizard-text)}.wizardProgress{overflow:hidden;height:5px;border-radius:999px;background:rgba(255,248,252,.09)}.wizardProgress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wizard-pink),var(--wizard-violet));transition:width .26s ease}.wizardContent{width:min(760px,calc(100% - 40px));margin:42px auto 30px}.wizardQuestion{max-width:680px;margin-bottom:30px}.wizardEyebrow{margin:0 0 10px;color:#ff85bd;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.wizardQuestion h1{margin:0;font-size:clamp(32px,5vw,48px);line-height:1.04;letter-spacing:-.045em}.wizardQuestion>p:last-child{max-width:610px;margin:16px 0 0;color:var(--wizard-soft);font-size:16px;line-height:1.6}.wizardChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.wizardChoice{display:flex;min-height:88px;align-items:center;gap:14px;padding:16px;border:1px solid var(--wizard-line);border-radius:18px;background:var(--wizard-card);color:var(--wizard-text);cursor:pointer;font:inherit;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease}.wizardChoice:hover{background:var(--wizard-card-hover)}.wizardChoiceSelected{border-color:rgba(244,92,167,.7);background:rgba(244,92,167,.1);box-shadow:inset 0 0 0 1px rgba(244,92,167,.08),0 10px 30px rgba(0,0,0,.12)}.wizardChoiceIcon{flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.07);color:#ff9fca;font-size:18px}.wizardChoiceCopy{display:grid;flex:1 1;grid-gap:4px;gap:4px}.wizardChoiceCopy strong{font-size:15px;line-height:1.25}.wizardChoiceCopy small{color:var(--wizard-soft);font-size:12px;line-height:1.4}.wizardChoiceRadio{flex:0 0 18px;width:18px;height:18px;border:1px solid rgba(255,255,255,.25);border-radius:50%}.wizardChoiceSelected .wizardChoiceRadio{border:5px solid var(--wizard-pink);background:white}.wizardFieldCard,.wizardNextStage,.wizardReview,.wizardStoryFields{border:1px solid var(--wizard-line);border-radius:22px;background:var(--wizard-card)}.wizardFieldCard{display:grid;grid-gap:10px;gap:10px;padding:24px}.wizardFieldCard label,.wizardTextareaField>span{font-size:14px;font-weight:720}.wizardFieldCard input,.wizardTextareaField textarea{width:100%;border:1px solid var(--wizard-line);border-radius:14px;outline:none;background:rgba(5,3,10,.32);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.wizardFieldCard input{min-height:56px;padding:0 16px;font-size:17px}.wizardFieldCard input:focus,.wizardTextareaField textarea:focus{border-color:rgba(244,92,167,.72);box-shadow:0 0 0 3px rgba(244,92,167,.1)}.wizardFieldCard small,.wizardTextareaField small{color:var(--wizard-soft);font-size:12px;line-height:1.5}.wizardStoryFields{display:grid;grid-gap:22px;gap:22px;padding:24px}.wizardTextareaField{display:grid;grid-gap:9px;gap:9px}.wizardTextareaField em{color:var(--wizard-soft);font-size:12px;font-style:normal;font-weight:500}.wizardTextareaField textarea{min-height:110px;resize:vertical;padding:14px 15px;line-height:1.55}.wizardReviewHeading{text-align:center;margin-inline:auto}.wizardReview{overflow:hidden}.wizardReviewRow{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:16px 20px}.wizardReviewRow+.wizardReviewRow,.wizardReviewStory{border-top:1px solid var(--wizard-line)}.wizardReviewRow span,.wizardReviewStory>span{color:var(--wizard-soft);font-size:12px}.wizardReviewRow strong{text-align:right;font-size:14px}.wizardReviewStory{padding:20px}.wizardReviewStory p{margin:9px 0 0;white-space:pre-wrap;font-size:14px;line-height:1.65}.wizardNextStage{margin-top:16px;padding:22px}.wizardNextStage>strong{display:block;font-size:16px}.wizardNextStage>p{margin:8px 0 18px;color:var(--wizard-soft);font-size:13px;line-height:1.55}.wizardNextButton,.wizardPrepareButton{border:0;background:linear-gradient(120deg,var(--wizard-pink),var(--wizard-violet));color:white;cursor:pointer;font:inherit;box-shadow:0 12px 30px rgba(116,65,191,.24)}.wizardPrepareButton{width:100%;min-height:52px}.wizardSavedNotice{margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(93,224,164,.1);color:#a4f1cd;font-size:12px;line-height:1.5}.wizardSticky{position:fixed;z-index:30;right:0;bottom:0;left:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--wizard-line);background:rgba(15,11,24,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wizardStickyInner{display:flex;width:min(760px,100%);margin-inline:auto;align-items:center;justify-content:space-between;gap:12px}.wizardBackButton{min-height:46px;padding:0 14px;border:0;background:transparent;color:var(--wizard-soft);cursor:pointer;font:inherit;font-size:14px;text-decoration:none}.wizardBackButton,.wizardNextButton{display:inline-flex;align-items:center;justify-content:center}.wizardNextButton{min-width:170px;min-height:50px;gap:12px;padding-inline:24px}.wizardNextButton:disabled{cursor:not-allowed;opacity:.35;box-shadow:none}@media (max-width:640px){.wizardContent,.wizardHeader,.wizardProgressShell{width:min(100% - 28px,760px)}.wizardHeader{min-height:62px}.wizardLogo strong{display:none}.wizardContent{margin-top:38px}.wizardQuestion{margin-bottom:22px}.wizardQuestion h1{font-size:clamp(32px,10vw,43px)}.wizardQuestion>p:last-child{font-size:15px}.wizardChoiceGrid{grid-template-columns:1fr;gap:9px}.wizardChoice{min-height:76px;padding:13px 14px;border-radius:16px}.wizardChoiceIcon{flex-basis:38px;width:38px;height:38px}.wizardFieldCard,.wizardNextStage,.wizardStoryFields{padding:18px;border-radius:18px}.wizardReviewRow{align-items:flex-start}.wizardSticky{padding-inline:14px}.wizardNextButton{min-width:150px;padding-inline:18px}}@media (max-width:380px){.wizardReset{font-size:12px}.wizardBackButton{padding-inline:4px}.wizardNextButton{min-width:142px}}@media (prefers-reduced-motion:reduce){.wizardChoice,.wizardProgress>span{transition:none}}.wizardPrepareButton:disabled{cursor:wait;opacity:.7;box-shadow:none}.wizardSubmitError{margin-top:12px;padding:12px 14px;border:1px solid rgba(255,120,145,.22);border-radius:12px;background:rgba(255,90,120,.09);color:#ffc0cd;font-size:12px;line-height:1.5}.wizardBackButton:focus-visible,.wizardChoice:focus-visible,.wizardLogo:focus-visible,.wizardNextButton:focus-visible,.wizardPrepareButton:focus-visible,.wizardReset:focus-visible{outline:3px solid rgba(235,106,167,.52);outline-offset:3px}.wizardFieldCard input::placeholder,.wizardTextareaField textarea::placeholder{color:rgba(255,248,252,.38)}.wizardNextButton,.wizardPrepareButton{transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.wizardNextButton:hover:not(:disabled),.wizardPrepareButton:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.04)}@media (min-width:900px){.wizardContent{width:min(820px,calc(100% - 40px))}.wizardQuestion{margin-bottom:24px}.wizardChoice{min-height:80px}}.wizardPage{--wizard-bg:#fffaf7;--wizard-card:rgba(255,255,255,0.92);--wizard-card-hover:#fff3f7;--wizard-line:#eadfe6;--wizard-soft:#766b78;--wizard-text:#2d2430;--wizard-pink:#df5b94;--wizard-violet:#8b6bdd;background:radial-gradient(circle at 88% 0,rgba(139,107,221,.1),transparent 28%),radial-gradient(circle at 5% 10%,rgba(223,91,148,.1),transparent 26%),var(--wizard-bg);font-family:Avenir Next,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.wizardLogo>span{box-shadow:0 8px 22px rgba(179,74,132,.16)}.wizardProgress{background:#eee5ea}.wizardEyebrow{color:#c5467f}.wizardChoice,.wizardFieldCard,.wizardNextStage,.wizardReview,.wizardStoryFields{background:rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(78,50,70,.055)}.wizardChoice:hover{background:#fff3f7}.wizardChoiceSelected{border-color:rgba(223,91,148,.5);background:#fff0f5;box-shadow:0 10px 26px rgba(179,74,132,.08)}.wizardChoiceIcon{background:#fff0f5;color:#c94a83}.wizardChoiceRadio{border-color:#cfc0ca}.wizardFieldCard input,.wizardTextareaField textarea{background:#fff;color:var(--wizard-text)}.wizardFieldCard input::placeholder,.wizardTextareaField textarea::placeholder{color:#aaa0aa}.wizardSavedNotice{background:#eaf8f1;color:#267a59}.wizardSticky{border-top-color:#eadfe6;background:rgba(255,250,247,.94)}.wizardNextButton,.wizardPrepareButton{box-shadow:0 12px 28px rgba(179,74,132,.18)}.wizardSubmitError{border-color:#efc6d3;background:#fff1f4;color:#a53a5f}.wizardBackButton:focus-visible,.wizardChoice:focus-visible,.wizardLogo:focus-visible,.wizardNextButton:focus-visible,.wizardPrepareButton:focus-visible,.wizardReset:focus-visible{outline-color:rgba(223,91,148,.34)}.wizardPage{--wizard-bg:#e9f9ff;--wizard-card:rgba(255,255,255,.94);--wizard-card-hover:#f5fcff;--wizard-line:rgba(15,71,110,.10);--wizard-soft:#64839a;--wizard-text:#103c63;--wizard-pink:#25c2ff;--wizard-violet:#087ee5;background:radial-gradient(circle at 15% 8%,rgba(255,255,255,.86),transparent 26%),radial-gradient(circle at 86% 4%,rgba(58,211,255,.16),transparent 27%),linear-gradient(180deg,#effbff,#ddf4ff);color:var(--wizard-text)}.wizardPage,.wizardPage input,.wizardPage select,.wizardPage textarea{font-family:Avenir Next,Segoe UI,system-ui,sans-serif}.wizardLogo strong,.wizardNextButton,.wizardPage h1,.wizardPage h2,.wizardPage h3,.wizardPrepareButton{font-family:Arial Rounded MT Bold,Trebuchet MS,Avenir Next,system-ui,sans-serif}.wizardPage h1,.wizardPage h2{color:#103c63;font-weight:700;letter-spacing:-.045em}.wizardEyebrow{color:#3a789e;font-weight:800}.wizardLogo{color:#103c63}.wizardLogo>span{width:44px;height:44px;border-radius:15px;background:radial-gradient(circle at 32% 24%,#e4fbff 0,#8de7ff 24%,#31c7ff 58%,#087ee5 100%);color:#ffffff;box-shadow:0 8px 22px rgba(10,144,218,.25),0 0 20px rgba(117,224,255,.28);font-size:20px}.wizardLogo strong{font-size:17px;font-weight:800}.wizardProgress{background:rgba(16,60,99,.08)}.wizardProgress>span{background:linear-gradient(90deg,#53dcff,#24c2ff 48%,#087ee5);box-shadow:0 0 12px rgba(36,194,255,.26)}.wizardChoice{border:1px solid rgba(16,60,99,.09);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(16,119,176,.055);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.wizardChoice:hover{transform:translateY(-1px);border-color:rgba(37,194,255,.34);background:rgba(246,253,255,.98);box-shadow:0 16px 34px rgba(16,119,176,.09)}.wizardChoiceSelected{border-color:rgba(37,194,255,.72);background:linear-gradient(180deg,rgba(250,254,255,.99),rgba(226,247,255,.99));box-shadow:0 0 0 3px rgba(37,194,255,.1),0 18px 38px rgba(16,119,176,.1)}.wizardChoiceIcon{display:grid;place-items:center;border:1px solid rgba(37,194,255,.12);border-radius:15px;background:linear-gradient(180deg,#f2fcff,#ddf5ff);color:#2389b8}.wizardChoice:first-child .wizardChoiceIcon{border-color:rgba(255,102,168,.13);background:linear-gradient(180deg,#fff8fc,#ffeaf3);color:#ff66a8}.wizardChoiceRadio{border:2px solid rgba(16,60,99,.2);background:#ffffff}.wizardChoiceSelected .wizardChoiceRadio{border:6px solid #20bdf8;background:#ffffff;box-shadow:0 0 0 3px rgba(32,189,248,.1)}.wizardFieldCard,.wizardNextStage,.wizardReview,.wizardStoryFields{border-color:rgba(16,60,99,.09);background:rgba(255,255,255,.94);box-shadow:0 14px 34px rgba(16,119,176,.06)}.wizardFieldCard input,.wizardTextareaField textarea{border-color:rgba(16,60,99,.11);background:#ffffff;color:#103c63}.wizardFieldCard input:focus,.wizardTextareaField textarea:focus{outline:none;border-color:#27c1fa;box-shadow:0 0 0 4px rgba(39,193,250,.12)}.wizardSticky{background:rgba(247,253,255,.93);border-top:1px solid rgba(16,60,99,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wizardNextButton,.wizardPrepareButton{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:linear-gradient(145deg,#5de2ff,#25c2ff 42%,#0a8be8 76%,#0874d2);color:#ffffff;font-weight:800;letter-spacing:-.015em;text-shadow:0 1px 2px rgba(0,73,139,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -2px 5px rgba(2,76,150,.15),0 10px 0 rgba(5,101,184,.1),0 16px 36px rgba(8,126,229,.28),0 0 28px rgba(71,208,255,.17)}.wizardNextButton:before,.wizardPrepareButton:before{content:"";position:absolute;left:12%;top:8%;width:58%;height:34%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,0));opacity:.42;pointer-events:none}.wizardNextButton:after,.wizardPrepareButton:after{content:"";position:absolute;top:-70%;bottom:-70%;left:-35%;width:24%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transition:left .7s ease;pointer-events:none}.wizardNextButton:hover,.wizardPrepareButton:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),inset 0 -2px 5px rgba(2,76,150,.14),0 18px 42px rgba(8,126,229,.32),0 0 34px rgba(71,208,255,.22)}.wizardNextButton:hover:after,.wizardPrepareButton:hover:after{left:125%}.wizardNextButton:disabled,.wizardPrepareButton:disabled{background:linear-gradient(180deg,#ccebf7,#a8d9ec);color:rgba(255,255,255,.9);box-shadow:none;cursor:default}.wizardBackButton,.wizardReset{color:#547890}.wizardBackButton:hover,.wizardReset:hover{color:#087ee5}@media (prefers-reduced-motion:reduce){.wizardChoice,.wizardNextButton,.wizardPrepareButton{transition:none}.wizardNextButton:after,.wizardPrepareButton:after{display:none}}.wizardPage{background:radial-gradient(circle at 86% 4%,rgba(62,199,255,.1),transparent 24%),radial-gradient(circle at 12% 10%,rgba(211,243,255,.16),transparent 22%),#f8fbfd!important}.wizardChoice,.wizardFieldCard,.wizardNextStage,.wizardReview,.wizardStoryFields{background:#ffffff!important}.wizardChoiceSelected{background:linear-gradient(180deg,#ffffff,#f1fbff)!important}.wizardSticky{background:rgba(255,255,255,.94)!important}.wizardPage{background:radial-gradient(circle at 84% 8%,rgba(77,210,255,.08),transparent 23%),radial-gradient(circle at 14% 11%,rgba(210,241,255,.12),transparent 24%),linear-gradient(180deg,#fbfdff,#f5fbfe)!important}.wizardChoice,.wizardFieldCard,.wizardNextStage,.wizardReview,.wizardStoryFields{background:rgba(255,255,255,.96)!important}.wizardChoiceSelected{border-color:rgba(66,197,255,.62)!important;background:linear-gradient(180deg,#ffffff,#f2fbff)!important;box-shadow:0 8px 22px rgba(39,174,255,.1),0 0 0 1px rgba(255,124,154,.14)!important}.wizardChoiceIcon{background:linear-gradient(180deg,rgba(255,245,248,.96),rgba(255,250,252,.96))!important;color:#5a85a3!important}.wizardChoiceSelected .wizardChoiceRadio,.wizardChoiceSelected input[type=radio]{accent-color:#ff6ea6!important}.wizardProgress>span{background:linear-gradient(90deg,#ff6ea6,#48c9ff 55%,#0a8ff0)!important}.wizardNextButton,.wizardPrepareButton{background:linear-gradient(135deg,#ff6ea6,#46cbff 48%,#0a95ef)!important;box-shadow:0 16px 26px rgba(16,149,239,.16),inset 0 0 0 1px rgba(255,255,255,.28)!important}.wizardNextButton:before,.wizardPrepareButton:before{content:"✦";margin-right:8px;color:#ffe7ef}.wizardFieldCard input:focus,.wizardFieldCard textarea:focus,.wizardInput:focus,.wizardTextarea:focus{border-color:rgba(255,110,166,.48)!important;box-shadow:0 0 0 3px rgba(255,110,166,.1),0 0 0 1px rgba(73,198,255,.1)!important}.wizardLogoFinal{display:flex!important;width:auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.wizardLogoFinal,.wizardLogoFinal .songGiftBrandFinalCompact{align-items:center!important;height:52px!important;overflow:visible!important}.wizardLogoFinal .songGiftBrandFinalCompact{display:inline-flex!important;width:150px!important;max-width:150px!important}.wizardLogoFinal .songGiftBrandFinalImage{display:block!important;width:150px!important;height:52px!important;object-fit:contain!important;object-position:left center!important;transform:none!important}@media (max-width:720px){.wizardLogoFinal{height:46px!important}.wizardLogoFinal .songGiftBrandFinalCompact{width:132px!important;max-width:132px!important;height:46px!important}.wizardLogoFinal .songGiftBrandFinalImage{width:132px!important;height:46px!important}}.wizardLogo,.wizardLogo .songGiftBrandFinal{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}.wizardLogo .songGiftBrandFinal:after,.wizardLogo .songGiftBrandFinal:before{content:none!important;display:none!important}.wizardLogo .songGiftBrandFinalImage{background:transparent!important;box-shadow:none!important}