/* Obchod odměn (core/reward-shop.js) — stránka v záložce Obchod + karta v rozcestníku. Předloha 1:1
   docs/mockups/2026-11-08-obchod-odmen.html (scéna 1). Jen tmavé téma; proměnné ucbs- z badge-shop-ui.css. */
.ucrs, .ucrs-card { --ucrs-g1: #9be38a; --ucrs-g2: #c4f0b8; --ucrs-gbd: rgba(123,211,107,.4); --ucrs-warn: #ffb35c; }
.ucrs-num { font-family: var(--ucbs-mono, ui-monospace, monospace); font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.ucrs [hidden], .ucrs-card[hidden] { display: none !important; }

/* karta v rozcestníku (zelená varianta ucbs-shopcard) */
.ucbs-shopcard.ucrs-card { --cg: rgba(123,211,107,.16); border-color: rgba(123,211,107,.45); }
.ucbs-shopcard.ucrs-card:hover { border-color: rgba(150,230,130,.8); box-shadow: 0 0 18px rgba(123,211,107,.22); }
.ucrs-card .ucbs-go { color: var(--ucrs-g1); }
.ucrs-card .ucrs-big { display: grid; place-items: center; border-radius: 12px; background: radial-gradient(circle at 30% 25%, #3c6b33, #16301a); box-shadow: inset 0 0 0 1px rgba(123,211,107,.4); color: var(--ucrs-g2); }
.ucrs-card .ucrs-big::before { display: none; }
.ucrs-card .ucrs-big svg { width: 26px; height: 26px; }
.ucrs-foot { flex-wrap: wrap; font-size: 11.5px; color: var(--ucbs-fg2, #adadb8); }
.ucrs-dot { width: 7px; height: 7px; border-radius: 50%; flex: none; background: #3ddc84; box-shadow: 0 0 6px #3ddc84; display: inline-block; }
.ucrs-chip { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; padding: 2px 7px; border-radius: 999px; background: rgba(123,211,107,.1); border: 1px solid rgba(123,211,107,.3); color: var(--ucrs-g2); font-size: 11px; font-weight: 700; }
.ucrs-chipn { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 140px; }
.ucrs-more { color: var(--ucbs-mute, #848494); font-weight: 700; }

/* stránka */
.ucrs { position: relative; display: grid; align-content: start; gap: 8px; }
.ucrs-body { display: grid; gap: 8px; }
.ucrs-empty { padding: 20px 8px; text-align: center; color: var(--ucbs-mute, #848494); }
.ucrs-live { border: 1px solid rgba(123,211,107,.35); border-radius: 12px; background: linear-gradient(180deg, rgba(123,211,107,.08), transparent 80%), var(--ucbs-bg, #0e0e10); padding: 9px 10px; display: grid; gap: 8px; }
.ucrs-lh { display: flex; align-items: center; gap: 6px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; color: var(--ucrs-g1); }
.ucrs-lrow { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 2px 9px; align-items: center; }
.ucrs-lrow + .ucrs-lrow { padding-top: 8px; border-top: 1px solid rgba(255,255,255,.05); }
.ucrs-lrow .ucrs-ic { grid-row: span 2; }
.ucrs-lrow b { font-size: 12.5px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ucrs-who { font-size: 11px; color: var(--ucbs-fg2, #adadb8); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.ucrs-who em { font-style: normal; color: var(--ucbs-fg, #efeff1); font-weight: 700; }
.ucrs-cd { grid-row: span 2; text-align: right; font-family: var(--ucbs-mono, monospace); font-weight: 800; font-size: 13px; color: var(--ucrs-g2); }
.ucrs-cd small { display: block; font-family: inherit; font-size: 9.5px; color: var(--ucbs-mute, #848494); font-weight: 700; letter-spacing: .04em; }
.ucrs-bar { grid-column: 1 / -1; height: 3px; border-radius: 2px; background: rgba(255,255,255,.07); overflow: hidden; }
.ucrs-bar i { display: block; height: 100%; background: linear-gradient(90deg, #4fbf5b, #b6f09a); transition: width 1s linear; }
.ucrs-sec { margin: 6px 2px 0; }
.ucrs-sec h5 { margin: 0; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--ucbs-fg2, #adadb8); font-weight: 800; }
.ucrs-ic { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: var(--ucbs-bg3, #1f1f23); border: 1px solid var(--ucbs-border, #2f2f35); flex: none; overflow: hidden; }
.ucrs-ic img { width: 22px; height: 22px; object-fit: contain; }
.ucrs-emo { font-size: 18px; line-height: 1; }

.ucrs-item { border: 1px solid var(--ucbs-border, #2f2f35); border-radius: 11px; background: var(--ucbs-bg, #0e0e10); overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.ucrs-item:hover { border-color: #45454e; }
.ucrs-item.open { border-color: rgba(255,170,40,.55); box-shadow: 0 0 0 1px rgba(255,170,40,.15), 0 6px 22px rgba(0,0,0,.35); }
.ucrs-item.run { border-color: rgba(123,211,107,.4); }
.ucrs-item.blocked .ucrs-ihead .ucrs-ic, .ucrs-item.blocked .ucrs-ihead > b, .ucrs-item.blocked .ucrs-price { opacity: .55; }
.ucrs-ihead { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 2px 10px; align-items: center; padding: 9px 10px; width: 100%; background: none; border: 0; text-align: left; cursor: pointer; color: inherit; font: inherit; }
.ucrs-ihead:focus-visible { outline: 2px solid var(--ucbs-uc2, #ffd93d); outline-offset: -2px; border-radius: 10px; }
.ucrs-ihead .ucrs-ic { grid-row: span 2; }
.ucrs-ihead > b { font-size: 13px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.ucrs-sub { font-size: 11px; color: var(--ucbs-fg2, #adadb8); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.ucrs-blk { display: inline-flex; align-items: center; gap: 4px; color: var(--ucrs-warn); font-weight: 700; }
.ucrs-blk svg { width: 11px; height: 11px; }
.ucrs-price { grid-row: span 2; display: grid; justify-items: end; gap: 1px; }
.ucrs-p { display: inline-flex; align-items: center; gap: 4px; font-family: var(--ucbs-mono, monospace); font-weight: 800; font-size: 13.5px; color: #e6f7d9; }
.ucrs-p .uc-stash-ico, .ucrs-buy .uc-stash-ico { margin: -3px 0; }
.ucrs-price small { font-size: 10px; color: var(--ucbs-mute, #848494); font-weight: 700; }
.ucrs-lack { font-size: 10px; color: var(--ucrs-warn); font-weight: 800; }
.ucrs-old { text-decoration: line-through; color: var(--ucbs-mute, #848494); font-size: 11px; font-family: var(--ucbs-mono, monospace); }
.ucrs-ibody { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .22s cubic-bezier(.2,.8,.3,1); }
.ucrs-item.open .ucrs-ibody { grid-template-rows: 1fr; }
.ucrs-ibody > div { overflow: hidden; min-height: 0; }
.ucrs-iin { padding: 0 10px 10px; display: grid; gap: 9px; }
.ucrs-desc { font-size: 12px; color: var(--ucbs-fg2, #adadb8); border-top: 1px solid rgba(255,255,255,.06); padding-top: 9px; display: grid; gap: 2px; }
.ucrs-once { font-size: 9.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ucrs-warn); }
.ucrs-facts { display: flex; flex-wrap: wrap; gap: 5px; }
.ucrs-fact { font-size: 10.5px; font-weight: 700; color: var(--ucbs-fg2, #adadb8); padding: 2px 7px; border-radius: 999px; background: var(--ucbs-bg3, #1f1f23); border: 1px solid var(--ucbs-border, #2f2f35); }
.ucrs-fact.disc { color: var(--ucrs-g2); border-color: var(--ucrs-gbd); background: rgba(123,211,107,.1); }
.ucrs-slider { display: grid; gap: 6px; }
.ucrs-row { display: flex; align-items: baseline; justify-content: space-between; }
.ucrs-row > span { font-size: 11px; color: var(--ucbs-mute, #848494); }
.ucrs-row b { font-family: var(--ucbs-mono, monospace); font-size: 18px; font-weight: 800; }
.ucrs-trk { position: relative; padding: 6px 0; }
.ucrs-trk input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: 999px; margin: 0; outline: none; cursor: pointer; display: block; background: #3a3a42; }
.ucrs-trk input[type=range]:disabled { cursor: not-allowed; opacity: .5; }
.ucrs-trk input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: #ff8c00; border: 3px solid #1a1205; box-shadow: 0 0 0 1px #ffb04a, 0 0 10px rgba(255,140,0,.6); }
.ucrs-trk input[type=range]::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #ff8c00; border: 3px solid #1a1205; box-shadow: 0 0 0 1px #ffb04a, 0 0 10px rgba(255,140,0,.6); }
.ucrs-trk input[type=range]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 2px var(--ucbs-uc2, #ffd93d); }
.ucrs-limmark { position: absolute; top: 1px; width: 3px; height: 18px; margin-left: -1.5px; border-radius: 2px; background: var(--ucrs-warn); box-shadow: 0 0 6px var(--ucrs-warn); pointer-events: none; }
.ucrs-limmark.hit { animation: ucrs-pulse .5s ease; }
@keyframes ucrs-pulse { 40% { transform: scaleY(1.5); background: #fff; } }
.ucrs-ticks { display: flex; justify-content: space-between; font-size: 10px; color: var(--ucbs-mute, #848494); font-family: var(--ucbs-mono, monospace); }
.ucrs-rwrap { display: grid; grid-template-rows: 0fr; opacity: 0; margin-top: -6px; transition: grid-template-rows .28s cubic-bezier(.2,.8,.3,1), opacity .2s, margin-top .28s; }
.ucrs-rwrap > div { overflow: hidden; min-height: 0; }
.ucrs-rwrap.show { grid-template-rows: 1fr; opacity: 1; margin-top: 0; }
.ucrs-reason { display: flex; gap: 6px; align-items: flex-start; font-size: 11.5px; color: var(--ucrs-warn); padding: 6px 8px; border-radius: 8px; background: rgba(255,179,92,.07); border: 1px solid rgba(255,179,92,.25); }
.ucrs-reason svg { flex: none; margin-top: 2px; }
.ucrs-reason .uc-stash-ico { vertical-align: -5px; }
.ucrs-reason.hit { animation: ucrs-shake .4s ease; background: rgba(255,179,92,.16); border-color: rgba(255,179,92,.6); }
@keyframes ucrs-shake { 20% { transform: translateX(-4px); } 40% { transform: translateX(4px); } 60% { transform: translateX(-3px); } 80% { transform: translateX(2px); } }
.ucrs-buyrow { display: flex; gap: 8px; align-items: center; }
.ucrs-buy { flex: 1; min-height: 34px; padding: 4px 10px; border-radius: 9px; border: 0; cursor: pointer; font-weight: 900; font-size: 13px; color: #1a1205 !important; background: linear-gradient(135deg, #ff8c00, #ffd93d); display: inline-flex; align-items: center; justify-content: center; gap: 6px; transition: filter .15s, transform .1s; }
.ucrs-buy:hover { filter: brightness(1.08); }
.ucrs-buy:active { transform: scale(.98); }
.ucrs-buy[disabled] { background: var(--ucbs-bg3, #1f1f23); color: var(--ucbs-mute, #848494) !important; cursor: not-allowed; border: 1px solid var(--ucbs-border, #2f2f35); filter: none; transform: none; }
.ucrs-buy.login { background: var(--ucbs-bg3, #1f1f23); color: var(--ucbs-fg, #efeff1) !important; border: 1px solid var(--ucbs-border, #2f2f35); }
.ucrs-lock { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--ucbs-fg2, #adadb8); padding: 8px 10px; border-radius: 9px; background: var(--ucbs-bg3, #1f1f23); border: 1px solid var(--ucbs-border, #2f2f35); }
.ucrs-lock svg { flex: none; }
.ucrs-lock b { color: var(--ucbs-fg, #efeff1); }
.ucrs-ext { font-size: 11px; color: var(--ucrs-g2); }
/* Pro koho: příjemce daru (pole s našeptávačem) / počet náhodných (− +) */
.ucrs-act { display: grid; gap: 9px; }
.ucrs-pool { color: var(--ucbs-mute, #848494); font-size: 11px; }
.ucrs-to { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ucrs-tol { font-size: 11px; color: var(--ucbs-mute, #848494); flex: none; min-width: 64px; }
.ucrs-tof { position: relative; flex: 1; min-width: 0; }
.ucrs-tof input { width: 100%; height: 32px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--ucbs-border, #2f2f35); background: var(--ucbs-bg3, #1f1f23); color: var(--ucbs-fg, #efeff1); font: inherit; font-size: 12.5px; outline: none; }
.ucrs-tof input:focus { border-color: rgba(255,170,40,.6); }
.ucrs-sugg { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 5; display: grid; padding: 4px; border-radius: 9px; background: #1a1a1f; border: 1px solid var(--ucbs-border, #2f2f35); box-shadow: 0 10px 28px rgba(0,0,0,.5); max-height: 220px; overflow-y: auto; }
.ucrs-sugg.empty { padding: 8px 10px; color: var(--ucbs-mute, #848494); font-size: 11.5px; }
.ucrs-sugg button { display: flex; align-items: baseline; gap: 8px; width: 100%; padding: 6px 8px; border: 0; border-radius: 6px; background: none; color: inherit; font: inherit; font-size: 12.5px; text-align: left; cursor: pointer; }
.ucrs-sugg button:hover, .ucrs-sugg button:focus-visible { background: var(--ucbs-hover, #26262c); outline: none; }
.ucrs-sugg small { color: var(--ucbs-mute, #848494); font-size: 10.5px; }
.ucrs-rc { display: inline-flex; align-items: center; gap: 6px; padding: 3px 4px 3px 10px; border-radius: 999px; background: rgba(123,211,107,.12); border: 1px solid var(--ucrs-gbd); color: var(--ucrs-g2); font-size: 12.5px; }
.ucrs-rcx { width: 20px; height: 20px; border-radius: 50%; border: 0; background: rgba(255,255,255,.08); color: inherit; cursor: pointer; font-size: 14px; line-height: 1; }
.ucrs-rcx:hover { background: rgba(255,255,255,.18); }
.ucrs-step { display: inline-flex; align-items: center; gap: 6px; }
.ucrs-step button { width: 28px; height: 28px; border-radius: 8px; border: 1px solid var(--ucbs-border, #2f2f35); background: var(--ucbs-bg3, #1f1f23); color: var(--ucbs-fg, #efeff1); font: inherit; font-size: 16px; font-weight: 800; cursor: pointer; }
.ucrs-step button:hover:not([disabled]) { border-color: rgba(255,170,40,.6); }
.ucrs-step button[disabled] { opacity: .4; cursor: not-allowed; }
.ucrs-step b { min-width: 28px; text-align: center; font-size: 16px; }
.ucrs-toast { position: sticky; bottom: 4px; justify-self: center; z-index: 3; max-width: 100%; padding: 7px 12px; border-radius: 10px; background: #1d2a1b; border: 1px solid rgba(123,211,107,.5); color: #d8f5cf; font-weight: 700; font-size: 12px; opacity: 0; transform: translateY(8px); transition: opacity .2s, transform .2s; pointer-events: none; }
.ucrs-toast.err { background: #2a1d1b; border-color: rgba(255,140,90,.5); color: #ffd3c2; }
.ucrs-toast.on { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .ucrs *, .ucrs-card * { animation: none !important; transition: none !important; } }
