@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Semibold.ttf)format("truetype");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Bold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Extrabold.ttf)format("truetype");font-weight:850 900;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Black.ttf)format("truetype");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-600.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-700.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-800.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-900.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--hp-orange:#ff6022;--hp-orange-hover:#ef5216;--hp-purple:#6c4aed;--bg:#f7f7f7;--surface:#fff;--surface-soft:#fff7f3;--border:#e8e5e1;--ink:#1a1a1a;--ink-soft:#67615d;--ink-muted:#a9a29c;--green:#10b981;--red:#d4183d;--shadow-card:0 18px 46px #1a1a1a14, 0 2px 8px #1a1a1a0a;--shadow-focus:0 0 0 4px #ff602224;--radius-card:28px;--radius-input:16px;--font-display:"Gilroy", "Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body)}*{box-sizing:border-box}html{background:var(--bg);min-height:100%;overflow-x:hidden}body{min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;background:#f7f7f7;margin:0;font-family:inherit;line-height:1.5;overflow-x:hidden}button,input,a{font:inherit}button{border:0}.app-shell{width:min(100%,480px);min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) 18px 118px;margin:0 auto;overflow-x:hidden}.progress-pill{z-index:20;min-height:44px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;background:#ffffffeb;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 26px;padding:8px 18px;font-size:.86rem;font-weight:800;display:flex;position:relative;box-shadow:0 16px 36px #1a1a1a12}.progress-bars{flex:none;gap:5px;display:flex}.progress-bars i{background:var(--border);border-radius:999px;width:20px;height:6px;display:block}.progress-bars i.active{background:var(--hp-orange)}.locale-select{min-width:76px;height:34px;color:var(--ink);background:#ffffffdb;border:1px solid #e8e5e1e0;border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:none;box-shadow:0 8px 18px #1a1a1a0d}.locale-select select{appearance:none;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:.78rem;font-weight:950}.locale-select svg{flex:none}.screen-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:100%;box-shadow:var(--shadow-card);padding:32px 28px;position:relative;overflow:visible}.hero-card{margin-top:0}.hero-title{grid-template-columns:minmax(0,1fr) 140px;align-items:start;min-height:142px;margin:0;padding-top:0;display:grid;position:relative}.hero-title.compact{min-height:142px;margin-top:0;padding-top:0}.hero-title p{color:var(--hp-orange);text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:900}.hero-title h1{max-width:260px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:2rem;font-weight:800;line-height:1.1}.hero-title h1 span{color:var(--hp-orange)}.hero-mascot{object-fit:contain;object-position:top center;pointer-events:none;filter:drop-shadow(0 18px 22px #1a1a1a1f);width:158px;height:auto;max-height:176px;position:absolute;top:-50px;right:2px}.hero-title.compact .hero-mascot{width:158px;right:2px}.lead{color:var(--ink-soft);font-family:var(--font-body);overflow-wrap:anywhere;margin:0 0 22px;font-size:.88rem;font-weight:500;line-height:1.5}.accordion{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-bottom:22px}.accordion button{width:100%;min-height:52px;color:var(--ink);cursor:pointer;font-family:var(--font-display);text-align:left;background:0 0;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:.875rem;font-weight:700;display:flex}.accordion svg{flex:none;transition:transform .18s}.accordion svg.open{transform:rotate(180deg)}.accordion-content{color:var(--ink-soft);font-family:var(--font-body);padding:0 16px 16px;font-size:.82rem;font-weight:500;line-height:1.6}.accordion-content a{color:inherit;text-underline-offset:3px;text-decoration:underline}.field-label{color:var(--ink-soft);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;margin:24px 0 8px;font-size:.72rem;font-weight:700;display:block}.phone-field,.text-input{border:1.5px solid var(--border);border-radius:var(--radius-input);width:100%;min-height:52px;color:var(--ink);background:#f8f8f8;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.phone-field{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 15px;display:grid}.phone-field span{color:gray;font-family:var(--font-display);font-weight:800}.phone-field input,.text-input{font-family:var(--font-body);background:0 0;border:0;font-size:1rem;font-weight:600}.phone-field input::placeholder,.text-input::placeholder{color:var(--ink-muted);font-weight:400}.text-input{border:1.5px solid var(--border);padding:0 15px}.phone-field:focus-within,.text-input:focus{border-color:var(--hp-orange);box-shadow:var(--shadow-focus);background:#fff}.text-input.input-invalid{border-color:var(--red);background:#d4183d09;box-shadow:0 0 0 4px #d4183d14}.field-error{color:var(--red);font-family:var(--font-display);margin:8px 0 0;font-size:.72rem;font-weight:600}.phone-field.valid svg{color:var(--green)}.phone-field.verified{border-color:var(--green);background:#10b98114;box-shadow:0 0 0 4px #10b98114}.phone-field.verified span,.phone-field.verified svg{color:var(--green)}.sms-panel{margin-top:4px}.inline-form{grid-template-columns:minmax(0,1fr) 130px;align-items:end;gap:10px;display:grid}.sms-input{text-align:center;border-color:var(--hp-orange);min-height:60px;font-size:1.35rem;font-family:var(--font-display);letter-spacing:.35em;box-shadow:var(--shadow-focus);background:#fff;font-weight:800}.hint-text,.consent-note{color:var(--ink-muted);font-size:.75rem;font-family:var(--font-body);text-align:center;max-width:320px;margin:18px auto 0;font-weight:500;line-height:1.5}.resend-button{min-height:34px;color:var(--ink-muted);font-family:var(--font-display);cursor:pointer;background:0 0;margin-top:16px;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.resend-button:not(:disabled){color:var(--hp-orange)}.resend-button:disabled{opacity:1}.primary-button,.secondary-button,.add-child-button,.ghost-button{cursor:pointer;min-height:50px;font-family:var(--font-display);border-radius:16px;justify-content:center;align-items:center;gap:8px;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{background:var(--hp-orange);color:#fff;width:100%;margin-top:12px;box-shadow:0 12px 24px #ff60223d}.sms-button{display:none}.sms-button.visible{display:inline-flex}.primary-button:hover{background:var(--hp-orange-hover);transform:translateY(-1px)}.secondary-button{border:1px solid var(--border);background:var(--surface-soft);color:var(--hp-orange);padding:0 16px}.verify-button{background:var(--hp-orange);color:#fff;border:0;border-radius:999px;min-height:58px;box-shadow:0 12px 24px #ff602238}.add-child-button{width:100%;color:var(--hp-orange);background:#fff8f4;border:1px dashed #ff602280;margin-top:12px}.ghost-button{width:34px;min-height:34px;color:var(--ink-soft);background:#f6f3f1;border-radius:50%}button:disabled{cursor:not-allowed;opacity:.55;transform:none}.error-text{min-height:0;color:var(--red);font-family:var(--font-display);margin:10px 0 0;font-size:.72rem;font-weight:600;display:none}.error-text.visible{display:block}.section-divider{color:var(--ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:22px 0 14px;font-size:.68rem;font-weight:700;display:flex}.verified-banner{min-height:48px;color:var(--green);font-family:var(--font-display);background:#10b98109;border:1px solid #10b9812e;border-radius:999px;align-items:center;gap:10px;margin:0 0 22px;padding:0 18px;font-size:.86rem;font-weight:700;display:flex}.section-divider:before,.section-divider:after{content:"";background:var(--border);flex:1;height:1px}.children-list{gap:12px;display:grid}.child-card{border:1px solid var(--border);background:#fff;border-radius:18px;gap:8px;padding:18px;display:grid}.child-card-invalid{border-color:#d4183d38}.child-title,.actions-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.child-title span{font-family:var(--font-display);font-weight:700}.child-field-label{color:var(--ink-soft);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 0;font-size:.72rem;font-weight:700}.actions-row{margin-top:12px}.actions-row .primary-button{flex:1;width:auto;margin-top:0}.success-card{text-align:center;margin-top:0;padding-top:32px;padding-bottom:32px}.bottom-nav{left:50%;bottom:max(0px, env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-radius:28px 28px 0 0;width:min(100%,480px);padding:6px 4px;position:fixed;transform:translate(-50%);box-shadow:0 -12px 34px #1a1a1a14}.bottom-nav-row{grid-template-columns:52px 1fr;gap:8px;display:grid}.bottom-next,.bottom-back{min-height:50px;font-family:var(--font-display);cursor:pointer;border-radius:999px;font-weight:800}.bottom-next{background:var(--hp-orange);color:#fff;justify-content:space-between;align-items:center;width:100%;padding:0 10px 0 24px;display:flex;box-shadow:inset 0 0 0 1px #ffffff42}.bottom-next:disabled{opacity:1;color:#fff;background:#ffb49b}.bottom-next-icon{background:#ffffff3d;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:2rem;line-height:1;display:inline-flex}.bottom-back{color:var(--hp-orange);box-shadow:inset 0 0 0 1px var(--border);background:#fff;justify-content:center;align-items:center;display:inline-flex}.success-icon{width:56px;height:56px;color:var(--green);background:#10b9811f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.success-card h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:1.5rem;font-weight:800;line-height:1.15}.qr-box{background:#fff;border:1px solid #ff602238;border-radius:24px;margin:18px auto 16px;padding:18px;display:inline-flex;box-shadow:0 0 0 3px #ff60220f,0 12px 32px #1a1a1a14}.card-number{border:1px solid var(--border);min-height:30px;color:var(--ink-soft);font-family:var(--font-display);background:#fbfbfb;border-radius:999px;justify-content:center;align-items:center;margin:0 0 22px;padding:0 16px;font-size:.72rem;font-weight:700;display:inline-flex}.wallet-row{grid-template-columns:1fr;gap:12px;display:grid}.wallet-row a{color:#fff;background:#171717;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;font-weight:700;text-decoration:none;display:flex}.wallet-row a span{opacity:.9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.62rem;line-height:1}.wallet-row a strong{margin-top:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:500;line-height:1}.wallet-row a.disabled{pointer-events:none;opacity:.4}.wallet-note{color:var(--ink-muted);font-size:.78rem;font-family:var(--font-body);margin:10px 0 0;font-weight:500}@media (width<=380px){.app-shell{padding-left:12px;padding-right:12px}.screen-card{padding:30px 28px}.hero-title h1{max-width:196px;font-size:1.72rem}.hero-title{grid-template-columns:minmax(0,1fr) 104px;min-height:128px;margin-top:0;padding-top:0}.hero-mascot{width:132px;top:-44px;right:-4px}.hero-title.compact .hero-mascot{width:132px}.inline-form,.wallet-row{grid-template-columns:1fr}}
