.ca-modal[data-variant=info]:has(.lvl-up){--chamfer-frame-edge: var(--color-cyan);--chamfer-frame-fill: radial-gradient( circle at 50% 0%, color-mix(in srgb, var(--color-cyan) 16%, transparent), transparent 60% ), linear-gradient(180deg, var(--card) 0%, var(--bg-1) 100%)}.ca-modal[data-variant=info]:has(.lvl-up) .ca-modal-close{width:40px;height:40px}.ca-modal[data-variant=info]:has(.lvl-up) .ca-modal-close svg{width:22px;height:22px}.lvl-up{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:8px 0 14px}@media(min-width:641px){.lvl-up{padding-bottom:8px}}.lvl-up-badge{position:relative;width:104px;height:104px;display:grid;place-items:center;border-radius:50%;margin:0 0 16px;background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--color-cyan) 32%,transparent),transparent 70%),linear-gradient(160deg,#10161ed9,#080a0ee6);border:1.5px solid color-mix(in srgb,var(--color-cyan) 55%,transparent);box-shadow:var(--shadow-glow-cyan),inset 0 1px #ffffff14;animation:lvl-up-badge-in .62s .11s cubic-bezier(.16,1,.3,1) both}.lvl-up-badge-num{font-family:var(--font-display);font-size:52px;line-height:1;color:var(--color-cyan);text-shadow:0 0 24px color-mix(in srgb,var(--color-cyan) 55%,transparent)}.lvl-up-headline{display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.3em;font-family:var(--font-display);font-size:22px;line-height:1.1;color:var(--color-text);margin:0;animation:lvl-up-fade-up .45s ease-out .16s both}.lvl-up-lv{font-size:26px;letter-spacing:1px;line-height:1;color:var(--color-cyan);text-shadow:0 0 16px color-mix(in srgb,var(--color-cyan) 45%,transparent)}.lvl-up-newtitle{display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.4em;margin:12px 0 0;font-family:var(--font-ui);font-size:15px;letter-spacing:.4px;animation:lvl-up-fade-up .45s ease-out .16s both}.lvl-up-newtitle-label{color:var(--color-text)}.lvl-up-newtitle .lvl-up-newtitle-name{font-size:15px;letter-spacing:.5px}.lvl-up-unlocks-section{width:100%;max-width:240px;margin:0 auto}.lvl-up-unlocks-label{text-align:left;font-family:var(--font-ui);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--color-text);opacity:.7;margin:24px 0 9px;animation:lvl-up-fade-up .45s ease-out .22s both}.lvl-up-unlocks{list-style:none;padding:0;margin:0 0 21px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%}.lvl-up-unlock{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:15px;animation:lvl-up-item-in .42s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.3s + var(--i, 0) * .09s)}.lvl-up-amount{color:var(--color-text);font-weight:600}.lvl-up-suffix{color:var(--color-text);opacity:.7;font-weight:400;margin-left:-1px}.lvl-up-cta{width:100%;max-width:240px;margin:4px auto 0;animation:lvl-up-fade-up .45s ease-out both;animation-delay:calc(.36s + var(--i, 0) * .09s)}.lvl-up-cta:disabled{opacity:.5!important;cursor:not-allowed}@keyframes lvl-up-badge-in{0%{opacity:0;transform:translateY(6px) scale(.78)}60%{opacity:1;transform:translateY(0) scale(1.05);animation-timing-function:cubic-bezier(.42,0,.58,1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lvl-up-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lvl-up-item-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.lvl-up-badge,.lvl-up-headline,.lvl-up-lv,.lvl-up-newtitle,.lvl-up-unlocks-label,.lvl-up-unlock,.lvl-up-cta{animation:none}}
