/* Reward objects shared by member profiles, referrals and the journey. */
.jp-medal{position:relative;display:inline-block;width:48px;height:50px;flex:none;vertical-align:middle;transform-origin:50% 55%}
.jp-medal>.jp-medal-art{display:block;width:100%;height:100%;overflow:visible}
.jp-medal-status{position:absolute;right:0;bottom:2px;display:grid;place-items:center;width:15px;height:15px;border:2px solid #fff;border-radius:50%;background:#28734e;color:#fff}
.jp-medal-status>svg{width:9px;height:9px}
.progression-crown{width:94px;height:98px;position:relative;display:grid;place-items:center;flex:none;isolation:isolate}
.progression-crown>.rank-laurel-svg{inset:0;width:100%;height:100%;filter:none;z-index:0}
.progression-crown>.progression-rank-jewel{position:absolute;left:12%;top:12.6%;width:76%;height:76%;z-index:1}
.living-laurel{display:block;pointer-events:none;overflow:clip;contain:paint}
.living-laurel>.crown-stems,.living-laurel>.crown-bough,.living-laurel .crown-frond,.living-laurel .crown-frond>img{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}
.living-laurel>.crown-bough{transform-origin:50% 50%}
.crown-frond[data-zone="0"]{transform-origin:50% 89%}
.crown-frond[data-zone="1"]{transform-origin:14% 58%}
.crown-frond[data-zone="2"]{transform-origin:26% 23%}
.crown-bough[data-side="1"]>.crown-frond[data-zone="1"]{transform-origin:86% 58%}
.crown-bough[data-side="1"]>.crown-frond[data-zone="2"]{transform-origin:74% 23%}
.member-rank>span{width:29px;height:29px}
.member-laurel-svg{width:29px;height:29px}
.member-laurel-svg{position:relative;flex:none}
.reward-shimmer::after{content:'';position:absolute;inset:14% 15% 18%;pointer-events:none;border-radius:50%;clip-path:ellipse(48% 49% at 50% 50%);background:linear-gradient(110deg,transparent 32%,#fff0 40%,#ffffff75 48%,#ffffffa6 50%,#fff0 58%,transparent 66%);background-size:320% 100%;opacity:0;animation-play-state:paused}
.progression-crown.reward-shimmer::after{inset:26% 25%;z-index:2;border-radius:8px;clip-path:polygon(27% 0,73% 0,100% 27%,100% 73%,73% 100%,27% 100%,0 73%,0 27%)}
.reward-shimmer.is-reward-visible.is-shining::after{animation:bp-reward-sheen 1.2s ease-in-out 1;animation-play-state:running}
.jp-next-medal{animation-play-state:paused}
.jp-next-medal.is-reward-visible{animation:bp-next-insigne 7.8s ease-in-out infinite;animation-play-state:running}
@keyframes bp-reward-sheen{0%{opacity:0;background-position:100% 0}15%{opacity:.22;background-position:100% 0}80%{opacity:.22;background-position:0% 0}100%{opacity:0;background-position:0% 0}}
@keyframes bp-next-insigne{0%,65%,100%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(-3px) rotate(-2deg)}86%{transform:translateY(-1px) rotate(1deg)}}
.ranked-avatar>.rank-laurel-svg,.nav-ranked-avatar>.nav-laurel-svg{filter:none}
.nav-ranked-avatar>.nav-laurel-svg{transition:opacity 180ms ease-out,transform 220ms cubic-bezier(.16,1,.3,1)}
.profile-progression-preview:after{display:none}
.profile-progression-rank>.profile-rank-crest{width:76px;height:80px}
.profile-progression-meter .xp-bar-fill{background:#3155d8}
.profile-earned-badges{gap:5px}
.profile-earned-badges>span,.profile-earned-badges>span+span{width:38px;height:40px;margin:0;border-radius:0;background:none}
.profile-earned-badges .jp-medal{width:38px;height:40px}
.profile-earned-badges .jp-medal-art{width:100%;height:100%}
.profile-earned-badges .jp-medal-status{display:none}
.member-mini-badge{width:32px;height:34px;background:none;border-radius:0}
.member-mini-badge .jp-medal{width:32px;height:34px}
.member-mini-badge .jp-medal-status{display:none}
.member-mini-badge.has-label{grid-template-columns:32px auto;gap:5px;padding:0 7px 0 0;background:none}
.reward-tooltip{position:fixed;z-index:120;max-width:min(300px,calc(100vw - 24px));padding:10px 13px;border-radius:9px;background:#18244b;color:#fff;font:500 12px/1.5 var(--sans,sans-serif);box-shadow:0 5px 16px #101a371c;pointer-events:none;text-wrap:pretty}
.reward-tooltip[hidden]{display:none}
[data-reward-tip][tabindex]:focus-visible{outline:2px solid #3155d8;outline-offset:4px;border-radius:5px}
.quest-unlocked-mark>.progression-crown{width:52px;height:54px}
.mission-notice-emblem>img{display:block;width:100%;height:100%}
@media(prefers-reduced-motion:reduce){.crown-bough,.crown-frond,.reward-shimmer::after,.jp-next-medal{animation:none!important;transform:none!important}.nav-ranked-avatar>.nav-laurel-svg{transition:none}}

/* A rank uses the same medal everywhere; rewards form their own bounded row. */
.member-rank{padding:2px 10px 2px 2px;gap:6px;min-height:40px;background:#f3eee1;overflow:visible!important}.member-rank>span{width:36px;height:38px;border-radius:0}.member-progression .member-rank .progression-crown.member-rank-crest{width:36px;height:38px}.member-rank b{font-size:11px;font-weight:750;letter-spacing:-.02em}.member-insignes{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:100%}.member-insignes:empty{display:none}.member-progression.is-compact{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px}.member-progression.is-compact .member-insignes{flex-basis:100%}.member-progression.is-compact .member-mini-badge{width:32px;height:34px}
