/* ── Slims hub ── */
.slims-wrap {
  max-width: 960px;
  margin: 0 auto;
  padding: 1.25rem 1rem 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
}
.slims-hero {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.35rem;
  padding: 1.35rem 1.5rem;
  overflow: hidden;
  border: 1px solid rgba(242, 158, 46, 0.22);
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(242, 158, 46, 0.14), transparent 55%),
    linear-gradient(145deg, rgba(28, 24, 20, 0.92), rgba(12, 11, 10, 0.88));
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28);
}
.slims-hero::after {
  content: "";
  position: absolute;
  inset: auto -20% -60% auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 158, 46, 0.16), transparent 70%);
  pointer-events: none;
}
.slims-hero-icon-wrap {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  border: 1px solid rgba(242, 158, 46, 0.35);
  background: linear-gradient(145deg, rgba(242, 158, 46, 0.28), rgba(0, 0, 0, 0.35));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.slims-hero-icon { width: 42px; height: 42px; object-fit: contain; }
.slims-hero-text { position: relative; z-index: 1; flex: 1 1 220px; min-width: 0; }
.slims-title {
  margin: 0 0 0.4rem;
  font-size: clamp(1.55rem, 3.2vw, 2rem);
  font-weight: 750;
  letter-spacing: -0.02em;
}
.slims-lead {
  margin: 0;
  color: var(--text-1);
  font-size: 0.95rem;
  line-height: 1.5;
  max-width: 48ch;
}
.slims-hero-balance {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.12rem;
  margin-left: auto;
  min-width: 9.5rem;
  padding: 0.7rem 0.95rem 0.8rem;
  border-radius: 14px;
  border: 1px solid rgba(242, 158, 46, 0.28);
  background: rgba(0, 0, 0, 0.35);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.slims-hero-balance-label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-2);
}
.slims-hero-balance-val {
  font-size: 1.45rem;
  font-weight: 750;
  color: #f29e2e;
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
}
.slims-hero-balance-unit {
  font-size: 0.78rem;
  color: var(--text-2);
}
.slims-balance-support {
  margin-top: 0.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(242, 158, 46, 0.45);
  background: rgba(242, 158, 46, 0.12);
  color: #f29e2e;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.slims-balance-support:hover {
  background: rgba(242, 158, 46, 0.22);
  border-color: rgba(242, 158, 46, 0.7);
  color: #ffb24d;
  transform: translateY(-1px);
  text-decoration: none;
}
.slims-balance-support-hint {
  margin-top: 0.2rem;
  max-width: 14rem;
  text-align: right;
  font-size: 0.68rem;
  line-height: 1.3;
  color: var(--text-2);
}
.slims-login {
  padding: 1.75rem 1.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.slims-modules {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
}
.slims-back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  align-self: flex-start;
  margin-bottom: 0.15rem;
  color: var(--text-1);
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 600;
  transition: color 0.15s ease;
}
.slims-back:hover { color: #f29e2e; }
.slims-wrap-mod { max-width: 720px; }
.slims-panel-head-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
}
.slims-mod-balance { margin-left: 0; }
.slims-cp-banned {
  padding: 0.95rem 1.05rem;
  border-radius: 12px;
  background: rgba(220, 80, 80, 0.12);
  border: 1px solid rgba(220, 80, 80, 0.35);
  color: #e8a0a0;
  font-size: 0.92rem;
}
.slims-cp-banned p { margin: 0 0 0.35rem; }
.slims-cp-banned p:last-child { margin-bottom: 0; }

.slims-mod-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  text-align: left;
  cursor: pointer;
  padding: 1.2rem 1.2rem 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background:
    linear-gradient(160deg, rgba(242, 158, 46, 0.08), transparent 42%),
    rgba(14, 13, 12, 0.72);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
  transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
  color: inherit;
  font: inherit;
  text-decoration: none;
  overflow: hidden;
}
.slims-mod-card:hover {
  border-color: rgba(242, 158, 46, 0.55);
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(242, 158, 46, 0.12);
  color: inherit;
  text-decoration: none;
}
.slims-mod-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.slims-mod-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-weight: 750;
  color: #f29e2e;
  background: rgba(242, 158, 46, 0.12);
  border: 1px solid rgba(242, 158, 46, 0.28);
}
.slims-mod-go {
  color: rgba(242, 158, 46, 0.75);
  font-size: 1.1rem;
  font-weight: 700;
  transition: transform 0.18s ease, color 0.18s ease;
}
.slims-mod-card:hover .slims-mod-go {
  color: #f29e2e;
  transform: translateX(3px);
}
.slims-mod-title {
  margin: 0.15rem 0 0;
  font-size: 1.22rem;
  font-weight: 750;
}
.slims-mod-desc {
  margin: 0;
  color: var(--text-1);
  font-size: 0.9rem;
  line-height: 1.45;
  flex: 1;
}
.slims-mod-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.55rem;
}
.slims-mod-price {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.6rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #f29e2e;
  background: rgba(242, 158, 46, 0.12);
  border: 1px solid rgba(242, 158, 46, 0.28);
  font-variant-numeric: tabular-nums;
}
.slims-mod-days {
  font-size: 0.82rem;
  color: var(--text-2);
}

