:root{
    --pm-accent:#4ace8e;
    --pm-accent-soft:rgba(74,206,142,.14);
    --pm-prime:#f5c518;
    --pm-prime-soft:rgba(245,197,24,.14);
    --pm-card-bg:#15151b;
    --pm-text:#fff;
    --pm-text-muted:#9ca0b8;
}

.pm-hero{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    display:flex;
    flex-direction:column;
    gap:18px;
    margin-bottom:22px;
    padding:32px 32px 28px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:18px;
    background:linear-gradient(1deg,#25252e 30%,#292932 100%);
    box-shadow:0 12px 32px -16px rgba(0,0,0,.55);
}
.pm-hero__watermark{
    position:absolute;
    z-index:0;
    bottom:-22px;
    right:-8px;
    font-size:150px;
    font-weight:800;
    line-height:1;
    color:transparent;
    -webkit-text-stroke:1px rgba(255,255,255,.045);
    letter-spacing:-.04em;
    text-transform:uppercase;
    pointer-events:none;
    user-select:none;
}
.pm-hero__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.pm-hero__eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pm-text-muted)}
.pm-hero__eyebrow-rule{width:22px;height:1px;flex-shrink:0;background:rgba(255,255,255,.14)}
.pm-hero__status{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;background:var(--pm-accent-soft);border:1px solid rgba(74,206,142,.35);color:var(--pm-accent);font-size:12.5px;font-weight:800}
.pm-hero__status--prime{background:var(--pm-prime-soft);border-color:rgba(245,197,24,.4);color:var(--pm-prime)}
.pm-hero__title{position:relative;z-index:1;margin:0;font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.5px;color:var(--pm-text)}
.pm-hero__title em{font-style:normal;color:var(--pm-accent)}
.pm-hero__desc{position:relative;z-index:1;margin:0;max-width:560px;font-size:14px;line-height:1.6;color:var(--pm-text-muted)}
.pm-hero__stats{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}
.pm-hero__stat{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.pm-hero__stat i{font-size:19px;color:var(--pm-accent)}
.pm-hero__stat div{display:flex;flex-direction:column;line-height:1.2}
.pm-hero__stat-value{font-size:15px;font-weight:800;color:var(--pm-text);font-variant-numeric:tabular-nums}
.pm-hero__stat-label{font-size:11px;font-weight:600;color:var(--pm-text-muted)}

.pm-hero__upgrade,
.pm-hero__catalog{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:fit-content;
    padding:12px 20px;
    border:none;
    border-radius:13px;
    font-family:inherit;
    font-size:14px;
    font-weight:800;
    line-height:1.2;
    cursor:pointer;
    -webkit-appearance:none;
    appearance:none;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.pm-hero__upgrade{background:linear-gradient(90deg,#f5c518,#d4920a);color:#1a1000}
.pm-hero__upgrade span{font-size:12px;font-weight:700;opacity:.75}
.pm-hero__upgrade:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(245,197,24,.3)}
.pm-hero__catalog{background:var(--pm-accent-soft);border:1px solid rgba(74,206,142,.38);color:var(--pm-accent)}
.pm-hero__catalog i{font-size:18px}
.pm-hero__catalog span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:var(--pm-accent);color:#0e1a14;font-size:11px}
.pm-hero__catalog:hover{transform:translateY(-1px);background:rgba(74,206,142,.22)}

@media(max-width:768px){
    .pm-hero{padding:22px 20px;gap:14px}
    .pm-hero__title{font-size:22px}
    .pm-hero__desc{font-size:13px}
    .pm-hero__watermark{font-size:96px;bottom:-14px;right:-6px}
}

.pm-buy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}
@media(max-width:767px){.pm-buy-grid{grid-template-columns:1fr}}

.pm-buy-card{
    position:relative;
    display:flex;
    flex-direction:column;
    border-radius:18px;
    overflow:hidden;
    background:var(--pm-card-bg);
    border:1px solid rgba(255,255,255,.07);
    transition:transform .2s cubic-bezier(.22,1,.36,1), border-color .2s ease, box-shadow .2s ease;
}
.pm-buy-card:hover{transform:translateY(-4px);border-color:rgba(74,206,142,.6);box-shadow:0 18px 36px rgba(0,0,0,.4)}
.pm-buy-card--prime:hover{border-color:rgba(245,197,24,.6);box-shadow:0 18px 36px rgba(245,197,24,.15)}
.pm-buy-card__preview{position:relative;width:100%;background:#0f0f14;overflow:hidden;cursor:pointer}
.pm-buy-card__preview img{display:block;width:100%;height:auto;transition:transform .35s ease}
.pm-buy-card:hover .pm-buy-card__preview img{transform:scale(1.03)}
.pm-buy-card__body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px}
.pm-buy-card__title{font-size:18px;font-weight:800;color:var(--pm-text)}
.pm-buy-card__hint{font-size:12.5px;line-height:1.5;color:var(--pm-text-muted)}
.pm-buy-card__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.pm-buy-card__price{font-size:20px;font-weight:900;color:var(--pm-text)}
.pm-buy-card__price span{font-size:12px;font-weight:700;color:var(--pm-text-muted)}
.pm-buy-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.pm-buy-card__btn,
.pm-buy-card__ghost{
    display:inline-flex;
    align-items:center;
    gap:7px;
    height:40px;
    margin:0;
    padding:0 16px;
    border:1px solid transparent;
    border-radius:11px;
    font-family:inherit;
    font-size:13px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
    cursor:pointer;
    -webkit-appearance:none;
    appearance:none;
    box-shadow:none;
    transition:opacity .15s ease, transform .15s ease, background .15s ease;
}
.pm-buy-card__btn{background:linear-gradient(90deg,#4ace8e,#2a9e62);color:#fff}
.pm-buy-card__btn:hover{opacity:.9;transform:translateY(-1px)}
.pm-buy-card__btn--prime{background:linear-gradient(90deg,#f5c518,#d4920a);color:#1a1000}
.pm-buy-card__ghost{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.82)}
.pm-buy-card__ghost:hover{background:rgba(74,206,142,.12);border-color:rgba(74,206,142,.4);color:var(--pm-accent)}
.pm-buy-card__ghost--prime:hover{background:rgba(245,197,24,.12);border-color:rgba(245,197,24,.4);color:var(--pm-prime)}
.pm-buy-card__ghost i,.pm-buy-card__btn i{font-size:16px}
.pm-buy-card__ghost b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.1);font-size:10.5px}

.pm-collection{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:30px}
@media(max-width:1199px){.pm-collection{grid-template-columns:repeat(4,1fr)}}
@media(max-width:991px){.pm-collection{grid-template-columns:repeat(3,1fr)}}
@media(max-width:575px){.pm-collection{grid-template-columns:repeat(2,1fr)}}

.pm-card{
    position:relative;
    display:flex;
    flex-direction:column;
    border-radius:16px;
    background:var(--pm-card-bg);
    border:1px solid rgba(255,255,255,.06);
    overflow:hidden;
    cursor:default;
    transition:transform .2s cubic-bezier(.22,1,.36,1), border-color .2s ease, box-shadow .2s ease, opacity .2s ease;
}
@media (hover:hover) and (pointer:fine){
    .pm-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.4)}
}
.pm-card--active{border-color:rgba(74,206,142,.7);box-shadow:0 0 0 2px rgba(74,206,142,.35)}
.pm-card--prime{border-color:rgba(245,197,24,.25)}
.pm-card--active.pm-card--prime{border-color:rgba(245,197,24,.75);box-shadow:0 0 0 2px rgba(245,197,24,.4)}
.pm-card--locked{opacity:.5;filter:grayscale(.55)}
.pm-card[data-state="activate"],
.pm-card[data-state="cooldown"],
.pm-card[data-state="locked"]{cursor:pointer}
.pm-card.is-hidden{display:none}
.pm-card--busy{pointer-events:none;opacity:.7}

.pm-card-preview{position:relative;width:100%;aspect-ratio:3/4;background:#0f0f14;overflow:hidden}
.pm-card-preview img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.pm-card-preview::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(15,15,20,.85) 100%)}
.pm-card-video{width:100%;height:100%;object-fit:cover;display:block;background:#0f0f14;transition:transform .3s ease}
@media (hover:hover) and (pointer:fine){
    .pm-card:hover .pm-card-preview img,
    .pm-card:hover .pm-card-video{transform:scale(1.05)}
}
.pm-card-preview--video::before{
    content:"";
    position:absolute;
    z-index:3;
    left:10px;
    bottom:10px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#5ec46f;
    box-shadow:0 0 0 3px rgba(12,14,18,.5);
    opacity:.85;
    transition:opacity .25s ease;
    pointer-events:none;
}
.pm-card--playing .pm-card-preview--video::before{opacity:0}

.pm-card-stock{position:absolute;z-index:2;top:9px;right:9px;display:inline-flex;align-items:center;gap:4px;background:rgba(8,9,12,.82);color:var(--pm-accent);font-size:10.5px;font-weight:800;padding:4px 9px;border-radius:999px}
.pm-card-stock--prime{color:var(--pm-prime);background:rgba(30,20,4,.88);border:1px solid rgba(245,197,24,.4)}
.pm-card-stock--std{color:rgba(255,255,255,.78)}

.pm-card-body{display:flex;flex-direction:column;padding:10px}
.pm-card-action{display:flex;align-items:center;justify-content:center;gap:5px;height:34px;border-radius:9px;font-size:11.5px;font-weight:700;transition:opacity .15s ease}
.pm-card-action:hover{opacity:.88}
.pm-card-action--activate{background:linear-gradient(90deg,#4ace8e,#2a9e62);color:#fff}
.pm-card-action--active{background:rgba(74,206,142,.16);color:var(--pm-accent)}
.pm-card-action--locked{background:rgba(255,255,255,.05);color:rgba(255,255,255,.28)}
.pm-card-action--cooldown{background:rgba(255,255,255,.06);color:rgba(255,255,255,.4)}

.pm-more{display:flex;justify-content:center;margin:-14px 0 30px}
.pm-more[hidden]{display:none}
.pm-more__btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 20px;border:1px solid rgba(74,206,142,.35);border-radius:999px;background:var(--pm-accent-soft);color:var(--pm-accent);font-size:13px;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}
.pm-more__btn:hover{background:rgba(74,206,142,.22);transform:translateY(-1px)}
.pm-more__btn i{font-size:18px}
.pm-more .bx-chevron-down{position:static;margin:0;padding:0;border:0;background:none;border-radius:0}
.pm-more__btn b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--pm-accent);color:#0e1a14;font-size:11px}

.pm-empty{grid-column:1 / -1;text-align:center;padding:40px;opacity:.4;font-size:14px}

html.pm-cat-lock,
html.pm-cat-lock body{overflow:hidden}
.pm-cat{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .2s ease}
.pm-cat[hidden]{display:none}
.pm-cat.is-open{opacity:1}
.pm-cat__overlay{position:absolute;inset:0;background:rgba(8,9,12,.74);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.pm-cat__box{
    position:relative;
    z-index:1;
    width:min(1100px,100%);
    max-height:calc(100vh - 48px);
    display:flex;
    flex-direction:column;
    border-radius:20px;
    overflow:hidden;
    background:linear-gradient(1deg,#25252e 30%,#292932 100%);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 30px 80px -20px rgba(0,0,0,.7);
    transform:translateY(14px) scale(.98);
    transition:transform .25s cubic-bezier(.22,.9,.32,1);
}
.pm-cat.is-open .pm-cat__box{transform:none}
.pm-cat__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 14px}
.pm-cat__titles{min-width:0}
.pm-cat__eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pm-text-muted)}
.pm-cat__title{margin:4px 0 6px;font-size:22px;font-weight:800;line-height:1.2;color:var(--pm-text)}
.pm-cat .pm-cat__sub{margin:0;max-width:640px;font-size:13px;font-weight:500;line-height:1.55;color:var(--pm-text-muted)}

