.ra-page{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;overflow:hidden;background:linear-gradient(160deg,#e3f2fd,#f5f9fd 45%,#fff);text-align:center;box-sizing:border-box}.ra-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;pointer-events:none;animation:ra-drift 14s ease-in-out infinite alternate}.ra-blob-1{width:420px;height:420px;background:#90caf9;top:-120px;left:-100px}.ra-blob-2{width:380px;height:380px;background:#bbdefb;bottom:-120px;right:-90px;animation-delay:-6s}@keyframes ra-drift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.12)}}.ra-card{position:relative;z-index:1;width:100%;max-width:460px;padding:36px 32px 32px;border-radius:24px;background:#fff;border:1px solid #eaeaea;backdrop-filter:blur(14px);box-shadow:0 16px 48px rgba(53,152,229,.14),0 2px 6px rgba(0,0,0,.04);display:flex;flex-direction:column;align-items:center;animation:ra-rise .5s ease-out both}@keyframes ra-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ra-logo{height:40px;margin-bottom:28px}.ra-title{margin:22px 0 8px;font-size:1.45rem;font-weight:700;color:#212121;line-height:1.3}.ra-text{margin:0;font-size:1rem;line-height:1.6;color:#757575}.ra-text a{color:#3598e5;font-weight:600}.ra-actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ra-button{border:0;border-radius:999px;padding:12px 30px;font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;background:#3598e5;box-shadow:0 8px 20px rgba(53,152,229,.32);transition:transform .15s ease,box-shadow .15s ease}.ra-button:hover{background:#1e88e5;transform:translateY(-1px);box-shadow:0 12px 26px rgba(53,152,229,.42)}.ra-footer{position:relative;z-index:1;margin:28px 0 0;font-size:.8rem;color:#9e9e9e}.ra-footer strong{color:#3598e5}@media (prefers-reduced-motion:reduce){.ra-blob,.ra-card{animation:none}}.ra-loader{position:relative;width:112px;height:112px}.ra-loader-ring{position:absolute;inset:0;border-radius:50%;border:6px solid transparent}.ra-loader-ring-outer{border-top-color:#3598e5;border-right-color:#90caf9;animation:ra-spin 1.2s cubic-bezier(.6,.2,.4,.8) infinite}.ra-loader-ring-inner{inset:16px;border-bottom-color:#12bf9a;border-left-color:#a5d6a7;animation:ra-spin 1.6s linear infinite reverse}.ra-loader-core{position:absolute;inset:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;background:linear-gradient(135deg,#42a5f5,#3598e5);box-shadow:0 6px 18px rgba(53,152,229,.4);animation:ra-pulse 1.4s ease-in-out infinite}@keyframes ra-spin{to{transform:rotate(1turn)}}@keyframes ra-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.ra-dots{margin-top:18px;display:flex;gap:8px}.ra-dots span{width:8px;height:8px;border-radius:50%;background:#90caf9;animation:ra-bounce 1.2s ease-in-out infinite}.ra-dots span:nth-child(2){animation-delay:.15s;background:#64b5f6}.ra-dots span:nth-child(3){animation-delay:.3s;background:#3598e5}@keyframes ra-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-8px);opacity:1}}@media (prefers-reduced-motion:reduce){.ra-dots span,.ra-loader-core,.ra-loader-ring{animation-duration:3s}}