.an-card{max-width:760px;margin-inline:auto;text-align:center;position:relative;overflow:hidden}
.an-card::before{content:'';position:absolute;inset:-40% -20% auto auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 65%);pointer-events:none}
.an-top{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative}
.an-prog{margin:0;font-weight:700;font-size:.85rem;color:var(--ink-2)}
.an-dots{display:flex;gap:8px}
.an-dots i{width:12px;height:12px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,#fff);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}
.an-dots i.on{background:var(--accent)}
.an-dots i.cur{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}
.an-stage{padding:20px 0 6px;position:relative;outline:none}
.an-num{font-family:var(--font-display,Georgia,serif);font-size:clamp(5rem,22vw,8.5rem);line-height:.9;color:var(--accent);font-weight:400;margin:0}
.an-stage h2{margin:6px 0 8px}
.an-help{max-width:48ch;margin:0 auto 14px;color:var(--ink-2)}
.an-ideas{font-size:.86rem;color:var(--ink-2);margin:0 0 14px}
.an-ideas button{font:inherit;font-size:.82rem;font-weight:700;border:0;background:none;color:var(--accent);text-decoration:underline;cursor:pointer;padding:4px 6px}
.an-fields{display:grid;gap:8px;max-width:440px;margin:0 auto;text-align:left}
.an-fields label{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;font-weight:700;font-size:.85rem}
.an-fields label b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:.78rem}
.an-count{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:6px 0}
.an-tap{width:54px;height:54px;border-radius:50%;border:2px solid var(--accent);background:#fff;font:inherit;font-weight:800;color:var(--accent);cursor:pointer;font-size:1.1rem}
.an-tap[aria-pressed=true]{background:var(--accent);color:#fff}
.an-nav{justify-content:center;position:relative}
.an-opts{margin-top:14px;display:flex;justify-content:center}
.an-card .st-warn{text-align:left;margin-top:14px;position:relative}
.an-sheet{max-width:760px;margin:20px auto 0}
.an-sheet h3{margin:14px 0 2px}
.an-sheet ul{margin:0 0 6px;padding-left:1.2em}
