.pet-write-toolbar,.mail-write-actions{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #2c3742;background:#0d141a}.pet-write-toolbar span{color:#8f9ba6;margin-right:auto}.pet-write-toolbar button,.pet-write-controls button,.mail-write-actions button,.artifact-remove,.warehouse-transfer button,.warehouse-slot-grid article button{border:1px solid #6b522b;background:#30230f;color:#ffd98f;border-radius:5px;padding:7px 10px}.pet-write-controls{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:7px;margin-top:10px}.pet-write-controls label{display:grid;gap:4px;color:#8c98a3;font-size:11px}.pet-write-controls input{min-width:0;width:100%;border:1px solid #35414d;background:#0c1319;color:#eef2f5;border-radius:5px;padding:7px}.pet-write-controls button{align-self:end}.pet-write-controls .ghost-write{border-color:#3a4651;background:#151d25;color:#b8c2cb}.pet-write-controls button:disabled,.mail-write-actions button:disabled,.warehouse-transfer button:disabled{opacity:.45;cursor:not-allowed}.danger-write{border-color:#7b3737!important;background:#351818!important;color:#ffaaa4!important}.artifact-real{position:relative}.artifact-remove{margin-top:10px}.mail-write-actions{border-top:1px solid #403522;border-bottom:0;justify-content:flex-end}.warehouse-transfer{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;border:1px solid #28333d;border-radius:7px;background:#0d141a}.warehouse-transfer b{font-size:12px;color:#aab5bf}.warehouse-transfer select{min-width:0;border:1px solid #35414d;background:#0b1117;color:#e7edf2;border-radius:5px;padding:8px}.warehouse-slot-grid article{display:grid;gap:4px}.warehouse-slot-grid article button{margin-top:5px;padding:5px 7px}@media(max-width:900px){.pet-write-controls{grid-template-columns:1fr 1fr}.pet-write-controls button{min-height:38px}.warehouse-transfer{grid-template-columns:1fr}.warehouse-transfer button{min-height:38px}}
.grant-bar{display:grid;grid-template-columns:minmax(220px,1fr) 120px minmax(260px,2fr);gap:10px;align-items:end;margin:12px 0 16px;padding:12px;border:1px solid #28333d;border-radius:8px;background:#0d141a}
.grant-bar label{display:grid;gap:5px;font-size:12px;color:#aab5bf}.grant-bar select,.grant-bar input{border:1px solid #35414d;background:#0b1117;color:#e7edf2;border-radius:5px;padding:8px}.grant-bar small{align-self:center;color:#7f8b96}
.grant-result{gap:12px}.grant-result-side{display:flex;align-items:center;gap:10px}.grant-result-side button{border:1px solid #6b522b;background:#30230f;color:#ffd98f;border-radius:5px;padding:7px 11px}
.history-list{display:grid;gap:8px}.history-row{display:grid;grid-template-columns:160px minmax(240px,1fr);gap:4px 14px;padding:10px 12px;border:1px solid #28333d;border-radius:7px;background:#0d141a}.history-row time{color:#7f8b96;font-size:12px}.history-row b{font-size:12px;word-break:break-all}.history-row small{grid-column:2;color:#9ba7b2}
@media(max-width:900px){.grant-bar{grid-template-columns:1fr}.history-row{grid-template-columns:1fr}.history-row small{grid-column:1}}

.operation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.operation-result{display:grid;gap:5px;margin-top:12px;padding:12px;border:1px solid #2c3742;border-radius:7px;background:#0d141a}.operation-result.ok{border-color:#315444}.operation-result.warn{border-color:#7b4a43}.operation-result small{display:block;color:#aab5bf}
@media(max-width:1000px){.operation-grid{grid-template-columns:1fr}}
.check-card.error{border-color:#843f3b;background:rgba(120,40,35,.08)}

.clone-preview-panel{margin-top:14px}.clone-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.clone-plan-head>div{display:grid;gap:4px}.clone-plan-head small{color:#82909b}.clone-blocked{padding:5px 9px;border:1px solid #7b4a43;border-radius:999px;color:#ffb2aa;font-size:12px}.clone-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;margin:12px 0}.clone-plan-grid article{display:grid;gap:4px;padding:10px;border:1px solid #28333d;border-radius:7px;background:#0d141a}.clone-plan-grid small{color:#82909b}.clone-plan-grid b{font-size:18px}.clone-settings{display:grid;gap:5px;margin:10px 0}.clone-settings code{padding:7px 9px;border:1px solid #28333d;border-radius:5px;word-break:break-all}.clone-reset,.clone-excluded{margin-top:12px;padding:11px;border:1px solid #35414d;border-radius:7px}.clone-reset p,.clone-excluded p{margin:5px 0;color:#aab5bf;font-size:12px;line-height:1.5}@media(max-width:900px){.clone-plan-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}.clone-plan-head{align-items:flex-start;flex-direction:column}}

.clone-ready{padding:5px 9px;border:1px solid #315444;border-radius:999px;color:#8bd5aa;font-size:12px}.clone-server{margin-top:12px;padding:11px;border:1px solid #35414d;border-radius:7px}.clone-server p{margin:5px 0;color:#aab5bf;font-size:12px}.clone-server small{color:#82909b;word-break:break-all}.clone-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #28333d}.clone-actions small{color:#d2ad72}.clone-actions button{border:1px solid #8a3f38;background:#51231f;color:#ffd7d2;border-radius:5px;padding:8px 12px}.clone-actions button:disabled{opacity:.55;cursor:not-allowed}.clone-success{padding:14px;border:1px solid #315444;border-radius:7px;background:rgba(49,84,68,.08)}.clone-success p{margin:6px 0;color:#aab5bf}

.dungeon-head-actions{display:flex;gap:8px;align-items:center}.dungeon-head-actions select{min-width:190px;border:1px solid #35414d;background:#0b1117;color:#e7edf2;border-radius:5px;padding:8px}.dungeon-capability{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid #35414d;border-radius:7px;background:#0d141a}.dungeon-capability small{color:#82909b;word-break:break-all}.dungeon-capability.ok{border-color:#315444}.dungeon-capability.warn{border-color:#7b4a43}.dungeon-state-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:14px}.dungeon-state-grid article{display:grid;gap:5px;padding:12px;border:1px solid #28333d;border-radius:7px;background:#0d141a}.dungeon-state-grid article.ok{border-color:#315444}.dungeon-state-grid article.warn{border-color:#7b4a43}.dungeon-state-grid small{color:#82909b}.dungeon-state-grid b{font-size:18px}.dungeon-operation-grid{margin-bottom:14px}.dungeon-safe-action{display:grid;gap:8px}.dungeon-safe-action button{border:1px solid #315444;background:#183529;color:#bde9cc;border-radius:5px;padding:9px 12px}.dungeon-safe-action button:disabled{border-color:#35414d;background:#111820;color:#67747f;cursor:not-allowed}.dungeon-safe-action p{margin:0;color:#aab5bf;font-size:12px;line-height:1.6}.dungeon-blocked-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.dungeon-blocked-grid article{display:grid;gap:6px;padding:12px;border:1px solid #6a3c39;border-radius:7px;background:rgba(104,45,41,.07)}.dungeon-blocked-grid small{color:#c39994;line-height:1.5}@media(max-width:900px){.dungeon-head-actions{width:100%;align-items:stretch;flex-direction:column}.dungeon-state-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}.dungeon-blocked-grid{grid-template-columns:1fr}.dungeon-capability{align-items:flex-start;flex-direction:column}}

/* Shared DNF item rarity palette: 0白 / 1蓝 / 2紫 / 3粉 / 4史诗 / 5勇者 / 6传说 */
.rarity-r0{--rarity-color:#eef2f5;--rarity-border:#9ca8b1;--rarity-glow:rgba(238,242,245,.12)}
.rarity-r1{--rarity-color:#67baff;--rarity-border:#3e8dc9;--rarity-glow:rgba(103,186,255,.16)}
.rarity-r2{--rarity-color:#c682ff;--rarity-border:#8f55bd;--rarity-glow:rgba(198,130,255,.18)}
.rarity-r3{--rarity-color:#ff78b6;--rarity-border:#c45186;--rarity-glow:rgba(255,120,182,.18)}
.rarity-r4{--rarity-color:#ffb340;--rarity-border:#c37c20;--rarity-glow:rgba(255,179,64,.19)}
.rarity-r5{--rarity-color:#ff6457;--rarity-border:#b7443b;--rarity-glow:rgba(255,100,87,.20)}
.rarity-r6{--rarity-color:#f7d85a;--rarity-border:#b79b35;--rarity-glow:rgba(247,216,90,.20)}
.item-rarity-name{color:var(--rarity-color,#e7edf2)!important}
.rarity-frame{border-color:var(--rarity-border,#34414d)!important;box-shadow:inset 0 0 0 1px var(--rarity-glow,transparent)}
.item-search-row.rarity-frame,.grant-queue-row.rarity-frame{box-shadow:inset 3px 0 0 var(--rarity-border,#34414d),inset 0 0 18px var(--rarity-glow,transparent)}
.item-rarity-filter button.rarity-r0,.item-rarity-filter button.rarity-r1,.item-rarity-filter button.rarity-r2,.item-rarity-filter button.rarity-r3,.item-rarity-filter button.rarity-r4,.item-rarity-filter button.rarity-r5,.item-rarity-filter button.rarity-r6{color:var(--rarity-color);border-color:var(--rarity-border)}
.item-rarity-filter button.active{box-shadow:inset 0 0 12px var(--rarity-glow,transparent);background:#18212a}

/* NPK-backed item icons */
.item-icon-wrap{position:relative;display:inline-flex;flex:0 0 32px;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #34414d;border-radius:5px;background:linear-gradient(135deg,#111820,#0a0f14);overflow:hidden;vertical-align:middle}.item-icon-wrap.item-icon-sm{width:28px;height:28px;flex-basis:28px}.item-icon-wrap.item-icon-md{width:36px;height:36px;flex-basis:36px}.item-icon-wrap.item-icon-lg{width:56px;height:56px;flex-basis:56px}.item-icon{display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto}.item-icon-fallback{display:none;color:#55626d;font-size:13px}.item-icon-wrap.missing .item-icon-fallback{display:inline}.item-with-icon{display:flex!important;align-items:center;gap:10px}.item-with-icon>div,.item-with-icon>.item-main{min-width:0;display:grid;gap:3px}.item-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.item-detail-head h3,.item-detail-head p{margin:0}.slot .item-icon-wrap,.quick-slot .item-icon-wrap{border:0;background:transparent;width:28px;height:28px;flex-basis:28px}.slot .item-icon-fallback,.quick-slot .item-icon-fallback{font-size:11px}.warehouse-slot-grid article .item-icon-wrap{justify-self:center}.pet-real-icon .item-icon-wrap{width:56px;height:56px}.settings-hint{padding:9px 11px;border:1px dashed #35414d;border-radius:6px;color:#8f9ba6;font-size:12px;line-height:1.5}.data-item.item-with-icon{display:flex}.grant-result.item-with-icon .item-main{flex:1}.artifact-real .item-with-icon{margin-top:8px}

.growth-exp-hint{grid-column:1/-1;color:#7f8c96;font-size:12px;line-height:1.5;margin-top:-4px;padding-left:2px}

/* Item Center: filter-only browsing, multi-select and grant queue */
.item-result-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;padding:10px 12px;border:1px solid #28333d;border-radius:8px;background:#0d141a}
.item-result-toolbar label{display:flex;align-items:center;gap:7px;color:#aab5bf;font-size:12px}.item-result-toolbar>span{margin-right:auto;color:#8f9ba6;font-size:12px}
.item-result-toolbar input[type=number]{width:90px;border:1px solid #35414d;background:#0b1117;color:#e7edf2;border-radius:5px;padding:7px}.item-result-toolbar button{border:1px solid #6b522b;background:#30230f;color:#ffd98f;border-radius:5px;padding:7px 11px}
.item-search-row{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #28333d}.item-search-row:last-child{border-bottom:0}.item-search-row:hover{background:#101922}
.item-search-row .item-main{display:grid;gap:3px;min-width:0}.item-search-row .item-main small{color:#82909b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-result-check{width:16px;height:16px;accent-color:#a87325}
.item-search-row>button{border:1px solid #6b522b;background:#30230f;color:#ffd98f;border-radius:5px;padding:7px 10px}
.item-hover-tooltip{--item-tip-scale:1;position:fixed;z-index:1000;display:none;pointer-events:auto;width:min(430px,calc(100vw - 24px));overflow:hidden;border:1px solid #4a5865;border-radius:8px;background:rgba(8,13,18,.98);box-shadow:0 18px 55px rgba(0,0,0,.55);color:#dce4ea;zoom:var(--item-tip-scale)}
.item-hover-tooltip.spread{width:min(880px,calc(100vw - 24px))}.item-hover-tooltip.show{display:block}.item-hover-loading,.item-hover-error{padding:18px;color:#9aa7b2}.item-hover-error{color:#eaa39d}
.item-hover-card{background:linear-gradient(145deg,#121a22,#0b1117)}.item-hover-toolbar{height:38px;display:flex;align-items:center;gap:8px;padding:5px 7px;border-bottom:1px solid #2b3742;background:#0a1117;position:relative;z-index:2}.item-hover-layout-label{font-size:10px;color:#7f8c97}.item-hover-toolbar button{border:1px solid #374552;background:#111a22;color:#9eabb6;border-radius:4px;padding:4px 6px;font-size:10px}.item-hover-close{margin-left:auto;font-size:16px!important;line-height:1;padding:2px 7px!important}.item-hover-spread{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.item-hover-tooltip.spread .item-hover-spread{grid-template-columns:repeat(2,minmax(0,1fr))}.item-hover-sheet{min-width:0;overflow:hidden;background:linear-gradient(145deg,#121a22,#0b1117)}.item-hover-sheet-right{border-left:1px solid #4a5865;box-shadow:inset 12px 0 18px rgba(0,0,0,.12)}.item-hover-sheet>header{display:flex;align-items:center;gap:12px;padding:11px 14px 10px;border-bottom:1px solid #2b3742}.item-hover-sheet>header>div{min-width:0}.item-hover-card h3{margin:0 0 4px;font-size:16px}.item-hover-card header small{display:block;color:#7f8c97;font-size:10px;word-break:break-all}.item-hover-sheet-body{padding:0 14px 13px}.item-hover-continuation-head{height:78px;display:flex;flex-direction:column;justify-content:center;padding:11px 14px 10px;border-bottom:1px solid #2b3742}.item-hover-continuation-head b{color:#e5c47f}.item-hover-continuation-head small{margin-top:4px;color:#7f8c97}.item-hover-empty-page{padding:22px 4px;color:#7f8c97;text-align:center}
.item-hover-meta,.item-hover-stats{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:9px 0;border-bottom:1px solid #27323d}.item-hover-meta div,.item-hover-stats div{display:flex;justify-content:space-between;gap:10px;padding:4px 0}.item-hover-meta span,.item-hover-stats span{color:#8d9aa5}.item-hover-meta b,.item-hover-stats b{font-weight:600;text-align:right}.item-hover-stats em{font-style:normal;color:#78d5a5}.item-hover-section-title{grid-column:1/-1;color:#dfbd73!important;text-align:left!important;margin-bottom:4px}
.item-hover-effects{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid #27323d}.item-hover-effects>b{color:#dfbd73;margin-bottom:2px}.item-hover-effects>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.4fr);gap:12px;align-items:start;padding:6px 8px;border:1px solid #2b3742;border-radius:5px;background:#0c141b}.item-hover-effects>div>span{display:grid;gap:2px}.item-hover-effects strong{color:#d9e2e9}.item-hover-effects small{color:#788691;font-size:10px;line-height:1.35}.item-hover-effects em{font-style:normal;color:#86d6a8;text-align:right;line-height:1.45;word-break:break-word}
.item-hover-desc{padding:9px 0;border-bottom:1px solid #27323d}.item-hover-desc p{margin:5px 0;color:#b4bec7;line-height:1.55}.item-hover-card blockquote{margin:9px 0 0;padding:8px 10px;border-left:2px solid #76613c;background:#15140f;color:#b9a983;font-style:italic;line-height:1.5}
.item-hover-booster{display:grid;gap:4px;padding-top:9px}.item-hover-booster>b{color:#e2bd72;margin-bottom:2px}.item-hover-booster>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.item-hover-booster small{color:#7f8c97}
.item-grant-queue-panel{margin-top:14px}.item-grant-queue-panel .grant-bar{grid-template-columns:minmax(220px,1fr) auto auto auto minmax(260px,2fr)}
.grant-queue{display:grid;gap:8px}.grant-queue-row{display:grid;gap:9px;padding:11px 12px;border:1px solid #28333d;border-radius:8px;background:#0d141a}
.grant-queue-main{display:grid!important;grid-template-columns:auto minmax(0,1fr) 125px auto;align-items:center;gap:10px}.grant-queue-main>span{display:grid;gap:3px;min-width:0}.grant-queue-main small{color:#82909b}.grant-queue-main label{display:grid;gap:4px;color:#9da9b3;font-size:11px}
.grant-queue-main input,.queue-equipment-controls input,.queue-equipment-controls select{width:100%;min-width:0;border:1px solid #35414d;background:#0b1117;color:#e7edf2;border-radius:5px;padding:7px}
.grant-queue-main button{border:1px solid #6a3c39;background:#2d1816;color:#e9a9a4;border-radius:5px;padding:7px 10px}.queue-stack-note{color:#77838d}
.queue-equipment-controls{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;padding-top:9px;border-top:1px solid #23303a}.queue-equipment-controls label{display:grid;gap:4px;color:#9da9b3;font-size:11px}.queue-equipment-controls input:disabled,.queue-equipment-controls select:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1000px){.item-grant-queue-panel .grant-bar{grid-template-columns:1fr 1fr}.item-grant-queue-panel .grant-bar small{grid-column:1/-1}.queue-equipment-controls{grid-template-columns:repeat(2,minmax(120px,1fr))}}
@media(max-width:680px){.item-search-row{grid-template-columns:auto auto minmax(0,1fr)}.item-search-row>button{grid-column:2/-1}.grant-queue-main{grid-template-columns:auto minmax(0,1fr)}.grant-queue-main label,.grant-queue-main button{grid-column:2}.queue-equipment-controls{grid-template-columns:1fr}.item-grant-queue-panel .grant-bar{grid-template-columns:1fr}}

/* Item Center workbench: catalog on the left, grant queue on the right */
#page-items .page-head{height:82px}
.item-workbench{display:grid;grid-template-columns:minmax(620px,1.28fr) minmax(430px,.92fr);gap:12px;height:calc(100vh - 178px);min-height:560px;max-height:920px;align-items:stretch}
.item-catalog-panel,.item-grant-queue-panel{min-width:0;min-height:0;display:grid;overflow:hidden}
.item-catalog-panel{grid-template-rows:44px auto auto auto minmax(0,1fr)}
.item-grant-queue-panel{margin-top:0;grid-template-rows:44px auto minmax(0,1fr) auto}
.item-filter3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.item-filter3>div{min-width:0;padding:10px;border-right:1px solid #2d3944;border-bottom:0}
.item-filter3>div:last-child{border-right:0}
.item-filter3 label{margin-bottom:6px;font-size:12px}
.item-filter3 .choices{max-height:86px;overflow:auto;align-content:flex-start;padding-right:2px}
.item-filter3 .choices button{padding:5px 7px;font-size:12px}
.item-results-scroll{min-height:0;overflow:auto;padding:0;scrollbar-gutter:stable}
.item-results-scroll.empty{padding:24px}
.item-search-row{padding:8px 10px}
.item-search-row .item-icon-wrap{width:32px;height:32px;flex-basis:32px}
.item-result-toolbar{margin:8px 10px;padding:8px 10px}
.item-result-toolbar input[type=number]{width:72px;padding:6px}
.item-result-toolbar button{padding:6px 9px}
.item-grant-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px;border-bottom:1px solid #28333d;background:#0d141a}
.item-grant-target{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;color:#aab5bf;font-size:12px}
.item-grant-target>span{padding-top:8px;white-space:nowrap}
.grant-target-picker{min-width:0;border:1px solid #35414d;background:#0b1117;border-radius:5px;overflow:hidden}
.grant-target-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-bottom:1px solid #27313b;background:#101820}
.grant-target-head label{display:flex;align-items:center;gap:6px;color:#cbd5df;cursor:pointer}
.grant-target-head span{color:#7f8b96;white-space:nowrap}
.grant-target-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;max-height:112px;overflow:auto;padding:7px 8px}
.grant-target-option{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 6px;border:1px solid #26313b;border-radius:4px;background:#0d151c;color:#d7e0e8;cursor:pointer}
.grant-target-option:hover{border-color:#4a657d;background:#111d27}
.grant-target-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.grant-target-option small{margin-left:auto;color:#7f8b96;white-space:nowrap}
.grant-target-options .pending{grid-column:1/-1;padding:8px;color:#7f8b96}
.grant-target-options::-webkit-scrollbar{width:8px}
.grant-target-options::-webkit-scrollbar-thumb{background:#34414d;border-radius:8px}
.item-grant-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.item-grant-actions button{border:1px solid #6b522b;background:#30230f;color:#ffd98f;border-radius:5px;padding:8px 9px}
.item-grant-actions button:disabled{opacity:.45;cursor:not-allowed}
.item-grant-toolbar>small{color:#7f8b96;font-size:11px;line-height:1.45}
.item-queue-scroll{min-height:0;overflow:auto;padding:9px;align-content:start;scrollbar-gutter:stable}
.item-queue-scroll.empty{padding:24px}
.item-grant-queue-panel .grant-queue-row{gap:7px;padding:9px 10px}
.item-grant-queue-panel .grant-queue-main{grid-template-columns:auto minmax(0,1fr) 78px auto;gap:8px}
.item-grant-queue-panel .grant-queue-main .item-icon-wrap{width:32px;height:32px;flex-basis:32px}
.item-grant-queue-panel .grant-queue-main input{padding:6px}
.item-grant-queue-panel .grant-queue-main button{padding:6px 8px}
.item-grant-queue-panel .queue-equipment-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:7px}
.item-grant-queue-panel .queue-equipment-controls input,.item-grant-queue-panel .queue-equipment-controls select{padding:6px}
.item-batch-result{margin:0;border-left:0;border-right:0;border-bottom:0;border-radius:0;max-height:170px;overflow:auto;padding:10px}
.grant-target-result{display:grid;gap:3px;padding:7px 0;border-top:1px solid rgba(120,145,165,.16)}
.grant-target-result:first-of-type{margin-top:6px}
.grant-target-result>b{color:#dce6ef;font-size:12px}
.grant-target-result small{display:block;padding-left:10px;color:#9aa8b4}
.grant-partial-warning{margin-top:7px;padding:7px 8px;border:1px solid #6b522b;border-radius:4px;background:#2b2112;color:#ffd98f;font-size:11px;line-height:1.45}
.item-results-scroll::-webkit-scrollbar,.item-queue-scroll::-webkit-scrollbar,.item-filter3 .choices::-webkit-scrollbar,.item-batch-result::-webkit-scrollbar{width:8px;height:8px}
.item-results-scroll::-webkit-scrollbar-thumb,.item-queue-scroll::-webkit-scrollbar-thumb,.item-filter3 .choices::-webkit-scrollbar-thumb,.item-batch-result::-webkit-scrollbar-thumb{background:#34414d;border-radius:8px}
@media(max-width:1120px){
  .item-workbench{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}
  .item-filter3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .item-filter3>div{border-right:1px solid #2d3944;border-bottom:1px solid #2d3944}
  .item-filter3>div:nth-child(2n){border-right:0}
  .item-filter3>div:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:960px){
  .item-workbench{height:auto;max-height:none;min-height:0;grid-template-columns:1fr}
  .item-catalog-panel{min-height:620px}
  .item-grant-queue-panel{min-height:560px}
  .item-filter3{grid-template-columns:1fr}
  .item-filter3>div,.item-filter3>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #2d3944}
  .item-filter3>div:last-child{border-bottom:0}
}

.item-batch-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.item-batch-count{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}
.item-batch-count label{display:grid;gap:4px;color:#9da9b3;font-size:11px}
.item-batch-count input,.item-batch-count select{width:100%;min-width:0;border:1px solid #35414d;background:#0b1117;color:#e7edf2;border-radius:5px;padding:7px}
.item-batch-count button{border:1px solid #3c4854;background:#151d25;color:#b7c1ca;border-radius:5px;padding:8px 10px;white-space:nowrap}
.item-batch-count button:disabled,.item-batch-count input:disabled,.item-batch-count select:disabled{opacity:.45;cursor:not-allowed}
.item-batch-amplify{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 90px auto}
@media(max-width:960px){
  .item-batch-tools{grid-template-columns:1fr}
  .item-batch-amplify{grid-column:auto;grid-template-columns:minmax(0,1fr) 90px auto}
}

/* Item Center vertical density: keep more filtered results visible on short screens */
#page-items .page-head{height:64px}
#page-items .page-head h1{font-size:27px}
.item-workbench{height:calc(100vh - 148px);min-height:500px}
.item-catalog-panel{grid-template-rows:38px auto auto auto minmax(0,1fr)}
.item-catalog-panel>.panel-title{height:38px}
.item-catalog-panel .item-search{padding:7px 9px}
.item-catalog-panel .item-search input,.item-catalog-panel .item-search button{padding:7px 9px}
.item-catalog-panel .item-filter3>div{padding:7px 8px}
.item-catalog-panel .item-filter3 label{margin-bottom:4px}
.item-catalog-panel .item-filter3 .choices{max-height:62px;gap:4px}
.item-catalog-panel .item-filter3 .choices button{padding:4px 6px;font-size:11px}
.item-catalog-panel .item-result-toolbar{margin:6px 8px;padding:6px 8px;gap:7px}
.item-catalog-panel .item-result-toolbar input[type=number]{padding:5px;width:64px}
.item-catalog-panel .item-result-toolbar button{padding:5px 8px}
.item-catalog-panel .item-search-row{padding:5px 8px;gap:8px}
.item-catalog-panel .item-search-row .item-icon-wrap{width:28px;height:28px;flex-basis:28px}
.item-catalog-panel .item-search-row>button{padding:5px 8px}
@media(max-height:820px) and (min-width:961px){
  #page-items .page-head{height:52px}
  #page-items .page-head small,#page-items .page-head p{display:none}
  #page-items .page-head h1{font-size:24px;margin:0}
  .item-workbench{height:calc(100vh - 124px);min-height:0}
  .item-catalog-panel .item-filter3 .choices{max-height:50px}
  .item-catalog-panel .item-result-toolbar{margin:4px 7px;padding:5px 7px}
}

@media(max-height:820px) and (min-width:961px){
  .item-catalog-panel>.panel-title{height:34px;padding:0 10px}
  .item-catalog-panel>.panel-title small{display:none}
  .item-catalog-panel{grid-template-rows:34px auto auto auto minmax(0,1fr)}
  .item-catalog-panel .item-search{padding:4px 7px}
  .item-catalog-panel .item-search input,.item-catalog-panel .item-search button{padding:5px 7px}
  .item-catalog-panel .item-filter3>div{padding:5px 6px}
  .item-catalog-panel .item-filter3 label{font-size:11px;margin-bottom:3px}
  .item-catalog-panel .item-filter3 .choices{max-height:42px}
  .item-catalog-panel .item-result-toolbar{font-size:11px;margin:3px 6px;padding:4px 6px}
  .item-catalog-panel .item-result-toolbar label,.item-catalog-panel .item-result-toolbar>span{font-size:11px}
  .item-catalog-panel .item-result-toolbar input[type=number]{padding:4px;width:58px}
  .item-catalog-panel .item-result-toolbar button{padding:4px 7px}
  .item-catalog-panel .item-search-row{padding:3px 6px;gap:6px;min-height:40px}
  .item-catalog-panel .item-search-row .item-icon-wrap{width:24px;height:24px;flex-basis:24px}
  .item-catalog-panel .item-search-row .item-main{gap:1px}
  .item-catalog-panel .item-search-row .item-main b{font-size:12px;line-height:1.2}
  .item-catalog-panel .item-search-row .item-main small{font-size:10px;line-height:1.15}
  .item-catalog-panel .item-search-row>button{padding:4px 6px;font-size:11px}
}

/* Item Center result pagination */
.item-catalog-panel{grid-template-rows:38px auto auto auto minmax(0,1fr) auto}
.item-pager{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 9px;border-top:1px solid #28333d;background:#0d141a;color:#87949f;font-size:11px}
.item-pager.hidden{display:none}
.item-pager-actions{display:flex;align-items:center;gap:8px}
.item-pager-actions b{min-width:76px;text-align:center;color:#d7dee4;font-size:11px;font-weight:600}
.item-pager button{border:1px solid #3c4854;background:#151d25;color:#b7c1ca;border-radius:5px;padding:5px 9px}
.item-pager button:disabled{opacity:.4;cursor:not-allowed}
@media(max-height:820px) and (min-width:961px){
  .item-catalog-panel{grid-template-rows:34px auto auto auto minmax(0,1fr) auto}
  .item-pager{min-height:32px;padding:3px 6px}
  .item-pager button{padding:3px 7px;font-size:10px}
  .item-pager-actions{gap:5px}
  .item-catalog-panel .item-search-row{min-height:36px}
}
@media(max-width:680px){
  .item-pager{align-items:stretch;flex-direction:column}
  .item-pager-actions{display:grid;grid-template-columns:1fr auto 1fr}
}

@media(max-height:820px) and (min-width:961px){
  .item-catalog-panel>.panel-title{display:none}
  .item-catalog-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto}
  .item-pager{min-height:28px;padding:2px 6px}
  .item-pager button{padding:2px 7px}
}

@media(max-height:820px) and (min-width:961px){
  .item-catalog-panel .item-search-row{min-height:34px}
}


/* Item Center compact UX: keep catalog filters clear and return vertical space to grant queue. */
.item-filter-stack{border-top:1px solid #2d3944;border-bottom:1px solid #2d3944;background:#0e151c}
.item-filter-stack .item-filter-primary{grid-template-columns:repeat(3,minmax(0,1fr));border:0}
.item-filter-stack .item-filter-primary>div{padding:6px 8px;border-right:1px solid #2d3944;border-bottom:0}
.item-filter-stack .item-filter-primary>div:last-child{border-right:0}
.item-filter-rarity-row{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:7px;padding:5px 8px;border-top:1px solid #28333d}
.item-filter-rarity-row>label{margin:0;color:#8c99a5;font-size:11px;white-space:nowrap}
.item-filter-rarity-row .choices{gap:4px;flex-wrap:wrap}
.item-filter-rarity-row .choices button{padding:3px 7px;font-size:10px;line-height:1.25}

.item-grant-toolbar.item-grant-toolbar-compact{gap:5px;padding:6px 8px}
.item-grant-toolbar-compact .item-grant-target{grid-template-columns:30px minmax(0,1fr);gap:5px;align-items:start;font-size:10px}
.item-grant-toolbar-compact .item-grant-target>span{padding-top:5px;font-size:10px}
.item-grant-toolbar-compact .grant-target-picker{border-radius:4px}
.item-grant-toolbar-compact .grant-target-head{padding:3px 6px;font-size:10px;min-height:24px}
.item-grant-toolbar-compact .grant-target-head label{gap:4px}
.item-grant-toolbar-compact .grant-target-head input{width:13px;height:13px}
.item-grant-toolbar-compact .grant-target-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 4px;max-height:52px;padding:3px 5px}
.item-grant-toolbar-compact .grant-target-option{gap:4px;min-height:21px;padding:2px 4px;font-size:10px;border-radius:3px}
.item-grant-toolbar-compact .grant-target-option input{width:12px;height:12px}
.item-grant-toolbar-compact .grant-target-option small{display:none}
.item-grant-toolbar-compact .grant-target-options .pending{padding:4px}

.item-batch-tools.item-batch-tools-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.item-batch-compact{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:3px;min-width:0;padding:3px 4px;border:1px solid #293540;border-radius:4px;background:#0b1218}
.item-batch-compact>span{font-size:10px;color:#8f9ba6;white-space:nowrap}
.item-batch-compact input,.item-batch-compact select{width:100%;min-width:0;height:25px;padding:2px 4px;border:1px solid #35414d;background:#0b1117;color:#e7edf2;border-radius:4px;font-size:10px}
.item-batch-compact button{height:25px;padding:2px 5px;border:1px solid #3c4854;background:#151d25;color:#b7c1ca;border-radius:4px;font-size:10px;white-space:nowrap}
.item-batch-compact button:disabled,.item-batch-compact input:disabled,.item-batch-compact select:disabled{opacity:.4;cursor:not-allowed}
.item-batch-compact.item-batch-amplify{grid-column:1/-1;grid-template-columns:28px minmax(90px,1fr) 52px 34px}
.item-grant-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}
.item-grant-footer>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f7c87;font-size:9px}
.item-grant-toolbar-compact .item-grant-actions{display:flex;justify-content:flex-end;gap:4px;flex:0 0 auto}
.item-grant-toolbar-compact .item-grant-actions button{min-width:42px;padding:4px 7px;border-radius:4px;font-size:10px}

.item-grant-queue-panel .grant-queue-row{gap:4px;padding:6px 7px;border-radius:6px}
.item-grant-queue-panel .grant-queue-main{grid-template-columns:auto minmax(0,1fr) 54px 36px;gap:5px}
.item-grant-queue-panel .grant-queue-main .item-icon-wrap{width:27px;height:27px;flex-basis:27px}
.item-grant-queue-panel .grant-queue-main>span{gap:1px}
.item-grant-queue-panel .grant-queue-main>span b{font-size:11px;line-height:1.2}
.item-grant-queue-panel .grant-queue-main small{font-size:9px;line-height:1.15}
.item-grant-queue-panel .grant-queue-main label{gap:1px;font-size:9px}
.item-grant-queue-panel .grant-queue-main input{height:25px;padding:2px 4px;font-size:10px}
.item-grant-queue-panel .grant-queue-main button{height:25px;padding:2px 5px;font-size:10px}
.item-grant-queue-panel .queue-equipment-controls.queue-equipment-controls-compact{display:grid;grid-template-columns:54px 54px minmax(78px,1fr) 54px;gap:4px;padding-top:4px;border-top:1px solid #23303a}
.item-grant-queue-panel .queue-equipment-controls-compact label{display:grid;gap:1px;min-width:0;color:#82909b;font-size:9px}
.item-grant-queue-panel .queue-equipment-controls-compact label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.item-grant-queue-panel .queue-equipment-controls-compact input,.item-grant-queue-panel .queue-equipment-controls-compact select{height:24px;padding:2px 3px;font-size:10px;border-radius:4px}
.item-grant-queue-panel .queue-stack-note{font-size:9px;line-height:1.2}
.item-grant-queue-panel .item-queue-scroll{padding:6px;gap:5px}
.item-grant-queue-panel .item-batch-result{max-height:100px;padding:6px 8px;font-size:10px}
.item-grant-queue-panel .item-batch-result.pending{min-height:30px;max-height:30px;overflow:hidden;display:flex;align-items:center}

@media(max-width:1120px) and (min-width:961px){
  .item-filter-stack .item-filter-primary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .item-filter-stack .item-filter-primary>div{border-bottom:0}
  .item-filter-stack .item-filter-primary>div:nth-child(2n){border-right:1px solid #2d3944}
  .item-filter-stack .item-filter-primary>div:last-child{border-right:0}
  .item-batch-tools.item-batch-tools-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .item-batch-compact.item-batch-amplify{grid-column:1/-1}
}
@media(max-width:960px){
  .item-filter-stack .item-filter-primary{grid-template-columns:1fr}
  .item-filter-stack .item-filter-primary>div{border-right:0;border-bottom:1px solid #2d3944}
  .item-filter-stack .item-filter-primary>div:last-child{border-bottom:0}
  .item-filter-rarity-row{grid-template-columns:1fr;gap:4px}
  .item-grant-toolbar-compact .grant-target-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:76px}
  .item-batch-tools.item-batch-tools-compact{grid-template-columns:1fr}
  .item-batch-compact.item-batch-amplify{grid-column:auto}
  .item-grant-queue-panel .queue-equipment-controls.queue-equipment-controls-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Further compress per-item equipment controls into one inline parameter strip. */
.item-grant-queue-panel .queue-equipment-controls.queue-equipment-controls-compact{grid-template-columns:72px 72px minmax(128px,1fr) 72px;align-items:center}
.item-grant-queue-panel .queue-equipment-controls-compact label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px}
.item-grant-queue-panel .queue-equipment-controls-compact label>span{font-size:8px;line-height:1;letter-spacing:-.2px}
.item-grant-queue-panel .queue-equipment-controls-compact input,.item-grant-queue-panel .queue-equipment-controls-compact select{height:23px;padding:1px 3px}
@media(max-width:1120px) and (min-width:961px){
  .item-grant-queue-panel .queue-equipment-controls.queue-equipment-controls-compact{grid-template-columns:66px 66px minmax(112px,1fr) 66px}
}
@media(max-width:960px){
  .item-grant-queue-panel .queue-equipment-controls.queue-equipment-controls-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Character Center: game-like roster + paper-doll detail */
.character-page-head{height:84px}
.character-page-head p{margin:4px 0 0;color:#7f8c97;font-size:11px}
.character-head-actions{display:flex;align-items:center;gap:8px}
.character-head-actions>.ghost{border:1px solid #46525d;background:#141c24;color:#cbd5de;border-radius:5px;padding:7px 10px}
.character-head-actions .char-select{min-width:230px}

.character-roster-view{border:1px solid #2c3741;border-radius:9px;overflow:hidden;background:linear-gradient(180deg,#111920,#0a1015)}
.character-roster-toolbar{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #2b3640;background:#121b23}
.character-roster-toolbar b{font-size:13px;color:#e3e9ee}
.character-roster-toolbar span{font-size:10px;color:#7f8c97}
.character-roster-grid{height:min(680px,calc(100vh - 188px));min-height:520px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:calc((100% - 10px)/2);gap:10px;padding:10px;overflow-y:auto;align-content:start;scrollbar-gutter:stable}
.character-roster-grid::-webkit-scrollbar{width:8px}
.character-roster-grid::-webkit-scrollbar-thumb{background:#35424e;border-radius:8px}

.character-roster-card{--char-accent:#5f91c8;--char-deep:#192b3c;position:relative;min-width:0;overflow:hidden;border:1px solid #35414c;border-radius:8px;background:linear-gradient(155deg,#18222c 0%,#0d141a 58%,#090e12 100%);color:#e7edf2;padding:0;text-align:left;cursor:pointer;transition:.16s ease}
.character-roster-card:hover{transform:translateY(-2px);border-color:var(--char-accent);box-shadow:0 8px 24px rgba(0,0,0,.28),inset 0 0 26px color-mix(in srgb,var(--char-accent) 10%,transparent)}
.character-roster-card::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 50%,color-mix(in srgb,var(--char-accent) 9%,transparent));pointer-events:none}
.character-roster-scene{position:relative;height:calc(100% - 72px);min-height:160px;overflow:hidden;border-bottom:1px solid #2c3740;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--char-accent) 20%,transparent),transparent 43%),linear-gradient(180deg,#121d27,#0a1016)}
.character-roster-glow{position:absolute;left:50%;bottom:16px;width:110px;height:30px;transform:translateX(-50%);border-radius:50%;background:color-mix(in srgb,var(--char-accent) 22%,transparent);filter:blur(8px)}
/* 彻底废除肉色大光头与长方形紫色身躯，采用端庄大气的高清英雄立绘剪影与战徽 */
.character-mini-figure {
  position: absolute;
  left: 50%;
  top: 52%;
  transform: translate(-50%, -50%);
  width: 110px;
  height: 135px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  border: none;
  z-index: 2;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.75));
}
.character-mini-figure::before,
.character-mini-figure::after {
  display: none !important;
  content: none !important;
}
.character-mini-figure span {
  display: none !important;
}
.character-mini-figure svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.character-roster-weapon{position:absolute;left:calc(50% + 42px);top:68px;transform:rotate(12deg)}
.character-roster-weapon .item-icon-wrap{width:42px;height:42px;flex-basis:42px;box-shadow:0 3px 10px rgba(0,0,0,.45)}
.character-roster-equip{position:absolute;left:7px;top:7px;display:grid;grid-template-columns:repeat(2,30px);gap:4px}
.character-roster-equip .character-visual-slot{width:30px;height:30px;padding:0;border-radius:4px;background:#0b1117}
.character-roster-equip .character-visual-slot>.item-icon-wrap{width:28px;height:28px;flex-basis:28px;border:0!important;box-shadow:none}
.character-roster-equip .character-visual-slot>small{display:none}
.character-roster-info{height:72px;padding:8px 10px;display:grid;align-content:center;gap:3px;background:linear-gradient(90deg,#111920,#0d141a)}
.character-roster-info>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.character-roster-info b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#f2f5f7}
.character-roster-info em{font-style:normal;font-size:11px;color:#f4c875}
.character-roster-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#93a2af;font-size:10px}
.character-roster-info>span{color:#667682;font-size:9px}

.character-theme-0{--char-accent:#6297d2;--char-deep:#18334f}
.character-theme-1{--char-accent:#d36a78;--char-deep:#4a1e28}
.character-theme-2{--char-accent:#6db09a;--char-deep:#173c33}
.character-theme-3{--char-accent:#9d7bd8;--char-deep:#31234e}
.character-theme-4{--char-accent:#d5a45b;--char-deep:#49341a}
.character-theme-5{--char-accent:#7b8bd8;--char-deep:#222c54}
.character-theme-6{--char-accent:#62b8d1;--char-deep:#183d49}
.character-theme-7{--char-accent:#b56fc0;--char-deep:#402044}

.character-stage-panel{--char-accent:#6297d2;display:grid;grid-template-columns:minmax(210px,.72fr) minmax(330px,1.35fr) minmax(210px,.72fr);gap:12px;min-height:310px;border:1px solid #394653;border-radius:9px;background:linear-gradient(145deg,#141e27,#0b1117);overflow:hidden}
.character-stage-slots{min-width:0;padding:12px;background:linear-gradient(180deg,rgba(18,28,37,.94),rgba(9,15,20,.94))}
.character-stage-slots.wear{border-right:1px solid #2b3741}
.character-stage-slots.avatar-slots{border-left:1px solid #2b3741}
.character-stage-slot-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.character-stage-slot-title b{font-size:13px;color:#e1e7ec}
.character-stage-slot-title small{font-size:9px;color:#6f7e89}
.character-stage-slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-content:start}
.character-visual-slot{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:5px;min-width:0;height:43px;padding:3px 5px;border:1px solid #35414c;border-radius:5px;background:#0c1319}
.character-visual-slot>.item-icon-wrap{width:34px;height:34px;flex-basis:34px}
.character-visual-slot>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8e9ba6;font-size:9px}
.character-stage-empty{grid-column:1/-1;padding:14px 8px;text-align:center;border:1px dashed #34414c;border-radius:6px;color:#687681;font-size:10px}
.character-avatar-note{display:block;margin-top:8px;color:#64717c;font-size:9px;line-height:1.45}

.character-stage-center{min-width:0;padding:10px 12px 9px;display:grid;grid-template-rows:minmax(210px,1fr) auto auto;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--char-accent) 18%,transparent),transparent 43%),linear-gradient(180deg,#101a23,#0a1015)}
.character-stage-scene{position:relative;min-height:210px;overflow:hidden}
.character-stage-aura{position:absolute;left:50%;top:20px;width:180px;height:180px;transform:translateX(-50%);border-radius:50%;border:1px solid color-mix(in srgb,var(--char-accent) 26%,transparent);box-shadow:0 0 40px color-mix(in srgb,var(--char-accent) 12%,transparent),inset 0 0 35px color-mix(in srgb,var(--char-accent) 8%,transparent)}
.character-stage-platform{position:absolute;left:50%;bottom:12px;width:190px;height:34px;transform:translateX(-50%);border-radius:50%;border:1px solid color-mix(in srgb,var(--char-accent) 48%,#293642);background:radial-gradient(ellipse,color-mix(in srgb,var(--char-accent) 23%,transparent),transparent 68%);box-shadow:0 0 22px color-mix(in srgb,var(--char-accent) 15%,transparent)}
.character-figure{--char-deep:#18334f;position:absolute;left:50%;top:36px;width:110px;height:160px;transform:translateX(-50%)}
.character-figure-head{position:absolute;left:50%;top:0;width:54px;height:54px;transform:translateX(-50%);border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#dec8ad,#88705e);border:3px solid color-mix(in srgb,var(--char-accent) 65%,#45515d);box-shadow:0 6px 12px rgba(0,0,0,.3);z-index:3}
.character-figure-head span{font-size:22px;font-weight:800;color:#fff;text-shadow:0 2px 5px #000}
.character-figure-body{position:absolute;left:50%;top:48px;width:76px;height:78px;transform:translateX(-50%);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--char-accent) 72%,#d7e4ed),var(--char-deep));border-radius:9px}
.character-figure-arm{position:absolute;top:58px;width:22px;height:82px;border-radius:12px;background:var(--char-deep);transform-origin:top center}
.character-figure-arm.left{left:6px;transform:rotate(13deg)}
.character-figure-arm.right{right:6px;transform:rotate(-13deg)}
.character-figure-leg{position:absolute;top:118px;width:28px;height:76px;border-radius:8px;background:linear-gradient(180deg,var(--char-deep),#0d161d);z-index:2}
.character-figure-leg.left{left:27px;transform:rotate(3deg)}
.character-figure-leg.right{right:27px;transform:rotate(-3deg)}
.character-stage-weapon{position:absolute;left:calc(50% + 68px);top:87px;z-index:5;transform:rotate(8deg)}
.character-stage-weapon .item-icon-wrap{width:58px;height:58px;flex-basis:58px;box-shadow:0 5px 14px rgba(0,0,0,.5)}
.character-stage-name{text-align:center;border-top:1px solid #28343d;padding-top:7px}
.character-stage-name h2{margin:0;color:#f0f4f7;font-size:19px}
.character-stage-name p{margin:3px 0 0;display:flex;justify-content:center;gap:9px;color:#8f9ca7;font-size:10px}
.character-stage-name p b{color:#f2c76e}
.character-stage-resource{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:7px}
.character-stage-resource span{padding:5px 6px;border:1px solid #28343d;border-radius:4px;background:#0b1218;color:#6f7c87;font-size:8px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.character-stage-resource b{color:#cbd5dc;font-weight:600}

.character-stage-panel:has(.character-figure.character-theme-0){--char-accent:#6297d2}
.character-stage-panel:has(.character-figure.character-theme-1){--char-accent:#d36a78}
.character-stage-panel:has(.character-figure.character-theme-2){--char-accent:#6db09a}
.character-stage-panel:has(.character-figure.character-theme-3){--char-accent:#9d7bd8}
.character-stage-panel:has(.character-figure.character-theme-4){--char-accent:#d5a45b}
.character-stage-panel:has(.character-figure.character-theme-5){--char-accent:#7b8bd8}
.character-stage-panel:has(.character-figure.character-theme-6){--char-accent:#62b8d1}
.character-stage-panel:has(.character-figure.character-theme-7){--char-accent:#b56fc0}

@media(max-width:1180px){
  .character-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .character-stage-panel{grid-template-columns:190px minmax(300px,1fr) 190px}
  .character-stage-slot-list{grid-template-columns:1fr}
}
@media(max-width:900px){
  .character-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:300px;height:640px}
  .character-stage-panel{grid-template-columns:1fr}
  .character-stage-slots.wear,.character-stage-slots.avatar-slots{border:0;border-bottom:1px solid #2b3741}
  .character-stage-slot-list{grid-template-columns:repeat(4,minmax(0,1fr))}
}


/* Real NPK character portraits. The CSS paper doll remains only as fallback. */
.character-roster-portrait{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);max-width:76%;height:88%;object-fit:contain;object-position:center bottom;image-rendering:pixelated;filter:drop-shadow(0 7px 6px rgba(0,0,0,.55));z-index:3}
.character-roster-card.portrait-ready .character-mini-figure,
.character-roster-card.portrait-ready .character-roster-weapon,
.character-roster-card.portrait-ready .character-roster-equip{display:none}
.character-roster-card.portrait-ready .character-roster-glow{width:145px;background:color-mix(in srgb,var(--char-accent) 30%,transparent)}
.character-stage-portrait{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);max-width:82%;height:91%;object-fit:contain;object-position:center bottom;image-rendering:pixelated;filter:drop-shadow(0 8px 8px rgba(0,0,0,.58));z-index:4}
.character-stage-portrait[hidden]{display:none}


/* Character avatar tab */
.character-avatar-page{overflow:hidden}
.character-avatar-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:8px 10px;border:1px solid #2d3944;border-radius:6px;background:#0d151c}
.character-avatar-page-head>div{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
.character-avatar-page-head strong{font-size:18px;color:#eef3f6}
.character-avatar-page-head span{font-size:10px;color:#7f8c97}
.character-avatar-page-head>small{color:#6f7c87;font-size:9px;text-align:right}
.character-avatar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:start}
.character-avatar-slot-card{min-width:0;min-height:96px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;border:1px solid #35414c;border-radius:7px;background:linear-gradient(145deg,#111a22,#0b1218);overflow:hidden}
.character-avatar-slot-card.empty{border-style:dashed;border-color:#2e3943;background:#0b1117;box-shadow:none}
.character-avatar-slot-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:5px;background:#080e13}
.character-avatar-slot-icon>.item-icon-wrap{width:42px;height:42px;flex-basis:42px}
.character-avatar-slot-card.empty .character-avatar-slot-icon{border:1px dashed #36424c;color:#4b5964;background:#0a1015}
.character-avatar-slot-card.empty .character-avatar-slot-icon span{font-size:22px;font-weight:300;line-height:1}
.character-avatar-slot-card>div:last-child,.character-avatar-slot-copy{min-width:0;display:grid;gap:3px}
.character-avatar-slot-card>div:last-child>b,.character-avatar-slot-copy>div>b{font-size:10px;color:#91a0ab}
.character-avatar-slot-card>div:last-child>small,.character-avatar-slot-copy>small{font-size:9px;color:#65727c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.character-avatar-slot-copy>div{display:flex;align-items:center;gap:5px;min-width:0}
.character-avatar-slot-copy>div em{font-style:normal;font-size:8px}
.character-avatar-slot-copy>.item-rarity-name{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.equipment-move-btn{border:1px solid #486782;background:#142536;color:#cfe5f6;border-radius:4px;padding:4px 7px;font-size:9px;line-height:1.2;cursor:pointer}
.equipment-move-btn:hover{border-color:#6f99bb;background:#1a3145;color:#eef8ff}
.equipment-move-btn:disabled{opacity:.5;cursor:not-allowed}
.equipment-part-slot>.equipment-move-btn{margin-top:2px;width:100%}
.equipment-extra-item .equipment-move-btn{margin-top:5px}
@media(max-width:1080px){
  .character-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .character-avatar-page-head{align-items:flex-start;flex-direction:column}
  .character-avatar-page-head>small{text-align:left}
  .character-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Character bag equipment part filter */
.bag-equipment-parts{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border-top:1px solid #26313b;border-bottom:1px solid #26313b;background:#0c1319}
.bag-equipment-parts[hidden]{display:none}
.bag-equipment-parts button{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:3px 7px;border:1px solid #35414c;border-radius:4px;background:#121a21;color:#9ba8b2;font-size:10px;white-space:nowrap}
.bag-equipment-parts button small{min-width:15px;padding:1px 4px;border-radius:9px;background:#0a1015;color:#687680;font-size:8px;text-align:center}
.bag-equipment-parts button.active{border-color:#5988af;background:#182736;color:#e7eef4}
.bag-equipment-parts button.active small{background:#25415a;color:#bdd7ea}
.bag-item-actions{margin-top:16px;padding-top:12px;border-top:1px solid #2c3742;display:grid;gap:8px}
.bag-item-actions button{width:100%;border:1px solid #6b522b;border-radius:5px;padding:9px 11px;font-weight:700;cursor:pointer}
.bag-item-actions button:disabled{opacity:.55;cursor:not-allowed}
.bag-item-actions small{color:#7f8b96;line-height:1.5}
.bag-clear-toolbar{display:flex;align-items:center;gap:12px;padding:9px 10px;border-bottom:1px solid #2d3944;background:#0c1319}
.bag-clear-toolbar button{border:1px solid #7b3737;background:#351818;color:#ffaaa4;border-radius:5px;padding:8px 12px;font-weight:700;cursor:pointer}
.bag-clear-toolbar button:disabled{opacity:.5;cursor:not-allowed}
.bag-clear-toolbar small{color:#7f8b96;line-height:1.4}
@media(max-width:760px){.bag-clear-toolbar{align-items:stretch;flex-direction:column}.bag-clear-toolbar button{width:100%}}


/* ==============================================================
   物品中心专属极致移动端重构 (Items Center Mobile Refinement)
   解决：分类/品级标签截断溢出、列表卡片文字溢出、加入按钮过大等
   ============================================================== */

@media (max-width: 768px) {
  /* 1. 物品工作台单列自适应 */
  .item-workbench {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    max-height: none !important;
    min-height: auto !important;
    gap: 12px !important;
  }
  .item-catalog-panel, .item-grant-queue-panel {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: auto !important;
  }

  /* 2. 搜索与查询输入框 */
  .item-search {
    display: flex !important;
    padding: 8px !important;
    gap: 8px !important;
  }
  .item-search input {
    flex: 1 !important;
    min-width: 0 !important;
    font-size: 13px !important;
    padding: 8px 10px !important;
  }
  .item-search button {
    padding: 8px 16px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  /* 3. 核心：分类与品级筛选标签水平顺畅滑动 (Pill Tabs)，彻底消除截断 */
  .item-filter-stack {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 4px 8px !important;
    background: #0f161d !important;
    border-bottom: 1px solid #25313d !important;
  }
  .item-filter3 {
    display: flex !important;
    flex-direction: column !important;
    border: none !important;
    gap: 4px !important;
  }
  .item-filter3 > div {
    padding: 2px 0 !important;
    border: none !important;
  }
  .item-filter3 label, .item-filter-rarity-row label {
    font-size: 11px !important;
    color: #8b98a5 !important;
    margin-bottom: 2px !important;
    display: block !important;
  }
  .choices {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 6px !important;
    padding: 2px 2px 6px 2px !important;
    max-height: none !important; /* 彻底解除高度截断 */
  }
  .choices::-webkit-scrollbar {
    display: none !important;
  }
  .choices button {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    padding: 5px 12px !important;
    font-size: 12px !important;
    border-radius: 12px !important;
    background: #141d26 !important;
    border: 1px solid #2a3644 !important;
    color: #b5c3d0 !important;
    line-height: 1.2 !important;
  }
  .choices button.active {
    background: #392b14 !important;
    border-color: #dca64c !important;
    color: #ffe4a0 !important;
    font-weight: 600 !important;
  }
  .item-filter-rarity-row {
    padding: 2px 0 4px !important;
    border: none !important;
  }

  /* 4. 结果工具条自适应 */
  .item-result-toolbar {
    margin: 4px 0 !important;
    padding: 6px 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    background: #111821 !important;
    border-radius: 6px !important;
  }
  .item-result-toolbar label {
    font-size: 12px !important;
    color: #a0adb9 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }
  .item-result-toolbar-right {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-left: auto !important;
  }
  .item-result-toolbar input[type="number"] {
    width: 56px !important;
    padding: 4px 6px !important;
    font-size: 12px !important;
    height: 28px !important;
  }
  .item-result-toolbar button {
    padding: 4px 10px !important;
    font-size: 12px !important;
    height: 28px !important;
    white-space: nowrap !important;
  }

  /* 5. 核心：物品结果列表项 (.item-search-row) 极简自适应，拒绝单行拥挤与粗暴大按钮 */
  .item-results-scroll {
    max-height: 520px !important;
    overflow-y: auto !important;
  }
  .item-search-row {
    display: flex !important;
    align-items: center !important;
    padding: 8px 10px !important;
    gap: 10px !important;
    border-bottom: 1px solid #232f3b !important;
    min-height: 54px !important;
  }
  .item-result-check {
    flex: 0 0 auto !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
  }
  .item-search-row .item-icon-wrap {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
  }
  .item-search-row .item-main {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }
  .item-search-row .item-main b, .item-search-row .item-main .item-rarity-name {
    font-size: 13px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    line-height: 1.3 !important;
  }
  .item-search-row .item-main small {
    font-size: 11px !important;
    color: #83929f !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    line-height: 1.2 !important;
  }
  /* 精致紧凑的加入清单按钮 */
  .item-search-row > button {
    flex: 0 0 auto !important;
    grid-column: auto !important;
    width: auto !important;
    padding: 5px 11px !important;
    font-size: 11px !important;
    height: 30px !important;
    white-space: nowrap !important;
    border-radius: 6px !important;
    background: #2b2011 !important;
    border: 1px solid #7d5724 !important;
    color: #ffd88a !important;
  }

  /* 6. 分页栏居中且触控区域舒适 */
  .item-pager {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 10px !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  .item-pager-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .item-pager button {
    padding: 5px 12px !important;
    font-size: 12px !important;
    height: 30px !important;
  }
  .item-pager-actions b {
    font-size: 12px !important;
  }
  #itemResultTotal {
    font-size: 11px !important;
    color: #81909e !important;
  }

  /* 7. 待发放清单面板 (.item-grant-queue-panel) 移动端友好化 */
  .item-grant-queue-panel {
    margin-top: 10px !important;
    border-top: 1px solid #2a3746 !important;
    padding-top: 8px !important;
  }
  .grant-queue-row {
    padding: 8px 10px !important;
    gap: 6px !important;
  }
  .grant-queue-main {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }
  .grant-queue-main > span {
    flex: 1 1 160px !important;
    min-width: 0 !important;
  }
  .grant-queue-main label {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 11px !important;
  }
  .grant-queue-main input {
    width: 60px !important;
    padding: 4px 6px !important;
  }
  .grant-queue-main button {
    padding: 4px 8px !important;
    font-size: 11px !important;
    height: 28px !important;
  }
}


/* ==============================================================
   英雄立绘与职业战徽现代重构 (Heroic Character Visual & Emblem)
   彻底废弃原版粗糙幼稚的纯 CSS 拼凑积木火柴人，采用暗黑史诗级职业立绘剪影
   ============================================================== */

.heroic-figure {
  position: absolute;
  left: 50%;
  top: 15px;
  width: 170px;
  height: 195px;
  transform: translateX(-50%);
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
}

.heroic-card {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}

.heroic-glow {
  position: absolute;
  inset: 10px;
  background: radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--char-accent, #6297d2) 40%, transparent) 0%, transparent 68%);
  filter: blur(14px);
  z-index: 1;
  pointer-events: none;
  animation: heroGlowPulse 3s ease-in-out infinite alternate;
}

@keyframes heroGlowPulse {
  from { opacity: 0.6; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1.05); }
}

.heroic-silhouette {
  position: relative;
  z-index: 2;
  width: 140px;
  height: 155px;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.7));
}

.heroic-silhouette svg {
  width: 100%;
  height: 100%;
  max-width: 130px;
  max-height: 150px;
  fill: url(#heroGradient);
  stroke: color-mix(in srgb, var(--char-accent, #6297d2) 65%, #ffffff);
  stroke-width: 1;
}

.heroic-badge {
  position: relative;
  z-index: 3;
  margin-bottom: 2px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 12px;
  background: rgba(12, 18, 25, 0.88);
  border: 1px solid color-mix(in srgb, var(--char-accent, #6297d2) 50%, #2f3e4e);
  border-radius: 12px;
  backdrop-filter: blur(6px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.heroic-job-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--char-accent, #f0c575);
}

.heroic-job-title {
  font-size: 11px;
  font-weight: 700;
  color: #f1f5f9;
  letter-spacing: 0.5px;
}

/* 列表视图中的英雄立绘大卡片展示 */
.character-roster-scene .character-mini-figure {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 105px !important;
  height: 130px !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.75)) !important;
}

.character-roster-scene .character-mini-figure svg {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}


/* 隐藏舞台上方重复多余的武器/上衣/下装槽位，由下方穿戴装备统一完整展示 */
.character-stage-slots.wear,
.character-stage-slots.avatar-slots {
  display: none !important;
}

.character-stage-panel {
  grid-template-columns: 1fr !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

.character-stage-center {
  width: 100% !important;
  min-height: 240px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 12px 12px !important;
  border-radius: 10px !important;
}

.character-stage-scene {
  width: 100% !important;
  height: 200px !important;
  min-height: 200px !important;
  position: relative !important;
}

/* 物品背包格子高清晰度文字回显增强 (无 NPK 环境下 100% 能够辨识物品) */
.slot {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 2px !important;
  position: relative !important;
  text-align: center !important;
  min-height: 52px !important;
}
.slot .item-name-abbr {
  font-size: 10px !important;
  line-height: 1.2 !important;
  color: #e2e8f0 !important;
  font-weight: 600 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 96% !important;
  word-break: break-all !important;
}
.slot .item-icon-wrap {
  margin-bottom: 2px !important;
}
.slot small {
  position: absolute !important;
  right: 2px !important;
  bottom: 2px !important;
  background: rgba(0, 0, 0, 0.75) !important;
  padding: 1px 4px !important;
  border-radius: 4px !important;
  font-size: 9px !important;
  color: #f0c575 !important;
  font-weight: 700 !important;
}


/* ==================== 终极背包格子文字与视觉重塑 ==================== */
.slot {
  aspect-ratio: 1 !important;
  min-height: 58px !important;
  background: #111822 !important;
  border: 1px solid #283747 !important;
  border-radius: 7px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 3px !important;
  gap: 2px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.4) !important;
  transition: all 0.15s ease !important;
}

.slot:hover, .slot.selected {
  border-color: #f0c575 !important;
  background: #192330 !important;
  box-shadow: 0 0 8px rgba(240, 197, 117, 0.3), inset 0 0 12px rgba(240, 197, 117, 0.15) !important;
}

.slot.empty-slot {
  background: rgba(13, 19, 27, 0.5) !important;
  border-color: #1e2936 !important;
}

.item-badge-pill {
  font-size: 9px !important;
  font-weight: 700 !important;
  padding: 1px 5px !important;
  border-radius: 4px !important;
  line-height: 1 !important;
  margin-bottom: 2px !important;
}

.slot .item-name-abbr {
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: #f1f5f9 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: break-all !important;
  text-align: center !important;
  max-width: 95% !important;
}

.slot small {
  position: absolute !important;
  right: 2px !important;
  bottom: 2px !important;
  background: rgba(10, 16, 23, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #f0c575 !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  padding: 1px 4px !important;
  border-radius: 4px !important;
}

/* 详情卡片美化 */
.item-detail {
  background: linear-gradient(135deg, #121a24 0%, #0d131a 100%) !important;
  border-radius: 8px !important;
  padding: 14px !important;
  margin-top: 8px !important;
}
.item-detail h3 {
  font-size: 16px !important;
  color: #ffffff !important;
  margin: 0 0 6px 0 !important;
}