.pm-cat__close,
.pm-cat__tab,
.pm-cat__buy{margin:0;font-family:inherit;line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none;box-shadow:none;text-transform:none}
.pm-cat__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.7);font-size:22px;transition:background .15s ease,color .15s ease}
.pm-cat__close:hover{background:rgba(255,255,255,.1);color:#fff}

.pm-cat__tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 16px;border-bottom:1px solid rgba(255,255,255,.07)}
.pm-cat__tab{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.7);font-size:12.5px;font-weight:800;transition:background .15s ease,color .15s ease,border-color .15s ease}
.pm-cat__tab b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.1);font-size:10.5px}
.pm-cat__tab:hover{color:#fff;border-color:rgba(255,255,255,.2)}
.pm-cat__tab.is-active{background:var(--pm-accent-soft);border-color:rgba(74,206,142,.45);color:var(--pm-accent)}
.pm-cat__tab--prime.is-active{background:var(--pm-prime-soft);border-color:rgba(245,197,24,.45);color:var(--pm-prime)}

.pm-cat__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 24px}
.pm-cat__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.pm-cat__nomatch{padding:40px 10px;text-align:center;font-size:13px;color:var(--pm-text-muted)}
.pm-cat__nomatch[hidden]{display:none}
.pm-card--catalog .pm-card-preview{border-radius:15px}

