.aca-pl{--pl-from:#8b5cf6;--pl-to:#6d28d9;position:relative;z-index:1;display:flex;flex-direction:column;min-height:100dvh;max-width:560px;margin:0 auto;padding:14px 16px 24px;color:var(--q-fg)}.pl-head{flex-shrink:0;display:flex;align-items:center;gap:10px;padding-bottom:14px}.pl-rungs{display:flex;flex:1;gap:5px;min-width:0}.pl-rung{position:relative;flex:1;height:8px;border-radius:99px;background:var(--q-opt-bg,hsla(0,0%,100%,.1));box-shadow:inset 0 0 0 1px var(--q-card-bd,hsla(0,0%,100%,.12));transition:background .3s var(--ease-out,cubic-bezier(0,0,.2,1)),box-shadow .3s var(--ease-out,cubic-bezier(0,0,.2,1))}.pl-rung[data-state=cleared]{background:linear-gradient(90deg,var(--pl-from),var(--pl-to));box-shadow:none}.pl-rung[data-state=failed]{background:var(--q-card-bd,hsla(0,0%,100%,.22));box-shadow:inset 0 0 0 1px var(--q-opt-bd,hsla(0,0%,100%,.24))}.pl-rung[data-state=current]{background:linear-gradient(90deg,var(--pl-from),var(--pl-to));box-shadow:0 0 0 2px color-mix(in srgb,var(--pl-from) 45%,transparent);animation:pl-rung-pulse 1.8s ease-in-out infinite}@keyframes pl-rung-pulse{0%,to{opacity:1}50%{opacity:.62}}@media (prefers-reduced-motion:reduce){.pl-rung[data-state=current]{animation:none}}.pl-count{font-size:12px;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums}.pl-count,.pl-quit{flex-shrink:0;color:var(--q-muted)}.pl-quit{border:0;background:none;padding:4px;cursor:pointer;line-height:0}.pl-quit:hover{color:var(--q-fg)}.pl-board{margin-top:auto;position:relative;overflow:hidden;border-radius:26px;padding:26px 22px 0;background:radial-gradient(120% 90% at 50% 0,color-mix(in srgb,var(--pl-from) 58%,transparent) 0,transparent 70%),linear-gradient(170deg,color-mix(in srgb,var(--pl-from) 30%,transparent) 0,color-mix(in srgb,var(--pl-to) 16%,transparent) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pl-from) 34%,transparent);text-align:center}.pl-board:before{content:"";position:absolute;left:50%;bottom:-14%;width:78%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--pl-from) 40%,transparent),transparent 72%);pointer-events:none}.pl-board>*{position:relative}.pl-board-eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--pl-from) 30%,var(--q-fg))}.pl-board-title{margin-top:6px;font-size:clamp(24px,6.4vw,32px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--q-fg)}.pl-board-body{margin:10px auto 0;max-width:34ch;font-size:15px;line-height:1.5;color:var(--q-muted)}.pl-board-art{display:block;width:min(74%,300px);margin:6px auto -2px}.pl-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px}.pl-fact{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:6px 12px;font-size:12.5px;font-weight:700;color:var(--q-fg);background:var(--q-card);box-shadow:inset 0 0 0 1px var(--q-card-bd);backdrop-filter:blur(14px)}.pl-claims{display:flex;flex-direction:column;gap:10px}.pl-claim{display:block;width:100%;text-align:left;border:0;cursor:pointer;border-radius:18px;padding:14px 16px;background:var(--q-opt-bg);box-shadow:inset 0 0 0 1px var(--q-opt-bd),0 3px 0 var(--q-opt-rim);transition:transform .12s var(--ease-out,cubic-bezier(0,0,.2,1)),box-shadow .12s}.pl-claim:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pl-from) 60%,var(--q-opt-bd)),0 3px 0 var(--q-opt-rim)}.pl-claim:active{transform:translateY(2px);box-shadow:inset 0 0 0 1px var(--q-opt-bd),0 1px 0 var(--q-opt-rim)}.pl-claim-top{display:flex;align-items:center;gap:10px}.pl-claim-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:linear-gradient(140deg,var(--pl-from),var(--pl-to))}.pl-claim-title{font-size:16px;font-weight:800;line-height:1.2;color:var(--q-fg)}.pl-claim-sub{margin-top:4px;padding-left:20px;font-size:13.5px;line-height:1.45;color:var(--q-muted)}.pl-pairs{display:flex;flex-direction:column;gap:8px}.pl-pair-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.pl-chip{border:0;cursor:pointer;border-radius:14px;padding:12px;font-size:14px;font-weight:700;line-height:1.25;color:var(--q-fg);background:var(--q-opt-bg);box-shadow:inset 0 0 0 1px var(--q-opt-bd),0 3px 0 var(--q-opt-rim);transition:transform .12s,box-shadow .12s,opacity .2s}.pl-chip[data-picked=true]{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--pl-from) 80%,transparent),0 3px 0 var(--q-opt-rim)}.pl-chip[data-filled=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--pl-from) 26%,var(--q-opt-bg)),color-mix(in srgb,var(--pl-to) 18%,var(--q-opt-bg)))}.pl-chip[data-empty=true]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--q-opt-bd);color:var(--q-subtle,var(--q-muted))}.pl-chip:disabled{cursor:default}.pl-order{display:flex;flex-direction:column;gap:8px}.pl-order-slot{display:flex;align-items:center;gap:10px}.pl-order-num{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;font-size:13px;font-weight:800;color:var(--q-fg);background:var(--q-opt-bg);box-shadow:inset 0 0 0 1px var(--q-opt-bd)}.pl-order .pl-chip{flex:1;text-align:left}.pl-map{display:flex;flex-direction:column;gap:6px;margin-top:16px}.pl-map-row{display:flex;align-items:center;gap:10px;border-radius:14px;padding:9px 12px;background:var(--q-card);box-shadow:inset 0 0 0 1px var(--q-card-bd)}.pl-map-row[data-role=entry]{background:linear-gradient(120deg,color-mix(in srgb,var(--pl-from) 30%,transparent),color-mix(in srgb,var(--pl-to) 18%,transparent));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--pl-from) 62%,transparent)}.pl-map-row[data-role=ahead]{opacity:.5}.pl-map-num{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(140deg,var(--pl-row-from,var(--pl-from)),var(--pl-row-to,var(--pl-to)))}.pl-map-name{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--q-fg)}.pl-map-tag{flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--q-muted)}.pl-map-row[data-role=entry] .pl-map-tag{color:color-mix(in srgb,var(--pl-from) 70%,var(--q-fg))}.pl-actions{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:10px}.pl-secondary{border:0;background:none;padding:8px;font-size:14px;font-weight:700;color:var(--q-muted);cursor:pointer}.pl-secondary:hover{color:var(--q-fg);text-decoration:underline}.aca-pl-card{position:relative;overflow:hidden;border-radius:var(--aca-radius,18px);padding:18px 20px;background:radial-gradient(120% 140% at 100% 0,rgba(139,92,246,.26) 0,transparent 62%),var(--aca-surface);box-shadow:inset 0 0 0 1px var(--aca-border-2);display:flex;align-items:center;gap:16px}.aca-pl-card-body{flex:1;min-width:0}.aca-pl-card-title{font-size:16px;font-weight:800;color:var(--aca-fg);line-height:1.2}.aca-pl-card-sub{margin-top:5px;font-size:13.5px;line-height:1.45;color:var(--aca-fg-muted)}.aca-pl-card-row{margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aca-pl-card-art{flex-shrink:0;width:108px;margin:-18px -6px -18px 0;pointer-events:none}@media (max-width:560px){.aca-pl-card-art{display:none}}.pl-missed-toggle{width:100%;border:0;cursor:pointer;border-radius:12px;padding:10px 12px;font-size:13.5px;font-weight:700;color:var(--q-muted);background:var(--q-card);box-shadow:inset 0 0 0 1px var(--q-card-bd)}.pl-missed-toggle:hover{color:var(--q-fg)}.pl-missed{display:flex;flex-direction:column;gap:8px;margin-top:8px}.pl-missed-row{border-radius:14px;padding:12px 14px;background:var(--q-card);box-shadow:inset 0 0 0 1px var(--q-card-bd);text-align:left}.pl-missed-topic{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--q-eyebrow,var(--q-muted))}.pl-missed-q{margin-top:5px;font-size:14px;font-weight:700;line-height:1.35;color:var(--q-fg)}.pl-missed-x{margin-top:6px;font-size:13px;line-height:1.5;color:var(--q-muted)}.pl-missed-link{display:inline-block;margin-top:8px;font-size:12.5px;font-weight:800;color:color-mix(in srgb,var(--pl-from) 55%,var(--q-fg));text-decoration:none}.pl-missed-link:hover{text-decoration:underline}