.profile-assets-preview, .profile-assets-preview * { box-sizing: border-box; }
.profile-assets-preview { --asset-accent: #ff4d2e; width: 100%; color: #252226; font-family: Inter, "PingFang SC", sans-serif; }
.asset-preview-grid, .asset-preview-skeleton-grid { display: grid; grid-template-columns: repeat(4, 1fr); width: 100%; overflow: hidden; border: 1px solid #eee9e6; border-radius: 12px; background: #fff; box-shadow: 0 6px 18px rgba(32, 29, 27, .08); }
.asset-preview-item { display: flex; min-width: 0; min-height: 72px; align-items: center; justify-content: center; flex-direction: column; margin: 0; padding: 9px 4px; border: 0; border-right: 1px solid #f0ece9; border-radius: 0; background: transparent; color: #252226; font: inherit; line-height: 1; cursor: pointer; }
.asset-preview-item:last-child { border-right: 0; }
.asset-preview-item:active { opacity: .78; transform: scale(.98); }
.asset-preview-mark { display: block; width: 11px; height: 2px; margin-bottom: 6px; border-radius: 999px; background: var(--asset-accent); }
.asset-preview-value { display: block; max-width: 100%; overflow: hidden; color: var(--asset-accent); font-size: 18px; font-weight: 800; line-height: 22px; text-overflow: ellipsis; white-space: nowrap; }
.asset-value-medium .asset-preview-value { font-size: 15px; }
.asset-value-compact .asset-preview-value { font-size: 12px; letter-spacing: -.5px; }
.asset-preview-label { display: block; margin-top: 5px; color: #817a76; font-size: 11px; line-height: 14px; white-space: nowrap; }

.obsidian-profile-assets .asset-preview-grid, .obsidian-profile-assets .asset-preview-skeleton-grid { grid-template-columns: repeat(2, 1fr); gap: 7px; padding: 8px; border-color: rgba(184, 135, 70, .24); border-radius: 14px; background: #f7f2ea; box-shadow: 0 7px 19px rgba(23, 21, 18, .10); }
.obsidian-profile-assets .asset-preview-item { min-height: 78px; align-items: flex-start; padding: 12px; border: 1px solid rgba(184, 135, 70, .22); border-radius: 9px; background: #fffdf9; box-shadow: inset 0 1px rgba(255, 255, 255, .9); text-align: left; }
.obsidian-profile-assets .asset-preview-mark { width: 17px; height: 2px; }
.obsidian-profile-assets .asset-preview-value { color: #171512; font-weight: 700; }
.obsidian-profile-assets .asset-preview-label { color: #706b63; letter-spacing: .5px; }

.verdant-profile-assets .asset-preview-grid, .verdant-profile-assets .asset-preview-skeleton-grid { grid-template-columns: repeat(2, 1fr); gap: 7px; padding: 8px; border-color: rgba(169, 188, 168, .55); border-radius: 16px; background: #f7f8f3; box-shadow: 0 7px 18px rgba(23, 107, 85, .08); }
.verdant-profile-assets .asset-preview-item { min-height: 80px; align-items: flex-start; padding: 12px; overflow: hidden; border: 1px solid rgba(169, 188, 168, .5); border-radius: 12px; background: rgba(255, 255, 255, .84); text-align: left; }
.verdant-profile-assets .asset-preview-mark { width: 14px; height: 14px; border: 4px solid rgba(23, 107, 85, .12); border-radius: 50%; }
.verdant-profile-assets .asset-preview-value { color: var(--asset-accent); font-weight: 750; }
.verdant-profile-assets .asset-preview-label { color: #657269; }

.nebula-profile-assets { color: #f4f3f8; }
.nebula-profile-assets .asset-preview-grid, .nebula-profile-assets .asset-preview-skeleton-grid { grid-template-columns: repeat(2, 1fr); gap: 7px; padding: 8px; border-color: rgba(146, 126, 255, .28); border-radius: 14px; background: #241b45; box-shadow: 0 9px 24px rgba(36, 27, 69, .24); }
.nebula-profile-assets .asset-preview-item { min-height: 80px; padding: 11px; border: 1px solid rgba(146, 126, 255, .24); border-radius: 11px; background: rgba(255, 255, 255, .065); box-shadow: inset 0 1px rgba(255, 255, 255, .10); }
.nebula-profile-assets .asset-preview-mark { width: 19px; height: 2px; box-shadow: 0 0 9px rgba(109, 74, 255, .8); }
.nebula-profile-assets .asset-preview-value { color: #fff; font-weight: 750; }
.nebula-profile-assets .asset-preview-label { color: #c9c4d2; }

.asset-preview-state { display: flex; width: 100%; min-height: 120px; align-items: center; justify-content: center; flex-direction: column; border: 1px dashed rgba(129, 122, 118, .38); border-radius: 12px; background: #fff; text-align: center; }
.asset-preview-state-mark { display: flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 77, 46, .09); color: var(--asset-accent); font-weight: 800; }
.asset-preview-state strong { margin-top: 9px; color: #2b2826; font-size: 13px; }
.asset-preview-state small { margin-top: 4px; color: #8a8480; font-size: 10px; }
.nebula-profile-assets .asset-preview-state { border-color: rgba(146, 126, 255, .28); background: #241b45; }
.nebula-profile-assets .asset-preview-state strong { color: #fff; }
.nebula-profile-assets .asset-preview-state small { color: #c9c4d2; }

.asset-preview-skeleton-grid { gap: 1px; }
.asset-preview-skeleton-item { display: flex; min-height: 72px; align-items: center; justify-content: center; flex-direction: column; background: rgba(255, 255, 255, .72); }
.asset-preview-skeleton-value { display: block; width: 36px; height: 15px; border-radius: 999px; background: #e5e2df; }
.asset-preview-skeleton-label { display: block; width: 26px; height: 9px; margin-top: 8px; border-radius: 999px; background: #eeebe8; }
.obsidian-profile-assets .asset-preview-skeleton-item, .verdant-profile-assets .asset-preview-skeleton-item, .nebula-profile-assets .asset-preview-skeleton-item { min-height: 78px; border-radius: 9px; }
.nebula-profile-assets .asset-preview-skeleton-item { background: rgba(255, 255, 255, .06); }
.nebula-profile-assets .asset-preview-skeleton-value, .nebula-profile-assets .asset-preview-skeleton-label { background: rgba(255, 255, 255, .14); }

.profile-assets-workshop-thumbnail { display: block; width: 100%; height: 74px; overflow: hidden; pointer-events: none; }
.profile-assets-workshop-thumbnail > .profile-assets-preview { width: 200%; min-height: 148px; padding: 4px; transform: scale(.5); transform-origin: left top; }

@media (max-width: 340px) {
  .asset-preview-item { min-height: 66px; padding-right: 2px; padding-left: 2px; }
  .asset-preview-value { font-size: 16px; }
  .asset-value-medium .asset-preview-value { font-size: 13px; }
  .asset-value-compact .asset-preview-value { font-size: 11px; }
  .asset-preview-label { font-size: 10px; }
  .obsidian-profile-assets .asset-preview-grid, .verdant-profile-assets .asset-preview-grid, .nebula-profile-assets .asset-preview-grid, .obsidian-profile-assets .asset-preview-skeleton-grid, .verdant-profile-assets .asset-preview-skeleton-grid, .nebula-profile-assets .asset-preview-skeleton-grid { gap: 5px; padding: 6px; }
  .obsidian-profile-assets .asset-preview-item, .verdant-profile-assets .asset-preview-item, .nebula-profile-assets .asset-preview-item { min-height: 74px; padding: 9px; }
}
