/** Shopify CDN: Minification failed

Line 517:8 Expected identifier but found whitespace
Line 517:9 Unexpected "3px"
Line 517:20 Unexpected "{"
Line 517:30 Expected ":"
Line 535:12 Expected identifier but found whitespace
Line 535:13 Unexpected "2px"
Line 535:24 Unexpected "{"
Line 535:34 Expected ":"
Line 545:12 Expected identifier but found whitespace
Line 545:13 Unexpected "2px"
... and 50 more hidden warnings

**/
input#Email-template--20000194134251__newsletter {
  border-radius: 100px !important;
}
/* Split screen - Updated proportions */
#wrapper {
display: flex;
min-height: 100vh;
max-width: 2140px;
margin: 0 auto;
}

/* Left half (categories + items) - 60% width */
#left-pane {
flex: 0 0 60%;
display: flex;
flex-direction: column;
min-height: 100vh;
}

/* Right half (avatar canvas) - 40% width */
#builder-board {
flex: 0 0 40%;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: center;
padding: 1rem;
position: sticky;
top: -50px; /* Stick earlier - adjust this value as needed */
height: 100vh;
overflow-y: auto;
}

/* Mobile Responsive Design */
@media screen and (max-width: 1024px) {
  #wrapper {
    flex-direction: column;
    min-height: auto;
  }
  
  #left-pane {
    flex: none;
    min-height: auto;
    order: 2; /* Items come second on mobile */
  }
  
  #builder-board {
    flex: none;
    position: static;
    height: auto;
    order: 1; /* Avatar comes first on mobile */
    padding: 0.5rem;
    background: #f8f9fa;
    border-bottom: 1px solid #eee;
  }
  
  #avatar-canvas {
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
  }
  
  #avatar-controls {
    margin-top: 1rem;
    padding: 0 1rem;
  }
  
  .control-row {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
  }
  
  .control-row button {
    flex: 1;
    min-width: 60px;
    padding: 8px 12px;
    font-size: 14px;
  }
  
  .download-row {
    margin-top: 0.5rem;
  }
  
  #download-btn {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 768px) {
  .page-width {
    padding: 0 1rem;
  }
  
  #builder-board {
    padding: 0.5rem;
  }
  
  #avatar-canvas {
    max-width: 250px;
  }
  
  #filter-toggle {
    padding: 0.5rem;
  }
  
  .toggle-switch {
    font-size: 14px;
  }
  
  .toggle-label {
    font-size: 14px;
  }
  
  #item-grid {
    padding: 0.5rem;
    grid-template-columns: repeat(auto-fill, 100px);
    gap: 8px;
  }
  
  .control-row button {
    font-size: 12px;
    padding: 6px 10px;
  }
}

@media screen and (max-width: 480px) {
  .page-width {
    padding: 0 0.5rem;
  }
  
  #builder-board {
    padding: 0.25rem;
  }
  
  #avatar-canvas {
    max-width: 200px;
  }
  
  #filter-toggle {
    padding: 0.25rem;
  }
  
  #item-grid {
    padding: 0.25rem;
    grid-template-columns: repeat(auto-fill, 80px);
    gap: 6px;
  }
  
  .control-row {
    gap: 0.25rem;
  }
  
  .control-row button {
    font-size: 11px;
    padding: 5px 8px;
    min-width: 50px;
  }
  
  #download-btn {
    font-size: 14px;
    padding: 10px 20px;
  }
}

/* Filter Toggle */
#filter-toggle {
padding-top: 1rem;
border-bottom: 1px solid #eee;
}

.toggle-switch {
display: flex;
align-items: center;
cursor: pointer;
user-select: none;
}

.toggle-switch input[type="checkbox"] {
display: none;
}

.toggle-slider {
  position: relative;
  width: 50px;
  height: 22px;
  background: #B1B1B1;
  border-radius: 12px;
  transition: background 0.3s ease;
  margin-right: 12px;
}

.toggle-slider::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 5px;
  width: 14px;
  height: 14px;
  background: white;
  border-radius: 50%;
  transition: transform 0.3s ease;
}

