.achievement-admin[data-v-f2ad74a5]{padding:20px}.filter-card[data-v-f2ad74a5]{margin-bottom:12px}.filter-bar[data-v-f2ad74a5]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.table-card[data-v-f2ad74a5]{min-height:320px}.pagination-wrap[data-v-f2ad74a5]{justify-content:flex-end;margin-top:16px;display:flex}.ach-thumb[data-v-f2ad74a5]{cursor:zoom-in;border-radius:8px;width:40px;height:40px;display:block}.lv-thumbs[data-v-f2ad74a5]{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.lv-thumb[data-v-f2ad74a5]{object-fit:contain;width:28px;height:28px;display:block}.name-cell[data-v-f2ad74a5]{flex-direction:column;line-height:1.3;display:flex}.code-cell[data-v-f2ad74a5]{color:var(--el-text-color-placeholder);font-family:monospace;font-size:12px}.metric-param[data-v-f2ad74a5]{color:var(--el-text-color-secondary);margin-left:6px;font-size:12px}.levels-cell[data-v-f2ad74a5]{flex-wrap:wrap;gap:8px;font-size:12px;display:inline-flex}.level-inactive[data-v-f2ad74a5]{color:var(--el-text-color-placeholder);text-decoration:line-through}.earners-cell[data-v-f2ad74a5]{flex-wrap:wrap;gap:4px;display:inline-flex}.earner-tag[data-v-f2ad74a5]{cursor:pointer}.coins-cell[data-v-f2ad74a5]{color:var(--el-text-color-regular);font-size:12px}.muted[data-v-f2ad74a5]{color:var(--el-text-color-placeholder);font-size:12px}.coins-preview[data-v-f2ad74a5]{margin-bottom:16px}.img-editor[data-v-f2ad74a5]{align-items:flex-start;gap:12px;display:flex}.img-editor-side[data-v-f2ad74a5]{flex-direction:column;gap:4px;min-width:0;display:flex}.block-hint[data-v-f2ad74a5]{margin-left:0;line-height:1.6}.ach-uploader[data-v-f2ad74a5] .el-upload{border:1px dashed var(--el-border-color);border-radius:10px;transition:border-color .2s;overflow:hidden}.ach-uploader[data-v-f2ad74a5] .el-upload:hover{border-color:var(--el-color-primary)}.ach-preview[data-v-f2ad74a5]{object-fit:contain;background:var(--el-fill-color-lighter);width:72px;height:72px;display:block}.ach-uploader-empty[data-v-f2ad74a5]{width:72px;height:72px;color:var(--el-text-color-placeholder);background:var(--el-fill-color-lighter);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex}.form-hint[data-v-f2ad74a5]{color:var(--el-text-color-secondary);margin-left:8px;font-size:12px}.metric-desc[data-v-f2ad74a5]{margin-left:0}.levels-editor[data-v-f2ad74a5]{border:1px dashed var(--el-border-color);background:var(--el-fill-color-lighter);border-radius:8px;margin:0 0 16px;padding:12px}.levels-head[data-v-f2ad74a5]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.levels-title[data-v-f2ad74a5]{color:var(--el-text-color-primary);font-size:13px;font-weight:600}.levels-warn[data-v-f2ad74a5]{margin-bottom:10px}.levels-header-row[data-v-f2ad74a5],.level-row[data-v-f2ad74a5]{grid-template-columns:48px 92px 196px 104px 92px minmax(130px,1fr) 118px;align-items:center;gap:8px;display:grid}.levels-header-row[data-v-f2ad74a5]{color:var(--el-text-color-secondary);border-bottom:1px solid var(--el-border-color-lighter);padding-bottom:6px;font-size:12px}.level-block[data-v-f2ad74a5]{border-bottom:1px solid var(--el-border-color-lighter);padding:10px 0 8px}.level-block[data-v-f2ad74a5]:last-child{border-bottom:none}.level-badge[data-v-f2ad74a5]{color:var(--el-color-primary);font-weight:700}.level-target[data-v-f2ad74a5]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.level-image[data-v-f2ad74a5]{align-items:center;gap:4px;display:flex}.level-image[data-v-f2ad74a5] .el-upload{border:1px dashed var(--el-border-color);border-radius:8px;transition:border-color .2s;overflow:hidden}.level-image[data-v-f2ad74a5] .el-upload:hover{border-color:var(--el-color-primary)}.lv-edit-img[data-v-f2ad74a5]{object-fit:contain;background:var(--el-fill-color-lighter);cursor:pointer;width:40px;height:40px;display:block}.lv-edit-empty[data-v-f2ad74a5]{width:40px;height:40px;color:var(--el-text-color-placeholder);background:var(--el-fill-color-lighter);cursor:pointer;justify-content:center;align-items:center;display:flex}.lv-img-clear[data-v-f2ad74a5]{padding:0;font-size:11px}.level-status[data-v-f2ad74a5]{align-items:center;gap:8px;display:flex}.level-existing-hint[data-v-f2ad74a5]{color:var(--el-text-color-placeholder);font-size:12px}.level-preview[data-v-f2ad74a5]{color:var(--el-text-color-secondary);margin-top:6px;font-size:12px}.levels-empty[data-v-f2ad74a5]{text-align:center;color:var(--el-text-color-placeholder);padding:16px 0;font-size:12px}.backfill-box[data-v-f2ad74a5]{width:100%}.backfill-warn[data-v-f2ad74a5]{color:var(--el-color-danger);margin-top:4px;font-size:12px;line-height:1.6}.earners-filter[data-v-f2ad74a5]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.reward-template-admin[data-v-22c438f7]{padding:0 var(--space-2xl)}.template-grid[data-v-22c438f7]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.template-card[data-v-22c438f7]{border-radius:10px;transition:transform .2s}.template-card[data-v-22c438f7]:hover{transform:translateY(-2px)}.tpl-header[data-v-22c438f7]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tpl-name[data-v-22c438f7]{color:var(--el-text-color-primary);font-size:16px;font-weight:600}.tpl-desc[data-v-22c438f7]{color:var(--el-text-color-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.tpl-config[data-v-22c438f7]{background:var(--el-fill-color-lighter);border-radius:8px;padding:10px 12px}.tpl-footer[data-v-22c438f7]{justify-content:flex-end;margin-top:10px;display:flex}.form-hint[data-v-22c438f7]{width:100%;color:var(--el-text-color-placeholder);font-size:12px;line-height:1.5;display:block}.config-row[data-v-22c438f7]{color:var(--el-text-color-regular);margin-bottom:4px;font-size:13px}.coin-value[data-v-22c438f7]{color:#ffc107;font-weight:700}.threshold-list[data-v-22c438f7]{margin-top:4px}.threshold-item[data-v-22c438f7]{align-items:center;gap:6px;margin-bottom:2px;font-size:13px;display:flex}.threshold-score[data-v-22c438f7]{color:var(--el-color-primary);font-weight:600}.threshold-arrow[data-v-22c438f7]{color:var(--el-text-color-placeholder)}.threshold-coins[data-v-22c438f7]{color:#ffc107;font-weight:700}.threshold-label[data-v-22c438f7]{color:var(--el-text-color-secondary);font-size:12px}.threshold-editor[data-v-22c438f7]{flex-direction:column;gap:8px;width:100%;display:flex}.threshold-row[data-v-22c438f7]{align-items:center;gap:8px;display:flex}.threshold-row .sep[data-v-22c438f7]{color:var(--el-text-color-placeholder);font-size:13px}.muted[data-v-22c438f7]{color:var(--el-text-color-placeholder);font-size:12px}.starcoin-admin[data-v-ce6b6862]{padding:20px}.page-header[data-v-ce6b6862]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page-header h2[data-v-ce6b6862]{margin:0;font-size:20px}.header-actions[data-v-ce6b6862]{gap:8px;display:flex}.stats-row[data-v-ce6b6862]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.stat-card[data-v-ce6b6862]{border-radius:12px}.stat-content[data-v-ce6b6862]{align-items:center;gap:12px;display:flex}.stat-icon[data-v-ce6b6862]{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;display:flex}.stat-icon.total[data-v-ce6b6862]{background:#fff8e1}.stat-icon.earned[data-v-ce6b6862]{background:#e8f5e9}.stat-icon.spent[data-v-ce6b6862]{background:#ffebee}.stat-icon.accounts[data-v-ce6b6862]{background:#e3f2fd}.stat-info[data-v-ce6b6862]{flex-direction:column;display:flex}.stat-value[data-v-ce6b6862]{color:var(--el-text-color-primary);font-size:22px;font-weight:700}.stat-label[data-v-ce6b6862]{color:var(--el-text-color-secondary);font-size:13px}.filter-bar[data-v-ce6b6862]{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.pagination-wrap[data-v-ce6b6862]{justify-content:flex-end;margin-top:16px;display:flex}.balance-num[data-v-ce6b6862]{color:#ffc107;font-size:16px;font-weight:700}.amount-up[data-v-ce6b6862]{color:#67c23a;font-weight:700}.amount-down[data-v-ce6b6862]{color:#f56c6c;font-weight:700}.rank-badge[data-v-ce6b6862]{color:#909399;background:#f0f0f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}.rank-1[data-v-ce6b6862]{color:#fff;background:gold}.rank-2[data-v-ce6b6862]{color:#fff;background:silver}.rank-3[data-v-ce6b6862]{color:#fff;background:#cd7f32}.student-display[data-v-ce6b6862]{align-items:center;gap:12px;display:flex}.balance-hint[data-v-ce6b6862]{color:var(--el-text-color-secondary);font-size:14px}.balance-hint b[data-v-ce6b6862]{color:#ffc107}.form-hint[data-v-ce6b6862]{color:var(--el-text-color-secondary);margin-left:8px;font-size:12px}.config-tabs[data-v-3fcfd422] .el-tabs__content{padding-top:4px}.exchange-admin[data-v-c8db9e2e]{padding:20px}.stats-row[data-v-c8db9e2e]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.stat-content[data-v-c8db9e2e]{align-items:center;gap:12px;display:flex}.stat-icon[data-v-c8db9e2e]{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.stat-icon.total[data-v-c8db9e2e]{background:#ecf5ff}.stat-icon.coins[data-v-c8db9e2e]{background:#fdf6ec}.stat-icon.pending[data-v-c8db9e2e]{background:#fef0f0}.stat-icon.month[data-v-c8db9e2e]{background:#f0f9eb}.stat-info[data-v-c8db9e2e]{flex-direction:column;display:flex}.stat-value[data-v-c8db9e2e]{color:var(--el-text-color-primary);font-size:20px;font-weight:700}.stat-label[data-v-c8db9e2e]{color:var(--el-text-color-secondary);font-size:13px}.filter-card[data-v-c8db9e2e]{margin-bottom:12px}.filter-bar[data-v-c8db9e2e]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.table-card[data-v-c8db9e2e]{min-height:320px}.price-num[data-v-c8db9e2e]{color:#ffc107;font-weight:700}.pagination-wrap[data-v-c8db9e2e]{justify-content:flex-end;margin-top:16px;display:flex}.shop-admin[data-v-83a421c2]{padding:20px}.stats-row[data-v-83a421c2]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.stat-content[data-v-83a421c2]{align-items:center;gap:12px;display:flex}.stat-icon[data-v-83a421c2]{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.stat-icon.total[data-v-83a421c2]{background:#ecf5ff}.stat-icon.listed[data-v-83a421c2]{background:#f0f9eb}.stat-icon.sold[data-v-83a421c2]{background:#fdf6ec}.stat-icon.warn[data-v-83a421c2]{background:#fef0f0}.stat-info[data-v-83a421c2]{flex-direction:column;display:flex}.stat-value[data-v-83a421c2]{color:var(--el-text-color-primary);font-size:20px;font-weight:700}.stat-label[data-v-83a421c2]{color:var(--el-text-color-secondary);font-size:13px}.filter-card[data-v-83a421c2]{margin-bottom:12px}.filter-bar[data-v-83a421c2]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.table-card[data-v-83a421c2]{min-height:320px}.price-num[data-v-83a421c2]{color:#ffc107;font-weight:700}.stock-low[data-v-83a421c2]{color:var(--el-color-danger);font-weight:600}.muted[data-v-83a421c2]{color:var(--el-text-color-placeholder);font-size:12px}.pagination-wrap[data-v-83a421c2]{justify-content:flex-end;margin-top:16px;display:flex}.image-upload[data-v-83a421c2]{align-items:center;gap:12px;display:flex}.uploader[data-v-83a421c2] .el-upload{border:1px dashed var(--el-border-color);border-radius:8px;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.uploader-icon[data-v-83a421c2]{color:var(--el-text-color-placeholder);font-size:22px}.preview-img[data-v-83a421c2]{object-fit:contain;width:100%;height:100%}.upload-tip[data-v-83a421c2]{color:var(--el-text-color-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.form-hint[data-v-83a421c2]{color:var(--el-text-color-secondary);margin-left:8px;font-size:12px}.asset-type-warn[data-v-83a421c2]{color:var(--el-color-warning);font-weight:600}.coin-balance-display[data-v-dfce6742]{justify-content:center;align-items:center;gap:var(--student-space-md,calc(16px * var(--ui-scale,1)));padding:var(--student-space-lg,calc(24px * var(--ui-scale,1))) var(--student-space-md,calc(16px * var(--ui-scale,1)));background:var(--student-tint-events,#fff7e0);border-radius:var(--student-border-radius-card,calc(16px * var(--ui-scale,1)));border:calc(1.5px * var(--ui-scale,1)) solid var(--student-color-border,#d9e3f2);box-shadow:0 calc(4px * var(--ui-scale,1)) calc(20px * var(--ui-scale,1)) #ffbf0026;flex-wrap:wrap;display:flex}.coin-icon-wrap[data-v-dfce6742]{flex-shrink:0;animation:3s ease-in-out infinite coin-spin-dfce6742}.coin-svg[data-v-dfce6742]{filter:drop-shadow(0 calc(2px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1)) #ffc1074d)}.balance-number[data-v-dfce6742]{align-items:baseline;gap:calc(6px * var(--ui-scale,1));display:flex}.balance-value[data-v-dfce6742]{font-family:var(--student-font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);font-size:calc(36px * var(--ui-scale,1));color:var(--student-color-accent-dark,#b35f00);font-weight:900;transition:transform .3s}.balance-value.flipping[data-v-dfce6742]{animation:.4s flip-number-dfce6742}.balance-unit[data-v-dfce6742]{font-family:var(--student-font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);font-size:calc(16px * var(--ui-scale,1));color:var(--student-color-text-secondary,#666);font-weight:600}.balance-changes[data-v-dfce6742]{gap:var(--student-space-sm,calc(8px * var(--ui-scale,1)));display:flex}.change-item[data-v-dfce6742]{align-items:center;gap:calc(4px * var(--ui-scale,1));padding:calc(4px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-radius:calc(12px * var(--ui-scale,1));font-size:calc(13px * var(--ui-scale,1));font-weight:600;display:flex}.change-item.earned[data-v-dfce6742]{color:#59c059;background:#e8f5e9}.change-item.spent[data-v-dfce6742]{color:#ef5350;background:#ffebee}.change-icon[data-v-dfce6742]{font-size:calc(14px * var(--ui-scale,1))}.change-val[data-v-dfce6742]{font-weight:700}.change-label[data-v-dfce6742]{color:var(--student-color-text-muted,#999)}@keyframes coin-spin-dfce6742{0%,to{transform:rotateY(0)}50%{transform:rotateY(15deg)}}@keyframes flip-number-dfce6742{0%{transform:scaleY(1)}50%{opacity:.5;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}.treasure-card[data-v-6def6f83]{background:var(--student-color-bg-card,#fff);border-radius:var(--student-border-radius-card,calc(16px * var(--ui-scale,1)));border:calc(1.5px * var(--ui-scale,1)) solid var(--student-color-border,#d9e3f2);padding:var(--student-space-md,calc(16px * var(--ui-scale,1)));box-shadow:var(--student-shadow-card,0 calc(4px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1)) #00000014);cursor:pointer;align-items:center;gap:var(--student-space-sm,calc(8px * var(--ui-scale,1)));flex-direction:column;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.treasure-card[data-v-6def6f83]:hover:not(.disabled){transform:translateY(calc(-4px * var(--ui-scale,1))) scale(1.02);box-shadow:var(--student-shadow-hover,0 calc(8px * var(--ui-scale,1)) calc(24px * var(--ui-scale,1)) #ffd54f33)}.treasure-icon[data-v-6def6f83]{flex-shrink:0;position:relative}.treasure-img[data-v-6def6f83]{width:calc(48px * var(--ui-scale,1));height:calc(48px * var(--ui-scale,1));object-fit:contain;border-radius:calc(4px * var(--ui-scale,1))}.chest-svg.glowing[data-v-6def6f83]{animation:2s ease-in-out infinite chest-glow-6def6f83}.chest-svg.locked[data-v-6def6f83]{filter:none}.digital-flag[data-v-6def6f83]{top:calc(-6px * var(--ui-scale,1));right:calc(-22px * var(--ui-scale,1));font-size:calc(9px * var(--ui-scale,1));color:#7c4dff;border-radius:calc(8px * var(--ui-scale,1));padding:1px calc(5px * var(--ui-scale,1));white-space:nowrap;background:#ede7f6;font-weight:700;position:absolute}.owned-flag[data-v-6def6f83]{bottom:calc(-6px * var(--ui-scale,1));right:calc(-18px * var(--ui-scale,1));font-size:calc(9px * var(--ui-scale,1));color:#2e7d32;border-radius:calc(8px * var(--ui-scale,1));padding:1px calc(5px * var(--ui-scale,1));white-space:nowrap;background:#e8f5e9;font-weight:700;position:absolute}.treasure-body[data-v-6def6f83]{text-align:center}.treasure-name[data-v-6def6f83]{font-family:var(--student-font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);font-size:calc(15px * var(--ui-scale,1));color:var(--student-color-text-primary,#333);font-weight:700}.treasure-desc[data-v-6def6f83]{font-size:calc(12px * var(--ui-scale,1));color:var(--student-color-text-secondary,#666);margin-top:calc(2px * var(--ui-scale,1))}.treasure-category[data-v-6def6f83]{margin-top:calc(4px * var(--ui-scale,1))}.cat-badge[data-v-6def6f83]{font-size:calc(11px * var(--ui-scale,1));color:var(--student-color-primary,#4c97ff);padding:calc(2px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));border-radius:calc(10px * var(--ui-scale,1));background:#e3f2fd;font-weight:600}.treasure-price[data-v-6def6f83]{align-items:center;gap:calc(4px * var(--ui-scale,1));display:flex}.price-star[data-v-6def6f83]{font-size:calc(18px * var(--ui-scale,1))}.price-num[data-v-6def6f83]{font-family:var(--student-font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);font-size:calc(20px * var(--ui-scale,1));color:var(--student-color-accent-dark,#b35f00);font-weight:900}.exchange-btn[data-v-6def6f83]{font-family:var(--student-font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);font-size:calc(14px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(20px * var(--ui-scale,1));border-radius:var(--student-border-radius-btn,calc(24px * var(--ui-scale,1)));cursor:pointer;border:none;width:100%;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.exchange-btn[data-v-6def6f83]:hover:not(:disabled){transform:scale(1.05)}.exchange-btn[data-v-6def6f83]:disabled{cursor:not-allowed;opacity:.7}.exchange-btn.affordable[data-v-6def6f83]{background:var(--student-color-accent,#ff8c1a);color:#333;box-shadow:0 calc(2px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1)) #ff8c1a4d}.exchange-btn.insufficient[data-v-6def6f83]{background:var(--student-color-primary-lightest,#e5f0ff);color:var(--student-color-text-muted,#999)}.exchange-btn.owned[data-v-6def6f83]{color:#2e7d32;background:#e8f5e9}@keyframes chest-glow-6def6f83{0%,to{filter:brightness()}50%{filter:brightness(1.2) drop-shadow(0 0 calc(6px * var(--ui-scale,1)) #ffd54f66)}}.ent-section[data-v-5c628dce]{background:var(--student-color-bg-card);border:calc(1.5px * var(--ui-scale,1)) solid var(--student-color-border);border-radius:var(--student-border-radius-card);padding:calc(14px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));box-shadow:var(--student-shadow-card)}.sec-head[data-v-5c628dce]{align-items:baseline;gap:calc(8px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.sec-title[data-v-5c628dce]{font-family:var(--student-font-family-title);font-size:calc(17px * var(--ui-scale,1));color:var(--student-color-text-primary);margin:0;font-weight:800}.sec-sub[data-v-5c628dce]{font-size:calc(12px * var(--ui-scale,1));color:var(--student-color-text-muted);flex:1;margin:0}.shop-btn[data-v-5c628dce]{border-radius:calc(999px * var(--ui-scale,1));color:#4a2800;font-size:calc(13px * var(--ui-scale,1));padding:calc(6px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));cursor:pointer;background:linear-gradient(135deg,#ffb13c,#ff8c1a);border:none;font-weight:800;transition:transform .2s}.shop-btn[data-v-5c628dce]:hover{transform:scale(1.05)}.ent-loading[data-v-5c628dce]{min-height:calc(120px * var(--ui-scale,1))}.ent-grid[data-v-5c628dce]{margin-top:calc(12px * var(--ui-scale,1));grid-template-columns:repeat(auto-fill, minmax(calc(240px * var(--ui-scale,1)), 1fr));gap:calc(10px * var(--ui-scale,1));display:grid}.ent-card[data-v-5c628dce]{align-items:center;gap:calc(10px * var(--ui-scale,1));border:calc(1.5px * var(--ui-scale,1)) solid var(--student-color-border);border-radius:calc(14px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));background:#f7f3ff;display:flex}.ent-card.unowned[data-v-5c628dce]{background:var(--student-color-bg-warm,#fafbff);border-style:dashed}.ent-card.retired[data-v-5c628dce]{opacity:.85}.ent-icon-wrap[data-v-5c628dce]{flex-shrink:0;position:relative}.ent-img[data-v-5c628dce]{width:calc(44px * var(--ui-scale,1));height:calc(44px * var(--ui-scale,1));object-fit:contain;border-radius:calc(8px * var(--ui-scale,1));background:#fff}.ent-icon[data-v-5c628dce]{font-size:calc(36px * var(--ui-scale,1));line-height:1}.equipped-flag[data-v-5c628dce]{top:calc(-7px * var(--ui-scale,1));font-size:calc(9px * var(--ui-scale,1));white-space:nowrap;color:#2e7d32;border-radius:calc(8px * var(--ui-scale,1));padding:1px calc(5px * var(--ui-scale,1));background:#e8f5e9;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.ent-info[data-v-5c628dce]{flex:1;min-width:0}.ent-name[data-v-5c628dce]{font-size:calc(14px * var(--ui-scale,1));color:var(--student-color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.ent-meta[data-v-5c628dce]{gap:calc(6px * var(--ui-scale,1));margin-top:calc(3px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.asset-tag[data-v-5c628dce],.source-tag[data-v-5c628dce]{font-size:calc(10px * var(--ui-scale,1));color:var(--student-color-text-secondary);border-radius:calc(8px * var(--ui-scale,1));padding:1px calc(6px * var(--ui-scale,1));background:#0000000d;font-weight:700}.retired-tip[data-v-5c628dce]{margin-top:calc(3px * var(--ui-scale,1));font-size:calc(11px * var(--ui-scale,1));color:#b8860b;font-weight:700}.act-btn[data-v-5c628dce]{border-radius:calc(999px * var(--ui-scale,1));font-size:calc(12px * var(--ui-scale,1));padding:calc(6px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));cursor:pointer;border:none;flex-shrink:0;font-weight:800;transition:transform .2s}.act-btn[data-v-5c628dce]:hover{transform:scale(1.06)}.act-btn.wear[data-v-5c628dce]{color:#5e35b1;background:#ede7f6}.act-btn.buy[data-v-5c628dce]{color:#b35f00;background:#fff3e0}.empty-hint[data-v-5c628dce]{text-align:center;font-size:calc(13px * var(--ui-scale,1));color:var(--student-color-text-muted);padding:calc(18px * var(--ui-scale,1)) 0;grid-column:1/-1}.dlg-head[data-v-2c0eec30]{align-items:center;gap:calc(12px * var(--ui-scale,1));display:flex}.dlg-icon-img[data-v-2c0eec30]{width:calc(52px * var(--ui-scale,1));height:calc(52px * var(--ui-scale,1));object-fit:contain;flex-shrink:0}.dlg-titles[data-v-2c0eec30]{min-width:0}.dlg-name[data-v-2c0eec30]{font-family:var(--student-font-family-title);font-size:calc(18px * var(--ui-scale,1));color:var(--student-color-text-primary);margin:0;font-weight:800}.dlg-sub[data-v-2c0eec30]{margin:calc(2px * var(--ui-scale,1)) 0 0;font-size:calc(13px * var(--ui-scale,1));color:var(--student-color-text-secondary)}.dlg-body[data-v-2c0eec30]{min-height:calc(80px * var(--ui-scale,1))}.ladder[data-v-2c0eec30]{gap:calc(8px * var(--ui-scale,1));flex-direction:column;display:flex}.ladder-row[data-v-2c0eec30]{align-items:center;gap:calc(8px * var(--ui-scale,1));border:calc(1.5px * var(--ui-scale,1)) solid var(--student-color-border);border-radius:calc(12px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));background:var(--student-color-bg-warm,#fafbff);font-size:calc(13px * var(--ui-scale,1));display:flex}.ladder-row.reached[data-v-2c0eec30]{border-color:var(--student-color-accent);background:#fff8ec}.ladder-row.disabled[data-v-2c0eec30]{opacity:.6}.lv-img[data-v-2c0eec30]{width:calc(30px * var(--ui-scale,1));height:calc(30px * var(--ui-scale,1));object-fit:contain;flex-shrink:0;transition:filter .2s,opacity .2s;display:block}.lv-img.off[data-v-2c0eec30]{filter:grayscale();opacity:.45}.lv-badge[data-v-2c0eec30]{font-size:calc(11px * var(--ui-scale,1));color:#fff;border-radius:calc(8px * var(--ui-scale,1));padding:calc(2px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));background:#b0bec5;flex-shrink:0;font-weight:800}.lv-badge.r-rare[data-v-2c0eec30]{background:#4a90d9}.lv-badge.r-epic[data-v-2c0eec30]{background:#9b59d0}.lv-badge.r-legendary[data-v-2c0eec30]{background:#e6a23c}.lv-badge.r-mythic[data-v-2c0eec30]{background:#e05a9b}.lv-cond[data-v-2c0eec30]{min-width:0;color:var(--student-color-text-primary);flex:1;font-weight:600}.lv-reward[data-v-2c0eec30]{color:var(--student-color-accent-dark);flex-shrink:0;font-weight:800}.lv-state[data-v-2c0eec30]{font-size:calc(11px * var(--ui-scale,1));color:var(--student-color-text-muted);flex-shrink:0}.lv-state.on[data-v-2c0eec30]{color:#2e7d32;font-weight:800}.ent-detail[data-v-2c0eec30]{gap:calc(8px * var(--ui-scale,1));flex-direction:column;display:flex}.ed-row[data-v-2c0eec30]{align-items:center;gap:calc(10px * var(--ui-scale,1));border:calc(1.5px * var(--ui-scale,1)) solid var(--student-color-border);border-radius:calc(12px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));font-size:calc(13px * var(--ui-scale,1));color:var(--student-color-text-primary);background:#f7f3ff;display:flex}.ed-label[data-v-2c0eec30]{color:var(--student-color-text-secondary);font-weight:700}.retired-txt[data-v-2c0eec30]{color:#b8860b;font-weight:800}.dlg-tip[data-v-2c0eec30]{margin:calc(12px * var(--ui-scale,1)) 0 0;font-size:calc(13px * var(--ui-scale,1));color:var(--student-color-text-secondary)}.dlg-footer[data-v-2c0eec30]{justify-content:flex-end;gap:calc(8px * var(--ui-scale,1));display:flex}.btn-wear[data-v-2c0eec30]{color:#4a2800!important;background:linear-gradient(135deg,#ffb13c,#ff8c1a)!important;border:none!important;font-weight:800!important}.starcoin-page[data-v-8ac634d8]{padding:var(--space-md,16px);padding-bottom:110px}.nav-capsules[data-v-8ac634d8]{gap:var(--space-sm,8px);margin:var(--space-md,16px) 0;grid-template-columns:repeat(5,1fr);display:grid}.capsule-btn[data-v-8ac634d8]{font-family:var(--font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);border:2px solid var(--color-border,#d9e3f2);border-radius:var(--border-radius-btn,24px);background:var(--color-bg-card,#fff);color:var(--color-text-secondary,#666);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:14px;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.capsule-btn[data-v-8ac634d8]:hover{border-color:var(--color-accent,#ff8c1a);color:var(--color-accent-dark,#b35f00);transform:translateY(-2px)scale(1.05)}.capsule-btn.active[data-v-8ac634d8]{background:var(--color-accent,#ff8c1a);color:#333;border-color:#0000;transform:scale(1.02);box-shadow:0 4px 16px #ff8c1a4d}.capsule-emoji[data-v-8ac634d8]{font-size:18px}.capsule-label[data-v-8ac634d8]{white-space:nowrap}.tab-content[data-v-8ac634d8]{min-height:400px}.tab-panel[data-v-8ac634d8]{animation:.3s fadeIn-8ac634d8}@keyframes fadeIn-8ac634d8{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-title[data-v-8ac634d8]{font-family:var(--font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);font-size:var(--font-size-lg,17px);color:var(--color-text-primary,#333);margin:0 0 var(--space-md,16px);font-weight:700}.earning-section[data-v-8ac634d8]{margin-bottom:var(--space-lg,24px)}.earning-categories[data-v-8ac634d8]{gap:var(--space-lg,24px);flex-direction:column;display:flex}.earning-category[data-v-8ac634d8]{border-radius:var(--border-radius-card,16px);padding:var(--space-md,16px);border:1px solid var(--color-border-light,#f0f4f8);background:#fafbfc;transition:all .3s}.earning-category[data-v-8ac634d8]:hover{background:#f5f7fa;box-shadow:0 4px 12px #0000000d}.category-title[data-v-8ac634d8]{font-family:var(--font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);font-size:var(--font-size-md,15px);color:var(--color-text-primary,#333);margin:0 0 var(--space-md,16px);align-items:center;gap:8px;font-weight:700;display:flex}.category-emoji[data-v-8ac634d8]{font-size:20px}.earning-grid[data-v-8ac634d8]{gap:var(--space-md,16px);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.earning-card[data-v-8ac634d8]{border-radius:var(--border-radius-card,16px);border:1.5px solid var(--color-border,#e2e8f0);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000008}.earning-card[data-v-8ac634d8]:before{content:"";background:var(--task-color,#ffb300);height:4px;position:absolute;top:0;left:0;right:0}.earning-card.clickable[data-v-8ac634d8]{cursor:pointer}.earning-card.clickable[data-v-8ac634d8]:hover{border-color:var(--task-color,#ffb300);transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.earning-icon[data-v-8ac634d8]{margin-bottom:2px;font-size:32px}.earning-name[data-v-8ac634d8]{font-family:var(--font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);color:var(--color-text-primary,#333);font-size:14px;font-weight:700}.earning-amount[data-v-8ac634d8]{font-family:var(--font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);color:var(--task-color,#b35f00);font-size:15px;font-weight:800}.earning-go[data-v-8ac634d8]{color:var(--task-color,#ff8c1a);background:#fff7e0;border-radius:12px;margin-top:4px;padding:3px 10px;font-size:12px;font-weight:700;transition:all .2s}.earning-card.clickable:hover .earning-go[data-v-8ac634d8]{background:var(--task-color,#ff8c1a);color:#fff}.tx-empty[data-v-8ac634d8]{text-align:center;background:#fafbfc;border:1px dashed #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:36px 20px;display:flex}.tx-empty .empty-icon[data-v-8ac634d8]{margin-bottom:12px}.tx-empty-title[data-v-8ac634d8]{color:#333;margin:0 0 6px;font-size:16px;font-weight:700}.tx-empty-text[data-v-8ac634d8]{color:#888;margin:0 0 16px;font-size:13px}.tx-empty-btn[data-v-8ac634d8]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9800,#ff6f00);border:none;border-radius:20px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 14px #ff980059}.tx-empty-btn[data-v-8ac634d8]:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 6px 18px #ff980073}.transactions-section[data-v-8ac634d8]{margin-bottom:var(--space-lg,24px)}.tx-list[data-v-8ac634d8]{gap:var(--space-sm,8px);flex-direction:column;display:flex}.tx-item[data-v-8ac634d8]{align-items:center;gap:var(--space-sm,8px);padding:var(--space-sm,8px) var(--space-md,16px);background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#d9e3f2);border-radius:12px;display:flex}.tx-item.earn[data-v-8ac634d8]{background:var(--student-tint-operators,#ebf7eb);border-color:var(--color-success,#59c059)}.tx-item.spend[data-v-8ac634d8]{background:var(--student-tint-data,#fff1e3);border-color:var(--color-accent,#ff8c1a)}.tx-icon[data-v-8ac634d8]{font-size:16px}.tx-desc[data-v-8ac634d8]{color:var(--color-text-primary,#333);flex:1;font-size:14px;font-weight:600}.tx-amount[data-v-8ac634d8]{font-family:var(--font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);font-size:16px;font-weight:700}.tx-amount.earn[data-v-8ac634d8]{color:#59c059}.tx-amount.spend[data-v-8ac634d8]{color:#ff6680}.tx-time[data-v-8ac634d8]{color:var(--color-text-muted,#999);font-size:12px}.tx-empty[data-v-8ac634d8]{text-align:center;padding:var(--space-lg,24px);color:var(--color-text-muted,#999);font-size:14px}.category-capsules[data-v-8ac634d8]{gap:var(--space-xs,4px);margin-bottom:var(--space-md,16px);flex-wrap:wrap;justify-content:center;display:flex}.cat-btn[data-v-8ac634d8]{font-family:var(--font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);border:2px solid var(--color-border,#d9e3f2);background:var(--color-bg-card,#fff);color:var(--color-text-secondary,#666);cursor:pointer;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.cat-btn[data-v-8ac634d8]:hover{border-color:var(--color-accent,#ff8c1a);transform:translateY(-1px)scale(1.05)}.cat-btn.active[data-v-8ac634d8]{background:var(--color-accent,#ff8c1a);color:#333;border-color:#0000;box-shadow:0 4px 12px #ff8c1a4d}.items-grid[data-v-8ac634d8]{gap:var(--space-md,16px);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.empty-state[data-v-8ac634d8]{text-align:center;padding:40px 0}.empty-icon[data-v-8ac634d8]{opacity:.6}.empty-text[data-v-8ac634d8]{font-family:var(--font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);color:var(--color-text-muted,#999);margin-top:var(--space-md,16px);font-size:16px}.ex-stats[data-v-8ac634d8]{gap:var(--space-sm,8px);margin-bottom:var(--space-md,16px);grid-template-columns:1fr 1fr;display:grid}.ex-stat-card[data-v-8ac634d8]{padding:var(--space-md,16px);border-radius:var(--border-radius-card,16px);background:var(--student-tint-motion,#e5f0ff);border:1.5px solid var(--color-primary,#4c97ff);flex-direction:column;align-items:center;gap:4px;display:flex}.ex-stat-card.spent[data-v-8ac634d8]{background:var(--color-bg-warm,#fff7e0);border-color:var(--color-accent,#ff8c1a)}.stat-emoji[data-v-8ac634d8]{font-size:24px}.stat-val[data-v-8ac634d8]{font-family:var(--font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);color:var(--color-primary,#4c97ff);font-size:24px;font-weight:900}.ex-stat-card.spent .stat-val[data-v-8ac634d8]{color:var(--color-accent-dark,#b35f00)}.stat-label[data-v-8ac634d8]{font-family:var(--font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);color:var(--color-text-muted,#999);font-size:13px;font-weight:600}.ex-list[data-v-8ac634d8]{flex-direction:column;gap:0;display:flex}.ex-timeline-item[data-v-8ac634d8]{gap:var(--space-md,16px);display:flex;position:relative}.timeline-dot[data-v-8ac634d8]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:12px;display:flex}.dot-emoji[data-v-8ac634d8]{font-size:14px}.timeline-line[data-v-8ac634d8]{background:var(--color-border,#d9e3f2);width:2px;position:absolute;top:40px;bottom:-8px;left:13px}.ex-timeline-item:last-child .timeline-line[data-v-8ac634d8]{display:none}.ex-card[data-v-8ac634d8]{align-items:center;gap:var(--space-sm,8px);padding:var(--space-md,16px);border-radius:var(--border-radius-card,16px);border:1.5px solid var(--color-border,#d9e3f2);background:var(--color-bg-card,#fff);margin-bottom:var(--space-sm,8px);flex:1;transition:all .2s;display:flex}.ex-card[data-v-8ac634d8]:hover{border-color:var(--color-primary,#4c97ff);transform:scale(1.02)}.ex-card.status-completed[data-v-8ac634d8]{border-color:var(--color-success,#59c059);background:var(--student-tint-operators,#ebf7eb)}.ex-card.status-pending[data-v-8ac634d8]{border-color:var(--color-accent,#ff8c1a);background:var(--color-bg-warm,#fff7e0)}.ex-card.status-cancelled[data-v-8ac634d8]{opacity:.6;border-color:#bdbdbd}.ex-card-emoji[data-v-8ac634d8]{flex-shrink:0;font-size:28px}.ex-card-info[data-v-8ac634d8]{flex:1;min-width:0}.ex-card-name[data-v-8ac634d8]{font-family:var(--font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);color:var(--color-text-primary,#333);font-size:16px;font-weight:700}.ex-card-detail[data-v-8ac634d8]{color:var(--color-accent-dark,#b35f00);font-size:14px;font-weight:600}.ex-card-time[data-v-8ac634d8]{color:var(--color-text-muted,#999);font-size:12px}.ex-card-status[data-v-8ac634d8]{flex-shrink:0}.status-tag[data-v-8ac634d8]{font-family:var(--font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);border-radius:12px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.tag-completed[data-v-8ac634d8]{background:var(--color-success,#59c059);color:#fff}.tag-pending[data-v-8ac634d8]{background:var(--color-accent,#ff8c1a);color:#333}.tag-cancelled[data-v-8ac634d8]{color:#fff;background:#bdbdbd}.ex-empty[data-v-8ac634d8]{text-align:center;color:var(--color-text-muted,#999);padding:40px}.ex-empty p[data-v-8ac634d8]{font-family:var(--font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);margin:var(--space-md,16px) 0;font-size:16px}.go-shop-btn[data-v-8ac634d8]{font-family:var(--font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);border-radius:var(--border-radius-btn,24px);background:var(--color-accent,#ff8c1a);color:#333;cursor:pointer;border:none;padding:12px 24px;font-size:16px;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.go-shop-btn[data-v-8ac634d8]:hover{transform:scale(1.05)}.simple-pagination[data-v-8ac634d8]{margin-top:var(--space-md,16px);justify-content:center;display:flex}.my-rank-card[data-v-8ac634d8]{align-items:center;gap:var(--space-md,16px);padding:var(--space-md,16px);background:var(--student-tint-motion,#e5f0ff);border-radius:var(--border-radius-card,16px);border:3px solid var(--color-primary,#4c97ff);margin-bottom:var(--space-md,16px);display:flex}.my-rank-badge[data-v-8ac634d8]{align-items:center;gap:6px;display:flex}.rank-emoji[data-v-8ac634d8]{font-size:24px}.rank-num[data-v-8ac634d8]{font-family:var(--font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);color:var(--color-primary,#4c97ff);font-size:20px;font-weight:900}.my-rank-info[data-v-8ac634d8]{align-items:center;gap:var(--space-sm,8px);flex:1;display:flex}.rank-name[data-v-8ac634d8]{font-family:var(--font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);color:var(--color-text-primary,#333);font-size:16px;font-weight:700}.rank-coins[data-v-8ac634d8]{font-family:var(--font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);color:var(--color-accent-dark,#b35f00);font-size:18px;font-weight:700}.bar-chart[data-v-8ac634d8]{gap:var(--space-sm,8px);flex-direction:column;display:flex}.bar-row[data-v-8ac634d8]{align-items:center;gap:var(--space-sm,8px);padding:var(--space-sm,8px) var(--space-md,16px);background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#d9e3f2);border-radius:12px;transition:all .2s;display:flex}.bar-row[data-v-8ac634d8]:hover{transform:translate(4px);box-shadow:0 2px 8px #0000000f}.bar-row.me[data-v-8ac634d8]{background:var(--student-tint-motion,#e5f0ff);border:2px solid var(--color-primary,#4c97ff);box-shadow:0 2px 12px #4c97ff33}.bar-label[data-v-8ac634d8]{align-items:center;gap:6px;min-width:120px;display:flex}.bar-emoji[data-v-8ac634d8]{min-width:28px;font-size:18px}.bar-name[data-v-8ac634d8]{font-family:var(--font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);color:var(--color-text-primary,#333);font-size:14px;font-weight:600}.bar-track[data-v-8ac634d8]{background:var(--color-border,#d9e3f2);border-radius:14px;flex:1;height:28px;position:relative;overflow:hidden}.bar-fill[data-v-8ac634d8]{height:100%;padding-right:var(--space-sm,8px);border-radius:14px;justify-content:flex-end;align-items:center;min-width:60px;transition:width .6s;display:flex}.bar-val[data-v-8ac634d8]{font-family:var(--font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);color:#fff;white-space:nowrap;font-size:12px;font-weight:700}
