/* Shared Olympus presentation — 1.2.6. All 3 applications use identical visual component. */
.pk-olympus-reward{position:relative;display:grid;grid-template-columns:clamp(112px,12vw,154px) minmax(0,1fr);align-items:center;gap:12px;min-width:260px;max-width:490px;padding:9px 18px 9px 8px;border:1px solid #e6d49b;border-radius:22px;background:radial-gradient(ellipse at 25% 20%,#fffef8 0%,#fff5de 62%,#f8e9c6 100%);box-shadow:0 12px 30px rgba(125,90,25,.13);overflow:visible;color:#173e67;text-align:left}
.pk-olympus-reward.is-unlocked{border:2px solid #d6ad4a;box-shadow:0 12px 35px rgba(181,131,40,.23),inset 0 1px rgba(255,255,255,.9)}
.pk-olympus-reward.is-locked{background:linear-gradient(135deg,#fbfaf6,#f5f5f3);border-color:#dedbd1;box-shadow:none}
.pk-olympus-reward-art{width:100%;aspect-ratio:1/1;min-width:0;display:grid;place-items:center}
.pk-olympus-reward-art img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;filter:drop-shadow(0 7px 7px rgba(111,80,22,.18));background:transparent!important;max-width:none!important;max-height:none!important}
.pk-olympus-reward.is-locked .pk-olympus-reward-art img{filter:grayscale(1);opacity:.52}
.pk-olympus-reward-info{min-width:0;display:flex;flex-direction:column;gap:3px}
.pk-olympus-reward-info small{display:block!important;font-size:clamp(10px,1vw,11px)!important;color:#80632a!important;font-weight:700;line-height:1.2}
.pk-olympus-reward-info strong{display:block!important;font-family:inherit!important;font-size:clamp(17px,1.5vw,21px)!important;line-height:1.1!important;font-weight:900!important;color:#5b4219!important}
.pk-olympus-reward-info span,.pk-olympus-reward-next{display:block!important;font-size:clamp(10px,1vw,12px)!important;line-height:1.25!important;color:#75664d!important}
.pk-olympus-reward-next{margin-top:5px;font-weight:700}
.pk-olympus-meter{height:7px;margin-top:5px;background:rgba(155,132,73,.14);border-radius:20px;overflow:hidden;max-width:220px}
.pk-olympus-meter i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#cd992e,#f3c862);transition:width .5s ease}
/* Suppress legacy badge wrappers if a prior theme sets sizing based on the obsolete small SVG. */
@media(max-width:860px){.pk-olympus-reward{grid-template-columns:110px minmax(0,1fr);gap:8px;max-width:100%;padding:7px 10px 7px 6px;min-width:0}.pk-olympus-reward-info strong{font-size:17px!important}}
@media(max-width:420px){.pk-olympus-reward{grid-template-columns:98px minmax(0,1fr)}.pk-olympus-reward-info strong{font-size:16px!important}}