.toggle-switch input[type="checkbox"]:checked + .toggle-slider {
background: #389FFE;
}

.toggle-switch input[type="checkbox"]:checked + .toggle-slider::before {
transform: translateX(26px);
}

.toggle-label {
font-size: 12px;
font-weight: 500;
color: #333;
}

/* Category and Item Grid Container */
#cat-items-container {
display: flex;
flex: 1;
min-height: 0;
}

/* Category column - Slightly wider for better proportions */
#cat-list {
flex: 0 0 180px;
padding: 1rem 0;
overflow-y: auto;
}

.cat-btn {
display: block;
padding: 0.5rem 1rem;
cursor: pointer;
font-weight: 400;
font-size: 12px;
}

.cat-btn.active {
background: #e5e4df;
border-radius: 4px;
}

/* Mobile responsive category list */
@media screen and (max-width: 1024px) {
  #cat-list {
    flex: none;
    padding: 0.5rem;
    overflow-x: auto;
    overflow-y: visible;
    white-space: nowrap;
    border-bottom: 1px solid #eee;
  }
  
  .cat-btn {
    display: inline-block;
    margin-right: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    font-size: 12px;
    white-space: nowrap;
    transition: all 0.2s ease;
  }
  
  .cat-btn:hover {
    background: #e9ecef;
  }
  
  .cat-btn.active {
    background: #007bff;
    color: white;
    border-color: #007bff;
  }
}

@media screen and (max-width: 768px) {
  #cat-list {
    padding: 0.25rem;
  }
  
  .cat-btn {
    padding: 0.4rem 0.8rem;
    font-size: 11px;
    margin-right: 0.25rem;
  }
}

@media screen and (max-width: 480px) {
  .cat-btn {
    padding: 0.3rem 0.6rem;
    font-size: 10px;
    margin-right: 0.2rem;
  }
}

/* Item grid container - Full height with pagination */
#item-grid-container {
flex: 1;
display: flex;
flex-direction: column;
min-height: 0;
position: relative;
}

/* Item grid - More space to use */
.item-grid::-webkit-scrollbar {
  display: none;  /* Chrome, Safari, Opera */
}
#item-grid {
-ms-overflow-style: none;  /* IE and Edge */
scrollbar-width: none;     /* Firefox */
flex: 1;
overflow-y: auto;
padding: 1rem;
display: grid;
grid-template-columns: repeat(auto-fill, 120px);
gap: 12px;
align-content: start;
min-height: fit-content;
scroll-behavior: smooth;
}

/* Mobile responsive item grid */
@media screen and (max-width: 1024px) {
  #item-grid {
    padding: 0.5rem;
    grid-template-columns: repeat(auto-fill, 100px);
    gap: 8px;
  }
}

@media screen and (max-width: 768px) {
  #item-grid {
    padding: 0.5rem;
    grid-template-columns: repeat(auto-fill, 100px);
    gap: 8px;
  }
}

@media screen and (max-width: 480px) {
  #item-grid {
    padding: 0.25rem;
    grid-template-columns: repeat(auto-fill, 80px);
    gap: 6px;
  }
}

/* Hide pagination controls since we're using infinite scroll */
#pagination-controls {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
height: 0 !important;
padding: 0 !important;
margin: 0 !important;
background: transparent !important;
border: none !important;
min-height: 0 !important;
max-height: 0 !important;
overflow: hidden !important;
}

/* Infinite scroll sentinel element */
#infinite-scroll-sentinel {
height: 20px;
width: 100%;
background: transparent;
pointer-events: none;
}

/* Load more button styling */
.load-more-btn {
width: 100%;
padding: 12px;
margin: 20px 0;
background: #389FFE;
color: white;
border: none;
border-radius: 6px;
font-size: 14px;
font-weight: 500;
cursor: pointer;
transition: background 0.2s ease;
}

.load-more-btn:hover {
background: #2b7ce9;
}

.load-more-btn:active {
transform: translateY(1px);
}

