:where(.tile-card[data-v-6d2a127c]){padding:20px;border-radius:16px;background:#ffffff09;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@media(max-width:640px){:where(.tile-card[data-v-6d2a127c]){padding:10px}}.sliding-pill-nav[data-v-af84329a]{position:relative;display:flex;gap:6px;padding:5px}.sliding-pill-nav--flat .sliding-pill-nav-pill[data-v-af84329a]{position:absolute;top:0;left:0;z-index:0;border-radius:10px;background:rgba(var(--accent-2-rgb),.14);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1),opacity .2s ease}.sliding-pill-nav--neon .sliding-pill-nav-pill[data-v-af84329a]{position:absolute;top:0;left:0;z-index:0;border-radius:12px;background:linear-gradient(100deg,#ff2ec4,var(--accent-1));box-shadow:0 4px 18px -4px #ff2ec499,0 0 0 1px #ffffff14 inset;opacity:0;pointer-events:none;animation:sliding-pill-nav-breathe-af84329a 2.4s ease-in-out infinite;transition:transform .35s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1),opacity .2s ease}@keyframes sliding-pill-nav-breathe-af84329a{0%,to{box-shadow:0 4px 18px -4px #ff2ec499,0 0 0 1px #ffffff14 inset}50%{box-shadow:0 4px 26px -2px #ff2ec4d9,0 0 0 1px #ffffff24 inset}}@media(prefers-reduced-motion:reduce){.sliding-pill-nav--neon .sliding-pill-nav-pill[data-v-af84329a]{animation:none}}.number-stepper[data-v-9449fe2b]{position:relative;display:flex;align-items:stretch;border-radius:10px;background:#ffffff09;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:box-shadow .2s ease}.number-stepper[data-v-9449fe2b]:focus-within{box-shadow:0 0 0 1px var(--accent-2)}.stepper-input[data-v-9449fe2b]{flex:1;min-width:0;padding:10px 6px;border:none;background:transparent;color:#fff;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;outline:none;text-align:center;-moz-appearance:textfield}.stepper-input[data-v-9449fe2b]::-webkit-outer-spin-button,.stepper-input[data-v-9449fe2b]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-btn[data-v-9449fe2b]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;border:none;background:transparent;color:#b7b4c9;cursor:pointer;transition:background .15s ease,color .15s ease}.stepper-btn--minus[data-v-9449fe2b]{border-radius:9px 0 0 9px}.stepper-btn--plus[data-v-9449fe2b]{border-radius:0 9px 9px 0}.stepper-btn[data-v-9449fe2b]:hover:not(:disabled){background:#ffffff14;color:#fff}.stepper-btn[data-v-9449fe2b]:disabled{opacity:.35;cursor:not-allowed}.stepper-btn svg[data-v-9449fe2b]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.stepper-suffix[data-v-9449fe2b]{display:flex;align-items:center;padding-right:10px;color:#8b8a99;font-weight:700;font-size:.86rem;white-space:nowrap}.number-stepper--small .stepper-input[data-v-9449fe2b]{padding:6px 4px;font-size:.78rem}.number-stepper--small .stepper-btn[data-v-9449fe2b]{width:26px}.number-stepper--small .stepper-btn svg[data-v-9449fe2b]{width:11px;height:11px}@media(hover:none){.stepper-btn[data-v-9449fe2b]{width:40px}}.base-modal-overlay[data-v-58baf591]{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:24px;background:#05030ac7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.base-modal-panel[data-v-58baf591]{position:relative;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:42px;padding:32px;border-radius:22px;background:linear-gradient(155deg,var(--modal-tint, rgba(var(--accent-1-rgb), .14)) 0%,color-mix(in srgb,var(--bg-1) 94%,transparent) 65%);box-shadow:0 30px 80px #0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.base-modal-panel--sm[data-v-58baf591]{max-width:400px}.base-modal-panel--md[data-v-58baf591]{max-width:480px;max-height:95vh}.base-modal-panel--lg[data-v-58baf591]{max-width:fit-content}.base-modal-panel--xl[data-v-58baf591]{max-width:920px;padding:32px}.base-modal-drag-handle[data-v-58baf591]{display:none}.base-modal-close[data-v-58baf591]{position:absolute;top:16px;right:16px;z-index:5;width:34px;height:34px;border-radius:50%;border:none;background:#ffffff0f;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease,opacity .2s ease}.base-modal-close[data-v-58baf591]:hover:not(:disabled){background:#ffffff24;transform:rotate(90deg)}.base-modal-close[data-v-58baf591]:disabled{opacity:.35;cursor:default}.base-modal-close svg[data-v-58baf591]{width:16px;height:16px;stroke:#fff;stroke-width:2;stroke-linecap:round}.base-modal-enter-active[data-v-58baf591]{transition:opacity .3s ease}.base-modal-leave-active[data-v-58baf591]{transition:opacity .32s ease}.base-modal-enter-from[data-v-58baf591],.base-modal-leave-to[data-v-58baf591]{opacity:0}.base-modal-enter-active .base-modal-panel[data-v-58baf591]{transition:opacity .4s ease-out,transform .42s cubic-bezier(.16,1,.3,1)}.base-modal-leave-active .base-modal-panel[data-v-58baf591]{transition:opacity .28s ease,transform .32s cubic-bezier(.4,0,1,1)}.base-modal-enter-from .base-modal-panel[data-v-58baf591],.base-modal-leave-to .base-modal-panel[data-v-58baf591]{opacity:0;transform:translateY(40px)}@media(max-width:768px){.base-modal-overlay[data-v-58baf591]{align-items:flex-end;padding:0}.base-modal-panel[data-v-58baf591],.base-modal-panel--sm[data-v-58baf591],.base-modal-panel--md[data-v-58baf591],.base-modal-panel--lg[data-v-58baf591],.base-modal-panel--xl[data-v-58baf591]{max-width:100%;max-height:min(calc(85vh + var(--expand-height, 0px)),95vh);border-radius:20px 20px 0 0;padding:44px 20px calc(20px + env(safe-area-inset-bottom,0px));transform:translateY(var(--drag-y, 0));touch-action:pan-y;transition:transform .3s cubic-bezier(.16,1,.3,1),max-height .3s cubic-bezier(.16,1,.3,1)}.base-modal-panel--dragging[data-v-58baf591]{transition:none!important}.base-modal-drag-handle[data-v-58baf591]{display:block;position:absolute;top:0;left:0;right:0;height:44px;cursor:grab;z-index:4;touch-action:none}.base-modal-drag-handle[data-v-58baf591]:before{content:"";position:absolute;top:16px;left:50%;width:36px;height:4px;border-radius:999px;background:#ffffff38;transform:translate(-50%);transition:background .2s ease}.base-modal-drag-handle[data-v-58baf591]:active:before{background:#fff6}.base-modal-close[data-v-58baf591]{top:20px}.base-modal-enter-active .base-modal-panel[data-v-58baf591],.base-modal-leave-active .base-modal-panel[data-v-58baf591]{transition-property:opacity,transform}.base-modal-enter-from .base-modal-panel[data-v-58baf591],.base-modal-leave-to .base-modal-panel[data-v-58baf591]{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.base-modal-enter-active[data-v-58baf591],.base-modal-leave-active[data-v-58baf591],.base-modal-enter-active .base-modal-panel[data-v-58baf591],.base-modal-leave-active .base-modal-panel[data-v-58baf591]{transition:opacity .15s ease!important}.base-modal-enter-from .base-modal-panel[data-v-58baf591],.base-modal-leave-to .base-modal-panel[data-v-58baf591]{transform:none!important}}.gradient-pill-btn[data-v-f83e1776]{display:inline-flex;align-items:center;justify-content:center;padding:12px;border-radius:999px;border:2px solid transparent;background:linear-gradient(var(--bg-1),var(--bg-1)) padding-box,conic-gradient(from var(--gradient-pill-angle),var(--pill-from, var(--accent-1)),var(--pill-to, var(--accent-2)),var(--pill-from, var(--accent-1))) border-box;color:#fff;font-weight:800;font-style:italic;font-size:.9rem;text-decoration:none;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.gradient-pill-btn[data-v-f83e1776]:hover:not(:disabled):not([aria-disabled=true]){animation:gradient-pill-spin 1.6s linear infinite}.gradient-pill-btn[data-v-f83e1776]:active:not(:disabled):not([aria-disabled=true]){transform:scale(.96)}.gradient-pill-btn[data-v-f83e1776]:disabled,.gradient-pill-btn[aria-disabled=true][data-v-f83e1776]{opacity:.4;cursor:default}@media(prefers-reduced-motion:reduce){.gradient-pill-btn[data-v-f83e1776]:hover:not(:disabled):not([aria-disabled=true]){animation:none}}.topup-modal-title[data-v-8ce88acc]{display:flex;align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:800;font-style:italic;color:#fff}.topup-modal-icon[data-v-8ce88acc]{width:20px;height:20px;fill:none;stroke:#3ddc84;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.topup-modal-icon circle[data-v-8ce88acc]{fill:#3ddc84}.topup-modal-lede[data-v-8ce88acc]{margin:-8px 0 0;color:#c9c2e8;font-size:.86rem;font-weight:600;line-height:1.4}.topup-uses[data-v-8ce88acc]{display:flex;align-items:stretch;padding:8px 4px;border-radius:12px;background:#ffffff09}.topup-use[data-v-8ce88acc]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;text-align:center}.topup-use[data-v-8ce88acc]:not(:first-child){border-left:1px solid rgba(255,255,255,.1)}.topup-use-icon[data-v-8ce88acc]{display:flex;color:#3ddc84}.topup-use-icon[data-v-8ce88acc] svg{width:18px;height:18px}.topup-use-label[data-v-8ce88acc]{font-size:.68rem;font-weight:700;color:#fff}.topup-custom[data-v-8ce88acc]{display:flex;flex-direction:column;gap:6px}.topup-custom-label[data-v-8ce88acc]{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8b8a99}.topup-custom-input[data-v-8ce88acc]{width:100%}.topup-hint[data-v-8ce88acc]{margin:-8px 0 0;font-size:.72rem;font-weight:600;color:#ff4d6d}.topup-status[data-v-8ce88acc]{margin:-8px 0 0;font-size:.72rem;font-weight:600;color:#c9c2e8}.topup-status--success[data-v-8ce88acc]{color:#3ddc84}@media(max-width:460px){.topup-use-label[data-v-8ce88acc]{font-size:.62rem}}.empty-state[data-v-56d21b9e]{text-align:center;color:#8b8a99;font-weight:600}.notif-modal-title[data-v-88e229a5]{margin:0;font-size:1.1rem;font-weight:800;font-style:italic;color:#fff}.notif-list[data-v-88e229a5]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:360px;overflow-y:auto}.notif-item[data-v-88e229a5]{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:10px;cursor:pointer;transition:background .15s ease}.notif-item[data-v-88e229a5]:hover{background:#ffffff0d}.notif-dot[data-v-88e229a5]{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0;background:transparent}.notif-item.unread .notif-dot[data-v-88e229a5]{background:var(--accent-2);box-shadow:0 0 6px rgba(var(--accent-2-rgb),.8)}.notif-text[data-v-88e229a5]{margin:0;font-size:.82rem;font-weight:600;color:#e4e2ee;line-height:1.35}.notif-time[data-v-88e229a5]{font-size:.7rem;color:#8b8a99}.notif-see-all[data-v-88e229a5]{width:100%;margin-top:8px}.reward-content[data-v-9d591342]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding-top:4px}.reward-eyebrow[data-v-9d591342]{display:inline-flex;padding:3px 12px;border-radius:999px;background:#ffffff14;color:#b7b4c9;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.reward-eyebrow.done[data-v-9d591342]{background:var(--reward-eyebrow-gradient, linear-gradient(140deg, var(--accent-1), var(--accent-2)));color:var(--bg-0)}.reward-title[data-v-9d591342]{margin:0;font-size:1.3rem;font-weight:800;font-style:italic;color:#fff}.reward-desc[data-v-9d591342]{margin:-4px 0 6px;color:#c9c2e8;font-size:.84rem;font-weight:600;line-height:1.4}.reward-badge[data-v-9d591342]{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:color-mix(in srgb,var(--reward-color) 18%,rgba(255,255,255,.05));box-shadow:0 0 24px -4px var(--reward-color)}.reward-badge[data-v-9d591342] svg{width:30px;height:30px;fill:none;stroke:var(--reward-color);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.reward-label-row[data-v-9d591342]{display:flex;align-items:baseline;gap:6px;margin:4px 0 0}.reward-lede[data-v-9d591342]{font-size:.8rem;font-weight:700;color:#8b8a99}.reward-amount[data-v-9d591342]{font-size:1.15rem;font-weight:800;font-style:italic;color:var(--reward-color)}.reward-ok-btn[data-v-9d591342]{margin-top:10px;padding:12px 30px}.reward-hint[data-v-927617ca]{margin:2px 0 0;font-size:.74rem;font-weight:600;color:#8b8a99;line-height:1.4}.floating-actions[data-v-0de8165d]{position:fixed;top:84px;z-index:40;display:flex;flex-direction:column;gap:10px}@media(max-width:640px){.floating-actions[data-v-0de8165d]{top:74px;flex-direction:row}}.friends-modal[data-v-eda1e0ca]{display:flex;flex-direction:column;gap:1rem}.friends-modal-head[data-v-eda1e0ca]{display:flex;align-items:baseline;justify-content:space-between}.friends-modal-title[data-v-eda1e0ca]{margin:0;font-size:1.3rem;font-weight:900;font-style:italic;color:#fff}.friends-modal-count[data-v-eda1e0ca]{font-size:.72rem;font-weight:700;color:#8b889e}.friends-modal-empty[data-v-eda1e0ca]{margin:0;padding:1.5rem 0;text-align:center;font-size:.82rem;font-weight:600;color:#8b889e}.friends-modal-list[data-v-eda1e0ca]{display:flex;flex-direction:column;gap:.35rem;max-height:50vh;overflow-y:auto}.friend-row[data-v-eda1e0ca]{display:flex;align-items:center;gap:.7rem;padding:.5rem .4rem;border-radius:12px;transition:background .15s ease}.friend-row[data-v-eda1e0ca]:hover{background:#ffffff08}.friend-row-avatar[data-v-eda1e0ca]{position:relative;width:38px;height:38px;flex-shrink:0}.friend-row-avatar-fill[data-v-eda1e0ca]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:11px;overflow:hidden;color:#fff;font-size:.8rem;font-weight:800}.friend-row-avatar-img[data-v-eda1e0ca]{width:100%;height:100%;object-fit:cover}.friend-row-dot[data-v-eda1e0ca]{position:absolute;z-index:1;bottom:-2px;right:-2px;width:11px;height:11px;border-radius:50%;border:2px solid var(--bg-1)}.friend-row-info[data-v-eda1e0ca]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.friend-row-name[data-v-eda1e0ca]{font-size:.86rem;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-row-status[data-v-eda1e0ca]{font-size:.66rem;font-weight:700}.friend-row-invite[data-v-eda1e0ca]{padding:6px 14px;border-radius:999px;border:1px solid rgba(var(--accent-1-rgb),.4);background:rgba(var(--accent-1-rgb),.1);color:var(--accent-1);font-size:.7rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .15s ease,opacity .15s ease}.friend-row-invite[data-v-eda1e0ca]:hover:not(:disabled){background:rgba(var(--accent-1-rgb),.2)}.friend-row-invite[data-v-eda1e0ca]:disabled{opacity:.3;cursor:default}.friend-row-invite.sent[data-v-eda1e0ca]{border-color:#3ddc8466;background:#3ddc841f;color:#3ddc84}.pulse-badge[data-v-122b2fb8]{position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));box-shadow:0 0 8px rgba(var(--accent-1-rgb),.7);animation:pulse-badge-pulse-122b2fb8 1.8s ease-in-out infinite}@keyframes pulse-badge-pulse-122b2fb8{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media(prefers-reduced-motion:reduce){.pulse-badge[data-v-122b2fb8]{animation:none}}.countdown-timer[data-v-fc1fb626]{display:flex;gap:10px}.countdown-cell[data-v-fc1fb626]{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:58px;padding:10px 6px;border-radius:12px;background:#ffffff0a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.countdown-value[data-v-fc1fb626]{font-size:1.5rem;font-weight:900;color:#fff;font-variant-numeric:tabular-nums;line-height:1}.countdown-label[data-v-fc1fb626]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8b8a99}.countdown-timer--sm[data-v-fc1fb626]{gap:8px}.countdown-timer--sm .countdown-cell[data-v-fc1fb626]{min-width:46px;padding:8px 5px}.countdown-timer--sm .countdown-value[data-v-fc1fb626]{font-size:1.15rem}@media(max-width:560px){.countdown-timer[data-v-fc1fb626]{gap:6px}.countdown-cell[data-v-fc1fb626]{min-width:48px;padding:8px 4px}.countdown-value[data-v-fc1fb626]{font-size:1.2rem}.countdown-timer--sm .countdown-cell[data-v-fc1fb626]{min-width:40px;padding:6px 4px}.countdown-timer--sm .countdown-value[data-v-fc1fb626]{font-size:1rem}}.streak-modal[data-v-9f797cba]{display:flex;flex-direction:column;gap:4px}.streak-title[data-v-9f797cba]{margin:0;font-size:1.3rem;font-weight:800;font-style:italic;color:#fff}.streak-desc[data-v-9f797cba]{margin:6px 0 0;color:#b7b4c9;font-size:.82rem;font-weight:600;line-height:1.5}.streak-current[data-v-9f797cba]{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;border-radius:12px;background:#ffffff0d;min-height:20px}.streak-flame[data-v-9f797cba]{font-size:1.1rem;filter:drop-shadow(0 0 10px rgba(255,149,0,.6))}.streak-current-text[data-v-9f797cba]{color:#fff;font-size:.84rem;font-weight:700}.streak-current-text strong[data-v-9f797cba]{color:var(--accent-2)}.streak-rows[data-v-9f797cba]{display:flex;flex-direction:column;gap:8px;margin-top:16px}.streak-row[data-v-9f797cba]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.streak-day[data-v-9f797cba]{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border-radius:14px;background:#ffffff0a;text-align:center;transition:box-shadow .2s ease}.streak-day--unlocked[data-v-9f797cba]{box-shadow:0 0 0 1px rgba(var(--accent-2-rgb),.35) inset}.streak-day--granted[data-v-9f797cba]{background:rgba(var(--accent-2-rgb),.08);box-shadow:0 0 0 1px rgba(var(--accent-2-rgb),.4) inset}.streak-day--last[data-v-9f797cba]{grid-column:1 / -1;flex-direction:row;justify-content:center;gap:12px;padding:16px}.streak-day-num[data-v-9f797cba]{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#8b8a99}.streak-day--last .streak-day-num[data-v-9f797cba]{order:1}.streak-day-icon[data-v-9f797cba]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#ffffff0d}.streak-day--unlocked .streak-day-icon[data-v-9f797cba],.streak-day--granted .streak-day-icon[data-v-9f797cba]{background:linear-gradient(140deg,var(--accent-1),var(--accent-2))}.streak-day--last .streak-day-icon[data-v-9f797cba]{order:2;width:38px;height:38px}.streak-day-icon svg[data-v-9f797cba]{width:17px;height:17px;fill:none;stroke:#cfcde0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.streak-day--last .streak-day-icon svg[data-v-9f797cba]{width:19px;height:19px}.streak-day--unlocked .streak-day-icon svg[data-v-9f797cba],.streak-day--granted .streak-day-icon svg[data-v-9f797cba]{stroke:#fff}.icon-check[data-v-9f797cba]{stroke-width:2.6!important}.streak-day-reward[data-v-9f797cba]{color:var(--accent-2);font-size:.78rem;font-weight:700}.streak-day--last .streak-day-reward[data-v-9f797cba]{order:3;font-size:.9rem}.streak-day-status[data-v-9f797cba]{font-size:.62rem;font-weight:700;color:#8b8a99}.streak-day--last .streak-day-status[data-v-9f797cba]{order:4}.streak-countdown[data-v-9f797cba]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.streak-countdown-label[data-v-9f797cba]{color:#8b8a99;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}@media(max-width:480px){.streak-day[data-v-9f797cba]{padding:10px 6px}.streak-day-icon[data-v-9f797cba]{width:28px;height:28px}.streak-day-icon svg[data-v-9f797cba]{width:14px;height:14px}.streak-day-reward[data-v-9f797cba]{font-size:.7rem}}.gift-btn[data-v-c1e02b47]{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:2px solid transparent;border-radius:14px;background:linear-gradient(155deg,color-mix(in srgb,var(--bg-1) 88%,transparent) 0%,var(--bg-0) 100%) padding-box,conic-gradient(from var(--gradient-pill-angle),var(--accent-1),var(--accent-2),var(--accent-1)) border-box;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 8px 24px #0006,0 0 16px -4px rgba(var(--accent-1-rgb),.5);cursor:pointer;animation:gift-btn-pulse-c1e02b47 2.6s ease-in-out infinite;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.gift-btn[data-v-c1e02b47]:hover{animation:gradient-pill-spin 1.6s linear infinite,gift-btn-pulse-c1e02b47 2.6s ease-in-out infinite;transform:translateY(-2px) scale(1.05);box-shadow:0 10px 28px #00000073,0 0 22px -2px rgba(var(--accent-1-rgb),.75)}.gift-btn[data-v-c1e02b47]:active{transform:translateY(-1px) scale(.97)}@keyframes gift-btn-pulse-c1e02b47{0%,to{box-shadow:0 8px 24px #0006,0 0 16px -4px rgba(var(--accent-1-rgb),.5)}50%{box-shadow:0 8px 24px #0006,0 0 22px -2px rgba(var(--accent-2-rgb),.7)}}.gift-btn svg[data-v-c1e02b47]{width:21px;height:21px;overflow:visible;fill:none;stroke:var(--accent-2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(var(--accent-2-rgb),.5))}.gift-icon-box[data-v-c1e02b47]{fill:var(--bg-0);transition:fill .2s ease}.gift-btn:hover .gift-icon-box[data-v-c1e02b47]{fill:color-mix(in srgb,var(--bg-0) 60%,rgba(var(--accent-2-rgb),.14))}.gift-icon-lid[data-v-c1e02b47]{transform-origin:12px 8.5px;animation:gift-lid-open-c1e02b47 9s cubic-bezier(.34,1.56,.64,1) infinite}@keyframes gift-lid-open-c1e02b47{0%,76%{transform:translateY(0) rotate(0) scale(1)}8%{transform:translateY(-5.5px) rotate(-20deg) scale(1.05)}12%{transform:translateY(-4.5px) rotate(-16deg) scale(1.05)}19%{transform:translateY(-1px) rotate(-4deg) scale(1.01)}26%{transform:translateY(0) rotate(0) scale(1)}}.gift-icon-sparkle[data-v-c1e02b47]{fill:var(--accent-1);stroke:none;opacity:0;transform-box:fill-box;transform-origin:center;animation:gift-sparkle-pop-c1e02b47 9s ease-out infinite}.gift-icon-sparkle--1[data-v-c1e02b47]{--sparkle-dx: -3px;--sparkle-dy: -2px}.gift-icon-sparkle--2[data-v-c1e02b47]{--sparkle-dx: 3px;--sparkle-dy: -1.5px;animation-delay:.09s}.gift-icon-sparkle--3[data-v-c1e02b47]{--sparkle-dx: 0px;--sparkle-dy: -3px;animation-delay:.16s}@keyframes gift-sparkle-pop-c1e02b47{0%,8%{opacity:0;transform:translate(0) scale(.3)}14%{opacity:1;transform:translate(calc(var(--sparkle-dx) * .5),calc(var(--sparkle-dy) * .5)) scale(1.4)}24%,to{opacity:0;transform:translate(var(--sparkle-dx),var(--sparkle-dy)) scale(.3)}}@media(prefers-reduced-motion:reduce){.gift-btn[data-v-c1e02b47],.gift-btn[data-v-c1e02b47]:hover,.gift-icon-lid[data-v-c1e02b47],.gift-icon-sparkle[data-v-c1e02b47]{animation:none}}.craft-modal--revealing.base-modal-overlay[data-v-23c667be]{background:#030208f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.craft-modal--revealing[data-v-23c667be] .base-modal-panel{max-width:none;padding:0;background:none;box-shadow:none;overflow:visible}.craft-header h2[data-v-23c667be]{margin:0 0 4px;font-size:1.4rem;font-weight:800;font-style:italic;color:var(--text-1)}.craft-header p[data-v-23c667be]{margin:0;color:#b7b4c9;font-size:.82rem;font-weight:600}.craft-body[data-v-23c667be]{display:flex;flex-direction:column;gap:16px}.craft-empty[data-v-23c667be]{margin:0;padding:20px 0;text-align:center;color:var(--text-3);font-size:.82rem}.craft-progress[data-v-23c667be]{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.07)}.progress-arrow[data-v-23c667be]{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:800}.progress-to[data-v-23c667be]{color:var(--text-2)}.progress-track[data-v-23c667be]{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.progress-fill[data-v-23c667be]{height:100%;border-radius:999px;transition:width .3s cubic-bezier(.22,1,.36,1)}.craft-error[data-v-23c667be]{margin:0;font-size:.78rem;font-weight:700;color:#ff4d6d}.owned-grid[data-v-23c667be]{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px;max-height:320px;overflow-y:auto;padding:6px 4px 4px}.owned-item[data-v-23c667be]{position:relative;aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;border:2px solid rgba(255,255,255,.1);padding:0;cursor:pointer;background:var(--bg-2);transition:border-color .2s ease,transform .2s ease}.owned-item[data-v-23c667be]:hover:not(:disabled){position:relative;z-index:1;transform:translateY(-3px);border-color:#ffffff4d}.owned-item[data-v-23c667be]:disabled{opacity:.35;cursor:not-allowed}.owned-item img[data-v-23c667be]{width:100%;height:100%;object-fit:cover;object-position:top center}.owned-item.picked[data-v-23c667be]{border-color:var(--accent-2);box-shadow:0 0 0 2px rgba(var(--accent-2-rgb),.35)}.owned-check[data-v-23c667be]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--accent-2-rgb),.28);opacity:0;transition:opacity .15s ease}.owned-item.picked .owned-check[data-v-23c667be]{opacity:1}.owned-check svg[data-v-23c667be]{width:26px;height:26px;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.craft-footer[data-v-23c667be]{display:flex;justify-content:flex-end;gap:10px}.craft-cancel[data-v-23c667be]{padding:11px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--text-2);font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease}.craft-cancel[data-v-23c667be]:hover{background:#ffffff0f;color:var(--text-1)}.reveal-pack-wrap[data-v-23c667be]{display:flex;flex-direction:column;align-items:center;gap:10px;animation:reveal-card-in-23c667be .5s cubic-bezier(.16,1,.3,1) both}@keyframes reveal-card-in-23c667be{0%{opacity:0;transform:scale(.75) translateY(20px)}to{opacity:1;transform:none}}.reveal-eyebrow[data-v-23c667be]{margin-bottom:8px}.reveal-pack-shard[data-v-23c667be]{width:130px;height:182px;display:flex;align-items:center;justify-content:center;border-radius:16px;border:2px solid transparent;background:linear-gradient(155deg,color-mix(in srgb,var(--bg-0) 80%,transparent) 0%,var(--bg-1) 100%) padding-box,linear-gradient(145deg,var(--accent-1),var(--accent-2)) border-box;box-shadow:0 12px 30px #00000080,0 0 30px -6px rgba(var(--accent-1-rgb),.6),inset 0 0 0 1px #ffffff14}.reveal-pack-mark[data-v-23c667be]{color:var(--accent-2);font-size:3rem;font-weight:800;line-height:1;text-shadow:0 0 16px rgba(var(--accent-1-rgb),.7)}.reveal-pack-name[data-v-23c667be]{margin:6px 0 0;color:var(--text-1);font-size:1.1rem;font-weight:800;font-style:italic}.reveal-pack-sub[data-v-23c667be]{margin:0;color:var(--text-2);font-size:.82rem}@media(max-width:640px){.owned-grid[data-v-23c667be]{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}}@media(prefers-reduced-motion:reduce){.reveal-pack-wrap[data-v-23c667be]{animation-duration:.01ms!important}}.craft-btn[data-v-fa8e277f]{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:2px solid transparent;border-radius:14px;background:linear-gradient(155deg,color-mix(in srgb,var(--bg-1) 88%,transparent) 0%,var(--bg-0) 100%) padding-box,conic-gradient(from var(--gradient-pill-angle),var(--accent-1),var(--accent-2),var(--accent-1)) border-box;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 8px 24px #0006,0 0 16px -4px rgba(var(--accent-1-rgb),.5);cursor:pointer;animation:craft-btn-pulse-fa8e277f 2.6s ease-in-out infinite;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,opacity .2s ease}.craft-btn[data-v-fa8e277f]:hover:not(:disabled){animation:gradient-pill-spin 1.6s linear infinite,craft-btn-pulse-fa8e277f 2.6s ease-in-out infinite;transform:translateY(-2px) scale(1.05);box-shadow:0 10px 28px #00000073,0 0 22px -2px rgba(var(--accent-1-rgb),.75)}.craft-btn[data-v-fa8e277f]:active:not(:disabled){transform:translateY(-1px) scale(.97)}@keyframes craft-btn-pulse-fa8e277f{0%,to{box-shadow:0 8px 24px #0006,0 0 16px -4px rgba(var(--accent-1-rgb),.5)}50%{box-shadow:0 8px 24px #0006,0 0 22px -2px rgba(var(--accent-2-rgb),.7)}}.craft-btn[data-v-fa8e277f]:disabled{opacity:.4;cursor:default;animation:none}.craft-btn svg[data-v-fa8e277f]{width:21px;height:21px;overflow:visible;fill:none;stroke:var(--accent-2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(var(--accent-2-rgb),.5))}.craft-icon-card--center[data-v-fa8e277f]{fill:var(--bg-0);transition:fill .2s ease}.craft-btn:hover:not(:disabled) .craft-icon-card--center[data-v-fa8e277f]{fill:color-mix(in srgb,var(--bg-0) 60%,rgba(var(--accent-2-rgb),.14))}.craft-icon-card--left[data-v-fa8e277f],.craft-icon-card--right[data-v-fa8e277f]{transform-box:fill-box;transform-origin:center;animation:craft-card-assemble-fa8e277f 9s cubic-bezier(.34,1.2,.64,1) infinite}.craft-icon-card--right[data-v-fa8e277f]{animation-name:craft-card-assemble-right-fa8e277f}@keyframes craft-card-assemble-fa8e277f{0%,76%{transform:rotate(0) translate(0)}14%{transform:rotate(14deg) translate(4.5px)}20%{transform:rotate(-1.5deg) translate(-.5px)}27%{transform:rotate(0) translate(0)}}@keyframes craft-card-assemble-right-fa8e277f{0%,76%{transform:rotate(0) translate(0)}14%{transform:rotate(-14deg) translate(-4.5px)}20%{transform:rotate(1.5deg) translate(.5px)}27%{transform:rotate(0) translate(0)}}.craft-icon-card--center[data-v-fa8e277f]{transform-box:fill-box;transform-origin:center;animation:craft-card-punch-fa8e277f 9s cubic-bezier(.34,1.2,.64,1) infinite}@keyframes craft-card-punch-fa8e277f{0%,76%{transform:scale(1)}14%{transform:scale(1.1)}22%,to{transform:scale(1)}}.craft-icon-sparkle[data-v-fa8e277f]{fill:var(--accent-1);stroke:none;opacity:0;transform-box:fill-box;transform-origin:center;animation:craft-sparkle-pop-fa8e277f 9s ease-out infinite}.craft-icon-sparkle--1[data-v-fa8e277f]{--sparkle-dx: 0px;--sparkle-dy: -3px}.craft-icon-sparkle--2[data-v-fa8e277f]{--sparkle-dx: 3.5px;--sparkle-dy: 1px;animation-delay:.05s}.craft-icon-sparkle--3[data-v-fa8e277f]{--sparkle-dx: -3.5px;--sparkle-dy: 1px;animation-delay:.05s}@keyframes craft-sparkle-pop-fa8e277f{0%,13%{opacity:0;transform:translate(0) scale(.3)}18%{opacity:1;transform:translate(calc(var(--sparkle-dx) * .5),calc(var(--sparkle-dy) * .5)) scale(1.3)}28%,to{opacity:0;transform:translate(var(--sparkle-dx),var(--sparkle-dy)) scale(.3)}}@media(prefers-reduced-motion:reduce){.craft-btn[data-v-fa8e277f]{animation:none}.craft-btn[data-v-fa8e277f]:hover:not(:disabled){animation:none}.craft-icon-card--left[data-v-fa8e277f],.craft-icon-card--right[data-v-fa8e277f],.craft-icon-card--center[data-v-fa8e277f],.craft-icon-sparkle[data-v-fa8e277f]{animation:none}}.challenge-modal[data-v-e0cdcd46]{display:flex;flex-direction:column;gap:4px}.challenge-title[data-v-e0cdcd46]{margin:0;font-size:1.3rem;font-weight:800;font-style:italic;color:#fff}.challenge-desc[data-v-e0cdcd46]{margin:6px 0 0;color:#b7b4c9;font-size:.82rem;font-weight:600;line-height:1.5}.challenge-summary[data-v-e0cdcd46]{display:flex;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;border-radius:14px;background:linear-gradient(120deg,rgba(var(--accent-1-rgb),.1),rgba(var(--accent-2-rgb),.08));min-height:52px}.challenge-summary-ring[data-v-e0cdcd46]{position:relative;width:52px;height:52px;flex-shrink:0}.ring-svg[data-v-e0cdcd46]{width:100%;height:100%;transform:rotate(-90deg)}.ring-track[data-v-e0cdcd46]{fill:none;stroke:#ffffff1a;stroke-width:3}.ring-fill[data-v-e0cdcd46]{fill:none;stroke:var(--accent-2);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.22,1,.36,1)}.ring-label[data-v-e0cdcd46]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.challenge-summary-text[data-v-e0cdcd46]{display:flex;flex-direction:column;gap:2px;min-width:0}.challenge-summary-title[data-v-e0cdcd46]{font-size:.9rem;font-weight:800;color:#fff}.challenge-summary-sub[data-v-e0cdcd46]{font-size:.74rem;font-weight:600;color:#b7b4c9;line-height:1.4}.challenge-list[data-v-e0cdcd46]{display:flex;flex-direction:column;gap:6px;margin-top:14px;max-height:260px;overflow-y:auto;padding-right:2px}.challenge-row[data-v-e0cdcd46]{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:#ffffff08;cursor:pointer;text-align:left;font:inherit;transition:background .2s ease,border-color .2s ease}.challenge-row[data-v-e0cdcd46]:hover:not(:disabled){background:#ffffff0f}.challenge-row.active[data-v-e0cdcd46]{border-color:rgba(var(--accent-2-rgb),.4);background:rgba(var(--accent-2-rgb),.08)}.challenge-row.done[data-v-e0cdcd46]{background:#3ddc840f}.challenge-row.done.active[data-v-e0cdcd46]{border-color:#3ddc8466;background:#3ddc841a}.challenge-row[data-v-e0cdcd46]:disabled{cursor:default}.challenge-row-icon[data-v-e0cdcd46]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;background:#ffffff0d;color:#8b8a99}.challenge-row-icon.done[data-v-e0cdcd46]{background:linear-gradient(140deg,#3ddc84,#1fa863);color:#06210f}.challenge-row-icon svg[data-v-e0cdcd46]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-check[data-v-e0cdcd46]{stroke-width:2.6!important}.challenge-row-body[data-v-e0cdcd46]{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.challenge-row-title[data-v-e0cdcd46]{font-size:.82rem;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-row-bar[data-v-e0cdcd46]{display:block;height:4px;border-radius:3px;background:#ffffff14;overflow:hidden}.challenge-row-bar-fill[data-v-e0cdcd46]{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));transition:width .5s cubic-bezier(.22,1,.36,1)}.challenge-row-bar-fill.done[data-v-e0cdcd46]{background:linear-gradient(90deg,#3ddc84,#1fa863)}.challenge-row-status[data-v-e0cdcd46]{flex-shrink:0;font-size:.68rem;font-weight:700;color:#8b8a99;font-variant-numeric:tabular-nums}.challenge-detail[data-v-e0cdcd46]{display:flex;gap:14px;margin-top:14px;padding:14px 16px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.challenge-detail-icon[data-v-e0cdcd46]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#ffffff0f;color:var(--accent-2)}.challenge-detail-icon.done[data-v-e0cdcd46]{background:linear-gradient(140deg,#3ddc84,#1fa863);color:#06210f}.challenge-detail-icon svg[data-v-e0cdcd46]{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.challenge-detail-body[data-v-e0cdcd46]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.challenge-detail-head[data-v-e0cdcd46]{display:flex;align-items:center;justify-content:space-between;gap:8px}.challenge-detail-title[data-v-e0cdcd46]{margin:0;font-size:.92rem;font-weight:800;color:#fff}.challenge-detail-status[data-v-e0cdcd46]{flex-shrink:0;padding:2px 9px;border-radius:999px;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.challenge-detail-status--done[data-v-e0cdcd46]{background:#3ddc8429;color:#3ddc84}.challenge-detail-desc[data-v-e0cdcd46]{margin:0;font-size:.76rem;font-weight:600;color:#b7b4c9;line-height:1.4}.challenge-detail-progress-row[data-v-e0cdcd46]{display:flex;align-items:center;gap:8px;margin-top:2px}.challenge-detail-bar[data-v-e0cdcd46]{flex:1;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.challenge-detail-bar-fill[data-v-e0cdcd46]{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));transition:width .5s cubic-bezier(.22,1,.36,1)}.challenge-detail-bar-fill.done[data-v-e0cdcd46]{background:linear-gradient(90deg,#3ddc84,#1fa863)}.challenge-detail-progress-label[data-v-e0cdcd46]{font-size:.66rem;font-weight:700;color:#8b8a99;font-variant-numeric:tabular-nums;white-space:nowrap}.challenge-detail-reward[data-v-e0cdcd46]{display:flex;align-items:baseline;gap:6px;margin:2px 0 0}.challenge-detail-reward-lede[data-v-e0cdcd46]{font-size:.72rem;font-weight:700;color:#8b8a99}.challenge-detail-reward-amount[data-v-e0cdcd46]{font-size:.86rem;font-weight:800;font-style:italic;color:var(--accent-2)}.challenge-countdown[data-v-e0cdcd46]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.challenge-countdown-label[data-v-e0cdcd46]{color:#8b8a99;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}@media(max-width:480px){.challenge-detail[data-v-e0cdcd46]{flex-direction:column;align-items:flex-start}}.challenge-btn[data-v-ab5d28a5]{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:2px solid transparent;border-radius:14px;background:linear-gradient(155deg,color-mix(in srgb,var(--bg-1) 88%,transparent) 0%,var(--bg-0) 100%) padding-box,conic-gradient(from var(--gradient-pill-angle),var(--accent-1),var(--accent-2),var(--accent-1)) border-box;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 8px 24px #0006,0 0 16px -4px rgba(var(--accent-1-rgb),.5);cursor:pointer;animation:challenge-btn-pulse-ab5d28a5 2.6s ease-in-out infinite;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.challenge-btn[data-v-ab5d28a5]:hover{animation:gradient-pill-spin 1.6s linear infinite,challenge-btn-pulse-ab5d28a5 2.6s ease-in-out infinite;transform:translateY(-2px) scale(1.05);box-shadow:0 10px 28px #00000073,0 0 22px -2px rgba(var(--accent-1-rgb),.75)}.challenge-btn[data-v-ab5d28a5]:active{transform:translateY(-1px) scale(.97)}@keyframes challenge-btn-pulse-ab5d28a5{0%,to{box-shadow:0 8px 24px #0006,0 0 16px -4px rgba(var(--accent-1-rgb),.5)}50%{box-shadow:0 8px 24px #0006,0 0 22px -2px rgba(var(--accent-2-rgb),.7)}}.challenge-icon[data-v-ab5d28a5]{width:21px;height:21px;overflow:visible;fill:none;stroke:var(--accent-2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(var(--accent-2-rgb),.5))}.challenge-icon-board[data-v-ab5d28a5]{fill:var(--bg-0);transition:fill .2s ease}.challenge-btn:hover .challenge-icon-board[data-v-ab5d28a5]{fill:color-mix(in srgb,var(--bg-0) 60%,rgba(var(--accent-2-rgb),.14))}.challenge-icon-check-ring[data-v-ab5d28a5]{fill:var(--bg-0);transition:fill .2s ease}.challenge-btn:hover .challenge-icon-check-ring[data-v-ab5d28a5]{fill:color-mix(in srgb,var(--bg-0) 60%,rgba(var(--accent-2-rgb),.14))}.challenge-icon-check[data-v-ab5d28a5]{transform-box:fill-box;transform-origin:center;animation:challenge-check-pop-ab5d28a5 9s cubic-bezier(.34,1.56,.64,1) infinite}@keyframes challenge-check-pop-ab5d28a5{0%,82%{transform:scale(1) rotate(0)}88%{transform:scale(1.45) rotate(-8deg)}91%{transform:scale(1.2) rotate(3deg)}96%,to{transform:scale(1) rotate(0)}}.challenge-icon-check-mark[data-v-ab5d28a5]{transform-box:fill-box;transform-origin:center;animation:challenge-check-mark-flash-ab5d28a5 9s ease-out infinite}@keyframes challenge-check-mark-flash-ab5d28a5{0%,85%{stroke:var(--bg-0)}88%,94%{stroke:var(--accent-1)}to{stroke:var(--bg-0)}}.challenge-icon-sparkle[data-v-ab5d28a5]{fill:var(--accent-1);stroke:none;opacity:0;transform-box:fill-box;transform-origin:center;animation:challenge-sparkle-pop-ab5d28a5 9s ease-out infinite}.challenge-icon-sparkle--1[data-v-ab5d28a5]{--sparkle-dx: 1px;--sparkle-dy: -3.5px}.challenge-icon-sparkle--2[data-v-ab5d28a5]{--sparkle-dx: 3.5px;--sparkle-dy: 1px;animation-delay:.05s}.challenge-icon-sparkle--3[data-v-ab5d28a5]{--sparkle-dx: -3.5px;--sparkle-dy: 1px;animation-delay:.09s}@keyframes challenge-sparkle-pop-ab5d28a5{0%,86%{opacity:0;transform:translate(0) scale(.3)}90%{opacity:1;transform:translate(calc(var(--sparkle-dx) * .5),calc(var(--sparkle-dy) * .5)) scale(1.3)}98%,to{opacity:0;transform:translate(var(--sparkle-dx),var(--sparkle-dy)) scale(.3)}}@media(prefers-reduced-motion:reduce){.challenge-btn[data-v-ab5d28a5],.challenge-btn[data-v-ab5d28a5]:hover,.challenge-icon-check[data-v-ab5d28a5],.challenge-icon-check-mark[data-v-ab5d28a5],.challenge-icon-sparkle[data-v-ab5d28a5]{animation:none}}.app-header[data-v-de16d387]{position:fixed;top:0;left:0;right:0;z-index:50;padding:14px 20px;font-family:Poppins,Segoe UI,system-ui,sans-serif}.header-inner[data-v-de16d387]{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:10px 16px;border-radius:18px;background:color-mix(in srgb,var(--bg-1) 35%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 8px 30px #00000040;transition:background .35s ease,box-shadow .35s ease}.app-header.scrolled .header-inner[data-v-de16d387]{background:color-mix(in srgb,var(--bg-1) 72%,transparent);box-shadow:0 12px 36px #00000073,0 0 0 1px rgba(var(--accent-1-rgb),.06)}.brand[data-v-de16d387]{display:flex;align-items:center;gap:9px;flex-shrink:0;text-decoration:none}.brand-mark[data-v-de16d387]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:var(--bg-0);font-weight:800;font-style:italic;font-size:1rem;box-shadow:0 0 16px rgba(var(--accent-1-rgb),.4)}.brand-name[data-v-de16d387]{font-weight:800;font-style:italic;color:#fff;font-size:1.05rem;letter-spacing:.01em;white-space:nowrap}.brand-dot[data-v-de16d387]{color:var(--accent-2)}.nav-list[data-v-de16d387]{position:relative;display:flex;align-items:center;gap:4px;flex:1;min-width:0}.nav-active-pill[data-v-de16d387]{position:absolute;top:0;left:0;z-index:0;border-radius:10px;background:rgba(var(--accent-2-rgb),.14);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1),opacity .2s ease}.nav-link[data-v-de16d387]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:104px;padding:9px 14px;border-radius:10px;color:#b7b4c9;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap;overflow:hidden;transition:color .2s ease}.nav-list--pre-ready .nav-link[data-v-de16d387],.nav-list--pre-ready .nav-active-pill[data-v-de16d387]{transition:none!important}.nav-link[data-v-de16d387]:hover{color:#fff}.nav-link.active[data-v-de16d387]{color:var(--accent-2)}.nav-icon[data-v-de16d387]{display:inline-flex;width:18px;height:18px}.nav-icon svg[data-v-de16d387]{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:fill .2s ease}.nav-link:hover:not(.active) .nav-icon svg[data-v-de16d387]{fill:currentColor}.play-icon-dpad[data-v-de16d387]{stroke:currentColor}.play-icon-btn[data-v-de16d387]{fill:var(--bg-1);transition:fill .2s ease}.nav-link.active .play-icon-btn[data-v-de16d387]{fill:color-mix(in srgb,var(--bg-1) 60%,rgba(var(--accent-2-rgb),.14))}.shop-icon-card--center[data-v-de16d387]{fill:var(--bg-1);transition:fill .2s ease}.nav-link.active .shop-icon-card--center[data-v-de16d387]{fill:color-mix(in srgb,var(--bg-1) 60%,rgba(var(--accent-2-rgb),.14))}.header-actions[data-v-de16d387]{display:flex;align-items:center;gap:8px;flex-shrink:0}.auth-nav-link[data-v-de16d387]{padding:9px 16px;border:none;border-radius:999px;background:transparent;color:#cfcde0;font-family:inherit;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}.auth-nav-link[data-v-de16d387]:hover{color:#fff;background:#ffffff0f}.auth-nav-link--primary[data-v-de16d387]{border:2px solid transparent;background:linear-gradient(var(--bg-1),var(--bg-1)) padding-box,conic-gradient(from var(--gradient-pill-angle),var(--accent-1),var(--accent-2),var(--accent-1)) border-box;color:#fff}.auth-nav-link--primary[data-v-de16d387]:hover{transform:translateY(-1px);animation:gradient-pill-spin 1.6s linear infinite}@media(prefers-reduced-motion:reduce){.auth-nav-link--primary[data-v-de16d387]:hover{animation:none}}.header-action[data-v-de16d387]{display:inline-flex;align-items:center;height:38px;border:none;border-radius:10px;cursor:pointer;transition:background .2s ease}.header-action[data-v-de16d387]:hover{background:#ffffff1a}.currency-pill[data-v-de16d387]{gap:5px;padding:0 12px;background:#ffffff0d;color:#fff;font-family:inherit;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.currency-unit[data-v-de16d387]{font-size:.66rem;font-weight:700;color:#b7b4c9}.rank-pill[data-v-de16d387]{padding:0 12px;background:#ffffff0d;text-decoration:none}.rank-text[data-v-de16d387]{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.15}.rank-points[data-v-de16d387]{font-size:.74rem;font-weight:800;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}.rank-position[data-v-de16d387]{font-size:.62rem;font-weight:700;color:#b7b4c9;white-space:nowrap;font-variant-numeric:tabular-nums}.icon-btn-wrap[data-v-de16d387]{position:relative}.icon-btn[data-v-de16d387]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#ffffff0a}.icon-btn.active[data-v-de16d387]{background:#ffffff1a;border-color:#ffffff2e}.icon-btn svg[data-v-de16d387]{width:18px;height:18px;fill:none;stroke:#cfcde0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-btn:hover svg[data-v-de16d387],.icon-btn.active svg[data-v-de16d387]{stroke:#fff}.profile-btn[data-v-de16d387]{position:relative;overflow:hidden;gap:9px;padding:0 12px 0 6px;background:#ffffff0a}.profile-btn-cover[data-v-de16d387]{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;opacity:.25;pointer-events:none}.profile-btn[data-v-de16d387]>:not(.profile-btn-cover){position:relative;z-index:1}.profile-btn.active[data-v-de16d387]{background:#ffffff1a;border-color:#ffffff2e}.avatar[data-v-de16d387]{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;overflow:hidden;border-radius:50%;background:linear-gradient(140deg,var(--accent-1),var(--accent-2));color:#fff;font-weight:800;font-size:.82rem;flex-shrink:0;box-shadow:0 0 0 2px #ffffff1f,0 0 12px -3px var(--accent-1)}.avatar-img[data-v-de16d387]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.avatar--lg[data-v-de16d387]{width:44px;height:44px;font-size:1.15rem}.profile-text[data-v-de16d387]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.profile-username[data-v-de16d387]{font-size:.78rem;font-weight:700;color:#fff;white-space:nowrap}.profile-level[data-v-de16d387]{font-size:.62rem;font-weight:700;color:#8b8a99}.chevron[data-v-de16d387]{width:10px;height:10px;fill:none;stroke:#8b8a99;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.chevron.open[data-v-de16d387]{transform:rotate(180deg)}.profile-popup[data-v-de16d387]{position:absolute;top:calc(100% + 10px);right:0;width:240px;border-radius:18px;background:color-mix(in srgb,var(--bg-1) 92%,transparent);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 50px #00000080;padding:10px;transform-origin:top right}.profile-popup-enter-active[data-v-de16d387],.profile-popup-leave-active[data-v-de16d387]{transition:opacity .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.profile-popup-enter-from[data-v-de16d387],.profile-popup-leave-to[data-v-de16d387]{opacity:0;transform:translateY(-8px) scale(.96)}.profile-popup-stats[data-v-de16d387]{display:flex;align-items:center;gap:10px;padding:8px;margin-bottom:8px;border-radius:12px;background:#ffffff0d}.profile-popup-avatar[data-v-de16d387]{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;overflow:hidden;border-radius:50%;background:linear-gradient(140deg,var(--accent-1),var(--accent-2));color:#fff;font-weight:800;font-size:1.05rem;box-shadow:0 0 0 2px #ffffff1f}.profile-popup-info[data-v-de16d387]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.profile-popup-name[data-v-de16d387]{font-size:.82rem;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.profile-popup-rank[data-v-de16d387]{font-size:.72rem;font-weight:700;color:#cfcde0;font-variant-numeric:tabular-nums}.profile-popup-rank small[data-v-de16d387]{font-size:.62rem;font-weight:700;opacity:.7}.profile-popup-actions[data-v-de16d387]{display:flex;flex-direction:column;gap:2px}.profile-popup-item[data-v-de16d387]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:10px;border:none;background:transparent;color:#cfcde0;font-size:.8rem;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.profile-popup-item svg[data-v-de16d387]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.profile-popup-item[data-v-de16d387]:hover{background:#ffffff12;color:#fff}.profile-popup-item--danger[data-v-de16d387]:hover{background:#ff4d6d1f;color:#ff4d6d}.mobile-profile-link[data-v-de16d387],.mobile-auth-actions[data-v-de16d387]{display:none}.mobile-profile-link .avatar[data-v-de16d387]{width:34px;height:34px}.mobile-auth-actions[data-v-de16d387]{align-items:center;gap:6px}.bottom-nav[data-v-de16d387]{display:none}@media(max-width:980px){.nav-list[data-v-de16d387],.profile-text[data-v-de16d387]{display:none}.header-actions[data-v-de16d387]{gap:6px;margin-left:auto}.mobile-profile-link[data-v-de16d387],.profile-wrap[data-v-de16d387],.auth-actions-desktop[data-v-de16d387]{display:none}.mobile-auth-actions[data-v-de16d387]{display:flex;margin-left:auto}.bottom-nav[data-v-de16d387]{display:flex;position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:50;gap:2px;padding:6px;border-radius:22px;transform:translate(-50%);background:color-mix(in srgb,var(--bg-1) 55%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.bottom-nav--pre-ready[data-v-de16d387] .sliding-pill-nav-pill{transition:none!important}.bottom-nav-link[data-v-de16d387]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;color:#78768a;text-decoration:none;cursor:pointer;transition:color .25s ease}.bottom-nav--pre-ready .bottom-nav-link[data-v-de16d387]{transition:none!important}.bottom-nav-link[data-v-de16d387]:active{transform:scale(.9)}.bottom-nav-link.active[data-v-de16d387]{color:var(--accent-2)}.bottom-nav-icon[data-v-de16d387]{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.bottom-nav-icon svg[data-v-de16d387]{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s ease}.bottom-nav--pre-ready .bottom-nav-icon svg[data-v-de16d387]{transition:none!important}[data-v-de16d387] .shop-icon-card--center{fill:color-mix(in srgb,var(--bg-1) 55%,transparent);transition:fill .25s ease}.bottom-nav-link.active[data-v-de16d387] .shop-icon-card--center{fill:color-mix(in srgb,var(--bg-1) 55%,rgba(var(--accent-2-rgb),.16))}}@media(max-width:640px){.app-header[data-v-de16d387]{padding:10px 12px}.header-inner[data-v-de16d387]{padding:8px 10px;gap:10px}.brand-name[data-v-de16d387]{display:none}.currency-pill.coins span[data-v-de16d387]{display:inline}.header-action[data-v-de16d387]{height:34px}.currency-pill[data-v-de16d387],.rank-pill[data-v-de16d387]{padding:0 9px}.icon-btn[data-v-de16d387]{width:34px}.profile-btn[data-v-de16d387]{padding:0 8px 0 4px}}.app-footer[data-v-7622774e]{position:relative;z-index:1;background:var(--bg-0);border-top:1px solid rgba(255,255,255,.08)}.footer-inner[data-v-7622774e]{max-width:1280px;margin:0 auto;padding:16px 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px}.footer-brand[data-v-7622774e]{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.footer-brand-mark[data-v-7622774e]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:var(--bg-0);font-weight:800;font-style:italic;font-size:.8rem}.footer-brand-name[data-v-7622774e]{font-weight:800;font-style:italic;color:#fff;font-size:.86rem}.footer-brand-dot[data-v-7622774e]{color:var(--accent-2)}.footer-legal-row[data-v-7622774e]{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-legal-link[data-v-7622774e]{color:#8b8a99;font-size:.76rem;font-weight:600;text-decoration:none;transition:color .2s ease}.footer-legal-link[data-v-7622774e]:hover{color:#fff}.footer-copy[data-v-7622774e]{color:#6b6980;font-size:.7rem;font-weight:600}@media(max-width:720px){.footer-inner[data-v-7622774e]{justify-content:center;text-align:center}.footer-copy[data-v-7622774e]{width:100%;text-align:center}}.dev-fps-overlay[data-v-553bc0c1]{position:fixed;top:12px;right:12px;z-index:9999;display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:8px;background:#000000c7;border:1px solid rgba(74,222,128,.4);font-family:Courier New,monospace;-webkit-user-select:none;user-select:none;pointer-events:none}.dev-fps-label[data-v-553bc0c1]{font-size:.6rem;font-weight:900;letter-spacing:.15em;color:#a9a6bf}.dev-fps-value[data-v-553bc0c1]{font-size:.78rem;font-weight:800;color:#4ade80;font-variant-numeric:tabular-nums}.dev-fps-value.warn[data-v-553bc0c1]{color:#facc15}.dev-fps-value.bad[data-v-553bc0c1]{color:#ff5a5a}.modal-eyebrow[data-v-3095fc51]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--rarity-color)}.modal-eyebrow-edition--simpsons[data-v-3095fc51]{font-family:Simpsonfont,"Baloo 2",Fredoka,Comic Sans MS,Segoe UI,sans-serif;font-weight:400;text-transform:none;letter-spacing:.015em;font-size:1.1em}.modal-eyebrow-edition--rickandmorty[data-v-3095fc51]{font-family:Get Schwifty,"Baloo 2",Fredoka,Comic Sans MS,Segoe UI,sans-serif;font-weight:400;text-transform:none;letter-spacing:.015em;font-size:1.1em}.modal-body[data-v-76b4afc1]{display:flex;justify-content:center}.modal-info[data-v-76b4afc1]{display:flex;flex-direction:column;gap:16px;min-width:0}.specimen-header[data-v-76b4afc1]{display:flex;flex-direction:column;gap:6px}.modal-name[data-v-76b4afc1]{margin:0;font-size:1.5rem;font-weight:800;font-style:italic;color:#fff;letter-spacing:.01em}.level-progress[data-v-76b4afc1]{display:flex;flex-direction:column;gap:6px;margin-top:2px}.level-progress-head[data-v-76b4afc1]{display:flex;align-items:baseline;justify-content:space-between}.level-progress-label[data-v-76b4afc1]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8b8a99}.level-progress-value[data-v-76b4afc1]{font-size:.74rem;font-weight:800;color:var(--rarity-color);font-variant-numeric:tabular-nums}.level-progress-track[data-v-76b4afc1]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;height:8px}.level-progress-segment[data-v-76b4afc1]{height:100%;background:#ffffff14;border-radius:999px;transition:background .25s ease,box-shadow .25s ease}.level-progress-segment.filled[data-v-76b4afc1]{background:var(--rarity-color)}.level-progress-segment.filled.current[data-v-76b4afc1]{background:var(--rarity-glow)}.specimen-tagline[data-v-76b4afc1]{margin:0;font-size:.8rem;line-height:1.45;color:#9a98ab}.specimen-facts[data-v-76b4afc1]{margin:0;display:flex;flex-direction:column;border-radius:12px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.specimen-fact[data-v-76b4afc1]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px}.specimen-fact[data-v-76b4afc1]:not(:last-child){border-bottom:1px solid rgba(255,255,255,.06)}.specimen-fact-label[data-v-76b4afc1]{display:flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;color:#9a98ab}.specimen-fact-icon[data-v-76b4afc1]{flex-shrink:0;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.specimen-fact-dot[data-v-76b4afc1]{flex-shrink:0;width:9px;height:9px;border-radius:50%}.specimen-fact-logo[data-v-76b4afc1]{flex-shrink:0;height:14px;max-width:20px;object-fit:contain}.specimen-fact-value[data-v-76b4afc1]{font-size:.84rem;font-weight:800;color:#fff;text-align:right}.specimen-fact-value--mono[data-v-76b4afc1]{font-variant-numeric:tabular-nums}.specimen-cta[data-v-76b4afc1]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 4px 2px}.specimen-cta-hint[data-v-76b4afc1]{margin:0;font-size:.8rem;color:#9a98ab}.ghost-link-btn[data-v-76b4afc1]{padding:10px 20px;border-radius:999px;border:1.5px solid rgba(255,255,255,.18);background:transparent;color:#fff;font-weight:700;font-size:.84rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.ghost-link-btn[data-v-76b4afc1]:hover:not(:disabled){border-color:var(--rarity-color);background:#ffffff0a}.ghost-link-btn[data-v-76b4afc1]:disabled{opacity:.4;cursor:not-allowed}.ghost-link-btn--accent[data-v-76b4afc1]:hover:not(:disabled){border-color:#3ddc84}.text-link[data-v-76b4afc1]{margin:-6px 0 0;padding:0;border:none;background:none;color:#9a98ab;font-size:.78rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.text-link[data-v-76b4afc1]:hover{color:#fff}.specimen-owned-head[data-v-76b4afc1]{display:flex;align-items:baseline;gap:6px;padding:2px 4px;font-size:.8rem;color:#9a98ab}.specimen-owned-count[data-v-76b4afc1]{font-size:.95rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.specimen-status-list[data-v-76b4afc1]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.specimen-status-row[data-v-76b4afc1]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#ffffff09}.specimen-status-tag[data-v-76b4afc1]{flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.specimen-status-tag--sale[data-v-76b4afc1]{background:#ffffff14;color:#cfcde0}.specimen-status-tag--auction[data-v-76b4afc1]{background:#3ddc8424;color:#3ddc84}.specimen-status-price[data-v-76b4afc1]{flex:1;font-size:.8rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.action-error[data-v-76b4afc1]{padding:8px 12px;border-radius:10px;background:#ff4d6d1f;border:1px solid rgba(255,77,109,.35);color:#ff8fa3;font-size:.76rem;font-weight:600}.no-history[data-v-76b4afc1]{margin:0;text-align:center;color:#8b8a99;font-size:.8rem;font-weight:600}.action-switch[data-v-76b4afc1]{display:flex;gap:8px;flex-wrap:wrap}.action-switch-btn[data-v-76b4afc1]{flex:1;min-width:140px;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#cfcde0;font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.action-switch-btn svg[data-v-76b4afc1]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.action-switch-btn[data-v-76b4afc1]:hover:not(:disabled){border-color:#ffffff47;color:#fff}.action-switch-btn[data-v-76b4afc1]:disabled{opacity:.4;cursor:not-allowed}.action-switch-btn--accent[data-v-76b4afc1]:hover:not(:disabled){border-color:#3ddc848c;background:#3ddc8414;color:#3ddc84}.listed-cell .mini-link[data-v-76b4afc1]{align-self:flex-start;margin-top:4px}.mini-link[data-v-76b4afc1]{padding:5px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#cfcde0;font-size:.7rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease}.mini-link[data-v-76b4afc1]:hover:not(:disabled){background:#ffffff1f;color:#fff}.mini-link.danger[data-v-76b4afc1]:hover:not(:disabled){background:#ff4d6d26;border-color:#ff4d6d66;color:#ff4d6d}.mini-form[data-v-76b4afc1]{display:flex;flex-direction:column;gap:8px}.price-label[data-v-76b4afc1]{margin-top:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8b8a99}.duration-row[data-v-76b4afc1]{display:flex;flex-wrap:wrap;gap:6px}.duration-btn[data-v-76b4afc1]{padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#cfcde0;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.duration-btn[data-v-76b4afc1]:hover{background:#ffffff1a}.duration-btn.active[data-v-76b4afc1]{background:linear-gradient(90deg,var(--accent-1),var(--accent-2));border-color:transparent;color:var(--bg-0)}.mini-form-actions[data-v-76b4afc1]{display:flex;align-items:center;gap:14px;margin-top:6px}.mini-form-actions .ghost-link-btn[data-v-76b4afc1]{flex:1}.text-btn[data-v-76b4afc1]{padding:0;border:none;background:none;color:#8b8a99;font-size:.78rem;font-weight:700;cursor:pointer;transition:color .2s ease}.text-btn[data-v-76b4afc1]:hover:not(:disabled){color:#fff}.text-btn[data-v-76b4afc1]:disabled{opacity:.4;cursor:not-allowed}.share-row[data-v-76b4afc1]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.share-btn[data-v-76b4afc1]{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;border:2px solid transparent;background:linear-gradient(var(--bg-1),var(--bg-1)) padding-box,conic-gradient(from var(--gradient-pill-angle),var(--accent-1),var(--accent-2),var(--accent-1)) border-box;color:#fff;font-weight:800;font-style:italic;font-size:.84rem;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.share-btn[data-v-76b4afc1]:hover{transform:translateY(-2px);animation:gradient-pill-spin 1.6s linear infinite}@media(prefers-reduced-motion:reduce){.share-btn[data-v-76b4afc1]:hover{animation:none}}.share-btn svg[data-v-76b4afc1]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.copied-badge[data-v-76b4afc1]{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:700;color:#3ddc84}.copied-badge svg[data-v-76b4afc1]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.copied-pop-enter-active[data-v-76b4afc1]{transition:opacity .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.copied-pop-leave-active[data-v-76b4afc1]{transition:opacity .3s ease}.copied-pop-enter-from[data-v-76b4afc1]{opacity:0;transform:translateY(-4px) scale(.9)}.copied-pop-leave-to[data-v-76b4afc1]{opacity:0}@media(max-width:480px){.action-switch[data-v-76b4afc1]{width:100%}.specimen-status-row[data-v-76b4afc1]{flex-wrap:wrap}}.auth-field[data-v-a567c36c]{display:flex;flex-direction:column;gap:6px}.auth-field-label[data-v-a567c36c]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8b8a99}.auth-field-input-wrap[data-v-a567c36c]{position:relative;display:flex}.auth-field-input[data-v-a567c36c]{width:100%;padding:12px 14px;border-radius:12px;border:none;background:#00000038;color:#fff;font-size:.9rem;font-family:inherit;outline:none;transition:box-shadow .2s ease,background .2s ease}.auth-field-input--has-toggle[data-v-a567c36c]{padding-right:44px}.auth-field-input[data-v-a567c36c]:hover{background:#00000047}.auth-field-input[data-v-a567c36c]:focus{background:#00000052;box-shadow:0 0 0 3px rgba(var(--accent-2-rgb),.16)}.auth-field-input--error[data-v-a567c36c]{box-shadow:0 0 0 1px #ff4d6d}.auth-field-input--error[data-v-a567c36c]:focus{box-shadow:0 0 0 3px #ff4d6d29}.auth-field-toggle[data-v-a567c36c]{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:#8b8a99;cursor:pointer;transition:color .2s ease,background .2s ease}.auth-field-toggle[data-v-a567c36c]:hover{color:#fff;background:#ffffff14}.auth-field-toggle svg[data-v-a567c36c]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-field-error[data-v-a567c36c]{font-size:.72rem;color:#ff4d6d}.auth-step[data-v-9dbafeaf]{display:flex;flex-direction:column;align-items:center;gap:6px;margin:4px 0 20px;text-align:center}.auth-step-title[data-v-9dbafeaf]{display:flex;align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:800;font-style:italic;color:#fff;letter-spacing:.01em}.auth-step-icon[data-v-9dbafeaf]{width:22px;height:22px;flex-shrink:0;fill:none;stroke:var(--accent-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-step-subtitle[data-v-9dbafeaf]{margin:0;color:#8b8a99;font-size:.82rem;font-weight:600}.auth-view[data-v-9dbafeaf]{display:flex;flex-direction:column;gap:14px}.auth-view-enter-active[data-v-9dbafeaf],.auth-view-leave-active[data-v-9dbafeaf]{transition:opacity .18s ease}.auth-view-enter-from[data-v-9dbafeaf],.auth-view-leave-to[data-v-9dbafeaf]{opacity:0}@media(prefers-reduced-motion:reduce){.auth-view-enter-active[data-v-9dbafeaf],.auth-view-leave-active[data-v-9dbafeaf]{transition:opacity .08s ease!important}}.auth-form[data-v-9dbafeaf]{display:flex;flex-direction:column;gap:14px}.auth-field-group[data-v-9dbafeaf]{display:flex;flex-direction:column;gap:8px}.auth-inline-link[data-v-9dbafeaf]{align-self:flex-end;color:#9694a8;font-size:.74rem;font-weight:600;text-decoration:none;cursor:pointer;transition:color .2s ease}.auth-inline-link[data-v-9dbafeaf]:hover{color:var(--accent-2)}.auth-form-error[data-v-9dbafeaf]{margin:-4px 0 0;font-size:.8rem;color:#ff4d6d;text-align:center}.auth-success[data-v-9dbafeaf]{margin:0;padding:14px 16px;border-radius:12px;background:#3ddc841a;border:1px solid rgba(61,220,132,.3);color:#cfcde0;font-size:.85rem;line-height:1.5;text-align:center}.auth-submit[data-v-9dbafeaf]{padding:16px 20px;margin-top:10px;border-radius:12px;border:2px solid transparent;background:linear-gradient(var(--bg-1),var(--bg-1)) padding-box,conic-gradient(from var(--gradient-pill-angle),var(--accent-1),var(--accent-2),var(--accent-1)) border-box;color:#fff;font-size:.9rem;font-weight:800;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.auth-submit[data-v-9dbafeaf]:hover:not(:disabled){animation:gradient-pill-spin 1.6s linear infinite}.auth-submit[data-v-9dbafeaf]:disabled{opacity:.6;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.auth-submit[data-v-9dbafeaf]:hover:not(:disabled){animation:none}}.auth-back-link[data-v-9dbafeaf]{display:flex;align-items:center;justify-content:center;gap:6px;margin:4px auto 0;padding:4px;border:none;background:transparent;color:#9694a8;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:color .2s ease}.auth-back-link[data-v-9dbafeaf]:hover{color:var(--accent-2)}.auth-back-link svg[data-v-9dbafeaf]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.auth-swap[data-v-9dbafeaf]{display:flex;align-items:center;justify-content:center;gap:5px;margin:2px auto 0;padding:4px;border:none;background:transparent;font-family:inherit;cursor:pointer}.auth-swap span[data-v-9dbafeaf]:first-child{color:#8b8a99;font-size:.8rem;font-weight:600}.auth-swap-cta[data-v-9dbafeaf]{display:inline-flex;align-items:center;gap:3px;color:var(--accent-2);font-size:.8rem;font-weight:800;text-decoration:underline;text-underline-offset:2px;text-decoration-color:transparent;transition:color .2s ease,text-decoration-color .2s ease}.auth-swap:hover .auth-swap-cta[data-v-9dbafeaf]{color:#fff;text-decoration-color:currentColor}.auth-swap-cta svg[data-v-9dbafeaf]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.install-content[data-v-86bdf8e5]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding-top:4px}.install-eyebrow[data-v-86bdf8e5]{display:inline-flex;padding:3px 12px;border-radius:999px;background:linear-gradient(140deg,var(--accent-1),var(--accent-2));color:var(--bg-0);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.install-badge[data-v-86bdf8e5]{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:22px;overflow:hidden;background:color-mix(in srgb,var(--accent-2) 18%,rgba(255,255,255,.05));box-shadow:0 0 24px -4px var(--accent-2)}.install-badge img[data-v-86bdf8e5]{width:100%;height:100%;object-fit:cover}.install-title[data-v-86bdf8e5]{margin:0;font-size:1.2rem;font-weight:800;font-style:italic;color:#fff}.install-desc[data-v-86bdf8e5]{margin:-4px 0 6px;color:#c9c2e8;font-size:.84rem;font-weight:600;line-height:1.4}.install-steps[data-v-86bdf8e5]{margin:0;padding:0 0 0 20px;text-align:left;color:#c9c2e8;font-size:.82rem;font-weight:600;line-height:1.6}.install-steps strong[data-v-86bdf8e5]{color:#fff}.install-steps-icon[data-v-86bdf8e5]{display:inline-block;width:13px;height:13px;margin:0 1px;vertical-align:-1px;fill:none;stroke:#c9c2e8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.install-ok-btn[data-v-86bdf8e5]{margin-top:10px;padding:12px 30px}html{scroll-behavior:smooth}.app-reveal{transition:opacity 1s cubic-bezier(.22,1,.36,1)}.app-reveal--hidden{opacity:0}@media(prefers-reduced-motion:reduce){.app-reveal{transition:opacity .25s ease}}.route-view-host{position:relative;min-height:100vh}.route-flash{position:fixed;inset:0;z-index:40;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 50%,rgba(var(--accent-1-rgb),.16) 0%,transparent 60%),linear-gradient(115deg,transparent 20%,rgba(var(--accent-2-rgb),.14) 50%,transparent 80%)}.route-flash.active{animation:route-flash-sweep .5s ease-out}@keyframes route-flash-sweep{0%{opacity:0}35%{opacity:1}to{opacity:0}}.page-enter-active{transition:opacity .32s ease .08s,transform .42s cubic-bezier(.22,1,.36,1) .08s,filter .42s ease .08s}.page-leave-active{transition:opacity .22s ease,transform .26s cubic-bezier(.4,0,1,1),filter .26s ease}.page-enter-from{opacity:0;transform:translateY(10px) scale(.985);filter:blur(6px)}.page-leave-to{opacity:0;transform:translateY(-8px) scale(1.01);filter:blur(6px)}.content-crossfade-enter-active,.content-crossfade-leave-active{transition:opacity .32s ease}.content-crossfade-leave-active{position:absolute!important;inset:0;width:100%}.content-crossfade-enter-from,.content-crossfade-leave-to{opacity:0}.chrome-slide-up-enter-active,.chrome-slide-up-leave-active{transition:opacity .28s ease,transform .28s cubic-bezier(.4,0,.2,1)}.chrome-slide-up-enter-from,.chrome-slide-up-leave-to{opacity:0;transform:translateY(-100%)}.game-mode-lock,.game-mode-lock body{width:100vw;height:100vh;height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route-flash.active{animation:none}.page-enter-active,.page-leave-active{transition:opacity .15s ease}.page-enter-from,.page-leave-to{transform:none;filter:none}.content-crossfade-enter-active,.content-crossfade-leave-active,.chrome-slide-up-enter-active,.chrome-slide-up-leave-active{transition:opacity .15s ease}.chrome-slide-up-enter-from,.chrome-slide-up-leave-to{transform:none}}
