.lover-page{--wine:#74111f;--brown:#4b1a15;--linen:#fbf2e4;--pink:#e27293;--soft:#f5d4d9;--ink:#361715;background:var(--linen) url(/atena/xadrez-nova-identidade.png) center top / 700px auto repeat;min-height:100svh;color:var(--ink);padding:20px 22px 46px}.lover-page *{box-sizing:border-box}.lover-page button,.lover-page a{-webkit-tap-highlight-color:transparent}.lover-page button{font:inherit;cursor:pointer}.lover-page a:focus-visible,.lover-page button:focus-visible,.lover-page summary:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.lover-shell{border:3px solid var(--wine);background:var(--linen);width:min(100%,610px);box-shadow:7px 8px 0 var(--pink), 13px 15px 0 var(--brown), 0 22px 48px #36171535;border-radius:30px;margin:0 auto;overflow:hidden}.lover-topbar{border-bottom:2px solid var(--wine);justify-content:space-between;align-items:center;gap:10px;min-height:67px;padding:13px 23px;display:flex}.lover-topbar img{width:95px;height:auto;display:block}.lover-topbar span{color:var(--wine);letter-spacing:.1em;text-align:right;align-items:center;gap:6px;font-size:.69rem;font-weight:900;display:flex}.lover-topbar svg{width:16px;height:16px;fill:var(--pink);flex:none}.lover-welcome{text-align:center;padding:17px 24px 31px;position:relative}.lover-sticker{border:1.5px solid var(--wine);width:fit-content;color:var(--wine);background:var(--soft);letter-spacing:.13em;border-radius:99px;margin:0 auto;padding:6px 12px;font-size:.71rem;font-weight:900;transform:rotate(-4deg)}.lover-flight-frame{aspect-ratio:801/521;width:min(100%,340px);margin:-3px auto 0;position:relative;overflow:hidden}.lover-flight-frame img{width:135%;max-width:none;height:auto;animation:1s cubic-bezier(.18,.72,.27,1.09) both lover-fly-in;display:block;position:absolute;top:-93.3%;left:-22.5%}@keyframes lover-fly-in{0%{opacity:0;transform:translate(58%,48%)rotate(18deg)scale(.65)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.lover-kicker,.lover-eyebrow{color:var(--wine);letter-spacing:.16em;margin:6px 0 9px;font-size:.71rem;font-weight:900}.lover-welcome h1,.lover-care h2{color:var(--wine);letter-spacing:-.035em;margin:0;font-family:Didot,Bodoni MT,"Bodoni 72",Georgia,serif;font-size:clamp(2.55rem,9.5vw,4.2rem);font-weight:600;line-height:.99}.lover-welcome h1 em,.lover-care h2 em{color:var(--pink);letter-spacing:-.005em;font-family:Pinyon Script,cursive;font-size:1.23em;font-style:normal;font-weight:400;line-height:.75}.lover-intro{max-width:330px;margin:17px auto 0;font-size:1rem;font-weight:700;line-height:1.45}.lover-tap-hint,.lover-letter-hint{color:var(--wine);letter-spacing:.12em;font-size:.64rem;font-weight:900;display:block}.lover-tap-hint{margin:17px auto -15px}.lover-letter-hint{margin-top:12px}.lover-stamp-button,.lover-letter-toggle,.lover-instagram-button{border:2px solid var(--wine);color:var(--linen);background:var(--wine);box-shadow:4px 4px 0 var(--brown);letter-spacing:.07em;border-radius:15px;justify-content:center;align-items:center;gap:9px;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-flex}.lover-stamp-button:hover,.lover-letter-toggle:hover,.lover-instagram-button:hover{box-shadow:2px 2px 0 var(--brown);transform:translate(2px,2px)}.lover-stamp-button:not(.is-stamped),.lover-letter-toggle[aria-expanded=false]{animation:2.8s ease-in-out infinite lover-tap}@keyframes lover-tap{0%,71%,to{box-shadow:4px 4px 0 var(--brown);transform:translate(0)}77%,81%{box-shadow:1px 1px 0 var(--brown);transform:translate(3px,3px)}86%{box-shadow:4px 4px 0 var(--brown);transform:translate(0)}}.lover-stamp-button{max-width:100%;min-height:53px;margin:24px auto 0;padding:10px 17px;font-size:.78rem}.lover-stamp-button.is-stamped{background:var(--brown)}.lover-stamp{border:3px double var(--wine);width:fit-content;color:var(--wine);letter-spacing:.09em;border-radius:10px;margin:16px auto 0;padding:7px 16px 5px;font-size:.72rem;font-weight:1000;line-height:1.1;display:none;transform:rotate(-8deg)}.lover-stamp.visible{animation:.28s ease-out both lover-stamp-pop;display:block}.lover-stamp span{color:var(--pink)}@keyframes lover-stamp-pop{0%{opacity:0;transform:rotate(-8deg)scale(1.5)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.lover-nika-line{border:1.5px dashed var(--wine);width:min(100%,355px);color:var(--ink);text-align:center;background:#f5d4d990;border-radius:13px;gap:5px;margin:21px auto 0;padding:13px 16px 11px;display:grid}.lover-nika-line span{font-size:.89rem;font-weight:700;line-height:1.35}.lover-nika-line small{color:var(--wine);letter-spacing:.14em;font-size:.57rem;font-weight:900}.lover-scroll{width:fit-content;color:var(--wine);text-underline-offset:4px;align-items:center;gap:6px;margin:19px auto 0;font-size:.77rem;font-weight:800;text-decoration:underline;display:flex}.lover-scroll svg{animation:1.6s ease-in-out infinite lover-bob}@keyframes lover-bob{50%{transform:translateY(4px)}}.lover-letter{border-top:2px solid var(--wine);background:#f5d4d98c;padding:29px 26px 36px}.lover-section-number{color:var(--wine);align-items:center;gap:9px;font-family:Georgia,serif;font-size:1.43rem;font-weight:800;display:flex}.lover-section-number span{letter-spacing:.13em;font-family:Nunito Sans,sans-serif;font-size:.66rem;font-weight:900}.lover-letter-content{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:center;gap:2px;display:grid}.lover-envelope-frame{aspect-ratio:801/682;width:100%;position:relative;overflow:hidden}.lover-envelope-frame img{width:135%;max-width:none;height:auto;display:block;position:absolute;top:-51.6%;left:-22.2%}.lover-letter-content h2{color:var(--wine);margin:0;font-family:Didot,Bodoni MT,Georgia,serif;font-size:clamp(1.8rem,6.2vw,2.9rem);font-weight:600;line-height:.99}.lover-letter-content h2 strong{color:var(--brown);font-weight:800}.lover-letter-content p:not(.lover-eyebrow){margin:12px 0 17px;font-size:.93rem;font-weight:650;line-height:1.43}.lover-letter-toggle{min-height:44px;padding:8px 13px;font-size:.69rem}.lover-letter-toggle svg{width:18px;height:18px}.lover-letter-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.lover-letter-details{border:2px solid var(--wine);background:var(--linen);box-shadow:5px 5px 0 var(--pink);border-radius:18px;margin-top:21px;padding:20px 19px 18px;animation:.2s ease-out both lover-open}@keyframes lover-open{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.lover-letter-details ol{gap:13px;margin:0;padding-left:23px;font-size:.93rem;line-height:1.48;display:grid}.lover-letter-details li::marker{color:var(--wine);font-weight:900}.lover-private-note{border-left:4px solid var(--wine);background:var(--soft);border-radius:0 9px 9px 0;margin:19px 0;padding:14px 15px;font-size:.91rem;line-height:1.44}.lover-private-note strong{color:var(--wine)}.lover-private-note p{margin:5px 0 0}.lover-instagram-button{text-align:center;min-height:51px;padding:10px;font-size:.76rem;display:flex}.lover-instagram-button svg:first-child{width:20px;height:20px}.lover-letter-details>small{color:#6c3e3a;text-align:center;margin:9px 0 0;font-size:.78rem;display:block}.lover-care{border-top:2px solid var(--wine);padding:29px 26px 42px}.lover-care h2{margin-top:22px;font-size:clamp(2.7rem,9vw,4rem)}.lover-care-intro{max-width:340px;margin:17px 0 23px;font-size:.98rem;font-weight:650;line-height:1.5}.lover-care-tabs{border:2px solid var(--wine);background:var(--soft);border-radius:13px;grid-template-columns:1.28fr .85fr .85fr;gap:5px;padding:5px;display:grid}.lover-care-tabs button{min-height:43px;color:var(--wine);background:0 0;border:0;border-radius:9px;padding:7px;font-size:.78rem;font-weight:900}.lover-care-tabs button[aria-pressed=true]{color:var(--linen);background:var(--wine);box-shadow:2px 2px 0 var(--brown)}.lover-care-list{border-top:2px solid var(--wine);margin-top:15px}.lover-care-list details{border-bottom:2px solid var(--wine)}.lover-care-list summary{min-height:66px;color:var(--ink);cursor:pointer;grid-template-columns:34px 1fr 20px;align-items:center;gap:12px;padding:8px 3px;font-size:1rem;font-weight:800;list-style:none;display:grid}.lover-care-list summary::-webkit-details-marker{display:none}.lover-care-list summary svg{color:var(--wine);transition:transform .16s}.lover-care-list details[open] summary svg{transform:rotate(180deg)}.lover-care-index{color:var(--pink);font-family:Georgia,serif;font-size:1.42rem;font-weight:800}.lover-care-list details p{margin:-2px 35px 17px 48px;font-size:.93rem;line-height:1.5}.lover-care-signoff{color:var(--wine);text-align:center;margin:25px 0 0;font-family:Pinyon Script,cursive;font-size:1.7rem}.lover-care-signoff span{margin-top:5px;font-size:1.48rem;display:block}.lover-footer{border-top:2px solid var(--wine);color:var(--linen);background:var(--wine);text-align:center;justify-items:center;padding:25px 20px 29px;display:grid}.lover-footer>span{font-size:1.5rem;line-height:1}.lover-footer p{margin:8px auto 18px;font-family:Didot,Bodoni MT,Georgia,serif;font-size:1.57rem;line-height:1.1}.lover-footer a{border:2px solid var(--linen);letter-spacing:.07em;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:8px 16px;font-size:.74rem;font-weight:900;display:flex}.lover-footer small{letter-spacing:.11em;margin-top:22px;font-size:.62rem;font-weight:800}@media (width>=700px){.lover-page{background-size:860px;padding:40px 20px 65px}.lover-shell{box-shadow:11px 12px 0 var(--pink), 18px 20px 0 var(--brown), 0 28px 70px #36171533}.lover-welcome{padding-top:24px}}@media (width<=430px){.lover-topbar{padding-inline:16px}.lover-topbar span{font-size:.58rem}.lover-welcome{padding-inline:17px}.lover-letter,.lover-care{padding-inline:18px}.lover-letter-content{grid-template-columns:1fr}.lover-envelope-frame{width:min(76%,230px);margin:-8px auto -10px}.lover-letter-content>div:last-child{text-align:center}.lover-letter-content h2{font-size:2.35rem}.lover-letter-content p:not(.lover-eyebrow){max-width:300px;margin-inline:auto}}@media (width<=560px){.lover-welcome{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 82px);display:flex}.lover-letter,.lover-care{flex-direction:column;justify-content:center;min-height:100svh;display:flex}}@media (width<=370px){.lover-page{padding-inline:17px}.lover-care-tabs button{font-size:.7rem}}@media (width<=340px){.lover-care-tabs button{font-size:.65rem}.lover-welcome h1{font-size:2.38rem}.lover-topbar img{width:82px}}@media (prefers-reduced-motion:reduce){.lover-page *,.lover-page :before,.lover-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
