.lafu-lantern{--ln-ink:#0e1330;--ln-ink-2:#262b78;--ln-violet:#5b5bf5;--ln-orchid:#8f8cff;--ln-amber:#ffc95f;--ln-amber-deep:#f4b942;--ln-bg:#faf8f5;--ln-surface:#fff;--ln-soft:#eef0ff;--ln-fg:#141a33;--ln-muted:#535978;--ln-line:#e1e3f4;--ln-accent-text:#4343d6;--ln-on-dark:#dcdef7;--ln-shadow:0 30px 60px -30px #141a3359;--mkt-eyebrow:var(--ln-accent-text);--mkt-link:var(--ln-accent-text);--mkt-tick:#5b5bf5;background-color:var(--ln-bg);color:var(--ln-fg)}.lafu-lantern .text-brand-600{color:var(--ln-accent-text)}.lafu-lantern .lantern-hero,.lafu-lantern .lantern-dark{background:radial-gradient(90% 60% at 85% 100%, #5b5bf547, transparent 60%), radial-gradient(120% 80% at 50% 0%, var(--ln-ink-2) 0%, var(--ln-ink) 58%, #080b1c 100%)}.lantern-stars{background-image:radial-gradient(1px 1px at 12% 22%,#ffffff80,#0000 60%),radial-gradient(1px 1px at 78% 14%,#fff6,#0000 60%),radial-gradient(1.5px 1.5px at 64% 38%,#ffd69673,#0000 60%),radial-gradient(1px 1px at 30% 68%,#ffffff4d,#0000 60%),radial-gradient(1px 1px at 90% 62%,#ffffff59,#0000 60%),radial-gradient(1.5px 1.5px at 8% 84%,#ffd69659,#0000 60%);-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.lantern-hero-glow{filter:blur(12px);background:radial-gradient(closest-side,#ffba5c52,#5b5bf52e 55%,#0000 75%);animation:6s ease-in-out infinite lantern-flicker}.lantern-hero-icon{box-shadow:0 0 0 1px #ffffff1f,0 18px 60px -10px #ffba5c8c}.lantern-accent-text{color:#0000;background-image:linear-gradient(90deg,#ffd59a,#c9c6ff 55%,#a5b4ff);-webkit-background-clip:text;background-clip:text}.lantern-accent-ink{color:#0000;background-image:linear-gradient(90deg,#4343d6,#7b5cf0);-webkit-background-clip:text;background-clip:text}.lantern-soft-band{background:linear-gradient(180deg, var(--ln-soft), var(--ln-bg))}.lantern-stats{border-block:1px solid var(--ln-line);background:linear-gradient(90deg,#fff6e8,#eef0ff)}.lantern-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--ln-accent-text);align-items:center;gap:.6rem;font-size:.875rem;font-weight:600;display:inline-flex}.lantern-kicker-dark{color:var(--ln-amber)}.lantern-kicker-flame{background:radial-gradient(circle at 50% 70%,#fff3d6,#ffc979 45%,#f59e2b 80%);border-radius:50%/60% 60% 40% 40%;width:.6rem;height:.85rem;animation:2.4s ease-in-out infinite lantern-flicker;box-shadow:0 0 12px #ffba5ccc}.lafu-lantern .lantern-btn-glow{color:var(--ln-ink);background:linear-gradient(#ffd796,#ffbf66);border:0;box-shadow:0 16px 44px -14px #ffba5cbf}.lafu-lantern .lantern-btn-glow:hover{filter:brightness(1.05)}.lafu-lantern .lantern-btn-line{color:var(--ln-accent-text);background:0 0;border-color:#4343d659}.lafu-lantern .lantern-btn-line:hover{background:var(--ln-soft)}.lantern-card{background:var(--ln-surface);border:1px solid var(--ln-line);box-shadow:var(--ln-shadow);border-radius:1.5rem}.lantern-card-safe{background:linear-gradient(160deg,#fff,#fff6e8)}.lantern-chip{background:var(--ln-soft);min-height:2rem;color:var(--ln-accent-text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .85rem;font-size:.875rem;font-weight:600;display:inline-flex}.lantern-chip-amber{color:#8a4b00;background:#fff1d9}.lantern-code{background:var(--ln-soft);color:var(--ln-accent-text);border-radius:.4rem;padding:.1rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}.lantern-search{border:1px solid var(--ln-line);background:var(--ln-bg);border-radius:1rem;align-items:center;gap:.75rem;min-height:3.5rem;padding:0 1rem;display:flex}.lantern-collection{border:1px solid var(--ln-line);background:linear-gradient(160deg, #fff, var(--ln-soft));border-radius:1.1rem;flex-direction:column;align-items:flex-start;gap:.75rem;min-height:8.5rem;padding:1.1rem 1.2rem;display:flex}.lantern-collection[data-local]{background:linear-gradient(160deg,#fffaf1,#fff0d6);border-color:#f59e2b73;box-shadow:0 14px 36px -22px #f59e2bcc}.lantern-step{width:1.75rem;height:1.75rem;color:var(--ln-ink);background:radial-gradient(circle at 50% 40%,#ffe3b0,#ffbf66);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.lantern-demo-grid{grid-template-columns:1fr;align-items:stretch;gap:1rem;display:grid}@media (min-width:1024px){.lantern-demo-grid{grid-template-columns:1fr auto 1fr auto 1fr;gap:.75rem}}.lantern-panel{color:var(--ln-fg);text-align:left;background:#fffffff7;border-radius:1.5rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000000b3,0 0 0 1px #ffffff1a}@media (min-width:640px){.lantern-panel{padding:1.5rem}}.lantern-panel-shop{box-shadow:0 40px 80px -40px #000000b3,0 0 0 1px #ffc97966,0 0 60px -10px #ffba5c59}.lantern-flash{pointer-events:none;border-radius:inherit;background:radial-gradient(closest-side at 50% 0,#ffc97959,#0000);animation:1.1s ease-out forwards lantern-flash;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffba5ce6}.lantern-panel-head{letter-spacing:.14em;text-transform:uppercase;color:var(--ln-accent-text);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.8125rem;font-weight:700;display:flex}.lantern-label{color:var(--ln-muted);font-size:.8125rem;font-weight:600}.lantern-thumb{color:#141a338c;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;transition:background-color .3s;display:flex;box-shadow:inset 0 0 0 1px #0000000f}.lantern-seg{background:var(--ln-soft);border-radius:999px;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.lantern-seg button{min-height:2.25rem;color:var(--ln-muted);border-radius:999px;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.875rem;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.lantern-seg button[aria-checked=true]{background:var(--ln-ink);color:#fff}.lantern-seg button:focus-visible,.lantern-variant:focus-visible,.lantern-import:focus-visible,.lantern-replay:focus-visible{outline:2px solid var(--ln-amber-deep);outline-offset:2px}.lantern-variant{border:1px solid var(--ln-line);background:#fff;border-radius:.9rem;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.5rem .75rem;transition:border-color .2s,background-color .2s;display:flex}.lantern-variant[aria-pressed=true]{background:#fcf8ff;border-color:#5b5bf573}.lantern-check{color:#fff;border:1.5px solid #b9a6cc;border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.lantern-check[data-on]{border-color:var(--ln-accent-text);background:var(--ln-accent-text)}.lantern-swatch{border-radius:999px;flex-shrink:0;width:1.1rem;height:1.1rem;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}.lantern-sum{gap:.45rem;font-size:.9375rem;display:grid}.lantern-sum>div{justify-content:space-between;gap:1rem;display:flex}.lantern-sum dt{color:var(--ln-muted)}.lantern-sum dd{font-variant-numeric:tabular-nums;white-space:nowrap}.lantern-sum-total{border-top:1px dashed var(--ln-line);margin-top:.3rem;padding-top:.6rem;font-weight:700}.lantern-sum-total dt{color:var(--ln-fg)}.lantern-rule{color:var(--ln-muted);border-radius:.75rem;justify-content:space-between;gap:1rem;padding:.55rem .8rem;font-size:.9375rem;transition:background-color .25s,color .25s;display:flex}.lantern-rule[data-active]{color:var(--ln-fg);box-shadow:inset 3px 0 0 var(--ln-amber-deep);background:#fff1d9}.lantern-beam{display:none}@media (min-width:1024px){.lantern-beam{color:var(--ln-amber);filter:drop-shadow(0 0 8px #ffba5ccc);justify-content:center;align-items:center;animation:2.8s ease-in-out infinite lantern-flicker;display:flex}}.lantern-browser{background:var(--ln-soft);border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:.9rem;padding:.5rem .75rem;display:flex}.lantern-browser-light{border-bottom:1px solid var(--ln-line);border-radius:1.5rem 1.5rem 0 0;margin:0;padding:.8rem 1.25rem}.lantern-dots{gap:.3rem;display:inline-flex}.lantern-dots i{background:#d8c8e8;border-radius:999px;width:.55rem;height:.55rem}.lantern-url{color:var(--ln-muted);align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.lantern-shop-card{border:1px solid var(--ln-line);border-radius:1rem;overflow:hidden}.lantern-shop-image{color:#141a3380;justify-content:center;align-items:center;height:7.5rem;transition:background-color .3s;display:flex}.lantern-empty{border:1px dashed var(--ln-line);text-align:center;color:var(--ln-muted);border-radius:1rem;padding:2.5rem 1rem}.lantern-import{width:100%;min-height:3rem;color:var(--ln-ink);background:linear-gradient(#ffd796,#ffbf66);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;font-weight:700;display:inline-flex;box-shadow:0 12px 30px -14px #f59e2be6}.lantern-done{color:#1f7a4d;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.9375rem;font-weight:600;display:flex}.lantern-ledger{background:#ffffff0a;border:1px solid #ffc97940;border-radius:1.5rem;overflow:hidden;box-shadow:0 0 80px -30px #ffba5c80}.lantern-ledger-head,.lantern-ledger li{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.lantern-ledger-head{letter-spacing:.14em;text-transform:uppercase;color:#fff9;border-bottom:1px solid #ffffff1a;font-size:.8125rem;font-weight:700}.lantern-ledger li{border-bottom:1px solid #ffffff12;font-size:1.125rem}.lantern-ledger-duty{color:var(--ln-on-dark);background:#ffc97914;gap:.75rem;padding:1.25rem 1.5rem;font-size:1.0625rem;line-height:1.5;display:flex}.lantern-board{grid-template-columns:1fr;gap:.9rem;display:grid}@media (min-width:640px){.lantern-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lantern-board{grid-template-columns:repeat(5,minmax(0,1fr))}}.lantern-col{border:1px solid var(--ln-line);background:#ffffffbf;border-radius:1.25rem;padding:1rem}.lantern-col-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.9rem;font-weight:700;display:flex}.lantern-col-count{background:var(--ln-soft);min-width:1.75rem;height:1.75rem;color:var(--ln-accent-text);border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.lantern-col:first-child .lantern-col-count{color:var(--ln-ink);background:#ffbf66;box-shadow:0 0 14px #ffba5ccc}.lantern-order{background:#fff;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex;box-shadow:0 8px 20px -14px #141a3373}.lantern-track{border:1px solid var(--ln-line);background:var(--ln-surface);box-shadow:var(--ln-shadow), 0 0 0 6px var(--ln-soft);border-radius:1.5rem;overflow:hidden}.lantern-parcel{background:linear-gradient(160deg, #fffaf1, var(--ln-soft));border:1px solid var(--ln-line);border-radius:1.1rem;padding:1.1rem 1.2rem}.lantern-parcel-icon{background:var(--ln-ink);width:2.6rem;height:2.6rem;color:var(--ln-amber);border-radius:.8rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lantern-parcel-facts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.8rem 1rem;margin-top:1rem;display:grid}.lantern-parcel-facts dt{color:var(--ln-muted);font-size:.8125rem}.lantern-parcel-facts dd{font-weight:600}.lantern-progress{background:#ebe1f4;border-radius:999px;height:.4rem;margin-top:1rem;position:relative;overflow:hidden}.lantern-progress:after{content:"";width:var(--p);border-radius:inherit;background:linear-gradient(90deg,#5b5bf5,#ffbf66);transition:width .6s;position:absolute;inset:0 auto 0 0}.lantern-events{gap:.2rem;display:grid;position:relative}.lantern-events li{opacity:.28;grid-template-columns:1.5rem 1fr;column-gap:.75rem;padding:.45rem 0;transition:opacity .45s;display:grid;position:relative}.lantern-events li>time{grid-column:2}.lantern-events li[data-in]{opacity:1}.lantern-events li:not(:last-child):before{content:"";background:var(--ln-line);width:2px;position:absolute;top:1.45rem;bottom:-.65rem;left:calc(.75rem - 1px)}.lantern-event-dot{z-index:1;background:#cdbbe0;border-radius:999px;grid-row:span 2;justify-self:center;width:.85rem;height:.85rem;margin-top:.3rem;position:relative}.lantern-events li[data-in] .lantern-event-dot{background:var(--ln-accent-text)}.lantern-events li[data-now] .lantern-event-dot{background:#ffbf66;box-shadow:0 0 0 4px #ffbf664d,0 0 16px #ffba5ce6}.lantern-replay{border:1px solid var(--ln-line);min-height:2.5rem;color:var(--ln-accent-text);border-radius:999px;align-items:center;gap:.4rem;padding:0 1rem;font-size:.9375rem;font-weight:600;display:inline-flex}.lantern-replay:hover{background:var(--ln-soft)}.lantern-move{background:linear-gradient(120deg, #fff, var(--ln-soft));border:1px solid var(--ln-line);border-radius:2rem;align-items:center;gap:2rem;padding:2rem;display:grid}@media (min-width:1024px){.lantern-move{grid-template-columns:1.4fr 1fr;padding:3rem}}.lantern-move-steps{gap:.8rem;display:grid}.lantern-move-steps li{background:#fff;border-radius:1rem;align-items:center;gap:.9rem;padding:1rem 1.2rem;display:flex;box-shadow:0 10px 26px -18px #141a3380}.lantern-plans{background:var(--ln-surface)}.lantern-plan{border:1px solid var(--ln-line);background:var(--ln-surface);border-radius:1.5rem;flex-direction:column;padding:2rem;display:flex;position:relative;box-shadow:0 10px 30px -24px #141a3380}.lantern-plan[data-recommended]{background:linear-gradient(#fffaf1,#fff 45%);border:2px solid #ffbf66;box-shadow:0 30px 60px -30px #f59e2b99}.lantern-plan-badge{background:var(--ln-ink);color:var(--ln-amber);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.25rem .8rem;font-size:.75rem;font-weight:700;position:absolute;top:-.85rem;left:2rem}.lantern-mark-wrap{place-items:center;display:grid;position:relative}.lantern-mark-wrap:before{content:"";filter:blur(6px);z-index:-1;background:radial-gradient(closest-side,#ffc95f8c,#f4b9422e 45%,#0000 72%);border-radius:50%;animation:6s ease-in-out infinite lantern-flicker;position:absolute;inset:-40%}.lantern-mark{filter:drop-shadow(0 10px 30px #ffc95f59);height:auto;animation:7s ease-in-out infinite lantern-float;display:block}@keyframes lantern-float{0%,to{transform:translateY(0)rotate(-1.2deg)}50%{transform:translateY(-10px)rotate(1.2deg)}}@keyframes lantern-flicker{0%,to{opacity:1}45%{opacity:.82}60%{opacity:.95}}@keyframes lantern-flash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.lantern-mark,.lantern-mark-wrap:before,.lantern-hero-glow,.lantern-kicker-flame,.lantern-beam,.lantern-flash{animation:none}.lantern-flash{opacity:0}}.lafu-lantern .lantern-demo-placeholder{background:color-mix(in srgb, var(--ln-amber) 8%, transparent);border-radius:1.5rem;width:100%}.lafu-lantern .lantern-care-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.lafu-lantern .lantern-care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.lafu-lantern .lantern-care-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lafu-lantern .lantern-care-card,.lafu-lantern .lantern-care-box{border:1px solid var(--ln-line);background:var(--ln-surface);box-shadow:var(--ln-shadow);border-radius:1.5rem;padding:1.75rem}.lafu-lantern .lantern-care-pain{background:color-mix(in srgb, var(--ln-amber) 16%, transparent);color:var(--ln-accent-text);border-radius:999px;margin:0;padding:.2rem .7rem;font-size:.85rem;font-weight:600;display:inline-block}
