.happiness-section{padding:100px 0;background:radial-gradient(ellipse at 0 100%,#d9bd8644,transparent 50%),#f4e9d7;scroll-margin-top:90px;color:#123940}.happiness-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}.happiness-intro .eyebrow{color:#768172}.happiness-intro h2{font:900 clamp(64px,6.8vw,108px)/.88 'Barlow Condensed';letter-spacing:-.035em;margin:27px 0}.happiness-intro h2 i{display:inline-block;font:600 .82em/1.2 'Playfair Display';color:#b88359;letter-spacing:-.05em}.happiness-intro>p{max-width:410px;font:14px/1.9 'DM Sans';color:#617268}.happiness-stamp{display:flex;align-items:center;gap:18px;margin-top:35px;width:max-content;border:1px dashed #9ba18b;border-radius:12px;padding:17px 24px;transform:rotate(-4deg);color:#63776c}.happiness-stamp span{font:800 10px/1.6 'DM Sans';letter-spacing:.14em}.happiness-stamp b{font:38px 'DM Sans';color:#b88359}.happiness-card{background:#fffaf0;border:1px solid #d8d9c7;border-radius:25px;padding:31px 35px;min-height:515px;position:relative;box-shadow:0 28px 65px #54402312;overflow:hidden}.happiness-ticket-top{display:flex;justify-content:space-between;gap:14px;padding-bottom:22px;border-bottom:1px dashed #c8cfbd;color:#456557}.happiness-ticket-top>span{font:800 10px 'DM Sans';letter-spacing:.1em}.happiness-ticket-top small{font:700 8px 'DM Sans';letter-spacing:.08em}.happiness-orbit{font-size:41px;width:88px;height:88px;display:grid;place-items:center;border:1px solid #d2b96e;border-radius:50%;color:#123940;background:#f3ca7133;margin:32px 0 24px;transform:rotate(-14deg)}#p14HappinessWelcome .eyebrow{font-size:9px;color:#82927e}.happiness-card h3{font:800 clamp(33px,3.1vw,49px)/1.04 'Barlow Condensed';letter-spacing:-.012em;margin:19px 0;color:#123940}.happiness-card h3:focus{outline:none}.happiness-card p{font:12px/1.7 'DM Sans';color:#617268}.happiness-card .btn{font-size:10px}.happiness-card [hidden]{display:none!important}.happiness-progress{display:flex;gap:6px;margin:27px 0 19px}.happiness-progress span{height:4px;flex:1;background:#e7e5d3;border-radius:4px}.happiness-progress .active{background:#f3ca71}.happiness-progress .complete{background:#123940}.happiness-step-label{font:800 9px 'DM Sans';letter-spacing:.13em;color:#8b947e}.happiness-option{display:grid;grid-template-columns:23px minmax(0,1fr) 17px;gap:13px;align-items:center;width:100%;border:1px solid #d5dac8;border-radius:12px;margin-bottom:12px;padding:16px 14px;background:transparent;text-align:left;color:#123940;cursor:pointer;font:700 12px/1.5 'DM Sans';transition:background .25s,border-color .25s,transform .25s}.happiness-option:hover{background:#f3ca7122;transform:translateX(2px)}.happiness-option.selected{background:#f3ca7133;border-color:#ac9858}.happiness-option-num{font:700 16px 'Barlow Condensed';color:#799482}.happiness-option-arrow{color:#ac8754}.happiness-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:25px}.happiness-back{border:0;padding:10px 0;color:#6b7f70;font:800 9px 'DM Sans';letter-spacing:.07em;background:transparent;cursor:pointer}.happiness-nav .btn{margin-left:auto}.happiness-card button:disabled{opacity:.48;cursor:wait}.happiness-card button:focus-visible,.happiness-card input:focus-visible,.happiness-card textarea:focus-visible{outline:3px solid #d9b552;outline-offset:3px}.happiness-story-field textarea{display:block;width:100%;min-height:160px;border:1px solid #c8d2bd;border-radius:13px;background:#f9f8eb;color:#123940;padding:18px;font:13px/1.8 'DM Sans';resize:vertical}.happiness-count{text-align:right;font:700 10px 'DM Sans';color:#7e917e;margin-top:9px}#p14HappinessNameField>label{font:700 11px 'DM Sans';display:block;margin-bottom:8px}#p14HappinessName{width:100%;border:1px solid #c8d2bd;border-radius:12px;background:#f9f8eb;padding:16px;font:15px 'DM Sans';color:#123940}.happiness-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px!important;line-height:1.6;cursor:pointer}.happiness-consent input{margin-top:4px;accent-color:#123940}.happiness-trap{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.happiness-error{color:#ad5033!important;font-size:11px!important;margin:12px 0 0;min-height:0}.happiness-reward{padding-top:35px}.happiness-arrived{font:800 9px 'DM Sans';letter-spacing:.12em;color:#7e916f}.happiness-reward h3{font-size:43px;margin:20px 0 24px}.happiness-reward-label{font:800 8px 'DM Sans';letter-spacing:.1em;color:#8a927b}.happiness-reward blockquote{font:600 29px/1.35 'Playfair Display';color:#a5784d;margin:19px 0 28px;letter-spacing:-.025em}.happiness-audio-caption{font-size:8px!important;font-weight:800!important;letter-spacing:.09em}.happiness-reward audio{width:100%;height:42px;display:block}.happiness-audio-pending{padding:16px;border:1px dashed #c7ceb8;border-radius:12px;font:11px/1.7 'DM Sans';color:#71836c;background:#f2f0df}.happiness-saved{font-size:11px!important;margin:24px 0!important}.happiness-card .btn-yellow{font-size:9px}#p14HappinessTurnstile{margin-top:15px}
@media(max-width:800px){.happiness-section{padding:65px 0}.happiness-layout{grid-template-columns:1fr;gap:36px}.happiness-intro h2{font-size:76px}.happiness-intro>p{font-size:12px;max-width:350px}.happiness-stamp{margin-top:25px}.happiness-card{padding:25px 23px;min-height:500px;border-radius:20px}.happiness-card h3{font-size:38px}.happiness-ticket-top>span{font-size:8px}.happiness-ticket-top small{font-size:7px}.happiness-option{font-size:11px;padding:16px 12px;gap:10px}.happiness-card .btn{padding:15px 19px;font-size:9px}.happiness-nav{gap:8px}.happiness-reward h3{font-size:37px}.happiness-reward blockquote{font-size:27px}.happiness-intro .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.happiness-option{transition:none}}
