/* ScrapCoin page — the coin's colours (gunmetal + rust orange); follows the site's data-theme. */
.scp {
  --scp-bg: rgba(20, 22, 25, .92); --scp-card: #1d2125; --scp-card2: #252a2f; --scp-field: #121417; --scp-line: #2e343a;
  --scp-text: #ece8e0; --scp-muted: #8e8a83; --scp-acc: #d9772b; --scp-ok: #6f9a3a; --scp-plus: #b6d68a; --scp-minus: #e9a98a;
  padding: 40px 0 60px; min-height: 60vh; color: var(--scp-text);
}
[data-theme="light"] .scp {
  --scp-bg: #fff; --scp-card: #fff; --scp-card2: #f1efec; --scp-field: #f6f5f3; --scp-line: #e2ded8;
  --scp-text: #1d1d1f; --scp-muted: #6e6a64; --scp-plus: #4d7c2a; --scp-minus: #b8432f;
}
.scp * { box-sizing: border-box; }
.scp-muted { color: var(--scp-muted); }
.scp-small { font-size: .82rem; margin-top: .6rem; }
.scp-coin { width: 1.1em; height: 1.1em; border-radius: 50%; vertical-align: -.18em; flex: none; }
.scp-coin--l { width: 52px; height: 52px; }
.scp-coin--xl { width: 64px; height: 64px; }

/* header */
.scp-head { display: flex; align-items: center; gap: 16px; margin-bottom: 26px; flex-wrap: wrap; }
.scp-head h1 { margin: 0; font-size: 2rem; font-weight: 800; letter-spacing: 2px; color: var(--scp-text); }
.scp-head h1 span { color: var(--scp-acc); }
.scp-head p { margin: 0; color: var(--scp-muted); letter-spacing: 3px; text-transform: uppercase; font-size: .75rem; }
.scp-pill { margin-left: auto; display: flex; align-items: center; gap: 10px; background: var(--scp-card); border: 1px solid var(--scp-line); padding: 10px 18px; border-radius: 8px; font-size: 1.3rem; }
.scp-pill span { color: var(--scp-muted); font-size: .85rem; }
.scp-pill .scp-coin { width: 28px; height: 28px; }

/* tabs */
.scp-tabs { display: flex; align-items: center; gap: 6px; border-bottom: 1px solid var(--scp-line); margin-bottom: 22px; }
.scp-tabs button { background: none; border: 0; border-bottom: 3px solid transparent; color: var(--scp-muted); font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 10px 20px; font-size: .9rem; }
.scp-tabs button.on { color: var(--scp-text); border-color: var(--scp-acc); }
.scp-server { margin-left: auto; font-size: .82rem; }
.scp-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--scp-acc); vertical-align: 2px; margin-left: 4px; }

