
:root:root body #rightSidebar .bet-cards{display:flex;flex-direction:column;gap:12px;margin:0}
:root:root body #rightSidebar .bet-card{isolation:isolate;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;height:106px;min-height:106px;overflow:hidden;border:1px solid #bda77570;border-radius:12px;background:#244d3e;box-shadow:0 5px 12px #101b1830;text-decoration:none;transition:border-color .2s,box-shadow .2s}
:root:root body #rightSidebar .bet-card::before{content:"";position:absolute;inset:0;z-index:-1;background-position:center;background-size:cover;opacity:.17;pointer-events:none}
:root:root body #rightSidebar .roulette-shortcut{background:linear-gradient(115deg,#17382e,#37654e)}
:root:root body #rightSidebar .roulette-shortcut::before{background-image:url('../img/22bet/roulette.webp')}
:root:root body #rightSidebar .blackjack-shortcut{background:linear-gradient(115deg,#422735,#714346)}
:root:root body #rightSidebar .blackjack-shortcut::before{background-image:url('../img/22bet/blackjack.webp');opacity:.1}
:root:root body #rightSidebar .slots-shortcut{background:linear-gradient(115deg,#342b22,#705743)}
:root:root body #rightSidebar .slots-shortcut::before{background-image:url('../img/22bet/slots.webp');background-size:200%;background-position:left center;opacity:.13}
:root:root body #rightSidebar .bet-card strong{position:relative;z-index:3;width:auto;max-width:48%;margin:0;padding:0 0 0 15px;background:none!important;color:#fff!important;font-size:17px;line-height:1.25;font-weight:800;text-shadow:0 2px 7px #0004;text-align:left}
:root:root body #rightSidebar .bet-card::after{content:"↗";position:absolute;bottom:12px;left:16px;color:#dfc88e;font:16px/1 sans-serif}
:root:root body #rightSidebar .bet-card:hover{border-color:#e1c789;box-shadow:0 5px 18px #101b1860}
:root:root body #rightSidebar :is(.bet-card,.app-card .details-button):focus-visible{outline:3px solid #f4da9b!important;outline-offset:3px}
.aside-art{position:absolute;pointer-events:none;user-select:none}
.aside-wheel{right:7px;top:5px;width:96px;height:96px;object-fit:contain;animation:aside-wheel-turn 18s linear infinite}
.aside-ball{right:19px;top:16px;width:72px;height:72px;animation:aside-wheel-turn 11s linear infinite reverse}
.aside-ball::before{content:"";position:absolute;top:0;left:34px;width:5px;height:5px;background:#fff9df;border-radius:50%;box-shadow:0 1px 3px #0008}
.aside-cards{right:13px;top:13px;width:88px;height:81px;perspective:400px}
.aside-card{position:absolute;top:8px;left:22px;box-sizing:border-box;width:44px;height:64px;padding:4px;border:1px solid #dacba8;border-radius:5px;background:#fffaf0;box-shadow:0 5px 7px #0005;color:#222;font:700 17px/1 Georgia,serif;transform-origin:50% 85%;animation:aside-card-front 6s ease-in-out infinite}
.aside-card b{display:block;font-size:11px;margin-top:2px}
.aside-card i{position:absolute;right:5px;bottom:6px;font:normal 28px/1 Georgia,serif}
.aside-card--red{color:#a8293c;animation-name:aside-card-back}
.aside-cowboy{right:3px;bottom:0;width:107px;height:103px;object-fit:contain;object-position:center bottom}
.aside-smoke{right:68px;top:15px;width:23px;height:32px}
.aside-smoke i{position:absolute;left:8px;bottom:0;width:11px;height:21px;border-left:2px solid #fff9e5a8;border-radius:50%;filter:blur(1px);opacity:0;animation:aside-smoke-rise 3.8s ease-out infinite}
.aside-smoke i:nth-child(2){animation-delay:1.25s}.aside-smoke i:nth-child(3){animation-delay:2.5s}
:root:root body #rightSidebar .app-card{isolation:isolate;box-sizing:border-box;margin:16px 0 0;padding:0;height:330px;min-height:330px;overflow:hidden;border:1px solid #c8d5b877;border-radius:14px;background:linear-gradient(155deg,#e9eee2 0%,#c5d8b9 100%);box-shadow:0 7px 16px #101b182b}
:root:root body #rightSidebar .app-head{height:41px;padding:9px 13px;border:0;background:#ffffffa8}
:root:root body #rightSidebar .app-head strong{font-size:11px;color:#274c3d}
:root:root body #rightSidebar .app-head img{width:17px;height:21px}
:root:root body #rightSidebar .app-band{display:block;min-height:0;margin:0;padding:13px 15px 0;background:none}
:root:root body #rightSidebar .app-band strong{display:block;max-width:100%;color:#244635;font-size:15px;line-height:1.35;text-align:center}
:root:root body #rightSidebar .app-card::before{content:"";position:absolute;z-index:-1;left:50%;top:122px;width:156px;height:156px;border:1px solid #78996a70;border-radius:50%;transform:translateX(-50%);box-shadow:0 0 0 13px #ffffff24,0 0 0 28px #ffffff17}
:root:root body #rightSidebar .app-card .phone-illustration{position:absolute;left:50%;right:auto;top:102px;width:158px;height:173px;object-fit:contain;transform:translateX(-50%) rotate(-4deg);filter:drop-shadow(0 10px 8px #23483238)}
:root:root body #rightSidebar .app-card .details-button{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);margin:0;padding:10px 21px;white-space:nowrap;border-radius:30px;background:#245b48!important;color:#fff;font-size:12px;line-height:1.4;box-shadow:0 3px 7px #244c3926}
:root:root body #rightSidebar .app-card .details-button:hover{background:#10484e!important}
[data-aside-visible="false"] :is(.aside-wheel,.aside-ball,.aside-card,.aside-smoke i){animation-play-state:paused!important}
.bet-card:hover :is(.aside-wheel,.aside-ball,.aside-card,.aside-smoke i){animation-play-state:paused}
@keyframes aside-wheel-turn{to{transform:rotate(360deg)}}
@keyframes aside-card-front{0%,100%{transform:translateX(-12px) rotate(-15deg);z-index:1}45%,55%{transform:translateX(12px) rotate(14deg);z-index:2}}
@keyframes aside-card-back{0%,100%{transform:translateX(12px) rotate(14deg);z-index:2}45%,55%{transform:translateX(-12px) rotate(-15deg);z-index:1}}
@keyframes aside-smoke-rise{0%{opacity:0;transform:translate(0,5px) scale(.5)}25%{opacity:.55}100%{opacity:0;transform:translate(-7px,-28px) scale(1.45)}}
@media(prefers-reduced-motion:reduce){.aside-wheel,.aside-ball,.aside-card,.aside-smoke i{animation:none!important}.aside-card{transform:translateX(-12px) rotate(-15deg)}.aside-card--red{transform:translateX(12px) rotate(14deg)}}
