.pc{--pc-bg:#000;--pc-raise:#0a0d0e;--pc-line:rgba(255,255,255,.12);--pc-line-2:rgba(255,255,255,.22);--pc-fg:#fff;--pc-muted:rgba(255,255,255,.64);--pc-faint:rgba(255,255,255,.42);--pc-cyan:#22d3ee;--pc-day:rgba(255,255,255,.1);position:relative;display:flex;flex-direction:column;height:100%;padding:26px 24px 22px;border:1px solid var(--pc-line);border-radius:18px;background:var(--pc-bg);color:var(--pc-fg);font-family:var(--font-sans);text-align:left;transition:border-color .25s,box-shadow .25s,transform .25s}.pc.rec{border-color:var(--pc-cyan);box-shadow:0 0 0 1px var(--pc-cyan),0 30px 70px -40px rgba(34,211,238,.55)}.pc.rec:before{content:"";left:24px;right:24px;top:-1px;height:2px;border-radius:2px}.pc-rec,.pc.rec:before{position:absolute;background:var(--pc-cyan)}.pc-rec{top:-12px;right:20px;padding:3px 10px;border-radius:999px;color:#000;font-size:12px;font-weight:600;letter-spacing:.01em}.pc-name{margin:0;font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--pc-fg)}.pc-who{margin:6px 0 0;min-height:2.9em;font-size:13.5px;line-height:1.45;color:var(--pc-muted)}.pc-price{display:flex;align-items:flex-end;gap:8px;margin:20px 0 0}.pc-amt{font-family:var(--font-display);font-size:42px;font-weight:700;line-height:.9;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--pc-fg)}.pc-unit{max-width:8.5em;padding-bottom:2px;font-size:12.5px;line-height:1.25;color:var(--pc-muted)}.pc-gross{margin:8px 0 0;font-size:12.5px;color:var(--pc-faint);font-variant-numeric:tabular-nums}.pc-today{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:16px 0 0;padding:9px 12px;border:1px solid rgba(34,211,238,.45);border-radius:10px;font-size:13px;color:var(--pc-muted)}.pc-today b{color:var(--pc-cyan);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.pc-today.paid{border-color:var(--pc-line-2)}.pc-today.paid b{color:var(--pc-fg)}.pc-strip{margin:20px 0 0;padding:14px 0 0;border-top:1px solid var(--pc-line)}.pc-rows{display:grid;gap:4px}.pc-row{display:grid;grid-template-columns:repeat(28,minmax(0,1fr));gap:3px;align-items:end}.pc-row i{display:block;height:6px;border-radius:2px;background:var(--pc-day)}.pc-row i.on{height:14px;background:var(--pc-cyan)}.pc-strip figcaption{margin-top:9px;font-size:12px;color:var(--pc-faint)}.pc-strip.run .pc-row i.on{animation:pc-lit .5s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(.25s + var(--n, 0) * .16s)}@keyframes pc-lit{0%{height:6px;background:var(--pc-day)}60%{box-shadow:0 0 12px var(--pc-cyan)}to{height:14px;background:var(--pc-cyan)}}.pc-f{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:7px;font-size:13.5px;color:var(--pc-fg)}.pc-f li{position:relative;padding-left:18px;line-height:1.4}.pc-f li:before{content:"";position:absolute;left:1px;top:.5em;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--pc-cyan)}.pc-foot{display:grid;gap:8px;margin-top:auto;padding-top:22px}.pc .pc-btn{background:#fff;color:#000;transition:transform .2s,box-shadow .2s}.pc .pc-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px -10px var(--pc-cyan)}.pc .pc-btn-ghost{border:1px solid var(--pc-line-2);color:var(--pc-fg)}.pc .pc-btn-ghost:hover{background:rgba(255,255,255,.06)}.pc.pick{cursor:pointer}.pc.pick:hover{border-color:var(--pc-line-2)}.pc.rec.pick:hover{border-color:var(--pc-cyan)}.pc-tick{position:absolute;top:22px;right:20px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--pc-line-2);transition:background .2s,border-color .2s}.pc.rec .pc-tick{top:26px}.pc-pick-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.pc-pick-input:checked+.pc{border-color:var(--pc-cyan);box-shadow:0 0 0 2px var(--pc-cyan),0 30px 70px -40px rgba(34,211,238,.6)}.pc-pick-input:checked+.pc .pc-tick{border-color:var(--pc-cyan);background:var(--pc-cyan)}.pc-pick-input:checked+.pc .pc-tick:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.pc-pick-input:focus-visible+.pc{outline:2px solid var(--pc-cyan);outline-offset:3px}.pc-pick-input:disabled+.pc{opacity:.55;cursor:not-allowed}.pc .pc-name{padding-right:30px}@media (prefers-reduced-motion:reduce){.pc-strip.run .pc-row i.on{animation:none}.pc{transition:none}}@media (max-width:640px){.pc{padding:22px 18px 18px}.pc-who{min-height:0}.pc-amt{font-size:36px}}