html,body{min-height:100%;margin:0;background:#060609;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}
body{display:grid;place-items:center;padding:20px;background:
radial-gradient(circle at 15% 15%,rgba(255,87,180,.13),transparent 28rem),
radial-gradient(circle at 85% 85%,rgba(105,239,208,.10),transparent 28rem),
#060609}
.review-login-shell{width:min(100%,520px)}
.review-login-card{padding:32px;border:1px solid rgba(255,255,255,.10);border-radius:28px;background:rgba(15,15,21,.88);box-shadow:0 36px 100px rgba(0,0,0,.48);backdrop-filter:blur(20px)}
.review-login-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#fff,#ff9dce 52%,#78efd6);color:#08080b;font-size:22px;font-weight:950}
.review-login-eyebrow{margin:20px 0 8px;color:#ff83bd;font-size:11px;font-weight:900;letter-spacing:.12em}
h1{margin:0;font-size:clamp(36px,8vw,54px);line-height:.94;letter-spacing:-.055em}
.review-login-copy{margin:16px 0 24px;color:#bcb6c2;font-size:15px;line-height:1.55}
.review-login-form{display:grid;gap:10px}
.review-login-form label{font-size:11px;font-weight:800;color:#d8d3dc}
.review-login-form input{min-height:52px;width:100%;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0b0b10;color:#fff;font:inherit;outline:none}
.review-login-form input:focus{border-color:rgba(255,133,194,.72);box-shadow:0 0 0 4px rgba(255,105,183,.08)}
.review-login-form button{min-height:52px;margin-top:4px;border:0;border-radius:14px;background:linear-gradient(135deg,#fff,#ffafd8 55%,#79efd5);color:#08080b;font:inherit;font-weight:900;cursor:pointer}
.review-login-note{margin:18px 0 0;color:#827d88;font-size:10px;text-align:center;letter-spacing:.04em}
.login-error{margin:0 0 15px;padding:11px 12px;border:1px solid rgba(255,94,128,.22);border-radius:12px;background:rgba(255,65,105,.07);color:#ff9ab2;font-size:12px}
@media(max-width:560px){body{padding:12px}.review-login-card{padding:24px 18px;border-radius:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
