.award-medallion.is-common,.badge-coin.badge-common{--rarity-colour: #90999d}.award-medallion.is-rare,.badge-coin.badge-rare{--rarity-colour: #748a9c}.award-medallion.is-epic,.badge-coin.badge-epic{--rarity-colour: #96869f}.award-medallion.is-legendary,.badge-coin.badge-legendary{--rarity-colour: #c3a15d}.award-medallion,.badge-coin{--rarity-colour: #90999d;position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:88px;height:88px;box-sizing:border-box;border:3px solid color-mix(in srgb,var(--rarity-colour) 62%,#fff);border-radius:50%;background:repeating-linear-gradient(118deg,#ffffff09 0 1px,#00000006 1px 2px,transparent 2px 4px),linear-gradient(145deg,color-mix(in srgb,var(--rarity-colour) 24%,#fff),var(--rarity-colour) 45%,color-mix(in srgb,var(--rarity-colour) 60%,#323536) 72%,color-mix(in srgb,var(--rarity-colour) 52%,#fff));box-shadow:inset 0 1px 1px #fff9,inset 0 0 0 3px #0002,inset 0 -5px 9px #0003,0 5px 10px #0002;color:color-mix(in srgb,var(--rarity-colour) 48%,#252a2d)}.award-medallion:after{content:"";position:absolute;inset:6px;border:1px solid #ffffff73;border-radius:inherit;box-shadow:0 -1px 1px #0003;pointer-events:none}.award-medallion i,.badge-coin i{position:relative;z-index:1;color:color-mix(in srgb,var(--rarity-colour) 48%,#252a2d);font-size:2.2rem;filter:none;text-shadow:0 -1px 1px #0008,0 1px 0 #ffffffc2,0 2px 1px #ffffff52}.programme-v2-badge-medallion.award-medallion{width:70px;height:70px}.programme-v2-badge-medallion.award-medallion i{font-size:1.75rem}.programme-v2-badge-popup-medallion.award-medallion{width:104px;height:104px}.programme-v2-badge-popup-medallion.award-medallion i{font-size:2.65rem}.badge-coin{width:46px;height:46px}.badge-coin i{font-size:1.4rem}.badge-coin.badge-alert-coin i{font-size:2.2rem}.award-celebration{position:fixed;inset:0;z-index:16000;pointer-events:none;overflow:hidden}.award-celebration__card{position:absolute;top:max(90px,calc(env(safe-area-inset-top) + 36px));left:50%;transform:translate(-50%);width:min(360px,calc(100% - 32px));padding:26px 24px 22px;box-sizing:border-box;border:1px solid var(--border-subtle, #d3d6db);border-radius:22px;color:var(--text-primary, #22292d);background:var(--surface-raised, #fff);box-shadow:0 18px 70px #0003;text-align:center;animation:award-reveal .35s ease-out both}.award-celebration__eyebrow{margin:0 0 16px;font-size:.8rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.award-celebration__name{margin:14px 0 6px;font-size:1.35rem;line-height:1.25;overflow-wrap:anywhere}.award-celebration__description{margin:0;font-size:.9rem;color:var(--text-secondary, #525e65)}.award-celebration__more{margin:10px 0 0;font-size:.8rem;color:var(--text-secondary, #525e65)}.award-celebration__dismiss{position:absolute;top:6px;right:6px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:1.4rem;pointer-events:auto}.award-celebration__dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}.award-celebration__confetti{position:absolute;inset:0;overflow:hidden}.award-celebration__piece{position:absolute;top:210px;left:50%;width:7px;height:12px;border-radius:1px;background:var(--confetti-colour);opacity:0;animation:award-confetti 1.6s cubic-bezier(.12,.55,.36,1) var(--delay) both}@keyframes award-reveal{0%{opacity:0;transform:translate(-50%) translateY(16px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes award-confetti{0%{opacity:0;transform:translate(0) rotate(0)}10%{opacity:1}55%{opacity:1;transform:translate(var(--burst-x),var(--burst-y)) rotate(var(--spin))}to{opacity:0;transform:translate(var(--drift-x),65vh) rotate(var(--spin))}}@media (prefers-reduced-motion: reduce){.award-medallion,.badge-coin,.award-celebration__card{animation:none;transition:none}.award-celebration__confetti{display:none}}
