:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0f;--surface:#16161c;--surface-2:#1f1f28;--border:#2a2a36;--text:#ebebef;--text-dim:#8a8a96;--accent:#5b9eff;--accent-hover:#7eb3ff;--success:#4ade80;--error:#f87171}*{box-sizing:border-box}body{background:radial-gradient(ellipse 80% 50% at 50% 0%, #5b9eff14, transparent 60%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.page{max-width:920px;margin:0 auto;padding:3rem 1.25rem 4rem}.hero{text-align:center;margin-bottom:2.5rem}.hero h1{letter-spacing:-.02em;background:linear-gradient(#fff 0%,#b8c0d0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .4rem;font-size:2rem;font-weight:700}.hero .subtitle{color:var(--text-dim);margin:0;font-size:.98rem}.toast{text-align:center;border:1px solid #0000;border-radius:10px;max-width:480px;margin:0 auto 1.5rem;padding:.85rem 1.1rem;font-size:.95rem;animation:.25s slideIn}.toast-ok{color:#b8f5c4;background:#4ade801a;border-color:#4ade804d}.toast-err{color:#fca5a5;background:#f871711a;border-color:#f871714d}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.card{background:linear-gradient(180deg, var(--surface-2) 0%, var(--surface) 100%);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:1rem;padding:1.75rem 1.25rem 1.25rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 50% -20%,#5b9eff1a,#0000 60%);transition:opacity .25s;position:absolute;inset:0}.card:hover{border-color:#3a3a48;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.card:hover:before{opacity:1}.card-pending{border-color:#5b9eff66}.card-success{border-color:#4ade8080}.icon-wrap{width:84px;height:84px;color:var(--accent);background:#5b9eff14;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:relative}.card-pending .icon-wrap{background:#5b9eff26;animation:1.5s ease-in-out infinite glow}.card-success .icon-wrap{color:var(--success);background:#4ade801f}@keyframes glow{0%,to{box-shadow:0 0 #5b9eff00}50%{box-shadow:0 0 0 8px #5b9eff26}}.status-dot{border:2px solid var(--surface);background:#444;border-radius:50%;width:12px;height:12px;transition:background .2s,box-shadow .2s;position:absolute;bottom:8px;right:8px}.status-dot.on{background:var(--success);box-shadow:0 0 8px var(--success)}.name{text-align:center;color:var(--text);margin:0;font-size:1.05rem;font-weight:500}.action{background:var(--accent);color:#fff;cursor:pointer;z-index:1;border:0;border-radius:10px;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:background .15s,transform .1s;position:relative}.action:hover:not(:disabled){background:var(--accent-hover)}.action:active:not(:disabled){transform:scale(.98)}.action:disabled{opacity:.5;cursor:wait}.card-success .action{background:var(--success);color:#082912}.state{text-align:center;color:var(--text-dim);padding:3rem 1rem}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:0 auto 1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=480px){.page{padding:2rem 1rem 3rem}.hero h1{font-size:1.6rem}.grid{grid-template-columns:1fr}.card{padding:1.5rem 1rem 1rem}}
