.cap.modal__card{width:min(calc(580px * var(--ui,1)),100%);max-height:min(calc(88dvh / var(--zoom,1)),calc(720px * var(--ui,1)));grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.cap__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.cap__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:18px;font-weight:800}.cap__sub{font-size:var(--t-xs);color:var(--muted-2);flex-wrap:wrap;gap:2px 16px;margin:5px 0 0;display:flex}.cap__sub b{color:var(--text);font-weight:700}.cap__sub span+span{position:relative}.cap__sub span+span:before{content:"";background:var(--border-hi);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-9px;translate:0 -50%}.cap__body{align-content:start;gap:14px;min-height:0;padding:4px 20px 16px;display:grid;overflow-y:auto}.cap__tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.captier{appearance:none;min-height:calc(108px * var(--ui,1));border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s var(--e-out,ease),background-color .16s var(--e-out,ease),box-shadow .16s var(--e-out,ease);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 12px 11px;display:flex;position:relative}.captier:hover{border-color:var(--border-hi);background:var(--surface-hi)}.captier:focus-visible{outline:2px solid var(--pink-soft);outline-offset:2px}.captier[aria-checked=true]{border-color:rgb(var(--accent-rgb) / .6);background:linear-gradient(180deg,rgb(var(--accent-rgb) / .16),rgb(var(--maroon-b-rgb) / .1));box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .251) inset,0 12px 28px -16px rgb(var(--accent-rgb) / .5)}.captier__ck{background:var(--pink);width:18px;height:18px;color:var(--on-accent);opacity:0;transition:opacity .16s var(--e-out,ease),scale .16s var(--e-out,ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:9px;right:9px;scale:.7}.captier__ck svg{width:11px;height:11px}.captier[aria-checked=true] .captier__ck{opacity:1;scale:1}.captier__lbl{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;font-size:15px;font-weight:800}.captier__add{font-size:var(--t-xs);color:var(--muted)}.captier__price{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:auto;font-size:21px;font-weight:800;line-height:1.1}.captier[aria-checked=true] .captier__price{color:var(--text-hi)}.captier__state{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin-top:auto;font-size:10.5px;font-weight:800}.captier--reached .captier__state{color:var(--green-soft)}.captier--current .captier__state{color:var(--pink-soft)}.captier[aria-disabled=true]{cursor:not-allowed;background:0 0;border-style:dashed}.captier[aria-disabled=true]:hover{border-color:var(--border);background:0 0}.captier[aria-disabled=true] .captier__lbl{color:var(--muted)}.cap__sum{border:1px solid var(--border);border-radius:var(--r-card);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.cap__sum>div{background:var(--deep,var(--surface));flex-direction:column;gap:3px;padding:11px 14px;display:flex}.cap__sum dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:10.5px;font-weight:700}.cap__sum dd{margin:0}.cap__sum b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800;display:inline-block}.cap__sum-price b{color:var(--pink-soft)}.cap__sum b.is-swap{animation:cfp-swap .22s var(--e-out,ease) both}.cap__note{border:1px solid color-mix(in srgb, var(--tx-ffb56a) 25.1%, transparent);background:color-mix(in srgb, var(--tx-ffb56a) 7%, transparent);color:var(--tx-ffcf9b);font-size:var(--t-xs);border-radius:12px;margin:0;padding:9px 12px;line-height:1.45}.cap__note[hidden]{display:none}.cap__note--err{color:#ffb0c3;background:#ff2d6b17;border-color:#ff2d6b66}.cap__foot{border-top:1px solid var(--border);background:rgb(var(--ink-rgb) / .02);justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px 16px;display:flex}.cap__foot .btn[disabled]{opacity:.6;cursor:progress;box-shadow:none}.cap__msg,.cap__done{color:var(--muted);font-size:var(--t-sm);flex-direction:column;gap:4px;padding:6px 20px 18px;line-height:1.5;display:flex}.cap__msg b,.cap__done b{color:var(--text);font-family:var(--font-display);font-size:15px}.cap__done{flex-direction:row;align-items:center;gap:14px}.cap__done>div{flex-direction:column;gap:3px;display:flex}.cap__ok{border:1px solid rgb(var(--green-rgb) / .333);background:rgb(var(--green-rgb) / .078);width:38px;height:38px;color:var(--green-soft);border-radius:50%;flex:none;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.captier,.captier__ck{transition:none}.cap__sum b.is-swap{animation:none}}
