:root{--bg-gradient-1:#0b0b14;--bg-gradient-2:#1a1a2e;--card-bg:rgba(255, 255, 255, 0.04);--card-border:rgba(255, 255, 255, 0.07);--text-primary:#e8e8f0;--text-secondary:#8888a0;--accent:#4f8cff;--accent-glow:rgba(79, 140, 255, 0.3);--progress-bg:rgba(255, 255, 255, 0.06);--progress-fill-start:#4f8cff;--progress-fill-end:#6c5ce7;--success:#00d68f;--verified:#a78bfa;--error:#ff6b6b;--shadow:0 8px 32px rgba(0, 0, 0, 0.4)}@media (prefers-color-scheme:light){:root{--bg-gradient-1:#eef2ff;--bg-gradient-2:#dbe4ff;--card-bg:rgba(255, 255, 255, 0.7);--card-border:rgba(255, 255, 255, 0.8);--text-primary:#1a1a2e;--text-secondary:#5a5a7a;--accent:#4f8cff;--accent-glow:rgba(79, 140, 255, 0.15);--progress-bg:rgba(0, 0, 0, 0.06);--verified:#7c3aed;--shadow:0 8px 32px rgba(79, 140, 255, 0.12)}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{min-height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-gradient-1),var(--bg-gradient-2));color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:1rem}main{width:min(90%, 400px)}.verify-card{background:var(--card-bg);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--card-border);border-radius:clamp(14px, 2vw, 22px);padding:clamp(1.5rem, 4vw, 2.5rem) clamp(1.25rem, 3vw, 2rem);width:100%;text-align:center;box-shadow:var(--shadow);position:relative;overflow:hidden;animation:cardIn 0.6s cubic-bezier(.16,1,.3,1) forwards}@keyframes cardIn{0%{opacity:0;transform:translateY(30px) scale(.96)}100%{opacity:1;transform:translateY(0) scale(1)}}.verify-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 30%,var(--accent-glow),transparent 60%);pointer-events:none;opacity:.6}.logo-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:1.25rem;z-index:1}.logo-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:.2;animation:ringPulse 2.5s ease-in-out infinite}.logo-ring:nth-child(2){animation-delay:0.8s;opacity:.1;border-width:1px}@keyframes ringPulse{0%,100%{transform:scale(1);opacity:.2}50%{transform:scale(1.25);opacity:.05}}.logo-emoji{font-size:44px;line-height:1;position:relative;z-index:2;animation:logoFloat 3s ease-in-out infinite;filter:drop-shadow(0 4px 12px var(--accent-glow))}@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.verify-title{font-size:1.15rem;font-weight:700;letter-spacing:.02em;margin-bottom:.5rem;position:relative;z-index:1}.verify-subtitle{font-size:.85rem;color:var(--text-secondary);margin-bottom:1.5rem;position:relative;z-index:1}#status{font-size:.95rem;font-variant-numeric:tabular-nums;min-height:2.2em;line-height:1.6;margin-bottom:.25rem;position:relative;z-index:1;transition:opacity 0.3s ease}.progress-wrap{width:100%;margin:1rem 0 .5rem;position:relative;z-index:1}.progress-track{width:100%;height:8px;border-radius:99px;background:var(--progress-bg);overflow:hidden;position:relative}.progress-fill{height:100%;width:0%;border-radius:99px;background:linear-gradient(90deg,var(--progress-fill-start),var(--progress-fill-end));transition:width 0.4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.progress-fill::after{content:'';position:absolute;top:0;left:0;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .25),transparent);animation:shimmer 1.6s linear infinite;transform:translateX(-50%)}@keyframes shimmer{0%{transform:translateX(-50%)}100%{transform:translateX(50%)}}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}#countText{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:500}.state-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;border-radius:99px;font-size:.75rem;font-weight:600;background:var(--progress-bg);color:var(--text-secondary);border:1px solid var(--card-border);transition:all 0.3s ease}.state-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--text-secondary);display:inline-block;animation:dotBlink 1.2s ease-in-out infinite}@keyframes dotBlink{0%,100%{opacity:1}50%{opacity:.3}}.state-badge.success{background:rgb(0 214 143 / .12);color:var(--success);border-color:rgb(0 214 143 / .25)}.state-badge.success .dot{background:var(--success)}.state-badge.error{background:rgb(255 107 107 / .12);color:var(--error);border-color:rgb(255 107 107 / .25)}.state-badge.error .dot{background:var(--error)}.state-badge.verified{background:rgb(167 139 250 / .12);color:var(--verified);border-color:rgb(167 139 250 / .25)}.state-badge.verified .dot{background:var(--verified)}.retry-btn{display:inline-block;margin-top:.6rem;padding:.3rem 1rem;border-radius:99px;font-size:.8rem;color:var(--accent);background:#fff0;border:1px solid var(--accent);cursor:pointer;transition:background 0.2s}.retry-btn:hover{background:var(--accent);color:#fff}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#fff0}::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:99px}