body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));font-size:15px;line-height:1.5}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1{text-wrap:balance}p{text-wrap:pretty}.lg-leaf{fill:var(--c-perso)}.lg-seed{fill:var(--accent)}.lg-eyes{fill:var(--qr-ink)}.lg-ink{fill:var(--ink)}.rl{flex-direction:column;max-width:480px;min-height:calc(100dvh - 32px);margin:0 auto;display:flex}.rl-top{padding:8px 4px 10px}.rl-top .logo{width:auto;height:26px;display:block;overflow:visible}.rl-main{flex:1;justify-content:center;align-items:flex-start;padding:24px 0 32px;display:flex}.rl-card{background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-card);text-align:center;border-radius:24px;padding:28px 22px 24px}.rl-card h1{letter-spacing:-.03em;margin:0;font-size:26px;font-weight:650;line-height:1.15}.rl-lead{max-width:34ch;color:var(--ink-2);margin:10px auto 0}.rl-form{text-align:left;grid-template-columns:minmax(0,1fr);gap:10px;margin:22px 0 0;display:grid}.rl-label{color:var(--ink-2);font-size:13.5px;font-weight:600}.rl-input{border:1px solid var(--line-input);background:var(--surface);letter-spacing:.14em;text-align:center;text-transform:uppercase;font-variant-numeric:tabular-nums;border-radius:14px;width:100%;min-width:0;height:56px;padding:0 14px;font-size:24px;font-weight:700}.rl-input::placeholder{color:var(--ink-3);letter-spacing:.14em;font-weight:500}.rl-input:focus{border-color:var(--ink);outline:none}.rl-input[aria-invalid=true]{border-color:var(--danger)}.rl-input:disabled{opacity:.6}.rl-btn{background:var(--btn);height:48px;color:var(--btn-ink);cursor:pointer;border:0;border-radius:999px;font-size:16px;font-weight:600}.rl-btn:active{transform:scale(.98)}.rl-btn:disabled{opacity:.6;cursor:default;transform:none}.rl-msg{min-height:1.5em;color:var(--danger);text-align:center;margin:0;font-size:14px}.rl-msg:empty{min-height:0}.rl-bubble{background:var(--bubble-bg);color:var(--bubble-ink);box-shadow:0 0 0 1px var(--bubble-ring);font-family:var(--f-hand);border-radius:18px;margin:18px auto 0;padding:10px 16px;font-size:20px;line-height:1.3;display:inline-block}.rl-help{max-width:36ch;color:var(--ink-3);margin:16px auto 0;font-size:13.5px}.rl-foot{border-top:1px solid var(--line);text-align:center;padding:14px 4px 4px;font-size:14px}.rl-foot a{color:var(--ink);font-weight:600}
