.completion-ring[data-v-b35a4ead]{animation:completionRing-b35a4ead .8s ease-out forwards}@keyframes completionRing-b35a4ead{0%{filter:drop-shadow(0 0 0 rgba(34,197,94,0));stroke-width:3}40%{filter:drop-shadow(0 0 10px rgba(34,197,94,.9));stroke-width:4}to{filter:drop-shadow(0 0 4px rgba(34,197,94,.6));stroke-width:3}}.completion-icon[data-v-b35a4ead]{animation:completionIconPop-b35a4ead .45s cubic-bezier(.25,1.1,.35,1);font-size:18px;text-shadow:0 0 8px rgba(34,197,94,.7)}@keyframes completionIconPop-b35a4ead{0%{opacity:0;transform:scale(.2) rotate(-10deg)}60%{opacity:1;transform:scale(1.1) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}.level-up-glow-ring[data-v-b35a4ead]{animation:ringGlow-b35a4ead .6s ease-out}@keyframes ringGlow-b35a4ead{0%{filter:drop-shadow(0 0 0 rgba(190,242,100,0));stroke:#a3e635}30%{filter:drop-shadow(0 0 10px rgba(190,242,100,.8));stroke:#bef264}to{filter:drop-shadow(0 0 0 rgba(190,242,100,0));stroke:#a3e635}}.step-static[data-v-b35a4ead]{opacity:1;transform:translateY(0)}.step-slide-out[data-v-b35a4ead]{animation:stepOut-b35a4ead .24s ease-in forwards}.step-slide-in[data-v-b35a4ead]{animation:stepIn-b35a4ead .24s ease-out forwards}@keyframes stepOut-b35a4ead{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes stepIn-b35a4ead{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.step-flip[data-v-b35a4ead]{animation:stepFlip-b35a4ead .22s ease-out;transform-origin:center}@keyframes stepFlip-b35a4ead{0%{transform:rotateX(0)}50%{transform:rotateX(18deg)}to{transform:rotateX(0)}}.fade-slide-enter-active[data-v-869ed5c2],.fade-slide-leave-active[data-v-869ed5c2]{transition:all .22s ease}.fade-slide-enter-from[data-v-869ed5c2],.fade-slide-leave-to[data-v-869ed5c2]{opacity:0;transform:translateY(-8px)}.premium-tile[data-v-869ed5c2]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#ffffff0f,#ffffff08);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;display:flex;justify-content:space-between;overflow:hidden;padding:12px;position:relative;transition:transform .18s ease,border-color .18s ease,background .18s ease}.premium-tile[data-v-869ed5c2]:before{background:radial-gradient(800px 160px at 20% 0,rgba(239,68,68,.14),transparent 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.premium-tile[data-v-869ed5c2]:hover{border-color:#ef444447;transform:translateY(-1px)}.premium-tile[data-v-869ed5c2]:hover:before{opacity:1}.premium-tile--hot[data-v-869ed5c2]{background:linear-gradient(90deg,#ef444424,#ffffff08);border-color:#ef444447}.tile-left[data-v-869ed5c2]{align-items:center;display:flex;gap:12px;min-width:0}.tile-icon[data-v-869ed5c2]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:16px;color:#f87272f2;display:grid;height:44px;place-items:center;width:44px}.tile-icon--hot[data-v-869ed5c2]{background:#ef44442e;border-color:#ef444459}.tile-title[data-v-869ed5c2]{font-size:16px;font-weight:800;line-height:1.1}.tile-sub[data-v-869ed5c2]{font-size:12px}.tile-arrow[data-v-869ed5c2],.tile-sub[data-v-869ed5c2]{color:#a1a1aae6}.tile-arrow[data-v-869ed5c2]{font-size:18px}.badge-new[data-v-869ed5c2]{background:#ef4444f2;border-radius:999px;color:#fff;font-size:11px;font-weight:900;padding:4px 10px}.sub-item[data-v-869ed5c2]{align-items:center;background:#ffffff08;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;color:#f4f4f5f2;display:flex;gap:10px;padding:12px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.sub-item[data-v-869ed5c2]:hover{background:#ffffff0f;border-color:#ef444433;transform:translateY(-1px)}.sub-item--green[data-v-869ed5c2]{background:#22c55e14;border-color:#22c55e38}.sub-item--green[data-v-869ed5c2]:hover{border-color:#22c55e52}.simple-link[data-v-869ed5c2]{color:#d4d4d8e6;display:block;padding:10px 4px;transition:color .16s ease}.simple-link[data-v-869ed5c2]:hover{color:#fff}[v-cloak]{display:none}.garage-header-enter-active,.garage-header-leave-active{transition:transform .35s ease,opacity .35s ease}.garage-header-enter-from{opacity:0;transform:translateY(-100%)}.garage-header-enter-to,.garage-header-leave-from{opacity:1;transform:translateY(0)}.garage-header-leave-to{opacity:0;transform:translateY(-100%)}
