/* The public page shares the panel font, palette, native canvas and ornaments. */
body:has(#nini-root.landing-app):after{display:none}
#nini-root.nini-app.landing-app{background:#fffafd;min-height:1024px;border-radius:0;overflow:hidden}
.landing-app .lp-paper{position:relative;width:1536px;isolation:isolate;background:linear-gradient(90deg,#ffeaf338 1px,transparent 1px),linear-gradient(#ffeaf338 1px,transparent 1px),#fffafd;background-size:28px 28px;color:var(--ink)}
.landing-app .lp-paper:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 95% 15%,#f4e8ff88,transparent 35%),radial-gradient(ellipse at 3% 64%,#ffe1ef99,transparent 25%)}
.landing-app .lp-nav{height:116px;margin:0 95px;display:flex;align-items:center;gap:68px;border-bottom:1px dashed #f5b2ce;position:relative;z-index:10}
.landing-app .lp-brand{display:flex;align-items:center;gap:13px;color:var(--ink);min-width:256px;flex-shrink:0}
.landing-app .lp-brand>img{width:62px;height:62px;object-fit:contain}.landing-app .lp-brand-sticker{width:66px;height:66px;display:block;transform:rotate(-12deg)}
.landing-app .lp-brand strong{font-family:var(--nini-ui-font);display:block;font-size:37px;line-height:1.15;color:var(--pink);-webkit-text-stroke:4px #fff;paint-order:stroke fill;filter:drop-shadow(0 2px 0 #f5aacb);max-width:285px;overflow-wrap:anywhere}
.landing-app .lp-brand small{font-size:14px;letter-spacing:2px;color:#967182;display:block;margin-top:5px}
.landing-app .lp-nav nav{display:flex;align-items:center;gap:38px;white-space:nowrap;flex:1}.landing-app .lp-nav nav>a,.landing-app .lp-nav nav>button{font:inherit;font-size:18px;color:#664458;background:none;border:0;padding:10px 0}.landing-app .lp-nav nav span{color:var(--pink);padding-left:5px}
.landing-app .lp-nav-actions{display:flex;align-items:center;gap:24px;white-space:nowrap}.landing-app .lp-login{color:#8c6578;font-size:15px}.landing-app .lp-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1.5px solid #ed91b9;border-radius:999px;padding:18px 31px;font-size:22px;font-weight:700;line-height:1.4;min-height:67px;white-space:nowrap;box-shadow:0 4px 0 #f9c2da;transition:transform .15s,box-shadow .15s}
.landing-app .lp-button:before{content:"";position:absolute;inset:4px;border:1px dashed currentColor;border-radius:inherit;opacity:.48;pointer-events:none}.landing-app .lp-button svg{width:25px;height:22px;flex-shrink:0}.landing-app .lp-button-pink,.landing-app .lp-button-small{background:var(--pink);color:white;border-color:#ff7eae;outline:3px solid #fff}
.landing-app .lp-button-white{background:#fff;color:#c44c85}.landing-app .lp-button-small{padding:12px 23px;min-height:49px;font-size:17px;gap:16px;box-shadow:0 3px 0 #f5bdd6}.landing-app .lp-button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #f5bdd6}.landing-app .lp-button:active{transform:translateY(2px);box-shadow:0 1px 0 #f5bdd6}
.landing-app .lp-hero{height:786px;margin:27px 44px 0;position:relative;isolation:isolate;border-bottom:0;overflow:visible}.landing-app .lp-hero-grid{position:absolute;inset:0 0 0 720px;z-index:-2;border-radius:48% 10% 15% 49%;background:repeating-conic-gradient(#fff0 0 25%,#fbd6e83d 0 50%) 0 0/70px 70px;mask-image:linear-gradient(110deg,transparent,#000 22%,#000 83%,transparent)}
.landing-app .lp-hero-lace{position:absolute;left:0;right:0;top:-11px;height:17px;opacity:.6;background:radial-gradient(ellipse at 50% 0,#ffd3e5 0 38%,white 40% 58%,transparent 61%) 0 0/26px 17px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 85%,transparent)}
.landing-app .lp-copy{position:absolute;left:79px;top:57px;width:672px;z-index:5}.landing-app .lp-eyebrow{display:inline-flex;gap:12px;align-items:center;font-size:14px;letter-spacing:1.8px;background:#fff5d9;border:1px solid #eec98d;border-radius:9px;padding:9px 18px;color:#976842;box-shadow:0 3px 0 #f3dca8;transform:rotate(-3deg)}
.landing-app .lp-eyebrow span{color:#e49bb5;font-size:20px;line-height:1}.landing-app .lp-kicker{font-size:19px;color:#ca779b;letter-spacing:4px;margin:33px 0 15px;display:flex;align-items:center;gap:18px}.landing-app .lp-kicker-line{height:1px;width:86px;background:#e8b2cd;position:relative}.landing-app .lp-kicker-line:after{content:"✧";position:absolute;right:-15px;top:-14px;font-size:22px;background:#fffafc}
.landing-app h1#lp-title{font-family:var(--nini-ui-font);font-size:67px;line-height:1.26;letter-spacing:-2px;margin:0 0 28px;font-weight:700;color:#342337;overflow-wrap:anywhere;max-width:680px;-webkit-text-stroke:6px #fff;paint-order:stroke fill;text-shadow:1px 3px 0 #e4cadb}.landing-app #lp-title>span{display:block}.landing-app #lp-title .lp-title-pink{color:var(--pink);text-shadow:1px 4px 0 #f2afca}
.landing-app .lp-description{font-size:20px;color:#8b6b80;line-height:1.9;max-width:566px;margin-bottom:28px;white-space:pre-line;overflow-wrap:anywhere}.landing-app .lp-hero-actions{display:flex;gap:19px}.landing-app .lp-small-notes{display:flex;align-items:center;gap:18px;margin-top:25px;color:#ac7896;font-size:15px}.landing-app .lp-small-notes i{height:14px;border-left:1px solid #eac5d8}
.landing-app .lp-greeting{margin-top:51px;display:flex;align-items:center;gap:14px;padding:15px 20px 15px 5px;border-top:1px dashed #e7bbd1;border-bottom:1px dashed #e7bbd1;max-width:530px;position:relative}.landing-app .lp-greeting-heart{width:56px;height:56px;transform:rotate(-12deg);flex-shrink:0}.landing-app .lp-greeting strong{display:block;font-size:20px;color:#83546f;line-height:1.5}.landing-app .lp-greeting div>span{font-size:13px;color:#bf94a8;letter-spacing:.3px}.landing-app .lp-greeting-end{margin-left:auto;font-size:35px;color:#efd195}
.landing-app .lp-art{position:absolute;right:25px;top:34px;width:640px;height:722px;isolation:isolate}.landing-app .lp-photo{position:absolute;inset:36px 57px 34px 64px;border-radius:230px 230px 30px 30px;background:repeating-conic-gradient(#fff7fa 0 25%,#fde6f0 0 50%) 0 0/58px 58px;border:2px solid #f3adc9;outline:9px solid white;box-shadow:0 0 0 11px #f6c2d7,9px 13px 0 #f3d4e5;transform:rotate(6deg);z-index:-2;overflow:hidden}.landing-app .lp-photo:before{content:"";position:absolute;inset:16px;border:2px dashed #efaaca;border-radius:inherit}.landing-app .lp-photo:after{content:"";position:absolute;bottom:0;left:0;right:0;height:97px;background:#fff8fc;border-top:1px dashed #edbbd3}.landing-app .lp-photo-top{position:absolute;left:127px;top:19px;font-size:12px;letter-spacing:4px;color:#db9db8;transform:rotate(-6deg)}.landing-app .lp-photo-bottom{position:absolute;bottom:24px;width:100%;text-align:center;font-size:19px;letter-spacing:4px;color:#dc82ab;z-index:1}
.landing-app .lp-girl-window{position:absolute;left:32px;top:17px;width:591px;height:611px;overflow:hidden;border-radius:0 0 44% 27%;z-index:1}.landing-app .lp-girl{display:block;width:591px;height:auto;max-width:none!important;filter:drop-shadow(0 3px 0 white) drop-shadow(0 -2px 0 white);object-fit:contain}.landing-app .lp-orbit{position:absolute;border:1px dashed #eab5cf;border-radius:50%;z-index:-1;pointer-events:none}.landing-app .lp-orbit-one{inset:85px -25px 110px 3px;transform:rotate(-22deg)}.landing-app .lp-orbit-two{width:392px;height:523px;left:118px;top:50px;transform:rotate(28deg);opacity:.65}
.landing-app .lp-speech{position:absolute;right:-7px;top:151px;background:#fffefa;border:2px solid #ff9cc2;border-radius:49% 46% 45% 46%;padding:22px 21px 15px;color:#ec669e;font-size:20px;text-align:center;line-height:1.5;transform:rotate(10deg);z-index:4;box-shadow:3px 4px 0 #ffe3ed}.landing-app .lp-speech:after{content:"";position:absolute;bottom:11px;left:4px;width:22px;height:17px;background:#fffefa;border-bottom:2px solid #ff9cc2;transform:rotate(-35deg) skewX(-25deg)}.landing-app .lp-speech span{display:block;font-size:23px;line-height:1}.landing-app .lp-handwritten{position:absolute;left:-35px;top:311px;transform:rotate(-15deg);font-size:18px;line-height:1.6;color:#d885ac;z-index:4}.landing-app .lp-handwritten span{padding-left:10px;color:#e7b44d}
.landing-app .lp-welcome-ticket{position:absolute;left:116px;bottom:38px;width:356px;padding:18px 18px 13px;text-align:center;background:#332632;border:6px solid #fff;border-radius:17px;outline:1px solid #ecc1d4;box-shadow:4px 5px 0 #ecc1d4;color:#ffd2e5;transform:rotate(-5deg);z-index:6}.landing-app .lp-welcome-ticket:before{content:"";position:absolute;inset:7px;border:1px dashed #d694b3;border-radius:8px;pointer-events:none}.landing-app .lp-welcome-ticket>span{font-size:10px;letter-spacing:3px;color:#dbaac3}.landing-app .lp-welcome-ticket strong{display:block;font-size:25px;line-height:1.65;white-space:nowrap}.landing-app .lp-welcome-ticket strong>span{color:#ffe5a0;padding-left:7px}.landing-app .lp-welcome-ticket small{font-size:11px;letter-spacing:2px}.landing-app .lp-welcome-ticket i{display:block;width:170px;margin:4px auto 8px;border-bottom:1px solid #855b77}
.landing-app .lp-art-floating{position:absolute;inset:-8px -12px 0;overflow:visible;z-index:7;pointer-events:none}.landing-app .lp-float{display:block;position:absolute;contain:layout paint style}.landing-app .lp-float>:is(svg,img){display:block;width:100%;height:100%}.landing-app .lp-edge-note{position:absolute;left:83px;bottom:24px;font-size:11px;letter-spacing:4px;color:#c69cb2}.landing-app .lp-edge-note:after{content:"♡";padding-left:28px;color:#f398be}
.landing-app .lp-ribbon-divider{height:47px;width:1590px;margin-left:-25px;transform:rotate(-1deg);border-top:1px dashed #f09bbe;border-bottom:1px dashed #f09bbe;background:#fff0f6;display:flex;align-items:center;justify-content:center;gap:37px;color:#cb709a;font-size:13px;letter-spacing:3px;white-space:nowrap;position:relative;z-index:4;box-shadow:0 5px 0 white,0 -5px 0 white}.landing-app .lp-ribbon-divider span{font-size:22px;color:#ee9fbf}
.landing-app .lp-section{margin:0 111px;scroll-margin-top:25px}.landing-app .lp-features{padding-top:55px;padding-bottom:65px}.landing-app .lp-section-heading{text-align:center;position:relative;margin-bottom:46px}.landing-app .lp-section-heading>p{font-size:12px;letter-spacing:3px;color:#c48da7;margin:0 0 12px}.landing-app .lp-section-heading>h2{font-size:34px;color:#644056;line-height:1.5}.landing-app .lp-section-heading h2>span{color:#eb90b7}.landing-app .lp-section-bow{position:absolute;left:237px;top:8px;width:66px;height:66px;transform:rotate(-15deg)}.landing-app .lp-heading-dots{display:flex;gap:12px;align-items:center;justify-content:center;color:#df9cbd;font-size:23px;margin-top:8px}.landing-app .lp-heading-dots i{width:100px;border-bottom:1px dashed #dfb8ca}
.landing-app .lp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.landing-app .lp-feature{position:relative;background:#fffdfd;border:1.5px solid #f1b7d0;border-radius:22px;padding:28px 30px 28px;box-shadow:0 6px 0 #f9dce9;min-height:330px;isolation:isolate}.landing-app .lp-feature:before{content:"";position:absolute;inset:9px;border:1px dashed #efc3d6;border-radius:15px;z-index:-1}.landing-app .lp-feature-01{transform:rotate(-1deg)}.landing-app .lp-feature-02{transform:rotate(.8deg);background:#fffcff;border-color:#d9c5e6;box-shadow:0 6px 0 #ebdfef}.landing-app .lp-feature-03{transform:rotate(-.6deg)}.landing-app .lp-feature-sticker{position:absolute;width:67px;height:67px;right:17px;top:-30px;transform:rotate(13deg)}.landing-app .lp-ticket-number{position:absolute;right:27px;top:38px;color:#e6c1d1;font-size:27px;letter-spacing:2px}.landing-app .lp-feature-icon{display:flex;align-items:center;position:relative;width:65px;height:65px;border-radius:19px;background:#fff0f6;border:1px solid #f6c8da;color:#ed79a6;margin-bottom:20px}.landing-app .lp-feature-icon>.icon{width:35px;height:35px;margin:auto;stroke-width:1.5}.landing-app .lp-feature-icon>span{position:absolute;right:-10px;bottom:-7px;color:#ecc67e;font-size:25px;text-shadow:2px 0 #fff,-2px 0 #fff}.landing-app .lp-feature-02 .lp-feature-icon{background:#f4edff;border-color:#e1d4f1;color:#b595d5}.landing-app .lp-feature>small{font-size:10px;letter-spacing:1.5px;color:#c78ba8}.landing-app .lp-feature>h3{font-size:26px;margin:9px 0 13px;color:#694356}.landing-app .lp-feature>p{font-size:17px;line-height:1.85;color:#9b7d90;margin:0 0 23px;min-height:63px}.landing-app .lp-feature>a{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px dashed #ebc1d4;color:#db6e9d;font-size:17px}.landing-app .lp-feature>a>svg{width:23px;height:23px}.landing-app .lp-ticket-perforation:before,.landing-app .lp-ticket-perforation:after{content:"";position:absolute;top:241px;width:15px;height:22px;background:#fffafd;border:1px solid #f1c4d7;border-radius:50%;z-index:2}.landing-app .lp-ticket-perforation:before{left:-9px;border-left-color:transparent}.landing-app .lp-ticket-perforation:after{right:-9px;border-right-color:transparent}
.landing-app .lp-guide{position:relative;display:grid;grid-template-columns:480px 1fr;gap:66px;padding:40px 32px 45px;border-top:1px dashed #e7bad0;border-bottom:1px dashed #e7bad0;margin-top:5px}.landing-app .lp-guide-intro{position:relative}.landing-app .lp-mini-ribbon{display:inline-block;position:relative;font-size:11px;letter-spacing:2px;background:#ffafd0;color:white;padding:7px 21px;box-shadow:inset 0 0 0 3px #ffc7de;transform:rotate(-3deg)}.landing-app .lp-guide-intro h2{font-size:40px;line-height:1.5;margin:20px 0 12px;color:#654358}.landing-app .lp-guide-intro h2>span{color:#ecc273}.landing-app .lp-guide-intro>p{font-size:17px;color:#a48096;margin-bottom:22px}.landing-app .lp-guide-intro .lp-button{font-size:18px;padding:13px 25px;min-height:53px}.landing-app .lp-guide-decoration{position:absolute;right:12px;bottom:4px;display:flex;width:140px;align-items:center;transform:rotate(-15deg)}.landing-app .lp-guide-decoration svg:first-child{width:82px}.landing-app .lp-guide-decoration svg:last-child{width:45px;margin-bottom:46px}
.landing-app .lp-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:17px;position:relative}.landing-app .lp-steps:before{content:"";position:absolute;left:39px;top:15px;bottom:15px;border-left:2px dashed #e2b5cf;z-index:-1}.landing-app .lp-steps li{position:relative;display:flex;align-items:center;gap:21px;padding:20px 23px 20px 16px;background:#fff;border:1px solid #f4cfdf;border-radius:20px;box-shadow:0 3px 0 #f9e5ef}.landing-app .lp-step-number{background:#fff0f7;color:#d984ad;width:49px;height:49px;display:grid;place-items:center;border:1px dashed #eeb6d0;outline:4px solid white;border-radius:50%;font-size:23px;flex-shrink:0}.landing-app .lp-steps h3{font-size:22px;line-height:1.45;color:#775169;margin:0 0 4px}.landing-app .lp-steps p{font-size:15px;line-height:1.7;color:#a48b9d;margin:0}.landing-app .lp-step-mark{margin-left:auto;color:#eeb1cf;font-size:27px}
.landing-app .lp-last-note{display:flex;align-items:center;justify-content:center;gap:68px;margin:64px 96px 52px;padding:32px 40px;background:repeating-conic-gradient(#fff9fc 0 25%,#fde9f3 0 50%) 0 0/48px 48px;border-radius:29px;border:2px solid white;outline:1px solid #f3c6da;box-shadow:0 5px 0 #fae0ec;position:relative}.landing-app .lp-last-note:before{content:"";position:absolute;inset:8px;border:1px dashed #edbbd2;border-radius:21px;pointer-events:none}.landing-app .lp-last-note>div>span{font-size:11px;letter-spacing:3px;color:#c284a4}.landing-app .lp-last-note h2{font-size:29px;margin-top:9px;line-height:1.5;color:#79516b}.landing-app .lp-last-note .lp-button{font-size:19px;min-height:57px;padding:14px 25px}.landing-app .lp-last-star{position:absolute;width:78px;height:78px;left:-21px;top:-26px;transform:rotate(-13deg)}.landing-app .lp-last-heart{position:absolute;width:52px;height:52px;right:11px;bottom:-17px;transform:rotate(15deg)}
.nini-app.landing-app footer.lp-footer{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:27px 112px 38px;border-top:1px dashed #e5bed2;color:#ab8e9e;font-size:13px;gap:30px}.landing-app .lp-footer .lp-brand{min-width:0;gap:9px}.landing-app .lp-footer .lp-brand-sticker{width:47px;height:47px}.landing-app .lp-footer .lp-brand strong{font-size:28px}.landing-app .lp-footer .lp-brand small{font-size:11px;letter-spacing:1px}.landing-app .lp-footer p{margin:13px 0 0 8px;font-size:14px}.landing-app .lp-footer-links{display:flex;gap:25px;flex-wrap:wrap;justify-content:flex-end;max-width:490px}.landing-app .lp-footer-links>a{color:#9f768d;font-size:15px}.landing-app .lp-footer-links>span{width:100%;text-align:right;letter-spacing:1px}.landing-app .lp-footer-links b{color:#e695b8;padding:0 8px}
.nini-app.auth-app .auth-back-home{display:inline-flex;align-items:center;margin-top:18px;padding:7px 15px;border:1px dashed #edbbd2;border-radius:99px;color:#bd608e;background:#fff8fc;font-size:15px}
@media(prefers-reduced-motion:reduce){.landing-app .lp-button{transition:none}}

/* Layered satin, lace, pearls and enamel. Every ornament stays independent of copy. */
.landing-app{--lp-lace:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='36' viewBox='0 0 64 36'%3E%3Cpath d='M0 0h64v8Q48 48 32 8Q16 48 0 8Z' fill='%23fff' stroke='%23f2a1c3' stroke-width='1'/%3E%3Cpath d='M2 8Q16 37 30 8M34 8Q48 37 62 8' fill='none' stroke='%23ef9ebf' stroke-width='1.4' stroke-dasharray='1 3'/%3E%3Cpath d='M0 3h64' stroke='%23f6b5d0' stroke-dasharray='2 3'/%3E%3Cg fill='%23ffd7e7'%3E%3Ccircle cx='16' cy='13' r='2.5'/%3E%3Ccircle cx='48' cy='13' r='2.5'/%3E%3C/g%3E%3C/svg%3E")}
.landing-app .lp-paper{background-color:#fff9fc;background-image:linear-gradient(90deg,#f8bed52d 1px,transparent 1px),linear-gradient(#f8bed52d 1px,transparent 1px);background-size:24px 24px}
.landing-app .lp-page-trim{position:absolute;inset:0 13px;pointer-events:none;border-left:3px double #efa2c3;border-right:3px double #efa2c3;z-index:8}
.landing-app .lp-page-trim:before,.landing-app .lp-page-trim:after{content:"";position:absolute;top:0;bottom:0;width:13px;background:radial-gradient(circle,#fff 3px,#efa4c5 3.5px,transparent 4px) center top/12px 15px repeat-y}
.landing-app .lp-page-trim:before{left:5px}.landing-app .lp-page-trim:after{right:5px}
.landing-app .lp-nav{height:120px;border-bottom:4px double #ef93bb;margin:0 78px;gap:65px}
.landing-app .lp-nav:after{content:"";position:absolute;left:0;right:0;bottom:-25px;height:27px;background:var(--lp-lace) left top/48px 27px repeat-x;pointer-events:none}
.landing-app .lp-brand-sticker{width:81px;height:72px;transform:rotate(-11deg)}
.landing-app .lp-nav nav>a,.landing-app .lp-nav nav>button{font-size:19px;font-weight:700;color:#794360}
.landing-app .lp-nav nav>button:first-child{background:#fff0f7;border:1px solid #f8bfd7;border-radius:99px;padding:7px 19px;box-shadow:inset 0 0 0 3px white}
.landing-app .lp-hero{height:820px;margin-top:45px;border:1.5px solid #f0a5c6;border-radius:30px;background:linear-gradient(100deg,#fffdfef2 0 45%,#fff8fd44 65%);box-shadow:0 5px 0 #fad8e9,inset 0 0 0 7px #fff,inset 0 0 0 8px #f7bfd7}
.landing-app .lp-hero:after{content:"";position:absolute;inset:15px;border:1px dashed #efb5d0;border-radius:20px;pointer-events:none;z-index:-1}
.landing-app .lp-frame-corners{position:absolute;inset:0;pointer-events:none;z-index:3}
.landing-app .lp-corner{position:absolute;width:93px;height:93px;display:block}.landing-app .lp-corner svg{width:100%;height:100%}
.landing-app .lp-corner-0{left:2px;top:2px}.landing-app .lp-corner-1{right:2px;top:2px;transform:rotate(90deg)}.landing-app .lp-corner-2{right:2px;bottom:2px;transform:rotate(180deg)}.landing-app .lp-corner-3{left:2px;bottom:2px;transform:rotate(270deg)}
.landing-app .lp-hero-pennants{position:absolute;top:12px;right:62px;display:flex;gap:8px;transform:rotate(3deg);border-top:2px solid #e791b9;z-index:3}
.landing-app .lp-hero-pennants i{font-style:normal;display:grid;place-items:center;width:40px;height:45px;color:white;background:#ffa6cc;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);font-size:20px;text-shadow:0 1px #da73a2;box-shadow:inset 0 0 0 3px #ffffff70}
.landing-app .lp-hero-pennants i:nth-child(even){background:#c8b0f0}.landing-app .lp-hero-pennants i:nth-child(3){background:#f3cf86}
.landing-app .lp-hero-grid{inset:16px 16px 16px 710px;background:repeating-conic-gradient(#fff0 0 25%,#f8b9d568 0 50%) 0 0/64px 64px;border-radius:40% 15px 15px 45%;mask-image:linear-gradient(110deg,transparent,#000 28%)}
.landing-app .lp-hero-lace{left:18px;right:18px;top:auto;bottom:21px;height:24px;opacity:1;background:var(--lp-lace) 0 0/43px 24px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);transform:rotate(180deg)}
.landing-app .lp-copy{left:78px;top:67px}
.landing-app .lp-eyebrow{color:white;background:linear-gradient(180deg,#ffadd0,#fa74af 58%,#ff92bd);border:4px double white;outline:1px solid #ed77a8;border-radius:3px;padding:8px 24px;box-shadow:0 4px 0 #f6c4db;font-weight:700;letter-spacing:2px;isolation:isolate}
.landing-app .lp-eyebrow:before,.landing-app .lp-eyebrow:after{content:"";position:absolute;top:8px;width:29px;height:37px;background:#e976a6;border:1px solid #df6b9d;z-index:-2}
.landing-app .lp-eyebrow:before{left:-21px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,24% 50%)}.landing-app .lp-eyebrow:after{right:-21px;clip-path:polygon(0 0,100% 0,76% 50%,100% 100%,0 100%)}
.landing-app .lp-eyebrow span{color:#fff6c7;text-shadow:0 1px 0 #cf7094}
.landing-app .lp-kicker{color:#bb5286;font-weight:700;letter-spacing:3px;margin-top:34px}
.landing-app h1#lp-title{font-size:69px;text-shadow:0 4px 0 #e4bad4;-webkit-text-stroke:7px white;margin-bottom:24px}
.landing-app #lp-title .lp-title-pink{color:#ff438e;text-shadow:0 4px 0 #eea0c0}
.landing-app .lp-description{color:#755064;font-size:20px}.landing-app .lp-small-notes{color:#b05c85;font-size:16px}
.landing-app .lp-small-notes>span{background:#fff2f8;border:1px solid #f3c2d7;box-shadow:inset 0 0 0 2px white;padding:4px 10px;border-radius:7px}.landing-app .lp-small-notes i{display:none}.landing-app .lp-small-notes{gap:10px}
.landing-app .lp-button{border-width:2px;box-shadow:0 0 0 3px white,0 0 0 4px #f1a6c8,0 6px 0 #f4bdd6,inset 0 3px 0 #ffffff6b;font-size:23px}
.landing-app .lp-button:before{inset:5px;border-width:1.2px;opacity:.8}.landing-app .lp-button:after{content:"✧";position:absolute;left:11px;top:4px;font-size:11px;opacity:.8;pointer-events:none}.landing-app .lp-button-pink,.landing-app .lp-button-small{background:linear-gradient(160deg,#ff76b0,var(--pink) 68%,#ff70ac)}
.landing-app .lp-button-small{font-size:17px}.landing-app .lp-nav-actions .lp-button-white{font-size:19px}
.landing-app .lp-greeting{margin-top:40px;border:3px double #eaa0c3;outline:4px solid white;border-radius:17px;background:linear-gradient(110deg,#fff1f8,#fffdfb);box-shadow:0 4px 0 #f4d4e3;padding:13px 22px 13px 11px;max-width:539px}
.landing-app .lp-greeting:after{content:"";position:absolute;inset:5px;border:1px dashed #f2c3d8;border-radius:10px;pointer-events:none}
.landing-app .lp-greeting-bow{position:absolute;right:21px;top:-36px;width:88px;height:69px;transform:rotate(13deg)}.landing-app .lp-greeting strong{color:#754060}.landing-app .lp-greeting div>span{color:#af7291}.landing-app .lp-greeting-heart{width:61px;height:61px}.landing-app .lp-greeting-end{color:#e8b95d}
.landing-app .lp-edge-note{bottom:49px;letter-spacing:3px;color:#bf7397}
.landing-app .lp-art{top:50px;right:29px}.landing-app .lp-photo{background:repeating-conic-gradient(#fff8fb 0 25%,#ffcbe2 0 50%) 0 0/56px 56px;border:3px solid #ea91bb;outline:10px solid #fff;box-shadow:0 0 0 13px #f2b1cd,8px 13px 0 #ecc3db}
.landing-app .lp-photo:before{inset:15px;border:2px dashed #dc81ab}.landing-app .lp-photo:after{height:100px;background:repeating-linear-gradient(90deg,#fff 0 2px,#fff0 2px 6px),#fff0f7;border-top:3px double #ed95bb}
.landing-app .lp-photo-pearls{position:absolute;inset:7px;border:5px dotted white;border-radius:inherit;filter:drop-shadow(0 1px 0 #d79bb9)}
.landing-app .lp-photo-top{color:#cf75a0}.landing-app .lp-photo-bottom{color:#c9518c;font-weight:700}
.landing-app .lp-orbit-one{inset:48px -12px 58px -4px;border:4px dotted #fff;outline:1px solid #edabc7;box-shadow:0 0 0 6px #ffe2f0;transform:rotate(-19deg)}
.landing-app .lp-orbit-two{border:1px solid #dcb975;outline:6px dotted #fff6c9;opacity:1;left:110px;top:28px;width:428px;height:606px;transform:rotate(17deg)}
.landing-app .lp-speech{font-weight:700;border:3px double #f485b4;outline:4px solid white;box-shadow:5px 5px 0 #f6c9df;background:#fffdf9;top:164px;right:-6px}
.landing-app .lp-handwritten{color:#c6568d;background:#ffffffb8;border-radius:10px;padding:3px 9px;left:-36px;top:306px;font-size:17px}
.landing-app .lp-jewel{position:absolute;width:165px;z-index:4;pointer-events:none;display:block}.landing-app .lp-jewel-left{left:-14px;bottom:26px;transform:rotate(14deg)}.landing-app .lp-jewel-right{right:-26px;top:318px;transform:rotate(-20deg);width:131px}
.landing-app .lp-rosette{position:absolute;left:-44px;top:163px;width:113px;height:113px;z-index:5;border-radius:50%;background:repeating-conic-gradient(#ffd0e6 0deg 10deg,#ffeff7 10deg 20deg);border:1px solid #ed8bb8;box-shadow:0 0 0 4px white,0 0 0 5px #f6b4d1;transform:rotate(-13deg)}
.landing-app .lp-rosette-inner{position:absolute;inset:11px;background:#fff8fb;border:3px double #eb9abd;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ce5d93}.landing-app .lp-rosette-inner svg{width:43px;height:40px}.landing-app .lp-rosette-inner small{font-size:8px;letter-spacing:1px}.landing-app .lp-rosette-inner b{font-size:10px;letter-spacing:1px}
.landing-app .lp-rosette-tail{position:absolute;left:22px;top:87px;width:70px;height:67px;background:linear-gradient(90deg,#ffa2ca 45%,white 46% 51%,#ffc2dc 52%);clip-path:polygon(0 0,100% 0,95% 100%,73% 83%,52% 100%,40% 65%,17% 88%,0 77%);z-index:-1}
.landing-app .lp-welcome-ticket{bottom:26px;background:repeating-linear-gradient(45deg,#ffffff04 0 3px,transparent 3px 9px),#352335;border-radius:19px;box-shadow:0 0 0 3px #f5afd0,6px 7px 0 #ecc1d4;border-width:7px;padding:19px 18px 16px}
.landing-app .lp-welcome-ticket:before{border:1.5px dashed #f6b8d7;inset:7px}.landing-app .lp-welcome-ticket strong{font-size:27px;color:#ffd5e8;-webkit-text-stroke:.25px currentColor}.landing-app .lp-welcome-ticket small{color:#f3c7de}
.landing-app .lp-art-floating .lp-float-bow{width:126px!important;height:108px!important;left:41px!important;top:-10px!important}
.landing-app .lp-ribbon-divider{margin-top:48px;height:59px;background:linear-gradient(90deg,#ffaaca,#ff82b6,#ffb9d9);border-top:4px double white;border-bottom:4px double white;outline:1px solid #ef93bc;color:#fff;box-shadow:0 6px 0 #f9d8e8,0 -5px 0 white;letter-spacing:3px;font-weight:700;gap:34px}
.landing-app .lp-ribbon-divider>span{color:#fff5bd}.landing-app .lp-ribbon-bow{position:absolute;left:56px;top:-38px;width:122px;height:101px;transform:rotate(-10deg)}
.landing-app .lp-features{padding-top:88px;padding-bottom:81px}
.landing-app .lp-section-heading{margin-bottom:65px;min-height:117px;padding-top:0}.landing-app .lp-section-heading>p{color:#b86289;font-weight:700;margin-bottom:15px;letter-spacing:4px}
.landing-app .lp-section-heading>h2{position:relative;z-index:2;font-size:35px;color:white;text-shadow:0 2px #d96b9c;padding:11px 0}.landing-app .lp-section-heading h2>span{color:#fff2b6}
.landing-app .lp-heading-scroll{position:absolute;left:calc(50% - 381px);top:29px;width:762px;height:76px;background:linear-gradient(#ffb5d5,#f88fbd);border:5px double white;outline:1px solid #ee9abe;box-shadow:0 4px 0 #f5c1d8;border-radius:4px;transform:rotate(-1deg)}
.landing-app .lp-heading-scroll:before,.landing-app .lp-heading-scroll:after{content:"";position:absolute;top:13px;width:62px;height:66px;background:#ea83b2;border:1px solid #dc74a4;z-index:-1}.landing-app .lp-heading-scroll:before{left:-40px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,20% 50%)}.landing-app .lp-heading-scroll:after{right:-40px;clip-path:polygon(0 0,100% 0,80% 50%,100% 100%,0 100%)}
.landing-app .lp-section-bow{left:144px;top:17px;width:132px;height:105px;z-index:4;transform:rotate(-15deg)}.landing-app .lp-heading-dots{margin-top:15px;color:#cb8cbb}.landing-app .lp-heading-dots i{border-color:#dfb378;width:120px}
.landing-app .lp-feature{border:2px solid #efa4c7;border-radius:23px;padding:39px 30px 30px;background:linear-gradient(155deg,#fff3f9,#fff 49%,#fff5fa);box-shadow:0 7px 0 #f2c1d8,0 0 0 5px white;min-height:371px}
.landing-app .lp-feature:before{inset:9px;border:1px dashed #e69fbe}.landing-app .lp-feature:after{content:"";position:absolute;left:13px;right:13px;bottom:10px;height:6px;background:radial-gradient(circle,#edbbd2 1.2px,transparent 1.5px) 0 0/8px 6px;pointer-events:none}
.landing-app .lp-feature-02{background:linear-gradient(150deg,#f6eeff,#fff 55%,#fbf4ff);border-color:#c9a4df;box-shadow:0 7px 0 #e2cbed,0 0 0 5px white}
.landing-app .lp-feature .lp-corner{width:57px;height:57px}.landing-app .lp-feature .lp-corner-0,.landing-app .lp-feature .lp-corner-1{top:30px}.landing-app .lp-feature .lp-corner-2,.landing-app .lp-feature .lp-corner-3{bottom:5px}
.landing-app .lp-card-lace{position:absolute;left:13px;right:13px;top:0;height:32px;background:var(--lp-lace) 0 0/53px 30px;pointer-events:none}
.landing-app .lp-feature-sticker{width:87px;height:87px;right:11px;top:-39px;z-index:5}.landing-app .lp-feature-02 .lp-feature-sticker{width:126px;height:105px;right:-7px;top:-40px}
.landing-app .lp-ticket-number{right:29px;top:52px;font-size:32px;color:#df9abd;-webkit-text-stroke:3px white;paint-order:stroke fill}
.landing-app .lp-feature-icon{width:78px;height:78px;border-radius:50%;border:3px double #ed9dc2;outline:4px solid white;box-shadow:0 0 0 5px #f4d1e3,inset 0 0 0 5px #fff6fb;background:linear-gradient(#ffd5e8,#fff0f8);margin-bottom:23px}
.landing-app .lp-feature-02 .lp-feature-icon{border-color:#c0a0d6;box-shadow:0 0 0 5px #e8d6f4,inset 0 0 0 5px #fff6ff}.landing-app .lp-feature-icon>.icon{width:40px;height:40px;stroke-width:1.8}
.landing-app .lp-feature>small{color:#b7618c;font-weight:700;letter-spacing:1px}.landing-app .lp-feature>h3{color:#593145;font-size:28px}.landing-app .lp-feature>p{color:#805d75;font-size:17px}.landing-app .lp-feature>a{font-size:18px;font-weight:700;color:#d2488a;padding:14px 13px 2px;border-top:2px dotted #ebb2d0}.landing-app .lp-ticket-perforation:before,.landing-app .lp-ticket-perforation:after{top:auto;bottom:65px;background:#fff8fc;border-color:#eda3c6;width:18px;height:27px}
.landing-app .lp-guide{margin-top:22px;background:linear-gradient(115deg,#fff1f9,#fffdfd 52%,#f6efff);border:2px solid #e6acd0;outline:6px solid white;box-shadow:0 0 0 7px #efd2e5,0 7px 0 #f4d7e8;border-radius:29px;padding:61px 39px 49px;gap:58px;grid-template-columns:467px 1fr}
.landing-app .lp-guide{scroll-margin-top:80px}.landing-app .lp-guide:before{content:"";position:absolute;inset:12px;border:1px dashed #dfa2c7;border-radius:19px;pointer-events:none}.landing-app .lp-guide .lp-corner{width:73px;height:73px}
.landing-app .lp-guide-topbow{position:absolute;left:calc(50% - 66px);top:-53px;width:132px;height:107px;z-index:5;transform:rotate(-3deg)}
.landing-app .lp-mini-ribbon{font-size:12px;background:#dc9ada;border:4px double white;outline:1px solid #d197c7;padding:7px 23px;box-shadow:4px 4px 0 #efc9e9}
.landing-app .lp-guide-intro h2{font-size:43px;color:#654058;margin-top:24px;-webkit-text-stroke:3px white;paint-order:stroke fill;text-shadow:0 3px #eac3dd}.landing-app .lp-guide-intro>p{color:#89617c}
.landing-app .lp-guide-decoration{right:6px;bottom:-8px;width:126px;height:134px;display:block;transform:rotate(-12deg)}.landing-app .lp-guide-decoration svg:first-child{width:120px;position:absolute;left:0;top:0;z-index:2}.landing-app .lp-guide-decoration svg:last-child{width:115px;position:absolute;left:0;top:50px;margin:0}
.landing-app .lp-steps{gap:22px}.landing-app .lp-steps:before{border-left:4px dotted #d696c5;left:43px}
.landing-app .lp-steps li{border:2px solid #edb7d3;background:linear-gradient(100deg,#fff,#fffafd);box-shadow:0 4px 0 #f0d4e6,inset 0 0 0 4px white;outline:1px dashed white;outline-offset:3px;border-radius:19px;padding:21px 21px 21px 17px;gap:21px}
.landing-app .lp-steps li:after{content:"";position:absolute;inset:6px;border:1px dashed #f0ccdf;border-radius:12px;pointer-events:none}
.landing-app .lp-step-number{width:53px;height:53px;background:linear-gradient(150deg,#ffd4e9,#fff3fa);border:3px double #d888b5;outline:4px solid white;font-size:26px;color:#c05c95;box-shadow:0 2px 0 #edbad6}.landing-app .lp-step-mark{color:#e58ebc;font-size:32px}.landing-app .lp-steps h3{font-size:23px;color:#69415c}.landing-app .lp-steps p{color:#87647d;font-size:15px}
.landing-app .lp-last-note{margin-top:93px;margin-bottom:66px;min-height:184px;background:repeating-conic-gradient(#fff5fb 0 25%,#fbd0e7 0 50%) 0 0/42px 42px;border:7px double white;outline:1px solid #ec9dc4;box-shadow:0 6px 0 #efbed7;gap:61px;padding:36px 42px}
.landing-app .lp-last-note:before{border:1.5px dashed #dd87b2;inset:8px}.landing-app .lp-last-note>div:not(.lp-frame-corners){background:#fffdfbdf;padding:10px 21px;border-radius:12px;border:1px solid #f4c9dd}.landing-app .lp-last-note>div>span{color:#b36791;font-weight:700}.landing-app .lp-last-note h2{color:#6c375b;font-size:28px}.landing-app .lp-last-note .lp-corner{width:69px;height:69px}.landing-app .lp-last-bow{position:absolute;left:-30px;top:-47px;width:152px;height:127px;transform:rotate(-20deg);z-index:5}.landing-app .lp-last-star{left:78px;top:-31px;width:58px;height:58px}.landing-app .lp-last-heart{width:74px;height:74px;right:-13px;bottom:-22px;z-index:4}
.nini-app.landing-app footer.lp-footer{position:relative;border-top:5px double #e99fc4;background:repeating-conic-gradient(#fff0 0 25%,#f9d3e637 0 50%) 0 0/40px 40px;padding-top:43px;padding-bottom:39px;color:#99728c}
.landing-app .lp-footer-lace{position:absolute;top:0;left:35px;right:35px;height:26px;background:var(--lp-lace) 0 0/48px 27px;pointer-events:none}.landing-app .lp-footer .lp-brand-sticker{width:64px;height:54px}.landing-app .lp-footer .lp-brand strong{font-size:31px}.landing-app .lp-footer p{color:#a0668b}.landing-app .lp-footer-links>a{color:#944e79;font-weight:700}
.landing-app .lp-nav{gap:42px}.landing-app .lp-nav nav{gap:26px}
.landing-app .lp-pricing{padding:88px 0 34px;border-bottom:2px dotted #ecc0d8;scroll-margin-top:25px}
.landing-app .lp-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 36px;align-items:stretch}
.landing-app .lp-plan-card{display:flex;flex-direction:column;transform:none;padding:40px 29px 30px;min-height:530px}
.landing-app .lp-plan-card .lp-corner-0,.landing-app .lp-plan-card .lp-corner-1{top:26px}
.landing-app .lp-plan-topline{display:flex;align-items:center;gap:10px;justify-content:space-between;padding-right:28px;margin:5px 0 8px;font-size:10px;color:#be7f9d;letter-spacing:1px}
.landing-app .lp-plan-stock{border:1px solid #eea6c5;background:#fff0f7;color:#bd5b8a;padding:2px 8px;white-space:nowrap;letter-spacing:0;border-radius:99px;font-size:12px}.landing-app .lp-plan-stock.sold-out{background:#f4eff6;border-color:#d6c5de;color:#9b81a6}
.landing-app .lp-plan-card>h3{font-size:30px;line-height:1.4;overflow-wrap:anywhere;margin:8px 0 15px;color:#60324e}
.landing-app .lp-plan-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:12px 14px 15px;border:1px dashed #eeb5d0;border-radius:14px;background:linear-gradient(110deg,#ffe6f2,#fff8fc);margin:0 0 17px}
.landing-app .lp-plan-price strong{font-size:43px;font-weight:700;color:#eb3c8b;line-height:1.2;letter-spacing:-1px;overflow-wrap:anywhere;max-width:100%;-webkit-text-stroke:3px white;paint-order:stroke fill;text-shadow:0 2px #f3b2cf}
.landing-app .lp-plan-price>span{font-size:16px;color:#a36387}.landing-app .lp-plan-periods{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 21px}
.landing-app .lp-plan-periods button{font:inherit;font-size:15px;background:white;color:#a0668b;border:1px solid #f2bbd4;border-radius:9px;padding:5px 11px;box-shadow:0 2px 0 #f6e0eb;min-height:35px}
.landing-app .lp-plan-periods button.selected{background:#ff77b1;color:white;border-color:#ef76a9;box-shadow:inset 0 0 0 2px #ffb9d7,0 2px 0 #edaccb;font-weight:700}
.landing-app .lp-plan-specs{list-style:none;padding:16px 3px;margin:0 0 12px;border-top:1px dashed #ecc0d7;border-bottom:1px dashed #ecc0d7;display:grid;gap:11px;font-size:17px;color:#79546c}
.landing-app .lp-plan-specs li{display:flex;align-items:center;gap:11px}.landing-app .lp-plan-specs .icon{color:#dd7baa;width:22px;height:22px}.landing-app .lp-plan-specs b{color:#67415a}
.landing-app .lp-plan-features{padding:0;list-style:none;display:grid;gap:10px;margin:9px 0 20px;font-size:16px;color:#825b75}.landing-app .lp-plan-features li{display:flex;gap:9px;align-items:baseline;overflow-wrap:anywhere}.landing-app .lp-plan-features li>span:first-child{color:#e18aaf}.landing-app .lp-plan-features .not-included{color:#af98a7}
.landing-app .lp-plan-description{font-size:16px;line-height:1.8;color:#825b75;margin:6px 0 21px;overflow-wrap:anywhere}.landing-app .lp-plan-description p{margin-bottom:9px}.landing-app .lp-plan-description h1,.landing-app .lp-plan-description h2,.landing-app .lp-plan-description h3{font-size:19px;line-height:1.5}
.landing-app .lp-plan-buy{margin-top:auto;padding-top:16px;position:relative;z-index:4;text-align:center}.landing-app .lp-plan-buy .lp-button{font-size:20px;min-height:58px;padding:13px 24px;width:100%;gap:18px}.landing-app .lp-plan-unavailable{display:block;border:1px dashed #d9c6de;background:#faf4f9;border-radius:99px;padding:17px 12px;color:#ab87a3;font-size:16px}
.landing-app .lp-pricing-note{font-size:14px;text-align:center;color:#b07d9c;margin:32px 0 5px}
.landing-app .lp-price-empty{grid-column:1/-1;border:3px double #edb5d1;border-radius:22px;background:#fff6fb;padding:45px;text-align:center;color:#b47699;font-size:20px;line-height:1.8;box-shadow:0 4px 0 #f4d6e7}.landing-app .lp-price-empty .lp-button{font-size:18px;min-height:48px;padding:12px 28px}

/* Compact composition: native 1536px canvas, flowing copy and distinct section rhythms. */
.landing-app .lp-paper{background-image:repeating-conic-gradient(#fff9fc 0 25%,#ffe8f3 0 50%);background-size:48px 48px}
.landing-app .lp-paper:before{background:linear-gradient(90deg,transparent 2%,#fff8fbe8 7%,#fff8fbe8 93%,transparent 98%)}
.landing-app .lp-nav{height:auto;min-height:96px;padding:10px 0;margin:0 70px;gap:35px}.landing-app .lp-nav:after{bottom:-18px;height:20px;background-size:36px 20px}
.landing-app .lp-brand-sticker{width:70px;height:62px}.landing-app .lp-brand strong{font-size:34px}.landing-app .lp-brand small{font-size:12px}.landing-app .lp-nav nav{gap:25px}
.landing-app .lp-hero{height:auto;min-height:646px;margin:30px 44px 0;display:flow-root;background:linear-gradient(100deg,#fffdfefa 0 43%,#fff7fbaa 63%);border-color:#ed8db9;box-shadow:0 6px 0 #f6c5dc,inset 0 0 0 7px #fff,inset 0 0 0 8px #f4a6c9}
.landing-app .lp-copy{position:relative;left:auto;top:auto;width:690px;margin:40px 0 48px 65px}
.landing-app .lp-eyebrow{font-size:13px;padding:7px 21px;line-height:1.5}.landing-app .lp-eyebrow:before,.landing-app .lp-eyebrow:after{height:32px}
.landing-app .lp-kicker{font-size:17px;line-height:1.5;letter-spacing:2px;margin:25px 0 9px;overflow-wrap:anywhere}
.landing-app h1#lp-title{font-size:66px;line-height:1.22;max-width:680px;margin:0 0 16px;letter-spacing:-1px;text-shadow:0 4px #eab8d0}
.landing-app .lp-description{font-size:19px;line-height:1.8;max-width:616px;margin:0 0 23px;color:#765069}
.landing-app .lp-hero-actions{gap:21px;flex-wrap:wrap}.landing-app .lp-hero-actions .lp-button{min-height:61px;padding:14px 28px;font-size:22px}
.landing-app .lp-small-notes{margin-top:27px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;width:658px;padding-top:18px;border-top:1px dashed #eaa5c5}
.landing-app .lp-small-notes>a{display:flex;align-items:center;gap:10px;position:relative;padding:11px 10px;background:#fff3fa;border:1px solid #eea7c8;border-radius:13px;box-shadow:inset 0 0 0 3px #fff,0 3px 0 #f6d7e7;color:#824563;transition:background .15s}
.landing-app .lp-small-notes>a:nth-child(2){background:#f5eeff;border-color:#d3b4e5}.landing-app .lp-small-notes>a:nth-child(3){background:#fff5e4;border-color:#ebc992}
.landing-app .lp-shortcut-icon{width:37px;height:37px;display:grid;place-items:center;flex-shrink:0;background:white;border-radius:10px;border:1px solid #f4c3d9;color:#ec5c9d}.landing-app .lp-shortcut-icon .icon{width:24px;height:24px}
.landing-app .lp-small-notes b{font-size:17px;display:block;line-height:1.5;white-space:nowrap}.landing-app .lp-small-notes small{font-size:11px;color:#ac7793;display:block;white-space:nowrap}.landing-app .lp-small-notes>a>svg{margin-left:auto;width:15px;height:17px;flex-shrink:0;color:#d084a8}
.landing-app .lp-small-notes>a:hover{background:white}.landing-app .lp-art{top:10px;right:31px;transform:scale(.86);transform-origin:top right}
.landing-app .lp-hero-grid{left:727px;border-radius:42% 15px 15px 42%;background-size:52px 52px;opacity:.85}.landing-app .lp-hero-pennants{right:77px;top:9px;gap:6px}.landing-app .lp-hero-pennants i{width:32px;height:35px;font-size:16px}
.landing-app .lp-edge-note{left:69px;bottom:18px;font-size:9px;letter-spacing:2.8px}.landing-app .lp-hero-lace{bottom:12px;left:733px;right:20px;height:20px;background-size:36px 20px}
.landing-app .lp-ribbon-divider{margin-top:23px;height:37px;font-size:11px;letter-spacing:2.5px;gap:37px;transform:rotate(-.6deg);box-shadow:0 4px 0 #f9d8e8,0 -3px 0 white}.landing-app .lp-ribbon-divider>span{font-size:18px}.landing-app .lp-ribbon-bow{width:88px;height:73px;left:54px;top:-23px}
.landing-app .lp-section{margin-left:90px;margin-right:90px}.landing-app .lp-pricing{padding:34px 0 8px;border-bottom:0}
.landing-app .lp-section-heading{min-height:91px;margin-bottom:33px;padding:0}.landing-app .lp-section-heading>p{font-size:10px;letter-spacing:3px;margin:0 0 10px}.landing-app .lp-section-heading>h2{font-size:31px;padding:8px 0;line-height:1.5;margin:0}
.landing-app .lp-heading-scroll{width:708px;left:calc(50% - 354px);top:24px;height:65px}.landing-app .lp-heading-scroll:before,.landing-app .lp-heading-scroll:after{height:54px;width:51px;top:9px}.landing-app .lp-heading-scroll:before{left:-35px}.landing-app .lp-heading-scroll:after{right:-35px}
.landing-app .lp-section-bow{width:111px;height:88px;left:215px;top:17px}.landing-app .lp-heading-dots{display:none}
.landing-app .lp-price-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:38px 29px}.landing-app .lp-price-grid>.lp-plan-card{flex:0 0 calc((100% - 58px)/3);min-width:0}.landing-app .lp-price-grid[data-plan-count="1"]>.lp-plan-card{flex-basis:710px}.landing-app .lp-price-grid[data-plan-count="2"]>.lp-plan-card{flex-basis:510px}.landing-app .lp-price-grid>.lp-price-empty{flex:1 0 100%}
.landing-app .lp-plan-card{min-height:470px;padding:34px 26px 27px;--plan-accent:#ee5b9d;--plan-soft:#ffe5f2;background:linear-gradient(180deg,#ffe7f3 0,#fff5fb 168px,#fff 169px);border-color:#ed8fba;box-shadow:0 6px 0 #efbbd4,0 0 0 5px white;overflow:visible}
.landing-app .lp-plan-card.lp-feature-02{--plan-accent:#9c71c4;--plan-soft:#eee2ff;background:linear-gradient(180deg,#efe4ff 0,#fcf9ff 168px,#fff 169px);border-color:#c5a0df;box-shadow:0 6px 0 #decaeb,0 0 0 5px white}
.landing-app .lp-plan-card.lp-feature-03{--plan-accent:#d48b43;--plan-soft:#fff0d1;background:linear-gradient(180deg,#fff0d5 0,#fffcf5 168px,#fff 169px);border-color:#e7bf81;box-shadow:0 6px 0 #ecd5ae,0 0 0 5px white}
.landing-app .lp-plan-present{position:absolute;width:128px;height:113px;right:19px;top:51px;pointer-events:none}.landing-app .lp-plan-present svg{width:100%;height:100%}
.landing-app .lp-plan-card>.lp-feature-sticker{width:64px;height:64px;right:9px;top:-28px}.landing-app .lp-plan-card.lp-feature-02>.lp-feature-sticker{width:88px;height:73px;right:1px;top:-33px}
.landing-app .lp-plan-card .lp-corner{width:42px;height:42px;opacity:.85}.landing-app .lp-plan-topline{padding-right:44px;margin:3px 0 8px;color:var(--plan-accent);font-size:9px;letter-spacing:1.5px}.landing-app .lp-plan-stock{background:#ffffffd9;border-color:var(--plan-accent);color:var(--plan-accent)}
.landing-app .lp-plan-card>h3{font-size:27px;line-height:1.35;min-height:37px;max-width:calc(100% - 115px);margin:8px 0 8px;color:#63374f;text-wrap:balance}
.landing-app .lp-plan-price{padding:0 0 10px;background:none;border:0;border-radius:0;margin:0 0 9px;max-width:calc(100% - 106px);gap:5px;min-height:59px;align-content:center}.landing-app .lp-plan-price strong{font-size:43px;color:var(--plan-accent);text-shadow:0 2px #e9c3d6;letter-spacing:-1.2px}.landing-app .lp-plan-price>span{font-size:14px;color:#91617e;white-space:nowrap}
.landing-app .lp-plan-periods{gap:6px;margin:0 0 15px;position:relative;z-index:4}.landing-app .lp-plan-periods button{min-height:30px;padding:4px 10px;font-size:14px;border-color:#e9bdd3;box-shadow:0 2px 0 #f3deeb}.landing-app .lp-plan-periods button.selected{background:var(--plan-accent);border-color:var(--plan-accent);box-shadow:inset 0 0 0 2px #ffffff6b,0 2px 0 #e6bfd5}
.landing-app .lp-plan-specs{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;margin:0 0 9px;font-size:14px}.landing-app .lp-plan-specs li{gap:5px;flex:1 1 auto;justify-content:center;border:1px solid #f1d6e5;border-radius:9px;padding:8px 5px;background:#fff8fc;min-width:95px}.landing-app .lp-plan-specs .icon{width:17px;height:17px;color:var(--plan-accent);flex-shrink:0}.landing-app .lp-plan-specs b{color:#784261}
.landing-app .lp-plan-features{font-size:16px;gap:8px;margin:8px 0 15px}.landing-app .lp-plan-features li>span:first-child{color:var(--plan-accent)}.landing-app .lp-plan-description{margin:6px 0 15px;line-height:1.75;font-size:16px;max-width:100%;overflow:auto}
.landing-app .lp-plan-description img{max-width:100%;height:auto}.landing-app .lp-plan-description table{max-width:100%}.landing-app .lp-plan-buy{padding-top:15px}.landing-app .lp-plan-buy .lp-button{min-height:51px;padding:10px 23px;font-size:19px;background:linear-gradient(155deg,#ff83b8,#fa4b99)}
.landing-app .lp-pricing-note{margin:23px 0 0;font-size:12px;letter-spacing:.5px}
.landing-app .lp-features{padding:8px 0 35px}.landing-app .lp-utility-heading{display:flex;align-items:center;gap:15px;margin:0 0 24px;padding:0 8px}.landing-app .lp-utility-bow{width:66px;height:53px;transform:rotate(-9deg);flex-shrink:0}.landing-app .lp-utility-bow svg{width:100%;height:100%}.landing-app .lp-utility-heading p{font-size:9px;letter-spacing:2px;color:#c4789f;margin:0 0 3px}.landing-app .lp-utility-heading h2{font-size:27px;line-height:1.3;color:#714260;margin:0}.landing-app .lp-utility-heading h2 span{color:#ea7bad}.landing-app .lp-utility-line{flex:1;border-top:3px double #e7aaca;margin:0 12px}.landing-app .lp-utility-heading>small{font-size:14px;color:#a96c90}
.landing-app .lp-feature-grid{gap:29px}.landing-app .lp-feature-grid>.lp-feature{min-height:0;padding:24px 24px 20px 96px;transform:none;border-radius:18px;border-width:1.5px;background:linear-gradient(125deg,#ffedf7,#fff 75%);box-shadow:0 4px 0 #efc7dd,0 0 0 4px white}
.landing-app .lp-feature-grid>.lp-feature-02{background:linear-gradient(125deg,#f3eaff,#fff 75%);box-shadow:0 4px 0 #e0cfed,0 0 0 4px white}.landing-app .lp-feature-grid .lp-feature-icon{position:absolute;left:21px;top:40px;width:51px;height:51px;margin:0}.landing-app .lp-feature-grid .lp-feature-icon>.icon{width:27px;height:27px}.landing-app .lp-feature-grid .lp-feature-icon>span{font-size:19px}
.landing-app .lp-feature-grid .lp-feature>small{font-size:8px;letter-spacing:.7px}.landing-app .lp-feature-grid .lp-feature>h3{font-size:23px;margin:6px 0 9px;line-height:1.45}.landing-app .lp-feature-grid .lp-feature>p{font-size:15px;line-height:1.8;min-height:0;margin:0 0 13px}.landing-app .lp-feature-grid .lp-feature>a{font-size:16px;padding:10px 0 0;gap:10px}.landing-app .lp-feature-grid .lp-feature>a>svg{width:20px;height:20px;flex-shrink:0}
.landing-app .lp-feature-grid .lp-card-lace{height:16px;background-size:30px 17px}.landing-app .lp-feature-grid .lp-feature-sticker{width:51px;height:51px;top:-24px;right:13px}.landing-app .lp-feature-grid .lp-feature-02 .lp-feature-sticker{width:70px;height:58px;top:-27px;right:4px}.landing-app .lp-feature-grid .lp-ticket-number{font-size:23px;left:34px;right:auto;top:114px;color:#e0a5c4}.landing-app .lp-feature-grid .lp-corner{width:33px;height:33px}.landing-app .lp-feature-grid .lp-corner-0,.landing-app .lp-feature-grid .lp-corner-1{top:10px}.landing-app .lp-feature-grid .lp-ticket-perforation:before,.landing-app .lp-feature-grid .lp-ticket-perforation:after{width:13px;height:20px;bottom:44px}
.landing-app .lp-guide{margin-top:13px;padding:34px 35px 31px;grid-template-columns:400px 1fr;gap:49px;border-radius:24px}.landing-app .lp-guide-topbow{width:98px;height:80px;left:calc(50% - 49px);top:-35px}.landing-app .lp-guide .lp-corner{width:55px;height:55px}
.landing-app .lp-guide-intro h2{font-size:35px;line-height:1.35;margin:16px 0 10px}.landing-app .lp-guide-intro>p{font-size:15px;margin:0 0 19px}.landing-app .lp-mini-ribbon{font-size:10px;padding:6px 19px}.landing-app .lp-guide-decoration{width:86px;height:93px;right:9px;bottom:0}.landing-app .lp-guide-decoration svg:first-child{width:85px}.landing-app .lp-guide-decoration svg:last-child{width:84px;top:37px}
.landing-app .lp-steps{gap:12px}.landing-app .lp-steps li{padding:13px 16px 13px 14px;gap:17px;border-width:1px;border-radius:15px}.landing-app .lp-step-number{width:44px;height:44px;font-size:22px}.landing-app .lp-steps h3{font-size:21px}.landing-app .lp-steps p{font-size:14px;line-height:1.65}.landing-app .lp-step-mark{font-size:25px}
.landing-app .lp-last-note{min-height:106px;margin:35px 90px 32px;padding:20px 35px;gap:57px;border-width:5px;border-radius:20px}.landing-app .lp-last-note>div:not(.lp-frame-corners){padding:5px 17px;border:0;background:#fffdfbdd}.landing-app .lp-last-note>div>span{font-size:9px;letter-spacing:2px}.landing-app .lp-last-note h2{font-size:25px;margin:5px 0 0}.landing-app .lp-last-note .lp-button{font-size:18px;min-height:51px;padding:11px 25px}.landing-app .lp-last-bow{width:103px;height:86px;top:-31px;left:-22px}.landing-app .lp-last-star{width:45px;height:45px;left:66px;top:-20px}.landing-app .lp-last-heart{width:58px;height:58px;right:-12px;bottom:-16px}.landing-app .lp-last-note .lp-corner{width:48px;height:48px}
.nini-app.landing-app footer.lp-footer{padding:27px 95px 26px}.landing-app .lp-footer .lp-brand strong{font-size:27px}.landing-app .lp-footer .lp-brand-sticker{width:54px;height:46px}.landing-app .lp-footer p{font-size:13px;margin-top:8px}.landing-app .lp-footer-links>a{font-size:14px}.landing-app .lp-footer-lace{height:19px;background-size:34px 19px}
.landing-app :is(a,button):focus-visible{outline:3px solid #b061cd;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.landing-app .lp-small-notes>a{transition:none}}

/* Poster references: clean information cards, bold sticker lettering and local accents. */
.landing-app{--lp-outline:#94758b;--lp-dark:#302631;--lp-paper-pink:#ffdaeb}
/* One page-level pattern keeps the masthead, page edges and auth canvas continuous. */
body:has(#nini-root:is(.landing-app,.auth-app)){background:#fff1f8 url('./landing-hearts.svg') center top/64px 64px repeat scroll!important}
body:has(#nini-root.auth-app):after{display:none}
#nini-root.nini-app.landing-app,.landing-app .lp-paper,#nini-root.nini-app.auth-app{background:transparent}
.landing-app .lp-paper:before{display:none}
.nini-app.auth-app .auth-art{background:#fffdfd9e}
.nini-app.auth-app .auth-art>.brand.brand-dynamic{background:none}
.landing-app .lp-page-trim,.landing-app .lp-nav:after,.landing-app .lp-hero-lace,.landing-app .lp-footer-lace{display:none}
.landing-app .lp-nav{margin:0 53px;padding:12px 17px;min-height:98px;border:0;background:#fffcfeed;border-radius:0 0 30px 30px;box-shadow:0 4px 0 #e8bdd8;gap:35px}
.landing-app .lp-nav nav>button:first-child{padding:8px 19px;border:2px solid #97778c;border-radius:999px;background:#ffd9ec;box-shadow:none;color:#443342}
.landing-app .lp-brand strong{color:#e95193;filter:drop-shadow(0 2px 0 #d99dbb)}
.landing-app .lp-hero{min-height:653px;margin-top:34px;border:3px solid #ab819a;border-radius:34px;outline:6px solid white;background:linear-gradient(100deg,#fffdfef7 0 47%,#fff5fbbc 68%);box-shadow:7px 9px 0 #e9b3d0;filter:none}
.landing-app .lp-hero:after,.landing-app .lp-hero-grid{display:none}
.landing-app .lp-copy{margin:42px 0 52px 61px}.landing-app .lp-art{top:8px;right:26px}.landing-app .lp-edge-note{left:64px;bottom:18px;color:#b07798}
.landing-app .lp-frame-corners{position:absolute;inset:0;pointer-events:none;z-index:6}.landing-app .lp-corner-sticker{position:absolute;width:60px;height:60px;display:none}.landing-app .lp-corner-sticker svg{width:100%;height:100%}
.landing-app .lp-hero .lp-corner-star{display:block;left:-26px;top:-26px;transform:rotate(-17deg);width:69px;height:69px}.landing-app .lp-hero .lp-corner-heart{display:block;right:-22px;bottom:-23px;transform:rotate(13deg)}
.landing-app .lp-eyebrow{background:#ffe18e;color:#664448;border:2px solid #d5a876;outline:4px solid white;border-radius:999px;box-shadow:3px 4px 0 #edc2cf;transform:rotate(-4deg);font-weight:700;padding:9px 22px}
.landing-app .lp-eyebrow:before,.landing-app .lp-eyebrow:after{display:none}.landing-app .lp-eyebrow span{color:white;text-shadow:none}
.landing-app .lp-kicker{color:#9d6484}.landing-app .lp-kicker-line{height:3px;border-radius:4px;background:#e5b3cd;width:74px}.landing-app .lp-kicker-line:after{content:'♡';color:#e987b5;font-size:25px;top:-17px;right:-23px;background:none}
.landing-app h1#lp-title{color:#352635;font-size:68px;line-height:1.25;-webkit-text-stroke:9px white;text-shadow:2px 4px 0 #d9a8c5;margin-bottom:22px}.landing-app #lp-title .lp-title-pink{color:#f55c9d;text-shadow:2px 4px 0 #edaccb}
.landing-app .lp-description{color:#765367}.landing-app .lp-hero-pennants{right:86px;top:-12px;border:0;gap:9px;transform:rotate(5deg)}.landing-app .lp-hero-pennants i{width:36px;height:39px;clip-path:polygon(0 0,100% 0,50% 100%);border-radius:3px;background:#ef95ba;box-shadow:inset 0 4px 0 white;font-size:15px;padding-bottom:6px}
.landing-app .lp-small-notes{border:0;padding-top:5px;gap:13px}.landing-app .lp-small-notes>a{border:2px solid #b38ba4;background:#fff0f8;border-radius:18px;box-shadow:3px 4px 0 #eec4da;padding:12px 10px}.landing-app .lp-small-notes>a:nth-child(2){background:#f3ebff;border-color:#ab94c3;box-shadow:3px 4px 0 #e1d0ef}.landing-app .lp-small-notes>a:nth-child(3){background:#fff7dc;border-color:#c6a684;box-shadow:3px 4px 0 #eedcb9}
.landing-app .lp-shortcut-icon{background:white;border:0;border-radius:50%;box-shadow:none}.landing-app .lp-small-notes b{font-size:17px;color:#67435b}
.landing-app .lp-button{border:2.5px solid #98627f;border-radius:999px;outline:4px solid white;box-shadow:3px 5px 0 #dda4c3;background-clip:border-box;color:#fff;font-weight:700}.landing-app .lp-button-pink,.landing-app .lp-button-small{background:#f67cb1}.landing-app .lp-button-white{background:#fffdfd;color:#80516f}
.landing-app .lp-button:before,.landing-app .lp-button:after{display:none}.landing-app .lp-button:hover{box-shadow:3px 7px 0 #dda4c3}.landing-app .lp-button:active{box-shadow:1px 2px 0 #dda4c3}
.landing-app .lp-photo{border-radius:36px;border:6px solid #ffb3d3;outline:8px solid white;box-shadow:0 0 0 11px #d6a5c1,8px 12px 0 #ebbfd8;background:repeating-conic-gradient(from 5deg at 50% 45%,#ffeaf5 0deg 12deg,#ffd0e7 12deg 24deg);transform:rotate(5deg)}
.landing-app .lp-photo:before{inset:12px;border:3px solid white;border-radius:22px}.landing-app .lp-photo:after{height:90px;border:0;background:#fff5fc}.landing-app .lp-photo-pearls,.landing-app .lp-photo-stitches,.landing-app .lp-orbit{display:none}
.landing-app .lp-photo-top{letter-spacing:3px;top:20px;color:#bd709b}.landing-app .lp-photo-bottom{bottom:15px;color:#ae608a;font-size:15px}
.landing-app .lp-jewel{background:var(--lp-sticker) center/contain no-repeat;width:128px;height:128px}.landing-app .lp-jewel>svg{display:none}.landing-app .lp-jewel-left{--lp-sticker:url('./landing-bright/landing-cupcake.svg');left:-34px;bottom:58px;transform:rotate(-10deg)}.landing-app .lp-jewel-right{--lp-sticker:url('./landing-bright/landing-rainbow.svg');width:133px;height:110px;right:-23px;top:377px;transform:rotate(12deg)}
.landing-app .lp-rosette{left:-45px;top:156px;background:#ffdf91;border:2px solid #c9a274;box-shadow:0 0 0 5px white,3px 5px 0 #e8b3c9}.landing-app .lp-rosette-inner{inset:7px;background:#ffe9ac;border:2px solid white;color:#8f645e}.landing-app .lp-rosette-tail{display:none}
.landing-app .lp-speech{background:#fff5f6;border:2.5px solid #917083;outline:4px solid white;border-radius:44% 48% 44% 48%;box-shadow:3px 4px 0 #e5b8cf;color:#c66d9e;padding:21px}.landing-app .lp-speech:after{background:#fff5f6;border-color:#917083}.landing-app .lp-handwritten{color:#c96798;background:#fff9fcdd;padding:4px 8px;border-radius:8px}
.landing-app .lp-welcome-ticket{background:#302a31;border:6px solid white;outline:2px solid #b28ba4;border-radius:24px;box-shadow:5px 6px 0 #d1a6c2;padding:18px 15px 16px;bottom:27px}.landing-app .lp-welcome-ticket:before{display:none}.landing-app .lp-welcome-ticket strong{font-size:28px;color:#ffc4e0}.landing-app .lp-welcome-ticket i{border:0;height:5px;background:radial-gradient(circle,#f1bdd6 1.8px,transparent 2px) 0 0/12px 5px}.landing-app .lp-welcome-ticket small{color:#f4d3e6}
.landing-app .lp-ribbon-divider{margin-top:29px;height:39px;background:#f7a4cb;border:3px solid white;border-left:0;border-right:0;outline:0;box-shadow:0 3px 0 #deabc7;color:#764a65;letter-spacing:2px;transform:rotate(-.6deg)}.landing-app .lp-ribbon-divider:before{display:none}.landing-app .lp-ribbon-divider>span{color:#fff8cd}.landing-app .lp-ribbon-bow{width:95px;height:78px;left:47px;top:-27px}
.landing-app .lp-pricing{padding-top:39px}.landing-app .lp-section-heading{min-height:111px;margin-bottom:35px}.landing-app .lp-section-heading>p{color:#915c7b;font-size:11px;letter-spacing:3px;margin-bottom:16px}.landing-app .lp-section-heading>h2{font-size:32px;color:#ffd1e6;padding:9px 0;text-shadow:none}.landing-app .lp-section-heading h2>span{color:#ffe4a4}
.landing-app .lp-heading-scroll{left:calc(50% - 336px);width:672px;height:69px;top:29px;background:#302a31;border:5px solid white;border-radius:23px;outline:2px solid #b991ac;box-shadow:4px 5px 0 #deb6cf;transform:rotate(-1deg)}.landing-app .lp-heading-scroll:before,.landing-app .lp-heading-scroll:after{display:none}.landing-app .lp-section-bow{left:238px;top:9px;width:104px;height:91px;transform:rotate(-17deg)}
.landing-app .lp-price-grid{column-gap:34px;row-gap:43px}.landing-app .lp-price-grid>.lp-plan-card{flex-basis:calc((100% - 68px)/3)}
.landing-app .lp-plan-card,.landing-app .lp-plan-card.lp-feature-02,.landing-app .lp-plan-card.lp-feature-03{background:#fffdfd;border:3px solid #97758e;border-radius:27px;outline:5px solid white;box-shadow:6px 7px 0 #dcafca;filter:none;padding:16px 23px 25px;min-height:509px}
.landing-app .lp-plan-card:before,.landing-app .lp-plan-card:after,.landing-app .lp-plan-card>.lp-card-lace{display:none}.landing-app .lp-plan-card>.lp-frame-corners{display:none}
.landing-app .lp-plan-card>.lp-feature-sticker,.landing-app .lp-plan-card.lp-feature-02>.lp-feature-sticker{width:93px;height:75px;right:9px;top:-39px;transform:rotate(10deg);z-index:7}
.landing-app .lp-plan-cap{position:relative;isolation:isolate;margin:-1px -10px 17px;padding:14px 15px 19px;border:0;border-radius:17px;background:repeating-conic-gradient(#fff2fa 0 25%,#ffdaed 0 50%) 0 0/36px 36px;box-shadow:none}
.landing-app .lp-plan-card.lp-feature-02 .lp-plan-cap{background:repeating-conic-gradient(#fbf6ff 0 25%,#ebdbfa 0 50%) 0 0/36px 36px}.landing-app .lp-plan-card.lp-feature-03 .lp-plan-cap{background:repeating-conic-gradient(#fffbed 0 25%,#ffeac0 0 50%) 0 0/36px 36px}
.landing-app .lp-plan-cap:before,.landing-app .lp-plan-cap:after,.landing-app .lp-cap-stitch{display:none}
.landing-app .lp-plan-topline{position:relative;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0;margin:0 0 14px;min-height:25px}.landing-app .lp-plan-topline>span:first-child{background:#fffdfd;border:1.5px solid #ab7d98;border-radius:999px;padding:4px 9px;color:#935675;font-size:8px;letter-spacing:.7px;transform:rotate(-3deg);white-space:nowrap}
.landing-app .lp-plan-stock{border:0;background:#ffffffeb;color:#965877;border-radius:999px;font-size:11px;padding:4px 9px;margin-right:27px}.landing-app .lp-plan-stock.sold-out{background:#efedf2;color:#92798a}
.landing-app .lp-plan-cap>h3{font-size:28px;line-height:1.4;min-height:39px;max-width:calc(100% - 91px);margin:5px 0 13px;color:#51354c;overflow-wrap:anywhere;text-wrap:balance;-webkit-text-stroke:4px white;paint-order:stroke fill;text-shadow:none}
.landing-app .lp-plan-present{width:114px;height:111px;right:-13px;top:69px;transform:rotate(6deg);filter:drop-shadow(2px 3px 0 #d2a9be70);background:var(--lp-present-art) center/contain no-repeat}.landing-app .lp-plan-card.lp-feature-02 .lp-plan-present{--lp-present-art:url('./landing-bright/landing-cupcake.svg');width:107px;right:-5px}.landing-app .lp-plan-card.lp-feature-03 .lp-plan-present{--lp-present-art:url('./landing-bright/landing-lollipop.svg')}.landing-app .lp-plan-card:not(.lp-feature-01) .lp-plan-present>svg{visibility:hidden}
.landing-app .lp-plan-price{padding:0;margin:0;max-width:calc(100% - 85px);min-height:56px;gap:8px;background:none;border:0}.landing-app .lp-plan-price strong{font-size:44px;color:#ffb9da;-webkit-text-stroke:5px #463244;paint-order:stroke fill;text-shadow:none;letter-spacing:-.6px}.landing-app .lp-plan-card.lp-feature-02 .lp-plan-price strong{color:#dcc2f6}.landing-app .lp-plan-card.lp-feature-03 .lp-plan-price strong{color:#ffe4a3}.landing-app .lp-plan-price>span{font-size:14px;color:#76536a;white-space:nowrap}
.landing-app .lp-plan-periods{margin:0 0 11px;padding:0;gap:6px}.landing-app .lp-plan-periods button{border:1.5px solid #b995ad;border-radius:999px;background:#fff7fc;box-shadow:none;padding:5px 10px;min-height:38px;font-size:18px;white-space:nowrap;color:#956781}.landing-app .lp-plan-periods button.selected{background:#563d53;border-color:#563d53;color:#ffd3e8;box-shadow:none}
.landing-app .lp-plan-specs{padding:12px 0 14px;margin:0 0 8px;border-top:0;border-bottom:2px dotted #e8c1d7;gap:8px}.landing-app .lp-plan-specs:before,.landing-app .lp-plan-specs:after{display:none}.landing-app .lp-plan-specs li{border:0;background:#fff0f8;border-radius:11px;box-shadow:none;padding:9px 7px;font-size:13px;min-width:92px}.landing-app .lp-plan-specs b{color:#734960}
.landing-app .lp-plan-description,.landing-app .lp-plan-features{padding:5px 1px 0;font-size:20px;line-height:1.65;color:#755568}.landing-app .lp-plan-buy{margin:auto 0 0;padding-top:16px}.landing-app .lp-plan-buy:before{display:none}.landing-app .lp-plan-buy .lp-button{min-height:52px;font-size:20px;border-radius:999px;border:2.5px solid #98627f;background:#f58fbd;outline:3px solid white;box-shadow:3px 4px 0 #ddb0c9;color:#613a52}.landing-app .lp-plan-unavailable{border:1.5px solid #c4afc0;border-radius:999px;background:#f6f0f7}
/* Compact rich-text descriptions only in the public plan cards. */
.landing-app .lp-plan-description p{margin:0 0 6px}
.landing-app .lp-plan-description p:last-child{margin-bottom:0}
.landing-app .lp-plan-features{gap:4px}
.landing-app .lp-pricing-note{color:#946981;background:#fff9fbe8;border-radius:999px;padding:5px 15px;width:max-content;max-width:100%;margin:22px auto 0}
.landing-app .lp-utility-heading{margin-top:0;margin-bottom:29px}.landing-app .lp-utility-heading h2{color:#54384e;-webkit-text-stroke:5px white;paint-order:stroke fill}.landing-app .lp-utility-line{height:0;background:none;border-top:2px dotted #d4a4c3}.landing-app .lp-utility-heading>small{color:#8e5d7c}
.landing-app .lp-feature-grid{gap:32px}.landing-app .lp-feature-grid>.lp-feature,.landing-app .lp-feature-grid>.lp-feature-02{padding:24px 23px 23px 92px;border:2.5px solid #9c7c94;border-radius:24px;background:#fffdfd;outline:4px solid white;box-shadow:4px 5px 0 #dcb3cf;filter:none}
.landing-app .lp-feature-grid>.lp-feature:before,.landing-app .lp-feature-grid>.lp-feature:after,.landing-app .lp-feature-grid .lp-card-lace,.landing-app .lp-ticket-perforation,.landing-app .lp-feature-grid .lp-frame-corners{display:none}
.landing-app .lp-feature-grid .lp-feature-icon{width:53px;height:53px;left:20px;top:37px;border:2px solid #a77695;border-radius:16px;outline:4px solid white;background:#ffd9eb;box-shadow:3px 3px 0 #edc1d9;transform:rotate(-7deg)}.landing-app .lp-feature-grid .lp-feature-02 .lp-feature-icon{background:#e9dbf7;border-color:#a690bb;box-shadow:3px 3px 0 #dfcde9;transform:rotate(7deg)}.landing-app .lp-feature-grid .lp-feature-03 .lp-feature-icon{background:#fff0cc;border-color:#c3a17f;box-shadow:3px 3px 0 #ead6b8}
.landing-app .lp-feature-grid .lp-ticket-number{left:29px;top:111px;font-size:24px;color:#d593b7}.landing-app .lp-feature-grid .lp-feature>small{color:#a07791}.landing-app .lp-feature-grid .lp-feature>h3{font-size:23px;color:#543a4f}.landing-app .lp-feature-grid .lp-feature>p{color:#876479}
.landing-app .lp-feature-grid .lp-feature>a{border:0;border-radius:999px;background:#ffebf6;color:#a15d86;padding:9px 13px;margin-top:8px;box-shadow:none;font-size:16px}.landing-app .lp-feature-grid .lp-feature-sticker{width:61px;height:61px;top:-29px;right:12px}.landing-app .lp-feature-grid .lp-feature-02 .lp-feature-sticker{width:84px;height:70px;top:-33px;right:8px}
.landing-app .lp-guide{margin-top:24px;padding:35px 31px 31px;grid-template-columns:400px 1fr;gap:44px;border:3px solid #96768c;border-radius:29px;outline:5px solid white;box-shadow:6px 7px 0 #dcb6d0;background:#fffdfd;filter:none}.landing-app .lp-guide:before{display:none}
.landing-app .lp-guide-topbow{width:107px;height:88px;left:-26px;top:-39px;transform:rotate(-19deg)}.landing-app .lp-guide .lp-corner-heart{display:block;right:-21px;bottom:-25px;width:66px;height:66px}
.landing-app .lp-mini-ribbon{border:2px solid #9d7991;border-radius:999px;background:#fff0cc;color:#745069;outline:3px solid white;box-shadow:2px 3px 0 #e8c9d3;padding:7px 19px;font-size:11px}.landing-app .lp-guide-intro h2{font-size:35px;color:#56394f;text-shadow:none}.landing-app .lp-guide-intro>p{color:#86627b}
.landing-app .lp-guide-decoration{width:111px;height:105px;right:0;bottom:-2px;background:url('./landing-bright/landing-lollipop.svg') center/contain no-repeat;transform:rotate(-15deg)}.landing-app .lp-guide-decoration>svg{display:none}
.landing-app .lp-steps{gap:11px}.landing-app .lp-steps:before{display:none}.landing-app .lp-steps li{border:0;border-radius:17px;background:#fff0f8;outline:0;box-shadow:none;padding:14px 17px;gap:17px}.landing-app .lp-steps li:nth-child(2){background:#f4edfd}.landing-app .lp-steps li:nth-child(3){background:#fff6df}.landing-app .lp-steps li:before,.landing-app .lp-steps li:after{display:none}
.landing-app .lp-step-number{width:43px;height:43px;border:2px solid #a87b99;border-radius:50%;outline:3px solid white;background:#ffc6e1;box-shadow:2px 3px 0 #dfb6cc;color:#73526a;font-size:24px}.landing-app .lp-steps li:nth-child(2) .lp-step-number{background:#ddc7f0;border-color:#a48bb6}.landing-app .lp-steps li:nth-child(3) .lp-step-number{background:#ffe3a5;border-color:#c1a077}.landing-app .lp-steps li>div{min-width:0}.landing-app .lp-steps h3{font-size:21px;color:#6f4862}.landing-app .lp-steps p{font-size:14px;color:#8d6e82}.landing-app .lp-step-mark{color:#d48fb6;background:none;font-size:27px;box-shadow:none;border:0;flex-shrink:0}
.landing-app .lp-last-note{margin-top:44px;margin-bottom:33px;padding:22px 32px;border:3px solid #96758c;border-radius:28px;outline:5px solid white;box-shadow:5px 6px 0 #dcb0cd;background:repeating-conic-gradient(#fff4fb 0 25%,#f5cce5 0 50%) 0 0/44px 44px;filter:none}.landing-app .lp-last-note:before{display:none}.landing-app .lp-last-note>div:not(.lp-frame-corners){background:#fffdfdf5;border:0;border-radius:16px;box-shadow:none;padding:9px 19px}.landing-app .lp-last-bow{width:104px;height:84px;left:-29px;top:-36px}.landing-app .lp-last-star{left:60px;top:-20px}.landing-app .lp-last-note .lp-frame-corners{display:none}
.nini-app.landing-app footer.lp-footer{background:#fffbfdef;border:0;border-radius:35px 35px 0 0;margin:0 34px;padding:26px 61px;color:#a37894}.landing-app .lp-footer p{color:#936a85}

/* Layered stationery frames: static trim, separate from artwork and controls. */
.landing-app .lp-nav{border-bottom:2px solid #d5acc6;box-shadow:0 5px 0 white,0 8px 0 #edc3db,inset 0 -7px 0 #fff2f8}
.landing-app .lp-hero{border-color:#b18aa3;border-radius:43px 39px 45px 35px;box-shadow:0 0 0 6px #fff,0 0 0 8px #e8b8d2,8px 12px 0 #dda8c8,inset 0 0 0 5px #fff,inset 0 0 0 17px #f7c7df,inset 0 0 0 20px #fff;outline:0}
.landing-app .lp-hero:after{display:block;inset:22px;border:1px solid #e8b5d1;border-radius:21px 17px 23px 13px;z-index:0}
.landing-app .lp-hero>.lp-frame-corners:before{content:'';position:absolute;left:9px;bottom:8px;width:67px;height:67px;background:url('./landing-bright/landing-corner-stitch.svg') center/contain no-repeat;transform:rotate(-90deg)}
.landing-app .lp-hero>.lp-frame-corners:after{content:'';position:absolute;left:calc(50% - 84px);top:-30px;width:168px;height:84px;background:url('./landing-bright/landing-hero-bow-seal.svg') center/contain no-repeat;transform:rotate(-3deg)}
.landing-app .lp-hero-binding{position:absolute;inset:10px;border:1.5px dashed #fff9fc;border-radius:31px 27px 33px 23px;z-index:1;pointer-events:none}
.landing-app .lp-hero-binding:before,.landing-app .lp-hero-binding:after{content:'';position:absolute;left:75px;right:75px;height:7px;background:radial-gradient(circle,#fffdfd 0 1.9px,transparent 2.2px) 0 0/24px 7px;pointer-events:none}
.landing-app .lp-hero-binding:before{top:-3px}.landing-app .lp-hero-binding:after{bottom:-3px}
.landing-app .lp-binding-tape{position:absolute;width:91px;height:25px;border:2px solid white;border-radius:5px;background:repeating-linear-gradient(135deg,#f7b9d7 0 8px,#fff0f8 8px 16px);box-shadow:0 0 0 1px #d7a5c1}
.landing-app .lp-binding-tape-left{left:-34px;top:14px;transform:rotate(-42deg)}
.landing-app .lp-binding-tape-right{right:-35px;bottom:17px;transform:rotate(-42deg);background:repeating-linear-gradient(135deg,#d9c4ed 0 8px,#fbf3ff 8px 16px)}
.landing-app .lp-binding-bow{position:absolute;left:-45px;top:43%;width:73px;height:58px;transform:rotate(-13deg)}
.landing-app .lp-binding-bow>svg{display:block;width:100%;height:100%}
.landing-app .lp-binding-charms{position:absolute;right:-26px;top:45%;display:flex;flex-direction:column;align-items:center;width:28px;gap:8px}
.landing-app .lp-binding-charms:before{content:'';position:absolute;left:13px;top:5px;bottom:5px;border-left:2px solid #d5adc4;z-index:-1}
.landing-app .lp-binding-charms>svg{width:26px;height:26px}.landing-app .lp-binding-charms>svg:nth-child(2){width:31px;height:31px;transform:rotate(9deg)}
.landing-app .lp-hero .lp-corner-star{left:-28px;top:-27px;width:76px;height:76px}
.landing-app .lp-hero .lp-corner-heart{right:-24px;bottom:-26px;width:68px;height:68px}
.landing-app .lp-hero>.lp-edge-note{left:85px;bottom:10px;z-index:6;padding:9px 24px;border:1px solid #dbacc7;border-radius:999px;background:#fff9ed;box-shadow:0 0 0 4px white,inset 0 0 0 3px #fff;letter-spacing:2.4px;color:#b47b98;pointer-events:none}
.landing-app .lp-hero>.lp-edge-note:before{content:'♡';padding-right:15px;color:#e6a3c4}.landing-app .lp-hero>.lp-edge-note:after{padding-left:15px}
/* Bring the two hero groups together; decoration belongs to the portrait. */
.landing-app .lp-hero>.lp-copy{margin-left:81px}
.landing-app .lp-hero>.lp-art{right:91px}
.landing-app .lp-hero .lp-photo{left:18px}
.landing-app .lp-hero .lp-rosette{left:-78px}
.landing-app .lp-hero .lp-handwritten{left:-125px;top:282px;width:224px;height:208px;padding:38px 29px 0;background:url('./landing-bright/landing-love-letter.svg') center/contain no-repeat;border-radius:0;transform:rotate(-8deg);font-size:16px;line-height:1.5;text-align:center;color:#b47898;pointer-events:none}
.landing-app .lp-hero .lp-handwritten>span{display:none}
.landing-app .lp-hero .lp-jewel-left{left:-24px}
.landing-app .lp-copy>h1#lp-title{max-width:580px}.landing-app .lp-copy>.lp-description{max-width:565px}
.landing-app .lp-small-notes>a{box-shadow:inset 0 0 0 3px white,3px 4px 0 #eec4da}
.landing-app .lp-small-notes>a:nth-child(2){box-shadow:inset 0 0 0 3px white,3px 4px 0 #e1d0ef}
.landing-app .lp-small-notes>a:nth-child(3){box-shadow:inset 0 0 0 3px white,3px 4px 0 #eedcb9}

/* Hero controls: small ribbon buttons and illustrated stationery tickets. */
.landing-app .lp-hero-actions{gap:28px;padding-top:3px}
.landing-app .lp-hero-actions>.lp-button{min-height:72px;padding:13px 19px 13px 31px;gap:19px;border:2px solid #ab7091;border-radius:25px 29px 25px 29px;outline:4px solid white;box-shadow:0 0 0 5px #eec1d9,3px 7px 0 #d99fbe,inset 0 3px 0 #ffd5e9,inset 0 -5px 0 #ec76ac;background:linear-gradient(160deg,#ff9bca,#f880b7 56%,#f576ae);transition:transform .15s}
.landing-app .lp-hero-actions>.lp-button:before{content:'';display:block;position:absolute;inset:7px;border:1px dashed #fff3f9;border-radius:18px 22px 18px 22px;opacity:1;pointer-events:none}
.landing-app .lp-hero-actions>.lp-button:after{content:'';display:block;position:absolute;left:-15px;top:-22px;width:56px;height:44px;background:url('./landing-bright/landing-bow.svg') center/contain no-repeat;opacity:1;pointer-events:none}
.landing-app .lp-hero-actions>.lp-button>span{position:relative;z-index:1;text-shadow:0 1px #d96a9f}
.landing-app .lp-hero-actions>.lp-button>svg{width:36px;height:36px;padding:7px;border:1px solid #e2a1c0;border-radius:50%;background:#fff8ed;color:#b1648c;box-shadow:0 2px 0 #de97b8,inset 0 0 0 2px white;position:relative;z-index:1}
.landing-app .lp-hero-actions>.lp-button-white{border-color:#a386b6;background:linear-gradient(135deg,#fffcf5,#fff9fd 65%,#f3e8fb);color:#876187;box-shadow:0 0 0 5px #ead8f2,3px 7px 0 #cfb3df,inset 0 3px 0 white,inset 0 -5px 0 #ecdff4}
.landing-app .lp-hero-actions>.lp-button-white:before{border-color:#d2b4df}
.landing-app .lp-hero-actions>.lp-button-white:after{left:auto;right:-13px;top:-17px;width:39px;height:39px;background-image:url('./drift-stickers/star-ffe4a0.png');transform:rotate(15deg)}
.landing-app .lp-hero-actions>.lp-button-white>span{text-shadow:0 1px white}
.landing-app .lp-hero-actions>.lp-button-white>svg{background:#f1e3fa;border-color:#cdb0dc;color:#a17ab5;box-shadow:0 2px 0 #d7c0e2,inset 0 0 0 2px white}
.landing-app .lp-hero-actions>.lp-button:focus-visible,.landing-app .lp-hero .lp-small-notes>a:focus-visible{outline:3px solid #b25796;outline-offset:6px}

.landing-app .lp-hero .lp-small-notes{gap:15px;margin-top:27px;padding-top:6px}
.landing-app .lp-hero .lp-small-notes>a{--shortcut-tint:#ffd9eb;--shortcut-line:#dcacc8;--shortcut-ink:#a97898;--shortcut-shadow:#e6b6d0;--shortcut-art:url('./landing-bright/landing-shortcut-gift.svg');min-height:86px;padding:13px 10px;gap:8px;border:2px solid var(--shortcut-ink);border-radius:19px 23px 19px 23px;background:linear-gradient(90deg,var(--shortcut-tint) 0 57px,#fffcfe 57px);outline:3px solid white;box-shadow:0 0 0 4px var(--shortcut-line),3px 6px 0 var(--shortcut-shadow),inset 0 0 0 3px white;transition:none}
.landing-app .lp-hero .lp-small-notes>a:nth-child(2){--shortcut-tint:#ecdef9;--shortcut-line:#ccb5df;--shortcut-ink:#a18ab6;--shortcut-shadow:#d9c5e9;--shortcut-art:url('./landing-bright/landing-shortcut-guide.svg')}
.landing-app .lp-hero .lp-small-notes>a:nth-child(3){--shortcut-tint:#fff0c5;--shortcut-line:#e3ca95;--shortcut-ink:#b59b77;--shortcut-shadow:#e7d1a9;--shortcut-art:url('./landing-bright/landing-shortcut-chat.svg')}
.landing-app .lp-hero .lp-small-notes>a:before{content:'';position:absolute;inset:6px;border:1px dashed var(--shortcut-line);border-radius:12px 16px 12px 16px;pointer-events:none}
.landing-app .lp-hero .lp-small-notes>a:after{content:'';position:absolute;right:22px;top:-8px;width:34px;height:12px;border:2px solid white;border-radius:3px;background:repeating-linear-gradient(135deg,var(--shortcut-tint) 0 4px,#fffafd 4px 8px);box-shadow:0 0 0 1px var(--shortcut-line);transform:rotate(5deg);pointer-events:none}
.landing-app .lp-hero .lp-shortcut-icon{width:45px;height:48px;background:var(--shortcut-art) center/45px 45px no-repeat;border:0;border-radius:0;box-shadow:none;position:relative;z-index:1;transform:rotate(-6deg)}
.landing-app .lp-hero .lp-small-notes>a:nth-child(2) .lp-shortcut-icon{transform:rotate(5deg)}
.landing-app .lp-hero .lp-shortcut-icon>.icon{visibility:hidden}
.landing-app .lp-hero .lp-small-notes>a>span:not(.lp-shortcut-icon){position:relative;z-index:1;min-width:0}
.landing-app .lp-hero .lp-small-notes b{font-size:17px;color:#75526a;line-height:1.6}
.landing-app .lp-hero .lp-small-notes small{font-size:10px;letter-spacing:.2px;color:#ae849e}
.landing-app .lp-hero .lp-small-notes>a>svg{width:22px;height:22px;padding:4px;margin-left:auto;border:1px solid var(--shortcut-line);border-radius:50%;background:#fffafc;color:var(--shortcut-ink);position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.landing-app .lp-hero-actions>.lp-button{transition:none}}

.landing-app .lp-heading-scroll{border-width:4px;outline-color:#c2a0b7;box-shadow:0 0 0 5px #ffdfed,0 0 0 7px white,5px 7px 0 #dcafcc,inset 0 0 0 2px #654557}
.landing-app .lp-heading-scroll:before{content:'';display:block;position:absolute;inset:5px;width:auto;height:auto;background:none;border:1px dashed #c896b4;border-radius:14px;clip-path:none;z-index:0;pointer-events:none}

.landing-app .lp-plan-card{--frame-tint:#f2bfd9;--frame-pale:#ffe5f0;--frame-ink:#ad829e;--frame-shadow:#dcacc8}
.landing-app .lp-plan-card.lp-feature-02{--frame-tint:#d6c2eb;--frame-pale:#f0e4fb;--frame-ink:#a08bae;--frame-shadow:#cdb9df}
.landing-app .lp-plan-card.lp-feature-03{--frame-tint:#f3d799;--frame-pale:#fff0cc;--frame-ink:#bb9d79;--frame-shadow:#e4c69e}
.landing-app .lp-plan-card,.landing-app .lp-plan-card.lp-feature-02,.landing-app .lp-plan-card.lp-feature-03{border:8px solid transparent;border-radius:34px 30px 36px 28px;outline:2px solid var(--frame-ink);background:linear-gradient(#fffdfd,#fffdfd) padding-box,repeating-linear-gradient(135deg,var(--frame-tint) 0 7px,var(--frame-pale) 7px 14px) border-box;box-shadow:0 0 0 6px white,7px 9px 0 3px var(--frame-shadow);padding:17px 22px 25px}
.landing-app .lp-plan-card:before{content:'';display:block;position:absolute;inset:4px;border:1px solid var(--frame-tint);border-radius:23px 20px 25px 18px;z-index:0;pointer-events:none}
.landing-app .lp-plan-card>.lp-frame-corners{display:block;z-index:4}
.landing-app .lp-plan-card>.lp-frame-corners:before{content:'';position:absolute;left:-12px;top:-12px;width:63px;height:63px;background:url('./landing-bright/landing-corner-stitch.svg') center/contain no-repeat}
.landing-app .lp-plan-card>.lp-frame-corners:after{content:'';position:absolute;left:-33px;bottom:15px;width:66px;height:61px;background:url('./landing-bright/landing-heart-clasp.svg') center/contain no-repeat;transform:rotate(-12deg)}
.landing-app .lp-plan-card .lp-corner-star{display:block;width:35px;height:35px;right:4px;bottom:-23px;transform:rotate(14deg)}
.landing-app .lp-plan-cap{border:2px solid white;outline:1px solid var(--frame-tint);border-radius:21px 20px 23px 17px;box-shadow:0 4px 0 var(--frame-pale);margin-bottom:22px}
.landing-app .lp-cap-stitch{display:block;position:absolute;inset:7px;border:1px dashed #ffffffed;border-radius:13px;pointer-events:none}
.landing-app .lp-plan-card>.lp-feature-sticker,.landing-app .lp-plan-card.lp-feature-02>.lp-feature-sticker{top:-46px;right:6px}
.landing-app .lp-plan-periods{position:relative;z-index:1}
.landing-app .lp-plan-specs{border-bottom:1px dashed var(--frame-tint)}
.landing-app .lp-plan-buy{position:relative;z-index:2;padding-left:5px;padding-right:5px}
.landing-app .lp-plan-buy .lp-button{background:var(--frame-tint);border-color:var(--frame-ink);box-shadow:0 0 0 3px white,0 4px 0 var(--frame-shadow),inset 0 0 0 3px #ffffff80;outline:1px solid var(--frame-tint)}
.landing-app .lp-plan-buy .lp-button:before{content:'';display:block;position:absolute;inset:5px;border:1px dashed #ffffffdd;border-radius:999px;pointer-events:none}

.landing-app .lp-feature-grid>.lp-feature,.landing-app .lp-feature-grid>.lp-feature-02{border:2px solid #af89a3;border-radius:29px 23px 31px 23px;box-shadow:0 0 0 5px white,5px 7px 0 #e5b9d3,inset 0 0 0 6px #fff0f7;outline:1px solid #efd1e2}
.landing-app .lp-feature-grid>.lp-feature-02{border-color:#a291b6;box-shadow:0 0 0 5px white,5px 7px 0 #d5c5e4,inset 0 0 0 6px #f4edfc;outline-color:#e5d9ee}
.landing-app .lp-feature-grid>.lp-feature-03{border-color:#b89c85;box-shadow:0 0 0 5px white,5px 7px 0 #e8d1b5,inset 0 0 0 6px #fff5e5;outline-color:#f0e1ce}
.landing-app .lp-feature-grid>.lp-feature:before{content:'';display:block;position:absolute;inset:10px;border:1px dashed #ddbad0;border-radius:20px 14px 22px 14px;z-index:0;pointer-events:none}
.landing-app .lp-feature-grid>.lp-feature:after{content:'';display:block;position:absolute;left:calc(50% - 41px);right:auto;top:-13px;bottom:auto;width:82px;height:24px;background:repeating-linear-gradient(120deg,#fff0f7ef 0 8px,#f2c8dfdf 8px 16px);border:1px solid #ffffffd9;border-radius:5px;transform:rotate(-6deg);pointer-events:none;z-index:3}
.landing-app .lp-feature-grid>.lp-feature-02:after{background:repeating-linear-gradient(120deg,#f5eefcef 0 8px,#dac7ecdf 8px 16px);transform:rotate(5deg)}
.landing-app .lp-feature-grid>.lp-feature-03:after{background:repeating-linear-gradient(120deg,#fff8e9ef 0 8px,#f2dbaedf 8px 16px);transform:rotate(-4deg)}
.landing-app .lp-feature-grid .lp-feature>a{position:relative;z-index:1;border:1px solid #eac8dc;box-shadow:inset 0 0 0 2px white}

.landing-app .lp-guide{border:3px solid #ad91b4;border-radius:39px 32px 40px 29px;outline:6px solid white;box-shadow:0 0 0 8px #ecdcf2,8px 10px 0 #d5badc,inset 0 0 0 7px #f9f1fc;padding:39px 35px 35px}
.landing-app .lp-guide:before{content:'';display:block;inset:12px;border:1px solid #e1c7e4;border-radius:27px 20px 28px 17px}
.landing-app .lp-guide:after{content:'';position:absolute;right:13px;top:10px;width:76px;height:76px;background:url('./landing-bright/landing-corner-stitch.svg') center/contain no-repeat;transform:rotate(90deg);pointer-events:none}
.landing-app .lp-guide .lp-corner-heart{right:-29px;bottom:-28px;width:71px;height:71px}
.landing-app .lp-steps{gap:15px;position:relative;z-index:1}
.landing-app .lp-steps li{position:relative;border:1px solid #e2bad0;background:#fff0f8;border-radius:22px 17px 24px 17px;box-shadow:0 3px 0 #efcee0,inset 0 0 0 3px white}
.landing-app .lp-steps li:nth-child(2){border-color:#d1c0e4;background:#f4edfd;box-shadow:0 3px 0 #e4d7ef,inset 0 0 0 3px white}
.landing-app .lp-steps li:nth-child(3){border-color:#e2cea5;background:#fff6df;box-shadow:0 3px 0 #f0e1bd,inset 0 0 0 3px white}
.landing-app .lp-steps li:after{content:'';display:block;inset:7px;border:1px dashed #dfbed0;border-radius:15px 10px 17px 10px}
.landing-app .lp-step-number{box-shadow:0 0 0 3px white,2px 3px 0 #dfb6cc}
.landing-app .lp-last-note{border-color:#b58ca7;border-radius:36px 27px 37px 27px;box-shadow:0 0 0 6px white,6px 8px 0 #deb0cc;outline:1px solid #ebc8dd}
.landing-app .lp-last-note:before{display:block;inset:8px;border:2px solid #fffdfd;border-radius:26px 17px 27px 17px}
.landing-app .lp-last-note>div:not(.lp-frame-corners){border:1px solid #e7bfd6;border-radius:22px 17px 24px 17px;box-shadow:0 3px 0 #eac4da}
.nini-app.landing-app footer.lp-footer{border-top:2px solid #d7b4cc;box-shadow:0 -5px 0 white,0 -8px 0 #efd1e2}

/* Match the live panel palette without changing the illustrated layout. */
.landing-app{--lp-bright:var(--pink);--lp-bright-edge:color-mix(in srgb,var(--pink) 58%,white);--lp-bright-line:color-mix(in srgb,var(--pink) 30%,white);--lp-bright-soft:color-mix(in srgb,var(--pink) 12%,white);--lp-bright-shadow:color-mix(in srgb,var(--pink) 28%,white);--lp-purple:#ae79eb;--lp-purple-line:#d1b0fa;--lp-outline:var(--lp-bright-edge)}
.landing-app .lp-nav{background:#ffffffed;border-bottom-color:var(--lp-bright-line);box-shadow:0 5px 0 white,0 8px 0 #ffc8df,inset 0 -7px 0 #fff0f7}
.landing-app .lp-brand strong{color:var(--lp-bright);filter:none;text-shadow:0 2px #ffc6de}
.landing-app .lp-brand small,.landing-app .lp-login{color:#b36593}
.landing-app .lp-nav nav>a,.landing-app .lp-nav nav>button{color:#6c3d63}
.landing-app .lp-nav nav>button:first-child{background:var(--lp-bright);border-color:var(--lp-bright);color:white;box-shadow:inset 0 0 0 3px #ffffff70,0 3px 0 #ffc8e0}
.landing-app .lp-hero{border-color:var(--lp-bright-edge);background:linear-gradient(100deg,#fffffffa 0 47%,#fff7fccc 70%);box-shadow:0 0 0 6px white,0 0 0 8px #ffb6d4,8px 12px 0 #ffc6df,inset 0 0 0 5px white,inset 0 0 0 17px #ffb8d8,inset 0 0 0 20px white}
.landing-app .lp-hero:after{border-color:#ffc1dc}
.landing-app .lp-hero-binding{border-color:white}
.landing-app .lp-binding-tape{background:repeating-linear-gradient(135deg,#ff93c3 0 8px,#fff3f9 8px 16px);box-shadow:0 0 0 1px #ff9dc7}
.landing-app .lp-binding-tape-right{background:repeating-linear-gradient(135deg,#c89af7 0 8px,#faf3ff 8px 16px)}
.landing-app .lp-binding-charms:before{border-color:#ff9dc7}
.landing-app .lp-hero>.lp-edge-note{background:white;border-color:#ffa7cf;color:#e677aa;box-shadow:0 0 0 4px white,inset 0 0 0 3px #fff0f7}
.landing-app .lp-hero>.lp-edge-note:before,.landing-app .lp-hero>.lp-edge-note:after{color:var(--lp-bright)}
.landing-app .lp-eyebrow{background:linear-gradient(115deg,#ff8fc2,var(--lp-bright));border-color:#ff79b2;color:white;box-shadow:3px 4px 0 #ffc5e0}
.landing-app .lp-kicker{color:#d65291}.landing-app .lp-kicker-line{background:transparent}.landing-app .lp-kicker-line:after{color:#ff68a9}
.landing-app h1#lp-title{color:var(--ink);text-shadow:2px 4px 0 #ffb8d7}.landing-app #lp-title .lp-title-pink{color:var(--lp-bright);text-shadow:2px 4px 0 #ffc5df}
.landing-app .lp-description{color:#785171}
.landing-app .lp-hero-pennants i{background:#ff79b4;text-shadow:0 1px #f94894}.landing-app .lp-hero-pennants i:nth-child(even){background:#bd8ef4}.landing-app .lp-hero-pennants i:nth-child(3){background:#ffdc73}
.landing-app .lp-photo{border-color:#ff93c3;background:repeating-conic-gradient(from 5deg at 50% 45%,#fff4fa 0deg 12deg,#ffb9d9 12deg 24deg);box-shadow:0 0 0 11px #ff91c2,8px 12px 0 #ffc3df}
.landing-app .lp-photo:after{background:white}.landing-app .lp-photo-top,.landing-app .lp-photo-bottom{color:#ec73a8}
.landing-app .lp-rosette{background:#ffdb69;border-color:#efc24e;box-shadow:0 0 0 5px white,3px 5px 0 #ffc1db}.landing-app .lp-rosette-inner{background:#fff1ae;color:#c58927}
.landing-app .lp-speech{background:white;border-color:#ff84ba;box-shadow:3px 4px 0 #ffc5e0;color:var(--lp-bright)}.landing-app .lp-speech:after{background:white;border-color:#ff84ba}
.landing-app .lp-hero .lp-handwritten{color:#db5e9a}
.landing-app .lp-welcome-ticket{background:linear-gradient(125deg,#fff 24%,#fff5fa);outline-color:#ff9dc7;box-shadow:5px 6px 0 #ffc5e0,inset 0 0 0 2px #ffe0ee}
.landing-app .lp-welcome-ticket strong{color:#ed559b}.landing-app .lp-welcome-ticket small,.landing-app .lp-welcome-ticket>span{color:#a078bd}.landing-app .lp-welcome-ticket strong>span{color:#ae80df}.landing-app .lp-welcome-ticket i{background-image:radial-gradient(circle,#efb3d0 1.8px,transparent 2px)}
.landing-app .lp-button{border-color:#ff8cbd;box-shadow:3px 5px 0 #ffc3dc}.landing-app .lp-button-pink,.landing-app .lp-button-small{background:var(--lp-bright)}
.landing-app .lp-button-white{background:white;color:var(--lp-bright)}.landing-app .lp-button:hover{box-shadow:3px 7px 0 #ffbad8}.landing-app .lp-button:active{box-shadow:1px 2px 0 #ffbad8}
.landing-app .lp-hero-actions>.lp-button{border-color:#ff66a7;background:linear-gradient(145deg,#ff85bf,var(--lp-bright) 78%);box-shadow:0 0 0 5px #ffa8d0,3px 7px 0 #ffadd1,inset 0 3px 0 #ffcae3,inset 0 -5px 0 #ef3988}
.landing-app .lp-hero-actions>.lp-button>span{text-shadow:0 1px #e73e8b}.landing-app .lp-hero-actions>.lp-button>svg{background:white;border-color:#ffb3d6;color:var(--lp-bright);box-shadow:0 2px 0 #ff9ac8,inset 0 0 0 2px white}
.landing-app .lp-hero-actions>.lp-button-white{background:linear-gradient(135deg,white,#fff9fe 62%,#f3e6ff);border-color:#b783ed;color:#a165d8;box-shadow:0 0 0 5px #e0c1ff,3px 7px 0 #d7b0f8,inset 0 3px 0 white,inset 0 -5px 0 #ecd8ff}
.landing-app .lp-hero-actions>.lp-button-white:before{border-color:#d1a5f4}.landing-app .lp-hero-actions>.lp-button-white>span{text-shadow:0 1px white}.landing-app .lp-hero-actions>.lp-button-white>svg{background:#f1e1ff;border-color:#d2aafa;color:#a45ee2;box-shadow:0 2px 0 #d8b2fa,inset 0 0 0 2px white}
.landing-app .lp-hero .lp-small-notes>a{--shortcut-tint:#ffd1e8;--shortcut-line:#ffb2d4;--shortcut-ink:#ff8cbd;--shortcut-shadow:#ffc6df;background:linear-gradient(90deg,var(--shortcut-tint) 0 57px,white 57px)}
.landing-app .lp-hero .lp-small-notes>a:nth-child(2){--shortcut-tint:#ecdaff;--shortcut-line:#d5b1fb;--shortcut-ink:#bf93ed;--shortcut-shadow:#e3c8ff}
.landing-app .lp-hero .lp-small-notes>a:nth-child(3){--shortcut-tint:#fff0b2;--shortcut-line:#ffdf85;--shortcut-ink:#eeca69;--shortcut-shadow:#ffe7a4}
.landing-app .lp-hero .lp-small-notes b{color:#76416a}.landing-app .lp-hero .lp-small-notes small{color:#ba71a0}.landing-app .lp-hero .lp-small-notes>a>svg{background:white}
.landing-app .lp-ribbon-divider{background:#ff92c4;box-shadow:0 3px 0 #ffb6d9;color:#a83272}.landing-app .lp-ribbon-divider>span{color:#fff5b9}
.landing-app .lp-heading-scroll{background:linear-gradient(115deg,#ff8bc2,var(--lp-bright));outline-color:#ff9aca;box-shadow:0 0 0 5px #ffd7e9,0 0 0 7px white,5px 7px 0 #ffb6d8,inset 0 0 0 2px #ffb4d8}
.landing-app .lp-heading-scroll:before{border-color:#ffe6f3}.landing-app .lp-section-heading>h2{color:white}.landing-app .lp-section-heading>p{color:#df6ba3}.landing-app .lp-section-heading h2>span{color:#fff2a7}
.landing-app .lp-plan-card{--frame-tint:#ffb5d8;--frame-pale:#fff0f8;--frame-ink:#ff8cbd;--frame-shadow:#ffc2de;--frame-accent:var(--lp-bright)}
.landing-app .lp-plan-card.lp-feature-02{--frame-tint:#d5b0fc;--frame-pale:#f6ecff;--frame-ink:#b98be9;--frame-shadow:#e2c8ff;--frame-accent:#a069de}
.landing-app .lp-plan-card.lp-feature-03{--frame-tint:#ffe087;--frame-pale:#fff8d8;--frame-ink:#e9c257;--frame-shadow:#ffebb0;--frame-accent:#f45a8b}
.landing-app .lp-plan-card,.landing-app .lp-plan-card.lp-feature-02,.landing-app .lp-plan-card.lp-feature-03{background:linear-gradient(white,white) padding-box,repeating-linear-gradient(135deg,var(--frame-tint) 0 7px,var(--frame-pale) 7px 14px) border-box}
.landing-app .lp-plan-cap{background:repeating-conic-gradient(white 0 25%,#ffd9ec 0 50%) 0 0/36px 36px}.landing-app .lp-plan-card.lp-feature-02 .lp-plan-cap{background:repeating-conic-gradient(white 0 25%,#eedbff 0 50%) 0 0/36px 36px}.landing-app .lp-plan-card.lp-feature-03 .lp-plan-cap{background:repeating-conic-gradient(white 0 25%,#fff0bf 0 50%) 0 0/36px 36px}
.landing-app .lp-plan-topline>span:first-child,.landing-app .lp-plan-stock{color:var(--frame-accent);background:white;border-color:var(--frame-tint)}.landing-app .lp-plan-cap>h3{color:var(--ink)}
.landing-app .lp-plan-price strong,.landing-app .lp-plan-card.lp-feature-02 .lp-plan-price strong,.landing-app .lp-plan-card.lp-feature-03 .lp-plan-price strong{color:var(--frame-accent);-webkit-text-stroke:3px white;text-shadow:0 2px var(--frame-pale)}
.landing-app .lp-plan-price>span{color:#805c7a}.landing-app .lp-plan-periods button{color:#9d638a;border-color:var(--frame-tint);background:white}.landing-app .lp-plan-periods button.selected{background:var(--frame-accent);border-color:var(--frame-accent);color:white}
.landing-app .lp-plan-specs{border-color:var(--frame-tint)}.landing-app .lp-plan-specs li{background:var(--frame-pale)}.landing-app .lp-plan-specs b{color:var(--frame-accent)}
.landing-app .lp-plan-description,.landing-app .lp-plan-features{color:#75596f}.landing-app .lp-plan-buy .lp-button{background:var(--frame-accent);color:white;border-color:var(--frame-accent);text-shadow:0 1px #0000000d;box-shadow:0 0 0 3px white,0 4px 0 var(--frame-shadow),inset 0 0 0 3px #ffffff70}
.landing-app .lp-pricing-note{background:white;color:#bd6d9c}
.landing-app .lp-utility-heading h2,.landing-app .lp-feature-grid .lp-feature>h3,.landing-app .lp-guide-intro h2,.landing-app .lp-last-note h2{color:var(--ink)}
.landing-app .lp-utility-heading>small,.landing-app .lp-utility-heading p{color:#bc73a2}.landing-app .lp-utility-line{border-color:#ffb5d6}
.landing-app .lp-feature-grid>.lp-feature{--utility-edge:#ff96c6;--utility-soft:#fff0f8;--utility-shadow:#ffc9e2;border-color:var(--utility-edge);background:white;box-shadow:0 0 0 5px white,5px 7px 0 var(--utility-shadow),inset 0 0 0 6px var(--utility-soft);outline-color:var(--utility-shadow)}
.landing-app .lp-feature-grid>.lp-feature-02{--utility-edge:#c093f1;--utility-soft:#f6edff;--utility-shadow:#e0c9fb}.landing-app .lp-feature-grid>.lp-feature-03{--utility-edge:#edc85f;--utility-soft:#fff9df;--utility-shadow:#ffe9a9}
.landing-app .lp-feature-grid>.lp-feature:before{border-color:var(--utility-shadow)}.landing-app .lp-feature-grid>.lp-feature:after{background:repeating-linear-gradient(120deg,white 0 8px,var(--utility-shadow) 8px 16px)}
.landing-app .lp-feature-grid .lp-feature-icon,.landing-app .lp-feature-grid .lp-feature-02 .lp-feature-icon,.landing-app .lp-feature-grid .lp-feature-03 .lp-feature-icon{border-color:var(--utility-edge);background:var(--utility-soft);box-shadow:3px 3px 0 var(--utility-shadow);color:var(--lp-bright)}
.landing-app .lp-feature-grid .lp-feature>a{background:var(--utility-soft);border-color:var(--utility-shadow);color:#d14f92}.landing-app .lp-feature-grid .lp-feature>small,.landing-app .lp-feature-grid .lp-ticket-number{color:#d678ab}.landing-app .lp-feature-grid .lp-feature>p{color:#855c7c}
.landing-app .lp-guide{background:white;border-color:#c28def;box-shadow:0 0 0 8px #eddbff,8px 10px 0 #dfc1fa,inset 0 0 0 7px #faf3ff}.landing-app .lp-guide:before{border-color:#e6c7ff}
.landing-app .lp-mini-ribbon{background:#f0dfff;border-color:#c18eef;color:#995dcc;box-shadow:2px 3px 0 #e8cdff}.landing-app .lp-guide-intro>p{color:#956a8b}
.landing-app .lp-steps li{border-color:#ffa8cf;background:#fff1f8;box-shadow:0 3px 0 #ffd3e8,inset 0 0 0 3px white}.landing-app .lp-steps li:nth-child(2){border-color:#d7b5f4;background:#f8efff;box-shadow:0 3px 0 #e9d5ff,inset 0 0 0 3px white}.landing-app .lp-steps li:nth-child(3){border-color:#ffdd8b;background:#fff9e1;box-shadow:0 3px 0 #fff0bd,inset 0 0 0 3px white}
.landing-app .lp-steps li:after{border-color:#edcae4}.landing-app .lp-step-number{background:#ff95c5;border-color:#ff73b2;color:white;box-shadow:0 0 0 3px white,2px 3px 0 #ffbddb}.landing-app .lp-steps li:nth-child(2) .lp-step-number{background:#be8ced;border-color:#b07ae3}.landing-app .lp-steps li:nth-child(3) .lp-step-number{background:#ffdb73;border-color:#edc35e;color:#a4781d}
.landing-app .lp-steps h3{color:#7b496c}.landing-app .lp-steps p{color:#9a6b8e}.landing-app .lp-step-mark{color:#f179b0}
.landing-app .lp-last-note{border-color:#ff9bc8;background:repeating-conic-gradient(white 0 25%,#ffd9ed 0 50%) 0 0/44px 44px;box-shadow:0 0 0 6px white,6px 8px 0 #ffc2de;outline-color:#ffbada}.landing-app .lp-last-note>div:not(.lp-frame-corners){background:#ffffffed;border-color:#ffbbd9;box-shadow:0 3px 0 #ffd3e8}
.nini-app.landing-app footer.lp-footer{background:#fffffff2;border-top-color:#ffc1dd;box-shadow:0 -5px 0 white,0 -8px 0 #ffd5e9;color:#b06c99}.landing-app .lp-footer p{color:#ac6795}

/* Bright paint for inline landing stickers; authentication artwork stays separate. */
.landing-app svg [fill="#ac829c" i]{fill:#e779af}.landing-app svg [stroke="#ac829c" i]{stroke:#e779af}
.landing-app svg [fill="#d494b5" i]{fill:#e779af}.landing-app svg [stroke="#d494b5" i]{stroke:#e779af}
.landing-app svg [fill="#ffd0e2" i]{fill:#ff84ba}.landing-app svg [stroke="#ffd0e2" i]{stroke:#ff84ba}
.landing-app svg [fill="#ffd9e9" i]{fill:#ffe6f1}.landing-app svg [stroke="#ffd9e9" i]{stroke:#ffe6f1}
.landing-app svg [fill="#ffe4ef" i]{fill:#ffe6f1}.landing-app svg [stroke="#ffe4ef" i]{stroke:#ffe6f1}
.landing-app svg [fill="#ffe6ad" i]{fill:#ffda68}.landing-app svg [stroke="#ffe6ad" i]{stroke:#ffda68}
.landing-app svg [fill="#fff0f6" i]{fill:#ffffff}.landing-app svg [stroke="#fff0f6" i]{stroke:#ffffff}
.landing-app svg [fill="#ff9cc4" i]{fill:#ff84ba}.landing-app svg [stroke="#ff9cc4" i]{stroke:#ff84ba}
.landing-app svg [fill="#ffc1db" i]{fill:#ff84ba}.landing-app svg [stroke="#ffc1db" i]{stroke:#ff84ba}
.landing-app svg [fill="#ffc6df" i]{fill:#ff9acb}.landing-app svg [stroke="#ffc6df" i]{stroke:#ff9acb}
.landing-app svg [fill="#ffb2ce" i]{fill:#ff84ba}.landing-app svg [stroke="#ffb2ce" i]{stroke:#ff84ba}
.landing-app svg [fill="#ffe5a6" i]{fill:#ffe07d}.landing-app svg [stroke="#ffe5a6" i]{stroke:#ffe07d}
.landing-app svg [fill="#ffe7a6" i]{fill:#ffe07d}.landing-app svg [stroke="#ffe7a6" i]{stroke:#ffe07d}
.landing-app svg [fill="#d5b4ff" i]{fill:#c39af3}.landing-app svg [stroke="#d5b4ff" i]{stroke:#c39af3}
.landing-app svg [fill="#dabfff" i]{fill:#c39af3}.landing-app svg [stroke="#dabfff" i]{stroke:#c39af3}
.landing-app svg [fill="#dfad71" i]{fill:#eab84c}.landing-app svg [stroke="#dfad71" i]{stroke:#eab84c}
.landing-app svg [fill="#e36c9e" i]{fill:#ff65a6}.landing-app svg [stroke="#e36c9e" i]{stroke:#ff65a6}
/* End bright inline paint. */

/* Auth artwork uses the same separate sticker layers and continuous page background. */
#nini-root.nini-app.auth-app:has(.auth-poster){width:1536px;min-width:1536px;max-width:1536px;grid-template-columns:760px 554px;gap:50px;padding:40px 86px;margin:0 auto;align-items:center}
.nini-app.auth-app .auth-art.auth-poster{background:none;border:0;border-radius:0;overflow:visible;text-align:center;min-width:0;isolation:isolate;position:relative}
.nini-app .auth-poster>div{padding:0}.nini-app .auth-poster-top{display:flex;align-items:center;justify-content:space-between;margin:0 40px 0 69px;min-height:43px;position:relative;z-index:6;gap:20px}
.nini-app .auth-poster-greeting{display:inline-flex;align-items:center;gap:16px;background:#ffda68;border:2px solid #efc24e;outline:4px solid white;border-radius:999px;padding:8px 21px;box-shadow:3px 4px 0 #ffc5e0;transform:rotate(-5deg);color:#a66e1c;font-size:13px;font-weight:700;letter-spacing:1.5px;white-space:nowrap}.nini-app .auth-poster-greeting b{font-size:24px;color:white;line-height:1}
.nini-app .auth-poster-mini{font-size:9px;color:#ce77a9;letter-spacing:2px;transform:rotate(4deg)}
.nini-app .auth-poster-stage{position:relative;height:600px;isolation:isolate;pointer-events:none}
.nini-app .auth-poster-paper{position:absolute;left:174px;top:53px;width:423px;height:490px;background:repeating-conic-gradient(from -4deg at 50% 38%,#ffb9d9 0deg 12deg,#fff4fa 12deg 24deg);border:3px solid #ff93c3;outline:8px solid white;border-radius:46px;box-shadow:0 0 0 11px #ff91c2,8px 11px 0 #ffc3df;transform:rotate(-5deg);z-index:-1}
.nini-app .auth-poster-paper:before{content:'';position:absolute;inset:13px;border:3px solid white;border-radius:31px;pointer-events:none}.nini-app .auth-poster-photo-label{position:absolute;top:20px;left:0;right:0;font-size:10px;letter-spacing:3px;color:#ec73a8}.nini-app .auth-poster-photo-note{position:absolute;bottom:16px;left:0;right:0;font-size:11px;letter-spacing:2px;color:#ec73a8}
.nini-app .auth-poster-backing{position:absolute;left:154px;top:75px;width:453px;height:457px;border:5px solid white;border-radius:35px;background:#ffd3e8;box-shadow:0 0 0 2px #ff9bc8;transform:rotate(6deg);z-index:-2}
.nini-app .auth-poster-stage>.auth-poster-mascot{position:absolute;display:block;left:169px;top:-7px;width:430px;height:590px;max-width:none;object-fit:contain;object-position:center bottom;z-index:2;filter:drop-shadow(0 3px 0 white) drop-shadow(-3px 0 0 white)}
.nini-app .auth-poster-bow{position:absolute;left:111px;top:9px;width:122px;height:100px;transform:rotate(-15deg);z-index:4}.nini-app .auth-poster-bow svg{width:100%;height:100%}
.nini-app .auth-poster-stamp{position:absolute;right:63px;top:84px;width:91px;height:91px;border:2px solid #efc24e;outline:5px solid white;box-shadow:3px 5px 0 #ffc1db;border-radius:50%;background:#ffda68;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(13deg);z-index:3;color:#bc8428}.nini-app .auth-poster-stamp:before{content:'';position:absolute;inset:5px;border:2px solid #fff3ba;border-radius:50%}.nini-app .auth-poster-stamp small{font-size:8px;letter-spacing:1.3px;line-height:1.3}.nini-app .auth-poster-stamp svg{width:38px;height:36px}.nini-app .auth-poster-stamp b{font-size:9px;letter-spacing:1px;line-height:1.3}
.nini-app .auth-poster-speech{position:absolute;left:38px;top:143px;padding:19px 17px;background:#ffffff;border:2.5px solid #ff84ba;outline:4px solid white;border-radius:38% 41% 38% 42%;box-shadow:3px 5px 0 #ffc5e0;color:var(--pink);font-size:21px;font-weight:700;line-height:1.6;transform:rotate(-10deg);z-index:4}
.nini-app .auth-poster-speech:after{content:'';position:absolute;right:7px;bottom:-9px;width:24px;height:23px;clip-path:polygon(0 0,100% 0,100% 100%);background:#ffffff;border-right:2.5px solid #ff84ba;transform:rotate(19deg)}.nini-app .auth-poster-speech b{color:#bf8cea;font-size:23px}
.nini-app .auth-poster-note{position:absolute;left:35px;top:339px;font-size:16px;color:#db5e9a;line-height:1.65;letter-spacing:1px;transform:rotate(-11deg);z-index:3;text-shadow:2px 0 white,-2px 0 white,0 2px white,0 -2px white}.nini-app .auth-poster-note b{font-weight:400;color:#db5e9a}
.nini-app .auth-poster-treat{position:absolute;background-position:center;background-size:contain;background-repeat:no-repeat;z-index:5}.nini-app .auth-poster-cupcake{left:94px;bottom:34px;width:105px;height:113px;background-image:url('./landing-bright/landing-cupcake.svg');transform:rotate(-13deg)}.nini-app .auth-poster-rainbow{right:24px;bottom:103px;width:145px;height:128px;background-image:url('./landing-bright/landing-rainbow.svg');transform:rotate(12deg)}
.nini-app .auth-poster-star-pair{position:absolute;left:50px;top:23px;width:77px;height:86px;z-index:4;transform:rotate(-9deg)}.nini-app .auth-poster-star-pair>svg:first-child{width:54px;height:54px}.nini-app .auth-poster-star-pair>svg:last-child{position:absolute;right:0;bottom:3px;width:33px;height:33px}
.nini-app .auth-poster-floating{position:absolute;inset:0;z-index:6;pointer-events:none}.nini-app .auth-poster-floating .lp-float{position:absolute;display:block;contain:layout paint style}.nini-app .auth-poster-floating .lp-float>:is(svg,img){display:block;width:100%;height:100%}
/* Match SVG viewBox meet sizing, including the wider bow, without stretching
   the pre-rendered artwork. Only each moving sprite needs a compositor layer. */
.nini-app .lp-float>img{object-fit:contain}
.nini-app .auth-poster-brand{position:relative;z-index:7;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:19px;width:max-content;min-width:382px;max-width:560px;margin:9px auto 0;padding:17px 49px 15px;background:none;border:0;outline:0;border-radius:28px;box-shadow:none;transform:rotate(-3deg);color:var(--pink)}
.nini-app .auth-poster-brand:before{content:'';display:block;position:absolute;inset:-4px -8px -7px;background:#ffb4d7;border:2px solid #ff8cbd;outline:4px solid white;border-radius:29px;box-shadow:0 5px 0 #ffc5e0;transform:rotate(5deg);z-index:-2;pointer-events:none}
.nini-app .auth-poster-brand:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 17px 17px,#ffe1ef 1.5px,transparent 2px) 0 0/13px 13px,#ffffff;border:2px solid #ff9dc7;border-radius:27px;box-shadow:inset 0 0 0 5px white;z-index:-1;pointer-events:none}
.nini-app .auth-poster-brand-copy{min-width:0;position:relative;text-align:center}.nini-app .auth-poster-brand-copy>small{display:table;margin:0 auto;padding:3px 10px;background:#ffffff;border:1px solid #ffc5df;border-radius:999px;color:#b36e9e;font-size:10px;letter-spacing:2px;overflow-wrap:anywhere;max-width:100%;line-height:1.45}.nini-app .auth-poster-brand-copy>strong{display:block;font-size:46px;line-height:1.2;letter-spacing:1.5px;overflow-wrap:anywhere;text-wrap:balance;color:var(--pink);margin-top:5px;font-weight:700;-webkit-text-stroke:6px white;paint-order:stroke fill;text-shadow:0 3px 0 #ffbddb}
.nini-app .auth-poster-brand-heart{width:46px;height:46px;flex-shrink:0;transform:rotate(-13deg)}.nini-app .auth-poster-brand-heart svg{width:100%;height:100%}.nini-app .auth-poster-brand-star{position:absolute;right:-24px;top:6px;width:55px;height:55px;transform:rotate(15deg);pointer-events:none}.nini-app .auth-poster-brand-star svg{width:100%;height:100%}.nini-app .auth-poster-logo{width:75px;max-height:85px;object-fit:contain;flex-shrink:0}
.nini-app .auth-brand-bow{position:absolute;left:-29px;top:-28px;width:91px;height:73px;transform:rotate(-15deg);pointer-events:none}.nini-app .auth-brand-bow svg{width:100%;height:100%}.nini-app .auth-brand-blossom{position:absolute;right:8px;bottom:-22px;width:67px;height:57px;background:url('./landing-bright/landing-blossom.svg') center/contain no-repeat;transform:rotate(9deg);pointer-events:none}.nini-app .auth-brand-sparkles{position:absolute;left:16px;bottom:-18px;display:flex;gap:6px;align-items:center;color:#edbc57;font-size:27px;line-height:1;text-shadow:2px 0 white,-2px 0 white,0 2px white,0 -2px white;pointer-events:none}.nini-app .auth-brand-sparkles i{width:6px;height:6px;border-radius:50%;background:#ffb0d4;box-shadow:0 0 0 2px white;transform:translateY(4px)}
.nini-app .auth-poster-description{position:relative;z-index:8;display:table;max-width:573px;white-space:pre-line;overflow-wrap:anywhere;margin:27px auto 0;padding:3px 18px;border:0;background:none;color:#a36592;font-size:17px;line-height:1.7;text-shadow:2px 0 white,-2px 0 white,0 2px white,0 -2px white}
.nini-app .auth-poster-finish{display:flex;align-items:center;justify-content:center;gap:11px;margin:12px 0 0;color:#f18cbb;font-size:18px;line-height:1}.nini-app .auth-poster-finish i{width:82px;height:2px;border-top:2px dotted #ffc1dd}

.nini-app.auth-app:has(.auth-poster) .auth-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:740px;padding:35px 41px 32px;background:#ffffff;border:2.5px solid #ff93c3;border-radius:33px;outline:6px solid white;box-shadow:7px 9px 0 #ffc5e0;overflow:visible}
.nini-app.auth-app:has(.auth-poster) .auth-card:before{content:'';position:absolute;right:27px;top:-39px;width:111px;height:86px;background:url('./landing-bright/landing-bow.svg') center/contain no-repeat;transform:rotate(13deg);pointer-events:none;z-index:3}
.nini-app.auth-app:has(.auth-poster) .auth-card:after{content:'';position:absolute;left:-26px;bottom:-25px;width:92px;height:78px;background:url('./landing-bright/landing-blossom.svg') center/contain no-repeat;transform:rotate(-13deg);pointer-events:none;z-index:3}
.nini-app.auth-app:has(.auth-poster) .auth-card>.ribbon-label{align-self:flex-start;max-width:calc(100% - 80px);white-space:normal;overflow-wrap:anywhere;background:#fff0f8;border:2px solid #ff9ac7;border-radius:999px;outline:3px solid white;box-shadow:2px 3px 0 #ffd0e5;padding:6px 19px;color:#de5798;gap:10px;font-size:17px;transform:rotate(-4deg)}
.nini-app.auth-app:has(.auth-poster) .auth-card>.ribbon-label .icon{width:21px;height:21px;color:var(--pink)}
.nini-app.auth-app:has(.auth-poster) .auth-card>h1{font-size:40px;line-height:1.35;margin:24px 0 8px;color:var(--ink);-webkit-text-stroke:4px white;paint-order:stroke fill;text-shadow:0 2px 0 #ffc5df}
.nini-app.auth-app:has(.auth-poster) .auth-card>p.muted{font-size:17px;line-height:1.7;color:#956a8b;margin:0}
.nini-app.auth-app:has(.auth-poster) .auth-card form{margin-top:31px;gap:24px}.nini-app.auth-app:has(.auth-poster) .auth-card .field{font-size:17px;gap:10px;color:#bc4c8c}.nini-app.auth-app:has(.auth-poster) .auth-card .field>span{font-weight:700}
.nini-app.auth-app:has(.auth-poster) .auth-card .input{min-height:61px;border:2px solid #ffb2d4;border-radius:17px;padding:15px 18px;background:#ffffff;box-shadow:0 3px 0 #ffe0ee;font-size:18px;color:var(--ink)}
.nini-app.auth-app:has(.auth-poster) .auth-card .input:focus{border-color:var(--pink);box-shadow:0 0 0 4px #ffdaeb}.nini-app.auth-app:has(.auth-poster) .auth-card .input::placeholder{color:#b4779e;font-size:16px}
.nini-app.auth-app:has(.auth-poster) .auth-card button[type=submit]{min-height:61px;font-size:23px;letter-spacing:3px;border:2px solid #ff66a7!important;border-radius:999px;outline:4px solid white;background:var(--pink);box-shadow:0 5px 0 #ffadd1;padding:14px 22px;color:white;text-shadow:none;gap:19px;margin-top:2px}
.nini-app.auth-app:has(.auth-poster) .auth-card button[type=submit]:before,.nini-app.auth-app:has(.auth-poster) .auth-card button[type=submit]:after{display:none}.nini-app.auth-app:has(.auth-poster) .auth-card button[type=submit] .icon{width:28px;height:28px}
.nini-app.auth-app:has(.auth-poster) .auth-card [data-form-error]{font-size:15px}.nini-app.auth-app:has(.auth-poster) .auth-card button[data-action=send-code]{font-size:15px;min-height:52px}
.nini-app.auth-app:has(.auth-poster) .auth-card .auth-back-home{align-self:flex-start;font-size:16px;margin-top:23px;padding:8px 16px;border:1.5px solid #d2aafa;background:#faf3ff;color:#a165d8;box-shadow:0 2px 0 #e7d2fc}
.nini-app.auth-app:has(.auth-poster) .auth-card .auth-links{font-size:16px;margin-top:auto;padding-top:27px;gap:20px}.nini-app.auth-app:has(.auth-poster) .auth-card .auth-links>a{color:#d65291;text-underline-offset:4px}.nini-app.auth-app:has(.auth-poster) .auth-card .auth-links>a:hover{text-decoration:underline}

/* Keep all auth account actions aligned and clear of the corner blossom. */
.nini-app.auth-app:has(.auth-poster) .auth-card > .auth-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto;padding:24px 0 48px;font-size:17px}
.nini-app.auth-app:has(.auth-poster) .auth-card > .auth-links>a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:50px;padding:12px 16px;border:1.5px solid #ffc0dc;border-radius:16px;background:#fff3f9;color:#d65291;line-height:1.4;text-align:center;text-decoration:none;overflow-wrap:anywhere;box-shadow:none;transition:background-color .18s ease,border-color .18s ease}
.nini-app.auth-app:has(.auth-poster) .auth-card > .auth-links>a:hover{background:#ffe4f1;border-color:#ff93c3;text-decoration:none}
.nini-app.auth-app:has(.auth-poster) .auth-card > .auth-links>a:only-child{grid-column:1/-1;justify-self:center;width:168px;max-width:100%}

/* Auth paint shares the landing palette, including the complete sticker outlines. */

.nini-app.auth-app .auth-poster svg [fill="#ac829c" i]{fill:#e779af}.nini-app.auth-app .auth-poster svg [stroke="#ac829c" i]{stroke:#e779af}
.nini-app.auth-app .auth-poster svg [fill="#d494b5" i]{fill:#e779af}.nini-app.auth-app .auth-poster svg [stroke="#d494b5" i]{stroke:#e779af}
.nini-app.auth-app .auth-poster svg [fill="#ffd0e2" i]{fill:#ff84ba}.nini-app.auth-app .auth-poster svg [stroke="#ffd0e2" i]{stroke:#ff84ba}
.nini-app.auth-app .auth-poster svg [fill="#ffd9e9" i]{fill:#ffe6f1}.nini-app.auth-app .auth-poster svg [stroke="#ffd9e9" i]{stroke:#ffe6f1}
.nini-app.auth-app .auth-poster svg [fill="#ffe4ef" i]{fill:#ffe6f1}.nini-app.auth-app .auth-poster svg [stroke="#ffe4ef" i]{stroke:#ffe6f1}
.nini-app.auth-app .auth-poster svg [fill="#ffe6ad" i]{fill:#ffda68}.nini-app.auth-app .auth-poster svg [stroke="#ffe6ad" i]{stroke:#ffda68}
.nini-app.auth-app .auth-poster svg [fill="#fff0f6" i]{fill:#ffffff}.nini-app.auth-app .auth-poster svg [stroke="#fff0f6" i]{stroke:#ffffff}
.nini-app.auth-app .auth-poster svg [fill="#ff9cc4" i]{fill:#ff84ba}.nini-app.auth-app .auth-poster svg [stroke="#ff9cc4" i]{stroke:#ff84ba}
.nini-app.auth-app .auth-poster svg [fill="#ffc1db" i]{fill:#ff84ba}.nini-app.auth-app .auth-poster svg [stroke="#ffc1db" i]{stroke:#ff84ba}
.nini-app.auth-app .auth-poster svg [fill="#ffc6df" i]{fill:#ff9acb}.nini-app.auth-app .auth-poster svg [stroke="#ffc6df" i]{stroke:#ff9acb}
.nini-app.auth-app .auth-poster svg [fill="#ffb2ce" i]{fill:#ff84ba}.nini-app.auth-app .auth-poster svg [stroke="#ffb2ce" i]{stroke:#ff84ba}
.nini-app.auth-app .auth-poster svg [fill="#ffe5a6" i]{fill:#ffe07d}.nini-app.auth-app .auth-poster svg [stroke="#ffe5a6" i]{stroke:#ffe07d}
.nini-app.auth-app .auth-poster svg [fill="#ffe7a6" i]{fill:#ffe07d}.nini-app.auth-app .auth-poster svg [stroke="#ffe7a6" i]{stroke:#ffe07d}
.nini-app.auth-app .auth-poster svg [fill="#d5b4ff" i]{fill:#c39af3}.nini-app.auth-app .auth-poster svg [stroke="#d5b4ff" i]{stroke:#c39af3}
.nini-app.auth-app .auth-poster svg [fill="#dabfff" i]{fill:#c39af3}.nini-app.auth-app .auth-poster svg [stroke="#dabfff" i]{stroke:#c39af3}
.nini-app.auth-app .auth-poster svg [fill="#dfad71" i]{fill:#eab84c}.nini-app.auth-app .auth-poster svg [stroke="#dfad71" i]{stroke:#eab84c}
.nini-app.auth-app .auth-poster svg [fill="#e36c9e" i]{fill:#ff65a6}.nini-app.auth-app .auth-poster svg [stroke="#e36c9e" i]{stroke:#ff65a6}

.nini-app.auth-app .auth-poster-greeting{background:linear-gradient(115deg,#ff8fc2,var(--pink));border-color:#ff79b2;color:white}
.nini-app.auth-app:has(.auth-poster) .auth-card{box-shadow:7px 9px 0 #ffc5e0,inset 0 0 0 5px #fff0f8}
.nini-app.auth-app:has(.auth-poster) .auth-card button[type=submit]{background:linear-gradient(145deg,#ff85bf,var(--pink) 78%);box-shadow:0 5px 0 #ffadd1,inset 0 0 0 3px #ffffff75,inset 0 -4px 0 #ef3988}
.nini-app.auth-app:has(.auth-poster) .auth-card button[type=submit]:hover{background:var(--pink);filter:none}
.nini-app.auth-app:has(.auth-poster) .auth-card :is(button,a):focus-visible{outline:3px solid #b783ed;outline-offset:5px}
.nini-app.auth-app:has(.auth-poster) .auth-card .input:is(:-webkit-autofill,:autofill){-webkit-text-fill-color:var(--ink);caret-color:var(--pink);box-shadow:inset 0 0 0 80px white,0 3px 0 #ffe0ee}
.nini-app.auth-app:has(.auth-poster) .auth-card .input:is(:-webkit-autofill,:autofill):focus{box-shadow:inset 0 0 0 80px white,0 0 0 4px #ffdaeb}
.nini-app.auth-app:has(.auth-poster) .auth-card button[data-action=send-code]{background:#faf3ff;color:#a165d8;border-color:#d2aafa!important;box-shadow:inset 0 0 0 2px white}
.nini-app.auth-app:has(.auth-poster) .auth-card button[data-action=send-code]:hover{background:#f0e1ff}
.nini-app.auth-app:has(.auth-poster) .auth-card form .muted{color:#956a8b}

/* Small login ornaments move independently; the form and mascot stay still. */
@keyframes nini-login-bow-sway{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-4px)}}
@keyframes nini-login-corner-sway{0%,100%{transform:rotate(13deg)}50%{transform:rotate(8deg)}}
@keyframes nini-login-star-glow{0%,100%{transform:scale(.9);opacity:.75}50%{transform:scale(1.06);opacity:1}}
@keyframes nini-login-heart-beat{0%,35%,70%,100%{transform:scale(1)}45%{transform:scale(1.12)}55%{transform:scale(1.02)}60%{transform:scale(1.08)}}
  .nini-app.auth-app:not([data-decoration-motion="off"]):has(.auth-card>form[data-mode="login"]) .auth-poster-bow>svg{transform-origin:50% 30%;animation:nini-login-bow-sway 6s ease-in-out infinite!important}
  .nini-app.auth-app:not([data-decoration-motion="off"]):has(.auth-card>form[data-mode="login"]) .auth-card:before{transform-origin:50% 25%;animation:nini-login-corner-sway 7s ease-in-out -2s infinite!important}
  .nini-app.auth-app:not([data-decoration-motion="off"]):has(.auth-card>form[data-mode="login"]) :is(.auth-poster-star-pair>svg,.auth-poster-brand-star>svg){transform-origin:center;animation:nini-login-star-glow 4.8s ease-in-out infinite!important}
  .nini-app.auth-app:not([data-decoration-motion="off"]):has(.auth-card>form[data-mode="login"]) .auth-poster-star-pair>svg:last-child{animation-delay:-2.4s!important}
  .nini-app.auth-app:not([data-decoration-motion="off"]):has(.auth-card>form[data-mode="login"]) .auth-poster-brand-star>svg{animation-delay:-1.2s!important}
  .nini-app.auth-app:not([data-decoration-motion="off"]):has(.auth-card>form[data-mode="login"]) :is(.auth-poster-stamp>svg,.auth-poster-brand-heart>svg,.auth-poster-finish>span){transform-origin:center;animation:nini-login-heart-beat 5.6s ease-in-out infinite!important}
  .nini-app.auth-app:not([data-decoration-motion="off"]):has(.auth-card>form[data-mode="login"]) .auth-poster-brand-heart>svg{animation-delay:-2s!important}
  .nini-app.auth-app:not([data-decoration-motion="off"]):has(.auth-card>form[data-mode="login"]) .auth-poster-finish>span{animation-delay:-3.4s!important}
  .nini-app.auth-app:not([data-decoration-motion="off"]):has(.auth-poster) .auth-card:has(>form[data-mode="login"])>.auth-links>a{transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
  .nini-app.auth-app:not([data-decoration-motion="off"]):has(.auth-poster) .auth-card:has(>form[data-mode="login"])>.auth-links>a:is(:hover,:focus-visible){transform:translateY(-2px)}
  .nini-app.auth-app:not([data-decoration-motion="off"]):has(.auth-poster) .auth-card:has(>form[data-mode="login"])>.auth-links>a:active{transform:translateY(0)}
  .nini-app.auth-app:not([data-decoration-motion="off"]):has(.auth-poster) .auth-card>form[data-mode="login"] button[type="submit"]>.icon{transition:transform .2s ease}
  .nini-app.auth-app:not([data-decoration-motion="off"]):has(.auth-poster) .auth-card>form[data-mode="login"] button[type="submit"]:is(:hover,:focus-visible)>.icon{transform:translateX(4px)}
@media(prefers-reduced-motion:reduce){
  .nini-app.auth-app:not([data-decoration-motion="on"]):has(.auth-card>form[data-mode="login"]) :is(.auth-poster-bow>svg,.auth-poster-star-pair>svg,.auth-poster-brand-star>svg,.auth-poster-stamp>svg,.auth-poster-brand-heart>svg,.auth-poster-finish>span){animation:none!important}
  .nini-app.auth-app:not([data-decoration-motion="on"]):has(.auth-card>form[data-mode="login"]) .auth-card:before{animation:none!important;transform-origin:50% 50%}
  .nini-app.auth-app:not([data-decoration-motion="on"]):has(.auth-poster) .auth-card:has(>form[data-mode="login"])>.auth-links>a{transition:none;transform:none}
  .nini-app.auth-app:not([data-decoration-motion="on"]):has(.auth-poster) .auth-card>form[data-mode="login"] button[type="submit"]>.icon{transition:none;transform:none}
}

/* Show only complete payment periods that fit this card's single row. */
.landing-app .lp-plan-periods{flex-wrap:nowrap;min-width:0}
.landing-app .lp-plan-periods button{flex:0 0 auto;white-space:nowrap}
.landing-app .lp-plan-periods button[hidden]{display:none}

/* Give the desktop hero copy a little more space from its decorative frame. */
@media (min-width:1025px) {
  .landing-app .lp-hero>.lp-copy {margin-left:101px}
}

/* Approved light cherry pink for the landing hero's primary button. */
.landing-app .lp-hero-actions>.lp-button-pink {
  background:linear-gradient(145deg,#ffabd0,#ff78b1 78%);
  border-color:#ffa0c9;
  box-shadow:0 0 0 5px #ffc1dd,3px 7px 0 #ffc6df,inset 0 3px 0 #ffe0ee,inset 0 -5px 0 #ff91bf;
}
.landing-app .lp-hero-actions>.lp-button-pink>svg {
  color:#ff78b1;
  border-color:#ffc9e0;
  box-shadow:0 2px 0 #ffbdd9,inset 0 0 0 2px white;
}

/* Light cherry accents for this landing page; typography, layout and motion stay intact. */
.landing-app {
  --lp-bright:#ff78b1;
  --lp-bright-edge:#ffafd0;
  --lp-bright-line:#ffd5e7;
  --lp-bright-soft:#fff3f9;
  --lp-bright-shadow:#ffd0e4;
  --lp-cherry-start:#ffabd0;
  --lp-cherry-border:#ffa0c9;
  --lp-cherry-text:#e978a9;
}

/* Navigation, the welcome capsule and large lettering share the approved cherry. */
.landing-app .lp-nav {
  border-bottom-color:var(--lp-bright-line);
  box-shadow:0 5px 0 white,0 8px 0 #ffd6e8,inset 0 -7px 0 #fff5fa;
}
.landing-app .lp-brand strong {color:var(--lp-bright);text-shadow:0 2px #ffd4e7}
.landing-app .lp-nav nav>button>span {color:var(--lp-bright)}
.landing-app .lp-nav nav>button:first-child {
  background:linear-gradient(145deg,var(--lp-cherry-start),var(--lp-bright) 78%);
  border-color:var(--lp-cherry-border);
  box-shadow:inset 0 0 0 3px #ffffff70,0 3px 0 #ffd5e7;
}
.landing-app .lp-eyebrow {
  background:linear-gradient(115deg,var(--lp-cherry-start),var(--lp-bright));
  border-color:var(--lp-cherry-border);
  box-shadow:3px 4px 0 #ffd6e8;
}
.landing-app .lp-kicker {color:var(--lp-cherry-text)}
.landing-app .lp-kicker-line:after {color:var(--lp-bright)}
.landing-app h1#lp-title {text-shadow:2px 4px 0 #ffd1e5}
.landing-app #lp-title .lp-title-pink {color:var(--lp-bright);text-shadow:2px 4px 0 #ffdbeb}

/* Keep all frame geometry; replace only the stronger pink paint. */
.landing-app .lp-hero {
  border-color:var(--lp-bright-edge);
  box-shadow:0 0 0 6px white,0 0 0 8px #ffcee3,8px 12px 0 #ffd9e9,inset 0 0 0 5px white,inset 0 0 0 17px #ffd2e6,inset 0 0 0 20px white;
}
.landing-app .lp-hero:after {border-color:#ffd6e8}
.landing-app .lp-binding-tape-left {
  background:repeating-linear-gradient(135deg,#ffb8d7 0 8px,#fff7fb 8px 16px);
  box-shadow:0 0 0 1px #ffc5df;
}
.landing-app .lp-binding-charms:before {border-color:#ffc5df}
.landing-app .lp-hero>.lp-edge-note {
  border-color:#ffc7df;
  color:var(--lp-cherry-text);
  box-shadow:0 0 0 4px white,inset 0 0 0 3px #fff5fa;
}
.landing-app .lp-hero-pennants i:first-child,
.landing-app .lp-hero-pennants i:nth-child(5) {
  background:#ffa6cb;
  text-shadow:0 1px #ff8cbb;
}
.landing-app .lp-photo {
  border-color:#ffb4d4;
  background:repeating-conic-gradient(from 5deg at 50% 45%,#fff8fc 0deg 12deg,#ffd3e6 12deg 24deg);
  box-shadow:0 0 0 11px #ffb1d2,8px 12px 0 #ffdaea;
}
.landing-app .lp-photo-top,.landing-app .lp-photo-bottom {color:var(--lp-cherry-text)}
.landing-app .lp-speech {
  border-color:#ffb1d2;
  box-shadow:3px 4px 0 #ffdaea;
  color:var(--lp-bright);
}
.landing-app .lp-speech:after {border-color:#ffb1d2}
.landing-app .lp-welcome-ticket {
  outline-color:#ffc1dd;
  box-shadow:5px 6px 0 #ffd8e9,inset 0 0 0 2px #ffebf4;
}
.landing-app .lp-welcome-ticket strong {color:var(--lp-bright)}
.landing-app .lp-welcome-ticket i {background-image:radial-gradient(circle,#ffc7df 1.8px,transparent 2px)}

/* Primary controls keep white lettering and the existing illustrated edges. */
.landing-app .lp-button {border-color:#ffb1d2;box-shadow:3px 5px 0 #ffd5e7}
.landing-app .lp-button-pink,.landing-app .lp-button-small {
  background:linear-gradient(145deg,var(--lp-cherry-start),var(--lp-bright) 78%);
  border-color:var(--lp-cherry-border);
}
.landing-app .lp-button:hover {box-shadow:3px 7px 0 #ffd1e5}
.landing-app .lp-button:active {box-shadow:1px 2px 0 #ffd1e5}
.landing-app .lp-hero-actions>.lp-button-pink {
  background:linear-gradient(145deg,#ffabd0,#ff78b1 78%);
  border-color:#ffa0c9;
  box-shadow:0 0 0 5px #ffc1dd,3px 7px 0 #ffc6df,inset 0 3px 0 #ffe0ee,inset 0 -5px 0 #ff91bf;
}
.landing-app .lp-hero-actions>.lp-button-pink>span {text-shadow:0 1px #f984b6}
.landing-app .lp-hero-actions>.lp-button-pink>svg {
  color:#ff78b1;
  border-color:#ffc9e0;
  box-shadow:0 2px 0 #ffbdd9,inset 0 0 0 2px white;
}
.landing-app .lp-hero .lp-small-notes>a:first-child {
  --shortcut-tint:#ffe2ef;
  --shortcut-line:#ffcadd;
  --shortcut-ink:#ffafd0;
  --shortcut-shadow:#ffdaea;
}

/* The section banner stays bright, with gentler pink borders and shadows. */
.landing-app .lp-ribbon-divider {background:#ffbad8;box-shadow:0 3px 0 #ffd1e5}
.landing-app .lp-heading-scroll {
  background:linear-gradient(115deg,var(--lp-cherry-start),var(--lp-bright));
  outline-color:#ffb7d6;
  box-shadow:0 0 0 5px #ffe6f1,0 0 0 7px white,5px 7px 0 #ffd1e5,inset 0 0 0 2px #ffcde3;
}
.landing-app .lp-heading-scroll:before {border-color:#fff0f7}
.landing-app .lp-section-heading>p {color:var(--lp-cherry-text)}
.landing-app .lp-utility-line {border-color:#ffd0e4}

/* Category colors remain distinct: lavender and yellow frames keep their palettes. */
.landing-app .lp-plan-card {
  --frame-tint:#ffcee3;
  --frame-pale:#fff5fa;
  --frame-ink:#ffafd0;
  --frame-shadow:#ffdaea;
  --frame-accent:var(--lp-bright);
}
.landing-app .lp-plan-card.lp-feature-03 {--frame-accent:var(--lp-bright)}
.landing-app .lp-plan-card.lp-feature-01 {--plan-accent:var(--lp-bright)}
.landing-app .lp-plan-card.lp-feature-01 .lp-plan-cap {
  background:repeating-conic-gradient(white 0 25%,#ffe7f2 0 50%) 0 0/36px 36px;
}
.landing-app .lp-plan-card:not(.lp-feature-02) .lp-plan-periods button.selected {
  background:linear-gradient(145deg,var(--lp-cherry-start),var(--lp-bright) 78%);
  border-color:var(--lp-cherry-border);
}
.landing-app .lp-plan-card:not(.lp-feature-02) .lp-plan-buy .lp-button {
  background:linear-gradient(145deg,var(--lp-cherry-start),var(--lp-bright) 78%);
  border-color:var(--lp-cherry-border);
}
.landing-app .lp-feature-grid>.lp-feature-01 {
  --utility-edge:#ffb6d5;
  --utility-soft:#fff5fa;
  --utility-shadow:#ffdaea;
}
.landing-app .lp-steps li:first-child {
  border-color:#ffc9e0;
  background:#fff5fa;
  box-shadow:0 3px 0 #ffe2ef,inset 0 0 0 3px white;
}
.landing-app .lp-steps li:first-child .lp-step-number {
  background:linear-gradient(145deg,var(--lp-cherry-start),var(--lp-bright) 78%);
  border-color:var(--lp-cherry-border);
  box-shadow:0 0 0 3px white,2px 3px 0 #ffd0e4;
}
.landing-app .lp-step-mark {color:var(--lp-bright)}

/* The final call to action uses the same fresh cherry accents. */
.landing-app .lp-last-note {
  border-color:#ffc1dd;
  background:repeating-conic-gradient(white 0 25%,#ffe8f3 0 50%) 0 0/44px 44px;
  box-shadow:0 0 0 6px white,6px 8px 0 #ffdaea;
  outline-color:#ffd2e6;
}
.landing-app .lp-last-note>div:not(.lp-frame-corners) {
  border-color:#ffd5e7;
  box-shadow:0 3px 0 #ffe3f0;
}
.nini-app.landing-app footer.lp-footer {
  border-top-color:#ffdbe9;
  box-shadow:0 -5px 0 white,0 -8px 0 #ffe7f2;
}

/* Retint only the original pink vector paints; mascot images stay untouched. */
.landing-app svg [fill="#ac829c" i],
.landing-app svg [fill="#d494b5" i] {fill:#f3a1c5}
.landing-app svg [stroke="#ac829c" i],
.landing-app svg [stroke="#d494b5" i] {stroke:#f3a1c5}
.landing-app svg [fill="#ffd0e2" i],
.landing-app svg [fill="#ff9cc4" i],
.landing-app svg [fill="#ffc1db" i],
.landing-app svg [fill="#ffb2ce" i] {fill:#ffafd2}
.landing-app svg [stroke="#ffd0e2" i],
.landing-app svg [stroke="#ff9cc4" i],
.landing-app svg [stroke="#ffc1db" i],
.landing-app svg [stroke="#ffb2ce" i] {stroke:#ffafd2}
.landing-app svg [fill="#ffc6df" i] {fill:#ffc5df}
.landing-app svg [stroke="#ffc6df" i] {stroke:#ffc5df}
.landing-app svg [fill="#ffd9e9" i],
.landing-app svg [fill="#ffe4ef" i] {fill:#fff0f7}
.landing-app svg [stroke="#ffd9e9" i],
.landing-app svg [stroke="#ffe4ef" i] {stroke:#fff0f7}
.landing-app svg [fill="#e36c9e" i] {fill:#ff9bc6}
.landing-app svg [stroke="#e36c9e" i] {stroke:#ff9bc6}

/* Landing-only cherry-pink decoration accents; shared SVG files remain unchanged. */
.landing-app .lp-hero .lp-handwritten{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22224%22%20height=%22208%22%20viewBox=%220%200%20224%20208%22%20fill=%22none%22%20aria-hidden=%22true%22%20focusable=%22false%22%3E%0A%20%20%3Cg%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%0A%20%20%20%20%3Cpath%20d=%22M20%2095L105%2043Q112%2039%20119%2043L204%2095V183Q204%20195%20192%20195H32Q20%20195%2020%20183Z%22%20fill=%22%23fff%22%20stroke=%22%23fff%22%20stroke-width=%228%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M20%2095L105%2043Q112%2039%20119%2043L204%2095V183Q204%20195%20192%20195H32Q20%20195%2020%20183Z%22%20fill=%22%23ff78b1%22%20stroke=%22%23e779af%22%20stroke-width=%221.8%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M27%2096L108%2049Q112%2047%20117%2049L197%2096L113%20158Z%22%20fill=%22%23ffc2de%22%20stroke=%22%23e779af%22%20stroke-width=%221.4%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M36%2028L182%2015Q191%2014%20192%2023L202%20144L39%20156L29%2039Q28%2029%2036%2028Z%22%20fill=%22%23fff%22%20stroke=%22%23fff%22%20stroke-width=%227%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M36%2028L182%2015Q191%2014%20192%2023L202%20144L39%20156L29%2039Q28%2029%2036%2028Z%22%20fill=%22%23e8d6ff%22%20stroke=%22%23a476d1%22%20stroke-width=%221.6%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M43%2029L179%2020%22%20stroke=%22%23ffffff%22%20stroke-width=%222%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M30%2024Q30%2017%2038%2017H183Q191%2017%20191%2025V148H30Z%22%20fill=%22%23fff%22%20stroke=%22%23fff%22%20stroke-width=%227%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M30%2024Q30%2017%2038%2017H183Q191%2017%20191%2025V148H30Z%22%20fill=%22%23ffffff%22%20stroke=%22%23e779af%22%20stroke-width=%221.7%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M36%2031V28Q36%2023%2041%2023H179Q185%2023%20185%2029V115%22%20stroke=%22%23ffc2de%22%20stroke-width=%221.1%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M36%20107V130H184%22%20stroke=%22%23ffc2de%22%20stroke-width=%221.1%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M153%2030H174M46%2030H67%22%20stroke=%22%23ffc2de%22%20stroke-width=%221.2%22%20stroke-dasharray=%222%205%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M109%2027C107%2024%20102%2026%20104%2029C105%2031%20108%2033%20109%2034C112%2032%20115%2030%20115%2028C115%2025%20111%2024%20109%2027Z%22%20fill=%22%23ffc2de%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M20%2095L107%20153Q112%20156%20117%20153L204%2095V182Q204%20194%20192%20194H32Q20%20194%2020%20182Z%22%20fill=%22%23ffabd0%22%20stroke=%22%23e779af%22%20stroke-width=%221.8%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M20%2097L96%20149L24%20184%22%20fill=%22%23ffabd0%22%20stroke=%22%23e779af%22%20stroke-width=%221.5%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M204%2097L128%20149L200%20184%22%20fill=%22%23ffabd0%22%20stroke=%22%23e779af%22%20stroke-width=%221.5%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M25%20183L103%20139Q112%20133%20121%20139L200%20183Q198%20191%20188%20191H36Q27%20191%2025%20183Z%22%20fill=%22%23ffc2de%22%20stroke=%22%23e779af%22%20stroke-width=%221.5%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M36%20184H186%22%20stroke=%22%23ffffff%22%20stroke-width=%222.4%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M29%20111V171M195%20111V171%22%20stroke=%22%23ffe6f1%22%20stroke-width=%221.6%22%20stroke-dasharray=%222%205%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M105%20147L101%20171L111%20166L118%20174L122%20148Z%22%20fill=%22%23e8d6ff%22%20stroke=%22%23a476d1%22%20stroke-width=%221.3%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M109%20149L107%20164M117%20149L114%20164%22%20stroke=%22%23ffffff%22%20stroke-width=%221.5%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M112%20140C102%20125%2086%20135%2091%20148C94%20156%20105%20164%20112%20170C121%20163%20132%20155%20134%20146C137%20133%20121%20125%20112%20140Z%22%20fill=%22%23fff0b8%22%20stroke=%22%23e779af%22%20stroke-width=%221.7%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M112%20146C106%20135%2096%20140%2099%20148C101%20154%20108%20159%20112%20162C118%20158%20124%20153%20126%20147C128%20139%20117%20135%20112%20146Z%22%20fill=%22%23ff78b1%22%20stroke=%22%23e779af%22%20stroke-width=%221.3%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M103%20143C105%20142%20107%20144%20108%20145%22%20stroke=%22%23ffffff%22%20stroke-width=%222%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M118%20155L122%20150%22%20stroke=%22%23ffe6f1%22%20stroke-width=%221.5%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M191%2015C180%206%20171%206%20169%2014C167%2023%20179%2027%20187%2025L179%2034L188%2033L192%2042L198%2025L205%2040L208%2030L218%2031L206%2022C216%2020%20221%2012%20216%207C210%203%20199%208%20194%2015Z%22%20fill=%22%23fff%22%20stroke=%22%23fff%22%20stroke-width=%225%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M189%2022L179%2034L188%2033L192%2042L198%2024L205%2040L208%2030L218%2031L205%2020Z%22%20fill=%22%23ff78b1%22%20stroke=%22%23e779af%22%20stroke-width=%221.4%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M192%2016C180%207%20171%206%20169%2014C166%2022%20179%2027%20191%2023L198%2023C209%2023%20220%2014%20216%208C211%202%20200%2010%20196%2016Z%22%20fill=%22%23ffabd0%22%20stroke=%22%23e779af%22%20stroke-width=%221.5%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M174%2013C179%2012%20184%2016%20187%2018M211%2010C207%2011%20203%2015%20201%2017%22%20stroke=%22%23ffffff%22%20stroke-width=%222%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M189%2016Q195%2012%20200%2017L200%2024Q194%2028%20189%2024Z%22%20fill=%22%23ffe6f1%22%20stroke=%22%23e779af%22%20stroke-width=%221.3%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M193%2018L197%2018%22%20stroke=%22%23fff%22%20stroke-width=%221.5%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E%0A")}
.landing-app .lp-guide-decoration,
.landing-app .lp-plan-card.lp-feature-03 .lp-plan-present{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22128%22%20height=%22144%22%20viewBox=%220%200%20128%20144%22%20fill=%22none%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3CclipPath%20id=%22candy-disc%22%3E%3Cpath%20d=%22M66%2012C83%2012%2095%2025%2095%2041C95%2058%2081%2070%2065%2070C48%2070%2036%2057%2036%2041C36%2025%2049%2012%2066%2012Z%22/%3E%3C/clipPath%3E%0A%20%20%3C/defs%3E%0A%20%20%3Cg%20transform=%22rotate%28-17%2065%2074%29%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%0A%20%20%20%20%3Cpath%20d=%22M58%2070C43%2066%2033%2054%2033%2040C33%2022%2048%209%2066%209C84%209%2098%2023%2098%2042C98%2054%2090%2065%2078%2069L80%2077C89%2071%20104%2068%20106%2075C109%2084%20105%2095%2097%2098L79%2091L88%20116L74%20112L73%20133L61%20133L60%20111L48%20116L53%2094C41%2099%2033%2099%2029%2092C26%2087%2027%2075%2031%2072C36%2068%2050%2075%2057%2079Z%22%20fill=%22%23fff%22%20stroke=%22%23fff%22%20stroke-width=%229%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M61%2065H71L72%20132H61Z%22%20fill=%22%23ffffff%22%20stroke=%22%23e779af%22%20stroke-width=%222.2%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M66%2074V125%22%20stroke=%22%23ffc2de%22%20stroke-width=%221.8%22/%3E%0A%20%20%20%20%3Cg%20clip-path=%22url%28%23candy-disc%29%22%3E%0A%20%20%20%20%20%20%3Cpath%20d=%22M30%207H103V77H30Z%22%20fill=%22%23ff78b1%22/%3E%0A%20%20%20%20%20%20%3Cpath%20d=%22M29%2058L103%2018V44L30%2083Z%22%20fill=%22%23a5e8ff%22/%3E%0A%20%20%20%20%20%20%3Cpath%20d=%22M29%2057L103%2017%22%20stroke=%22%23ffe6f1%22%20stroke-width=%221.8%22/%3E%0A%20%20%20%20%20%20%3Cpath%20d=%22M45%2037C46%2027%2053%2021%2062%2020%22%20stroke=%22%23ffffff%22%20stroke-width=%224%22/%3E%0A%20%20%20%20%20%20%3Cpath%20d=%22M45%2044V46%22%20stroke=%22%23ffffff%22%20stroke-width=%223%22/%3E%0A%20%20%20%20%3C/g%3E%0A%20%20%20%20%3Cpath%20d=%22M66%2012C83%2012%2095%2025%2095%2041C95%2058%2081%2070%2065%2070C48%2070%2036%2057%2036%2041C36%2025%2049%2012%2066%2012Z%22%20stroke=%22%23e779af%22%20stroke-width=%222.3%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M60%2089L48%20115L59%20111L66%20118L70%2089%22%20fill=%22%23ffabd0%22%20stroke=%22%23e779af%22%20stroke-width=%222.1%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M71%2087L89%20114L77%20112L74%20122L65%2093%22%20fill=%22%23ff78b1%22%20stroke=%22%23e779af%22%20stroke-width=%222.1%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M61%2082C50%2076%2037%2069%2032%2074C28%2080%2029%2090%2034%2094C40%2098%2053%2092%2061%2088Z%22%20fill=%22%23ffabd0%22%20stroke=%22%23e779af%22%20stroke-width=%222.3%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M71%2082C80%2076%2098%2070%20103%2075C107%2082%20103%2093%2099%2095C93%2098%2079%2091%2071%2088Z%22%20fill=%22%23ffabd0%22%20stroke=%22%23e779af%22%20stroke-width=%222.3%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M40%2081L60%2085L43%2089M92%2081L73%2085L94%2090%22%20stroke=%22%23e779af%22%20stroke-width=%221.8%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M61%2079C63%2078%2069%2078%2072%2080L73%2091C68%2094%2063%2093%2059%2090Z%22%20fill=%22%23ff78b1%22%20stroke=%22%23e779af%22%20stroke-width=%222.2%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M63%2082V87%22%20stroke=%22%23ffe6f1%22%20stroke-width=%222.1%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E%0A")}
.landing-app .lp-hero .lp-small-notes>a:nth-child(2)>.lp-shortcut-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2264%22%20height=%2264%22%20viewBox=%220%200%2064%2064%22%20fill=%22none%22%20aria-hidden=%22true%22%20focusable=%22false%22%3E%0A%20%20%3Cg%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%0A%20%20%20%20%3Cpath%20d=%22M7%2017C17%2013%2024%2015%2031%2020C37%2015%2046%2013%2055%2016L57%2048C47%2046%2039%2049%2032%2055C23%2049%2016%2047%207%2049Z%22%20fill=%22%23fff%22%20stroke=%22%23fff%22%20stroke-width=%226%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M7%2020C16%2017%2026%2020%2032%2024C39%2019%2048%2017%2056%2020V49C45%2047%2039%2051%2032%2055C25%2051%2017%2048%207%2050Z%22%20fill=%22%23b78aef%22%20stroke=%22%23a476d1%22%20stroke-width=%221.6%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M10%2015C19%2013%2025%2015%2032%2021C39%2015%2046%2013%2054%2015V44C45%2043%2039%2045%2032%2051C25%2045%2018%2043%2010%2044Z%22%20fill=%22%23ffffff%22%20stroke=%22%23a476d1%22%20stroke-width=%221.6%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M32%2021C39%2015%2046%2013%2054%2015V44C45%2043%2039%2045%2032%2051Z%22%20fill=%22%23e8d6ff%22%20stroke=%22%23a476d1%22%20stroke-width=%221.4%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M28%2023V42M36%2023V42%22%20stroke=%22%23e8d6ff%22%20stroke-width=%221.2%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M15%2032C18%2032%2021%2033%2024%2035M15%2037C19%2037%2022%2039%2024%2040M40%2036L48%2033M40%2041L48%2038%22%20stroke=%22%23a476d1%22%20stroke-width=%221.4%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M18%2024C16%2020%2012%2023%2014%2026C15%2028%2018%2030%2019%2031C21%2029%2025%2027%2024%2024C24%2021%2020%2021%2018%2024Z%22%20fill=%22%23ff78b1%22%20stroke=%22%23e779af%22%20stroke-width=%221.1%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M40%2016L47%2014V31L43.5%2028L40%2032Z%22%20fill=%22%23ff78b1%22%20stroke=%22%23e779af%22%20stroke-width=%221.2%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M42%2019V25%22%20stroke=%22%23ffe6f1%22%20stroke-width=%221.5%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M51%207L54%2012L60%2013L56%2017L57%2023L51%2020L46%2023L47%2017L43%2013L49%2012Z%22%20fill=%22%23fff%22%20stroke=%22%23fff%22%20stroke-width=%224%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M51%207L54%2012L60%2013L56%2017L57%2023L51%2020L46%2023L47%2017L43%2013L49%2012Z%22%20fill=%22%23ffda68%22%20stroke=%22%23e779af%22%20stroke-width=%221.3%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M51%2012L52%2014L55%2015%22%20stroke=%22%23ffffff%22%20stroke-width=%221.7%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E%0A")}
.landing-app .lp-plan-card>.lp-frame-corners:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2296%22%20height=%2288%22%20viewBox=%220%200%2096%2088%22%20fill=%22none%22%20aria-hidden=%22true%22%20focusable=%22false%22%3E%0A%20%20%3Cg%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%0A%20%20%20%20%3Cpath%20d=%22M37%2032C28%2021%2017%2021%2011%2028C7%2034%2011%2044%2020%2049L10%2064L25%2062L32%2072L43%2057L55%2057L64%2072L72%2062L87%2064L76%2048C86%2043%2089%2033%2085%2028C78%2020%2066%2024%2059%2032C56%2027%2052%2025%2048%2026C44%2025%2040%2028%2037%2032Z%22%20fill=%22%23fff%22%20stroke=%22%23fff%22%20stroke-width=%228%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M37%2043C26%2046%2019%2052%2010%2064L25%2061L32%2071L45%2050M59%2043C70%2046%2078%2053%2087%2064L72%2061L64%2071L51%2050%22%20fill=%22%23ffabd0%22%20stroke=%22%23e779af%22%20stroke-width=%221.7%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M25%2053L31%2049M69%2052L64%2048%22%20stroke=%22%23ffffff%22%20stroke-width=%222.4%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M41%2036C31%2024%2019%2021%2013%2028C6%2038%2018%2047%2040%2048L48%2043L57%2048C78%2047%2091%2037%2084%2028C77%2022%2065%2025%2055%2037Z%22%20fill=%22%23ffabd0%22%20stroke=%22%23e779af%22%20stroke-width=%221.7%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M16%2031C21%2028%2029%2031%2034%2036M80%2031C75%2029%2068%2032%2063%2036%22%20stroke=%22%23ffffff%22%20stroke-width=%223%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M20%2040C26%2042%2031%2042%2036%2042M60%2042C67%2042%2072%2041%2077%2039%22%20stroke=%22%23e779af%22%20stroke-width=%221.4%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M48%2032C39%2018%2023%2024%2025%2039C27%2051%2040%2061%2048%2067C57%2061%2070%2050%2072%2039C75%2024%2057%2018%2048%2032Z%22%20fill=%22%23ffffff%22%20stroke=%22%23e779af%22%20stroke-width=%221.9%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M48%2039C41%2027%2030%2029%2032%2040C34%2049%2043%2056%2048%2060C54%2056%2064%2048%2065%2040C67%2029%2055%2027%2048%2039Z%22%20fill=%22%23ff78b1%22%20stroke=%22%23e779af%22%20stroke-width=%221.5%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M36%2036C38%2033%2042%2035%2044%2038%22%20stroke=%22%23ffffff%22%20stroke-width=%222.8%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M51%2054C55%2051%2059%2046%2060%2042%22%20stroke=%22%23ffe6f1%22%20stroke-width=%221.5%22/%3E%0A%20%20%20%20%3Ccircle%20cx=%2248%22%20cy=%2271.5%22%20r=%222.1%22%20fill=%22%23ffda68%22%20stroke=%22%23e779af%22%20stroke-width=%221.1%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E%0A")}
.landing-app .lp-hero>.lp-frame-corners:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22240%22%20height=%22120%22%20viewBox=%220%200%20240%20120%22%20fill=%22none%22%20aria-hidden=%22true%22%20focusable=%22false%22%3E%0A%20%20%3Cg%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%0A%20%20%20%20%3Cpath%20d=%22M104%2040C79%2023%2042%2010%2024%2020C13%2028%2016%2052%2027%2065C45%2077%2078%2067%2096%2059L75%2095L94%2089L107%20104L123%2064L146%20101L155%2084L178%2089L150%2057C174%2070%20203%2072%20217%2060C225%2048%20225%2029%20217%2019C201%2010%20164%2023%20137%2040C129%2034%20115%2033%20104%2040Z%22%20fill=%22%23fff%22%20stroke=%22%23fff%22%20stroke-width=%229%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M106%2045C94%2052%2086%2070%2075%2095L94%2088L107%20103L124%2060L146%20100L155%2084L178%2089C165%2070%20153%2054%20137%2045Z%22%20fill=%22%23ffabd0%22%20stroke=%22%23e779af%22%20stroke-width=%221.8%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M105%2060C99%2069%2095%2076%2091%2084M138%2064L155%2081%22%20stroke=%22%23e779af%22%20stroke-width=%221.7%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M109%2059L103%2079M146%2067L156%2077%22%20stroke=%22%23ffffff%22%20stroke-width=%222.7%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M111%2043C85%2027%2045%2011%2026%2021C15%2030%2018%2052%2028%2063C46%2073%2081%2063%20111%2054L126%2052L137%2054C163%2065%20201%2070%20216%2059C225%2046%20222%2028%20215%2021C198%2011%20163%2026%20136%2043Z%22%20fill=%22%23ffabd0%22%20stroke=%22%23e779af%22%20stroke-width=%221.9%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M31%2028C48%2023%2075%2033%2094%2043C73%2036%2048%2038%2028%2048C26%2039%2027%2033%2031%2028Z%22%20fill=%22%23ffffff%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M146%2043C167%2030%20197%2022%20209%2028C213%2032%20215%2041%20212%2047C190%2039%20168%2038%20146%2043Z%22%20fill=%22%23ffffff%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M35%2058C57%2061%2077%2054%2099%2050M146%2051C168%2054%20190%2062%20208%2054%22%20stroke=%22%23e779af%22%20stroke-width=%221.7%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M39%2031C50%2029%2065%2034%2074%2037M171%2036C182%2032%20193%2030%20201%2032%22%20stroke=%22%23fff%22%20stroke-width=%222.5%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M38%2065C40%2075%2051%2078%2056%2086M194%2063C194%2076%20186%2079%20184%2087%22%20stroke=%22%23fff%22%20stroke-width=%226%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M38%2065C40%2075%2051%2078%2056%2086M194%2063C194%2076%20186%2079%20184%2087%22%20stroke=%22%23e779af%22%20stroke-width=%221.8%22/%3E%0A%20%20%20%20%3Ccircle%20cx=%2238%22%20cy=%2265%22%20r=%222.4%22%20fill=%22%23fff0b8%22%20stroke=%22%23e779af%22%20stroke-width=%221.2%22/%3E%0A%20%20%20%20%3Ccircle%20cx=%22194%22%20cy=%2263%22%20r=%222.4%22%20fill=%22%23fff0b8%22%20stroke=%22%23e779af%22%20stroke-width=%221.2%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M57%2084L61%2092L70%2094L64%20101L65%20110L57%20106L49%20110L50%20101L44%2094L53%2092Z%22%20fill=%22%23fff%22%20stroke=%22%23fff%22%20stroke-width=%225%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M57%2084L61%2092L70%2094L64%20101L65%20110L57%20106L49%20110L50%20101L44%2094L53%2092Z%22%20fill=%22%23ffda68%22%20stroke=%22%23e779af%22%20stroke-width=%221.5%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M57%2091L59%2095L63%2096%22%20stroke=%22%23ffffff%22%20stroke-width=%222%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M183%2092C178%2082%20166%2088%20170%2097C172%20102%20177%20107%20183%20111C189%20107%20196%20101%20197%2095C199%2085%20188%2083%20183%2092Z%22%20fill=%22%23fff%22%20stroke=%22%23fff%22%20stroke-width=%225%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M183%2092C178%2082%20166%2088%20170%2097C172%20102%20177%20107%20183%20111C189%20107%20196%20101%20197%2095C199%2085%20188%2083%20183%2092Z%22%20fill=%22%23b78aef%22%20stroke=%22%23a476d1%22%20stroke-width=%221.5%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M174%2092C176%2090%20179%2092%20180%2094%22%20stroke=%22%23ffffff%22%20stroke-width=%222%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M118%2039C108%2024%2091%2033%2095%2047C98%2057%20109%2065%20118%2072C128%2065%20140%2054%20141%2044C143%2031%20126%2025%20118%2039Z%22%20fill=%22%23ffffff%22%20stroke=%22%23e779af%22%20stroke-width=%221.8%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M132%2043C125%2031%20111%2038%20114%2049C116%2057%20125%2064%20132%2069C140%2063%20149%2056%20150%2047C151%2037%20139%2031%20132%2043Z%22%20fill=%22%23ff78b1%22%20stroke=%22%23e779af%22%20stroke-width=%221.8%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M103%2039C106%2036%20110%2039%20112%2042M120%2044C123%2042%20126%2044%20128%2047%22%20stroke=%22%23ffffff%22%20stroke-width=%222.8%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M135%2061C139%2057%20142%2054%20143%2050%22%20stroke=%22%23ffe6f1%22%20stroke-width=%221.6%22/%3E%0A%20%20%20%20%3Ccircle%20cx=%22118%22%20cy=%2272%22%20r=%222.3%22%20fill=%22%23ffda68%22%20stroke=%22%23e779af%22%20stroke-width=%221.1%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E%0A")}
.landing-app .lp-jewel-left,
.landing-app .lp-plan-card.lp-feature-02 .lp-plan-present{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22128%22%20height=%22128%22%20viewBox=%220%200%20128%20128%22%20fill=%22none%22%3E%0A%20%20%3Cg%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%0A%20%20%20%20%3Cpath%20d=%22M29%2074C18%2073%2014%2065%2020%2058C15%2049%2022%2040%2033%2040C32%2030%2043%2024%2052%2028C51%2019%2061%2013%2070%2017L75%208L85%2011L79%2022C91%2024%2096%2033%2092%2042C106%2041%20113%2051%20107%2060C116%2068%20109%2077%20101%2078L89%20111C73%20119%2049%20117%2037%20108Z%22%20fill=%22%23fff%22%20stroke=%22%23fff%22%20stroke-width=%2210%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M30%2071L39%20108C51%20116%2074%20118%2088%20110L101%2073Z%22%20fill=%22%23ffabd0%22%20stroke=%22%23e779af%22%20stroke-width=%222.3%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M39%2079L46%20105M54%2080L58%20110M69%2082L70%20111M86%2080L81%20108%22%20stroke=%22%23ff78b1%22%20stroke-width=%225.5%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M43%2081L48%20102M59%2083L62%20106M83%2082L79%20104%22%20stroke=%22%23ffc2de%22%20stroke-width=%222.6%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M35%20102C48%20111%2073%20115%2090%20104%22%20stroke=%22%23e779af%22%20stroke-width=%221.8%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M22%2058C16%2050%2022%2041%2033%2041C33%2030%2044%2025%2054%2031C60%2021%2075%2023%2078%2034C90%2027%20100%2035%2097%2044C110%2044%20114%2054%20106%2061C111%2068%20105%2076%2096%2076C92%2083%2083%2085%2076%2078C70%2085%2059%2084%2054%2077C46%2083%2037%2078%2034%2073C24%2075%2016%2067%2022%2058Z%22%20fill=%22%23ffffff%22%20stroke=%22%23e779af%22%20stroke-width=%222.3%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M32%2048C36%2052%2041%2052%2046%2048M56%2038C61%2041%2066%2040%2069%2036M81%2051C86%2056%2093%2055%2096%2052M39%2062C44%2067%2051%2068%2056%2063M68%2067C71%2070%2077%2070%2082%2065%22%20stroke=%22%23ffc2de%22%20stroke-width=%222%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M53%2029C51%2020%2055%2013%2064%2012C61%2020%2066%2026%2069%2028%22%20stroke=%22%23e779af%22%20stroke-width=%222.2%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M62%2013C69%208%2076%209%2082%2013C77%2020%2068%2022%2062%2013Z%22%20fill=%22%23e779af%22%20stroke=%22%23e779af%22%20stroke-width=%222%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M57%2028C49%2023%2040%2026%2039%2035C38%2044%2045%2051%2052%2049C60%2052%2066%2044%2064%2036C64%2032%2061%2029%2057%2028Z%22%20fill=%22%23ff78b1%22%20stroke=%22%23e779af%22%20stroke-width=%222.2%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M45%2032C44%2033%2043%2035%2044%2037%22%20stroke=%22%23ffe6f1%22%20stroke-width=%223.4%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M70%2038C72%2033%2075%2030%2079%2028%22%20stroke=%22%23e779af%22%20stroke-width=%222%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M74%2038C68%2034%2062%2037%2061%2044C60%2051%2066%2057%2072%2055C79%2056%2084%2050%2082%2044C81%2040%2078%2038%2074%2038Z%22%20fill=%22%23ff78b1%22%20stroke=%22%23e779af%22%20stroke-width=%222.1%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M66%2041L65%2044%22%20stroke=%22%23ffffff%22%20stroke-width=%223%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M99%2020L102%2014L105%2020L111%2022L105%2025L102%2031L99%2025L93%2022Z%22%20fill=%22%23ffda68%22%20stroke=%22%23e779af%22%20stroke-width=%221.5%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E%0A")}

/* Gently brighten the landing mascot while preserving the original white cutout edge. */
.landing-app .lp-girl{filter:brightness(1.04) saturate(1.15) drop-shadow(0 3px 0 white) drop-shadow(0 -2px 0 white)}
