.lw{--lw-ink:#20142f;--lw-navy:#151126;--lw-pink:#f49fc7;--lw-gold:#efbd61;background:var(--lw-navy);color:#fff2d7;overflow:hidden;scroll-margin-top:90px}.lw *{box-sizing:border-box}.lw h2,.lw h3,.lw h4{color:inherit}.lw p{line-height:1.75}.lw-kicker{font:700 .73rem/1.6 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}.lw-small{font-size:.82rem;max-width:700px}.lw-welcome{padding:5rem 7vw 6rem;position:relative;background:radial-gradient(circle at 75% 40%,#7b275d88,transparent 45%),radial-gradient(circle at 15% 80%,#203e6b77,transparent 45%),#151126;isolation:isolate}.lw-welcome:after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#efbd61 1px,transparent 2px),radial-gradient(circle,#ef93c2 1px,transparent 2px);background-position:0 0,33px 39px;background-size:97px 113px,157px 131px;opacity:.45;z-index:-1}.lw-welcome h2{font:600 clamp(3rem,5.9vw,6rem)/1.05 'Oswald',sans-serif;letter-spacing:-.025em;margin:1.5rem 0;max-width:800px}.lw-welcome h2 em,.lw h3 em{font-family:'Caveat',cursive;font-weight:600;color:#f49fc7}.lw-welcome>p:not(.lw-kicker){max-width:650px}.lw-jump{display:inline-flex;align-items:center;color:inherit;min-height:48px;margin:.7rem 0;text-decoration:underline;text-underline-offset:5px}.lw-orbit{position:absolute;right:6vw;top:6rem;width:260px;height:260px;border:2px solid #efbd61;border-radius:50%;display:grid;place-items:center;transform:rotate(9deg);box-shadow:0 0 0 17px #efbd610b,0 0 0 35px #efbd6112}.lw-orbit span{font:2.2rem/1 'Oswald',sans-serif;text-align:center;color:#efbd61}.lw-orbit i{position:absolute;width:115%;height:60%;border:1px solid #f49fc7;border-radius:50%;transform:rotate(-35deg)}.lw-orbit b{position:absolute;right:-20px;top:40px;font-size:4rem;color:#f49fc7}.lw h3{font:600 clamp(2.2rem,3.7vw,3.7rem)/1.1 'Playfair Display',serif;margin:.7rem 0 1.5rem}.lw-mirror-room{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:5rem 7vw;background:#f3d7e5;color:#301b37;scroll-margin-top:90px;align-items:center}.lw-mirror-room h3 em,.lw-together h3 em,.lw-pocket h3 em{color:#84264e}.lw-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:2rem 0}.lw button{appearance:none;cursor:pointer;font:700 1rem/1.4 'DM Sans',sans-serif;min-height:52px;padding:.8rem 1.15rem;border:2px solid #6b3555;background:#fff7e8;color:#4a2445;border-radius:18px;box-shadow:3px 4px 0 #6b355522}.lw button:hover{box-shadow:4px 5px 0 #6b355544}.lw-choices [aria-pressed=true],.lw-moments [aria-pressed=true]{background:#4a2445;color:#fff2d7;border-color:#4a2445}.lw-grownup{background:#fff7e8;padding:1.3rem;border-left:4px solid #b37e27}.lw-grownup strong,.lw-grownup span{display:block}.lw-grownup span{margin-top:.5rem}.lw-mirror-wrap{max-width:440px;width:100%;justify-self:center}.lw-mirror{min-height:500px;padding:2rem 2.2rem;border:14px solid #dba64f;border-radius:48% 48% 35% 35% / 32% 32% 20% 20%;background:linear-gradient(125deg,#fff9e9,#d9e8e8 38%,#f5e0f0 67%,#fdf2d9);box-shadow:inset 0 0 0 3px #fff3c7,8px 12px 0 #4a244533;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#4a2445;position:relative}.lw-crown{width:120px;height:70px;margin-bottom:1rem}.lw-mirror h4{font:600 clamp(2.4rem,4vw,3.7rem)/1.05 'Caveat',cursive;margin:.4rem 0 1rem}.lw-mirror>p:not(.lw-kicker){font:1.1rem/1.5 'DM Sans',sans-serif;max-width:250px}.lw-mirror-heart{font-size:3.7rem;color:#a62a65;line-height:1}.lw-hand{font:1.8rem/1.25 'Caveat',cursive!important;text-align:center;margin-top:1.5rem}.lw-practice{position:relative;text-align:center;padding:4rem 12vw;background:#edbd67;color:#342239}.lw-practice:before,.lw-practice:after{content:'✦';position:absolute;font-size:5rem;color:#84264e;top:3rem;left:5vw;transform:rotate(10deg)}.lw-practice:after{left:auto;right:5vw;top:auto;bottom:2rem;font-size:3rem}.lw-practice>p,.lw-practice h3{max-width:760px;margin-left:auto;margin-right:auto}#lw-celebrate{max-width:700px;margin:2rem auto 0;background:#fff7e8;padding:1.5rem 2rem;border-radius:22px;border:2px dashed #a46036}#lw-celebrate[hidden]{display:none}#lw-celebrate-copy{font:1.5rem/1.4 'Playfair Display',serif}.lw-trail{font-size:2rem;color:#4a2445;letter-spacing:.3em}.lw-trail span{color:#b02b67}.lw-together,.lw-pocket{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:5rem 7vw;align-items:center;background:#e4e9d9;color:#342239}.lw-moments{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.lw-dialogue{padding:2.3rem;background:#fff9e9;border-radius:5px 50px 5px 50px;box-shadow:8px 10px 0 #4a244522}.lw-dialogue h4{font:600 2rem/1.2 'Playfair Display',serif;margin:1rem 0}.lw-dialogue strong{display:block;color:#84264e;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.5rem}.lw-dialogue span{display:block;font-size:1.05rem}.lw-pocket{background:#f2e7d5}.lw-pocket-card{padding:2.5rem 2rem;text-align:center;border:3px solid #efbd61;outline:9px solid #20142f;background:radial-gradient(ellipse at 70% 20%,#77365c,#151126 80%);color:#fff2d7;transform:rotate(2deg);max-width:430px;width:100%;justify-self:center;box-shadow:16px 18px 0 #4a244522}.lw-pocket-card>span{font-size:2rem;color:#efbd61;letter-spacing:.2em}.lw-pocket-card h4{font:600 3rem/1.1 'Caveat',cursive;color:#f5b7d3;margin:1.3rem 0}.lw-card-brand{border-top:1px solid #efbd6177;margin-top:2rem;padding-top:1rem;font-size:.75rem}.lw-invite{padding:5rem 7vw;text-align:center;background:radial-gradient(ellipse at top,#592c57,#151126 75%)}.lw-invite>p{max-width:650px;margin:1rem auto}.lw-invite .button{display:inline-flex;align-items:center;min-height:50px;background:#efbd61;color:#301b37;padding:1rem 1.4rem;white-space:normal;margin:1rem}.lw-invite .lw-jump{margin:1rem}.lw :focus-visible{outline:3px solid #c33e7a;outline-offset:5px}@media(max-width:1150px){.lw-orbit{width:180px;height:180px;right:5vw;top:9rem}.lw-orbit span{font-size:1.6rem}.lw-welcome>p:not(.lw-kicker){max-width:65%}.lw-welcome h2{max-width:70%}}@media(max-width:800px){.lw-mirror-room,.lw-together,.lw-pocket{grid-template-columns:1fr;padding:3.5rem 6vw;gap:2.5rem}.lw-orbit{display:none}.lw-welcome{padding:3.5rem 6vw}.lw-welcome>p:not(.lw-kicker),.lw-welcome h2{max-width:100%}.lw-mirror{min-height:460px}.lw-practice{padding:3.5rem 8vw}.lw-practice:before,.lw-practice:after{display:none}.lw-invite{padding:3.5rem 6vw}}@media(max-width:430px){.lw-choices{grid-template-columns:1fr 1fr}.lw-mirror{padding:2rem 1rem;border-width:10px;min-height:430px}.lw-dialogue{padding:1.5rem}.lw-pocket-card{width:94%;padding:2rem 1rem}.lw button{font-size:.92rem}.lw-trail{font-size:1.5rem;letter-spacing:.15em}}
@media print{body>*:not(main){display:none!important}main>*:not(#affirmation-world){display:none!important}#affirmation-world>*:not(.lw-pocket){display:none!important}.lw-pocket>*:not(#lw-print-card){display:none!important}.lw-pocket{display:block!important;background:white!important;padding:1cm!important}#lw-print-card{display:block!important;transform:none;box-shadow:none;background:white!important;color:#20142f!important;outline:0;border:3px solid #4a2445;max-width:12cm;margin:0 auto;break-inside:avoid}#lw-print-card h4{color:#681c35!important}.lw{background:white!important}.lw-card-brand{border-color:#4a2445}#lw-print-card .lw-kicker{color:#20142f!important}}
