/* Adaptive compositor-driven parallel reels; fixed overlay fits the Telegram stable viewport. */
.multi-picker{margin:10px 0 9px;padding:11px;border:1px solid #8047b9a1;border-radius:16px;background:linear-gradient(150deg,#26153c,#1b112c)}
.multi-picker__heading{display:flex;align-items:center;justify-content:space-between;color:#dcc3f1;font-size:13px;font-weight:700;margin-bottom:10px}
.multi-picker__heading strong{font-size:20px;color:#fff}
.multi-picker__buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.multi-picker__buttons button{padding:8px 4px;border:1px solid #8a56b4;border-radius:11px;background:#3b2255;color:#eee0ff;font-size:13px;font-weight:800}
.multi-picker__buttons button.selected{background:#a445ec;border-color:#e5a9ff;box-shadow:0 0 12px #b94ef082;color:#fff}
.multi-picker__range{width:100%;accent-color:#bb78f3;margin:12px 0 0;min-height:25px}
.multi-picker__total{display:flex;justify-content:space-between;font-size:12px;color:#d5c2e5;margin-top:3px}
.multi-picker__total b{font-size:15px;color:#ffde92}
.multi-stage{position:fixed;z-index:45;inset:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 18%,#35204c,#0d0919 80%);color:white;padding:calc(7px + env(safe-area-inset-top)) 6px calc(6px + env(safe-area-inset-bottom))}
.multi-stage.hidden{display:none!important}
.multi-stage__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 39px;padding:0 9px}
.multi-stage__head strong{font-size:14px;letter-spacing:.4px}
.multi-stage__head .small-button{padding:5px 9px;font-size:11px}
.multi-lanes{display:grid;flex:1 1 auto;min-height:0;grid-template-rows:repeat(var(--batch-count),minmax(0,1fr));gap:4px;margin:5px 0 9px;overflow:hidden}
.multi-stage[data-count='1'] .multi-lanes{--batch-count:1}
.multi-stage[data-count='2'] .multi-lanes{--batch-count:2}
.multi-stage[data-count='3'] .multi-lanes{--batch-count:3}
.multi-stage[data-count='4'] .multi-lanes{--batch-count:4}
.multi-stage[data-count='5'] .multi-lanes{--batch-count:5}
.multi-stage[data-count='6'] .multi-lanes{--batch-count:6}
.multi-stage[data-count='7'] .multi-lanes{--batch-count:7}
.multi-stage[data-count='8'] .multi-lanes{--batch-count:8}
.multi-stage[data-count='9'] .multi-lanes{--batch-count:9}
.multi-stage[data-count='10'] .multi-lanes{--batch-count:10}
.multi-lane{--multi-width:130px;position:relative;display:flex;align-items:center;min-width:0;min-height:0;border:1px solid #8148b47d;border-radius:10px;background:linear-gradient(90deg,#1b102b,#442755 50%,#1b102b);overflow:hidden}
.multi-lane__number{position:absolute;top:5px;left:6px;z-index:4;font-size:10px;font-weight:800;color:#eebcff;text-shadow:0 1px 4px #000}
.multi-lane__viewport{position:relative;width:100%;height:100%;overflow:hidden;min-width:0;isolation:isolate}
.multi-lane__track{height:100%;display:flex;align-items:center;gap:6px;width:max-content;transform:translate3d(0,0,0);will-change:transform}
.multi-lane__marker{position:absolute;z-index:3;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(transparent,#f9e0ff 12%,#ecb5ff 80%,transparent);box-shadow:0 0 8px #ca85ff,0 0 18px #ad66ff;pointer-events:none}
.multi-lane .multi-card{--case-card-w:var(--multi-width);width:var(--multi-width);flex-basis:var(--multi-width);height:calc(100% - 9px);max-height:185px;min-height:0;border-radius:8px;padding:4px;gap:2px;box-shadow:none}
.multi-lane .multi-card .prize-card__media{height:65%;min-height:0;border-radius:6px}
.multi-lane .multi-card .prize-card__meta{gap:0;min-height:0}
.multi-lane .multi-card .prize-card__name{font-size:11px;line-height:1}
.multi-lane .multi-card .prize-card__kind{font-size:8px}
.multi-lane .multi-card .prize-card__fallback{width:24px;height:24px;font-size:16px;border-radius:8px}
.multi-lane--finished .multi-card--target{border-color:#d89cff;box-shadow:inset 0 0 10px #b86fff88}
.multi-lane--win{border-color:#fed597;box-shadow:inset 0 0 22px #d68dff44,0 0 9px #bc7aff88}
.multi-lane--win .multi-card--target{border-color:#ffdc95;box-shadow:inset 0 0 11px #ffd69d66,0 0 15px #ffc3fb}
.multi-stage[data-count='2'] .multi-lane,.multi-stage[data-count='3'] .multi-lane{--multi-width:148px}
.multi-stage[data-count='4'] .multi-lane,.multi-stage[data-count='5'] .multi-lane,.multi-stage[data-count='6'] .multi-lane{--multi-width:112px}
.multi-stage[data-count='7'] .multi-lane,.multi-stage[data-count='8'] .multi-lane,.multi-stage[data-count='9'] .multi-lane,.multi-stage[data-count='10'] .multi-lane{--multi-width:83px}
.multi-stage[data-count='7'] .multi-card .prize-card__kind,.multi-stage[data-count='8'] .multi-card .prize-card__kind,.multi-stage[data-count='9'] .multi-card .prize-card__kind,.multi-stage[data-count='10'] .multi-card .prize-card__kind{display:none}
.multi-stage[data-count='7'] .multi-card .prize-card__name,.multi-stage[data-count='8'] .multi-card .prize-card__name,.multi-stage[data-count='9'] .multi-card .prize-card__name,.multi-stage[data-count='10'] .multi-card .prize-card__name{font-size:9px;white-space:nowrap;text-overflow:ellipsis;display:block;max-width:100%}
.multi-stage[data-count='7'] .multi-card .prize-card__media,.multi-stage[data-count='8'] .multi-card .prize-card__media,.multi-stage[data-count='9'] .multi-card .prize-card__media,.multi-stage[data-count='10'] .multi-card .prize-card__media{height:55%}
.multi-stage__foot{flex:0 0 28px;font-size:11px;text-align:center;color:#cfb4e3;padding-top:6px}
.multi-stage--summary .multi-lanes{display:none}
.multi-stage__summary{display:flex;flex-direction:column;flex:1;overflow:auto;min-height:0;padding:12px 8px;gap:12px}
.multi-stage__summary.hidden{display:none}
.multi-stage__summary h2{font-size:21px;margin:0;color:#ffe0fb;text-align:center}
.multi-stage__summary>p{margin:0;font-size:12px;text-align:center;color:#c7a6dd}
.multi-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow:auto;min-height:0}
.multi-result{padding:11px 8px;display:grid;align-content:start;gap:6px;border:1px solid #744099;border-radius:12px;background:#28163d;min-width:0}
.multi-result span{color:#bc9ed7;font-size:10px}
.multi-result b{font-size:12px;line-height:1.3}
.multi-result--win{border-color:#f0bc86;background:#472856}
.multi-result .small-button{font-size:10px;padding:6px}
.multi-stage__summary>.button{margin-top:auto;flex:0 0 50px}
@media(max-height:640px){.multi-stage__head{flex-basis:32px}.multi-stage__foot{flex-basis:22px}.multi-lanes{gap:2px}.multi-lane{border-radius:6px}.multi-lane .multi-card{height:calc(100% - 3px)}.multi-lane__number{top:2px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.multi-lane__track{transition:none!important}}

.multi-stage__head-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}