.slims-panel {
  padding: 1.35rem 1.45rem 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background:
    radial-gradient(90% 70% at 100% 0%, rgba(242, 158, 46, 0.08), transparent 50%),
    rgba(14, 13, 12, 0.78);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.28);
}
.slims-panel-title {
  margin: 0 0 0.35rem;
  font-size: 1.35rem;
  font-weight: 750;
}
.slims-panel-lead {
  margin: 0;
  color: var(--text-1);
  font-size: 0.92rem;
  line-height: 1.5;
}
.slims-cp-policy {
  margin: 0.55rem 0 0;
  font-size: 0.8rem;
  line-height: 1.4;
  color: var(--text-2);
}
.slims-cp-policy a {
  color: #f29e2e;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.slims-cp-policy a:hover { color: #ffb24d; }
.slims-steps {
  margin: 0;
  padding: 0.85rem 1rem 0.85rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  color: var(--text-1);
  font-size: 0.9rem;
  line-height: 1.4;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.slims-steps li::marker { color: #f29e2e; font-weight: 700; }

/* Chat prefix live preview */
.slims-cp-preview {
  --cp-color: #f29e2e;
  border-radius: 14px;
  border: 1px solid rgba(242, 158, 46, 0.28);
  background:
    linear-gradient(180deg, rgba(242, 158, 46, 0.08), transparent 40%),
    rgba(0, 0, 0, 0.42);
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.slims-cp-preview-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.55rem 0.9rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(0, 0, 0, 0.25);
}
.slims-cp-preview-label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-2);
  font-weight: 700;
}
.slims-cp-preview-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3ecf6e;
  box-shadow: 0 0 0 0 rgba(62, 207, 110, 0.55);
  animation: slims-cp-pulse 1.8s ease-out infinite;
}
@keyframes slims-cp-pulse {
  0% { box-shadow: 0 0 0 0 rgba(62, 207, 110, 0.45); }
  70% { box-shadow: 0 0 0 8px rgba(62, 207, 110, 0); }
  100% { box-shadow: 0 0 0 0 rgba(62, 207, 110, 0); }
}
.slims-cp-chat {
  padding: 1rem 0.95rem 1.1rem;
}
.slims-cp-chat-bubble {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.45rem;
  padding: 0.75rem 0.9rem;
  border-radius: 12px;
  background: rgba(22, 20, 18, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  font-size: 1.02rem;
  line-height: 1.35;
  word-break: break-word;
}
.slims-cp-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.55rem;
  padding: 0.12rem 0.48rem;
  border-radius: 7px;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1.2;
}
.slims-cp-chip-vip {
  color: #1a1408;
  background: linear-gradient(135deg, #f0d060, #d4a824);
  box-shadow: 0 0 12px rgba(232, 197, 71, 0.35);
}
.slims-cp-chip-prefix {
  color: #1a1208;
  background: linear-gradient(135deg, #ffb45a, var(--cp-color, #f29e2e));
  box-shadow: 0 0 14px rgba(242, 158, 46, 0.4);
  min-width: 2.2rem;
  transition: transform 0.12s ease, opacity 0.12s ease;
}
.slims-cp-chip-prefix.is-empty {
  opacity: 0.55;
  background: rgba(255, 255, 255, 0.12);
  color: var(--text-2);
  box-shadow: none;
}
.slims-cp-nick {
  font-weight: 700;
  color: var(--text-0, #fff);
}
.slims-cp-colon {
  color: var(--text-2);
  margin-left: -0.15rem;
}
.slims-cp-chat-text {
  color: var(--text-1);
}

.slims-cp-active {
  padding: 0.85rem 0.95rem;
  border-radius: 12px;
  background: rgba(242, 158, 46, 0.08);
  border: 1px solid rgba(242, 158, 46, 0.28);
  font-size: 0.9rem;
}
.slims-cp-active p { margin: 0 0 0.4rem; }
.slims-cp-active p:last-child { margin-bottom: 0; }
.slims-cp-replace-note {
  color: var(--text-2);
  font-size: 0.85rem !important;
}
.slims-cp-field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.slims-cp-field-label {
  font-size: 0.85rem;
  font-weight: 600;
}
.slims-cp-input {
  width: 100%;
  max-width: 320px;
  padding: 0.75rem 0.9rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.4);
  color: var(--text-0, #fff);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-variant-numeric: tabular-nums;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.slims-cp-input:focus {
  outline: none;
  border-color: rgba(242, 158, 46, 0.75);
  box-shadow: 0 0 0 3px rgba(242, 158, 46, 0.18);
}
.slims-cp-input.is-invalid {
  border-color: rgba(220, 80, 80, 0.7);
  box-shadow: 0 0 0 3px rgba(220, 80, 80, 0.12);
}
.slims-cp-hint {
  font-size: 0.8rem;
  color: var(--text-2);
}
.slims-cp-hint.is-error { color: #e07070; }
.slims-cp-actions { display: flex; flex-wrap: wrap; gap: 0.65rem; }
.slims-cp-sync {
  margin: 0;
  font-size: 0.8rem;
  color: var(--text-2);
}
.slims-confirm-dialog {
  border: none;
  border-radius: 14px;
  padding: 0;
  max-width: 420px;
  width: calc(100% - 2rem);
  background: transparent;
  color: inherit;
}
.slims-confirm-dialog::backdrop {
  background: rgba(0, 0, 0, 0.55);
}
.slims-confirm-form {
  padding: 1.25rem 1.35rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(18, 16, 14, 0.96);
}
.slims-confirm-title {
  margin: 0 0 0.65rem;
  font-size: 1.15rem;
}
.slims-confirm-body {
  margin: 0 0 1.1rem;
  color: var(--text-1);
  line-height: 1.45;
}
.slims-confirm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
@media (max-width: 640px) {
  .slims-hero { padding: 1.15rem; }
  .slims-hero-balance {
    width: 100%;
    align-items: flex-start;
    margin-left: 0;
  }
  .slims-balance-support-hint { text-align: left; max-width: none; }
  .slims-panel { padding: 1.15rem; }
  .slims-cp-input { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .slims-cp-preview-dot { animation: none; }
  .slims-mod-card,
  .slims-mod-go,
  .slims-balance-support { transition: none; }
}

/* ── Skin Crates ── */
.slims-wrap-sc {
  max-width: min(920px, 100%);
  width: 100%;
}
.slims-sc-head { margin-bottom: 0.35rem; }
.slims-sc-kicker {
  margin: 0 0 0.2rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(242, 158, 46, 0.85);
}
.slims-sc-title-block { min-width: 0; }

/* Live drops strip (latest crate opens) */
.slims-sc-drops {
  --drop-w: 148px;
  --drop-h: 104px;
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px;
  padding: 6px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(0, 0, 0, 0.32);
}
.slims-sc-drops-title {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.slims-sc-drops-side {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 64px;
}
.slims-sc-drops-live {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 18px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #e6ddd3;
}
.slims-sc-drops-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ce422b;
  box-shadow: 0 0 0 0 rgba(206, 66, 43, 0.6);
  animation: slims-sc-live 1.6s ease-out infinite;
}
.slims-sc-drops[data-mode="top"] .slims-sc-drops-live { opacity: 0.35; }
.slims-sc-drops[data-mode="top"] .slims-sc-drops-live-dot { animation: none; background: #6c675f; }
.slims-sc-drops-tabs {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.slims-sc-drops-tab {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-height: 38px;
  padding: 4px;
  border: 0;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.05);
  color: #8f897f;
  font: inherit;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}
.slims-sc-drops-tab:hover,
.slims-sc-drops-tab:focus-visible {
  background: rgba(255, 255, 255, 0.1);
  color: #e6ddd3;
  outline: none;
}
.slims-sc-drops-tab.is-active {
  background: rgba(232, 149, 74, 0.16);
  color: #f2b06a;
  box-shadow: inset 0 0 0 1px rgba(232, 149, 74, 0.45);
}
.slims-sc-drops-track {
  display: flex;
  gap: 6px;
  min-width: 0;
  min-height: var(--drop-h);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent);
  mask-image: linear-gradient(90deg, #000 88%, transparent);
  transition: opacity 0.15s ease;
}
.slims-sc-drops-track::-webkit-scrollbar { display: none; }
.slims-sc-drops.is-loading .slims-sc-drops-track { opacity: 0.45; }
.slims-sc-drops-empty {
  align-self: center;
  margin: 0;
  padding: 0 1rem;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
}

.slims-sc-drop {
  --tier: #8b877e;
  --tier-bg: rgba(139, 135, 126, 0.16);
  position: relative;
  flex: 0 0 auto;
  width: var(--drop-w);
  height: var(--drop-h);
  display: block;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  background:
    radial-gradient(120% 95% at 50% 115%, var(--tier-bg), transparent 72%),
    linear-gradient(180deg, #23211e, #181715);
  color: inherit;
  text-decoration: none;
}
.slims-sc-drop:hover,
.slims-sc-drop:focus-visible { text-decoration: none; outline: none; border-color: rgba(255, 255, 255, 0.16); }
/* tier bar on top + corner wedge */
.slims-sc-drop::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: var(--tier);
  opacity: 0.85;
}
.slims-sc-drop::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  border-style: solid;
  border-width: 0 0 16px 16px;
  border-color: transparent transparent var(--tier) transparent;
  opacity: 0.9;
}
.slims-sc-drop.tier-uncommon { --tier: #79a446; --tier-bg: rgba(121, 164, 70, 0.26); }
.slims-sc-drop.tier-rare { --tier: #4a8bc8; --tier-bg: rgba(74, 139, 200, 0.3); }
.slims-sc-drop.tier-epic { --tier: #9259c8; --tier-bg: rgba(146, 89, 200, 0.3); }
.slims-sc-drop.tier-legendary { --tier: #d5902f; --tier-bg: rgba(213, 144, 47, 0.32); }
.slims-sc-drop-img {
  position: absolute;
  left: 50%;
  top: 9px;
  width: 78px;
  height: 64px;
  object-fit: contain;
  transform: translateX(-50%);
  filter: drop-shadow(0 6px 6px rgba(0, 0, 0, 0.5));
  transition: transform 0.2s ease;
}
.slims-sc-drop:hover .slims-sc-drop-img,
.slims-sc-drop:focus-visible .slims-sc-drop-img { transform: translateX(-50%) translateY(-4px) scale(1.04); }
.slims-sc-drop-pool {
  position: absolute;
  left: 4px;
  top: 5px;
  width: 22px;
  height: 22px;
  opacity: 0.75;
}
.slims-sc-drop-pool img { width: 100%; height: 100%; object-fit: contain; }
.slims-sc-drop-value {
  position: absolute;
  right: 4px;
  top: 5px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 5px;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.55);
  color: #f2c87a;
  font-size: 0.66rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.slims-sc-drop-name {
  position: absolute;
  left: 6px;
  right: 14px;
  bottom: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #e6ddd3;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
  transition: opacity 0.15s ease;
}
/* who opened it: slides up on hover / keyboard focus */
.slims-sc-drop-who {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 16px 6px 5px;
  background: linear-gradient(180deg, transparent, rgba(12, 12, 11, 0.95) 42%);
  transform: translateY(101%);
  transition: transform 0.18s ease;
}
.slims-sc-drop:hover .slims-sc-drop-who,
.slims-sc-drop:focus-visible .slims-sc-drop-who,
.slims-sc-drop.is-peek .slims-sc-drop-who { transform: none; }
.slims-sc-drop:hover .slims-sc-drop-name,
.slims-sc-drop:focus-visible .slims-sc-drop-name,
.slims-sc-drop.is-peek .slims-sc-drop-name { opacity: 0; }
.slims-sc-drop-avatar {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 3px;
  object-fit: cover;
  background: #2c2a26;
}
.slims-sc-drop-avatar.is-letter {
  display: grid;
  place-items: center;
  font-size: 0.72rem;
  font-weight: 800;
  color: #cbc3b8;
}
.slims-sc-drop-who-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.15;
}
.slims-sc-drop-user {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.72rem;
  font-weight: 800;
  color: #fff;
}
.slims-sc-drop-when {
  font-size: 0.62rem;
  color: #9a938a;
}
.slims-sc-drop.is-new { animation: slims-sc-drop-in 0.55s cubic-bezier(0.2, 0.8, 0.3, 1); }
.slims-sc-drop.is-new::before { animation: slims-sc-drop-flash 1.4s ease-out; }
@keyframes slims-sc-drop-in {
  from { width: 0; opacity: 0; }
  60% { opacity: 1; }
  to { width: var(--drop-w); opacity: 1; }
}
@keyframes slims-sc-drop-flash {
  0%, 30% { height: 100%; opacity: 0.22; }
  100% { height: 2px; opacity: 0.85; }
}
@keyframes slims-sc-live {
  0% { box-shadow: 0 0 0 0 rgba(206, 66, 43, 0.6); }
  70%, 100% { box-shadow: 0 0 0 6px rgba(206, 66, 43, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .slims-sc-drop,
  .slims-sc-drop::before,
  .slims-sc-drops-live-dot { animation: none !important; }
}
.slims-sc-block {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.15rem;
}
.slims-sc-section-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.35rem 0.85rem;
}
.slims-sc-section-title {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
}
.slims-sc-section-hint {
  margin: 0;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.45);
}
.slims-sc-mats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
.slims-sc-mat {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  padding: 1.15rem 0.7rem 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(32, 28, 24, 0.95) 0%, rgba(14, 12, 10, 0.98) 100%);
  color: inherit;
  cursor: pointer;
  overflow: hidden;
  min-height: 11.5rem;
  transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.slims-sc-mat:hover,
.slims-sc-mat:focus-visible {
  border-color: rgba(242, 158, 46, 0.55);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
  outline: none;
}
.slims-sc-mat-glow {
  position: absolute;
  inset: -20% 10% 40%;
  background: radial-gradient(circle, rgba(242, 158, 46, 0.16), transparent 70%);
  pointer-events: none;
}
.slims-sc-mat-icon {
  position: relative;
  z-index: 1;
  width: clamp(48px, 8vw, 64px);
  height: clamp(48px, 8vw, 64px);
  object-fit: contain;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.4));
}
.slims-sc-mat-amt {
  position: relative;
  z-index: 1;
  font-size: clamp(1.45rem, 3.5vw, 1.85rem);
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.slims-sc-mat-label {
  position: relative;
  z-index: 1;
  font-size: 0.74rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.88);
}
.slims-sc-mat-price {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.15rem;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.72rem;
  font-weight: 700;
  color: #f2c87a;
}
.slims-sc-mat-price img { width: 14px; height: 14px; object-fit: contain; }
.slims-sc-mat-price-unit { color: rgba(255, 255, 255, 0.45); font-weight: 600; }
.slims-sc-mat-cta {
  position: relative;
  z-index: 1;
  margin-top: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 8px;
  background: rgba(242, 158, 46, 0.16);
  border: 1px solid rgba(242, 158, 46, 0.35);
  color: #f2c87a;
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.slims-sc-pools {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
.slims-sc-pool {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 0.6rem;
  width: 100%;
  padding: 0 0 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: #171614;
  color: inherit;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.slims-sc-pool.is-open:hover,
.slims-sc-pool.is-open:focus-visible {
  border-color: rgba(232, 149, 74, 0.55);
  transform: translateY(-2px);
  outline: none;
}
.slims-sc-pool.is-open:hover .slims-sc-pool-icon,
.slims-sc-pool.is-open:focus-visible .slims-sc-pool-icon {
  transform: translateY(-3px) scale(1.03);
}
.slims-sc-pool.is-locked,
.slims-sc-pool:disabled {
  opacity: 0.58;
  cursor: not-allowed;
  filter: grayscale(0.45);
}
/* Art plate: dark concrete wall + plank floor, like a base corner in Rust */
.slims-sc-pool-art {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background:
    linear-gradient(180deg, transparent 0 72%, rgba(0, 0, 0, 0.35) 72% 73%, transparent 73%),
    repeating-linear-gradient(90deg, rgba(0, 0, 0, 0) 0 23%, rgba(0, 0, 0, 0.28) 23% 23.5%),
    linear-gradient(180deg, #2a2723 0%, #23201c 72%, #3a2e23 72%, #2c231b 100%);
  background-blend-mode: normal;
  border-bottom: 1px solid rgba(0, 0, 0, 0.6);
}
.slims-sc-pool-art::before {
  /* wall plates only above the floor line */
  content: "";
  position: absolute;
  inset: 0 0 28% 0;
  background:
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 34px),
    radial-gradient(120% 90% at 50% 100%, rgba(255, 220, 170, 0.07), transparent 60%);
  pointer-events: none;
}
.slims-sc-pool-art::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.55);
  pointer-events: none;
}
.slims-sc-pool-icon {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.2s ease;
}
.slims-sc-pool-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0 0.9rem;
}
.slims-sc-pool-name {
  font-size: clamp(0.92rem, 2vw, 1.05rem);
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.slims-sc-pool-desc {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.52);
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.slims-sc-pool-cost,
.slims-sc-pool-locked {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.15rem;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.62);
}
.slims-sc-pool-cost img { width: 14px; height: 14px; object-fit: contain; }
.slims-sc-pool-side {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
  padding: 0 0.9rem;
}
.slims-sc-pool-badge {
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.slims-sc-pool-badge.is-available {
  background: rgba(62, 180, 90, 0.18);
  color: #8de0a2;
  border: 1px solid rgba(62, 180, 90, 0.4);
}
.slims-sc-pool-badge.is-soon {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.slims-sc-pool-go {
  opacity: 0.55;
  font-size: 1.2rem;
  font-weight: 700;
}
.slims-sc-dialog {
  border: none;
  padding: 0;
  max-width: 440px;
  width: calc(100% - 1.5rem);
  background: transparent;
  color: inherit;
}
.slims-sc-dialog-buy { max-width: 460px; }
.slims-sc-dialog-wide { max-width: min(760px, calc(100vw - 1.5rem)); }
.slims-sc-dialog-case { max-width: min(1080px, calc(100vw - 1.5rem)); }
.slims-sc-dialog-result { max-width: 440px; }
.slims-sc-dialog::backdrop { background: rgba(0, 0, 0, 0.72); }
.slims-sc-dialog-inner,
.slims-sc-detail,
.slims-sc-preview,
.slims-sc-result {
  position: relative;
  padding: clamp(1.1rem, 2.5vw, 1.45rem);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(ellipse 80% 50% at 20% 0%, rgba(242, 158, 46, 0.08), transparent 55%),
    rgba(14, 12, 10, 0.98);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.5);
}
.slims-sc-dialog-x {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  z-index: 3;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}
.slims-sc-dialog-x:hover { border-color: rgba(242, 158, 46, 0.5); }
.slims-sc-dialog-title {
  margin: 0 2.4rem 0.35rem 0;
  font-size: clamp(1.1rem, 2.4vw, 1.35rem);
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.slims-sc-dialog-lead {
  margin: 0 0 0.75rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.9rem;
  line-height: 1.4;
}
.slims-sc-btn-lg {
  min-height: 2.65rem;
  padding-left: 1.1rem;
  padding-right: 1.1rem;
  font-weight: 750;
}
.slims-sc-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-bottom: 0.45rem;
  font-size: 0.82rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.slims-sc-input {
  width: 100%;
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.4);
  color: inherit;
  font-size: 1.1rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.slims-sc-buy-hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
  margin-bottom: 1rem;
}
.slims-sc-buy-icon {
  width: 72px;
  height: 72px;
  object-fit: contain;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.45));
}
.slims-sc-buy-hero-text .slims-sc-dialog-title { margin-right: 2rem; }
.slims-sc-buy-hero-text .slims-sc-dialog-lead { margin-bottom: 0.35rem; }
.slims-sc-buy-unit {
  margin: 0;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.55);
}
.slims-sc-buy-unit strong { color: #f2c87a; }
.slims-sc-qty {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) 3rem;
  gap: 0.45rem;
  margin-bottom: 0.55rem;
}
.slims-sc-qty-btn {
  display: grid;
  place-items: center;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 1.35rem;
  font-weight: 700;
  cursor: pointer;
  min-height: 3rem;
}
.slims-sc-qty-btn:hover { border-color: rgba(242, 158, 46, 0.5); color: #f2c87a; }
.slims-sc-qty-input {
  text-align: center;
  max-width: none;
  min-height: 3rem;
  font-size: 1.25rem;
}
.slims-sc-qty-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.9rem;
}
.slims-sc-preset {
  min-width: 2.6rem;
  padding: 0.4rem 0.55rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
}
.slims-sc-preset:hover,
.slims-sc-preset.is-active {
  border-color: rgba(242, 158, 46, 0.55);
  background: rgba(242, 158, 46, 0.14);
  color: #f2c87a;
}
.slims-sc-buy-summary {
  margin: 0 0 1rem;
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.32);
}
.slims-sc-buy-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.95rem;
}
.slims-sc-buy-summary-row strong {
  font-size: 1.15rem;
  color: #f2c87a;
  font-variant-numeric: tabular-nums;
}
.slims-sc-buy-afford {
  margin: 0.45rem 0 0;
  font-size: 0.8rem;
  color: #ffb0a4;
}
.slims-sc-dialog-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.slims-sc-detail {
  display: grid;
  grid-template-columns: minmax(180px, 300px) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}
/* Same base-corner plate as the pool cards */
.slims-sc-detail-art {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background:
    linear-gradient(180deg, transparent 0 72%, rgba(0, 0, 0, 0.35) 72% 73%, transparent 73%),
    repeating-linear-gradient(90deg, rgba(0, 0, 0, 0) 0 23%, rgba(0, 0, 0, 0.28) 23% 23.5%),
    linear-gradient(180deg, #2a2723 0%, #23201c 72%, #3a2e23 72%, #2c231b 100%);
}
.slims-sc-detail-glow {
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.55);
  pointer-events: none;
  z-index: 2;
}
.slims-sc-detail-img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.slims-sc-detail-sub {
  margin: 0 0 0.4rem;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #c9a46a;
  font-weight: 700;
}
.slims-sc-detail-desc {
  margin: 0 0 1rem;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.45;
}
.slims-sc-cost-label {
  margin: 0 0 0.5rem;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #c9a46a;
  font-weight: 750;
}
.slims-sc-cost-rows {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 0.85rem;
}
.slims-sc-cost-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.55rem 0.7rem;
  border-radius: 8px;
  background: rgba(110, 40, 32, 0.55);
  border: 1px solid rgba(180, 70, 55, 0.28);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.slims-sc-cost-row.is-ok {
  background: rgba(40, 85, 48, 0.58);
  border-color: rgba(70, 150, 85, 0.35);
}
.slims-sc-cost-row.is-missing {
  background: rgba(110, 40, 32, 0.55);
}
.slims-sc-cost-row img { width: 24px; height: 24px; object-fit: contain; flex-shrink: 0; }
.slims-sc-cost-row-text { min-width: 0; }
.slims-sc-status {
  margin-bottom: 0.85rem;
  padding: 0.55rem 0.75rem;
  border-radius: 8px;
  background: rgba(140, 55, 40, 0.45);
  border: 1px solid rgba(200, 80, 60, 0.35);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffc9c0;
}
.slims-sc-fp-warn {
  margin: 0 0 0.9rem;
  padding: 0.65rem 0.75rem;
  border-radius: 8px;
  border: 1px solid rgba(240, 192, 64, 0.35);
  background: rgba(240, 192, 64, 0.1);
  color: #f0d080;
  font-size: 0.8rem;
  line-height: 1.4;
  font-weight: 550;
}
.slims-sc-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.slims-sc-detail-actions .btn-primary { flex: 1 1 8rem; }
.slims-sc-detail-actions .btn-ghost { flex: 1 1 8rem; }
/* Case-style preview grid */
.slims-sc-preview-heading {
  margin: 0 2.2rem 0.35rem 0;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #e07055;
}
.slims-sc-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: 0.65rem;
  max-height: min(62vh, 560px);
  overflow: auto;
  padding: 0.15rem 0.2rem 0.35rem 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(192, 120, 64, 0.45) rgba(0, 0, 0, 0.25);
}
.slims-sc-preview-grid::-webkit-scrollbar { width: 8px; }
.slims-sc-preview-grid::-webkit-scrollbar-thumb {
  background: rgba(192, 120, 64, 0.4);
  border-radius: 8px;
}
.slims-sc-preview-empty {
  margin: 0.5rem 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.9rem;
}
.slims-sc-case-card {
  --rarity: #8a8a8a;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 210px;
  padding: 0.55rem 0.5rem 0.65rem;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--rarity) 35%, rgba(255,255,255,0.08));
  background:
    radial-gradient(ellipse 80% 55% at 50% 38%, color-mix(in srgb, var(--rarity) 38%, transparent), transparent 70%),
    linear-gradient(180deg, #141210 0%, #0a0908 100%);
  overflow: hidden;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.slims-sc-case-card:hover {
  border-color: color-mix(in srgb, var(--rarity) 65%, #fff);
  transform: translateY(-2px);
}
.slims-sc-case-card.rarity-common { --rarity: #9a9a9a; }
.slims-sc-case-card.rarity-uncommon { --rarity: #4db86a; }
.slims-sc-case-card.rarity-rare { --rarity: #7b6fd6; }
.slims-sc-case-card.rarity-epic { --rarity: #d94d7a; }
.slims-sc-case-card.rarity-legendary { --rarity: #e0b040; }
.slims-sc-case-glow {
  position: absolute;
  inset: 18% 10% 35%;
  pointer-events: none;
  background: radial-gradient(circle, color-mix(in srgb, var(--rarity) 45%, transparent), transparent 68%);
  filter: blur(6px);
  opacity: 0.85;
}
.slims-sc-case-chance {
  position: absolute;
  top: 0.4rem;
  right: 0.45rem;
  z-index: 2;
  font-size: 0.72rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: rgba(255, 255, 255, 0.78);
  letter-spacing: 0.02em;
}
.slims-sc-case-ws {
  position: absolute;
  top: 0.35rem;
  left: 0.35rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.18rem 0.4rem;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.55);
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.2;
}
.slims-sc-case-ws:hover {
  border-color: rgba(192, 120, 64, 0.65);
  color: #f0c890;
  background: rgba(0, 0, 0, 0.72);
}
.slims-sc-case-ws-text { display: none; }
@media (min-width: 720px) {
  .slims-sc-case-ws-text { display: inline; }
}
.slims-sc-case-img {
  position: relative;
  z-index: 1;
  width: 108px;
  height: 108px;
  margin: 1.35rem 0 0.55rem;
  object-fit: contain;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.45));
}
.slims-sc-case-foot {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: auto;
  text-align: center;
}
.slims-sc-case-name {
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.25;
  color: var(--rarity);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  min-height: 2.05em;
}
.slims-sc-case-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  margin-top: 0.3rem;
  font-size: 0.85rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: rgba(255, 255, 255, 0.92);
}
.slims-sc-case-value img {
  width: 16px;
  height: 16px;
  object-fit: contain;
  opacity: 0.9;
}
@media (max-width: 560px) {
  .slims-sc-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .slims-sc-case-card { min-height: 190px; }
  .slims-sc-case-img { width: 88px; height: 88px; }
}
.slims-sc-result { text-align: center; }
.slims-sc-result-kicker {
  margin: 0 2rem 0.75rem 0;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c9a46a;
}
.slims-sc-result-art {
  position: relative;
  display: grid;
  place-items: center;
  margin: 0 auto 0.85rem;
  width: min(100%, 200px);
  min-height: 160px;
}
.slims-sc-result-glow {
  position: absolute;
  inset: 10%;
  background: radial-gradient(circle, rgba(242, 158, 46, 0.28), transparent 70%);
  filter: blur(10px);
  pointer-events: none;
}
.slims-sc-result-img {
  position: relative;
  z-index: 1;
  width: 150px;
  height: 150px;
  object-fit: contain;
  margin: 0 auto;
  display: block;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.45));
}
.slims-sc-result-name {
  margin: 0 0 0.35rem;
  font-size: clamp(1.05rem, 2.5vw, 1.25rem);
  font-weight: 800;
}
.slims-sc-result-meta {
  margin: 0 0 1.1rem;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
}
.slims-sc-result-actions {
  justify-content: center;
}
.slims-sc-result-actions .btn { flex: 1 1 9rem; }
#slims-sc-result-sell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  flex: 1 1 100%;
  order: -1;
}
#slims-sc-result-sell[hidden] { display: none !important; }
.slims-sc-result-sell-price {
  font-variant-numeric: tabular-nums;
  opacity: 0.92;
}

