:root{--blue:#0B1733;--blue2:#22365F;--pink:#F6B51B;--ink:#07143b;--muted:#6e7690;--bg:#f6f8ff;--line:#e5eafb;--card:#fff;--good:#13a36e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 80% 0,#FFF3CC 0,transparent 26%),linear-gradient(180deg,#fbfcff,#eff4ff);min-height:100vh}button,input,select,textarea{font:inherit}.app{max-width:1180px;margin:auto;padding:18px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:10;padding:12px 4px;background:rgba(249,251,255,.86);backdrop-filter:blur(14px)}.logo{font-size:28px;font-weight:950;letter-spacing:-1.4px}.logo b{color:var(--blue)}.controls{display:flex;gap:8px}.select{border:1px solid var(--line);background:#fff;border-radius:13px;padding:9px 10px;color:var(--ink)}.layout{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}.hero{padding:38px 20px 20px}.legacy-mascot{width:122px;height:146px;position:relative;margin-bottom:10px}.dropbody{position:absolute;inset:8px 12px 13px;background:linear-gradient(155deg,#70c6ff 0,#1768ff 62%,#0e45d3 100%);border-radius:58% 58% 60% 60% / 68% 68% 42% 42%;clip-path:polygon(50% 0,90% 43%,100% 68%,91% 90%,69% 100%,30% 100%,9% 89%,0 68%,10% 43%)}.face{position:absolute;z-index:2;left:36px;top:77px;font-size:36px}.heart{position:absolute;z-index:3;right:-2px;bottom:3px;font-size:45px}.hero h1{font-size:clamp(48px,7vw,82px);line-height:.92;letter-spacing:-4px;margin:8px 0 18px;max-width:760px}.hero .sub{font-size:20px;line-height:1.55;color:var(--muted);max-width:650px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.btn{border:0;border-radius:16px;padding:14px 18px;font-weight:850;cursor:pointer;transition:.15s transform,.15s box-shadow}.btn:active{transform:scale(.98)}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:white;box-shadow:0 10px 24px rgba(21,93,252,.22)}.btn.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.trust{display:flex;gap:8px;flex-wrap:wrap}.pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:13px;color:#34446e}.device{background:#111;border-radius:38px;padding:9px;box-shadow:0 28px 80px rgba(15,31,76,.2);max-width:420px;margin:auto}.screen{background:#fff;min-height:720px;border-radius:30px;padding:20px;overflow:hidden}.notch{width:96px;height:24px;background:#101010;border-radius:999px;margin:-11px auto 18px}.screenTitle{text-align:center;margin:7px 0 4px;font-size:26px}.muted{color:var(--muted)}.avatar{width:82px;height:82px;border-radius:50%;margin:8px auto;background:linear-gradient(135deg,#ffd2c4,#855b43);display:grid;place-items:center;font-size:38px}.amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.amount{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 7px;font-weight:850;cursor:pointer}.amount.active{color:#fff;background:var(--blue);border-color:var(--blue)}.field{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px;background:#fbfcff;color:var(--ink)}.row{display:flex;gap:10px;align-items:center}.space{justify-content:space-between}.send{width:100%;margin-top:14px;background:var(--pink);color:#fff}.summary{background:#f8faff;border:1px solid var(--line);border-radius:17px;padding:14px;margin-top:14px}.summary .line{display:flex;justify-content:space-between;padding:7px 0}.summary .total{font-size:18px;font-weight:900;border-top:1px solid var(--line);margin-top:7px;padding-top:13px}.tiny{font-size:12px;color:var(--muted);text-align:center}.boom{display:none;text-align:center;padding:46px 5px 5px}.boom.show{display:block;animation:pop .4s ease both}.boomEmoji{font-size:90px}.boom h2{font-size:38px;color:var(--pink);margin:7px}.claimbox{background:#FFF6DC;border-radius:16px;padding:14px;margin-top:24px}.bottomnav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin:24px -20px -20px;padding:11px 12px 4px}.nav{background:none;border:0;color:var(--muted);font-size:11px}.nav strong{display:block;font-size:20px}.nav.active{color:var(--blue)}.panel{margin-top:32px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px}.panel h2{margin:0 0 8px}.countries{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.country{border:1px solid var(--line);border-radius:13px;padding:10px;font-size:13px;background:#fbfcff}.status{margin-top:14px;padding:11px;border-radius:13px;background:#effaf5;color:#147452;font-size:13px}.warning{background:#fff6e8;color:#79531b}.screen[data-view="landing"] .checkoutOnly,.screen[data-view="success"] .sendOnly{display:none}@keyframes pop{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.04)}100%{transform:scale(1);opacity:1}}@media(max-width:860px){.layout{grid-template-columns:1fr}.hero{padding-top:18px}.hero h1{font-size:58px}.device{max-width:390px}.countries{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.app{padding:10px}.topbar{padding-top:6px}.logo{font-size:24px}.hero{padding:20px 6px 6px}.hero h1{font-size:46px;letter-spacing:-2.5px}.hero .sub{font-size:17px}.controls .select:first-child{max-width:112px}.screen{min-height:660px}.device{border-radius:30px;padding:7px}.screen{border-radius:24px}.countries{grid-template-columns:1fr 1fr}}
.avatarImg{width:82px;height:82px;border-radius:50%;display:block;margin:8px auto;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 22px rgba(15,31,76,.18)}
.authCard{max-width:480px;margin:70px auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(15,31,76,.12)}
.authCard h1{margin-top:0;font-size:42px;letter-spacing:-2px}.authCard .field{margin:8px 0}.authCard .btn{width:100%;margin-top:10px}
.divider{height:1px;background:var(--line);margin:20px 0}
/* v0.7 responsive / accessibility adjustments */
.brandlink{border:0;background:none;padding:0;cursor:pointer;color:inherit}.preview-banner{background:#fff1ce;color:#684607;border:1px solid #f2d68d;border-radius:12px;font-size:12px;font-weight:800;padding:10px 14px;text-align:center;margin-bottom:20px;letter-spacing:.03em}.notice{padding:14px;background:#FFF8E6;border-radius:12px;overflow-wrap:anywhere}.error{color:#b52132}.wide{width:100%;margin-top:12px}.center{text-align:center}.eyebrow{font-size:13px;letter-spacing:.12em;font-weight:800;color:var(--blue)}label{display:block;font-size:13px;font-weight:650;margin:14px 0 6px}.checkrow{display:flex;align-items:center;gap:9px;font-weight:450;line-height:1.5}.checkrow input{width:20px;height:20px;flex-shrink:0}.line{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.screen,.panel,.authCard{overflow-wrap:anywhere;min-width:0}.screen{scroll-margin-top:125px}textarea{resize:vertical}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.nav,.textlink{cursor:pointer;min-height:44px}.nav strong{font-size:23px}.textlink{border:0;background:transparent;color:var(--muted);font-size:12px}footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 10px;color:var(--muted);font-size:12px}.successAmount{font-size:38px;font-weight:850;letter-spacing:-1.5px}.messageText{white-space:pre-wrap}.authCard{margin:40px auto}.authCard h1{font-size:34px}.topbar{flex-wrap:wrap}.amounts{grid-template-columns:repeat(4,1fr)}.field:focus-visible,button:focus-visible,.select:focus-visible{outline:3px solid #D89A16;outline-offset:3px}.row>div{flex:1;min-width:0}.legacy-mascot .face{left:32px;top:70px;font-size:30px;color:#06205c}.bottomnav{padding-bottom:12px}.page-gift .hero{padding-top:40px}.page-gift .hero .actions #startDemo{display:none}input[type=file]{max-width:100%;margin-bottom:12px}
@media(max-width:860px){.hero h1{font-size:52px}.page-gift .hero{display:none}.page-gift .device{width:100%;max-width:480px}.device{margin-bottom:18px}.hero{padding:18px 4px}.page-landing .hero .legacy-mascot{display:none}.page-landing .hero h1{font-size:44px}.page-landing .hero .sub{font-size:17px}}
@media(max-width:520px){.app{padding:10px 14px}.topbar{padding:8px 0}.logo{font-size:23px}.select{font-size:12px;padding:8px;max-width:108px}.controls{gap:5px}.preview-banner{font-size:10px;margin-bottom:14px}.device{background:transparent;border-radius:24px;padding:0;box-shadow:0 12px 36px rgba(15,31,76,.08);width:100%;max-width:none}.screen{padding:20px 16px;min-height:0;border:1px solid var(--line);border-radius:22px}.notch{display:none}.screenTitle{font-size:24px}.amounts{gap:6px}.amount{font-size:13px;padding:14px 4px}.authCard{padding:22px;margin:22px 0}.authCard h1{font-size:30px;letter-spacing:-1px}.bottomnav{margin:22px -16px -18px}.successAmount{font-size:34px}.page-landing .hero h1{font-size:40px}.row{gap:8px}footer{align-items:flex-start}.logo{letter-spacing:-1px}}
@media(max-width:359px){.controls{width:100%;justify-content:space-between}.controls .select{max-width:none;flex:1}.topbar{position:relative}.screen{scroll-margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.legacy-mascot.approved{width:146px;height:180px;object-fit:contain;border-radius:18px;filter:none}
.personal-note{margin:14px 0;padding:12px;border:1px solid #E8DECC;border-radius:16px;background:#f9fbff}.personal-note summary{cursor:pointer;font-weight:650;min-height:32px}.personal-note[open] summary{margin-bottom:10px}.demo-label{display:table;margin:0 auto 10px;font-size:12px;padding:4px 9px;border-radius:10px;background:#fff3ce;color:#604b05}.danger-zone{margin-top:22px;padding:16px;border:1px solid #ffd4d8;border-radius:16px}.danger-zone summary{color:#9c2432;cursor:pointer;font-weight:700}.btn.danger{background:#ab263b;color:white}.authCard .btn+.btn{margin-top:12px}.authCard hr{border:0;border-top:1px solid #E8DECC;margin:24px 0}.messageText{white-space:pre-wrap;overflow-wrap:anywhere}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #0B1733;outline-offset:4px}.page-gift .hero{display:none}.page-gift .layout{display:block}.page-gift .device{margin-inline:auto;max-width:450px}footer{flex-wrap:wrap}.topbar{gap:12px}.controls{min-width:0}.field{max-width:100%}@media(max-width:540px){.topbar{padding:14px 12px}.logo{font-size:20px}.controls{gap:5px}.select{max-width:106px;padding:7px 5px;font-size:12px}.preview-banner{font-size:11px}.authCard{margin:18px 12px;padding:22px 18px}.page-gift .device{border:0;box-shadow:none}.page-gift .layout{padding:0 8px 24px}.screen{padding:18px}.page-gift .notch{display:none}}

.company-page dl{margin:1.5rem 0}.company-page dt{font-weight:700;margin-top:1rem}.company-page dd{margin:.25rem 0 0;overflow-wrap:anywhere}.company-page .status{line-height:1.55}footer{flex-wrap:wrap;gap:.65rem}
/* 0.9 social beta. Legacy social-beta rules; overridden by BDayBOOM 0.10.1 brand system. */
.header-account{background:#fff;border:1px solid var(--line);padding:9px 14px;border-radius:13px;font-weight:650;cursor:pointer;color:var(--ink);max-width:180px}.home-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;padding:50px 18px 40px}.home-copy h1{font-size:clamp(42px,6vw,78px);line-height:1.06;letter-spacing:-3px;margin:12px 0 22px}.home-copy .sub{font-size:20px;line-height:1.6;max-width:650px;color:#475374}.home-art{background:radial-gradient(circle,#FFF0C7,#FBF7EE);border:1px solid #dfebfd;border-radius:40px;padding:35px;text-align:center;position:relative}.home-art .legacy-mascot{width:min(80%,260px);height:310px;margin:0 auto;display:block}.boom-badge{display:inline-block;transform:rotate(-6deg);background:var(--pink);color:#fff;font-size:32px;font-weight:900;padding:12px 25px;border-radius:17px;box-shadow:0 10px 20px #F6B51B22}.art-caption{font-size:15px;line-height:1.6;margin-top:20px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0 38px}.how-grid article{background:#fff;border:1px solid var(--line);padding:26px;border-radius:24px}.how-grid h2{font-size:22px;margin:15px 0 8px}.how-grid p{color:#475374;line-height:1.65}.step-number{font-size:14px;font-weight:800;color:var(--blue)}.welcome-strip{border-radius:24px;background:#F9F0DE;padding:28px 32px;line-height:1.6;margin:20px 0}.welcome-strip p{max-width:800px}.gift-layout{max-width:460px;margin:24px auto}.gift-layout .screen{min-height:0;border:1px solid var(--line);box-shadow:0 18px 50px #07143b0e}.gift-layout h1{font-size:30px;letter-spacing:-1px;overflow-wrap:anywhere}.dashboard-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.dashboard-layout .panel{margin-top:12px}.profile-panel h1{font-size:40px;letter-spacing:-1px}.wide-card{max-width:680px}.left{text-align:start}.section-gap{margin-top:32px}.help-detail{padding:16px 0;border-bottom:1px solid var(--line)}.help-detail summary{cursor:pointer;font-weight:700;line-height:1.5}.help-detail p{line-height:1.7}.authCard p{line-height:1.65}.authCard h1{letter-spacing:-.7px}.install-card .legacy-mascot,.surprise-card .legacy-mascot{display:block;margin-inline:auto;width:100px;height:124px}.thanked{color:#08684c;font-size:13px}.share-dialog{max-width:490px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;border:1px solid #E8DECC;border-radius:26px;padding:28px;color:var(--ink);background:#fff}.share-dialog::backdrop{background:#07143b88}.dialog-close{float:inline-end;font-size:30px;line-height:1;background:none;border:0;cursor:pointer;color:var(--ink);min-width:44px;min-height:44px}.share-dialog h2{font-size:26px;line-height:1.2}.qr-box{text-align:center;min-height:220px}.qr-box img{max-width:100%;height:auto}.share-dialog .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app select{max-width:100%}.panel .field{width:100%}.bottomnav button{line-height:1.4;font-size:11px;padding:8px;overflow-wrap:anywhere}.field,input,select{min-width:0}.admin-panel{max-width:800px;margin-inline:auto}.reportForm p{white-space:pre-wrap;overflow-wrap:anywhere}body[data-reduced=true] *,body[data-reduced=true] *::before,body[data-reduced=true] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.textlink{font-size:13px;color:#435271}.tiny,.muted{color:#515f7d}html[dir=rtl] .home-copy h1{letter-spacing:normal}.panel h1,.authCard h1{line-height:1.16}.notice{position:sticky;top:86px;z-index:11;border:1px solid #E9D19A}footer{justify-content:center}@media(max-width:860px){.home-hero{grid-template-columns:1fr;gap:18px;padding:25px 6px}.home-art{display:flex;align-items:center;gap:12px;padding:18px}.home-art .legacy-mascot{width:100px;height:125px;margin:0}.art-caption{margin:0;flex:1}.boom-badge{font-size:23px;padding:10px;position:absolute;top:0;inset-inline-end:12px}.how-grid{grid-template-columns:1fr}.how-grid article{padding:22px}.dashboard-layout{grid-template-columns:1fr}.home-copy h1{letter-spacing:-1.8px;font-size:48px}.welcome-strip{padding:22px}.header-account{font-size:13px;padding:10px}.controls .select:first-child{max-width:135px}.topbar{position:static}.notice{top:0}}@media(max-width:480px){.home-copy h1{font-size:42px}.home-copy .sub{font-size:17px}.home-hero .actions{display:grid}.home-art .art-caption{font-size:13px;padding-top:23px}.home-art{padding:12px}.gift-layout{margin:10px auto}.authCard{margin:18px 0}.header-account{max-width:115px;font-size:12px}.controls{flex:1;justify-content:flex-end}.controls .select:first-child{max-width:112px}.topbar{padding-inline:0}.gift-layout .screen{padding:18px 14px}.share-dialog{padding:20px}.share-dialog .actions{grid-template-columns:1fr}.bottomnav{margin:22px -14px -16px}.panel{padding:22px 18px}.profile-panel h1{font-size:32px}.topbar .logo{font-size:22px}.controls{gap:7px}}

.btn.send{background:#F6B51B} .danger-zone .btn{min-height:44px} .home-art .boomy{object-fit:contain}
/* 0.9.1: explicit sign-in choices; no provider prompt on page load. */
.login-choice{max-width:480px}.auth-lead{color:#435271}.social-logins{display:grid;gap:12px;margin:24px 0 12px}.auth-provider{width:100%;min-height:50px;padding:13px 18px;border:1px solid #bfcbe0;border-radius:12px;background:#fff;color:#101b33;font-weight:650}.auth-provider:disabled{opacity:1;color:#667184;background:#f2f4f8;cursor:not-allowed}.auth-provider.apple-choice{border-color:#bac4d5}.auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0;font-size:13px;color:#52617d}.auth-divider::before,.auth-divider::after{content:'';height:1px;background:#dbe3ef;flex:1}.auth-passkey{margin-top:26px;border-top:1px solid #dbe3ef}.auth-passkey>summary{padding:8px 0;color:#435271}.otp-input{letter-spacing:.4em;text-align:center;font-size:24px;direction:ltr}.login-choice .field:disabled{background:#f0f2f7}.login-choice .status{line-height:1.65}.login-choice details[open] form{margin-bottom:16px}.login-choice button{white-space:normal}.login-choice .auth-lead{font-size:17px}

/* The official Google control keeps its original proportions. */
.google-slot{min-height:44px;width:100%;display:flex;justify-content:center;min-width:0}.google-slot>div{max-width:100%}.social-logins{display:flex;flex-direction:column;gap:8px}.social-logins p{margin:2px 0 12px;line-height:1.5}

/* Provider chrome stays neutral and legible. No financial information on sign-in. */
.apple-choice{background:#000!important;color:#fff!important;min-height:50px;border:1px solid #000;border-radius:8px;font-family:system-ui,sans-serif;font-size:17px;font-weight:500;width:100%;padding:12px 16px;cursor:pointer}
.apple-choice:disabled{opacity:.55;cursor:not-allowed}.apple-choice:focus-visible{outline:3px solid #0B1733;outline-offset:3px}
.gift-headline{font-size:clamp(1.4rem,5vw,1.8rem);line-height:1.2;overflow-wrap:anywhere}
.gift-subtitle{text-align:center;font-size:1rem;line-height:1.45;margin:12px 0 18px;color:#4a5470}
/* Financial operations dashboard — staff only. */
.finance-admin{max-width:1180px}.admin-title{align-items:flex-start}.admin-title h1{margin:.2rem 0}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:8px;z-index:5;background:#fff;padding:12px 0;border-bottom:1px solid var(--line)}.admin-tabs a{color:var(--ink);text-decoration:none;border:1px solid var(--line);background:#f8faff;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:750}.admin-section{scroll-margin-top:92px;padding:28px 0;border-bottom:1px solid var(--line)}.admin-section:last-child{border-bottom:0}.finance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.finance-kpi{background:linear-gradient(180deg,#fbfcff,#f5f8ff);border:1px solid var(--line);border-radius:18px;padding:16px}.finance-kpi span,.finance-kpi small{display:block;color:var(--muted)}.finance-kpi strong{display:block;font-size:25px;margin:6px 0 2px}.finance-kpi b{display:block;font-size:17px;margin-top:12px}.finance-report{background:#f7faff;border:1px solid #E8DECC;border-radius:18px;padding:18px;margin:18px 0}.finance-report h3{margin:0}.finance-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.finance-kpis>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.finance-kpis strong,.finance-kpis span{display:block}.finance-kpis strong{font-size:24px}.finance-kpis span{color:var(--muted);font-size:12px;margin-top:4px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:16px;margin:10px 0 24px}.finance-table{width:100%;border-collapse:collapse;min-width:620px;background:#fff}.finance-table th,.finance-table td{text-align:start;padding:11px 12px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}.finance-table th{background:#f7f9ff;font-size:12px;color:#52617d;position:sticky;top:0}.finance-table tr:last-child td{border-bottom:0}.finance-state{display:inline-block;white-space:nowrap;padding:5px 8px}.state-succeeded,.state-won,.state-resolved{background:#e9f9f1;color:#08684c}.state-failed,.state-lost{background:#fff0f1;color:#a02034}.state-unknown,.state-partial,.state-needs_response{background:#fff6e8;color:#79531b}.review-card{border:1px solid var(--line);border-inline-start:5px solid #f0ad36;border-radius:17px;padding:16px;margin:12px 0;background:#fff}.review-card.severity-critical{border-inline-start-color:#c62f45;background:#fffafb}.review-card.severity-info{border-inline-start-color:#4f83ef}.review-card pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9ff;border-radius:12px;padding:12px;font-size:11px;max-height:230px;overflow:auto}.review-card .actions{margin:10px 0 0}.finance-admin h3{margin-top:22px}@media(max-width:720px){.finance-admin{padding:18px 12px}.admin-title{display:block}.admin-title>.status{display:inline-block}.admin-tabs{position:static}.finance-kpis{grid-template-columns:1fr}.admin-section>.row.space{display:block}.admin-section>.row.space>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.finance-table{min-width:560px}}
.release-page h2{margin-top:28px}.release-check{border-bottom:1px solid var(--line);align-items:center}.release-check b{font-size:20px;color:var(--good)}
/* 0.10 profile/share UX hotfix: familiar sharing channels and proper photo controls. */
.share-dialog{width:min(560px,calc(100% - 28px));padding:26px}.share-dialog .eyebrow{margin:0 0 6px}.share-dialog h2{margin:0 46px 4px 0}.share-person{font-weight:750;font-size:17px;margin:4px 0}.share-hint{margin:4px 0 18px;line-height:1.55}.share-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.share-option{min-height:82px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;font-weight:750;cursor:pointer;text-align:center}.share-option:hover{border-color:#a9c2ff;box-shadow:0 8px 22px rgba(15,31,76,.08);transform:translateY(-1px)}.share-option:focus-visible{outline:3px solid #D89A16;outline-offset:3px}.share-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:#0a397f;font-weight:900;font-size:18px}.share-whatsapp .share-icon{background:#e9faef;color:#087b3f}.share-email .share-icon{background:#fff1f5;color:#a51f50}.share-telegram .share-icon{background:#eaf6ff;color:#12659b}.share-link-block{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.share-link-block label{margin:0 0 8px}.share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.share-link-row .btn{min-height:46px;padding:10px 14px}.share-qr{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.share-qr summary{cursor:pointer;font-weight:750;min-height:44px;display:flex;align-items:center}.share-status{min-height:24px;margin:12px 0 0;color:#147452;font-weight:650}.profile-photo-section{border-top:1px solid var(--line);padding-top:26px}.photo-preview-shell{width:132px;height:132px;margin:18px auto;display:grid;place-items:center}.profile-photo-preview,.profile-photo-placeholder{width:132px;height:132px;border-radius:50%;border:4px solid #fff;box-shadow:0 10px 30px rgba(15,31,76,.15)}.profile-photo-preview{object-fit:cover;background:#f2f5fb}.profile-photo-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#eef4ff,#fff2f7);font-size:54px}.photo-upload-zone{border:1.5px dashed #b9c9e7;border-radius:18px;padding:18px;text-align:center;background:#fbfcff;transition:.15s border-color,.15s background,.15s box-shadow}.photo-upload-zone.dragging{border-color:var(--blue);background:#f1f6ff;box-shadow:0 0 0 4px rgba(21,93,252,.08)}.photo-picker{min-width:190px;margin:0!important}.photo-selection{min-height:18px;margin:8px 0 0}.photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.photo-actions .btn{width:100%;margin:0!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:520px){.share-dialog{padding:20px 16px}.share-options{grid-template-columns:1fr 1fr}.share-option{min-height:74px}.share-link-row{grid-template-columns:1fr}.photo-actions{grid-template-columns:1fr}.photo-picker{width:100%;min-width:0}}

/* 0.10.1 — BDayBOOM premium brand system: navy + gold + ivory, with Boomy. */
:root{--blue:#0B1733;--blue2:#22365F;--pink:#F6B51B;--ink:#0B1733;--muted:#6F6A62;--bg:#FBF7EE;--line:#E8DECC;--card:#FFFEFB;--gold:#F6B51B;--gold2:#FFD96A;--ivory:#FBF7EE;--navy:#0B1733;--navy2:#22365F;--good:#157453}
body{background:radial-gradient(circle at 12% 0,#fff3cc 0,transparent 24%),radial-gradient(circle at 92% 6%,#f4ead7 0,transparent 27%),linear-gradient(180deg,#FFFEFB 0,#FBF7EE 58%,#F6F0E5 100%)}
.topbar{background:rgba(251,247,238,.88);border-bottom:1px solid rgba(232,222,204,.72)}
.logo{display:inline-flex;align-items:center;gap:0;font-size:29px;font-weight:950;letter-spacing:-1.5px;position:relative}.logo-bday{color:var(--navy);position:relative}.logo-bday::after{content:"";position:absolute;left:1px;right:1px;bottom:-3px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--gold2))}.logo-boom{color:var(--gold);margin-left:2px}.logo-burst{font-size:14px;color:var(--gold);margin-left:4px;transform:translateY(-9px);animation:brandTwinkle 2.8s ease-in-out infinite}
.header-account,.select{background:rgba(255,254,251,.94);border-color:var(--line)}.preview-banner{background:#FFF4D1;color:#6E4A00;border-color:#EED18A}
.btn{border-radius:15px}.btn.primary{background:linear-gradient(135deg,#0B1733,#22365F);color:#fff;box-shadow:0 12px 30px rgba(11,23,51,.18),0 0 0 1px rgba(246,181,27,.12) inset}.btn.primary:hover{box-shadow:0 16px 34px rgba(11,23,51,.23),0 0 0 1px rgba(246,181,27,.28) inset;transform:translateY(-1px)}.btn.secondary{background:#FFFEFB;border-color:#DED2BE}.btn.send{background:linear-gradient(135deg,#F6B51B,#FFD96A);color:#0B1733;box-shadow:0 10px 26px rgba(246,181,27,.22)}
.field{background:#FFFEFB;border-color:#DED2BE}.field:focus-visible,button:focus-visible,.select:focus-visible{outline-color:#F6B51B}.authCard,.panel,.how-grid article{background:rgba(255,254,251,.96);border-color:#E6DAC5;box-shadow:0 18px 48px rgba(11,23,51,.055)}.eyebrow{color:#9A6900}.muted,.tiny{color:#736D64}.textlink{color:#5D6475}
.home-hero{grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);gap:54px;padding:64px 18px 52px}.home-copy h1{font-size:clamp(48px,6.4vw,84px);line-height:.98;letter-spacing:-4px;margin:18px 0 22px;max-width:760px}.home-copy .sub{color:#65665F;max-width:660px}
.hero-brand{display:inline-flex;align-items:flex-end;position:relative;font-size:clamp(42px,5vw,68px);font-weight:950;line-height:.95;letter-spacing:-3.5px}.hero-bday{color:var(--navy);position:relative}.hero-bday::after{content:"";position:absolute;left:0;right:2px;height:8px;bottom:-10px;border-radius:99px;background:linear-gradient(90deg,#E29A06,#FFD96A);transform:rotate(-1deg)}.hero-boom{color:var(--gold);margin-left:4px;text-shadow:0 4px 18px rgba(246,181,27,.12)}.hero-burst{font-size:.34em;color:#F6B51B;position:absolute;right:-28px;top:-13px;animation:brandTwinkle 2.4s ease-in-out infinite}.hero-kicker{font-size:17px;font-weight:750;color:#47506A;margin:23px 0 0;letter-spacing:.015em}.hero-trust{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 18px}.hero-trust span{background:#FFF7DC;border:1px solid #F0D995;color:#59441C;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750}
.home-art{min-height:540px;background:radial-gradient(circle at 53% 36%,rgba(255,255,255,.96) 0 27%,rgba(255,247,220,.82) 48%,rgba(246,239,227,.84) 100%);border:1px solid #E9DDC7;border-radius:46px;padding:22px;text-align:center;position:relative;overflow:hidden;box-shadow:0 36px 90px rgba(11,23,51,.11)}.home-art::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#F6B51B18;filter:blur(10px);top:80px;left:50%;transform:translateX(-50%)}
.boomy{width:150px;height:186px;display:block;position:relative;margin:0 auto;z-index:2}.boomy img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(11,23,51,.14));animation:boomyFloat 3.1s ease-in-out infinite}.boomy-spark{position:absolute;color:var(--gold);z-index:3;animation:sparkFloat 2.5s ease-in-out infinite}.boomy-spark.s1{left:-3%;top:17%;font-size:20px}.boomy-spark.s2{right:-5%;top:35%;font-size:24px;animation-delay:.4s}.boomy-spark.s3{right:9%;bottom:4%;font-size:16px;animation-delay:.9s}.home-art .boomy{width:min(88%,310px);height:385px;margin:30px auto 10px;transform:rotate(-2deg)}
.gift-box{position:absolute;left:10%;bottom:30px;width:168px;height:126px;border-radius:15px;background:linear-gradient(145deg,#1E2B49,#09152F);box-shadow:0 22px 40px rgba(11,23,51,.2);transform:rotate(-4deg);z-index:1}.gift-box::before{content:"";position:absolute;left:-9px;right:-9px;height:34px;top:-20px;border-radius:12px;background:linear-gradient(145deg,#25385F,#0B1733);transform:rotate(5deg);transform-origin:right center}.gift-ribbon-v{position:absolute;top:-20px;bottom:0;width:29px;left:70px;background:linear-gradient(#FFD96A,#E3A009)}.gift-ribbon-h{position:absolute;left:0;right:0;height:26px;top:31px;background:linear-gradient(90deg,#D99408,#FFD96A,#D99408)}.gift-glow{position:absolute;width:110px;height:55px;border-radius:50%;background:#FFD96A88;filter:blur(22px);left:27px;top:-49px;animation:giftGlow 2s ease-in-out infinite}
.boom-badge{position:absolute;right:26px;top:28px;background:linear-gradient(135deg,#0B1733,#22365F);color:#FFD96A;border:1px solid #F6B51B55;font-size:27px;font-weight:950;padding:11px 18px;border-radius:16px;transform:rotate(4deg);box-shadow:0 12px 30px rgba(11,23,51,.16)}.hero-mini-features{position:absolute;right:22px;bottom:30px;display:grid;gap:7px;text-align:left;z-index:3}.hero-mini-features span{background:rgba(255,254,251,.93);border:1px solid #E7D8BD;border-radius:13px;padding:8px 11px;font-size:11px;font-weight:760;color:#27334D;box-shadow:0 8px 20px rgba(11,23,51,.055)}
.hero-confetti i{position:absolute;width:8px;height:25px;border-radius:8px;background:#F6B51B;animation:confettiDrift 4s ease-in-out infinite}.hero-confetti i:nth-child(1){left:15%;top:14%;transform:rotate(28deg)}.hero-confetti i:nth-child(2){left:30%;top:8%;background:#0B1733;animation-delay:.4s}.hero-confetti i:nth-child(3){right:14%;top:20%;background:#FF6A53;animation-delay:.9s}.hero-confetti i:nth-child(4){right:30%;top:12%;height:12px;animation-delay:1.2s}.hero-confetti i:nth-child(5){left:17%;bottom:36%;background:#FFD96A;animation-delay:1.6s}.hero-confetti i:nth-child(6){right:18%;bottom:35%;background:#0B1733;animation-delay:2s}
.how-grid{gap:16px}.how-grid article{position:relative;overflow:hidden}.how-grid article::after{content:"";position:absolute;width:88px;height:88px;border-radius:50%;background:#F6B51B0D;right:-26px;top:-22px}.step-number{color:#A06D00}.welcome-strip{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#0B1733,#19294A);color:#fff;border:1px solid #F6B51B44;box-shadow:0 24px 55px rgba(11,23,51,.13)}.welcome-strip p{color:#D9DEEA}.welcome-strip .eyebrow{color:#FFD96A}.welcome-strip .btn.primary{background:linear-gradient(135deg,#F6B51B,#FFD96A);color:#0B1733;box-shadow:none}.install-card .boomy,.surprise-card .boomy{width:110px;height:138px;margin-inline:auto}.share-dialog{background:#FFFEFB;border-color:#E3D5BE}.share-dialog::backdrop{background:#0B1733AA}
@keyframes boomyFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes sparkFloat{0%,100%{transform:translateY(0) rotate(0) scale(.9);opacity:.55}50%{transform:translateY(-10px) rotate(25deg) scale(1.15);opacity:1}}@keyframes brandTwinkle{0%,100%{transform:translateY(-9px) rotate(0) scale(.9);opacity:.6}50%{transform:translateY(-9px) rotate(30deg) scale(1.15);opacity:1}}@keyframes giftGlow{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:.9;transform:scale(1.1)}}@keyframes confettiDrift{0%,100%{transform:translateY(0) rotate(18deg);opacity:.45}50%{transform:translateY(13px) rotate(38deg);opacity:1}}
@media(max-width:860px){.home-hero{grid-template-columns:1fr;gap:24px;padding-top:34px}.home-art{min-height:340px;display:block;padding:10px}.home-art .boomy{width:190px;height:238px;margin:22px auto 0}.gift-box{width:120px;height:90px;left:9%;bottom:26px}.gift-ribbon-v{left:49px;width:22px}.gift-ribbon-h{top:25px;height:19px}.hero-mini-features{right:12px;bottom:16px}.hero-mini-features span{font-size:10px;padding:7px 8px}.boom-badge{font-size:19px;right:14px;top:14px}.hero-brand{font-size:54px}.welcome-strip{align-items:flex-start;flex-direction:column}.welcome-strip .btn{width:100%}}
@media(max-width:480px){.hero-brand{font-size:46px;letter-spacing:-2.6px}.hero-burst{right:-20px}.home-copy h1{font-size:45px;letter-spacing:-2.2px}.hero-trust{display:grid}.home-art{min-height:318px;border-radius:30px}.home-art .boomy{width:168px;height:208px}.gift-box{width:105px;height:78px;left:4%;bottom:22px}.gift-ribbon-v{left:42px}.hero-mini-features{max-width:130px}.hero-mini-features span{white-space:normal}.logo{font-size:22px}}
@media(prefers-reduced-motion:reduce){.boomy img,.boomy-spark,.hero-confetti i,.gift-glow,.logo-burst,.hero-burst{animation:none!important}}

/* 0.10.2 — payment-first UX. One public job: send birthday money. */
.brand-logo{width:184px;height:43px;display:flex;align-items:center}.brand-logo img{display:block;width:100%;height:auto;object-fit:contain}.brand-logo::after{display:none}
.pay-home{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:46px;align-items:center;padding-top:56px}.hero-logo-img{display:block;width:min(100%,530px);height:auto;object-fit:contain;margin:0 0 10px}.pay-home .hero-kicker{margin:4px 0 0;color:#24334f;font-size:18px}.pay-home .home-copy h1{font-size:clamp(50px,6vw,82px);max-width:760px;margin:22px 0 20px}.pay-home .home-copy .sub{font-size:20px;max-width:650px}.single-action{margin:28px 0 18px}.single-action .btn{font-size:17px;padding:16px 26px;min-width:220px}.clean-hero-art{min-height:480px;padding:10px;background:radial-gradient(circle at 50% 45%,#fff8df 0,#fbf7ee 52%,#f4ecde 100%);display:grid;place-items:center}.clean-hero-art::before{display:none}.hero-boomy-img{display:block;width:min(100%,460px);max-height:480px;object-fit:contain;filter:drop-shadow(0 26px 38px rgba(11,23,51,.13))}.pay-steps{margin-top:6px}.pay-steps article{min-height:185px;padding:28px 26px}.pay-steps h2{font-size:23px}.pay-steps p{font-size:16px;color:#566078}.hero-trust{gap:8px}.hero-trust span{background:#fff8df;color:#57420e;border-color:#efd58c}.pay-home .muted{font-size:14px}
.gift-layout.pay-layout{max-width:620px;margin:28px auto}.pay-card{min-height:0;border:1px solid #e4d7c0;box-shadow:0 28px 80px rgba(11,23,51,.10);padding:28px;border-radius:30px;background:#fffefb}.pay-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.pay-logo{display:block;width:190px;height:auto;object-fit:contain}.pay-logo.compact{width:175px}.pay-brand-row .demo-label{margin:0}.pay-recipient{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:16px;align-items:center;border-radius:22px;background:linear-gradient(135deg,#fffaf0,#f7efe1);padding:18px;margin-bottom:22px}.pay-recipient-copy{text-align:left}.pay-recipient .avatar,.pay-recipient .avatarImg{margin:0 0 10px;width:64px;height:64px}.pay-recipient .screenTitle{text-align:left;margin:0 0 5px;font-size:29px;line-height:1.15}.pay-recipient .gift-subtitle{margin:0 0 7px;color:#5c6477}.boomy-pay{width:145px;height:180px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(11,23,51,.10))}.pay-card>label{font-size:14px;color:#27334d}.pay-card .amounts{margin:13px 0 16px;grid-template-columns:repeat(4,1fr)}.pay-card .amount{border-color:#dfd3bd;background:#fffefb;color:#0b1733;min-height:48px}.pay-card .amount:hover,.pay-card .amount.active{background:#fff1be;border-color:#e4ae24;color:#0b1733;box-shadow:0 0 0 2px rgba(246,181,27,.12)}.pay-card .personal-note{background:#fcfaf5;border-color:#e7dbc8}.pay-quote{display:grid;grid-template-columns:1fr auto;gap:6px 18px;margin:18px 0;padding:14px 16px;background:#f9f5ec;border:1px solid #e8decc;border-radius:16px;font-size:13px}.pay-quote b,.pay-quote strong{text-align:right}.pay-quote strong{font-size:17px;color:#0b1733}.pay-cta{min-height:54px;font-size:17px;margin-top:4px}.pay-test-note{margin:12px 0 0;color:#777064;line-height:1.5}.checkout-visual{display:flex;align-items:center;gap:16px;margin-bottom:20px}.checkout-visual>img:first-child{width:126px;height:156px;object-fit:contain}.checkout-visual h1{font-size:30px;margin:7px 0 3px}.checkout-summary{background:#fbf7ee}.payment-success{padding-top:14px}.boomy-success{display:block;width:210px;height:263px;object-fit:contain;margin:0 auto -8px}.payment-success h1{color:#0b1733}.payment-success .successAmount{color:#b37b00}.payment-success .btn{margin-top:18px}
.owner-card{text-align:center}.boomy-owner{display:block;width:180px;height:225px;object-fit:contain;margin:0 auto -8px}.owner-actions{justify-content:center}.owner-actions .btn.primary{min-width:210px}.bottomnav{grid-template-columns:repeat(3,1fr)}
.share-dialog .eyebrow{color:#8d6200}.share-option{border-color:#e6dac5}.share-icon{background:#fff4cf;color:#0b1733}.share-whatsapp .share-icon{background:#e9faef}.share-email .share-icon{background:#fff4cf;color:#8b6000}.share-telegram .share-icon{background:#edf2fb;color:#0b1733}
@media(max-width:860px){.pay-home{grid-template-columns:1fr;gap:22px;padding-top:28px}.clean-hero-art{min-height:340px}.hero-boomy-img{max-height:340px}.pay-home .home-copy h1{font-size:52px}.pay-home .hero-kicker{font-size:16px}.pay-steps{grid-template-columns:1fr}.pay-steps article{min-height:0}.gift-layout.pay-layout{margin:14px auto}.pay-card{padding:22px}.pay-recipient{grid-template-columns:minmax(0,1fr) 120px}.boomy-pay{width:120px;height:150px}}
@media(max-width:520px){.brand-logo{width:142px;height:34px}.pay-home .home-copy h1{font-size:44px;letter-spacing:-2px}.hero-logo-img{width:min(100%,360px)}.clean-hero-art{min-height:300px;border-radius:28px}.hero-boomy-img{max-height:300px}.single-action .btn{width:100%;min-width:0}.pay-card{padding:18px 15px;border-radius:24px}.pay-brand-row{margin-bottom:14px}.pay-logo{width:155px}.pay-recipient{grid-template-columns:1fr 88px;padding:15px 13px}.boomy-pay{width:88px;height:112px}.pay-recipient .screenTitle{font-size:24px}.pay-recipient .avatar,.pay-recipient .avatarImg{width:54px;height:54px}.pay-card .amounts{grid-template-columns:repeat(2,1fr)}.checkout-visual>img:first-child{width:96px;height:120px}.checkout-visual h1{font-size:25px}.boomy-success{width:180px;height:225px}}

/* 0.10.3 — sharper hero + friend-to-friend growth loop. */
.brand-logo{width:220px;height:48px}.brand-logo img{width:100%;height:auto;object-fit:contain}.hero-logo-img{width:min(100%,575px)}
.pay-home-title span{display:block}.pay-home-title span+span{margin-top:.02em}.single-action{align-items:center}.invite-app-btn{background:#fffefb;border:1px solid #dfd3bd;color:#0b1733;box-shadow:none}.invite-app-btn:hover{border-color:#e4ae24;background:#fff8df;transform:translateY(-1px)}
.app-share-dialog{max-width:640px}.app-share-head{display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:12px}.app-share-head img{width:96px;height:120px;object-fit:contain}.app-share-head h2{margin:3px 0 6px}.app-share-head .eyebrow{margin:0}.app-share-options{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.share-facebook .share-icon{background:#edf3ff;color:#174ea6}.share-sms .share-icon{font-size:10px;letter-spacing:-.03em;background:#fff5d8;color:#795700}.post-success-share{margin-top:10px}
@media(max-width:520px){.brand-logo{width:168px;height:38px}.hero-logo-img{width:min(100%,405px)}.pay-home-title span{display:block}.single-action{display:grid;grid-template-columns:1fr}.single-action .invite-app-btn{width:100%}.app-share-dialog{padding:20px 16px}.app-share-head{grid-template-columns:78px minmax(0,1fr);gap:12px}.app-share-head img{width:72px;height:90px}.app-share-options{grid-template-columns:1fr 1fr}.app-share-options .share-option{min-height:72px}}

/* 0.10.4 — the three steps are the primary guide, not a separate lower block. */
.pay-home{grid-template-columns:minmax(0,1.32fr) minmax(340px,.68fr);align-items:center}.primary-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 14px}.primary-steps article{background:rgba(255,254,251,.98);border:1px solid #e6d5b6;padding:22px 20px;border-radius:23px;min-height:178px;position:relative;overflow:hidden;box-shadow:0 14px 34px rgba(11,23,51,.045)}.primary-steps article::after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;background:#f6b51b0d;right:-25px;top:-22px}.primary-steps .step-number{display:block;font-size:13px;font-weight:900;color:#875b00;margin-bottom:18px}.primary-steps h2{font-size:21px;line-height:1.15;margin:0 0 12px;color:#0b1733}.primary-steps p{font-size:14px;line-height:1.65;margin:0;color:#566078}.pay-home .single-action{margin-top:20px}
@media(max-width:980px){.pay-home{grid-template-columns:1fr}.primary-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.clean-hero-art{max-width:520px;width:100%;margin-inline:auto}}
@media(max-width:680px){.primary-steps{grid-template-columns:1fr;gap:10px;margin-top:24px}.primary-steps article{min-height:0;padding:18px 18px}.primary-steps .step-number{margin-bottom:10px}.primary-steps h2{font-size:20px;margin-bottom:7px}.primary-steps p{font-size:14px}}

/* 0.10.5 — true 3-screen send wizard + full approved logo. */
.topbar{min-height:68px;overflow:visible;padding-block:10px}.brand-logo{width:230px;height:auto!important;min-height:46px;overflow:visible!important;line-height:0;padding:5px 0}.brand-logo img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain;overflow:visible}.wizard-shell{max-width:980px;margin:34px auto 18px;padding:0 10px}.wizard-stage{width:100%}.wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 auto 16px;max-width:760px}.wizard-progress-item{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border-radius:14px;color:#635c53;background:transparent;border:1px solid transparent}.wizard-progress-item::after{content:"";position:absolute;top:50%;left:calc(100% - 3px);width:14px;height:1px;background:#dfd5c5}.wizard-progress-item:last-child::after{display:none}.wizard-progress-item span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#eee7dc;color:#62584d;font-size:11px;font-weight:900}.wizard-progress-item b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-progress-item.active{background:#fff8df;border-color:#efd58c;color:#0b1733}.wizard-progress-item.active span{background:#f6b51b;color:#0b1733}.wizard-progress-item.done{color:#46516a}.wizard-progress-item.done span{background:#0b1733;color:#ffd96a}.wizard-progress-item.done::after{background:#d9ad38}
.wizard-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.64fr);align-items:center;gap:34px;background:#fffefb;border:1px solid #e4d7c0;border-radius:32px;padding:34px 38px;box-shadow:0 28px 80px rgba(11,23,51,.08);min-height:480px}.wizard-copy{min-width:0}.wizard-current{display:inline-block;color:#875b00;font-weight:950;font-size:13px;letter-spacing:.08em;margin-bottom:12px}.wizard-card h1{font-size:clamp(38px,5vw,58px);letter-spacing:-2.2px;line-height:1.02;margin:0 0 14px;color:#0b1733}.wizard-lead{font-size:18px;line-height:1.6;color:#5d6574;max-width:590px;margin:0 0 22px}.wizard-card label{font-size:13px;color:#39445d}.wizard-card .field{min-height:50px;background:#fff}.wizard-next{min-height:54px;margin-top:14px;font-size:16px}.wizard-secondary{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.wizard-secondary .btn{margin:0}.wizard-demo{display:block;margin-top:12px;padding:7px 0}.wizard-art{display:grid;place-items:center;min-width:0}.wizard-art img{display:block;width:min(100%,320px);max-height:390px;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(11,23,51,.11))}
.wizard-friend{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:5px 0 2px;border:1px solid #eadfcd;border-radius:18px;background:#fcf8ef}.wizard-friend .avatar,.wizard-friend .avatarImg{width:58px;height:58px;margin:0;flex:0 0 auto}.wizard-friend h2{font-size:20px;margin:2px 0 3px}.wizard-friend p{font-size:13px;color:#6b6a66;margin:0}.wizard-friend .tiny{text-align:left;margin:0}.wizard-change{margin:2px 0 16px;padding-left:0}.wizard-step-two .amounts{grid-template-columns:repeat(4,1fr);margin:12px 0}.wizard-step-two .amount{min-height:48px;border-color:#dfd3bd;background:#fff}.wizard-step-two .amount.active{background:#fff1be;border-color:#e4ae24;color:#0b1733}.wizard-total-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:15px 0 0;padding:13px 15px;border-radius:14px;background:#f9f5ec;color:#5d6574}.wizard-total-preview strong{font-size:18px;color:#0b1733}.wizard-step-three .checkout-summary{margin:14px 0;background:#fbf7ee}.wizard-message{padding-top:2px}.wizard-message textarea{min-height:86px}.wizard-step-three .pay-cta{margin-top:15px}.wizard-success{max-width:600px;margin:0 auto;background:#fffefb;border:1px solid #e4d7c0;border-radius:32px;padding:30px;text-align:center;box-shadow:0 28px 80px rgba(11,23,51,.08)}.wizard-success .boomy-success{margin:0 auto -8px}.wizard-success h1{font-size:42px;margin:0 0 8px}.wizard-success .successAmount{color:#a87200}.wizard-success .btn{margin-top:10px}
@media(max-width:760px){.topbar{min-height:58px;padding-block:8px}.brand-logo{width:180px;min-height:38px}.wizard-shell{margin-top:18px;padding:0 5px}.wizard-progress{gap:3px;margin-bottom:10px}.wizard-progress-item{padding:7px 6px;gap:5px}.wizard-progress-item span{min-width:26px;height:26px}.wizard-progress-item b{font-size:11px}.wizard-progress-item::after{width:6px}.wizard-card{grid-template-columns:1fr;padding:24px 20px;border-radius:26px;gap:10px;min-height:0}.wizard-card h1{font-size:42px}.wizard-lead{font-size:16px}.wizard-art{order:-1}.wizard-step-one .wizard-art{order:0}.wizard-art img{width:min(100%,180px);max-height:220px}.wizard-step-one .wizard-art img{width:min(100%,210px);max-height:260px}.wizard-secondary{display:grid;grid-template-columns:1fr}.wizard-secondary .btn{width:100%}.wizard-step-two .amounts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.brand-logo{width:155px;min-height:34px}.controls{gap:5px}.controls .select:first-child{max-width:98px}.header-account{max-width:100px;padding-inline:8px}.wizard-progress-item b{display:none}.wizard-progress-item{justify-content:center}.wizard-card{padding:21px 15px}.wizard-card h1{font-size:37px}.wizard-art img{width:145px;max-height:180px}.wizard-step-one .wizard-art img{width:170px;max-height:210px}}
.wizard-login{display:block;margin:10px auto 0;text-align:center;color:#5b6272}
.personal-gift-link{margin:16px 0 14px;text-align:left}.personal-gift-link label{font-size:12px;font-weight:800;color:#6d6456}.personal-gift-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:6px}.personal-gift-row .field{font-size:13px;background:#fbf7ee}.personal-gift-row .btn{margin:0;min-width:82px}@media(max-width:520px){.personal-gift-row{grid-template-columns:1fr}.personal-gift-row .btn{width:100%}}
.recipient-entry{margin-top:18px;padding-top:16px;border-top:1px solid #eadfcd}.recipient-entry>p{margin:0 0 10px;font-size:14px;font-weight:760;color:#4f5667}.recipient-entry .wizard-secondary{margin-top:0}.no-account-needed{text-align:center;margin:10px 0 0;color:#716b61}.wizard-success>.btn.primary{font-size:17px;min-height:52px}

/* Social sign-in and voluntary birthday collection: compact, no fake providers. */
.auth-boomy{display:flex;justify-content:center;margin:-6px auto 8px;max-height:96px}.auth-boomy img{width:72px;height:90px;object-fit:contain}.auth-purpose{margin:8px 0;color:#586273}.facebook-login{background:#0866ff;color:#fff;border:1px solid #0866ff;display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px}.facebook-login span{font:bold 25px Arial,sans-serif}.facebook-login:focus-visible{outline:3px solid #ffc52f;outline-offset:3px}.auth-guest{border-top:1px solid #e4e4e4;margin-top:20px;padding-top:16px}.birthday-tools{border:1px solid #ead7b4;border-radius:18px;padding:20px;margin:20px 0;background:#fffdfa}.birthday-tools h2,.birthday-tools h3{margin:0 0 10px}.birthday-tools .actions{display:flex;gap:10px;flex-wrap:wrap}.birthday-tools .actions>*{flex:1 1 180px}.birthday-tools details{margin-top:16px}.birthday-tools summary{cursor:pointer;font-weight:600;padding:8px 0}.birthday-private{color:#596578;font-size:.9rem}.birthday-request-card{max-width:520px;margin:24px auto}.birthday-share-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.birthday-share-links a,.birthday-share-links button{min-height:48px;white-space:normal}.birthday-link-input{width:100%;min-width:0;box-sizing:border-box;font-size:14px}.birthday-review{padding:14px 0;border-top:1px solid #ead7b4}.birthday-review p{margin:6px 0}.birthday-profile-preview{padding:12px 0}.birthday-tools [hidden]{display:none!important}@media(max-width:480px){.birthday-tools{padding:16px}.birthday-share-links{grid-template-columns:1fr 1fr}}

/* Receiving-led homepage; sending stays in its own distraction-free three steps. */
.receive-home{max-width:1060px;margin:32px auto 20px;padding:0 12px}.receive-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.85fr);align-items:center;gap:28px;padding:36px 34px;background:#fffdf8;border:1px solid #eadbc3;border-radius:30px;box-shadow:0 24px 70px rgba(11,23,51,.07)}.receive-copy{min-width:0}.receive-copy h1{font-size:clamp(42px,5vw,66px);font-weight:780;line-height:1.08;letter-spacing:-.045em;margin:0 0 16px;color:#0b1733;overflow-wrap:break-word}.receive-copy h1 span{display:block}.receive-emotion{font-size:21px;font-weight:650;line-height:1.45;color:#80600a;margin:0 0 14px}.receive-lead{font-size:17px;line-height:1.65;color:#505b70;margin:0 0 18px;max-width:540px}.receive-beta{padding:12px 14px;border-inline-start:3px solid #eab629;border-radius:0 10px 10px 0;background:#fff6dc;font-size:14px;line-height:1.5;color:#6a5011;margin:0 0 18px;max-width:540px}.receive-actions{display:flex;gap:12px;flex-wrap:wrap}.receive-actions .btn{min-height:52px;margin:0;padding:14px 22px;font-size:16px}.receive-primary{box-shadow:0 9px 24px rgba(11,23,51,.13)}.receive-share{display:block;margin-top:18px;padding:5px 0;color:#526079;font-weight:650;max-width:100%;white-space:normal;text-align:start}.receive-art{display:grid;place-items:center;min-width:0}.receive-art img{display:block;width:min(100%,310px);height:auto;max-height:410px;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(11,23,51,.10))}.wizard-progress-item b{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}.wizard-progress-item{align-items:center}.receive-copy a:focus-visible,.receive-copy button:focus-visible{outline:3px solid #efb629;outline-offset:4px}
@media(max-width:760px){.receive-home{margin:20px auto 16px;padding:0 6px}.receive-hero{grid-template-columns:1fr;padding:26px 22px;gap:16px;border-radius:24px}.receive-copy h1{font-size:clamp(34px,8.8vw,52px);letter-spacing:-.035em}.receive-emotion{font-size:18px}.receive-lead{font-size:16px}.receive-art{order:1}.receive-art img{width:155px;max-height:195px}.receive-actions{display:grid;grid-template-columns:1fr}.receive-actions .btn{width:100%}.receive-share{width:100%;text-align:center}.receive-beta{margin-top:12px}.wizard-progress-item{flex-direction:column;text-align:center;gap:5px}.wizard-progress-item b{display:block;font-size:11px;font-weight:700}.wizard-progress-item::after{top:24px}.wizard-progress{align-items:stretch}}
@media(max-width:360px){.receive-hero{padding:24px 17px}.receive-copy h1{font-size:32px}.receive-actions .btn{padding-inline:12px}.wizard-progress-item b{font-size:10px}}

/* Private notification centre: no autoplay, no unsolicited prompts, motion opt-out. */
.notice-bell{position:relative;min-width:42px;min-height:42px;border:1px solid #d9cdb8;border-radius:13px;background:#fffaf0;display:grid;place-items:center;cursor:pointer;font-size:20px}.notice-count{position:absolute;top:-6px;right:-4px;background:#f6b51b;color:#0b1733;border:2px solid #fff;border-radius:12px;min-width:21px;padding:1px 4px;font:700 11px system-ui}.notice-count[hidden]{display:none}.notifications-page{max-width:850px;margin:28px auto;padding:0 10px}.notifications-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.notifications-heading h1{font-size:clamp(30px,5vw,44px);letter-spacing:-1px;margin:2px 0 10px}.notice-settings{border:1px solid #dfd4c0;border-radius:18px;background:#fffdf8;padding:16px;margin:18px 0}.notice-settings>summary{cursor:pointer;font-weight:700}.notice-settings form{padding:8px 0 14px}.push-controls{border-top:1px solid #e4dbc9;padding-top:14px}.notice-card{display:flex;gap:16px;border:1px solid #e5dac6;border-radius:20px;padding:22px;background:#fff;margin:12px 0}.notice-card.unread{background:#fff9e9;border-inline-start:4px solid #efb725}.notice-symbol{font-size:27px;flex:0 0 35px}.notice-content{min-width:0;flex:1}.notice-content h2{margin:0 0 8px;font-size:21px;line-height:1.35;color:#101e3a}.notice-content p{font-size:14px;color:#566174;line-height:1.6;margin:6px 0;overflow-wrap:anywhere}.notice-message{padding:10px;background:#f7f4ef;border-radius:10px}.notice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.notice-actions .btn{margin:0;min-height:44px}.notice-empty{text-align:center;border:1px dashed #dfd2bb;border-radius:20px;padding:30px 18px}.notice-empty img{object-fit:contain}.gift-toast{position:fixed;z-index:100;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:min(470px,calc(100vw - 26px));padding:16px;background:#fff7de;color:#0b1733;border:1px solid #e8c465;border-radius:18px;box-shadow:0 16px 55px #0b173333;animation:toast-arrive .25s ease-out}.gift-toast>img{object-fit:contain;flex-shrink:0}.gift-toast strong{font-size:17px;line-height:1.35}.gift-toast p{font-size:12px;margin:6px 0;line-height:1.45}.gift-toast .textlink{padding:0;min-height:32px;font-size:13px;font-weight:750;text-align:left}.toast-close{align-self:flex-start;background:none;border:0;font-size:23px;min-width:32px;min-height:32px;cursor:pointer;margin-inline-start:auto}.gift-total-panel{margin:20px 0 16px;border:1px solid #e6ce94;border-radius:20px;background:#fff7de;padding:18px;text-align:left}.gift-total-panel h2{font-size:17px;margin:0 0 12px}.gift-total-rows>div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.gift-total-rows strong{font-size:33px;font-weight:800;letter-spacing:-1px}.gift-total-rows span,.gift-total-panel p{font-size:12px;color:#5b5c66;line-height:1.45}.gift-total-panel .btn{margin-top:6px;padding:10px 16px}.notice-bell:focus-visible{outline:3px solid #0b1733;outline-offset:3px}@keyframes toast-arrive{from{opacity:0;bottom:12px}to{opacity:1;bottom:22px}}@media(prefers-reduced-motion:reduce){.gift-toast{animation:none}}body[data-reduced=true] .gift-toast{animation:none}@media(max-width:520px){.notifications-page{padding:0 4px}.notice-card{padding:16px 13px;gap:9px}.notice-symbol{flex-basis:28px;font-size:24px}.notice-content h2{font-size:18px}.notice-actions .btn{width:100%}.controls{gap:5px;align-items:center}.notice-bell{min-width:38px;min-height:38px;font-size:17px}.topbar:has(.notice-bell) .brand-logo{width:135px}.topbar:has(.notice-bell) .header-account{font-size:11px;max-width:76px;padding-inline:6px}.topbar:has(.notice-bell) .select{max-width:89px;padding-inline:5px}.gift-toast{bottom:15px;padding:12px}.gift-toast>img{width:42px;height:52px}}
@media(max-width:360px){.topbar:has(.notice-bell){gap:6px}.topbar:has(.notice-bell) .brand-logo{width:105px;min-width:0}.topbar:has(.notice-bell) .select{max-width:73px;font-size:11px}.topbar:has(.notice-bell) .header-account{max-width:65px}.notice-bell{min-width:35px}.notifications-heading .btn{width:100%}}
.notifications-heading>div{min-width:0;max-width:100%}.notifications-heading h1,.notice-settings summary,.notice-card h2{overflow-wrap:anywhere;hyphens:auto}.bottomnav{grid-template-columns:repeat(4,minmax(0,1fr))}.bottomnav .nav{min-width:0;overflow-wrap:anywhere}.notifications-page .bottomnav{margin:24px 0 0;padding-inline:4px}
/* Social pilot: free messages and contributions remain separate. */
.receive-actions{flex-wrap:wrap}.surprise-owned,.surprise-payments{margin-block:1.5rem;padding-block:1rem;border-top:1px solid #d9deea}.surprise-payments{background:#f4f6fb;border:1px solid #d9deea;border-radius:16px;padding:1rem}.surprise-card .messageText{white-space:pre-wrap;overflow-wrap:anywhere}.surprise-card button:disabled{cursor:not-allowed;opacity:.58}.surprise-card .summary{overflow-wrap:anywhere}.surprise-card .btn{margin-block:.25rem}@media(max-width:520px){.receive-actions>.btn{width:100%;min-width:0}.surprise-card{padding:1.2rem}.surprise-card .actions{flex-wrap:wrap}}