.pagination-btn {
background: #389FFE;
color: white;
border: none;
padding: 8px 16px;
border-radius: 6px;
font-size: 12px;
font-weight: 500;
cursor: pointer;
transition: background 0.2s ease, transform 0.1s ease;
min-width: 80px;
}

.pagination-btn:hover:not(:disabled) {
background: #2b7ce9;
transform: translateY(-1px);
}

.pagination-btn:active:not(:disabled) {
transform: translateY(0);
}

.pagination-btn:disabled {
background: #ccc;
color: #888;
cursor: not-allowed;
transform: none;
}

.pagination-info {
font-size: 12px;
color: #666;
margin: 0 1rem;
font-weight: 500;
min-width: 160px;
text-align: center;
white-space: nowrap;
}

/* Page number buttons */
.page-numbers {
display: flex;
gap: 0.25rem;
align-items: center;
}

.page-btn {
background: transparent;
color: #666;
border: 1px solid #ddd;
padding: 6px 12px;
border-radius: 4px;
font-size: 12px;
cursor: pointer;
transition: all 0.2s ease;
min-width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
}

.page-btn:hover:not(.ellipsis) {
background: #f0f0f0;
border-color: #bbb;
transform: translateY(-1px);
}

.page-btn.active {
background: #389FFE;
color: white;
border-color: #389FFE;
font-weight: 600;
}

.page-btn.ellipsis {
border: none;
cursor: default;
color: #999;
background: transparent;
}

.page-btn.ellipsis:hover {
background: transparent;
transform: none;
}

.item-btn {
width: 120px;
cursor: pointer;
text-align: left;
}

.item-btn img {
width: 100%;
height: auto;
background: #fff;
border-radius: 8px;
}

.item-btn.active img {
outline: 3px solid {{ settings.color_button | default: '#389FFE' }}; /* Uses theme button color */
outline-offset: 0px;
border-radius: 4px;
}

/* Mobile responsive item buttons */
@media screen and (max-width: 1024px) {
  .item-btn {
    width: 100px;
  }
}

@media screen and (max-width: 768px) {
  .item-btn {
    width: 100px;
  }
  
  .item-btn.active img {
    outline: 2px solid {{ settings.color_button | default: '#389FFE' }};
  }
}

@media screen and (max-width: 480px) {
  .item-btn {
    width: 80px;
  }
  
  .item-btn.active img {
    outline: 2px solid {{ settings.color_button | default: '#389FFE' }};
  }
}

/* Avatar canvas styling - Adjusted for smaller space */
#avatar-canvas {
background: #fff;
border: none;
border-radius: 15px;
overflow: hidden;
width: 100%;
max-width: 424px;
aspect-ratio: 1;
position: relative;
}

/* Placed pieces */
.asset-item {
position: absolute;
width: 100%;
height: 100%;
object-fit: contain;
pointer-events: none;
top: 0;
left: 0;
}

/* Download section styling */
#download-section {
margin-top: 20px;
width: 100%;
text-align: center;
}

#download-btn {
background: #3cd500;
color: white;
border: none;
padding: 12px 24px;
border-radius: 100px;
font-size: 16px;
font-weight: 500;
cursor: pointer;
transition: background 0.2s ease;
width: 100%;
max-width: 200px;
}

#download-btn:hover {
background: #3cd500;
}

#download-btn:active {
transform: translateY(1px);
}

/* Updated Remove Button Styling */
.item-btn.remove-btn {
width: 120px;
cursor: pointer;
text-align: left;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
order: -1;
}

/* Mobile responsive remove and get-more buttons */
@media screen and (max-width: 1024px) {
  .item-btn.remove-btn,
  .item-btn.get-more-btn {
    width: 100px;
  }
}

@media screen and (max-width: 768px) {
  .item-btn.remove-btn,
  .item-btn.get-more-btn {
    width: 100px;
  }
  
  .item-btn.remove-btn .remove-box,
  .item-btn.get-more-btn .get-more-box {
    font-size: 20px;
  }
}