/* Phone */
@media (max-width: 640px) {
  .slims-sc-drops-side { width: 46px; }
  .slims-sc-drops-tab span { display: none; }
  .slims-sc-drops-live > span:last-child { display: none; }
  .slims-sc-drops { --drop-w: 124px; --drop-h: 96px; }
  .slims-sc-drop-img { width: 66px; height: 56px; }
  .slims-sc-mats { grid-template-columns: 1fr; }
  .slims-sc-mat { min-height: 0; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; gap: 0.35rem 0.75rem; padding: 0.85rem 1rem; text-align: left; }
  .slims-sc-mat-glow { inset: 0 40% 0 -10%; }
  .slims-sc-mat-icon { width: 52px; height: 52px; }
  .slims-sc-mat-amt { font-size: 1.5rem; margin-right: auto; }
  .slims-sc-mat-label { width: auto; }
  .slims-sc-mat-price { margin-top: 0; }
  .slims-sc-mat-cta { margin-left: auto; margin-top: 0; }
  .slims-sc-pools { grid-template-columns: 1fr; gap: 0.6rem; }
  .slims-sc-pool {
    grid-template-columns: minmax(120px, 42%) minmax(0, 1fr);
    grid-template-rows: 1fr auto;
    gap: 0.35rem 0.75rem;
    padding: 0 0.75rem 0 0;
    align-items: center;
  }
  .slims-sc-pool-art { grid-row: 1 / span 2; align-self: stretch; aspect-ratio: auto; min-height: 118px; }
  .slims-sc-pool-text { padding: 0.7rem 0 0; }
  .slims-sc-pool-side { padding: 0 0 0.7rem; }
  .slims-sc-pool-desc { -webkit-line-clamp: 3; }
  .slims-sc-detail { grid-template-columns: 1fr; }
  .slims-sc-detail-art { max-width: 340px; width: 100%; margin: 0 auto; }
  .slims-sc-buy-hero { grid-template-columns: 56px minmax(0, 1fr); }
  .slims-sc-buy-icon { width: 56px; height: 56px; }
  .slims-sc-dialog-actions { flex-direction: column; }
  .slims-sc-dialog-actions .btn { width: 100%; }
}

