@layer components{.pc{margin-top:clamp(26px,4vw,38px);display:grid;gap:14px}.pc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:clamp(18px,2.4vw,24px) clamp(18px,2.6vw,26px);border:1px solid var(--hair-2);border-radius:18px;background:#0b141c6b}.pc-time{justify-self:end}@media(max-width:640px){.pc-row{grid-template-columns:1fr}.pc-time{justify-self:start}}.pc-fast{border-color:#2fbe6e57;background:radial-gradient(120% 140% at 0 50%,rgba(47,190,110,.1),transparent 62%),#0b141c6b}.pc-label{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--cream);line-height:1.3}.pc-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--coral)}.pc-fast .pc-dot{background:var(--green-2);animation:pc-pulse 1.8s ease-in-out infinite}@keyframes pc-pulse{0%,to{opacity:.45}50%{opacity:1}}.pc-lane{grid-column:1 / -1;position:relative;min-width:0}.pc-track{position:relative;height:10px;border-radius:999px;background:#f5eede12;overflow:hidden}.pc-fill{position:absolute;inset:0 auto 0 0;width:var(--pc-len, 100%);border-radius:999px}.pc-slow .pc-fill{background:repeating-linear-gradient(90deg,rgba(245,121,79,.55) 0 6px,transparent 6px 14px)}.pc-fast .pc-fill{background:linear-gradient(90deg,var(--green-deep),var(--green-2));box-shadow:0 0 18px -4px #2fbe6ecc}.pc-fast .pc-fill:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 2px,transparent 2px 12px);animation:pc-flow 1s linear infinite}@keyframes pc-flow{to{background-position-x:14px}}.pc-ticks{position:relative;height:1.35em;margin-top:8px}.pc-tick{position:absolute;top:0;left:var(--pc-at);transform:translate(-50%);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.pc-tick:before{content:"";position:absolute;left:50%;top:-14px;width:1px;height:8px;background:#f5eede38}.pc-tick:last-child{transform:translate(-100%)}.pc-tick:last-child:before{left:auto;right:0}.pc-rest{margin-top:8px;height:1.35em;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green-2);opacity:.75}.pc-time{padding:8px 16px;border-radius:999px;border:1px solid rgba(245,121,79,.4);background:#f5794f14;color:var(--cream);font-weight:700;font-size:.95rem;white-space:nowrap}.pc-fast .pc-time{border-color:#2fbe6e80;background:#2fbe6e1f}.pc-note{grid-column:1 / -1;margin:0;color:var(--dim);font-size:.95rem;line-height:1.5}.tiers{margin-top:clamp(28px,4vw,40px);display:grid;gap:16px}.tier{position:relative;padding:clamp(22px,3vw,30px) clamp(20px,3vw,30px);border-radius:18px;border:1px solid var(--hair-2);background:#0b141c6b}.tier-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.tier-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 13px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.tier-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.tier-h{margin:0;font-family:var(--font-display);font-size:var(--t-md);line-height:1.12;color:var(--cream)}.tier-b{margin:14px 0 0;color:var(--dim);font-size:var(--t-body);line-height:1.62}.tier-go{border-color:#2fbe6e66;background:radial-gradient(130% 130% at 0 0,rgba(47,190,110,.12),transparent 62%),#0b141c80;box-shadow:0 0 60px -34px #2fbe6ee6}.tier-go .tier-badge{color:var(--green-2);background:#2fbe6e1f;border:1px solid rgba(47,190,110,.4)}.tier-go .tier-h{font-size:var(--t-lg)}.tier-maybe{border-color:rgba(var(--sec-rgb),.24)}.tier-maybe .tier-badge{color:var(--gold);background:#f2c24e1a;border:1px solid rgba(242,194,78,.34)}.tier-no{border-color:#f5794f42;background:#0b141c4d}.tier-no .tier-badge{color:var(--coral);background:#f5794f1a;border:1px solid rgba(245,121,79,.36)}.tier-no .tier-h,.tier-no .tier-b{color:var(--faint)}.tier-no .tier-h{color:var(--dim)}.tier-methods{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.tier-method{padding:6px 13px;border-radius:999px;border:1px solid var(--hair);background:#f5eede08;color:var(--cream);font-size:.88rem;line-height:1.3}.tier-after{margin:16px 0 0;color:var(--dim);font-size:var(--t-body);line-height:1.62}.tiers-closing{margin-top:clamp(22px,3vw,30px)}@media(prefers-reduced-motion:reduce){.pc-fast .pc-dot,.pc-fast .pc-fill:after{animation:none}}}