@media screen and (max-width: 480px) {
  .item-btn.remove-btn,
  .item-btn.get-more-btn {
    width: 80px;
  }
  
  .item-btn.remove-btn .remove-box,
  .item-btn.get-more-btn .get-more-box {
    font-size: 18px;
  }
}

.item-btn.remove-btn .remove-box {
width: 100%;
aspect-ratio: 1;
background: rgba(255, 255, 255, 0.5);
border: 2px solid {{ settings.color_borders | default: '#ddd' }};
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-size: 24px;
font-weight: bold;
color: {{ settings.color_body_text | default: '#666' }};
transition: all 0.2s ease;
}

.item-btn.remove-btn:hover .remove-box {
background: rgba(255, 255, 255, 0.7);
border-color: {{ settings.color_borders | color_darken: 10 | default: '#ccc' }};
color: {{ settings.color_body_text | default: '#333' }};
}

.item-btn.remove-btn.active .remove-box {
outline: 3px solid {{ settings.color_button | default: '#389FFE' }};
outline-offset: 0px;
border-radius: 4px;
}

.item-btn.remove-btn p {
margin: 4px 0 0 0;
font-size: 0.65rem;
}

/* Get More Items Button Styling */
.item-btn.get-more-btn {
width: 120px;
cursor: pointer;
text-align: left;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
order: -1;
}

.item-btn.get-more-btn .get-more-box {
width: 100%;
aspect-ratio: 1;
background: rgba(60, 213, 0, 0.5);
border: 2px solid #3CD500;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-size: 32px;
font-weight: bold;
color: #3CD500;
transition: all 0.2s ease;
}

.item-btn.get-more-btn:hover .get-more-box {
background: rgba(60, 213, 0, 0.7);
border-color: #32B800;
color: #32B800;
}

.item-btn.get-more-btn.active .get-more-box {
outline: 3px solid #3CD500;
outline-offset: 0px;
border-radius: 4px;
}

.item-btn.get-more-btn p {
margin: 4px 0 0 0;
font-size: 0.65rem;
}

/* Product name styling */
.product-name {
margin: 4px 0 0 0;
font-size: 0.65rem;
}

/* Category separator */
.category-separator {
height: 1px;
background: {{ settings.color_borders | default: '#ddd' }};
margin: 12px 8px;
}

/* Store category button */
.store-cat-btn {
color: {{ settings.color_body_text | color_lighten: 20 | default: '#888' }};
font-style: italic;
}

/* Store item styling */
.store-item-container {
position: relative;
width: 100%;
}

.store-item-btn .store-item-container img {
width: 100%;
height: auto;
background: #fff;
border-radius: 8px;
}

/* Locked Icon */
.locked-icon {
position: absolute;
top: 4px;
right: 4px;
background: #b1b1b1;
border-radius: 4px;
padding: 4px;
pointer-events: none;
display: flex;
align-items: center;
justify-content: center;
}

.locked-icon svg {
width: 12px;
height: 14px;
}

/* Add to Cart Icon */
.add-to-cart-icon {
position: absolute;
bottom: 4px;
right: 4px;
background: #32CD32;
color: white;
border-radius: 3px;
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: bold;
cursor: pointer;
transition: all 0.2s ease;
border: none;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.2s ease;
}

.add-to-cart-icon:hover {
transform: scale(1);
}

/* Show add to cart button when hovering over the store item */
.store-item-btn:hover .add-to-cart-icon {
opacity: 1;
visibility: visible;
}

/* Optional: Add a subtle animation when appearing */
.store-item-btn:hover .add-to-cart-icon:hover {
transform: scale(1.1);
}

/* Login and No Items Messages */
#login-message,
#no-items-message {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-height: 400px;
padding: 40px 20px;
text-align: center;
background: {{ settings.color_body_bg | default: '#f9f9f9' }};
border-radius: 15px;
margin: 20px auto;
max-width: 600px;
border: 1px solid {{ settings.color_borders | default: '#ddd' }};
}

