:root{color-scheme:light;font-family:PingFang SC,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;background:radial-gradient(circle at top,rgba(255,210,178,.6),transparent 32%),linear-gradient(180deg,#fff9f2,#f7f2eb);color:#1f2937;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}body{min-width:320px}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.status-card{width:min(100%,420px);padding:32px 28px;border-radius:24px;background:#ffffffeb;border:1px solid rgba(217,119,6,.15);box-shadow:0 24px 60px #b4530914;text-align:center}.status-card h1{margin-top:14px;font-size:clamp(28px,6vw,34px);line-height:1.12;color:#111827}.status-card p{margin-top:12px;color:#6b7280;font-size:15px}.status-card--invalid{border-color:#b91c1c1f;box-shadow:0 20px 50px #7f1d1d14}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#fff0db;color:#b45309;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-badge--invalid{background:#fee2e2;color:#b91c1c}.loader{width:42px;height:42px;margin:24px auto 0;border-radius:50%;border:4px solid rgba(217,119,6,.14);border-top-color:#d97706;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:480px){.status-card{padding:28px 22px;border-radius:20px}.status-card h1{font-size:28px}}
