.header[data-v-26856c5c] {
    background: linear-gradient(135deg, var(--page-theme-header-start, #1e3c72), var(--page-theme-header-end, #2a5298));
    color: var(--page-theme-header-text, #fff);
    height: 40px;
    position: relative
}

.header-container[data-v-26856c5c] {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%
}

.header-content[data-v-26856c5c] {
    align-items: center;
    display: flex;
    height: 40px;
    justify-content: space-between;
    padding: 2px 0
}

.logo-section[data-v-26856c5c] {
    align-items: center;
    display: flex;
    gap: 7px
}

.logo svg[data-v-26856c5c] {
    border-radius: 8px
}

.title-section[data-v-26856c5c] {
    display: flex;
    flex-direction: column
}

.title[data-v-26856c5c] {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0
}

.subtitle[data-v-26856c5c] {
    font-size: 10px;
    line-height: 1.2;
    margin: 0;
    opacity: .9
}

.nav[data-v-26856c5c] {
    align-items: center;
    display: flex;
    gap: 16px
}

.home-btn[data-v-26856c5c], .nav-item[data-v-26856c5c] {
    align-items: center;
    border-radius: 6px;
    color: var(--page-theme-header-text, #fff);
    display: flex;
    font-size: 14px;
    gap: 6px;
    padding: 8px 12px;
    text-decoration: none;
    transition: background-color .2s
}

.home-btn[data-v-26856c5c]:hover, .nav-item[data-v-26856c5c]:hover {
    background-color: hsla(0, 0%, 100%, .1)
}

.user-display[data-v-26856c5c], .user-section[data-v-26856c5c] {
    align-items: center;
    display: flex
}

.user-display[data-v-26856c5c] {
    background: hsla(0, 0%, 100%, .1);
    font-size: 14px;
    gap: 8px;
    margin: 4px 0;
    padding: 8px 12px
}

.user-email[data-v-26856c5c] {
    font-weight: 500
}

.login-btn[data-v-26856c5c] {
    align-items: center;
    background: hsla(0, 0%, 100%, .1);
    border: none;
    border-radius: 20px;
    color: var(--page-theme-header-text, #fff);
    cursor: pointer;
    display: flex;
    font-size: 14px;
    gap: 8px;
    padding: 8px 16px;
    transition: background-color .2s
}

.login-btn[data-v-26856c5c]:hover {
    background: hsla(0, 0%, 100%, .2)
}

.session-info[data-v-26856c5c] {
    bottom: 0;
    position: fixed;
    right: 0;
    z-index: 1000
}

.session-badge[data-v-26856c5c] {
    align-items: center;
    backdrop-filter: blur(10px);
    background: rgba(0, 0, 0, .1);
    border-radius: 8px 0 0 0;
    color: hsla(0, 0%, 100%, .8);
    display: flex;
    font-size: 11px;
    padding: 4px 8px
}

.session-badge .user-badge[data-v-26856c5c] {
    background: rgba(76, 175, 80, .2);
    border-radius: 4px;
    color: rgba(76, 175, 80, .9);
    font-weight: 500;
    padding: 2px 6px
}

@media (max-width: 768px) {
    .header-content[data-v-26856c5c] {
        padding: 10px 0
    }

    .title[data-v-26856c5c] {
        font-size: 18px
    }

    .subtitle[data-v-26856c5c] {
        font-size: 11px
    }

    .nav[data-v-26856c5c] {
        gap: 12px
    }

    .login-btn[data-v-26856c5c], .user-display[data-v-26856c5c] {
        font-size: 13px;
        padding: 6px 12px
    }
}

.page-zoom-controls[data-v-6b6e0a90] {
    align-items: center;
    background: rgba(0, 0, 0, .14);
    border: 1px solid hsla(0, 0%, 100%, .28);
    border-radius: 4px;
    display: inline-flex;
    gap: 2px;
    padding: 2px
}

.page-zoom-button[data-v-6b6e0a90] {
    align-items: center;
    background: hsla(0, 0%, 100%, .12);
    border: 0;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 16px;
    height: 22px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 22px
}

.page-zoom-button[data-v-6b6e0a90]:hover:not(:disabled) {
    background: hsla(0, 0%, 100%, .28)
}

.page-zoom-button[data-v-6b6e0a90]:focus-visible {
    outline: 2px solid #ffe6a3;
    outline-offset: 1px
}

.page-zoom-button[data-v-6b6e0a90]:disabled {
    cursor: not-allowed;
    opacity: .4
}

.page-zoom-value[data-v-6b6e0a90] {
    color: #fff;
    font-size: 11px;
    line-height: 22px;
    min-width: 38px;
    text-align: center;
    white-space: nowrap
}

.page-zoom-shell[data-v-c3716436] {
    display: block;
    margin: 0 auto;
    overflow: visible;
    position: relative
}

.page-zoom-content[data-v-c3716436] {
    display: inline-block;
    transform-origin: top left;
    transition: transform .15s ease;
    vertical-align: top
}

.action-buttons[data-v-158d814c] {
    display: flex;
    gap: 1px;
    margin-bottom: 0;
    margin-left: 5px
}

[data-v-158d814c] .el-button {
    font-size: 12px !important;
    height: 28px !important;
    line-height: 1 !important;
    padding: 6px 12px !important
}

.dialog-footer[data-v-3a27646e] {
    text-align: right
}

.price-setting-container[data-v-3a27646e] {
    max-height: 240px;
    overflow-y: auto;
    padding: 6px
}

.form-grid[data-v-3a27646e] {
    display: grid;
    gap: 6px
}

.compact-two-cols[data-v-3a27646e] {
    grid-template-columns: repeat(2, minmax(120px, 1fr))
}

.form-item[data-v-3a27646e] {
    display: flex;
    flex-direction: column;
    gap: 0
}

.form-label[data-v-3a27646e] {
    color: #606266;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 2px
}

.form-input[data-v-3a27646e] {
    width: 100%
}

.form-input[data-v-3a27646e] input[type=number] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield
}

.form-input[data-v-3a27646e] input[type=number]::-webkit-inner-spin-button, .form-input[data-v-3a27646e] input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

[data-v-3a27646e] .el-input__inner {
    font-size: 12px;
    font-weight: 500;
    height: 26px;
    text-align: left
}

[data-v-3a27646e] .el-input-number {
    width: 100%
}

[data-v-3a27646e] .el-input-number .el-input__inner {
    font-size: 12px;
    height: 28px;
    text-align: left
}

[data-v-3a27646e] .el-button {
    font-size: 12px;
    height: 28px;
    padding: 6px 12px
}

.custom-dialog1 {
    --el-dialog-width: 360px !important;
    --el-dialog-margin-top: 15vh !important;
    --el-dialog-border-radius: var(--el-border-radius-base) !important;
    --el-dialog-footer-padding: 6px !important
}

.custom-dialog1 :deep(.el-dialog__body) {
    max-height: 220px;
    overflow-y: auto;
    padding: 8px !important
}

.custom-dialog1 :deep(.el-button) {
    font-size: 12px;
    height: 28px;
    padding: 6px 12px
}

.input-section[data-v-81728b82], .stats-content[data-v-81728b82] {
    padding: 10px 0
}

.input-row[data-v-81728b82] {
    align-items: center;
    display: flex;
    font-size: 14px;
    gap: 10px;
    justify-content: space-between;
    padding: 6px 0
}

.input-label[data-v-81728b82] {
    color: #333;
    flex-shrink: 0;
    font-weight: 500;
    min-width: 80px;
    text-align: left
}

.button-row[data-v-81728b82] {
    display: flex;
    gap: 10px;
    justify-content: center;
    padding: 15px 0 5px
}

.required-mark[data-v-81728b82] {
    color: #f56c6c;
    margin-left: 2px
}

.tip-text[data-v-81728b82] {
    background: #f5f7fa;
    border-radius: 4px;
    color: #909399;
    font-size: 12px;
    margin-top: 10px;
    padding: 10px;
    text-align: center
}

.calc-value[data-v-81728b82] {
    color: #409eff;
    font-weight: 700
}

.calc-profit[data-v-81728b82] {
    color: #67c23a
}

.calc-loss[data-v-81728b82] {
    color: #f56c6c
}

.stats-section[data-v-81728b82] {
    padding: 10px 0
}

.three-column-layout[data-v-81728b82] {
    display: flex;
    gap: 20px;
    justify-content: space-between
}

.column[data-v-81728b82] {
    flex: 1;
    min-width: 0
}

.column-title[data-v-81728b82] {
    border-bottom: 1px solid #e0e0e0;
    color: #333;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
    padding-bottom: 5px;
    text-align: center
}

.stats-item[data-v-81728b82] {
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    flex-direction: column;
    font-size: 12px;
    padding: 6px 0
}

.stats-item[data-v-81728b82]:last-child {
    border-bottom: none
}

.stats-label[data-v-81728b82] {
    color: #666;
    font-size: 11px;
    font-weight: 500;
    margin-bottom: 2px
}

.stats-value[data-v-81728b82] {
    color: #409eff;
    font-size: 13px;
    font-weight: 700
}

.divider[data-v-81728b82] {
    background: #e0e0e0;
    height: 1px;
    margin: 15px 0
}

.specify-by-mini[data-v-81728b82] {
    padding: 5px 0
}

.mini-record[data-v-81728b82] {
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    font-size: 12px;
    justify-content: space-between;
    padding: 3px 0
}

.mini-record[data-v-81728b82]:last-child {
    border-bottom: none
}

.mini-type[data-v-81728b82] {
    color: #333;
    flex: 1
}

.mini-price[data-v-81728b82] {
    color: #409eff;
    font-weight: 700
}

.mini-total[data-v-81728b82] {
    border-top: 1px solid #e0e0e0;
    color: #333;
    font-size: 12px;
    font-weight: 700;
    margin-top: 8px;
    padding-top: 8px;
    text-align: center
}

.notice-text[data-v-81728b82] {
    background: #fdf6ec;
    border: 1px solid #f5dab1;
    border-radius: 4px;
    color: #e6a23c;
    font-size: 12px;
    margin-top: 15px;
    padding: 8px;
    text-align: center
}

.dialog-footer[data-v-81728b82] {
    display: flex;
    gap: 10px;
    justify-content: center;
    text-align: center
}

.dialog-footer .el-button[data-v-81728b82] {
    min-width: 100px
}

.export-table-wrap[data-v-81728b82] {
    max-height: 360px;
    overflow-y: auto
}

.export-table[data-v-81728b82] {
    border-collapse: collapse;
    font-size: 13px;
    width: 100%
}

.export-table td[data-v-81728b82], .export-table th[data-v-81728b82] {
    border: 1px solid #e4e7ed;
    padding: 7px 10px;
    text-align: center
}

.export-table thead th[data-v-81728b82] {
    background: #f5f7fa;
    color: #303133;
    font-weight: 700
}

.export-table tbody tr[data-v-81728b82]:nth-child(2n) {
    background: #fafafa
}

.export-table tbody tr[data-v-81728b82]:hover {
    background: #ecf5ff
}

.export-table tfoot td[data-v-81728b82] {
    background: #f0f9eb;
    color: #67c23a;
    font-weight: 700
}

.col-name[data-v-81728b82] {
    text-align: left
}

.col-count[data-v-81728b82] {
    color: #409eff;
    font-weight: 700;
    width: 70px
}

.col-cat[data-v-81728b82] {
    color: #606266;
    width: 70px
}

.foot-label[data-v-81728b82] {
    color: #606266;
    text-align: right
}

[data-v-81728b82] .top-center-dialog {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 20px !important
}

[data-v-81728b82] .top-center-dialog .el-dialog {
    margin-bottom: auto !important;
    margin-top: 0 !important
}

.home-themed-page {
    --page-theme-bg: #f5f5f7;
    --page-theme-surface: #fff;
    --page-theme-surface-soft: #fbfcfe;
    --page-theme-surface-muted: #f1f4f8;
    --page-theme-border: #d8dee8;
    --page-theme-text: #1d1d1f;
    --page-theme-heading: #050505;
    --page-theme-muted: #6f7683;
    --page-theme-primary: #2e72d9;
    --page-theme-primary-strong: #1e3c72;
    --page-theme-primary-soft: #e8f0fe;
    --page-theme-header-start: #1e3c72;
    --page-theme-header-end: #2a5298;
    --page-theme-header-text: #fff;
    --page-theme-shadow: rgba(26, 45, 78, .11);
    --page-theme-success-bg: #f4fbf5;
    --page-theme-success-border: #b7e4c7;
    --page-theme-success-text: #15803d;
    --el-color-primary: var(--page-theme-primary);
    --el-bg-color: var(--page-theme-surface);
    --el-bg-color-overlay: var(--page-theme-surface);
    --el-fill-color-blank: var(--page-theme-surface);
    --el-fill-color-light: var(--page-theme-surface-muted);
    --el-border-color: var(--page-theme-border);
    --el-border-color-light: var(--page-theme-border);
    --el-border-color-lighter: var(--page-theme-border);
    --el-text-color-primary: var(--page-theme-heading);
    --el-text-color-regular: var(--page-theme-text);
    --el-text-color-secondary: var(--page-theme-muted)
}

.home-themed-page.home-theme-porcelain {
    --page-theme-bg: #e9eff3;
    --page-theme-surface: #f8fafb;
    --page-theme-surface-soft: #f4f8fa;
    --page-theme-surface-muted: #eef3f6;
    --page-theme-border: #c5d2db;
    --page-theme-text: #293640;
    --page-theme-heading: #1f2c35;
    --page-theme-muted: #697985;
    --page-theme-primary: #426d8a;
    --page-theme-primary-strong: #345a73;
    --page-theme-primary-soft: #e4edf3;
    --page-theme-header-start: #345a73;
    --page-theme-header-end: #426d8a;
    --page-theme-shadow: rgba(45, 72, 89, .13)
}

.home-themed-page.home-theme-terracotta {
    --page-theme-bg: #f3ede3;
    --page-theme-surface: #fff9f1;
    --page-theme-surface-soft: #fbf4eb;
    --page-theme-surface-muted: #efe4d8;
    --page-theme-border: #d8c8ba;
    --page-theme-text: #3e342f;
    --page-theme-heading: #332a26;
    --page-theme-muted: #77685f;
    --page-theme-primary: #b76643;
    --page-theme-primary-strong: #8f4f35;
    --page-theme-primary-soft: #f2dfd2;
    --page-theme-header-start: #8f4f35;
    --page-theme-header-end: #b76643;
    --page-theme-shadow: rgba(103, 61, 40, .14)
}

.home-themed-page.home-theme-night {
    --page-theme-bg: #151821;
    --page-theme-surface: #242833;
    --page-theme-surface-soft: #20242d;
    --page-theme-surface-muted: #2d323d;
    --page-theme-border: #3b4250;
    --page-theme-text: #f2eadb;
    --page-theme-heading: #fff7e8;
    --page-theme-muted: #b5ac9d;
    --page-theme-primary: #d3a64b;
    --page-theme-primary-strong: #d3a64b;
    --page-theme-primary-soft: #34301f;
    --page-theme-header-start: #11141b;
    --page-theme-header-end: #252a34;
    --page-theme-header-text: #f7edda;
    --page-theme-shadow: rgba(0, 0, 0, .3);
    --page-theme-success-bg: #20352a;
    --page-theme-success-border: #356047;
    --page-theme-success-text: #70d991
}

.jingmai-page[data-v-038805a7] {
    background: #0a0a2e;
    font-family: Microsoft YaHei, sans-serif;
    min-height: 100vh;
    overflow: hidden;
    width: 100%
}

.jingmai-page-embedded[data-v-038805a7] {
    --jingmai-scale: 1;
    background: transparent;
    min-height: auto;
    overflow: visible
}

.page-bg[data-v-038805a7] {
    align-items: flex-start;
    background: radial-gradient(ellipse at 60% 30%, #1a2555 0, #0a0a2e 60%, #050518 100%);
    display: flex;
    justify-content: center;
    min-height: 100vh;
    padding-top: 20px;
    width: 100%
}

.con-wrapper[data-v-038805a7] {
    position: relative
}

.jingmai-page-embedded .page-bg[data-v-038805a7] {
    background: transparent;
    display: block;
    min-height: auto;
    padding-top: 0
}

.jingmai-page-embedded .con-wrapper[data-v-038805a7] {
    height: calc(610px * var(--jingmai-scale));
    overflow: hidden;
    width: calc(534px * var(--jingmai-scale))
}

.jingmai-page-embedded .con-box[data-v-038805a7] {
    background-image: none !important;
    height: 610px;
    transform: scale(var(--jingmai-scale));
    transform-origin: top left;
    width: 534px
}

.jingmai-page-embedded .jm-view[data-v-038805a7] {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    height: 750px;
    left: 0;
    padding: 88px 0 88px 58px;
    position: relative;
    top: 0;
    width: 534px
}

.con-box[data-v-038805a7] {
    height: 900px;
    position: relative;
    width: 1100px
}

.jm-view[data-v-038805a7] {
    box-sizing: border-box;
    height: 750px;
    left: 420px;
    padding: 88px 90px;
    position: absolute;
    top: 80px;
    width: 534px;
    z-index: 20
}

.jm-nav[data-v-038805a7] {
    font-size: 0;
    position: absolute;
    right: 28px;
    text-align: right;
    top: 16px;
    z-index: 20
}

.jingmai-page-embedded .jm-nav[data-v-038805a7] {
    display: block;
    left: auto;
    right: 28px;
    text-align: right;
    top: 16px
}

.jm-dropdown[data-v-038805a7] {
    cursor: pointer;
    display: inline-block;
    height: 33px;
    position: relative;
    vertical-align: top;
    width: 129px
}

.jingmai-page-embedded .jm-dropdown[data-v-038805a7] {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-sizing: content-box;
    height: 33px;
    overflow: visible;
    width: 129px
}

.jm-dropdown span[data-v-038805a7] {
    display: block;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.jingmai-page-embedded .jm-dropdown span[data-v-038805a7], .jm-dropdown span[data-v-038805a7] {
    color: #fff;
    font-size: 16px;
    height: 32px;
    line-height: 32px;
    margin-left: 10px;
    width: 80px
}

.jm-dropdown[data-v-038805a7]:after {
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 6px 6px 0;
    content: "";
    height: 0;
    margin-top: -3px;
    position: absolute;
    right: 14px;
    top: 50%;
    width: 0
}

.jm-dropdown .dropdown-list[data-v-038805a7] {
    background: #334581;
    font-size: 16px;
    left: 14px;
    list-style: none;
    margin: 0;
    max-height: 300px;
    opacity: 0;
    overflow-y: auto;
    padding: 0;
    pointer-events: none;
    position: absolute;
    text-align: left;
    top: 100%;
    transition: opacity .2s;
    width: 100px;
    z-index: 100
}

.jingmai-page-embedded .jm-dropdown .dropdown-list[data-v-038805a7] {
    background: #334581;
    border: 0;
    box-sizing: content-box;
    font-size: 16px;
    left: 14px;
    max-height: 300px;
    width: 100px
}

.jm-dropdown.active .dropdown-list[data-v-038805a7] {
    opacity: 1;
    pointer-events: auto
}

.jm-dropdown .dropdown-list li[data-v-038805a7] {
    background: none;
    float: none;
    height: auto;
    margin: 0;
    padding: 0;
    position: static;
    width: auto
}

.jm-dropdown .dropdown-list li a[data-v-038805a7], .jm-dropdown .dropdown-list li[data-v-038805a7] {
    color: #fff;
    cursor: pointer;
    display: block;
    padding: 3px 10px;
    text-decoration: none
}

.jm-dropdown .dropdown-list li[data-v-038805a7]:hover {
    background: #f3f8f8;
    color: #334581
}

.jm-dropdown .dropdown-list li.selected[data-v-038805a7] {
    background: #556db1
}

.jm-dropdown-level[data-v-038805a7] {
    cursor: default
}

.jm-dropdown-level[data-v-038805a7]:after {
    display: none
}

.level-input[data-v-038805a7] {
    background: transparent;
    border: 0;
    color: #fff;
    display: block;
    font-size: 16px;
    height: 32px;
    margin-left: 10px;
    outline: 0;
    text-align: center;
    width: 80px
}

.jingmai-page-embedded .level-input[data-v-038805a7] {
    box-sizing: content-box;
    font-size: 16px;
    height: 32px;
    line-height: normal;
    margin-left: 10px;
    padding: 0;
    width: 80px
}

.jm-dropdown-level b[data-v-038805a7] {
    color: #fff;
    display: inline-block;
    font-style: normal;
    position: absolute;
    text-align: center;
    top: 0
}

.jingmai-page-embedded .jm-dropdown-level b[data-v-038805a7], .jm-dropdown-level b[data-v-038805a7] {
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    right: 6px;
    width: 30px
}

.jm-box[data-v-038805a7] {
    height: 530px;
    margin: 0 auto;
    position: relative;
    width: 300px
}

.jingmai-page-embedded .jm-box[data-v-038805a7] {
    height: 530px;
    margin: 0;
    width: 300px
}

.jm-trigger-panel[data-v-038805a7] {
    background: linear-gradient(180deg, rgba(13, 38, 58, .46), rgba(6, 18, 33, .36));
    border: 1px solid rgba(96, 171, 207, .38);
    border-radius: 4px;
    box-shadow: inset 0 0 18px rgba(124, 179, 211, .1);
    box-sizing: border-box;
    color: #f8e7bf;
    max-height: 600px;
    min-height: 290px;
    padding: 10px 10px 12px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 122px;
    width: 172px;
    z-index: 18
}

.jingmai-page-embedded .jm-trigger-panel[data-v-038805a7] {
    right: 36px;
    top: 122px
}

.jm-trigger-title[data-v-038805a7] {
    color: #ffe36f;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 8px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .7)
}

.jm-trigger-list[data-v-038805a7] {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.jm-trigger-row[data-v-038805a7] {
    align-items: baseline;
    color: #f4d9ad;
    display: flex;
    font-size: 13px;
    line-height: 18px;
    min-width: 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .75)
}

.jm-trigger-node[data-v-038805a7] {
    color: #f8c780;
    flex: 0 0 auto;
    max-width: 54px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.jm-trigger-separator[data-v-038805a7] {
    color: #f8c780;
    flex: 0 0 auto
}

.jm-trigger-attr[data-v-038805a7] {
    color: #dceeff;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.jm-trigger-value[data-v-038805a7] {
    color: #94ff9d;
    flex: 0 0 auto;
    font-weight: 700;
    margin-left: 4px;
    white-space: nowrap
}

.jm-trigger-row-inactive .jm-trigger-attr[data-v-038805a7], .jm-trigger-row-inactive .jm-trigger-node[data-v-038805a7], .jm-trigger-row-inactive .jm-trigger-separator[data-v-038805a7], .jm-trigger-row-inactive .jm-trigger-value[data-v-038805a7], .jm-trigger-row-inactive[data-v-038805a7] {
    color: rgba(190, 198, 202, .62)
}

.jm-trigger-empty[data-v-038805a7] {
    color: hsla(32, 50%, 87%, .68);
    font-size: 13px;
    line-height: 18px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .75)
}

.jm-node[data-v-038805a7] {
    background: #6b6b6b;
    cursor: pointer;
    float: left;
    height: 50px;
    padding: 2px;
    position: absolute;
    transition: background .2s;
    width: 50px
}

.jingmai-page-embedded .jm-node[data-v-038805a7] {
    box-sizing: content-box;
    height: 50px;
    padding: 2px;
    width: 50px
}

.jm-lines[data-v-038805a7] {
    inset: 0;
    overflow: visible;
    pointer-events: none;
    position: absolute;
    z-index: 1
}

.jm-line[data-v-038805a7] {
    fill: none;
    filter: drop-shadow(0 0 2px rgba(255, 225, 150, .45));
    stroke: #ffe0a1;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3px
}

.jm-node a[data-v-038805a7] {
    border-radius: inherit;
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 2
}

.jingmai-page-embedded .jm-node.jm-muted .node-link[data-v-038805a7]:after {
    background: hsla(195, 7%, 76%, .46);
    content: "";
    inset: 0;
    mix-blend-mode: saturation;
    pointer-events: none;
    position: absolute;
    z-index: 3
}

.jingmai-page-embedded .jm-node.jm-muted img[data-v-038805a7] {
    filter: grayscale(1) saturate(0) brightness(.72) contrast(1.22);
    opacity: .82
}

.jingmai-page-embedded .jm-node.jm-disabled[data-v-038805a7] {
    cursor: default
}

.jm-node img[data-v-038805a7] {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.jm-node.jm-active[data-v-038805a7] {
    background: #f9cfa4
}

.jm-node.jm-attr-node[data-v-038805a7] {
    box-shadow: 0 0 0 2px #ff4e50, 0 0 10px rgba(255, 78, 80, .55)
}

.jm-node.jm-attr-node[data-v-038805a7]:after {
    background: rgba(146, 18, 25, .96);
    border: 1px solid rgba(255, 245, 170, .9);
    border-radius: 50%;
    color: #fff35d;
    content: "★";
    font-size: 12px;
    height: 18px;
    line-height: 18px;
    pointer-events: none;
    position: absolute;
    right: -8px;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .72);
    top: -9px;
    width: 18px;
    z-index: 14
}

.jm-node.jm-next-active i[data-v-038805a7] {
    display: block;
    height: 75px;
    left: 50%;
    margin: -37.5px 0 0 -37.5px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: 75px;
    z-index: 10
}

.jingmai-page-embedded .jm-node.jm-next-active i[data-v-038805a7] {
    background-size: contain
}

.jm-node.jm-bd[data-v-038805a7] {
    border-radius: 50%
}

.node-name[data-v-038805a7] {
    bottom: -18px;
    color: #c8d4e8;
    font-size: 11px;
    left: 50%;
    pointer-events: none;
    position: absolute;
    text-align: center;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .8);
    transform: translateX(-50%);
    white-space: nowrap
}

.jingmai-page-embedded .node-name[data-v-038805a7] {
    display: none
}

.jm-tips[data-v-038805a7] {
    position: absolute;
    width: 360px;
    z-index: 30
}

.jingmai-page-embedded .jm-tips[data-v-038805a7], .jm-tips-embedded-portal[data-v-038805a7] {
    background: rgba(13, 25, 41, .96);
    border: 1px solid hsla(38, 68%, 78%, .42);
    border-radius: 6px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .34);
    max-height: none;
    overflow: visible;
    pointer-events: none;
    width: 320px
}

.jm-tips-embedded-portal[data-v-038805a7] {
    position: fixed;
    z-index: 10000
}

.jm-tips-bg[data-v-038805a7] {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.jm-tips-box[data-v-038805a7] {
    padding: 14px;
    position: relative;
    z-index: 10
}

.jingmai-page-embedded .jm-tips-box[data-v-038805a7] {
    padding: 12px
}

.jm-tips-box ul[data-v-038805a7] {
    list-style: none;
    margin: 0;
    padding: 0
}

.jm-tips-box li[data-v-038805a7] {
    background: none;
    float: none;
    height: auto;
    position: static;
    width: 100%
}

.jm-tips-box li span[data-v-038805a7] {
    color: #fdd9ac;
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
    width: 80px
}

.jm-tips-box li a[data-v-038805a7] {
    color: #efdecc;
    font-size: 14px;
    line-height: 22px
}

.jm-tips-box[data-v-038805a7] .yell {
    color: #ecec56
}

.jm-tips-box[data-v-038805a7] .white {
    color: #fff
}

.jingmai-page-embedded .btn-share[data-v-038805a7], .jingmai-page-embedded .jm-xw[data-v-038805a7] {
    display: none
}

.btn-share[data-v-038805a7] {
    cursor: pointer;
    display: block;
    height: 53px;
    margin: 0 auto;
    width: 193px
}

.jm-xw[data-v-038805a7] {
    height: 560px;
    left: 30px;
    position: absolute;
    top: 80px;
    width: 400px;
    z-index: 10
}

.js-pic[data-v-038805a7] {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.js-pic-bg[data-v-038805a7] {
    height: 100%;
    width: 100%
}

.js-pic-box[data-v-038805a7] {
    font-size: 0;
    height: 100%;
    line-height: 560px;
    text-align: center;
    width: 100%;
    z-index: 10
}

.js-pic-box img[data-v-038805a7] {
    max-height: 90%;
    pointer-events: none;
    vertical-align: middle
}

.jm-xw-num[data-v-038805a7] {
    bottom: -70px;
    color: #251b5f;
    font-size: 0;
    height: 61px;
    left: 50%;
    line-height: 60px;
    position: absolute;
    text-align: center;
    transform: translateX(-50%);
    width: 447px;
    z-index: 10
}

.jm-xw-num p[data-v-038805a7] {
    color: #251b5f;
    display: inline;
    font-size: 16px;
    vertical-align: middle
}

.jm-xw-num span[data-v-038805a7] {
    background: #251b5f;
    display: inline-block;
    height: 10px;
    margin: 0 10px;
    vertical-align: middle;
    width: 1px
}

.jm-xw-num i[data-v-038805a7] {
    color: #1780ff;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    vertical-align: middle
}

@media (max-width: 582px) {
    .jingmai-page-embedded[data-v-038805a7] {
        --jingmai-scale: calc(0.18727vw - 0.08989px)
    }
}

.equipment-card[data-v-119d305c] {
    background: #fbf5ea;
    border: 1.5px solid #8e7a4f;
    border-radius: 8px;
    box-shadow: 0 3px 8px rgba(70, 50, 20, .12);
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 10px;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.equipment-card[data-v-119d305c]:hover {
    border-color: #8c7655;
    box-shadow: 0 6px 14px rgba(0, 0, 0, .25)
}

.equip_desc_panel div[data-v-119d305c] {
    transition: all .4s ease
}

.equipment-card--bound[data-v-119d305c] {
    border-color: #6f5731;
    box-shadow: 0 3px 10px rgba(70, 50, 20, .18), inset 0 0 0 1px rgba(212, 168, 71, .28)
}

.bound-tag[data-v-119d305c] {
    align-items: center;
    background: rgba(178, 134, 30, .1);
    border-radius: 4px;
    color: #b2861e;
    display: flex;
    font-weight: 700;
    gap: 4px;
    padding: 2px 8px 2px 2px
}

.bound-avatar[data-v-119d305c] {
    align-items: center;
    background: rgba(178, 134, 30, .2);
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    height: 18px;
    justify-content: center;
    overflow: hidden;
    width: 18px
}

.bound-avatar img[data-v-119d305c] {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.avatar-placeholder[data-v-119d305c] {
    color: #b2861e
}

.lock-icon[data-v-119d305c] {
    font-size: 12px
}

.equipment-card--sold[data-v-119d305c] {
    flex-direction: row !important;
    overflow: hidden;
    padding: 0 !important
}

.card-header[data-v-119d305c] {
    align-items: center;
    background: linear-gradient(90deg, #cfbe99, #e6d199 30%, #e6d199 60%, #fff6d9 78%, #e6d199 92%, #cfbe99);
    border-bottom: 1px solid #8e7345;
    border-radius: 0;
    display: flex;
    gap: 8px;
    margin: -10px -10px 8px;
    padding: 8px 10px
}

.pet-equip-icon[data-v-119d305c] {
    align-items: center;
    background: #fff;
    border: 1px solid #8ab8c6;
    border-radius: 4px;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
    box-sizing: border-box;
    display: flex;
    flex-shrink: 0;
    height: 40px;
    justify-content: center;
    overflow: hidden;
    width: 40px
}

.pet-equip-icon-text[data-v-119d305c] {
    color: #fff;
    font-size: 18px;
    font-weight: 700
}

.pet-equip-icon-img[data-v-119d305c] {
    height: 40px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 40px
}

.header-info[data-v-119d305c] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 2px;
    min-width: 0
}

.item-name[data-v-119d305c] {
    color: #1e1913;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.days-held[data-v-119d305c], .item-name[data-v-119d305c] {
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    line-height: 1.2
}

.days-held[data-v-119d305c] {
    color: #584935;
    font-size: 13px;
    font-weight: 600
}

.value-row[data-v-119d305c] {
    color: #524332;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 1.1
}

.value-row--low[data-v-119d305c] {
    color: #000 !important;
    font-weight: 900
}

.value-row--medium[data-v-119d305c] {
    color: #40369b !important;
    font-weight: 900
}

.value-row--high[data-v-119d305c] {
    color: #a8440b !important;
    font-weight: 900
}

.value-row--premium[data-v-119d305c] {
    color: #8f1715 !important;
    font-weight: 900
}

.equipment-card:not(.equipment-card--sold) .card-header[data-v-119d305c] {
    margin: -10px -10px 8px
}

.price-cost-row[data-v-119d305c] {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 2px
}

.cost-row[data-v-119d305c] {
    color: #584935;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2
}

.sold-left[data-v-119d305c] {
    background: #f5ebd8;
    overflow: hidden;
    padding: 8px;
    position: relative;
    width: 60%
}

.corner-ribbon[data-v-119d305c] {
    background: #88744f;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    left: -28px;
    padding: 2px 30px;
    position: absolute;
    top: 8px;
    transform: rotate(-45deg);
    z-index: 10
}

.sold-left-content[data-v-119d305c] {
    display: flex;
    flex-direction: column;
    height: 100%;
    opacity: .5
}

.sold-left .card-header[data-v-119d305c] {
    margin-bottom: 6px
}

.sold-left .card-body[data-v-119d305c] {
    display: flex;
    flex: 1;
    flex-direction: column
}

.sold-left .attribute[data-v-119d305c] {
    display: -webkit-box;
    flex: 1;
    font-size: 11px;
    -webkit-line-clamp: 5;
    line-height: 18px;
    padding: 4px 8px;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.sold-right[data-v-119d305c] {
    background: #ece0c7;
    border-left: 1px solid #c8b796;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    position: relative;
    width: 40%
}

.sold-data[data-v-119d305c] {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.sold-row[data-v-119d305c] {
    border-bottom: 1px dashed #c8b796;
    display: flex;
    font-size: 13px;
    justify-content: space-between;
    min-height: 18px;
    padding-bottom: 2px;
    white-space: nowrap
}

.sold-row span[data-v-119d305c]:first-child {
    color: #65533c
}

.sold-row span[data-v-119d305c]:last-child {
    color: #221a11;
    font-weight: 700
}

.row-extra[data-v-119d305c] {
    font-size: 12px;
    opacity: .7
}

.sold-profit[data-v-119d305c] {
    font-size: 18px;
    font-weight: 700;
    text-align: right
}

.sold-profit--earn[data-v-119d305c] {
    color: #d63031
}

.sold-profit--loss[data-v-119d305c] {
    color: #27ae60
}

.sold-avg-cost[data-v-119d305c] {
    color: #6f3f14;
    font-size: 10px;
    font-weight: 700;
    margin-top: 2px;
    text-align: right
}

.card-body[data-v-119d305c] {
    background: #fbf5ea;
    border-radius: 4px;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 4px
}

.attribute[data-v-119d305c] {
    background-color: #142d38;
    border: 1px solid #284c59;
    border-radius: 2px;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    flex: 1;
    flex-direction: column;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 14px;
    line-height: 24px;
    margin: 0;
    padding: 10px 12px;
    position: relative;
    width: 100%
}

.attribute[data-v-119d305c]:before {
    border: 1px solid #375357;
    content: "";
    inset: 3px;
    pointer-events: none;
    position: absolute
}

.attribute[data-v-119d305c]:after {
    background: linear-gradient(#6c9397, #6c9397) 0 0 /3px 3px no-repeat, linear-gradient(#6c9397, #6c9397) 100% 0 /3px 3px no-repeat, linear-gradient(#6c9397, #6c9397) 0 100% /3px 3px no-repeat, linear-gradient(#6c9397, #6c9397) 100% 100% /3px 3px no-repeat;
    content: "";
    inset: 2px;
    pointer-events: none;
    position: absolute
}

.equip_desc_panel[data-v-119d305c] {
    flex: 1;
    margin: 0;
    padding: 0;
    position: relative;
    white-space: pre-wrap;
    z-index: 1
}

.card-footer[data-v-119d305c] {
    align-items: center;
    color: #2e261d;
    display: flex;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 13px;
    justify-content: space-between;
    margin-top: 6px;
    padding-top: 4px
}

.footer-text[data-v-119d305c] {
    color: #2e261d;
    font-weight: 600
}

.bound-info[data-v-119d305c] {
    color: #b2861e
}

.unbound-info[data-v-119d305c] {
    color: #7c6846;
    font-weight: 600;
    margin-left: auto
}

.associated-info[data-v-119d305c] {
    align-items: center;
    background: #dfcda9;
    border-radius: 12px;
    box-shadow: inset 0 1px 2px hsla(0, 0%, 100%, .5);
    color: #3b2c1b;
    display: flex;
    font-weight: 600;
    gap: 4px;
    padding: 2px 8px 2px 2px
}

.associated-avatar[data-v-119d305c] {
    align-items: center;
    background: #e0d5c1;
    border: 1px solid #b69d74;
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    height: 20px;
    justify-content: center;
    overflow: hidden;
    width: 20px
}

.associated-avatar img[data-v-119d305c] {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.avatar-placeholder[data-v-119d305c] {
    color: #5c4728;
    font-size: 10px;
    font-weight: 700
}

@media (max-width: 768px) {
    .equipment-card[data-v-119d305c] {
        padding: 8px
    }

    .pet-equip-icon-img[data-v-119d305c], .pet-equip-icon[data-v-119d305c] {
        height: 36px;
        width: 36px
    }

    .item-name[data-v-119d305c] {
        font-size: 15px
    }

    .days-held[data-v-119d305c] {
        font-size: 12px
    }

    .value-row[data-v-119d305c] {
        font-size: 16px
    }

    .card-footer[data-v-119d305c], .cost-row[data-v-119d305c] {
        font-size: 11px
    }
}

.equipment-card[data-v-3fcbfedc] {
    background: #fbf5ea;
    border: 1.5px solid #8e7a4f;
    border-radius: 8px;
    box-shadow: 0 3px 8px rgba(70, 50, 20, .12);
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 10px;
    position: relative;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.summoned-card.equipment-card--bound[data-v-3fcbfedc], .summoned-card[data-v-3fcbfedc] {
    padding: 10px
}

.equipment-card[data-v-3fcbfedc]:hover {
    border-color: #8c7655;
    box-shadow: 0 6px 14px rgba(0, 0, 0, .25)
}

.attribute-right[data-v-3fcbfedc], .equip_desc_panel div[data-v-3fcbfedc], .skills-grid[data-v-3fcbfedc] {
    transition: all .4s ease
}

.summoned-card.equipment-card--bound[data-v-3fcbfedc] {
    border-color: #6f5731;
    box-shadow: 0 3px 10px rgba(70, 50, 20, .18), inset 0 0 0 1px rgba(212, 168, 71, .28)
}

.summoned-card.in-modal[data-v-3fcbfedc] {
    background: #fdfaf5 !important;
    border: 1px solid #e0d5c1 !important;
    border-radius: 12px;
    box-shadow: none !important;
    min-width: 0 !important;
    overflow: hidden;
    padding: 0 !important
}

.summoned-card.in-modal .card-header[data-v-3fcbfedc] {
    background: #fdfaf5;
    border-bottom: 1px solid #e0d5c1;
    border-radius: 8px 8px 0 0;
    margin: 0;
    padding: 8px
}

.bound-tag[data-v-3fcbfedc] {
    align-items: center;
    background: #dfcda9;
    border-radius: 12px;
    box-shadow: inset 0 1px 2px hsla(0, 0%, 100%, .5);
    color: #3b2c1b;
    display: flex;
    font-weight: 600;
    gap: 4px;
    padding: 2px 8px 2px 2px
}

.bound-avatar[data-v-3fcbfedc] {
    align-items: center;
    background: #e0d5c1;
    border: 1px solid #b69d74;
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    height: 20px;
    justify-content: center;
    overflow: hidden;
    width: 20px
}

.bound-avatar img[data-v-3fcbfedc] {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.avatar-placeholder[data-v-3fcbfedc] {
    color: #5c4728;
    font-size: 10px;
    font-weight: 700
}

.lock-icon[data-v-3fcbfedc] {
    font-size: 12px
}

.equipment-card--sold[data-v-3fcbfedc] {
    flex-direction: row !important;
    overflow: hidden;
    padding: 0 !important
}

.card-header[data-v-3fcbfedc] {
    align-items: center;
    background: linear-gradient(90deg, #cfbe99, #e6d199 30%, #e6d199 60%, #fff6d9 78%, #e6d199 92%, #cfbe99);
    border-bottom: 1px solid #8e7345;
    border-radius: 0;
    display: flex;
    gap: 8px;
    margin: -10px -10px 8px;
    padding: 8px 10px;
    position: relative
}

.item-icon[data-v-3fcbfedc] {
    background: #fff;
    border: 1px solid #8ab8c6;
    border-radius: 4px;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
    box-sizing: border-box;
    flex-shrink: 0;
    height: 40px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 40px
}

.header-info[data-v-3fcbfedc] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 2px;
    min-width: 0
}

.item-name[data-v-3fcbfedc] {
    color: #1e1913;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .5px;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.header-row[data-v-3fcbfedc] {
    align-items: baseline;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    width: 100%
}

.days-held[data-v-3fcbfedc] {
    color: #584935;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2
}

.days-held[data-v-3fcbfedc], .value-row[data-v-3fcbfedc] {
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif
}

.value-row[data-v-3fcbfedc] {
    color: #524332;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 1.1
}

.value-row--low[data-v-3fcbfedc] {
    color: #000;
    font-weight: 900
}

.value-row--medium[data-v-3fcbfedc] {
    color: #40369b;
    font-weight: 900
}

.value-row--high[data-v-3fcbfedc] {
    color: #a8440b;
    font-weight: 900
}

.value-row--premium[data-v-3fcbfedc] {
    color: #8f1715;
    font-weight: 900
}

.equipment-card:not(.equipment-card--sold) .card-header[data-v-3fcbfedc] {
    margin: -10px -10px 8px
}

.equip-corner-ribbon[data-v-3fcbfedc] {
    background: linear-gradient(135deg, #ff6b00, #ff9500 50%, #e68600);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
    color: #fff;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 12px;
    font-weight: 700;
    left: -24px;
    letter-spacing: 0;
    line-height: 1.1;
    padding: 2px 28px;
    position: absolute;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    top: 8px;
    transform: rotate(-45deg);
    z-index: 10
}

.equip-value-hint[data-v-3fcbfedc] {
    color: #8e8e93;
    font-size: 12px;
    font-weight: 400;
    margin-left: 4px
}

.cost-row[data-v-3fcbfedc] {
    color: #584935;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2
}

.sold-left[data-v-3fcbfedc] {
    background: #f5ebd8;
    overflow: hidden;
    padding: 8px;
    position: relative;
    width: 60%
}

.corner-ribbon[data-v-3fcbfedc] {
    background: #88744f;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    left: -28px;
    padding: 2px 30px;
    position: absolute;
    top: 8px;
    transform: rotate(-45deg);
    z-index: 10
}

.sold-left-content[data-v-3fcbfedc] {
    display: flex;
    flex-direction: column;
    height: 100%;
    opacity: .5
}

.sold-left .card-header[data-v-3fcbfedc] {
    margin-bottom: 6px
}

.sold-left .item-name[data-v-3fcbfedc] {
    font-size: 13px
}

.sold-left .card-body[data-v-3fcbfedc] {
    display: flex;
    flex: 1;
    flex-direction: column
}

.sold-left .attribute[data-v-3fcbfedc] {
    display: -webkit-box;
    flex: 1;
    font-size: 11px;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    line-height: 18px;
    padding: 4px 8px;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.sold-right[data-v-3fcbfedc] {
    background: #ece0c7;
    border-left: 1px solid #c8b796;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    position: relative;
    width: 40%
}

.sold-data[data-v-3fcbfedc] {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.sold-row[data-v-3fcbfedc] {
    border-bottom: 1px dashed #c8b796;
    display: flex;
    font-size: 13px;
    justify-content: space-between;
    min-height: 18px;
    padding-bottom: 2px;
    white-space: nowrap
}

.sold-row span[data-v-3fcbfedc]:first-child {
    color: #65533c
}

.sold-row span[data-v-3fcbfedc]:last-child {
    color: #221a11;
    font-weight: 700
}

.equip-value-orange[data-v-3fcbfedc] {
    color: #ff9500;
    font-weight: 700
}

.row-extra[data-v-3fcbfedc] {
    font-size: 12px;
    opacity: .7
}

.sold-profit[data-v-3fcbfedc] {
    font-size: 18px;
    font-weight: 700;
    text-align: right
}

.sold-profit--earn[data-v-3fcbfedc] {
    color: #d63031
}

.sold-profit--loss[data-v-3fcbfedc] {
    color: #27ae60
}

.sold-avg-cost[data-v-3fcbfedc] {
    color: #6f3f14;
    font-size: 10px;
    font-weight: 700;
    margin-top: 2px;
    text-align: right
}

.card-body[data-v-3fcbfedc] {
    background: #fbf5ea;
    border-radius: 4px;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 4px
}

.attribute[data-v-3fcbfedc] {
    background-color: #305f73;
    border: 1px solid #284c59;
    border-radius: 2px;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    flex: 1;
    flex-direction: column;
    font: 12px/1.2em "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 14px;
    line-height: 24px;
    list-style: none;
    margin: 0;
    padding: 10px 12px;
    position: relative;
    width: 100%
}

.attribute[data-v-3fcbfedc]:before {
    border: 1px solid #375357;
    content: "";
    inset: 3px;
    pointer-events: none;
    position: absolute
}

.attribute[data-v-3fcbfedc]:after {
    background: linear-gradient(#6c9397, #6c9397) 0 0 /3px 3px no-repeat, linear-gradient(#6c9397, #6c9397) 100% 0 /3px 3px no-repeat, linear-gradient(#6c9397, #6c9397) 0 100% /3px 3px no-repeat, linear-gradient(#6c9397, #6c9397) 100% 100% /3px 3px no-repeat;
    content: "";
    inset: 2px;
    pointer-events: none;
    position: absolute
}

.attribute-content[data-v-3fcbfedc] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    z-index: 1
}

.summoned-top-row[data-v-3fcbfedc] {
    align-items: stretch;
    display: flex;
    gap: 4px;
    min-height: 34px;
    width: 100%
}

.summoned-top-row--simple[data-v-3fcbfedc] {
    min-height: 22px
}

.summoned-meta[data-v-3fcbfedc] {
    align-items: stretch;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 1px;
    justify-content: flex-start;
    line-height: 17px;
    min-width: 0
}

.summoned-level[data-v-3fcbfedc] {
    color: #ff0;
    font-size: 14px;
    white-space: nowrap
}

.summoned-remark[data-v-3fcbfedc] {
    color: #4dbaf4;
    display: -webkit-box;
    font-size: 12px;
    line-height: 16px;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    overflow-wrap: anywhere;
    text-overflow: ellipsis
}

.attribute-right[data-v-3fcbfedc] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 3px;
    justify-content: flex-end;
    margin-left: auto;
    width: auto
}

.equip-set-switch[data-v-3fcbfedc] {
    align-self: flex-end;
    display: flex;
    flex: 0 0 auto;
    flex-direction: row;
    gap: 2px
}

.equip-set-button[data-v-3fcbfedc] {
    background: rgba(0, 0, 0, .22);
    border: 1px solid rgba(212, 168, 71, .55);
    border-radius: 3px;
    color: hsla(0, 0%, 100%, .7);
    cursor: pointer;
    font-size: 11px;
    font-weight: 700;
    height: 18px;
    line-height: 14px;
    min-width: 24px;
    padding: 1px 6px;
    transition: background .2s ease, color .2s ease, border-color .2s ease
}

.equip-set-button.active[data-v-3fcbfedc], .equip-set-button[data-v-3fcbfedc]:hover {
    background: #b2861e;
    border-color: #e2bd62;
    color: #fff
}

.mini-grid[data-v-3fcbfedc] {
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(3, 1fr);
    width: 112px
}

.mini-slot[data-v-3fcbfedc] {
    align-items: center;
    background: #1b3540;
    border-radius: 4px;
    display: flex;
    height: 34px;
    justify-content: center;
    position: relative;
    width: 34px
}

.mini-slot.has-equip[data-v-3fcbfedc] {
    background: hsla(0, 0%, 100%, .15);
    border: 1px solid hsla(0, 0%, 100%, .3)
}

.slot-label[data-v-3fcbfedc] {
    color: hsla(0, 0%, 100%, .5);
    font-size: 9px;
    line-height: 1.1;
    text-align: center
}

.slot-icon[data-v-3fcbfedc] {
    align-items: center;
    border-radius: 4px;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.slot-icon--huwan[data-v-3fcbfedc], .slot-icon--kaijia[data-v-3fcbfedc], .slot-icon--xiangquan[data-v-3fcbfedc] {
    background: linear-gradient(135deg, rgba(212, 168, 71, .5), rgba(178, 134, 30, .5))
}

.slot-icon-text[data-v-3fcbfedc] {
    color: hsla(0, 0%, 100%, .7);
    font-size: 14px;
    font-weight: 700
}

.mini-equip-icon[data-v-3fcbfedc] {
    border-radius: 2px;
    cursor: pointer;
    height: 28px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 28px
}

.equip_desc_panel[data-v-3fcbfedc] {
    flex: 1;
    margin: 0;
    padding: 0;
    position: relative;
    white-space: pre-wrap;
    z-index: 1
}

.card-footer[data-v-3fcbfedc] {
    align-items: center;
    color: #2e261d;
    display: flex;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 13px;
    justify-content: space-between;
    margin-top: 6px;
    padding-top: 4px
}

.footer-text[data-v-3fcbfedc] {
    color: #2e261d;
    font-weight: 600
}

.bound-info[data-v-3fcbfedc] {
    color: #27ae60;
    font-weight: 600
}

.unbound-info[data-v-3fcbfedc] {
    color: #7c6846;
    font-weight: 600
}

.sold-info[data-v-3fcbfedc] {
    color: #c0392b;
    font-weight: 600
}

.skills-grid[data-v-3fcbfedc] {
    background: rgba(0, 0, 0, .2);
    border-radius: 4px;
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 8px;
    padding: 4px;
    position: relative;
    z-index: 1
}

.summoned-profile-extra[data-v-3fcbfedc] {
    background: rgba(255, 253, 240, .72);
    border: 1px solid rgba(178, 134, 30, .24);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 7px;
    padding: 7px 8px
}

.summoned-profile-extra-row[data-v-3fcbfedc] {
    align-items: center;
    display: grid;
    font-size: 11px;
    gap: 5px;
    grid-template-columns: 54px minmax(0, 1fr);
    line-height: 16px
}

.summoned-profile-extra-label[data-v-3fcbfedc] {
    color: #8a6914;
    font-weight: 600;
    white-space: nowrap
}

.summoned-profile-extra-value[data-v-3fcbfedc] {
    color: #5a4a3a;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.skill-slot[data-v-3fcbfedc] {
    align-items: center;
    aspect-ratio: 1;
    background: #1b3540;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%
}

.skill-slot.has-skill[data-v-3fcbfedc] {
    background: hsla(0, 0%, 100%, .1)
}

.skill-slot.evol-unmatched .skill-icon[data-v-3fcbfedc] {
    filter: grayscale(1);
    opacity: .48
}

.skill-icon[data-v-3fcbfedc] {
    height: 80%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 80%
}

.skill-evol-icon[data-v-3fcbfedc] {
    height: 20px;
    position: absolute;
    right: -2px;
    top: -2px;
    width: 20px
}

.certified-slot[data-v-3fcbfedc] {
    border: 1px solid #00ced1;
    box-shadow: 0 0 4px rgba(0, 206, 209, .5)
}

.certified-badge[data-v-3fcbfedc] {
    align-items: center;
    background: #00ced1;
    border-radius: 2px;
    color: #fff;
    display: flex;
    font-size: 8px;
    font-weight: 700;
    height: 12px;
    justify-content: center;
    left: -2px;
    position: absolute;
    top: -2px;
    width: 12px
}

.sold-left .skills-grid[data-v-3fcbfedc] {
    gap: 2px;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 4px;
    padding: 2px
}

.sold-left .skill-evol-icon[data-v-3fcbfedc] {
    bottom: -1px;
    height: 10px;
    right: -1px;
    width: 10px
}

.sold-left .mini-grid[data-v-3fcbfedc] {
    gap: 2px;
    width: 78px
}

.sold-left .mini-slot[data-v-3fcbfedc] {
    height: 24px;
    width: 24px
}

.sold-left .mini-equip-icon[data-v-3fcbfedc] {
    height: 20px;
    width: 20px
}

.sold-left .slot-icon-text[data-v-3fcbfedc] {
    font-size: 10px
}

.sold-left .attribute-content[data-v-3fcbfedc] {
    align-items: flex-start;
    flex-direction: column
}

.sold-left .attribute-right[data-v-3fcbfedc] {
    margin-left: 0;
    margin-top: 4px
}

.sold-left .equip-set-switch[data-v-3fcbfedc] {
    flex-basis: auto
}

.sold-left .equip-set-button[data-v-3fcbfedc] {
    font-size: 10px;
    height: 16px;
    line-height: 12px;
    min-width: 20px;
    padding: 1px 4px
}

.item-icon--clickable[data-v-3fcbfedc] {
    cursor: pointer
}

.sold-left .summoned-top-row[data-v-3fcbfedc] {
    min-height: 24px
}

.sold-left .summoned-top-row .attribute-right[data-v-3fcbfedc] {
    margin-left: auto;
    margin-top: 0
}

@media (max-width: 768px) {
    .equipment-card[data-v-3fcbfedc] {
        padding: 10px
    }

    .card-header[data-v-3fcbfedc] {
        gap: 6px
    }

    .item-icon[data-v-3fcbfedc] {
        height: 36px;
        width: 36px
    }

    .item-name[data-v-3fcbfedc] {
        font-size: 15px
    }

    .days-held[data-v-3fcbfedc] {
        font-size: 12px
    }

    .value-row[data-v-3fcbfedc] {
        font-size: 16px
    }

    .cost-row[data-v-3fcbfedc] {
        font-size: 11px
    }

    .card-footer[data-v-3fcbfedc] {
        font-size: 11px;
        padding-top: 4px
    }
}

.equipment-card[data-v-05cf91e1] {
    background: #fbf5ea;
    border: 1.5px solid #8e7a4f;
    border-radius: 8px;
    box-shadow: 0 3px 8px rgba(70, 50, 20, .12);
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 10px;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.equipment-card[data-v-05cf91e1]:hover {
    border-color: #8c7655;
    box-shadow: 0 6px 14px rgba(0, 0, 0, .25)
}

.equipment-card--bound[data-v-05cf91e1] {
    border-color: #6f5731;
    box-shadow: 0 3px 10px rgba(70, 50, 20, .18), inset 0 0 0 1px rgba(212, 168, 71, .28)
}

.equip_desc_panel div[data-v-05cf91e1] {
    transition: all .4s ease
}

.bound-tag[data-v-05cf91e1] {
    align-items: center;
    background: #dfcda9;
    border-radius: 12px;
    box-shadow: inset 0 1px 2px hsla(0, 0%, 100%, .5);
    color: #3b2c1b;
    display: flex;
    font-weight: 600;
    gap: 4px;
    padding: 2px 8px 2px 2px
}

.bound-avatar[data-v-05cf91e1] {
    align-items: center;
    background: #e0d5c1;
    border: 1px solid #b69d74;
    border-radius: 50%;
    box-sizing: border-box;
    display: flex;
    flex-shrink: 0;
    height: 20px;
    justify-content: center;
    overflow: hidden;
    width: 20px
}

.bound-avatar img[data-v-05cf91e1] {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.avatar-placeholder[data-v-05cf91e1] {
    color: #5c4728;
    font-size: 10px;
    font-weight: 700
}

.bound-name[data-v-05cf91e1] {
    color: #2e261d;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 13px;
    font-weight: 600
}

.lock-icon[data-v-05cf91e1] {
    font-size: 12px
}

.equipment-card--sold[data-v-05cf91e1] {
    flex-direction: row !important;
    overflow: hidden;
    padding: 0 !important
}

.card-header[data-v-05cf91e1] {
    align-items: center;
    background: linear-gradient(90deg, #cfbe99, #e6d199 30%, #e6d199 60%, #fff6d9 78%, #e6d199 92%, #cfbe99);
    border-bottom: 1px solid #8e7345;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    gap: 8px;
    margin: -10px -10px 8px;
    padding: 8px 10px
}

.equipment-card:not(.equipment-card--sold) .card-header[data-v-05cf91e1] {
    margin: -10px -10px 8px
}

.item-icon-box[data-v-05cf91e1] {
    align-items: center;
    background: #fff;
    border: 1px solid #8ab8c6;
    border-radius: 4px;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
    box-sizing: border-box;
    display: flex;
    flex-shrink: 0;
    height: 40px;
    justify-content: center;
    padding: 0;
    width: 40px
}

.item-icon[data-v-05cf91e1] {
    height: 40px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 40px
}

.header-info[data-v-05cf91e1] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 2px;
    min-width: 0
}

.item-name[data-v-05cf91e1] {
    color: #1e1913;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.days-held[data-v-05cf91e1], .item-name[data-v-05cf91e1] {
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    line-height: 1.2
}

.days-held[data-v-05cf91e1] {
    color: #584935;
    font-size: 13px;
    font-weight: 600
}

.price-cost-row[data-v-05cf91e1] {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 2px
}

.value-row[data-v-05cf91e1] {
    color: #524332;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 1.1
}

.value-row--low[data-v-05cf91e1] {
    color: #000;
    font-weight: 900
}

.value-row--medium[data-v-05cf91e1] {
    color: #40369b;
    font-weight: 900
}

.value-row--high[data-v-05cf91e1] {
    color: #a8440b;
    font-weight: 900
}

.value-row--premium[data-v-05cf91e1] {
    color: #8f1715;
    font-weight: 900
}

.cost-row[data-v-05cf91e1] {
    color: #584935;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2
}

.sold-left[data-v-05cf91e1] {
    background: #f5ebd8;
    overflow: hidden;
    padding: 8px;
    position: relative;
    width: 60%
}

.corner-ribbon[data-v-05cf91e1] {
    background: #88744f;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    left: -28px;
    padding: 2px 30px;
    position: absolute;
    top: 8px;
    transform: rotate(-45deg);
    z-index: 10
}

.sold-left-content[data-v-05cf91e1] {
    display: flex;
    flex-direction: column;
    height: 100%;
    opacity: .5
}

.sold-left .card-header[data-v-05cf91e1] {
    margin-bottom: 6px
}

.sold-left .item-name[data-v-05cf91e1] {
    font-size: 13px
}

.sold-left .attribute[data-v-05cf91e1], .sold-left .card-body[data-v-05cf91e1] {
    display: flex;
    flex: 1;
    flex-direction: column
}

.sold-left .attribute[data-v-05cf91e1] {
    font-size: 11px;
    line-height: 18px;
    overflow: hidden;
    padding: 4px 8px
}

.sold-left .attribute .equip_desc_panel div[data-v-05cf91e1] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.sold-left .attribute .equip_desc_panel div[data-v-05cf91e1]:nth-child(n+6) {
    display: none
}

.sold-right[data-v-05cf91e1] {
    background: #ece0c7;
    border-left: 1px solid #c8b796;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    position: relative;
    width: 40%
}

.sold-data[data-v-05cf91e1] {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.sold-row[data-v-05cf91e1] {
    border-bottom: 1px dashed #c8b796;
    display: flex;
    font-size: 13px;
    justify-content: space-between;
    min-height: 18px;
    padding-bottom: 2px;
    white-space: nowrap
}

.sold-row span[data-v-05cf91e1]:first-child {
    color: #65533c
}

.sold-row span[data-v-05cf91e1]:last-child {
    color: #221a11;
    font-weight: 700
}

.row-extra[data-v-05cf91e1] {
    font-size: 12px;
    opacity: .7
}

.sold-profit[data-v-05cf91e1] {
    font-size: 18px;
    font-weight: 700;
    text-align: right
}

.sold-profit--earn[data-v-05cf91e1] {
    color: #d63031
}

.sold-profit--loss[data-v-05cf91e1] {
    color: #27ae60
}

.sold-avg-cost[data-v-05cf91e1] {
    color: #6f3f14;
    font-size: 10px;
    font-weight: 700;
    margin-top: 2px;
    text-align: right
}

.card-body[data-v-05cf91e1] {
    background: #fbf5ea;
    border-radius: 4px;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 4px
}

.attribute[data-v-05cf91e1] {
    background-color: #142d38;
    border: 1px solid #284c59;
    border-radius: 2px;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    flex: 1;
    flex-direction: column;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 14px;
    line-height: 24px;
    padding: 10px 12px;
    position: relative
}

.attribute[data-v-05cf91e1]:before {
    border: 1px solid #375357;
    content: "";
    inset: 3px;
    pointer-events: none;
    position: absolute
}

.attribute[data-v-05cf91e1]:after {
    background: linear-gradient(#6c9397, #6c9397) 0 0 /3px 3px no-repeat, linear-gradient(#6c9397, #6c9397) 100% 0 /3px 3px no-repeat, linear-gradient(#6c9397, #6c9397) 0 100% /3px 3px no-repeat, linear-gradient(#6c9397, #6c9397) 100% 100% /3px 3px no-repeat;
    content: "";
    inset: 2px;
    pointer-events: none;
    position: absolute
}

.equip_desc_panel[data-v-05cf91e1] {
    margin: 0;
    padding: 0;
    position: relative;
    white-space: pre-wrap;
    z-index: 1
}

.card-footer[data-v-05cf91e1] {
    align-items: center;
    color: #2e261d;
    display: flex;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 13px;
    justify-content: space-between;
    margin-top: 6px;
    padding-top: 4px
}

.footer-text[data-v-05cf91e1] {
    color: #2e261d;
    font-weight: 600
}

.bound-info[data-v-05cf91e1] {
    color: #27ae60;
    font-weight: 600
}

.unbound-info[data-v-05cf91e1] {
    color: #7c6846;
    font-weight: 600
}

.sold-info[data-v-05cf91e1] {
    color: #c0392b;
    font-weight: 600
}

@media (max-width: 768px) {
    .equipment-card[data-v-05cf91e1] {
        padding: 8px
    }

    .card-header[data-v-05cf91e1] {
        gap: 6px
    }

    .item-icon-box[data-v-05cf91e1], .item-icon[data-v-05cf91e1] {
        height: 36px;
        width: 36px
    }

    .item-name[data-v-05cf91e1] {
        font-size: 15px
    }

    .days-held[data-v-05cf91e1] {
        font-size: 12px
    }

    .value-row[data-v-05cf91e1] {
        font-size: 16px
    }

    .cost-row[data-v-05cf91e1] {
        font-size: 11px
    }

    .card-footer[data-v-05cf91e1] {
        font-size: 11px;
        padding-top: 4px
    }
}

.summoned-equip-popover.el-popover.el-popper {
    background: #fbf5ea !important;
    border: none !important;
    border-radius: 8px !important;
    box-shadow: 0 0 0 2px rgba(190, 48, 48, .72), 0 8px 24px rgba(35, 49, 48, .3), 0 0 12px rgba(190, 48, 48, .32) !important;
    overflow: hidden !important;
    padding: 0 !important
}

.summoned-equip-popover.el-popover.el-popper .pet-equip-card {
    border: none !important;
    border-radius: 0 !important
}

.summoned-equip-popover.el-popover.el-popper .el-popper__arrow {
    display: none
}

.equip_desc_blue, .equip_desc_cyan, .equip_desc_green, .equip_desc_purple, .equip_desc_white, .equip_desc_yellow {
    font-size: 14px
}

.modal-split-layout[data-v-6cbc095e] {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    gap: 12px;
    width: 100%
}

.modal-preview-pane[data-v-6cbc095e] {
    align-self: flex-start;
    flex: 0 0 240px;
    position: sticky;
    top: 0;
    width: 240px;
    z-index: 100
}

.preview-pane-body[data-v-6cbc095e] {
    background: #f5f0e6;
    border: 1px solid #e0d5c1;
    border-radius: 8px;
    padding: 5px
}

.preview-pane-body[data-v-6cbc095e] .equipment-card {
    width: 100%
}

.preview-pane-body[data-v-6cbc095e] .summoned-card.in-modal {
    padding: 12px !important
}

.preview-pane-body[data-v-6cbc095e] .attribute-right {
    display: none !important
}

.pet-profile-popover[data-v-6cbc095e] {
    background: #fffdf8;
    border: 1px solid #d8c9aa;
    border-radius: 6px;
    box-shadow: 0 10px 28px rgba(64, 48, 24, .22);
    box-sizing: border-box;
    color: #5a4a3a;
    left: 42px;
    padding: 10px 12px 12px;
    position: absolute;
    top: 42px;
    width: 420px;
    z-index: 1000
}

.pet-profile-title[data-v-6cbc095e] {
    align-items: center;
    background: #ede4d2;
    border: 1px solid #d8c9aa;
    border-radius: 4px;
    color: #8a6914;
    display: flex;
    font-weight: 700;
    justify-content: center;
    margin: 0 0 8px;
    padding: 3px 8px;
    text-align: center
}

.pet-profile-actions[data-v-6cbc095e] {
    display: inline-flex;
    gap: 5px;
    margin-left: auto
}

.pet-profile-actions button[data-v-6cbc095e] {
    background: #fffaf0;
    border: 1px solid #c9b88f;
    border-radius: 3px;
    color: #8a6914;
    cursor: pointer;
    padding: 2px 7px
}

.pet-profile-input[data-v-6cbc095e] {
    border: 1px solid #d8c9aa;
    border-radius: 2px;
    box-sizing: border-box;
    color: #5a4a3a;
    height: 20px;
    line-height: 16px;
    padding: 1px 3px;
    width: 46px
}

.pet-profile-bonus[data-v-6cbc095e] {
    color: #e11dcc;
    font-style: normal
}

.pet-profile-bonus-input[data-v-6cbc095e] {
    color: #e11dcc;
    margin-left: 2px;
    width: 34px
}

.pet-profile-title[data-v-6cbc095e]:not(:first-child) {
    margin-top: 12px
}

.pet-profile-grid[data-v-6cbc095e] {
    align-items: center;
    display: grid;
    font-size: 13px;
    gap: 7px 8px;
    grid-template-columns: 92px 1fr 92px 1fr;
    line-height: 20px
}

.pet-profile-value[data-v-6cbc095e] {
    align-items: center;
    display: inline-flex;
    flex-wrap: nowrap;
    height: 20px;
    line-height: 20px;
    min-width: 0;
    white-space: nowrap;
    width: 100%
}

.pet-profile-label[data-v-6cbc095e] {
    color: #9a7017;
    text-align: right;
    white-space: nowrap
}

.modal-form-pane[data-v-6cbc095e] {
    flex: 1 1 auto;
    min-width: 0
}

.section-title[data-v-6cbc095e] {
    align-items: center;
    border-bottom: 1px solid #e0d5c1;
    color: #b2861e;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    gap: 8px;
    margin: 2px 0 6px;
    padding: 0 0 4px 10px;
    position: relative
}

.section-title[data-v-6cbc095e]:before {
    background: #b2861e;
    border-radius: 2px;
    bottom: 6px;
    content: "";
    left: 0;
    position: absolute;
    top: 4px;
    width: 3px
}

.section-title.theme-gold[data-v-6cbc095e] {
    border-bottom-color: #e0d5c1;
    color: #b2861e
}

.section-title.theme-gold[data-v-6cbc095e]:before {
    background: linear-gradient(180deg, #d4a847, #b2861e)
}

.section-title.theme-yellow[data-v-6cbc095e] {
    border-bottom-color: #f0e4b8;
    color: #b89200
}

.section-title.theme-yellow[data-v-6cbc095e]:before {
    background: #e8c93b
}

.section-title.theme-green[data-v-6cbc095e] {
    border-bottom-color: #d4ecd4;
    color: #2e8b3d
}

.section-title.theme-green[data-v-6cbc095e]:before {
    background: #4caf50
}

.cbg-pet-import[data-v-6cbc095e] {
    margin: 0 0 6px
}

[data-v-6cbc095e] .cbg-pet-import .el-input-group {
    display: flex;
    height: 34px;
    width: 100%
}

[data-v-6cbc095e] .cbg-pet-import .el-input {
    flex: 1 1 auto;
    min-width: 0
}

[data-v-6cbc095e] .cbg-pet-import .el-input-group__append, [data-v-6cbc095e] .cbg-pet-import .el-input-group__prepend, [data-v-6cbc095e] .cbg-pet-import .el-input__wrapper {
    box-sizing: border-box;
    height: 34px;
    min-height: 34px
}

[data-v-6cbc095e] .cbg-pet-import .el-input__wrapper {
    padding: 1px 10px
}

[data-v-6cbc095e] .cbg-pet-import .el-input-group__prepend {
    flex: 0 0 56px;
    justify-content: center;
    min-width: 56px;
    padding: 0 8px;
    width: 56px
}

[data-v-6cbc095e] .cbg-pet-import .el-input-group__append {
    flex: 0 0 68px;
    min-width: 68px;
    padding: 0;
    width: 68px
}

[data-v-6cbc095e] .cbg-pet-import .el-input-group__append .el-button {
    height: 32px;
    padding: 0 8px;
    transition: transform .08s ease, box-shadow .08s ease;
    width: 100%
}

[data-v-6cbc095e] .cbg-pet-import .el-input-group__append .el-button:active {
    box-shadow: inset 0 2px 4px rgba(90, 65, 20, .2);
    transform: translateY(1px) scale(.97)
}

[data-v-6cbc095e] .cbg-pet-import .el-input-group__append, [data-v-6cbc095e] .cbg-pet-import .el-input-group__prepend {
    background: #fff8e7;
    border-color: #d4c5a8;
    color: #8a6914
}

[data-v-6cbc095e] .cbg-pet-import .el-input-group__append .el-button {
    background: transparent;
    color: #8a6914;
    font-weight: 600
}

[data-v-6cbc095e] .cbg-pet-import .el-input-group__prepend {
    font-weight: 700
}

[data-v-6cbc095e] .compact-form .el-row {
    align-items: stretch
}

[data-v-6cbc095e] .compact-form .el-col {
    display: flex
}

[data-v-6cbc095e] .compact-form .el-form-item {
    flex: 1;
    margin-bottom: 3px;
    width: 100%
}

[data-v-6cbc095e] .compact-form > .el-form-item {
    margin-bottom: 3px
}

[data-v-6cbc095e] .compact-form .el-form-item__content {
    min-width: 0
}

[data-v-6cbc095e] .compact-form .el-form-item__label {
    padding-right: 6px !important
}

.vip-hint[data-v-6cbc095e] {
    align-items: center;
    color: #8a6914;
    display: inline-flex;
    font-size: 12px;
    font-weight: 500;
    gap: 4px
}

.vip-badge[data-v-6cbc095e] {
    background: linear-gradient(135deg, #d4a847, #b2861e);
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .5px;
    padding: 1px 6px
}

.form-tip[data-v-6cbc095e] {
    color: #8b7355;
    font-size: 12px;
    margin-top: 4px
}

.type-list-body[data-v-6cbc095e] {
    max-height: 60vh;
    overflow-y: auto
}

.type-list-tip[data-v-6cbc095e] {
    background: #fff8e7;
    border: 1px solid #e8d9a8;
    border-radius: 6px;
    color: #8a6914;
    font-size: 12px;
    margin-bottom: 12px;
    padding: 6px 10px
}

.type-section[data-v-6cbc095e] {
    margin-bottom: 14px
}

.type-section-title[data-v-6cbc095e] {
    align-items: center;
    border-bottom: 1px solid #e0d5c1;
    color: #b2861e;
    display: flex;
    font-size: 13px;
    font-weight: 600;
    gap: 6px;
    margin-bottom: 6px;
    padding-bottom: 4px
}

.type-count[data-v-6cbc095e] {
    color: #8b7355;
    font-size: 12px;
    font-weight: 400
}

.pet-type-list-btn[data-v-6cbc095e] {
    background: linear-gradient(135deg, #fff8e7, #fdf2d4);
    border: 1px solid #d4a847;
    border-radius: 14px;
    color: #8a6914;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    padding: 5px 14px;
    transition: all .15s;
    white-space: nowrap
}

.pet-type-list-btn[data-v-6cbc095e]:hover {
    background: linear-gradient(135deg, #fdf2d4, #f5e6b8);
    border-color: #c39730;
    box-shadow: 0 2px 4px rgba(212, 168, 71, .2);
    color: #6b520f;
    transform: translateY(-1px)
}

.pet-type-list-btn[data-v-6cbc095e]:active {
    transform: translateY(0)
}

.type-grid[data-v-6cbc095e] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px
}

.type-chip[data-v-6cbc095e] {
    background: #fdfaf5;
    border: 1px solid #d4c5a8;
    border-radius: 14px;
    color: #5a4a2e;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    padding: 4px 10px;
    transition: all .15s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.type-chip[data-v-6cbc095e]:hover {
    color: #b2861e;
    transform: translateY(-1px)
}

.type-chip.vip[data-v-6cbc095e], .type-chip[data-v-6cbc095e]:hover {
    background: linear-gradient(135deg, #fff8e7, #fdf2d4);
    border-color: #d4a847
}

.type-chip.vip[data-v-6cbc095e]:hover {
    background: linear-gradient(135deg, #fdf2d4, #f5e6b8);
    color: #8a6914
}

[data-v-6cbc095e] .el-date-editor .el-input__wrapper, [data-v-6cbc095e] .el-input-number .el-input__wrapper, [data-v-6cbc095e] .el-input__wrapper, [data-v-6cbc095e] .el-select .el-input__wrapper, [data-v-6cbc095e] .el-select__wrapper, [data-v-6cbc095e] .el-textarea__inner {
    background: #fff !important;
    border: 1px solid #e0d5c1 !important;
    box-shadow: none !important;
    color: #5a4a3a !important
}

[data-v-6cbc095e] .el-date-editor .el-input__wrapper:hover, [data-v-6cbc095e] .el-input-number .el-input__wrapper:hover, [data-v-6cbc095e] .el-input__wrapper:hover, [data-v-6cbc095e] .el-select .el-input__wrapper:hover, [data-v-6cbc095e] .el-select__wrapper:hover, [data-v-6cbc095e] .el-textarea__inner:hover {
    border-color: #b2861e !important
}

[data-v-6cbc095e] .el-input__wrapper.is-focus, [data-v-6cbc095e] .el-select .el-input__wrapper.is-focus, [data-v-6cbc095e] .el-select__wrapper.is-focused, [data-v-6cbc095e] .el-textarea__inner:focus {
    border-color: #b2861e !important;
    box-shadow: 0 0 0 2px rgba(178, 134, 30, .2) !important
}

[data-v-6cbc095e] .el-input__count-inner {
    background: transparent !important;
    color: #5a4a3a !important
}

[data-v-6cbc095e] .el-form-item__label, [data-v-6cbc095e] .el-input__inner {
    color: #5a4a3a !important
}

[data-v-6cbc095e] .el-input__inner::-moz-placeholder {
    color: #a09080
}

[data-v-6cbc095e] .el-input__inner::placeholder {
    color: #a09080
}

[data-v-6cbc095e] .el-select__caret {
    color: #5a4a3a
}

[data-v-6cbc095e] .el-select__input, [data-v-6cbc095e] .el-select__selected-item {
    color: #5a4a3a !important
}

[data-v-6cbc095e] .el-select__tags-text {
    color: #5a4a3a !important;
    display: inline-block;
    max-width: none
}

[data-v-6cbc095e] .el-tag {
    background: #f5f0e6 !important;
    border-color: #e0d5c1 !important;
    color: #5a4a3a !important
}

[data-v-6cbc095e] .el-tag .el-tag__close {
    color: #5a4a3a !important
}

[data-v-6cbc095e] .el-tag .el-tag__close:hover {
    background: #e0d5c1 !important;
    color: #b2861e !important
}

[data-v-6cbc095e] .el-tag--info, [data-v-6cbc095e] .el-tag--info.is-closable {
    background: #f5f0e6 !important;
    border-color: #e0d5c1 !important;
    color: #5a4a3a !important
}

[data-v-6cbc095e] .el-input.is-disabled .el-input__inner {
    color: #5a4a3a !important;
    -webkit-text-fill-color: #5a4a3a !important
}

[data-v-6cbc095e] .el-input.is-disabled .el-input__wrapper, [data-v-6cbc095e] .el-textarea.is-disabled .el-textarea__inner {
    background: #f5f0e6 !important;
    border-color: #e0d5c1 !important
}

[data-v-6cbc095e] .el-select__placeholder {
    color: #a09080 !important
}

[data-v-6cbc095e] .el-select-dropdown__empty {
    color: #8b7355 !important
}

[data-v-6cbc095e] .el-input-number__decrease, [data-v-6cbc095e] .el-input-number__increase {
    background: #f5f0e6;
    border: none;
    color: #5a4a3a
}

[data-v-6cbc095e] .el-textarea__inner::-moz-placeholder {
    color: #a09080
}

[data-v-6cbc095e] .el-textarea__inner::placeholder {
    color: #a09080
}

[data-v-6cbc095e] .el-checkbox__label, [data-v-6cbc095e] .el-date-editor .el-input__prefix, [data-v-6cbc095e] .el-date-editor .el-input__suffix {
    color: #5a4a3a
}

[data-v-6cbc095e] .el-checkbox__inner {
    background: #fff;
    border-color: #e0d5c1
}

[data-v-6cbc095e] .el-checkbox__input.is-checked .el-checkbox__inner {
    background: #b2861e;
    border-color: #b2861e
}

@media (max-width: 768px) {
    .parchment-modal-container[data-v-6cbc095e] {
        max-width: 360px !important;
        width: 92vw !important
    }

    [data-v-6cbc095e] .parchment-modal-body {
        padding: 10px
    }

    .section-title[data-v-6cbc095e] {
        font-size: 13px;
        margin: 8px 0 6px;
        padding-bottom: 4px
    }

    [data-v-6cbc095e] .el-form-item__label {
        font-size: 12px
    }
}

.el-popper.neidan-cascader-popper {
    --el-color-primary: #b2861e;
    --el-color-primary-light-3: #c9a654;
    --el-color-primary-light-5: #d9c38d;
    --el-color-primary-light-7: #eadfbd;
    --el-color-primary-light-9: #faf5e8;
    --el-color-primary-dark-2: #8a6914
}

.neidan-cascader-popper .el-cascader-menu {
    border-right-color: #e8deca;
    color: #5a4a3a
}

.neidan-cascader-popper .el-cascader-node {
    transition: color .15s ease, background-color .15s ease
}

.neidan-cascader-popper .el-cascader-node:not(.is-disabled):focus, .neidan-cascader-popper .el-cascader-node:not(.is-disabled):hover {
    background: #f7f0e3
}

.neidan-cascader-popper .el-cascader-node.in-active-path, .neidan-cascader-popper .el-cascader-node.is-active, .neidan-cascader-popper .el-cascader-node.is-selectable.in-checked-path {
    background: #fff8e8;
    color: #9a7017 !important;
    font-weight: 600
}

.neidan-cascader-popper .el-checkbox__inner {
    border-color: #d8c8a9
}

.neidan-cascader-popper .el-checkbox__input.is-checked .el-checkbox__inner, .neidan-cascader-popper .el-checkbox__input.is-indeterminate .el-checkbox__inner {
    background: #b2861e;
    border-color: #b2861e
}

.equipment-type-grid[data-v-441312e8] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, 1fr);
    padding: 4px 0
}

.equipment-type-card[data-v-441312e8] {
    align-items: center;
    background: #f5f0e6;
    border: 2px solid #e0d5c1;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 12px 10px;
    transition: background-color .2s, transform .2s
}

.equipment-type-card[data-v-441312e8]:hover {
    background: #e0d5c1;
    transform: translateY(-2px)
}

.equipment-type-icon[data-v-441312e8] {
    align-items: center;
    border-radius: 8px;
    display: flex;
    height: 40px;
    justify-content: center;
    margin-bottom: 4px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 40px
}

.icon-text[data-v-441312e8] {
    color: #fff;
    font-size: 18px;
    font-weight: 700
}

.equipment-type-label[data-v-441312e8] {
    color: #5a4a3a;
    font-size: 14px;
    font-weight: 500
}

.modal-split-layout[data-v-441312e8] {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    gap: 12px;
    width: 100%
}

.modal-preview-pane[data-v-441312e8] {
    align-self: flex-start;
    flex: 0 0 250px;
    position: sticky;
    top: 0;
    width: 250px
}

.preview-pane-body[data-v-441312e8] {
    background: #f5f0e6;
    border: 1px solid #e0d5c1;
    border-radius: 8px;
    min-height: 220px;
    padding: 5px
}

.preview-pane-body[data-v-441312e8] .equipment-card {
    width: 100%
}

.preview-empty[data-v-441312e8] {
    color: #a09080;
    font-size: 13px;
    padding: 60px 0;
    text-align: center
}

.modal-form-pane[data-v-441312e8] {
    flex: 1 1 auto;
    min-width: 0
}

.section-title[data-v-441312e8] {
    border-bottom: 1px solid #e0d5c1;
    color: #b2861e;
    font-size: 14px;
    font-weight: 600;
    margin: 2px 0 6px;
    padding-bottom: 4px;
    padding-left: 10px;
    position: relative
}

.section-title[data-v-441312e8]:before {
    background: #b2861e;
    border-radius: 2px;
    bottom: 6px;
    content: "";
    left: 0;
    position: absolute;
    top: 4px;
    width: 3px
}

.section-title.theme-gold[data-v-441312e8] {
    border-bottom-color: #e0d5c1;
    color: #b2861e
}

.section-title.theme-gold[data-v-441312e8]:before {
    background: linear-gradient(180deg, #d4a847, #b2861e)
}

.section-title.theme-yellow[data-v-441312e8] {
    border-bottom-color: #f0e4b8;
    color: #b89200
}

.section-title.theme-yellow[data-v-441312e8]:before {
    background: #e8c93b
}

.section-title.theme-green[data-v-441312e8] {
    border-bottom-color: #d4ecd4;
    color: #2e8b3d
}

.section-title.theme-green[data-v-441312e8]:before {
    background: #4caf50
}

[data-v-441312e8] .compact-form .el-row {
    align-items: stretch
}

[data-v-441312e8] .compact-form .el-col {
    display: flex
}

[data-v-441312e8] .compact-form .el-form-item {
    flex: 1;
    margin-bottom: 3px;
    width: 100%
}

[data-v-441312e8] .compact-form > .el-form-item {
    margin-bottom: 3px
}

[data-v-441312e8] .compact-form .el-form-item__content {
    min-width: 0
}

[data-v-441312e8] .compact-form .el-form-item__label {
    padding-right: 6px !important
}

.inline-attr-group[data-v-441312e8] {
    align-items: center;
    display: flex;
    gap: 6px;
    width: 100%
}

.inline-attr-group[data-v-441312e8] .el-input__wrapper, .inline-attr-group[data-v-441312e8] .el-select__wrapper {
    padding-left: 2px !important;
    padding-right: 2px !important
}

.embed-preview[data-v-441312e8] {
    background: #f5f0e6;
    border: 1px solid #e0d5c1;
    border-radius: 4px;
    color: #b2861e;
    font-size: 13px;
    margin-bottom: 4px;
    padding: 4px 8px
}

[data-v-441312e8] .el-form-item {
    margin-bottom: 12px
}

.recognize-section[data-v-441312e8] {
    background: linear-gradient(135deg, #fff8e7, #fdf2d4);
    border: 1px solid #d4a847;
    border-radius: 6px;
    margin: 0 0 8px;
    padding: 8px 6px
}

.recognize-header[data-v-441312e8] {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.recognize-title[data-v-441312e8] {
    align-items: center;
    color: #8a6914;
    display: flex;
    font-size: 13px;
    font-weight: 600;
    gap: 8px
}

.vip-badge[data-v-441312e8] {
    background: linear-gradient(135deg, #d4a847, #b2861e);
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .5px;
    padding: 1px 6px
}

.recognize-toggle[data-v-441312e8] {
    color: #b2861e;
    font-size: 12px
}

.recognize-body[data-v-441312e8] {
    margin-top: 8px
}

.recognize-image-wrap[data-v-441312e8] {
    background: #fdfaf5;
    border: 1px solid #e0d5c1;
    border-radius: 4px;
    margin: 0 auto 8px;
    outline: none;
    overflow: hidden;
    position: relative;
    width: 100%
}

.recognize-image[data-v-441312e8] {
    display: block;
    height: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
    -webkit-user-drag: none
}

.recognize-box[data-v-441312e8] {
    background: transparent;
    border: 1px solid #e74c3c;
    box-sizing: border-box;
    pointer-events: auto;
    position: absolute;
    transition: background .15s ease
}

.recognize-box[data-v-441312e8]:hover {
    background: rgba(231, 76, 60, .18);
    z-index: 5
}

.recognize-toolbar[data-v-441312e8] {
    display: flex;
    gap: 4px;
    justify-content: flex-end;
    margin-bottom: 4px
}

.recognize-actions[data-v-441312e8] {
    align-items: center;
    display: flex;
    gap: 8px;
    margin-top: 8px
}

.recognize-actions[data-v-441312e8] .el-button {
    background: #f5f0e6;
    border: 1px solid #e0d5c1;
    color: #5a4a3a;
    font-weight: 500;
    height: 26px;
    padding: 0 10px
}

.recognize-actions[data-v-441312e8] .el-button:hover {
    background: #e0d5c1;
    border-color: #b2861e;
    color: #b2861e
}

.recognize-actions[data-v-441312e8] .el-button--primary {
    background: linear-gradient(135deg, #d4a847, #b8922e);
    border: 1px solid #b2861e;
    color: #fff;
    font-weight: 700
}

.recognize-actions[data-v-441312e8] .el-button--primary:hover {
    background: linear-gradient(135deg, #e6bc5a, #c9a33a);
    border-color: #d4a847;
    color: #fff
}

.recognize-section-disabled[data-v-441312e8] {
    filter: grayscale(40%);
    opacity: .6
}

.recognize-locked[data-v-441312e8] {
    color: #b2861e;
    font-size: 12px;
    font-style: italic
}

.recognize-preview-body[data-v-441312e8] {
    padding: 8px 12px 10px
}

.preview-tip[data-v-441312e8] {
    color: #5a4a3a;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px
}

.preview-tip b[data-v-441312e8] {
    color: #b2861e
}

.preview-rows[data-v-441312e8] {
    border: 1px solid #e0d5c1;
    border-radius: 4px;
    overflow: hidden
}

.preview-row[data-v-441312e8] {
    align-items: center;
    border-bottom: 1px solid #f0e8d6;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    gap: 8px;
    padding: 6px 8px
}

.preview-row[data-v-441312e8]:last-child {
    border-bottom: none
}

.preview-row.conf-high[data-v-441312e8] {
    background: #fffaf0
}

.preview-row.conf-low[data-v-441312e8] {
    background: #fef9ec;
    border-left: 3px solid #e6a817;
    padding-left: 5px
}

.row-label[data-v-441312e8] {
    color: #8b7355;
    flex: 0 0 90px;
    font-size: 13px
}

.row-value-input[data-v-441312e8] {
    flex: 1;
    min-width: 0
}

.preview-unmatched[data-v-441312e8] {
    background: #fef6f6;
    border: 1px solid #f5c6c6;
    border-radius: 4px;
    margin-top: 12px;
    padding: 8px 12px
}

.unmatched-title[data-v-441312e8] {
    color: #c45656;
    font-size: 12px;
    margin-bottom: 6px
}

.unmatched-list[data-v-441312e8] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px
}

.unmatched-tag[data-v-441312e8] {
    background: #fff;
    border: 1px solid #f5c6c6;
    border-radius: 10px;
    color: #c45656;
    display: inline-block;
    font-size: 12px;
    padding: 2px 8px
}

[data-v-441312e8] .el-date-editor .el-input__wrapper, [data-v-441312e8] .el-input-number .el-input__wrapper, [data-v-441312e8] .el-input__wrapper, [data-v-441312e8] .el-select .el-input__wrapper, [data-v-441312e8] .el-select__wrapper, [data-v-441312e8] .el-textarea__inner {
    background: #fff !important;
    border: 1px solid #e0d5c1 !important;
    box-shadow: none !important;
    color: #5a4a3a !important
}

[data-v-441312e8] .el-date-editor .el-input__wrapper:hover, [data-v-441312e8] .el-input-number .el-input__wrapper:hover, [data-v-441312e8] .el-input__wrapper:hover, [data-v-441312e8] .el-select .el-input__wrapper:hover, [data-v-441312e8] .el-select__wrapper:hover, [data-v-441312e8] .el-textarea__inner:hover {
    border-color: #b2861e !important
}

[data-v-441312e8] .el-input__wrapper.is-focus, [data-v-441312e8] .el-select .el-input__wrapper.is-focus, [data-v-441312e8] .el-select__wrapper.is-focused, [data-v-441312e8] .el-textarea__inner:focus {
    border-color: #b2861e !important;
    box-shadow: 0 0 0 2px rgba(178, 134, 30, .2) !important
}

[data-v-441312e8] .el-input__count-inner {
    background: transparent !important;
    color: #5a4a3a !important
}

[data-v-441312e8] .el-form-item__label, [data-v-441312e8] .el-input__inner {
    color: #5a4a3a !important
}

[data-v-441312e8] .el-input__inner::-moz-placeholder {
    color: #a09080
}

[data-v-441312e8] .el-input__inner::placeholder {
    color: #a09080
}

[data-v-441312e8] .el-select__caret {
    color: #5a4a3a
}

[data-v-441312e8] .el-select__input, [data-v-441312e8] .el-select__selected-item, [data-v-441312e8] .el-select__tags-text {
    color: #5a4a3a !important
}

[data-v-441312e8] .el-tag {
    background: #f5f0e6 !important;
    border-color: #e0d5c1 !important;
    color: #5a4a3a !important
}

[data-v-441312e8] .el-tag .el-tag__close {
    color: #5a4a3a !important
}

[data-v-441312e8] .el-tag .el-tag__close:hover {
    background: #e0d5c1 !important;
    color: #b2861e !important
}

[data-v-441312e8] .el-tag--info, [data-v-441312e8] .el-tag--info.is-closable {
    background: #f5f0e6 !important;
    border-color: #e0d5c1 !important;
    color: #5a4a3a !important
}

[data-v-441312e8] .el-input.is-disabled .el-input__inner {
    color: #5a4a3a !important;
    -webkit-text-fill-color: #5a4a3a !important
}

[data-v-441312e8] .el-input.is-disabled .el-input__wrapper, [data-v-441312e8] .el-textarea.is-disabled .el-textarea__inner {
    background: #f5f0e6 !important;
    border-color: #e0d5c1 !important
}

[data-v-441312e8] .el-select__placeholder {
    color: #a09080 !important
}

[data-v-441312e8] .el-select-dropdown__empty {
    color: #8b7355 !important
}

[data-v-441312e8] .el-input-number__decrease, [data-v-441312e8] .el-input-number__increase {
    background: #f5f0e6;
    border: none;
    color: #5a4a3a
}

[data-v-441312e8] .el-textarea__inner::-moz-placeholder {
    color: #a09080
}

[data-v-441312e8] .el-textarea__inner::placeholder {
    color: #a09080
}

[data-v-441312e8] .el-checkbox__label, [data-v-441312e8] .el-date-editor .el-input__prefix, [data-v-441312e8] .el-date-editor .el-input__suffix {
    color: #5a4a3a
}

[data-v-441312e8] .el-checkbox__inner {
    background: #fff;
    border-color: #e0d5c1
}

[data-v-441312e8] .el-checkbox__input.is-checked .el-checkbox__inner {
    background: #b2861e;
    border-color: #b2861e
}

.equipment-card[data-v-590453ca] {
    background: #fbf5ea;
    border: 1.5px solid #8e7a4f;
    border-radius: 8px;
    box-shadow: 0 3px 8px rgba(70, 50, 20, .12);
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 10px;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.equipment-card[data-v-590453ca]:hover {
    border-color: #8c7655;
    box-shadow: 0 6px 14px rgba(0, 0, 0, .25)
}

.equipment-card--bound[data-v-590453ca] {
    border-color: #6f5731;
    box-shadow: 0 3px 10px rgba(70, 50, 20, .18), inset 0 0 0 1px rgba(212, 168, 71, .28)
}

.bound-tag[data-v-590453ca] {
    align-items: center;
    background: #dfcda9;
    border-radius: 12px;
    box-shadow: inset 0 1px 2px hsla(0, 0%, 100%, .5);
    color: #3b2c1b;
    display: flex;
    font-weight: 600;
    gap: 4px;
    padding: 2px 8px 2px 2px
}

.bound-avatar[data-v-590453ca] {
    align-items: center;
    background: #e0d5c1;
    border: 1px solid #b69d74;
    border-radius: 50%;
    box-sizing: border-box;
    display: flex;
    flex-shrink: 0;
    height: 20px;
    justify-content: center;
    overflow: hidden;
    width: 20px
}

.bound-avatar img[data-v-590453ca] {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.avatar-placeholder[data-v-590453ca] {
    color: #5c4728;
    font-size: 10px;
    font-weight: 700
}

.bound-name[data-v-590453ca] {
    color: #2e261d;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 13px;
    font-weight: 600
}

.equipment-card--sold[data-v-590453ca] {
    flex-direction: row !important;
    overflow: hidden;
    padding: 0 !important
}

.card-header[data-v-590453ca] {
    align-items: center;
    background: linear-gradient(90deg, #cfbe99, #e6d199 30%, #e6d199 60%, #fff6d9 78%, #e6d199 92%, #cfbe99);
    border-bottom: 1px solid #8e7345;
    border-radius: 0;
    display: flex;
    gap: 8px;
    margin: -10px -10px 8px;
    padding: 8px 10px
}

.equipment-card:not(.equipment-card--sold) .card-header[data-v-590453ca] {
    margin: -10px -10px 8px
}

.item-icon-box[data-v-590453ca] {
    align-items: center;
    background: #fff;
    border: 1px solid #8ab8c6;
    border-radius: 4px;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
    box-sizing: border-box;
    display: flex;
    flex-shrink: 0;
    height: 40px;
    justify-content: center;
    padding: 0;
    width: 40px
}

.item-icon[data-v-590453ca] {
    height: 40px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 40px
}

.header-info[data-v-590453ca] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 2px;
    min-width: 0
}

.item-name[data-v-590453ca] {
    color: #1e1913;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.days-held[data-v-590453ca], .item-name[data-v-590453ca] {
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    line-height: 1.2
}

.days-held[data-v-590453ca] {
    color: #584935;
    font-size: 13px;
    font-weight: 600
}

.price-cost-row[data-v-590453ca] {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 2px
}

.value-row[data-v-590453ca] {
    color: #524332;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 1.1
}

.value-row--low[data-v-590453ca] {
    color: #000;
    font-weight: 900
}

.value-row--medium[data-v-590453ca] {
    color: #40369b;
    font-weight: 900
}

.value-row--high[data-v-590453ca] {
    color: #a8440b;
    font-weight: 900
}

.value-row--premium[data-v-590453ca] {
    color: #8f1715;
    font-weight: 900
}

.cost-row[data-v-590453ca] {
    color: #584935;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2
}

.sold-left[data-v-590453ca] {
    background: #f5ebd8;
    overflow: hidden;
    padding: 8px;
    position: relative;
    width: 60%
}

.corner-ribbon[data-v-590453ca] {
    background: #88744f;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    left: -28px;
    padding: 2px 30px;
    position: absolute;
    top: 8px;
    transform: rotate(-45deg);
    z-index: 10
}

.sold-left-content[data-v-590453ca] {
    display: flex;
    flex-direction: column;
    height: 100%;
    opacity: .5
}

.sold-left .card-header[data-v-590453ca] {
    margin-bottom: 6px
}

.sold-left .item-name[data-v-590453ca] {
    font-size: 13px
}

.sold-left .attribute[data-v-590453ca], .sold-left .card-body[data-v-590453ca] {
    display: flex;
    flex: 1;
    flex-direction: column
}

.sold-left .attribute[data-v-590453ca] {
    font-size: 11px;
    line-height: 18px;
    overflow: hidden;
    padding: 4px 8px
}

.sold-left .attribute .equip_desc_panel div[data-v-590453ca] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.sold-left .attribute .equip_desc_panel div[data-v-590453ca]:nth-child(n+6) {
    display: none
}

.sold-right[data-v-590453ca] {
    background: #ece0c7;
    border-left: 1px solid #c8b796;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    position: relative;
    width: 40%
}

.sold-data[data-v-590453ca] {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.sold-row[data-v-590453ca] {
    border-bottom: 1px dashed #c8b796;
    display: flex;
    font-size: 13px;
    justify-content: space-between;
    min-height: 18px;
    padding-bottom: 2px;
    white-space: nowrap
}

.sold-row span[data-v-590453ca]:first-child {
    color: #65533c
}

.sold-row span[data-v-590453ca]:last-child {
    color: #221a11;
    font-weight: 700
}

.row-extra[data-v-590453ca] {
    font-size: 12px;
    opacity: .7
}

.sold-profit[data-v-590453ca] {
    font-size: 18px;
    font-weight: 700;
    text-align: right
}

.sold-profit--earn[data-v-590453ca] {
    color: #d63031
}

.sold-profit--loss[data-v-590453ca] {
    color: #27ae60
}

.sold-avg-cost[data-v-590453ca] {
    color: #6f3f14;
    font-size: 10px;
    font-weight: 700;
    margin-top: 2px;
    text-align: right
}

.card-body[data-v-590453ca] {
    background: #fbf5ea;
    border-radius: 4px;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 4px
}

.attribute[data-v-590453ca] {
    background-color: #142d38;
    border: 1px solid #284c59;
    border-radius: 2px;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    flex: 1;
    flex-direction: column;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 14px;
    line-height: 24px;
    padding: 10px 12px;
    position: relative
}

.attribute[data-v-590453ca]:before {
    border: 1px solid #375357;
    content: "";
    inset: 3px;
    pointer-events: none;
    position: absolute
}

.attribute[data-v-590453ca]:after {
    background: linear-gradient(#6c9397, #6c9397) 0 0 /3px 3px no-repeat, linear-gradient(#6c9397, #6c9397) 100% 0 /3px 3px no-repeat, linear-gradient(#6c9397, #6c9397) 0 100% /3px 3px no-repeat, linear-gradient(#6c9397, #6c9397) 100% 100% /3px 3px no-repeat;
    content: "";
    inset: 2px;
    pointer-events: none;
    position: absolute
}

.equip_desc_panel[data-v-590453ca] {
    margin: 0;
    padding: 0;
    position: relative;
    white-space: pre-wrap;
    z-index: 1
}

[data-v-590453ca] .equip_desc_purple {
    color: violet
}

.equip_desc_gray[data-v-590453ca] {
    color: #7d7e82
}

.card-footer[data-v-590453ca] {
    align-items: center;
    color: #2e261d;
    display: flex;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 13px;
    justify-content: space-between;
    margin-top: 6px;
    padding-top: 4px
}

.footer-text[data-v-590453ca] {
    color: #2e261d;
    font-weight: 600
}

.bound-info[data-v-590453ca] {
    color: #27ae60;
    font-weight: 600
}

.unbound-info[data-v-590453ca] {
    color: #7c6846;
    font-weight: 600
}

.sold-info[data-v-590453ca] {
    color: #c0392b;
    font-weight: 600
}

@media (max-width: 768px) {
    .equipment-card[data-v-590453ca] {
        padding: 8px
    }

    .card-header[data-v-590453ca] {
        gap: 6px
    }

    .item-icon-box[data-v-590453ca], .item-icon[data-v-590453ca] {
        height: 36px;
        width: 36px
    }

    .item-name[data-v-590453ca] {
        font-size: 15px
    }

    .days-held[data-v-590453ca] {
        font-size: 12px
    }

    .value-row[data-v-590453ca] {
        font-size: 16px
    }

    .cost-row[data-v-590453ca] {
        font-size: 11px
    }

    .card-footer[data-v-590453ca] {
        font-size: 11px;
        padding-top: 4px
    }
}

.spirit-card[data-v-3bb5f5a4] {
    background: #fbf5ea;
    border: 1.5px solid #8e7a4f;
    border-radius: 8px;
    box-shadow: 0 3px 8px rgba(70, 50, 20, .12);
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 10px;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.spirit-card[data-v-3bb5f5a4]:hover {
    border-color: #8c7655;
    box-shadow: 0 6px 14px rgba(0, 0, 0, .25)
}

.spirit-card--bound[data-v-3bb5f5a4] {
    border-color: #6f5731;
    box-shadow: 0 3px 10px rgba(70, 50, 20, .18), inset 0 0 0 1px rgba(212, 168, 71, .28)
}

.bound-tag[data-v-3bb5f5a4] {
    align-items: center;
    background: #dfcda9;
    border-radius: 12px;
    box-shadow: inset 0 1px 2px hsla(0, 0%, 100%, .5);
    color: #3b2c1b;
    display: flex;
    font-weight: 600;
    gap: 4px;
    padding: 2px 8px 2px 2px
}

.bound-avatar[data-v-3bb5f5a4] {
    align-items: center;
    background: #e0d5c1;
    border: 1px solid #b69d74;
    border-radius: 50%;
    box-sizing: border-box;
    display: flex;
    flex-shrink: 0;
    height: 20px;
    justify-content: center;
    overflow: hidden;
    width: 20px
}

.bound-avatar img[data-v-3bb5f5a4] {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.avatar-placeholder[data-v-3bb5f5a4] {
    color: #5c4728;
    font-size: 10px;
    font-weight: 700
}

.bound-name[data-v-3bb5f5a4] {
    color: #2e261d;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 13px;
    font-weight: 600
}

.spirit-card--sold[data-v-3bb5f5a4] {
    flex-direction: row !important;
    overflow: hidden;
    padding: 0 !important
}

.card-header[data-v-3bb5f5a4] {
    align-items: center;
    background: linear-gradient(90deg, #cfbe99, #e6d199 30%, #e6d199 60%, #fff6d9 78%, #e6d199 92%, #cfbe99);
    border-bottom: 1px solid #8e7345;
    border-radius: 0;
    display: flex;
    gap: 8px;
    margin: -10px -10px 8px;
    padding: 8px 10px
}

.spirit-card:not(.spirit-card--sold) .card-header[data-v-3bb5f5a4] {
    margin: -10px -10px 8px
}

.item-icon-box[data-v-3bb5f5a4] {
    align-items: center;
    background: #fff;
    border: 1px solid #8ab8c6;
    border-radius: 4px;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
    box-sizing: border-box;
    display: flex;
    flex-shrink: 0;
    height: 40px;
    justify-content: center;
    padding: 0;
    width: 40px
}

.item-icon[data-v-3bb5f5a4] {
    height: 40px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 40px
}

.header-info[data-v-3bb5f5a4] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 2px;
    min-width: 0
}

.item-name[data-v-3bb5f5a4] {
    color: #1e1913;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.days-held[data-v-3bb5f5a4], .item-name[data-v-3bb5f5a4] {
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    line-height: 1.2
}

.days-held[data-v-3bb5f5a4] {
    color: #584935;
    font-size: 13px;
    font-weight: 600
}

.price-cost-row[data-v-3bb5f5a4] {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 2px
}

.value-row[data-v-3bb5f5a4] {
    color: #524332;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 1.1
}

.cost-row[data-v-3bb5f5a4], .value-row[data-v-3bb5f5a4] {
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif
}

.cost-row[data-v-3bb5f5a4] {
    color: #584935;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2
}

.sold-left[data-v-3bb5f5a4] {
    background: #f5ebd8;
    overflow: hidden;
    padding: 8px;
    position: relative;
    width: 60%
}

.corner-ribbon[data-v-3bb5f5a4] {
    background: #88744f;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    left: -28px;
    padding: 2px 30px;
    position: absolute;
    top: 8px;
    transform: rotate(-45deg);
    z-index: 10
}

.sold-left-content[data-v-3bb5f5a4] {
    display: flex;
    flex-direction: column;
    height: 100%;
    opacity: .5
}

.sold-left .card-header[data-v-3bb5f5a4] {
    margin-bottom: 6px
}

.sold-left .item-name[data-v-3bb5f5a4] {
    font-size: 13px
}

.sold-left .attribute[data-v-3bb5f5a4], .sold-left .card-body[data-v-3bb5f5a4] {
    display: flex;
    flex: 1;
    flex-direction: column
}

.sold-left .attribute[data-v-3bb5f5a4] {
    font-size: 11px;
    line-height: 18px;
    overflow: hidden;
    padding: 4px 8px
}

.sold-left .attribute .equip_desc_panel div[data-v-3bb5f5a4] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.sold-left .attribute .equip_desc_panel div[data-v-3bb5f5a4]:nth-child(n+6) {
    display: none
}

.sold-right[data-v-3bb5f5a4] {
    background: #ece0c7;
    border-left: 1px solid #c8b796;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    position: relative;
    width: 40%
}

.sold-data[data-v-3bb5f5a4] {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.sold-row[data-v-3bb5f5a4] {
    border-bottom: 1px dashed #c8b796;
    display: flex;
    font-size: 13px;
    justify-content: space-between;
    min-height: 18px;
    padding-bottom: 2px;
    white-space: nowrap
}

.sold-row span[data-v-3bb5f5a4]:first-child {
    color: #65533c
}

.sold-row span[data-v-3bb5f5a4]:last-child {
    color: #221a11;
    font-weight: 700
}

.row-extra[data-v-3bb5f5a4] {
    font-size: 12px;
    opacity: .7
}

.sold-profit[data-v-3bb5f5a4] {
    font-size: 18px;
    font-weight: 700;
    text-align: right
}

.sold-profit--earn[data-v-3bb5f5a4] {
    color: #d63031
}

.sold-profit--loss[data-v-3bb5f5a4] {
    color: #27ae60
}

.sold-avg-cost[data-v-3bb5f5a4] {
    color: #6f3f14;
    font-size: 10px;
    font-weight: 700;
    margin-top: 2px;
    text-align: right
}

.card-body[data-v-3bb5f5a4] {
    background: #fbf5ea;
    border-radius: 4px;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 4px
}

.attribute[data-v-3bb5f5a4] {
    background-color: #142d38;
    border: 1px solid #284c59;
    border-radius: 2px;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    flex: 1;
    flex-direction: column;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 14px;
    line-height: 24px;
    padding: 10px 12px;
    position: relative
}

.attribute[data-v-3bb5f5a4]:before {
    border: 1px solid #375357;
    content: "";
    inset: 3px;
    pointer-events: none;
    position: absolute
}

.attribute[data-v-3bb5f5a4]:after {
    background: linear-gradient(#6c9397, #6c9397) 0 0 /3px 3px no-repeat, linear-gradient(#6c9397, #6c9397) 100% 0 /3px 3px no-repeat, linear-gradient(#6c9397, #6c9397) 0 100% /3px 3px no-repeat, linear-gradient(#6c9397, #6c9397) 100% 100% /3px 3px no-repeat;
    content: "";
    inset: 2px;
    pointer-events: none;
    position: absolute
}

.equip_desc_panel[data-v-3bb5f5a4] {
    margin: 0;
    padding: 0;
    position: relative;
    white-space: pre-wrap;
    z-index: 1
}

[data-v-3bb5f5a4] .equip_desc_purple {
    color: violet
}

.card-footer[data-v-3bb5f5a4] {
    align-items: center;
    color: #2e261d;
    display: flex;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 13px;
    justify-content: space-between;
    margin-top: 6px;
    padding-top: 4px
}

.footer-text[data-v-3bb5f5a4] {
    color: #2e261d;
    font-weight: 600
}

.bound-info[data-v-3bb5f5a4] {
    color: #27ae60;
    font-weight: 600
}

.unbound-info[data-v-3bb5f5a4] {
    color: #7c6846;
    font-weight: 600
}

.sold-info[data-v-3bb5f5a4] {
    color: #c0392b;
    font-weight: 600
}

@media (max-width: 768px) {
    .spirit-card[data-v-3bb5f5a4] {
        padding: 8px
    }

    .card-header[data-v-3bb5f5a4] {
        gap: 6px
    }

    .item-icon-box[data-v-3bb5f5a4], .item-icon[data-v-3bb5f5a4] {
        height: 36px;
        width: 36px
    }

    .item-name[data-v-3bb5f5a4] {
        font-size: 15px
    }

    .days-held[data-v-3bb5f5a4] {
        font-size: 12px
    }

    .value-row[data-v-3bb5f5a4] {
        font-size: 16px
    }

    .cost-row[data-v-3bb5f5a4] {
        font-size: 11px
    }

    .card-footer[data-v-3bb5f5a4] {
        font-size: 11px;
        padding-top: 4px
    }
}

.parchment-modal-overlay--shift-right .parchment-modal-container {
    transform: translateX(160px)
}

.el-select-dropdown {
    background: #fdfaf5 !important;
    border: 1px solid #e0d5c1 !important
}

.el-select-dropdown__item {
    background: #fdfaf5 !important;
    color: #5a4a3a !important
}

.el-select-dropdown__item.hover, .el-select-dropdown__item:hover {
    background: #f5f0e6 !important
}

.el-select-dropdown__item.selected {
    background: #f5f0e6 !important;
    color: #b2861e !important
}

.el-date-picker, .el-popper.is-light {
    background: #fdfaf5 !important;
    border: 1px solid #e0d5c1 !important
}

.el-date-picker__header-label {
    color: #5a4a3a !important
}

.el-date-table th {
    color: #8b7355 !important
}

.el-date-table td.available .el-date-table-cell__text {
    color: #5a4a3a !important
}

.el-date-table td.today .el-date-table-cell__text {
    color: #b2861e !important
}

.el-date-table td.current .el-date-table-cell__text {
    background: #b2861e !important;
    color: #fff !important
}

.el-date-table td:hover .el-date-table-cell__text {
    color: #b2861e !important
}

.el-picker__popper {
    background: #fdfaf5 !important;
    border: 1px solid #e0d5c1 !important
}

.el-picker-panel {
    background: #fdfaf5 !important;
    color: #5a4a3a !important
}

.el-date-picker__header--bordered {
    border-bottom: 1px solid #e0d5c1 !important
}

.el-date-picker__next-btn, .el-date-picker__prev-btn {
    color: #5a4a3a !important
}

.el-date-picker__next-btn:hover, .el-date-picker__prev-btn:hover {
    color: #b2861e !important
}

.el-picker-panel__icon-btn {
    color: #5a4a3a !important
}

.el-picker-panel__icon-btn:hover {
    color: #b2861e !important
}

.el-year-table td .cell {
    color: #5a4a3a !important
}

.el-year-table td .cell:hover, .el-year-table td.current .cell {
    color: #b2861e !important
}

.el-month-table td .cell {
    color: #5a4a3a !important
}

.el-month-table td .cell:hover, .el-month-table td.current .cell, .el-month-table td.today .cell {
    color: #b2861e !important
}

.el-date-table td.in-range .el-date-table-cell__text {
    background: #f5f0e6 !important
}

.el-date-table td.disabled .el-date-table-cell__text {
    color: #ccc !important
}

.equip_desc_yellow {
    color: #ff0 !important;
    font-size: 13.5px;
    line-height: 22px
}

.equip_desc_green {
    color: #0f0 !important;
    font-size: 13.5px;
    line-height: 22px
}

.equip_desc_white {
    color: #fff !important;
    font-size: 13.5px;
    line-height: 22px
}

.equip_desc_blue {
    color: #4dbaf4 !important;
    font-size: 13.5px;
    line-height: 22px
}

.equip_desc_cyan {
    color: #4dbaff !important;
    font-size: 13.5px;
    line-height: 22px
}

.equip_desc_purple {
    color: violet !important;
    font-size: 13.5px;
    line-height: 22px
}

.character-card[data-v-1a070ff0] {
    background: #fbf5ea;
    border: 1.5px solid #8e7a4f;
    border-radius: 8px;
    box-shadow: 0 3px 8px rgba(70, 50, 20, .12);
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 10px;
    position: relative;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.character-card[data-v-1a070ff0]:hover {
    border-color: #8c7655;
    box-shadow: 0 6px 14px rgba(0, 0, 0, .25)
}

.equip_desc_panel div[data-v-1a070ff0] {
    transition: all .4s ease
}

.equip_desc_panel div[style*="display: none"][data-v-1a070ff0] {
    margin: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0
}

.character-card--sold[data-v-1a070ff0] {
    flex-direction: row !important;
    overflow: hidden;
    padding: 0 !important
}

.character-card:not(.character-card--sold) .card-header[data-v-1a070ff0] {
    margin: -10px -10px 8px
}

.sold-left[data-v-1a070ff0] {
    background: #f5ebd8;
    box-sizing: border-box;
    overflow: hidden;
    padding: 8px;
    position: relative;
    transition: width .22s ease;
    width: 55%
}

.sold-left-content[data-v-1a070ff0] {
    display: flex;
    flex-direction: column;
    height: 100%;
    opacity: .5
}

.corner-ribbon[data-v-1a070ff0] {
    background: #88744f;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    left: -28px;
    padding: 2px 30px;
    position: absolute;
    top: 8px;
    transform: rotate(-45deg);
    z-index: 10
}

.sold-right[data-v-1a070ff0] {
    background: #ece0c7;
    border-left: 1px solid #c8b796;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 10px 10px 10px 14px;
    position: relative;
    transition: width .22s ease, padding .22s ease;
    width: 45%
}

.sold-right[data-v-1a070ff0]:focus-visible {
    outline: 2px solid rgba(178, 134, 30, .55);
    outline-offset: -2px
}

.sold-toggle[data-v-1a070ff0] {
    align-items: center;
    background: #fffaf0;
    border: 1px solid #d8c59f;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(90, 74, 58, .12);
    color: #8a6412;
    display: flex;
    font-size: 12px;
    height: 30px;
    justify-content: center;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: left .22s ease, background-color .2s ease;
    width: 10px;
    z-index: 2
}

.sold-right:hover .sold-toggle[data-v-1a070ff0] {
    background: #f6edcf
}

.character-card--sold-collapsed .sold-left[data-v-1a070ff0] {
    width: calc(100% - 32px)
}

.character-card--sold-collapsed .sold-right[data-v-1a070ff0] {
    padding: 0;
    width: 32px
}

.character-card--sold-collapsed .sold-toggle[data-v-1a070ff0] {
    left: 50%
}

.sold-data[data-v-1a070ff0] {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.sold-row[data-v-1a070ff0] {
    border-bottom: 1px dashed #c8b796;
    display: flex;
    font-size: 13px;
    justify-content: space-between;
    min-height: 18px;
    padding-bottom: 2px;
    white-space: nowrap
}

.sold-row span[data-v-1a070ff0]:first-child {
    color: #65533c
}

.sold-row span[data-v-1a070ff0]:last-child {
    color: #221a11;
    font-weight: 700
}

.row-extra[data-v-1a070ff0] {
    font-size: 12px;
    opacity: .7
}

.sold-profit[data-v-1a070ff0] {
    font-size: 18px;
    font-weight: 700;
    text-align: right
}

.sold-profit--earn[data-v-1a070ff0] {
    color: #d63031
}

.sold-profit--loss[data-v-1a070ff0] {
    color: #27ae60
}

.sold-avg-cost[data-v-1a070ff0] {
    color: #6f3f14;
    font-size: 10px;
    font-weight: 700;
    margin-top: 2px;
    text-align: right
}

.sold-left .card-header[data-v-1a070ff0] {
    margin-bottom: 6px
}

.sold-left .header-info[data-v-1a070ff0] {
    min-width: 0;
    overflow: hidden
}

.sold-left .item-name[data-v-1a070ff0] {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: clip;
    white-space: nowrap
}

.character-card--sold-collapsed .sold-left .header-info[data-v-1a070ff0], .character-card--sold-collapsed .sold-left .item-name[data-v-1a070ff0] {
    max-width: none;
    overflow: visible
}

.sold-left .card-body[data-v-1a070ff0] {
    display: flex;
    flex: 1;
    flex-direction: column
}

.sold-left .attribute[data-v-1a070ff0] {
    display: -webkit-box;
    flex: 1;
    font-size: 11px;
    -webkit-line-clamp: 5;
    line-height: 18px;
    padding: 4px 8px;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.card-header[data-v-1a070ff0] {
    align-items: center;
    background: linear-gradient(90deg, #cfbe99, #e6d199 30%, #e6d199 60%, #fff6d9 78%, #e6d199 92%, #cfbe99);
    border-bottom: 1px solid #8e7345;
    border-radius: 0;
    display: flex;
    gap: 8px;
    margin: -10px -10px 8px;
    padding: 8px 10px
}

.avatar[data-v-1a070ff0] {
    align-items: center;
    background: #fff;
    border: 1px solid #8ab8c6;
    border-radius: 4px;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
    color: #584935;
    display: flex;
    flex-shrink: 0;
    font-size: 22px;
    height: 40px;
    justify-content: center;
    overflow: hidden;
    width: 40px
}

.avatar-img[data-v-1a070ff0] {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.header-info[data-v-1a070ff0] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 2px;
    min-width: 0
}

.item-name[data-v-1a070ff0] {
    color: #1e1913;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.days-held[data-v-1a070ff0], .item-name[data-v-1a070ff0] {
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    line-height: 1.2
}

.days-held[data-v-1a070ff0] {
    color: #584935;
    font-size: 13px;
    font-weight: 600
}

.price-cost-row[data-v-1a070ff0] {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    flex: 0 0 96px;
    gap: 2px;
    max-width: 96px;
    min-width: 0;
    width: 96px
}

.value-row[data-v-1a070ff0] {
    color: #524332;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 1.1;
    white-space: nowrap
}

.value-row--low[data-v-1a070ff0] {
    color: #000;
    font-weight: 900
}

.value-row--medium[data-v-1a070ff0] {
    color: #40369b;
    font-weight: 900
}

.value-row--high[data-v-1a070ff0] {
    color: #a8440b;
    font-weight: 900
}

.value-row--premium[data-v-1a070ff0] {
    color: #8f1715;
    font-weight: 900
}

.cost-row[data-v-1a070ff0] {
    color: #584935;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap
}

.card-body[data-v-1a070ff0] {
    background: #fbf5ea;
    border-radius: 4px;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 4px
}

.attribute[data-v-1a070ff0] {
    background-color: #142d38;
    border: 1px solid #284c59;
    border-radius: 2px;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    flex: 1;
    flex-direction: column;
    font: 12px/1.2em "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 14px;
    line-height: 24px;
    list-style: none;
    margin: 0;
    padding: 10px 12px;
    position: relative;
    width: 100%
}

.attribute[data-v-1a070ff0]:before {
    border: 1px solid #375357;
    content: "";
    inset: 3px;
    pointer-events: none;
    position: absolute
}

.attribute[data-v-1a070ff0]:after {
    background: linear-gradient(#6c9397, #6c9397) 0 0 /3px 3px no-repeat, linear-gradient(#6c9397, #6c9397) 100% 0 /3px 3px no-repeat, linear-gradient(#6c9397, #6c9397) 0 100% /3px 3px no-repeat, linear-gradient(#6c9397, #6c9397) 100% 100% /3px 3px no-repeat;
    content: "";
    inset: 2px;
    pointer-events: none;
    position: absolute
}

.equip_desc_panel[data-v-1a070ff0] {
    margin: 0;
    padding: 0;
    position: relative;
    white-space: pre-wrap;
    z-index: 1
}

.equip_desc_yellow[data-v-1a070ff0] {
    color: #ff0
}

.equip_desc_green[data-v-1a070ff0] {
    color: #0f0
}

.equip_desc_white[data-v-1a070ff0] {
    color: #fff
}

.equip_desc_blue[data-v-1a070ff0] {
    color: #4dbaf4
}

.equip_desc_cyan[data-v-1a070ff0] {
    color: #4dbaff
}

.equip_desc_gold[data-v-1a070ff0] {
    color: #ff0
}

.card-footer[data-v-1a070ff0] {
    align-items: center;
    border-top: 0;
    color: #2e261d;
    display: flex;
    font-family: "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    font-size: 13px;
    justify-content: space-between;
    margin-top: 6px;
    padding-top: 4px
}

.footer-text[data-v-1a070ff0] {
    color: #2e261d;
    font-weight: 600
}

.bound-info[data-v-1a070ff0] {
    color: #27ae60;
    font-weight: 600
}

.sold-info[data-v-1a070ff0] {
    color: #c0392b;
    font-weight: 600
}

.card-header-mobile[data-v-1a070ff0] {
    display: none
}

@media (max-width: 768px) {
    .character-card[data-v-1a070ff0] {
        min-width: unset;
        padding: 8px
    }

    .card-header-desktop[data-v-1a070ff0] {
        display: none
    }

    .card-header-mobile[data-v-1a070ff0] {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin-bottom: 8px
    }

    .avatar[data-v-1a070ff0] {
        height: 36px;
        width: 36px
    }

    .character-name[data-v-1a070ff0], .item-name[data-v-1a070ff0] {
        font-size: 15px
    }

    .value-row[data-v-1a070ff0] {
        font-size: 16px
    }

    .price-cost-row[data-v-1a070ff0] {
        flex: 0 0 auto;
        max-width: none;
        width: auto
    }

    .card-footer[data-v-1a070ff0] {
        font-size: 11px
    }

    .header-grid[data-v-1a070ff0] {
        align-items: center;
        display: flex;
        gap: 8px
    }
}

.context-menu-overlay[data-v-1a070ff0] {
    background: transparent;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9998
}

.context-menu[data-v-1a070ff0] {
    background: #fdfaf5;
    border: 1px solid #e0d5c1;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(178, 134, 30, .2);
    min-width: 150px;
    padding: 4px;
    position: fixed;
    z-index: 9999
}

.menu-item[data-v-1a070ff0] {
    align-items: center;
    border-radius: 6px;
    color: #3d2e0e;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    gap: 8px;
    padding: 10px 12px;
    transition: background-color .2s
}

.menu-item[data-v-1a070ff0]:hover {
    background: #f5f0e6
}

.menu-item.delete[data-v-1a070ff0] {
    color: #c0392b
}

.menu-item.delete[data-v-1a070ff0]:hover {
    background: #fdf2f0
}

.menu-icon[data-v-1a070ff0] {
    font-size: 16px
}

@media (max-width: 768px) {
    .info-columns[data-v-1a070ff0] {
        gap: 12px;
        grid-template-columns: 1fr 1fr
    }
}

.character-detail[data-v-028f2a1a] {
    background: #fdfaf5;
    color: #6f5a33;
    margin: 0 auto;
    min-height: 100vh;
    padding: 0
}

.character-detail[data-v-028f2a1a]:not(.character-detail--modal) {
    padding-top: calc(env(safe-area-inset-top, 0px) + 56px)
}

.character-detail--modal[data-v-028f2a1a] {
    background: transparent;
    min-height: auto;
    padding: 0
}

.detail-modal-header[data-v-028f2a1a] {
    align-items: center;
    background: linear-gradient(90deg, #e0d5c1, #f5f0e6, #e0d5c1);
    border: 1px solid #e0d5c1;
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .7);
    display: grid;
    gap: 12px;
    grid-template-columns: auto 1fr auto;
    margin-bottom: 0;
    padding: 10px 12px;
    position: sticky;
    top: 0;
    z-index: 20
}

.detail-modal-title[data-v-028f2a1a] {
    color: #b2861e;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px
}

.detail-modal-name[data-v-028f2a1a] {
    color: #5a3a12;
    font-size: 16px;
    font-weight: 900;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.detail-modal-close[data-v-028f2a1a] {
    background: hsla(0, 0%, 100%, .8);
    border: 1px solid #e0d5c1;
    border-radius: 50%;
    color: #b2861e;
    cursor: pointer;
    font-size: 18px;
    font-weight: 900;
    height: 28px;
    width: 28px
}

.overview-card[data-v-028f2a1a] {
    background: #fdfaf5;
    border: 1px solid #e0d5c1;
    border-radius: 0;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .12);
    margin-bottom: 0;
    overflow: hidden
}

.detail-header[data-v-028f2a1a] {
    align-items: center;
    background: linear-gradient(90deg, #e0d5c1, #f5f0e6, #e0d5c1);
    border-bottom: 1px solid #e0d5c1;
    display: flex;
    height: 40px;
    justify-content: space-between;
    overflow: hidden;
    padding: 4px 10px;
    position: relative
}

.detail-header[data-v-028f2a1a]:before {
    background-image: linear-gradient(120deg, hsla(0, 0%, 100%, .45), hsla(0, 0%, 100%, 0));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 0
}

.detail-header[data-v-028f2a1a] > * {
    position: relative;
    z-index: 1
}

.header-left[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    flex: 1;
    gap: 8px;
    justify-content: flex-start
}

.avatar[data-v-028f2a1a] {
    align-items: center;
    background: linear-gradient(135deg, #b8922e, #d4a847);
    border: 1px solid #d4a847;
    border-radius: 0;
    box-shadow: 0 1px 4px rgba(212, 168, 71, .3);
    display: flex;
    flex-shrink: 0;
    font-size: 16px;
    height: 32px;
    justify-content: center;
    overflow: hidden;
    width: 32px
}

.avatar-img[data-v-028f2a1a] {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.avatar-group[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    gap: 8px
}

.character-info[data-v-028f2a1a] {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.character-name-row[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 6px;
    min-width: 0
}

.character-name[data-v-028f2a1a] {
    color: #6f5a33;
    font-size: 14px;
    font-weight: 800;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 1px 1px 0 #fff;
    white-space: nowrap
}

.character-level-badge[data-v-028f2a1a] {
    background: hsla(39, 33%, 82%, .7);
    border: 1px solid #e0d5c1;
    border-radius: 999px;
    color: #b2861e;
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 800;
    padding: 1px 6px
}

.header-right[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    gap: 12px
}

.header-nav[data-v-028f2a1a] {
    align-items: center;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: rgba(30, 18, 6, .95);
    border-bottom: 1px solid rgba(212, 168, 71, .35);
    border-left: .5px solid rgba(90, 64, 32, .6);
    border-right: .5px solid rgba(90, 64, 32, .6);
    box-sizing: border-box;
    display: flex;
    left: 50%;
    margin: 0;
    padding: calc(env(safe-area-inset-top, 0px) + 10px) 12px 10px;
    position: fixed;
    top: 0;
    transform: translateX(-50%);
    width: min(1080px, 100%);
    z-index: 900
}

.btn-sell[data-v-028f2a1a] {
    background: linear-gradient(135deg, #d4a847, #b8922e);
    border: 1px solid #b8922e;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    padding: 8px 16px;
    transition: opacity .2s
}

.btn-sell--nav[data-v-028f2a1a] {
    border-radius: 999px;
    font-size: 13px;
    font-weight: 900;
    height: 32px;
    padding: 0 12px
}

.btn-sell[data-v-028f2a1a]:hover {
    opacity: .85
}

.btn-back[data-v-028f2a1a] {
    align-items: center;
    background: rgba(212, 168, 71, .12);
    border: 1px solid rgba(212, 168, 71, .35);
    border-radius: 999px;
    color: #d4a847;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    font-weight: 900;
    gap: 4px;
    height: 32px;
    padding: 0 12px;
    transition: all .2s
}

.btn-back[data-v-028f2a1a]:hover {
    background: rgba(212, 168, 71, .22)
}

.header-nav-title[data-v-028f2a1a] {
    flex: 1;
    min-width: 0;
    padding: 0 10px
}

.header-nav-name[data-v-028f2a1a] {
    color: #f5e6c0;
    font-size: 14px;
    font-weight: 900
}

.header-nav-name[data-v-028f2a1a], .header-nav-sub[data-v-028f2a1a] {
    line-height: 1.1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.header-nav-sub[data-v-028f2a1a] {
    color: #9a7840;
    font-size: 12px;
    font-weight: 800;
    margin-top: 2px
}

.btn-back-icon[data-v-028f2a1a] {
    font-size: 16px;
    line-height: 1;
    transform: translateY(-.5px)
}

@media (max-width: 420px) {
    .btn-back[data-v-028f2a1a] {
        justify-content: center;
        padding: 0;
        width: 36px
    }

    .btn-back-text[data-v-028f2a1a] {
        display: none
    }
}

.character-chips[data-v-028f2a1a] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-width: 60%
}

.chips-row[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px
}

.chips-row--text[data-v-028f2a1a] {
    align-items: center;
    gap: 10px
}

.chip-text[data-v-028f2a1a] {
    color: #7a6a4a;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap
}

.chips-row--right[data-v-028f2a1a] {
    justify-content: flex-end
}

.chip[data-v-028f2a1a] {
    align-items: center;
    background: #fdfaf5;
    border: 1px solid #e0d5c1;
    border-radius: 999px;
    color: #7a6a4a;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    height: 22px;
    max-width: 200px;
    overflow: hidden;
    padding: 0 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.chip--server[data-v-028f2a1a] {
    background: #f5f0e6;
    border-color: #e0d5c1;
    color: #b2861e
}

.chip--remark[data-v-028f2a1a] {
    background: #f5f0e6;
    border-color: #e0d5c1;
    color: #8a6a35
}

.chip--note[data-v-028f2a1a] {
    background: #f5f0e6;
    border-color: #e0d5c1;
    color: #7a6a4a
}

.chip--active[data-v-028f2a1a] {
    background: rgba(52, 199, 89, .12);
    border-color: rgba(52, 199, 89, .3);
    color: #52c97e
}

.chip--sold[data-v-028f2a1a] {
    background: #f5f0e6;
    border-color: #e0d5c1;
    color: #b2861e
}

.chip--days[data-v-028f2a1a] {
    background: #f5f0e6;
    border-color: #e0d5c1;
    color: #7a6a4a
}

.chip--daily[data-v-028f2a1a] {
    background: #f5f0e6;
    border-color: #e0d5c1;
    color: #b2861e
}

.metrics-grid[data-v-028f2a1a] {
    background: #f5f0e6;
    border-top: 1px solid #e0d5c1;
    padding: 5px 8px 6px
}

.metric-card[data-v-028f2a1a] {
    background: #fff;
    border: .5px solid #e5e5ea;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .06);
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    padding: 12px
}

.metric-card--primary[data-v-028f2a1a] {
    background-image: linear-gradient(180deg, rgba(0, 122, 255, .1), #fff);
    border-color: rgba(0, 122, 255, .2)
}

.metric-label[data-v-028f2a1a] {
    color: #8e8e93;
    font-size: 12px;
    font-weight: 800
}

.metric-value[data-v-028f2a1a] {
    color: #000;
    font-size: 16px;
    font-weight: 900;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.metric-card--primary .metric-value[data-v-028f2a1a] {
    color: #007aff
}

.price-cost-row[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0
}

.skills-section[data-v-028f2a1a] {
    margin-top: 8px
}

.skills-grid[data-v-028f2a1a] {
    align-items: center;
    background: #f5f0e6;
    border-radius: 0;
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(4, 1fr);
    justify-content: flex-start;
    padding: 8px
}

.skill-slot[data-v-028f2a1a] {
    align-items: center;
    aspect-ratio: 1;
    background: rgba(20, 12, 4, .8);
    border: 1px solid rgba(90, 64, 32, .4);
    border-radius: 0;
    display: flex;
    height: auto;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.skill-slot.has-skill[data-v-028f2a1a] {
    background: #f5f0e6;
    border-color: #e0d5c1;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .2)
}

.skill-slot.has-skill[data-v-028f2a1a]:hover {
    transform: scale(1.1);
    z-index: 10
}

.skill-icon[data-v-028f2a1a] {
    border-radius: 6px;
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.skill-evol-icon[data-v-028f2a1a] {
    border-radius: 50%;
    height: 24px;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 24px;
    z-index: 5
}

.card-footer[data-v-028f2a1a] {
    align-items: center;
    border-top: .5px solid #e5e5ea;
    color: #8e8e93;
    display: flex;
    font-size: 13px;
    justify-content: space-between;
    padding-top: 10px
}

.bound-info[data-v-028f2a1a] {
    color: #34c759;
    font-weight: 500
}

.unbound-info[data-v-028f2a1a] {
    color: #ff9500;
    font-weight: 500
}

.label[data-v-028f2a1a] {
    color: #8e8e93;
    font-size: 14px
}

.value[data-v-028f2a1a] {
    color: #000;
    font-size: 16px;
    font-weight: 600
}

.value.highlight[data-v-028f2a1a] {
    color: #007aff
}

.tabs-container[data-v-028f2a1a] {
    background: #fdfaf5;
    border: 1px solid #e0d5c1;
    border-radius: 0;
    overflow: hidden
}

.tabs[data-v-028f2a1a] {
    background: #f3e3bf;
    border-bottom: 1px solid rgba(205, 168, 90, .6);
    display: flex
}

.tab-item[data-v-028f2a1a] {
    background: transparent;
    border: none;
    color: #7a6a4a;
    cursor: pointer;
    flex: 1;
    font-size: 14px;
    font-weight: 800;
    padding: 9px 10px;
    position: relative;
    transition: all .2s
}

.tab-item[data-v-028f2a1a]:hover {
    color: #b2861e
}

.tab-item.active[data-v-028f2a1a] {
    background: #fdfaf5;
    color: #b2861e
}

.tab-item.active[data-v-028f2a1a]:after {
    background: linear-gradient(90deg, #b2861e, #e0d5c1);
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0
}

.tab-content[data-v-028f2a1a] {
    padding: 8px
}

.list-header[data-v-028f2a1a] {
    margin-bottom: 20px
}

.list-header h3[data-v-028f2a1a] {
    color: #000;
    font-size: 18px;
    font-weight: 600
}

.items-grid[data-v-028f2a1a] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, 1fr)
}

.summoned-mini-card[data-v-028f2a1a] {
    align-items: center;
    background: #fdfaf5;
    border: 1px solid #e0d5c1;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    gap: 8px;
    padding: 6px;
    transition: all .2s
}

.summoned-mini-card[data-v-028f2a1a]:hover {
    background: #f5f0e6;
    border-color: #d8c39a;
    box-shadow: 0 2px 8px rgba(178, 134, 30, .1)
}

.mini-pet-icon[data-v-028f2a1a] {
    flex-shrink: 0;
    height: 32px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 32px
}

.mini-pet-info[data-v-028f2a1a] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 1px;
    min-width: 0
}

.mini-pet-name[data-v-028f2a1a] {
    color: #3d2e0e;
    font-size: 13px;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.mini-pet-price[data-v-028f2a1a] {
    color: #d4a847;
    font-size: 11px;
    font-weight: 700
}

[data-v-028f2a1a] .summoned-popover {
    background: #fdfaf5 !important;
    border: 1px solid #e0d5c1 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(50, 30, 8, .2) !important;
    padding: 12px !important
}

.summoned-detail-layout[data-v-028f2a1a] {
    align-items: start;
    display: grid;
    gap: 8px;
    grid-template-columns: 190px minmax(0, 1fr);
    min-width: 0;
    width: 100%
}

.character-backpack-equip-popper {
    animation: none !important;
    transition: none !important
}

.summoned-detail-main[data-v-028f2a1a], .summoned-detail-sidebar[data-v-028f2a1a], .summoned-equip-column[data-v-028f2a1a], .summoned-skill-column[data-v-028f2a1a] {
    display: grid;
    gap: 8px;
    min-width: 0
}

.summoned-detail-block.summoned-selector-block[data-v-028f2a1a] {
    overflow: visible;
    position: relative;
    z-index: 20
}

.summoned-selector-item[data-v-028f2a1a] {
    position: relative
}

.summoned-selector-item[data-v-028f2a1a]:after {
    background: #fffdf5;
    border: 1px solid #b9954b;
    color: #5d4927;
    content: attr(data-tooltip);
    font-size: 12px;
    font-weight: 500;
    left: 50%;
    line-height: 1.25;
    max-width: 220px;
    opacity: 0;
    padding: 3px 6px;
    pointer-events: none;
    position: absolute;
    top: calc(100% + 4px);
    transform: translate(-50%, -2px);
    transition: opacity .05s ease, transform .05s ease;
    white-space: nowrap;
    z-index: 30
}

.summoned-selector-item[data-v-028f2a1a]:focus-visible:after, .summoned-selector-item[data-v-028f2a1a]:hover:after {
    opacity: 1;
    transform: translate(-50%)
}

.summoned-selector-item[data-v-028f2a1a]:focus-visible, .summoned-selector-item[data-v-028f2a1a]:hover {
    z-index: 30
}

.summoned-selector-item[data-v-028f2a1a]:nth-child(3n+1):after {
    left: 0;
    transform: translateY(-2px)
}

.summoned-selector-item[data-v-028f2a1a]:nth-child(3n+1):focus-visible:after, .summoned-selector-item[data-v-028f2a1a]:nth-child(3n+1):hover:after {
    transform: translate(0)
}

.summoned-detail-block[data-v-028f2a1a] {
    background: #f8f2e3;
    border: 1px solid rgba(205, 168, 90, .58);
    min-width: 0;
    overflow: hidden;
    padding: 6px
}

.summoned-block-title[data-v-028f2a1a] {
    background: #efe0bb;
    border-bottom: 1px solid rgba(205, 168, 90, .58);
    color: #8a5814;
    font-size: 13px;
    font-weight: 900;
    margin: -6px -6px 6px;
    padding: 5px 8px;
    text-align: center
}

.summoned-block-title small[data-v-028f2a1a] {
    color: #7a6a4a;
    font-size: 11px;
    font-weight: 700;
    margin-left: 4px
}

.summoned-selector-grid[data-v-028f2a1a] {
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.summoned-selector-item[data-v-028f2a1a] {
    background: #fdfaf5;
    border: 1px solid #d8c39a;
    border-radius: 3px;
    color: #5d4927;
    cursor: pointer;
    display: grid;
    min-height: 62px;
    min-width: 0;
    overflow: visible;
    padding: 3px;
    place-items: center
}

.summoned-selector-item.active[data-v-028f2a1a], .summoned-selector-item[data-v-028f2a1a]:hover {
    background: #f7edd6;
    border-color: #d4a847;
    box-shadow: inset 0 0 0 1px rgba(212, 168, 71, .42)
}

.summoned-selector-item img[data-v-028f2a1a] {
    height: 40px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 40px
}

.summoned-selector-item span[data-v-028f2a1a] {
    font-size: 10px;
    font-weight: 800;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.summoned-empty-text[data-v-028f2a1a], .summoned-feature-block p[data-v-028f2a1a] {
    color: #5d4927;
    font-size: 12px;
    margin: 0;
    padding: 8px;
    text-align: center;
    word-break: break-word
}

.summoned-finance-grid[data-v-028f2a1a] {
    display: grid;
    gap: 5px;
    grid-template-columns: minmax(0, 1fr);
    padding: 3px
}

.summoned-finance-grid > div[data-v-028f2a1a] {
    align-items: center;
    background: rgba(255, 253, 240, .65);
    border: 1px solid rgba(205, 168, 90, .34);
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: space-between;
    min-width: 0;
    padding: 7px 6px
}

.summoned-finance-grid strong[data-v-028f2a1a] {
    color: #8a6914;
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 700
}

.summoned-finance-grid span[data-v-028f2a1a] {
    color: #5d4927;
    font-size: 13px;
    font-weight: 800;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.summoned-profile-grid[data-v-028f2a1a] {
    border-left: 1px solid rgba(205, 168, 90, .34);
    border-top: 1px solid rgba(205, 168, 90, .34);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-width: 0;
    overflow: hidden
}

.summoned-profile-item[data-v-028f2a1a] {
    align-items: center;
    border-bottom: 1px solid rgba(205, 168, 90, .34);
    border-right: 1px solid rgba(205, 168, 90, .34);
    display: grid;
    font-size: 11px;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    min-height: 27px;
    min-width: 0;
    padding: 4px 6px
}

.summoned-profile-item strong[data-v-028f2a1a] {
    color: #b2861e;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.summoned-profile-item span[data-v-028f2a1a] {
    color: #3d3428;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.summoned-detail-lower[data-v-028f2a1a] {
    align-items: start;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
    min-width: 0
}

.summoned-skill-grid[data-v-028f2a1a] {
    display: grid;
    gap: 3px;
    grid-template-columns: repeat(4, 40px);
    justify-content: center
}

.summoned-skill-cell[data-v-028f2a1a] {
    background: #f5f0e6;
    border: 1px solid #d8c39a;
    height: 40px;
    overflow: hidden;
    position: relative;
    width: 40px
}

.summoned-skill-cell.certified[data-v-028f2a1a] {
    border: 2px solid #d4a847;
    box-shadow: inset 0 0 0 1px rgba(212, 168, 71, .35)
}

.summoned-skill-cell.evol-unmatched[data-v-028f2a1a] {
    filter: grayscale(100%);
    opacity: .48
}

.summoned-skill-cell > img[data-v-028f2a1a]:first-child {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.summoned-cifu-badge[data-v-028f2a1a] {
    height: 18px;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 18px
}

.summoned-certified-badge[data-v-028f2a1a] {
    background: #d4a847;
    bottom: 1px;
    color: #fff;
    display: grid;
    font-size: 9px;
    font-weight: 900;
    height: 16px;
    place-items: center;
    position: absolute;
    right: 1px;
    width: 16px
}

.summoned-equip-grid[data-v-028f2a1a] {
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(3, 50px);
    justify-content: center
}

.summoned-equip-slot[data-v-028f2a1a] {
    background: #f5f0e6;
    border: 1px solid #d8c39a;
    color: #9a8154;
    display: grid;
    font-size: 11px;
    height: 50px;
    padding: 2px;
    place-items: center;
    width: 50px
}

.summoned-equip-slot img[data-v-028f2a1a] {
    height: 44px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 44px
}

.summoned-equip-trigger[data-v-028f2a1a] {
    background: transparent;
    border: 0;
    cursor: pointer;
    display: grid;
    height: 100%;
    padding: 0;
    place-items: center;
    width: 100%
}

.summoned-equip-trigger[data-v-028f2a1a]:focus-visible {
    outline: 2px solid #d4a847;
    outline-offset: -2px
}

.el-popper.is-light.character-summoned-equip-popper {
    background: transparent !important;
    border: 0 !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    padding: 0 !important
}

.el-popper.is-light.character-summoned-equip-popper .el-popper__arrow {
    display: none !important
}

.el-popper.is-light.character-summoned-equip-popper .pet-equip-card {
    border-radius: 5px;
    box-shadow: 0 8px 22px rgba(20, 43, 53, .24);
    box-sizing: border-box;
    margin: 0;
    width: 280px !important
}

.summoned-neidan-grid[data-v-028f2a1a] {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.summoned-neidan-grid > div[data-v-028f2a1a] {
    align-items: center;
    background: #f5f0e6;
    border: 1px solid #d8c39a;
    color: #5d4927;
    display: grid;
    font-size: 11px;
    gap: 6px;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 30px;
    padding: 5px 8px
}

.summoned-neidan-grid strong[data-v-028f2a1a] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.summoned-neidan-grid span[data-v-028f2a1a] {
    color: #b2861e;
    white-space: nowrap
}

.summoned-empty-state[data-v-028f2a1a] {
    background: #f8f2e3;
    border: 1px solid rgba(205, 168, 90, .58);
    color: #8e7a59;
    padding: 40px;
    text-align: center
}

.equipment-container[data-v-028f2a1a] {
    align-items: flex-start;
    display: flex;
    gap: 12px
}

.items-list[data-v-028f2a1a] {
    --slot-size: 52px;
    --slot-gap: 6px
}

@media (min-width: 1024px) {
    .items-list[data-v-028f2a1a] {
        --slot-size: 64px;
        --slot-gap: 8px
    }
}

.items-stack[data-v-028f2a1a] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr))
}

.stack-card[data-v-028f2a1a] {
    background: #f8f2e3;
    border: 1px solid rgba(205, 168, 90, .6);
    border-radius: 0;
    box-shadow: 0 2px 8px rgba(120, 86, 36, .15);
    padding: 8px
}

.stack-card--full[data-v-028f2a1a] {
    grid-column: 1/-1
}

.stack-card--equipment[data-v-028f2a1a] {
    background: #f3e7ca
}

.stack-card-header[data-v-028f2a1a] {
    align-items: center;
    border-bottom: 1px solid #e0d5c1;
    display: flex;
    gap: 5px;
    justify-content: space-between;
    margin-bottom: 6px;
    padding-bottom: 6px
}

.stack-title[data-v-028f2a1a] {
    color: #9b5f10;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 1px
}

.stack-actions[data-v-028f2a1a] {
    display: flex;
    gap: 6px
}

.stack-header-right[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    gap: 8px
}

.stack-action-btn[data-v-028f2a1a] {
    background: #f5f0e6;
    border: 1px solid #e0d5c1;
    border-radius: 999px;
    color: #b2861e;
    cursor: pointer;
    font-size: 12px;
    font-weight: 800;
    height: 26px;
    padding: 0 10px
}

.stack-action-btn[data-v-028f2a1a]:active {
    transform: translateY(1px)
}

.equipment-grids[data-v-028f2a1a] {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.equipment-side-panel[data-v-028f2a1a] {
    background: rgba(255, 250, 238, .56);
    border: 1px solid rgba(205, 168, 90, .48);
    min-width: 0;
    padding: 8px
}

.equipment-side-title[data-v-028f2a1a] {
    border-bottom: 1px solid rgba(205, 168, 90, .38);
    color: #9b5f10;
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 8px;
    padding-bottom: 5px
}

.equip-grid[data-v-028f2a1a] {
    display: grid;
    gap: 0;
    grid-template-areas: "ring bracelet earring ornament" "helmet . . necklace" "weapon . . armor" "belt . . shoes" ". yang-spirit yin-spirit .";
    grid-template-columns: repeat(4, var(--slot-size));
    grid-template-rows: repeat(5, var(--slot-size));
    justify-content: center
}

.equip-cell--ring[data-v-028f2a1a] {
    grid-area: ring
}

.equip-cell--bracelet[data-v-028f2a1a] {
    grid-area: bracelet
}

.equip-cell--earring[data-v-028f2a1a] {
    grid-area: earring
}

.equip-cell--ornament[data-v-028f2a1a] {
    grid-area: ornament
}

.equip-cell--helmet[data-v-028f2a1a] {
    grid-area: helmet
}

.equip-cell--necklace[data-v-028f2a1a] {
    grid-area: necklace
}

.equip-cell--weapon[data-v-028f2a1a] {
    grid-area: weapon
}

.equip-cell--armor[data-v-028f2a1a] {
    grid-area: armor
}

.equip-cell--belt[data-v-028f2a1a] {
    grid-area: belt
}

.equip-cell--shoes[data-v-028f2a1a] {
    grid-area: shoes
}

.equip-cell--yang_spirit[data-v-028f2a1a] {
    grid-area: yang-spirit
}

.equip-cell--yin_spirit[data-v-028f2a1a] {
    grid-area: yin-spirit
}

.unequipped-grid[data-v-028f2a1a] {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(5, var(--slot-size));
    justify-content: center
}

.equip-cell[data-v-028f2a1a] {
    height: var(--slot-size);
    width: var(--slot-size)
}

.equip-cell--drop-target .equip-empty[data-v-028f2a1a], .equip-cell--drop-target .equip-filled[data-v-028f2a1a] {
    border-color: #d4a847;
    box-shadow: inset 0 0 0 2px #f7df72, 0 0 0 2px rgba(178, 134, 30, .72), 0 0 10px rgba(212, 168, 71, .48)
}

.equip-empty[data-v-028f2a1a], .equip-filled[data-v-028f2a1a] {
    border-radius: 0;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.equip-empty[data-v-028f2a1a] {
    background: #f5f0e6;
    border: 1px solid #e0d5c1
}

.equip-filled[data-v-028f2a1a] {
    align-items: center;
    background: rgba(30, 18, 8, .9);
    border: 1px solid rgba(90, 64, 32, .5);
    display: flex;
    justify-content: center
}

.equip-img[data-v-028f2a1a] {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.equip-level-tag[data-v-028f2a1a] {
    background: rgba(0, 0, 0, .55);
    border-radius: 999px;
    bottom: 6px;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    padding: 2px 6px;
    position: absolute;
    right: 6px
}

.unequipped-wrap--desktop[data-v-028f2a1a], .unequipped-wrap[data-v-028f2a1a] {
    border-top: none;
    margin-top: 0;
    padding-top: 0
}

@media (min-width: 769px) {
    .equipment-grids[data-v-028f2a1a] {
        align-items: flex-start;
        flex-direction: row;
        gap: 24px;
        justify-content: center
    }

    .equip-grid[data-v-028f2a1a], .unequipped-grid[data-v-028f2a1a] {
        justify-content: start
    }
}

.equip-tab-buttons[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end
}

.equip-tab-btn[data-v-028f2a1a] {
    background: #f5f0e6;
    border: 1px solid #e0d5c1;
    border-radius: 999px;
    color: #7a6a4a;
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
    height: 24px;
    padding: 0 10px
}

.equip-tab-btn.active[data-v-028f2a1a] {
    background: #f7edd6;
    border-color: #d8c39a;
    color: #b2861e
}

.equip-tab-btn[data-v-028f2a1a]:active {
    transform: translateY(1px)
}

.segmented[data-v-028f2a1a] {
    align-items: center;
    background: #f7edd6;
    border: 1px solid #d8c39a;
    border-radius: 999px;
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .8);
    display: inline-flex;
    gap: 2px;
    padding: 2px
}

.segmented-btn[data-v-028f2a1a] {
    background: transparent;
    border: none;
    border-radius: 999px;
    color: #7a6a4a;
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
    height: 24px;
    padding: 0 10px
}

.segmented-btn.active[data-v-028f2a1a] {
    background: #f7edd6;
    border: 1px solid #d8c39a;
    color: #b2861e
}

.stack-card-body[data-v-028f2a1a] {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.cultivation-panel-grid[data-v-028f2a1a], .skills-panel-grid[data-v-028f2a1a] {
    align-items: start;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.cultivation-subpanel[data-v-028f2a1a], .skills-subpanel[data-v-028f2a1a] {
    background: rgba(255, 248, 232, .72);
    border: 1px solid rgba(205, 168, 90, .42);
    min-width: 0;
    padding: 8px
}

.cultivation-subpanel .subsection-title[data-v-028f2a1a], .skills-subpanel .subsection-title[data-v-028f2a1a] {
    border-bottom: 1px solid rgba(205, 168, 90, .35);
    margin: 0 0 8px;
    padding: 0 0 7px
}

.skill-subsection-heading[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between
}

.skill-subsection-heading .stack-action-btn[data-v-028f2a1a] {
    flex-shrink: 0
}

.skills-subpanel .life-scroll[data-v-028f2a1a] {
    grid-template-columns: repeat(7, minmax(0, 1fr))
}

.asset-school-skill-grid[data-v-028f2a1a] {
    display: grid;
    gap: 6px 4px;
    grid-auto-rows: 40px;
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.asset-school-skill-grid .asset-skill-tile[data-v-028f2a1a] {
    align-self: start
}

.asset-school-skill-grid .asset-skill-tile[data-v-028f2a1a]:first-child {
    grid-column: 2;
    grid-row: 1/span 2
}

.asset-school-skill-grid .asset-skill-tile[data-v-028f2a1a]:nth-child(2) {
    grid-column: 1;
    grid-row: 2/span 2
}

.asset-school-skill-grid .asset-skill-tile[data-v-028f2a1a]:nth-child(3) {
    grid-column: 3;
    grid-row: 2/span 2
}

.asset-school-skill-grid .asset-skill-tile[data-v-028f2a1a]:nth-child(4) {
    grid-column: 2;
    grid-row: 3/span 2
}

.asset-school-skill-grid .asset-skill-tile[data-v-028f2a1a]:nth-child(5) {
    grid-column: 1;
    grid-row: 4/span 2
}

.asset-school-skill-grid .asset-skill-tile[data-v-028f2a1a]:nth-child(6) {
    grid-column: 3;
    grid-row: 4/span 2
}

.asset-school-skill-grid .asset-skill-tile[data-v-028f2a1a]:nth-child(7) {
    grid-column: 2;
    grid-row: 5/span 2
}

.asset-skill-tile[data-v-028f2a1a] {
    align-items: center;
    display: grid;
    grid-template-rows: 36px 17px minmax(20px, auto);
    min-width: 0;
    padding: 2px;
    row-gap: 1px;
    text-align: center
}

.asset-skill-icon[data-v-028f2a1a] {
    background: #f5f0e6;
    border: 1px solid #e0d5c1;
    display: grid;
    grid-row: 1;
    height: 36px;
    margin: 0 auto;
    overflow: hidden;
    place-items: center;
    width: 36px
}

.asset-skill-icon img[data-v-028f2a1a] {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.asset-skill-icon span[data-v-028f2a1a] {
    color: #7a6a4a;
    font-size: 16px;
    font-weight: 900
}

.asset-skill-tile strong[data-v-028f2a1a] {
    color: #3a3a3c;
    font-size: 12px;
    font-weight: 800;
    grid-row: 2
}

.asset-skill-tile > span[data-v-028f2a1a] {
    color: #b2861e;
    font-size: 12px;
    grid-row: 3;
    line-height: 20px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.asset-skill-tile.is-top-school-skill[data-v-028f2a1a] {
    outline: 2px solid #d8b528;
    outline-offset: 1px
}

.skill-empty-state[data-v-028f2a1a] {
    color: #9b8a6b;
    display: grid;
    font-size: 12px;
    min-height: 130px;
    place-items: center
}

.skills-subpanel:first-child .life-skill-item[data-v-028f2a1a] {
    gap: 1px
}

.skills-subpanel:first-child .life-skill-icon[data-v-028f2a1a] {
    aspect-ratio: auto;
    height: 36px;
    width: 36px
}

.skills-subpanel:first-child .life-skill-level[data-v-028f2a1a] {
    display: contents
}

.skills-subpanel:first-child .life-skill-level > span[data-v-028f2a1a]:first-child {
    color: #b2861e;
    font-size: 12px;
    order: 3
}

.skills-subpanel:first-child .life-skill-level .life-skill-lv[data-v-028f2a1a] {
    color: #3a3a3c;
    font-size: 12px;
    order: 2
}

.items-list--role .items-stack[data-v-028f2a1a] {
    align-items: start;
    grid-template-areas: "master life" "master cultivation";
    grid-template-columns: minmax(240px, .55fr) minmax(0, .8fr)
}

.items-list--role .stack-card--skills[data-v-028f2a1a] {
    display: contents
}

.items-list--role .stack-card--skills .stack-card-header[data-v-028f2a1a] {
    display: none;
    grid-column: 1/-1;
    grid-row: 1
}

.items-list--role .stack-card--skills .skills-panel-grid[data-v-028f2a1a] {
    display: contents
}

.items-list--role .stack-card--skills .skills-subpanel[data-v-028f2a1a]:first-child {
    grid-area: life
}

.items-list--role .stack-card--skills .skills-subpanel[data-v-028f2a1a]:last-child {
    grid-area: master
}

.items-list--role .stack-card--cultivation[data-v-028f2a1a] {
    grid-area: cultivation
}

.subsection-header[data-v-028f2a1a] {
    align-items: center;
    background: #f5f0e6;
    border: 1px solid #e0d5c1;
    border-radius: 0;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 7px 8px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.subsection-title[data-v-028f2a1a] {
    color: #c8a860;
    font-size: 13px;
    font-weight: 900
}

.subsection-title.solo[data-v-028f2a1a] {
    margin-top: 2px;
    padding-left: 2px
}

.subsection-action[data-v-028f2a1a] {
    color: #7a6a4a;
    font-size: 12px;
    font-weight: 900
}

.skill-list[data-v-028f2a1a] {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.skill-row[data-v-028f2a1a] {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr auto
}

.skill-name[data-v-028f2a1a] {
    color: #1c1c1e;
    font-size: 13px;
    font-weight: 900
}

.skill-right[data-v-028f2a1a] {
    align-items: center;
    display: inline-flex;
    gap: 6px
}

.skill-value[data-v-028f2a1a] {
    color: #3a3a3c;
    font-size: 12px;
    font-weight: 900
}

.badge[data-v-028f2a1a] {
    align-items: center;
    background: rgba(42, 30, 14, .8);
    border: 1px solid rgba(90, 64, 32, .5);
    border-radius: 999px;
    color: #7a6040;
    display: inline-flex;
    font-size: 10px;
    font-weight: 900;
    height: 16px;
    justify-content: center;
    padding: 0 5px
}

.badge--full[data-v-028f2a1a] {
    background: #f5f0e6;
    border-color: #e0d5c1;
    color: #b2861e
}

.golden[data-v-028f2a1a] {
    color: #b2861e
}

.stat-item.golden[data-v-028f2a1a] {
    background: #fff3d2;
    border-color: #d4a847;
    box-shadow: inset 0 0 0 1px rgba(212, 168, 71, .35)
}

.stat-item.golden .stat-value[data-v-028f2a1a] {
    color: #b2861e
}

.stat-item.golden .ratio-bar[data-v-028f2a1a] {
    background: rgba(178, 134, 30, .25)
}

.stat-item.golden .ratio-bar-fill[data-v-028f2a1a] {
    background: linear-gradient(90deg, #b2861e, #f6d27a);
    box-shadow: 0 0 6px rgba(212, 168, 71, .6)
}

.ratio-bar[data-v-028f2a1a] {
    background: rgba(200, 164, 90, .3);
    border-radius: 999px;
    grid-column: 1/-1;
    height: 4px;
    overflow: hidden
}

.ratio-bar-fill[data-v-028f2a1a] {
    background: linear-gradient(90deg, #b2861e, #e0d5c1);
    border-radius: 999px;
    height: 100%
}

.stats-grid[data-v-028f2a1a] {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.stat-item[data-v-028f2a1a] {
    background: rgba(255, 248, 232, .95);
    border: 1px solid rgba(205, 168, 90, .5);
    border-radius: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 7px 8px
}

.stat-label[data-v-028f2a1a] {
    color: #7a6a4a;
    font-size: 11px;
    font-weight: 800
}

.stat-value[data-v-028f2a1a] {
    align-items: center;
    color: #e0c880;
    display: flex;
    font-size: 13px;
    font-weight: 900;
    gap: 4px
}

.life-scroll[data-v-028f2a1a] {
    cursor: default;
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(5, 1fr);
    overflow: visible;
    padding: 4px 2px 2px
}

.skill-grid[data-v-028f2a1a] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(5, var(--slot-size));
    justify-content: center
}

.skill-card[data-v-028f2a1a] {
    align-items: center;
    background: #f5f0e6;
    border: 1px solid #e0d5c1;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: center;
    min-height: var(--slot-size);
    padding: 6px 4px;
    text-align: center;
    width: var(--slot-size)
}

.skill-card-name[data-v-028f2a1a] {
    color: #7a6a4a;
    font-size: 11px;
    font-weight: 800
}

.skill-card-level[data-v-028f2a1a] {
    align-items: center;
    color: #b2861e;
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    gap: 4px
}

.life-scroll.is-dragging[data-v-028f2a1a] {
    cursor: default
}

.life-scroll[data-v-028f2a1a]::-webkit-scrollbar {
    display: none
}

.life-skill-item[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.life-skill-icon[data-v-028f2a1a] {
    align-items: center;
    aspect-ratio: 1;
    background: #f5f0e6;
    border: 1px solid #e0d5c1;
    border-radius: 0;
    display: flex;
    justify-content: center;
    overflow: hidden;
    width: 100%
}

.life-skill-img[data-v-028f2a1a] {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
    -webkit-user-drag: none
}

.life-skill-fallback[data-v-028f2a1a] {
    color: #7a6a4a;
    font-size: 13px;
    font-weight: 900
}

.life-skill-level[data-v-028f2a1a] {
    color: #7a6a4a;
    font-size: 10px;
    font-weight: 800;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.cultivation-dialog-header[data-v-028f2a1a] {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 10px
}

.cultivation-form[data-v-028f2a1a] {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.cultivation-edit-row[data-v-028f2a1a] {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(52px, .9fr) minmax(64px, 1fr) 12px minmax(64px, 1fr)
}

.cultivation-edit-label[data-v-028f2a1a] {
    color: #1c1c1e;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.1
}

.cultivation-edit-row .el-input-number[data-v-028f2a1a] {
    width: 100%
}

.cultivation-edit-row .slash[data-v-028f2a1a] {
    color: #8e8e93;
    font-weight: 900;
    text-align: center
}

.equipment-section[data-v-028f2a1a] {
    background: #f2f2f7;
    border: .5px solid #e5e5ea;
    border-radius: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
    flex: 0 0 300px;
    max-width: 300px;
    padding: 12px;
    transform: translateY(-2px)
}

.equipped-block[data-v-028f2a1a] {
    background: #e5e5ea;
    border-radius: 0;
    margin-bottom: 0;
    padding: 0 8px 8px
}

.equipment-tabs[data-v-028f2a1a] {
    align-items: center;
    background: #f2f2f7;
    border-bottom: .5px solid #e5e5ea;
    display: flex;
    height: 40px;
    margin-bottom: 0
}

.equipment-tab-item[data-v-028f2a1a] {
    align-items: center;
    background: transparent;
    border: none;
    color: #8e8e93;
    cursor: pointer;
    display: flex;
    flex: 1;
    font-size: 13px;
    font-weight: 500;
    height: 100%;
    justify-content: center;
    padding: 0;
    position: relative;
    transition: all .2s
}

.equipment-tab-item[data-v-028f2a1a]:hover {
    color: #007aff
}

.equipment-tab-item.active[data-v-028f2a1a] {
    background: #fff;
    color: #007aff
}

.equipment-tab-item.active[data-v-028f2a1a]:after {
    background: #007aff;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0
}

.equipment-slots[data-v-028f2a1a] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 8px auto 0;
    max-width: calc(var(--slot-size) * 4 + var(--slot-gap) * 3)
}

.unequipped-section[data-v-028f2a1a] {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    max-width: calc(var(--slot-size) * 4 + var(--slot-gap) * 3)
}

.unequipped-slots[data-v-028f2a1a] {
    display: grid;
    gap: var(--slot-gap);
    grid-template-columns: repeat(4, var(--slot-size));
    justify-content: center
}

.middle-slots-section[data-v-028f2a1a] {
    align-items: center;
    background: #f2f2f7;
    border: .5px solid #e5e5ea;
    border-radius: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: flex-start;
    padding: 12px 12px 8px;
    transform: translateY(-2px)
}

.middle-slots-title[data-v-028f2a1a] {
    align-items: center;
    color: #000;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    height: 40px;
    justify-content: flex-start;
    margin: 0 0 8px;
    width: 100%
}

.middle-slots[data-v-028f2a1a] {
    display: grid;
    gap: var(--slot-gap);
    grid-template-columns: repeat(2, var(--slot-size));
    max-width: calc(var(--slot-size) * 2 + var(--slot-gap));
    min-width: calc(var(--slot-size) * 2 + var(--slot-gap));
    width: calc(var(--slot-size) * 2 + var(--slot-gap))
}

.cultivation-panel[data-v-028f2a1a] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 10px;
    min-width: 240px
}

.cultivation-section[data-v-028f2a1a] {
    background: #f2f2f7;
    border: .5px solid #e5e5ea;
    border-radius: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
    padding: 10px;
    transform: translateY(-2px)
}

.cultivation-title[data-v-028f2a1a] {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 7px
}

.cultivation-list[data-v-028f2a1a] {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.cultivation-item[data-v-028f2a1a] {
    align-items: center;
    border-bottom: .5px solid #e5e5ea;
    display: flex;
    justify-content: space-between;
    padding: 3px 0
}

.cultivation-item[data-v-028f2a1a]:last-child {
    border-bottom: none
}

.cultivation-label[data-v-028f2a1a] {
    color: #8e8e93;
    font-size: 13px
}

.cultivation-value[data-v-028f2a1a] {
    align-items: center;
    color: #007aff;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    gap: 6px;
    min-width: 0
}

.cultivation-value.golden[data-v-028f2a1a] {
    color: #ff9500;
    font-weight: 800;
    text-shadow: 0 1px 0 hsla(0, 0%, 100%, .8)
}

.cultivation-full-stamp[data-v-028f2a1a] {
    background: rgba(255, 149, 0, .1);
    border: 1px solid rgba(255, 149, 0, .5);
    border-radius: 4px;
    color: #ff9500;
    font-size: 10px;
    font-weight: 900;
    padding: 1px 4px;
    transform: rotate(-12deg)
}

.slot-row[data-v-028f2a1a] {
    display: grid;
    gap: var(--slot-gap);
    grid-template-columns: repeat(4, var(--slot-size));
    justify-content: center
}

.slot-item[data-v-028f2a1a] {
    height: var(--slot-size);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: var(--slot-size)
}

.slot-card[data-v-028f2a1a] {
    background: #fff;
    border: .5px solid #e5e5ea;
    border-radius: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .08);
    cursor: pointer;
    height: 100%;
    overflow: hidden;
    padding: 0;
    transform: translateY(-2px);
    transition: transform .2s, box-shadow .2s
}

.slot-card[data-v-028f2a1a]:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
    transform: translateY(-4px)
}

.slot-icon-wrapper[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    width: 100%
}

.slot-icon[data-v-028f2a1a] {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.slot-level[data-v-028f2a1a] {
    bottom: 0;
    color: red;
    font-size: 13px;
    font-weight: 900;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-text-stroke: .8px #fff;
    text-stroke: .8px #fff;
    background: rgba(0, 0, 0, .3);
    padding: 2px 0;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    z-index: 10
}

.slot-empty[data-v-028f2a1a] {
    align-items: center;
    background: #fff;
    border: .5px solid #e5e5ea;
    border-radius: 0;
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 4px
}

.middle-skill-card[data-v-028f2a1a] {
    position: relative
}

.slot-label[data-v-028f2a1a] {
    color: #8e8e93;
    font-size: 13px;
    font-weight: 500
}

.middle-skill-form[data-v-028f2a1a] {
    margin-bottom: 20px
}

.middle-skill-input[data-v-028f2a1a] {
    -moz-appearance: textfield;
    border: .5px solid #e5e5ea;
    border-radius: 8px;
    font-size: 15px;
    outline: none;
    padding: 10px 12px;
    width: 100%
}

.middle-skill-input[data-v-028f2a1a]::-webkit-inner-spin-button, .middle-skill-input[data-v-028f2a1a]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.middle-skill-input[data-v-028f2a1a]:focus {
    border-color: #007aff
}

.modal-content.skill-setting-modal h3[data-v-028f2a1a] {
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 0;
    text-align: center
}

.skill-setting-modal .middle-skill-form[data-v-028f2a1a] {
    margin-bottom: 8px
}

.skill-setting-modal .modal-actions[data-v-028f2a1a] {
    gap: 6px
}

.skill-setting-modal .btn-primary[data-v-028f2a1a], .skill-setting-modal .btn-secondary[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    font-size: 12px;
    height: 24px;
    justify-content: center;
    padding: 0
}

.summoned-card .header-info[data-v-028f2a1a] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 4px
}

.summoned-card .item-meta[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    gap: 6px
}

.summoned-card .item-level[data-v-028f2a1a] {
    color: #8e8e93;
    font-size: 12px
}

.summoned-card .item-remark[data-v-028f2a1a] {
    background: #e3f2fd;
    border-radius: 4px;
    color: #007aff;
    font-size: 12px;
    padding: 2px 6px
}

.summoned-card .skill-tag.more[data-v-028f2a1a] {
    background: #f2f2f7;
    color: #8e8e93
}

.accessory-card[data-v-028f2a1a], .equipment-card[data-v-028f2a1a], .summoned-card[data-v-028f2a1a] {
    background: #f2f2f7;
    border: .5px solid #e5e5ea;
    border-radius: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
    padding: 8px;
    transform: translateY(-2px);
    transition: transform .2s, box-shadow .2s
}

.equipment-card--bound[data-v-028f2a1a], .summoned-card.equipment-card--bound[data-v-028f2a1a] {
    background: linear-gradient(135deg, #fdfaf5, #f5f0e6);
    border: 1px solid #d4a847;
    box-shadow: 0 4px 14px rgba(178, 134, 30, .25)
}

.card-header[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    gap: 10px
}

.item-icon[data-v-028f2a1a] {
    height: 40px;
    width: 40px
}

.status-tag[data-v-028f2a1a] {
    background: #e8f5e9;
    border-radius: 4px;
    color: #34c759;
    font-size: 13px;
    padding: 2px 8px
}

.card-body[data-v-028f2a1a] {
    display: flex;
    flex-direction: column;
    gap: 0
}

.value-row[data-v-028f2a1a] {
    color: #007aff;
    font-size: 18px;
    font-weight: 600
}

.cost-row[data-v-028f2a1a] {
    color: #8e8e93;
    font-size: 15px
}

.source-row[data-v-028f2a1a] {
    color: #8e8e93;
    font-size: 13px
}

.source-row.character-source[data-v-028f2a1a] {
    color: #ff9500
}

.skills-row[data-v-028f2a1a] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px
}

.skill-tag[data-v-028f2a1a] {
    background: #e3f2fd;
    border-radius: 4px;
    color: #1976d2;
    font-size: 12px;
    padding: 4px 8px
}

.overview-grid--cost[data-v-028f2a1a] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    --overview-media: 48px;
    --overview-icon-pad: 5px
}

.overview-item[data-v-028f2a1a] {
    align-items: center;
    background: #fdfaf5;
    border: 1px solid #e0d5c1;
    border-radius: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
    display: flex;
    gap: 8px;
    padding: 5px 8px
}

.overview-icon-wrapper[data-v-028f2a1a] {
    flex-shrink: 0;
    height: var(--overview-media);
    position: relative;
    width: var(--overview-media)
}

.overview-icon[data-v-028f2a1a] {
    background: rgba(255, 246, 227, .9);
    border: 1px solid rgba(205, 168, 90, .6);
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(120, 86, 36, .18);
    box-sizing: border-box;
    display: block;
    height: var(--overview-media);
    -o-object-fit: contain;
    object-fit: contain;
    padding: var(--overview-icon-pad);
    width: var(--overview-media)
}

.overview-badge[data-v-028f2a1a] {
    align-items: center;
    background: linear-gradient(135deg, #d4a847, #b2861e);
    border: 2px solid #fdfaf5;
    border-radius: 11px;
    box-shadow: 0 2px 4px rgba(178, 134, 30, .4);
    color: #fff;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    height: 22px;
    justify-content: center;
    min-width: 22px;
    padding: 0 6px;
    position: absolute;
    right: -8px;
    top: -8px
}

.overview-info[data-v-028f2a1a] {
    flex: 1;
    min-width: 0
}

.overview-label[data-v-028f2a1a] {
    color: #7a6a4a;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 2px
}

.overview-value[data-v-028f2a1a] {
    color: #d4a847;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.overview-amount[data-v-028f2a1a] {
    color: #8a6a35;
    font-size: 11px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.overview-item--total[data-v-028f2a1a] {
    background: #f5f0e6;
    border: 1px solid #e0d5c1
}

.overview-item--total .overview-value[data-v-028f2a1a] {
    color: #b2861e
}

@media (max-width: 768px) {
    .overview-grid--cost[data-v-028f2a1a] {
        gap: 14px;
        grid-template-columns: repeat(2, 1fr);
        --overview-media: 56px;
        --overview-icon-pad: 7px
    }

    .overview-item[data-v-028f2a1a] {
        padding: 12px
    }

    .overview-label[data-v-028f2a1a] {
        font-size: 12px
    }

    .overview-value[data-v-028f2a1a] {
        font-size: 18px;
        margin-bottom: 2px
    }

    .overview-amount[data-v-028f2a1a] {
        font-size: 12px
    }
}

.modal-overlay[data-v-028f2a1a] {
    align-items: center;
    background: rgba(0, 0, 0, .4);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2000
}

.modal-content[data-v-028f2a1a] {
    background: #fff;
    border-radius: 0;
    max-width: 400px;
    padding: 24px;
    width: 90%
}

.no-header-dialog .el-dialog__header[data-v-028f2a1a] {
    display: none
}

.no-header-dialog .el-dialog__body[data-v-028f2a1a] {
    padding-bottom: 10px;
    padding-top: 20px
}

.custom-modal-overlay[data-v-028f2a1a] {
    align-items: center;
    background: rgba(0, 0, 0, .5);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2000
}

.custom-modal-container[data-v-028f2a1a] {
    background: #fdfaf5;
    border: 2px solid #e0d5c1;
    border-radius: 8px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, .15);
    max-width: 400px;
    min-width: 280px;
    overflow: hidden;
    width: -moz-fit-content;
    width: fit-content
}

.custom-modal-container--wide[data-v-028f2a1a] {
    min-width: 340px
}

.custom-modal-header[data-v-028f2a1a] {
    align-items: center;
    background: linear-gradient(90deg, #e0d5c1, #f5f0e6, #e0d5c1);
    border-bottom: 1px solid #e0d5c1;
    display: flex;
    justify-content: space-between;
    padding: 12px 15px;
    text-align: center
}

.custom-modal-title[data-v-028f2a1a] {
    color: #b2861e;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
    text-shadow: 1px 1px 0 #fff
}

.custom-modal-close[data-v-028f2a1a] {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    padding: 0
}

.custom-modal-close[data-v-028f2a1a]:hover {
    color: #b2861e
}

.custom-modal-body[data-v-028f2a1a] {
    background: #fdfaf5;
    padding: 20px
}

.custom-modal-body[data-v-028f2a1a] .el-input-number, .custom-modal-body[data-v-028f2a1a] .el-input__wrapper {
    background: #fdfaf5
}

.custom-modal-body[data-v-028f2a1a] .el-input__inner {
    background: transparent
}

.custom-modal-footer[data-v-028f2a1a] {
    background: #fdfaf5;
    border-top: 1px solid #e0d5c1;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    padding: 12px 20px
}

.custom-btn[data-v-028f2a1a] {
    border: 1px solid #e0d5c1;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 20px;
    transition: all .2s ease
}

.custom-btn--secondary[data-v-028f2a1a] {
    background: #fff;
    color: #6f5a33
}

.custom-btn--secondary[data-v-028f2a1a]:hover {
    background: #f5f0e6
}

.custom-btn--primary[data-v-028f2a1a] {
    background: linear-gradient(135deg, #d4a847, #b8922e);
    border-color: #b8922e;
    color: #fff
}

.custom-btn--primary[data-v-028f2a1a]:hover {
    background: linear-gradient(135deg, #e0b85a, #c9a23e)
}

.middle-skill-form-row[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: center
}

.skill-label[data-v-028f2a1a] {
    color: #606266;
    font-size: 14px;
    white-space: nowrap
}

.modal-content h3[data-v-028f2a1a] {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px
}

.check-list[data-v-028f2a1a] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px
}

.master-skill-list[data-v-028f2a1a] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 10px 0
}

.master-skill-edit-item[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: flex-start
}

.skill-name-input[data-v-028f2a1a] {
    width: 90px
}

.skill-level-input[data-v-028f2a1a] {
    width: 70px
}

.skill-input-wrapper[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    gap: 8px
}

.skill-max-level[data-v-028f2a1a] {
    color: #8e8e93;
    font-size: 13px
}

.check-item[data-v-028f2a1a] {
    align-items: center;
    background: #fff3e0;
    border-radius: 10px;
    display: flex;
    gap: 12px;
    padding: 12px
}

.check-icon[data-v-028f2a1a] {
    font-size: 18px
}

.check-warning[data-v-028f2a1a] {
    color: #ff3b30;
    font-size: 15px;
    margin-bottom: 20px;
    text-align: center
}

.check-ok[data-v-028f2a1a] {
    color: #34c759;
    font-size: 15px;
    margin-bottom: 20px;
    text-align: center
}

.sell-section[data-v-028f2a1a] {
    margin-bottom: 20px
}

.sell-price-row[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    gap: 12px;
    margin-bottom: 20px
}

.sell-price-label[data-v-028f2a1a] {
    color: #000;
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 600;
    width: 70px
}

.sell-price-input[data-v-028f2a1a] {
    border: 1px solid #e5e5ea;
    border-radius: 8px;
    flex: 1;
    font-size: 14px;
    min-width: 0;
    outline: none;
    padding: 10px 12px
}

.sell-price-input[data-v-028f2a1a]:focus {
    border-color: #007aff
}

.sell-section-title[data-v-028f2a1a] {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px
}

.sell-empty[data-v-028f2a1a] {
    background: #f2f2f7;
    color: #8e8e93;
    font-size: 14px;
    padding: 10px 0;
    text-align: center
}

.sell-list[data-v-028f2a1a] {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.sell-item[data-v-028f2a1a] {
    align-items: center;
    background: #f9f9fb;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    padding: 10px
}

.sell-item-info[data-v-028f2a1a] {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.sell-item-name[data-v-028f2a1a] {
    color: #000;
    font-size: 14px;
    font-weight: 600
}

.sell-item-meta[data-v-028f2a1a] {
    color: #8e8e93;
    font-size: 12px
}

.btn-unbind[data-v-028f2a1a] {
    background: #fff;
    border: 1px solid #ff3b30;
    border-radius: 6px;
    color: #ff3b30;
    cursor: pointer;
    font-size: 12px;
    padding: 6px 10px;
    transition: background-color .2s
}

.btn-unbind[data-v-028f2a1a]:hover {
    background: #ffebe8
}

.modal-actions[data-v-028f2a1a] {
    display: flex;
    gap: 12px
}

.btn-primary[data-v-028f2a1a] {
    background: #007aff;
    border: none;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    flex: 1;
    font-size: 15px;
    font-weight: 600;
    padding: 10px;
    transition: background-color .2s
}

.btn-primary[data-v-028f2a1a]:hover {
    background: #06c
}

.btn-primary[data-v-028f2a1a]:disabled {
    background: #c7c7cc;
    cursor: not-allowed
}

.btn-primary[data-v-028f2a1a]:disabled:hover {
    background: #c7c7cc
}

.btn-secondary[data-v-028f2a1a] {
    background: #f2f2f7;
    border: none;
    border-radius: 8px;
    color: #000;
    cursor: pointer;
    flex: 1;
    font-size: 15px;
    font-weight: 500;
    padding: 10px;
    transition: background-color .2s
}

.btn-secondary[data-v-028f2a1a]:hover {
    background: #e5e5ea
}

.equipment-detail-modal[data-v-028f2a1a] {
    background: transparent;
    max-width: 300px;
    width: 90%
}

.equipment-detail-card[data-v-028f2a1a] {
    background: #f2f2f7;
    border: .5px solid #e5e5ea;
    border-radius: 0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
    padding: 15px 20px;
    transition: background-color .2s
}

.equipment-detail-card[data-v-028f2a1a]:hover {
    background: #fff
}

.equipment-detail-card .card-header[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
    position: relative
}

.equipment-detail-card .item-icon[data-v-028f2a1a] {
    height: 44px;
    width: 44px
}

.equipment-detail-card .header-info[data-v-028f2a1a] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 2px
}

.equipment-detail-card .item-name[data-v-028f2a1a] {
    color: #000;
    font-size: 17px;
    font-weight: 600
}

.equipment-detail-card .days-held[data-v-028f2a1a] {
    color: #8e8e93;
    font-size: 13px;
    font-weight: 500
}

.close-btn[data-v-028f2a1a] {
    align-items: center;
    background: transparent;
    border: none;
    border-radius: 50%;
    color: #8e8e93;
    cursor: pointer;
    display: flex;
    font-size: 24px;
    height: 32px;
    justify-content: center;
    padding: 0;
    transition: background-color .2s;
    width: 32px
}

.close-btn[data-v-028f2a1a]:hover {
    background: rgba(0, 0, 0, .05)
}

.equipment-detail-card .card-body[data-v-028f2a1a] {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.equipment-detail-card .price-cost-row[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.equipment-detail-card .value-row[data-v-028f2a1a] {
    color: #007aff;
    font-size: 24px;
    font-weight: 700
}

.equipment-detail-card .cost-row[data-v-028f2a1a] {
    color: #8e8e93;
    font-size: 15px
}

.equipment-detail-card .attrs-line[data-v-028f2a1a] {
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    gap: 6px 10px;
    line-height: 1.4
}

.equipment-detail-card .attrs-line > span[data-v-028f2a1a] {
    white-space: nowrap
}

.equipment-detail-card .attrs-line-between[data-v-028f2a1a] {
    align-items: center;
    justify-content: space-between;
    min-height: 28px
}

.equipment-detail-card .attrs-left[data-v-028f2a1a] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px
}

.equipment-detail-card .attr-group[data-v-028f2a1a] {
    align-items: center;
    background: #f0fdf7;
    border: 2px solid #b8e6d5;
    border-radius: 6px;
    display: inline-flex;
    font-size: 12px;
    gap: 8px;
    line-height: 1.4;
    padding: 0 5px;
    white-space: nowrap
}

.equipment-detail-card .attr-item[data-v-028f2a1a] {
    color: #059669;
    font-weight: 600;
    padding: 0
}

.equipment-detail-card .attr-group--additional[data-v-028f2a1a] {
    background: #f0fdf4;
    border-color: #bbf7d0
}

.equipment-detail-card .attr-group--additional .attr-item[data-v-028f2a1a] {
    color: #16a34a;
    font-weight: 600
}

.equipment-detail-card .attr-pill[data-v-028f2a1a] {
    align-items: center;
    background: #fff;
    border: 1px solid #e5e5ea;
    border-radius: 6px;
    color: #000;
    display: inline-flex;
    font-size: 12px;
    line-height: 1.4;
    padding: 4px 5px;
    white-space: nowrap
}

.equipment-detail-card .attr-pill--em[data-v-028f2a1a] {
    background: #f2f7ff;
    border-color: #d6e4ff;
    color: #1a73e8;
    font-weight: 500
}

.equipment-detail-card .tag-soft[data-v-028f2a1a] {
    align-items: center;
    background: rgba(25, 118, 210, .08);
    border-radius: 8px;
    color: #1976d2;
    display: inline-flex;
    font-size: 12px;
    font-weight: 500;
    padding: 2px 10px;
    white-space: nowrap
}

.equipment-detail-card .attr-row-full[data-v-028f2a1a] {
    align-items: center;
    color: #000;
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    gap: 6px;
    line-height: 1.4
}

.equipment-detail-card .source-bound-row[data-v-028f2a1a] {
    align-items: center;
    border-top: .5px solid #e5e5ea;
    display: flex;
    font-size: 13px;
    justify-content: space-between;
    margin-top: 4px;
    padding-top: 8px
}

.equipment-detail-card .source-text[data-v-028f2a1a] {
    color: #ff9500
}

.equipment-detail-card .bound-text[data-v-028f2a1a] {
    color: #000
}

@media (max-width: 768px) {
    .overview-card[data-v-028f2a1a] {
        transform: none
    }

    .detail-header[data-v-028f2a1a] {
        padding: 16px
    }

    .avatar-group[data-v-028f2a1a] {
        flex-direction: row
    }

    .character-chips[data-v-028f2a1a] {
        max-width: 55%
    }

    .chips-row--right[data-v-028f2a1a] {
        justify-content: flex-end
    }

    .header-right[data-v-028f2a1a] {
        flex-wrap: wrap;
        gap: 8px;
        justify-content: flex-end;
        width: 100%
    }

    .avatar[data-v-028f2a1a] {
        flex-shrink: 0;
        font-size: 16px;
        height: 32px;
        width: 32px
    }

    .character-name[data-v-028f2a1a] {
        font-size: 14px
    }

    .character-level-badge[data-v-028f2a1a] {
        font-size: 11px
    }

    .btn-sell[data-v-028f2a1a] {
        font-size: 14px;
        padding: 6px 12px
    }

    .chip[data-v-028f2a1a] {
        max-width: 100%
    }

    .metrics-grid[data-v-028f2a1a] {
        padding: 12px 16px 14px
    }

    .metric-card[data-v-028f2a1a] {
        padding: 10px
    }

    .items-grid[data-v-028f2a1a] {
        grid-template-columns: 1fr
    }

    .summoned-list .items-grid[data-v-028f2a1a] {
        gap: 8px;
        grid-template-columns: repeat(2, 1fr)
    }

    .summoned-card[data-v-028f2a1a] {
        padding: 12px
    }

    .equipment-container[data-v-028f2a1a] {
        flex-direction: column
    }

    .equipment-section[data-v-028f2a1a] {
        flex: none;
        max-width: none;
        width: 100%
    }

    .equipment-slots[data-v-028f2a1a], .unequipped-section[data-v-028f2a1a] {
        max-width: none
    }

    .cultivation-panel[data-v-028f2a1a] {
        min-width: 0;
        width: 100%
    }

    .cultivation-panel-grid[data-v-028f2a1a], .skills-panel-grid[data-v-028f2a1a] {
        grid-template-columns: minmax(0, 1fr)
    }

    .items-list--role .items-stack[data-v-028f2a1a] {
        grid-template-areas: none;
        grid-template-columns: minmax(0, 1fr)
    }

    .items-list--role .stack-card--cultivation[data-v-028f2a1a], .items-list--role .stack-card--skills[data-v-028f2a1a] {
        grid-column: 1
    }

    .items-list--role .stack-card--skills[data-v-028f2a1a] {
        display: block
    }

    .items-list--role .stack-card--skills .stack-card-header[data-v-028f2a1a] {
        display: flex
    }

    .items-list--role .stack-card--skills .skills-panel-grid[data-v-028f2a1a] {
        display: grid
    }

    .items-list--role .stack-card--skills .skills-subpanel[data-v-028f2a1a]:first-child, .items-list--role .stack-card--skills .skills-subpanel[data-v-028f2a1a]:last-child {
        grid-area: auto;
        grid-column: auto;
        grid-row: auto
    }

    .items-list--role .stack-card--cultivation[data-v-028f2a1a] {
        grid-area: auto
    }

    .skills-subpanel .life-scroll[data-v-028f2a1a] {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .tabs[data-v-028f2a1a] {
        overflow-x: auto
    }

    .tab-item[data-v-028f2a1a] {
        white-space: nowrap
    }

    .skill-evol-icon[data-v-028f2a1a] {
        height: 16px;
        width: 16px
    }
}

.middle-skill-card .skill-icon-wrapper[data-v-028f2a1a] {
    align-items: center;
    border-radius: 4px;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.middle-skill-card .skill-icon[data-v-028f2a1a] {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .8;
    width: 100%
}

.middle-skill-card .slot-label[data-v-028f2a1a] {
    font-weight: 600;
    position: relative;
    text-shadow: 0 1px 2px hsla(0, 0%, 100%, .8);
    z-index: 2
}

.item-life-modal-overlay[data-v-13a67b6a] {
    align-items: center;
    background: rgba(0, 0, 0, .5);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2000
}

.item-life-container[data-v-13a67b6a] {
    background: #fdfaf5;
    border: 2px solid #e0d5c1;
    border-radius: 8px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, .15);
    max-height: 90vh;
    max-width: 800px;
    min-width: 500px;
    overflow: hidden;
    overflow-y: auto;
    width: -moz-fit-content;
    width: fit-content
}

.item-life-container--summoned[data-v-13a67b6a] {
    display: flex;
    flex-direction: column;
    max-height: 92vh;
    max-width: calc(100vw - 24px);
    min-width: 0;
    overflow: hidden;
    width: 720px
}

.item-life-container--summoned .item-life-header[data-v-13a67b6a] {
    flex: 0 0 auto
}

.summoned-detail-body[data-v-13a67b6a] {
    background: hsla(39, 33%, 82%, .2);
    box-sizing: border-box;
    color: #333;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    padding: 8px 10px 10px;
    width: 100%
}

.summoned-detail-head[data-v-13a67b6a] {
    align-items: center;
    background: #fffdf9;
    border: 1px solid #e0d5c1;
    border-radius: 5px;
    box-sizing: border-box;
    display: flex;
    flex: 0 0 auto;
    gap: 9px;
    margin-bottom: 0;
    min-height: 50px;
    padding: 4px 14px
}

.summoned-detail-head .summoned-detail-avatar[data-v-13a67b6a] {
    background: #fdfaf5;
    border: 1px solid #e0d5c1;
    border-radius: 5px;
    cursor: pointer;
    flex: 0 0 40px;
    height: 40px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 40px
}

.summoned-detail-head div[data-v-13a67b6a] {
    flex: 1
}

.summoned-detail-head h2[data-v-13a67b6a] {
    color: #3b3028;
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 2px
}

.summoned-detail-head p[data-v-13a67b6a] {
    color: #8b8177;
    font-size: 12px;
    line-height: 16px;
    margin: 0
}

.summoned-detail-head > strong[data-v-13a67b6a] {
    color: #b2861e;
    font-size: 16px;
    white-space: nowrap
}

.summoned-avatar-details[data-v-13a67b6a] {
    background: #fffdf7;
    border: 1px solid #d7c8aa;
    border-radius: 5px;
    box-shadow: 0 8px 22px rgba(65, 48, 28, .16);
    box-sizing: border-box;
    padding: 9px;
    width: 400px
}

.summoned-avatar-details h4[data-v-13a67b6a] {
    background: linear-gradient(90deg, #e0d5c1, #f5f0e6, #e0d5c1);
    border: 1px solid #d7c8aa;
    border-radius: 4px;
    color: #8d6914;
    font-size: 14px;
    height: 22px;
    line-height: 22px;
    margin: 0 0 4px;
    text-align: center
}

.summoned-profile-title[data-v-13a67b6a] {
    position: relative
}

.summoned-profile-title > span[data-v-13a67b6a]:first-child {
    pointer-events: none
}

.summoned-profile-title-actions[data-v-13a67b6a] {
    align-items: center;
    display: flex;
    gap: 3px;
    height: 20px;
    position: absolute;
    right: 4px;
    top: 0
}

.summoned-profile-title-actions button[data-v-13a67b6a] {
    background: hsla(0, 0%, 100%, .72);
    border: 1px solid #c8b892;
    border-radius: 3px;
    color: #8d6914;
    cursor: pointer;
    font: 11px/16px "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    height: 18px;
    padding: 0 5px
}

.summoned-avatar-details .summon-value-table td[data-v-13a67b6a], .summoned-avatar-details .summon-value-table th[data-v-13a67b6a] {
    box-sizing: border-box;
    font-size: 14px;
    height: 26px;
    line-height: 22px;
    padding-bottom: 2px;
    padding-top: 2px
}

.summoned-avatar-details .summon-value-table th[data-v-13a67b6a] {
    width: 98px
}

.summoned-avatar-details .summon-value-table td[data-v-13a67b6a] {
    position: relative;
    width: 82px
}

.summoned-avatar-details .summon-value-table td span[data-v-13a67b6a] {
    height: 22px;
    line-height: 22px
}

.summoned-profile-input[data-v-13a67b6a] {
    background: #fffdf7;
    border: 1px solid #e0d5c1;
    border-radius: 3px;
    box-sizing: border-box;
    color: #3b3028;
    font: 14px/20px "Noto Serif SC", "Source Han Serif SC", Songti SC, SimSun, serif;
    height: 22px;
    inset: 2px 4px;
    outline: none;
    padding: 0 4px;
    position: absolute;
    width: calc(100% - 8px)
}

.summoned-profile-input[data-v-13a67b6a]:focus {
    border-color: #b2861e
}

.summon-editor-inner[data-v-13a67b6a] {
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden
}

.summoned-comparison-layout[data-v-13a67b6a] {
    align-items: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    justify-content: center;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 10px 0
}

.summoned-detail-snapshot[data-v-13a67b6a] {
    flex: 0 0 314px;
    min-width: 0
}

.summoned-detail-empty[data-v-13a67b6a] {
    align-items: center;
    display: flex;
    flex: 0 0 314px;
    min-height: 330px
}

.summoned-detail-empty .empty-placeholder[data-v-13a67b6a] {
    min-height: 185px;
    width: 100%
}

.summoned-detail-snapshot .summon-tab-content[data-v-13a67b6a] {
    padding: 10px 6px
}

.summon-tab-content[data-v-13a67b6a] {
    align-items: flex-start;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAAAVCAMAAAC+E3eoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2xpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkZTFlYTVjNi1lNjkwLTVmNGQtOTEzMS00ODU1YWRhMWU3NGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjE5NkQzMDg4RUNGMTFFNjg2OTNDNTczNzcxQTBBREQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjE5NkQzMDc4RUNGMTFFNjg2OTNDNTczNzcxQTBBREQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Q0VBRjA5QjBDRThFRTYxMUE2Mzg4RjNBMjc3NzI4NTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ZGUxZWE1YzYtZTY5MC01ZjRkLTkxMzEtNDg1NWFkYTFlNzRlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UfmOVQAAAHJQTFRFEyozEyg1FSw3Eyo3DyozEygzDyo1DyczFSs1FS03FSo1ESszFSs3Dyg3FSw1Ey03EywzEy43KDlAESs3EyczDyg1FS43ESgzECk3ECo1Cx8nECs1JzlAFS01ECkzECgzESw3Dys1EyszDygzEys3Ch4mHKqONAAAAUBJREFUeNrs2jeOwzAQQFGSClSwnDZ7Eyfo/ldc7Q3kQjAE/FcYdvFZGBgMC4b56zYD2KHb1xzmK/8DsE/X/wF+H62KfWudh1GL93WoLOtBVMqrD0G9dW+0buMxqFW9ajddvFab6OjotunWnfhxZQMDO9/A/A3Ajgd4WebapNqWzxit9dKnKCYWSqibZVsXrxqtXAfPuXgKrdmpHDUmOjq6bbqVJ7KBAa7QAB42wJ/xedDufNL0kp+qzpu07PlDtiJuZsHsOHjxGBqXevl9sLFrbfkudHR023TrTvxmAwNcoQE8bIB5yEFHx0MOAFyhAdw1wD8uwcIpiIvHaJdRziYS34p7HCZLns/iRTx7XzxOWlIbRTUZHR3dNt26E3/ZwABXaAAPG2DeQtPR8RYaAFdoAHcNMG+h6ej2+hb6T4ABAO9UpPIoKI4zAAAAAElFTkSuQmCC) repeat-y -100px, #002420;
    border: 3px double #94b8cd;
    box-sizing: border-box;
    display: flex;
    gap: 8px;
    justify-content: flex-start;
    padding: 6px;
    width: 314px
}

.summon-column[data-v-13a67b6a] {
    flex: 0 0 auto;
    min-width: 0
}

.summon-column-left[data-v-13a67b6a] {
    width: 164px
}

.summon-column-right[data-v-13a67b6a] {
    width: 124px
}

.summon-top-section[data-v-13a67b6a] {
    box-sizing: border-box;
    height: 74px
}

.summon-column h4[data-v-13a67b6a] {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD9QTFRFOFCISFh4MDCAMDyAMDiIQExwMDh4QDxwOEiAQEyIMEB4QESIQECAGCIujZurMECAQEh4MESAODh4MDB4CCRISHth3AAAAEhJREFUeNrszccRgEAMBME9x2EEMkv+sRKBSAD6PzW4MgB2rVSlWHAd1puTxVhxZxDqFlIsdHEhZ29jOzw8Xpr/86XPmXkEGAAGMiaW3OpxyQAAAABJRU5ErkJggg==) repeat-x;
    border: 1px solid #000;
    border-radius: 4px;
    box-sizing: border-box;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    height: 22px;
    line-height: 22px;
    margin: 0 0 4px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    width: 100%
}

.summon-section-gap[data-v-13a67b6a] {
    height: 12px
}

.summon-value-table[data-v-13a67b6a] {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%
}

.summon-value-table th[data-v-13a67b6a] {
    color: #8d6914;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    padding: 4px 6px;
    text-align: right;
    white-space: nowrap;
    width: 98px
}

.summon-value-table td[data-v-13a67b6a] {
    color: #3b3028;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    overflow: hidden;
    padding: 4px 6px;
    text-align: left;
    width: 82px
}

.summon-value-table td span[data-v-13a67b6a] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.summon-slot-table[data-v-13a67b6a] {
    border-collapse: separate;
    border-spacing: 3px;
    box-sizing: border-box;
    margin: 0 auto;
    table-layout: fixed;
    width: auto
}

.summon-slot-table td[data-v-13a67b6a] {
    background: rgba(0, 0, 0, .32);
    border: 1px solid rgba(148, 184, 205, .8);
    border-radius: 3px;
    box-sizing: border-box;
    color: #ff0;
    height: 36px;
    max-width: 36px;
    min-width: 36px;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: center;
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease;
    vertical-align: middle;
    width: 36px
}

.summon-slot-table td.certified[data-v-13a67b6a] {
    background: rgba(42, 31, 15, .88);
    border: 2px solid #fbbf24;
    box-shadow: inset 0 0 0 1px rgba(251, 191, 36, .35)
}

.summon-slot-table td img[data-v-13a67b6a] {
    display: block;
    height: 36px;
    margin: auto;
    -o-object-fit: contain;
    object-fit: contain;
    width: 36px
}

.summon-blessing-table td img[data-v-13a67b6a], .summon-blessing-table td[data-v-13a67b6a] {
    height: 36px;
    width: 36px
}

.summon-blessing-table td img.blessing-unmatched[data-v-13a67b6a] {
    filter: grayscale(1);
    opacity: .45
}

.summon-feature-value[data-v-13a67b6a] {
    box-sizing: border-box;
    color: #fff;
    min-height: 28px;
    padding: 6px 4px;
    text-align: center
}

.summon-feature-name[data-v-13a67b6a] {
    font-weight: 700;
    min-height: 26px
}

.summon-feature-desc[data-v-13a67b6a] {
    align-items: flex-start;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    height: 34px;
    justify-content: center;
    max-height: 34px;
    min-height: 34px;
    overflow: hidden;
    padding: 0 4px
}

.summon-feature-desc-text[data-v-13a67b6a] {
    display: -webkit-box;
    line-height: 17px;
    max-height: 34px;
    overflow: hidden;
    text-align: center;
    word-break: break-all;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.summon-feature-desc-wrap[data-v-13a67b6a] {
    position: relative
}

.summon-equipment-table td[data-v-13a67b6a] {
    height: 36px;
    max-width: 36px;
    min-width: 36px;
    width: 36px
}

.summon-equipment-table td img[data-v-13a67b6a] {
    height: 36px;
    width: 36px
}

.summon-equipment-table td[data-v-13a67b6a]:hover {
    background: hsla(0, 0%, 100%, .12);
    border-color: #fbbf24;
    box-shadow: 0 0 0 1px rgba(251, 191, 36, .25);
    z-index: 2
}

.summon-equip-fallback[data-v-13a67b6a], .summon-equip-trigger[data-v-13a67b6a], .summon-equipment-table[data-v-13a67b6a] .el-tooltip__trigger {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.summon-equip-fallback[data-v-13a67b6a] {
    color: #ff0;
    font-size: 12px
}

.summon-equipment-table b[data-v-13a67b6a], .summon-equipment-table small[data-v-13a67b6a] {
    display: block;
    max-width: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.summon-equipment-table b[data-v-13a67b6a] {
    color: #b2861e;
    font-size: 12px
}

.summon-equipment-table small[data-v-13a67b6a] {
    color: #777;
    font-size: 9px;
    margin-top: 4px
}

.summon-neidan-table[data-v-13a67b6a] {
    border-collapse: separate;
    border-spacing: 4px;
    margin: 0 auto;
    table-layout: fixed;
    width: auto
}

.summon-neidan-table td[data-v-13a67b6a] {
    background: rgba(0, 0, 0, .28);
    border: 1px solid rgba(148, 184, 205, .65);
    border-radius: 3px;
    box-sizing: border-box;
    color: #fff;
    font-size: 11px;
    height: 28px;
    max-width: 56px;
    min-width: 56px;
    overflow: hidden;
    padding: 2px 3px;
    position: relative;
    text-align: center;
    white-space: nowrap;
    width: 56px
}

.summon-neidan-name[data-v-13a67b6a] {
    display: block;
    font-weight: 700;
    overflow: hidden;
    padding-right: 7px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.summon-neidan-level[data-v-13a67b6a] {
    align-items: center;
    background: #f6d85b;
    border-radius: 50%;
    color: #3d3215;
    display: inline-flex;
    font-size: 9px;
    font-style: normal;
    font-weight: 700;
    height: 13px;
    justify-content: center;
    line-height: 13px;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 13px
}

.summoned-detail-body .log-section[data-v-13a67b6a] {
    border-color: #e8dfd0;
    border-radius: 5px;
    color: #333;
    flex: 1 1 auto;
    margin-top: 10px;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 14px;
    scrollbar-color: #d8c39a #fdfaf5;
    scrollbar-gutter: stable;
    scrollbar-width: thin
}

.summoned-detail-body .log-section[data-v-13a67b6a]::-webkit-scrollbar {
    width: 6px
}

.summoned-detail-body .log-section[data-v-13a67b6a]::-webkit-scrollbar-track {
    background: #fdfaf5;
    border-radius: 999px
}

.summoned-detail-body .log-section[data-v-13a67b6a]::-webkit-scrollbar-thumb {
    background: #d8c39a;
    border: 1px solid #e0d5c1;
    border-radius: 999px
}

.summoned-detail-body .log-section[data-v-13a67b6a]::-webkit-scrollbar-thumb:hover {
    background: #c4a86a
}

.summoned-detail-body .log-title[data-v-13a67b6a] {
    margin-bottom: 8px
}

.summoned-detail-body .log-item[data-v-13a67b6a] {
    border-radius: 5px;
    margin-bottom: 7px;
    padding: 7px 10px
}

.summoned-detail-body .log-left .event[data-v-13a67b6a], .summoned-detail-body .price-tag[data-v-13a67b6a] {
    font-size: 14px
}

.summoned-detail-body .log-left .event[data-v-13a67b6a] {
    margin-bottom: 2px
}

.summoned-comparison-layout > .arrow-center[data-v-13a67b6a] {
    align-self: center;
    flex: 0 0 auto
}

@media (max-width: 720px) {
    .item-life-container--summoned[data-v-13a67b6a] {
        max-width: none;
        width: calc(100vw - 16px)
    }

    .summoned-detail-body[data-v-13a67b6a] {
        padding: 7px;
        width: 100%
    }

    .summoned-detail-head[data-v-13a67b6a] {
        padding: 4px 8px
    }

    .summoned-detail-head > strong[data-v-13a67b6a] {
        font-size: 14px
    }
}

.item-life-header[data-v-13a67b6a] {
    align-items: center;
    background: linear-gradient(90deg, #e0d5c1, #f5f0e6, #e0d5c1);
    border-bottom: 1px solid #e0d5c1;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    min-height: 40px;
    padding: 8px 14px;
    text-align: center
}

.header-title[data-v-13a67b6a] {
    color: #b2861e;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    text-shadow: 1px 1px 0 #fff
}

.header-close[data-v-13a67b6a] {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    padding: 0
}

.header-close[data-v-13a67b6a]:hover {
    color: #b2861e
}

.item-life-body[data-v-13a67b6a] {
    display: flex;
    flex-direction: column
}

.evolution-display[data-v-13a67b6a] {
    align-items: center;
    background: hsla(39, 33%, 82%, .2);
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding: 15px
}

.arrow-center[data-v-13a67b6a] {
    color: #e0d5c1;
    font-size: 24px
}

.compare-node[data-v-13a67b6a] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 180px
}

.compare-node--empty[data-v-13a67b6a] {
    min-width: 180px
}

.empty-placeholder[data-v-13a67b6a] {
    align-items: center;
    background: #fff;
    border: 1px dashed #e0d5c1;
    border-radius: 4px;
    color: #999;
    display: flex;
    flex: 1;
    font-size: 12px;
    justify-content: center;
    min-height: 150px
}

.equipment-card-mock[data-v-13a67b6a] {
    flex: 1
}

.equipment-card-mock[data-v-13a67b6a] .equipment-card {
    border: 1px solid #e0d5c1;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .03);
    min-width: 0;
    width: 100%
}

.equipment-card-mock[data-v-13a67b6a] .card-footer {
    display: none
}

.equipment-card-mock.final[data-v-13a67b6a] .equipment-card, .equipment-card-mock.final[data-v-13a67b6a] .spirit-card {
    background: #fffdf0;
    border-color: #b2861e
}

.log-section[data-v-13a67b6a] {
    background: #fff;
    border: 1px solid #f0ece4;
    border-radius: 4px;
    padding: 20px
}

.log-title[data-v-13a67b6a] {
    border-left: 4px solid #b2861e;
    color: #b2861e;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 10px;
    padding-left: 8px
}

.log-item[data-v-13a67b6a] {
    align-items: center;
    background: #fff;
    border: 1px solid #f0ece4;
    border-radius: 6px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    padding: 8px 12px;
    transition: all .2s ease
}

.log-item[data-v-13a67b6a]:last-child {
    margin-bottom: 0
}

.log-item--buy[data-v-13a67b6a] {
    background: #fafafa;
    border-left: 5px solid #5d4037
}

.log-item--buy .event[data-v-13a67b6a], .log-item--buy .price-tag[data-v-13a67b6a] {
    color: #5d4037;
    font-size: 16px;
    font-weight: 700
}

.log-item--upgrade[data-v-13a67b6a] {
    border-left: 5px solid #d63031
}

.log-item--equip[data-v-13a67b6a] {
    border-left: 5px solid #ff9500
}

.log-item--equip .event[data-v-13a67b6a] {
    color: #ff9500;
    font-size: 16px
}

.log-item--equip .price-tag[data-v-13a67b6a] {
    color: #ff9500;
    font-size: 16px;
    font-weight: 700
}

.log-item--equip-invest[data-v-13a67b6a] {
    background: #fff9f0;
    border-left: 5px solid #ff9500
}

.log-item--equip-invest .event[data-v-13a67b6a] {
    color: #ff9500;
    font-size: 16px
}

.log-item--equip-invest .price-tag[data-v-13a67b6a] {
    color: #ff9500;
    font-size: 16px;
    font-weight: 700
}

.log-item--upgrade .event[data-v-13a67b6a] {
    color: #333;
    font-size: 16px
}

.log-item--upgrade .price-tag[data-v-13a67b6a] {
    color: #d63031;
    font-size: 16px;
    font-weight: 700
}

.log-item--sell[data-v-13a67b6a] {
    background: #fffdf7;
    border-left: 5px solid;
    border-color: #fcebc2
}

.log-item--sell .event[data-v-13a67b6a], .log-item--sell .price-tag[data-v-13a67b6a] {
    color: #e67e22;
    font-size: 16px;
    font-weight: 700
}

.log-left[data-v-13a67b6a] {
    width: 50%
}

.log-left .event[data-v-13a67b6a] {
    display: block;
    font-size: 16px;
    margin-bottom: 4px
}

.log-left .date[data-v-13a67b6a] {
    color: #999;
    font-size: 12px
}

.log-right[data-v-13a67b6a] {
    text-align: right;
    width: 50%
}

.price-tag[data-v-13a67b6a] {
    font-size: 16px;
    font-weight: 700
}

.summary-footer[data-v-13a67b6a] {
    background: #fdf8f0;
    border-top: 1px solid #e0d5c1;
    padding: 24px
}

.summary-row[data-v-13a67b6a] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px
}

.summary-item[data-v-13a67b6a] {
    align-items: center;
    display: flex;
    font-size: 18px;
    gap: 10px;
    justify-content: center;
    width: 50%
}

.summary-label[data-v-13a67b6a] {
    color: #888;
    font-size: 16px
}

.summary-value[data-v-13a67b6a] {
    color: #444;
    font-size: 20px;
    font-weight: 700
}

.result-box[data-v-13a67b6a] {
    align-items: center;
    background: #fff;
    border: 1.5px solid #b2861e;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(178, 134, 30, .1);
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
    padding: 16px
}

.result-label[data-v-13a67b6a] {
    color: #999;
    font-size: 12px;
    margin-bottom: 2px
}

.result-ratio[data-v-13a67b6a] {
    background: #d63031;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    margin-top: 5px;
    padding: 3px 8px
}

.result-ratio--plus[data-v-13a67b6a] {
    background: #d63031
}

.result-ratio--minus[data-v-13a67b6a] {
    background: #2b9348
}

.result-money[data-v-13a67b6a] {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -1px
}

.result-money--plus[data-v-13a67b6a] {
    color: #d63031
}

.result-money--minus[data-v-13a67b6a] {
    color: #2b9348
}

.el-popper.is-light.summoned-equip-popper, .el-popper.is-light.summoned-profile-popper {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important
}

.el-popper.is-light.summoned-profile-popper.el-fade-in-linear-enter-active, .el-popper.is-light.summoned-profile-popper.el-fade-in-linear-leave-active {
    transition-duration: 0s !important
}

.el-popper.is-light.summoned-equip-popper .el-popper__arrow, .el-popper.is-light.summoned-profile-popper .el-popper__arrow {
    display: none !important
}

.el-popper.is-light.summoned-profile-popper .summoned-avatar-details {
    margin: 0
}

.el-popper.is-light.summoned-equip-popper .pet-equip-card {
    border-radius: 5px;
    box-shadow: 0 8px 22px rgba(20, 43, 53, .24);
    box-sizing: border-box;
    margin: 0;
    width: 280px !important
}

.el-popper.is-light.summoned-equip-popper {
    pointer-events: none !important
}

.el-popper.summon-feature-tooltip {
    box-sizing: border-box;
    line-height: 18px;
    max-width: 260px !important;
    white-space: normal !important;
    word-break: break-word;
    z-index: 3000 !important
}

.custom-header[data-v-5f701734] {
    align-items: center;
    border-bottom: 1px solid #e0d5c1;
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
    padding-bottom: 3px
}

.custom-title[data-v-5f701734] {
    color: #b2861e;
    font-size: 18px;
    font-weight: 700
}

.custom-close[data-v-5f701734] {
    background: transparent;
    border: none;
    color: #9a8060;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
    opacity: .7;
    padding: 0;
    transition: opacity .2s
}

.custom-close[data-v-5f701734]:hover {
    color: #b2861e;
    opacity: 1
}

.no-variants[data-v-5f701734] {
    color: #9a8060;
    padding: 20px 0;
    text-align: center
}

.variant-grid[data-v-5f701734] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 8px 0
}

.variant-item[data-v-5f701734] {
    align-items: center;
    background: #fdfaf5;
    border: 2px solid #e0d5c1;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    padding: 6px;
    transition: all .2s;
    width: 80px
}

.variant-item[data-v-5f701734]:hover {
    background: #f5f0e6;
    border-color: #b2861e
}

.variant-item.selected[data-v-5f701734] {
    background: linear-gradient(135deg, #f5f0e6, #e8dcc8);
    border-color: #b2861e
}

.variant-item img[data-v-5f701734] {
    height: 48px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 48px
}

.variant-label[data-v-5f701734] {
    color: #5a4a3a;
    font-size: 11px;
    margin-top: 4px;
    text-align: center;
    word-break: break-all
}