
.pj0-support-choice{
    --pj0-red:#ef0038;
    --pj0-gold:#d4ad62;
    margin-top:24px;
    border:1px solid #2c2c2c;
    background:#0a0a0a;
    overflow:hidden;
}
.pj0-support-choice *{box-sizing:border-box}

.pj0-support-choice-intro{
    padding:21px 24px 19px;
    border-bottom:1px solid #292929;
    background:linear-gradient(135deg,#111 0%,#0b0b0b 70%);
}
.pj0-support-choice-intro__kicker{
    display:block;
    color:#999;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.6px;
    margin-bottom:5px;
}
.pj0-support-choice-intro>strong{
    display:block;
    color:#fff;
    font-size:19px;
    line-height:1.25;
    margin-bottom:4px;
}
.pj0-support-choice-intro p{
    margin:0;
    max-width:850px;
    color:#9d9d9d;
    font-size:13px;
    line-height:1.5;
}

.pj0-support-choice-tabs{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1px;
    background:#292929;
    border-bottom:1px solid #292929;
}
.pj0-support-choice-tabs button{
    appearance:none;
    border:0;
    border-top:4px solid transparent;
    background:#111;
    color:#aaa;
    min-height:78px;
    padding:12px 18px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    text-align:left;
    transition:.18s ease;
}
.pj0-choice-tab__icon{
    width:38px;height:38px;border:1px solid currentColor;
    display:flex;align-items:center;justify-content:center;
    flex:0 0 38px;font-size:21px;line-height:1;
}
.pj0-choice-tab>span:last-child{display:flex;flex-direction:column}
.pj0-choice-tab b{
    color:inherit;font-size:15px;text-transform:uppercase;
    letter-spacing:.6px;line-height:1.15;
}
.pj0-choice-tab small{
    margin-top:4px;color:#777;font-size:10px;font-weight:700;letter-spacing:.25px;
}
.pj0-choice-tab--download{border-top-color:var(--pj0-red)!important}
.pj0-choice-tab--cd{border-top-color:var(--pj0-gold)!important}
.pj0-choice-tab--download:hover{background:#170b0e;color:#ff4067}
.pj0-choice-tab--cd:hover{background:#17130b;color:#e5c37d}
.pj0-choice-tab--download.is-active{
    background:linear-gradient(180deg,#3c0714,#18080c);
    color:#fff;box-shadow:inset 0 -3px 0 var(--pj0-red);
}
.pj0-choice-tab--cd.is-active{
    background:linear-gradient(180deg,#302410,#161108);
    color:#fff;box-shadow:inset 0 -3px 0 var(--pj0-gold);
}
.pj0-choice-tab--download.is-active small{color:#ff8aa3}
.pj0-choice-tab--cd.is-active small{color:#d9bd83}

.pj0-support-choice-panel{display:none;padding:24px}
.pj0-support-choice-panel.is-active{display:block}
.pj0-support-kicker{display:block;color:var(--pj0-red);font-size:11px;font-weight:900;letter-spacing:1.2px;margin-bottom:7px}
.pj0-support-download{display:grid;grid-template-columns:1fr minmax(310px,.85fr);gap:24px;align-items:center}
.pj0-support-download>div>strong{display:block;font-size:21px;text-transform:uppercase;margin-bottom:6px}
.pj0-support-download p,.pj0-mbcd-help{margin:0;color:#aaa;font-size:13px;line-height:1.5}
.pj0-support-download-form label,.pj0-mbcd-step label{display:block;color:#ddd;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.9px;margin:0 0 7px}
.pj0-support-inline-price{display:grid;grid-template-columns:95px 22px 1fr;align-items:center;gap:8px}
.pj0-support-inline-price input,.pj0-mbcd-step input{width:100%;border:1px solid #393939!important;border-radius:0!important;background:#080808!important;color:#fff!important;padding:12px 13px!important;font-size:16px!important}
.pj0-support-inline-price button,.pj0-mbcd-next,.pj0-mbcd-buy{border:0;background:var(--pj0-red);color:#fff;padding:13px 16px;font-weight:900;text-transform:uppercase;cursor:pointer}
.pj0-support-download-form small{display:block;color:#777;margin-top:6px;font-size:11px}

.pj0-mbcd-wizard{max-width:850px;margin:0 auto}
.pj0-mbcd-progress{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:28px;border-bottom:1px solid #252525}
.pj0-mbcd-progress span{display:flex;align-items:center;justify-content:center;gap:8px;color:#666;font-size:11px;text-transform:uppercase;font-weight:900;padding:0 5px 12px}
.pj0-mbcd-progress b{display:inline-flex;width:24px;height:24px;border:1px solid #555;align-items:center;justify-content:center;border-radius:50%;font-size:11px}
.pj0-mbcd-progress span.is-active{color:#fff}
.pj0-mbcd-progress span.is-active b{background:var(--pj0-gold);border-color:var(--pj0-gold);color:#090909}
.pj0-mbcd-step{display:none}
.pj0-mbcd-step.is-active{display:block}
.pj0-mbcd-step h3{font-size:25px;line-height:1.2;margin:0 0 7px;text-transform:uppercase}
.pj0-mbcd-help{margin-bottom:22px}
.pj0-mbcd-step>input{max-width:520px}
.pj0-mbcd-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px}
.pj0-mbcd-actions.is-end{justify-content:flex-end}
.pj0-mbcd-back{border:1px solid #444;background:transparent;color:#ccc;padding:12px 16px;font-weight:800;text-transform:uppercase;cursor:pointer}
.pj0-mbcd-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px}
.pj0-mbcd-presets button{border:1px solid #363636;background:#141414;color:#fff;padding:12px 8px;font-weight:800;cursor:pointer}
.pj0-mbcd-presets button:hover,.pj0-mbcd-presets button.is-active{border-color:var(--pj0-gold);color:#fff;background:#2a2111}
.pj0-mbcd-money{position:relative;max-width:240px}
.pj0-mbcd-money input{padding-right:44px!important}
.pj0-mbcd-money span{position:absolute;right:14px;top:12px;color:#aaa;font-weight:800}

.pj0-mbcd-review-grid{display:grid;grid-template-columns:minmax(270px,390px) 1fr;gap:30px;align-items:center}
.pj0-mbcd-disc-stage{
    min-height:390px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;
    background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.07),transparent 42%),#0a0a0a;
    border:1px solid #292929;
}
.pj0-mbcd-disc{
    width:min(100%,350px);aspect-ratio:1/1;position:relative;overflow:hidden;border-radius:50%;
    background:#151515;box-shadow:0 24px 38px rgba(0,0,0,.55),inset 0 0 0 2px rgba(255,255,255,.09),inset 0 0 28px rgba(255,255,255,.08);
}
.pj0-mbcd-disc>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pj0-mbcd-empty-cover{
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-transform:uppercase;
    color:#555;font-weight:900;text-align:center;padding:70px;
}
.pj0-mbcd-disc-shine{
    position:absolute;inset:0;border-radius:50%;
    background:conic-gradient(from 12deg,transparent 0 14%,rgba(255,255,255,.12) 18%,transparent 23% 55%,rgba(255,255,255,.07) 61%,transparent 68% 100%);
    pointer-events:none;
}
.pj0-mbcd-disc-hole{
    position:absolute;z-index:7;left:50%;top:50%;width:15.2%;aspect-ratio:1/1;transform:translate(-50%,-50%);
    border-radius:50%;background:#0a0a0a;
    box-shadow:0 0 0 3px rgba(235,235,235,.78),0 0 0 6px rgba(0,0,0,.24),inset 0 0 10px #000;
}
.pj0-mbcd-preview-number,
.pj0-mbcd-preview-name,
.pj0-mbcd-preview-amount{
    position:absolute;
    z-index:6;
    color:#161616;
    font-weight:900;
    line-height:1;
    text-transform:uppercase;
    text-shadow:0 1px 0 rgba(255,255,255,.15);
    pointer-events:none;
}
.pj0-mbcd-preview-number{
    left:54.8%;
    top:78.1%;
    font-size:clamp(8px,2.25vw,14px);
}
.pj0-mbcd-preview-name{
    left:54.8%;
    top:83.0%;
    width:31%;
    font-size:clamp(8px,2.3vw,15px);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.pj0-mbcd-preview-amount{
    left:54.8%;
    top:88.1%;
    font-size:clamp(8px,2.2vw,14px);
}
.pj0-mbcd-disc-caption{margin-top:14px;color:#747474;font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}
.pj0-mbcd-summary{border-top:1px solid #333}
.pj0-mbcd-summary>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #252525}
.pj0-mbcd-summary span{color:#888;font-size:12px}
.pj0-mbcd-summary strong{color:#fff;text-align:right}
.pj0-mbcd-summary small{display:block;color:#777;font-weight:400}

@media(max-width:820px){
    .pj0-support-choice-intro{padding:18px}
    .pj0-support-choice-tabs button{min-height:70px;padding:10px 8px;gap:8px}
    .pj0-choice-tab__icon{width:32px;height:32px;flex-basis:32px;font-size:17px}
    .pj0-choice-tab b{font-size:12px}
    .pj0-choice-tab small{font-size:9px}
    .pj0-support-download{grid-template-columns:1fr}
    .pj0-support-inline-price{grid-template-columns:90px 18px 1fr}
    .pj0-mbcd-review-grid{grid-template-columns:1fr}
    .pj0-mbcd-disc-stage{min-height:0}
    .pj0-mbcd-disc{max-width:340px}
    .pj0-mbcd-presets{grid-template-columns:1fr 1fr}
    .pj0-support-choice-panel{padding:18px}
}
@media(max-width:520px){
    .pj0-support-choice-tabs button{flex-direction:column;text-align:center;gap:5px}
    .pj0-choice-tab small{display:none}
    .pj0-support-inline-price{grid-template-columns:80px 16px 1fr}
    .pj0-support-inline-price button{font-size:11px;padding-left:9px;padding-right:9px}
}


/* --- v2.3.1 preview fix: cleaner disc edge + corrected data positions --- */
.pj0-mbcd-disc-stage{
    background:#080808;
    border:1px solid #202020;
}
.pj0-mbcd-disc{
    width:min(100%,360px);
    background:#0b0b0b;
    box-shadow:0 24px 38px rgba(0,0,0,.55);
}
.pj0-mbcd-disc > img{
    transform:scale(1.028);
    transform-origin:center center;
}
.pj0-mbcd-disc::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    box-shadow:inset 0 0 0 2px rgba(0,0,0,.42), inset 0 0 18px rgba(0,0,0,.30);
    pointer-events:none;
    z-index:4;
}
.pj0-mbcd-disc-shine{
    opacity:.46;
}
.pj0-mbcd-disc-hole{
    z-index:8;
    width:15%;
    box-shadow:0 0 0 2px rgba(235,235,235,.7), 0 0 0 5px rgba(0,0,0,.28), inset 0 0 10px #000;
}
.pj0-mbcd-preview-number,
.pj0-mbcd-preview-name,
.pj0-mbcd-preview-amount{
    position:absolute;
    z-index:9;
    color:#111;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:800;
    line-height:1;
    letter-spacing:0;
    text-transform:none;
    text-shadow:none;
    pointer-events:none;
    white-space:nowrap;
}
.pj0-mbcd-preview-number{
    left:61.2%;
    top:79.5%;
    transform:translateY(-50%);
    font-size:clamp(10px,2.1vw,14px);
}
.pj0-mbcd-preview-name{
    left:52.3%;
    top:84.8%;
    transform:translateY(-50%);
    max-width:31%;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:clamp(10px,2.15vw,15px);
}
.pj0-mbcd-preview-amount{
    left:56.4%;
    top:90.2%;
    transform:translateY(-50%);
    font-size:clamp(10px,2.1vw,14px);
}


/* --- v2.3.2 preview alignment / typography fix --- */
.pj0-mbcd-disc{
    background:#0a0a0a;
    box-shadow:0 20px 34px rgba(0,0,0,.55);
}
.pj0-mbcd-disc > img{
    inset:-0.5%;
    width:101%;
    height:101%;
    object-fit:cover;
    object-position:center center;
    transform:none !important;
}
.pj0-mbcd-disc::before{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius:50%;
    border:1px solid rgba(0,0,0,.55);
    pointer-events:none;
    z-index:3;
}
.pj0-mbcd-disc-shine{
    opacity:.28;
}
.pj0-mbcd-disc-hole{
    left:50%;
    top:50%;
    width:15%;
    transform:translate(-50%,-50%);
    box-shadow:0 0 0 2px rgba(240,240,240,.68), 0 0 0 5px rgba(0,0,0,.30), inset 0 0 8px #000;
}
.pj0-mbcd-preview-number,
.pj0-mbcd-preview-name,
.pj0-mbcd-preview-amount{
    position:absolute;
    z-index:9;
    color:#111;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:600;
    line-height:1;
    letter-spacing:0;
    text-transform:none;
    text-shadow:none;
    white-space:nowrap;
    background:#eee6d8;
    padding:1px 4px;
    border-radius:2px;
}
.pj0-mbcd-preview-number{
    left:63.2%;
    top:79.35%;
    transform:translateY(-50%);
    font-size:clamp(9px,1.65vw,12px);
}
.pj0-mbcd-preview-name{
    left:55.2%;
    top:84.55%;
    transform:translateY(-50%);
    max-width:21%;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:clamp(9px,1.6vw,11px);
}
.pj0-mbcd-preview-amount{
    left:58.2%;
    top:89.85%;
    transform:translateY(-50%);
    font-size:clamp(9px,1.65vw,12px);
}


/* --- v2.3.3 preview alignment fix --- */
.pj0-mbcd-disc > img{
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
    transform:none !important;
}
.pj0-mbcd-disc-hole{
    left:50%;
    top:50%;
    width:16.6%;
    transform:translate(-50%,-50%);
    box-shadow:0 0 0 2px rgba(242,242,242,.72), 0 0 0 7px rgba(0,0,0,.36), inset 0 0 10px #000;
}
.pj0-mbcd-preview-number,
.pj0-mbcd-preview-name,
.pj0-mbcd-preview-amount{
    font-family:Arial, Helvetica, sans-serif;
    font-weight:500;
    background:#efe7d9;
    padding:1px 4px;
    border-radius:2px;
}
.pj0-mbcd-preview-number{
    left:60.7%;
    top:78.5%;
    font-size:clamp(8px,1.45vw,10px);
}
.pj0-mbcd-preview-name{
    left:53.9%;
    top:83.5%;
    max-width:19%;
    font-size:clamp(8px,1.4vw,10px);
}
.pj0-mbcd-preview-amount{
    left:56.7%;
    top:88.45%;
    font-size:clamp(8px,1.45vw,10px);
}


/* --- v2.4 UI: CD tab left/default + preview already in step 1 --- */
.pj0-support-choice-tabs{
    display:grid;
    grid-template-columns:1fr 1fr;
}
.pj0-support-choice-tabs .pj0-choice-tab--cd{
    order:1;
}
.pj0-support-choice-tabs .pj0-choice-tab--download{
    order:2;
}

.pj0-mbcd-step-layout{
    display:grid;
    grid-template-columns:minmax(240px, 1fr) minmax(300px, 380px);
    gap:24px;
    align-items:center;
}
.pj0-mbcd-guide{
    display:flex;
    justify-content:center;
}
.pj0-mbcd-guide-disc{
    position:relative;
    width:min(100%,340px);
    aspect-ratio:1/1;
    border-radius:50%;
    overflow:hidden;
    background:#0a0a0a;
    box-shadow:0 18px 30px rgba(0,0,0,.45);
}
.pj0-mbcd-guide-disc > img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.pj0-mbcd-guide-note{
    position:absolute;
    z-index:10;
    font-size:11px;
    line-height:1.2;
    color:#f0e8d9;
    background:rgba(10,10,10,.84);
    border:1px solid rgba(213,177,106,.45);
    padding:6px 8px;
    border-radius:10px;
    max-width:120px;
    pointer-events:none;
}
.pj0-mbcd-guide-note--number{
    left:56%;
    top:64%;
}
.pj0-mbcd-guide-note--name{
    left:10%;
    top:75%;
}
.pj0-mbcd-guide-note--amount{
    right:8%;
    bottom:6%;
}
.pj0-mbcd-guide-note::after{
    content:"";
    position:absolute;
    width:28px;
    height:28px;
    border:2px solid rgba(213,177,106,.88);
    border-color:rgba(213,177,106,.88) transparent transparent transparent;
    border-radius:50%;
}
.pj0-mbcd-guide-note--number::after{
    left:-10px;
    bottom:-16px;
    transform:rotate(48deg);
}
.pj0-mbcd-guide-note--name::after{
    right:-8px;
    top:-12px;
    transform:rotate(210deg);
}
.pj0-mbcd-guide-note--amount::after{
    left:-14px;
    top:-12px;
    transform:rotate(118deg);
}
@media(max-width:820px){
    .pj0-mbcd-step-layout{
        grid-template-columns:1fr;
    }
    .pj0-mbcd-guide-disc{
        max-width:320px;
    }
}


/* ===== v2.5 FINAL MARIA & BEN SUPPORTER-CD ===== */
.pj0-mbcd-step-layout--final{
    display:grid;
    grid-template-columns:minmax(260px,1fr) minmax(300px,390px);
    gap:30px;
    align-items:center;
}
.pj0-mbcd-final-mini{
    text-align:center;
}
.pj0-mbcd-final-mini__title{
    color:#a99470;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:12px;
}
.pj0-mbcd-final-disc,
.pj0-mbcd-disc{
    position:relative;
    aspect-ratio:1/1;
    border-radius:50%;
    overflow:hidden;
    background:transparent !important;
    box-shadow:0 20px 36px rgba(0,0,0,.50) !important;
}
.pj0-mbcd-final-disc{
    width:min(100%,360px);
    margin:0 auto;
}
.pj0-mbcd-final-disc > img,
.pj0-mbcd-disc > img{
    position:absolute;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    transform:none !important;
    display:block;
}
.pj0-mbcd-disc::before,
.pj0-mbcd-disc::after{
    display:none !important;
}

/* Final data slots: 24% / 43% / 24% approximately.
   The middle name area intentionally receives the most width. */
.pj0-mbcd-preview-number,
.pj0-mbcd-preview-name,
.pj0-mbcd-preview-amount{
    position:absolute !important;
    z-index:10 !important;
    top:80.5% !important;
    transform:translateY(-50%) !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    color:#e7c77f !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:clamp(8px,1.25vw,11px) !important;
    font-weight:600 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-shadow:none !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    text-align:center !important;
}
.pj0-mbcd-preview-number{
    left:19.5% !important;
    width:20% !important;
}
.pj0-mbcd-preview-name{
    left:39% !important;
    width:30.5% !important;
}
.pj0-mbcd-preview-amount{
    left:70.5% !important;
    width:15.5% !important;
}

@media(max-width:820px){
    .pj0-mbcd-step-layout--final{
        grid-template-columns:1fr;
    }
}


/* ===== v2.6 FINAL ARTWORK INTEGRATION ===== */
.pj0-mbcd-final-disc,
.pj0-mbcd-disc{
    background: transparent !important;
}
.pj0-mbcd-final-disc > img,
.pj0-mbcd-disc > img{
    object-fit: contain !important;
    object-position: center !important;
}
.pj0-mbcd-preview-number,
.pj0-mbcd-preview-name,
.pj0-mbcd-preview-amount{
    top: 81.0% !important;
    transform: translateY(-50%) !important;
    color:#e7c77f !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 600 !important;
    font-size: clamp(8px, 1.2vw, 11px) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    background: transparent !important;
    text-align: center !important;
}
.pj0-mbcd-preview-number{
    left: 17.5% !important;
    width: 16.5% !important;
}
.pj0-mbcd-preview-name{
    left: 35.5% !important;
    width: 27.5% !important;
}
.pj0-mbcd-preview-amount{
    left: 63.5% !important;
    width: 16.5% !important;
}


/* ===== v2.6.1 dynamic data refinement ===== */
.pj0-mbcd-preview-number,
.pj0-mbcd-preview-name,
.pj0-mbcd-preview-amount{
    top: 83.9% !important;
    color:#e7c77f !important;
    font-size: clamp(7px, 0.95vw, 9px) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}
.pj0-mbcd-preview-number{
    left: 17.2% !important;
    width: 17% !important;
}
.pj0-mbcd-preview-name{
    left: 35.1% !important;
    width: 29.8% !important;
}
.pj0-mbcd-preview-amount{
    left: 65.1% !important;
    width: 15.6% !important;
}


/* ===== v2.6.2 exact column centering ===== */
.pj0-mbcd-preview-number,
.pj0-mbcd-preview-name,
.pj0-mbcd-preview-amount{
    top: 85.55% !important;
    transform: translate(-50%, -50%) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: clamp(6px, 0.78vw, 8px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    color: #e7c77f !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: center !important;
}
.pj0-mbcd-preview-number{
    left: 27.2% !important;
    width: 15% !important;
}
.pj0-mbcd-preview-name{
    left: 50.0% !important;
    width: 27% !important;
}
.pj0-mbcd-preview-amount{
    left: 72.8% !important;
    width: 15% !important;
}


/* ===== v2.6.3 final position nudge ===== */
.pj0-mbcd-preview-number,
.pj0-mbcd-preview-name,
.pj0-mbcd-preview-amount{
    top: 84.95% !important;
}
.pj0-mbcd-preview-number{
    left: 28.0% !important;
}
.pj0-mbcd-preview-name{
    left: 50.0% !important;
}
.pj0-mbcd-preview-amount{
    left: 72.1% !important;
}

/* ===== v2.6.4 wrap + positioning ===== */
.pj0-mbcd-preview-number,
.pj0-mbcd-preview-name,
.pj0-mbcd-preview-amount{
    color:#e7c77f !important;
    font-size: clamp(6px, 0.72vw, 8px) !important;
    font-weight: 400 !important;
    line-height: .95 !important;
}
.pj0-mbcd-preview-number,
.pj0-mbcd-preview-amount{
    top: 84.25% !important;
    transform: translate(-50%, -50%) !important;
}
.pj0-mbcd-preview-name{
    top: 83.85% !important;
    transform: translate(-50%, -50%) !important;
    width: 24% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    max-height: 1.9em !important;
}
.pj0-mbcd-preview-number{
    left: 28.9% !important;
    width: 15% !important;
}
.pj0-mbcd-preview-amount{
    left: 71.2% !important;
    width: 15% !important;
}

/* ===== v2.6.5 spacing / column nudge ===== */
.pj0-mbcd-preview-number{
    left: 30.0% !important;
}
.pj0-mbcd-preview-amount{
    left: 70.2% !important;
}
.pj0-mbcd-preview-name{
    top: 83.55% !important;
    line-height: 1.18 !important;
    font-size: clamp(5.5px, 0.66vw, 7.2px) !important;
    max-height: 2.45em !important;
}

/* ===== v2.6.6 wrapped name smaller ===== */
.pj0-mbcd-preview-name{
    font-size: clamp(5px, 0.56vw, 6.2px) !important;
    line-height: 1.22 !important;
    max-height: 2.55em !important;
}

/* ===== v2.6.7 conditional wrapped-name sizing ===== */
.pj0-mbcd-preview-name{
    font-size: clamp(6px, 0.78vw, 8px) !important;
    line-height: 1 !important;
    max-height: 1.1em !important;
    white-space: nowrap !important;
}
.pj0-mbcd-preview-name.is-wrap{
    font-size: clamp(4.8px, 0.54vw, 6px) !important;
    line-height: 1.22 !important;
    max-height: 2.55em !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}


/* ===== v2.7 TOP SUPPORTER badge ===== */
.pj0-mbcd-top-supporter{
    position:absolute;
    z-index:12;
    left:69%;
    top:70.5%;
    width:17.5%;
    min-height:4.2%;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:3px 5px;
    border:1px solid #d5ad62;
    background:rgba(8,8,8,.92);
    color:#e7c77f;
    font-family:Arial, Helvetica, sans-serif;
    font-size:clamp(5.5px,.66vw,7.5px);
    font-weight:700;
    line-height:1;
    letter-spacing:.07em;
    text-align:center;
    white-space:nowrap;
    border-radius:999px;
    opacity:0;
    transform:rotate(-3deg) scale(.94);
    transition:opacity .16s ease, transform .16s ease;
    pointer-events:none;
}
.pj0-mbcd-top-supporter.is-visible{
    opacity:1;
    transform:rotate(-3deg) scale(1);
}


/* ===== v2.7.1 TOP SUPPORTER integrated ===== */
.pj0-mbcd-top-supporter{
    left:67.6% !important;
    top:69.1% !important;
    width:18.8% !important;
    min-height:3.2% !important;
    padding:2px 5px !important;
    border:1px solid rgba(213,173,98,.9) !important;
    background:rgba(8,8,8,.88) !important;
    color:#e7c77f !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:clamp(4.8px,.52vw,6.2px) !important;
    font-weight:600 !important;
    line-height:1 !important;
    letter-spacing:.055em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:clip !important;
    border-radius:3px !important;
    transform:none !important;
    box-shadow:none !important;
}
.pj0-mbcd-top-supporter.is-visible{
    opacity:1 !important;
    transform:none !important;
}

/* ===== v2.7.2 TOP SUPPORTER lower ===== */
.pj0-mbcd-top-supporter{
    top:73.6% !important;
}

/* ===== v2.7.3 round TOP SUPPORT badge ===== */
.pj0-mbcd-top-supporter{
    left:83.5% !important;
    top:81.5% !important;
    width:7.6% !important;
    aspect-ratio:1/1 !important;
    min-height:0 !important;
    padding:0 !important;
    border:1px solid #d5ad62 !important;
    background:rgba(8,8,8,.94) !important;
    border-radius:50% !important;
    color:#e7c77f !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:clamp(4.2px,.44vw,5.4px) !important;
    font-weight:700 !important;
    line-height:1.05 !important;
    letter-spacing:.03em !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    transform:translate(-50%,-50%) !important;
    box-shadow:none !important;
}
.pj0-mbcd-top-supporter.is-visible{
    opacity:1 !important;
    transform:translate(-50%,-50%) !important;
}

/* ===== v2.7.4 gold circular TOP SUPPORT badge ===== */
.pj0-mbcd-top-supporter{
    left:79.2% !important;
    top:78.2% !important;
    width:8.4% !important;
    background:#d5ad62 !important;
    color:#111111 !important;
    border:1px solid #111111 !important;
    font-size:clamp(3.6px,.38vw,4.8px) !important;
    line-height:.96 !important;
    letter-spacing:.015em !important;
    padding:0 !important;
}


/* ===== v2.7.5 premium top support badge ===== */
.pj0-mbcd-top-supporter{
    left:85.0% !important;
    top:78.0% !important;
    width:8.2% !important;
    background: radial-gradient(circle at 30% 30%, #fff0be 0%, #f0cd7d 36%, #d5ad62 68%, #9f7630 100%) !important;
    color:#241400 !important;
    border:1px solid #6f5322 !important;
    box-shadow: inset 0 0 0 1px rgba(255,241,194,.65), 0 0 0 1px rgba(0,0,0,.18) !important;
    font-size:clamp(3.5px,.36vw,4.6px) !important;
    font-weight:700 !important;
    line-height:.94 !important;
    letter-spacing:.02em !important;
    text-transform:uppercase !important;
}


/* ===== v2.7.6 badge horizontal alignment ===== */
.pj0-mbcd-top-supporter{
    left:82.8% !important;
}


/* ===== v2.8.3 larger data text on CD ===== */
.pj0-mbcd-preview-number,
.pj0-mbcd-preview-amount{
    font-size: clamp(6.8px, 0.84vw, 9px) !important;
    top: 84.0% !important;
}
.pj0-mbcd-preview-name{
    font-size: clamp(7.6px, 0.96vw, 10px) !important;
    top: 83.8% !important;
}
.pj0-mbcd-preview-name.is-wrap{
    font-size: clamp(5.7px, 0.68vw, 7.2px) !important;
    top: 83.6% !important;
    line-height: 1.18 !important;
}


/* ===== v2.8.4 preview unchanged, only final JPG larger ===== */
.pj0-mbcd-preview-number,
.pj0-mbcd-preview-amount{
    font-size: clamp(6px, 0.72vw, 8px) !important;
    top: 84.25% !important;
}
.pj0-mbcd-preview-name{
    font-size: clamp(6px, 0.78vw, 8px) !important;
    top: 83.55% !important;
}
.pj0-mbcd-preview-name.is-wrap{
    font-size: clamp(4.8px, 0.54vw, 6px) !important;
    top: 83.55% !important;
    line-height: 1.22 !important;
}


/* ===== v2.8.12 TOP SUPPORT text larger ===== */
.pj0-mbcd-top-supporter{
    font-size:clamp(5.4px,.56vw,7.2px) !important;
    line-height:.92 !important;
    letter-spacing:.005em !important;
    font-weight:800 !important;
}


/* ===== v2.8.13 TOP SUPPORT text even larger ===== */
.pj0-mbcd-top-supporter{
    font-size:clamp(6.2px,.66vw,8.2px) !important;
    line-height:.90 !important;
    letter-spacing:0 !important;
    font-weight:800 !important;
}