/* Large TV / desktop */
@media (min-width: 1280px) {
  .slims-wrap-sc { max-width: 980px; }
  .slims-sc-mat { min-height: 13rem; padding: 1.35rem 0.9rem 1.1rem; }
  .slims-sc-pool { padding-bottom: 1rem; }
  .slims-sc-btn-lg { min-height: 2.85rem; font-size: 1rem; }
  .slims-sc-dialog-buy { max-width: 500px; }
  .slims-sc-dialog-wide { max-width: 860px; }
}

@media (min-width: 1600px) {
  .slims-wrap-sc { max-width: 1080px; }
  .slims-sc-section-title { font-size: 0.88rem; }
}

/* ===== Skin Crates cinematic craft — Rust workbench / loot UI ===== */
html.slims-sc-cin-open { overflow: hidden; }
.slims-sc-cin {
  --cin-text: #e6ddd3;
  --cin-dim: #9a938a;
  --cin-slot: rgba(170, 165, 155, 0.11);
  --cin-green: #738d45;
  --cin-green-hi: #84a150;
  --cin-red: #ce422b;
  --cin-sel: rgba(74, 135, 189, 0.38);
  --cin-sel-line: rgba(126, 178, 226, 0.92);
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: grid;
  place-items: center;
  padding: 0.75rem;
  color: var(--cin-text);
}
.slims-sc-cin[hidden] { display: none !important; }
.slims-sc-cin-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 5, 4, 0.82);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.slims-sc-cin-panel {
  position: relative;
  z-index: 1;
  width: min(980px, 100%);
  max-height: min(94vh, 820px);
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: linear-gradient(180deg, #1b1a18, #121110);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
  overflow: hidden;
}
.slims-sc-cin-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.8rem 1rem 0.7rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.025);
}
.slims-sc-cin-kicker {
  margin: 0;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #c98a4b;
  font-weight: 700;
}
.slims-sc-cin-title {
  margin: 0.1rem 0 0.15rem;
  font-size: clamp(1.1rem, 2.4vw, 1.4rem);
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.slims-sc-cin-status {
  margin: 0;
  min-height: 1.2em;
  font-size: 0.86rem;
  color: var(--cin-dim);
}
.slims-sc-cin-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  justify-content: flex-end;
}