.pm-cat__foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 24px;border-top:1px solid rgba(255,255,255,.07)}
.pm-cat__buy{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:12px;background:linear-gradient(90deg,#4ace8e,#2a9e62);color:#fff;font-size:13.5px;font-weight:800;transition:opacity .15s ease,transform .15s ease}
.pm-cat__buy span{font-size:12px;font-weight:700;opacity:.8}
.pm-cat__buy i{font-size:17px}
.pm-cat__buy:hover{opacity:.9;transform:translateY(-1px)}
.pm-cat__buy--prime{background:linear-gradient(90deg,#f5c518,#d4920a);color:#1a1000}

@media(max-width:1199px){.pm-cat__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:991px){.pm-cat__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){
    .pm-cat{padding:0}
    .pm-cat__box{width:100%;height:100%;max-height:100%;border-radius:0}
    .pm-cat__head{padding:18px 16px 12px}
    .pm-cat__tabs{padding:0 16px 12px}
    .pm-cat__body{padding:14px 16px}
    .pm-cat__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .pm-cat__foot{padding:12px 16px}
    .pm-cat__buy{flex:1 1 100%;justify-content:center}
}

.pm-ped-card{position:relative;overflow:hidden}
.pm-ped-card__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:4px}
.pm-ped-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(74,206,142,.12);border:1px solid rgba(74,206,142,.35);color:#4ace8e;font-size:11.5px;font-weight:800;white-space:nowrap}
.pm-ped-badge--prime{background:rgba(245,197,24,.12);border-color:rgba(245,197,24,.4);color:#f5c518}
.pm-ped-card .flex_head_block .pm-ped-badge i{display:inline-block;width:auto;height:auto;margin:0;padding:0;border-radius:0;background:none;box-shadow:none;text-shadow:none;color:inherit;font-size:14px;line-height:1}

.pm-ped{
    --pm-ped-c:74,206,142;
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:6px 0 2px;
    user-select:none;
}
.pm-ped-card--prime .pm-ped{--pm-ped-c:245,197,24}
.pm-ped--off,
.pm-ped--empty{--pm-ped-c:154,156,176}

.pm-ped__stage{position:relative;width:100%;max-width:320px;height:350px}
.pm-ped__beam{
    position:absolute;
    left:50%;
    bottom:40px;
    width:230px;
    height:310px;
    transform:translateX(-50%);
    background:radial-gradient(ellipse 50% 60% at 50% 100%,rgba(var(--pm-ped-c),.3),rgba(var(--pm-ped-c),0) 72%);
    pointer-events:none;
    transition:opacity .35s ease;
    opacity:.75;
}
.pm-ped__model{
    position:absolute;
    z-index:2;
    left:50%;
    bottom:36px;
    width:196px;
    aspect-ratio:3/4;
    transform:translateX(-50%);
    transition:transform .45s cubic-bezier(.22,1,.36,1);
}
.pm-ped__media{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:18px;
    background:#0f0f14;
    box-shadow:0 0 0 1px rgba(var(--pm-ped-c),.35),0 18px 40px -16px rgba(var(--pm-ped-c),.55);
    -webkit-mask-image:linear-gradient(180deg,#000 74%,rgba(0,0,0,.25) 94%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 74%,rgba(0,0,0,.25) 94%,transparent 100%);
}
.pm-ped__media--3d{background:transparent;box-shadow:none;-webkit-mask-image:none;mask-image:none;border-radius:0}
.pm-ped--3d .pm-ped__model{width:240px;bottom:28px}
pbg-model.pm-ped__media{display:block;height:100%}

.pm-ped__play{
    position:absolute;
    z-index:3;
    left:50%;
    top:44%;
    display:flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    margin:-23px 0 0 -23px;
    border-radius:50%;
    background:rgba(8,9,12,.62);
    border:1px solid rgba(var(--pm-ped-c),.55);
    color:rgb(var(--pm-ped-c));
    font-size:24px;
    pointer-events:none;
    transition:opacity .25s ease, transform .25s ease;
}
.pm-ped.is-playing .pm-ped__play{opacity:0;transform:scale(.7)}

.pm-ped__ghost{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:18px;border:1px dashed rgba(var(--pm-ped-c),.35);background:rgba(255,255,255,.025);color:rgba(var(--pm-ped-c),.55);font-size:64px;animation:pmPedFloat 4s ease-in-out infinite}

.pm-ped__base{position:absolute;z-index:1;left:50%;bottom:8px;width:252px;height:56px;transform:translateX(-50%)}
.pm-ped__glow{position:absolute;left:50%;top:-14px;width:300px;height:72px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(var(--pm-ped-c),.42),rgba(var(--pm-ped-c),0) 68%);transition:opacity .35s ease}
.pm-ped__side{position:absolute;left:0;right:0;top:18px;height:30px;border-radius:0 0 50% 50% / 0 0 18px 18px;background:linear-gradient(90deg,#17171d 0%,#33333e 48%,#17171d 100%);box-shadow:0 22px 30px -14px rgba(0,0,0,.85)}
.pm-ped__disc{position:absolute;left:0;right:0;top:0;height:36px;border-radius:50%;background:radial-gradient(ellipse at 50% 42%,#3d3d4a 0%,#25252e 62%,#1c1c23 100%);border:1px solid rgba(255,255,255,.07)}
.pm-ped__disc::after{content:"";position:absolute;left:18%;right:18%;top:22%;bottom:22%;border-radius:50%;border:1px dashed rgba(var(--pm-ped-c),.32)}
.pm-ped__rim{position:absolute;left:0;right:0;top:0;height:36px;border-radius:50%;box-shadow:0 0 0 2px rgba(var(--pm-ped-c),.55),0 0 22px 2px rgba(var(--pm-ped-c),.38);pointer-events:none;animation:pmPedPulse 3.2s ease-in-out infinite}

.pm-ped__foot{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin-top:2px;font-size:11.5px;font-weight:600;color:rgba(255,255,255,.42)}
.pm-ped__until{display:inline-flex;align-items:center;gap:5px}
.pm-ped__until i{font-size:14px;color:rgba(var(--pm-ped-c),.85)}
.pm-ped__hint{display:inline-flex;align-items:center;gap:5px}
.pm-ped__hint i{font-size:14px}
.pm-ped.is-playing .pm-ped__hint{opacity:0}

@media (hover:hover) and (pointer:fine){
    .pm-ped:hover .pm-ped__model{transform:translateX(-50%) translateY(-8px)}
    .pm-ped:hover .pm-ped__beam{opacity:1}
}
.pm-ped--video{cursor:pointer}
.pm-ped.is-playing .pm-ped__model{transform:translateX(-50%) translateY(-8px) scale(1.03)}
.pm-ped.is-playing .pm-ped__beam{opacity:1}

@keyframes pmPedPulse{
    0%,100%{opacity:.75}
    50%{opacity:1}
}
@keyframes pmPedFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-6px)}
}
@media(max-width:575px){
    .pm-ped__stage{height:310px}
    .pm-ped__model{width:170px}
    .pm-ped--3d .pm-ped__model{width:210px}
    .pm-ped__base{width:220px}
    .pm-ped__glow{width:260px}
}
@media(prefers-reduced-motion:reduce){
    .pm-ped__rim,.pm-ped__ghost{animation:none}
}

.pm-upgrade-body{padding:16px 0 4px}
.pm-upgrade-info{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.pm-upgrade-row{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.75)}
.pm-upgrade-row i{font-size:18px;color:#f5c518}
.pm-upgrade-cost{font-size:15px;color:rgba(255,255,255,.55);margin-bottom:16px}
.pm-upgrade-cost b{color:#f5c518;font-size:22px}
.pm-upgrade-confirm-btn{width:100%;height:48px;border:none;border-radius:13px;background:linear-gradient(90deg,#f5c518,#d4920a);color:#1a1000;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s}
.pm-upgrade-confirm-btn:hover{opacity:.88}

.pm-celebration{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;background:rgba(10,12,16,0);backdrop-filter:blur(0px);opacity:0;transition:opacity .5s ease, background .5s ease, backdrop-filter .5s ease;pointer-events:none}
.pm-celebration.is-visible{opacity:1;background:rgba(10,12,16,.72);backdrop-filter:blur(6px);pointer-events:auto}
.pm-celebration__canvas{position:absolute;inset:0;z-index:1}
.pm-celebration__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;transform:scale(.85);opacity:0;transition:transform .5s cubic-bezier(.2,1,.3,1) .15s, opacity .5s ease .15s}
.pm-celebration.is-visible .pm-celebration__content{transform:scale(1);opacity:1}
.pm-celebration__icon{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:#6fb7ff;color:#062240;font-size:42px;margin-bottom:8px}
.pm-celebration--prime .pm-celebration__icon{background:#f0b429;color:#5b3a00}
.pm-celebration__title{margin:0;font-size:34px;font-weight:900;color:#fff}
.pm-celebration__text{margin:0;font-size:15px;color:rgba(255,255,255,.75)}
