:root{--lv-bg:#0b0a26;--lv-bg-2:#1a1440;--lv-card:#ffffff0f;--lv-border:#ffffff1f;--lv-text:#f6f1ff;--lv-muted:#b8aed6;--lv-pink:#ff5c8a;--lv-pink-2:#ff9eb5;--lv-font:"Fredoka", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:radial-gradient(circle at 20% 0%, #2a1b52 0%, var(--lv-bg) 55%) fixed, var(--lv-bg);color:var(--lv-text);font-family:var(--lv-font);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}.lv-button{border:1px solid var(--lv-border);background:var(--lv-card);min-height:46px;color:var(--lv-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:12px 22px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.lv-button:active{transform:scale(.97)}.lv-button.primary{background:linear-gradient(135deg, var(--lv-pink-2), var(--lv-pink));color:#fff;border:none;box-shadow:0 10px 30px #ff5c8a59}.lv-button.wide{width:100%}.lv-home{--lv-text:#4a2a2e;--lv-muted:#5a4a44;--lv-border:#dcc9ae;--lvh-wine:#6b1022;min-height:100vh;font-family:"DM Sans", var(--lv-font);color:var(--lv-text);background:linear-gradient(115deg,#fffdf9 0%,#f6efe3 28%,#fbf7ef 52%,#eadcc6 78%,#f8f2e8 100%);position:relative;overflow:hidden}.lv-home-bg{pointer-events:none;position:absolute;inset:0}.lv-home-paper{width:100%;height:100%;position:absolute;inset:0}.lv-home-heart{fill:var(--lvh-wine);position:absolute}.lv-home-inner{max-width:1180px;margin:0 auto;padding:0 24px 40px;position:relative}.lv-topbar{padding:calc(28px + env(safe-area-inset-top)) 0 8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.lv-logo{color:var(--lvh-wine);align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:800;display:flex}.lv-topnav{align-items:center;gap:8px;display:flex}.lv-topnav button{color:#5a2e34;cursor:pointer;background:0 0;border:none;min-height:44px;padding:0 14px;font-size:15px;font-weight:500}.lv-topnav button:hover{color:var(--lvh-wine)}.lv-hero{text-align:center;padding:64px 0 52px}.lv-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#9a5a52;margin-bottom:20px;font-size:14px;font-weight:700}.lv-hero h1{letter-spacing:-.02em;max-width:980px;color:var(--lvh-wine);margin:0 auto;font-family:Fraunces,Georgia,serif;font-size:clamp(42px,9vw,92px);font-weight:800;line-height:1}.lv-hero-text{max-width:560px;color:var(--lv-muted);margin:26px auto 0;font-size:clamp(17px,2.4vw,20px);line-height:1.55}.lv-cta{background:var(--lvh-wine);color:#fff8ef;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;min-height:56px;margin-top:40px;padding:0 36px;font-size:18px;font-weight:700;transition:background .2s,transform .15s;display:inline-flex;box-shadow:0 14px 30px -12px #6b102299}.lv-cta:hover{background:#7d1a2f}.lv-cta:active{transform:scale(.97)}.lv-how{flex-wrap:wrap;justify-content:center;gap:16px;padding-bottom:72px;scroll-margin-top:16px;display:flex}.lv-step{color:#4a2a2e;background:#fffbf4d9;border:1px solid #dcc9ae;border-radius:999px;align-items:center;gap:14px;padding:12px 26px 12px 14px;font-size:17px;font-weight:500;display:flex}.lv-step span{background:var(--lvh-wine);color:#fff8ef;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:grid}.lv-templates h2{color:var(--lvh-wine);margin-bottom:10px;font-family:Fraunces,Georgia,serif;font-size:clamp(32px,5vw,44px);font-weight:700}.lv-templates+.lv-templates{margin-top:64px}.lv-templates-sub{color:var(--lv-muted);margin-bottom:32px;font-size:18px}.lv-template-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;display:grid}.lv-template-card{text-align:left;color:inherit;cursor:pointer;background:#fffaf2;border:1px solid #dcc9ae;border-radius:28px;flex-direction:column;transition:transform .2s;display:flex;overflow:hidden;box-shadow:0 24px 40px -28px #6b102280}.lv-template-card:hover{transform:translateY(-4px)}.lv-template-art{place-items:center;height:220px;font-size:76px;display:grid;position:relative}.lv-template-info{padding:26px 28px 30px}.lv-template-info h3{color:var(--lvh-wine);margin-bottom:8px;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:700}.lv-template-info p{color:var(--lv-muted);margin-bottom:22px;font-size:16px;line-height:1.55}.lv-template-cta{color:var(--lvh-wine);font-weight:700}.lv-home button:focus-visible{outline-offset:3px;outline:3px solid #c2455f}.lv-footer{text-align:center;color:var(--lv-muted);margin-top:56px;font-size:13px}.lv-footer-links{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-bottom:10px;display:flex}.lv-footer-links a{color:var(--lv-muted);text-decoration:none}.lv-footer-links a:hover{color:var(--lv-text)}.lv-price-badge{color:#5a1020;background:#fffaf2;border-radius:999px;padding:6px 14px;font-weight:700;position:absolute;top:16px;right:16px;font-size:13px!important}.lv-price-badge.premium{background:#f3dcb0}.lv-editor-premium{color:#ffd36e;margin:-6px 0 14px;font-size:14px}.lv-editor-premium a{color:inherit}.lv-info{max-width:720px;padding:calc(28px + env(safe-area-inset-top)) 20px 40px;margin:0 auto;line-height:1.6}.lv-info h1{margin:18px 0 14px;font-size:30px}.lv-info h2{margin:22px 0 6px;font-size:19px}.lv-info p,.lv-info li{color:#e6def7}.lv-info p{margin-bottom:10px}.lv-info ul{margin-bottom:10px;padding-left:20px}.lv-info a{color:var(--lv-pink-2)}.lv-info-updated{margin-top:20px;font-size:13px;color:var(--lv-muted)!important}.lv-info-note{background:#ffd36e1f;border:1px solid #ffd36e59;border-radius:14px;padding:12px 14px}.lv-info-contact{list-style:none;padding:0!important}.lv-info-contact li{padding:6px 0}.lv-info-plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0;display:grid}.lv-info-plan{background:var(--lv-card);border:1px solid var(--lv-border);border-radius:20px;padding:18px}.lv-info-plan.premium{background:#ffd36e0f;border-color:#ffd36e80}.lv-info-plan h2{margin-top:0}.lv-info-price{font-size:30px;font-weight:700;color:var(--lv-text)!important}.lv-info-price span{color:var(--lv-muted);font-size:14px;font-weight:500}.lv-editor{max-width:1100px;padding:calc(28px + env(safe-area-inset-top)) 20px 40px;grid-template-columns:minmax(320px,440px) 1fr;align-items:start;gap:32px;margin:0 auto;display:grid}.lv-back{color:var(--lv-muted);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:8px 0;font-weight:500}.lv-editor>*{min-width:0}.lv-editor h1{margin-bottom:6px;font-size:30px}.lv-editor-tagline{color:var(--lv-muted);margin-bottom:22px;line-height:1.45}.lv-form{flex-direction:column;gap:14px;display:flex}.lv-field{flex-direction:column;gap:6px;font-weight:500;display:flex}.lv-field>span{color:var(--lv-muted);font-size:14px}.lv-field input[type=text],.lv-field input[type=search],.lv-field input[type=date],.lv-field textarea,.lv-field select{border:1px solid var(--lv-border);resize:vertical;background:#ffffff12;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-size:16px}.lv-field select option{color:#111}.lv-field input[type=date]{color:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;min-height:48px}.lv-field input:focus,.lv-field textarea:focus,.lv-field select:focus{border-color:var(--lv-pink-2)}.lv-field.toggle{flex-direction:row;justify-content:space-between;align-items:center;padding:6px 2px}.lv-field.toggle>span{color:var(--lv-text);font-size:15px}.lv-field.toggle input{width:22px;height:22px;accent-color:var(--lv-pink)}.lv-field-warning{color:#ffb86b;font-size:13px}.lv-photos-note{color:var(--lv-muted);margin:2px 0 8px;font-size:13px;font-weight:400;line-height:1.45}.lv-photos-list{flex-direction:column;gap:6px;list-style:none;display:flex}.lv-photos-row{border:1px solid var(--lv-border);background:#ffffff0d;border-radius:12px;align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex}.lv-photos-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--lv-text);flex:1;font-size:14px;font-weight:400;overflow:hidden}.lv-photos-line b{color:var(--lv-pink-2);margin-right:4px}.lv-photos-add{cursor:pointer;background:#ffffff0f;border:1.5px dashed #ffffff59;border-radius:10px;flex:none;width:48px;height:48px;font-size:20px}.lv-photos-add:disabled{opacity:.35;cursor:default}.lv-photos-thumb{flex:none;width:48px;height:48px;position:relative}.lv-photos-thumb img{object-fit:cover;border-radius:10px;width:100%;height:100%}.lv-photos-thumb button{cursor:pointer;color:#fff;background:#e5484d;border:none;border-radius:50%;width:26px;height:26px;font-size:16px;line-height:1;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 6px #0000004d}.lv-song-status{color:var(--lv-muted);margin-top:8px;font-size:14px}.lv-song-results{border:1px solid var(--lv-border);background:#ffffff0a;border-radius:14px;max-height:320px;margin-top:8px;list-style:none;overflow-y:auto}.lv-song-results .lv-song-row{padding:8px 10px}.lv-song-results .lv-song-row+.lv-song-row{border-top:1px solid var(--lv-border)}.lv-song-row{align-items:center;gap:10px;display:flex}.lv-song-pick{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.lv-song-art{object-fit:cover;background:#ffffff1a;border-radius:8px;flex:none;width:44px;height:44px}.lv-song-text{flex-direction:column;flex:1;min-width:0;display:flex}.lv-song-text strong,.lv-song-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lv-song-text strong{font-size:15px;font-weight:600}.lv-song-text span{color:var(--lv-muted);font-size:13px}.lv-song-play{border:1px solid var(--lv-border);cursor:pointer;background:#ffffff14;border-radius:50%;flex:none;width:40px;height:40px;font-size:14px}.lv-song-chosen{border:1px solid var(--lv-border);background:#ffffff0d;border-radius:14px;flex-direction:column;gap:12px;padding:12px;display:flex}.lv-song-chosen .lv-song-art{width:52px;height:52px}.lv-song-play:disabled{opacity:.4;cursor:default}.lv-clip{color:var(--lv-muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.lv-clip-track input{appearance:none;cursor:grab;touch-action:pan-y;background:repeating-linear-gradient(90deg,#ffffff47 0 2px,#0000 2px 6px),#ffffff0f;border-radius:10px;width:100%;height:44px;margin:0;display:block}.lv-clip-track input:active{cursor:grabbing}.lv-clip-track input::-webkit-slider-thumb{appearance:none;width:var(--window);border:3px solid var(--lv-pink);box-sizing:border-box;background:#ff5c8a59;border-radius:10px;height:44px}.lv-clip-track input::-moz-range-thumb{width:var(--window);border:3px solid var(--lv-pink);box-sizing:border-box;background:#ff5c8a59;border-radius:10px;height:44px}.lv-clip-track input:disabled{opacity:.4;cursor:default}.lv-clip-times{justify-content:space-between;display:flex}.lv-clip-times b{color:var(--lv-text)}.lv-song-actions{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.lv-link-button{color:var(--lv-pink-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.lv-song-credit{color:var(--lv-muted);text-decoration:none}.lv-share{background:#ff5c8a1a;border:1px solid #ff9eb559;border-radius:20px;margin-top:22px;padding:18px;animation:.35s ease-out lvPop}.lv-share-title{margin-bottom:10px;font-weight:700}.lv-share-url{border:1px solid var(--lv-border);width:100%;color:var(--lv-muted);background:#00000040;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:13px}.lv-share-actions{flex-wrap:wrap;gap:8px;display:flex}.lv-share-note{color:var(--lv-muted);margin-top:10px;font-size:12.5px}@keyframes lvPop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lv-editor-preview{flex-direction:column;align-items:center;gap:10px;display:flex;position:sticky;top:24px}.lv-phone{aspect-ratio:9/19;background:#05040f;border-radius:46px;width:min(360px,100%);padding:12px;box-shadow:0 30px 80px #0000008c,inset 0 0 0 2px #ffffff14}.lv-phone-screen{background:#000;border-radius:36px;width:100%;height:100%;position:relative;overflow:hidden}.lv-preview-label{color:var(--lv-muted);text-align:center;max-width:300px;font-size:13px;line-height:1.4}@media (width<=820px){.lv-editor{grid-template-columns:minmax(0,1fr)}.lv-editor-preview{order:-1;position:static}.lv-phone{width:min(300px,80vw)}}.lv-view{background:#000;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.lv-view-stage{flex:1;min-height:0;position:relative;overflow:hidden}.lv-ytbar{padding:8px 12px calc(8px + env(safe-area-inset-bottom)) 8px;color:#fff;background:linear-gradient(#1a1238,#0d0a22);border-top:1px solid #ffbedc40;flex:none;align-items:stretch;gap:12px;display:flex}.lv-ytbar-player{background:#000;border-radius:14px;flex:none;width:200px;height:200px;overflow:hidden}.lv-ytbar-player iframe{border:0;width:100%;height:100%;display:block}.lv-ytbar-info{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.lv-ytbar-label{opacity:.7;letter-spacing:.3px;font-size:12px}.lv-ytbar-title{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;line-height:1.25;display:-webkit-box;overflow:hidden}.lv-ytbar-artist{opacity:.7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lv-ytbar-button{background:linear-gradient(135deg, var(--lv-pink-2), var(--lv-pink));color:#fff;cursor:pointer;border:none;border-radius:999px;align-self:flex-start;min-height:40px;margin-top:8px;padding:8px 16px;font-size:14px;font-weight:700}.lv-ytbar-button:disabled{opacity:.5}.lv-ytbar-hint{opacity:.75;font-size:11px}.lv-song-credit-chip{z-index:20;top:calc(12px + env(safe-area-inset-top));color:#ffffffd9;pointer-events:none;background:#00000040;border-radius:999px;align-items:center;gap:8px;max-width:min(300px,80%);padding:5px 10px;font-size:11px;display:flex;position:absolute;left:12px}.lv-song-credit-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lv-song-credit-apple{pointer-events:auto;color:inherit;opacity:.7;flex:none;text-decoration:underline}.lv-envelope{z-index:30;cursor:pointer;color:#fff;text-align:center;background:radial-gradient(circle at 50% 35%,#3b2a7a 0%,#1a1440 55%,#0b0a26 100%);border:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;padding:24px;display:flex;position:absolute;inset:0}.lv-envelope>:not(.lv-env-hearts){z-index:1;position:relative}.lv-env-hearts{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lv-env-heart{animation:ease-in-out infinite lvEnvDrift;position:absolute}@keyframes lvEnvDrift{0%,to{transform:translateY(0) rotate(var(--tilt)) scale(1)}50%{transform:translateY(-14px) rotate(var(--tilt)) scale(1.12)}}.lv-envelope-art{width:120px;height:100px;display:block;position:relative}.lv-envelope-glow{pointer-events:none;background:radial-gradient(circle,#d65cbe6b 0%,#9646be2e 45%,#0000 70%);width:260px;height:260px;position:absolute;top:50%;left:50%;translate:-50% -50%}.lv-envelope-icon{filter:drop-shadow(0 12px 30px #ff5c8a73);font-size:88px;line-height:1;animation:2.6s ease-in-out infinite lvFloat;position:absolute;top:50%;left:50%;translate:-50% -50%}.lv-env-bunny{pointer-events:none;width:104px;height:auto;animation:3.2s ease-in-out infinite lvBunnyBob;position:absolute;bottom:-10px;left:calc(100% - 6px);overflow:visible}.lv-env-bunny .paw{transform-box:fill-box;transform-origin:85% 85%;animation:1.7s ease-in-out infinite lvBunnyWave}.lv-env-bunny .ear{transform-box:fill-box;transform-origin:50% 100%}.lv-env-bunny .ear.right{animation:4.2s ease-in-out infinite lvBunnyEar}@keyframes lvBunnyBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes lvBunnyWave{0%,to{transform:rotate(-10deg)}50%{transform:rotate(14deg)}}@keyframes lvBunnyEar{0%,80%,to{transform:rotate(0)}88%{transform:rotate(7deg)}94%{transform:rotate(-3deg)}}.lv-env-pop{pointer-events:none;animation:2.8s ease-in-out infinite lvEnvPop;position:absolute}.lv-env-pop.heart{width:18px;height:18px}.lv-env-pop.heart.a{top:-14px;right:-2px}.lv-env-pop.heart.b{width:13px;height:13px;animation-delay:.9s;top:-30px;right:14px}.lv-env-pop.spark{color:#ffe9c9;text-shadow:0 0 8px #ffdcaae6;font-size:14px}.lv-env-pop.spark.a{animation-delay:.4s;top:-2px;right:-10px}.lv-env-pop.spark.b{font-size:10px;animation-delay:1.3s;top:-44px;right:6px}.lv-env-pop.spark.c{font-size:11px;animation-delay:1.9s;top:6px;left:-22px}@keyframes lvEnvPop{0%,to{opacity:.35;transform:translateY(2px)scale(.85)}50%{opacity:1;transform:translateY(-5px)scale(1.1)}}.lv-envelope-title{max-width:300px;font-size:24px;font-weight:700;line-height:1.25}.lv-envelope-tap{background:linear-gradient(135deg, var(--lv-pink-2), var(--lv-pink));border-radius:999px;margin-top:6px;padding:12px 26px;font-weight:700;animation:1.8s ease-in-out infinite lvPulse;box-shadow:0 10px 30px #ff5c8a66}.lv-envelope-tap.waiting{opacity:.7;animation:none}@keyframes lvPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.lv-invite{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;background:#140c24b3;border:1px solid #ffbedc66;border-radius:999px;padding:12px 20px;font-weight:600;text-decoration:none;transition:opacity .8s,transform .8s;position:absolute;transform:translate(-50%,30px)}.lv-invite.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.lv-debug{left:8px;top:calc(8px + env(safe-area-inset-top));z-index:1000;pointer-events:none;color:#f6f1ff;-webkit-backdrop-filter:blur(8px);background:#0a081ae6;border:1px solid #fff3;border-radius:14px;width:min(300px,100vw - 16px);padding:10px 12px;font:12px/1.4 ui-monospace,Menlo,monospace;position:fixed}.lv-debug-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.lv-debug-head button,.lv-debug-toggle{color:inherit;cursor:pointer;background:0 0;border:none;font-size:18px}.lv-debug button{pointer-events:auto}.lv-debug-toggle{left:8px;top:calc(8px + env(safe-area-inset-top));z-index:1000;position:fixed}.lv-debug dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:0 0 8px;display:grid}.lv-debug dt{opacity:.7}.lv-debug dd{margin:0}.lv-debug .ok{color:#7cf2a0}.lv-debug .warn{color:#ffb86b}.lv-debug-actions{gap:6px;display:flex}.lv-debug-actions button{min-height:38px;color:inherit;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:10px;flex:1}.lv-debug-result{color:#ffe08a;margin:8px 0 0}.lv-debug pre{white-space:pre-wrap;opacity:.7;margin:8px 0 0;font-size:10.5px}.lv-missing{text-align:center;place-content:center;gap:16px;min-height:100vh;padding:20px;display:grid}.lv-garden{touch-action:manipulation;background:#0b0a26;position:absolute;inset:0}.lv-garden-canvas{display:block;position:absolute;inset:0}.lv-garden-message{text-align:center;color:#fff3f8;opacity:0;pointer-events:none;width:max-content;max-width:calc(100% - 36px);transition:opacity 1.2s,transform 1.2s;position:absolute;top:18%;left:50%;transform:translate(-50%,12px)}.lv-garden-message.visible{opacity:1;transform:translate(-50%)}.lv-garden-title{white-space:pre-wrap;text-shadow:0 2px 18px #ff78b4b3;font-size:clamp(18px,6cqw,32px);font-weight:700;line-height:1.25}.lv-garden-hint{opacity:.6;margin-top:10px;font-size:12px}.lv-garden,.lv-willyou,.lv-reasons{container-type:size}.lv-willyou{place-items:center;padding:20px;display:grid;position:absolute;inset:0;overflow:hidden}.lv-willyou-hearts{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lv-willyou-card{text-align:center;color:#3d2d30;border-radius:30px;width:min(420px,100%);padding:34px 24px 30px;animation:.6s ease-out lvPop;position:relative;box-shadow:0 24px 60px #00000040}.lv-willyou-emoji{margin-bottom:8px;font-size:54px;animation:3s ease-in-out infinite lvFloat}.lv-willyou-emoji.big{font-size:72px}.lv-willyou-to{color:#8c7a80;margin-bottom:6px;font-size:17px}.lv-willyou-question{white-space:pre-wrap;margin-bottom:26px;font-size:clamp(24px,7cqw,34px);line-height:1.2}.lv-willyou-accepted .lv-willyou-question{margin-bottom:12px}.lv-willyou-from{color:#8c7a80;font-size:17px}.lv-willyou-actions{justify-content:center;align-items:center;gap:16px;min-height:60px;display:flex}.lv-willyou-yes,.lv-willyou-no{cursor:pointer;border:none;border-radius:999px;min-height:50px;padding:12px 26px;font-size:17px;font-weight:700}.lv-willyou-yes{color:#fff;transition:transform .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 26px #0003}.lv-willyou-no{color:#7a6a70;background:#efe7ea;transition:left .25s,top .25s}.lv-willyou-no.floating{z-index:5;white-space:nowrap;position:absolute}.lv-willyou-sheet{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;animation:.6s ease-out lvPop;position:absolute;inset:0}.lv-willyou--paper .lv-willyou-card{width:min(340px,76%);box-shadow:none;color:#4a2530;background:0 0;border-radius:0;padding:0}.lv-willyou-envelope{width:clamp(64px,21cqw,96px);height:auto;margin:0 auto 22px;font-size:0;display:block}.lv-willyou-envelope.big{width:clamp(84px,27cqw,124px)}.lv-willyou--paper .lv-willyou-question{color:#4a2530;text-shadow:0 0 1px #4a253059;margin-bottom:26px;font-family:Lily Script One,Fredoka,cursive;font-size:clamp(34px,12.6cqw,56px);font-weight:400;line-height:1.14}.lv-willyou--paper .lv-willyou-to,.lv-willyou--paper .lv-willyou-from{color:#7a4a55;font-family:Lily Script One,Fredoka,cursive;font-size:20px}.lv-willyou--paper .lv-willyou-actions{gap:18px;min-height:102px}.lv-willyou--paper .lv-willyou-yes,.lv-willyou--paper .lv-willyou-no{box-shadow:none;color:#4a2530;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:0;font-family:Lily Script One,Fredoka,cursive;font-weight:400}.lv-willyou--paper .lv-willyou-yes{justify-content:center;align-items:center;gap:6px;min-width:150px;min-height:102px;padding:16px 28px;font-size:34px;display:inline-flex}.lv-willyou-yes-icon{width:32px;height:32px}.lv-willyou--paper .lv-willyou-no{filter:drop-shadow(0 3px 4px #4a253047);min-width:106px;min-height:82px;padding:14px 24px;font-size:32px}.lv-reasons{color:var(--lv-reasons-ink);text-align:center;align-content:center;place-items:center;gap:36px;padding:24px;display:grid;position:absolute;inset:0;overflow:hidden}.lv-reasons-intro,.lv-reasons-finale{z-index:2;max-width:420px;animation:.6s ease-out lvPop;position:relative}.lv-reasons-heart{margin-bottom:10px;font-size:60px;animation:3s ease-in-out infinite lvFloat}.lv-reasons-heart.big{font-size:76px}.lv-reasons-to{opacity:.8;margin-bottom:6px;font-size:18px}.lv-reasons-title{white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(26px,8cqw,38px);line-height:1.2}.lv-reasons-count{opacity:.75;margin:10px 0 26px}.lv-reasons-from{opacity:.85;margin-top:12px;font-size:18px}.lv-reasons-start,.lv-reasons-again{cursor:pointer;color:#fff;background:var(--lv-reasons-accent);border:none;border-radius:999px;min-height:50px;padding:12px 28px;font-size:17px;font-weight:700;box-shadow:0 10px 26px #0003}.lv-reasons-again{min-height:44px;margin-top:26px;padding:10px 22px;font-size:15px}.lv-reasons-progress{letter-spacing:.5px;background:#ffffff59;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}.lv-reasons-stack{aspect-ratio:3/4;perspective:1200px;width:min(320px,80cqw);max-height:70cqh;position:relative}.lv-reasons-card{cursor:pointer;color:inherit;transform:translateY(calc(var(--depth) * 14px)) scale(calc(1 - var(--depth) * .06));background:0 0;border:none;padding:0;transition:transform .42s,opacity .42s;position:absolute;inset:0}.lv-reasons-card.leaving{opacity:0;transform:translate(130%,-4%)rotate(14deg)}.lv-reasons-inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.34,1.3,.64,1);display:block;position:absolute;inset:0}.lv-reasons-card.flipped .lv-reasons-inner{transform:rotateY(180deg)}.lv-reasons-face{backface-visibility:hidden;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px 22px;display:flex;position:absolute;inset:0;box-shadow:0 20px 50px #00000038}.lv-reasons-face.front{background:var(--lv-reasons-card);color:var(--lv-reasons-number)}.lv-reasons-face.back{background:var(--lv-reasons-back);color:var(--lv-reasons-text);transform:rotateY(180deg)}.lv-reasons-number{font-size:clamp(56px,20cqw,88px);font-weight:700}.lv-reasons-reason{overflow-wrap:anywhere;font-size:clamp(20px,6.4cqw,28px);font-weight:600;line-height:1.3}.lv-reasons-tap{opacity:.6;font-size:13px}.lv-roast-emoji{font-size:clamp(52px,18cqw,80px);line-height:1}.lv-roast-kind{font-size:clamp(22px,7cqw,30px);font-weight:700}.lv-reasons-floaters{pointer-events:none;position:absolute;inset:0}.lv-reasons-floaters span{animation:linear infinite lvRise;position:absolute;bottom:-40px}@keyframes lvRise{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:.9}to{opacity:0;transform:translateY(-115cqh)rotate(25deg)}}.lv-heartbeat{padding:calc(20px + env(safe-area-inset-top)) 22px 60px;text-align:center;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;justify-content:center;align-items:center;gap:3cqh;display:flex;position:absolute;inset:0;overflow:hidden;container-type:size}.lv-hb-glow{pointer-events:none;opacity:.35;background:radial-gradient(circle at 50% 45%, var(--lv-hb-glow) 0%, transparent 55%);animation:2.4s ease-in-out infinite lvHbBreathe;position:absolute;inset:0}.lv-heartbeat.held .lv-hb-glow{animation:lvHbGlow var(--lv-hb-beat) ease-out infinite}.lv-hb-top{z-index:1;position:relative}.lv-hb-to{opacity:.85;margin-bottom:6px;font-size:clamp(15px,4.4cqw,20px)}.lv-hb-hint{min-height:1.3em;font-size:clamp(17px,5.4cqw,24px);font-weight:700}.lv-hb-stage{z-index:1;flex:none;margin-top:4cqh;position:relative}.lv-hb-face{z-index:2;aspect-ratio:1;pointer-events:none;width:34%;position:absolute;top:-9%;left:-10%}.lv-hb-face .lv-anim-emoji{animation:.35s ease-out lvPop}.lv-hb-bubble{white-space:nowrap;color:#4a0f24;background:#fff;border-radius:14px 14px 14px 4px;padding:6px 12px;font-size:clamp(12px,3.6cqw,15px);font-weight:700;animation:2.4s ease-in-out infinite lvBubble;position:absolute;top:6%;left:88%;box-shadow:0 6px 16px #0003}.lv-hb-scope{z-index:2;aspect-ratio:1;pointer-events:none;opacity:0;width:42%;transition:opacity .4s,transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:-8%;right:-10%;transform:translate(30%,30%)rotate(20deg)scale(.6)}.lv-hb-scope.on{opacity:1;transform:none}@keyframes lvBubble{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.lv-anim-emoji{width:100%;height:100%;display:block;position:relative;container-type:size}.lv-anim-emoji-player,.lv-anim-emoji-fallback{place-items:center;display:grid;position:absolute;inset:0}.lv-anim-emoji-fallback{font-size:72cqmin;line-height:1}.lv-anim-emoji-player svg{width:100%!important;height:100%!important}.lv-hb-heart{z-index:1;aspect-ratio:1;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;width:min(62cqw,34cqh,300px);padding:0;position:relative}.lv-hb-heart svg{width:100%;height:100%;overflow:visible}.lv-hb-ring-track{fill:none;stroke:currentColor;stroke-opacity:.15;stroke-width:2.5px}.lv-hb-ring{fill:none;stroke:var(--lv-hb-heart);stroke-width:3px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.lv-hb-shape{fill:var(--lv-hb-heart);transform-origin:50% 55%;filter:drop-shadow(0 0 6px var(--lv-hb-glow));animation:2.4s ease-in-out infinite lvHbBreathe}.lv-heartbeat.held .lv-hb-shape{animation:lvHbBeat var(--lv-hb-beat) ease-out infinite}.lv-heartbeat.done .lv-hb-shape{animation:.9s ease-out both lvHbBurst}.lv-hb-lines{z-index:1;flex-direction:column;justify-content:flex-start;gap:6px;width:min(440px,100%);min-height:22cqh;display:flex;position:relative}.lv-hb-line{overflow-wrap:anywhere;font-size:clamp(16px,4.8cqw,22px);font-weight:600;line-height:1.3;animation:.6s ease-out lvPop}.lv-hb-line:not(:last-child){opacity:.6}.lv-heartbeat.done .lv-hb-line{display:none}.lv-hb-finale{animation:.8s ease-out lvPop}.lv-hb-finale-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(22px,7cqw,32px);font-weight:700;line-height:1.25}.lv-hb-from{opacity:.85;margin-top:8px;font-size:clamp(15px,4.4cqw,19px)}.lv-hb-again{cursor:pointer;color:#fff;background:var(--lv-hb-heart);border:none;border-radius:999px;min-height:44px;margin-top:18px;padding:10px 22px;font-size:15px;font-weight:700;box-shadow:0 10px 26px #00000040}.lv-hb-floaters{pointer-events:none;position:absolute;inset:0}.lv-hb-floaters span{animation:linear infinite lvRise;position:absolute;bottom:-40px}@keyframes lvHbBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes lvHbBeat{0%{transform:scale(1)}12%{transform:scale(1.16)}24%{transform:scale(1)}36%{transform:scale(1.09)}50%,to{transform:scale(1)}}@keyframes lvHbGlow{0%{opacity:.35}12%{opacity:.95}50%,to{opacity:.35}}@keyframes lvHbBurst{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(.72)}}.lv-oursong{padding:calc(20px + env(safe-area-inset-top)) 22px 60px;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3.5cqh;display:flex;position:absolute;inset:0;overflow:hidden;container-type:size}.lv-os-to{opacity:.8;margin-bottom:6px;font-size:clamp(15px,4.4cqw,20px)}.lv-os-hint{font-size:clamp(17px,5.4cqw,24px);font-weight:700}.lv-os-deck{aspect-ratio:1;cursor:pointer;background:var(--lv-os-deck);-webkit-tap-highlight-color:transparent;border:none;border-radius:22px;flex:none;width:min(80cqw,40cqh,340px);padding:0;position:relative;box-shadow:0 24px 50px #00000059,inset 0 0 0 2px #ffffff0f}.lv-os-record{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#ffffff29 0%,#0000 38%),repeating-radial-gradient(circle,#111 0 2px,#1e1e1e 2px 4px);border-radius:50%;place-items:center;width:80%;display:grid;position:absolute;top:7%;left:7%;box-shadow:0 6px 18px #00000080}.lv-oursong.playing .lv-os-record{animation:1.8s linear infinite lvSpin}.lv-os-label{aspect-ratio:1;background:var(--lv-os-label);color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:38%;padding:6%;display:flex;box-shadow:inset 0 0 0 3px #0000001f}.lv-os-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:clamp(10px,3.2cqw,15px);font-weight:700;line-height:1.1;display:-webkit-box;overflow:hidden}.lv-os-for{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:clamp(8px,2.4cqw,11px);overflow:hidden}.lv-os-arm{transform-origin:50% 4%;background:linear-gradient(90deg,#c9ccd6,#f2f3f7 50%,#9ea2ae);border-radius:6px;width:4%;height:58%;transition:transform .9s cubic-bezier(.4,1.4,.5,1);position:absolute;top:9%;right:9%;transform:rotate(-4deg);box-shadow:2px 4px 8px #0006}.lv-os-arm:before{content:"";aspect-ratio:1;background:#b7bac4;border-radius:50%;width:260%;position:absolute;top:-6%;left:50%;transform:translate(-50%,-30%);box-shadow:inset 0 0 0 3px #8a8e99}.lv-os-head{background:#2b2b33;border-radius:3px;width:240%;height:9%;position:absolute;bottom:-4%;left:50%;transform:translate(-60%)rotate(-20deg)}.lv-oursong.playing .lv-os-arm{transform:rotate(24deg)}.lv-os-lyrics{flex-direction:column;justify-content:center;gap:8px;width:min(440px,100%);min-height:20cqh;display:flex}.lv-os-line{overflow-wrap:anywhere;margin:0;line-height:1.3;transition:opacity .4s;display:none}.lv-os-line.prev{opacity:.45;font-size:clamp(14px,4cqw,17px);display:block}.lv-os-line.now{font-size:clamp(20px,6.4cqw,28px);font-weight:700;animation:.5s ease-out lvPop;display:block}.lv-os-line.next{opacity:.55;font-size:clamp(14px,4cqw,17px);display:block}.lv-oursong:not(.playing) .lv-os-line.next{opacity:0}.lv-os-finale{animation:.8s ease-out lvPop}.lv-os-finale-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(22px,7cqw,32px);font-weight:700;line-height:1.25}.lv-os-from{opacity:.85;margin-top:8px;font-size:clamp(15px,4.4cqw,19px)}.lv-os-again{cursor:pointer;color:#fff;background:var(--lv-os-accent);border:none;border-radius:999px;min-height:44px;margin-top:16px;padding:10px 22px;font-size:15px;font-weight:700;box-shadow:0 10px 26px #00000040}@keyframes lvSpin{to{transform:rotate(360deg)}}.lv-letter{place-items:center;padding:20px;display:grid;position:absolute;inset:0;overflow:hidden;container-type:size}.lv-lt-scene{flex-direction:column;align-items:center;gap:22px;display:flex}.lv-lt-hint{color:var(--lv-lt-hint);text-align:center;min-height:1.3em;font-size:clamp(18px,5.6cqw,24px);font-weight:700}.lv-lt-hint.small{opacity:.85;font-size:clamp(14px,4.2cqw,17px);font-weight:500}.lv-lt-envelope{aspect-ratio:3/2;perspective:900px;background:var(--lv-lt-envelope);border-radius:8px;width:min(84cqw,70cqh,380px);position:relative;box-shadow:0 24px 50px #00000059}.lv-lt-paper-peek{z-index:1;background:var(--lv-lt-paper) repeating-linear-gradient(transparent 0 14px, #0000000f 14px 15px);border-radius:4px;width:86%;height:84%;position:absolute;top:8%;left:7%}.lv-lt-pocket{z-index:2;background:linear-gradient(#00000009, #00000009), var(--lv-lt-envelope);clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);border-radius:8px;position:absolute;inset:0}.lv-lt-flap{z-index:3;background:var(--lv-lt-flap);clip-path:polygon(0 0,100% 0,50% 58%);transform-origin:50% 0;backface-visibility:visible;width:100%;height:100%;position:absolute;top:0;left:0}.lv-lt-seal{z-index:4;aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 4px 6px #00000059);background:0 0;border:none;width:23%;padding:0;animation:2.2s ease-in-out infinite lvSealPulse;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.lv-lt-seal:disabled{cursor:default;animation:none}.lv-lt-seal-half{background:radial-gradient(circle at 35% 30%, #ffffff59, transparent 45%), var(--lv-lt-seal);color:#ffffffe6;border-radius:50%;place-items:center;font-family:Kalam,cursive;font-size:clamp(18px,7cqw,34px);font-weight:700;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 4px #0000002e}.lv-lt-seal-half.left{clip-path:polygon(0 0,55% 0,42% 35%,58% 62%,45% 100%,0 100%)}.lv-lt-seal-half.right{clip-path:polygon(55% 0,100% 0,100% 100%,45% 100%,58% 62%,42% 35%)}.stage-opening .lv-lt-seal-half.left{animation:.6s ease-in forwards lvSealLeft}.stage-opening .lv-lt-seal-half.right{animation:.6s ease-in forwards lvSealRight}.stage-opening .lv-lt-flap{animation:.7s ease-in-out .45s forwards lvFlapOpen}.stage-opening .lv-lt-paper-peek{animation:.8s ease-out 1.1s forwards lvPaperRise}.lv-lt-paper{overscroll-behavior:contain;cursor:text;background:var(--lv-lt-paper) repeating-linear-gradient(transparent 0 33px, #505aa021 33px 34px);width:min(92cqw,480px);max-height:calc(100cqh - 40px);color:var(--lv-lt-ink);background-attachment:local;border-radius:6px;padding:28px 24px 26px;font-family:Kalam,Fredoka,cursive;font-size:clamp(18px,5.2cqw,22px);line-height:34px;animation:.6s ease-out lvPop;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0006}.lv-lt-dear{margin-bottom:4px;font-weight:700}.lv-lt-body{white-space:pre-wrap;overflow-wrap:anywhere}.lv-lt-pen{margin-left:2px;font-size:.8em;animation:.8s ease-in-out infinite lvFloat;display:inline-block}.lv-lt-sign{flex-direction:column;align-items:flex-end;margin-top:18px;animation:.8s ease-out lvPop;display:flex}.lv-lt-name{font-size:1.25em;font-weight:700}.lv-lt-skip{opacity:.55;text-align:center;margin-top:14px;font-family:Fredoka,sans-serif;font-size:12px;line-height:1.4}@keyframes lvSealPulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.06)}}@keyframes lvSealLeft{to{opacity:0;transform:translate(-60%,40%)rotate(-25deg)}}@keyframes lvSealRight{to{opacity:0;transform:translate(60%,40%)rotate(25deg)}}@keyframes lvFlapOpen{0%{z-index:3;transform:rotateX(0)}49%{z-index:3}50%{z-index:0}to{z-index:0;transform:rotateX(180deg)}}@keyframes lvPaperRise{to{transform:translateY(-62%)}}.lv-call{inset:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));z-index:3;text-align:center;border:2px solid color-mix(in srgb, var(--lv-hb-heart) 65%, transparent);box-shadow:inset 0 0 0 7px #0a02068c, inset 0 0 0 8px color-mix(in srgb, var(--lv-hb-heart) 22%, transparent), 0 20px 50px #00000059;background:linear-gradient(#280614b3 0%,#0e0208d1 45%,#080105e6 100%);border-radius:clamp(32px,11cqw,52px);flex-direction:column;justify-content:space-between;align-items:center;padding:40px 20px 36px;display:flex;position:absolute}.lv-call.look-blush{box-shadow:inset 0 0 0 7px #ffffff59, inset 0 0 0 8px color-mix(in srgb, var(--lv-hb-heart) 30%, transparent), 0 20px 50px #78143c40;background:linear-gradient(#ffffff80 0%,#ffecf28c 100%)}.lv-call-handset{transform-origin:50% 0;filter:drop-shadow(0 14px 18px #0006);flex:1 1 0;width:min(62cqw,240px);min-height:0;max-height:380px;animation:3.6s ease-in-out infinite lvHandsetSwing;overflow:visible}@keyframes lvHandsetSwing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}62%{transform:rotate(-5deg)}66%{transform:rotate(5deg)}70%{transform:rotate(-4deg)}74%{transform:rotate(3deg)}78%{transform:rotate(0)}}.lv-call-top{flex-direction:column;gap:6px;display:flex}.lv-call-label{letter-spacing:3px;text-transform:uppercase;opacity:.65;font-size:14px}.lv-call-name{overflow-wrap:anywhere;font-size:clamp(28px,9cqw,40px);font-weight:700}.lv-call-sub{opacity:.85;font-size:clamp(15px,4.4cqw,18px)}.lv-call-timer{opacity:.8;font-variant-numeric:tabular-nums;font-size:15px}.lv-call-avatar{aspect-ratio:1;place-items:center;width:min(44cqw,26cqh,200px);display:grid;position:relative}.lv-call-face{z-index:1;background:radial-gradient(circle at 35% 30%,#ffffff59,#ffffff14);border-radius:50%;width:100%;height:100%;padding:16%;position:relative;box-shadow:0 0 0 3px #ffffff40,0 18px 40px #00000059}.lv-call-pulse{border:2px solid var(--lv-hb-heart);border-radius:50%;animation:2s ease-out infinite lvCallPulse;position:absolute;inset:0}.lv-call-pulse.late{animation-delay:1s}.stage-ringing .lv-call-face{animation:2s ease-in-out infinite lvCallShake}.lv-call-bubble{color:#3a0718;overflow-wrap:anywhere;background:#fff;border-radius:22px 22px 22px 6px;max-width:min(320px,90%);padding:14px 18px;font-size:clamp(17px,5cqw,21px);font-weight:700;line-height:1.35;animation:.35s ease-out lvPop;position:relative;box-shadow:0 12px 30px #0000004d}.lv-call-caret{opacity:.5;animation:.8s step-end infinite lvBlink}.lv-call-actions{justify-content:space-around;align-items:flex-start;width:min(320px,100%);min-height:96px;display:flex}.lv-call-action{opacity:.95;flex-direction:column;align-items:center;gap:10px;max-width:130px;font-size:15px;display:flex}.lv-call-btn{cursor:pointer;border:none;border-radius:50%;place-items:center;width:80px;height:80px;font-size:32px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:grid;box-shadow:0 10px 26px #00000059}.lv-call-btn.decline{background:#e5484d}.lv-call-btn.accept{background:#2fb35a;animation:1.2s ease-in-out infinite lvCallBounce}.lv-call-yes{cursor:pointer;color:#fff;background:var(--lv-hb-heart);border:none;border-radius:999px;align-self:center;min-height:56px;padding:14px 34px;font-size:20px;font-weight:700;animation:.4s ease-out lvPop,1.4s ease-in-out .4s infinite lvCallBounce;box-shadow:0 12px 30px #00000059}.lv-hb-oncall{color:#fff;background:#2fb35ae6;border-radius:999px;align-items:center;gap:4px;margin-bottom:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}@keyframes lvCallPulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes lvCallShake{0%,60%,to{transform:rotate(0)}64%{transform:rotate(-6deg)}68%{transform:rotate(6deg)}72%{transform:rotate(-4deg)}76%{transform:rotate(4deg)}80%{transform:rotate(0)}}@keyframes lvCallBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes lvBlink{50%{opacity:0}}.lv-reasons--special .lv-reasons-floaters{z-index:0}.lv-reasons--special .lv-reasons-floaters span{opacity:.5}.lv-reasons--special .lv-reasons-stack,.lv-reasons--special .lv-reasons-progress{z-index:1;position:relative}.lv-reasons--special .lv-reasons-card{touch-action:none}.lv-reasons-card.dragging{transition:none}.lv-reasons-card.leaving.left{opacity:0;transform:translate(-130%,-4%)rotate(-14deg)}.lv-ribbon-deck{aspect-ratio:3/4;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:min(52cqw,30cqh,220px);margin:20px auto 18px;padding:0;display:block;position:relative}.lv-ribbon-card{background:radial-gradient(circle at 30% 20%, #fff6, transparent 60%), var(--lv-reasons-card);border-radius:16px;place-items:center;font-size:clamp(34px,11cqw,54px);transition:transform .6s cubic-bezier(.34,1.4,.64,1) .3s;display:grid;position:absolute;inset:0;box-shadow:0 16px 36px #00000038}.lv-ribbon-card.c2{filter:brightness(.95);transform:rotate(-5deg)translate(-6px,4px)}.lv-ribbon-card.c3{filter:brightness(.9);transform:rotate(6deg)translate(8px,6px)}.lv-ribbon-band{z-index:2;transition:transform .55s cubic-bezier(.55,0,.75,0),opacity .4s .25s;position:absolute;box-shadow:0 2px 6px #00000040}.lv-ribbon-band.h{background:linear-gradient(180deg, color-mix(in srgb, var(--lv-reasons-ribbon) 55%, #fff) 0%, var(--lv-reasons-ribbon) 45%, color-mix(in srgb, var(--lv-reasons-ribbon) 70%, #000) 100%);height:12%;top:50%;left:-7%;right:-7%;translate:0 -50%}.lv-ribbon-band.v{background:linear-gradient(90deg, color-mix(in srgb, var(--lv-reasons-ribbon) 55%, #fff) 0%, var(--lv-reasons-ribbon) 45%, color-mix(in srgb, var(--lv-reasons-ribbon) 70%, #000) 100%);width:13%;top:-5%;bottom:-5%;left:50%;translate:-50%}.lv-ribbon-bow{z-index:3;width:50%;height:32%;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s .2s;animation:2.6s ease-in-out infinite lvBowWiggle;position:absolute;top:50%;left:50%;translate:-50% -58%}.lv-ribbon-bow>span{background:var(--lv-reasons-ribbon);position:absolute}.lv-ribbon-bow .loop{width:46%;height:72%;top:6%;box-shadow:inset 0 0 0 3px #0000001a,inset 6px 6px 10px #ffffff59,0 3px 8px #00000040}.lv-ribbon-bow .loop.l{border-radius:70% 30% 30% 70%/60% 40%;left:2%;rotate:-14deg}.lv-ribbon-bow .loop.r{border-radius:30% 70% 70% 30%/40% 60%;right:2%;rotate:14deg}.lv-ribbon-bow .tail{clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);filter:brightness(.9);width:15%;height:78%;top:48%}.lv-ribbon-bow .tail.l{transform-origin:top;left:37%;rotate:20deg}.lv-ribbon-bow .tail.r{transform-origin:top;right:37%;rotate:-20deg}.lv-ribbon-bow .knot{filter:brightness(.85);border-radius:35%;width:20%;height:46%;top:50%;left:50%;translate:-50% -50%;box-shadow:inset 0 0 0 2px #0000001f}.lv-ribbon-deck.untying .lv-ribbon-bow{opacity:0;animation:none;transform:scale(1.4)rotate(-12deg)}.lv-ribbon-deck.untying .lv-ribbon-band.h{opacity:0;transform:scaleX(0)}.lv-ribbon-deck.untying .lv-ribbon-band.v{opacity:0;transform:scaleY(0)}.lv-ribbon-deck.untying .lv-ribbon-card.c2{transform:rotate(-18deg)translate(-42px,8px)}.lv-ribbon-deck.untying .lv-ribbon-card.c3{transform:rotate(18deg)translate(42px,8px)}@keyframes lvBowWiggle{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)scale(1.04)}}.lv-reasons--special .lv-reasons-face.front{background:radial-gradient(circle at 30% 20%, #fff6, transparent 60%), var(--lv-reasons-card);overflow:hidden;box-shadow:0 20px 50px #00000038,inset 0 0 0 6px #ffffff47}.lv-reasons--special .lv-reasons-face.front:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff8c,#0000);width:40%;animation:3.4s ease-in-out infinite lvShimmer;position:absolute;top:-10%;bottom:-10%;left:-60%;transform:skew(-12deg)}.lv-reasons--special .lv-reasons-number{background:var(--lv-reasons-foil);color:#0000;background-size:220% 220%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite lvFoil}@keyframes lvShimmer{0%,55%{left:-60%}to{left:130%}}@keyframes lvFoil{0%,to{background-position:0%}50%{background-position:100%}}.lv-sparks{z-index:6;pointer-events:none;position:absolute;top:50%;left:50%}.lv-sparks span{opacity:0;font-size:18px;animation:.95s ease-out forwards lvSpark;position:absolute;top:0;left:0}@keyframes lvSpark{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}20%{opacity:1}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1);opacity:0}}.lv-reasons-face.back.polaroid-back{box-shadow:none;background:0 0;padding:0}.lv-polaroid{background:#fffefa;border-radius:4px;flex-direction:column;padding:7% 7% 0;display:flex;position:relative;box-shadow:0 18px 40px #00000047}.polaroid-back .lv-polaroid{width:100%;height:100%}.polaroid-back .lv-polaroid-photo{aspect-ratio:auto;flex:auto;min-height:45%}.polaroid-back .lv-polaroid-caption{flex:none;min-height:18%}.lv-polaroid-photo{aspect-ratio:10/9;background-color:#ede7df;background-position:50%;background-size:cover;border-radius:2px;width:100%;display:block;position:relative;overflow:hidden}.lv-polaroid-photo:after{content:"";opacity:0;background:#fffdf6;position:absolute;inset:0}.lv-polaroid-photo.developing{animation:2.8s ease-out both lvDevelop}.lv-polaroid-photo.developing:after{animation:2.8s ease-out both lvDevelopVeil}@keyframes lvDevelop{0%{filter:saturate(0)brightness(1.35)contrast(.7)blur(2px)}60%{filter:saturate(.6)brightness(1.1)contrast(.9)blur(.5px)}to{filter:none}}@keyframes lvDevelopVeil{0%{opacity:.92}to{opacity:0}}.lv-polaroid-caption{text-align:center;color:#3a2a2f;overflow-wrap:anywhere;flex:1;place-items:center;padding:6px 4px 8px;font-family:Kalam,Fredoka,cursive;font-size:clamp(15px,4.8cqw,21px);line-height:1.25;display:grid;overflow:hidden}.lv-polaroid-tape{z-index:2;background:#fff4d6bf;width:32%;height:20px;position:absolute;top:-9px;box-shadow:0 1px 2px #0000001a}.lv-polaroid-tape.left{left:-5%;rotate:-30deg}.lv-polaroid-tape.right{right:-5%;rotate:30deg}.lv-reasons.with-collage{display:block}.lv-collage{z-index:1;animation:16s ease-in-out infinite alternate lvKenBurns;position:absolute;inset:0}@keyframes lvKenBurns{0%{transform:scale(1)}to{transform:scale(1.06)}}.lv-collage-photo{left:var(--x);top:var(--y);width:min(25cqw,16cqh,126px);translate:-50% -50%;rotate:var(--tilt);padding:min(1.6cqw,1cqh,8px) min(1.6cqw,1cqh,8px) min(4.4cqw,2.8cqh,22px);animation:.9s cubic-bezier(.34,1.3,.64,1) both lvFlyIn;position:absolute}.lv-collage-photo .lv-polaroid-photo{aspect-ratio:1}.lv-collage-photo .lv-polaroid-tape{width:40%;height:12px;top:-6px}@keyframes lvFlyIn{0%{transform:translate(calc(50cqw - var(--x)), calc(45cqh - var(--y))) scale(.2);opacity:0}to{opacity:1;transform:none}}.lv-collage-heart{filter:drop-shadow(0 0 14px #ff3c6e99);font-size:min(13cqw,8cqh,60px);animation:2.4s ease-in-out infinite lvHbBreathe;position:absolute;top:32%;left:50%;translate:-50% -50%}.lv-collage-message{z-index:2;width:min(84cqw,360px);text-shadow:0 1px 12px color-mix(in srgb, var(--lv-reasons-card) 85%, transparent);margin:0;font-size:clamp(19px,5.8cqw,28px);animation:.8s 1.1s both lvPop;position:absolute;top:71%;left:50%;translate:-50% -50%}.lv-collage-footer{z-index:2;left:0;right:0;bottom:calc(6% + env(safe-area-inset-bottom));flex-direction:column;align-items:center;animation:.8s 1.4s both lvPop;display:flex;position:absolute}.lv-collage-footer .lv-reasons-again{margin-top:12px}.lv-finale-fan{justify-content:center;margin:0 auto 22px;padding:0 8px;display:flex}.lv-finale-fan .lv-polaroid{flex:none;width:min(34cqw,21cqh,150px);padding:min(2cqw,1.2cqh,9px) min(2cqw,1.2cqh,9px) min(5.6cqw,3.4cqh,26px);animation:.8s ease-out both lvPop}.lv-finale-fan.n3 .lv-polaroid,.lv-finale-fan.n4 .lv-polaroid{width:min(28cqw,18cqh,124px)}.lv-finale-fan .lv-polaroid+.lv-polaroid{margin-left:-9%}.lv-finale-fan .lv-polaroid-photo{aspect-ratio:1}.lv-reasons.lv-jar{padding:0;display:block}.lv-jar-canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0}.lv-jar-head{z-index:2;left:0;right:0;top:calc(6% + env(safe-area-inset-top));pointer-events:none;padding:0 24px;transition:opacity .4s;animation:.6s ease-out backwards lvPop;position:absolute}.lv-jar-head .lv-reasons-title{margin:0;font-size:clamp(24px,7.4cqw,34px)}.lv-jar-head.dim{opacity:.2}.lv-jar-hint{z-index:2;left:12px;right:12px;bottom:calc(3% + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:4px;transition:opacity .4s;display:flex;position:absolute}.lv-jar-hint.hidden{opacity:0}.lv-view-stage:has(.lv-invite.visible) .lv-jar-hint.started{opacity:0}.lv-jar-hint-main{background:color-mix(in srgb, var(--lv-reasons-card) 60%, transparent);border-radius:999px;padding:7px 16px;font-size:15px;font-weight:600;animation:2.4s ease-in-out infinite lvHintPulse}.lv-jar-hint-sub{opacity:.8;font-size:12.5px}@keyframes lvHintPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.lv-jar-tap{z-index:3;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;position:absolute;inset:0}.lv-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lv-jar-note{z-index:5;aspect-ratio:1/1.1;perspective:1100px;pointer-events:none;filter:drop-shadow(0 18px 28px #280a194d);width:min(300px,80cqw);max-height:62cqh;animation:.15s ease-out both lvJarFadeIn;position:absolute;top:47%;left:50%;translate:-50% -50%}.lv-jar-note.with-photo{aspect-ratio:1/1.45;width:min(290px,78cqw,43cqh);max-height:none}.lv-jar-note.closing{animation:.34s ease-in both lvJarNoteOut}.lv-jar-paper{transform-style:preserve-3d;animation:.38s cubic-bezier(.34,1.4,.64,1) both lvJarPaperIn;position:absolute;inset:0}.lv-jar-fold{height:calc(33.3333% + .5px);transform-style:preserve-3d;position:absolute;left:0;right:0}.lv-jar-fold.top{transform-origin:50% 100%;animation:.45s linear .28s both lvUnfoldTop;top:0}.lv-jar-fold.middle{top:33.3333%}.lv-jar-fold.bottom{transform-origin:50% 0;animation:.45s linear .58s both lvUnfoldBottom;top:66.6667%}.lv-jar-face{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.lv-jar-face.back{background:linear-gradient(160deg, var(--paper-back), var(--paper));transform:rotateX(180deg)}.lv-jar-fold.top .lv-jar-face.front,.lv-jar-fold.bottom .lv-jar-face.front{animation:.45s linear both lvFaceIn}.lv-jar-fold.top .lv-jar-face.back,.lv-jar-fold.bottom .lv-jar-face.back{animation:.45s linear both lvFaceOut}.lv-jar-fold.top .lv-jar-face.front,.lv-jar-fold.top .lv-jar-face.back{animation-delay:.28s}.lv-jar-fold.bottom .lv-jar-face.front,.lv-jar-fold.bottom .lv-jar-face.back{animation-delay:.58s}.lv-jar-fold.top .lv-jar-face.back{border-radius:0 0 10px 10px}.lv-jar-fold.bottom .lv-jar-face.back{border-radius:10px 10px 0 0}.lv-jar-fold.top .lv-jar-face.front:after,.lv-jar-fold.bottom .lv-jar-face.front:after{content:"";pointer-events:none;animation:.45s ease-out both lvFoldShade;position:absolute;inset:0}.lv-jar-fold.top .lv-jar-face.front:after{background:linear-gradient(#0000 25%,#3c1e284d);animation-delay:.28s}.lv-jar-fold.bottom .lv-jar-face.front:after{background:linear-gradient(#3c1e284d,#0000 75%);animation-delay:.58s}.lv-jar-paper-face{text-align:center;color:#3a2a2f;background:radial-gradient(circle at 20% 12%, #ffffffbf, transparent 55%), var(--paper);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(6px,1.6cqh,12px);height:300%;padding:clamp(14px,3.4cqh,26px) 18px clamp(10px,2.4cqh,18px);display:flex;position:absolute;left:0;right:0}.lv-jar-fold.top .lv-jar-paper-face{top:0}.lv-jar-fold.middle .lv-jar-paper-face{top:-100%}.lv-jar-fold.bottom .lv-jar-paper-face{top:-200%}.lv-jar-paper-face:before{content:"";pointer-events:none;background:linear-gradient(#0000 calc(33.3333% - 1px),#00000012 calc(33.3333% - 1px),#fff9 calc(33.3333% + 1px),#0000 calc(33.3333% + 1px)),linear-gradient(#0000 calc(66.6667% - 1px),#00000012 calc(66.6667% - 1px),#fff9 calc(66.6667% + 1px),#0000 calc(66.6667% + 1px));position:absolute;inset:0}.lv-jar-note-head{letter-spacing:1.6px;text-transform:uppercase;color:var(--lv-reasons-accent);font-size:12px;font-weight:700;position:relative}.lv-jar-note-text{overflow-wrap:anywhere;text-wrap:balance;font-family:Kalam,Fredoka,cursive;font-weight:700;line-height:1.28;position:relative}.short .lv-jar-note-text{font-size:clamp(22px,7.6cqw,30px)}.medium .lv-jar-note-text{font-size:clamp(19px,6cqw,25px)}.long .lv-jar-note-text{font-size:clamp(16px,5cqw,21px)}.lv-jar-note-tap{opacity:.5;margin-top:2px;font-size:12px;position:relative}.lv-jar-note-photo{flex:none;width:72%;margin-top:10px;padding:5% 5% 12%;rotate:-2.5deg;box-shadow:0 8px 20px #0000002e}.medium .lv-jar-note-photo{width:62%}.long .lv-jar-note-photo{width:50%}.lv-jar-note-photo .lv-polaroid-photo{aspect-ratio:1}.lv-jar-note-photo .lv-polaroid-tape{width:36%;height:14px;top:-7px}.lv-jar-note .lv-polaroid-photo.developing,.lv-jar-note .lv-polaroid-photo.developing:after{animation-delay:1s}.lv-jar-note.gold .lv-jar-paper-face{background:radial-gradient(circle at 20% 12%,#fffc,#0000 55%),linear-gradient(160deg,#fff9e3,#ffe7a6);box-shadow:inset 0 0 0 3px #d4a03c8c,inset 0 0 0 7px #ffffff80}.lv-jar-note.gold .lv-jar-note-head{color:#b7791f}@keyframes lvJarFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lvJarPaperIn{0%{transform:scale(.3)rotate(-14deg)}to{transform:none}}@keyframes lvUnfoldTop{0%{transform:translateZ(2px)rotateX(-180deg)}10%{transform:translateZ(2px)rotateX(-146deg)}20%{transform:translateZ(1px)rotateX(-115deg)}29.3%{transform:translateZ(1px)rotateX(-90deg)}40%{transform:translateZ(0)rotateX(-65deg)}60%{transform:translateZ(0)rotateX(-29deg)}80%{transform:translateZ(0)rotateX(-7deg)}to{transform:translateZ(0)rotateX(0)}}@keyframes lvUnfoldBottom{0%{transform:translateZ(1px)rotateX(180deg)}10%{transform:translateZ(1px)rotateX(146deg)}20%{transform:translateZ(.5px)rotateX(115deg)}29.3%{transform:translateZ(.5px)rotateX(90deg)}40%{transform:translateZ(0)rotateX(65deg)}60%{transform:translateZ(0)rotateX(29deg)}80%{transform:translateZ(0)rotateX(7deg)}to{transform:translateZ(0)rotateX(0)}}@keyframes lvFaceIn{0%,29.3%{opacity:0}29.31%,to{opacity:1}}@keyframes lvFaceOut{0%,29.3%{opacity:1}29.31%,to{opacity:0}}@keyframes lvFoldShade{0%{opacity:1}to{opacity:0}}@keyframes lvJarNoteOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-24px)scale(.86)rotate(3deg)}}.lv-jar-hearts{z-index:2;pointer-events:none;position:absolute}.lv-jar-hearts span{opacity:0;font-size:26px;animation:1.4s ease-out forwards lvJarHeart;position:absolute;top:0;left:0}@keyframes lvJarHeart{0%{opacity:0;transform:translate(-50%)scale(.4)}20%{opacity:1}to{transform:translate(calc(-50% + var(--dx)), -170px) scale(1.15);opacity:0}}@keyframes lvFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.lv-willyou-emoji,.lv-reasons-heart{animation:none}.lv-reasons-floaters{display:none}.lv-envelope-icon,.lv-envelope-tap,.lv-env-heart,.lv-env-pop,.lv-env-bunny,.lv-env-bunny .paw,.lv-env-bunny .ear,.lv-hb-glow,.lv-hb-shape,.lv-heartbeat.held .lv-hb-shape,.lv-heartbeat.held .lv-hb-glow{animation:none}.lv-hb-floaters{display:none}.lv-oursong.playing .lv-os-record{animation-duration:12s}.lv-lt-seal,.lv-lt-pen,.lv-lt-petals span,.lv-lt-signseal{animation:none}.lv-lt-ps,.lv-lt-again{opacity:1;animation:none}.lv-hb-bubble,.lv-reasons--special .lv-reasons-face.front:after,.lv-reasons--special .lv-reasons-number,.lv-ribbon-bow,.lv-collage,.lv-collage-photo,.lv-polaroid-photo.developing,.lv-polaroid-photo.developing:after{animation:none}.lv-sparks{display:none}.lv-dream-sparkles span{opacity:.7;animation:none}.lv-jar-head,.lv-jar-hint-main,.lv-jar-paper,.lv-jar-fold{animation:none}.lv-jar-face:after{opacity:0;animation:none}.lv-jar-face.front{opacity:1;animation:none!important}.lv-jar-face.back{opacity:0;animation:none!important}.lv-jar-hearts{display:none}.lv-call-handset,.lv-call-pulse,.stage-ringing .lv-call-face,.lv-call-btn.accept,.lv-call-yes,.lv-call-caret{animation:none}}.lv-admin{max-width:960px;padding:calc(24px + env(safe-area-inset-top)) 16px 56px;margin:0 auto}.lv-admin-login{flex-direction:column;gap:16px;max-width:360px;margin:0 auto;padding:96px 16px;display:flex}.lv-admin-login h1,.lv-admin-top h1{font-size:24px}.lv-admin-login label{color:var(--lv-muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.lv-admin-login input{border:1px solid var(--lv-border);min-height:46px;color:var(--lv-text);background:#ffffff0d;border-radius:14px;padding:0 14px}.lv-admin-message{text-align:center;max-width:420px;color:var(--lv-muted);margin:0 auto;padding:96px 16px;line-height:1.5}.lv-admin-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:20px;display:flex}.lv-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lv-admin-actions .lv-button{min-height:40px;padding:8px 16px}.lv-admin-pill{color:#ffd36e;background:#ffd36e26;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.lv-admin-pill.on{color:#8fe3b0;background:#78dca026}.lv-admin-note{color:var(--lv-muted);margin-top:6px;font-size:13px;line-height:1.45}.lv-admin-card{background:var(--lv-card);border:1px solid var(--lv-border);border-radius:20px;margin-bottom:16px;padding:18px}.lv-admin-card h2{margin-bottom:12px;font-size:16px}.lv-admin-scroll{overflow-x:auto}.lv-admin table{border-collapse:collapse;width:100%;font-size:14px}.lv-admin th,.lv-admin td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--lv-border);padding:9px 10px}.lv-admin th{color:var(--lv-muted);font-size:12px;font-weight:500}.lv-admin tbody tr:last-child td{border-bottom:none}.lv-admin td:not(:first-child),.lv-admin th:not(:first-child){text-align:right}.lv-admin a{color:var(--lv-pink-2)}.lv-admin-id{color:var(--lv-muted);font-size:12px}.lv-admin-funnel{flex-direction:column;gap:8px;list-style:none;display:flex}.lv-admin-funnel li{background:#ffffff0a;border-radius:12px;grid-template-columns:1fr auto;align-items:baseline;gap:0 12px;padding:10px 14px;display:grid}.lv-admin-funnel b{font-size:20px}.lv-admin-funnel i{color:var(--lv-muted);grid-column:1/-1;font-size:12px;font-style:normal}.lv-admin-bars{flex-direction:column;gap:6px;list-style:none;display:flex}.lv-admin-bars li{grid-template-columns:96px 1fr 32px;align-items:center;gap:10px;font-size:13px;display:grid}.lv-admin-bars div{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.lv-admin-bars i{background:var(--lv-pink);border-radius:999px;height:100%;display:block}.lv-admin-bars b{text-align:right;font-weight:600}.lv-dream-sparkles{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lv-dream-sparkles span{color:#fff1e4;text-shadow:0 0 10px #ffe6c8e6;animation:3.2s ease-in-out infinite lvTwinkle;position:absolute}@keyframes lvTwinkle{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.95;transform:scale(1.1)}}.lv-jar-dreamy:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#eaa5bb00 0%,#eaa5bb 62%,#f7c6d3 100%);height:30%;position:absolute;bottom:0;left:0;right:0}.lv-jar-dreamy:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#fffffff2 0 1px,#0000 1.6px) 0 0/19px 17px,radial-gradient(circle,#fff0e1cc 0 1px,#0000 1.6px) 9px 8px/27px 23px;height:30%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 100%);mask-image:linear-gradient(#0000 0%,#000 100%)}.lv-jar-for{text-align:center;color:var(--lv-reasons-ink);opacity:.9;margin:6px 0 0;font-family:Kalam,Fredoka,cursive;font-size:17px}.lv-jar-dreamy .lv-jar-hint-main{color:var(--lv-reasons-ink);background:#fff1ec38}.lv-jar-dreamy .lv-jar-hint-sub{color:var(--lv-reasons-ink)}.lv-reasons.lv-sj{background-color:#c98d99;padding:0;display:block}.lv-sj-scene{--s:min(138cqw, 80cqh);left:50%;top:calc(16cqh - var(--s) * .1524);width:var(--s);aspect-ratio:1145/1374;-webkit-mask-composite:source-in;background-size:100% 100%;position:absolute;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.lv-sj-pile{position:absolute;inset:0}.lv-sj-roll{aspect-ratio:5/2;width:100%;display:block;position:relative}.lv-sj-roll img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.lv-sj-scroll{cursor:pointer;transform:translate(-50%, -50%) rotate(var(--a));filter:drop-shadow(0 3px 3px #46231e4d);-webkit-tap-highlight-color:transparent;pointer-events:none;background:0 0;border:none;padding:0;animation:.85s cubic-bezier(.3,1.15,.55,1) both lvSjDrop;position:absolute}.lv-sj-hit{pointer-events:auto;border-radius:999px;position:absolute;inset:25% 4%}.lv-sj-scroll:disabled{cursor:default}.lv-sj-scroll:not(:disabled):has(.lv-sj-hit:hover){filter:drop-shadow(0 0 7px #fff0e6d9)drop-shadow(0 3px 3px #46231e4d)}.lv-sj-scroll:focus-visible{outline-offset:-20%;outline:2px solid #fff}@keyframes lvSjDrop{0%{transform:translate(-50%, -50%) translate(var(--fx), var(--fy)) rotate(calc(var(--a) - 70deg));opacity:0}12%{opacity:1}to{transform:translate(-50%, -50%) rotate(var(--a));opacity:1}}.lv-sj-glass{pointer-events:none;background:linear-gradient(90deg,#ffffff47 0 2.5%,#ffffff14 5%,#0000 9% 88%,#ffffff1a 93%,#ffffff42 96.5%,#0000 99%),linear-gradient(#0000 80%,#fff0f52e 96%,#0000);border-radius:0 0 9% 9%/0 0 6% 6%;width:57.4%;height:53.4%;position:absolute;top:37%;left:21.6%}.lv-sj-head{z-index:2;text-align:center;pointer-events:none;color:#fff7f9;text-shadow:0 2px 14px #5a1e328c,0 1px 2px #5a1e3266;padding:0 20px;transition:opacity .3s;position:absolute;top:3cqh;left:0;right:0}.lv-sj-head .lv-reasons-title{margin:0;font-family:Lily Script One,Kalam,cursive;font-size:clamp(26px,8.6cqw,40px);font-weight:400}.lv-sj-for{margin-top:2px;font-family:Kalam,cursive;font-size:clamp(16px,4.6cqw,20px)}.lv-sj-head.dim{opacity:.15}.lv-sj-scrim{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,#461c2a38,#32121e94);transition:opacity .8s;position:absolute;inset:0}.lv-sj-scrim.on{opacity:1}.lv-sj-fly{z-index:4;filter:drop-shadow(0 12px 18px #32141459);pointer-events:none;position:absolute}.lv-sj-fly.held{pointer-events:auto;width:min(90cqw,440px);top:47%;left:50%;transform:translate(-50%,-50%)}.lv-sj-fly.held:not(.untying) .lv-sj-bow{transform-origin:50% 47%;animation:2.2s ease-in-out infinite lvSjBowBreathe}@keyframes lvSjBowBreathe{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(-2deg)scale(1.04)}}.lv-sj-bow-tap{cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(closest-side,#fff5eb52,#0000);border:none;border-radius:40%;width:46%;height:72%;padding:0;animation:2.2s ease-in-out infinite lvSjGlow;position:absolute;top:22%;left:27%}.lv-sj-bow-tap:focus-visible{outline:2px solid #fff}@keyframes lvSjGlow{0%,to{opacity:.25}50%{opacity:1}}.lv-sj-fly.untying .lv-sj-bow{transform-origin:50% 47%;animation:.75s cubic-bezier(.5,0,.7,.4) forwards lvSjBowOff}.lv-sj-fly.untying .lv-sj-band{transform-origin:50%;animation:.5s ease-in .3s forwards lvSjBandOff}.lv-sj-fly.untying .lv-sj-paper{animation:.25s ease-in .7s forwards lvSjFade}@keyframes lvSjBowOff{0%{opacity:1;transform:none}25%{opacity:1;transform:translate(-1%,-4%)rotate(-6deg)scaleX(1.06)}to{opacity:0;transform:translate(4%,34%)rotate(24deg)scale(.75,.5)}}@keyframes lvSjBandOff{to{opacity:0;transform:translateY(26%)scaleX(.6)}}@keyframes lvSjFade{to{opacity:0}}.lv-sj-note{--w:min(90cqw, 440px);--rodbox:calc(var(--w) * .4);z-index:5;width:var(--w);cursor:pointer;color:#4a2e26;font:inherit;text-align:center;filter:drop-shadow(0 16px 24px #280e0e66);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.lv-sj-sheet{width:86%;min-height:min(calc(var(--w) * 1.05), 60cqh);max-height:72cqh;padding:calc(var(--rodbox) * .3) 11%;box-sizing:border-box;clip-path:inset(0);background-repeat:no-repeat;background-size:100% 100%;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:0 auto;animation:1.15s cubic-bezier(.5,0,.2,1) both lvSjUnroll;display:flex;position:relative;overflow:hidden}.lv-sj-rod{height:var(--rodbox);pointer-events:none;position:absolute;left:0;right:0}.lv-sj-rod .lv-sj-roll{filter:drop-shadow(0 4px 5px #3214144d)}.lv-sj-rod.top{top:calc(var(--rodbox) * -.5);animation:1.15s cubic-bezier(.5,0,.2,1) both lvSjRodTop}.lv-sj-rod.bottom{bottom:calc(var(--rodbox) * -.5);animation:1.15s cubic-bezier(.5,0,.2,1) both lvSjRodBottom}@keyframes lvSjUnroll{0%{clip-path:inset(calc(50% - 2px) 0)}to{clip-path:inset(0)}}@keyframes lvSjRodTop{0%{transform:translateY(calc(var(--h,300px) / 2 - var(--rodbox) * .12))}to{transform:none}}@keyframes lvSjRodBottom{0%{transform:translateY(calc(var(--h,300px) / -2 + var(--rodbox) * .12))}to{transform:none}}.lv-sj-note.closing .lv-sj-sheet,.lv-sj-note.closing .lv-sj-rod{animation-duration:.75s;animation-direction:reverse}.lv-sj-note.closing{animation:.9s ease-in both lvSjAway}@keyframes lvSjAway{0%,75%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-75%)scale(.6)rotate(-8deg)}}.lv-sj-note-head{letter-spacing:1.8px;text-transform:uppercase;color:#8e4a58;font-size:12px;font-weight:700}.lv-sj-note-text{color:#4a2e26;overflow-wrap:anywhere;text-wrap:balance;font-family:Kalam,Fredoka,cursive;font-weight:700;line-height:1.28}.lv-sj-note.short .lv-sj-note-text{font-size:clamp(24px,8cqw,32px)}.lv-sj-note.medium .lv-sj-note-text{font-size:clamp(20px,6.4cqw,26px)}.lv-sj-note.long .lv-sj-note-text{font-size:clamp(17px,5.2cqw,22px)}.lv-sj-note-heart{color:#8e4a58;margin-top:-4px;font-size:22px;line-height:1}.lv-sj-note-tap{opacity:.55;font-size:12px}.lv-sj-note-photo{flex:none;width:64%;padding:5% 5% 12%;rotate:-2.5deg;box-shadow:0 8px 20px #0000002e}.lv-sj-note.medium .lv-sj-note-photo{width:56%}.lv-sj-note.long .lv-sj-note-photo{width:46%}.lv-sj-note-photo .lv-polaroid-photo{aspect-ratio:1}.lv-sj-note .lv-polaroid-photo.developing,.lv-sj-note .lv-polaroid-photo.developing:after{animation-delay:1.1s}.lv-sj-sheet>*{animation:.5s ease-out .8s both lvJarFadeIn}.lv-sj-note .lv-sparks{z-index:-1}.lv-sj-hint{z-index:6}.lv-sj-finale .lv-reasons-title{font-family:Lily Script One,Kalam,cursive;font-weight:400}@media (prefers-reduced-motion:reduce){.lv-sj-scroll,.lv-sj-sheet,.lv-sj-rod,.lv-sj-sheet>*,.lv-sj-fly.held .lv-sj-bow,.lv-sj-bow-tap{animation:none!important}.lv-sj-note.closing{opacity:0;animation:none}}.lv-candles,.lv-coupons,.lv-sorry,.lv-quiz,.lv-giftbox,.lv-darkroom,.lv-bottle,.lv-train{box-sizing:border-box;text-align:center;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0;overflow:hidden;container-type:size}.lv-candles button,.lv-coupons button,.lv-sorry button,.lv-quiz button,.lv-giftbox button,.lv-darkroom button,.lv-bottle button,.lv-train button{font:inherit;color:inherit;cursor:pointer}.lv-confetti{pointer-events:none;z-index:8;position:absolute;inset:0;overflow:hidden}.lv-confetti span{border-radius:2px;animation:linear both lvConfetti;position:absolute;top:-4%}.lv-confetti span.round{border-radius:50%}@keyframes lvConfetti{0%{opacity:1;transform:translateY(-6cqh)rotate(0)}85%{opacity:1}to{transform:translate(var(--drift), 112cqh) rotate(var(--spin));opacity:0}}.lv-nt-pill{border:none;border-radius:999px;min-height:48px;padding:13px 26px;font-size:16px;font-weight:700;transition:transform .2s;box-shadow:0 8px 20px #0000002e}.lv-nt-card{animation:.7s cubic-bezier(.2,1.2,.4,1) .2s both lvNtCardIn}@keyframes lvNtCardIn{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:none}}@keyframes lvNtShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes lvNtPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.lv-candles{gap:2cqh}.lv-cd-dim{z-index:1;pointer-events:none;background:radial-gradient(circle,#ffba5c29 0,#1c0a188c 32%,#0c040cd1 72%);transition:opacity 1.1s,background .6s;position:absolute;inset:0}.lv-candles.phase-dark .lv-cd-dim{background:#060208e6}.lv-candles.phase-party .lv-cd-dim{opacity:0}.lv-cd-title{z-index:3;margin:0;font-family:Lily Script One,Fredoka,cursive;font-size:clamp(28px,9cqw,44px);font-weight:400;line-height:1.15;transition:color .8s,text-shadow .8s;position:relative}.lv-candles.phase-wish .lv-cd-title,.lv-candles.phase-dark .lv-cd-title{color:#fff3e0;text-shadow:0 0 22px #ffb0508c}.lv-cd-cake{z-index:2;aspect-ratio:1.1;width:min(76cqw,330px,52cqh);transition:transform .9s cubic-bezier(.3,1,.4,1);position:relative}.lv-candles.phase-party .lv-cd-cake{transform:translateY(-13cqh)scale(.62)}.lv-candles.phase-party .lv-cd-title{transition:transform .9s cubic-bezier(.3,1,.4,1),color .8s,text-shadow .8s;transform:translateY(-15cqh)}.lv-cd-plate{background:radial-gradient(ellipse at 50% 35%, #fff 0%, var(--cd-plate) 55%, #0000001f 100%);border-radius:50%;height:14%;position:absolute;bottom:0;left:-7%;right:-7%;box-shadow:0 10px 22px #00000038}.lv-cd-tier{background:linear-gradient(90deg, #0000001a, transparent 18% 82%, #0000001f), var(--cd-sponge);border-radius:12px 12px 18px 18px/8px 8px 16px 16px;position:absolute;box-shadow:inset 0 -10px 14px #0000001a}.lv-cd-tier.bottom{height:35%;bottom:7%;left:3%;right:3%}.lv-cd-tier.top{z-index:1;height:30%;bottom:40%;left:17%;right:17%}.lv-cd-frost{background:linear-gradient(180deg, #ffffff73, transparent 50%), var(--cd-cream);border-radius:14px 14px 8px 8px/10px 10px 6px 6px;height:34%;position:absolute;top:-6%;left:-2%;right:-2%}.lv-cd-frost:after{content:"";background:radial-gradient(ellipse 4% 70% at 8% 0, var(--cd-cream) 96%, transparent 100%), radial-gradient(ellipse 3.5% 45% at 21% 0, var(--cd-cream) 96%, transparent 100%), radial-gradient(ellipse 4.5% 85% at 36% 0, var(--cd-cream) 96%, transparent 100%), radial-gradient(ellipse 3.5% 50% at 52% 0, var(--cd-cream) 96%, transparent 100%), radial-gradient(ellipse 4% 75% at 67% 0, var(--cd-cream) 96%, transparent 100%), radial-gradient(ellipse 3.5% 40% at 81% 0, var(--cd-cream) 96%, transparent 100%), radial-gradient(ellipse 4% 65% at 93% 0, var(--cd-cream) 96%, transparent 100%);height:90%;position:absolute;top:80%;left:2%;right:2%}.lv-cd-sprinkles{opacity:.9;background:radial-gradient(circle, #ff5c8a 0 2px, transparent 2.5px) 0 0 / 34px 22px, radial-gradient(circle, #7bc8f6 0 2px, transparent 2.5px) 11px 9px / 34px 22px, radial-gradient(circle, #ffd166 0 2px, transparent 2.5px) 23px 4px / 34px 22px, radial-gradient(circle, var(--cd-drip) 0 2px, transparent 2.5px) 17px 15px / 34px 22px;position:absolute;inset:52% 6% 14%}.lv-cd-candles{z-index:2;justify-content:space-evenly;align-items:flex-end;height:40%;display:flex;position:absolute;bottom:68%;left:21%;right:21%}.lv-cd-candle{width:8%;height:var(--h);background:0 0;border:none;padding:0;position:relative}.lv-cd-candle:disabled{cursor:default}.lv-cd-stick{background:linear-gradient(90deg, #ffffff8c, transparent 40%, #00000026), repeating-linear-gradient(150deg, #fff 0 5px, var(--stripe) 5px 10px);border-radius:3px 3px 1px 1px;height:64%;position:absolute;bottom:0;left:20%;right:20%}.lv-cd-wick{background:#3b2a22;border-radius:1px;width:2px;height:7%;position:absolute;bottom:63%;left:50%;transform:translate(-50%)}.lv-cd-flame{aspect-ratio:1/2;transform-origin:50% 100%;width:140%;translate:-50%;rotate:calc(var(--wind,0) * -38deg);scale:1 calc(1 - var(--wind,0) * .35);filter:blur(.3px)drop-shadow(0 0 6px #ffb446e6);background:radial-gradient(45% 55% at 50% 70%,#fff 0 22%,#fff0a8 34%,#ffb347 58%,#ff6e2800 78%);border-radius:50%/62% 62% 38% 38%;transition:opacity .3s,scale .3s;animation:.16s ease-in-out infinite alternate lvCdFlicker;position:absolute;bottom:68%;left:50%}.lv-cd-candle:nth-child(2n) .lv-cd-flame{animation-duration:.21s}.lv-cd-candle:nth-child(3n) .lv-cd-flame{animation-duration:.13s}.lv-cd-core{filter:blur(1px);background:#5a78ff8c;border-radius:50%;height:26%;position:absolute;bottom:8%;left:35%;right:35%}@keyframes lvCdFlicker{0%{transform:scaleY(1)skew(-2deg)}to{transform:scaleY(1.08)skew(3deg)}}.lv-cd-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffc4666b,#ffaa461a 40%,#0000 68%);border-radius:50%;width:640%;transition:opacity .5s;position:absolute;bottom:70%;left:50%;translate:-50% 42%}.lv-cd-candle.out .lv-cd-flame{opacity:0;animation:none;scale:.2}.lv-cd-candle.out .lv-cd-glow{opacity:0}.lv-cd-smoke{aspect-ratio:1;opacity:0;filter:blur(3px);background:radial-gradient(circle,#dcdce6cc,#0000 70%);border-radius:50%;width:120%;position:absolute;bottom:70%;left:50%}.lv-cd-candle.out .lv-cd-smoke{animation:1.8s ease-out both lvCdSmoke}@keyframes lvCdSmoke{0%{opacity:.85;transform:translate(-50%)scale(.6)}to{opacity:0;transform:translate(-30%,-160%)scale(2.6)}}.lv-cd-hint{z-index:3;color:#fff3e0;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.lv-cd-hint p{text-shadow:0 1px 10px #00000080;margin:0;font-size:17px;font-weight:600}.lv-cd-hint p.small{opacity:.8;font-size:13px;font-weight:500}.lv-cd-mic{background:#fff3e0;border:none;border-radius:999px;min-height:46px;padding:12px 22px;font-size:15px;font-weight:700;animation:1.8s ease-in-out infinite lvNtPulse;box-shadow:0 0 24px #ffba5c8c;color:#4a2410!important}.lv-cd-card{z-index:9;box-sizing:border-box;background:var(--cd-card);width:min(88cqw,400px);color:var(--cd-ink);border-radius:22px;padding:20px 22px;animation:.8s cubic-bezier(.2,1.2,.4,1) .5s both lvNtCardIn;position:absolute;bottom:max(18px,4cqh);left:50%;translate:-50%;box-shadow:0 20px 50px #00000040}.lv-cd-card-title{color:var(--cd-accent);margin:0 0 8px;font-weight:700}.lv-cd-wish{white-space:pre-wrap;margin:0;font-family:Kalam,cursive;font-size:clamp(18px,5.4cqw,23px);font-weight:700;line-height:1.35}.lv-cd-from{margin:10px 0 0;font-family:Kalam,cursive;font-size:18px}.lv-cd-again{opacity:.7;background:0 0;border:none;margin-top:14px;font-size:14px;text-decoration:underline}.lv-coupons{gap:14px}.lv-cp-book{aspect-ratio:3/4;background:radial-gradient(circle at 70% 20%, #ffffff2e, transparent 50%), var(--cp-cover);border:none;border-radius:8px 18px 18px 8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(76cqw,320px);max-height:74cqh;padding:24px;animation:.6s ease-out lvPop;display:flex;position:relative;box-shadow:inset 16px 0 #00000029,inset 18px 0 #ffffff14,0 24px 50px #00000047;color:var(--cp-cover-ink)!important}.lv-cp-book:after{content:"";pointer-events:none;border:2px dashed #ffffff59;border-radius:10px;position:absolute;inset:14px 14px 14px 30px}.lv-cp-staples{flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:22%;bottom:22%;left:5px}.lv-cp-staples i{background:linear-gradient(90deg,#bfc5cc,#f4f6f8,#9aa2ab);border-radius:2px;width:6px;height:26px;display:block}.lv-cp-cover-kicker{letter-spacing:2.4px;text-transform:uppercase;opacity:.8;font-size:12px}.lv-cp-cover-title{font-family:Lily Script One,Fredoka,cursive;font-size:clamp(34px,11cqw,48px);line-height:1.05}.lv-cp-cover-for{font-family:Kalam,cursive;font-size:20px}.lv-cp-cover-count{opacity:.75;font-size:12.5px}.lv-cp-cover-tap{background:#ffffff2e;border-radius:999px;margin-top:10px;padding:8px 18px;font-size:14px;font-weight:700;animation:1.8s ease-in-out infinite lvNtPulse}.lv-cp-stage{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.lv-cp-progress{letter-spacing:1.5px;text-transform:uppercase;opacity:.7;margin:0;font-size:13px;font-weight:700}.lv-cp-stack{aspect-ratio:2.25;width:min(90cqw,430px);position:relative}.lv-cp-under{background:var(--cp-paper);border-radius:12px;position:absolute;inset:0;box-shadow:0 6px 14px #0000001f}.lv-cp-under.u0{transform:translateY(9px)scale(.97)}.lv-cp-under.u1{opacity:.7;transform:translateY(17px)scale(.94)}.lv-cp-coupon{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;filter:drop-shadow(0 10px 18px #0000002e);grid-template-columns:1fr 24%;animation:.45s ease-out lvCpIn;display:grid;position:absolute;inset:0;-webkit-mask:radial-gradient(11px at 76% 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(11px at 76% 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(11px at 76% 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(11px at 76% 100%,#0000 98%,#000) bottom/100% 51% no-repeat}@keyframes lvCpIn{0%{opacity:0;transform:translateY(-14px)scale(1.03)}to{opacity:1;transform:none}}.lv-cp-main{text-align:left;background:radial-gradient(circle at 15% 20%, #ffffffb3, transparent 50%), var(--cp-paper);border-radius:12px 0 0 12px;flex-direction:column;justify-content:center;gap:8px;padding:18px 20px 16px 22px;transition:transform .25s;display:flex;position:relative}.lv-cp-main:before{content:"";border:2px dashed color-mix(in srgb, var(--cp-accent) 35%, transparent);pointer-events:none;border-right:none;border-radius:8px 0 0 8px;position:absolute;inset:8px 4px 8px 8px}.lv-cp-coupon.dragging .lv-cp-main{transition:none}.lv-cp-no{letter-spacing:2px;color:var(--cp-accent);font-size:11px;font-weight:800}.lv-cp-text{color:var(--cp-ink);overflow-wrap:anywhere;font-family:Kalam,cursive;font-size:clamp(20px,6.2cqw,28px);font-weight:700;line-height:1.15}.lv-cp-small{opacity:.6;font-size:10.5px}.lv-cp-stub{background:var(--cp-stub);border-left:3px dotted color-mix(in srgb, var(--cp-ink) 30%, transparent);border-radius:0 12px 12px 0;place-items:center;display:grid}.lv-cp-stub span{writing-mode:vertical-rl;letter-spacing:3px;color:var(--cp-accent);font-size:12px;font-weight:800}.lv-cp-coupon.tearing .lv-cp-main{clip-path:polygon(0 0,100% 0,97% 7%,100% 14%,97% 21%,100% 28%,97% 35%,100% 42%,97% 50%,100% 57%,97% 64%,100% 71%,97% 78%,100% 85%,97% 92%,100% 100%,0 100%);animation:.52s cubic-bezier(.5,0,.8,.4) forwards lvCpTear}.lv-cp-coupon.tearing .lv-cp-stub{animation:.5s ease-in .15s forwards lvCpStub}@keyframes lvCpTear{to{opacity:.2;transform:translate(-25%,70cqh)rotate(-22deg)}}@keyframes lvCpStub{to{opacity:0;transform:translate(20px)}}.lv-cp-tear{background:var(--cp-accent);border:none;border-radius:999px;min-height:46px;padding:12px 24px;font-size:16px;font-weight:700;box-shadow:0 8px 18px #0000002e;color:#fff!important}.lv-cp-hint,.lv-cp-kept{opacity:.7;margin:0;font-size:13px}.lv-cp-kept{opacity:.85;font-weight:700}.lv-cp-end{flex-direction:column;align-items:center;gap:12px;width:min(92cqw,440px);max-height:100%;display:flex;overflow:auto}.lv-cp-end h1{margin:0;font-family:Lily Script One,Fredoka,cursive;font-size:clamp(26px,8cqw,36px);font-weight:400}.lv-cp-list{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.lv-cp-list li{background:var(--cp-paper);border-left:5px solid var(--cp-accent);text-align:left;border-radius:10px;padding:10px 14px;font-family:Kalam,cursive;font-size:17px;font-weight:700;animation:.4s ease-out both lvPop;box-shadow:0 3px 8px #00000014}.lv-cp-list b{letter-spacing:1px;color:var(--cp-accent);margin-right:6px;font-family:DM Sans,sans-serif;font-size:11px}.lv-cp-redeem{margin:4px 0 0;font-weight:600}.lv-cp-again{opacity:.7;background:0 0;border:none;font-size:14px;text-decoration:underline}.lv-sorry{gap:1.4cqh}.lv-sr-title{margin:0;font-family:Lily Script One,Fredoka,cursive;font-size:clamp(28px,9cqw,42px);font-weight:400}.lv-sr-line{min-height:1.4em;margin:0;font-family:Kalam,cursive;font-size:clamp(18px,5.4cqw,22px);font-weight:700;animation:.35s ease-out lvPop}.lv-sr-pup-tap{touch-action:manipulation;background:0 0;border:none;width:min(62cqw,270px,36cqh);padding:0;position:relative}.lv-sr-squish{transform-origin:50% 100%;animation:.32s ease-out lvSrSquish;display:block}@keyframes lvSrSquish{40%{transform:scale(1.07,.93)}70%{transform:scale(.98,1.03)}}.lv-sr-pup{width:100%;height:auto;display:block;overflow:visible}.lv-sr-tail{transform-origin:176px 196px;animation:1.4s ease-in-out infinite alternate lvSrWag}.lv-sr-pup.mood-1 .lv-sr-tail{animation-duration:.9s}.lv-sr-pup.mood-2 .lv-sr-tail{animation-duration:.4s}.lv-sr-pup.mood-3 .lv-sr-tail{animation-duration:.18s}@keyframes lvSrWag{0%{transform:rotate(-12deg)}to{transform:rotate(18deg)}}.lv-sr-pup.sobbing{animation:.35s 3 lvNtShake}.lv-sr-tears path{animation:1.1s ease-in infinite lvSrTear}.lv-sr-tears path:last-child{animation-delay:.5s}@keyframes lvSrTear{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(46px)}}.lv-sr-heart{pointer-events:none;font-size:26px;animation:1s ease-out forwards lvSrHeart;position:absolute;top:34%}@keyframes lvSrHeart{0%{opacity:1;transform:translate(-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-120px)scale(1.3)}}.lv-sr-meter{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;width:min(82cqw,340px);display:grid}.lv-sr-meter-label{letter-spacing:1.5px;text-transform:uppercase;opacity:.7;text-align:left;grid-column:1/-1;font-size:12px;font-weight:700}.lv-sr-meter-bar{background:color-mix(in srgb, var(--sr-card) 70%, transparent);border-radius:999px;height:16px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001f}.lv-sr-meter-bar span{background:linear-gradient(90deg, var(--sr-meter), var(--sr-accent));border-radius:999px;height:100%;transition:width .35s cubic-bezier(.3,1.3,.5,1);display:block}.lv-sr-meter-num{text-align:right;min-width:3em;font-size:15px;font-weight:800}.lv-sr-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lv-sr-yes{background:var(--sr-accent);border:none;border-radius:999px;min-height:48px;padding:13px 24px;font-size:16px;font-weight:700;box-shadow:0 8px 18px #0000002e;color:var(--sr-accent-ink,#fff)!important}.lv-sr-no{opacity:.75;background:0 0;border:2px solid;border-radius:999px;min-height:48px;padding:11px 18px;font-size:15px;font-weight:700}.lv-sr-happy{width:min(42cqw,190px,26cqh);animation:.7s ease-in-out infinite lvSrJump}@keyframes lvSrJump{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-22px)scale(.97,1.04)}60%{transform:translateY(0)scale(1.05,.95)}}.lv-sr-card{z-index:9;box-sizing:border-box;background:var(--sr-card);width:min(88cqw,400px);color:var(--sr-ink);border-radius:22px;padding:20px 22px;animation:.8s cubic-bezier(.2,1.2,.4,1) .3s both lvNtCardIn;position:relative;box-shadow:0 20px 50px #0003}.lv-sr-card-title{color:var(--sr-accent);margin:0 0 8px;font-weight:700}.lv-sr-apology{white-space:pre-wrap;margin:0;font-family:Kalam,cursive;font-size:clamp(17px,5cqw,21px);font-weight:700;line-height:1.35}.lv-sr-promises{text-align:left;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.lv-sr-promises li{padding-left:28px;font-size:15px;animation:.4s ease-out both lvPop;position:relative}.lv-sr-promises li:before{content:"✓";color:var(--sr-accent);font-weight:800;position:absolute;top:-1px;left:4px}.lv-sr-from{margin:12px 0 0;font-family:Kalam,cursive;font-size:18px}.lv-sr-again{opacity:.7;background:0 0;border:none;margin-top:12px;font-size:14px;text-decoration:underline}.lv-quiz{gap:14px}.lv-qz-card{box-sizing:border-box;background:var(--qz-card);width:min(90cqw,420px);color:var(--qz-ink);border-radius:24px;padding:24px 22px;animation:.45s ease-out lvPop;box-shadow:0 20px 50px #0000002e}.lv-qz-big{margin-bottom:6px;font-size:54px;display:block}.lv-qz-intro h1,.lv-qz-score h2,.lv-qz-question h2{margin:0 0 8px}.lv-qz-intro h1{font-family:Lily Script One,Fredoka,cursive;font-size:clamp(28px,8.4cqw,38px);font-weight:400;line-height:1.15}.lv-qz-sub{opacity:.75;margin:4px 0 0}.lv-qz-go{background:var(--qz-accent);border:none;border-radius:999px;min-height:48px;margin-top:16px;padding:13px 26px;font-size:16px;font-weight:700;animation:.35s ease-out lvPop;box-shadow:0 8px 18px #0000002e;color:var(--qz-accent-ink,#fff)!important}.lv-quiz .lv-qz-stage{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.lv-qz-dots{gap:8px;display:flex}.lv-qz-dots span{background:color-mix(in srgb, var(--qz-ink) 22%, transparent);border-radius:50%;width:10px;height:10px;transition:transform .3s}.lv-qz-dots span.done{background:var(--qz-accent)}.lv-qz-dots span.now{background:var(--qz-accent);transform:scale(1.4)}.lv-qz-num{letter-spacing:1.6px;text-transform:uppercase;opacity:.6;margin:0 0 6px;font-size:12px;font-weight:700}.lv-qz-question h2{font-size:clamp(21px,6.4cqw,27px);line-height:1.2}.lv-qz-question.wrong{animation:.45s lvNtShake}.lv-qz-options{gap:10px;margin-top:14px;display:grid}.lv-qz-option{background:var(--qz-option);text-align:left;border:2px solid #0000;border-radius:14px;min-height:50px;padding:14px 16px;transition:transform .2s,background .25s,opacity .25s;font-size:17px!important;font-weight:600!important}.lv-qz-option:not(:disabled):hover{border-color:var(--qz-accent)}.lv-qz-option.is-right{background:var(--qz-right);transform:scale(1.03);color:#fff!important}.lv-qz-option.is-wrong{background:var(--qz-wrong);color:#fff!important}.lv-qz-option.is-dim{opacity:.45}.lv-qz-option:disabled{cursor:default}.lv-qz-react{margin:14px 0 0;font-size:17px;font-weight:700;animation:.35s ease-out lvPop}.lv-qz-points{margin:0;font-family:Lily Script One,Fredoka,cursive;font-size:clamp(40px,12cqw,56px)}.lv-qz-points b{color:var(--qz-accent);font-size:1.6em;font-weight:400}.lv-qz-score h2{font-size:clamp(22px,6.4cqw,28px)}.lv-qz-text{white-space:pre-wrap;margin:0;font-family:Kalam,cursive;font-size:clamp(19px,5.6cqw,24px);font-weight:700;line-height:1.35}.lv-qz-from{margin:12px 0 0;font-family:Kalam,cursive;font-size:18px}.lv-qz-again{opacity:.7;background:0 0;border:none;margin-top:14px;font-size:14px;text-decoration:underline}.lv-giftbox{gap:2.4cqh}.lv-gb-title{margin:0;font-family:Lily Script One,Fredoka,cursive;font-size:clamp(28px,9cqw,42px);font-weight:400;transition:opacity .4s}.lv-giftbox.stage-open .lv-gb-title{opacity:0}.lv-gb-box{aspect-ratio:1;background:0 0;border:none;width:min(64cqw,290px,42cqh);padding:0;transition:transform .9s cubic-bezier(.3,1,.4,1),opacity .9s;position:relative}.lv-gb-box:disabled{cursor:default}.lv-giftbox.stage-open .lv-gb-box{transform:translateY(30cqh)scale(.6)}.lv-gb-body,.lv-gb-lid{background:radial-gradient(circle at 30% 20%,#ffffff2e,#0000 50%),linear-gradient(135deg,#cfa172 0%,#b07f52 60%,#956640 100%);border-radius:6px;position:absolute}.lv-gb-body{inset:34% 7% 0;box-shadow:0 20px 34px #00000040,inset 0 -14px 22px #0000002e}.lv-gb-lid{z-index:1;height:18%;transition:transform .9s cubic-bezier(.4,0,.3,1),opacity .9s;top:18%;left:2%;right:2%;box-shadow:0 7px 10px #00000038}.lv-gb-lid-edge{background:#0000001f;border-radius:0 0 6px 6px;height:22%;position:absolute;bottom:0;left:0;right:0}.lv-giftbox.stage-open .lv-gb-lid{opacity:0;transform:translate(18cqw,-48cqh)rotate(32deg)}.lv-gb-shard{z-index:2;transition:transform .7s cubic-bezier(.5,0,.7,.4),opacity .7s;position:absolute;inset:0}.lv-gb-shard:before,.lv-gb-shard:after{content:"";background:var(--gb-paper);position:absolute}.lv-gb-shard:before{border-radius:6px;height:18%;top:18%;left:2%;right:2%;box-shadow:inset 0 -6px 8px #0000001f}.lv-gb-shard:after{border-radius:6px;inset:34% 7% 0;box-shadow:inset 0 -14px 22px #0000002e}.lv-gb-shard.gone{transform:translate(var(--fx), var(--fy)) rotate(var(--fr)) scale(.9);opacity:0}.lv-gb-ribbon{z-index:3;transition:transform .6s ease-in,opacity .5s;position:absolute}.lv-gb-ribbon.v{background:linear-gradient(90deg, var(--gb-ribbon-dark), var(--gb-ribbon) 25%, #ffffffbf 48%, var(--gb-ribbon) 70%, var(--gb-ribbon-dark));width:13%;top:18%;bottom:0;left:50%;translate:-50%;box-shadow:0 0 6px #0003}.lv-gb-ribbon.h{background:linear-gradient(180deg, var(--gb-ribbon-dark), var(--gb-ribbon) 25%, #ffffffb3 48%, var(--gb-ribbon) 70%, var(--gb-ribbon-dark));height:12%;top:58%;left:7%;right:7%;box-shadow:0 0 6px #0003}.lv-gb-bow{z-index:4;aspect-ratio:3/2.4;width:70%;filter:var(--gb-bow-filter) drop-shadow(0 4px 4px #00000040);transition:transform .7s cubic-bezier(.4,0,.6,1),opacity .6s;position:absolute;top:18%;left:50%;overflow:hidden;translate:-50% -52%}.lv-gb-bow img{pointer-events:none;width:300%;height:auto;position:absolute;top:-40%;left:-100%}.lv-giftbox.stage-wrapped .lv-gb-bow{animation:2.4s ease-in-out infinite lvGbWiggle}@keyframes lvGbWiggle{0%,80%,to{rotate:0deg}85%{rotate:-6deg}90%{rotate:5deg}95%{rotate:-3deg}}.lv-giftbox:not(.stage-wrapped) .lv-gb-bow{opacity:0;transform:translate(-10cqw,-40cqh)rotate(-40deg)}.lv-giftbox:not(.stage-wrapped) .lv-gb-ribbon.v{opacity:0;transform:translateY(-30cqh)}.lv-giftbox:not(.stage-wrapped) .lv-gb-ribbon.h{opacity:0;transform:scaleX(1.3)}.lv-gb-rays{aspect-ratio:1;opacity:0;pointer-events:none;background:repeating-conic-gradient(#fff4c88c 0 7deg, transparent 7deg 20deg);border-radius:50%;width:230%;transition:opacity .8s;position:absolute;top:30%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#000 20%,#0000 65%);mask:radial-gradient(circle,#000 20%,#0000 65%)}.lv-giftbox.stage-open .lv-gb-rays{opacity:1;animation:14s linear infinite lvGbSpin}@keyframes lvGbSpin{to{rotate:360deg}}.lv-gb-hint{margin:0;font-size:17px;font-weight:700;animation:1.8s ease-in-out infinite lvNtPulse}.lv-gb-gifts{z-index:7;box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2.4cqh;padding:20px;display:flex;position:absolute;inset:0}.lv-gb-gifts>*{pointer-events:auto}.lv-gb-photos{width:min(92cqw,440px);height:min(34cqh,230px);position:relative}.lv-gb-photo{width:min(36cqw,160px,26cqh);bottom:0;left:calc(50% + (var(--i) - (var(--n) - 1) / 2) * 30%);translate:-50%;rotate:calc((var(--i) - (var(--n) - 1) / 2) * 9deg);animation:lvGbRise .9s calc(.4s + var(--i) * .18s) cubic-bezier(.2, 1.2, .4, 1) both;position:absolute!important}@keyframes lvGbRise{0%{opacity:0;translate:-50% 50cqh}to{opacity:1;translate:-50%}}.lv-gb-hearts{gap:18px;font-size:clamp(44px,14cqw,64px);display:flex}.lv-gb-hearts span{animation:lvGbFloat 2.4s calc(var(--i) * .3s) ease-in-out infinite, lvGbRise2 .9s calc(.3s + var(--i) * .15s) both}@keyframes lvGbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes lvGbRise2{0%{opacity:0;translate:0 40cqh}to{opacity:1;translate:0}}.lv-gb-card{box-sizing:border-box;background:var(--gb-card);width:min(88cqw,400px);color:inherit;border-radius:22px;padding:20px 22px;animation:.8s cubic-bezier(.2,1.2,.4,1) 1s both lvNtCardIn;box-shadow:0 20px 50px #00000038}.lv-gb-note{white-space:pre-wrap;margin:0;font-family:Kalam,cursive;font-size:clamp(18px,5.4cqw,23px);font-weight:700;line-height:1.35}.lv-gb-from{margin:10px 0 0;font-family:Kalam,cursive;font-size:18px}.lv-gb-again{opacity:.7;background:0 0;border:none;margin-top:12px;font-size:14px;text-decoration:underline}.lv-darkroom{gap:1.6cqh;padding-top:16cqh;transition:background 1.2s,color 1.2s}.lv-dr-light{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle, var(--dr-glow), transparent 60%);border-radius:50%;width:160cqw;transition:opacity 1s;animation:4s ease-in-out infinite lvDrHum;position:absolute;top:-30cqh;left:50%;translate:-50%}.lv-darkroom.lit .lv-dr-light{opacity:0}@keyframes lvDrHum{0%,to{opacity:1}50%{opacity:.82}}.lv-dr-line{background:var(--dr-line);z-index:2;height:2px;position:absolute;top:6cqh;left:3%;right:3%;box-shadow:0 2px 3px #00000059}.lv-dr-hung{top:-4px;left:calc((var(--i) + .5) / var(--n) * 100%);width:min(15cqw, 74px, calc(90cqw / var(--n)));transform-origin:50% 0;translate:-50%;rotate:calc((var(--i) % 2 * 2 - 1) * 4deg);animation:.6s cubic-bezier(.3,1.4,.5,1) both lvDrHang;position:absolute}@keyframes lvDrHang{0%{opacity:0;transform:translateY(28cqh)scale(2.6)}to{opacity:1;transform:none}}.lv-dr-peg{z-index:1;background:linear-gradient(90deg,#a97b4f,#d9af7e,#a97b4f);border-radius:2px;width:8px;height:18px;position:absolute;top:-3px;left:50%;translate:-50%}.lv-dr-mini{aspect-ratio:1;background-position:50%;background-size:cover;border:4px solid #faf7f0;border-bottom-width:12px;place-items:center;margin-top:8px;font-size:min(6cqw,26px);display:grid;box-shadow:0 4px 8px #0006}.lv-dr-title{margin:0;font-family:Lily Script One,Fredoka,cursive;font-size:clamp(24px,7.4cqw,34px);font-weight:400}.lv-dr-stage{place-items:center;display:grid}.lv-dr-polaroid{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#faf7f0;border-radius:3px;width:min(66cqw,290px,40cqh);padding:5% 5% 22%;animation:.6s ease-out both lvDrIn;position:relative;rotate:-2deg;box-shadow:0 24px 50px #0000008c}@keyframes lvDrIn{0%{opacity:0;transform:translateY(30px)rotate(6deg)}to{opacity:1;transform:none}}.lv-dr-polaroid.ready{cursor:pointer;animation:1.6s ease-in-out infinite lvDrReady}@keyframes lvDrReady{0%,to{box-shadow:0 24px 50px #0000008c}50%{box-shadow:0 24px 50px #0000008c,0 0 0 6px #ffffff40}}.lv-dr-polaroid.hanging{animation:.65s cubic-bezier(.5,0,.6,1) forwards lvDrUp}@keyframes lvDrUp{to{opacity:0;transform:translateY(-46cqh)scale(.24)}}.lv-dr-photo{aspect-ratio:1;filter:brightness(calc(.07 + var(--dev) * .93)) contrast(calc(.75 + var(--dev) * .25)) saturate(var(--dev)) sepia(calc((1 - var(--dev)) * .55)) blur(calc((1 - var(--dev)) * 4px));background-position:50%;background-size:cover;place-items:center;display:grid;position:relative;overflow:hidden}.lv-dr-emoji{font-size:min(22cqw,96px)}.lv-dr-chem{opacity:calc(1 - var(--dev));background:radial-gradient(circle at 40% 40%,#503c321a,#19120ebf);position:absolute;inset:0}.lv-dr-caption{color:#2a2a2a;min-height:1.3em;font-family:Kalam,cursive;font-size:clamp(15px,4.6cqw,21px);font-weight:700;line-height:1.2;animation:1.2s steps(24,end) both lvDrWrite;position:absolute;bottom:4%;left:6%;right:6%}@keyframes lvDrWrite{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.lv-dr-hint{opacity:.9;margin:6px 0 0;font-size:15px;font-weight:600}.lv-dr-count{letter-spacing:1.5px;text-transform:uppercase;opacity:.6;margin:0;font-size:12px}.lv-dr-finale{width:min(88cqw,420px);animation:.9s cubic-bezier(.2,1.2,.4,1) .4s both lvNtCardIn}.lv-dr-finale-text{white-space:pre-wrap;margin:0;font-family:Lily Script One,Fredoka,cursive;font-size:clamp(24px,7cqw,32px);line-height:1.3}.lv-dr-from{margin:12px 0 0;font-family:Kalam,cursive;font-size:19px}.lv-dr-again{opacity:.7;background:0 0;border:none;margin-top:14px;font-size:14px;text-decoration:underline}.lv-bottle{color:var(--bt-ink);padding:0;display:block}.lv-bt-sky{background:var(--bt-sky);height:48%;position:absolute;top:0;left:0;right:0}.lv-bt-sun{aspect-ratio:1;background:radial-gradient(circle, var(--bt-sun) 0 45%, transparent 70%);width:24cqw;max-width:140px;box-shadow:0 0 60px var(--bt-sun);border-radius:50%;position:absolute;top:30%;left:64%}.lv-bt-stars{background:radial-gradient(1.5px 1.5px at 12% 20%,#fff,#0000),radial-gradient(1px 1px at 30% 8%,#fff,#0000),radial-gradient(1.5px 1.5px at 48% 30%,#fff,#0000),radial-gradient(1px 1px at 80% 12%,#fff,#0000),radial-gradient(1.2px 1.2px at 90% 40%,#fff,#0000),radial-gradient(1px 1px at 22% 44%,#fff,#0000);display:none;position:absolute;inset:0}.lv-bottle.theme-night .lv-bt-stars{display:block}.lv-bt-sea{background:linear-gradient(180deg, var(--bt-sea1), var(--bt-sea3));position:absolute;inset:46% 0 20%;overflow:hidden}.lv-bt-wave{width:200%;height:22%;animation:linear infinite lvBtWave;position:absolute;left:0}.lv-bt-wave.w1{fill:var(--bt-sea1);opacity:.9;height:14%;animation-duration:16s;top:0}.lv-bt-wave.w2{fill:var(--bt-sea2);opacity:.85;animation-duration:11s;top:34%}.lv-bt-wave.w3{fill:var(--bt-sea3);height:30%;animation-duration:7s;bottom:-2%}@keyframes lvBtWave{to{transform:translate(-50%)}}.lv-bt-sand{background:linear-gradient(180deg, var(--bt-sand), var(--bt-sand-dark));border-radius:50% 50% 0 0/22% 22% 0 0;height:24%;position:absolute;bottom:0;left:-10%;right:-10%;box-shadow:inset 0 10px 18px #ffffff40}.lv-bt-foam{background:radial-gradient(#fffffff2,#fff0 70%);border-radius:50%;height:14px;animation:3.2s ease-in-out infinite lvBtFoam;position:absolute;top:-5px;left:6%;right:6%}@keyframes lvBtFoam{0%,to{opacity:.9;transform:translateY(0)scaleX(1)}50%{opacity:.55;transform:translateY(-6px)scaleX(1.04)}}.lv-bt-title{z-index:3;color:#fff;text-shadow:0 2px 14px #0000004d;margin:0;font-family:Lily Script One,Fredoka,cursive;font-size:clamp(26px,8cqw,38px);position:absolute;top:6cqh;left:0;right:0}.lv-bt-bottle{z-index:4;aspect-ratio:120/300;background:0 0;border:none;width:min(14cqw,64px,9cqh);padding:0;transition:top 1.1s cubic-bezier(.3,1,.4,1),left 1.1s,rotate 1.1s,scale 1.1s;position:absolute;top:64%;left:50%;translate:-50% -50%;rotate:78deg}.lv-bt-bottle:disabled{cursor:default}.lv-bottle.stage-drifting .lv-bt-bottle{animation:5.2s cubic-bezier(.25,.6,.4,1) both lvBtDrift}@keyframes lvBtDrift{0%{top:49%;left:74%;rotate:64deg;scale:.32}to{top:64%;left:50%;rotate:78deg;scale:1}}.lv-bt-svg{filter:drop-shadow(0 6px 6px #00000040);width:100%;height:100%;display:block;overflow:visible}.lv-bottle.stage-drifting .lv-bt-svg,.lv-bottle.stage-ashore .lv-bt-svg{animation:2.2s ease-in-out infinite lvBtBob}@keyframes lvBtBob{0%,to{transform:translate(0)rotate(-4deg)}50%{transform:translate(-8%)rotate(5deg)}}.lv-bottle.stage-ashore .lv-bt-bottle{animation:1.6s ease-in-out infinite lvNtPulse}.lv-bottle.stage-landed .lv-bt-bottle,.lv-bottle.stage-uncorked .lv-bt-bottle{top:85%;left:46%;rotate:-64deg;scale:1.25}.lv-bottle.stage-landed .lv-bt-cork{transform-box:fill-box;transform-origin:50% 100%;animation:1.4s ease-in-out infinite lvBtCorkHint}@keyframes lvBtCorkHint{0%,70%,to{transform:none}80%{transform:translateY(-3px)rotate(-6deg)}90%{transform:translateY(-2px)rotate(5deg)}}.lv-bottle.stage-uncorked .lv-bt-cork{transform-box:fill-box;transform-origin:50%;animation:.8s ease-out forwards lvBtCorkOut}@keyframes lvBtCorkOut{to{opacity:0;transform:translate(40px,-180px)rotate(320deg)}}.lv-bottle.stage-uncorked .lv-bt-scroll{animation:.3s .4s reverse both lvJarFadeIn}.lv-bt-roll{z-index:5;opacity:0;filter:drop-shadow(0 10px 14px #0000004d);width:min(58cqw,270px);animation:1.2s cubic-bezier(.3,1,.4,1) .35s forwards lvBtRollOut;position:absolute;top:80%;left:50%;translate:-50% -50%;rotate:-60deg;scale:.2}@keyframes lvBtRollOut{15%{opacity:1}to{opacity:1;top:46%;rotate:0deg;scale:1}}.lv-bt-hint{z-index:6;color:var(--bt-ink);white-space:nowrap;background:#ffffffd1;border-radius:999px;margin:0;padding:9px 18px;font-size:15px;font-weight:700;position:absolute;bottom:max(16px,4cqh);left:50%;translate:-50%;box-shadow:0 6px 16px #00000026}.lv-bt-letter{z-index:7;cursor:pointer;filter:drop-shadow(0 18px 28px #00000059);width:min(88cqw,420px);position:absolute;top:50%;left:50%;translate:-50% -50%}.lv-bt-sheet{box-sizing:border-box;text-align:left;color:#3b2a1c;background-size:100% 100%;width:88%;max-height:66cqh;margin:0 auto;padding:16% 12% 13%;animation:1.1s cubic-bezier(.5,0,.2,1) both lvBtUnroll;position:relative;overflow:auto}@keyframes lvBtUnroll{0%{clip-path:inset(48% 0)}to{clip-path:inset(0)}}.lv-bt-rod{z-index:1;pointer-events:none;width:108%;height:auto;position:absolute;left:-4%}.lv-bt-rod.top{animation:1.1s cubic-bezier(.5,0,.2,1) both lvBtRodTop;top:0;translate:0 -48%}.lv-bt-rod.bottom{animation:1.1s cubic-bezier(.5,0,.2,1) both lvBtRodBottom;bottom:0;translate:0 48%}@keyframes lvBtRodTop{0%{transform:translateY(26cqh)}to{transform:none}}@keyframes lvBtRodBottom{0%{transform:translateY(-26cqh)}to{transform:none}}.lv-bt-dear{margin:0 0 8px;font-family:Lily Script One,Fredoka,cursive;font-size:clamp(20px,6cqw,26px)}.lv-bt-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:Kalam,cursive;font-size:clamp(17px,5cqw,21px);font-weight:700;line-height:1.45}.lv-bt-pen{margin-left:2px}.lv-bt-sign{text-align:right;margin:12px 0 0;font-family:Lily Script One,Fredoka,cursive;font-size:20px}.lv-bt-skip{opacity:.55;text-align:center;margin:10px 0 0;font-size:12px}.lv-bt-again{opacity:.7;background:0 0;border:none;margin:12px auto 0;font-size:13px;text-decoration:underline;display:block;color:#3b2a1c!important}.lv-train{gap:2cqh}.lv-tr-title{margin:0;font-family:Lily Script One,Fredoka,cursive;font-size:clamp(24px,7.6cqw,34px)}.lv-tr-window{aspect-ratio:4/3.2;box-sizing:border-box;background:linear-gradient(160deg,#3b6e9e,#2a527a);border-radius:28px;width:min(94cqw,470px);max-height:54cqh;padding:14px;position:relative;box-shadow:inset 0 0 0 3px #ffffff2e,inset 0 -8px 16px #00000040,0 18px 40px #0000004d}.lv-tr-view{background:var(--tr-sky);border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #00000059}.lv-train.phase-moving .lv-tr-view,.lv-train.phase-departing .lv-tr-view,.lv-train.phase-arriving .lv-tr-view{animation:.42s ease-in-out infinite lvTrRock}@keyframes lvTrRock{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}.lv-tr-sun{aspect-ratio:1;background:var(--tr-sun);width:15%;box-shadow:0 0 40px var(--tr-sun);border-radius:50%;position:absolute;top:10%;right:13%}.lv-tr-layer{pointer-events:none;background-repeat:repeat-x;background-size:auto 100%;position:absolute;left:0;right:0}.lv-tr-layer.hills{height:32%;bottom:30%}.lv-tr-layer.trees{height:28%;bottom:24%}.lv-tr-layer.ground{filter:blur(.6px);height:25%;bottom:0}.lv-tr-layer.poles{filter:blur(.4px);top:0;bottom:20%}.lv-tr-station{will-change:transform;width:min(66%,270px);height:72%;position:absolute;bottom:0;left:0;transform:translate(-9999px)}.lv-tr-board{box-sizing:border-box;color:#111;z-index:1;background:#ffd000;border:3px solid #1a1a1a;border-radius:4px;width:88%;padding:6px 6px 5px;position:absolute;top:6%;left:50%;translate:-50%;box-shadow:0 6px 10px #00000040}.lv-tr-board b{letter-spacing:1px;overflow-wrap:anywhere;font-family:DM Sans,sans-serif;font-size:clamp(15px,5cqw,24px);font-weight:800;line-height:1.1;display:block}.lv-tr-board small{letter-spacing:.5px;margin-top:3px;font-size:9px;font-weight:700;display:block}.lv-tr-posts{justify-content:space-between;display:flex;position:absolute;inset:30% 22% 20%}.lv-tr-posts i{background:linear-gradient(90deg,#333,#666,#333);width:6px;height:100%;display:block}.lv-tr-platform{background:linear-gradient(#c9c2b4,#9a9386);border-top:5px solid #f5c400;height:24%;position:absolute;bottom:0;left:-60%;right:-60%;box-shadow:0 -2px #0003}.lv-tr-glare{pointer-events:none;background:linear-gradient(115deg,#fff3 0 16%,#0000 30% 70%,#ffffff0f 82%,#0000);position:absolute;inset:0}.lv-tr-bars{pointer-events:none;flex-direction:column;justify-content:space-evenly;display:flex;position:absolute;inset:52% 14px 14px}.lv-tr-bars i{background:linear-gradient(#f2f2f2,#9c9c9c 60%,#6e6e6e);border-radius:4px;height:7px;display:block;box-shadow:0 3px 4px #0000004d}.lv-tr-curtain{pointer-events:none;background:repeating-linear-gradient(90deg,#8e1b3a 0 9px,#b02e52 9px 16px,#7a1530 16px 22px);width:13%;position:absolute;top:8px;bottom:8px;box-shadow:inset -6px 0 10px #00000059,4px 0 10px #0003}.lv-tr-curtain.right{border-radius:6px 20px 20px 30px;right:8px;transform:scaleX(-1)}.lv-tr-photo{width:min(46%,150px);margin:0 auto 12px;rotate:-2deg;box-shadow:0 6px 14px #3c1e0a40}@media (prefers-reduced-motion:reduce){.lv-confetti{display:none}.lv-cd-flame,.lv-cd-mic,.lv-cp-cover-tap,.lv-sr-tail,.lv-sr-happy,.lv-gb-hint,.lv-giftbox .lv-gb-bow,.lv-gb-rays,.lv-gb-hearts span,.lv-dr-light,.lv-dr-polaroid.ready,.lv-bt-wave,.lv-bt-foam,.lv-bt-svg,.lv-bt-bottle,.lv-tr-view{animation:none!important}}@media (prefers-reduced-motion:reduce){.lv-x-hint{animation:none}}@keyframes lvTcDrop{to{opacity:0;transform:translate(-50%,160%)rotate(25deg)}}@keyframes lvTcRise{0%{opacity:0;transform:translateY(80%)scale(.3)}to{opacity:1;transform:none}}@keyframes lvAcBlink{0%,to{opacity:1}50%{opacity:.45}}@keyframes lvAcBob{0%,to{translate:0}50%{translate:0 -3px}}@keyframes lvAcRingDrop{0%{translate:0 -300%}to{translate:0}}@keyframes lvAcPop{0%{transform:scale(0)rotate(-90deg)}to{transform:none}}@keyframes lvAcCapTop{to{transform:translate(18px,-26px)rotate(40deg)}}@media (prefers-reduced-motion:reduce){.lv-ac-marquee span,.lv-ac-plush,.lv-ac-coin:not(:disabled),.lv-arcade .lv-ac-grab{animation:none!important}}.lv-lm-pin-head{background:radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--lm-path) 60%, #fff), var(--lm-path));color:#fff;border-radius:50% 50% 50% 0;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;line-height:1;transition:transform .3s,filter .3s;display:grid;rotate:-45deg;box-shadow:0 4px 6px #00000059}@keyframes lvLmBounce{0%,to{transform:translate(0)}50%{transform:translate(4px,-4px)}}@media (prefers-reduced-motion:reduce){.lv-lm-pin,.lv-lm-pin.next .lv-lm-pin-head,.lv-lovemap.stage-folded .lv-lm-seal{animation:none!important}}@keyframes lvRcPlop{to{opacity:.2;top:34%;transform:translate(-50%)scale(1.3,.6)}}@keyframes lvRcGlow{to{filter:brightness(1.2)}}@keyframes lvRcRise{to{height:46%}}@keyframes lvRcFlame{to{transform:translate(-50%)scale(.9,1.1)}}@media (prefers-reduced-motion:reduce){.lv-rc-jar-icon,.lv-rc-window,.lv-rc-candle span{animation:none!important}}@keyframes lvLlWave{to{transform:translate(8%)}}@keyframes lvLlRipple{0%{opacity:1}to{opacity:0;width:160px;height:40px}}@keyframes lvLlJitter{0%,to{transform:translate(0)}50%{transform:translate(1px,-1px)}}@keyframes lvLlSpark{0%{opacity:1;transform:translate(0)}to{transform:translate(var(--sx,-6px), -16px);opacity:0}}@keyframes lvLlKeyIn{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes lvLlThrow{0%{transform:translate(-50%,-50%)rotate(0)}45%{transform:translate(-10%,-260%)rotate(400deg)scale(.8)}to{opacity:.2;transform:translate(40%,-40%)rotate(900deg)scale(.25)}}@keyframes lvLlRise{0%{opacity:0;filter:blur(4px);transform:translate(-50%,30%)}to{opacity:1;filter:none;transform:translate(-50%,-50%)}}@keyframes lvLlHeart{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-140px)}}@media (prefers-reduced-motion:reduce){.lv-ll-wave,.lv-ll-lock,.lv-ll-hearts span,.lv-ll-flying-key span{animation:none!important}}@media (pointer:coarse){.lv-upi-qr{width:132px;height:132px}.lv-upi-app{display:block}}@keyframes lvUpiFloat{50%{transform:translateY(-6px)}}@keyframes lvUpiDot{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lv-upi-wait,.lv-upi-dots i{animation:none}}@media (width<=560px){.lv-admin-queue li{grid-template-columns:auto 1fr}.lv-admin-decide{grid-column:1/-1}.lv-admin-decide .lv-button{flex:1}}@keyframes lvaPulse{70%{box-shadow:0 0 0 7px #6ee7a800}to{box-shadow:0 0 #6ee7a800}}@media (width<=820px){.lva-kpis{grid-template-columns:repeat(2,1fr)}.lva-kpi b{font-size:24px}}@media (width<=640px){.lva-tab{flex:none;padding:8px 12px;font-size:13px}.lva-top{padding:12px}.lva-actions .lva-btn{min-height:34px;padding:6px 10px;font-size:12.5px}}@media (width<=820px){.lva-grid{grid-template-columns:1fr}}@media (width<=980px){.lva-order{grid-template-columns:1fr auto}.lva-order-what{grid-column:1}.lva-order-amount{grid-area:1/2;align-items:flex-end}.lva-order-status{grid-area:2/2;align-items:flex-end}.lva-order-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=640px){.lva-queue li{grid-template-columns:auto 1fr}.lva-queue-actions{grid-column:1/-1}.lva-queue-actions .lva-btn{flex:1}}@keyframes lvaToast{0%{opacity:0;transform:translate(-50%,8px)}}.lv-tr-below{justify-content:center;align-items:flex-start;width:min(94cqw,470px);min-height:26cqh;display:flex}.lv-tr-go{background:#2a527a;border:none;border-radius:999px;min-height:48px;padding:13px 26px;font-size:16px;font-weight:700;animation:.35s ease-out lvPop;box-shadow:0 8px 18px #0003;color:#fff!important}.lv-tr-status{opacity:.75;margin:10px 0 0;font-style:italic;font-weight:600}.lv-tr-card{box-sizing:border-box;background:var(--tr-card);width:100%;color:var(--tr-ink);border-radius:18px;padding:16px 18px;animation:.6s cubic-bezier(.2,1.2,.4,1) both lvNtCardIn;box-shadow:0 14px 30px #0000002e}.lv-tr-place{letter-spacing:.4px;margin:0 0 6px;font-size:15px;font-weight:800}.lv-tr-memory{white-space:pre-wrap;margin:0 0 12px;font-family:Kalam,cursive;font-size:clamp(18px,5.2cqw,22px);font-weight:700;line-height:1.35}.lv-tr-card .lv-tr-go{margin-top:2px}.lv-tr-from{margin:0 0 10px;font-family:Kalam,cursive;font-size:18px}.lv-tr-again{opacity:.7;background:0 0;border:none;font-size:14px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.lv-confetti{display:none}.lv-cd-flame,.lv-cd-mic,.lv-cp-cover-tap,.lv-sr-tail,.lv-sr-happy,.lv-gb-hint,.lv-giftbox .lv-gb-bow,.lv-gb-rays,.lv-gb-hearts span,.lv-dr-light,.lv-dr-polaroid.ready,.lv-bt-wave,.lv-bt-foam,.lv-bt-svg,.lv-bt-bottle,.lv-tr-view{animation:none!important}}.lv-capsule,.lv-arcade,.lv-lovemap,.lv-recipe,.lv-lovelock{box-sizing:border-box;text-align:center;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:2cqh;padding:20px;display:flex;position:absolute;inset:0;overflow:hidden;container-type:size}.lv-capsule button,.lv-arcade button,.lv-lovemap button,.lv-recipe button,.lv-lovelock button{font:inherit;color:inherit;cursor:pointer}.lv-capsule button:disabled,.lv-arcade button:disabled,.lv-lovemap button:disabled,.lv-recipe button:disabled,.lv-lovelock button:disabled{cursor:default}.lv-x-title{z-index:2;margin:0;font-family:Lily Script One,Fredoka,cursive;font-size:clamp(26px,8.4cqw,40px);font-weight:400;line-height:1.15;position:relative}.lv-x-hint{z-index:2;color:#3a2416;background:#ffffffb8;border-radius:999px;margin:0;padding:8px 16px;font-size:15px;font-weight:700;animation:2.4s ease-in-out infinite lvNtPulse;position:relative}.lv-x-modal{z-index:9;background:#190c0a8c;place-items:center;padding:20px;animation:.3s ease-out both lvJarFadeIn;display:grid;position:absolute;inset:0}.lv-x-card{box-sizing:border-box;color:#3a2416;background:#fff8ec;border-radius:18px;flex-direction:column;align-items:center;gap:12px;width:min(86cqw,360px);max-height:86cqh;padding:24px 22px;display:flex;overflow:auto;box-shadow:0 20px 50px #00000059}.lv-x-card h2{margin:0;font-family:Lily Script One,Fredoka,cursive;font-size:clamp(24px,7cqw,32px);font-weight:400}.lv-x-card p{overflow-wrap:anywhere;margin:0;font-family:Kalam,Fredoka,cursive;font-size:clamp(18px,5.4cqw,22px);line-height:1.35}.lv-x-card .lv-polaroid{width:70%;padding:5% 5% 12%;rotate:-2deg;box-shadow:0 8px 20px #0000002e}.lv-x-card .lv-polaroid-photo{aspect-ratio:1}.lv-x-from{font-family:Lily Script One,Fredoka,cursive!important;font-size:20px!important}.lv-x-btn{background:var(--x-accent,#b5532f);color:#fff!important}@media (prefers-reduced-motion:reduce){.lv-x-hint{animation:none}}.lv-capsule{--x-accent:var(--tc-accent)}.lv-tc-scene{aspect-ratio:1/.92;flex:none;width:min(88cqw,380px,58cqh);position:relative}.lv-tc-grass{background:var(--tc-grass);border-radius:50% 50% 0 0/30% 30% 0 0;height:10%;position:absolute;top:22%;left:-100%;right:-100%}.lv-tc-earth{background:radial-gradient(circle at 30% 30%, #ffffff14 0 2%, transparent 3%) 0 0 / 34px 30px, radial-gradient(circle at 70% 60%, #0000001f 0 2%, transparent 3%) 0 0 / 26px 22px, linear-gradient(180deg, var(--tc-soil) 0%, var(--tc-soil-dark) 100%);position:absolute;inset:28% -100% -200%}.lv-tc-tin{width:80%;height:46%;transition:transform .9s cubic-bezier(.3,1.2,.4,1);position:absolute;top:40%;left:10%}.lv-capsule:not(.stage-dig) .lv-tc-tin{transform:translateY(-14%)}.lv-tc-tin.shake{animation:.45s lvNtShake}.lv-tc-body{background:radial-gradient(at 18% 70%,#8b4a2bbf 0 7%,#0000 12%),radial-gradient(at 82% 40%,#8b4a2b99 0 5%,#0000 10%),radial-gradient(at 60% 88%,#6e3a1eb3 0 9%,#0000 15%),linear-gradient(90deg,#6e777a 0%,#b9c1c3 22%,#8d9699 45%,#a7b0b2 70%,#5f676a 100%);border-radius:6px 6px 12px 12px;position:absolute;inset:22% 3% 0;box-shadow:inset 0 -10px 16px #0000004d,0 14px 24px #0000004d}.lv-tc-rivets{opacity:.8;background:radial-gradient(circle,#d8dee0 0 2px,#4e5557 3px,#0000 4px) 0 0/25% 100% repeat-x;position:absolute;inset:10% 4%}.lv-tc-lid{transform-origin:50% 0;z-index:2;background:radial-gradient(at 75% 40%,#8b4a2bb3 0 6%,#0000 11%),linear-gradient(#c9d0d2 0%,#959ea1 55%,#6b7376 100%);border:none;border-radius:8px;height:30%;padding:0 6%;transition:transform .9s cubic-bezier(.4,0,.3,1),opacity .9s;position:absolute;top:0;left:0;right:0;box-shadow:0 6px 10px #00000047,inset 0 2px #ffffff80}.lv-capsule.stage-closed .lv-tc-lid{animation:1.8s ease-in-out infinite lvNtPulse;box-shadow:0 0 0 3px #fff0c8cc,0 6px 10px #00000047}.lv-capsule.stage-open .lv-tc-lid,.lv-capsule.stage-letter .lv-tc-lid{opacity:.85;transform:translateY(-70%)rotateX(70deg)rotate(-8deg)}.lv-tc-engraving{color:#2d231eb8;text-shadow:0 1px #ffffff8c;white-space:nowrap;text-overflow:ellipsis;font-family:Kalam,cursive;font-size:clamp(11px,3.4cqw,15px);font-weight:700;line-height:1.1;display:block;overflow:hidden}.lv-tc-glow{opacity:0;pointer-events:none;background:radial-gradient(at 50% 100%,#ffecaaf2,#ffdc8c4d 45%,#0000 70%);height:90%;transition:opacity .9s .3s;position:absolute;top:-60%;left:10%;right:10%}.lv-capsule.stage-open .lv-tc-glow,.lv-capsule.stage-letter .lv-tc-glow{opacity:1}.lv-tc-padlock{aspect-ratio:1/1.25;z-index:3;filter:drop-shadow(0 4px 4px #00000059);width:22%;position:absolute;top:14%;left:50%;transform:translate(-50%)}.lv-tc-shackle{border:5px solid #8e9294;border-bottom:none;border-radius:999px 999px 0 0;height:46%;transition:transform .5s cubic-bezier(.3,1.6,.5,1);position:absolute;top:0;left:20%;right:20%}.lv-tc-padlock.open .lv-tc-shackle{transform-origin:85% 100%;transform:translateY(-30%)rotateY(160deg)}.lv-tc-lockbody{color:#4a3410;letter-spacing:1px;background:linear-gradient(135deg,#e3b85a 0%,#b8862f 60%,#8e6420 100%);border-radius:10px;place-items:center;height:62%;font-size:clamp(10px,3cqw,14px);font-weight:800;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 2px #ffffff80}.lv-tc-padlock.open{animation:1s ease-in .4s forwards lvTcDrop}.lv-tc-soil{z-index:4;touch-action:none;cursor:grab;position:absolute;inset:30% 4% 4%}.lv-tc-mound{background:radial-gradient(circle at 30% 30%, #ffffff14 0 2%, transparent 3%) 0 0 / 22px 20px, radial-gradient(circle at 70% 60%, #00000024 0 2%, transparent 3%) 0 0 / 18px 16px, linear-gradient(180deg, color-mix(in srgb, var(--tc-soil) 85%, #fff) 0%, var(--tc-soil) 40%, var(--tc-soil-dark) 100%);border-radius:50% 50% 10% 10%/40% 40% 10% 10%;transition:opacity .3s;position:absolute;inset:-8% -4% -6%;box-shadow:inset 0 8px 14px #ffffff14,inset 0 -10px 18px #00000040}.lv-tc-clump{width:calc(var(--size) / 7);aspect-ratio:1;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--tilt));background:radial-gradient(circle at 35% 30%, #ffffff1f, transparent 40%), var(--tc-soil);border-radius:46% 54% 42% 58%/55% 45%;transition:transform .45s ease-in,opacity .45s;position:absolute;box-shadow:inset -2px -4px 8px #00000029,inset 2px 3px 6px #ffffff0f}.lv-tc-clump.t1{background:radial-gradient(circle at 60% 40%, #0000000f, transparent 45%), color-mix(in srgb, var(--tc-soil) 62%, var(--tc-soil-dark))}.lv-tc-clump.t2{filter:brightness(1.08)}.lv-tc-clump.gone{opacity:0;transform:translate(calc(-50% + var(--dx) * 6), calc(-90% + var(--dy))) rotate(var(--tilt)) scale(.4)}.lv-tc-items{z-index:4;height:100%;position:absolute;top:-95%;left:0;right:0}.lv-tc-item,.lv-tc-envelope{aspect-ratio:1;width:clamp(48px,15cqw,66px);left:calc(8% + (84% - clamp(48px, 15cqw, 66px)) * var(--i) / max(1, var(--n) - 1));top:calc(18% + 22% * var(--row,0));animation:lvTcRise .8s calc(var(--i) * .14s + .5s) cubic-bezier(.2, 1.4, .4, 1) both;background:#fffcf0eb;border:none;border-radius:50%;padding:0;font-size:clamp(26px,8cqw,36px);position:absolute;box-shadow:0 6px 14px #00000040}.lv-tc-item.seen{opacity:.55}.lv-tc-item:not(.seen) span{animation:1.8s ease-in-out infinite lvNtPulse;display:inline-block}.lv-tc-envelope{--i:0;opacity:.6;animation-delay:1.3s;top:66%;left:50%;translate:-50%}.lv-tc-envelope.ready{opacity:1;box-shadow:0 0 0 4px #ffdc8ce6,0 6px 14px #00000040}.lv-tc-envelope.ready span{animation:1.2s ease-in-out infinite lvNtPulse;display:inline-block}.lv-tc-lockpanel{z-index:3;-webkit-user-select:none;user-select:none;color:#3a2416;background:#fffaeee6;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:14px 18px;animation:.6s both lvNtCardIn;display:flex;position:relative;box-shadow:0 10px 24px #0003}.lv-tc-hint-text{margin:0;font-family:Kalam,cursive;font-size:18px;font-weight:700}.lv-tc-wheels{gap:10px;display:flex}.lv-tc-wheel{background:linear-gradient(#8e6420,#e3b85a 50%,#8e6420);border-radius:10px;flex-direction:column;align-items:center;padding:2px;display:flex}.lv-tc-wheel span{color:#f6e7c8;background:linear-gradient(#2b2420,#4a3e36 50%,#2b2420);border-radius:6px;place-items:center;width:44px;height:46px;font-size:26px;font-weight:800;display:grid}.lv-tc-wheel button{background:0 0;border:none;width:44px;height:30px;font-size:14px;color:#3a2410!important}.lv-tc-wrong{color:#b5532f;margin:0;font-weight:700}.lv-tc-keepsake-icon{font-size:44px}.lv-tc-letter{background:repeating-linear-gradient(#0000 0 31px,#785a3c2e 31px 32px),#fff8ec}.lv-tc-dear{align-self:flex-start;font-family:Lily Script One,cursive!important;font-size:24px!important}.lv-tc-letter-text{text-align:left;white-space:pre-wrap}.lv-tc-ps{opacity:.7;font-size:15px!important}.lv-ac-title{text-shadow:0 0 18px color-mix(in srgb, var(--x-accent) 70%, transparent)}.lv-ac-machine{box-sizing:border-box;background:var(--ac-cabinet);width:min(82cqw,360px,56cqh);box-shadow:0 0 0 4px var(--ac-trim), 0 0 30px color-mix(in srgb, var(--ac-trim) 45%, transparent), 0 24px 40px #0006;border-radius:26px 26px 14px 14px;flex:none;padding:10px 12px 12px;position:relative}.lv-ac-marquee{color:#fff;justify-content:center;gap:6px;margin-bottom:8px;font-family:Fredoka,sans-serif;font-size:clamp(18px,6cqw,26px);font-weight:800;display:flex}.lv-ac-marquee span{text-shadow:0 0 8px var(--ac-trim), 0 0 16px var(--ac-trim);animation:lvAcBlink 1.6s calc(var(--i) * .18s) ease-in-out infinite}.lv-ac-glass{aspect-ratio:1/1.05;background:linear-gradient(115deg, #ffffff38 0 8%, transparent 14% 70%, #ffffff1f 76%, transparent 82%), linear-gradient(var(--ac-glass), var(--ac-glass)), var(--ac-floor);border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff40,inset 0 -30px 40px #00000040}.lv-ac-rail{background:linear-gradient(#e6e9ee,#8a919c);border-radius:4px;height:3%;position:absolute;top:3%;left:4%;right:4%;box-shadow:0 2px 4px #00000059}.lv-ac-claw{top:4%;left:calc(var(--x,50) * 1%);width:16%;height:calc(15% + var(--drop,0) * 60%);z-index:3;flex-direction:column;align-items:center;transition:left 1s cubic-bezier(.45,0,.3,1),height .9s cubic-bezier(.45,0,.4,1);display:flex;position:absolute;transform:translate(-50%)}.lv-ac-claw.swinging{transition:height .9s}.lv-ac-cable{background:linear-gradient(90deg,#6b7280,#e5e7eb,#6b7280);flex:1;width:3px}.lv-ac-head{aspect-ratio:1/.9;flex:none;width:100%;position:relative}.lv-ac-head:before{content:"";z-index:2;background:linear-gradient(#f3f4f6,#9ca3af);border-radius:8px 8px 4px 4px;height:34%;position:absolute;top:0;left:22%;right:22%;box-shadow:0 2px 3px #0000004d}.lv-ac-finger{z-index:2;background:linear-gradient(90deg,#9ca3af,#f3f4f6,#9ca3af);border-radius:0 0 8px 8px;width:18%;height:70%;transition:transform .35s;position:absolute;top:24%}.lv-ac-finger.l{transform-origin:50% 0;border-radius:0 0 2px 10px;left:14%;transform:rotate(24deg)}.lv-ac-finger.r{transform-origin:50% 0;border-radius:0 0 10px 2px;right:14%;transform:rotate(-24deg)}.lv-ac-claw.shut .lv-ac-finger.l{transform:rotate(4deg)}.lv-ac-claw.shut .lv-ac-finger.r{transform:rotate(-4deg)}.lv-ac-held{z-index:1;font-size:clamp(30px,10cqw,46px);line-height:1;position:absolute;top:52%;left:50%;transform:translate(-50%)}.lv-ac-held.ring,.lv-ac-plush.ring{filter:drop-shadow(0 0 10px #ffdc78f2)}.lv-ac-pile{height:18%;position:absolute;bottom:3%;left:0;right:0}.lv-ac-plush{transform:translateX(-50%) rotate(calc((var(--i) - 2) * 8deg));filter:drop-shadow(0 4px 3px #00000059);animation:lvAcBob 3s calc(var(--i) * .4s) ease-in-out infinite;font-size:clamp(30px,10cqw,46px);line-height:1;position:absolute;bottom:0}.lv-ac-plush.ring{animation:.9s cubic-bezier(.3,1.4,.5,1) both lvAcRingDrop,2s ease-in-out 1s infinite lvAcBob}.lv-ac-chute{background:linear-gradient(#0000008c,#000c);border-radius:6px 6px 0 0;width:17%;height:24%;position:absolute;bottom:0;left:4%;box-shadow:inset 0 3px #ffffff40}.lv-ac-msg{z-index:4;color:#3a1a2a;white-space:normal;background:#ffffffeb;border-radius:14px;width:max-content;max-width:78%;margin:0;padding:8px 14px;font-size:15px;font-weight:800;animation:.4s both lvNtCardIn;position:absolute;top:38%;left:50%;translate:-50% -50%}.lv-ac-panel{background:#00000047;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:8px 10px;display:flex}.lv-ac-coin{background:linear-gradient(#2b2b2b,#111);border:2px solid #ffffff80;border-radius:12px;width:56px;height:56px;padding:0;font-size:28px}.lv-ac-coin:not(:disabled){box-shadow:0 0 14px var(--ac-trim);animation:1.3s ease-in-out infinite lvNtPulse}.lv-ac-coin:disabled{opacity:.45}.lv-ac-grab{letter-spacing:2px;background:radial-gradient(circle at 40% 30%,#ff8fb0,#e11d48 60%,#9f1239);border:none;border-radius:999px;flex:1;height:56px;font-size:22px;font-weight:900;transition:transform .1s,box-shadow .1s;box-shadow:0 6px #7f1d1d,0 10px 18px #00000059;color:#fff!important}.lv-ac-grab:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px #7f1d1d,0 4px 8px #00000059}.lv-ac-grab:disabled{filter:grayscale(.7)brightness(.8)}.lv-arcade.stage-swing .lv-ac-grab,.lv-arcade.stage-ring .lv-ac-grab{animation:1s ease-in-out infinite lvNtPulse}.lv-ac-capsule{width:70px;height:70px;animation:.8s cubic-bezier(.3,1.6,.5,1) both lvAcPop;position:relative}.lv-ac-capsule span{height:50%;position:absolute;left:0;right:0}.lv-ac-capsule span:first-child{background:linear-gradient(135deg,#ff9ec4,#e11d74);border-radius:35px 35px 0 0;animation:.7s ease-out .4s forwards lvAcCapTop;top:0}.lv-ac-capsule span:last-child{background:linear-gradient(135deg,#ffffffe6,#dce6f0cc);border-radius:0 0 35px 35px;bottom:0}.lv-ac-ringbox{filter:drop-shadow(0 0 16px #ffd778e6);font-size:64px;animation:.9s cubic-bezier(.3,1.6,.5,1) both lvAcPop}@media (prefers-reduced-motion:reduce){.lv-ac-marquee span,.lv-ac-plush,.lv-ac-coin:not(:disabled),.lv-arcade .lv-ac-grab{animation:none!important}}.lv-lm-map{aspect-ratio:3/4;perspective:1400px;flex:none;width:min(90cqw,400px,66cqh);position:relative}.lv-lm-sheet{color:var(--lm-ink);background:radial-gradient(ellipse at 20% 15%, #ffffff40, transparent 40%), radial-gradient(ellipse at 85% 90%, #5032142e, transparent 45%), linear-gradient(90deg, transparent 32.8%, #3c28141f 33.3%, transparent 33.9%, transparent 66.2%, #3c28141f 66.7%, transparent 67.2%), linear-gradient(180deg, transparent 49.6%, #3c28141a 50%, transparent 50.4%), var(--lm-paper);box-shadow:inset 0 0 40px var(--lm-paper-dark), 0 24px 44px #0006;border-radius:6px;transition:transform .9s cubic-bezier(.3,1,.4,1),opacity .6s;position:absolute;inset:0;overflow:hidden}.lv-lovemap.stage-folded .lv-lm-sheet{opacity:0;transform:scaleX(.34)}.lv-lm-cover{z-index:5;transform-style:preserve-3d;background:0 0;border:none;padding:0;position:absolute;inset:0}.lv-lm-cover:disabled{pointer-events:none}.lv-lm-flap{background:linear-gradient(90deg, #00000014, transparent 30%, #ffffff26), var(--lm-paper);width:34%;box-shadow:inset 0 0 30px var(--lm-paper-dark), 0 18px 30px #00000059;backface-visibility:hidden;border-radius:4px;transition:transform .9s cubic-bezier(.4,0,.2,1),opacity .4s .6s;position:absolute;top:0;bottom:0;left:33%}.lv-lm-flap.l{transform-origin:0;transform:rotateY(0)}.lv-lm-flap.r{transform-origin:100%}.lv-lovemap:not(.stage-folded) .lv-lm-flap.l{opacity:0;transform:translate(-100%)rotateY(-175deg)}.lv-lovemap:not(.stage-folded) .lv-lm-flap.r{opacity:0;transform:translate(100%)rotateY(175deg)}.lv-lm-seal{width:30%;color:var(--lm-ink);box-shadow:0 0 0 2px var(--lm-path);background:#ffffff59;border-radius:6px;padding:10px 4px;font-family:Lily Script One,cursive;font-size:clamp(14px,4cqw,18px);line-height:1.1;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lv-lovemap.stage-folded .lv-lm-seal{animation:1.8s ease-in-out infinite lvNtPulse}.lv-lovemap:not(.stage-folded) .lv-lm-seal{opacity:0}.lv-lm-title{z-index:2;margin:0;font-family:Lily Script One,cursive;font-size:clamp(22px,7cqw,32px);font-weight:400;position:absolute;top:3%;left:0;right:0}.lv-lm-for{z-index:2;opacity:.8;margin:0;font-family:Kalam,cursive;font-size:15px;position:absolute;top:10.5%;left:0;right:0}.lv-lm-land{width:100%;height:100%;position:absolute;inset:0}.lv-lm-route{stroke:var(--lm-path);stroke-width:3px;stroke-dasharray:7 6;stroke-linecap:round}.lv-lm-reveal{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.25s ease-in-out}.lv-lm-reveal.on{stroke-dashoffset:0}.lv-lm-decor{opacity:.55;filter:sepia(.5)saturate(.7);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.lv-lm-pin{z-index:3;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-100%)}.lv-lm-pin-head{background:radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--lm-path) 60%, #fff), var(--lm-path));color:#fff;border-radius:50% 50% 50% 0;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;line-height:1;transition:transform .3s,filter .3s;display:grid;rotate:-45deg;box-shadow:0 4px 6px #00000059}.lv-lm-pin-head>span{rotate:45deg}.lv-lm-pin.later .lv-lm-pin-head{filter:grayscale(.85)opacity(.55)}.lv-lm-pin.next .lv-lm-pin-head{box-shadow:0 0 0 5px color-mix(in srgb, var(--lm-path) 35%, transparent), 0 4px 6px #00000059;animation:1s ease-in-out infinite lvLmBounce}.lv-lm-pin.heart .lv-lm-pin-head{width:42px;height:42px;font-size:20px}.lv-lm-pin-label{white-space:nowrap;background:color-mix(in srgb, var(--lm-paper) 85%, #fff);color:var(--lm-ink);border-radius:6px;margin-top:4px;padding:2px 7px;font-family:Kalam,cursive;font-size:13px;font-weight:700;box-shadow:0 2px 4px #0003}.lv-lm-pin.later .lv-lm-pin-label{opacity:.6}.lv-lm-pin.edge-r .lv-lm-pin-label{translate:-30%}.lv-lm-pin.edge-l .lv-lm-pin-label{translate:26%}.lv-lovemap.stage-folded .lv-lm-pin{opacity:0}.lv-lm-pin{animation:lvTcRise .6s calc(.7s + var(--i) * .12s) cubic-bezier(.2, 1.4, .4, 1) both}.lv-lovemap.stage-folded .lv-lm-pin{animation:none}.lv-lm-tag{background:#0000000f;border-radius:999px;padding:4px 12px;font-family:Kalam,cursive;font-size:18px;font-weight:700}.lv-scratch{width:76%;display:block;position:relative}.lv-scratch>.lv-polaroid{rotate:-2deg;width:100%!important}.lv-scratch-foil{touch-action:none;cursor:crosshair;border-radius:4px;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.lv-scratch.done .lv-scratch-foil{opacity:0;pointer-events:none}.lv-lm-memory{opacity:.55;transition:opacity .4s}.lv-lm-memory.on{opacity:1;animation:.5s both lvNtCardIn}.lv-lm-bigheart{font-size:60px;animation:.9s cubic-bezier(.3,1.6,.5,1) both lvAcPop}@media (prefers-reduced-motion:reduce){.lv-lm-pin,.lv-lm-pin.next .lv-lm-pin-head,.lv-lovemap.stage-folded .lv-lm-seal{animation:none!important}}.lv-recipe{gap:1.8cqh}.lv-rc-shelf{box-sizing:border-box;background:linear-gradient(#0000 70%,#78461e1f);border-bottom:8px solid #a8754e;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(92cqw,400px);padding:10px 8px 14px;display:grid}.lv-rc-jar{transform-origin:50% 80%;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;min-height:64px;padding:4px 2px;transition:transform .5s cubic-bezier(.4,0,.3,1),opacity .4s;display:flex}.lv-rc-jar-icon{filter:drop-shadow(0 3px 2px #0003);font-size:clamp(30px,9cqw,40px);line-height:1}.lv-rc-jar:not(:disabled) .lv-rc-jar-icon{animation:2.4s ease-in-out infinite lvAcBob}.lv-rc-label{overflow-wrap:anywhere;background:#fffdf6;border-radius:4px;max-width:100%;padding:2px 6px;font-family:Kalam,cursive;font-size:clamp(11px,3.4cqw,14px);font-weight:700;line-height:1.15;box-shadow:0 1px 3px #00000026}.lv-rc-jar.pouring{transform:translateY(14cqh)rotate(-110deg)scale(.9)}.lv-rc-jar.used{opacity:.35}.lv-rc-jar.used .lv-rc-label{text-decoration:line-through}.lv-rc-bowl{aspect-ratio:1.3;touch-action:none;flex:none;width:min(58cqw,250px,30cqh);position:relative}.lv-recipe.stage-stir .lv-rc-bowl{cursor:grab;width:min(76cqw,330px,42cqh)}.lv-rc-bowl:before{content:"";background:linear-gradient(#e8f1f7,#b9cbd8);border-radius:10% 10% 50% 50%/10% 10% 70% 70%;position:absolute;inset:28% 0 0;box-shadow:inset 0 -12px 20px #0000001f,0 12px 18px #0000002e}.lv-rc-batter{left:6%;right:6%;top:calc(28% + (1 - var(--rc-fill)) * 30%);background:color-mix(in srgb, var(--rc-batter-done) calc(var(--rc-stir) * 100%), var(--rc-batter));height:22%;opacity:calc(.15 + var(--rc-fill));border-radius:50%;transition:top .6s,opacity .4s;position:absolute;overflow:hidden;box-shadow:inset 0 -6px 10px #0000001f}.lv-rc-swirl{transform:rotate(var(--rc-angle));opacity:calc(1 - var(--rc-stir) * .6);border:3px solid #ffffff73;border-color:#ffffff73 #ffffff73 #0000 #0000;border-radius:50%;position:absolute;inset:10% 20%}.lv-rc-bowl-front{box-sizing:border-box;border:3px solid #ffffffd9;border-radius:50%;height:10%;position:absolute;top:28%;left:0;right:0}.lv-rc-dollop{aspect-ratio:1;background:var(--rc-batter);border-radius:50% 50% 46% 54%;width:22%;animation:.65s cubic-bezier(.5,0,1,.6) forwards lvRcPlop;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.lv-rc-spoon{pointer-events:none;transform:translate(-50%, -50%) rotate(var(--rc-angle)) translateX(22%) rotate(-30deg);font-size:clamp(40px,13cqw,60px);line-height:1;transition:transform 80ms linear;position:absolute;top:38%;left:50%}.lv-rc-progress{background:#0000001f;border-radius:99px;height:8px;position:absolute;bottom:-14%;left:15%;right:15%;overflow:hidden}.lv-rc-progress span{height:100%;width:calc(var(--rc-stir) * 100%);background:var(--x-accent);border-radius:inherit;display:block}.lv-rc-oven{aspect-ratio:1/.9;box-sizing:border-box;background:linear-gradient(#f2f4f5,#c9cfd3);border-radius:16px;flex-direction:column;gap:10px;width:min(70cqw,300px,44cqh);padding:12px;animation:.6s both lvNtCardIn;display:flex;position:relative;box-shadow:0 18px 30px #00000040,inset 0 2px #fff}.lv-rc-oven-top{justify-content:space-between;align-items:center;padding:0 6px;display:flex}.lv-rc-knob{background:radial-gradient(circle at 40% 35%,#fff,#8d969c);border-radius:50%;width:26px;height:26px;box-shadow:0 2px 3px #0000004d}.lv-rc-time{color:#ff5a3c;text-shadow:0 0 8px #ff5a3c;background:#1d1d1d;border-radius:6px;padding:2px 10px;font-family:Courier New,monospace;font-size:22px;font-weight:800}.lv-rc-window{background:radial-gradient(at 50% 100%,#ffb347 0%,#ff7a2f 40%,#5a1d0a 100%);border:6px solid #7e878d;border-radius:10px;flex:1;animation:.8s ease-in-out infinite alternate lvRcGlow;position:relative;overflow:hidden}.lv-rc-rising{background:var(--rc-sponge);border-radius:50% 50% 8px 8px;height:20%;animation:3s ease-out forwards lvRcRise;position:absolute;bottom:14%;left:25%;right:25%}.lv-rc-cake{aspect-ratio:1/.82;flex:none;width:min(64cqw,280px,34cqh);animation:.8s cubic-bezier(.2,1.3,.4,1) both lvNtCardIn;position:relative}.lv-rc-plate{background:linear-gradient(#fff,#d9dee2);border-radius:50%;height:12%;position:absolute;bottom:0;left:-6%;right:-6%;box-shadow:0 6px 10px #0003}.lv-rc-layer{background:var(--rc-sponge);position:absolute;left:6%;right:6%;box-shadow:inset 0 -6px 8px #0000001f}.lv-rc-layer.b{border-radius:0 0 50% 50%/0 0 30% 30%;height:26%;bottom:6%}.lv-rc-layer.a{background:linear-gradient(180deg, var(--rc-cream) 0 14%, var(--rc-sponge) 14%);height:24%;bottom:30%}.lv-rc-top{background:var(--rc-icing);border-radius:50%;height:22%;position:absolute;bottom:52%;left:4%;right:4%;box-shadow:inset 0 -4px 6px #00000014}.lv-rc-drips{background:radial-gradient(circle at 50% 0, var(--rc-icing) 0 55%, transparent 57%) 0 0 / 14% 100% repeat-x;height:70%;position:absolute;top:50%;left:4%;right:4%}.lv-rc-candle{background:repeating-linear-gradient(-45deg, #fff 0 4px, var(--rc-cream) 4px 8px);border-radius:3px;width:5%;height:26%;position:absolute;bottom:66%;left:50%;transform:translate(-50%)}.lv-rc-candle span{background:radial-gradient(circle at 50% 70%,#fff6c7,#ffb52e 55%,#ff6a00);border-radius:50%/60% 60% 40% 40%;width:180%;height:42%;animation:.4s ease-in-out infinite alternate lvRcFlame;position:absolute;top:-48%;left:50%;transform:translate(-50%)}.lv-rc-message{color:var(--x-accent);margin:-1cqh 0 0;padding:0 20px;font-family:Lily Script One,cursive;font-size:clamp(22px,7cqw,32px);line-height:1.15;animation:.7s .4s both lvNtCardIn}.lv-rc-card{box-sizing:border-box;text-align:left;color:#3a2416;background:repeating-linear-gradient(180deg, transparent 0 25px, #c8505026 25px 26px), var(--rc-card);border-radius:10px;width:min(86cqw,340px);padding:12px 16px;animation:.7s .6s both lvNtCardIn;box-shadow:0 10px 22px #0000002e}.lv-rc-card h2{color:var(--x-accent);margin:0 0 4px;font-family:Lily Script One,cursive;font-size:20px;font-weight:400}.lv-rc-card ul{margin:0;padding-left:18px;font-family:Kalam,cursive;font-size:15px;line-height:1.55}.lv-rc-card b{font-weight:700}.lv-rc-serves{margin:4px 0 0;font-family:Kalam,cursive;font-size:15px;font-weight:700}.lv-rc-end{flex-direction:column;align-items:center;gap:6px;display:flex}.lv-rc-end .lv-x-from{margin:0}@media (prefers-reduced-motion:reduce){.lv-rc-jar-icon,.lv-rc-window,.lv-rc-candle span{animation:none!important}}.lv-lovelock{justify-content:flex-start;padding-top:5cqh}.lv-ll-skyline{pointer-events:none;height:18%;position:absolute;top:38%;left:0;right:0}.lv-ll-skyline span{background:var(--ll-skyline);opacity:.55;border-radius:3px 3px 0 0;position:absolute;bottom:0}.lv-ll-skyline .a{width:12%;height:50%;left:2%}.lv-ll-skyline .b{width:8%;height:80%;left:15%}.lv-ll-skyline .c{clip-path:polygon(50% 0,62% 40%,100% 100%,0 100%,38% 40%);width:4%;height:100%;left:60%}.lv-ll-skyline .d{border-radius:50% 50% 0 0;width:14%;height:58%;left:72%}.lv-ll-skyline .e{width:10%;height:40%;left:88%}.lv-ll-water{background:var(--ll-water);position:absolute;inset:56% 0 0;overflow:hidden}.lv-ll-wave{border-top:2px solid #ffffff59;border-radius:50%;height:10px;animation:5s ease-in-out infinite alternate lvLlWave;position:absolute;left:-20%;right:-20%}.lv-ll-wave.a{top:18%}.lv-ll-wave.b{animation-delay:-1.5s;top:45%}.lv-ll-wave.c{animation-delay:-3s;top:72%}.lv-ll-splash{position:absolute;top:34%;left:62%}.lv-ll-splash span{opacity:0;border:2px solid #ffffffd9;border-radius:50%;width:20px;height:8px;animation:1.6s ease-out 1.1s forwards lvLlRipple;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.lv-ll-splash span:nth-child(2){animation-delay:1.35s}.lv-ll-splash span:nth-child(3){animation-delay:1.6s}.lv-ll-rail{pointer-events:none;height:12%;position:absolute;top:47%;left:0;right:0}.lv-ll-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--ll-rail) 50%, #fff), var(--ll-rail));border-radius:5px;height:9px;position:absolute;left:-2%;right:-2%;box-shadow:0 3px 4px #0000004d}.lv-ll-bar.top{top:0}.lv-ll-bar.bottom{bottom:0}.lv-ll-post{background:var(--ll-rail);width:7px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.lv-ll-mini{aspect-ratio:1/1.2;width:4.6%;transform:rotate(var(--r)) translateY(var(--d));transform-origin:50% 0;position:absolute;top:2px}.lv-ll-mini:before{content:"";border:2px solid #9aa1a8;border-bottom:none;border-radius:99px 99px 0 0;height:46%;position:absolute;top:0;left:22%;right:22%}.lv-ll-mini:after{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--c) 55%, #fff), var(--c));border-radius:3px 3px 5px 5px;height:62%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 2px 2px #0000004d}.lv-ll-title{color:inherit;text-shadow:0 2px 10px #ffffff59}.lv-ll-lockwrap{z-index:4;width:min(44cqw,200px,26cqh);transition:top .7s cubic-bezier(.5,0,.3,1.3),width .7s;position:absolute;top:18%;left:50%;transform:translate(-50%)}.lv-ll-lockwrap.on-rail{width:min(32cqw,140px,19cqh);top:calc(47% - min(32cqw,140px,19cqh)/3.33333)}.lv-ll-lock{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:none;width:100%;padding:0;display:block;position:relative}.lv-ll-lock svg{filter:drop-shadow(0 8px 10px #0000004d);width:100%;height:auto;display:block;overflow:visible}.lv-ll-shackle{transition:transform .4s cubic-bezier(.3,1.6,.5,1);transform:translateY(-14px)}.lv-ll-lockwrap.on-rail .lv-ll-shackle{transition-delay:.55s;transform:none}.lv-lovelock.stage-engrave .lv-ll-lock,.lv-lovelock.stage-lock .lv-ll-lock{animation:2s ease-in-out infinite lvNtPulse}.lv-ll-lock.carving{animation:.12s linear infinite lvLlJitter!important}.lv-ll-initials{text-align:center;white-space:nowrap;color:#5a3d0c;text-shadow:0 1px #fff6d6cc,0 -1px #5a3d0c66;clip-path:inset(0 calc((1 - var(--ll-carved)) * 100%) 0 0);font-family:Lily Script One,cursive;font-size:clamp(16px,6cqw,28px);position:absolute;top:54%;left:14%;right:14%;overflow:hidden;transform:translateY(-50%)}.lv-ll-lockwrap.on-rail .lv-ll-initials{font-size:clamp(12px,4.4cqw,20px)}.lv-ll-sparks{left:calc(14% + var(--ll-carved) * 72%);position:absolute;top:54%}.lv-ll-sparks span{background:#fff6b0;border-radius:50%;width:4px;height:4px;animation:.4s ease-out infinite lvLlSpark;position:absolute;box-shadow:0 0 6px #ffd54a}.lv-ll-sparks span:nth-child(2){--sx:-12px;animation-delay:.1s}.lv-ll-sparks span:nth-child(3){--sx:10px;animation-delay:.2s}.lv-ll-sparks span:nth-child(4){--sx:4px;animation-delay:.3s}.lv-ll-keysvg{filter:drop-shadow(0 3px 3px #00000059);width:100%;height:auto;display:block}.lv-ll-key{transform-origin:82%;background:0 0;border:none;width:62%;min-height:44px;padding:0;transition:rotate .45s cubic-bezier(.3,1.4,.5,1);animation:.5s .65s both lvLlKeyIn;position:absolute;top:79%;left:50%;translate:-82% -50%;rotate:-90deg}.lv-ll-key.turned{rotate:0deg}.lv-lovelock.stage-key .lv-ll-key{filter:drop-shadow(0 0 8px #fff0b4f2)}.lv-ll-flying-key{z-index:5;touch-action:none;background:#ffffff40;border:none;border-radius:50%;width:96px;height:96px;padding:14px;animation:.5s both lvNtCardIn;position:absolute;top:66%;left:50%;transform:translate(-50%,-50%)}.lv-ll-flying-key span{animation:1.4s ease-in-out infinite lvAcBob;display:block}.lv-ll-flying-key.thrown{background:0 0;animation:1.1s cubic-bezier(.3,0,.6,1) forwards lvLlThrow}.lv-ll-hint{white-space:nowrap;position:absolute;bottom:5cqh;left:50%;translate:-50%}.lv-ll-message{z-index:6;width:min(86cqw,360px);animation:1.4s cubic-bezier(.2,1,.3,1) both lvLlRise;position:absolute;top:76%;left:50%;transform:translate(-50%,-50%)}.lv-ll-hearts{pointer-events:none;height:0;position:absolute;top:0;left:0;right:0}.lv-ll-hearts span{left:calc(15% + var(--i) * 17%);opacity:0;animation:lvLlHeart 3s calc(1s + var(--i) * .35s) ease-out infinite;font-size:22px;position:absolute;top:0}@media (prefers-reduced-motion:reduce){.lv-ll-wave,.lv-ll-lock,.lv-ll-hearts span,.lv-ll-flying-key span{animation:none!important}}.lv-upi{z-index:1000;background:#1e0e188c;place-items:center;padding:16px;animation:.2s ease-out both lvJarFadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.lv-upi.page{background:0 0;padding:24px 16px;animation:none;position:static}.lv-upi-card{box-sizing:border-box;color:#2e1a24;text-align:center;background:#fff;border-radius:22px;flex-direction:column;align-items:center;gap:10px;width:min(100%,340px);padding:26px 22px 20px;display:flex;position:relative;box-shadow:0 24px 60px #0000004d}.lv-upi-card h2{margin:0;font-size:24px;font-weight:800;line-height:1.2}.lv-upi-sub{color:#7a6470;margin:-4px 0 4px;font-size:14px;line-height:1.45}.lv-upi-close{color:#9a8590;cursor:pointer;background:0 0;border:none;width:40px;height:40px;font-size:26px;line-height:1;position:absolute;top:8px;right:10px}.lv-upi-qr{width:200px;height:200px;image-rendering:pixelated;border:1px solid #f0e4ea;border-radius:12px}.lv-upi-app{box-sizing:border-box;color:#fff;background:#2e1a24;border-radius:14px;width:100%;padding:14px;font-weight:700;text-decoration:none;display:none}@media (pointer:coarse){.lv-upi-qr{width:132px;height:132px}.lv-upi-app{display:block}}.lv-upi-copy{color:#5a3e4c;max-width:100%;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff7fa;border:1px dashed #e8d3dd;border-radius:10px;padding:8px 12px;font-size:13px}.lv-upi-paid{box-sizing:border-box;width:100%;font:inherit;cursor:pointer;color:#fff;background:linear-gradient(135deg,#ff7fa6,#e63970);border:none;border-radius:14px;margin-top:4px;padding:14px;font-size:16px;font-weight:800;text-decoration:none;display:block}.lv-upi-paid:disabled{opacity:.7;cursor:default}.lv-upi-error{color:#c62828;margin:0;font-size:14px}.lv-upi-note{color:#9a8590;margin:0;font-size:12px;line-height:1.45}.lv-upi-wait{font-size:44px;animation:2.4s ease-in-out infinite lvUpiFloat}.lv-upi-dots{gap:6px;margin:2px 0 6px;display:flex}.lv-upi-dots i{background:#e63970;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite lvUpiDot}.lv-upi-dots i:nth-child(2){animation-delay:.2s}.lv-upi-dots i:nth-child(3){animation-delay:.4s}@media (prefers-reduced-motion:reduce){.lv-upi-wait,.lv-upi-dots i{animation:none}}.lv-order{min-height:100vh;padding:calc(20px + env(safe-area-inset-top)) 16px 0;box-sizing:border-box;flex-direction:column;align-items:center;display:flex}.lv-order-home{color:inherit;align-self:flex-start;font-weight:700;text-decoration:none}.lv-order-share{box-sizing:border-box;width:min(100%,420px);margin:32px 0}.lv-order .lv-footer{margin-top:auto}.lv-admin-upi{border-color:#ff7fa673}.lv-admin-count{background:var(--lv-pink);color:#fff;vertical-align:2px;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;font-size:12px;display:inline-grid}.lv-admin-empty{color:var(--lv-muted);margin-top:12px}.lv-admin-queue{flex-direction:column;gap:10px;margin-top:12px;list-style:none;display:flex}.lv-admin-queue li{background:#ffffff0d;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 14px;padding:12px 14px;display:grid}.lv-admin-amount{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.lv-admin-meta{flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.lv-admin-meta span{color:var(--lv-muted)}.lv-admin-decide{gap:8px;display:flex}.lv-admin-decide .lv-button{min-height:40px;padding:8px 14px}.lv-admin-decide .lv-button.danger{color:#fff;background:#c62828;border-color:#c62828}@media (width<=560px){.lv-admin-queue li{grid-template-columns:auto 1fr}.lv-admin-decide{grid-column:1/-1}.lv-admin-decide .lv-button{flex:1}}.lv-admin-handled{margin-top:14px;font-size:14px}.lv-admin-handled summary{cursor:pointer;color:var(--lv-muted)}.lv-upi-name{text-align:left;color:#7a6470;flex-direction:column;gap:5px;width:100%;font-size:12.5px;display:flex}.lv-upi-name input{box-sizing:border-box;color:#2e1a24;width:100%;font:inherit;background:#fff;border:1px solid #e8d3dd;border-radius:12px;padding:11px 12px;font-size:16px}.lv-upi-name input:focus{outline-offset:1px;outline:2px solid #ff7fa6}.lv-admin-clash{color:#ffd36e;font-style:normal}.lv-report{z-index:40;left:10px;bottom:calc(8px + env(safe-area-inset-bottom));color:#fff;opacity:.4;background:#0003;border-radius:999px;padding:4px 8px;font-size:11px;text-decoration:none;position:absolute}.lv-report:hover,.lv-report:focus-visible{opacity:.9}body.lva-body{background:radial-gradient(1200px 600px at 10% -10%,#2a1650 0%,#0000 60%),radial-gradient(900px 500px at 100% 0,#13204a 0%,#0000 55%),#0a0818}.lva{--a-card:#ffffff0b;--a-line:#ffffff17;--a-text:#f3eeff;--a-mute:#a79dc6;--a-good:#6ee7a8;--a-warn:#ffd36e;--a-bad:#ff8a9b;--a-accent:#b79cff;max-width:1180px;padding:calc(20px + env(safe-area-inset-top)) 16px 80px;font-family:"DM Sans", var(--lv-font);color:var(--a-text);margin:0 auto}.lva-message{text-align:center;color:#a79dc6;max-width:420px;font-family:"DM Sans", var(--lv-font);margin:0 auto;padding:120px 16px}.lva-top{background:var(--a-card);border:1px solid var(--a-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 16px;display:flex}.lva-brand{align-items:center;gap:12px;margin-right:auto;display:flex}.lva-brand h1{letter-spacing:-.01em;font-size:20px;font-weight:700}.lva-brand h1 em{color:var(--a-mute);font-style:normal;font-weight:400}.lva-logo{background:linear-gradient(135deg,#7c5cff,#ff6f9c);border-radius:18px;place-items:center;width:56px;height:56px;font-size:28px;display:grid;box-shadow:0 10px 30px #a05aff59}.lva-logo.small{border-radius:14px;width:42px;height:42px;font-size:21px}.lva-live{color:var(--a-mute);align-items:center;gap:6px;font-size:12px;display:inline-flex}.lva-live i{background:var(--a-good);border-radius:50%;width:7px;height:7px;animation:2s infinite lvaPulse;box-shadow:0 0 #6ee7a899}.lva-status,.lva-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lva-pill{border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.lva-pill.good{color:var(--a-good);background:#6ee7a81a;border-color:#6ee7a840}.lva-pill.warn{color:var(--a-warn);background:#ffd36e1a;border-color:#ffd36e40}.lva-pill.dim{color:var(--a-mute);background:#ffffff0d}.lva-btn{border:1px solid var(--a-line,#ffffff1a);min-height:38px;color:inherit;font:600 13.5px "DM Sans", var(--lv-font);cursor:pointer;white-space:nowrap;background:#ffffff0f;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.lva-btn:hover{background:#ffffff1c}.lva-btn:active{transform:scale(.97)}.lva-btn:disabled{opacity:.55;cursor:default}.lva-btn.primary{color:#fff;background:linear-gradient(135deg,#8e6bff,#e0679a);border:none;box-shadow:0 6px 18px #aa5adc59}.lva-btn.danger{color:#fff;background:#d9485f;border:none}.lva-btn.ghost{background:0 0}.lva-btn.wa{color:#7cf0a9;border-color:#7cf0a94d}.lva-btn.small{border-radius:10px;min-height:32px;padding:6px 11px;font-size:12.5px}.lva-btn.wide{width:100%;min-height:48px;font-size:15px}.lva-link{color:#c9b4ff;font:500 13px "DM Sans", var(--lv-font);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.lva-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.lva-kpi{background:var(--a-card);border:1px solid var(--a-line);border-radius:18px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.lva-kpi span{color:var(--a-mute);font-size:12.5px}.lva-kpi b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.lva-kpi i{color:var(--a-mute);font-size:12px;font-style:normal}.lva-kpi.accent{background:linear-gradient(135deg,#8e6bff38,#e0679a29);border-color:#b79cff4d}@media (width<=820px){.lva-kpis{grid-template-columns:repeat(2,1fr)}.lva-kpi b{font-size:24px}}.lva-banner{width:100%;color:var(--a-warn);font:600 14px "DM Sans", var(--lv-font);text-align:left;cursor:pointer;background:#ffd36e1a;border:1px solid #ffd36e59;border-radius:14px;margin-bottom:14px;padding:12px 16px;display:block}.lva-tabs{border:1px solid var(--a-line);background:#ffffff0a;border-radius:14px;gap:6px;margin-bottom:12px;padding:5px;display:flex;overflow-x:auto}.lva-tab{min-height:40px;color:var(--a-mute);font:600 14px "DM Sans", var(--lv-font);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.lva-tab.on{color:var(--a-text);background:#ffffff1a}@media (width<=640px){.lva-tab{flex:none;padding:8px 12px;font-size:13px}.lva-top{padding:12px}.lva-actions .lva-btn{min-height:34px;padding:6px 10px;font-size:12.5px}}.lva-tab span{background:#ffffff1a;border-radius:999px;min-width:22px;padding:1px 7px;font-size:12px}.lva-tab span.hot{color:#fff;background:#e0679a}.lva-panel{background:var(--a-card);border:1px solid var(--a-line);border-radius:20px;padding:16px}.lva-panel h2{margin-bottom:12px;font-size:15px;font-weight:700}.lva-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=820px){.lva-grid{grid-template-columns:1fr}}.lva-empty{text-align:center;color:var(--a-mute);padding:28px 8px}.lva-foot{color:var(--a-mute);margin-top:12px;font-size:12px}.lva-sub{color:var(--a-mute);overflow-wrap:anywhere;font-size:12.5px;display:block}.lva-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.lva-search{border:1px solid var(--a-line);min-height:42px;color:inherit;font:15px "DM Sans", var(--lv-font);background:#00000040;border-radius:12px;flex:280px;padding:10px 14px}.lva-search:focus{outline-offset:1px;outline:2px solid #b79cff99}.lva-filters{flex-wrap:wrap;gap:6px;display:flex}.lva-filter{border:1px solid var(--a-line);min-height:42px;color:var(--a-mute);font:600 13px "DM Sans", var(--lv-font);cursor:pointer;background:0 0;border-radius:12px;padding:8px 12px}.lva-filter span{opacity:.7;margin-left:4px}.lva-filter.on{color:var(--a-text);background:#b79cff29;border-color:#b79cff66}.lva-orders{flex-direction:column;gap:8px;list-style:none;display:flex}.lva-order{border:1px solid var(--a-line);background:#ffffff08;border-left:3px solid #0000;border-radius:14px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 84px 130px 300px;align-items:center;gap:10px 16px;padding:12px 14px;display:grid}.lva-order.tone-good{border-left-color:var(--a-good)}.lva-order.tone-warn{border-left-color:var(--a-warn);background:#ffd36e0d}.lva-order.tone-bad{border-left-color:var(--a-bad)}.lva-order-who{align-items:center;gap:10px;min-width:0;display:flex}.lva-order-who b{font-size:14.5px}.lva-avatar{background:linear-gradient(135deg,#5b3fd0,#b4467a);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.lva-order-what span:first-child{font-size:14px}.lva-order-amount{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.lva-order-amount b{font-variant-numeric:tabular-nums}.lva-method{letter-spacing:.04em;color:var(--a-mute);background:#ffffff14;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700}.lva-method.payu{color:var(--a-good);background:#6ee7a81f}.lva-method.upi{color:#cdb8ff;background:#b79cff24}.lva-order-status{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.lva-chip{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.lva-chip.good{color:var(--a-good);background:#6ee7a81f}.lva-chip.warn{color:var(--a-warn);background:#ffd36e1f}.lva-chip.bad{color:var(--a-bad);background:#ff8a9b1f}.lva-chip.dim{color:var(--a-mute);background:#ffffff0f}.lva-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=980px){.lva-order{grid-template-columns:1fr auto}.lva-order-what{grid-column:1}.lva-order-amount{grid-area:1/2;align-items:flex-end}.lva-order-status{grid-area:2/2;align-items:flex-end}.lva-order-actions{grid-column:1/-1;justify-content:flex-start}}.lva-howto{color:#dcd2f7;background:#b79cff14;border:1px solid #b79cff33;border-radius:14px;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.lva-howto code{background:#0000004d;border-radius:6px;padding:1px 6px}.lva-queue{flex-direction:column;gap:10px;margin-bottom:12px;list-style:none;display:flex}.lva-queue li{background:#ffd36e0f;border:1px solid #ffd36e40;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 16px;padding:14px 16px;display:grid}.lva-queue-amount{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.lva-queue-meta{min-width:0;color:var(--a-mute);flex-direction:column;gap:2px;font-size:13px;display:flex}.lva-queue-meta b{color:var(--a-text);font-size:15px}.lva-queue-meta em{color:var(--a-warn);font-style:normal}.lva-queue-actions{gap:8px;display:flex}@media (width<=640px){.lva-queue li{grid-template-columns:auto 1fr}.lva-queue-actions{grid-column:1/-1}.lva-queue-actions .lva-btn{flex:1}}.lva-details{margin-top:12px;font-size:13.5px}.lva-details summary{cursor:pointer;color:var(--a-mute)}.lva-mini{flex-direction:column;margin-top:8px;list-style:none;display:flex}.lva-mini li{border-bottom:1px solid var(--a-line);grid-template-columns:130px 80px 1fr auto;align-items:center;gap:10px;padding:9px 4px;font-size:13.5px;display:grid}.lva-mini.gifts li{grid-template-columns:130px 1fr auto auto}.lva-mini li:last-child{border-bottom:none}.lva-mini a{color:#c9b4ff}.lva-table{border-collapse:collapse;width:100%;font-size:13.5px}.lva-table th,.lva-table td{text-align:right;border-bottom:1px solid var(--a-line);white-space:nowrap;font-variant-numeric:tabular-nums;padding:9px 8px}.lva-table th:first-child,.lva-table td:first-child{text-align:left}.lva-table th{color:var(--a-mute);font-size:12px;font-weight:500}.lva-table tbody tr:last-child td{border-bottom:none}.lva-funnel{flex-direction:column;gap:10px;list-style:none;display:flex}.lva-funnel li{grid-template-columns:1fr auto 46px;align-items:baseline;gap:4px 10px;font-size:13.5px;display:grid}.lva-funnel-bar{background:#ffffff0f;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.lva-funnel-bar i{background:linear-gradient(90deg,#8e6bff,#e0679a);border-radius:999px;height:100%;display:block}.lva-funnel b{font-size:16px}.lva-funnel em{color:var(--a-mute);text-align:right;font-style:normal}.lva-bars{flex-direction:column;gap:7px;list-style:none;display:flex}.lva-bars li{color:var(--a-mute);grid-template-columns:96px 1fr 30px;align-items:center;gap:10px;font-size:12.5px;display:grid}.lva-bars div{background:#ffffff0f;border-radius:999px;height:9px;overflow:hidden}.lva-bars i{background:linear-gradient(90deg,#8e6bff,#e0679a);border-radius:999px;height:100%;display:block}.lva-bars b{text-align:right;color:var(--a-text)}.lva-toast{left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:1000;max-width:min(92vw,520px);font:600 14px "DM Sans", var(--lv-font);color:var(--a-good,#6ee7a8);background:#1c1438;border:1px solid #6ee7a859;border-radius:14px;padding:12px 18px;animation:.25s ease-out lvaToast;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #00000073}.lva-toast.bad{color:#ff8a9b;border-color:#ff8a9b66}.lva-login-wrap{min-height:100vh;font-family:"DM Sans", var(--lv-font);place-items:center;padding:24px 16px;display:grid}.lva-login{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;align-items:center;gap:12px;width:min(100%,360px);padding:30px 24px;display:flex}.lva-login h1{margin-top:6px;font-size:22px}.lva-login p{color:#a79dc6;margin-bottom:6px;font-size:14px}.lva-login input{width:100%;min-height:48px;color:inherit;background:#00000040;border:1px solid #ffffff24;border-radius:12px;padding:12px 14px;font-size:16px}.lva-error{color:#ff8a9b;font-size:14px}.lv-train{padding-top:calc(3cqh + env(safe-area-inset-top));padding-bottom:calc(44px + env(safe-area-inset-bottom));justify-content:flex-start;gap:1.4cqh}.lv-train:before{content:"";pointer-events:none;opacity:.5;background:radial-gradient(circle at 20% 15%,#ffffff80,#0000 40%),repeating-linear-gradient(115deg,#78502809 0 2px,#0000 2px 7px);position:absolute;inset:0}.lv-train>*{position:relative}.lv-tr-head{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.lv-tr-title{align-items:center;gap:10px;margin:0;font-family:Lily Script One,Fredoka,cursive;font-size:clamp(26px,8.4cqw,38px);font-weight:400;line-height:1.1;display:flex}.lv-tr-icon{flex:none;width:1.5em;height:auto}.lv-tr-for{letter-spacing:.22em;opacity:.72;margin:0;font-size:clamp(10px,2.9cqw,12px);font-weight:700}.lv-tr-divider{opacity:.8;align-items:center;gap:10px;width:min(60cqw,240px);margin:4px 0 0;display:flex}.lv-tr-divider i{opacity:.6;border-top:2px solid;border-radius:2px;flex:1;height:0}.lv-tr-divider svg{flex:none;width:20px;height:20px}.lv-tr-window{aspect-ratio:1/1.04;background:linear-gradient(#2e4f8a,#1f3560);border-radius:26px;max-height:50cqh;padding:12px;overflow:hidden;box-shadow:0 18px 30px -14px #3c1e0a8c,inset 0 0 0 2px #ffffff1f}.lv-tr-view{border-radius:18px}.lv-tr-bars{display:none}.lv-tr-curtain{background:repeating-linear-gradient(90deg,#9c1f42 0 8px,#7e1634 8px 14px,#b4294f 14px 19px);width:15%;top:0;bottom:0;box-shadow:inset -8px 0 12px #00000040,6px 0 10px #0000002e}.lv-tr-curtain.left{border-radius:0 0 60%/0 0 22%;left:0}.lv-tr-curtain.right{border-radius:0 0 0 60%/0 0 22%;right:0}.lv-tr-table{pointer-events:none;border-radius:0 0 18px 18px;width:calc(100% - 24px);height:34%;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden}.lv-tr-below{flex:auto;align-items:flex-start;min-height:0;padding-top:6px}.lv-tr-go{letter-spacing:.01em;background:#3a2416;padding:14px 30px;font-size:17px;box-shadow:0 10px 20px -8px #3a241699;color:#fbf3e3!important}.lv-tr-status{color:var(--tr-ink);opacity:.8;font-family:Kalam,cursive;font-size:19px;font-style:normal}.lv-tr-card{--edge:polygon(0 3%, 4% 0, 9% 3%, 15% 0, 21% 3%, 28% 0, 35% 3%, 42% 0, 50% 3%, 58% 0, 65% 3%, 72% 0, 80% 3%, 87% 0, 93% 3%, 100% 0, 100% 97%, 94% 100%, 87% 97%, 80% 100%, 72% 97%, 64% 100%, 56% 97%, 48% 100%, 40% 97%, 32% 100%, 24% 97%, 16% 100%, 8% 97%, 0 100%);clip-path:var(--edge);background:var(--tr-paper);box-shadow:none;text-align:center;filter:drop-shadow(0 8px 10px #3c1e0a40);border-radius:0;padding:22px 22px 18px}.lv-tr-place{letter-spacing:0;justify-content:center;align-items:center;gap:6px;font-family:DM Sans,sans-serif;font-size:17px;font-weight:800;display:flex}.lv-tr-pin{flex:none;width:18px;height:18px}.lv-tr-memory{color:var(--tr-ink);font-size:clamp(17px,5cqw,21px);font-weight:400}.lv-tr-again{color:var(--tr-ink)}.lv-tr-track{flex:none;width:min(92cqw,460px);height:26px;margin-top:auto;position:relative}.lv-tr-rails{border-top:2px solid var(--tr-ink);border-bottom:2px solid var(--tr-ink);opacity:.55;background:repeating-linear-gradient(90deg, transparent 0 9px, var(--tr-ink) 9px 11px);height:12px;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.lv-tr-marker{background:var(--tr-paper);border-radius:50%;place-items:center;width:26px;height:26px;transition:left 1.6s ease-in-out;display:grid;position:absolute;top:50%;translate:-50% -50%}.lv-tr-marker svg{fill:#c2547a;width:18px;height:18px}@media (prefers-reduced-motion:reduce){.lv-tr-marker{transition:none;animation:none}}.lv-train.look-cinematic:before{opacity:1;background:radial-gradient(at 50% 0,#f6a25a24,#0000 60%)}.look-cinematic .lv-tr-title{letter-spacing:.02em;color:var(--tr-ink);text-shadow:none;font-family:Fraunces,serif;font-size:clamp(22px,7cqw,30px);font-weight:700;rotate:none}.look-cinematic .lv-tr-icon,.look-cinematic .lv-tr-divider{display:none}.look-cinematic .lv-tr-for{letter-spacing:.26em;color:#c9a98a;opacity:1;font-weight:800}.look-cinematic .lv-tr-window{aspect-ratio:1.4;background:linear-gradient(#2a2230,#0b080e);border-radius:20px;width:min(94cqw,640px);max-height:none;padding:7px;overflow:hidden;box-shadow:0 0 0 1.5px #4a3a52,0 30px 50px -22px #000000e6,inset 0 1px #ffffff1f}.look-cinematic .lv-tr-view{border-radius:14px;box-shadow:0 0 0 2px #050308}.look-cinematic .lv-tr-view:before{content:"";pointer-events:none;background:radial-gradient(at 80% 42%,#ffd69699 0%,#ffa05a33 34%,#0000 62%);position:absolute;inset:0}.look-cinematic .lv-tr-view:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(#0000 55%,#ffbe823d 100%),radial-gradient(at 50% 45%,#0000 52%,#0a06109e 100%);position:absolute;inset:0}.look-cinematic .lv-tr-sun{box-shadow:0 0 36px 18px #ffc8828c}.look-cinematic .lv-tr-glare{z-index:6;background:linear-gradient(112deg,#ffe6c824 0 14%,#0000 14% 24%,#ffe6c814 24% 28%,#0000 28%)}.look-cinematic .lv-tr-board{background:linear-gradient(#ffd24a,#e6a800);border-color:#0a0710;border-radius:5px;rotate:none;box-shadow:inset 0 0 12px #783c0066,0 10px 14px #00000080}.look-cinematic .lv-tr-posts i{background:#0a0710}.look-cinematic .lv-tr-table,.look-cinematic .lv-tr-curtain{display:none}.look-cinematic .lv-tr-card{clip-path:none;filter:none;box-shadow:none;text-align:center;color:var(--tr-ink);background:0 0;padding:6px 4px 0}.look-cinematic .lv-tr-card:before{display:none}.look-cinematic .lv-tr-place{letter-spacing:.3em;text-transform:uppercase;color:var(--tr-accent,#f6a25a);margin:0 0 8px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:800;display:block}.look-cinematic .lv-tr-pin{display:none}.look-cinematic .lv-tr-memory{color:var(--tr-ink);text-shadow:0 2px 6px #000000b3;font-family:Fraunces,serif;font-size:clamp(19px,5.6cqw,26px);font-weight:500;line-height:1.35}.look-cinematic .lv-tr-photo{width:min(38%,140px);margin:0 auto 14px;rotate:none;box-shadow:0 10px 22px #0009}.look-cinematic .lv-tr-photo .lv-polaroid-tape{display:none}.look-cinematic .lv-tr-go{background:var(--tr-accent,#f6a25a);box-shadow:0 10px 20px -8px #f6a25a80;color:#1d1524!important}.look-cinematic .lv-tr-from,.look-cinematic .lv-tr-again{color:var(--tr-accent,#f6a25a)}.look-cinematic .lv-tr-marker{background:var(--tr-paper)}.lv-train.look-scrapbook:before{opacity:1;background:radial-gradient(#78502838 1.2px,#0000 1.5px) 0 0/18px 18px,radial-gradient(circle at 20% 10%,#ffffff59,#0000 45%),repeating-linear-gradient(115deg,#7850280a 0 2px,#0000 2px 6px)}.look-scrapbook .lv-tr-title{color:#8a1f3a;text-shadow:0 1px #ffffff80;font-family:Kalam,cursive;font-weight:700;rotate:-2deg}.look-scrapbook .lv-tr-icon{display:none}.look-scrapbook .lv-tr-for{letter-spacing:.18em;opacity:.75;font-family:DM Sans,sans-serif;font-weight:800}.look-scrapbook .lv-tr-divider{display:none}.look-scrapbook .lv-tr-window{box-shadow:none;filter:drop-shadow(0 12px 12px #32190866);aspect-ratio:1/1.1;background:0 0;border-radius:0;padding:22px;overflow:visible;rotate:1deg}.look-scrapbook .lv-tr-paper{background:linear-gradient(145deg, #fffffa, var(--tr-paper));clip-path:polygon(2% 1%,12% 0,26% 1.5%,40% 0,55% 1.5%,70% 0,85% 1%,98% 0,100% 12%,99% 30%,100% 48%,98.5% 66%,100% 84%,99% 100%,84% 98.5%,68% 100%,52% 98.5%,36% 100%,20% 98.5%,6% 100%,0 88%,1.5% 70%,0 52%,1.5% 34%,0 16%);position:absolute;inset:0}.look-scrapbook .lv-tr-view{box-shadow:none;clip-path:polygon(0 1.5%,18% 0,40% 1%,62% 0,82% 1%,100% 0,99% 30%,100% 62%,99% 100%,76% 99%,50% 100%,24% 99%,0 100%,1% 66%,0 32%);border-radius:0}.look-scrapbook .lv-tr-glare{background:linear-gradient(115deg,#ffffff2e 0 12%,#0000 12% 22%,#ffffff14 22% 26%,#0000 26%)}.look-scrapbook .lv-tr-board{background:linear-gradient(#ffd24a,#f2b705);border-radius:6px;rotate:-2deg;box-shadow:inset 0 2px #ffffff80,inset 0 -3px 5px #8c5a0066,0 10px 12px #0000004d}.look-scrapbook .lv-tr-curtain{display:none}.look-scrapbook .lv-tr-table{clip-path:polygon(0 0,100% 0,99% 100%,76% 99%,50% 100%,24% 99%,1% 100%);border-radius:0;width:calc(100% - 44px);bottom:22px;left:22px;right:22px}.look-scrapbook .lv-tr-tape{z-index:3;pointer-events:none;width:24%;height:24px;position:absolute;box-shadow:0 2px 3px #3c1e0a59}.look-scrapbook .lv-tr-tape.a{background:repeating-linear-gradient(45deg,#f4a6b8d9 0 8px,#fbd3dcd9 8px 16px);top:2%;left:-4%;rotate:-36deg}.look-scrapbook .lv-tr-tape.b{background:repeating-linear-gradient(45deg,#9cd0c8d9 0 8px,#cde9e4d9 8px 16px);top:1.5%;right:-5%;rotate:34deg}.look-scrapbook .lv-tr-tape.c{background:repeating-linear-gradient(45deg,#f6d27ad9 0 8px,#fbe8b2d9 8px 16px);bottom:4%;left:-5%;rotate:32deg}.look-scrapbook .lv-tr-tape.d{background:repeating-linear-gradient(45deg,#f4a6b8d9 0 8px,#fbd3dcd9 8px 16px);bottom:4%;right:-5%;rotate:-34deg}.look-scrapbook .lv-tr-doodles{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.look-scrapbook .lv-tr-card{clip-path:none;filter:none;text-align:center;color:#3a2416;background:linear-gradient(#fffefa,#fbf5e8);border-radius:3px;padding:16px 18px 14px;position:relative;rotate:-1.2deg;box-shadow:0 12px 16px -6px #32190880}.look-scrapbook .lv-tr-card:before{content:"";background:#fff4d6cc;width:64px;height:20px;margin-left:-32px;position:absolute;top:-10px;left:50%;rotate:2deg;box-shadow:0 1px 2px #0003}.look-scrapbook .lv-tr-card.has-photo{text-align:left;grid-template-columns:84px 1fr;align-items:center;column-gap:14px;display:grid}.look-scrapbook .lv-tr-card.has-photo .lv-tr-photo{grid-row:1/span 2;width:84px;margin:0;rotate:-3deg}.look-scrapbook .lv-tr-card.has-photo .lv-tr-place{justify-content:flex-start}.look-scrapbook .lv-tr-card.has-photo .lv-tr-go,.look-scrapbook .lv-tr-card.has-photo .lv-tr-again{grid-column:1/-1;justify-self:center}.look-scrapbook .lv-tr-place{color:#8a1f3a;font-family:Kalam,cursive;font-size:20px;font-weight:700}.look-scrapbook .lv-tr-memory{color:#3a2416;font-family:Kalam,cursive;font-weight:400}.look-scrapbook .lv-tr-from,.look-scrapbook .lv-tr-again{color:#8a1f3a}.look-scrapbook .lv-tr-go{background:#8a1f3a;box-shadow:0 10px 18px -8px #8a1f3a99}.look-scrapbook .lv-tr-marker{background:#fffdf6;box-shadow:0 2px 4px #3c1e0a4d}.lv-train.look-modern:before{opacity:1;background:radial-gradient(circle at 20% 0,#ffffffb3,#0000 50%)}.look-modern .lv-tr-title{letter-spacing:-.01em;color:var(--tr-ink);font-family:DM Sans,sans-serif;font-size:clamp(22px,7cqw,28px);font-weight:800}.look-modern .lv-tr-icon,.look-modern .lv-tr-divider{display:none}.look-modern .lv-tr-for{letter-spacing:.18em;color:var(--tr-ink);opacity:.55;font-weight:700}.look-modern .lv-tr-window{aspect-ratio:1/1.1;background:linear-gradient(145deg,#fff,#ece7de);border-radius:48px;max-height:50cqh;padding:9px;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -2px 4px #78644633,0 34px 44px -22px #26324a8c,0 8px 14px -6px #26324a40}.look-modern .lv-tr-view{border-radius:40px;box-shadow:inset 0 6px 14px #26324a59,0 0 0 1.5px #26324a1f}.look-modern .lv-tr-view:after{content:"";z-index:5;pointer-events:none;background:radial-gradient(at 50% 45%,#0000 55%,#26324a47 100%);position:absolute;inset:0}.look-modern .lv-tr-sun{box-shadow:0 0 40px 22px #ffd69699}.look-modern .lv-tr-glare{z-index:6;background:linear-gradient(112deg,#ffffff47 0 12%,#0000 12% 20%,#ffffff24 20% 24%,#0000 24%)}.look-modern .lv-tr-board{background:linear-gradient(#ffd24a,#f5b800);border:none;border-radius:14px;rotate:none;box-shadow:0 14px 18px -8px #26324a80,inset 0 2px #ffffff8c}.look-modern .lv-tr-board b,.look-modern .lv-tr-board small{color:#26324a}.look-modern .lv-tr-posts i{background:#2b3249}.look-modern .lv-tr-curtain{display:none}.look-modern .lv-tr-table{border-radius:0 0 40px 40px;width:calc(100% - 18px);bottom:9px;left:9px;right:9px}.look-modern .lv-tr-card{clip-path:none;filter:none;text-align:left;color:#26324a;background:linear-gradient(#fff,#f7f3ec);border-radius:22px;padding:16px 22px;box-shadow:0 16px 26px -16px #26324a80,inset 0 1px #fff}.look-modern .lv-tr-place{color:#26324a;justify-content:flex-start;font-family:DM Sans,sans-serif;font-size:15px;font-weight:800}.look-modern .lv-tr-pin{color:#ef7a8a}.look-modern .lv-tr-memory{color:#4a5470;font-family:DM Sans,sans-serif;font-size:clamp(16px,4.6cqw,19px);font-weight:500;line-height:1.4}.look-modern .lv-tr-card.has-photo{grid-template-columns:84px 1fr;align-items:center;column-gap:14px;display:grid}.look-modern .lv-tr-card.has-photo .lv-tr-photo{border-radius:10px;grid-row:1/span 2;width:84px;margin:0;rotate:none;box-shadow:0 8px 14px -6px #26324a80}.look-modern .lv-tr-photo .lv-polaroid-tape{display:none}.look-modern .lv-tr-card.has-photo .lv-tr-go,.look-modern .lv-tr-card.has-photo .lv-tr-again{grid-column:1/-1;justify-self:center}.look-modern .lv-tr-go{background:#26324a;box-shadow:0 10px 18px -8px #26324a99;color:#fff!important}.look-modern .lv-tr-from,.look-modern .lv-tr-again{color:#26324a}.look-modern .lv-tr-marker{background:#fff;box-shadow:0 2px 4px #26324a40}.lv-lt-front{z-index:2;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.lv-lt-front.top{z-index:5}.stage-opening .lv-lt-front{opacity:0}.lv-lt-addr{color:var(--lv-lt-mark);align-items:baseline;gap:6px;font-family:Kalam,Fredoka,cursive;font-weight:700;display:flex;position:absolute}.lv-lt-addr i{letter-spacing:1.5px;text-transform:uppercase;opacity:.7;font-size:clamp(9px,2.6cqw,11px);font-style:normal;font-weight:500}.lv-lt-addr.to{overflow-wrap:anywhere;text-align:center;max-width:78%;font-size:clamp(16px,5.2cqw,22px);bottom:9%;left:50%;translate:-50%}.lv-lt-addr.from{opacity:.8;font-size:clamp(10px,3cqw,13px);font-weight:500;bottom:8%;left:6%}.lv-lt-stamp{filter:drop-shadow(0 2px 3px #00000040);width:15%;height:auto;position:absolute;top:6%;right:4.5%;transform:rotate(3deg)}.lv-lt-postmark{width:32%;height:auto;color:var(--lv-lt-mark);opacity:.6;position:absolute;top:5%;right:18.5%;transform:rotate(-6deg)}.lv-lt-signline{align-items:center;gap:10px;display:inline-flex}.lv-lt-signseal{color:#ffffffeb;background:radial-gradient(circle at 35% 30%, #ffffff59, transparent 45%), var(--lv-lt-seal);border-radius:50%;place-items:center;width:1.7em;height:1.7em;font-size:.75em;font-weight:700;animation:.8s ease-out .3s backwards lvPop;display:inline-grid;box-shadow:inset 0 0 0 2px #0000002e,0 2px 4px #00000040}.lv-lt-ps{opacity:0;margin-top:10px;font-size:.85em;animation:.8s ease-out .9s forwards lvLtFadeIn}.lv-lt-ps b{font-weight:700}.lv-lt-again{color:inherit;font:inherit;cursor:pointer;opacity:0;background:#ffffff80;border:1px solid #0000002e;border-radius:999px;margin:16px auto 0;padding:8px 18px;font-size:14px;line-height:1.2;animation:.8s ease-out 1.3s forwards lvLtFadeIn;display:block}.lv-lt-petals{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lv-lt-petals span{opacity:.85;background:linear-gradient(135deg,#ffd3e0,#f08cae);border-radius:100% 0;animation:linear infinite lvLtPetal;position:absolute;top:-24px}@keyframes lvLtFadeIn{to{opacity:1}}@keyframes lvLtPetal{0%{opacity:0;transform:translateY(-5%)rotate(0)}10%{opacity:.85}50%{transform:translate(24px,55cqh)rotate(160deg)}to{opacity:.2;transform:translate(-16px,108cqh)rotate(320deg)}}.lv-lt-photo{width:min(46%,170px);margin:18px auto 4px;rotate:2deg;box-shadow:0 10px 20px #28140a4d}.lv-letter.locked .lv-lt-seal{opacity:.85;cursor:not-allowed;animation:none}.lv-lt-lock{text-align:center;font-weight:700;line-height:1.5}.lv-lt-reply{background:var(--lv-lt-seal);color:#fff8ee;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:44px;margin:14px auto 0;padding:0 22px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 8px 14px -6px #0006}
