:root{--bg-1:#eef6ff;--bg-2:#dce8ff;--card:hsla(0,0%,100%,.9);--accent:#0b63ff;--muted:#6b7b8a}body,html{margin:0;height:100%;font-family:Inter,system-ui,sans-serif;background:linear-gradient(180deg,var(--bg-1),var(--bg-2))}.page-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;position:relative;overflow:hidden}.accents{inset:0;pointer-events:none;z-index:0}.accent,.accents{position:absolute}.accent{color:rgba(10,40,90,.06);font-family:monospace;font-weight:700;white-space:nowrap;transform:rotate(-6deg)}.accent-1{top:18%;left:-10%;font-size:46px;animation:float1 14s linear infinite}.accent-2{bottom:14%;right:-12%;font-size:34px;animation:float2 13s linear infinite}.accent-3{bottom:30%;left:6%;font-size:40px;animation:float3 16s linear infinite}@keyframes float1{50%{transform:translateY(-40px) rotate(-4deg)}}@keyframes float2{50%{transform:translateY(-30px) rotate(-2deg)}}@keyframes float3{50%{transform:translateY(-55px) rotate(-6deg)}}.container{width:100%;max-width:900px;z-index:10}.brand{gap:16px;margin-bottom:24px}.brand,.logo{display:flex;align-items:center}.logo{width:64px;height:64px;background:#fff;border-radius:12px;justify-content:center;color:var(--accent);font-size:24px;font-weight:800;box-shadow:0 6px 18px rgba(11,99,255,.1)}.subtitle{margin:4px 0 0;color:var(--muted)}.card-wrap{background:var(--card);border-radius:14px;padding:32px;box-shadow:0 16px 40px rgba(2,20,60,.08);border:1px solid rgba(11,99,255,.05);max-width:700px}.inscription-card{display:flex;flex-direction:column;gap:16px}.label{font-weight:600}.input{padding:14px;border:1px solid rgba(0,0,0,.07);border-radius:10px;font-size:15px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:12px 18px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;border:none}.btn.primary{background:linear-gradient(180deg,var(--accent),#0a4ddc);color:#fff}.btn.ghost{background:transparent;border:1px solid rgba(0,0,0,.15);color:var(--muted)}.addr{padding:10px 14px;background:hsla(0,0%,100%,.7);border-radius:10px;border:1px solid rgba(0,0,0,.05);font-weight:600}.msg{padding:12px;border-radius:10px;display:inline-block}.msg.muted{background:rgba(11,99,255,.08);color:#0b4a88}.msg.error{background:rgba(200,40,40,.12);color:#a32626}.msg.success{background:rgba(20,140,60,.12);color:#0c8838}