.sx-game{--sx-ink:#203249;--sx-muted:#6d7986;--sx-paper:#fbf7ed;--sx-gold:#d1a437;--sx-red:#bf5147;color:var(--sx-ink);padding:2px 1px 8px;font-family:inherit}
.sx-loading{padding:22px 4px;text-align:center;color:#76808a}
.sx-skeleton{overflow:hidden;position:relative;border-radius:12px;background:#eee8da}
.sx-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(100%);background:linear-gradient(90deg,transparent,#fff8,transparent);animation:sx-sheen 1.4s ease-in-out infinite}
.sx-skeleton-short{width:35%;height:15px;margin:0 0 15px auto}
.sx-skeleton-title{width:68%;height:27px;margin:0 auto 18px}
.sx-skeleton-stage{height:155px;border-radius:17px}
@keyframes sx-sheen{to{transform:translateX(-100%)}}
.sx-kicker{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#7b6a45;font-size:.78rem;font-weight:800;letter-spacing:.04em;margin:0 0 8px}
.sx-kicker span{border-radius:999px;background:#eee5cf;color:#705b28;padding:6px 10px;white-space:nowrap}
.sx-game h3{margin:8px 0 6px;color:#23364a;font-size:1.32rem;line-height:1.5}
.sx-copy{margin:0;color:var(--sx-muted);line-height:1.75}
.sx-status{min-height:26px;margin:12px 0 5px;text-align:center;color:#6d624d;font-size:.92rem;font-weight:700}
.sx-error,.sx-result{max-width:520px;margin:8px auto;padding:28px 20px;border:1px solid #e8ddc7;border-radius:20px;background:#fbf7ed;text-align:center;color:#28384b}
.sx-error-mark,.sx-result-mark{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:#f3e3df;color:#a44940;font-size:22px;font-weight:900}
.sx-result-mark{background:#e5f0e8;color:#387353}
.sx-error h3,.sx-result h3{margin:0 0 8px}
.sx-error p,.sx-result p{color:#677484;line-height:1.7}
.sx-result.is-win{border-color:#c9dfcd;background:#f4f8f1}
.sx-meter,.sx-progress{height:5px;border-radius:99px;overflow:hidden;background:#e8e2d6}
.sx-meter i,.sx-progress i{display:block;width:100%;height:100%;transform-origin:right center;background:#c9a248;transition:transform .12s linear}
.sx-cup-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:174px;padding:24px 5px 8px;overflow:hidden}
.sx-cup{position:relative;min-width:0;min-height:140px;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:7px;padding:12px 4px 9px;border:1px solid #e4d8bc;border-radius:17px;background:linear-gradient(160deg,#fffdf7,#f3ead6);color:#455061;transition:box-shadow .2s,border-color .2s;will-change:transform}
.sx-cup:disabled{cursor:default;opacity:1}
.sx-cup:not(:disabled){cursor:pointer}
.sx-cup:not(:disabled):hover{border-color:#c09a43;box-shadow:0 7px 18px #58471922;transform:translateY(-3px)}
.sx-cup.is-revealed .sx-shell{transform:translateY(-19px)}
.sx-shell{position:relative;z-index:2;width:56px;height:57px;transform:translateY(-40px);transition:transform .45s ease;border:2px solid #be9850;border-radius:13px 13px 22px 22px;background:linear-gradient(110deg,#f4d27a,#fff0b7 45%,#c89c42);box-shadow:0 7px 10px #493b201c}
.sx-cup-stage.has-covered .sx-shell{transform:translateY(0)}
.sx-shell:before{content:"";position:absolute;top:-7px;right:-5px;left:-5px;height:9px;border:2px solid #bc9445;border-radius:50%;background:#fff2cc}
.sx-ball{position:absolute;z-index:1;bottom:45px;width:24px;height:24px;border-radius:50%;background:#cf554b;box-shadow:inset -4px -4px 0 #9c3935,0 3px 7px #493b2030}
.sx-cup b{position:relative;z-index:3;font-size:.75rem}
.sx-score{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:14px 0;padding:11px 13px;border:1px solid #e8ddc8;border-radius:13px;background:#fffdf8;font-size:.85rem;color:#6d7986}
.sx-score b{color:#24374a;text-align:left;font-variant-numeric:tabular-nums}
#sxCaught{direction:ltr;unicode-bidi:isolate}
.sx-coin-field{position:relative;height:clamp(230px,42vh,350px);overflow:hidden;border:1px solid #ded5c3;border-radius:18px;background:linear-gradient(180deg,#f8f4eb,#f4eee0);isolation:isolate}
.sx-lane{position:absolute;top:0;bottom:0;width:1px;left:calc((var(--i,0) + .5)*20%);background:#e3dbc9}
.sx-lane:nth-child(1){left:10%}.sx-lane:nth-child(2){left:30%}.sx-lane:nth-child(3){left:50%}.sx-lane:nth-child(4){left:70%}.sx-lane:nth-child(5){left:90%}
.sx-falling-coin{position:absolute;z-index:2;top:var(--fall,0%);left:calc((var(--lane,0) + .5)*20%);width:52px;height:52px;transform:translate(-50%,-50%);display:grid;place-items:center;border:3px solid #c19028;border-radius:50%;background:radial-gradient(circle at 38% 30%,#fff0af,#e2b84e 65%,#b7801c);color:#684c14;font-weight:900;font-size:.68rem;box-shadow:0 4px 12px #8a6b2733;cursor:pointer;touch-action:manipulation}
.sx-falling-card{width:45px;height:62px;border:2px solid #19375a;border-radius:9px;background:linear-gradient(145deg,#fff,#e5eef7 80%,#bdd0e2);color:#d65349;font-size:1.8rem;box-shadow:0 5px 14px #10264040}
.sx-falling-coin:disabled{opacity:.65;cursor:default}
.sx-falling-coin.is-caught{transform:translate(-50%,-50%) scale(.4);opacity:0;transition:transform .14s,opacity .14s}
.sx-quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;margin-top:15px}
.sx-current-winnings{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#f4f0e6;color:#6e726f;font-size:.82rem}
.sx-current-winnings b{color:#796020;font-variant-numeric:tabular-nums}
.sx-question{margin:16px 0 12px!important;padding:15px;border:1px solid #e4dccb;border-radius:15px;background:#fffdf8;font-size:1.14rem!important}
.sx-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sx-answer{min-height:58px;display:flex;align-items:center;gap:9px;text-align:right;padding:9px 11px;border:1px solid #ded8cb;border-radius:13px;background:#fff;color:#2b3b4f;font:inherit;line-height:1.5;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}
.sx-answer:hover{transform:translateY(-2px);border-color:#c3a14e;background:#fffcf1}
.sx-answer span{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#f1e8d3;color:#745c26;font-weight:900}
.sx-cashout{margin-top:12px;padding:9px 13px;border:1px solid #d9c89e;border-radius:11px;background:transparent;color:#75602c;font-weight:800;cursor:pointer}
.sx-prize-panel{align-self:start;overflow:hidden;border:1px solid #ded4bf;border-radius:15px;background:#f9f5eb}
.sx-prize-panel>div{display:grid;gap:4px;padding:12px;background:#ede3cb;color:#6f5a2e;font-size:.75rem}
.sx-prize-panel>div b{font-size:1.12rem;color:#3b4a53}
.sx-prize-panel ol{list-style:none;display:grid;gap:2px;margin:0;padding:8px}
.sx-prize-panel li{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:5px 7px;border-radius:8px;color:#65717c;font-size:.76rem;font-variant-numeric:tabular-nums}
.sx-prize-panel li span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e9e4d9;font-size:.7rem}
.sx-prize-panel li.is-current{background:#e1c66e;color:#3d392c}
.sx-prize-panel li.is-passed{color:#548066}
.sx-prize-panel small{display:block;padding:0 11px 11px;color:#787564;line-height:1.6}
.sa-coin-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}
.sa-coin-slot{display:grid;grid-template-columns:1fr;gap:5px;padding:11px;border:1px solid #e3d9c5;border-radius:12px;background:#fcf9f1}
.sa-coin-slot input,.sa-coin-slot select{width:100%;min-height:39px;padding:8px 10px;border:1px solid #d9d1c1;border-radius:9px;background:#fff;color:#26384a}
.sa-reward-mode{display:grid;gap:6px;margin:8px 0 14px;padding:12px;border:1px solid #e2d8c5;border-radius:12px;background:#fbf8f0;font-weight:700}
.sa-reward-mode select{width:100%;padding:10px;border:1px solid #d9d1c1;border-radius:9px;background:#fff;color:#26384a}
.customer-games-list .customer-game-types{grid-template-columns:repeat(5,minmax(0,1fr))}
.customer-games-empty-mark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border:1px solid #dfd4bd;border-radius:16px;background:#f5efe1;color:#806728;font-size:21px;font-weight:900}
@media(max-width:620px){
  .sx-game{padding-inline:0}
  .sx-quiz-layout{grid-template-columns:1fr;gap:12px}
  .sx-prize-panel{order:2}
  .sx-prize-panel ol{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sx-prize-panel li{font-size:.68rem;padding:4px}
  .sx-prize-panel li b{font-size:.68rem}
  .sx-prize-panel li span{width:18px;height:18px}
  .sx-answer-grid{grid-template-columns:1fr}
  .sx-answer{min-height:52px}
  .sx-cup-stage{min-height:152px;gap:5px;padding-inline:0}
  .sx-cup{min-height:126px}
  .sx-shell{width:49px;height:52px}
  .sa-coin-slots{grid-template-columns:1fr}
  .customer-games-list .customer-game-types{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){
  .sx-game *, .sx-game *::before,.sx-game *::after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}
}
.sx-millionaire{padding:18px 12px;border-radius:18px;background:radial-gradient(ellipse at top,#203b91,#080e35 70%);color:#fff}
.sx-millionaire .sx-kicker,.sx-millionaire .sx-kicker span{color:#f4d58a;background:transparent}
.sx-millionaire .sx-kicker span{border:1px solid #9b7d40;background:#15245a}
.sx-millionaire .sx-question{color:#fff;background:linear-gradient(130deg,#1a327b,#111e50);border-color:#bd9a50;border-radius:7px}
.sx-millionaire .sx-current-winnings{color:#bfcdf3;background:#111d4c}
.sx-millionaire .sx-current-winnings b{color:#ffda7b}
.sx-millionaire .sx-answer{color:#fff;background:linear-gradient(100deg,#15275e,#223d89);border-color:#b3975a;border-radius:8px}
.sx-millionaire .sx-answer span{background:transparent;color:#ffdb7b}
.sx-millionaire .sx-answer:hover{background:#9c6512;border-color:#ffd579}
.sx-millionaire .sx-cashout{color:#ffdd88;border-color:#9e8245;background:#121e4b}
.sx-millionaire .sx-prize-panel{border-color:#8a744c;background:#0d173e}
.sx-millionaire .sx-prize-panel>div{color:#d8e2ff;background:#182758}
.sx-millionaire .sx-prize-panel>div b{color:#ffd976}
.sx-millionaire .sx-prize-panel li{color:#f5d289}
.sx-millionaire .sx-prize-panel li.is-current{color:#111c43;background:#efb853}
.sx-millionaire .sx-prize-panel li.is-passed{color:#9bb5ed}
.sx-millionaire .sx-prize-panel small{color:#bcc9ea}
.sx-millionaire .sx-progress{background:#263969}
.sx-millionaire .sx-progress i{background:#f3c75f}
