:root{--rf-bg:#7b12ab;--rf-card-bg:rgba(22,27,34,.82);--rf-field-bg:hsla(0,0%,100%,.06);--rf-border:hsla(0,0%,100%,.14);--rf-text:#f0f6fc;--rf-text-muted:#a8b3bf;--rf-accent:#38bdf8;--rf-accent-ring:rgba(56,189,248,.35);--rf-on-accent:#07202e;--rf-warning:#fde047;--rf-warning-dot:#eab308;--rf-warning-bg:rgba(234,179,8,.1);--rf-warning-border:rgba(234,179,8,.3);--rf-danger:#fecaca;--rf-danger-bg:rgba(239,68,68,.14);--rf-danger-border:rgba(239,68,68,.4);--rf-glow-a:#0284c7;--rf-glow-b:#6366f1;--rf-radius:20px;--rf-radius-field:10px;--rf-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*,:after,:before{box-sizing:border-box}body{background-color:var(--rf-bg);color:var(--rf-text);font-family:var(--rf-font);line-height:1.6;margin:0}.rf-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.rf-glow{border-radius:50%;filter:blur(120px);height:90vmax;opacity:.45;pointer-events:none;position:absolute;width:90vmax}.rf-glow--top{background:radial-gradient(circle,var(--rf-glow-a) 0,transparent 70%);left:-40vmax;top:-55vmax}.rf-glow--bottom{background:radial-gradient(circle,var(--rf-glow-b) 0,transparent 70%);bottom:-55vmax;right:-40vmax}.rf-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--rf-card-bg);border:1px solid var(--rf-border);border-radius:var(--rf-radius);box-shadow:0 20px 40px rgba(0,0,0,.4);max-width:480px;padding:48px 36px;position:relative;width:100%;z-index:1}.rf-title{font-size:1.8rem;font-weight:700;letter-spacing:-.5px;line-height:1.25;margin:0 0 4px;text-align:center}.rf-subtitle{color:var(--rf-text-muted);margin:0 0 28px;text-align:center}.rf-badge{align-items:center;background:var(--rf-warning-bg);border:1px solid var(--rf-warning-border);border-radius:20px;color:var(--rf-warning);display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;padding:6px 14px}.rf-badge__dot{animation:rf-pulse 2s infinite;background-color:var(--rf-warning-dot);border-radius:50%;box-shadow:0 0 8px var(--rf-warning-dot);height:8px;width:8px}@keyframes rf-pulse{0%,to{opacity:1}50%{opacity:.4}}.rf-notice{border:1px solid var(--rf-border);border-radius:var(--rf-radius-field);font-size:.92rem;margin:0 0 24px;overflow-wrap:anywhere;padding:14px 16px}.rf-notice p{margin:8px 0 0}.rf-notice--warning{background:var(--rf-warning-bg);border-color:var(--rf-warning-border)}.rf-notice--danger{background:var(--rf-danger-bg);border-color:var(--rf-danger-border);color:var(--rf-danger)}.rf-muted{color:var(--rf-text-muted)}.rf-field{margin-bottom:18px}.rf-label{display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.rf-input{background:var(--rf-field-bg);border:1px solid var(--rf-border);border-radius:var(--rf-radius-field);color:var(--rf-text);display:block;font:inherit;padding:11px 14px;width:100%}.rf-input:focus{border-color:var(--rf-accent);box-shadow:0 0 0 3px var(--rf-accent-ring);outline:none}.rf-button{background:var(--rf-accent);border:0;border-radius:var(--rf-radius-field);color:var(--rf-on-accent);cursor:pointer;display:block;font:inherit;font-weight:600;margin-top:24px;padding:12px 18px;width:100%}.rf-button:hover{filter:brightness(1.08)}.rf-button:focus-visible{box-shadow:0 0 0 3px var(--rf-accent-ring);outline:none}@media (max-width:480px){.rf-card{padding:32px 20px}}@media (prefers-reduced-motion:reduce){.rf-badge__dot{animation:none}}