.progress[data-v-12f8dda4]{display:flex;align-items:center;position:relative}.progress .onehundred-icon[data-v-12f8dda4]{position:absolute;width:24px;height:24px;border-radius:50%;background:#ffbf00;display:flex;align-items:center;justify-content:center}.progress .onehundred-icon svg[data-v-12f8dda4]{font-size:16px;color:#43266d}.progress .outside[data-v-12f8dda4]{flex:1;padding:3px;border-radius:15px;height:30px}.progress .bar[data-v-12f8dda4]{flex:1;width:100%;height:100%;display:flex;align-items:center;margin-right:10px;border-radius:15px;overflow:hidden}.progress .bar>div[data-v-12f8dda4]{height:100%}.progress .bar .left[data-v-12f8dda4]{border-radius:15px 0 0 15px}.progress .bar .right[data-v-12f8dda4]{background-color:#fff;border-radius:0 15px 15px 0}.progress .text[data-v-12f8dda4]{width:100px}.tooltip[data-v-12f8dda4]{display:flex;gap:5px;min-width:320px}.tooltip>div[data-v-12f8dda4]{flex:1;white-space:nowrap}.loading[data-v-12f8dda4]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(10,10,10,.4);display:flex;align-items:center;z-index:200}.loading .sk-folding-cube[data-v-12f8dda4]{margin:20px auto;width:40px;height:40px;position:relative;transform:rotate(45deg)}.loading .sk-folding-cube .sk-cube[data-v-12f8dda4]{float:left;width:50%;height:50%;position:relative;transform:scale(1.1)}.loading .sk-folding-cube .sk-cube[data-v-12f8dda4]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#43266d;animation:sk-foldCubeAngle-12f8dda4 2.4s linear infinite both;transform-origin:100% 100%}.loading .sk-folding-cube .sk-cube2[data-v-12f8dda4]{transform:scale(1.1) rotate(90deg)}.loading .sk-folding-cube .sk-cube3[data-v-12f8dda4]{transform:scale(1.1) rotate(180deg)}.loading .sk-folding-cube .sk-cube4[data-v-12f8dda4]{transform:scale(1.1) rotate(270deg)}.loading .sk-folding-cube .sk-cube2[data-v-12f8dda4]:before{animation-delay:.3s}.loading .sk-folding-cube .sk-cube3[data-v-12f8dda4]:before{animation-delay:.6s}.loading .sk-folding-cube .sk-cube4[data-v-12f8dda4]:before{animation-delay:.9s}@keyframes sk-foldCubeAngle-12f8dda4{0%,10%{transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{transform:perspective(140px) rotateX(0deg);opacity:1}90%,to{transform:perspective(140px) rotateY(180deg);opacity:0}}.progress[data-v-0857b7c8]{display:flex;align-items:center;position:relative}.progress .onehundred-icon[data-v-0857b7c8]{position:absolute;width:24px;height:24px;border-radius:50%;background:#ffbf00;display:flex;align-items:center;justify-content:center}.progress .onehundred-icon svg[data-v-0857b7c8]{font-size:16px;color:#43266d}.progress .outside[data-v-0857b7c8]{flex:1;padding:3px;border-radius:15px;height:30px}.progress .bar[data-v-0857b7c8]{flex:1;width:100%;height:100%;display:flex;align-items:center;margin-right:10px;border-radius:15px;overflow:hidden}.progress .bar>div[data-v-0857b7c8]{height:100%}.progress .bar .left[data-v-0857b7c8]{border-radius:15px 0 0 15px}.progress .bar .right[data-v-0857b7c8]{background-color:#fff;border-radius:0 15px 15px 0}.progress .text[data-v-0857b7c8]{width:100px}.tooltip[data-v-0857b7c8]{display:flex;gap:5px;min-width:320px}.tooltip>div[data-v-0857b7c8]{flex:1;white-space:nowrap}.streak-heatmap[data-v-0857b7c8]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;font-family:var(--font-body,system-ui),sans-serif}.sh-head[data-v-0857b7c8]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;flex-wrap:wrap;gap:8px}.sh-title[data-v-0857b7c8]{font-size:15px;font-weight:700;color:#1f2937}.sh-meta[data-v-0857b7c8]{font-size:12px;color:#6b7280;font-family:monospace}.sh-grid-wrap[data-v-0857b7c8]{overflow-x:auto;padding-bottom:4px}.sh-month-row[data-v-0857b7c8]{display:grid;grid-template-columns:22px repeat(53,12px);-moz-column-gap:3px;column-gap:3px;margin-bottom:4px;font-size:10px;color:#6b7280}.sh-month-row .sh-month[data-v-0857b7c8]{grid-row:1;text-align:left}.sh-month-row .sh-month[data-v-0857b7c8]:first-child{grid-column-start:2}.sh-grid[data-v-0857b7c8]{display:grid;grid-template-columns:22px 1fr;gap:3px}.sh-weekday-col[data-v-0857b7c8]{display:grid;grid-template-rows:repeat(7,12px);gap:3px;font-size:10px;color:#9ca3af}.sh-weekday-col span[data-v-0857b7c8]{line-height:12px;height:12px}.sh-cells[data-v-0857b7c8]{display:grid;grid-template-columns:repeat(53,12px);grid-template-rows:repeat(7,12px);grid-auto-flow:column;gap:3px}.sh-cell[data-v-0857b7c8]{width:12px;height:12px;border-radius:3px;background:#ebedf0;transition:transform .1s;cursor:help}.sh-cell[data-v-0857b7c8]:hover{transform:scale(1.3);outline:1px solid #1e1b4b}.sh-l0[data-v-0857b7c8]{background:#ebedf0}.sh-l1[data-v-0857b7c8]{background:#c6e48b}.sh-l2[data-v-0857b7c8]{background:#7bc96f}.sh-l3[data-v-0857b7c8]{background:#239a3b}.sh-l4[data-v-0857b7c8]{background:#196127}.sh-legend[data-v-0857b7c8]{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:11px;color:#6b7280;justify-content:flex-end}.sh-legend .sh-cell[data-v-0857b7c8]{cursor:default}.sh-legend .sh-cell[data-v-0857b7c8]:hover{transform:none;outline:none}.sh-legend .sh-legend-label[data-v-0857b7c8]{font-size:11px;color:#9ca3af}@media (prefers-reduced-motion:reduce){.sh-cell[data-v-0857b7c8]{transition:none}}.progress[data-v-0bd366d8]{display:flex;align-items:center;position:relative}.progress .onehundred-icon[data-v-0bd366d8]{position:absolute;width:24px;height:24px;border-radius:50%;background:#ffbf00;display:flex;align-items:center;justify-content:center}.progress .onehundred-icon svg[data-v-0bd366d8]{font-size:16px;color:#43266d}.progress .outside[data-v-0bd366d8]{flex:1;padding:3px;border-radius:15px;height:30px}.progress .bar[data-v-0bd366d8]{flex:1;width:100%;height:100%;display:flex;align-items:center;margin-right:10px;border-radius:15px;overflow:hidden}.progress .bar>div[data-v-0bd366d8]{height:100%}.progress .bar .left[data-v-0bd366d8]{border-radius:15px 0 0 15px}.progress .bar .right[data-v-0bd366d8]{background-color:#fff;border-radius:0 15px 15px 0}.progress .text[data-v-0bd366d8]{width:100px}.tooltip[data-v-0bd366d8]{display:flex;gap:5px;min-width:320px}.tooltip>div[data-v-0bd366d8]{flex:1;white-space:nowrap}.asc-body[data-v-0bd366d8]{text-align:center}[data-v-0bd366d8] .base-modal-body{padding-bottom:10px}[data-v-0bd366d8] .base-modal-footer{padding-top:10px}.asc-canvas[data-v-0bd366d8]{width:100%;max-width:480px;height:auto;border:2px solid #e1e4e8;border-radius:8px;display:block;margin:0 auto 10px;box-shadow:0 4px 16px rgba(0,0,0,.1)}@media (max-width:480px){.asc-canvas[data-v-0bd366d8]{max-width:90vw}}.asc-name-row[data-v-0bd366d8]{display:flex;align-items:center;gap:8px;justify-content:center;margin:8px 0 4px;font-size:14px;font-weight:600}.asc-name-input[data-v-0bd366d8]{padding:6px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;width:160px}.asc-caption-block[data-v-0bd366d8]{margin:12px auto 6px;max-width:480px;text-align:left}.asc-caption-header[data-v-0bd366d8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.asc-caption-header label[data-v-0bd366d8]{font-size:13px;font-weight:600;color:#374151}.asc-caption-input[data-v-0bd366d8]{width:100%;padding:10px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;line-height:1.55;resize:none;overflow:hidden;box-sizing:border-box}.asc-caption-input[data-v-0bd366d8]:focus{outline:none;border-color:#5b6abf;box-shadow:0 0 0 3px rgba(91,106,191,.15)}.asc-caption-meta[data-v-0bd366d8]{font-size:11px;color:#9ca3af;text-align:right;margin-top:4px}.btn-copy-caption[data-v-0bd366d8]{padding:5px 12px;background:#fff;border:1.5px solid #5b6abf;color:#5b6abf;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-copy-caption[data-v-0bd366d8]:hover{background:#f3f5ff}.asc-tip[data-v-0bd366d8]{font-size:12px;color:#6b7280;margin:4px 0 0;padding:0 8px}.asc-footer-row[data-v-0bd366d8]{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;flex-wrap:wrap}.btn-cancel[data-v-0bd366d8],.btn-copy[data-v-0bd366d8],.btn-download[data-v-0bd366d8]{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1.5px solid;transition:transform .12s,box-shadow .12s}.btn-cancel[data-v-0bd366d8]:disabled,.btn-copy[data-v-0bd366d8]:disabled,.btn-download[data-v-0bd366d8]:disabled{opacity:.4;cursor:not-allowed}.btn-cancel[data-v-0bd366d8]:hover:not(:disabled),.btn-copy[data-v-0bd366d8]:hover:not(:disabled),.btn-download[data-v-0bd366d8]:hover:not(:disabled){transform:translateY(-1px)}.btn-cancel[data-v-0bd366d8]{background:#fff;border-color:#d1d5db;color:#6b7280}.btn-cancel[data-v-0bd366d8]:hover:not(:disabled){background:#f3f4f6;color:#374151}.btn-copy[data-v-0bd366d8]{background:#fff;border-color:#5b6abf;color:#5b6abf}.btn-copy[data-v-0bd366d8]:hover:not(:disabled){background:#f3f5ff}.btn-download.primary[data-v-0bd366d8]{background:#5b6abf;border-color:#5b6abf;color:#fff;padding:10px 24px;box-shadow:0 2px 6px rgba(91,106,191,.25)}.btn-download.primary[data-v-0bd366d8]:hover:not(:disabled){background:#4a59a8;box-shadow:0 4px 12px rgba(91,106,191,.4)}.progress[data-v-7b41d54e]{display:flex;align-items:center;position:relative}.progress .onehundred-icon[data-v-7b41d54e]{position:absolute;width:24px;height:24px;border-radius:50%;background:#ffbf00;display:flex;align-items:center;justify-content:center}.progress .onehundred-icon svg[data-v-7b41d54e]{font-size:16px;color:#43266d}.progress .outside[data-v-7b41d54e]{flex:1;padding:3px;border-radius:15px;height:30px}.progress .bar[data-v-7b41d54e]{flex:1;width:100%;height:100%;display:flex;align-items:center;margin-right:10px;border-radius:15px;overflow:hidden}.progress .bar>div[data-v-7b41d54e]{height:100%}.progress .bar .left[data-v-7b41d54e]{border-radius:15px 0 0 15px}.progress .bar .right[data-v-7b41d54e]{background-color:#fff;border-radius:0 15px 15px 0}.progress .text[data-v-7b41d54e]{width:100px}.tooltip[data-v-7b41d54e]{display:flex;gap:5px;min-width:320px}.tooltip>div[data-v-7b41d54e]{flex:1;white-space:nowrap}.achievements[data-v-7b41d54e]{padding:32px 6% 60px;min-height:100vh;background:linear-gradient(180deg,#f5f3ff,#fff 30%)}.loading[data-v-7b41d54e]{text-align:center;padding:80px 0;color:#888}.ach-hero[data-v-7b41d54e]{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);color:#fff;border-radius:20px;padding:32px 40px;margin-bottom:28px;box-shadow:0 12px 30px rgba(99,102,241,.25)}@media (max-width:768px){.ach-hero[data-v-7b41d54e]{padding:22px 20px}}.ach-hero-head[data-v-7b41d54e]{display:flex;align-items:center;gap:28px;margin-bottom:24px;flex-wrap:wrap}.ach-hero-name[data-v-7b41d54e]{font-size:28px;font-weight:700;display:flex;align-items:center;gap:12px;flex:0 1 auto}.ach-hero-name .ach-hero-icon[data-v-7b41d54e]{font-size:32px}.ach-progress-bar-wrap[data-v-7b41d54e]{flex:1;min-width:240px}.ach-progress-bar-wrap .ach-progress-info[data-v-7b41d54e]{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.ach-progress-bar-wrap .ach-progress-info .ach-pct[data-v-7b41d54e]{font-size:30px;font-weight:700;font-family:monospace;line-height:1}.ach-progress-bar-wrap .ach-progress-info .ach-progress-text[data-v-7b41d54e]{font-size:14px;opacity:.92}.ach-progress-bar-wrap .ach-progress-info .ach-progress-text strong[data-v-7b41d54e]{font-weight:700}.ach-progress-bar-wrap .ach-bar[data-v-7b41d54e]{height:10px;background:hsla(0,0%,100%,.25);border-radius:5px;overflow:hidden}.ach-progress-bar-wrap .ach-bar-fill[data-v-7b41d54e]{height:100%;background:linear-gradient(90deg,#fbbf24,#fde68a);border-radius:5px;transition:width .6s ease}.ach-stats[data-v-7b41d54e]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width:480px){.ach-stats[data-v-7b41d54e]{grid-template-columns:repeat(2,1fr)}}.ach-stats .stat[data-v-7b41d54e]{background:hsla(0,0%,100%,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;padding:14px;text-align:center}.ach-stats .stat .sv[data-v-7b41d54e]{font-size:28px;font-weight:700;line-height:1.05;font-family:monospace}.ach-stats .stat .sl[data-v-7b41d54e]{font-size:12.5px;opacity:.9;margin-top:4px}.ach-share-row[data-v-7b41d54e]{margin-top:20px;display:flex;justify-content:center}.ach-share-btn[data-v-7b41d54e]{background:hsla(0,0%,100%,.95);color:#5b6abf;padding:12px 28px;border-radius:28px;border:2px solid hsla(0,0%,100%,.9);font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px rgba(0,0,0,.15)}.ach-share-btn[data-v-7b41d54e]:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.22)}.coin-card[data-v-7b41d54e]{background:linear-gradient(135deg,#fef3c7,#fff);border:1px solid #fde68a;border-radius:16px;padding:22px 28px;margin-bottom:28px;box-shadow:0 4px 14px rgba(245,158,11,.12)}.coin-card .cc-head[data-v-7b41d54e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.coin-card .cc-head .cc-title[data-v-7b41d54e]{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#92400e}.coin-card .cc-head .cc-title .cc-icon[data-v-7b41d54e]{font-size:24px}.coin-card .cc-head .cc-shop-btn[data-v-7b41d54e]{background:#f59e0b;color:#fff;border:none;padding:7px 16px;border-radius:18px;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit}.coin-card .cc-head .cc-shop-btn[data-v-7b41d54e]:hover{background:#d97706}.coin-card .cc-balance[data-v-7b41d54e]{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.coin-card .cc-balance .cb-num[data-v-7b41d54e]{font-family:monospace;font-size:40px;font-weight:700;color:#b45309;line-height:1}.coin-card .cc-balance .cb-label[data-v-7b41d54e]{color:#92400e;font-size:13px}.coin-card .cc-breakdown[data-v-7b41d54e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.coin-card .cc-breakdown .bd-item[data-v-7b41d54e]{background:hsla(0,0%,100%,.7);padding:8px 12px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.coin-card .cc-breakdown .bd-item .bd-label[data-v-7b41d54e]{color:#6b7280}.coin-card .cc-breakdown .bd-item .bd-num[data-v-7b41d54e]{font-family:monospace;font-weight:700;color:#047857}.coin-card .cc-breakdown .bd-item.spent .bd-num[data-v-7b41d54e]{color:#b91c1c}.ach-heatmap[data-v-7b41d54e]{margin-bottom:24px}.ach-filter[data-v-7b41d54e]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;position:sticky;top:66px;z-index:10;background:linear-gradient(180deg,#f5f3ff,#fff 95%);padding:10px 0;margin-left:-8px;padding-left:8px;padding-right:8px;margin-right:-8px}.filter-chip[data-v-7b41d54e]{background:#fff;border:1px solid #e5e7eb;color:#374151;font-size:13.5px;font-weight:500;padding:8px 16px;border-radius:18px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.filter-chip[data-v-7b41d54e]:hover{background:#f3f4f6}.filter-chip.on[data-v-7b41d54e]{background:#43266d;color:#fff;border-color:#43266d}.filter-chip .chip-count[data-v-7b41d54e]{background:rgba(0,0,0,.08);padding:2px 9px;border-radius:10px;font-size:13px;font-family:monospace}.filter-chip.on .chip-count[data-v-7b41d54e]{background:hsla(0,0%,100%,.25)}.ach-group[data-v-7b41d54e]{margin-bottom:36px}.ach-group .ach-group-head[data-v-7b41d54e]{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px}.ach-group .ach-group-head h2[data-v-7b41d54e]{margin:0;font-size:20px;font-weight:700;color:#1f2937}.ach-group .ach-group-head .muted[data-v-7b41d54e]{color:#6b7280;font-size:14px}.ach-group .ach-group-head .group-mini-bar[data-v-7b41d54e]{flex:1;min-width:100px;height:6px;border-radius:3px;background:#e5e7eb;overflow:hidden;align-self:center}.ach-group .ach-group-head .group-mini-fill[data-v-7b41d54e]{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:3px;transition:width .6s ease}.ach-grid[data-v-7b41d54e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.ach-card[data-v-7b41d54e]{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px 16px 16px;text-align:center;transition:all .2s}.ach-card.earned[data-v-7b41d54e]{border-color:rgba(99,102,241,.4);box-shadow:0 4px 14px rgba(99,102,241,.15)}.ach-card.earned[data-v-7b41d54e]:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(99,102,241,.22)}.ach-card.locked[data-v-7b41d54e]{opacity:.55;filter:grayscale(.7)}.ach-card .ac-icon[data-v-7b41d54e]{font-size:52px;line-height:1;margin-bottom:10px}.ach-card .ac-name[data-v-7b41d54e]{font-size:16px;font-weight:700;color:#1f2937;margin-bottom:6px}.ach-card .ac-desc[data-v-7b41d54e]{font-size:13px;color:#4b5563;line-height:1.5;min-height:36px}.ach-card .ac-coin[data-v-7b41d54e]{margin-top:8px;font-size:14px;font-weight:700;color:#b45309;font-family:monospace;display:inline-flex;align-items:center;gap:4px;background:rgba(251,191,36,.18);padding:3px 10px;border-radius:12px}.ach-card.locked .ac-coin[data-v-7b41d54e]{background:rgba(156,163,175,.18);color:#6b7280}.ach-card .ac-progress[data-v-7b41d54e]{margin-top:10px}.ach-card .ac-progress .ac-bar[data-v-7b41d54e]{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.ach-card .ac-progress .ac-fill[data-v-7b41d54e]{height:100%;background:linear-gradient(90deg,#818cf8,#6366f1)}.ach-card .ac-progress .ac-pct[data-v-7b41d54e]{font-size:12px;color:#6b7280;font-family:monospace;margin-top:4px}.ach-card .ac-check[data-v-7b41d54e]{position:absolute;top:8px;right:10px;width:22px;height:22px;background:#10b981;color:#fff;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center}