.lp-land{position:fixed;inset:0;font-family:Baloo\ 2,Nunito,system-ui,sans-serif;color:var(--ink)}.lp-land-foot{display:flex;align-items:center;justify-content:center;gap:4px;margin:14px auto 0;background:color-mix(in srgb,var(--parchment) 88%,transparent);border:2px solid var(--wood-dark);border-radius:999px;padding:4px 14px;width:-moz-fit-content;width:fit-content;box-shadow:0 2px 0 var(--shadow)}.lp-land-foot-sep{color:var(--wood-dark);opacity:.55;font-weight:800}.lp-land-scroll{position:absolute;inset:0;z-index:80;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;justify-content:center;align-items:flex-start}.lp-land-col{box-sizing:border-box;width:100%;max-width:480px;padding:clamp(20px,6vh,56px) 18px calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center}.lp-land-logo{width:min(260px,62vw);height:auto;margin-bottom:18px;filter:drop-shadow(0 6px 14px var(--shadow))}.lp-land-card{width:100%;box-sizing:border-box;background:linear-gradient(var(--parchment),#efe2c4);border:3px solid var(--wood-dark);border-radius:24px;padding:26px 24px 24px;box-shadow:0 16px 40px rgba(74,58,42,.3)}.lp-land-kicker{margin:0 0 4px;color:var(--accent);font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.lp-land-title{margin:0 0 8px;color:var(--wood-dark);font-weight:800;font-size:clamp(24px,6vw,30px);line-height:1.12}.lp-land-sub{margin:0 0 18px;color:#6a5a40;font-family:Nunito,system-ui,sans-serif;font-size:16px;line-height:1.45}.lp-land-label{display:block;margin:12px 2px 5px;color:var(--wood-dark);font-weight:700;font-size:14px}.lp-land-req{color:var(--accent);font-weight:800;font-size:12px}.lp-land-input{width:100%;box-sizing:border-box;background:#fff;border:2px solid var(--wood);border-radius:12px;padding:13px 14px;font-size:16px;font-family:Nunito,system-ui,sans-serif;color:var(--ink);outline:none;transition:border-color .12s ease}.lp-land-input:focus{border-color:var(--wood-dark)}.lp-land-input::-moz-placeholder{color:#b7a98a}.lp-land-input::placeholder{color:#b7a98a}.lp-land-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%238a5a2e' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.lp-land-row{display:flex;gap:12px}.lp-land-field{flex:1;min-width:0}.lp-land-primary{width:100%;margin-top:20px;border:2px solid var(--wood-dark);background:var(--accent);color:#fff;font-family:inherit;font-weight:800;font-size:18px;padding:15px;border-radius:16px;cursor:pointer;box-shadow:0 4px 0 var(--shadow);transition:transform .06s ease,box-shadow .06s ease,filter .12s ease}.lp-land-primary:hover:not(:disabled){filter:brightness(1.04)}.lp-land-primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--shadow)}.lp-land-primary:disabled{opacity:.55;cursor:default}.lp-land-link{border:none;background:none;color:var(--wood-dark);font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;padding:6px;text-decoration:underline;text-underline-offset:3px}.lp-land-link-center{display:block;margin:16px auto 0}.lp-land-error{margin:12px 0 0;color:#b0442e;font-family:Nunito,system-ui,sans-serif;font-weight:700;font-size:14px}.lp-land-codebox{margin-top:14px;padding-top:16px;border-top:2px dashed var(--parchment-edge)}.lp-land-secondary{width:100%;margin-top:10px;border:2px solid #4a6b48;background:#6ba368;color:#fff;font-family:inherit;font-weight:800;font-size:16px;padding:13px;border-radius:14px;cursor:pointer;box-shadow:0 4px 0 var(--shadow);transition:transform .06s ease,box-shadow .06s ease}.lp-land-secondary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--shadow)}.lp-land-secondary:disabled{opacity:.55;cursor:default}.lp-land-done{text-align:center}.lp-land-done-leo{display:block;width:108px;height:108px;margin:0 auto 10px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 10px var(--shadow))}.lp-land-done .lp-land-sub{margin-bottom:4px}