/* Rust-style buttons inside the overlay: flat grey, green for the main action */
.slims-sc-cin .btn {
  min-height: 2.15rem;
  padding: 0.35rem 0.85rem;
  border: 0;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.08);
  color: #d8d0c6;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: none;
  transition: background 0.12s ease, color 0.12s ease;
}
.slims-sc-cin .btn:hover,
.slims-sc-cin .btn:focus-visible {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  outline: none;
}
.slims-sc-cin .btn-primary {
  background: var(--cin-green);
  color: #f0f7e2;
}
.slims-sc-cin .btn-primary:hover,
.slims-sc-cin .btn-primary:focus-visible {
  background: var(--cin-green-hi);
  color: #fff;
  filter: none;
}
.slims-sc-cin .btn[disabled] { opacity: 0.5; pointer-events: none; }
.slims-sc-cin .btn[hidden] { display: none !important; }
.slims-sc-cin .slims-sc-btn-lg { min-height: 2.6rem; font-size: 0.86rem; }

.slims-sc-cin-stage {
  position: relative;
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: minmax(250px, 0.9fr) minmax(0, 1.4fr);
  gap: 0.75rem;
  min-height: 420px;
  padding: 0.85rem;
  overflow: hidden;
}
.slims-sc-cin-fx {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 5;
}
.slims-sc-cin-bench,
.slims-sc-cin-loot {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  min-width: 0;
  padding: 0.6rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.028);
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.slims-sc-cin-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0 0.15rem 0.45rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #cbc3b8;
}
.slims-sc-cin-timer {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  color: #e6ddd3;
}
.slims-sc-cin-loot-sub {
  min-width: 0;
  max-width: 65%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: 0.02em;
  text-transform: none;
  font-weight: 700;
  color: #a9cdee;
}

