:root{--ink:#34282b;--rose:#8b4c5b;--cream:#fffaf7;--card:#fff;--line:#eadfdb;--soft:#f8efec;--muted:#7b696e;--ok:#eaf3ec;--gold:#9a7832;--danger:#9d3447}*{box-sizing:border-box}html,body{background:var(--cream);min-height:100%;color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px}button,input,select,textarea{font:inherit}main{max-width:580px;min-height:100vh;margin:auto;padding:22px 18px 84px}.logo{text-align:center;margin:8px 0 22px;font-family:Georgia,serif;font-size:30px}.heart{color:var(--rose)}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 8px 28px #5a39400d}h1,h2,h3{font-family:Georgia,serif}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,h3[tabindex="-1"]:focus{outline:none}h1{margin:0 0 14px;font-size:34px;line-height:1.08}h2{margin:0 0 10px;font-size:27px}h3{margin:22px 0 8px;font-size:20px}p{color:#66565a;line-height:1.6}.hero{text-align:center}.hero-thought{margin-bottom:18px;font-family:Georgia,serif;line-height:1.08}.hero-first{margin-bottom:10px;font-size:29px}.hero-second{font-size:36px;font-weight:700}button{background:var(--rose);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;margin-top:14px;padding:16px;font-size:18px;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}.secondary{color:var(--ink);background:#f3e9e6}button.secondary{background:var(--rose);color:#fff}.ghost{color:var(--rose);background:#fff;border:1px solid #d7b8c0}.mini{width:auto;margin:8px 6px 0 0;padding:9px 12px;font-size:16px}.permissionResponseDetails{margin:12px 0 2px 18px;font-size:.94em}.permissionResponseDetails p{margin:1px 0;line-height:1.32}.permissionStatusLine{line-height:1.32}.permissionWaitingLine{line-height:1.32;margin-top:1px!important}.gold{color:#6d551e;background:#f6f0df;border:1px solid #dfd1a6}label{margin:17px 0 7px;font-weight:650;display:block}input,select,textarea{background:#fff;border:1px solid #d9cbc7;border-radius:12px;width:100%;padding:14px;font-size:18px}textarea{min-height:88px}.progress{background:#eee4e1;border-radius:6px;height:6px;margin-bottom:22px}.bar{background:var(--rose);border-radius:6px;height:100%;transition:width .2s}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;background:#fff;border:1px solid #d9cbc7;border-radius:999px;padding:9px 12px;font-size:16px}.chip.on{background:#f2dfdf;border-color:#a96b79}.note{background:var(--soft);border-radius:16px;margin:15px 0;padding:18px;font-size:18px;line-height:1.55}.small{color:var(--muted);font-size:15px;line-height:1.5}.center{text-align:center}.checkrow{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:10px;margin:14px 0;padding:14px;display:flex}.checkrow input{width:auto;margin-top:3px}.checkrow label{margin:0;font-weight:500;line-height:1.35}.notice{border-left:4px solid var(--rose);background:#f7f1ef;border-radius:10px;margin:14px 0;padding:13px 14px}.ok{background:var(--ok);border-radius:12px;padding:14px}.error{color:var(--danger);background:#fff0f2;border-radius:10px;margin:14px 0;padding:13px 14px}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.metric{color:var(--rose);margin:4px 0;font-family:Georgia,serif;font-size:42px}.dashboard-item{border-bottom:1px solid var(--line);padding:14px 0}.pill{background:#f2dfdf;border-radius:999px;padding:5px 9px;font-size:14px;font-weight:700;display:inline-block}.plan{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;margin:12px 0;padding:18px;font-size:18px}.plan.selected{background:var(--soft);border:2px solid var(--rose)}.radio{color:var(--rose);margin-right:7px}.timeline{border-left:2px solid #dfc6cc;margin:18px 0 0 8px;padding-left:17px}.timeline .entry{margin-bottom:22px}.date{color:var(--muted);text-transform:uppercase;font-size:14px;font-weight:700}.favorite{color:var(--gold);font-weight:700}.photoBox{background:#fff;border:1px dashed #cdb7b1;border-radius:16px;margin-top:12px;padding:14px}.photoPreview{object-fit:cover;border-radius:14px;width:100%;max-height:300px;margin-top:10px}.birthdayCard{background:var(--soft);border:1px solid var(--line);border-radius:16px;margin-top:12px;padding:15px}.birthdayReminderText{color:var(--muted);margin-top:4px;font-size:18px;line-height:1.32}.permissionStatusCard>p{margin:6px 0;line-height:1.32}.inlineMeta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.meta{color:#6d5f62;background:#f6f1ef;border-radius:999px;padding:5px 8px;font-size:14px}.divider{background:var(--line);height:1px;margin:20px 0}.topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.topline .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.linkbutton{color:var(--rose);background:0 0;border:0;width:auto;margin:0;padding:0;font-size:15px}.authTabs{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.authTabs button{color:var(--ink);background:#f3e9e6;margin:0;padding:11px}.authTabs button.active{background:var(--rose);color:#fff}@media (max-width:420px){.hero-first{font-size:25px}.hero-second{font-size:32px}.card{padding:20px}.grid2{grid-template-columns:1fr}}.introSection{text-align:left;border-top:1px solid var(--line);margin:28px 0 0;padding-top:24px}.introSection h2{text-align:center;margin-bottom:16px;font-size:25px}.introSection p{margin:8px 0}.howItWorks{gap:14px;display:grid}.howItWorks>div{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:16px 16px 16px 58px;position:relative}.howItWorks span{background:var(--rose);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid;position:absolute;top:16px;left:16px}.howItWorks strong{font-size:18px;display:block}.howItWorks p{margin:5px 0 0}.introKeepsake,.introPrivacy{border:1px solid var(--line);background:#fbf6f3;border-radius:16px;margin-top:18px;padding:20px}.introKeepsake h2,.introPrivacy h2{text-align:left}.introPrivacy{background:#f4f7f3}.accountPreference{border:1px solid var(--line);background:var(--cream);border-radius:16px;margin:18px 0;padding:16px}.accountPreference h3{margin-top:0}.accountPreference .plan{padding:14px;font-size:17px}.accountPreferenceToggle{width:auto;margin:8px 0 16px;padding:10px 13px;display:inline-flex}.accountPreferenceToggle label{font-weight:700}.accountHomeTitle{text-align:center}.editMessage{background:#fff;min-height:150px;margin-top:10px}.scheduleChooser{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px;padding:12px}.scheduleChooser label{margin:0 0 8px;font-size:14px}.photoThumbButton{background:0 0;border:0;border-radius:12px;width:auto;max-width:100%;margin:9px 0 10px;padding:0;display:block}.keepsakeThumb{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:150px;height:105px;display:block}.photoModal{z-index:9999;background:#1d1518cc;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.photoModalInner{background:#fff;border-radius:18px;width:min(92vw,760px);max-height:90vh;padding:14px;position:relative;overflow:auto;box-shadow:0 20px 70px #0008}.photoModalInner img{object-fit:contain;border-radius:12px;width:100%;height:auto;max-height:76vh;display:block}.photoClose{width:42px;height:42px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;margin:0;padding:0;font-size:28px;line-height:1;position:absolute;top:20px;right:22px;box-shadow:0 2px 12px #0002}.photoCaption{padding:12px 4px 2px;font-size:16px}@media (max-width:420px){.keepsakeThumb{width:128px;height:90px}.photoModal{padding:10px}.photoModalInner{width:96vw}}.finishButton{margin-top:18px}.completionCard{text-align:center;padding-top:34px;padding-bottom:34px}.completionHeart{color:var(--rose);margin-bottom:10px;font-size:54px;line-height:1}.completionCard h2{margin-bottom:8px;font-size:34px}.completionCard h3{color:var(--rose);margin:8px 0 14px;font-size:22px}.dateGrid{grid-template-columns:1.4fr .8fr 1fr;gap:8px;margin-top:8px;display:grid}.dashboardActions{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.dashboardActions button{margin-top:0}.dashboardActions.profileEditAction{grid-template-columns:1fr}.profileEditor{border:1px solid var(--line);background:#fff;border-radius:16px;margin:14px 0;padding:16px}.lovedOneGrid{gap:12px;margin:16px 0;display:grid}.lovedOneCard{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.lovedOneCard strong{font-family:Georgia,serif;font-size:22px}.lovedOneCard button{margin-top:10px}@media (max-width:420px){.dashboardActions{grid-template-columns:1fr}.dateGrid{grid-template-columns:1.35fr .75fr 1fr}}.resetPage{flex-direction:column;justify-content:center;padding-top:40px;display:flex}.resetLogo{margin-bottom:24px;font-size:38px}.resetCard{width:100%;max-width:520px;margin:0 auto;padding:34px}.resetCard h1{text-align:center;margin-bottom:10px}.resetCard>p{text-align:center;max-width:390px;margin:0 auto 22px}.resetCard .ok{text-align:center;margin:18px 0}.resetBack{text-align:center;color:var(--rose);margin-top:18px;font-weight:700;text-decoration:none;display:block}.resetBack:hover{text-decoration:underline}@media (max-width:420px){.resetPage{justify-content:flex-start;padding-top:28px}.resetLogo{font-size:33px}.resetCard{padding:24px}}.dashboardToast{z-index:1000;color:#342126;background:#fff9f5;border:1px solid #68283640;border-left:5px solid #7f3142;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;width:min(680px,100vw - 32px);padding:16px 18px;font-weight:700;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #34212638}.dashboardToastError{background:#fff4f2;border-left-color:#a32727}.dashboardToast button{color:#7f3142;width:auto;min-width:32px;box-shadow:none;background:0 0;border:0;margin:0;padding:0 6px;font-size:26px;line-height:1}@media (max-width:640px){.dashboardToast{width:calc(100vw - 24px);padding:14px;bottom:14px}}.birthdayActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.birthdayActions button{width:auto;margin:0}.giftIdeasPage h2{margin-top:8px}.giftBackTop{margin-bottom:14px}.giftEyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--rose);font-size:12px;font-weight:800}.giftAgeNote{background:var(--soft);color:var(--ink);border-radius:12px;margin:16px 0;padding:12px 14px}.giftCategoryTabs{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 20px;display:grid}.giftCategoryTabs button{color:var(--ink);background:#f4e9e6;margin:0;padding:12px;font-size:14px}.giftCategoryTabs button.active{background:var(--rose);color:#fff}.giftList{gap:10px;display:grid}.giftIdea{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.giftNumber{background:var(--soft);width:34px;height:34px;color:var(--rose);border-radius:999px;place-items:center;font-weight:800;display:grid}.giftIdeaBody{flex-direction:column;gap:3px;line-height:1.25;display:flex}.giftIdeaBody span{color:var(--muted);font-size:12px}.giftShopLink{border:1px solid var(--rose);color:var(--rose);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:9px 11px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.giftShopLink:hover{background:var(--soft)}.affiliateNotice{background:#fff7e9;border:1px solid #ead8ad;border-radius:14px;margin:18px 0 10px;padding:14px;font-size:13px;line-height:1.45}@media (max-width:600px){.giftCategoryTabs{grid-template-columns:1fr}.giftIdea{grid-template-columns:34px 1fr}.giftShopLink{grid-column:1/-1;width:100%}}.cardTemplateGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 22px;display:grid}.cardTemplateChoice{color:#3d2d31;background:#f7f1ef;border:2px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;gap:8px;min-height:112px;margin:0;padding:14px 10px;display:flex}.cardTemplateChoice span{font-family:Georgia,serif;font-size:17px}.cardTemplateChoice small{opacity:.75;font-size:11px;font-weight:700}.cardTemplateChoice.active{border-color:var(--rose);box-shadow:inset 0 0 0 2px #fff}.cardTemplateChoice.confetti{background:#fff0d9}.cardTemplateChoice.floral{background:#f7e8ed}.cardTemplateChoice.faith{background:#f4efe3}.cardTemplateChoice.teen{background:#e8e4e2}.cardPhotoChoices{gap:10px;margin-bottom:8px;padding:4px 2px 14px;display:flex;overflow-x:auto}.cardPhotoChoices button{width:92px;min-width:92px;height:82px;color:var(--ink);border:2px solid var(--line);background:#fff;border-radius:12px;margin:0;padding:5px}.cardPhotoChoices button.active{border-color:var(--rose);background:var(--soft)}.cardPhotoChoices img{object-fit:cover;border-radius:8px;width:100%;height:100%}.stockPhotoSection{border:1px solid var(--line);background:var(--cream);border-radius:16px;margin:12px 0 20px;padding:14px}.stockPhotoHeading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.stockPhotoHeading strong{font-family:Georgia,serif;font-size:18px}.stockPhotoHeading a,.stockPhotoCredit a{color:var(--rose);font-weight:700}.stockPhotoHeading a{white-space:nowrap;font-size:13px}.stockInterestGroup{margin-top:14px}.stockInterestGroup h4{color:var(--rose);margin:0 0 7px;font-family:Georgia,serif;font-size:18px}.stockPhotoChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.stockPhotoChoices button{width:100%;color:var(--ink);border:2px solid var(--line);text-align:left;background:#fff;border-radius:12px;margin:0;padding:5px}.stockPhotoChoices button.active{border-color:var(--rose);box-shadow:0 0 0 2px #f3dfe4}.stockPhotoChoices img{aspect-ratio:3/4;object-fit:contain;background:#eee7e3;border-radius:8px;width:100%;display:block}.stockPhotoChoices span{padding:5px 3px 2px;font-size:11px;line-height:1.2;display:block}.stockPhotoHelp{margin:9px 0 0}.stockPhotoMore{width:auto;margin:8px 0 0;padding:9px 12px;font-size:14px}.stockPhotoCredit{text-align:center;color:var(--muted);background:#fff;padding:8px 12px;font-size:12px}.stockInterest{--card-ink:#fff;--card-accent:var(--stock-accent,#6f3348);--card-bg:linear-gradient(145deg,color-mix(in srgb,var(--stock-accent,#6f3348) 10%,white),color-mix(in srgb,var(--stock-accent,#6f3348) 28%,white));--cover-bg:#191215a8}.birthdayCardPreview.stockInterest .cardPreviewFront{background-image:linear-gradient(180deg,#0000001a,#0000007a),var(--card-art);background-position:50%;background-size:cover;min-height:500px}.birthdayCardPreview.stockInterest .cardPreviewFront:before{content:"";background-image:linear-gradient(180deg,#0000000d,#0000004d),var(--card-art);filter:blur(14px);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:-18px;transform:scale(1.08)}.birthdayCardPreview.stockInterest .stockSubjectPhoto{object-fit:contain;object-position:center;z-index:1;width:100%;height:100%;position:absolute;inset:0}.birthdayCardPreview.stockInterest .cardPreviewCoverText{background:#191215a3;margin-top:auto}.birthdayCardPreview.stockInterest .cardPreviewCoverText strong,.birthdayCardPreview.stockInterest .cardPreviewCoverText span{color:#fff}@media (max-width:480px){.stockPhotoChoices{grid-template-columns:repeat(2,1fr)}.stockPhotoHeading{flex-direction:column;align-items:flex-start;gap:4px}}.cardMessageEditor{background:#fff;min-height:180px;margin-bottom:8px}.cardTryMessage{width:auto;margin:0 0 18px}.birthdayCardPreview{border:1px solid var(--line);background:#fff;border-radius:18px;margin:12px 0 18px;overflow:hidden;box-shadow:0 10px 28px #4c303018}.cardPreviewFront{text-align:center;background:linear-gradient(145deg,#fff8f3,#f0dfdd);justify-content:center;align-items:center;min-height:330px;padding:26px;display:flex;position:relative;overflow:hidden}.cardPreviewFront img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cardPreviewFront img:after{content:"";background:#0003;position:absolute;inset:0}.cardPreviewCoverText{z-index:2;background:#fffdf0e8;border-radius:15px;flex-direction:column;gap:8px;padding:18px 22px;display:flex;position:relative;box-shadow:0 6px 22px #0002}.cardPreviewCoverText strong{color:var(--rose);font-family:Georgia,serif;font-size:34px}.cardPreviewCoverText span{color:var(--ink);font-size:15px}.birthdayCardPreview.confetti .cardPreviewFront{background-color:#fff3df;background-image:radial-gradient(circle at 20% 20%,#e8a35f 0 5px,#0000 6px),radial-gradient(circle at 80% 30%,#a96b79 0 5px,#0000 6px),radial-gradient(circle at 65% 78%,#d2ad66 0 5px,#0000 6px),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:80px 80px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.birthdayCardPreview.floral .cardPreviewFront{background:linear-gradient(145deg,#fff9f7,#edd8df)}.birthdayCardPreview.faith .cardPreviewFront{background:linear-gradient(145deg,#fffdf6,#e9dfc6)}.birthdayCardPreview.photo .cardPreviewFront{background:linear-gradient(145deg,#e8edf0,#d5dde1)}.birthdayCardPreview.teen .cardPreviewFront{background:linear-gradient(145deg,#3f3437,#786168)}.birthdayCardPreview.teen .cardPreviewCoverText{background:#fffefd}.birthdayCardPreview.teen .cardPreviewCoverText strong{font-size:30px}.cardPreviewInside{background:var(--card-bg,linear-gradient(145deg,#fff8f3,#f0dfdd));border-top:1px solid #412f342e;grid-template-columns:.7fr 1.3fr;min-height:290px;display:grid}.insideLeft{color:var(--card-accent,var(--rose));background:var(--card-bg,linear-gradient(145deg,#fff8f3,#f0dfdd));border-right:1px solid #412f342e;justify-content:center;align-items:center;font-size:36px;display:flex}.insideRight{white-space:pre-wrap;color:#34282b;background:linear-gradient(#ffffffe0,#ffffffe0), var(--card-bg,linear-gradient(145deg,#fff8f3,#f0dfdd));box-shadow:inset 5px 0 0 color-mix(in srgb,var(--card-accent,var(--rose)) 45%,transparent);align-items:center;padding:30px;font-family:Georgia,serif;font-size:17px;line-height:1.6;display:flex}.cardPreviewBack{text-align:center;background:linear-gradient(#ffffffbd,#ffffffbd), var(--card-bg,linear-gradient(145deg,#fff8f3,#f0dfdd));color:var(--muted);padding:12px;font-size:11px}@media (max-width:600px){.cardTemplateGrid{grid-template-columns:1fr 1fr}.cardPreviewFront{min-height:270px}.cardPreviewInside{grid-template-columns:1fr;min-height:0}.insideLeft{border-bottom:1px solid #412f342e;border-right:0;min-height:72px}.insideRight{min-height:230px;box-shadow:inset 0 5px 0 color-mix(in srgb,var(--card-accent,var(--rose)) 45%,transparent);padding:24px}}.cardRecommendationNote{color:#75404d;background:#f7ecef;border-radius:12px;margin:8px 0 14px;padding:11px 13px;font-size:13px;font-weight:700}.cardChoiceIcon{line-height:1;font-size:24px!important}.cardTemplateChoice{border-color:#0000;background:var(--card-bg,#f7f1ef)!important;color:var(--card-ink,#3d2d31)!important}.cardTemplateChoice.active{border-color:var(--rose)!important}.cardThemeIcon{z-index:1;color:var(--theme-icon,#985166);opacity:.22;font-size:76px;line-height:1;position:absolute;top:42px;left:50%;transform:translate(-50%)}.birthdayCardPreview .cardPreviewFront{background:var(--card-bg,linear-gradient(145deg,#fff8f3,#f0dfdd))}.birthdayCardPreview .cardPreviewCoverText{background:var(--cover-bg,#fffdf0e8);color:var(--card-ink,#34282b)}.birthdayCardPreview .cardPreviewCoverText strong{color:var(--card-accent,var(--rose))}.cardPreviewFront img.cardFullPhoto{object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.cardPreviewFront img.cardInsetPhoto{object-fit:cover;z-index:2;border:6px solid #fff;border-radius:999px;width:216px;height:216px;position:absolute;inset:auto 22px 22px auto;box-shadow:0 7px 20px #0004}.birthdayCardPreview.photo .cardPreviewCoverText{color:#fff;width:calc(100% + 52px);box-shadow:none;background:linear-gradient(#0000,#25191bcc);border-radius:0;margin:auto -26px -26px;padding:70px 26px 24px}.birthdayCardPreview.photo .cardPreviewCoverText strong,.birthdayCardPreview.photo .cardPreviewCoverText span{color:#fff;text-shadow:0 2px 8px #0009}.birthdayCardPreview.photo .cardPreviewFront{align-items:stretch}.cardTemplateChoice.photo{background:linear-gradient(145deg,#dbe5e8,#899ca3)!important}.birthdayCardPreview.photo{--card-bg:linear-gradient(145deg,#dbe5e8,#899ca3);--card-accent:#516b75}.storybook{--card-bg:linear-gradient(145deg,#fffdf4,#dff4ec);--card-accent:#2e7e73;--theme-icon:#e59162}.sparkle,.princess,.pony{--card-bg:linear-gradient(145deg,#fff2fa,#e9dcff);--card-accent:#9b4f83;--theme-icon:#c888b4}.adventure,.outdoors{--card-bg:linear-gradient(145deg,#dff3e8,#a8cfbe);--card-accent:#275f51;--theme-icon:#3f8068}.confetti,.rainbow,.art{--card-bg:radial-gradient(circle at 18% 22%,#f3a56f 0 7px,transparent 8px),radial-gradient(circle at 78% 30%,#76b7b2 0 7px,transparent 8px),radial-gradient(circle at 62% 82%,#d87592 0 7px,transparent 8px),#fff1da;--card-accent:#914b5e;--theme-icon:#d29b3f}.boldPlay,.gaming,.energy{--card-bg:linear-gradient(135deg,#10295b 0 48%,#1d65a8 48% 72%,#f2c84b 72%);--card-ink:#fff;--card-accent:#fff;--cover-bg:#102040dc;--theme-icon:#fff}.trendy,.gradient{--card-bg:linear-gradient(145deg,#f1c5d5,#af8fc4 52%,#708fc5);--card-accent:#5d315a;--theme-icon:#fff}.comic,.sports,.soccer{--card-bg:linear-gradient(135deg,#fff6dc 0 45%,#48a5bd 45% 70%,#f27d62 70%);--card-accent:#173b62;--theme-icon:#173b62}.modern,.editorial{--card-bg:linear-gradient(145deg,#f4f0ed,#d7cbc7);--card-accent:#463b3d;--theme-icon:#8b4c5b}.modernFloral,.refined,.faith{--card-bg:linear-gradient(145deg,#fffdf5,#e5dcc7);--card-accent:#7b4352;--theme-icon:#9c7951}.boldTeen,.boldAdult{--card-bg:linear-gradient(145deg,#28252d,#65515f);--card-ink:#fff;--card-accent:#fff;--cover-bg:#241f25d9;--theme-icon:#e9c98b}.elegant,.classic{--card-bg:linear-gradient(145deg,#fff8f3,#ead8dc);--card-accent:#8b4c5b;--theme-icon:#b37b88}.dinosaur{--card-bg:linear-gradient(145deg,#e9f5dd,#9bc98b);--card-accent:#2f6a44;--theme-icon:#2f6a44}.truck,.building{--card-bg:linear-gradient(145deg,#fff0b8,#e59835);--card-accent:#4b4538;--theme-icon:#5d5141}.music{--card-bg:linear-gradient(145deg,#0b4856,#167986 58%,#65b8ae);--card-ink:#fff;--card-accent:#fff;--theme-icon:#d9fbf6}.fishing{--card-bg:linear-gradient(145deg,#dff5f2,#75b4ba);--card-accent:#245c69;--theme-icon:#245c69}.reading{--card-bg:linear-gradient(145deg,#f7ead8,#d7aa78);--card-accent:#704225;--theme-icon:#704225}@media (max-width:600px){.cardThemeIcon{font-size:62px;top:34px}.cardPreviewFront img.cardInsetPhoto{width:172px;height:172px;bottom:14px;right:14px}}.cardTemplateChoice.hasArt{text-shadow:0 2px 9px #000000c7;justify-content:flex-end;min-height:190px;overflow:hidden;background-image:linear-gradient(180deg,transparent 32%,#180d122e 52%,#180d12e0 100%),var(--card-art)!important;color:#fff!important;background-position:50%!important;background-size:cover!important}.cardTemplateChoice.hasArt span{font-size:21px;line-height:1.08}.cardTemplateChoice.hasArt small{opacity:1;font-size:12px}.cardTemplateChoice.hasArt.active{box-shadow:0 0 0 4px var(--rose),0 10px 24px #3d2d3140;border-color:#fff}.birthdayCardPreview.artwork .cardPreviewFront{align-items:flex-end;min-height:500px;background-image:linear-gradient(180deg,#00000005 30%,#00000014 55%,#000000c2 100%),var(--card-art)!important;background-position:50%!important;background-size:cover!important}.birthdayCardPreview.artwork .cardPreviewCoverText{width:min(100%,480px);box-shadow:none;text-shadow:0 3px 12px #000000e6;background:0 0;padding:20px 24px 22px}.birthdayCardPreview.artwork .cardPreviewCoverText strong{color:#fff;font-size:40px;line-height:1.08}.birthdayCardPreview.artwork .cardPreviewCoverText span{color:#fff;font-size:17px;font-weight:700}@media (max-width:600px){.cardTemplateChoice.hasArt{min-height:178px;padding:14px 9px}.cardTemplateChoice.hasArt span{font-size:18px}.birthdayCardPreview.artwork .cardPreviewFront{min-height:430px}.birthdayCardPreview.artwork .cardPreviewCoverText strong{font-size:34px}}.classicTeen{--card-bg:linear-gradient(145deg,#0d3158,#176a83 58%,#e0aa3e);--card-ink:#fff;--card-accent:#fff;--cover-bg:#092a49d9;--theme-icon:#f4c75c}.faithTeen{--card-bg:linear-gradient(145deg,#0d2847,#1f526d 64%,#c49a46);--card-ink:#fff;--card-accent:#fff;--cover-bg:#09243edb;--theme-icon:#f2cf78}.balloons{--card-bg:radial-gradient(ellipse at 9% 14%,#f7c928 0 8%,transparent 8.6%), radial-gradient(ellipse at 90% 13%,#ed5b3b 0 9%,transparent 9.6%), radial-gradient(ellipse at 15% 82%,#12a985 0 11%,transparent 11.6%), radial-gradient(ellipse at 89% 77%,#7657d6 0 12%,transparent 12.6%), radial-gradient(ellipse at 50% 5%,#16b8d4 0 8%,transparent 8.6%), linear-gradient(145deg,#0a4ba1,#168bd0);--card-ink:#fff;--card-accent:#fff;--cover-bg:#073b78c9;--theme-icon:#fff}.cardTemplateChoice.balloons{min-height:170px}.cardTemplateChoice.balloons span{text-shadow:0 2px 8px #002b63;font-size:23px;line-height:1.08}.cardTemplateChoice.classicTeen span,.cardTemplateChoice.faithTeen span{font-size:20px}.birthdayCardPreview.balloons:not(.artwork) .cardPreviewFront{background:radial-gradient(at 9% 13%,#ffd52f 0 10%,#0000 10.5%),radial-gradient(at 88% 12%,#f05a40 0 11%,#0000 11.5%),radial-gradient(at 12% 82%,#0eaf88 0 14%,#0000 14.5%),radial-gradient(at 91% 77%,#7957dd 0 15%,#0000 15.5%),radial-gradient(at 47% 4%,#12bfd9 0 10%,#0000 10.5%),radial-gradient(circle at 24% 42%,#ffdc45 0 5px,#0000 6px),radial-gradient(circle at 74% 37%,#ff704a 0 5px,#0000 6px),radial-gradient(circle at 67% 68%,#20d3ad 0 5px,#0000 6px),linear-gradient(145deg,#074a9e,#1595dc);min-height:500px}.birthdayCardPreview.balloons .cardPreviewCoverText{width:100%;box-shadow:none;text-shadow:0 4px 14px #002b65;background:0 0}.birthdayCardPreview.balloons .cardPreviewCoverText strong{color:#fff;text-transform:none;font-family:Arial,sans-serif;font-size:54px;font-weight:900;line-height:.98}.birthdayCardPreview.balloons .cardPreviewCoverText span{color:#fff;font-size:19px;font-weight:800}.birthdayCardPreview.classicTeen .cardPreviewCoverText strong,.birthdayCardPreview.faithTeen .cardPreviewCoverText strong,.birthdayCardPreview.classicTeen .cardPreviewCoverText span,.birthdayCardPreview.faithTeen .cardPreviewCoverText span{color:#fff}@media (max-width:600px){.birthdayCardPreview.balloons:not(.artwork) .cardPreviewFront{min-height:430px}.birthdayCardPreview.balloons .cardPreviewCoverText strong{font-size:42px}}.cardPreviewFront.photoCanMove{position:relative}.cardPreviewFront.positioningPhoto{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cardPreviewFront.positioningPhoto:active{cursor:grabbing}.cardPreviewFront.positioningPhoto .cardFullPhoto{pointer-events:none}.photoMoveToggle{z-index:6;color:#fff;background:#1e181bb8;border:2px solid #ffffffeb;border-radius:50%;width:46px;min-width:46px;height:46px;margin:0;padding:0;font-size:17px;font-weight:800;line-height:1;position:absolute;top:12px;right:12px;box-shadow:0 3px 12px #00000052}.photoMoveToggle:hover,.photoMoveToggle.active{background:var(--rose);border-color:#fff;transform:none}.photoMoveHint{z-index:5;color:#fff;pointer-events:none;white-space:nowrap;background:#1e181bc7;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;position:absolute;top:18px;left:50%;transform:translate(-50%)}@media (max-width:600px){.photoMoveToggle{width:44px;min-width:44px;height:44px;top:9px;right:9px}.photoMoveHint{top:61px}}.birthdayCardPreview.balloons.artwork .cardPreviewFront{background-image:linear-gradient(180deg,#00000005 30%,#0000001f 54%,#000000b8 100%),var(--card-art)!important;background-position:50%!important;background-size:cover!important}.cardTemplateChoice.balloons span{white-space:pre-line;text-align:center;text-transform:uppercase;line-height:1.02}.birthdayCardPreview.balloons.artwork .cardPreviewFront{justify-content:center!important;align-items:center!important}.birthdayCardPreview.balloons .cardPreviewCoverText{text-align:center;justify-content:center;align-items:center;margin:0 auto;padding:24px 18px}.birthdayCardPreview.balloons .cardPreviewCoverText strong{white-space:pre-line;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;width:100%;font-size:clamp(42px,7vw,66px);line-height:.92;display:block}.cardPreviewFront img.cardFullPhoto{transform-origin:50%;will-change:transform}.blushGold,.beauty,.style{--card-bg:radial-gradient(circle at 82% 18%,#ffffffb8 0 3px,transparent 4px), linear-gradient(145deg,#f8dbe4 0%,#d99cad 55%,#c59a4a 100%);--card-accent:#6f3348;--theme-icon:#fff6df}.modernBloom,.dance,.garden{--card-bg:radial-gradient(ellipse at 12% 88%,#ffffff61 0 12%,transparent 12.5%), radial-gradient(ellipse at 88% 16%,#ffffff4d 0 10%,transparent 10.5%), linear-gradient(145deg,#f6d9e6,#c999bd 58%,#765b8f);--card-accent:#643855;--theme-icon:#fff}.baking{--card-bg:linear-gradient(145deg,#fff0dc,#e7b88f 58%,#b96f68);--card-accent:#713b3f;--theme-icon:#fff5e5}.travel,.photography{--card-bg:linear-gradient(145deg,#dcecf2,#83b7c6 55%,#405d86);--card-accent:#173e5e;--theme-icon:#fff}.animals{--card-bg:linear-gradient(145deg,#f2e7da,#c7a786 55%,#836855);--card-accent:#55382c;--theme-icon:#fff}.personalAdult,.personal{--card-bg:linear-gradient(145deg,#efe3f3,#bd9ac7 52%,#6c638d);--card-accent:#553b66;--theme-icon:#fff}.birthdayCardPreview.balloons.artwork .insideLeft{color:#fff;text-shadow:0 2px 8px #00000094;background-image:linear-gradient(#032b581f,#032b5847), var(--card-art)!important;background-position:50%!important;background-size:cover!important}.birthdayCardPreview.balloons.artwork .insideRight{background:linear-gradient(#ffffffe6,#ffffffe6), var(--card-art);background-position:50%;background-size:cover}.birthdayCardPreview.balloons.artwork .insideLeft{background-color:#dff2ff;background-image:url(/cards/balloons-inside.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.birthdayCardPreview.balloons.artwork .insideRight{background:linear-gradient(145deg,#fff 0%,#f4fbff 58%,#e4f3fb 100%)}.pastelBalloons{--card-bg:linear-gradient(145deg,#fde8ef,#e9d8f4 58%,#e7c87b);--card-ink:#fff;--card-accent:#fff;--cover-bg:#682d49b8;--theme-icon:#fff}.cardTemplateChoice.pastelBalloons span{white-space:pre-line;text-align:center;text-transform:uppercase;line-height:1.02}.birthdayCardPreview.pastelBalloons.artwork .cardPreviewFront{justify-content:center!important;align-items:center!important}.birthdayCardPreview.pastelBalloons .cardPreviewCoverText{text-align:center;text-shadow:0 3px 12px #3c14297a;background:#682d49b8;justify-content:center;align-items:center;width:min(88%,520px);margin:0 auto;padding:24px 18px;box-shadow:0 8px 24px #4e1f3638}.birthdayCardPreview.pastelBalloons .cardPreviewCoverText strong{color:#fff;white-space:pre-line;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;width:100%;font-family:Arial,sans-serif;font-size:clamp(42px,7vw,66px);font-weight:900;line-height:.92;display:block}.birthdayCardPreview.pastelBalloons .cardPreviewCoverText span{color:#fff;font-size:19px;font-weight:800}.birthdayCardPreview.pastelBalloons.artwork .insideLeft{color:#8d4361;text-shadow:0 2px 8px #fffc;background-color:#fce8ed;background-image:url(/cards/pastel-balloons-inside.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.birthdayCardPreview.pastelBalloons.artwork .insideRight{background:linear-gradient(145deg,#fff 0%,#fff7fa 58%,#f7e7ef 100%);box-shadow:inset 5px 0 #d290ab73}@media (max-width:600px){.birthdayCardPreview.pastelBalloons .cardPreviewCoverText strong{font-size:42px}.birthdayCardPreview.pastelBalloons.artwork .insideRight{box-shadow:inset 0 5px #d290ab73}}.birthdayCardPreview .cardPreviewCoverText strong .cardCoverTitleLine{white-space:nowrap;width:100%;font:inherit;color:inherit;text-align:center;text-transform:inherit;text-shadow:inherit;display:block}.birthdayCardPreview.balloons .cardPreviewCoverText strong,.birthdayCardPreview.pastelBalloons .cardPreviewCoverText strong{overflow-wrap:normal;word-break:normal;font-size:clamp(34px,6vw,56px)}@media (max-width:600px){.birthdayCardPreview.balloons .cardPreviewCoverText strong,.birthdayCardPreview.pastelBalloons .cardPreviewCoverText strong{font-size:34px}}.faithMountain{--card-bg:linear-gradient(145deg,#10283d,#31556a 58%,#c89a4b);--card-ink:#fff;--card-accent:#fff;--cover-bg:#0c1f2fb8;--theme-icon:#f4d28a}.birthdayCardPreview.faithMountain.artwork .insideLeft{color:#fff;text-shadow:0 2px 8px #000000b3;background-image:linear-gradient(#0e223147,#0e22317a),url(/cards/faith-mountain.jpg)!important;background-position:50% 72%!important;background-size:cover!important}.birthdayCardPreview.faithMountain.artwork .insideRight{background:linear-gradient(145deg,#fff 0%,#f5f7f4 62%,#e6dcc5 100%);box-shadow:inset 5px 0 #be91487a}@media (max-width:600px){.birthdayCardPreview.faithMountain.artwork .insideRight{box-shadow:inset 0 5px #be91487a}}.faithBright{--card-bg:linear-gradient(145deg,#8ee3f7,#fff1a8 68%,#a9d86f);--card-ink:#174a65;--card-accent:#174a65;--cover-bg:#ffffffd6;--theme-icon:#f4b72c}.birthdayCardPreview.faithBright.artwork .cardPreviewFront{justify-content:center;align-items:center;background-image:linear-gradient(#ffffff05,#ffffff14),var(--card-art)!important}.birthdayCardPreview.faithBright.artwork .cardPreviewCoverText{text-align:center;width:min(88%,520px);text-shadow:none;background:#ffffffd6;margin:0 auto;padding:24px 20px;box-shadow:0 8px 24px #2067822e}.birthdayCardPreview.faithBright.artwork .cardPreviewCoverText strong{color:#174a65;font-family:Arial,sans-serif;font-size:clamp(38px,6vw,56px);font-weight:900;line-height:.96}.birthdayCardPreview.faithBright.artwork .cardPreviewCoverText strong .cardCoverTitleLine{color:#174a65}.birthdayCardPreview.faithBright.artwork .cardPreviewCoverText>span{color:#805f12;font-size:19px;font-weight:800}.birthdayCardPreview.faithBright.artwork .insideLeft{color:#174a65;text-shadow:0 2px 8px #ffffffe6;background-image:linear-gradient(#ffffff24,#ffffff38),url(/cards/faith-brighter-v2.jpg)!important;background-position:bottom!important;background-size:cover!important}.birthdayCardPreview.faithBright.artwork .insideRight{background:linear-gradient(145deg,#fff 0%,#f3fbff 58%,#fff7d3 100%);box-shadow:inset 5px 0 #f4b72c6b}@media (max-width:600px){.birthdayCardPreview.faithBright.artwork .cardPreviewCoverText strong{font-size:38px}.birthdayCardPreview.faithBright.artwork .insideRight{box-shadow:inset 0 5px #f4b72c6b}}.birthdayCardPreview.faithBright.artwork .cardPreviewCoverText{box-shadow:none;text-shadow:0 2px #ffffffb8,0 4px 12px #18536729;background:0 0}.birthdayCardPreview.faithBright.artwork .cardPreviewCoverText strong,.birthdayCardPreview.faithBright.artwork .cardPreviewCoverText strong .cardCoverTitleLine{color:#173f55}.birthdayCardPreview.faithBright.artwork .cardPreviewCoverText>span{color:#805512;text-shadow:0 2px #ffffffb8}.birthdayCardPreview.faithBright.artwork .cardPreviewCoverText{gap:3px;width:min(92%,560px)}.birthdayCardPreview.faithBright.artwork .cardPreviewCoverText strong{line-height:1.03}.birthdayCardPreview.faithBright .faithBrightLine{color:#173f55;text-transform:none;white-space:nowrap}.birthdayCardPreview.faithBright .faithBrightLine-0{letter-spacing:.015em;font-weight:900;font-family:Trebuchet MS,Arial,sans-serif!important}.birthdayCardPreview.faithBright .faithBrightLine-1{font-weight:600;transform:rotate(-1deg);font-family:Segoe Print,Bradley Hand,cursive!important}.birthdayCardPreview.faithBright .faithBrightLine-2{font-style:italic;font-weight:600;transform:rotate(1deg);font-family:Georgia,Times New Roman,serif!important}.birthdayCardPreview.faithBright .faithBrightLine-3{letter-spacing:.02em;text-transform:none;font-weight:900;font-family:Trebuchet MS,Arial,sans-serif!important}.birthdayCardPreview.faithBright.artwork .insideLeft{color:#173f55;text-shadow:0 2px #ffffffbf;background-image:linear-gradient(155deg,#42cde0 0%,#88e5d1 48%,#fff19b 100%)!important;background-size:cover!important}.cardPreviewFront img.cardInsetPhoto{z-index:5}.gradient{--card-bg:linear-gradient(145deg,#f7c5b6 0%,#eb9481 54%,#cf6c68 100%);--card-accent:#7f363d;--theme-icon:#fff4e9}.birthdayCardPreview.gradient.artwork .cardPreviewFront{justify-content:center;align-items:center}.birthdayCardPreview.gradient.artwork .cardPreviewCoverText{text-align:center;align-items:center;width:min(100%,520px);margin-left:auto;margin-right:auto}.birthdayCardPreview.gradient.artwork .cardPreviewCoverText strong,.birthdayCardPreview.gradient.artwork .cardPreviewCoverText>span{text-align:center;width:100%}.birthdayCardPreview.gradient .insideLeft{color:#7f363d;background:linear-gradient(145deg,#f6b8a5 0%,#e98473 62%,#cc6261 100%)}.birthdayCardPreview.gradient .insideRight{background:linear-gradient(145deg,#fff 0%,#fff4ef 62%,#f8d7cd 100%);box-shadow:inset 5px 0 #cf6c6880}@media (max-width:600px){.birthdayCardPreview.gradient .insideRight{box-shadow:inset 0 5px #cf6c6880}}.birthdayCardPreview.music.artwork .cardPreviewFront{justify-content:center;align-items:flex-start}.birthdayCardPreview.music.artwork .cardPreviewCoverText{margin:34px auto 0}@media (max-width:600px){.birthdayCardPreview.music.artwork .cardPreviewCoverText{margin-top:24px}}.birthdayCardPreview.gradient.artwork .cardPreviewCoverText{text-shadow:0 1px #ffffff73}.birthdayCardPreview.gradient.artwork .cardPreviewCoverText strong{color:#3b2028;font-size:48px;line-height:1}.birthdayCardPreview.gradient.artwork .cardPreviewCoverText>span{color:#3b2028;font-size:18px;font-weight:800}@media (max-width:600px){.birthdayCardPreview.gradient.artwork .cardPreviewCoverText strong{font-size:42px}}.cardTemplateChoice .cardChoiceCover{white-space:pre-line;text-align:center;line-height:1.08}.cardTemplateChoice .cardChoiceSubtitle{text-align:center;line-height:1.18}.cardTemplateChoice.music.hasArt{justify-content:flex-start;padding-top:27px}.cardTemplateChoice.music.hasArt .cardChoiceCover{font-size:22px}.cardTemplateChoice.gradient.hasArt,.cardTemplateChoice.balloons.hasArt,.cardTemplateChoice.pastelBalloons.hasArt,.cardTemplateChoice.faithBright.hasArt{justify-content:center}.cardTemplateChoice.gradient.hasArt{text-shadow:0 1px #ffffff73;color:#3b2028!important}.cardTemplateChoice.gradient.hasArt .cardChoiceCover{font-size:26px}.cardTemplateChoice.gradient.hasArt .cardChoiceSubtitle{color:#3b2028;font-size:13px;font-weight:800}.cardTemplateChoice.balloons.hasArt .cardChoiceCover,.cardTemplateChoice.pastelBalloons.hasArt .cardChoiceCover{font-size:25px;line-height:.96}.cardTemplateChoice.faithBright.hasArt{text-shadow:0 2px #ffffffad;color:#173f55!important}.cardTemplateChoice.faithBright.hasArt .cardChoiceCover{font-size:21px;line-height:1.02}.sportsSplash{--card-bg:linear-gradient(145deg,#f7f3e9,#dff4f5 58%,#ffd35a);--card-ink:#102f55;--card-accent:#102f55;--cover-bg:#ffffffe0;--theme-icon:#102f55}.cardTemplateChoice.sportsSplash.hasArt{text-shadow:none;justify-content:flex-end;padding-bottom:16px;position:relative;color:#102f55!important}.sportsChoiceEquipment{z-index:1;filter:drop-shadow(0 7px 5px #102f5540);position:absolute;top:22%;left:50%;transform:translate(-50%);font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif!important;font-size:72px!important;line-height:1!important}.cardTemplateChoice.sportsSplash .cardChoiceCover,.cardTemplateChoice.sportsSplash .cardChoiceSubtitle{z-index:2;background:#ffffffdb;border-radius:8px;width:92%;margin-left:auto;margin-right:auto;padding:5px 7px;position:relative}.cardTemplateChoice.sportsSplash .cardChoiceCover{text-transform:uppercase;font-family:Arial,sans-serif;font-size:19px;font-weight:900}.cardTemplateChoice.sportsSplash .cardChoiceSubtitle{margin-top:-6px;font-size:11px}.birthdayCardPreview.sportsSplash.artwork .cardPreviewFront{justify-content:center;align-items:flex-end;background-image:linear-gradient(#ffffff05,#ffffff0a),var(--card-art)!important;background-position:50%!important}.birthdayCardPreview.sportsSplash .sportsEquipment{z-index:1;filter:drop-shadow(0 12px 8px #102f5547);font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:132px;line-height:1;position:absolute;top:20%;left:50%;transform:translate(-50%)}.birthdayCardPreview.sportsSplash.artwork .cardPreviewCoverText{z-index:2;width:min(90%,500px);text-shadow:none;background:#ffffffe0;margin:0 auto 24px;padding:20px 22px;box-shadow:0 8px 25px #102f552e}.birthdayCardPreview.sportsSplash.artwork .cardPreviewCoverText strong{color:#102f55;text-transform:uppercase;font-family:Arial,sans-serif;font-size:42px;font-weight:900;line-height:1}.birthdayCardPreview.sportsSplash.artwork .cardPreviewCoverText>span{color:#cf493b;font-size:19px;font-weight:900}.birthdayCardPreview.sportsSplash.artwork .insideLeft{color:#102f55;text-shadow:0 2px #fffc;background-image:linear-gradient(#fff3,#fff3),url(/cards/sports-splash-bg-v1.jpg)!important;background-position:50%!important;background-size:cover!important}.birthdayCardPreview.sportsSplash.artwork .insideRight{background:linear-gradient(145deg,#fff 0%,#f4fbfb 62%,#e1f1f3 100%);box-shadow:inset 5px 0 #1499b26b}@media (max-width:600px){.birthdayCardPreview.sportsSplash .sportsEquipment{font-size:104px;top:19%}.birthdayCardPreview.sportsSplash.artwork .cardPreviewCoverText{margin-bottom:18px;padding:17px 18px}.birthdayCardPreview.sportsSplash.artwork .cardPreviewCoverText strong{font-size:34px}.birthdayCardPreview.sportsSplash.artwork .insideRight{box-shadow:inset 0 5px #1499b26b}}.cardTemplateChoice.faith.hasArt{justify-content:flex-end;padding:14px 12px 17px}.cardTemplateChoice.faith.hasArt .cardChoiceCover{font-size:17px;line-height:1.04}.cardTemplateChoice.faith.hasArt .cardChoiceSubtitle{font-size:10px;line-height:1.12}.cardTemplateChoice .cardChoiceLine,.cardTemplateChoice .faithBrightChoiceLine{white-space:nowrap;text-align:center;width:100%;display:block}.cardTemplateChoice.faithBright.hasArt{justify-content:center;padding:15px 10px}.cardTemplateChoice.faithBright.hasArt .cardChoiceCover{flex-direction:column;align-items:center;gap:0;width:100%;font-size:18px;line-height:1;display:flex}.cardTemplateChoice.faithBright .faithBrightChoiceLine{color:#173f55;text-shadow:0 1px #ffffffbf}.cardTemplateChoice.faithBright .faithBrightChoiceLine-0{font-family:Trebuchet MS,Arial,sans-serif;font-size:1.05em;font-weight:900}.cardTemplateChoice.faithBright .faithBrightChoiceLine-1{font-family:Segoe Print,Bradley Hand,cursive;font-size:.72em;font-weight:600;transform:rotate(-1deg)}.cardTemplateChoice.faithBright .faithBrightChoiceLine-2{font-family:Georgia,Times New Roman,serif;font-size:.78em;font-style:italic;font-weight:600;transform:rotate(1deg)}.cardTemplateChoice.faithBright .faithBrightChoiceLine-3{font-family:Trebuchet MS,Arial,sans-serif;font-size:1.08em;font-weight:900}.cardTemplateChoice.sportsSplash .cardChoiceCover,.cardTemplateChoice.sportsSplash .cardChoiceSubtitle{text-shadow:0 2px #fffffff5,0 0 8px #fffffff5;background:0 0;border-radius:0;padding:0}.cardTemplateChoice.sportsSplash .sportsChoiceEquipment{top:10%;font-size:112px!important}.birthdayCardPreview.sportsSplash .sportsEquipment{font-size:clamp(230px,48vw,300px);top:5%}.birthdayCardPreview.sportsSplash.artwork .cardPreviewCoverText{width:min(94%,520px);box-shadow:none;text-shadow:0 2px #fffffffa,0 0 10px #fffffffa;background:0 0;margin:0 auto 20px;padding:14px 12px}.birthdayCardPreview.sportsSplash.artwork .cardPreviewCoverText strong{color:#102f55}.birthdayCardPreview.sportsSplash.artwork .cardPreviewCoverText>span{color:#b9342f;text-shadow:0 2px #fffffffa,0 0 9px #fffffffa}.birthdayCardPreview.sportsSplash.artwork .insideLeft{background-image:linear-gradient(#ffffff1f,#ffffff1f),url(/cards/sports-splash-bg-v1.jpg)!important}.birthdayCardPreview.sportsSplash.artwork .insideLeft span{font-family:inherit;font-size:36px}@media (max-width:600px){.birthdayCardPreview.sportsSplash .sportsEquipment{font-size:clamp(205px,58vw,250px);top:5%}.birthdayCardPreview.sportsSplash.artwork .cardPreviewCoverText{margin-bottom:16px;padding:12px 8px}}.cardTemplateChoice.sportsSplash.hasArt{justify-content:flex-start;padding-top:13px}.cardTemplateChoice.sportsSplash .sportsChoiceEquipment{top:auto;bottom:8%}.cardTemplateChoice.sportsSplash .sportsChoiceArt{z-index:1;object-fit:contain;width:94%;height:61%;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.cardTemplateChoice.sportsSplash .cardChoiceCover,.cardTemplateChoice.sportsSplash .cardChoiceSubtitle{z-index:2;position:relative}.birthdayCardPreview.sportsSplash.artwork .cardPreviewFront{justify-content:center;align-items:flex-start}.birthdayCardPreview.sportsSplash .sportsEquipment{top:auto;bottom:2%}.birthdayCardPreview.sportsSplash .sportsEquipmentArt{z-index:1;object-fit:contain;width:96%;height:62%;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.birthdayCardPreview.sportsSplash.artwork .cardPreviewCoverText{z-index:2;margin:26px auto 0;padding:10px 12px}@media (max-width:600px){.birthdayCardPreview.sportsSplash .sportsEquipment{top:auto;bottom:2%}.birthdayCardPreview.sportsSplash .sportsEquipmentArt{height:60%;bottom:2%}.birthdayCardPreview.sportsSplash.artwork .cardPreviewCoverText{margin-top:20px}}.cardTemplateChoice.sportsSplash .sportsChoiceWords{z-index:3;color:#102f55;text-align:center;text-shadow:0 2px #fffffff5,0 0 8px #fffffff5;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.cardTemplateChoice.sportsSplash .sportsChoiceWords>span{font-family:Georgia,serif;font-size:17px;font-weight:700;line-height:1}.cardTemplateChoice.sportsSplash .sportsChoiceWords>strong{margin-top:3px;font-family:Arial,sans-serif;font-size:22px;line-height:1}.cardTemplateChoice.sportsSplash .sportsChoiceWords>small{color:#b9342f;margin-top:5px;font-size:10px;line-height:1.1}.cardTemplateChoice.sportsSplash .sportsChoiceArt{object-fit:contain!important;width:98%!important;height:64%!important;inset:auto auto 1% 50%!important;transform:translate(-50%)!important}.birthdayCardPreview.sportsSplash .sportsCoverWords{z-index:4;text-align:center;color:#102f55;text-shadow:0 2px #fffffffa,0 0 9px #fffffffa;width:min(92%,520px);position:absolute;top:15px;left:50%;transform:translate(-50%)}.birthdayCardPreview.sportsSplash .sportsBirthdayArc{width:100%;height:104px;display:block;overflow:visible}.birthdayCardPreview.sportsSplash .sportsBirthdayArc path{fill:none}.birthdayCardPreview.sportsSplash .sportsBirthdayArc text{fill:#102f55;letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:47px;font-weight:700}.birthdayCardPreview.sportsSplash .sportsCoverWords>strong{text-transform:none;margin-top:-22px;font-family:Arial,sans-serif;font-size:40px;line-height:1;display:block}.birthdayCardPreview.sportsSplash .sportsCoverWords>span{color:#b9342f;margin-top:8px;font-size:18px;font-weight:900;display:block}.birthdayCardPreview.sportsSplash .sportsEquipmentArt{z-index:1!important;object-fit:contain!important;width:98%!important;height:66%!important;position:absolute!important;inset:auto auto 0 50%!important;transform:translate(-50%)!important}@media (max-width:600px){.birthdayCardPreview.sportsSplash .sportsCoverWords{top:10px}.birthdayCardPreview.sportsSplash .sportsBirthdayArc{height:90px}.birthdayCardPreview.sportsSplash .sportsBirthdayArc text{font-size:43px}.birthdayCardPreview.sportsSplash .sportsCoverWords>strong{margin-top:-20px;font-size:35px}.birthdayCardPreview.sportsSplash .sportsCoverWords>span{margin-top:6px;font-size:16px}.birthdayCardPreview.sportsSplash .sportsEquipmentArt{height:64%!important}}.birthdayCardPreview .cardPreviewFront,.birthdayCardPreview.artwork .cardPreviewFront,.birthdayCardPreview.balloons:not(.artwork) .cardPreviewFront{aspect-ratio:5/7;min-height:0}.cardTemplateChoice.sportsSplash .sportsChoiceWords>span{letter-spacing:.015em;font-family:Arial Black,Arial,sans-serif;font-size:15px;font-weight:900}.cardTemplateChoice.sportsSplash .sportsChoiceWords>small{font-size:11px;font-weight:900}.birthdayCardPreview.sportsSplash .sportsBirthdayArc text{letter-spacing:.018em;font-family:Arial Black,Arial,sans-serif;font-size:43px;font-weight:900}.birthdayCardPreview.sportsSplash .sportsCoverWords>span{font-size:21px}@media (max-width:600px){.birthdayCardPreview .cardPreviewInside{aspect-ratio:auto;grid-template-columns:1fr}.birthdayCardPreview .insideLeft,.birthdayCardPreview .insideRight{aspect-ratio:5/7;min-height:0}.birthdayCardPreview.sportsSplash .sportsBirthdayArc text{font-size:39px}.birthdayCardPreview.sportsSplash .sportsCoverWords>span{font-size:18px}}.birthdayCardPreview .cardPreviewInside{aspect-ratio:5/7;grid-template-columns:.72fr 1.28fr;min-height:0}.birthdayCardPreview .insideLeft,.birthdayCardPreview .insideRight{aspect-ratio:auto;min-height:0}.birthdayCardPreview.sportsSplash .sportsEquipmentArt{height:64%!important;transform:translate(-50%)rotate(-5deg)!important}.cardTemplateChoice.sportsSplash .sportsChoiceArt{height:62%!important;transform:translate(-50%)rotate(-5deg)!important}@media (max-width:600px){.birthdayCardPreview .cardPreviewInside{aspect-ratio:5/7;grid-template-columns:.72fr 1.28fr}.birthdayCardPreview .insideLeft,.birthdayCardPreview .insideRight{aspect-ratio:auto;min-height:0}.birthdayCardPreview.sportsSplash .sportsCoverWords{top:18px}.birthdayCardPreview.sportsSplash .sportsCoverWords>span{margin-top:12px}.birthdayCardPreview.sportsSplash .sportsEquipmentArt{height:63%!important}}.birthdayCardPreview.sportsSplash .sportsEquipmentArt{width:94%!important;height:62%!important;bottom:3%!important;transform:translate(-50%)rotate(-18deg)!important}.cardTemplateChoice.sportsSplash .sportsChoiceArt{width:94%!important;height:60%!important;bottom:3%!important;transform:translate(-50%)rotate(-18deg)!important}@media (max-width:600px){.birthdayCardPreview.sportsSplash .sportsEquipmentArt{width:94%!important;height:61%!important}}.birthdayCardPreview .cardPreviewInside{background:linear-gradient(#ffffffd6,#ffffffd6),var(--card-bg,linear-gradient(145deg,#fff8f3,#f0dfdd));display:block;position:relative;overflow:hidden}.birthdayCardPreview .insideLeft{background:var(--card-bg,linear-gradient(145deg,#fff8f3,#f0dfdd));border-right:1px solid #412f342e;align-items:flex-end;width:29%;padding-bottom:9%;position:absolute;inset:0 auto 0 0}.birthdayCardPreview .insideRight{z-index:1;min-height:100%;padding:20% 9% 9%;font-family:inherit;display:block;position:relative;box-shadow:none!important;background:0 0!important}.insideSalutation,.insideClosing{color:var(--card-accent,var(--rose));font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:clamp(18px,4vw,25px);font-weight:700;line-height:1.25}.insideSalutation{margin-bottom:28%}.insideBirthdayHeadline{width:78%;color:var(--card-accent,var(--rose));letter-spacing:-.025em;white-space:nowrap;text-align:left;margin:0 0 20%;font-family:Arial Black,Impact,sans-serif;font-size:clamp(17px,4.8vw,29px);font-weight:900;line-height:1}.insideMessage{white-space:pre-wrap;color:#34282b;width:71%;margin-left:29%;font-family:Georgia,serif;font-size:clamp(14px,3.2vw,18px);line-height:1.55}.insideClosing{width:27%;margin:7% 0 0 72%}.birthdayCardPreview.sportsSplash.artwork .insideRight{box-shadow:none;background:0 0}.birthdayCardPreview.balloons .insideSalutation,.birthdayCardPreview.balloons .insideBirthdayHeadline,.birthdayCardPreview.balloons .insideMessage,.birthdayCardPreview.balloons .insideClosing{color:#17365d}.birthdayCardPreview.pastelBalloons .insideSalutation,.birthdayCardPreview.pastelBalloons .insideBirthdayHeadline,.birthdayCardPreview.pastelBalloons .insideMessage,.birthdayCardPreview.pastelBalloons .insideClosing{color:#6f3348}.birthdayCardPreview.gradient .insideSalutation,.birthdayCardPreview.gradient .insideBirthdayHeadline,.birthdayCardPreview.gradient .insideMessage,.birthdayCardPreview.gradient .insideClosing{color:#7f363d;text-shadow:none}@media (max-width:600px){.birthdayCardPreview .cardPreviewInside{aspect-ratio:5/7}.birthdayCardPreview .insideLeft,.birthdayCardPreview .insideRight{aspect-ratio:auto}}@media (max-width:600px){.birthdayCardPreview.sportsSplash .sportsCoverWords{top:calc(18px + 7.14%)}}.birthdayCardPreview.sportsSplash .sportsGraffitiGraphic{z-index:2;color:#17365d;filter:drop-shadow(0 5px #ffffffb8);width:58%;height:39%;position:absolute;bottom:7%;left:50%;transform:translate(-50%)rotate(-7deg)}.cardTemplateChoice.sportsSplash .sportsGraffitiGraphic.compact{z-index:2;color:#17365d;width:64%;height:41%;position:absolute;bottom:4%;left:50%;transform:translate(-50%)rotate(-7deg)}@media (max-width:600px){.birthdayCardPreview.sportsSplash .sportsGraffitiGraphic{width:56%;height:37%;bottom:8%}}.birthdayCardPreview.sportsSplash .sportsCoverWords{top:18px}.birthdayCardPreview.sportsSplash .sportsCoverWords>span{margin-top:8px}.birthdayCardPreview.sportsSplash .sportsEquipmentArt{width:94%!important;height:48%!important;top:30%!important;bottom:auto!important;transform:translate(-50%)!important}.cardTemplateChoice.sportsSplash.hasArt{padding-top:17px}.cardTemplateChoice.sportsSplash .sportsChoiceWords>small{margin-top:5px}.cardTemplateChoice.sportsSplash .sportsChoiceArt{width:92%!important;height:50%!important;top:34%!important;bottom:auto!important;transform:translate(-50%)!important}@media (max-width:600px){.birthdayCardPreview.sportsSplash .sportsCoverWords{top:15px}.birthdayCardPreview.sportsSplash .sportsEquipmentArt{width:94%!important;height:48%!important;top:30%!important}}.cardTemplateChoice.sportsSplash.sport-soccer.hasArt{box-sizing:border-box;border:7px solid #2448a8;box-shadow:inset 0 0 0 2px #e87528,0 8px 18px #2448a833;background:#fbf8f1!important}.cardTemplateChoice.sportsSplash.sport-soccer.hasArt.active{border-color:#2448a8;box-shadow:inset 0 0 0 2px #e87528,0 0 0 3px #2448a8,0 10px 24px #2448a83d}.birthdayCardPreview.sportsSplash.sport-soccer.artwork .cardPreviewFront{box-sizing:border-box;border:14px solid #2448a8;box-shadow:inset 0 0 0 4px #e87528;background:#fbf8f1!important}.birthdayCardPreview.sportsSplash.sport-soccer .sportsCoverWords,.cardTemplateChoice.sportsSplash.sport-soccer .sportsChoiceWords{color:#2448a8;text-shadow:none}.birthdayCardPreview.sportsSplash.sport-soccer .sportsCoverWords{color:#2448a8;top:7%}.birthdayCardPreview.sportsSplash.sport-soccer .sportsBirthdayArc text{fill:#2448a8}.birthdayCardPreview.sportsSplash.sport-soccer .sportsCoverWords>span,.cardTemplateChoice.sportsSplash.sport-soccer .sportsChoiceWords>small{color:#d85e2f}.birthdayCardPreview.sportsSplash.sport-soccer .sportsEquipmentArt{width:91%!important;height:52%!important;top:35%!important}.cardTemplateChoice.sportsSplash.sport-soccer.hasArt{padding-top:18px}.cardTemplateChoice.sportsSplash.sport-soccer .sportsChoiceArt{width:89%!important;height:53%!important;top:38%!important}.birthdayCardPreview.sportsSplash.sport-soccer{--card-accent:#2448a8;--card-bg:#fbf8f1}.birthdayCardPreview.sportsSplash.sport-soccer .cardPreviewInside{box-sizing:border-box;border:14px solid #2448a8;box-shadow:inset 0 0 0 4px #e87528;background:#fbf8f1!important}.birthdayCardPreview.sportsSplash.sport-soccer .insideLeft{border:0;border-right:4px solid #e87528;width:25%;top:18px;bottom:18px;left:18px;background:linear-gradient(#2d58bd,#203d91)!important}.birthdayCardPreview.sportsSplash.sport-soccer .insideLeft span{color:#fbf8f1}.birthdayCardPreview.sportsSplash.sport-soccer .insideSalutation,.birthdayCardPreview.sportsSplash.sport-soccer .insideBirthdayHeadline,.birthdayCardPreview.sportsSplash.sport-soccer .insideMessage,.birthdayCardPreview.sportsSplash.sport-soccer .insideClosing{color:#2448a8;text-shadow:none}.birthdayCardPreview.sportsSplash.sport-soccer .insideRight{padding:19% 8% 9% 32%}.birthdayCardPreview.sportsSplash.sport-soccer .insideSalutation{margin:0 0 31%}.birthdayCardPreview.sportsSplash.sport-soccer .insideBirthdayHeadline{width:100%;margin:0 0 21%;font-size:clamp(15px,4vw,25px)}.birthdayCardPreview.sportsSplash.sport-soccer .insideMessage{width:100%;margin-left:0}.birthdayCardPreview.sportsSplash.sport-soccer .insideClosing{width:38%;margin:8% 0 0 62%}.cardTemplateChoice.sportsSplash .sportsChoiceBirthdayArc{width:100%;height:47px;display:block;overflow:visible}.cardTemplateChoice.sportsSplash .sportsChoiceBirthdayArc path{fill:none}.cardTemplateChoice.sportsSplash .sportsChoiceBirthdayArc text{fill:#102f55;font-family:Georgia,Times New Roman,serif;font-size:47px;font-weight:700}.cardTemplateChoice.sportsSplash .sportsChoiceWords>strong{margin-top:-12px}.cardTemplateChoice.sportsSplash.sport-soccer .sportsChoiceBirthdayArc text{fill:#2448a8}input[type=password]::-ms-reveal{display:none}input[type=password]::-ms-clear{display:none}.customDeliveryDays{border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:10px 12px}.customDeliveryDays label{align-items:center;gap:7px;min-height:32px;margin:6px 12px 6px 0;font-size:16px;font-weight:500;display:inline-flex}.customDeliveryDays input{width:18px;height:18px;accent-color:var(--rose);margin:0;padding:0}.customDeliveryDays .small{margin:6px 0 0}.deliveryDayModes{flex-wrap:wrap;gap:8px 18px;margin:12px 0;display:flex}.deliveryDayModes label{align-items:center;gap:7px;min-height:36px;margin:0;font-size:16px;font-weight:500;display:inline-flex}.deliveryDayModes input{width:18px;height:18px;accent-color:var(--rose);margin:0;padding:0}
