/* Marketplace page: compact hero, slimmer pack cards, seller listings grid, sell page and listing popup.
   Loaded after styles.css so it overrides the older marketplace rules. */
:root { --mk-card: #1c2024; --mk-card-2: #22272c; --mk-line: #2b3138; --mk-line-2: #3a424a; --mk-soft: #9aa3ab; --mk-green: #44d08c; }

/* ---------- sidebar sub link ---------- */
.nav-link.nav-sub { min-height: 36px; margin: 0 0 0 18px; font-size: 12.5px; }
.nav-link.nav-sub .nav-ico { width: 15px; height: 15px; }

/* ---------- compact hero ---------- */
#marketplace.hero { min-height: 0; margin-bottom: 26px; border: 0; background: radial-gradient(ellipse 45% 130% at 88% 45%, #3574c955, transparent 70%), #1e2329; box-shadow: 0 4px 0 #111417; }
#marketplace .hero-copy { padding: 24px 10px 24px 28px; }
#marketplace h1 { margin-bottom: 6px; font-size: clamp(28px, 3vw, 38px); text-shadow: 0 2px 0 #0a1626; }
#marketplace .hero-copy > p:not(.hero-greeting) { color: #aebccb; }
#marketplace .hero-link { margin-top: 14px; min-height: 36px; }
#marketplace .hero-art { min-height: 0; }
#marketplace .hero-art::after { opacity: .6; }
.market-hero-gift { width: 104px; height: 104px; }
.market-hero-gift-basic { left: 16%; bottom: 26px; }
.market-hero-gift-cosmetic { right: 14%; bottom: 34px; width: 122px; height: 122px; }
.market-steam-stamp { top: 12px; right: 12px; background: #0f151cc0; }

/* ---------- account packs: reuse the home page account cards (.acc-card) ---------- */
#packs .section-heading { margin-bottom: 14px; }
.pk-grid .acc-price span { margin-top: 5px; }
.pk-grid .acc-price .credit-meta > span { margin: 0; }
.pk-grid .acc-price [hidden] { display: none; }
#packs .buy-button.acc-btn { width: auto; height: 38px; margin: 0; padding: 0 16px; border: 0; border-radius: 8px; background: var(--blue); box-shadow: 0 3px 0 #2a5c9f; color: #fff; font: 700 13px var(--body); justify-content: center; gap: 7px; }
#packs .buy-button.acc-btn svg { width: 15px; height: 15px; transition: transform .15s ease; }
#packs .buy-button.acc-btn:not(:disabled):hover { background: #5b9bf0; box-shadow: 0 3px 0 #2a5c9f; }
#packs .buy-button.acc-btn:not(:disabled):hover svg { transform: translateX(3px); }
#packs .buy-button.acc-btn:disabled { background: #2b3138; box-shadow: 0 3px 0 #171a1d; color: #8d969e; opacity: 1; }

/* ---------- section headings shared ---------- */
.mk-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.mk-head h2 { margin: 0; }
.mk-sub { margin: 4px 0 0; color: var(--mk-soft); font-size: 13px; }
.mk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 0 16px; border: 0; border-radius: 9px; background: var(--blue); box-shadow: inset 0 -3px 0 #2a5c9f; color: #fff; font: 700 13px var(--body); cursor: pointer; transition: background-color .15s, transform .15s; }
.mk-btn svg { width: 15px; height: 15px; }
.mk-btn:hover:not(:disabled) { background: #5b9bf0; transform: translateY(-1px); }
.mk-btn:disabled { background: #2d343c; box-shadow: none; color: #8a939b; cursor: not-allowed; }

/* ---------- seller accounts grid ---------- */
.mk-section { margin-top: 38px; }
.mk-toolbar { display: flex; gap: 10px; margin-bottom: 12px; }
.mk-search { position: relative; flex: 1; min-width: 0; }
.mk-search svg { position: absolute; top: 50%; left: 12px; width: 16px; height: 16px; color: var(--mk-soft); transform: translateY(-50%); pointer-events: none; }
.mk-search input, .mk-toolbar select, .sl-field input, .sl-field select, .sl-field textarea { width: 100%; height: 40px; padding: 0 12px; border: 1px solid var(--mk-line); border-radius: 10px; background: #15181b; color: #fff; font: 500 13px var(--body); outline: none; transition: border-color .15s, box-shadow .15s; }
.mk-search input { padding-left: 37px; }
.mk-toolbar select { width: auto; min-width: 170px; cursor: pointer; }
.mk-search input:focus, .mk-toolbar select:focus, .sl-field input:focus, .sl-field select:focus, .sl-field textarea:focus { border-color: var(--blue); }
.mk-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 16px; }
.mk-chip { padding: 6px 13px; border: 1px solid var(--mk-line); border-radius: 99px; background: transparent; color: #b3bbc2; font: 600 12px var(--body); cursor: pointer; transition: all .15s; }
.mk-chip:hover { border-color: var(--mk-line-2); color: #fff; }
.mk-chip.on { border-color: var(--blue); background: #1f3350; color: #fff; }
.mk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 14px; }
.mk-card { display: flex; flex-direction: column; overflow: hidden; padding: 0; border: 0; border-radius: 14px; background: #21262b; box-shadow: 0 4px 0 #111417; color: inherit; text-align: left; cursor: pointer; transition: transform .2s, border-color .2s, box-shadow .2s; animation: mk-in .45s cubic-bezier(.2,.8,.3,1) backwards; animation-delay: calc(var(--i, 0) * 40ms); }
@keyframes mk-in { from { opacity: 0; transform: translateY(10px); } }
.mk-card:hover { transform: translateY(-4px); box-shadow: 0 8px 0 #111417; }
.mk-thumb { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(135deg, #252b32, #1a1e23); }
.mk-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s cubic-bezier(.2,.7,.3,1); }
.mk-card:hover .mk-thumb img { transform: scale(1.05); }
.mk-year { position: absolute; top: 9px; left: 9px; padding: 3px 9px; border-radius: 99px; background: #0d1116cc; color: #fff; font: 700 11px/1.3 var(--body); font-style: normal; backdrop-filter: blur(4px); }
.mk-body { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px 14px; }
.mk-title { display: -webkit-box; overflow: hidden; color: #fff; font: 600 14.5px/1.3 var(--display); letter-spacing: -.2px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.mk-tags { display: flex; flex-wrap: wrap; gap: 5px; min-height: 22px; }
.mk-tags i, .ld-tagrow i { padding: 2px 8px; border-radius: 6px; background: #ffffff0d; color: #b7c0c8; font: 600 10.5px/1.5 var(--body); font-style: normal; }
.mk-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 2px; padding-top: 10px; border-top: 1px solid var(--mk-line); }
.mk-by { display: flex; align-items: center; gap: 7px; min-width: 0; }
.mk-by em { overflow: hidden; color: #aab3bb; font: 600 12px var(--body); font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.mk-avatar { display: inline-grid; flex: none; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: hsl(var(--hue, 212) 50% 38%); color: #fff; font: 700 11px var(--body); }
.mk-price { color: var(--mk-green); font: 700 16px var(--display); font-variant-numeric: tabular-nums; }
.mk-empty { grid-column: 1 / -1; display: grid; justify-items: center; gap: 8px; padding: 46px 20px; border: 1px dashed var(--mk-line-2); border-radius: 14px; background: #ffffff05; text-align: center; }
.mk-empty strong { font: 600 17px var(--display); }
.mk-empty span { max-width: 360px; color: var(--mk-soft); font-size: 13px; }
.mk-empty .mk-btn { margin-top: 6px; }

/* ---------- listing popup ---------- */
.ld-dialog { width: min(880px, calc(100vw - 24px)); max-height: calc(100vh - 32px); padding: 0; overflow: auto; border: 0; border-radius: 18px; background: #21262b; box-shadow: 0 8px 0 #111417, 0 24px 60px #000a; color: #fff; }
.ld-dialog::backdrop { background: #0a0c0ecc; backdrop-filter: blur(3px); }
.ld-dialog[open] { animation: dialog-enter .2s ease-out both; }
.ld-dialog .dialog-close { z-index: 2; top: 12px; right: 12px; background: #0d1116b0; }
.ld-body { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.ld-gallery { display: flex; flex-direction: column; gap: 10px; padding: 16px; background: #15181b; }
.ld-main { display: grid; place-items: center; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 12px; background: #0f1215; }
.ld-main img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ld-noimg { color: var(--mk-soft); font-size: 13px; }
.ld-thumbs { display: flex; gap: 8px; }
.ld-thumbs button { width: 64px; height: 44px; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 8px; background: #0f1215; opacity: .6; cursor: pointer; transition: all .15s; }
.ld-thumbs button.on, .ld-thumbs button:hover { border-color: var(--blue); opacity: 1; }
.ld-thumbs img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ld-info { display: flex; flex-direction: column; gap: 14px; padding: 24px 22px 22px; }
.ld-tagrow { display: flex; gap: 5px; overflow-x: auto; scrollbar-width: none; }
.ld-tagrow::-webkit-scrollbar { display: none; }
.ld-tagrow i { flex: none; white-space: nowrap; }
.ld-info h2 { margin: 0; padding-right: 26px; font: 600 22px/1.2 var(--display); letter-spacing: -.5px; outline: none; }
.ld-seller { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 11px; background: #ffffff08; }
.ld-seller .mk-avatar { width: 34px; height: 34px; font-size: 14px; }
.ld-seller strong { display: block; font-size: 14px; }
.ld-seller small { color: var(--mk-soft); font-size: 11.5px; }
.ld-desc { max-height: 150px; margin: 0; overflow: auto; color: #c3cad0; font-size: 13.5px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.ld-verified { display: flex; gap: 9px; align-items: flex-start; padding: 10px 12px; border-radius: 11px; background: #44d08c14; color: #8be5b8; font-size: 12px; line-height: 1.45; }
.ld-verified svg { flex: none; width: 18px; height: 18px; }
.ld-buy { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--mk-line); }
.ld-buy small { display: block; color: var(--mk-soft); font-size: 11px; }
.ld-buy b { display: block; color: var(--mk-green); font: 700 26px/1.1 var(--display); }
.ld-buy span { display: inline-flex; align-items: center; gap: 5px; color: #c3cad0; font-size: 12px; }

/* ---------- sell page ---------- */
.sell-panel { padding-top: 6px; }
.sl-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, 1fr); gap: 16px; align-items: start; }
.sl-card { position: relative; padding: 20px; border: 0; border-radius: 14px; background: #21262b; box-shadow: 0 4px 0 #111417; }
.sl-card h3 { margin: 0 0 12px; font: 600 16px var(--display); letter-spacing: -.2px; }
.sl-form h3:not(:first-of-type) { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--mk-line); }
.sl-form { display: grid; gap: 14px; }
.sl-form h3 { margin-bottom: 0; }
.sl-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sl-field { display: grid; gap: 6px; min-width: 0; }
.sl-field > span { color: #c3cad0; font-size: 12px; font-weight: 700; }
.sl-field > span em { color: var(--mk-soft); font-style: normal; font-weight: 500; }
.sl-field textarea { height: auto; min-height: 110px; padding: 10px 12px; line-height: 1.5; resize: vertical; }
.sl-field small { color: var(--mk-soft); font-size: 11px; text-align: right; }
.sl-money { position: relative; }
.sl-money b { position: absolute; top: 50%; left: 12px; color: var(--mk-soft); transform: translateY(-50%); }
.sl-money input { padding-left: 26px; }
.sl-tags { margin: 0; }
.sl-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 9px; }
.sl-photo, .sl-add { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 10px; }
.sl-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sl-photo button { position: absolute; top: 4px; right: 4px; display: grid; place-items: center; width: 22px; height: 22px; padding: 0; border: 0; border-radius: 50%; background: #0d1116d0; color: #fff; font-size: 15px; line-height: 1; cursor: pointer; }
.sl-photo button:hover { background: #e5484d; }
.sl-add { display: grid; place-content: center; justify-items: center; gap: 3px; border: 1.5px dashed var(--mk-line-2); color: var(--mk-soft); cursor: pointer; transition: all .15s; }
.sl-add[hidden] { display: none; }
.sl-add:hover { border-color: var(--blue); color: #fff; background: #4d8ee710; }
.sl-add svg { width: 20px; height: 20px; }
.sl-add small { font-size: 11px; }
.sl-hint { margin: -6px 0 0; color: var(--mk-soft); font-size: 12.5px; line-height: 1.5; }
.sl-check { display: flex; gap: 10px; align-items: flex-start; color: #c3cad0; font-size: 12.5px; line-height: 1.5; cursor: pointer; }
.sl-check input { flex: none; width: 17px; height: 17px; margin-top: 2px; accent-color: var(--blue); }
.sl-error { margin: 0; padding: 9px 12px; border-radius: 9px; background: #e5484d1f; color: #ff9aa0; font-size: 12.5px; }
.sl-error[hidden] { display: none; }
.sl-submit { width: 100%; min-height: 44px; font-size: 14px; }
.sl-lock { position: absolute; z-index: 3; inset: 0; display: grid; place-content: center; justify-items: center; gap: 8px; border-radius: 14px; background: #15181bf0; text-align: center; }
.sl-lock[hidden] { display: none; }
.sl-lock strong { font: 600 18px var(--display); }
.sl-lock span { color: var(--mk-soft); font-size: 13px; }
.sl-side { display: grid; gap: 14px; }
.sl-steps { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.sl-steps li { display: flex; gap: 12px; align-items: center; color: #b3bbc2; font-size: 13px; line-height: 1.4; }
.sl-steps b { display: grid; flex: none; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--blue); box-shadow: 0 2px 0 #2a5c9f; color: #000; font: 400 15px/1 "Lilita One", sans-serif; }
.sl-steps strong { color: #fff; }
.sl-mine { display: grid; gap: 10px; }
.sl-empty { margin: 0; color: var(--mk-soft); font-size: 13px; }
.sl-item { display: grid; gap: 4px; padding: 11px 12px; border-radius: 10px; background: #ffffff08; }
.sl-item-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.sl-item-top strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.sl-item-meta { color: var(--mk-soft); font-size: 11.5px; }
.sl-status { flex: none; padding: 2px 9px; border-radius: 99px; font: 700 10.5px/1.5 var(--body); }
.sl-status.pending { background: #f2c14e22; color: #f2c14e; }
.sl-status.approved { background: #44d08c22; color: #44d08c; }
.sl-status.rejected { background: #e5484d22; color: #ff8a92; }
.sl-status.sold { background: #ffffff14; color: #aab3bb; }
.sl-reason { margin: 2px 0 0; color: #ff9aa0; font-size: 12px; }
.sl-remove { justify-self: start; padding: 0; border: 0; background: none; color: var(--mk-soft); font-size: 11.5px; text-decoration: underline; cursor: pointer; }
.sl-remove:hover { color: #ff8a92; }

/* ---------- small screens ---------- */
@media (max-width: 900px) {
  .sl-layout { grid-template-columns: 1fr; }
  .ld-body { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .mk-toolbar { flex-direction: column; }
  .mk-toolbar select { width: 100%; }
  .sl-row { grid-template-columns: 1fr; }
  .mk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .mk-head { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { .mk-card, .ld-dialog[open] { animation: none; } .mk-card:hover .mk-thumb img { transform: none; } }

/* ---------- seller page motion ---------- */
@keyframes sl-up { from { opacity: 0; transform: translateY(14px); } }
@keyframes sl-pop { from { opacity: 0; transform: scale(.82); } }
@keyframes sl-out { to { opacity: 0; transform: scale(.8); } }
@keyframes sl-slide { from { opacity: 0; transform: translateX(-12px); } }
@keyframes sl-shake { 20% { transform: translateX(-6px); } 40% { transform: translateX(5px); } 60% { transform: translateX(-3px); } 80% { transform: translateX(2px); } }
@keyframes sl-fresh { 0% { background: #4d8ee755; transform: scale(.97); } 40% { transform: scale(1.02); } 100% { background: #ffffff08; transform: none; } }
@keyframes sl-spin { to { transform: rotate(360deg); } }
.sell-panel .mk-head { animation: sl-up .5s cubic-bezier(.2,.8,.3,1) backwards; }
.sell-panel .sl-card { animation: sl-up .55s cubic-bezier(.2,.8,.3,1) backwards; }
.sl-side .sl-card:nth-child(2) { animation-delay: .12s; }
.sl-form > * { animation: sl-up .5s cubic-bezier(.2,.8,.3,1) backwards; }
.sl-form > :nth-child(1) { animation-delay: 98ms; }
.sl-form > :nth-child(2) { animation-delay: 136ms; }
.sl-form > :nth-child(3) { animation-delay: 174ms; }
.sl-form > :nth-child(4) { animation-delay: 212ms; }
.sl-form > :nth-child(5) { animation-delay: 250ms; }
.sl-form > :nth-child(6) { animation-delay: 288ms; }
.sl-form > :nth-child(7) { animation-delay: 326ms; }
.sl-form > :nth-child(8) { animation-delay: 364ms; }
.sl-form > :nth-child(9) { animation-delay: 402ms; }
.sl-form > :nth-child(10) { animation-delay: 440ms; }
.sl-form > :nth-child(11) { animation-delay: 478ms; }
.sl-form > :nth-child(12) { animation-delay: 516ms; }
.sl-form > :nth-child(13) { animation-delay: 554ms; }
.sl-form > :nth-child(14) { animation-delay: 592ms; }
.sl-form > :nth-child(15) { animation-delay: 630ms; }
.sl-form > :nth-child(16) { animation-delay: 668ms; }
.sl-steps li { animation: sl-slide .45s cubic-bezier(.2,.8,.3,1) backwards; }
.sl-steps li:nth-child(1) { animation-delay: .25s; } .sl-steps li:nth-child(2) { animation-delay: .33s; } .sl-steps li:nth-child(3) { animation-delay: .41s; } .sl-steps li:nth-child(4) { animation-delay: .49s; }
.sl-steps b { animation: sl-pop .4s cubic-bezier(.3,1.6,.5,1) backwards; animation-delay: inherit; transition: transform .2s ease; }
.sl-steps li:hover b { transform: scale(1.12) rotate(-6deg); }
.sl-steps li:nth-child(1) b { animation-delay: .3s; } .sl-steps li:nth-child(2) b { animation-delay: .38s; } .sl-steps li:nth-child(3) b { animation-delay: .46s; } .sl-steps li:nth-child(4) b { animation-delay: .54s; }
.mk-chip { transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .15s ease; }
.mk-chip:active { transform: scale(.93); }
.mk-chip.pop { animation: sl-pop .25s cubic-bezier(.3,1.6,.5,1); }
.sl-photo { animation: sl-pop .32s cubic-bezier(.3,1.5,.5,1) backwards; transition: transform .2s ease; }
.sl-photo:hover { transform: translateY(-2px); }
.sl-photo.out { animation: sl-out .18s ease forwards; pointer-events: none; }
.sl-photo button { transition: background-color .15s ease, transform .15s ease; }
.sl-photo button:hover { transform: scale(1.15); }
.sl-add { transition: border-color .18s ease, color .18s ease, background-color .18s ease, transform .15s ease; }
.sl-add:hover { transform: translateY(-2px); } .sl-add:active { transform: scale(.96); }
.sl-check input { transition: transform .15s ease; } .sl-check input:active { transform: scale(.85); }
.sl-error:not([hidden]) { animation: sl-up .3s cubic-bezier(.2,.8,.3,1), sl-shake .4s .05s; }
.sl-lock:not([hidden]) { animation: mk-fade .3s ease; }
@keyframes mk-fade { from { opacity: 0; } }
.sl-item { animation: sl-up .4s cubic-bezier(.2,.8,.3,1) backwards; transition: transform .2s ease, background-color .2s ease; }
.sl-item:hover { background: #ffffff0e; transform: translateX(3px); }
.sl-item.fresh { animation: sl-fresh 1.4s cubic-bezier(.2,.8,.3,1); }
.sl-status { transition: background-color .3s ease, color .3s ease; }
.mk-btn { transition: background-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.mk-btn:active:not(:disabled) { transform: translateY(1px) scale(.985); box-shadow: inset 0 -1px 0 #2a5c9f; }
.sl-submit.busy { pointer-events: none; }
.sl-submit.busy::after { width: 14px; height: 14px; margin-left: 9px; border: 2px solid #ffffff55; border-top-color: #fff; border-radius: 50%; content: ""; animation: sl-spin .7s linear infinite; }
.ld-dialog::backdrop { animation: mk-fade .25s ease; }
.ld-thumbs button { transition: border-color .15s ease, opacity .15s ease, transform .15s ease; } .ld-thumbs button:hover { transform: translateY(-2px); }
.ld-main img { animation: mk-fade .3s ease; }
.sl-add.busy { pointer-events: none; }
.sl-add.busy svg { animation: sl-spin .8s linear infinite; }
.sl-add.busy small::after { content: "…"; }
@media (prefers-reduced-motion: reduce) {
  .sell-panel *, .sell-panel *::before, .sell-panel *::after, .ld-dialog *, .ld-dialog::backdrop { animation: none !important; transition: none !important; }
}

/* ---------- themed dropdown (replaces native selects) ---------- */
.dd { position: relative; min-width: 0; }
.mk-toolbar .dd { flex: none; width: 200px; }
.dd-btn { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; height: 40px; padding: 0 12px 0 14px; border: 1px solid var(--mk-line); border-radius: 10px; background: #15181b; color: #fff; font: 600 13px var(--body); text-align: left; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease; }
.dd-btn:hover { border-color: var(--mk-line-2); background: #181c20; }
.dd-btn:focus-visible, .dd.open .dd-btn { border-color: var(--blue); outline: none; }
.dd-caret { display: grid; flex: none; place-items: center; width: 16px; height: 16px; color: #9aa3ab; transition: transform .25s cubic-bezier(.3, 1.4, .5, 1), color .15s ease; }
.dd-caret svg { width: 16px; height: 16px; }
.dd.open .dd-caret { color: #fff; transform: rotate(180deg); }
.dd-list { position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; right: 0; display: grid; gap: 2px; margin: 0; padding: 6px; list-style: none; border-radius: 12px; background: #22272c; box-shadow: 0 4px 0 #111417, 0 18px 40px #000a; opacity: 0; visibility: hidden; transform: translateY(-6px) scale(.97); transform-origin: top center; transition: opacity .16s ease, transform .2s cubic-bezier(.2, .9, .3, 1.1), visibility 0s linear .2s; }
.dd.open .dd-list { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.dd-list li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 11px; border-radius: 8px; color: #c3cad0; font: 600 13px var(--body); cursor: pointer; transition: background-color .12s ease, color .12s ease; }
.dd-list li:hover { background: #ffffff10; color: #fff; }
.dd-list li.on { background: #4d8ee722; color: #8fbcff; }
.dd-list li.on::after { width: 14px; height: 14px; background: currentColor; content: ""; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12 5 5 9-10'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12 5 5 9-10'/></svg>") center / contain no-repeat; }
@media (max-width: 560px) { .mk-toolbar .dd { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .dd-list, .dd-caret { transition: none; } }

.sl-notice { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: #f2c14e18; color: #f2d48a; font-size: 12.5px; line-height: 1.5; }
.sl-notice svg { flex: none; width: 20px; height: 20px; margin-top: 1px; color: #f2c14e; }
.sl-notice strong { display: block; margin-bottom: 2px; color: #fff; font-size: 13.5px; }
.sl-notice span { color: #d9c48f; }
.sl-notice ol { display: grid; gap: 5px; margin: 10px 0 0; padding-left: 20px; color: #e9d9a8; }
.sl-notice ol b { color: #fff; }
.sl-notice li::marker { color: #f2c14e; font-weight: 700; }
.sl-status.removed { background: #e5484d22; color: #ff8a92; }
.sl-expire { margin: 0; color: var(--mk-soft); font-size: 11px; }

/* ---------- GBucks view (header wallet) ---------- */
.wallet-toggle { grid-template-columns: repeat(3, 1fr) !important; }
.top-wallet.game-view { border-color: #3a4f7a; background: #1f2b40; }
.play-note { margin: 10px 16px 14px; color: #8d969e; font-size: 11.5px; line-height: 1.45; }
.lw-note { margin-left: 4px; color: #8d969e; font: 600 11px var(--body); letter-spacing: .05em; text-transform: uppercase; }
@media (max-width: 900px) { .play-label { display: none; } }
@media (max-width: 640px) { .play-pill { margin-left: 4px; padding-left: 8px; } }
.wallet-popover > a[hidden] { display: none !important; }
.wallet-swap.game-mode[aria-pressed="true"] { background: var(--blue); box-shadow: inset 0 -3px 0 #2a5c9f; color: #fff; }
.wallet-swap.game-mode[aria-pressed="true"]:hover { background: #5b9bf0; }

/* ---------- profile badges: flat, chunky, cartoony (no gradients) ---------- */
.rank-badges-btn { margin-left: 8px; background: #3a4149; box-shadow: 0 3px 0 #1a1e22; }
.rank-badges-btn:hover { background: #454d56; }
.badges-dialog { width: min(720px, calc(100vw - 24px)); }
.bdg-sub { margin: -6px 0 16px; color: #8d969e; font-size: 13px; }
.bdg-group { margin-bottom: 20px; }
.bdg-group h3 { margin: 0 0 10px; color: #fff; font: 400 16px "Lilita One", sans-serif; letter-spacing: .03em; }
.bdg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.bdg-card { display: grid; justify-items: center; gap: 6px; padding: 16px 10px 14px; border-radius: 14px; background: #262b31; box-shadow: 0 4px 0 #111417; text-align: center; animation: sl-up .4s cubic-bezier(.2,.8,.3,1) backwards; animation-delay: calc(var(--i, 0) * 45ms); transition: transform .2s ease, box-shadow .2s ease; }
.bdg-card:hover { transform: translateY(-3px); box-shadow: 0 7px 0 #111417; }
.bdg-card strong { color: #fff; font: 400 15px/1.1 "Lilita One", sans-serif; letter-spacing: .02em; }
.bdg-card:not(.earned) strong { color: #8d969e; }
.bdg-card small { min-height: 30px; color: #8d969e; font-size: 11.5px; line-height: 1.3; }
.bdg-done { padding: 3px 10px; border-radius: 99px; background: #44d08c; box-shadow: 0 2px 0 #23895a; color: #0a2a1a; font: 400 11px/1.3 "Lilita One", sans-serif; font-style: normal; letter-spacing: .06em; text-transform: uppercase; }
.bdg-bar { position: relative; display: block; width: 100%; height: 18px; overflow: hidden; border-radius: 99px; background: #171a1e; }
.bdg-bar i { position: absolute; inset: 0 auto 0 0; min-width: 6px; border-radius: 99px; background: var(--blue); box-shadow: inset 0 -3px 0 #2a5c9f; }
.bdg-bar b { position: relative; display: block; color: #fff; font: 400 10.5px/18px "Lilita One", sans-serif; letter-spacing: .03em; text-shadow: 0 1px 0 #0009; }
.bdg-medal { --c: #ee9a4a; --edge: #b0651c; --ink: #fff; position: relative; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--c); box-shadow: 0 5px 0 var(--edge), inset 0 0 0 4px #ffffff33; color: var(--ink); transition: transform .25s cubic-bezier(.3, 1.6, .5, 1); }
.bdg-medal::after { position: absolute; top: 9px; left: 12px; width: 13px; height: 7px; border-radius: 50%; background: #ffffff66; transform: rotate(-35deg); content: ""; }
.bdg-card:hover .bdg-medal { transform: translateY(-2px) rotate(-7deg) scale(1.08); }
.bdg-medal svg { width: 28px; height: 28px; stroke-width: 2.8; filter: drop-shadow(0 2px 0 #0003); }
.bdg-medal.silver { --c: #cdd5df; --edge: #8b96a5; --ink: #2b3542; }
.bdg-medal.gold { --c: #ffc933; --edge: #c48f0b; --ink: #4a3203; }
.bdg-medal.blue { --c: #4d8ee7; --edge: #2a5c9f; }
.bdg-medal.purple { --c: #9a7cf0; --edge: #5b43b5; }
.bdg-medal.locked { --c: #3a4149; --edge: #22272c; --ink: #6c757d; }
.bdg-medal.locked::after { background: #ffffff1c; }
.bdg-medal.locked svg { filter: none; stroke-width: 2.4; }
@media (prefers-reduced-motion: reduce) { .bdg-card, .bdg-medal { animation: none; transition: none; } }

/* ---------- seller dashboard ---------- */
.nav-link[hidden] { display: none !important; }
.nav-link.nav-sub-2 { margin-left: 32px; }
.sd-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin-bottom: 14px; }
.sd-kpi { display: grid; gap: 4px; padding: 16px 18px; border-radius: 14px; background: #262b31; box-shadow: 0 4px 0 #111417; animation: sl-up .45s cubic-bezier(.2,.8,.3,1) backwards; transition: transform .2s ease, box-shadow .2s ease; }
.sd-kpi:hover { transform: translateY(-3px); box-shadow: 0 7px 0 #111417; }
.sd-kpi:nth-child(2) { animation-delay: .06s; } .sd-kpi:nth-child(3) { animation-delay: .12s; } .sd-kpi:nth-child(4) { animation-delay: .18s; }
.sd-kpi span { color: #9aa3ab; font: 700 11px var(--body); letter-spacing: .07em; text-transform: uppercase; }
.sd-kpi b { color: #fff; font: 400 30px/1.1 "Lilita One", sans-serif; letter-spacing: .01em; }
.sd-kpi.green b { color: #44d08c; } .sd-kpi.blue b { color: #6fb1ff; }
.sd-kpi small { color: #8d969e; font-size: 12px; }
.sd-status { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.sd-stat { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px; background: #262b31; box-shadow: 0 3px 0 #111417; animation: sl-pop .35s cubic-bezier(.3,1.5,.5,1) backwards; animation-delay: calc(var(--i, 0) * 50ms + .2s); }
.sd-stat b { color: #fff; font: 400 20px/1 "Lilita One", sans-serif; }
.sd-tables { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 10px; }
.sd-table h3 { margin-bottom: 10px; }
.sd-rows { display: grid; gap: 6px; }
.sd-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 9px 12px; border-radius: 10px; background: #ffffff08; font-size: 13px; animation: sl-up .35s cubic-bezier(.2,.8,.3,1) backwards; animation-delay: calc(var(--i, 0) * 40ms); }
.sd-title { overflow: hidden; color: #fff; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.sd-price { color: #c3cad0; font: 400 15px "Lilita One", sans-serif; }
.sd-price.green { color: #44d08c; }
.sd-date { color: #8d969e; font-size: 12px; }
@media (max-width: 900px) { .sd-tables { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .sd-kpi, .sd-stat, .sd-row { animation: none; } }
.sd-active { display: grid; gap: 4px; margin: 4px 0 12px; padding: 12px 14px; border-radius: 12px; background: #4d8ee71c; color: #a9c9f5; font-size: 12.5px; line-height: 1.5; }
.sd-active strong { color: #fff; font-size: 13.5px; }
.sl-fee { color: #8fbcff; font-size: 11.5px; line-height: 1.4; }

.bdg-equip { padding: 4px 14px; border: 0; border-radius: 99px; background: #4a90e8; box-shadow: 0 2px 0 #2a64b0; color: #fff; font: 400 12px/1.3 "Lilita One", sans-serif; letter-spacing: .03em; cursor: pointer; }
.bdg-equip:hover { filter: brightness(1.1); }
.bdg-equip.on { background: #44d08c; box-shadow: 0 2px 0 #23895a; color: #0a2a1a; }
.rank-equipped { display: inline-flex; align-items: center; gap: 5px; margin-left: 6px; padding: 2px 9px 2px 3px; border-radius: 99px; background: #14171a; color: #d7dde2; font: 400 12px/1 "Lilita One", sans-serif; vertical-align: middle; }
.rank-equipped .bdg-medal { width: 20px; height: 20px; padding: 3px; box-shadow: none; animation: none; }
.rank-equipped .bdg-medal svg { width: 12px; height: 12px; }
.rank-equipped .bdg-medal::after { display: none; }

/* Seller chat + reporting */
.ld-actions { display: flex; gap: 8px; margin-top: auto; padding-top: 14px; }
.ld-actions[hidden] { display: none; }
.ld-actions + .ld-buy { margin-top: 12px; }
.ld-act { display: inline-flex; flex: 1; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 14px; border: 0; border-radius: 11px; background: #2c333b; box-shadow: 0 3px 0 #171b1f; color: #e6e9ec; font: 400 15px "Lilita One", sans-serif; letter-spacing: .02em; cursor: pointer; transition: transform .12s ease, background-color .12s ease; }
.ld-act:hover { background: #343c45; transform: translateY(-1px); }
.ld-act:active { transform: translateY(2px); box-shadow: 0 1px 0 #171b1f; }
.ld-act svg { width: 18px; height: 18px; }
.ld-act-quiet { flex: none; background: transparent; box-shadow: inset 0 0 0 2px #2c333b; color: #98a1a8; }
.ld-act-quiet:hover { background: #2c333b; color: #ff8a92; }

.dm-drawer { grid-template-rows: auto 1fr auto; }
.dm-drawer .chat-top { gap: 10px; }
.dm-title { min-width: 0; flex: 1; }
.dm-title strong { display: block; overflow: hidden; font: 400 20px/1.1 "Lilita One", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.dm-title small { display: block; overflow: hidden; color: #8d969e; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.dm-headline { display: flex; align-items: center; flex: 1; gap: 10px; min-width: 0; }
.dm-back svg { width: 18px; height: 18px; }
.dm-report { padding: 6px 12px; border: 0; border-radius: 99px; background: #2c333b; color: #98a1a8; font: 400 13px "Lilita One", sans-serif; letter-spacing: .03em; cursor: pointer; }
.dm-report:hover { background: #3a2226; color: #ff8a92; }
.dm-list { overflow-y: auto; }
.dm-row { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; padding: 13px 16px; border: 0; border-bottom: 1px solid #2d333a; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.dm-row:hover { background: #22272c; }
.dm-av { display: grid; flex: none; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #2e5a9c; color: #fff; font: 400 18px "Lilita One", sans-serif; }
.dm-meta { display: grid; flex: 1; gap: 2px; min-width: 0; }
.dm-meta b { display: flex; align-items: center; gap: 7px; color: #fff; font: 400 16px/1.2 "Lilita One", sans-serif; }
.dm-meta b em { padding: 1px 7px; border-radius: 99px; background: #14171a; color: #8d969e; font: 400 10px/1.5 "Lilita One", sans-serif; font-style: normal; letter-spacing: .05em; text-transform: uppercase; }
.dm-meta b time { margin-left: auto; color: #6f7982; font: 500 11px "DM Sans", sans-serif; }
.dm-meta small { overflow: hidden; color: #8d969e; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.dm-last { overflow: hidden; color: #b9c0c6; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.dm-row.unread .dm-last { color: #fff; font-weight: 600; }
.dm-dot { flex: none; width: 10px; height: 10px; border-radius: 50%; background: #4a90e8; }
.dm-empty { display: grid; justify-items: center; gap: 8px; padding: 48px 28px; color: #8d969e; text-align: center; }
.dm-empty strong { color: #fff; font: 400 18px "Lilita One", sans-serif; }
.dm-empty button { margin-top: 6px; padding: 10px 22px; border: 0; border-radius: 11px; background: #4a90e8; box-shadow: 0 3px 0 #2a64b0; color: #fff; font: 400 15px "Lilita One", sans-serif; cursor: pointer; }
.dm-thread { display: grid; grid-template-rows: auto 1fr; min-height: 0; }
.dm-note { margin: 0; padding: 9px 16px; border-bottom: 1px solid #2d333a; color: #7f8991; font-size: 11.5px; line-height: 1.45; }
.dm-code { padding: 1px 6px; border-radius: 6px; background: #14171a; color: #c9d1d8; font: 600 11.5px ui-monospace, Consolas, monospace; letter-spacing: .05em; }

.report-dialog { max-width: 440px; }
.rp-body h2 { margin: 0 0 4px; font: 400 26px "Lilita One", sans-serif; }
.rp-sub { margin: 0 0 16px; color: #8d969e; font-size: 13px; }
.rp-form { display: grid; gap: 12px; }
.rp-reasons { display: grid; gap: 6px; }
.rp-reason { padding: 11px 14px; border: 2px solid #2c333b; border-radius: 11px; background: #22272c; color: #c9d1d8; font: 500 14px "DM Sans", sans-serif; text-align: left; cursor: pointer; transition: border-color .12s, background-color .12s; }
.rp-reason:hover { border-color: #3c4650; }
.rp-reason.on { border-color: #4a90e8; background: #1f3350; color: #fff; }
.rp-form textarea { width: 100%; padding: 11px 13px; border: 2px solid #2c333b; border-radius: 11px; background: #15181b; color: #e6e9ec; font: 14px/1.45 "DM Sans", sans-serif; resize: vertical; }
.rp-form textarea:focus { border-color: #4a90e8; outline: 0; }
.rp-error { margin: 0; color: #ff8a92; font-size: 13px; }
.rp-submit { width: 100%; min-height: 46px; border: 0; border-radius: 11px; background: #e5484d; box-shadow: 0 3px 0 #a12b30; color: #fff; font: 400 17px "Lilita One", sans-serif; letter-spacing: .02em; cursor: pointer; }
.rp-submit:disabled { background: #3a2226; box-shadow: none; color: #8a6a6e; cursor: default; }
.rp-id { display: grid; justify-items: center; gap: 6px; margin: 4px 0 16px; padding: 18px; border-radius: 14px; background: #22272c; }
.rp-id small { color: #8d969e; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.rp-id span { color: #8d969e; font-size: 12px; }
.rp-copy { padding: 6px 16px; border: 0; border-radius: 10px; background: #14171a; color: #fff; font: 600 24px ui-monospace, Consolas, monospace; letter-spacing: .1em; cursor: pointer; }
.rp-copy:hover { background: #1b1f23; }
.dm-thread, .dm-note { min-width: 0; overflow-wrap: anywhere; }

/* Listing popup tag scroller */
.ld-tagwrap { position: relative; margin-right: 44px; }
.ld-tagwrap .ld-tagrow { scroll-behavior: smooth; padding: 1px 0; }
.ld-tagwrap.can-next .ld-tagrow { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 34px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 34px), transparent); }
.ld-tagwrap.can-prev .ld-tagrow { -webkit-mask-image: linear-gradient(90deg, transparent, #000 34px); mask-image: linear-gradient(90deg, transparent, #000 34px); }
.ld-tagwrap.can-prev.can-next .ld-tagrow { -webkit-mask-image: linear-gradient(90deg, transparent, #000 34px, #000 calc(100% - 34px), transparent); mask-image: linear-gradient(90deg, transparent, #000 34px, #000 calc(100% - 34px), transparent); }
.ld-tagarrow { position: absolute; top: 50%; z-index: 1; display: none; place-items: center; width: 22px; height: 22px; padding: 0; border: 0; border-radius: 50%; background: #2c333b; color: #e6e9ec; cursor: pointer; transform: translateY(-50%); transition: background-color .12s; }
.ld-tagarrow:hover { background: #3b444e; }
.ld-tagarrow svg { width: 13px; height: 13px; }
.ld-tagarrow.prev { left: -4px; } .ld-tagarrow.next { right: -4px; }
.ld-tagwrap.can-prev .ld-tagarrow.prev, .ld-tagwrap.can-next .ld-tagarrow.next { display: grid; }
.sl-field { align-content: start; }
.sl-row { align-items: start; }
.sl-row .dd-btn, .sl-row .sl-field input { height: 44px; }

/* "I own this account" checkbox */
.sl-check { align-items: center; padding: 12px 14px; border-radius: 12px; background: #1a1e22; transition: background-color .15s ease; }
.sl-check:hover { background: #1e2327; }
.sl-check input { appearance: none; -webkit-appearance: none; position: relative; flex: none; width: 22px; height: 22px; margin: 0; border: 2px solid #3b444d; border-radius: 7px; background: #111417; cursor: pointer; transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.sl-check input:hover { border-color: #566572; }
.sl-check input:focus-visible { outline: none; box-shadow: 0 0 0 3px #4d8ee740; }
.sl-check input:checked { border-color: var(--blue); background: var(--blue); box-shadow: 0 2px 0 #2a5c9f; }
.sl-check input::after { position: absolute; top: 3px; left: 7px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2.5px 2.5px 0; border-radius: 1px; content: ""; opacity: 0; transform: rotate(45deg) scale(.4); transition: opacity .12s ease, transform .15s cubic-bezier(.3, 1.6, .5, 1); }
.sl-check input:checked::after { opacity: 1; transform: rotate(45deg) scale(1); }
.sl-check span { color: #b3bbc2; }

/* "You get paid in crypto" card */
.sl-paid-lead { margin: 0 0 14px; color: #b3bbc2; font-size: 13px; line-height: 1.5; }
.sl-coins { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.sl-coin { display: flex; align-items: center; gap: 9px; padding: 10px 12px; border-radius: 12px; background: #1a1e22; }
.sl-coin svg { flex: none; width: 28px; height: 28px; }
.sl-coin b { color: #fff; font: 400 15px "Lilita One", sans-serif; letter-spacing: .02em; }
.sl-coin em { margin-left: auto; color: #6f7982; font: 700 11px var(--body); font-style: normal; letter-spacing: .06em; }
.sl-paid-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sl-paid-list li { position: relative; padding-left: 22px; color: #b3bbc2; font-size: 12.5px; line-height: 1.45; }
.sl-paid-list li::before { position: absolute; top: 2px; left: 0; width: 14px; height: 14px; border-radius: 50%; background: #44d08c26 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2344d08c' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 10px no-repeat; content: ""; }

/* Seller dashboard: cash out */
.co-card { margin: 14px 0; }
.co-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.co-head h3 { margin: 0 0 3px; }
.co-head p { margin: 0; color: #8d969e; font-size: 13px; }
.co-soon { flex: none; padding: 4px 11px; border-radius: 99px; background: #4d8ee722; color: #8fbcff; font: 400 12px "Lilita One", sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.co-body { display: grid; grid-template-columns: minmax(180px, 240px) 1fr; gap: 18px; align-items: stretch; }
.co-avail { display: grid; align-content: center; gap: 4px; padding: 18px; border-radius: 14px; background: #1a1e22; }
.co-avail small { color: #8d969e; font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
.co-avail b { color: var(--mk-green, #44d08c); font: 400 34px/1.05 "Lilita One", sans-serif; }
.co-avail span { color: #6f7982; font-size: 12px; line-height: 1.4; }
.co-form { display: grid; gap: 12px; min-width: 0; }
.co-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.co-tab { display: flex; align-items: center; gap: 9px; padding: 11px 13px; border: 2px solid #2c333b; border-radius: 12px; background: #1a1e22; color: #b3bbc2; cursor: pointer; transition: border-color .12s, background-color .12s; }
.co-tab:hover { border-color: #3c4650; }
.co-tab.on { border-color: var(--blue); background: #1f3350; color: #fff; }
.co-tab b { font: 400 15px "Lilita One", sans-serif; letter-spacing: .02em; }
.co-tab em { margin-left: auto; color: #6f7982; font: 700 11px var(--body); font-style: normal; letter-spacing: .06em; }
.co-tab.on em { color: #8fbcff; }
.co-dot { flex: none; width: 18px; height: 18px; border-radius: 50%; }
.co-dot.sol { background: linear-gradient(135deg, #9945ff, #14f195); }
.co-dot.btc { background: #f7931a; }
.co-field { display: grid; gap: 6px; }
.co-field > span { color: #c3cad0; font-size: 12px; font-weight: 700; }
.co-field input { width: 100%; height: 44px; padding: 0 13px; border: 2px solid #2c333b; border-radius: 11px; background: #15181b; color: #fff; font: 500 14px var(--body); outline: 0; transition: border-color .12s, box-shadow .12s; }
.co-field input:focus { border-color: var(--blue); }
.co-money { position: relative; }
.co-money b { position: absolute; top: 50%; left: 13px; color: #6f7982; transform: translateY(-50%); }
.co-money input { padding-left: 27px; padding-right: 62px; }
.co-max { position: absolute; top: 50%; right: 8px; padding: 5px 11px; border: 0; border-radius: 8px; background: #2c333b; color: #c9d1d8; font: 400 12px "Lilita One", sans-serif; letter-spacing: .04em; cursor: pointer; transform: translateY(-50%); }
.co-max:hover { background: #38414a; color: #fff; }
.co-go { justify-self: start; min-height: 44px; padding: 0 28px; font: 400 16px "Lilita One", sans-serif; letter-spacing: .02em; }
.co-note { display: none; margin: 0; padding: 11px 13px; border-radius: 11px; background: #4d8ee71c; color: #a9c9f5; font-size: 12.5px; line-height: 1.45; }
.co-note.show { display: block; }
.co-note.bad { background: #e5484d1f; color: #ff9aa0; }
.co-foot { margin: 16px 0 0; color: #6f7982; font-size: 12px; line-height: 1.5; }
@media (max-width: 760px) { .co-body { grid-template-columns: 1fr; } }

/* Wallet help + exact-address check */
.sl-wallet-tip { margin: 0 0 14px; padding: 13px 14px; border-radius: 12px; background: #44d08c14; box-shadow: inset 0 0 0 1px #44d08c2e; }
.sl-wallet-tip strong { display: block; margin-bottom: 4px; color: #8be5b8; font: 400 15px "Lilita One", sans-serif; letter-spacing: .02em; }
.sl-wallet-tip p { margin: 0; color: #b3bbc2; font-size: 12.5px; line-height: 1.55; }
.sl-wallet-tip a { color: #fff; font-weight: 700; text-decoration: underline; text-decoration-color: #44d08c; text-underline-offset: 2px; }
.co-lbl { display: grid; gap: 2px; }
.co-lbl small { color: #6f7982; font-size: 11.5px; }
.co-field input.good { border-color: #44d08c66; }
.co-field input.bad { border-color: #e5484d80; }
.co-check { display: grid; gap: 8px; padding: 12px 14px; border-radius: 12px; background: #1a1e22; }
.co-check.ok { box-shadow: inset 0 0 0 1px #44d08c38; }
.co-check-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.co-check-top b { color: #c3cad0; font-size: 12.5px; }
.co-check.ok .co-check-top b { color: #8be5b8; }
.co-check-top span, .co-check small { color: #6f7982; font-size: 12px; }
.co-addr { display: flex; flex-wrap: wrap; gap: 4px 7px; font: 600 14px ui-monospace, "Cascadia Mono", Consolas, monospace; letter-spacing: .04em; }
.co-addr span { color: #aab3bb; }
.co-addr span.edge { color: #fff; padding: 0 4px; margin: 0 -4px; border-radius: 5px; background: #4d8ee730; }
.co-confirm { margin: 0; }
.sl-spend { margin: 0 0 14px; padding: 13px 14px; border-radius: 12px; background: #1a1e22; }
.sl-spend strong { display: block; margin-bottom: 4px; color: #fff; font: 400 15px "Lilita One", sans-serif; letter-spacing: .02em; }
.sl-spend p { margin: 0 0 10px; color: #b3bbc2; font-size: 12.5px; line-height: 1.55; }
.sl-spend-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.sl-spend-tags i { padding: 4px 10px; border-radius: 99px; background: #2a3037; color: #d0d7dd; font: 600 11.5px var(--body); font-style: normal; }
.sl-spend small { color: #6f7982; font-size: 11.5px; line-height: 1.4; }

/* Cash out: compact layout, real coin logos, hidden means hidden */
.co-check[hidden], .co-confirm[hidden] { display: none !important; }
.co-card { margin: 18px 0 14px; }
.co-body { grid-template-columns: 1fr; gap: 14px; }
.co-avail { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 14px; padding: 14px 18px; border-radius: 12px; }
.co-avail small { order: 1; width: 100%; }
.co-avail b { order: 2; font-size: 30px; }
.co-avail span { order: 3; font-size: 12px; }
.co-logo { flex: none; display: inline-flex; width: 24px; height: 24px; }
.co-logo svg { width: 100%; height: 100%; }
.co-form { grid-template-columns: 1fr 1fr; column-gap: 14px; }
.co-form > .co-tabs, .co-form > .co-check, .co-form > .co-confirm, .co-form > .co-go, .co-form > .co-note, .co-form > .co-field:nth-of-type(2) { grid-column: 1 / -1; }
@media (max-width: 760px) { .co-form { grid-template-columns: 1fr; } }
.co-form { grid-template-columns: 1fr; }
.co-form > * { grid-column: auto !important; }

/* Coin tickers read white, status tiles fill the row */
.co-tab em, .sl-coin em { color: #fff; opacity: .85; font: 700 12px var(--body); letter-spacing: .04em; }
.co-tab.on em { color: #fff; opacity: 1; }
.co-tab b, .sl-coin b { color: #fff; }
.sd-status { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.sd-stat { justify-content: space-between; }
@media (max-width: 760px) { .sd-status { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Checkbox rows: box and text start on the same line, box is always a perfect square */
.sl-check { align-items: flex-start; }
.sl-check input { box-sizing: border-box; min-width: 22px; min-height: 22px; margin: 0; }
.sl-check span { padding-top: 1px; }
.dm-top { margin-right: 2px; }

/* Pending vs available money */
.sd-money { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
.sd-mcard { display: grid; align-content: start; gap: 6px; padding: 16px 18px; border-radius: 14px; background: #21262b; box-shadow: 0 4px 0 #111417; }
.sd-mcard small { color: #8d969e; font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
.sd-mcard b { font: 400 30px/1.05 "Lilita One", sans-serif; }
.sd-mcard.pending b { color: #f2c14e; }
.sd-mcard.avail b { color: var(--mk-green, #44d08c); }
.sd-mcard > span { color: #7f8991; font-size: 12px; line-height: 1.4; }
.sd-mcard ul { display: grid; gap: 4px; margin: 2px 0 0; padding: 0; list-style: none; }
.sd-mcard li { display: flex; justify-content: space-between; gap: 10px; color: #b3bbc2; font-size: 12px; }
.sd-mcard li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sd-mcard li em { flex: none; color: #8d969e; font-style: normal; }
@media (max-width: 640px) { .sd-money { grid-template-columns: 1fr; } }
.sl-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sl-seg-btn { height: 44px; border: 0; border-radius: 12px; background: #2a2f34; box-shadow: 0 4px 0 #0007; color: #c3c9cd; font: 400 17px "Lilita One", sans-serif; cursor: pointer; transition: background .2s ease, box-shadow .2s ease, transform .12s ease, color .2s ease; }
.sl-seg-btn:hover { background: #363c42; }
.sl-seg-btn:active { transform: translateY(2px); box-shadow: 0 2px 0 #0007; }
.sl-seg-btn.on { background: #4d8ee7; box-shadow: 0 4px 0 #2a5c9f; color: #fff; }

.ld-seller.clickable { cursor: pointer; transition: background .2s ease, transform .25s cubic-bezier(.3, 1.5, .5, 1); }
.ld-seller.clickable:hover, .ld-seller.clickable:focus-visible { background: #ffffff14; transform: translateY(-2px); outline: none; }
.ld-seller .mk-avatar { position: relative; flex: none; margin: 3px; overflow: visible; }
.ld-seller .mk-avatar .ld-pic { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.ld-seller > div { display: grid; min-width: 0; }
.ld-seller strong { display: inline-block; }
.ld-seller .ld-badge { align-self: center; margin-left: 6px; }

.ld-seller strong.ld-name { display: flex; align-items: center; gap: 7px; }

/* Cash out in SOL */
.sl-coins.one { grid-template-columns: 1fr; }
.co-title { display: flex; align-items: center; gap: 12px; }
.co-title .co-logo { width: 38px; height: 38px; }
.co-title h3 { margin: 0 0 2px; }
.co-title p { margin: 0; color: #8d969e; font-size: 13px; }
.co-section { display: grid; gap: 10px; padding: 14px 16px; border-radius: 12px; background: #1a1e22; }
.co-section h4 { margin: 0; color: #fff; font: 400 16px "Lilita One", sans-serif; letter-spacing: .02em; }
.co-sub { margin: 0; color: #7f8991; font-size: 12.5px; line-height: 1.5; }
.co-inline { display: flex; gap: 10px; }
.co-inline input { flex: 1; min-width: 0; height: 44px; padding: 0 13px; border: 2px solid #2c333b; border-radius: 11px; background: #15181b; color: #fff; font: 500 14px var(--body); outline: 0; }
.co-inline input:focus { border-color: var(--blue); }
.co-code { max-width: 160px; letter-spacing: .3em; text-align: center; font: 600 18px ui-monospace, Consolas, monospace !important; }
.co-code[hidden], .co-btn[hidden] { display: none; }
.co-btn { flex: none; min-height: 44px; padding: 0 20px; border: 0; border-radius: 11px; background: #2c333b; box-shadow: 0 3px 0 #171b1f; color: #e6e9ec; font: 400 15px "Lilita One", sans-serif; letter-spacing: .02em; cursor: pointer; }
.co-btn:hover:not(:disabled) { background: #343c45; }
.co-btn.go { background: var(--blue); box-shadow: 0 3px 0 #2a5c9f; color: #fff; }
.co-btn:disabled { opacity: .55; cursor: default; }
.co-pending { display: grid; gap: 6px; padding: 12px; border-radius: 10px; background: #2a2418; box-shadow: inset 0 0 0 1px #f2c14e33; }
.co-pending b { color: #f2c14e; font-size: 13px; }
.co-pending > span { color: #b3bbc2; font-size: 12.5px; line-height: 1.45; }
.co-link { justify-self: start; padding: 0; border: 0; background: none; color: #8fbcff; font: 700 12.5px var(--body); text-decoration: underline; cursor: pointer; }
.co-hist { display: grid; gap: 8px; }
.co-row { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 4px 14px; padding: 10px 12px; border-radius: 10px; background: #15181b; }
.co-row b { display: block; color: #fff; font: 400 16px "Lilita One", sans-serif; }
.co-row small { color: #6f7982; font-size: 11.5px; }
.co-rownote { grid-column: 1 / -1; color: #8d969e !important; }
.co-st { padding: 3px 10px; border-radius: 99px; background: #2c333b; color: #c3cad0; font: 400 11.5px "Lilita One", sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.co-st.sent { background: #44d08c26; color: #8be5b8; }
.co-st.pending_review, .co-st.approved, .co-st.sending { background: #f2c14e22; color: #f2c14e; }
.co-st.failed, .co-st.rejected { background: #e5484d22; color: #ff9aa0; }

/* Cash-out in progress */
.co-track { display: grid; gap: 10px; padding: 14px 16px; border-radius: 12px; background: #1f2a3a; box-shadow: inset 0 0 0 1px #4d8ee744; }
.co-track-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.co-track-top b { color: #fff; font: 400 17px "Lilita One", sans-serif; letter-spacing: .02em; }
.co-track-top span { color: #8fbcff; font: 600 12px ui-monospace, Consolas, monospace; letter-spacing: .06em; }
.co-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.co-step { display: grid; justify-items: center; gap: 6px; color: #6f7982; font-size: 11.5px; font-weight: 700; text-align: center; }
.co-step i { position: relative; width: 100%; height: 6px; border-radius: 99px; background: #2c333b; }
.co-step.done i { background: #44d08c; }
.co-step.now i { background: linear-gradient(90deg, #4d8ee7, #8fbcff); animation: co-pulse 1.4s ease-in-out infinite; }
.co-step.done, .co-step.now { color: #e6e9ec; }
@keyframes co-pulse { 50% { opacity: .55; } }
.co-track p { margin: 0; color: #b3bbc2; font-size: 12.5px; line-height: 1.5; }
.co-addrline { overflow-wrap: anywhere; color: #7f8991 !important; font: 12px ui-monospace, Consolas, monospace !important; }

/* Buttons: gray stays gray on hover, the shadow underneath is black, everything eases smoothly */
.co-card .co-btn, .ld-act, .vf-send, .dm-report, .co-max, .pe-save:not(.x) {
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s cubic-bezier(.2, .8, .3, 1), color .18s ease;
}
.co-card .co-btn { background: #2c333b; box-shadow: 0 3px 0 #0b0d0f; color: #e6e9ec; }
.co-card .co-btn:hover:not(:disabled) { background: #343c45; box-shadow: 0 4px 0 #0b0d0f; transform: translateY(-1px); }
.co-card .co-btn:active:not(:disabled) { transform: translateY(2px); box-shadow: 0 1px 0 #0b0d0f; }
.co-card .co-btn.go { background: #4d8ee7; box-shadow: 0 3px 0 #1d3f73; color: #fff; }
.co-card .co-btn.go:hover:not(:disabled) { background: #5b9bf0; box-shadow: 0 4px 0 #1d3f73; }
.co-card .co-btn.go:active:not(:disabled) { box-shadow: 0 1px 0 #1d3f73; }
.ld-act { box-shadow: 0 3px 0 #0b0d0f; }
.ld-act:hover { background: #343c45; box-shadow: 0 4px 0 #0b0d0f; transform: translateY(-1px); }
.ld-act:active { transform: translateY(2px); box-shadow: 0 1px 0 #0b0d0f; }
.vf-send { box-shadow: 0 3px 0 #0b0d0f; }
.vf-send:hover:not(:disabled) { background: #343c45; box-shadow: 0 4px 0 #0b0d0f; transform: translateY(-1px); }
.co-max:hover { background: #38414a; color: #fff; }

/* The amount box: same look as the other inputs, big and easy to read */
.co-card .co-money { position: relative; width: 100%; }
.co-card .co-money b { position: absolute; top: 50%; left: 16px; z-index: 1; color: #7f8991; font: 400 20px "Lilita One", sans-serif; transform: translateY(-50%); }
.co-card .co-money input { display: block; width: 100%; height: 52px; padding: 0 78px 0 36px; border: 2px solid #2c333b; border-radius: 12px; background: #15181b; color: #fff; font: 400 22px "Lilita One", sans-serif; letter-spacing: .02em; outline: 0; transition: border-color .15s ease, box-shadow .15s ease; }
.co-card .co-money input::placeholder { color: #4a535c; }
.co-card .co-money input:focus { border-color: #4d8ee7; }
.co-card .co-money .co-max { right: 10px; padding: 7px 14px; }

/* Seller ratings and reviews */
.mk-rate { display: inline-flex; align-items: baseline; gap: 3px; margin-left: 8px; color: #f2c14e; font: 700 12px var(--body); }
.mk-rate.none { color: #7f8991; }
.mk-rate small { color: #7f8991; font-weight: 600; }
.ld-seller { position: relative; }
.ld-rate { margin-left: auto; padding: 6px 12px; border: 0; border-radius: 99px; background: #2c333b; box-shadow: 0 2px 0 #0b0d0f; color: #f2c14e; font: 700 12px var(--body); cursor: pointer; transition: background-color .15s ease, transform .15s ease; }
.ld-rate:hover:not(:disabled) { background: #343c45; transform: translateY(-1px); }
.ld-rate:disabled { color: #7f8991; cursor: default; box-shadow: none; background: #22272c; }
.rv-stars { color: #f2c14e; letter-spacing: 1px; font-size: 14px; }
.reviews-dialog, .rate-dialog { max-width: 520px; }
.reviews-dialog h2, .rate-dialog h2 { margin: 0 0 14px; font: 400 26px "Lilita One", sans-serif; }
.rv-sum { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; margin-bottom: 16px; padding: 14px 16px; border-radius: 14px; background: #1a1e22; }
.rv-big { display: grid; justify-items: center; gap: 2px; }
.rv-big b { color: #fff; font: 400 40px/1 "Lilita One", sans-serif; }
.rv-big small { color: #8d969e; font-size: 12px; }
.rv-bars { display: grid; gap: 4px; }
.rv-bar { display: grid; grid-template-columns: 26px 1fr 22px; align-items: center; gap: 8px; color: #8d969e; font-size: 11.5px; }
.rv-bar i { height: 6px; border-radius: 99px; background: #2c333b; overflow: hidden; }
.rv-bar u { display: block; height: 100%; border-radius: 99px; background: #f2c14e; text-decoration: none; }
.rv-bar em { font-style: normal; text-align: right; }
.rv-list { display: grid; gap: 10px; max-height: 46vh; overflow-y: auto; padding-right: 2px; }
.rv-item { display: grid; gap: 4px; padding: 12px 14px; border-radius: 12px; background: #262b31; }
.rv-top { display: flex; align-items: center; gap: 10px; }
.rv-top b { color: #fff; font-size: 13px; }
.rv-top time { margin-left: auto; color: #6f7982; font-size: 11.5px; }
.rv-item small { color: #6f7982; font-size: 11.5px; }
.rv-item p { margin: 0; color: #d0d7dd; font-size: 13.5px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.rv-reply { margin-top: 4px; padding: 9px 12px; border-radius: 10px; background: #1a1e22; }
.rv-reply b { color: #8fbcff; font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; }
.rv-replybox { display: flex; gap: 8px; margin-top: 4px; }
.rv-replybox input { flex: 1; min-width: 0; height: 38px; padding: 0 12px; border: 2px solid #2c333b; border-radius: 10px; background: #15181b; color: #fff; font: 500 13px var(--body); outline: 0; }
.rv-replybox input:focus { border-color: var(--blue); }
.rv-btn, .rv-submit { border: 0; border-radius: 10px; background: #2c333b; box-shadow: 0 3px 0 #0b0d0f; color: #e6e9ec; font: 400 14px "Lilita One", sans-serif; cursor: pointer; transition: background-color .15s ease, transform .15s ease; }
.rv-btn { padding: 0 16px; }
.rv-btn:hover:not(:disabled) { background: #343c45; transform: translateY(-1px); }
.rv-sub { margin: -8px 0 14px; color: #8d969e; font-size: 13px; }
.rv-picks { display: flex; gap: 6px; margin-bottom: 14px; }
.rv-pick { width: 46px; height: 46px; border: 0; border-radius: 12px; background: #262b31; color: #4a535c; font-size: 26px; cursor: pointer; transition: color .12s ease, background-color .12s ease, transform .12s ease; }
.rv-pick.on { color: #f2c14e; background: #2f2a1b; }
.rv-pick:hover { transform: translateY(-2px); }
.rate-dialog textarea { width: 100%; padding: 11px 13px; border: 2px solid #2c333b; border-radius: 11px; background: #15181b; color: #e6e9ec; font: 14px/1.45 var(--body); resize: vertical; outline: 0; }
.rate-dialog textarea:focus { border-color: var(--blue); }
.rv-submit { width: 100%; min-height: 46px; margin-top: 12px; background: #4d8ee7; box-shadow: 0 3px 0 #1d3f73; color: #fff; font-size: 17px; }
.rv-submit:hover:not(:disabled) { background: #5b9bf0; transform: translateY(-1px); }
.rv-submit:disabled { background: #2d343c; box-shadow: none; color: #8a939b; cursor: not-allowed; }
.rv-msg { display: none; margin: 10px 0 0; padding: 10px 12px; border-radius: 10px; background: #e5484d1f; color: #ff9aa0; font-size: 12.5px; }
.rv-msg.show { display: block; }
.order-rated { color: #f2c14e; font-size: 12px; font-weight: 700; margin-left: 6px; }

/* Filter chips: solid dark buttons, no outline; the chosen one is solid blue like the main buttons. */
.mk-chip { padding: 8px 15px; border: 0; border-radius: 10px; background: #2c333b; box-shadow: inset 0 -3px 0 #1b2025; color: #c3cbd2; font: 700 12.5px var(--body); }
.mk-chip:hover { border: 0; background: #343c45; color: #fff; }
.mk-chip.on { border: 0; background: #4d8ee7; box-shadow: inset 0 -3px 0 #2a5c9f; color: #fff; }
.mk-chip:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

.rv-auto { padding: 2px 8px; border-radius: 6px; background: #2c333b; color: #9aa4ac; font: 700 10.5px var(--body); }

.mk-tags i.mk-access { font-weight: 700; }
.mk-tags i.mk-access.full, .ld-tagrow i.mk-access.full { background: #1d4a35; color: #8be5b8; }
.mk-tags i.mk-access.login, .ld-tagrow i.mk-access.login { background: #4a3a14; color: #f2c14e; }
.ld-access-note { margin: 8px 0 0; color: #9aa4ac; font-size: 12.5px; }
.sl-access-hint { color: #9aa4ac; font-size: 12.5px; line-height: 1.4; }

.mk-avatar { position: relative; overflow: hidden; }
.mk-avatar .mk-pic { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.ld-seller .mk-avatar { overflow: visible; }
/* Listing photo: the whole picture fits inside the frame (it used to stretch to its full height and get cut off). */
.ld-main { position: relative; display: block; aspect-ratio: 4 / 3; }
.ld-main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }

/* Checkbox tick: centred in the box (it sat too far right and low). */
.sl-check input::after { top: 50%; left: 50%; width: 5px; height: 10px; box-sizing: content-box; transform: translate(-50%, -58%) rotate(45deg) scale(.4); }
.sl-check input:checked::after { transform: translate(-50%, -58%) rotate(45deg) scale(1); }

/* Seller access note: a quiet solid card at the very bottom, same look as the other panels. */
.sd-active { margin: 14px 0 0; padding: 14px 16px; border-radius: 12px; background: #23282d; box-shadow: inset 0 1px 0 #2f363d, 0 3px 0 #0b0d0f; color: #8d979f; }
.sd-active strong { color: #e9edf0; }

.sl-access-hint, #sl-access-field small { text-align: center !important; margin-top: 4px; }

/* ===== Dropdowns, cleaner: flat dark trigger, a solid card for the list, soft selected state with a tick. ===== */
.dd-btn { height: 44px; border: 1px solid #2c3238; border-radius: 12px; background: #15181b; font: 700 13px var(--body); box-shadow: none; transition: border-color .2s ease, background-color .2s ease; }
.dd-btn:hover { border-color: #3d454e; background: #181c20; }
.dd-btn:focus-visible, .dd.open .dd-btn { border-color: #4d8ee7; box-shadow: none; }
.dd-list { top: calc(100% + 8px); gap: 2px; padding: 6px; border: 1px solid #2c3238; border-radius: 14px; background: #1a1d20; box-shadow: 0 5px 0 #0b0c0e, 0 22px 44px #000a; transform: translateY(-4px); transition: opacity .2s ease, transform .25s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .25s; }
.dd-list li { padding: 11px 12px; border-radius: 10px; color: #b4bcc3; font: 700 13px var(--body); transition: background-color .18s ease, color .18s ease; }
.dd-list li:hover { background: #242a30; color: #fff; }
.dd-list li.on { background: #1f2a3a; color: #8fbcff; }

.sl-error:not([hidden]) { background: #e5484d; color: #17090b; font-weight: 700; box-shadow: 0 3px 0 #9c2a30; }