/* Workbench: dark wall, plank table top */
.slims-sc-cin-table {
  position: relative;
  flex: 1 1 auto;
  min-height: 210px;
  border-radius: 3px;
  overflow: hidden;
  background:
    radial-gradient(70% 60% at 50% 88%, rgba(255, 214, 160, 0.07), transparent 70%),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0 1px, transparent 1px 30px),
    #1d1c1a;
}
.slims-sc-cin-table::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 22%;
  background:
    repeating-linear-gradient(90deg, rgba(0, 0, 0, 0) 0 58px, rgba(0, 0, 0, 0.38) 58px 59px),
    linear-gradient(180deg, #5c4632 0, #4a3826 7%, #34271b 100%);
  box-shadow: inset 0 1px 0 rgba(255, 220, 170, 0.14), 0 -6px 14px rgba(0, 0, 0, 0.35);
}
.slims-sc-cin-container {
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: calc(22% - 14px);
  width: min(230px, 72%);
  aspect-ratio: 1;
  transform: translateX(-50%);
}
.slims-sc-cin-crate,
.slims-sc-cin-half {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 100%;
  transform-origin: 50% 100%;
  filter: drop-shadow(0 8px 8px rgba(0, 0, 0, 0.55));
}
.slims-sc-cin-half { opacity: 0; }
.slims-sc-cin-half.is-l {
  clip-path: polygon(0 0, 52% 0, 47% 14%, 55% 29%, 45% 43%, 54% 58%, 46% 72%, 53% 86%, 48% 100%, 0 100%);
  transform-origin: 30% 100%;
}
.slims-sc-cin-half.is-r {
  clip-path: polygon(52% 0, 100% 0, 100% 100%, 48% 100%, 53% 86%, 46% 72%, 54% 58%, 45% 43%, 55% 29%, 47% 14%);
  transform-origin: 70% 100%;
}
.slims-sc-cin-container.is-hit .slims-sc-cin-crate { animation: slims-cin-hit 0.24s ease-out; }
[data-material="cloth"] .slims-sc-cin-container.is-hit .slims-sc-cin-crate { animation-name: slims-cin-hit-soft; }
.slims-sc-cin-container.is-broken .slims-sc-cin-crate { opacity: 0; }
.slims-sc-cin-container.is-broken .slims-sc-cin-half { opacity: 1; }
.slims-sc-cin-container.is-broken .slims-sc-cin-half.is-l { animation: slims-cin-split-l 0.9s cubic-bezier(0.2, 0.7, 0.3, 1) forwards; }
.slims-sc-cin-container.is-broken .slims-sc-cin-half.is-r { animation: slims-cin-split-r 0.9s cubic-bezier(0.2, 0.7, 0.3, 1) forwards; }
[data-material="cloth"] .slims-sc-cin-container.is-broken .slims-sc-cin-half.is-l { animation-name: slims-cin-sag-l; }
[data-material="cloth"] .slims-sc-cin-container.is-broken .slims-sc-cin-half.is-r { animation-name: slims-cin-sag-r; }

