.pm__pick{cursor:pointer;border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-body);border-radius:9999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;transition:background .25s,color .25s,border-color .25s,transform .2s}.pm__pick:hover{border-color:var(--color-brand)}.pm__pick[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand);color:#fff;transform:scale(1.04)}.pm__stage{background:linear-gradient(135deg, var(--color-brand-soft), var(--color-paper) 55%, color-mix(in srgb, var(--color-lime) 35%, transparent));border-radius:2rem;min-height:22rem;position:relative;overflow:hidden}.pm__scene{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;padding:1.5rem;transition:opacity .55s,transform .55s cubic-bezier(.2,.9,.3,1);display:flex;position:absolute;inset:0;transform:translateY(18px)scale(.96)}.pm__scene[data-on=true]{opacity:1;pointer-events:auto;transform:none}.pm__cap{text-align:center;max-width:18rem;color:var(--color-body);font-size:.85rem}.pm__cap b{color:var(--color-ink);font-size:1.15rem;font-weight:800;display:block}.pm__card{aspect-ratio:1.586;color:#fff;background:linear-gradient(135deg,#5869fc,#3f4fe0 60%,#2a2f7a);border-radius:1.1rem;width:17rem;max-width:100%;padding:1.1rem 1.2rem;position:relative;transform:rotate(-4deg);box-shadow:0 24px 40px -18px #3f4fe099}.pm__scene[data-on=true] .pm__card{animation:4.5s ease-in-out infinite pm-float}.pm__chip{background:linear-gradient(135deg,#f3d98b,#d9b25a);border-radius:.4rem;width:2.2rem;height:1.7rem;display:block}.pm__num{font-family:var(--font-mono);letter-spacing:.08em;margin-top:1.1rem;font-size:1.05rem;display:block}.pm__row{letter-spacing:.06em;opacity:.9;justify-content:space-between;font-size:.68rem;display:flex;position:absolute;bottom:1rem;left:1.2rem;right:1.2rem}.pm__brands{display:inline-flex;position:absolute;top:1.1rem;right:1.1rem}.pm__brands b{background:#eb001b;border-radius:9999px;width:1.5rem;height:1.5rem}.pm__brands b+b{opacity:.9;background:#f79e1b;margin-left:-.6rem}.pm__pills{flex-direction:column;gap:.9rem;display:flex}.pm__pill{color:#1f1f1f;min-width:13rem;box-shadow:var(--shadow-card);background:#fff;border:1.5px solid #dadce0;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:1.1rem;font-weight:700;display:flex}.pm__pill--dark{color:#fff;background:#000;border-color:#000}.pm__g{background:linear-gradient(135deg,#4285f4,#ea4335 40%,#fbbc05 70%,#34a853);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.2rem}.pm__scene[data-on=true] .pm__pill:first-child{animation:.5s .15s both pm-pop}.pm__scene[data-on=true] .pm__pill:nth-child(2){animation:.5s .35s both pm-pop}.pm__slip{width:17rem;max-width:100%;box-shadow:var(--shadow-pop);background:#fff;border-radius:1rem;padding:1.1rem 1.2rem;transform:rotate(2deg)}.pm__slip p+p{margin-top:.8rem}.pm__slip small{letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint);font-size:.62rem;font-weight:700;display:block}.pm__slip span{font-family:var(--font-mono);color:var(--color-ink);font-size:.85rem}.pm__cheque{width:18rem;max-width:100%;box-shadow:var(--shadow-pop);background:repeating-linear-gradient(0deg,#fffdf6,#fffdf6 1.4rem,#f4efdc 1.4rem 1.45rem);border-radius:.6rem;padding:1rem 1.2rem 1.2rem;position:relative;transform:rotate(-3deg)}.pm__cheque small{color:var(--color-faint);font-size:.62rem;display:block}.pm__cheque b{color:var(--color-ink);margin-top:.15rem;font-size:1.05rem;display:block}.pm__sign{text-align:right;color:var(--color-brand-strong);margin-top:.9rem;font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:1.3rem;display:block}.pm__cheque i{color:var(--color-faint);margin-top:.4rem;font-size:.62rem;font-style:normal;display:block}.pm__coins{width:8rem;height:8rem;color:var(--color-ink);justify-content:center;align-items:center;display:flex;position:relative}.pm__coins span{background:radial-gradient(circle at 30% 30%,#fbe9a7,#e6bd5c);border:3px solid #d9b25a;border-radius:9999px;width:4.2rem;height:4.2rem;position:absolute;box-shadow:0 8px 14px -6px #785a1480}.pm__coins span:first-child{top:2.6rem;left:.4rem}.pm__coins span:nth-child(2){top:2rem;right:.4rem}.pm__coins span:nth-child(3){top:.2rem;left:2rem}.pm__coins svg{z-index:1;color:#8a6420;position:relative}.pm__scene[data-on=true] .pm__coins span{animation:.5s both pm-pop}.pm__scene[data-on=true] .pm__coins span:nth-child(2){animation-delay:.15s}.pm__scene[data-on=true] .pm__coins span:nth-child(3){animation-delay:.3s}.pm__terminal{background:linear-gradient(160deg,#2b2f4a,#14162f);border-radius:1.2rem;width:9.5rem;padding:.8rem .7rem 1rem;position:relative;transform:rotate(3deg);box-shadow:0 24px 40px -16px #14162f8c}.pm__screen{text-align:center;color:#14301a;background:#d9f5d8;border-radius:.5rem;padding:.5rem .6rem}.pm__screen small{text-transform:uppercase;letter-spacing:.06em;font-size:.55rem;display:block}.pm__screen b{font-size:1.15rem;font-weight:800;display:block}.pm__screen i{font-size:.5rem;font-style:normal;display:block}.pm__keys{grid-template-columns:repeat(3,1fr);gap:.3rem;margin-top:.7rem;display:grid}.pm__keys span{color:#fff;background:#3a3f5e;border-radius:.3rem;justify-content:center;align-items:center;height:1.35rem;font-size:.65rem;font-weight:700;display:flex}.pm__key--no{background:#c8362b!important}.pm__key--ok{background:#1a7d2b!important}.pm__wave{opacity:0;flex-direction:column;gap:.25rem;display:flex;position:absolute;top:1.4rem;right:-1.2rem}.pm__wave i{background:var(--color-brand);border-radius:9999px;width:1rem;height:.3rem;display:block}.pm__scene[data-on=true] .pm__wave{animation:1.8s ease-in-out .4s infinite pm-wave}.pm__wave i:nth-child(2){width:1.4rem}.pm__wave i:nth-child(3){width:1.8rem}.pm__mini p{color:var(--color-faint);margin-top:.35rem;font-size:.7rem}.pm__mini b{color:var(--color-ink)}.pm__mini-bar{background:var(--color-line);border-radius:9999px;height:.55rem;overflow:hidden}.pm__mini-bar i{background:var(--color-brand);border-radius:9999px;width:30%;height:100%;display:block}.is-in .pm__mini-bar i{animation:1s cubic-bezier(.3,.1,.3,1) .4s both pm-grow}@keyframes pm-grow{0%{width:0}}.pm__ticket{color:#fff;border-radius:.9rem;flex-direction:column;align-items:flex-start;gap:.15rem;width:16rem;max-width:100%;padding:1.1rem 1.3rem 1.1rem 1.6rem;display:flex;position:relative;transform:rotate(-3deg);box-shadow:0 22px 36px -16px #14162f73}.pm__ticket:before{content:"";border-left:2px dashed #ffffff80;position:absolute;top:.7rem;bottom:.7rem;left:.7rem}.pm__ticket small{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.65rem;font-weight:700}.pm__ticket b{font-size:1.35rem;font-weight:800;line-height:1.15}.pm__ticket span{background:#fff3;border-radius:9999px;margin-top:.5rem;padding:.15rem .7rem;font-size:.8rem;font-weight:700}.pm__ticket--caf{background:linear-gradient(135deg,#1a8a6a,#0f6b52)}.pm__ticket--colo{background:linear-gradient(135deg,#f59e0b,#e0701b)}.pm__ticket--ancv{background:linear-gradient(135deg,#e0457b,#b02a5e)}.pm__scene[data-on=true] .pm__ticket{animation:4.5s ease-in-out infinite pm-float}@keyframes pm-fill{to{width:var(--w)}}@keyframes pm-wave{0%,to{opacity:0;transform:translate(-6px)}50%{opacity:1;transform:none}}@keyframes pm-float{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-8px)}}@keyframes pm-pop{0%{opacity:0;transform:translateY(14px)scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pm__scene,.pm__card,.pm__pill,.pm__coins span,.pm__ticket,.pm__wave,.pm__bar i{transition:none!important;animation:none!important}}