#login-message h2,
#no-items-message h2 {
font-size: 2rem;
margin-bottom: 16px;
color: {{ settings.color_body_text | default: '#1c1d1d' }};
}

#login-message p,
#no-items-message p {
font-size: 1.1rem;
margin-bottom: 24px;
color: {{ settings.color_body_text | color_lighten: 30 | default: '#666' }};
line-height: 1.5;
}

.login-button,
.shop-button {
background: {{ settings.color_button | default: '#389FFE' }};
color: {{ settings.color_button_text | default: 'white' }};
text-decoration: none;
padding: 14px 28px;
border-radius: 8px;
font-size: 16px;
font-weight: 500;
transition: background 0.2s ease, transform 0.1s ease;
display: inline-block;
}

.login-button:hover,
.shop-button:hover {
background: {{ settings.color_button | color_darken: 15 | default: '#2b7ce9' }};
text-decoration: none;
color: {{ settings.color_button_text | default: 'white' }};
}

.login-button:active,
.shop-button:active {
transform: translateY(1px);
}

a.login-button {
background-color: #389FFE;
color:white;
border-radius:100px;
}

/* Placeholder body styling */
.placeholder-body,
.placeholder-bodyhead {
opacity: 1;
pointer-events: none;
}

/* Optional: Add a subtle indication that these are placeholders */
.placeholder-body::after,
.placeholder-bodyhead::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
pointer-events: none;
z-index: 1;
}

/* Modern Avatar Control Buttons - Pill Style */
#avatar-controls {
display: flex;
justify-content: center;
align-items: center;
gap: 0.5rem;
padding: .5rem .5rem;
background:#e5e4df;
border-radius: 100px;
margin-top: 1rem;
}

.control-row {
display: contents;
}

/* Base button styling - Modern pill shape */
#avatar-controls button {
padding: 12px 14px;
border: none;
border-radius: 25px;
font-size: 12px;
font-weight: 400;
min-width: auto;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
}

/* Clear button - Orange */
#clear-btn {
background-color:#ff6100;
color: white;
min-width: 90px;
}

/* Undo button - Gray with arrow */
#undo-btn {
background-color:#b1b1b1;
color: white;
min-width: 50px;
font-size: 20px;
padding: 12px 12px;
}

#undo-btn:hover:not(:disabled) {
}

#undo-btn:disabled {
color: #fff;
cursor: not-allowed;
transform: none;
}

#undo-btn:active:not(:disabled) {
}

/* Redo button - Gray with arrow */
#redo-btn {
  background-color:#b1b1b1;
color: white;
min-width: 50px;
font-size: 20px;
padding: 12px 12px;
}

#redo-btn:hover:not(:disabled) {
}

#redo-btn:disabled {
color: #fff;
cursor: not-allowed;
transform: none;
}

#redo-btn:active:not(:disabled) {
}

/* Randomize button - Blue */
#randomize-btn {
color:white;
background-color: #389ffe;
min-width: 130px;
}

/* Download button - Green */
#download-btn {
background-color: #3cd500;
color: white;
min-width: 170px;
font-size: 16px;
font-weight: 400;
}

/* Loading states for pagination */
.pagination-loading {
opacity: 0.6;
pointer-events: none;
}

.pagination-loading::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 20px;
height: 20px;
margin: -10px 0 0 -10px;
border: 2px solid #389FFE;
border-radius: 50%;
border-top-color: transparent;
animation: spin 1s linear infinite;
}

@keyframes spin {
to { transform: rotate(360deg); }
}

/* Mobile responsive pagination */
@media (max-width: 768px) {
#pagination-controls {
  flex-direction: column;
  gap: 1rem;
  padding: 0.5rem;
}

.page-numbers {
  order: 1;
  justify-content: center;
}

.pagination-info {
  order: 2;
  margin: 0;
  min-width: auto;
}

.pagination-btn {
  order: 3;
  min-width: 100px;
}

/* Stack prev/next buttons */
.pagination-btn:first-of-type {
  margin-right: 0.5rem;
}
}

