.day3-screen{justify-content:flex-start}.day3-content{width:100%;min-width:0;display:grid;justify-items:center;gap:15px;padding-bottom:calc(55px + env(safe-area-inset-bottom));overflow:hidden}.day3-content h1{margin:.15rem 0;font-size:clamp(1.65rem,7vw,2.45rem);line-height:1.08}.d3-copy{max-width:400px;white-space:pre-line;line-height:1.62}.d3-notice,.d3-report,.d3-note,.d3-card{width:100%;border:1px solid #e7c8c4;border-radius:24px;background:linear-gradient(150deg,#fffdf7,#fae7e4);box-shadow:0 18px 42px rgba(91,48,49,.14);padding:22px}.d3-notice{position:relative;overflow:hidden;animation:d3Paper .65s ease}.d3-notice:before{content:"KISS TAX NOTICE";position:absolute;right:-30px;top:22px;transform:rotate(32deg);padding:5px 34px;border-block:2px solid #c99c52;color:#b85c69;font:700 .58rem Arial;letter-spacing:.12em}.d3-lips{position:relative;width:105px;height:70px;margin:auto}.d3-lips:before,.d3-lips:after{content:"";position:absolute;left:50%;width:88px;height:34px;background:#c95061}.d3-lips:before{top:4px;transform:translateX(-50%);clip-path:polygon(0 70%,25% 16%,50% 38%,74% 15%,100% 70%,52% 100%)}.d3-lips:after{bottom:2px;transform:translateX(-50%);clip-path:polygon(0 20%,52% 0,100% 20%,72% 77%,50% 100%,25% 77%)}.d3-hearts{position:absolute;inset:0;pointer-events:none}.d3-hearts i{position:absolute;color:#d9818a;animation:d3Float 3s infinite}.d3-hearts i:nth-child(1){left:12%;top:20%}.d3-hearts i:nth-child(2){right:10%;top:45%;animation-delay:-1s}.d3-hearts i:nth-child(3){left:22%;bottom:8%;animation-delay:-2s}.d3-options{width:100%;display:grid;gap:10px}.d3-option{position:relative;width:100%;min-height:82px;border:1px solid #e1b7b5;border-radius:20px;background:#fffaf5;color:#5a3536;padding:16px;text-align:left;cursor:pointer;transition:.25s}.d3-option strong{display:block;color:#a84455;font:800 .84rem Arial;letter-spacing:.08em;margin-bottom:6px}.d3-option.selected{border-color:#bd5262;box-shadow:0 0 0 3px rgba(189,82,98,.16),0 12px 26px rgba(112,52,55,.16);transform:translateY(-3px)}.d3-actions{width:100%;display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.d3-actions>*{flex:1 1 130px;min-height:48px}.d3-feedback{min-height:2.8em;white-space:pre-line;color:#b14d5e;font-weight:700}.d3-meter{width:100%;overflow:hidden;border:1px solid #d9aaa9;border-radius:20px;background:#fff}.d3-zones{display:grid;grid-template-columns:repeat(4,1fr);font:700 .66rem Arial}.d3-zones span{min-height:57px;display:grid;place-items:center;padding:6px}.d3-zones span:nth-child(1){background:#f3dbd8}.d3-zones span:nth-child(2){background:#ecbdc2}.d3-zones span:nth-child(3){background:#d9808c;color:#fff}.d3-zones span:nth-child(4){background:#9f3f52;color:#fff}.d3-meter-track{position:relative;height:22px}.d3-meter-dot{position:absolute;top:2px;left:0;width:18px;height:18px;border-radius:50%;background:#c99c52;box-shadow:0 0 0 5px rgba(201,156,82,.2);animation:d3Meter 2.7s linear infinite alternate}.d3-meter-dot.stopped{animation-play-state:paused}.d3-wheel-wrap{position:relative;width:min(330px,88vw);aspect-ratio:1;margin:4px auto}.d3-wheel{position:absolute;inset:15px;border:8px solid #fff5e7;border-radius:50%;background:conic-gradient(#c95364 0 45deg,#e4989f 45deg 90deg,#bd7b89 90deg 135deg,#f0b7b4 135deg 180deg,#a9485c 180deg 225deg,#d88994 225deg 270deg,#d0a15d 270deg 315deg,#efc9be 315deg);box-shadow:0 15px 30px rgba(74,36,39,.2);transition:transform 3.4s cubic-bezier(.12,.64,.18,1)}.d3-wheel:after{content:"";position:absolute;inset:42%;border-radius:50%;background:#fff7e9;border:5px solid #c99c52}.d3-wheel-pointer{position:absolute;z-index:3;left:50%;top:0;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:35px solid #6d353b}.d3-wheel-labels{position:absolute;inset:0;pointer-events:none}.d3-wheel-labels span{position:absolute;left:50%;top:50%;width:104px;font:700 .52rem/1.12 Arial;color:white;text-align:center;transform-origin:0 0;transform:rotate(var(--r)) translate(62px,-50%) rotate(calc(-1 * var(--r)))}.d3-report{position:relative;text-align:left;animation:d3Print .8s ease}.d3-report h2{text-align:center}.d3-report dl{display:grid;grid-template-columns:minmax(110px,.8fr) 1.2fr;gap:10px;margin:18px 0}.d3-report dt{font:700 .68rem Arial;color:#a74d59;text-transform:uppercase}.d3-report dd{margin:0}.d3-stamp{width:max-content;margin:18px auto;padding:8px 14px;border:3px double #b54858;color:#b54858;font:800 .8rem Arial;letter-spacing:.12em;transform:rotate(-5deg);animation:d3Stamp .55s ease}.d3-portal{width:100%;padding:30px 22px;border-radius:28px;background:radial-gradient(circle at 50% 0,#7d2e42,#351d29 70%);color:#fff2e5;box-shadow:0 20px 50px rgba(47,20,29,.32)}.d3-portal .eyebrow{color:#efabb1}.d3-code{width:100%;min-height:50px;border:1px solid #e3a3aa;border-radius:15px;padding:13px;background:#fff7ed;font-size:1rem}.d3-after{width:calc(100% + 44px);margin:-70px -22px -120px;padding:70px 22px calc(150px + env(safe-area-inset-bottom));min-height:100vh;background:radial-gradient(circle at top,#7e2d43,#321b28 68%);color:#fff4e7}.d3-after .d3-content-inner{display:grid;justify-items:center;gap:15px}.d3-after .eyebrow{color:#f2abb4}.d3-after .d3-card{background:rgba(255,245,232,.1);border-color:rgba(255,220,216,.3);color:#fff5e8}.d3-after .secondary-button{background:#fff4e8}.d3-consent{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:16px;border:1px solid rgba(255,255,255,.35);border-radius:16px}.d3-consent input{width:24px;height:24px;accent-color:#d36b78}.d3-plans{display:grid;gap:12px;width:100%}.d3-plan{width:100%;padding:20px;border:1px solid rgba(255,236,226,.35);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04));color:#fff5e8;text-align:left}.d3-plan h3{color:#f4b4b9}.d3-plan ol{padding-left:20px;line-height:1.55}.d3-step{width:100%;padding:25px;border-radius:23px;background:rgba(255,245,232,.12);border:1px solid rgba(255,255,255,.3);animation:d3Step .45s}.d3-counter{font:700 clamp(3rem,18vw,6rem) Georgia;color:#ffe6d9;text-shadow:0 5px 25px rgba(255,97,119,.3)}.d3-heart-button{width:170px;height:155px;border:0;color:white;background:#c94f63;clip-path:path("M85 145 C15 100 0 55 16 25 C31 -4 69 3 85 30 C101 3 139 -4 154 25 C170 55 155 100 85 145");font-size:3rem;cursor:pointer;filter:drop-shadow(0 13px 18px rgba(0,0,0,.28))}.d3-heart-button.pulse{animation:d3Pulse .45s}.d3-kiss-burst{position:fixed;z-index:90;left:50%;top:50%;font-size:3rem;color:#f6a3ad;pointer-events:none;animation:d3Burst .7s forwards}.d3-note{text-align:left;white-space:pre-line;line-height:1.7}.d3-reward{position:relative;width:155px;height:180px}.d3-reward .stem{position:absolute;left:74px;top:72px;width:7px;height:100px;background:#6c9768}.d3-reward .petal{position:absolute;left:51px;top:31px;width:55px;height:65px;border-radius:50% 50% 45%;background:#d95f70;transform-origin:bottom}.d3-reward .left{transform:rotate(-44deg)}.d3-reward .right{transform:rotate(44deg)}.d3-reward .kiss{position:absolute;z-index:3;left:68px;top:49px;width:26px;height:16px;background:#9f344b;clip-path:polygon(0 50%,25% 0,50% 28%,75% 0,100% 50%,50% 100%)}.day3-flower span{position:relative;display:block;width:30px;height:46px}.day3-flower span:before{content:"";position:absolute;left:13px;top:18px;width:4px;height:27px;background:#74986e}.day3-flower span:after{content:"";position:absolute;left:4px;top:3px;width:23px;height:25px;border-radius:50% 50% 45%;background:#d95e70}.flower-kiss{position:absolute;z-index:2;left:10px;top:10px;width:12px;height:8px;background:#932f45;clip-path:polygon(0 50%,25% 0,50% 28%,75% 0,100% 50%,50% 100%)}
@keyframes d3Paper{from{opacity:0;transform:translateY(35px) rotate(-2deg)}}@keyframes d3Float{50%{transform:translateY(-18px) rotate(12deg);opacity:.45}}@keyframes d3Meter{to{left:calc(100% - 18px)}}@keyframes d3Print{from{clip-path:inset(0 0 100% 0)}}@keyframes d3Stamp{from{opacity:0;transform:scale(2) rotate(-15deg)}}@keyframes d3Step{from{opacity:0;transform:translateX(30px)}}@keyframes d3Pulse{50%{transform:scale(1.08)}}@keyframes d3Burst{to{opacity:0;transform:translate(-50%,-120px) scale(1.8)}}
@media(max-width:380px){.d3-wheel-wrap{width:305px}.d3-wheel-labels span{width:88px;font-size:.47rem;transform:rotate(var(--r)) translate(57px,-50%) rotate(calc(-1 * var(--r)))}.d3-report dl{grid-template-columns:1fr}.d3-after{width:calc(100% + 44px)}}@media(prefers-reduced-motion:reduce){.d3-notice,.d3-hearts i,.d3-meter-dot,.d3-report,.d3-stamp,.d3-step,.d3-heart-button,.d3-kiss-burst{animation-duration:.01ms!important;animation-iteration-count:1!important}.d3-wheel{transition-duration:.01ms}}
