.rfn-medal{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;color:var(--mag-deep);background:#f4dce5;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 1px #0f0e140f}.rfn-medal svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:46%;height:46%}.rfn-medal--32{width:32px;height:32px;font-size:13px}.rfn-medal--36{width:36px;height:36px;font-size:15px}:root[data-theme=dark] .rfn-medal{color:var(--mag-soft);background:#d4276e3d;box-shadow:inset 0 0 0 1px #ffffff14}:root[data-theme=dark] .lv5 .rfn-medal{color:var(--mag-deep);background:#f4dce5;box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 1px #0f0e140f}.rfn-wait{visibility:hidden}.rfn-in{animation:.22s cubic-bezier(.2,.8,.2,1) both rfn-in}@keyframes rfn-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rfn-in{animation:none}}.rfn-pill-wrap{margin:0 0 20px}.rfn-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:100%;font-family:"DM Sans", var(--font-body), sans-serif;color:var(--ink-2);text-align:left;overflow-wrap:anywhere;background:#fffefbe0;border-radius:22px;align-items:center;gap:10px;padding:6px 16px 6px 6px;font-size:14.5px;font-weight:500;line-height:1.35;display:inline-flex;box-shadow:inset 0 1px #ffffffc7,0 0 0 1px #0f0e1414,0 12px 26px -16px #46231980}.rfn-pill b{color:var(--ink);font-weight:700}.rfn-pill>span:last-child{min-width:0}.rfn-card{text-align:left;border-radius:16px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.rfn-card--well{background:var(--lum-well);box-shadow:var(--lum-well-sh)}.rfn-card--paper{background:var(--bg-elevated);box-shadow:var(--lum-liner), 0 0 0 1px var(--hairline), 0 12px 26px -18px #46231973}.lv5 .rfn-card--paper{background:#fffefb;box-shadow:inset 0 1px #ffffffc7,0 0 0 1px #0f0e1414,0 12px 26px -18px #46231973}.rfn-card-txt{min-width:0}.rfn-title{font-family:var(--font-body), sans-serif;color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:1.35}.rfn-body{font-family:var(--font-body), sans-serif;color:var(--ink-3);margin:3px 0 0;font-size:13px;font-weight:400;line-height:1.45}.rfn-card-wrap--create{margin:18px 0 4px}.rfn-manual{text-align:center}.rfn-manual .rfn-manual-btn{cursor:pointer;font-family:var(--font-body), sans-serif;color:var(--ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--hairline-2);text-decoration-color:var(--hairline-2);text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;font-size:13.5px;font-weight:500;line-height:1.4}.rfn-manual .rfn-manual-btn:hover{color:var(--ink-2)}.rfn-manual .rfn-manual-btn:focus-visible{outline:2px solid var(--mag);outline-offset:2px;border-radius:4px}.rfn-field{text-align:left;gap:6px;margin-top:8px;display:grid}.rfn-label{font-family:var(--font-body), sans-serif;color:var(--ink-2);padding-left:4px;font-size:13.5px;font-weight:600}.rfn-field .rfn-input{background:var(--input-bg,var(--bg-elevated));border:1px solid var(--input-border,var(--hairline-2));width:100%;color:var(--ink);font-family:var(--font-display), sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:16px;outline:none;padding:14px 18px;font-size:16px;font-weight:700;transition:border-color .2s,box-shadow .2s}.rfn-field .rfn-input::placeholder{color:var(--ink-4);letter-spacing:.04em;font-weight:500}.rfn-field .rfn-input:focus{border-color:var(--mag);box-shadow:0 0 0 4px var(--mag-bg)}.rfn-field .rfn-input[aria-invalid=true]{border-color:var(--no-ink,var(--mag-deep))}.rfn-hint{color:var(--ink-3);margin:0;padding-left:4px;font-size:12px;line-height:1.4}.rfn-err{color:var(--no-ink,var(--mag-deep));margin:0;padding-left:4px;font-size:12.5px;font-weight:600;line-height:1.4}.lv5 .rfn-manual--create{margin-top:14px}.lv5 .rfn-field .rfn-input{background:#fff;border:0;border-radius:14px;box-shadow:inset 0 0 0 1.5px #0f0e1429,inset 0 2px 3px #0f0e140d}.lv5 .rfn-field .rfn-input:focus-visible{outline:none}.lv5 .rfn-field .rfn-input:focus{box-shadow:inset 0 0 0 2px var(--mag), 0 0 0 4px var(--mag-bg)}.lv5 .rfn-field .rfn-input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px #a41d5580}.lv5 .rfn-err{color:var(--mag-deep)}
