/* SKINSINK.GG: dark, gold and green, like every skins site. Phone-first (it lives on the LigmaPhone),
   with a live feed down the side on wide screens. */
:root {
  --bg: #0e1118; --panel: #161b25; --panel2: #1d2330; --line: #2a3242; --ink: #e8ecf3; --muted: #8f9ab0;
  --gold: #f5b83d; --green: #3fdc7c; --red: #ff5d5d; --t: #e0a142; --ct: #5b9cf0; --bomb: #3fdc7c;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: var(--bg); color: var(--ink); font: 14px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; container-type: inline-size; }
button { font: inherit; color: inherit; cursor: pointer; }
button:disabled { cursor: default; opacity: 0.55; }
input { font: inherit; color: var(--ink); }
.c { color: var(--gold); font-weight: 700; margin-right: 1px; }
.muted { color: var(--muted); }
h3 { margin: 0 0 8px; font-size: 14px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }

/* ---- header */
.top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 8px; padding: 8px 12px; background: rgba(14, 17, 24, 0.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.logo { font: 900 20px/1 "Arial Black", Impact, system-ui, sans-serif; letter-spacing: 1px; color: var(--ink); text-decoration: none; white-space: nowrap; }
.logo span { color: var(--gold); }
.grow { flex: 1; }
.icon { background: none; border: 1px solid var(--line); border-radius: 8px; width: 34px; height: 34px; }
.balance { display: flex; align-items: center; gap: 4px; padding: 3px 3px 3px 12px; border-radius: 10px; background: var(--panel2); border: 1px solid var(--line); font-size: 16px; transition: box-shadow 0.3s; }
.balance b { min-width: 2ch; font-variant-numeric: tabular-nums; }
.balance.up { animation: flashUp 0.8s; }
.balance.down { animation: flashDown 0.8s; }
@keyframes flashUp { 30% { box-shadow: 0 0 0 2px var(--green); } }
@keyframes flashDown { 30% { box-shadow: 0 0 0 2px var(--red); } }
#deposit { border: 0; border-radius: 8px; background: var(--green); color: #052611; font-weight: 900; width: 30px; height: 30px; font-size: 18px; margin-left: 6px; }
.tabs { position: sticky; top: 51px; z-index: 19; display: flex; gap: 4px; overflow-x: auto; padding: 6px 10px; background: var(--bg); border-bottom: 1px solid var(--line); scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tabs a { flex: none; display: flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 8px; color: var(--muted); text-decoration: none; font-weight: 600; white-space: nowrap; }
.tabs a:hover { color: var(--ink); background: var(--panel); }
.tabs a.sel { color: var(--ink); background: var(--panel2); box-shadow: inset 0 -2px 0 var(--gold); }

.layout { display: grid; grid-template-columns: minmax(0, 1fr); }
main { padding: 12px; min-width: 0; }
.feed { display: none; }
@container (min-width: 980px) {
  .layout { grid-template-columns: minmax(0, 1fr) 280px; }
  .feed { display: flex; flex-direction: column; position: sticky; top: 100px; height: calc(100vh - 110px); margin: 12px 12px 12px 0; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
  .feed h2 { margin: 0; padding: 10px 12px; font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); border-bottom: 1px solid var(--line); }
  .feed h2::before { content: '● '; color: var(--green); }
  .feed ul { list-style: none; margin: 0; padding: 8px 10px; overflow-y: auto; flex: 1; display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
  .feed li.win { background: rgba(245, 184, 61, 0.08); border-left: 2px solid var(--gold); padding: 4px 6px; border-radius: 4px; }
  .feed li b { color: #c3cbe0; }
}
.foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 12px 16px 20px; color: var(--muted); font-size: 12px; border-top: 1px solid var(--line); }
.foot p { margin: 0; flex: 1 1 260px; }
.foot .home { color: var(--muted); }
html.embed .foot .home { display: none; }
.fair { color: var(--muted); font-size: 12px; margin: 14px 0 0; }
.fair code { color: #b8c2d6; }

/* ---- buttons, inputs, cards */
.go, .ghost { border: 0; border-radius: 9px; padding: 9px 14px; font-weight: 700; }
.go { background: var(--gold); color: #261a00; }
.go:hover:not(:disabled) { filter: brightness(1.08); }
.ghost { background: var(--panel2); border: 1px solid var(--line); }
.small { padding: 5px 10px; font-size: 13px; }
.big { padding: 13px 18px; font-size: 16px; width: 100%; }
.seg { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.seg button { border: 1px solid var(--line); background: var(--panel2); border-radius: 8px; padding: 6px 10px; font-weight: 600; }
.seg button.sel { border-color: var(--gold); color: var(--gold); }
.betbox { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.amount { display: flex; align-items: center; gap: 4px; background: var(--panel2); border: 1px solid var(--line); border-radius: 9px; padding: 0 10px; height: 38px; flex: 1 1 120px; }
.amount input { width: 100%; min-width: 0; border: 0; background: none; outline: none; font-size: 16px; font-weight: 700; }
.quick { display: flex; flex-wrap: wrap; gap: 4px; }
.quick button { border: 1px solid var(--line); background: var(--panel); border-radius: 7px; padding: 7px 9px; font-size: 12.5px; font-weight: 600; color: #c3cbe0; }
.quick button:hover { border-color: #3d475b; }

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
.grid.small { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); max-height: 330px; overflow-y: auto; padding-right: 2px; }
.item { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 8px; border-radius: 10px; background: linear-gradient(180deg, color-mix(in srgb, var(--r) 14%, var(--panel2)), var(--panel)); border: 1px solid var(--line); border-bottom: 3px solid var(--r); cursor: pointer; min-width: 0; }
.item.sel { outline: 2px solid var(--gold); outline-offset: -2px; }
.item img { width: 100%; aspect-ratio: 150 / 60; object-fit: contain; }
.item b { font-size: 12px; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.item small { color: var(--muted); font-size: 11px; }
.item .val { font-weight: 700; font-size: 13px; }
.item .note { position: absolute; top: 6px; right: 6px; font-style: normal; font-size: 10.5px; font-weight: 700; background: rgba(0, 0, 0, 0.55); padding: 1px 6px; border-radius: 99px; }
.item .buy { margin-top: 4px; }
.mini { display: flex; flex-direction: column; align-items: center; padding: 3px; border-radius: 6px; background: var(--panel2); border-bottom: 2px solid var(--r); font-size: 11px; min-width: 0; }
.mini img { width: 100%; aspect-ratio: 120 / 48; object-fit: contain; }
.mini small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }

.toasts { position: fixed; z-index: 100; right: 10px; bottom: 10px; display: flex; flex-direction: column; gap: 6px; max-width: min(360px, calc(100vw - 20px)); pointer-events: none; }
.toast { background: var(--panel2); border: 1px solid var(--line); border-left: 4px solid var(--muted); border-radius: 9px; padding: 9px 12px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4); animation: toastIn 0.25s ease-out; transition: opacity 0.4s, transform 0.4s; }
.toast.win { border-left-color: var(--green); }
.toast.lose { border-left-color: var(--red); }
.toast.err { border-left-color: var(--gold); }
.toast.out { opacity: 0; transform: translateX(20px); }
@keyframes toastIn { from { opacity: 0; transform: translateY(10px); } }

/* ---- roulette */
.rl-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 8px; }
.rl-hist { display: flex; gap: 4px; flex-wrap: wrap; }
.dot { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-style: normal; }
.dot.t { background: var(--t); }
.dot.ct { background: var(--ct); }
.dot.bomb { background: var(--bomb); }
.rl-last100 { font-size: 12px; color: var(--muted); }
.rl-last100 b { margin-left: 6px; }
b.t { color: var(--t); }
b.ct { color: var(--ct); }
b.bomb { color: var(--bomb); }
.rl-window { position: relative; height: 80px; overflow: hidden; border-radius: 12px; background: var(--panel); border: 1px solid var(--line); }
.rl-strip { display: flex; gap: 4px; padding: 8px 2px; will-change: transform; }
.tile { flex: none; width: 60px; height: 62px; border-radius: 9px; display: grid; place-items: center; font-weight: 900; font-size: 18px; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); }
.tile.t { background: linear-gradient(#e9ad53, #b97a24); }
.tile.ct { background: linear-gradient(#6aa9f6, #3770c4); }
.tile.bomb { background: linear-gradient(#55e892, #20a957); font-size: 26px; }
.rl-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 3px; margin-left: -1.5px; background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.rl-timer { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(14, 17, 24, 0.72); }
.rl-timer[hidden] { display: none; }
.rl-timer b { font-size: 18px; }
.rl-timer i { position: absolute; left: 0; bottom: 0; height: 4px; background: var(--gold); }
.rl-controls { margin: 10px 0; }
.rl-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.rl-col { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 8px; min-width: 0; transition: opacity 0.3s, box-shadow 0.3s; }
.rl-col.won { box-shadow: 0 0 0 2px var(--green); }
.rl-col.lost { opacity: 0.5; }
.rl-bet { width: 100%; border: 0; border-radius: 9px; padding: 10px 6px; font-weight: 800; color: #fff; display: flex; flex-direction: column; align-items: center; gap: 1px; }
.rl-bet span { font-size: 12px; opacity: 0.85; }
.rl-bet.t { background: linear-gradient(#e9ad53, #b97a24); }
.rl-bet.ct { background: linear-gradient(#6aa9f6, #3770c4); }
.rl-bet.bomb { background: linear-gradient(#55e892, #20a957); color: #062a14; }
.rl-total { font-size: 12px; color: var(--muted); margin: 6px 2px; }
.rl-col ul, .cr-players ul, .cf-lobby ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
.rl-col li { display: flex; justify-content: space-between; gap: 6px; font-size: 12px; padding: 3px 4px; border-radius: 5px; }
.rl-col li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
li.me { background: rgba(245, 184, 61, 0.12); }
@container (max-width: 520px) {
  .rl-col li { flex-direction: column; gap: 0; }
  .rl-col li span { font-size: 11px; }
  .rl-bet { font-size: 12.5px; }
}

/* ---- crash */
.cr-hist { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 8px; }
.pill { font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 99px; background: var(--panel2); }
.pill.red { color: var(--red); }
.pill.blue { color: var(--ct); }
.pill.green { color: var(--green); }
.pill.gold { color: var(--gold); }
.cr-stage { position: relative; height: clamp(200px, 42vh, 340px); background: var(--panel); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.cr-stage canvas { width: 100%; height: 100%; display: block; }
.cr-big { position: absolute; left: 50%; top: 38%; transform: translate(-50%, -50%); text-align: center; pointer-events: none; }
.cr-big b { display: block; font-size: clamp(34px, 9cqi, 56px); font-weight: 900; font-variant-numeric: tabular-nums; }
.cr-big small { color: var(--muted); }
.cr-big.crashed b { color: var(--red); }
.cr-controls { display: grid; gap: 8px; margin: 10px 0; }
.cr-auto { display: flex; align-items: center; gap: 6px; color: var(--muted); }
.cr-auto input { width: 80px; background: var(--panel2); border: 1px solid var(--line); border-radius: 8px; padding: 6px 8px; }
.cr-go { padding: 13px; font-size: 16px; }
.cr-go.cash { background: var(--green); color: #052611; }
.cr-players li { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: 6px; font-size: 12.5px; padding: 4px 6px; border-radius: 6px; background: var(--panel); }
.cr-players li span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.up { color: var(--green); }
.down { color: var(--red); }
.wait { color: var(--muted); font-weight: 400; }

/* ---- coinflip */
.cf-stage { display: grid; justify-items: center; gap: 8px; padding: 16px; margin-bottom: 10px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; perspective: 600px; }
.cf-stage[hidden] { display: none; }
.cf-coin { position: relative; width: 96px; height: 96px; transform-style: preserve-3d; }
.cf-coin .face { position: absolute; inset: 0; border-radius: 50%; display: grid; place-items: center; font: 900 26px/1 system-ui, sans-serif; font-style: normal; color: #fff; backface-visibility: hidden; box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.25); }
.cf-coin .face.t { background: radial-gradient(circle at 35% 30%, #f4c574, #b97a24); }
.cf-coin .face.ct { background: radial-gradient(circle at 35% 30%, #8cc0ff, #3770c4); transform: rotateY(180deg); }
.cf-coin.spin.t { animation: flipT 3s cubic-bezier(.2,.7,.2,1) forwards; }
.cf-coin.spin.ct { animation: flipCT 3s cubic-bezier(.2,.7,.2,1) forwards; }
@keyframes flipT { to { transform: rotateY(2160deg); } }
@keyframes flipCT { to { transform: rotateY(2340deg); } }
.cf-say { margin: 0; text-align: center; }
.cf-create { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 10px; margin-bottom: 10px; }
.cf-sides { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.cf-side { border: 0; border-radius: 9px; padding: 11px; font-weight: 800; color: #fff; }
.cf-side.t { background: linear-gradient(#e9ad53, #b97a24); }
.cf-side.ct { background: linear-gradient(#6aa9f6, #3770c4); }
.cf-lobby li { display: grid; grid-template-columns: minmax(0, 1.3fr) auto minmax(0, 1.3fr) auto; align-items: center; gap: 6px; padding: 7px 8px; border-radius: 8px; background: var(--panel); font-size: 12.5px; }
.cf-lobby li > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cf-lobby li > :last-child { grid-column: 1 / -1; justify-self: end; }
.cf-lobby .vs { color: var(--muted); font-size: 11px; }
@container (min-width: 560px) {
  .cf-lobby li { grid-template-columns: minmax(0, 1.3fr) auto minmax(0, 1.3fr) 90px 130px; }
  .cf-lobby li > :last-child { grid-column: auto; }
}

/* ---- case battles */
.cb-setup { display: grid; gap: 12px; }
.cb-setup h3 small { font-weight: 400; color: var(--muted); }
.cb-case { position: relative; }
.cb-case.special { border-color: color-mix(in srgb, var(--cc) 60%, var(--line)); box-shadow: 0 0 14px -4px var(--cc); }
.cb-n { position: absolute; top: 4px; right: 6px; padding: 0 5px; border-radius: 8px; background: var(--gold); color: #111; font: 700 11px/16px system-ui, sans-serif; font-style: normal; }
.cb-lineup { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 30px; }
.cb-chip { padding: 3px 8px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--cc) 55%, var(--line)); background: color-mix(in srgb, var(--cc) 22%, var(--panel)); color: var(--ink); font-size: 12px; }
.cb-blurb { margin: -2px 0 0; font-size: 13px; color: var(--muted); }
.go.stakes { background: linear-gradient(180deg, #ffd66b, #e4ae39); box-shadow: 0 0 22px -4px #e4ae39; }
.cb-best { padding: 10px 12px; border-radius: 12px; background: var(--panel); border: 1px solid var(--line); font-size: 13px; }
.cb-best h4 { margin: 0 0 6px; }
.cb-track { display: flex; gap: 3px; margin: 0 0 8px; }
.cb-track i { flex: 1; height: 6px; border-radius: 3px; background: color-mix(in srgb, var(--cc) 30%, var(--panel2)); }
.cb-track i.done { background: var(--cc); }
.cb-stakes { margin: 0 0 8px; padding: 6px; border-radius: 10px; text-align: center; font-weight: 800; letter-spacing: 0.12em; color: #111; background: linear-gradient(90deg, #b8862a, #ffe08a, #b8862a); background-size: 200% 100%; animation: cb-shine 2.4s linear infinite; }
@keyframes cb-shine { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .cb-stakes { animation: none; } }
.cb-arena.high-stakes .cb-seat { border-color: #6a5420; }
.cb-team { display: inline-block; width: 16px; height: 16px; border-radius: 4px; text-align: center; font-size: 11px; line-height: 16px; color: #111; }
.team-0 .cb-team, .cb-jackpot .team-0 { background: #4b9fff; }
.team-1 .cb-team, .cb-jackpot .team-1 { background: #ff7a4b; }
.cb-jackpot .team-2 { background: #b04ae0; }
.cb-jackpot .team-3 { background: #2ee67a; }
.cb-jackpot { position: relative; display: flex; height: 22px; margin: 0 0 10px; overflow: hidden; border-radius: 6px; }
.cb-jackpot span { display: grid; place-items: center; min-width: 0; overflow: hidden; color: #111; font-size: 11px; font-weight: 700; }
.cb-jackpot i { position: absolute; top: -2px; bottom: -2px; width: 3px; margin-left: -1px; background: #fff; box-shadow: 0 0 6px #000; animation: cb-draw 1.2s cubic-bezier(.2,.8,.2,1); }
@keyframes cb-draw { from { left: 0; } }
.cb-cases { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; }
.cb-case { display: grid; justify-items: center; gap: 2px; padding: 12px 6px; border-radius: 12px; border: 1px solid var(--line); background: linear-gradient(180deg, color-mix(in srgb, var(--cc) 30%, var(--panel2)), var(--panel)); }
.cb-case .box { font-size: 30px; }
.cb-case.sel { outline: 2px solid var(--gold); }
.cb-opts { display: grid; gap: 8px; }
.cb-opts label { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--muted); }
.cb-odds summary { cursor: pointer; color: var(--muted); }
.cb-contents { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 6px; margin-top: 8px; }
.cb-head { margin-bottom: 8px; color: var(--muted); }
.cb-head b { color: var(--ink); }
.cb-seats { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 6px; }
.cb-seat { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 6px; min-width: 0; transition: box-shadow 0.3s; }
.cb-seat.me { border-color: #4a4128; }
.cb-seat.won { box-shadow: 0 0 0 2px var(--gold); }
.cb-who { font-size: 12px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cb-total { font-size: 13px; margin: 2px 0 6px; }
.cb-reel { position: relative; height: 152px; overflow: hidden; border-radius: 9px; background: var(--panel2); }
.cb-strip { will-change: transform; }
.cb-item { height: 76px; display: grid; place-items: center; padding: 6px; border-bottom: 1px solid rgba(255, 255, 255, 0.04); }
.cb-item img { max-width: 100%; max-height: 56px; filter: drop-shadow(0 0 8px color-mix(in srgb, var(--r) 50%, transparent)); }
.cb-item.hit { background: color-mix(in srgb, var(--r) 22%, transparent); }
.cb-line { position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; background: var(--gold); opacity: 0.8; }
.cb-drops { display: grid; grid-template-columns: repeat(auto-fill, minmax(60px, 1fr)); gap: 4px; margin-top: 6px; }
.cb-end { margin-top: 12px; padding: 12px; border-radius: 12px; background: var(--panel); border: 1px solid var(--line); text-align: center; }
.cb-end p { margin: 0 0 10px; font-size: 15px; }
.menu-row { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }

/* ---- upgrader */
.up-dial { position: relative; width: min(240px, 70cqi); margin: 0 auto; }
.up-dial svg { width: 100%; display: block; }
.up-dial .track { fill: none; stroke: var(--panel2); stroke-width: 14; }
.up-dial .arc { fill: none; stroke: var(--green); stroke-width: 14; transform: rotate(-90deg); transform-origin: 100px 100px; transition: stroke-dasharray 0.3s; }
.up-dial .needle { transform-origin: 100px 100px; fill: var(--gold); }
.up-mid { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.up-mid b { font-size: 28px; }
.up-mid small { color: var(--muted); }
.up-spin { margin: 10px auto 12px; max-width: 520px; }
.up-cols { display: grid; gap: 12px; }
@container (min-width: 640px) { .up-cols { grid-template-columns: 1fr 1fr; } }
.up-col { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 10px; min-width: 0; }
.up-col .seg { margin-bottom: 8px; }
.up-in .amount { margin-bottom: 6px; }

/* ---- market, inventory, free */
.mk-bar, .iv-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; }
.mk-bar .seg { flex: 1; }
.iv-bar .iv-count { flex: 1; color: var(--muted); }
.iv-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 6px; margin-bottom: 12px; }
.iv-stats > div { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; }
.iv-stats small { display: block; color: var(--muted); font-size: 11.5px; }
.iv-stats b { font-size: 15px; }
.free { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.fr-card { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.fr-card h3 { color: var(--ink); text-transform: none; letter-spacing: 0; font-size: 16px; margin: 0; }
.fr-card p { margin: 0; color: var(--muted); flex: 1; }
.fr-code { display: flex; gap: 6px; width: 100%; }
.fr-code input { flex: 1; min-width: 0; background: var(--panel2); border: 1px solid var(--line); border-radius: 9px; padding: 8px 10px; text-transform: uppercase; }
.go .c, .rl-bet .c, .cf-side .c, .cr-go .c { color: inherit; }