.slims-sc-cin-progress {
  height: 8px;
  border-radius: 1px;
  background: rgba(0, 0, 0, 0.5);
  overflow: hidden;
}
.slims-sc-cin-progress-fill {
  display: block;
  height: 100%;
  background: var(--cin-green);
  transform: scaleX(0);
  transform-origin: 0 50%;
}

.slims-sc-cin-recipe {
  display: flex;
  gap: 4px;
  min-height: 56px;
}
.slims-sc-cin-ing {
  position: relative;
  width: 56px;
  aspect-ratio: 1;
  border-radius: 2px;
  background: var(--cin-slot);
  transition: background 0.2s ease;
}
.slims-sc-cin-ing img {
  position: absolute;
  inset: 10%;
  width: 80%;
  height: 80%;
  object-fit: contain;
  transition: opacity 0.25s ease, filter 0.25s ease;
}
.slims-sc-cin-ing-amt {
  position: absolute;
  right: 4px;
  bottom: 2px;
  font-size: 0.72rem;
  font-weight: 800;
  color: #e6ddd3;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
}
.slims-sc-cin-ing-amt::before { content: "x"; }
.slims-sc-cin-ing-name {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.slims-sc-cin-ing.is-used { background: rgba(206, 66, 43, 0.16); }
.slims-sc-cin-ing.is-used img { opacity: 0.35; filter: grayscale(0.8); }
.slims-sc-cin-ing.is-used .slims-sc-cin-ing-amt { color: #ee7a63; }

/* Loot container grid (Rust: 6 columns, flat grey slots) */
.slims-sc-cin-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 4px;
  align-content: start;
}
.slims-sc-cin-slot {
  position: relative;
  aspect-ratio: 1;
  border-radius: 2px;
  background: var(--cin-slot);
  transition: background 0.1s ease, box-shadow 0.1s ease, transform 0.18s ease;
}
.slims-sc-cin-slot img {
  position: absolute;
  inset: 8%;
  width: 84%;
  height: 84%;
  object-fit: contain;
  opacity: 0;
  transform: translateY(-10px) scale(0.92);
  transition: opacity 0.18s ease, transform 0.22s cubic-bezier(0.2, 0.8, 0.3, 1.2), filter 0.25s ease;
}
.slims-sc-cin-slot.is-filled img { opacity: 1; transform: none; }
/* left bar, like Rust's condition bar — coloured by drop rarity */
.slims-sc-cin-slot-bar {
  position: absolute;
  left: 3px;
  top: 10%;
  bottom: 10%;
  width: 3px;
  border-radius: 1px;
  background: #8b877e;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.slims-sc-cin-slot.is-filled .slims-sc-cin-slot-bar { opacity: 0.9; }
.slims-sc-cin-slot-bar.rarity-uncommon { background: #79a446; }
.slims-sc-cin-slot-bar.rarity-rare { background: #4a8bc8; }
.slims-sc-cin-slot-bar.rarity-epic { background: #9259c8; }
.slims-sc-cin-slot-bar.rarity-legendary { background: #d5902f; }
.slims-sc-cin-slot.is-hot {
  background: var(--cin-sel);
  box-shadow: inset 0 0 0 2px var(--cin-sel-line);
}
.slims-sc-cin-slot.is-dim img { opacity: 0.25; filter: grayscale(0.8); }
.slims-sc-cin-slot.is-dim .slims-sc-cin-slot-bar { opacity: 0.25; }
.slims-sc-cin-slot.is-won {
  z-index: 1;
  background: var(--cin-sel);
  box-shadow: inset 0 0 0 2px var(--cin-sel-line), 0 6px 16px rgba(0, 0, 0, 0.5);
  animation: slims-cin-won 0.42s cubic-bezier(0.2, 0.8, 0.3, 1.3) forwards;
}

/* Item notices (bottom right, like Rust's +/- pickup feed) */
.slims-sc-cin-notes {
  position: absolute;
  right: 0.85rem;
  bottom: 0.85rem;
  z-index: 9;
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: min(270px, 62%);
  pointer-events: none;
}
.slims-sc-cin-note {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.5rem;
  padding: 3px 0.65rem 3px 4px;
  border-left: 3px solid #6c675f;
  background: rgba(22, 21, 19, 0.94);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  animation: slims-cin-note-in 0.22s ease-out;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.slims-sc-cin-note img { width: 28px; height: 28px; object-fit: contain; }
.slims-sc-cin-note-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #d8d0c6; }
.slims-sc-cin-note-amt { font-variant-numeric: tabular-nums; }
.slims-sc-cin-note.is-minus { border-left-color: var(--cin-red); }
.slims-sc-cin-note.is-minus .slims-sc-cin-note-amt { color: #ee7a63; }
.slims-sc-cin-note.is-plus { border-left-color: var(--cin-green); background: rgba(36, 44, 26, 0.96); }
.slims-sc-cin-note.is-plus .slims-sc-cin-note-amt { color: #b6dd78; }
.slims-sc-cin-note.is-out { opacity: 0; transform: translateX(14px); }

.slims-sc-cin-stage.is-jolt { animation: slims-cin-jolt 0.24s ease-out; }

/* Reveal: Rust item-info card */
.slims-sc-cin-reveal {
  position: absolute;
  inset: 0;
  z-index: 8;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(10, 10, 9, 0.8);
  animation: slims-cin-fade 0.25s ease;
}
.slims-sc-cin-reveal[hidden],
.slims-sc-cin-error[hidden] { display: none !important; }
/* Item info layout: icon left, name / value / actions right */
.slims-sc-cin-reveal-card {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  grid-template-rows: auto auto auto 1fr;
  grid-template-areas:
    "art kicker"
    "art name"
    "art meta"
    "art actions";
  column-gap: 1.1rem;
  width: min(660px, 100%);
  padding: 1rem;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #1b1a18;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.6);
  text-align: left;
  animation: slims-cin-card-in 0.38s cubic-bezier(0.2, 0.8, 0.3, 1);
}
.slims-sc-cin-reveal-kicker {
  grid-area: kicker;
  margin: 0.15rem 0 0.35rem;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #b6dd78;
  font-weight: 800;
}
.slims-sc-cin-reveal-art {
  grid-area: art;
  position: relative;
  width: 200px;
  aspect-ratio: 1;
  border-radius: 3px;
  background:
    radial-gradient(70% 70% at 50% 45%, rgba(255, 255, 255, 0.06), transparent 70%),
    var(--cin-slot);
}
.slims-sc-cin-reveal-img {
  position: absolute;
  inset: 6%;
  width: 88%;
  height: 88%;
  object-fit: contain;
  filter: drop-shadow(0 10px 14px rgba(0, 0, 0, 0.5));
}
.slims-sc-cin-reveal-name {
  grid-area: name;
  margin: 0 0 0.3rem;
  font-size: clamp(1.1rem, 2.6vw, 1.35rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.15;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
.slims-sc-cin-reveal-meta {
  grid-area: meta;
  margin: 0 0 0.85rem;
  color: var(--cin-dim);
  font-size: 0.88rem;
}
.slims-sc-cin-reveal-actions {
  grid-area: actions;
  align-self: end;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.slims-sc-cin-reveal-actions .btn { flex: 1 1 9rem; }
#slims-sc-cin-sell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  flex: 1 1 100%;
  order: -1;
}
#slims-sc-cin-sell[hidden] { display: none !important; }

.slims-sc-cin-error {
  position: absolute;
  inset: 0;
  z-index: 9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.5rem;
  background: rgba(12, 11, 10, 0.92);
  text-align: center;
}
.slims-sc-cin-error-text {
  margin: 0;
  color: #f0a0a0;
  font-size: 1rem;
  max-width: 28rem;
}

@keyframes slims-cin-hit {
  0% { transform: none; }
  22% { transform: translateX(-3%) rotate(-2.2deg) scale(0.985); }
  55% { transform: translateX(2%) rotate(1.3deg); }
  100% { transform: none; }
}
@keyframes slims-cin-hit-soft {
  0% { transform: none; }
  30% { transform: scale(1.06, 0.92); }
  65% { transform: scale(0.98, 1.03); }
  100% { transform: none; }
}
/* halves burst apart and drop out; resting debris stays on the table */
@keyframes slims-cin-split-l {
  0% { transform: none; opacity: 1; }
  40% { transform: translate(-22%, -5%) rotate(-16deg); opacity: 1; }
  100% { transform: translate(-34%, 14%) rotate(-30deg) scale(0.92); opacity: 0; }
}
@keyframes slims-cin-split-r {
  0% { transform: none; opacity: 1; }
  40% { transform: translate(22%, -5%) rotate(15deg); opacity: 1; }
  100% { transform: translate(34%, 14%) rotate(28deg) scale(0.92); opacity: 0; }
}
@keyframes slims-cin-sag-l {
  0% { transform: none; opacity: 1; }
  45% { transform: translate(-8%, 3%) rotate(-8deg) scaleY(0.9); opacity: 1; }
  100% { transform: translate(-14%, 10%) rotate(-14deg) scaleY(0.78); opacity: 0; }
}
@keyframes slims-cin-sag-r {
  0% { transform: none; opacity: 1; }
  45% { transform: translate(8%, 3%) rotate(7deg) scaleY(0.9); opacity: 1; }
  100% { transform: translate(14%, 10%) rotate(13deg) scaleY(0.78); opacity: 0; }
}
@keyframes slims-cin-jolt {
  0%, 100% { transform: none; }
  30% { transform: translate(-2px, 1px); }
  60% { transform: translate(2px, -1px); }
}
@keyframes slims-cin-won {
  0% { transform: scale(1); }
  55% { transform: scale(1.12); }
  100% { transform: scale(1.06); }
}
@keyframes slims-cin-note-in {
  from { opacity: 0; transform: translateX(16px); }
  to { opacity: 1; transform: none; }
}
@keyframes slims-cin-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes slims-cin-card-in {
  from { opacity: 0; transform: translateY(10px) scale(0.97); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 700px) {
  .slims-sc-cin { padding: 0.4rem; }
  .slims-sc-cin-panel { max-height: 97vh; border-radius: 6px; }
  .slims-sc-cin-top { flex-direction: column; padding: 0.65rem 0.75rem 0.55rem; }
  .slims-sc-cin-controls { width: 100%; }
  .slims-sc-cin-controls .btn { flex: 1 1 auto; }
  .slims-sc-cin-stage {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 0.55rem;
    gap: 0.5rem;
    overflow-y: auto;
  }
  .slims-sc-cin-table { min-height: 150px; }
  .slims-sc-cin-container { width: min(160px, 52%); }
  .slims-sc-cin-ing { width: 46px; }
  .slims-sc-cin-recipe { min-height: 46px; }
  .slims-sc-cin-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .slims-sc-cin-notes { width: min(260px, 78%); right: 0.55rem; bottom: 0.55rem; }
  .slims-sc-cin-reveal { place-items: start center; overflow-y: auto; padding: 0.6rem; }
  .slims-sc-cin-reveal-card {
    grid-template-columns: 1fr;
    grid-template-areas: "kicker" "art" "name" "meta" "actions";
    text-align: center;
  }
  .slims-sc-cin-reveal-art { width: min(170px, 52vw); margin: 0 auto 0.7rem; }
  .slims-sc-cin-reveal-actions { flex-direction: column; }
  .slims-sc-cin-reveal-actions .btn { width: 100%; flex-basis: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .slims-sc-cin-crate,
  .slims-sc-cin-half,
  .slims-sc-cin-slot,
  .slims-sc-cin-slot img,
  .slims-sc-cin-note,
  .slims-sc-cin-reveal,
  .slims-sc-cin-reveal-card,
  .slims-sc-cin-stage.is-jolt {
    transition: none !important;
    animation: none !important;
  }
  .slims-sc-cin-container.is-broken .slims-sc-cin-half { opacity: 0; }
}

/* ── Real Steam skins in crates (skin_trade.crates) ── */
.slims-sc-case-steam {
  position: absolute;
  left: 0.4rem;
  bottom: 3.35rem;
  z-index: 2;
  padding: 1px 6px;
  border-radius: 4px;
  background: linear-gradient(135deg, #1b2838, #2a475e);
  border: 1px solid rgba(102, 192, 244, 0.55);
  color: #c7e7fb;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
.slims-sc-case-card.is-steam {
  box-shadow: inset 0 0 0 1px rgba(102, 192, 244, 0.35), 0 0 18px rgba(102, 192, 244, 0.12);
}
.slims-sc-cin-reveal.is-steam .slims-sc-cin-reveal-card {
  box-shadow: 0 0 0 1px rgba(102, 192, 244, 0.45), 0 0 46px rgba(102, 192, 244, 0.28);
}
.slims-sc-cin-reveal.is-steam .slims-sc-cin-reveal-kicker::after {
  content: " · STEAM";
  color: #8fd0f7;
}
.slims-sc-drop.is-steam { box-shadow: inset 0 0 0 1px rgba(102, 192, 244, 0.45); }
.slims-sc-drop-steam {
  position: absolute;
  left: 4px;
  bottom: 4px;
  z-index: 2;
  padding: 0 4px;
  border-radius: 3px;
  background: #1b2838;
  color: #c7e7fb;
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}