/* cards + buttons */
.scp-card { background: var(--scp-card); border: 1px solid var(--scp-line); border-radius: 10px; padding: 20px 22px; }
.scp-card h3 { font-size: .75rem; letter-spacing: 3px; text-transform: uppercase; color: var(--scp-muted); margin: 0 0 14px; font-weight: 700; }
.scp-login { text-align: center; max-width: 520px; margin: 30px auto; padding: 36px; }
.scp-login h2 { margin: 14px 0 8px; font-size: 1.4rem; color: var(--scp-text); }
.scp-login p { color: var(--scp-muted); margin-bottom: 20px; }
.scp-btn { display: inline-block; background: var(--scp-acc); color: #fff !important; border: 0; border-radius: 6px; padding: 11px 22px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; font-size: .85rem; text-decoration: none; margin: 4px 6px 4px 0; }
.scp-btn:hover { filter: brightness(1.08); }
.scp-btn:disabled { opacity: .55; }
.scp-btn--ghost { background: var(--scp-card2); color: var(--scp-text) !important; }
.scp-btn--sm { padding: 7px 14px; font-size: .75rem; }
.scp-btn--wide { width: 100%; padding: 14px; font-size: .95rem; margin: 0; }
.scp-btn.conf, .scp-buy.conf { background: #b8862c; }

/* market */
.scp-bar { display: flex; gap: 10px; margin-bottom: 18px; flex-wrap: wrap; }
.scp-search { flex: 1; min-width: 220px; max-width: 420px; background: var(--scp-card); border: 1px solid var(--scp-line); color: var(--scp-text); border-radius: 6px; padding: 10px 14px; }
.scp-chips { display: flex; gap: 6px; margin-left: auto; }
.scp-chips button, .scp-pager button, .scp-quick button { background: var(--scp-card); border: 1px solid var(--scp-line); color: var(--scp-muted); border-radius: 6px; padding: 9px 16px; font-weight: 700; font-size: .78rem; letter-spacing: 1px; text-transform: uppercase; }
.scp-chips button.on, .scp-pager button.on { color: var(--scp-text); box-shadow: inset 0 -3px 0 var(--scp-acc); }
.scp-pager { display: flex; gap: 6px; justify-content: center; margin-top: 18px; }
.scp-pager button.on { background: var(--scp-acc); color: #fff; box-shadow: none; }
.scp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.scp-item { background: var(--scp-card); border: 1px solid var(--scp-line); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; }
.scp-thumb { position: relative; height: 130px; display: grid; place-items: center; background: linear-gradient(var(--scp-card2), var(--scp-card)); }
.scp-thumb img { width: 92px; height: 92px; object-fit: contain; }
.scp-amt { position: absolute; right: 10px; bottom: 8px; font-weight: 700; font-size: .85rem; }
.scp-cond { position: absolute; left: 0; bottom: 0; height: 3px; }
.scp-nm { padding: 10px 12px 0; font-weight: 700; }
.scp-by { padding: 0 12px; font-size: .78rem; color: var(--scp-muted); }
.scp-foot { display: flex; align-items: center; margin-top: auto; padding-top: 10px; }
.scp-price { flex: 1; padding-left: 12px; font-weight: 800; font-size: 1.1rem; display: flex; align-items: center; gap: 6px; }
.scp-buy { border: 0; background: var(--scp-ok); color: #fff; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 13px 18px; font-size: .82rem; }
.scp-mine { color: var(--scp-muted); padding: 13px 16px; font-size: .78rem; font-weight: 700; text-transform: uppercase; }
.scp-empty { text-align: center; padding: 50px 0; color: var(--scp-muted); }
.scp-empty .scp-coin { opacity: .35; }
.scp-note { background: rgba(111, 154, 58, .14); border-left: 3px solid var(--scp-ok); padding: 10px 14px; margin-bottom: 16px; border-radius: 4px; }

/* wallet */
.scp-wgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 860px) { .scp-wgrid { grid-template-columns: 1fr; } .scp-pill { margin-left: 0; } }
.scp-big { display: flex; align-items: center; gap: 14px; font-size: 2.6rem; font-weight: 800; margin-bottom: 14px; }
.scp-big small { font-size: .95rem; font-weight: 400; color: var(--scp-muted); }
.scp-linked { display: inline-block; background: rgba(111, 154, 58, .16); color: var(--scp-plus); font-weight: 700; padding: 8px 14px; border-radius: 6px; margin-right: 8px; }
.scp-amount { display: flex; align-items: center; gap: 10px; background: var(--scp-field); border: 1px solid var(--scp-line); border-radius: 6px; padding: 6px 14px; margin-bottom: 10px; }
.scp-amount .scp-coin { width: 24px; height: 24px; }
.scp-amount input { flex: 1; background: none; border: 0; color: var(--scp-text); font-size: 1.5rem; font-weight: 700; padding: 6px 0; min-width: 0; outline: none; }
.scp-amount span { color: var(--scp-muted); font-size: .85rem; }
.scp-quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 10px; }
.scp-quick button { color: var(--scp-text); }
.scp-act { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-top: 1px solid var(--scp-line); }
.scp-act:first-of-type { border-top: 0; }
.scp-ic { width: 30px; height: 30px; border-radius: 6px; background: var(--scp-card2); display: grid; place-items: center; font-weight: 700; }
.scp-mini { width: 30px; height: 30px; object-fit: contain; }
.scp-w { flex: 1; min-width: 0; }
.scp-w small { display: block; color: var(--scp-muted); font-size: .76rem; }
.scp-act > span:not(.scp-ic):not(.scp-st) { font-weight: 700; white-space: nowrap; }
.plus { color: var(--scp-plus); } .minus { color: var(--scp-minus); }
.scp-st { font-size: .68rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 3px 8px; border-radius: 4px; }
.scp-st--ok { background: rgba(111, 154, 58, .16); color: var(--scp-plus); }
.scp-st--wait { background: rgba(196, 138, 44, .16); color: #e7c068; }
.scp-st--bad { background: rgba(184, 67, 47, .16); color: var(--scp-minus); }
[data-theme="light"] .scp-st--wait { color: #9a6a12; }

/* toast */
.scp-toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); background: #1f2a17; color: #e8f2d8; border-left: 4px solid #6f9a3a; padding: 12px 20px; border-radius: 6px; font-weight: 600; z-index: 50; box-shadow: 0 8px 30px rgba(0,0,0,.35); max-width: 90vw; }
.scp-toast.bad { background: #3a2420; color: #fbe1d8; border-color: #d9772b; }
.scp-toast[hidden] { display: none; }

/* ── inside the store page ── */
.scp--embed { padding: 0; min-height: 0; }
.scp-pill--store { display: inline-flex; margin: 16px auto 0; font-size: 1.1rem; color: #ece8e0; }
[data-theme="light"] .scp-pill--store { background: #fff; color: #1d1d1f; border-color: #e2ded8; }
.store-tab.scp-store-tab { display: inline-flex; align-items: center; gap: 7px; border-color: rgba(217,119,43,.45); color: #e6a066; background: rgba(40,22,10,.55); }
.store-tab.scp-store-tab:hover { background: rgba(217,119,43,.18); border-color: rgba(217,119,43,.7); color: #f0b27c; }
.store-tab.scp-store-tab.active { background: rgba(217,119,43,.32); border-color: #d9772b; color: #ffd2a8; }
[data-theme="light"] .store-tab.scp-store-tab { background: #fff4ea; color: #a85414; }
[data-theme="light"] .store-tab.scp-store-tab.active { background: #d9772b; color: #fff; }
.store-tab.scp-store-tab img { width: 18px; height: 18px; border-radius: 50%; }
#storeGrid[hidden], #scp-app[hidden] { display: none !important; }
/* second way to pay on a PayNow product */
.scp-alt-wrap { padding: 0 14px 14px; }
.scp-alt, .scp-alt-detail .scp-alt { width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(217,119,43,.6); background: rgba(217,119,43,.14);
  color: #f0b27c; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; font-size: .78rem; padding: 9px 12px; border-radius: 3px; cursor: pointer; }
.scp-alt:hover { background: rgba(217,119,43,.28); }
.scp-alt.conf { background: #b8862c; border-color: #b8862c; color: #fff; }
.scp-alt img { width: 18px; height: 18px; border-radius: 50%; }
.scp-alt-detail { margin-top: 10px; }
[data-theme="light"] .scp-alt { color: #a85414; background: #fff4ea; }
/* server listings */
.scp-thumb--prod { height: 200px; padding: 12px; overflow: hidden; }
.scp-thumb .scp-thumb-img, .scp-thumb--prod img { width: 100%; height: 176px; object-fit: contain; }
.scp-desc { padding-top: 4px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.35; }
.scp-grid--prod { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }

/* server row + sub-tabs */
.scp-subtabs { margin-top: -18px; }
.scp-subtabs .store-tab { display: inline-flex; align-items: center; gap: 7px; }
.scp-subtabs .store-tab img { width: 18px; height: 18px; border-radius: 50%; }
.scp-coin-price { display: inline-flex; align-items: center; gap: 6px; color: #f0b27c; }
.scp-coin-price img { width: 18px; height: 18px; border-radius: 50%; }
.scp-alt--card { width: auto; padding: 8px 16px; }
.scp-extra-img { display: grid; place-items: center; min-height: 160px; }

/* activity: transactions / playtime */
.scp-acthead { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.scp-acthead h3 { margin: 0; }
.scp-acttabs { display: flex; gap: 4px; }
.scp-acttabs button { background: var(--scp-card2); border: 0; color: var(--scp-muted); font-weight: 700; font-size: .7rem; letter-spacing: 1px; text-transform: uppercase; padding: 6px 12px; border-radius: 4px; }
.scp-acttabs button.on { color: var(--scp-text); box-shadow: inset 0 -2px 0 var(--scp-acc); }
