.pe-tabs.zpr-account-menu { align-items:center; gap:6px; }
.zpr-account-tabs,.zpr-shop-links { display:flex; align-items:center; flex:none; gap:4px; }
.zpr-shop-links { padding-right:6px; border-right:1px solid #e0bd7326; }
.pe-tabs .zpr-nav-link { flex:none; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:0 15px; border:1px solid #d6b57638; border-radius:999px; background:#d5aa5710; color:#edd096; font:600 14px var(--font); text-decoration:none; white-space:nowrap; transition:background .2s,border-color .2s; }
.pe-tabs .zpr-nav-link:hover { background:#d5aa5726; border-color:#d6b57680; }
.pe-tabs .zpr-nav-link:focus-visible { outline:2px solid #edd096; outline-offset:2px; }
.pe-tabs .zpr-nav-link .ico { width:18px; height:18px; }
.zpr-nav-coin { display:grid; place-items:center; width:20px; height:20px; border:1px solid currentColor; border-radius:50%; font-family:Georgia,serif; font-size:13px; line-height:1; }
@media(max-width:640px){.pe-tabs .zpr-nav-link{padding:0 12px;font-size:13px;}}
.zpr-wallet { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 24px; border:1px solid #e0bd7330; background:#191318; border-radius:18px; margin-bottom:24px; }
.zpr-wallet > div { display:grid; gap:5px; color:#bdaba3; }
.zpr-wallet strong { color:#9fe4ff; font-size:26px; }
.zpr { padding:clamp(18px,3vw,32px); margin-bottom:24px; border:1px solid #e0bd7335; border-radius:22px; background:radial-gradient(ellipse at 15% 0%,#7a4a3026,transparent 60%),#171218; }
.zpr-header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:26px; }
.zpr-header h2 { margin:8px 0 12px; color:#fff1dd; font-size:clamp(23px,3vw,34px); line-height:1.1; }
.zpr-header p,.zpr-note { color:#bcada8; font-size:14px; line-height:1.6; }
.zpr-header .zpr-kicker { margin:0; color:#e9c684; letter-spacing:.1em; font-size:11px; font-weight:750; text-transform:uppercase; }
.zpr-total { flex:none; padding:14px 18px; border-radius:14px; border:1px solid #d8b47030; background:#d8b47008; }
.zpr-total span { display:block; font-size:12px; color:#bcada8; margin-bottom:6px; }
.zpr-total strong { display:block; color:#9fe4ff; font-size:24px; font-variant-numeric:tabular-nums; }
.zpr-head-tools { display:grid; justify-items:end; gap:12px; flex:none; }
.zpr-currency { display:inline-flex; align-items:center; gap:3px; padding:4px; border:1px solid #b9945445; border-radius:99px; background:#120e12; width:max-content; }
.zpr-currency button { border:0; border-radius:99px; padding:8px 13px; background:transparent; color:#bfb0a5; font-size:11px; font-weight:750; cursor:pointer; }
.zpr-currency button[aria-pressed="true"] { background:#e5c081; color:#2b1a12; }
.zpr-currency button:focus-visible { outline:2px solid #ffe3ad; outline-offset:3px; }
.zpr-promo-copy .zpr-currency { display:flex; margin:0 0 14px; }
.zpr-conversion { color:#b8a899; font-size:10px; line-height:1.5; margin:10px 0 0; }
.zpr-promo-footer .zpr-conversion { flex-basis:100%; margin:0; color:#b8a899; }
@media(max-width:600px) { .zpr-head-tools { justify-items:start; } }
.zpr-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.zpr-card { --reward:#d3bc9c; display:flex; flex-direction:column; align-items:stretch; min-width:0; padding:20px 16px; border:1px solid #bda57830; border-radius:18px; background:linear-gradient(160deg,#d9b47009,#ffffff02); transition:border-color .2s,transform .2s; }
.zpr-card[data-tier="1"] { --reward:#95d3e1; }
.zpr-card[data-tier="2"] { --reward:#c4a2ef; }
.zpr-card[data-tier="3"] { --reward:#f5c767; }
.zpr-card[data-state="ready"] { border-color:var(--reward); }
.zpr-card[data-state="claimed"] { opacity:.7; }
.zpr-art { height:104px; display:grid; place-items:center; margin-bottom:16px; background:radial-gradient(ellipse,color-mix(in srgb,var(--reward) 18%,transparent),transparent 70%); }
.zpr-art img { max-width:100%; object-fit:contain; filter:drop-shadow(0 9px 12px #0006); }
.zpr-threshold { margin:0 0 8px; font-size:26px; font-weight:750; color:var(--reward); }
.zpr-card h3 { margin:0 0 10px; font-size:17px; color:#f4e9de; }
.zpr-reward { margin:0 0 10px; min-height:54px; font-size:13px; line-height:1.5; color:#c2b4ad; overflow-wrap:anywhere; }
.zpr-delivery { margin:0 0 20px; color:var(--reward); font-size:11px; line-height:1.5; }
.zpr-card progress { appearance:none; width:100%; height:5px; border:0; border-radius:9px; overflow:hidden; margin-top:auto; background:#ffffff12; accent-color:var(--reward); }
.zpr-card progress::-webkit-progress-bar { background:#ffffff12; border-radius:9px; }
.zpr-card progress::-webkit-progress-value { background:var(--reward); border-radius:9px; transition:width .4s; }
.zpr-card progress::-moz-progress-bar { background:var(--reward); }
.zpr-progress { margin:9px 0 16px; color:#bdada6; font-size:11px; font-variant-numeric:tabular-nums; }
.zpr-card .x-btn { width:100%; margin:0; }
.zpr-card button:disabled { opacity:.45; cursor:default; }
.zpr-message { color:#9fe4ff; font-size:14px; margin:18px 0 0; }
.zpr-message:empty { display:none; }
.zpr-note { margin:20px 0 0; font-size:12px; }
.zpr { scroll-margin-top:120px; }
.zpr-promo { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr); gap:24px 36px; padding:32px; margin:0 0 28px; border:1px solid #e5bb6960; border-radius:24px; background:radial-gradient(ellipse at 0 0,#af6a3a30,transparent 55%),radial-gradient(ellipse at 95% 80%,#a67b2c18,transparent 55%),linear-gradient(120deg,#251a1d,#151216 70%); box-shadow:0 12px 48px #0003,inset 0 1px #f6dca41a; overflow:hidden; text-align:left; }
.zpr-promo::before { content:''; position:absolute; z-index:-1; top:0; left:12%; right:12%; height:1px; background:linear-gradient(90deg,transparent,#ffe0a5,transparent); }
.zpr-promo-eyebrow { display:flex; align-items:center; gap:8px; margin:0 0 14px; color:#e8c784; font-size:10px; font-weight:750; letter-spacing:.14em; }
.zpr-promo-eyebrow .ico { width:18px; height:18px; flex:none; }
.zpr-promo-copy h2 { margin:0 0 14px; color:#fff0dc; font-size:clamp(22px,2.2vw,32px); line-height:1.18; letter-spacing:-.025em; }
.zpr-promo-copy h2 em { color:#f5cf87; font-style:normal; }
.zpr-promo-copy > p:not(.zpr-promo-eyebrow) { max-width:44ch; margin:0 0 18px; font-size:13px; line-height:1.6; color:#c9b9ae; }
.zpr-promo-link { display:inline-flex; justify-content:space-between; align-items:center; gap:24px; padding:12px 16px; border:1px solid #efcb84; border-radius:10px; background:linear-gradient(120deg,#f9dfa8,#cea15b); box-shadow:0 5px 18px #dba54f18; color:#2b1a14; font-size:13px; font-weight:750; text-decoration:none; transition:filter .2s,transform .2s; }
.zpr-promo-link:hover { filter:brightness(1.08); color:#24160f; }
.zpr-promo a.zpr-promo-link { color:#2b1a14!important; }
.zpr-promo-link:focus-visible,.zpr-support-link:focus-visible { outline:2px solid #ffe5b5; outline-offset:4px; }
.zpr-promo-prizes { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; align-items:stretch; margin:0; padding:0; }
.zpr-promo-prizes > li { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:0; padding:18px 8px 14px; border:1px solid #bd985735; border-radius:15px; background:linear-gradient(150deg,#e4b3620e,#0002); text-align:center; transition:background .3s,border-color .3s; }
.zpr-promo-prizes > li:last-child { border-color:#e3b86575; background:linear-gradient(150deg,#d49f3b22,#0002); }
.zpr-promo-step { position:absolute; top:10px; left:12px; font-size:10px; color:#a88a60; font-variant-numeric:tabular-nums; }
.zpr-promo-art { display:grid; place-items:center; width:100%; height:90px; margin:4px 0 12px; background:radial-gradient(ellipse,#dbac5730,transparent 65%); }
.zpr-promo-art img { width:84px; height:84px; max-width:100%; object-fit:contain; filter:drop-shadow(0 7px 12px #0008); }
.zpr-art.has-pair,.zpr-promo-art.has-pair { position:relative; }
.zpr-art.has-pair > img:first-child,.zpr-promo-art.has-pair > img:first-child { margin-left:-20px; }
.zpr-art img.zpr-pair-item,.zpr-promo-art img.zpr-pair-item { position:absolute; left:calc(50% + 10px); bottom:0; width:36px; height:36px; }
.zpr-art.has-enhanced-art img { width:132px; height:104px; }
.zpr-promo-art.has-enhanced-art img { width:132px; height:90px; }
.zpr-promo.is-compact .zpr-promo-art.has-enhanced-art img { width:108px; height:66px; }
@media(max-width:600px) { .zpr-promo-art.has-enhanced-art img { width:132px; height:70px; } }
.zpr-promo-prizes strong { display:block; margin:0 0 7px; font-size:13px; line-height:1.3; color:#f5e8d5; overflow-wrap:anywhere; }
.zpr-promo-detail { display:block; margin:auto 0 10px; color:#b6a79d; font-size:10px; line-height:1.4; }
.zpr-promo-price { display:block; color:#f2cb80; font-size:17px; font-weight:750; font-variant-numeric:tabular-nums; }
.zpr-promo-footer { grid-column:1/-1; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 24px; padding-top:16px; border-top:1px solid #e4be7720; color:#bba997; font-size:11px; line-height:1.5; }
.zpr-promo-footer > span:last-child { color:#edcb8e; }
.zpr-promo-prizes > .is-earned { border-color:#efd08c; background:linear-gradient(150deg,#d49f3b30,#0002); }
.zpr-promo-prizes > .is-claimed::after { content:'✓'; position:absolute; top:8px; right:10px; color:#f7d994; font-size:13px; }
.zpr-promo.is-compact { gap:18px 28px; padding:24px; border-radius:18px; }
.zpr-promo.is-compact .zpr-promo-copy h2 { font-size:24px; }
.zpr-promo.is-compact .zpr-promo-art { height:66px; margin:4px 0 8px; }
.zpr-promo.is-compact .zpr-promo-art img { width:60px; height:60px; }
.zpr-promo.is-compact .zpr-promo-prizes > li { padding:16px 8px 12px; }
.zpr-support-link { display:block; margin:14px auto; color:#9fe4ff; font-size:13px; text-align:center; }
@media (prefers-reduced-motion:no-preference) {
 .zpr-promo-art img { animation:zpr-float 5s ease-in-out infinite; animation-delay:calc(var(--prize-order)*-.8s); }
 .zpr-promo-link:hover { transform:translateY(-2px); }
 @keyframes zpr-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-5px); } }
}
@media(max-width:1100px) { .zpr-promo { grid-template-columns:1fr; }.zpr-promo-copy h2 br { display:none; }.zpr-promo-copy > p:not(.zpr-promo-eyebrow) { max-width:none; }.zpr-promo-prizes { min-height:180px; } }
@media(max-width:600px) { .zpr-promo,.zpr-promo.is-compact { padding:22px 16px; gap:20px; border-radius:18px; }.zpr-promo-prizes { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }.zpr-promo-copy h2,.zpr-promo.is-compact .zpr-promo-copy h2 { font-size:25px; }.zpr-promo-art { height:70px; margin:0 0 8px; }.zpr-promo-art img { width:68px; height:68px; }.zpr-promo-footer { font-size:11px; }.zpr-promo-link { width:100%; }.zpr-promo-prizes > li { padding:16px 8px 12px; } }
@media (prefers-reduced-motion:no-preference) { .zpr-card:hover { transform:translateY(-3px); } }
@media(max-width:1000px) { .zpr-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .zpr-header { display:grid; gap:12px; }.zpr-total { justify-self:start; }.zpr-wallet { flex-wrap:wrap; }.zpr-card { padding:16px 12px; }.zpr-threshold { font-size:21px; }.zpr-grid { gap:8px; } }