@media (max-width: 480px) {
.page-numbers {
  gap: 0.125rem;
}

.page-btn {
  min-width: 28px;
  padding: 4px 8px;
  font-size: 11px;
}

.pagination-btn {
  padding: 6px 12px;
  font-size: 11px;
  min-width: 70px;
}

.pagination-info {
  font-size: 11px;
}
}

/* Pagination keyboard focus indicators */
.pagination-btn:focus,
.page-btn:focus {
outline: 2px solid #389FFE;
outline-offset: 2px;
}

/* Hide focus outline for mouse users */
.pagination-btn:focus:not(:focus-visible),
.page-btn:focus:not(:focus-visible) {
outline: none;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
.pagination-btn,
.page-btn {
  border: 2px solid currentColor;
}

.page-btn.active {
  background: ButtonHighlight;
  color: ButtonText;
}
}

/* Fade-in animations for items and avatar assets */

/* Item grid fade-in animation - applies to ALL item buttons */
.item-btn,
.item-btn.remove-btn,
.item-btn.get-more-btn,
.store-item-btn {
  animation: fadeIn 0.4s ease-out;
  animation-fill-mode: both;
}

/* Stagger the animation for grid items - using a more comprehensive approach */
.item-btn:nth-child(1),
.item-btn.remove-btn:nth-child(1),
.item-btn.get-more-btn:nth-child(1),
.store-item-btn:nth-child(1) { animation-delay: 0.05s; }
.item-btn:nth-child(2),
.item-btn.remove-btn:nth-child(2),
.item-btn.get-more-btn:nth-child(2),
.store-item-btn:nth-child(2) { animation-delay: 0.1s; }
.item-btn:nth-child(3),
.item-btn.remove-btn:nth-child(3),
.item-btn.get-more-btn:nth-child(3),
.store-item-btn:nth-child(3) { animation-delay: 0.15s; }
.item-btn:nth-child(4),
.item-btn.remove-btn:nth-child(4),
.item-btn.get-more-btn:nth-child(4),
.store-item-btn:nth-child(4) { animation-delay: 0.2s; }
.item-btn:nth-child(5),
.item-btn.remove-btn:nth-child(5),
.item-btn.get-more-btn:nth-child(5),
.store-item-btn:nth-child(5) { animation-delay: 0.25s; }
.item-btn:nth-child(6),
.item-btn.remove-btn:nth-child(6),
.item-btn.get-more-btn:nth-child(6),
.store-item-btn:nth-child(6) { animation-delay: 0.3s; }
.item-btn:nth-child(7),
.item-btn.remove-btn:nth-child(7),
.item-btn.get-more-btn:nth-child(7),
.store-item-btn:nth-child(7) { animation-delay: 0.35s; }
.item-btn:nth-child(8),
.item-btn.remove-btn:nth-child(8),
.item-btn.get-more-btn:nth-child(8),
.store-item-btn:nth-child(8) { animation-delay: 0.4s; }
.item-btn:nth-child(9),
.item-btn.remove-btn:nth-child(9),
.item-btn.get-more-btn:nth-child(9),
.store-item-btn:nth-child(9) { animation-delay: 0.45s; }
.item-btn:nth-child(10),
.item-btn.remove-btn:nth-child(10),
.item-btn.get-more-btn:nth-child(10),
.store-item-btn:nth-child(10) { animation-delay: 0.5s; }
.item-btn:nth-child(11),
.item-btn.remove-btn:nth-child(11),
.item-btn.get-more-btn:nth-child(11),
.store-item-btn:nth-child(11) { animation-delay: 0.55s; }
.item-btn:nth-child(12),
.item-btn.remove-btn:nth-child(12),
.item-btn.get-more-btn:nth-child(12),
.store-item-btn:nth-child(12) { animation-delay: 0.6s; }
.item-btn:nth-child(13),
.item-btn.remove-btn:nth-child(13),
.item-btn.get-more-btn:nth-child(13),
.store-item-btn:nth-child(13) { animation-delay: 0.65s; }
.item-btn:nth-child(14),
.item-btn.remove-btn:nth-child(14),
.item-btn.get-more-btn:nth-child(14),
.store-item-btn:nth-child(14) { animation-delay: 0.7s; }
.item-btn:nth-child(15),
.item-btn.remove-btn:nth-child(15),
.item-btn.get-more-btn:nth-child(15),
.store-item-btn:nth-child(15) { animation-delay: 0.75s; }
.item-btn:nth-child(16),
.item-btn.remove-btn:nth-child(16),
.item-btn.get-more-btn:nth-child(16),
.store-item-btn:nth-child(16) { animation-delay: 0.8s; }
.item-btn:nth-child(17),
.item-btn.remove-btn:nth-child(17),
.item-btn.get-more-btn:nth-child(17),
.store-item-btn:nth-child(17) { animation-delay: 0.85s; }
.item-btn:nth-child(18),
.item-btn.remove-btn:nth-child(18),
.item-btn.get-more-btn:nth-child(18),
.store-item-btn:nth-child(18) { animation-delay: 0.9s; }
.item-btn:nth-child(19),
.item-btn.remove-btn:nth-child(19),
.item-btn.get-more-btn:nth-child(19),
.store-item-btn:nth-child(19) { animation-delay: 0.95s; }
.item-btn:nth-child(20),
.item-btn.remove-btn:nth-child(20),
.item-btn.get-more-btn:nth-child(20),
.store-item-btn:nth-child(20) { animation-delay: 1.0s; }
.item-btn:nth-child(21),
.item-btn.remove-btn:nth-child(21),
.item-btn.get-more-btn:nth-child(21),
.store-item-btn:nth-child(21) { animation-delay: 1.05s; }
.item-btn:nth-child(22),
.item-btn.remove-btn:nth-child(22),
.item-btn.get-more-btn:nth-child(22),
.store-item-btn:nth-child(22) { animation-delay: 1.1s; }
.item-btn:nth-child(23),
.item-btn.remove-btn:nth-child(23),
.item-btn.get-more-btn:nth-child(23),
.store-item-btn:nth-child(23) { animation-delay: 1.15s; }
.item-btn:nth-child(24),
.item-btn.remove-btn:nth-child(24),
.item-btn.get-more-btn:nth-child(24),
.store-item-btn:nth-child(24) { animation-delay: 1.2s; }
.item-btn:nth-child(25),
.item-btn.remove-btn:nth-child(25),
.item-btn.get-more-btn:nth-child(25),
.store-item-btn:nth-child(25) { animation-delay: 1.25s; }
.item-btn:nth-child(26),
.item-btn.remove-btn:nth-child(26),
.item-btn.get-more-btn:nth-child(26),
.store-item-btn:nth-child(26) { animation-delay: 1.3s; }
.item-btn:nth-child(27),
.item-btn.remove-btn:nth-child(27),
.item-btn.get-more-btn:nth-child(27),
.store-item-btn:nth-child(27) { animation-delay: 1.35s; }
.item-btn:nth-child(28),
.item-btn.remove-btn:nth-child(28),
.item-btn.get-more-btn:nth-child(28),
.store-item-btn:nth-child(28) { animation-delay: 1.4s; }
.item-btn:nth-child(29),
.item-btn.remove-btn:nth-child(29),
.item-btn.get-more-btn:nth-child(29),
.store-item-btn:nth-child(29) { animation-delay: 1.45s; }
.item-btn:nth-child(30),
.item-btn.remove-btn:nth-child(30),
.item-btn.get-more-btn:nth-child(30),
.store-item-btn:nth-child(30) { animation-delay: 1.5s; }

/* Avatar canvas asset fade-in animation */
.asset-item {
  animation: fadeIn 0.5s ease-out;
  animation-fill-mode: both;
}

/* Simple fade-in keyframe animation */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
.pagination-btn,
.page-btn {
  transition: none;
}

.pagination-loading::after {
  animation: none;
}

/* Disable animations for users who prefer reduced motion */
.item-btn,
.asset-item {
  animation: none;
}
}