.hide{display:none}
.hide input{display:block}
/* Касса: каркас окна — тёмная карточка, скругление, мягкая тень */
#ride-cass{background:radial-gradient(70% 70% at 0% 0%,rgba(246,183,60,.13) 0%,rgba(246,183,60,0) 60%),linear-gradient(180deg,#151d29 0%,#111823 100%);max-width:1039px;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:18px;height:500px;overflow:hidden;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.ride-pop .ride-active{display:block!important}
.ride-pop{position:fixed;bottom:0;left:0;right:0;top:0;background-color:rgba(5,8,12,.82);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:1000;height:100%}
#ride-cass .ride-close{display:flex;width:34px;height:34px;font:400 26px/1 'Open Sans',sans-serif;color:#c3c8ce;background:rgba(255,255,255,.05);border-radius:9px;text-align:center;top:16px;right:16px;position:absolute;z-index:200;cursor:pointer;transition:background-color .2s,color .2s;justify-content:center;align-items:center}
#ride-cass .ride-close:hover{background:rgba(255,255,255,.1);color:#fff}
.ride-pop .ride-close{display:flex;width:34px;height:34px;font:400 26px/1 'Open Sans',sans-serif;color:#c3c8ce;background:rgba(255,255,255,.05);border-radius:9px;text-align:center;top:16px;right:16px;position:absolute;z-index:200;cursor:pointer;transition:background-color .2s,color .2s;justify-content:center;align-items:center}
.ride-pop .ride-close:hover{background:rgba(255,255,255,.1);color:#fff}
#ride-cass .fancybox-close-small::after{display:none}
/* Касса: шапка — баланс слева, бонус справа */
.top-casser{width:100%;display:flex;align-items:center;gap:20px;height:98px;padding:0 70px 0 20px;box-sizing:border-box;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06);float:left;position:relative;z-index:115}
.top-casser > div{float:none}
.balance-gam{display:grid;grid-template-columns:auto auto;grid-template-areas:"ico lbl" "ico sum";align-items:center;column-gap:12px;row-gap:1px;width:auto;height:auto;padding:0;background:none;border:0;font-weight:700}
.balance-gam .pg1{grid-area:sum;float:none;width:auto;margin:0;color:#fff;font:700 20px/1.2 'Futura PT Demi','Open Sans',sans-serif;white-space:nowrap}
.balance-gam .pg1 span.cur{margin-left:2px;color:#f6b73c;font-size:inherit}
.balance-gam .pg2{grid-area:lbl;float:none;margin:0;color:#6d7782;font:600 11px/1.3 'Open Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.balance-gam .pg3{grid-area:ico;position:relative;float:none;width:40px;height:40px;margin:0;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);box-sizing:border-box;box-shadow:none}
.balance-gam .pg3::after{content:'';position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;background:#f6b73c;-webkit-mask:url(../images/icons/wallet.svg) center / contain no-repeat;mask:url(../images/icons/wallet.svg) center / contain no-repeat}
/* бонус «Второй шанс» — одна плашка: иконка, название, ссылка «Как это работает» и кнопка */
.bonus-box{position:relative;display:flex;align-items:center;gap:14px;margin-left:0;padding:7px 7px 7px 12px;border:1px solid rgba(246,183,60,.22);background:rgba(246,183,60,.05);border-radius:12px}
/* засечка между балансом и бонусом — на одной линии с правой границей меню разделов (232px от края окна) */
.balance-gam{width:212px;box-sizing:border-box;flex:0 0 212px;justify-content:start;padding-right:18px!important;border-right:1px solid;border-image:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.16) 50%,rgba(255,255,255,0)) 1}
/* мини-окно «Как это работает» */
.bonus-tip{position:absolute;left:0;top:calc(100% + 10px);z-index:300;width:330px;padding:16px 16px 14px;box-sizing:border-box;background:#141c28;border:1px solid rgba(246,183,60,.3);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.55);color:#c3c8ce;font:400 13px/1.5 'Open Sans',sans-serif;cursor:default;animation:bonusTipIn .18s ease-out}
.bonus-tip[hidden]{display:none}
.bonus-tip::before{content:'';position:absolute;left:22px;top:-7px;width:12px;height:12px;background:#141c28;border-left:1px solid rgba(246,183,60,.3);border-top:1px solid rgba(246,183,60,.3);transform:rotate(45deg)}
.bonus-tip-t{margin:0 0 8px;color:#f6b73c;font:600 15px/1.3 'Futura PT Demi','Open Sans',sans-serif}
.bonus-tip ul{display:block;max-width:none;margin:0 0 14px;padding:0!important;list-style:none}
.bonus-tip li{position:relative;float:none!important;width:auto!important;margin:0 0 6px;padding-left:16px}
.bonus-tip li::before{content:'';position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:#f6b73c}
.bonus-tip li b{color:#fff;font-weight:600}
.bonus-tip-btns{display:flex;gap:8px}
.bonus-tip-btns a{flex:1 1 0;display:flex;align-items:center;justify-content:center;height:36px;border-radius:8px;font:600 14px/1 'Futura PT Demi','Open Sans',sans-serif;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,filter .15s}
.bonus-tip-ok{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);color:#c3c8ce}
.bonus-tip-ok:hover{background:rgba(255,255,255,.1);color:#fff}
.bonus-tip-more{background:linear-gradient(180deg, #f9c766 0%, #f2a535 55%, #e08a1c 100%);border:1px solid rgba(255,212,140,.85);color:#1a1206}
.bonus-tip-more:hover{color:#1a1206;filter:brightness(1.05)}
@keyframes bonusTipIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.sec-chance{position:relative;display:flex!important;flex-direction:column;justify-content:center;width:auto;min-height:36px;margin:0;padding-left:40px}
.sec-chance p.pg1{float:none;width:auto;margin:0;color:#fff;font:600 14px/1.25 'Futura PT Demi','Open Sans',sans-serif}
.sec-chance p.pg2{float:none;width:auto;margin:2px 0 0;font:500 12px/1.3 'Open Sans',sans-serif}
.sec-chance p.pg2 a{color:#8d96a0;text-decoration:none;border-bottom:1px dashed rgba(141,150,160,.5);transition:color .2s}
.sec-chance p.pg2 a:hover{color:#fff}
.sec-chance .pg3{position:absolute;left:0;top:50%;float:none;width:30px;height:34px;margin:-17px 0 0;background:url(../images/sec-chance.svg) center / contain no-repeat}
/* «Получить бонус» — золотой контур (класс button-cash--modern у кнопки убран в шаблоне) */
.aa1{display:flex;align-items:center;justify-content:center;float:none;width:auto;height:36px;padding:0 16px;box-sizing:border-box;border-radius:8px;border:1px solid rgba(255,212,140,.85);background:linear-gradient(180deg, #f9c766 0%, #f2a535 55%, #e08a1c 100%);box-shadow:0 0 14px rgba(240,150,40,.3),inset 0 1px 0 rgba(255,236,190,.8);color:#1a1206;font:600 14px/1 'Futura PT Demi','Open Sans',sans-serif;text-transform:none;text-decoration:none;margin:0!important;transition:transform .15s,filter .15s}
.aa1:hover{color:#1a1206;transform:translateY(-1px);filter:brightness(1.05)}
/* «Получить»: пока сайт считает бонус — вместо текста крутилка, размер кнопки не меняется (класс ставит скрипт в modals_user) */
.aa1.is-loading{position:relative;pointer-events:none;color:transparent!important;transform:none;filter:saturate(.9)}
.aa1.is-loading::after{content:'';position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;border:2px solid rgba(26,18,6,.25);border-top-color:#1a1206;border-radius:50%;animation:aaSpin .7s linear infinite}
@keyframes aaSpin{to{transform:rotate(360deg)}}
.opis-bonus{display:none!important} /* «Описание бонуса» теперь ссылка «Как это работает» внутри плашки бонуса */
.opis-bonus a{color:#8d96a0;text-decoration:none;border-bottom:1px dashed rgba(141,150,160,.5);transition:color .2s}
.opis-bonus a:hover{color:#fff;text-decoration:none}
#cashdesk-bets-list img{width:40px;vertical-align:middle}
#cashdesk-bets-list .n{text-align:right;padding-right:10px}
#cashdesk-bets-list .g{text-align:left;padding-left:10px}
/* Касса: меню разделов слева */
#teabers{clear:both;padding-left:232px;box-sizing:border-box;float:left;width:100%;display:flex;height:402px}
#teabers > div,#fragment-1 > div{width:100%;float:left;position:relative}
#teabers > ul{width:232px;float:left;margin:0 0 0 -232px;padding:14px 12px;box-sizing:border-box;background:rgba(0,0,0,.18);border-right:1px solid rgba(255,255,255,.06)}
#teabers > ul a{position:relative;display:flex;align-items:center;gap:12px;width:auto;height:46px;padding:0 14px;box-sizing:border-box;border-radius:10px;color:#8d96a0;font:600 15px/1 'Open Sans',sans-serif;text-transform:none;letter-spacing:0;text-decoration:none;opacity:1;transition:background-color .2s,color .2s}
#teabers > ul a::before{content:'';flex:0 0 22px;height:22px;background:currentColor;-webkit-mask:var(--ic) center / contain no-repeat;mask:var(--ic) center / contain no-repeat}
#teabers > ul a:hover{opacity:1;background:rgba(255,255,255,.04);color:#fff}
#teabers > ul li{display:block;position:relative;margin:0 0 4px}
#teabers > ul li.ui-tabs-active{background:none;border:0}
#teabers > ul li.ui-tabs-active a{opacity:1;color:#f6b73c;background:rgba(246,183,60,.1)}
#teabers > ul li.ui-tabs-active a::after{content:'';position:absolute;left:-12px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#f6b73c;box-shadow:0 0 10px rgba(246,183,60,.6)}
#fragment-1{border-left:0}
#fragment-1 > div{box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:20px;display:flex;flex-wrap:wrap;align-content:baseline}
#payment{position:relative}
.pending-payments-item-0{padding:10px 20px 0!important;text-align:center;margin-bottom:-15px}
#fragment-1 ul,#fragment-3 ul,#fragment-4 ul{display:block;max-width:418px;width:100%;margin:0 auto;padding-top:28px}
/* сам переключатель — капсула */
#fragment-1 > ul,#fragment-3 > ul,#fragment-4 > ul{display:flex;max-width:340px;margin:14px auto 0;padding:3px;box-sizing:border-box;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px}
#fragment-1 > ul li,#fragment-3 > ul li,#fragment-4 > ul li{flex:1 1 0;float:none}
#fragment-1 ul li,#fragment-3 ul li,#fragment-4 ul li{width:50%;float:left;display:block}
#fragment-1 ul a,#fragment-3 ul a,#fragment-4 ul a{color:#8d96a0;font:600 13px/32px 'Open Sans',sans-serif;text-transform:none;text-decoration:none;text-align:center;display:block;height:32px;box-sizing:border-box;background:none;border-radius:7px;transition:color .2s,background-color .2s}
#fragment-1 ul li:first-of-type a,#fragment-3 ul li:first-of-type a,#fragment-4 ul li:first-of-type a{border:0}
#fragment-1 ul li:last-of-type a,#fragment-3 ul li:last-of-type a,#fragment-4 ul li:last-of-type a{border:0}
#fragment-1 ul li:hover a,#fragment-3 ul li:hover a,#fragment-4 ul li:hover a{opacity:1;color:#fff}
#fragment-1 ul li.ui-tabs-active a,#fragment-3 ul li.ui-tabs-active a,#fragment-4 ul li.ui-tabs-active a{background:linear-gradient(180deg, #f9c766 0%, #f2a535 55%, #e08a1c 100%);color:#1a1206;border:0 none;line-height:32px;box-shadow:0 0 14px rgba(240,150,40,.3),inset 0 1px 0 rgba(255,236,190,.8)}
#payment .should-confirm-email-false{display:flex;flex-wrap:wrap;align-content:baseline}
#payment,#output{height:342px;overflow:auto}
.pm-bg{background:#fff;width:24%;height:80px;margin:5px 1% 5px 0;float:left;border-radius:4px;cursor:pointer}
.pm-bg > .pay-form{display:none}
.pm-bg.active > .pay-form{display:block;max-width:741px;position:absolute;left:20px;right:20px;width:calc(100% - 40px)}
#payment .pm-bg.active > .pay-form{max-width:758px;padding: 0px 15px 0px !important;}
.paygroup .contents{display:none}
.paygroup.active.hide{display:block}
.paygroup.active{width:100%;background:none!important}
.paygroup.active > .btn{display:none}
.paygroup.active > .btn::before{display:none!important}
.paygroup.active .contents .btn{display:block}
.paygroup.active .contents{display:block;display:flex;flex-wrap:wrap}
.paygroup.active .contents .info{width:100%;display:flex;align-items:center}
.pm-bg.sbp.active #ot-sbp{display:flex!important}
#ot-sbp > div:nth-child(1){order:1;margin:0 43px 0 0;height:45px}
#ot-sbp > div:nth-child(2){order:4}
#ot-sbp > div:nth-child(3){order:5}
#ot-sbp > p:nth-child(4){order:6;width:100%}
#ot-sbp > div:nth-child(5){order:2;margin-top:18px;height:45px}
#ot-sbp > div:nth-child(6){order:3;margin:18px 20px 0 0}
.pm-bg.sbpalt.active #ot-sbpalt{display:block!important}
#ot-sbpalt > div:nth-child(1){order:1;margin:0 43px 0 0;height:45px}
#ot-sbpalt > div:nth-child(2){order:3}
#ot-sbpalt > div:nth-child(3){order:4}
#ot-sbpalt > p:nth-child(4){order:5;width:100%}
#ot-sbpalt > div:nth-child(5){order:2;margin-top:18px;height:45px}
.pm-icon{width:100%;height:100%;background:url(#) no-repeat center center / 70% auto;border-radius:4px}
.pm-yandex{width:100%;height:100%;background:url(../images/pm-yandex.svg) no-repeat center center / 70% auto;border-radius:4px}
.pm-yandexalt{width:100%;height:100%;background:url(../images/pm-yandexalt.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-qiwi{width:100%;height:100%;background:url(../images/pm-qiwi.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-qiwialt{width:100%;height:100%;background:url(../images/pm-qiwi.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-qiwitransf{width:100%;height:100%;background:url(../images/pm-qiwitransf.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-privat{width:100%;height:100%;background:url(../images/pm-privat.svg) no-repeat center center / 50% auto;border-radius:4px}
.pm-monobank{width:100%;height:100%;background:url(../images/pm-monobank.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-visa{width:100%;height:100%;background:url(../images/pm-visarur.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-visageneric{width:100%;height:100%;background:url(../images/pm-visa.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-card{width:100%;height:100%;background:url(../images/pm-card.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-card-50.pm-icon{width:100%;height:100%;background:url(../images/pm-visamastertransf.svg) no-repeat center center / 65% auto;border-radius:4px;position:relative}
.pm-cardalt.pm-icon{width:100%;height:100%;background:url(../images/pm-visamastertransf.svg) no-repeat center center / 65% auto;border-radius:4px;position:relative}
.pm-cardalt-6{width:100%;height:100%;background:url(../images/pm-cardalt-6.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-visamaster{width:100%;height:100%;background:url(../images/pm-visamastertransf.svg) no-repeat center center / 65% auto;border-radius:4px;position:relative}
.pm-visamasterecom{width:100%;height:100%;background:url(../images/pm-visamastertransf.svg) no-repeat center center / 65% auto;border-radius:4px;position:relative}
.pm-visamasteralt{width:100%;height:100%;background:url(../images/pm-visamasteralt.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-visamasteralt2{width:100%;height:100%;background:url(../images/pm-visamasteralt2.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-visamastertransf{width:100%;height:100%;background:url(../images/pm-visamastertransf.svg) no-repeat center center / 65% auto;border-radius:4px;position:relative}
.pm-visamastertransf2{width:100%;height:100%;background:url(../images/pm-visamastertransf.svg) no-repeat center center / 65% auto;border-radius:4px;position:relative}
.pm-visauah{width:100%;height:100%;background:url(../images/pm-visauah.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-btc{width:100%;height:100%;background:url(../images/pm-btc.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-ton.pm-icon{width:100%;height:100%;background:url(../images/pm-ton.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-usdtton{width:100%;height:100%;background:url(../images/pm-usdtton.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-not{width:100%;height:100%;background:url(../images/pm-not.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-usdc{width:100%;height:100%;background:url(../images/pm-usdc.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-mir{width:100%;height:100%;background:url(../images/pm-mir.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-ethereum{width:100%;height:100%;background:url(../images/pm-ethereum.svg) no-repeat center center / 75% auto;border-radius:4px}
.pm-tether{width:100%;height:100%;background:url(../images/pm-trc20.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-erc20{width:100%;height:100%;background:url(../images/pm-erc20.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-trc20.pm-icon{width:100%;height:100%;background:url(../images/pm-trc20.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-visauahprivat{width:100%;height:100%;background:url(../images/pm-visauahprivat.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-visaprivat{width:100%;height:100%;background:url(../images/pm-visaprivat.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-visanotprivat{width:100%;height:100%;background:url(../images/pm-visanotprivat.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-masterprivat{width:100%;height:100%;background:url(../images/pm-masterprivat.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-masternotprivat{width:100%;height:100%;background:url(../images/pm-masternotprivat.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-mastergeneric{width:100%;height:100%;background:url(../images/pm-mastercard.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-liqpay{width:100%;height:100%;background:url(../images/pm-liqpay.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-webmoney{width:100%;height:100%;background:url(../images/pm-webmoney.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-alfabank{width:100%;height:100%;background:url(../images/pm-alfabank.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-sberbank{width:100%;height:100%;background:url(../images/pm-sberbank.svg) no-repeat center center / 80% auto;border-radius:4px;position:relative}
.pm-icon span{display:block;background-color:#0d1925ff;font-size:12px;font-weight:700;line-height:14px;text-align:center;border-radius:9px;position:absolute;padding:4px 10px;bottom:-8px;z-index:1;color:#fff;transform:translate(-50%,0);left:50%;white-space:nowrap}
#payment .group-crypto > .pm-icon::after{display:block;position:absolute;z-index:1;content:"";top:0;right:0;width:60px;height:24px;background:url(../images/paygroup-sale10.svg) no-repeat center center / 100% auto}
#fragment-1 .back-button{cursor:pointer;padding-bottom:0;max-width:75px;display:block}
#output .back-button{display:none}
#fragment-1 .back-button:hover{opacity:.5}
#fragment-1 .back-block{display:none}
#fragment-1 .back-block.hide{display:block;width:100%}
#fragment-1 .carefully{border-radius:5px;padding:6px 10px 6px 37px;color:#fff;display:inline-block;font-size:13px;margin:0 0 0 10px;font-weight:300;background:#081320 url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='9' cy='9' r='9' fill='%23F49500'/%3e%3cpath d='M8.43164 5.84416C8.43164 5.35914 8.70182 5.11662 9.24219 5.11662C9.78255 5.11662 10.0527 5.35914 10.0527 5.84416C10.0527 6.07528 9.98438 6.25595 9.84766 6.38615C9.71419 6.51311 9.51237 6.57658 9.24219 6.57658C8.70182 6.57658 8.43164 6.33244 8.43164 5.84416ZM9.98438 12.7143H8.49512V7.25529H9.98438V12.7143Z' fill='%23141414'/%3e%3c/svg%3e ") no-repeat 10px center / 18px auto;display:block}
#fragment-1 .carefully1{border-radius:5px;padding:6px 10px 6px 37px;color:#Fff;display:none;font-size:13px;font-weight:300;margin:0 0 0 10px;background:#081320 url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.12049 16.5713C2.91194 17.2343 3.84924 17.7003 4.85557 17.9312C4.95187 17.9627 5.01667 17.8367 4.95187 17.7737C2.79639 15.7172 3.98078 13.4915 4.85557 12.488C5.47927 11.7716 6.36756 10.5917 6.30276 9.00953C6.30276 8.85113 6.46476 8.72423 6.59256 8.81963C7.81565 9.45233 8.65174 10.8446 8.87674 11.9831C9.23134 11.6357 9.36004 11.0975 9.36004 10.6232C9.36004 10.4648 9.55264 10.3379 9.71373 10.4648C10.872 11.5088 12.8664 15.0521 9.64894 17.8358C9.58504 17.8997 9.64893 18.0266 9.71373 17.9951C10.6893 17.7393 11.6068 17.2987 12.4164 16.6973C17.6607 12.6473 14.2497 5.46536 12.0294 3.09298C11.7405 2.80768 11.2257 2.99758 11.2257 3.40888C11.1933 4.26387 10.9359 5.21246 10.2609 5.84516C9.74613 3.69417 8.03075 1.25069 5.58547 0.0483025C5.26417 -0.110096 4.87807 0.142802 4.91047 0.491099C4.97347 3.43407 3.05379 5.30786 1.3807 7.74414C-0.0997882 9.92662 -1.06458 13.9451 2.12049 16.5713Z' fill='%23E48000'/%3e%3c/svg%3e ") no-repeat 10px center / 18px auto}
#fragment-1 .carefully1 span{color:#EEB318}
#fragment-1 .carefully1{display:inline-block}
#fragment-1 .back-block.caref .carefully1{display:inline-block}
.pm-icon{width:100%;height:100%;background:url(#) no-repeat center center / 75% auto;border-radius:4px;position:relative}
.system-brpaysbpsber .pm-icon,
.system-brpaysbptbank .pm-icon,
.system-brpaysbpvtb .pm-icon,
.system-repaysberpay .pm-icon,
.system-repaytpay .pm-icon,
.system-repayalfa .pm-icon,
.system-paycostintin .pm-icon,
.system-paycossbersber .pm-icon,
.system-paycosvtbvtb .pm-icon,
.system-highhelpvtb .pm-icon
{background:url(#) no-repeat center center / 75% 30px;}
.pm-tinkoff{width:100%;height:100%;background:url(../images/pm-tinkoff.svg) no-repeat center center / 75% auto;border-radius:4px}
.pm-anotherbank{width:100%;height:100%;background:url(../images/pm-visamastertransf.svg) no-repeat center center / 65% auto;border-radius:4px;position:relative}
.pm-sbp{width:100%;height:100%;background:url(../images/pm-sbp.svg) no-repeat center 10px / auto 60%;border-radius:4px;position:relative}
#output .pm-sbp{background:url(../images/pm-sbp.svg) no-repeat center / auto 60%}
.pm-sbpalt{width:100%;height:100%;background:url(../images/pm-sbp.svg) no-repeat center 10px / auto 60%;border-radius:4px;position:relative}
#output .pm-sbpalt{background:url(../images/pm-sbp.svg) no-repeat center / auto 60%}
.pm-sbptbank{width:100%;height:100%;background:url(../images/pm-tbank-sbp.svg) no-repeat center center / auto 70%;border-radius:4px;position:relative;background-size:70%}
.pm-sbpsber{width:100%;height:100%;background:url(../images/pm-sbp-sber.svg) no-repeat center center / auto 70%;border-radius:4px;position:relative;background-size:70%}
.pm-sbp-var1{width:100%;height:100%;background:url(../images/pm-sbp.svg) no-repeat center 10px / auto 60%;border-radius:4px;position:relative}
.pm-sbp-var2{width:100%;height:100%;background:url(../images/pm-sbp.svg) no-repeat center 10px / auto 60%;border-radius:4px;position:relative}
.pm-sbp-var3{width:100%;height:100%;background:url(../images/pm-sbp.svg) no-repeat center 10px / auto 60%;border-radius:4px;position:relative}
.pm-sbp-var4{width:100%;height:100%;background:url(../images/pm-sbp.svg) no-repeat center 10px / auto 60%;border-radius:4px;position:relative}
.pm-sbp-var5{width:100%;height:100%;background:url(../images/pm-sbp.svg) no-repeat center 10px / auto 60%;border-radius:4px;position:relative}
.pm-sbpqr{width:100%;height:100%;background:url(../images/pm-sbp.svg) no-repeat center 10px / auto 60%;border-radius:4px;position:relative}
.pm-p2p-var1{width:100%;height:100%;background:url(../images/pm-visamastertransf.svg) no-repeat center center / 60% auto;border-radius:4px;position:relative}
.pm-p2p-var2{width:100%;height:100%;background:url(../images/pm-visamastertransf.svg) no-repeat center center / 60% auto;border-radius:4px;position:relative}
.pm-p2p-var3{width:100%;height:100%;background:url(../images/pm-visamastertransf.svg) no-repeat center center / 60% auto;border-radius:4px;position:relative}
.pm-p2p-tpay{width:100%;height:100%;background:url(../images/pm-tbank.svg) no-repeat center center / 60% auto;border-radius:4px;position:relative}
.pm-p2p-acc{width:100%;height:100%;background:url(../images/pm-visamastertransf.svg) no-repeat center center / 60% auto;border-radius:4px;position:relative}
.pm-psbank{width:100%;height:100%;background:url(../images/pm-psbank.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-perfect{width:100%;height:100%;background:url(../images/pm-perfectmoney.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-mts{width:100%;height:100%;background:url(../images/pm-mts.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-megafon{width:100%;height:100%;background:url(../images/pm-megafon.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-tele2{width:100%;height:100%;background:url(../images/pm-tele2.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-beeline{width:100%;height:100%;background:url(../images/pm-beeline.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-advcash{width:100%;height:100%;background:url(../images/pm-advcash.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-ii-cass{width:100%;height:100%;background:url(../images/pm-ii-pop.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-intercassa{width:100%;height:100%;background:url(../images/pm-intercassa.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-mastercard{width:100%;height:100%;background:url(../images/pm-mastercard.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-mastermir{width:100%;height:100%;background:url(../images/pm-mastermir.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-okpay{width:100%;height:100%;background:url(../images/pm-okpay.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-terminal{width:100%;height:100%;background:url(../images/pm-termonal.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-piastrix{width:100%;height:100%;background:url(../images/pm-piastrix.svg) no-repeat center center / 70% auto;border-radius:4px}
.pm-fkwallet{width:100%;height:100%;background:url(../images/pm-fkwallet.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-payeer{width:100%;height:100%;background:url(../images/pm-payeer.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-ks{width:100%;height:100%;background:url(../images/pm-ks.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-lifecell{width:100%;height:100%;background:url(../images/pm-lifecell.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-vodafone{width:100%;height:100%;background:url(../images/pm-vodafone.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-more{width:100%;height:100%;background:url(../images/pm-more.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-crypto{width:100%;height:100%;background:url(../images/pm-crypto.svg) no-repeat center 13px / 60% auto;border-radius:4px;position:relative}
.pm-sbp-group{width:100%;height:100%;background:url(../images/pm-sbp.svg) no-repeat center 10px / auto 60%;border-radius:4px;position:relative}
.pm-sberpay-group{width:100%;height:100%;background:url(../images/pm-sberpay.svg) no-repeat center center / 80% auto;border-radius:4px;position:relative}
.pm-p2p-group{width:100%;height:100%;background:url(../images/pm-visamastertransf.svg) no-repeat center center / 65% auto;border-radius:4px;position:relative}
.pm-sberpay-var1{width:100%;height:100%;background:url(../images/pm-sberpay.svg) no-repeat center center / 80% auto;border-radius:4px;position:relative}
.pm-sberpay-var2{width:100%;height:100%;background:url(../images/pm-sberpay.svg) no-repeat center center / 80% auto;border-radius:4px;position:relative}
.pm-mobile{width:100%;height:100%;background:url(../images/pm-mobile.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active{background:url(../images/pm-activebg.jpg);z-index:1;margin-bottom:160px;cursor:auto}
#payment .pm-bg.active{margin-bottom:100px}
.pm-bg.active > .btn{width:100%!important;height:80px!important;border-radius:4px!important;position:relative}
.pm-bg.sbp.active,.pm-bg.sbpalt.active{margin-bottom:160px}
.group-crypto{margin:5px 0}
.group-sbp .pm-icon,.system-cascadesbp .pm-icon,.system-cascadeqr .pm-icon{background:url(../images/pm-sbp.svg) no-repeat center 10px / auto 60%}
.system-cascadep2p .pm-icon,.group-p2p .pm-icon{background:url(../images/pm-visamastertransf.svg) no-repeat center 13px / 65% auto}
.group-crypto .pm-icon{background-size:60% auto}
.system-piastrix .pm-icon{background-size:70% auto}
.pm-bg.active > .btn.pm-icon{width:100%;height:100%;background:url(#) no-repeat center center / 70% auto;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(500%) contrast(500%)}
.pm-bg.active > .btn.pm-yandex{width:100%;height:100%;background:url(../images/pm-yandex.svg) no-repeat center center / 70% auto;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(500%) contrast(500%)}
.pm-bg.active > .btn.pm-yandexalt{width:100%;height:100%;background:url(../images/pm-yandexalt-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-qiwi{width:100%;height:100%;background:url(../images/pm-qiwi-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-qiwialt{width:100%;height:100%;background:url(../images/pm-qiwi-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-qiwitransf{width:100%;height:100%;background:url(../images/pm-qiwitransf-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-privat{width:100%;height:100%;background:url(../images/pm-privat.svg) no-repeat center center / 50% auto;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(203%) contrast(501%)}
.pm-bg.active > .btn.pm-monobank{width:100%;height:100%;background:url(../images/pm-monobank.svg) no-repeat center center / 65% auto;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(203%) contrast(501%)}
.pm-bg.active > .btn.pm-visa{width:100%;height:100%;background:url(../images/pm-visarur-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-visageneric{width:100%;height:100%;background:url(../images/pm-visa-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-card{width:100%;height:100%;background:url(../images/pm-card-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-card-50{width:100%;height:100%;background:url(../images/pm-visamastertransf-active.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-bg.active > .btn.pm-cardalt{width:100%;height:100%;background:url(../images/pm-visamastertransf-active.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-bg.active > .btn.pm-cardalt-6{width:100%;height:100%;background:url(../images/pm-cardalt-6-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-visamaster{width:100%;height:100%;background:url(../images/pm-visamastertransf-active.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-bg.active > .btn.pm-visamasterecom{width:100%;height:100%;background:url(../images/pm-visamastertransf-active.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-bg.active > .btn.pm-visamasteralt{width:100%;height:100%;background:url(../images/pm-visamasteralt-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-visamasteralt2{width:100%;height:100%;background:url(../images/pm-visamasteralt2-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-visamastertransf{width:100%;height:100%;background:url(../images/pm-visamastertransf-active.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-bg.active > .btn.pm-visamastertransf2{width:100%;height:100%;background:url(../images/pm-visamastertransf-active.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-bg.active > .btn.pm-visauah{width:100%;height:100%;background:url(../images/pm-visauah-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-btc{width:100%;height:100%;background:url(../images/pm-btc-active.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-bg.active > .btn.pm-ton{width:100%;height:100%;background:url(../images/pm-ton-active.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-bg.active > .btn.pm-not{width:100%;height:100%;background:url(../images/pm-not-active.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-bg.active > .btn.pm-usdtton{width:100%;height:100%;background:url(../images/pm-usdtton-active.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-bg.active > .btn.pm-usdc{width:100%;height:100%;background:url(../images/pm-usdc-active.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-bg.active > .btn.pm-mir{width:100%;height:100%;background:url(../images/pm-mir-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-ethereum{width:100%;height:100%;background:url(../images/pm-ethereum.svg) no-repeat center center / 75% auto;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(500%) contrast(500%)}
.pm-bg.active > .btn.pm-tether{width:100%;height:100%;background:url(../images/pm-trc20-active.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-bg.active > .btn.pm-erc20{width:100%;height:100%;background:url(../images/pm-erc20-active.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-bg.active > .btn.pm-trc20{width:100%;height:100%;background:url(../images/pm-trc20-active.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-bg.active > .btn.pm-visauahprivat{width:100%;height:100%;background:url(../images/pm-visauahprivat-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-visaprivat{width:100%;height:100%;background:url(../images/pm-visaprivat-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-visanotprivat{width:100%;height:100%;background:url(../images/pm-visanotprivat-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-masterprivat{width:100%;height:100%;background:url(../images/pm-masterprivat-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-masternotprivat{width:100%;height:100%;background:url(../images/pm-masternotprivat-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-mastergeneric{width:100%;height:100%;background:url(../images/pm-mastercard-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-liqpay{width:100%;height:100%;background:url(../images/pm-liqpay-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-webmoney{width:100%;height:100%;background:url(../images/pm-webmoney-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-alfabank{width:100%;height:100%;background:url(../images/pm-alfabank-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-sberbank{width:100%;height:100%;background:url(../images/pm-sberbank-active.svg) no-repeat center center / 80% auto;border-radius:4px}
.pm-bg.active > .btn.pm-tinkoff{width:100%;height:100%;background:url(../images/pm-tinkoff-active.svg) no-repeat center center / 75% auto;border-radius:4px}
.pm-bg.active > .btn.pm-anotherbank{width:100%;height:100%;background:url(../images/pm-visamastertransf-active.svg) no-repeat center center / 65% auto;border-radius:4px}
.pm-bg.active > .btn.pm-sbp{width:100%;height:100%;background:url(../images/pm-sbp.svg) no-repeat center 10px / auto 60%;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(203%) contrast(501%)}
.pm-bg.active > .btn.pm-sbpalt{width:100%;height:100%;background:url(../images/pm-sbp.svg) no-repeat center 10px / auto 60%;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(203%) contrast(501%)}
.pm-bg.active > .btn.pm-sbptbank{width:100%;height:100%;background:url(../images/pm-tbank-sbp.svg) no-repeat center center / auto 70%;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(203%) contrast(501%);background-size:70%}
.pm-bg.active > .btn.pm-sbpsber{width:100%;height:100%;background:url(../images/pm-sbp-sber.svg) no-repeat center center / auto 70%;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(203%) contrast(501%);background-size:70%}
.pm-bg.active > .btn.pm-sbp-var1{width:100%;height:100%;background:url(../images/pm-sbp.svg) no-repeat center 10px / auto 60%;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(203%) contrast(501%)}
.pm-bg.active > .btn.pm-sbp-var2{width:100%;height:100%;background:url(../images/pm-sbp.svg) no-repeat center 10px / auto 60%;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(203%) contrast(501%)}
.pm-bg.active > .btn.pm-sbp-var3{width:100%;height:100%;background:url(../images/pm-sbp.svg) no-repeat center 10px / auto 60%;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(203%) contrast(501%)}
.pm-bg.active > .btn.pm-sbp-var4{width:100%;height:100%;background:url(../images/pm-sbp.svg) no-repeat center 10px / auto 60%;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(203%) contrast(501%)}
.pm-bg.active > .btn.pm-sbp-var5{width:100%;height:100%;background:url(../images/pm-sbp.svg) no-repeat center 10px / auto 60%;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(203%) contrast(501%)}
.pm-bg.active > .btn.pm-sbpqr{width:100%;height:100%;background:url(../images/pm-sbp.svg) no-repeat center 10px / auto 60%;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(203%) contrast(501%)}
.pm-bg.active > .btn.pm-p2p-var1{width:100%;height:100%;background:url(../images/pm-visamastertransf.svg) no-repeat center center / 60% auto;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(203%) contrast(501%)}
.pm-bg.active > .btn.pm-p2p-var2{width:100%;height:100%;background:url(../images/pm-visamastertransf.svg) no-repeat center center / 60% auto;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(203%) contrast(501%)}
.pm-bg.active > .btn.pm-p2p-var3{width:100%;height:100%;background:url(../images/pm-visamastertransf.svg) no-repeat center center / 60% auto;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(203%) contrast(501%)}
.pm-bg.active > .btn.pm-p2p-tpay{width:100%;height:100%;background:url(../images/pm-tbank.svg) no-repeat center center / 60% auto;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(203%) contrast(501%)}
.pm-bg.active > .btn.pm-p2p-acc{width:100%;height:100%;background:url(../images/pm-visamastertransf.svg) no-repeat center center / 60% auto;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(203%) contrast(501%)}
.pm-bg.active > .btn.pm-psbank{width:100%;height:100%;background:url(../images/pm-psbank-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-perfect{width:100%;height:100%;background:url(../images/pm-perfectmoney-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-mts{width:100%;height:100%;background:url(../images/pm-mts-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-megafon{width:100%;height:100%;background:url(../images/pm-megafon-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-tele2{width:100%;height:100%;background:url(../images/pm-tele2-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-beeline{width:100%;height:100%;background:url(../images/pm-beeline-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-advcash{width:100%;height:100%;background:url(../images/pm-advcash-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-ii-cass{width:100%;height:100%;background:url(../images/pm-ii-pop-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-intercassa{width:100%;height:100%;background:url(../images/pm-intercassa-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-mastercard{width:100%;height:100%;background:url(../images/pm-mastercard-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-mastermir{width:100%;height:100%;background:url(../images/pm-mastermir-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-okpay{width:100%;height:100%;background:url(../images/pm-okpay-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-terminal{width:100%;height:100%;background:url(../images/pm-termonal-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-piastrix{width:100%;height:100%;background:url(../images/pm-piastrix.svg) no-repeat center center / 70% auto;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(500%) contrast(500%)}
.pm-bg.active > .btn.pm-fkwallet{width:100%;height:100%;background:url(../images/pm-fkwallet-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-payeer{width:100%;height:100%;background:url(../images/pm-payeer-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-ks{width:100%;height:100%;background:url(../images/pm-ks-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-lifecell{width:100%;height:100%;background:url(../images/pm-lifecell-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-vodafone{width:100%;height:100%;background:url(../images/pm-vodafone-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-more{width:100%;height:100%;background:url(../images/pm-more-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pm-bg.active > .btn.pm-crypto{width:100%;height:100%;background:url(../images/pm-crypto.svg) no-repeat center center / 60% auto;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(500%) contrast(500%)}
.pm-bg.active > .btn.pm-sbp-group{width:100%;height:100%;background:url(../images/pm-sbp.svg) no-repeat center center / 60% auto;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(500%) contrast(500%)}
.pm-bg.active > .btn.pm-sberpay-group{width:100%;height:100%;background:url(../images/pm-sberpay.svg) no-repeat center center / 60% auto;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(500%) contrast(500%)}
.pm-bg.active > .btn.pm-sberpay-var1{width:100%;height:100%;background:url(../images/pm-sberpay.svg) no-repeat center center / 80% auto;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(500%) contrast(500%)}
.pm-bg.active > .btn.pm-sberpay-var2{width:100%;height:100%;background:url(../images/pm-sberpay.svg) no-repeat center center / 80% auto;border-radius:4px;filter:invert(200%) sepia(100%) saturate(200%) hue-rotate(256deg) brightness(500%) contrast(500%)}
.pm-bg.active > .btn.pm-mobile{width:100%;height:100%;background:url(../images/pm-mobile-active.png) no-repeat center center / 100% auto;border-radius:4px}
.pay-form{width:99%;background:url(../images/cass-form-bg.jpg) 0 0 / cover;float:left;margin:10px 0;padding:0 15px;border-radius:6px;box-sizing:border-box}
#payment .pay-form,#output .pay-form{background:linear-gradient(180deg,#263345 0%,#1f2a39 100%);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)} /* «Пополнить» и «Получить выигрыш»: панель формы в цвет кассы */
#payment .pay-form input.input-cus-summ{background:#2f3c50!important;border:1px solid #4f5e76!important;border-radius:8px!important;color:#fff!important;box-shadow:none!important;outline:0;transition:border-color .2s,box-shadow .2s}
#payment .pay-form input.input-cus-summ:hover{border-color:#6a7a93!important}
#payment .pay-form input.input-cus-summ:focus{border-color:#f6b73c!important;box-shadow:0 0 0 3px rgba(246,183,60,.18)!important}
#payment .pay-form input.input-cus-summ::placeholder{color:#a3acb6}
.pay-form > *{float:left;font-size:14px}
.pay-form .random-alert{position:absolute;top:55px}
.back-button{width:100%;padding:0 0 20px;cursor:pointer}
.group-sbp.active .pm-icon,.system-cascadesbp.active .pm-icon,.system-cascadeqr.active .pm-icon{background:url(../images/pm-sbp.svg) no-repeat center 10px / auto 60%!important}
.system-cascadep2p .pm-icon,.group-p2p.active .pm-icon{background:url(../images/pm-visamastertransf.svg) no-repeat center 13px / 65% auto!important}
.pay-form .extra{clear:left;margin-top:-15px;margin-bottom:3px;font-size:11px}
.pay-form .extra input{display:inline}
.pay-form .extra img{vertical-align:middle;border-radius:5px}
.pay-form .extra input{width:90px;padding-left:5px;height:41px!important;background:#324056ff;margin-top:19px;border:1px solid #323e50;color:#fff;border-radius:4px;box-shadow:inset 0 2px 5px #00000085}
.pay-form .extra .wmid{width:140px;margin-right:20px}
.pay-form.webmoney{height:162px}
.pay-form.webmoney .extra a,.pay-form.webmoney .extra img{margin-left:20px}
.summ-txt{line-height:80px;padding-right:20px;padding-left:0;color:#abb6c5}
.summ-btn5 div,.summ-btn4 div{float:left}
.summ-btn2 div,.summ-btn3 div{float:left}
#ot-sbp .summ-btn2 div {float:none}
.summ-save{padding:29px 10px 0;position:relative;display:block;float:left}
.summ-save span.tip{display:none;width:60px;text-align:center;left:-17px;top:-27px;bottom:initial}
.summ-save span.tip::before{content:"▼";position:absolute;left:45%;bottom:-10px;color:#000}
.tip{position:absolute;width:400px;background:#000;border-radius:5px;padding:5px;bottom:20px;left:-65px;display:none;font-size:11px;z-index:2;width:140px;transition:all .25s ease-in-out}
.summ-save:hover span{display:block}
.summ-save input[type="checkbox"]{display:none}
.summ-save input[type="checkbox"] + div{width:24px;height:22px;vertical-align:middle;background:url(/images/summ-save.svg) left top no-repeat;cursor:pointer}
.summ-save input[type="checkbox"]:checked + div{background:url(../images/summ-save.svg) -24px top no-repeat}
.fix-summ > div{float:left;margin-right:10px}
#fragment-3 h3,#fragment-4 h3{color:#FFF;font-size:18px;padding-bottom:20px}
/* Профиль: две тёмные карточки — E-mail и Смена пароля */
#fragment-2{padding:24px;box-sizing:border-box;height:100%;overflow-y:auto} /* display не трогаем — его ставит jQuery UI tabs */
#fragment-2 > div + div{margin-left:16px}
#fragment-2 > div,#fragment-2 > div.email-confirm,#fragment-2 .email-confirm{position:relative;float:left;width:calc(50% - 8px);height:auto;margin:0;padding:22px 22px 24px!important;box-sizing:border-box;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.025) 100%);border:1px solid rgba(255,255,255,.09);border-radius:14px}
#fragment-2 > div div{float:none;width:auto;margin:0}
#fragment-2 h3,#fragment-2 .email-confirm h3{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:0!important;color:#fff;font:600 17px/1.25 'Futura PT Demi','Open Sans',sans-serif;text-transform:none;letter-spacing:.01em}
#fragment-2 h3::before{content:'';flex:0 0 38px;width:38px;height:38px;box-sizing:border-box;border-radius:11px;background:rgba(246,183,60,.1);border:1px solid rgba(246,183,60,.25)}
#fragment-2 h3::after{content:'';position:absolute;left:31px;top:31px;width:20px;height:20px;background:#f6b73c;-webkit-mask:var(--pic) center/contain no-repeat;mask:var(--pic) center/contain no-repeat}
#fragment-2 .email-confirm h3{--pic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
#fragment-2 .new-pass h3{--pic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}
#fragment-2 form,#fragment-2 .no-good,#fragment-2 .yes-good{position:static;float:none;width:auto;display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0}
#fragment-2 .no-good::before,#fragment-2 .yes-good::before{position:absolute;top:29px;right:22px;display:inline-flex;align-items:center;height:24px;padding:0 10px 0 22px;border-radius:12px;font:600 12px/1 'Open Sans',sans-serif;background-repeat:no-repeat;background-position:10px center;background-size:6px 6px}
#fragment-2 .no-good::before{content:'Не подтверждён';color:#ff6a5f;background-color:rgba(255,72,60,.12);background-image:radial-gradient(circle,#ff5a4e 60%,transparent 62%)}
#fragment-2 .yes-good::before{content:'Подтверждён';color:#4fd18b;background-color:rgba(60,200,120,.12);background-image:radial-gradient(circle,#3ccf7e 60%,transparent 62%)}
#fragment-2 .no-good::after,#fragment-2 .yes-good::after{display:none}
#fragment-2 .email-confirm form .email-good{width:100%;height:46px;margin:0;padding:0 14px 0 46px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;background-color:rgba(255,255,255,.04)!important;background-position:16px center!important;color:#e6e9ec!important;font:500 14px/46px 'Open Sans',sans-serif!important;cursor:default}
#fragment-2 input[type="submit"],#fragment-2 .email-confirm input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;float:none;width:auto;height:44px;margin:0!important;padding:0 24px;box-sizing:border-box;border:1px solid rgba(255,212,140,.85);border-radius:9px;cursor:pointer;background:radial-gradient(120% 130% at 30% -20%,rgba(255,240,205,.4) 0%,rgba(255,240,205,0) 50%),linear-gradient(180deg,#f9c766 0%,#f2a535 50%,#e08a1c 100%);box-shadow:0 0 18px rgba(240,150,40,.3),0 6px 14px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,236,190,.85);color:#1a1206;font:600 15px/1 'Futura PT Demi','Open Sans',sans-serif;text-transform:none;text-shadow:none!important;transition:transform .15s,filter .15s}
#fragment-2 input[type="submit"]:hover,#fragment-2 .email-confirm input[type="submit"]:hover{transform:translateY(-1px);filter:brightness(1.06)}
#fragment-2 .yes-good input[type="submit"],#fragment-2 .yes-good .text{display:none}
#fragment-2 .email-confirm .text{position:relative;float:none;margin:2px 0 0;padding:0 0 0 26px;background:none;color:#8d96a0;font:400 13px/1.5 'Open Sans',sans-serif}
#fragment-2 .email-confirm .text::before{content:'';position:absolute;left:0;top:1px;width:17px;height:17px;background:#6d7782;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") center/contain no-repeat}
#fragment-2 .email-confirm .text.sent{color:#4fd18b}
#fragment-2 .email-confirm .text.sent::before{background:#4fd18b;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E")}
#fragment-2 .new-pass p{margin:0 0 18px;padding:0;color:#8d96a0;font:400 14px/1.55 'Open Sans',sans-serif}
.pers-data input[type="submit"]{float:right!important;margin-right:10px;display:block}
.pers-data h3{text-align:right;padding-right:10px}
/* Финансы: период сверху, таблица операций — строки-плашки, длинные значения обрезаются «…» (полный текст в подсказке) */
#history-payments{display:flex;flex-direction:column;height:100%;padding:22px 24px 0;box-sizing:border-box}
#fragment-3 select,#fragment-3 #cashdesk-payment-select-month{flex:0 0 auto;display:block;width:210px;height:40px;margin:0 0 14px;padding:0 38px 0 40px;box-sizing:border-box;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;background:rgba(255,255,255,.04) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238d96a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") no-repeat 14px center/16px!important;color:#fff!important;font:600 14px/38px 'Open Sans',sans-serif!important;text-transform:capitalize;cursor:pointer;-webkit-appearance:none;appearance:none;outline:0;transition:border-color .2s}
#history-payments{position:relative}
#history-payments::before{content:'';position:absolute;left:206px;top:34px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6b73c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none}
#fragment-3 select:hover,#fragment-3 select:focus{border-color:rgba(246,183,60,.6)!important}
#fragment-3 select option{background:#121925;color:#fff;text-transform:capitalize}
#fragment-3 #cashdesk-payment-list{flex:1 1 auto;min-height:0;height:auto;margin:0 -8px 0 0;padding:0 8px 16px 0;border:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
#fragment-3 #cashdesk-payment-list::-webkit-scrollbar{width:6px}
#fragment-3 #cashdesk-payment-list::-webkit-scrollbar-track{background:transparent}
#fragment-3 #cashdesk-payment-list::-webkit-scrollbar-thumb{border:0;border-radius:3px;background:rgba(255,255,255,.18)}
/* операция — карточка в 3 строки: [тип · дата · сумма · отмена] / кошелёк целиком / описание целиком */
#fragment-3 table,#fragment-3 #cashdesk-payment-list table{display:block;width:100%;margin:0;border:0!important;text-align:left}
#fragment-3 table thead{display:none}
#fragment-3 table tbody{display:flex;flex-direction:column;gap:8px}
#fragment-3 table tr{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"type date . sum act" "wal wal wal wal wal" "desc desc desc desc desc";align-items:center;gap:0 12px;padding:12px 16px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(255,255,255,.035);transition:background-color .2s,border-color .2s}
#fragment-3 table tbody tr:hover{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.09)}
#fragment-3 table td{display:block;height:auto;padding:0;background:none;border:0;border-radius:0;color:#c3c8ce;font:500 13px/1.45 'Open Sans',sans-serif;text-align:left;white-space:normal}
#fragment-3 table tr:nth-of-type(even) td{background:none}
#fragment-3 table td:first-child{display:none}
#fragment-3 table td:nth-child(2){grid-area:date;color:#8d96a0;font-size:12px}
#fragment-3 table td:nth-child(3){grid-area:type}
#fragment-3 table td:nth-child(4){grid-area:sum;color:#fff;font:700 16px/1.2 'Futura PT Demi','Open Sans',sans-serif;text-align:right;white-space:nowrap}
#fragment-3 table td:nth-child(7){grid-area:act}
#fragment-3 table td:nth-child(7):empty{display:none}
#fragment-3 table td:nth-child(5),#fragment-3 table td:nth-child(6){display:flex;gap:12px;min-width:0;overflow-wrap:anywhere;word-break:break-word}
#fragment-3 table td:nth-child(5){grid-area:wal;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);color:#e6e9ec}
#fragment-3 table td:nth-child(6){grid-area:desc;margin-top:4px;color:#8d96a0}
#fragment-3 table td:nth-child(5)::before,#fragment-3 table td:nth-child(6)::before{flex:0 0 72px;color:#6d7782;font-size:12px}
#fragment-3 table td:nth-child(5)::before{content:'Кошелёк'}
#fragment-3 table td:nth-child(6)::before{content:'Описание'}
#fragment-3 table td:nth-child(5):empty,#fragment-3 table td:nth-child(6):empty{display:none}
/* тип операции — плашка; цвет ставит скрипт в modals_user (fin-in / fin-out) */
#fragment-3 table td:nth-child(3) .fin-type{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:24px;padding:0 10px;box-sizing:border-box;border-radius:12px;background:rgba(255,255,255,.06);color:#c3c8ce;font:600 12px/1 'Open Sans',sans-serif;overflow:hidden;text-overflow:ellipsis}
#fragment-3 tr.fin-in td:nth-child(3) .fin-type{background:rgba(60,200,120,.12);color:#4fd18b}
#fragment-3 tr.fin-out td:nth-child(3) .fin-type{background:rgba(246,183,60,.12);color:#f6b73c}
#fragment-3 tr.fin-in td:nth-child(4){color:#4fd18b}
#fragment-3 tr.fin-in td:nth-child(4)::before{content:'+'}
#fragment-3 tr.fin-out td:nth-child(4)::before{content:'−'}
/* «Отменить» вывод */
#fragment-3 .revert-payment{display:inline-flex;align-items:center;justify-content:center;width:auto;height:30px;margin:0;padding:0 12px;box-sizing:border-box;border:1px solid rgba(255,90,78,.45);border-radius:8px;background:rgba(255,72,60,.08);box-shadow:none;color:#ff6a5f;font:600 12px/1 'Open Sans',sans-serif;text-transform:none;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s}
#fragment-3 .revert-payment:hover{background:rgba(255,72,60,.16);border-color:rgba(255,90,78,.75);color:#ff8a80}
/* пусто за месяц */
#cashdesk-payment-list.fin-empty table{display:none}
#cashdesk-payment-list.fin-empty::after{content:'За этот месяц операций нет';display:flex;align-items:center;justify-content:center;height:180px;border:1px dashed rgba(255,255,255,.1);border-radius:12px;color:#6d7782;font:500 14px/1.4 'Open Sans',sans-serif}
#fragment-4 #cashdesk-bets-list,#fragment-5 #cashdesk-bets-list{border:0;padding:0;height:285px;overflow-y:auto}
#fragment-4 #cashdesk-bets-list table,#fragment-5 #cashdesk-bets-list table{border-left:none;border-right:1px solid #212f33!important;border:none}
#fragment-4 #cashdesk-bets-list,#fragment-5 #cashdesk-bets-list{scrollbar-width:thin;scrollbar-color:#fff6 #fff0;border-radius:3px}
#fragment-4 #cashdesk-bets-list::-webkit-scrollbar,#fragment-5 #cashdesk-bets-list::-webkit-scrollbar{width:3px;width:3px}
#fragment-4 #cashdesk-bets-list::-webkit-scrollbar-track,#fragment-5 #cashdesk-bets-list::-webkit-scrollbar-track{border-radius:3px;background-color:#fff0}
#fragment-4 #cashdesk-bets-list::-webkit-scrollbar-thumb,#fragment-5 #cashdesk-bets-list::-webkit-scrollbar-thumb{border-radius:3px;border:3px solid #fff6;background-color:#fff0}
/* Ставки: день сверху, таблица — строки-плашки; игра с картинкой, выигрыш подсвечен (класс bet-win ставит скрипт в modals_user) */
#history-bets{position:relative;display:flex;flex-direction:column;height:100%;padding:22px 24px 0;box-sizing:border-box}
#history-bets::before{content:'';position:absolute;left:226px;top:34px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6b73c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none}
#fragment-4 select,#fragment-4 #cashdesk-bets-select-day{flex:0 0 auto;display:block;width:230px;height:40px;margin:0 0 14px;padding:0 38px 0 40px;box-sizing:border-box;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;background:rgba(255,255,255,.04) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238d96a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") no-repeat 14px center/16px!important;color:#fff!important;font:600 14px/38px 'Open Sans',sans-serif!important;cursor:pointer;-webkit-appearance:none;appearance:none;outline:0;transition:border-color .2s}
#fragment-4 select:hover,#fragment-4 select:focus{border-color:rgba(246,183,60,.6)!important}
#fragment-4 select option{background:#121925;color:#fff}
#fragment-4 #cashdesk-bets-list{flex:1 1 auto;min-height:0;height:auto;margin:0 -8px 0 0;padding:0 8px 16px 0;border:0;border-radius:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
#fragment-4 #cashdesk-bets-list::-webkit-scrollbar{width:6px}
#fragment-4 #cashdesk-bets-list::-webkit-scrollbar-thumb{border:0;border-radius:3px;background:rgba(255,255,255,.18)}
#fragment-4 table,#fragment-4 #cashdesk-bets-list table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 6px;margin-top:-6px;border:0!important;text-align:left}
#fragment-4 table th{position:sticky;top:0;z-index:1;height:auto;padding:10px 14px 6px;background:#141b27;border:0;color:#6d7782;font:600 11px/1.2 'Open Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;text-align:right;white-space:nowrap}
#fragment-4 table th:nth-child(1){width:118px;text-align:left}
#fragment-4 table th:nth-child(2){text-align:left}
#fragment-4 table th:nth-child(3),#fragment-4 table th:nth-child(4){width:92px}
#fragment-4 table th:nth-child(5){width:108px}
#fragment-4 table td,#fragment-4 #cashdesk-bets-list .n,#fragment-4 #cashdesk-bets-list .g{height:52px;padding:6px 14px;box-sizing:border-box;background:rgba(255,255,255,.035);border:0;color:#c3c8ce;font:500 13px/1.3 'Open Sans',sans-serif;text-align:right;transition:background-color .2s}
#fragment-4 table tr:nth-of-type(even) td{background:rgba(255,255,255,.035)}
#fragment-4 table tbody tr:hover td{background:rgba(255,255,255,.065)}
#fragment-4 table td:first-child{border-radius:10px 0 0 10px;color:#8d96a0;font-size:12px;text-align:left}
#fragment-4 table td:last-child{border-radius:0 10px 10px 0}
#fragment-4 #cashdesk-bets-list .g{text-align:left;color:#fff;font-weight:600}
#fragment-4 #cashdesk-bets-list .g .bet-game{display:inline-block;max-width:calc(100% - 58px);vertical-align:middle;line-height:1.3}
#fragment-4 #cashdesk-bets-list .g img{display:inline-block;width:46px;height:34px;margin:0 10px 0 0;border-radius:6px;object-fit:cover;vertical-align:middle;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
#fragment-4 #cashdesk-bets-list .n{white-space:nowrap;font-variant-numeric:tabular-nums}
#fragment-4 #cashdesk-bets-list td:nth-child(3){color:#e6e9ec}
#fragment-4 #cashdesk-bets-list td:nth-child(4){color:#6d7782}
#fragment-4 #cashdesk-bets-list tr.bet-win td:nth-child(4){color:#4fd18b;font-weight:700}
#fragment-4 tr.bet-win td:nth-child(4)::before{content:'+'}
#fragment-4 #cashdesk-bets-list td:nth-child(5){color:#fff;font-weight:600}
#cashdesk-bets-list.bets-empty table{display:none}
#cashdesk-bets-list.bets-empty::after{content:'В этот день ставок не было';display:flex;align-items:center;justify-content:center;height:180px;border:1px dashed rgba(255,255,255,.1);border-radius:12px;color:#6d7782;font:500 14px/1.4 'Open Sans',sans-serif}
/* Почта: письма — карточки. Непрочитанное (без .openmail) — золотая точка и жирная тема; клик раскрывает текст (обработчик сайта) */
#fragment-5 > div,#fragment-5 #mail{height:100%;padding:22px 24px 0;box-sizing:border-box;border:0}
#fragment-5 #cashdesk-bets-list{height:100%;max-height:none;margin:0 -8px 0 0;padding:0 8px 16px 0;border:0;border-radius:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
#fragment-5 #cashdesk-bets-list::-webkit-scrollbar{width:6px}
#fragment-5 #cashdesk-bets-list::-webkit-scrollbar-thumb{border:0;border-radius:3px;background:rgba(255,255,255,.18)}
#fragment-5 table,#fragment-5 #cashdesk-bets-list table{display:block;width:100%;border:0!important;text-align:left}
#fragment-5 table thead{display:none}
#fragment-5 table tbody{display:flex;flex-direction:column;gap:8px}
#fragment-5 table tr,#fragment-5 .mail-tr,#fragment-5 .mail-tr.openmail{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"subj date" "body body";align-items:center;gap:6px 14px;padding:14px 44px 14px 34px;border:1px solid rgba(246,183,60,.22);border-radius:12px;background:rgba(246,183,60,.05);cursor:pointer;transition:background-color .2s,border-color .2s}
#fragment-5 .mail-tr.openmail{border-color:rgba(255,255,255,.05);background:rgba(255,255,255,.035)}
#fragment-5 .mail-tr:hover{border-color:rgba(246,183,60,.4)}
#fragment-5 .mail-tr.openmail:hover{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.055)}
/* точка «не прочитано» */
#fragment-5 .mail-tr::before{content:'';position:absolute;left:14px;top:21px;width:8px;height:8px;border-radius:50%;background:#f6b73c;box-shadow:0 0 8px rgba(246,183,60,.6)}
#fragment-5 .mail-tr.openmail::before{background:rgba(255,255,255,.14);box-shadow:none}
#fragment-5 table td,#fragment-5 table tr td{position:static;display:block;height:auto;padding:0;border:0;background:none;color:#c3c8ce;font:500 13px/1.45 'Open Sans',sans-serif;text-align:left}
#fragment-5 table td:nth-child(1){display:none}
#fragment-5 table td:nth-child(2){grid-area:date;color:#6d7782;font-size:12px;white-space:nowrap;text-align:right}
#fragment-5 table td:nth-child(2) span{color:inherit}
#fragment-5 table td:nth-child(3){grid-area:subj;min-width:0;color:#fff;font:700 15px/1.3 'Futura PT Demi','Open Sans',sans-serif;overflow-wrap:anywhere}
#fragment-5 .mail-tr.openmail td:nth-child(3){color:#e6e9ec;font-weight:600}
#fragment-5 table td:nth-child(4){grid-area:body;min-width:0;color:#8d96a0}
#fragment-5 table td:nth-child(4) > div,#fragment-5 .spoiler_body{max-width:none;height:auto;max-height:20px;padding:0!important;border:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow-wrap:anywhere;transition:none}
#fragment-5 .spoiler_body.active{max-height:none;-webkit-line-clamp:unset;display:block;color:#c3c8ce}
/* стрелка раскрытия */
#fragment-5 .spoiler_links{position:absolute;right:14px;top:16px;width:20px;height:20px;margin:0;border-radius:6px;background:#6d7782;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .2s,background-color .2s}
#fragment-5 .spoiler_links.active{background:#f6b73c;transform:rotate(180deg)}
/* загрузка и пусто */
#fragment-5 .mail-table-loading,#fragment-5 .mail-table-empty{display:none;margin:0;padding:0;color:#6d7782;font:500 14px/1.4 'Open Sans',sans-serif;text-align:center}
#fragment-5 .mail-table-loading[style*="block"]{display:block;padding:40px 0}
#fragment-5 .mail-table-empty[style*="block"]{display:flex!important}
#fragment-5 .mail-table-empty{flex-direction:column;align-items:center;justify-content:center;gap:12px;height:220px;border:1px dashed rgba(255,255,255,.1);border-radius:12px}
#fragment-5 .mail-table-empty::before{content:'';width:44px;height:44px;box-sizing:border-box;border-radius:12px;border:1px solid rgba(246,183,60,.25);background:rgba(246,183,60,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6b73c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") no-repeat center/22px}
.spoiler_body{height:16px;overflow:hidden;padding:0!important;max-width:300px}
.spoiler_body.active{height:auto}
/* писем нет — класс mail-empty ставит скрипт в modals_user */
#fragment-5 #cashdesk-bets-list.mail-empty .mail-table{display:none}
#fragment-5 #cashdesk-bets-list.mail-empty .mail-table-empty{display:flex!important}
#teabers #card-pay{background-color:#24394c;border-radius:7px;position:absolute!important;bottom:20px;left:20px;right:20px;top:20px;width:0;overflow:hidden;transition:1s;opacity:0;    padding: 0;}
.active-card{width:95%!important;padding:10px 30px;opacity:1!important;z-index:1!important;height:360px}
.card-p-2-1{background:#f2f2f2 url(/images/card-pay.png) no-repeat 90% 20px/auto;border-radius:6px;height:195px;width:325px;padding:10px 20px;box-sizing:border-box;z-index:3;position:relative}
#card-pay .card-p-2-1 input[type=text]{background-color:#fff;border:1px solid #ddd;border-radius:4px;height:30px;padding:0 15px;box-sizing:border-box;color:#3d3c3c;font-weight:600;text-transform:uppercase}
.visapay{text-align:center;padding:8px 0 0;box-sizing:border-box}
#card-pay .card-p-2-1 input:focus{border:1px solid #bbb;border-radius:6px}
#card-pay .card-p-2-1 input::-webkit-input-placeholder{color:#949494;opacity:1}
#card-pay .card-p-2-1 input::-moz-placeholder{color:#949494;opacity:1}
#card-pay .card-p-2-1 input:-moz-placeholder{color:#949494;opacity:1}
#card-pay .card-p-2-1 input:-ms-input-placeholder{color:#949494;opacity:1}
#card-pay .card-p-2-1 input:focus::-webkit-input-placeholder{opacity:0}
#card-pay .card-p-2-1 input:focus::-moz-placeholder{opacity:0}
#card-pay .card-p-2-1 input:focus:-moz-placeholder{opacity:0}
#card-pay .card-p-2-1 input:focus:-ms-input-placeholder{opacity:0}
#card-pay .card-p-2-1 span{color:#848484;font-size:13px;display:inline-block;margin-bottom:2px}
.card-pay-0{font-size:13px;color:#99b6d0;padding:0 0 10px;font-size:13px}
.card-pay-0 span{color:#edb218}
.card-pay-1{padding:0 0 10px;clear:both;color:#fff;font-size:14px}
.card-pay-1 .back-button-1,.card-pay-1 .back-button-2,.card-pay-1 .back-button-3{display:inline-block;margin-right:70px;cursor:pointer}
.card-pay-1 .card-pay-status{float:left;margin-bottom:10px;font-size:12px}
.card-pay-1 .card-pay-status span{color:#fcd522}
.card-pay-2{display:flex;float:left;position:relative}
.card-pay-2-2{margin-left:130px;margin-top:130px}
.card-pay-2-2 label{float:left;padding:5px;margin-top:-2px}
.card-pay-2-2 span{font-size:11px}
#direct-card-pay{background:url(../images/take-bon-cass.png);width:171px!important;height:38px!important}
#card-pay .card-pay-1 input{display:inline-block;width:90px;padding:10px;box-sizing:border-box;margin:0 10px;background-color:#151d24;border-radius:5px;border:none;color:#fff;text-align:center}
.card-pay-namber{float:left}
#card-pay .card-1{margin-bottom:15px}
#card-pay .card-2{margin-bottom:15px}
#card-pay .card-1 input{width:213px}
#card-pay .card-2 span{display:block}
#card-pay .card-2 select{border:1px solid #ddd;border-radius:4px;height:30px;padding:0 15px;box-sizing:border-box;width:105px;font-size:15px;font-weight:600}
#card-pay .card-4{width:70px;position:absolute;right:-95px;bottom:0}
#card-pay .card-4 input{width:100%;height:30px;text-align:center;margin-bottom:5px}
#card-pay .card-4 .card-4-1{color:#3d3c3c;font-size:12px}
#card-pay .card-4 .card-4-2{color:#3d3c3c;font-size:9px}
.card-p-2-2{background-color:#7e91a2;border-radius:6px;height:195px;width:325px;padding:10px 20px;box-sizing:border-box;position:absolute;z-index:2;top:20px;left:120px}
.card-p-2-2::after{content:"";display:block;background-color:#2c2c2c80;height:35px;width:100%;position:absolute;right:0;top:20px}
.direct-pay-form #direct-card-pay{width:171px!important;background:url(../images/take-bon-cass.png)}
.fix-summ input[type="radio"]{display:none}
.fix-summ input[type="radio"]+label{color:#dfe4ea;font-size:18px;display:block;padding-left:20px;position:relative;line-height:80px;cursor:pointer}
.fix-summ input[type="radio"]+label::before{content:'';position:absolute;width:13px;height:13px;left:0;top:33px;background:#3a4860;border-radius:14px;box-shadow:inset 0 0 0 1px #7a89a1;transition:background-color .15s,box-shadow .15s}
.fix-summ input[type="radio"]+label:hover{color:#fff}
.fix-summ input[type="radio"]+label:hover::before{box-shadow:inset 0 0 0 1px #f6b73c}
.fix-summ input[type="radio"]:checked+label{color:#fff}
.fix-summ input[type="radio"]:checked+label::before{background:#f6b73c;box-shadow:0 0 8px rgba(246,183,60,.5)}
.fix-summ input[type="radio"]:checked+label::after{content:'';position:absolute;width:5px;height:5px;left:0;top:37px;left:4px;border-radius:8px;background:#1a1206}
.custom-summ input,input[name="wallet"],input[name="name"]{width:90px;padding-left:5px;height:41px!important;background:#324056ff;margin-top:19px;border:1px solid #323e50;color:#fff;border-radius:4px;box-shadow:inset 0 2px 5px #00000085}
.currency-summ{text-transform:capitalize;line-height:80px;padding:0 17px 0 10px}
#ot-sbp .name .summ-txt{line-height:37px}
#ot-sbp .name input{margin-top:0}
#pf-webmoney .currency-summ{padding:0 5px}
.system-repaysberpay .pm-icon, .system-repaysberpayftd .pm-icon { background-size: 65px; }
.system-repaytpay .pm-icon, .system-nextgentpay .pm-icon { background-size: 70px; }
.sber .pm-icon { background-size: 100px !important; }
.vtb .pm-icon { background-size: 70px !important; }
.alfapay .pm-icon { background-size: 70px !important; }
.tpay .pm-icon { background-size: 75px !important; }
.psb .pm-icon { background-size: 50px !important; }
.ozon .pm-icon { background-size: 45px !important; }
.button-cash{background:url(../images/star-thg.svg) no-repeat center top / cover;height:38px!important;width:115px!important;border:0 none;margin-top:22px;color:#fff;font-size:13px;cursor:pointer;transform:all .4s ease 0s;text-transform:uppercase;margin-left:5px;box-shadow:0 0 32px #4e887f6b 0 2px 6px #000000b3 0 0 5px #ffffffb3;font-weight:700;margin-bottom:22px;border-radius:4px;font-family:'Open Sans',sans-serif}
.button-cash:hover{-webkit-transform:perspective(100px) scale(1.05);-ms-transform:perspective(100px) scale(1.05);-o-transform:perspective(100px) scale(1.05);-moz-transform:perspective(100px) scale(1.05);transform:perspective(100px) scale(1.05);z-index:100}
.commission{clear:left;font-size:12px;font-style:italic}
#ot-sberbank .commission,#ot-tinkoff .commission,#ot-anotherbank .commission{float:right;margin-top:140px;width:260px;position:absolute}
.casher{margin-right:10px}
.casher input{width:160px;padding-left:10px;height:41px!important;background:#324056ff;margin-top:19px;border:0 none!important;color:#fff;display:inline-block!important}
.cardholder-name:not(.payout-input-block) input,.bank-select:not(.payout-input-block) select{border-radius:4px;box-shadow:inset 0 2px 5px #00000085;margin:0 0 45px 15px;width:250px!important}
.css-1-pp{--ic:url(../images/mcass-na.svg)}
.css-2-pp{--ic:url(../images/mprof-na.svg)}
.css-3-pp{--ic:url(../images/finances-na.svg)}
.css-4-pp{--ic:url(../images/bets-na.svg)}
.css-5-pp{--ic:url(../images/mail-na.svg)}





#pending-payments{display:block;position:absolute;top:50%;right:12px;margin-top:-10px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:10px;background:#e5484d;color:#fff;font:700 11px/20px 'Open Sans',sans-serif;text-align:center;cursor:default;box-shadow:0 0 10px rgba(229,72,77,.45)}
#unread-messages{display:none;position:absolute;top:50%;right:12px;margin-top:-10px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:10px;background:#e5484d;color:#fff;font:700 11px/20px 'Open Sans',sans-serif;text-align:center;cursor:default;box-shadow:0 0 10px rgba(229,72,77,.45)}
.pending-payments-item{background:#fff;width:99%;float:left;border-radius:4px;margin-top:7px;padding:10px!important;box-sizing:border-box;text-align:center;color:#000;z-index:1}
.pending-payments-item-0{padding:10px 20px;box-sizing:border-box}
.pending-payments-item .revert-payment{display:inline-block;margin-left:10px}
#rec-pass{background:url(../images/faq-bg.jpg);width:505px;height:450px;border-radius:4px}
#rec-pass input[type="radio"]{display:none}
#rec-pass input[type="radio"]+label{color:#abb6c5;font-size:18px;display:block;padding-left:20px;position:relative;line-height:40px;cursor:pointer}
#rec-pass input[type="radio"]+label::before{content:'';position:absolute;width:11px;height:11px;left:0;top:13px;background:#848c97;border-radius:14px;border:1px solid #fff}
#rec-pass input[type="radio"]:checked+label{color:#ffc600}
#rec-pass input[type="radio"]:checked+label::after{content:'';position:absolute;width:5px;height:5px;left:0;top:17px;left:4px;border-radius:8px;background:#21262f}
#rec-pass .form-bdy{width:100%;box-sizing:border-box;border:1px solid #212f33;border-top:0 none;height:380px;border-radius:0 0 4px 4px;padding:25px 80px 0}
#rec-pass .form-bdy div{display:inline-block;margin-right:10px}
#rec-pass p{font-size:14px}
#rec-pass input[type="text"]{height:41px;width:310px;background:#171d22;border:1px solid #282d34;border-radius:4px;margin-bottom:20px;margin-top:20px;padding-left:20px;color:#fff}
#rec-pass h3{height:70px;background:url(../images/head-form-pop.jpg) repeat-x;width:100%;font-size:24px;color:#2c323c;text-transform:uppercase;line-height:67px;padding-left:130px;box-sizing:border-box;position:relative}
#rec-pass h3 span{display:block;position:absolute;background:url(../images/ref-fast-user.svg) no-repeat center / auto 100%;width:38px;height:37px;left:80px;top:18px}
#rec-pass input[type="submit"]{background:url(../images/recov-btn-hd.svg) no-repeat center/cover;width:288px;height:72px;border:0 none;font-family:'FuturaPT-Book';font-size:30px;text-transform:uppercase;color:#fff;text-shadow:0 2px 1px #760f00;box-shadow:0 0 32px #ad00004d;border-radius:4px;cursor:pointer;margin:30px auto 0;transition:top .6s linear;position:relative}
#rec-pass input[type="submit"]:hover{color:#ffb31b;top:-3px}
#rec-pass #captcha-recaptcha-rec-pass{position:absolute;bottom:0;margin-left:21px}
#sended-message,#rec-pass-success,#ui-msg,#ui-confirm,#reg-success{background:url(../images/faq-bg.jpg);max-width:560px;margin:0 5px;min-height:304px;border-radius:4px;border:1px solid #212f33;text-align:center;padding:20px;box-sizing:border-box}
#sended-message h3,#rec-pass-success h3,#ui-msg h3,#ui-confirm h3,#reg-success h3{font-family:'FuturaPT-Heavy';color:#fff;font-weight:400;font-size:30px;text-transform:uppercase;text-align:center;padding:40px 0 50px}
#sended-message div,#rec-pass-success div,#ui-msg div,#ui-confirm div,#reg-success div{text-align:center;text-transform:uppercase;font-size:18px;margin-bottom:50px;padding:0 10px}
#sended-message a,#rec-pass-success a,#ui-msg a,#ui-confirm a,#reg-success a{color:#eeb318;text-decoration:none;font-size:24px}
#sended-message a:hover,#rec-pass-success a:hover,#ui-msg a:hover,#ui-confirm a:hover,#reg-success a:hover{opacity:.5}
.ui-confirm-ok{margin:0 30px 0 0}
#pay-inner{background:0 none;width:562px}
.pp-logo{background:url(../images/ppup-logo.png) right top;width:560px;height:178px;position:relative;z-index:2}
.in-payless{width:560px;margin-top:-158px;height:460px;background:url(../images/faq-bg.jpg);border-radius:4px;border:1px solid #212f33;box-sizing:border-box;padding-top:150px}
.in-payless h3{font-weight:400;text-transform:uppercase;font-size:18px;color:#dbdcdf;text-align:center;padding-bottom:30px;background:url(../images/h3-ing-pp.png) center bottom no-repeat;padding-top:45px}
.in-payless div{font-size:24px;text-align:center;color:#dbdcdf}
.in-payless div span{border-bottom:1px solid #eeb318;font-weight:700;color:#eeb318}
.in-payless a{background:url(../images/sorv-cush.png);width:328px;height:72px;font-family:'FuturaPT-Heavy';font-size:26px;text-transform:uppercase;color:#fff;text-shadow:0 2px 1px #760f00;box-shadow:0 0 32px #ad00004d;border-radius:4px;cursor:pointer;margin:0 auto;margin-top:30px;line-height:68px;border-radius:4px;display:block;text-align:center;text-decoration:none}
#login-popup{background:none;width:867px}
.form-ing{width:507px;background:url(../images/faq-bg.jpg);float:left;position:relative;z-index:2}
#login-popup .form-ing h3{height:70px;background:url(../images/head-form-pop.jpg) repeat-x;width:100%;font-size:24px;color:#2c323c;text-transform:uppercase;line-height:67px;padding-left:130px;box-sizing:border-box;position:relative;border-radius:4px 4px 0 0}
#login-popup .form-ing h3 span{display:block;position:absolute;background:url(../images/ref-fast-user.svg) no-repeat center / auto 100%;width:38px;height:37px;left:80px;top:18px}
#login-popup .form-ing input[type="submit"]{background:url(../images/recov-btn-hd.svg) no-repeat center / cover;max-width:288px;width:100%;height:72px;border:0 none;font-family:'FuturaPT-Book';font-size:30px;text-transform:uppercase;color:#fff;text-shadow:0 2px 1px #760f00;box-shadow:0 0 32px #ad00004d;border-radius:4px;cursor:pointer;margin:10px auto 5px;transition:top .6s linear;position:relative}
#login-popup .form-ing input[type="submit"]:hover{color:#ffb31b;top:-3px}
#login-popup .form-ing p{font-size:14px}
#login-popup .form-ing input[type="text"],#login-popup .form-ing input[type="password"]{height:41px;max-width:350px;width:100%;background:#171d22;border:1px solid #282d34;border-radius:4px;margin-bottom:20px;margin-top:10px;padding:0 20px;color:#fff;box-sizing:border-box}
#login-popup input[type="radio"]{display:none}
#login-popup .form-ing input[type="radio"]+label{color:#abb6c5;font-size:22px;display:block;padding:0 0 0 20px;position:relative;line-height:40px;cursor:pointer;font-weight:600}
#login-popup .form-ing input[type="radio"]+label::before{content:'';position:absolute;width:11px;height:11px;left:0;top:15px;background:#848c97;border-radius:14px;border:1px solid #fff;display:inline-block}
#login-popup .form-ing input[type="radio"]:checked+label{color:#ffc600}
#login-popup .form-ing input[type="radio"]:checked+label::after{content:'';position:absolute;width:5px;height:5px;left:0;top:19px;left:4px;border-radius:8px;background:#21262f;display:inline-block}
.login-form{width:100%;box-sizing:border-box;border:1px solid #212f33;border-top:0 none;height:460px;border-radius:0 0 4px 4px;padding:15px 80px 0}
.login-form a.forgot-pass{color:#627ea5;font-size:14px;display:block;text-align:center;bottom:15px;width:100%;float:left}
.privileg{width:363px;margin-left:-10px;float:right;box-sizing:border-box;padding-left:40px;background:#0f1114cc;border:1px solid #212f33;border-radius:0 4px 4px 0;padding-right:35px}
.privileg div{color:#b9bbbe;font-size:14px;line-height:26px;background:url(../images/h3-ing-pp.png) bottom center no-repeat;float:left;width:100%;padding-top:20px}
.privileg div span{display:block;float:left;margin-left:-10px;margin-top:-20px}
.privileg div.pppr-1 span{background:url(../images/recash.png);width:97px;height:86px}
.privileg div.pppr-2 span{background:url(../images/ppu-payout.png);width:96px;height:104px}
.privileg div.pppr-3 span{background:url(../images/gift-pp.png);width:95px;height:101px}
.privileg div em{font-weight:700;font-style:normal;color:#cf8e16}
.privileg div:last-of-type{background:none}
.privileg h3{color:#b9bbbe;font-size:16px;text-transform:uppercase;text-align:center;padding:25px 0;border-bottom:3px solid #cf8e16;margin-bottom:38px}
#reg-popup{background:none;width:867px}
.fancybox-slider-wrap #reg-popup{display:inline-flex!important}
.form-ong{width:507px;background:url(../images/faq-bg.jpg);float:left;position:relative;z-index:2;border-radius:4px}
#reg-popup .privileg{margin-top:0}
#reg-popup input[type="radio"]{display:none}
#reg-popup .form-ong input[type="radio"]+label{color:#abb6c5;display:block;padding-left:20px;position:relative;line-height:40px;cursor:pointer;font-size:18px}
#reg-popup .form-ong input[type="radio"]+label::before{content:'';position:absolute;width:11px;height:11px;left:0;top:15px;background:#848c97;border-radius:14px;border:1px solid #fff}
#reg-popup .form-ong input[type="radio"]:checked+label{color:#ffc600}
#reg-popup .form-ong input[type="radio"]:checked+label::after{content:'';position:absolute;width:5px;height:5px;left:0;top:19px;left:4px;border-radius:8px;background:#21262f}
#reg-popup .form-ong .form-bdy{width:100%;box-sizing:border-box;border:1px solid #212f33;border-top:0 none;min-height:445px;border-radius:0 0 4px 4px;padding:10px 80px;box-sizing:border-box}
#reg-popup .form-ong .form-bdy div,#login-popup .form-ing div{display:inline-block}
#reg-popup .many,#login-popup .many{margin:10px}
.us-shiner{width:100%;margin-right:0!important;position:relative}
.social-login{margin-right:0}
#reg-popup .form-ong p{font-size:14px}
#reg-popup .form-ong input[type="text"]{height:41px;width:100%;background:#171d22;border:1px solid #282d34;border-radius:4px;margin-bottom:20px;margin-top:10px;padding-left:20px;color:#fff;box-sizing:border-box}
#reg-popup .form-ong h3{height:70px;background:url(../images/head-form-pop.jpg) repeat-x;width:100%;font-size:24px;color:#2c323c;text-transform:uppercase;line-height:70px;padding-left:130px;box-sizing:border-box;position:relative;border-radius:4px 4px 0 0}
#reg-popup .form-ong h3 span{display:block;position:absolute;background:url(../images/ref-fast-user.svg) no-repeat center / 100% auto;width:37px;height:37px;left:80px;top:18px}
#reg-popup .form-ong input[type="submit"]{background:url(../images/recov-btn-hd.svg) no-repeat center / cover;max-width:288px;width:100%;height:72px;border:0 none;font-family:'FuturaPT-Book';font-size:30px;text-transform:uppercase;color:#fff;text-shadow:0 2px 1px #760f00;box-shadow:0 0 32px #ad00004d;border-radius:4px;cursor:pointer;margin:30px auto 10px;transition:top .6s linear;position:relative}
.pp-cb{margin-top:20px}
#reg-popup .form-ong input[type="submit"]:hover{color:#ffb31b;top:-3px}
#reg-popup input[type="checkbox"]{display:none}
#reg-popup .form-ong input[type="checkbox"]+label{color:#abb6c5;font-size:14px;display:block;padding-left:40px;position:relative;line-height:35px;cursor:pointer}
#reg-popup .form-ong input[type="checkbox"]+label::before{content:'';position:absolute;width:26px;height:26px;left:0;top:5px;background:#171d22;border-radius:4px;border:1px solid #282d34}
#reg-popup .form-ong input[type="checkbox"]:checked+label::after{content:'';position:absolute;width:16px;height:14px;left:6px;top:13px;border-radius:8px;background:url(../images/ckbox-chk.svg) no-repeat}
#reg-popup .form-ong input[type="checkbox"]+label a{color:#627ea5}
#reg-popup .form-ong .reg-form > a{background:url(../images/have-acc.jpg);height:34px;display:block;max-width:170px;width:100%;text-align:center;line-height:32px;margin:0 auto;color:#b0b4bb;font-size:13px;text-decoration:none;font-weight:700;border-radius:4px;text-shadow:0 -1px 0x #000}
#reg-popup .form-ong .reg-form > a:hover{color:#ffb31b}
.shiner{overflow:hidden;max-width:288px;width:100%;height:68px;margin:-77px auto 0 28px;position:absolute;z-index:2;cursor:pointer}
#login-popup .privileg{margin-top:6px}
#reg-popup .form-ong .form-bdy div.shiner{display:block;margin-top:-82px}
#rec-pass div.shiner{margin-top:-72px;display:block;margin-bottom:30px;margin-left:28px;position:relative;height:67px}
.shiner:hover,.shiner::after:hover{display:none}
.shiner::after{content:'';width:120px;height:72px;background:url(../images/shine3.png);position:absolute;top:0;display:block;z-index:5}
.hide .form-ong .social-login{position:absolute;bottom:80px;margin-left:50px}
.hide .form-ing .social-login{width:100%;text-align:center;clear:both;float:left}
.social-login p{text-align:center;padding:4px 0 0;background:url(../images/soclog-p.png) center 14px no-repeat}
.social-login li{display:inline-block;margin:0}
.social-login li a{background:url(../images/sn-bg.png);width:36px;height:29px;border-radius:36px;display:block;padding-top:7px;margin-top:0;margin-right:0}
.social-login li a span{width:24px;height:22px;display:block;margin-left:6px}
.social-login li a.vk.active,.social-login li a.vk:hover{background:url(../images/active-sn-vk.png)}
.social-login li a.ok.active,.social-login li a.ok:hover{background:url(../images/active-sn-ok.png)}
.social-login li a.mr.active,.social-login li a.mr:hover{background:url(../images/active-sn-mr.png)}
.social-login li a.fb.active,.social-login li a.fb:hover{background:url(../images/active-sn-fb.png)}
.social-login li a.gp.active,.social-login li a.gp:hover{background:url(../images/active-sn-gp.png)}
.social-login li a.tw.active,.social-login li a.tw:hover{background:url(../images/active-sn-tw.png)}
#captcha-recaptcha{text-align:center;width:100%}
#history-payments a{margin:auto}
.revert-payment{background:url(../images/revert-payment.png) no-repeat;height:38px;width:171px;display:block;text-align:center;color:#fff;cursor:pointer;text-transform:uppercase;font-size:13px;text-decoration:none;box-shadow:0 0 32px #1a898038 0 2px 5px #164741;font-weight:700;line-height:38px}
#ot-qiwi .casher{margin-top:19px}


.intl-tel-input{position:relative;display:inline-block!important;float:left}
.intl-tel-input *{box-sizing:border-box;-moz-box-sizing:border-box}
.intl-tel-input .hide{display:none!important}
.intl-tel-input .v-hide{visibility:hidden}
.intl-tel-input input,.intl-tel-input input[type=text],.intl-tel-input input[type=tel]{position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;padding-right:36px;margin-right:0}
.intl-tel-input .flag-container{position:absolute;top:0;bottom:0;right:0;padding:1px}
.intl-tel-input .selected-flag{z-index:1;position:relative;width:36px;height:100%;padding:0 0 0 8px}
.intl-tel-input .selected-flag .iti-flag{position:absolute;top:0;bottom:0;margin:auto}
.intl-tel-input .selected-flag .iti-arrow{position:absolute;top:50%;margin-top:-2px;right:6px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}
.intl-tel-input .selected-flag .iti-arrow.up{border-top:none;border-bottom:4px solid #555}
.intl-tel-input .country-list{position:absolute;z-index:2;list-style:none;text-align:left;padding:0!important;margin:2px 0!important;box-shadow:1px 1px 4px #0003;background-color:#fff;border:1px solid #CCC;white-space:nowrap;max-height:200px;overflow-y:scroll;color:#000;width:auto!important;border-radius:5px}
.intl-tel-input .country-list.dropup{bottom:100%;margin-bottom:-1px}
.intl-tel-input .country-list .flag-box{display:inline-block;width:20px}
@media (max-width: 500px) {
	.intl-tel-input .country-list{white-space:normal}
}
.intl-tel-input .country-list .divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #CCC}
.intl-tel-input .country-list .country{padding:5px 10px;width:100%!important;font-size:14px}
.intl-tel-input .country-list .country .dial-code{color:#999}
.intl-tel-input .country-list .country.highlight{background-color:#0000000d}
.intl-tel-input .country-list .flag-box,.intl-tel-input .country-list .country-name,.intl-tel-input .country-list .dial-code{vertical-align:middle}
.intl-tel-input .country-list .flag-box,.intl-tel-input .country-list .country-name{margin-right:6px}
.intl-tel-input.allow-dropdown input,.intl-tel-input.allow-dropdown input[type=text],.intl-tel-input.allow-dropdown input[type=tel],.intl-tel-input.separate-dial-code input,.intl-tel-input.separate-dial-code input[type=text],.intl-tel-input.separate-dial-code input[type=tel]{padding-right:6px;padding-left:52px;margin-left:0;border:none;color:#fff;height:36px;border-radius:4px}
.intl-tel-input.allow-dropdown .flag-container,.intl-tel-input.separate-dial-code .flag-container{right:auto;left:0}
.intl-tel-input.allow-dropdown .selected-flag,.intl-tel-input.separate-dial-code .selected-flag{width:46px}
.intl-tel-input.allow-dropdown .flag-container:hover{cursor:pointer}
.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag{background-color:#0000000d}
.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover,.intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover{cursor:default}
.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag,.intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag{background-color:transparent}
.intl-tel-input.separate-dial-code .selected-flag{background-color:#0000000d;display:table}
.intl-tel-input.separate-dial-code .selected-dial-code{display:table-cell;vertical-align:middle;padding-left:28px}
.intl-tel-input.separate-dial-code.iti-sdc-2 input,.intl-tel-input.separate-dial-code.iti-sdc-2 input[type=text],.intl-tel-input.separate-dial-code.iti-sdc-2 input[type=tel]{padding-left:66px}
.intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag{width:60px}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel]{padding-left:76px}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag{width:70px}
.intl-tel-input.separate-dial-code.iti-sdc-3 input,.intl-tel-input.separate-dial-code.iti-sdc-3 input[type=text],.intl-tel-input.separate-dial-code.iti-sdc-3 input[type=tel]{padding-left:74px}
.intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag{width:68px}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel]{padding-left:84px}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag{width:78px}
.intl-tel-input.separate-dial-code.iti-sdc-4 input,.intl-tel-input.separate-dial-code.iti-sdc-4 input[type=text],.intl-tel-input.separate-dial-code.iti-sdc-4 input[type=tel]{padding-left:82px}
.intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag{width:76px}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel]{padding-left:92px}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag{width:86px}
.intl-tel-input.separate-dial-code.iti-sdc-5 input,.intl-tel-input.separate-dial-code.iti-sdc-5 input[type=text],.intl-tel-input.separate-dial-code.iti-sdc-5 input[type=tel]{padding-left:90px}
.intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag{width:84px}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel]{padding-left:100px}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag{width:94px}
.intl-tel-input.iti-container{position:absolute;top:-1000px;left:-1000px;z-index:1060;padding:1px}
.intl-tel-input.iti-container:hover{cursor:pointer}
.iti-mobile .intl-tel-input.iti-container{top:30px;bottom:30px;left:30px;right:30px;position:fixed}
.iti-mobile .intl-tel-input .country-list{max-height:100%;width:100%}
.iti-mobile .intl-tel-input .country-list .country{padding:10px;line-height:1.5em}
.iti-flag{width:20px}
.iti-flag.be{width:18px}
.iti-flag.ch{width:15px}
.iti-flag.mc{width:19px}
.iti-flag.ne{width:18px}
.iti-flag.np{width:13px}
.iti-flag.va{width:15px}
@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
	.iti-flag{background-size:5630px 15px}
}
.iti-flag.ac{height:10px;background-position:0 0}
.iti-flag.ad{height:14px;background-position:-22px 0}
.iti-flag.ae{height:10px;background-position:-44px 0}
.iti-flag.af{height:14px;background-position:-66px 0}
.iti-flag.ag{height:14px;background-position:-88px 0}
.iti-flag.ai{height:10px;background-position:-110px 0}
.iti-flag.al{height:15px;background-position:-132px 0}
.iti-flag.am{height:10px;background-position:-154px 0}
.iti-flag.ao{height:14px;background-position:-176px 0}
.iti-flag.aq{height:14px;background-position:-198px 0}
.iti-flag.ar{height:13px;background-position:-220px 0}
.iti-flag.as{height:10px;background-position:-242px 0}
.iti-flag.at{height:14px;background-position:-264px 0}
.iti-flag.au{height:10px;background-position:-286px 0}
.iti-flag.aw{height:14px;background-position:-308px 0}
.iti-flag.ax{height:13px;background-position:-330px 0}
.iti-flag.az{height:10px;background-position:-352px 0}
.iti-flag.ba{height:10px;background-position:-374px 0}
.iti-flag.bb{height:14px;background-position:-396px 0}
.iti-flag.bd{height:12px;background-position:-418px 0}
.iti-flag.be{height:15px;background-position:-440px 0}
.iti-flag.bf{height:14px;background-position:-460px 0}
.iti-flag.bg{height:12px;background-position:-482px 0}
.iti-flag.bh{height:12px;background-position:-504px 0}
.iti-flag.bi{height:12px;background-position:-526px 0}
.iti-flag.bj{height:14px;background-position:-548px 0}
.iti-flag.bl{height:14px;background-position:-570px 0}
.iti-flag.bm{height:10px;background-position:-592px 0}
.iti-flag.bn{height:10px;background-position:-614px 0}
.iti-flag.bo{height:14px;background-position:-636px 0}
.iti-flag.bq{height:14px;background-position:-658px 0}
.iti-flag.br{height:14px;background-position:-680px 0}
.iti-flag.bs{height:10px;background-position:-702px 0}
.iti-flag.bt{height:14px;background-position:-724px 0}
.iti-flag.bv{height:15px;background-position:-746px 0}
.iti-flag.bw{height:14px;background-position:-768px 0}
.iti-flag.by{height:10px;background-position:-790px 0}
.iti-flag.bz{height:14px;background-position:-812px 0}
.iti-flag.ca{height:10px;background-position:-834px 0}
.iti-flag.cc{height:10px;background-position:-856px 0}
.iti-flag.cd{height:15px;background-position:-878px 0}
.iti-flag.cf{height:14px;background-position:-900px 0}
.iti-flag.cg{height:14px;background-position:-922px 0}
.iti-flag.ch{height:15px;background-position:-944px 0}
.iti-flag.ci{height:14px;background-position:-961px 0}
.iti-flag.ck{height:10px;background-position:-983px 0}
.iti-flag.cl{height:14px;background-position:-1005px 0}
.iti-flag.cm{height:14px;background-position:-1027px 0}
.iti-flag.cn{height:14px;background-position:-1049px 0}
.iti-flag.co{height:14px;background-position:-1071px 0}
.iti-flag.cp{height:14px;background-position:-1093px 0}
.iti-flag.cr{height:12px;background-position:-1115px 0}
.iti-flag.cu{height:10px;background-position:-1137px 0}
.iti-flag.cv{height:12px;background-position:-1159px 0}
.iti-flag.cw{height:14px;background-position:-1181px 0}
.iti-flag.cx{height:10px;background-position:-1203px 0}
.iti-flag.cy{height:13px;background-position:-1225px 0}
.iti-flag.cz{height:14px;background-position:-1247px 0}
.iti-flag.de{height:12px;background-position:-1269px 0}
.iti-flag.dg{height:10px;background-position:-1291px 0}
.iti-flag.dj{height:14px;background-position:-1313px 0}
.iti-flag.dk{height:15px;background-position:-1335px 0}
.iti-flag.dm{height:10px;background-position:-1357px 0}
.iti-flag.do{height:13px;background-position:-1379px 0}
.iti-flag.dz{height:14px;background-position:-1401px 0}
.iti-flag.ea{height:14px;background-position:-1423px 0}
.iti-flag.ec{height:14px;background-position:-1445px 0}
.iti-flag.ee{height:13px;background-position:-1467px 0}
.iti-flag.eg{height:14px;background-position:-1489px 0}
.iti-flag.eh{height:10px;background-position:-1511px 0}
.iti-flag.er{height:10px;background-position:-1533px 0}
.iti-flag.es{height:14px;background-position:-1555px 0}
.iti-flag.et{height:10px;background-position:-1577px 0}
.iti-flag.eu{height:14px;background-position:-1599px 0}
.iti-flag.fi{height:12px;background-position:-1621px 0}
.iti-flag.fj{height:10px;background-position:-1643px 0}
.iti-flag.fk{height:10px;background-position:-1665px 0}
.iti-flag.fm{height:11px;background-position:-1687px 0}
.iti-flag.fo{height:15px;background-position:-1709px 0}
.iti-flag.fr{height:14px;background-position:-1731px 0}
.iti-flag.ga{height:15px;background-position:-1753px 0}
.iti-flag.gb{height:10px;background-position:-1775px 0}
.iti-flag.gd{height:12px;background-position:-1797px 0}
.iti-flag.ge{height:14px;background-position:-1819px 0}
.iti-flag.gf{height:14px;background-position:-1841px 0}
.iti-flag.gg{height:14px;background-position:-1863px 0}
.iti-flag.gh{height:14px;background-position:-1885px 0}
.iti-flag.gi{height:10px;background-position:-1907px 0}
.iti-flag.gl{height:14px;background-position:-1929px 0}
.iti-flag.gm{height:14px;background-position:-1951px 0}
.iti-flag.gn{height:14px;background-position:-1973px 0}
.iti-flag.gp{height:14px;background-position:-1995px 0}
.iti-flag.gq{height:14px;background-position:-2017px 0}
.iti-flag.gr{height:14px;background-position:-2039px 0}
.iti-flag.gs{height:10px;background-position:-2061px 0}
.iti-flag.gt{height:13px;background-position:-2083px 0}
.iti-flag.gu{height:11px;background-position:-2105px 0}
.iti-flag.gw{height:10px;background-position:-2127px 0}
.iti-flag.gy{height:12px;background-position:-2149px 0}
.iti-flag.hk{height:14px;background-position:-2171px 0}
.iti-flag.hm{height:10px;background-position:-2193px 0}
.iti-flag.hn{height:10px;background-position:-2215px 0}
.iti-flag.hr{height:10px;background-position:-2237px 0}
.iti-flag.ht{height:12px;background-position:-2259px 0}
.iti-flag.hu{height:10px;background-position:-2281px 0}
.iti-flag.ic{height:14px;background-position:-2303px 0}
.iti-flag.id{height:14px;background-position:-2325px 0}
.iti-flag.ie{height:10px;background-position:-2347px 0}
.iti-flag.il{height:15px;background-position:-2369px 0}
.iti-flag.im{height:10px;background-position:-2391px 0}
.iti-flag.in{height:14px;background-position:-2413px 0}
.iti-flag.io{height:10px;background-position:-2435px 0}
.iti-flag.iq{height:14px;background-position:-2457px 0}
.iti-flag.ir{height:12px;background-position:-2479px 0}
.iti-flag.is{height:15px;background-position:-2501px 0}
.iti-flag.it{height:14px;background-position:-2523px 0}
.iti-flag.je{height:12px;background-position:-2545px 0}
.iti-flag.jm{height:10px;background-position:-2567px 0}
.iti-flag.jo{height:10px;background-position:-2589px 0}
.iti-flag.jp{height:14px;background-position:-2611px 0}
.iti-flag.ke{height:14px;background-position:-2633px 0}
.iti-flag.kg{height:12px;background-position:-2655px 0}
.iti-flag.kh{height:13px;background-position:-2677px 0}
.iti-flag.ki{height:10px;background-position:-2699px 0}
.iti-flag.km{height:12px;background-position:-2721px 0}
.iti-flag.kn{height:14px;background-position:-2743px 0}
.iti-flag.kp{height:10px;background-position:-2765px 0}
.iti-flag.kr{height:14px;background-position:-2787px 0}
.iti-flag.kw{height:10px;background-position:-2809px 0}
.iti-flag.ky{height:10px;background-position:-2831px 0}
.iti-flag.kz{height:10px;background-position:-2853px 0}
.iti-flag.la{height:14px;background-position:-2875px 0}
.iti-flag.lb{height:14px;background-position:-2897px 0}
.iti-flag.lc{height:10px;background-position:-2919px 0}
.iti-flag.li{height:12px;background-position:-2941px 0}
.iti-flag.lk{height:10px;background-position:-2963px 0}
.iti-flag.lr{height:11px;background-position:-2985px 0}
.iti-flag.ls{height:14px;background-position:-3007px 0}
.iti-flag.lt{height:12px;background-position:-3029px 0}
.iti-flag.lu{height:12px;background-position:-3051px 0}
.iti-flag.lv{height:10px;background-position:-3073px 0}
.iti-flag.ly{height:10px;background-position:-3095px 0}
.iti-flag.ma{height:14px;background-position:-3117px 0}
.iti-flag.mc{height:15px;background-position:-3139px 0}
.iti-flag.md{height:10px;background-position:-3160px 0}
.iti-flag.me{height:10px;background-position:-3182px 0}
.iti-flag.mf{height:14px;background-position:-3204px 0}
.iti-flag.mg{height:14px;background-position:-3226px 0}
.iti-flag.mh{height:11px;background-position:-3248px 0}
.iti-flag.mk{height:10px;background-position:-3270px 0}
.iti-flag.ml{height:14px;background-position:-3292px 0}
.iti-flag.mm{height:14px;background-position:-3314px 0}
.iti-flag.mn{height:10px;background-position:-3336px 0}
.iti-flag.mo{height:14px;background-position:-3358px 0}
.iti-flag.mp{height:10px;background-position:-3380px 0}
.iti-flag.mq{height:14px;background-position:-3402px 0}
.iti-flag.mr{height:14px;background-position:-3424px 0}
.iti-flag.ms{height:10px;background-position:-3446px 0}
.iti-flag.mt{height:14px;background-position:-3468px 0}
.iti-flag.mu{height:14px;background-position:-3490px 0}
.iti-flag.mv{height:14px;background-position:-3512px 0}
.iti-flag.mw{height:14px;background-position:-3534px 0}
.iti-flag.mx{height:12px;background-position:-3556px 0}
.iti-flag.my{height:10px;background-position:-3578px 0}
.iti-flag.mz{height:14px;background-position:-3600px 0}
.iti-flag.na{height:14px;background-position:-3622px 0}
.iti-flag.nc{height:10px;background-position:-3644px 0}
.iti-flag.ne{height:15px;background-position:-3666px 0}
.iti-flag.nf{height:10px;background-position:-3686px 0}
.iti-flag.ng{height:10px;background-position:-3708px 0}
.iti-flag.ni{height:12px;background-position:-3730px 0}
.iti-flag.nl{height:14px;background-position:-3752px 0}
.iti-flag.no{height:15px;background-position:-3774px 0}
.iti-flag.np{height:15px;background-position:-3796px 0}
.iti-flag.nr{height:10px;background-position:-3811px 0}
.iti-flag.nu{height:10px;background-position:-3833px 0}
.iti-flag.nz{height:10px;background-position:-3855px 0}
.iti-flag.om{height:10px;background-position:-3877px 0}
.iti-flag.pa{height:14px;background-position:-3899px 0}
.iti-flag.pe{height:14px;background-position:-3921px 0}
.iti-flag.pf{height:14px;background-position:-3943px 0}
.iti-flag.pg{height:15px;background-position:-3965px 0}
.iti-flag.ph{height:10px;background-position:-3987px 0}
.iti-flag.pk{height:14px;background-position:-4009px 0}
.iti-flag.pl{height:13px;background-position:-4031px 0}
.iti-flag.pm{height:14px;background-position:-4053px 0}
.iti-flag.pn{height:10px;background-position:-4075px 0}
.iti-flag.pr{height:14px;background-position:-4097px 0}
.iti-flag.ps{height:10px;background-position:-4119px 0}
.iti-flag.pt{height:14px;background-position:-4141px 0}
.iti-flag.pw{height:13px;background-position:-4163px 0}
.iti-flag.py{height:11px;background-position:-4185px 0}
.iti-flag.qa{height:8px;background-position:-4207px 0}
.iti-flag.re{height:14px;background-position:-4229px 0}
.iti-flag.ro{height:14px;background-position:-4251px 0}
.iti-flag.rs{height:14px;background-position:-4273px 0}
.iti-flag.ru{height:14px;background-position:-4295px 0}
.iti-flag.rw{height:14px;background-position:-4317px 0}
.iti-flag.sa{height:14px;background-position:-4339px 0}
.iti-flag.sb{height:10px;background-position:-4361px 0}
.iti-flag.sc{height:10px;background-position:-4383px 0}
.iti-flag.sd{height:10px;background-position:-4405px 0}
.iti-flag.se{height:13px;background-position:-4427px 0}
.iti-flag.sg{height:14px;background-position:-4449px 0}
.iti-flag.sh{height:10px;background-position:-4471px 0}
.iti-flag.si{height:10px;background-position:-4493px 0}
.iti-flag.sj{height:15px;background-position:-4515px 0}
.iti-flag.sk{height:14px;background-position:-4537px 0}
.iti-flag.sl{height:14px;background-position:-4559px 0}
.iti-flag.sm{height:15px;background-position:-4581px 0}
.iti-flag.sn{height:14px;background-position:-4603px 0}
.iti-flag.so{height:14px;background-position:-4625px 0}
.iti-flag.sr{height:14px;background-position:-4647px 0}
.iti-flag.ss{height:10px;background-position:-4669px 0}
.iti-flag.st{height:10px;background-position:-4691px 0}
.iti-flag.sv{height:12px;background-position:-4713px 0}
.iti-flag.sx{height:14px;background-position:-4735px 0}
.iti-flag.sy{height:14px;background-position:-4757px 0}
.iti-flag.sz{height:14px;background-position:-4779px 0}
.iti-flag.ta{height:10px;background-position:-4801px 0}
.iti-flag.tc{height:10px;background-position:-4823px 0}
.iti-flag.td{height:14px;background-position:-4845px 0}
.iti-flag.tf{height:14px;background-position:-4867px 0}
.iti-flag.tg{height:13px;background-position:-4889px 0}
.iti-flag.th{height:14px;background-position:-4911px 0}
.iti-flag.tj{height:10px;background-position:-4933px 0}
.iti-flag.tk{height:10px;background-position:-4955px 0}
.iti-flag.tl{height:10px;background-position:-4977px 0}
.iti-flag.tm{height:14px;background-position:-4999px 0}
.iti-flag.tn{height:14px;background-position:-5021px 0}
.iti-flag.to{height:10px;background-position:-5043px 0}
.iti-flag.tr{height:14px;background-position:-5065px 0}
.iti-flag.tt{height:12px;background-position:-5087px 0}
.iti-flag.tv{height:10px;background-position:-5109px 0}
.iti-flag.tw{height:14px;background-position:-5131px 0}
.iti-flag.tz{height:14px;background-position:-5153px 0}
.iti-flag.ua{height:14px;background-position:-5175px 0}
.iti-flag.ug{height:14px;background-position:-5197px 0}
.iti-flag.um{height:11px;background-position:-5219px 0}
.iti-flag.us{height:11px;background-position:-5241px 0}
.iti-flag.uy{height:14px;background-position:-5263px 0}
.iti-flag.uz{height:10px;background-position:-5285px 0}
.iti-flag.va{height:15px;background-position:-5307px 0}
.iti-flag.vc{height:14px;background-position:-5324px 0}
.iti-flag.ve{height:14px;background-position:-5346px 0}
.iti-flag.vg{height:10px;background-position:-5368px 0}
.iti-flag.vi{height:14px;background-position:-5390px 0}
.iti-flag.vn{height:14px;background-position:-5412px 0}
.iti-flag.vu{height:12px;background-position:-5434px 0}
.iti-flag.wf{height:14px;background-position:-5456px 0}
.iti-flag.ws{height:10px;background-position:-5478px 0}
.iti-flag.xk{height:15px;background-position:-5500px 0}
.iti-flag.ye{height:14px;background-position:-5522px 0}
.iti-flag.yt{height:14px;background-position:-5544px 0}
.iti-flag.za{height:14px;background-position:-5566px 0}
.iti-flag.zm{height:14px;background-position:-5588px 0}
.iti-flag.zw{height:10px;background-position:-5610px 0}
.iti-flag{width:20px;height:15px;box-shadow:0 0 1px 0 #888;background-image:url(../images/flags.png);background-repeat:no-repeat;background-color:#DBDBDB;background-position:20px 0}
@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
	.iti-flag{background-image:url(../images/flags@2x.png)}
}
.iti-flag.np{background-color:transparent}




.active-none{width:99%!important;padding:10px 30px;opacity:1!important;box-sizing:border-box;height:320px!important;z-index:2!important}
#card-pay-num{background-color:#24394c;position:absolute;bottom:5px;left:5px;right:5px;top:5px;width:0;overflow:hidden;transition:1s;opacity:0;z-index:1;border-radius:10px;padding-bottom:20px;height:0}
.card-pay-namber .cp-0,.card-pay-namber .cp-1,.card-pay-namber .cp-2,.card-pay-namber .cp-3,.card-pay-namber{float:left;width:100%}
.card-pay-namber .cp-0{font-size:14px;padding-bottom:10px;color:#fff}
.card-pay-namber .cp-1{margin-bottom:10px}
.card-pay-namber .cp-1 button{color:#9ab7d1;font-size:12px;padding:10px 0;border-radius:6px;border:1px solid #0c1d2d;transition:.3s;text-align:center;display:block;text-decoration:none;max-width:160px;float:left;width:100%;padding:10px 5px;background:none;margin-right:20px;cursor:pointer}
.card-pay-namber .cp-1 button:hover{background-color:#0c1d2d}
.card-pay-namber .cp-1 p{clear:both;padding-top:5px;color:#ffffff59}
.card-pay-namber .cp-1{color:#001e03;font-size:11px}
.card-pay-namber .cp-1 .conf_phone2{background-color:151d24;color:#fff;font-size:14px;border-radius:5px;padding-top:10px;padding-bottom:10px;float:left;margin-right:10px}
.card-pay-namber #nambercart{max-width:250px;width:100%;float:left;text-align:center;margin-right:10px;background-color:#151d24;height:36px;border-radius:6px;color:#fff;font-size:14px;padding-top:7px;box-sizing:border-box}
.card-pay-namber .cp-2{font-size:12px;color:#c9c9c9;margin-bottom:10px}
.card-pay-namber .cp-2 ul{display:block!important;margin:0!important;padding:0!important;max-width:100%!important}
.card-pay-namber .cp-2 li{position:relative!important;width:100%!important;margin-bottom:5px;padding-left:15px;box-sizing:border-box}
.card-pay-namber .cp-2 li::before{content:"";background-color:#9ab7d1;border-radius:10px;margin-right:10px;width:5px;height:5px;display:inline-block;position:absolute;left:0;top:5px}
.magnet-1{float:left;width:100%;margin:0 0 20px}
.card-pay-namber .cp-3-1{color:#fff;padding:10px 0;text-align:center;transition:.3s;float:left;background:url(../images/sl-reg-btn.svg) no-repeat center top / 100% 105%;display:block;max-width:220px;width:100%;text-decoration:none;margin-right:10px;font-size:14px;text-transform:uppercase;font-weight:700}
.card-pay-namber .cp-3-2{color:#fff;padding:10px 0;text-align:center;transition:.3s;border-radius:1px;float:left;background:url(../images/take-bon-cass.png) no-repeat center / 100% 100%;display:block;max-width:200px;width:100%;text-decoration:none;font-size:14px;text-transform:uppercase;font-weight:700}
.card-pay-namber .cp-3-1:hover,.card-pay-namber .cp-3-2:hover{transform:perspective(100px) scale(1.05)}
.card-pay-namber .magnet-2{text-align:center;line-height:2em}
.card-pay-namber .timer{color:#fff;font-size:24px;margin:2px}
#card-pay-num .card-pay-1,#qiwi-pay-num .card-pay-1{color:#9ab7d1;padding-bottom:5px;cursor:pointer;font-size:12px}
#card-pay-num .card-pay-1 .back-button-text,#qiwi-pay-num .card-pay-1 .back-button-3{color:#9ab7d1;text-transform:uppercase}
#card-pay-num .card-pay-1 .back-button-2{margin-right:70px}
#card-pay-num .card-pay-1 .status{display:inline}
#card-pay-num .card-pay-1 .status span{color:#eeb318}
#qiwi-pay-num{background-color:#24394c;position:absolute;bottom:5px;left:5px;right:5px;top:5px;width:0;transition:1s;opacity:0;z-index:1;border-radius:10px;padding-bottom:20px;height:0;overflow:hidden}
#qiwi-pay-num .card-pay-namber .cp-1 .conf_phone2{color:#000}
.over{background:#18181826;position:fixed;top:0;right:0;bottom:0;left:0;display:none;justify-content:center;z-index:10000;align-items:center}
.over.active{display:flex}
.over.active::before{position:absolute;content:'';top:0;right:0;bottom:0;left:0;background:#171717d9;backdrop-filter:blur(2px)}
.over > div{justify-content:center;position:relative;text-align:center}
.over .close{position:absolute;right:17px;top:17px;width:13px;height:13px;cursor:pointer;background:url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.200195' y='11.1943' width='15.8306' height='1.50767' transform='rotate(-45 0.200195 11.1943)' fill='%23939493'/%3e%3crect width='15.8306' height='1.50767' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 12.2598 11.1943)' fill='%23939493'/%3e%3c/svg%3e ") no-repeat center / cover;transition:.2s}
.over .close:hover{opacity:.5}
.over > div{border:1px solid #1C324B;box-shadow:0 24px 34px 0 #00000040;background:#0C1C2F;max-width:540px;padding:85px 35px 45px;border-radius:5px;width:100%}
.over .logo-over{width:129px;position:absolute;top:-80px;left:50%;margin-left:-65px}
.over .title{font-size:26px;font-weight:400;color:#fff;text-transform:uppercase;margin:0 0 20px}
.over .form{max-width:342px;width:100%;margin:0 auto 25px}
.over .form > div{border:1px solid #282D34;background:#171D22;border-radius:2px;color:#9ED428;font-size:14px;font-weight:400;padding:10px 0 10px 27px;text-align:left;position:relative}
.over .form > div:nth-child(1){margin-bottom:7px}
.over .form > div > div{font-size:14px;font-weight:600;color:#fff;width:115px;display:inline-block}
.over .copy{float:right;width:18px;height:18px;background:url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3c!-- Generator: Adobe Illustrator 23.0.0,SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e%3csvg version='1.1' id='Слой_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0' y='0' viewBox='0 0 15 15' style='enable-background:new 0 0 15 15;' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;%7d %3c/style%3e%3cpath class='st0' d='M4.2,1.7h6.5c0.9,0,1.3,0.1,1.6,0.3c0.3,0.2,0.6,0.4,0.8,0.8c0.2,0.3,0.3,0.7,0.3,1.6v6.5 c0,0.2,0.1,0.4,0.2,0.6c0.2,0.2,0.4,0.2,0.6,0.2c0.2,0,0.4-0.1,0.6-0.2c0.2-0.2,0.2-0.4,0.2-0.6V4.3c0-1.5-0.2-2-0.4-2.6 c-0.3-0.5-0.7-1-1.3-1.3C12.8,0.2,12.2,0,10.7,0H4.2C3.9,0,3.7,0.1,3.6,0.2C3.4,0.4,3.3,0.6,3.3,0.8c0,0.2,0.1,0.4,0.2,0.6 C3.7,1.6,3.9,1.7,4.2,1.7z M10.6,3.6C10.3,3.4,9.9,3.3,9,3.3H2.7c-0.9,0-1.3,0.1-1.6,0.3C0.7,3.8,0.5,4.1,0.3,4.4C0.1,4.7,0,5.1,0,6 v6.3c0,0.9,0.1,1.3,0.3,1.6c0.2,0.3,0.4,0.6,0.8,0.8C1.4,14.9,1.7,15,2.7,15H9c0.9,0,1.3-0.1,1.6-0.3c0.3-0.2,0.6-0.4,0.8-0.8 c0.2-0.3,0.3-0.7,0.3-1.6V6c0-0.9-0.1-1.3-0.3-1.6C11.2,4.1,10.9,3.8,10.6,3.6z'/%3e%3c/svg%3e ") no-repeat left 3px / 15px;opacity:.6;margin:0 10px 0 0;cursor:pointer}
.over .copy:hover{opacity:1}
.over .text{color:#AFCAE4;font-size:14px;font-weight:400;margin:0 0 20px}
.over input[type="submit"]{display:block;border:0 none;width:170px;height:38px;background:url(../images/cnt-submit.png);color:#fff;border-radius:1px;font-size:13px;text-transform:uppercase;font-family:'Open Sans',sans-serif;font-weight:700;cursor:pointer;margin:0 auto 20px;border-radius:3px;transition:.1s}
.over input[type="submit"]:hover{transform:scale(1.05)}
.over .text-footer{color:#B0B6BC;font-size:13px;line-height:17px;font-weight:400;max-width:378px;margin:0 auto 20px}
.over .text-footer a,.over .text a{color:#FEC418;text-decoration:none}
.over .text-footer .green,.over .text .green{font-weight:700;color:#9ED428}
.over .text-spam{font-size:13px;line-height:17px;font-weight:400;padding:0 0 0 20px;max-width:300px;margin:0 auto;background:url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.73742 7.73662C6.73742 8.16903 7.08793 8.51954 7.52034 8.51954C7.95275 8.51954 8.30326 8.16903 8.30326 7.73662V5.38785C8.30326 4.95546 7.95275 4.60493 7.52034 4.60493C7.08793 4.60493 6.73742 4.95546 6.73742 5.38785V7.73662ZM8.30326 10.0766C8.30326 9.64421 7.95275 9.2937 7.52034 9.2937C7.08793 9.2937 6.73742 9.64421 6.73742 10.0766V10.0854C6.73742 10.5178 7.08793 10.8683 7.52034 10.8683C7.95275 10.8683 8.30326 10.5178 8.30326 10.0854V10.0766ZM5.46701 1.20811C6.36193 -0.402702 8.67852 -0.402702 9.5734 1.20811L14.7415 10.5106C15.6111 12.0761 14.4791 14 12.6883 14H2.35215C0.561247 14 -0.570781 12.0761 0.298952 10.5106L5.46701 1.20811Z' fill='%23F49500'/%3e%3c/svg%3e ") no-repeat left 3px / 15px auto}
.over .text-spam span{color:#fff}
.over .btn{display:flex;justify-content:center;flex-wrap:wrap}
.over .btn-1{display:block;background:url(../images/top-cass-btn-1.svg) no-repeat 75% center / auto,url(../images/top-cass-btn.svg) no-repeat center / cover;width:150px;height:38px;line-height:38px;text-align:center;color:#000;text-transform:uppercase;font-size:13px;text-shadow:0 1px #ffffff40;font-weight:700;border-radius:3px;text-decoration:none;padding-right:30px;cursor:pointer;width:150px;box-sizing:border-box;margin:5px;transition:.1s}
.over.btn-1:hover{transform:scale(1.05)}
.over .btn-2{display:block;border:0 none;width:170px;height:38px;background:url(../images/cnt-submit.png);color:#fff;border-radius:1px;font-size:13px;text-transform:uppercase;font-family:'Open Sans',sans-serif;font-weight:700;cursor:pointer;border-radius:3px;transition:.1s;text-decoration:none;line-height:38px;margin:5px}
.over .btn-2:hover{transform:scale(1.05)}
.over.mail-out .logo-over{top:-97px}
.over.mail-add .title,.over.mail-out .title{max-width:260px;margin:0 auto 20px}
.over.mail-add .text,.over.mail-out .text{max-width:378px;margin:0 auto 28px}
.email-confirm{padding:20px 0!important;display:block;float:left}
.email-confirm h3{padding-left:0;color:#fff;margin-bottom:15px;padding-bottom:0!important}
.email-confirm input[type="submit"]{margin:0!important;border:0;font-family:'Open Sans',sans-serif;background:url(../images/star-thg.svg) no-repeat center top / cover;height:38px;border-radius:4px;text-decoration:none;text-transform:uppercase;float:left;text-align:center;color:#fff;font-size:13px;line-height:38px;box-shadow:0 0 32px #4e887f6b 0 0 5px #ffffffb3;font-weight:700;padding:0 15px;transition:.2s;cursor:pointer}
.email-confirm input[type="submit"]:hover{transform:perspective(100px) scale(1.05)}
.email-confirm form .email-good{border:1px solid #282d34ff;border-radius:7px;height:42px;line-height:42px;font-size:11px;font-weight:400;color:#fff;padding:0 35px 0 50px;margin:0 0 20px;width:100%;box-sizing:border-box;background:#171d22ff url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.2268 13H1.38426C1.01713 13 0.665059 12.8478 0.40546 12.5769C0.145861 12.306 0 11.9386 0 11.5556V1.44444C0 1.06136 0.145861 0.693953 0.40546 0.423067C0.665059 0.152181 1.01713 0 1.38426 0H15.2268C15.594 0 15.946 0.152181 16.2057 0.423067C16.4652 0.693953 16.6111 1.06136 16.6111 1.44444V11.5556C16.6111 11.9386 16.4652 12.306 16.2057 12.5769C15.946 12.8478 15.594 13 15.2268 13ZM3.73059 1.44444L8.30556 6.21761L12.8805 1.44444H3.73059ZM15.2268 1.44444H14.8047L8.85235 7.65556C8.83697 7.68509 8.81833 7.71268 8.79696 7.73789C8.66464 7.86998 8.48864 7.94372 8.30556 7.94372C8.12247 7.94372 7.94647 7.86998 7.81416 7.73789C7.79278 7.71268 7.77414 7.68509 7.75876 7.65556L1.80645 1.44444H1.38426V11.5556H15.2268V1.44444Z' fill='%234B5C6C'/%3e%3c/svg%3e ") no-repeat 17px 14px / auto}
.email-confirm .text{margin:35px 0 0;padding:0 0 0 35px;color:#eeb318ff;font-size:13px;font-weight:300;line-height:19px;background:url(../images/good-text.svg) no-repeat left 3px / 17px auto;float:left}
.no-good,.yes-good{position:relative}
.no-good::before{content:"Не подтвержден";color:#ff382cff;font-size:13px;font-weight:300;right:0;top:-38px;position:absolute}
.no-good::after{content:"";right:10px;top:12px;position:absolute;display:block;width:19px;height:19px;background:url("data:image/svg+xml;charset=UTF-8,%3csvg width='5' height='13' viewBox='0 0 5 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.61719 7.96875H1.03906L0.640625 0.578125H4.01562L3.61719 7.96875ZM0.671875 10.7031C0.671875 10.151 0.833333 9.76302 1.15625 9.53906C1.48438 9.3151 1.8724 9.20312 2.32031 9.20312C2.76302 9.20312 3.14323 9.3151 3.46094 9.53906C3.77865 9.76302 3.9375 10.151 3.9375 10.7031C3.9375 11.2292 3.77865 11.6094 3.46094 11.8438C3.14323 12.0781 2.76302 12.1953 2.32031 12.1953C1.8724 12.1953 1.48438 12.0781 1.15625 11.8438C0.833333 11.6094 0.671875 11.2292 0.671875 10.7031Z' fill='%23FF382C'/%3e%3c/svg%3e ") no-repeat center / auto}
.yes-good::before{content:"Подтвержден";color:#eeb318ff;font-size:13px;font-weight:300;right:0;top:-38px;position:absolute}
.yes-good::after{content:"";right:10px;top:11px;position:absolute;display:block;width:19px;height:19px;background:url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.14893 7.83167L11.7066 2.274' stroke='%23FCCB03' stroke-width='3' stroke-linecap='square'/%3e%3cpath d='M4.05724 3.5984L2.99658 2.53774L0.875262 4.65906L1.93592 5.71972L4.05724 3.5984ZM5.10852 8.89232C5.69431 9.4781 6.64405 9.4781 7.22984 8.89232C7.81563 8.30653 7.81563 7.35678 7.22984 6.771L5.10852 8.89232ZM1.93592 5.71972L5.10852 8.89232L7.22984 6.771L4.05724 3.5984L1.93592 5.71972Z' fill='%23FCCB03'/%3e%3c/svg%3e ") no-repeat center / auto}
.yes-good input[type="submit"],.yes-good .text{display:none}
.should-confirm-email-true,.should-confirm-email-false{width:100%;height:auto}
.carefully{border-radius:5px;padding:7px 10px 6px 37px;color:#FEE000;display:inline-block;font-size:12px;margin:0 0 0 20px;background:#002a05e6 url(https://new.mln.casino/img/carefully.3adeade7.svg) no-repeat 10px center / 17px auto;text-align:left}
.back-block-status{border-radius:5px;padding:9px 10px 9px 37px;color:#fff;display:inline-block;font-size:13px;margin:0 0 0 30px;font-weight:300;background:#0A131F url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='9' cy='9' r='9' fill='%23F49500'/%3e%3cpath d='M8.43164 5.84416C8.43164 5.35914 8.70182 5.11662 9.24219 5.11662C9.78255 5.11662 10.0527 5.35914 10.0527 5.84416C10.0527 6.07528 9.98438 6.25595 9.84766 6.38615C9.71419 6.51311 9.51237 6.57658 9.24219 6.57658C8.70182 6.57658 8.43164 6.33244 8.43164 5.84416ZM9.98438 12.7143H8.49512V7.25529H9.98438V12.7143Z' fill='%23141414'/%3e%3c/svg%3e ") no-repeat 10px 9px / 18px auto;display:inline-block}
.carefully-time{border-radius:5px;padding:9px 15px 9px 37px;color:#FEE000;display:inline-block;font-size:12px;margin:0 0 0 20px;background:#0A131F url(../images/icon-timer.svg) no-repeat 10px center / 17px auto;text-align:left;margin:0 0 0 5px;align-content:center}
.back-block-status .s1{font-weight:700}
.back-block-status .s2{color:#EEB318}
.attention:before{content:"❗"}
.amount-title{color:#B0B6BC;font-size:13px}
.highlight-amount .requested-amount{text-decoration:line-through;opacity:.7}

.phone-confirm {max-width:335px;}
.phone-confirm .phone-input .email-good {
	border: 1px solid #282d34ff;
    border-radius: 7px;
    height: 42px;
    line-height: 42px;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    padding: 0 35px 0 60px;
    margin: 0 0 20px;
    width: 100%;
    box-sizing: border-box;
    background-color: #171d22ff;
}
.phone-input .phone-confirm-1 {background:url("data:image/svg+xml;charset=UTF-8,%3csvg width='5' height='13' viewBox='0 0 5 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.61719 7.96875H1.03906L0.640625 0.578125H4.01562L3.61719 7.96875ZM0.671875 10.7031C0.671875 10.151 0.833333 9.76302 1.15625 9.53906C1.48438 9.3151 1.8724 9.20312 2.32031 9.20312C2.76302 9.20312 3.14323 9.3151 3.46094 9.53906C3.77865 9.76302 3.9375 10.151 3.9375 10.7031C3.9375 11.2292 3.77865 11.6094 3.46094 11.8438C3.14323 12.0781 2.76302 12.1953 2.32031 12.1953C1.8724 12.1953 1.48438 12.0781 1.15625 11.8438C0.833333 11.6094 0.671875 11.2292 0.671875 10.7031Z' fill='%23FF382C'/%3e%3c/svg%3e ") no-repeat center left / auto; color:#EEB318;font-size:13px; margin:0 0 35px 0; padding:0 0 0 25px;}
.phone-input .phone-confirm-2 {color:#fff; font-size:13px; margin:0 0 10px 0;}

.phone-confirm .phone-input .info {background:url(../images/phone-confirm.svg) no-repeat 0 3px / auto; font-size:13px; line-height:17px;color: #C2C2C2; padding:0 0 0 25px;}
.phone-confirm .phone-input input[type="submit"],.phone-confirm .phone-input .resend {max-width:195px; width:100%;height:38px;color:#fff;background:url(../images/star-thg.svg) no-repeat center top / cover;border:0 none;font-size:13px;cursor:pointer;margin-top:30px;text-shadow:none!important;transform:all .4s ease 0s;text-transform:uppercase;box-shadow:0 0 32px #4e887f6b 0 0 5px #ffffffb3;font-weight:700;border-radius:4px;font-family:'Open Sans',sans-serif}
.phone-confirm .phone-input input[type="submit"]:hover,.phone-confirm .phone-input .resend:hover{-webkit-transform:perspective(100px) scale(1.05);-ms-transform:perspective(100px) scale(1.05);-o-transform:perspective(100px) scale(1.05);-moz-transform:perspective(100px) scale(1.05);transform:perspective(100px) scale(1.05);z-index:100}
.phone-confirm .phone-input .intl-tel-input {float:none; margin:0 0 20px 0;}
.phone-confirm .phone-input .intl-tel-input.allow-dropdown .flag-container {left: 8px;}

.phone-confirm .change {font-size:13px; display:block; margin:15px 0 0 0;}
.phone-confirm .phone-code p {font-size:13px; margin:15px 0 0 0;}
.phone-code-1 {color: #fff;font-size: 13px;margin: 0 0 10px 0;}

.otp-wrapper {
    display: flex;
    gap: 10px;
    justify-content: left;
}
.otp-wrapper .otp-input {
	border: 1px solid #282d34ff;
    border-radius: 7px;
    height: 42px;
    line-height: 42px;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    width: 100%;
    box-sizing: border-box;
    background-color: #171d22ff;
	text-align:center;
	max-width:60px;
	align-content: center;
}
/* Стили для плейсхолдера (точек) */
.otp-input::placeholder {
    color: rgba(255,255,255,.5);
    font-size: 22px;
	align-content:center;align-items:center;
}




@media screen and (max-width: 1024px) {
	.fix-summ input[type="radio"] + label{font-size:12px;padding-left:15px}
	.currency-summ{padding:0 5px}
	.summ-txt{padding-right:5px}
	.custom-summ input,input[name="wallet"]{width:60px}
	#ot-qiwi .casher input{width:150px}
	.sec-chance .pg3{margin-left:15px}
	.sec-chance{width:175px}
	.privileg{display:none!important}
	#direct-card-pay{float:right;margin:-5px 0 0 28px}
	.card-pay-2-2{margin-left:0;margin-top:225px;left:0;position:absolute}
}
@media screen and (max-width: 768px) {
	.balance-gam .pg3{width:34px;height:34px;border-radius:10px}
	.balance-gam .pg1{font-size:18px}
	.balance-gam{column-gap:10px}
	.bonus-box{margin-left:0;width:100%;box-sizing:border-box;gap:10px;padding:7px 7px 7px 10px}
	.balance-gam{width:auto;flex:0 1 auto;padding-right:0!important;border-right:0}
	.bonus-tip{left:0;right:0;width:auto}
	.sec-chance{flex:1 1 auto;min-width:0;padding-left:34px}
	.sec-chance p.pg2{font-size:11px}
	.sec-chance .pg1{font-size:13px}
	.opis-bonus{display:none!important}
	.sec-chance .pg3{width:26px;height:30px;margin-top:-15px}
	.top-casser{flex-wrap:wrap;gap:10px 12px;padding:14px 56px 14px 14px}
	.aa1.btn-get-bonus{height:34px;padding:0 12px;font-size:13px;flex:0 0 auto}
	.top-casser{height:auto}
	.balance-gam{order:-1}
	#teabers{padding-left:0;display:block;height:auto}
	#teabers > ul{width:100%;float:none;display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:8px;border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}
	#teabers > ul a{flex-direction:column;gap:4px;height:auto;padding:8px 2px;font-size:11px;line-height:1.2;text-align:center}
	#teabers > ul a::before{flex-basis:18px;width:18px;height:18px}
	#teabers > ul li.ui-tabs-active a::after{display:none}
	#teabers > ul li.ui-tabs-active{border:none}
	#teabers > ul li{flex:1 1 0;width:auto;margin:0;border-radius:10px}

	.pm-bg{height:40px}
	#fragment-1 ul,#fragment-3 ul,#fragment-4 ul,#fragment-5 ul{box-sizing:border-box;padding:0 10px}
	#fragment-1 > ul,#fragment-3 > ul,#fragment-4 > ul{margin:12px 10px 0;padding:4px;width:auto}
	#fragment-1 ul a,#fragment-3 ul a{font-size:12px;height:34px;line-height:34px}
	/* Финансы на мобайле: каждая операция — карточка */
	#history-payments{padding:12px 12px 0}
	#fragment-3 select,#fragment-3 #cashdesk-payment-select-month{width:100%;margin-bottom:10px}
	#history-payments::before{left:auto;right:26px;top:24px}
	#fragment-3 #cashdesk-payment-list{height:auto;margin:0;padding:0 0 12px;border:0}
	#fragment-3 table tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"date date sum" "type . act" "wal wal wal" "desc desc desc";gap:6px 10px;padding:12px}
	#fragment-3 table td:nth-child(5){margin-top:4px;padding-top:8px}
	#fragment-3 table td:nth-child(5),#fragment-3 table td:nth-child(6){flex-direction:column;gap:2px}
	#fragment-3 table td:nth-child(5)::before,#fragment-3 table td:nth-child(6)::before{flex:none;font-size:11px}
	/* Ставки на мобайле: карточка — игра, дата, три суммы с подписями */
	#history-bets{padding:12px 12px 0}
	#fragment-4 select,#fragment-4 #cashdesk-bets-select-day{width:100%;margin-bottom:10px}
	#history-bets::before{left:auto;right:26px;top:24px}
	#fragment-4 #cashdesk-bets-list{height:auto;margin:0;padding:0 0 12px}
	#fragment-4 table,#fragment-4 #cashdesk-bets-list table{display:block;margin:0}
	#fragment-4 table thead{display:none}
	#fragment-4 table tbody{display:flex;flex-direction:column;gap:8px}
	#fragment-4 table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"game game game" "date date date" "bet win bal";gap:4px 10px;padding:12px;border-radius:12px;background:rgba(255,255,255,.035)}
	#fragment-4 table td,#fragment-4 #cashdesk-bets-list .n,#fragment-4 #cashdesk-bets-list .g{display:block;height:auto;padding:0;background:none!important;border-radius:0!important;text-align:left;font-size:13px}
	#fragment-4 #cashdesk-bets-list .g{grid-area:game;display:flex;align-items:center}
	#fragment-4 #cashdesk-bets-list .g img{display:block;margin:0 10px 0 0}
	#fragment-4 table td:nth-child(1){grid-area:date;font-size:11px}
	#fragment-4 table td:nth-child(3){grid-area:bet;margin-top:6px}
	#fragment-4 table td:nth-child(4){grid-area:win;margin-top:6px}
	#fragment-4 table td:nth-child(5){grid-area:bal;margin-top:6px;text-align:right}
	#fragment-4 #cashdesk-bets-list td:nth-child(3)::before,#fragment-4 #cashdesk-bets-list td:nth-child(4)::before,#fragment-4 #cashdesk-bets-list td:nth-child(5)::before{display:block;margin-bottom:2px;color:#6d7782;font:600 10px/1.4 'Open Sans',sans-serif;letter-spacing:.05em;text-transform:uppercase}
	#fragment-4 #cashdesk-bets-list td:nth-child(3)::before{content:'Ставка'}
	#fragment-4 #cashdesk-bets-list td:nth-child(4)::before{content:'Выигрыш'}
	#fragment-4 #cashdesk-bets-list td:nth-child(5)::before{content:'Баланс'}
	#fragment-4 #cashdesk-bets-list td:nth-child(5){text-align:right}
	/* Почта на мобайле */
	#fragment-5 > div,#fragment-5 #mail{padding:12px 12px 0}
	#fragment-5 #cashdesk-bets-list{height:auto;max-height:none;margin:0;padding:0 0 12px}
	#fragment-5 table tr,#fragment-5 .mail-tr,#fragment-5 .mail-tr.openmail{grid-template-columns:minmax(0,1fr);grid-template-areas:"date" "subj" "body";gap:4px;padding:12px 40px 12px 30px}
	#fragment-5 table td:nth-child(2){text-align:left;font-size:11px}
	#fragment-5 .mail-tr::before{left:12px;top:17px}
	#fragment-5 .spoiler_links{right:12px;top:12px}
	#cashdesk-bets-list img{display:block;margin:0 0 5px}
	#unread-messages{top:6px;right:6px;margin-top:0}
	#ride-cass{display:inline-block;height:100%;max-width:320px;flex:1;overflow-y:auto;max-height:600px;border-radius:16px}
	.fix-summ input[type="radio"] + label::before{top:8px}
	.fix-summ input[type="radio"] + label{line-height:30px}
	.fix-summ input[type="radio"]:checked + label::after{top:12px}
	.custom-summ input,input[name="wallet"]{margin-top:0;height:30px!important}
	.summ-btn3 .currency-summ{line-height:30px;position:absolute;top:16px;font-size:10px;left:110px}
	.button-cash{margin:0 auto;background:url(../images/star-thg.svg) center / 100% 100%;height:28px!important;font-size:12px}
	.summ-txt{font-size:10px;line-height:40px}
	.summ-btn3{width:50%;position:relative;clear:both}
	.summ-btn2{width:85%;position:relative;clear:both}
	.summ-btn3 .summ-txt,.summ-btn2 .summ-txt{clear:both;float:none}
	.summ-btn{padding:16px 0 10px;margin:0 0 0 15px}
	.commission{margin-top:0;text-align:center;width:100%}
	.summ-save{padding:3px 0 0 10px;display:table;float:left;position:absolute;right:-40px;top:15px}
	.summ-save.summ-save--inline{position:static!important;right:auto!important;top:auto!important;float:none!important;padding:0 0 0 6px!important;display:flex!important;align-items:center!important;flex-shrink:0!important;margin:0!important}

	.summ-save span.tip{top:-37px}
	.cardholder-name:not(.payout-input-block) span,.bank-select:not(.payout-input-block) span{font-size:10px}
	.cardholder-name:not(.payout-input-block) input,.bank-select:not(.payout-input-block) select{height:30px!important;margin:0 0 45px;width:100%!important;box-sizing:border-box}
	#ot-sberbank .commission,#ot-tinkoff .commission,#ot-anotherbank .commission{float:right;margin-top:155px;width:260px;position:absolute;text-align:left}
	#ot-sbp > div:nth-child(1){margin:0}
	#ot-sbp > div:nth-child(5){margin:0;height:52px}
	#ot-sbp > div:nth-child(6){margin:10px 0 3px;width:100%}
	#ot-sbp > div:nth-child(6) .summ-txt{line-height:1.2}
	#ot-sbp > div:nth-child(6) #paycos-name{height:30px!important;width:100%;box-sizing:border-box}
	#ot-sbpalt > div:nth-child(5){margin:0 0 8px;width:100%}
	#output .summ-txt{line-height:1.5}
	#output input[name="wallet"]{width:100%;height:30px}
	.custom-summ input,input[name="wallet"]{width:100%;box-sizing:border-box}
	.custom-summ input{padding-right:35px}
	.casher{margin-right:7px}
	#ot-qiwi .casher{margin-top:0}
	.summ-btn4{position:relative;padding-bottom:10px}
	.summ-btn4 .custom-summ{width:50%;float:left;padding-right:5px;box-sizing:border-box}
	.summ-btn4 .currency-summ{position:absolute;font-size:10px;left:35%;line-height:1;top:10px}
	.summ-btn5 .summ-txt{line-height:30px}
	#payment .summ-txt{display:none}
	#fragment-1 > div{padding:2px 10px 5px}
	#payment,#output{height:100%}
	#output{justify-content:space-between}
	.pending-payments-item-0{padding:2px 10px!important;margin-bottom:0}
	#pending-payments{top:6px;right:6px;margin-top:0;min-width:16px;height:16px;font-size:10px;line-height:16px}
	.cashdesk-payment-list .revert-payment{background:url(../images/revert-payment.png) no-repeat center / 100% 100%;width:40px;font-size:8px;line-height:13px;word-break:break-all;border-radius:4px;padding:5px 0;box-sizing:border-box;font-weight:400}
	#card-pay-num,#qiwi-pay-num{padding:10px;margin-top:-220px;height:500px;z-index:-1}
	.card-pay-namber #nambercart{max-width:100%;margin-bottom:0;margin-right:0;padding-top:8px}
	.card-pay-namber .cp-1 button{max-width:100%;order:2;margin-right:0}
	.card-pay-namber .cp-1 p{order:1;margin-bottom:5px}
	.card-pay-namber .cp-3-1,.card-pay-namber .cp-3-2{max-width:140px;font-size:10px;margin-right:4px}
	.card-pay-namber .cp-3{margin-bottom:10px}
	.card-pay-namber .cp-1{display:flex;flex-flow:wrap}
	.card-pay-namber .timer{color:#fff;font-size:20px;margin:4px 0 0;position:absolute;right:20px;opacity:.5}
	.intl-tel-input{width:100%}
	#qiwi-pay-num .card-pay-namber .cp-1 .conf_phone2{margin-right:0;width:100%}
	#qiwi-pay-num .card-pay-namber .cp-3-1{width:100%;order:2;max-width:100%;margin-right:0}
	.card-pay-namber .cp-1 p{float:left;width:100%;order:1}
	.card-pay-namber .cp-2 li{font-size:11px}
	.active-none{margin-left:-6px;border-radius:0!important;width:100%!important;height:500px!important}
	#teabers > div,#fragment-1 > div{position:initial;border-left:none;overflow:inherit}
	#card-pay{border-radius:3px!important;bottom:0!important;left:0!important;right:0!important;top:0!important}
	.active-card{width:100%!important;min-width:318px;height:100%}
	.card-pay-1 .back-button-1{display:block}
	.card-p-2-1{height:160px;width:230px;padding:10px;background:#f2f2f2 url(/images/card-pay.png) no-repeat 90% 20px/20px}
	#card-pay .card-1 input{width:170px;font-size:11px}
	#card-pay .card-2 select{width:102px}
	#card-pay .card-p-2-1 span{font-size:13px;margin-bottom:2px}
	#card-pay .card-1,#card-pay .card-2{margin-bottom:5px}
	.card-pay-2{display:block}
	.card-pay-2-2{margin-left:0;margin-top:50px;position:relative}
	.card-p-2-2{height:160px;width:230px;top:20px;left:70px}
	#card-pay .card-4{width:60px;right:-65px}
	#card-pay .card-4 .card-4-2{font-size:7px}
	.card-p-2-2::after{height:25px}
	.card-pay-2-2 label{position:relative;right:0;padding:5px 10px 10px 0;top:0}
	#direct-card-pay{float:left;clear:both;margin:0}
	.pay-form .extra{margin-top:0}
	.pm-icon span{background-color:#0d1925ff;font-size:8px;padding:0 5px;bottom:-5px}
	#payment .group-crypto > .pm-icon::after{width:40px;height:16px}
	.pending-payments-item{font-size:11px;width:98%}
	.revert-payment{margin-left:0;margin-top:10px;background:url(../images/revert-payment.png) no-repeat center / 100% 100%;font-size:11px;width:140px;height:30px;line-height:30px}
	.pm-bg{width:49%;margin:7px 0 0;height:65px}
	#output .pm-bg.active{margin-bottom:205px}
	#output .pm-bg:nth-child(2n-1) .pay-form{margin:7px 0 0 -163px}
	#output .pm-bg.sbp.active{margin-bottom:313px}
	#output .pm-bg.cardalt.active{margin-bottom:260px}
	.pm-bg.active > .btn{height:65px!important}
	.pm-bg.active > .pay-form{left:10px;right:10px;width:300px;position:relative;margin:7px 0 0 -10px}
	#payment .should-confirm-email-false{justify-content:space-between}
	.paygroup.active .contents{justify-content:space-between}
	.email-confirm{padding:25px!important;float:left}
	#fragment-2{padding:14px;height:335px}
	#fragment-2 > div,#fragment-2 > div.email-confirm,#fragment-2 .email-confirm{float:none;width:auto}
	#fragment-2 > div + div{margin:12px 0 0}
	#fragment-2 > div,#fragment-2 > div.email-confirm,#fragment-2 .email-confirm{padding:18px 16px!important}
	#fragment-2 .no-good::before,#fragment-2 .yes-good::before{top:25px;right:16px}
	#fragment-2 h3::after{left:25px;top:27px}
	#fragment-2 input[type="submit"],#fragment-2 .email-confirm input[type="submit"]{width:100%}
	#fragment-1 .carefully{min-width:165px;vertical-align:middle;font-size:12px;display:block}
	#fragment-1 .carefully1{width:165px;vertical-align:middle;font-size:12px}
	.fix-summ > div:nth-child(5){display:none}
	#payment .pay-form{padding:5px 15px 0;margin:7px 0 0 -10px;width:300px}
	#payment .box-payment > .pm-bg:nth-child(4n+2) > .pay-form{margin:7px 0 0 -163px}
	#payment .contents .pm-bg:nth-child(4n) > .pay-form{margin:7px 0 0 -163px}
	#payment .pm-bg.visamasterecom.active{margin-bottom:82px}
	#payment .system-piastrix.active .pay-form{margin:7px 0 0 -163px}
	.back-block-carefully{display:flex;align-items:flex-start;margin:25px 0 0}
	.back-block-status{margin:0}
	#payment .pay-form .summ-btn5 .fix-summ{width:270px;display:flex;justify-content:space-between}
	.phone-confirm {padding:15px 0 0 0;}
	.phone-input .phone-confirm-1 {margin: 0 0 15px 0;}
}
@media screen and (max-width: 600px) {
	#fragment-1{border-left:none}
	#reg-popup,#login-popup{max-width:320px}
	#reg-popup .form-ong .form-bdy,.login-form{padding:5px 15px 15px!important;margin-right:0!important}
	#login-popup .form-ing h3 span{background:url(../images/ref-fast-user.svg) no-repeat center / auto 90%;width:24px;top:3px;height:24px;left:16px}
	#reg-popup .form-ong h3 span{background:url(../images/ref-fast-user.svg) no-repeat center / auto 90%;width:24px;top:3px;height:24px;left:16px}
	#login-popup .form-ing h3{height:30px;font-size:14px;line-height:28px;padding-left:50px}
	#reg-popup .form-ong h3{height:30px;font-size:14px;line-height:28px;padding-left:50px}
	.fancybox-close-small::after{top:1px!important;right:15px!important;font-size:40px!important;width:20px!important;color:#2c323c!important}
	#login-popup .form-ing input[type="text"],#login-popup .form-ing input[type="password"]{height:31px;margin-bottom:5px;margin-top:5px}
	#login-popup .form-ing input[type="submit"]{height:42px;font-size:20px;margin:10px auto 0;background-size:100% auto}
	.login-form a.forgot-pass{margin-top:10px}
	#reg-popup .form-ong input[type="submit"]{background:url(../images/recov-btn-hd.svg) no-repeat center/cover;background-size:100% auto;height:42px;font-size:20px;margin:10px auto}
	#reg-popup .form-ong input[type="text"]{height:31px;margin-bottom:5px;margin-top:5px;box-sizing:border-box}
	#login-popup .form-ing p{font-size:14px;float:left;width:100%}
	#reg-popup .form-ong p{font-size:14px}
	#reg-popup .form-ong input[type="checkbox"] + label{font-size:12px}
	.form-bdy .msg{display:inline-block}
	.login-form{height:375px;padding-top:15px!important}
	#reg-popup .form-ong .form-bdy{height:auto}
	#login-popup .form-ing div.shiner{display:none!important}
	#reg-popup .form-ong .form-bdy div.shiner,#rec-pass div.shiner{display:none!important;height:0;width:0}
	#rec-pass{width:300px;height:auto}
	#rec-pass .form-bdy{padding:15px;height:auto}
	#rec-pass h3{height:30px;font-size:12px;line-height:31px;padding-left:50px}
	#rec-pass h3 span{left:15px;background:url(../images/ref-fast-user.svg) no-repeat center / auto 90%;width:24px;top:3px;height:24px}
	#rec-pass p{font-size:12px}
	#rec-pass input[type="text"]{height:30px;width:100%;max-width:310px;margin-bottom:5px;margin-top:5px;box-sizing:border-box}
	#rec-pass input[type="submit"]{background:url(../images/recov-btn-hd.svg) no-repeat center/cover;max-width:288px;width:100%;height:40px;margin-left:0;margin-top:0;font-size:16px}
	#rec-pass .form-bdy div{padding:8px 0}
	#rec-pass div.shiner{margin:-40px 0 0!important;height:24px;width:268px}
	#card-pay-num .card-pay-1 .status{display:block}
	.over{align-items:flex-end}
	#captcha-recaptcha{margin:0 0 0 -7px}
}
@media screen and (max-width: 480px) {
	.over .btn-1{width:170px}
}

/* ===== PAYOUT FORM REDESIGN ===== */

/* ---- SBP 2-row grid layout ----
   Row 1: phone | bank
   Row 2: fio | amount + button
*/
.pm-bg.sbp.active .pay-form,
.pm-bg.sbpalt.active .pay-form {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
    padding: 12px 15px 8px;
}

/* Row 1 wrapper - phone + bank */
.payout-row1 {
    display: flex;
    gap: 8px;
    width: 100%;
    align-items: center;
}

/* Row 2 wrapper - fio + amount + button */
.payout-row2 {
    display: flex;
    gap: 8px;
    width: 100%;
    align-items: center;
}

/* Commission takes full width */
.pm-bg.sbp.active .pay-form > .commission,
.pm-bg.sbpalt.active .pay-form > .commission {
    width: 100%;
    margin: 0;
    clear: both;
}

/* ---- Shared field component ---- */
.payout-field-wrap {
    display: flex;
    align-items: center;
    background: #2f3c50;
    border: 1px solid #4f5e76;
    border-radius: 8px;
    height: 44px;
    padding: 0 10px 0 12px;
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.35);
    transition: border-color .2s, box-shadow .2s;
    min-width: 0;
    flex: 1;
}

.payout-field-wrap:focus-within {
    border-color: #f6b73c;
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.35), 0 0 0 2px rgba(246,183,60,0.14);
}
/* часть полей получает цвет инлайн-стилем из скрипта — перекрываем, чтобы все поля были одного цвета */
#output .payout-field-wrap { background: #2f3c50 !important; border-color: #4f5e76 !important; }
#output .payout-field-wrap:hover { border-color: #6a7a93 !important; }
#output .payout-field-wrap:focus-within { border-color: #f6b73c !important; box-shadow: 0 0 0 3px rgba(246,183,60,.18) !important; }
#output .payout-field-wrap input, #output .payout-field-wrap select { color: #fff !important; }

.payout-field-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    margin-right: 9px;
    opacity: 1;
}
/* иконки полей — серые в цвет кассы (в svg цвет прописан атрибутом, CSS его перекрывает) */
.payout-field-icon svg [stroke]:not([stroke="none"]) { stroke: #f6b73c; }
.payout-field-icon svg [fill]:not([fill="none"]) { fill: #f6b73c; }

.payout-field-inner {
    flex: 1;
    display: flex;
    align-items: center;
    min-width: 0;
}

.payout-field-inner input[type="text"],
.payout-field-inner input[name="wallet"],
.payout-field-inner input[name="amount"],
.payout-field-inner .input-cus-summ {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #e8eef5;
    font-size: 14px;
    width: 100% !important;
    outline: none;
    min-width: 0;
}

.payout-field-inner input::placeholder {
    color: #a3acb6;
    font-size: 13px;
}

/* ---- Save toggle (SBP inside phone field) ---- */
.summ-save--inline {
    float: none !important;
    right: auto !important;
    top: auto !important;
    padding: 0 0 0 6px !important;
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0;
    cursor: pointer;
}

.summ-save--inline input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0; height: 0;
}

/* Toggle track */
.summ-save--inline input[type="checkbox"] + div {
    width: 28px;
    height: 16px;
    background: #4f5e76;
    border: 1px solid #3a4452;
    border-radius: 8px;
    cursor: pointer;
    position: relative;
    transition: background .2s, border-color .2s;
    background-image: none !important;
}

/* Toggle knob */
.summ-save--inline input[type="checkbox"] + div::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #8d96a0;
    border-radius: 50%;
    top: 2px;
    left: 2px;
    transition: transform .2s, background .2s;
}

/* Checked state */
.summ-save--inline input[type="checkbox"]:checked + div {
    background: #f2a535 !important;
    border-color: #f6b73c;
    background-image: none !important;
}

.summ-save--inline input[type="checkbox"]:checked + div::after {
    transform: translateX(12px);
    background: #1a1206;
}

.summ-save--inline span.tip {
    display: none;
    width: 90px;
    text-align: center;
    position: absolute;
    left: -32px;
    font-size: 10px;
    background: #000;
    padding: 3px 6px;
    border-radius: 4px;
    white-space: nowrap;
    z-index: 10;
    pointer-events: none;
	top: -30px;
}

.summ-save--inline:hover span.tip {
    display: block;
}

/* ---- Bank select ---- */
.bank-select.payout-input-block {
    flex: 1;
    display: flex;
    min-width: 0;
}

.bank-select.payout-input-block .payout-field-wrap {
    width: 100%;
    flex: 1;
}

.bank-select.payout-input-block select.bank-list {
    background: transparent;
    border: none;
    color: #e8eef5;
    font-size: 13px;
    outline: none;
    width: 100%;
    padding: 0;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

.bank-select.payout-input-block select.bank-list option {
    background: #2f3c50;
    color: #fff;
}

/* Dropdown arrow for bank select */
.payout-field-wrap .payout-select-arrow {
    flex-shrink: 0;
    margin-left: 4px;
    opacity: 0.5;
    pointer-events: none;
}

/* ---- Cardholder name ---- */
.cardholder-name.payout-input-block {
    flex: 1;
    display: flex;
    min-width: 0;
}

.cardholder-name.payout-input-block .payout-field-wrap {
    width: 100%;
    flex: 1;
}

.cardholder-name.payout-input-block input[type="text"] {
    background: transparent !important;
    border: none !important;
    color: #e8eef5;
    height: 42px !important;
    margin: 0 !important;
    box-shadow: none !important;
    width: 100%;
    font-size: 14px;
    padding: 0 !important;
    outline: none;
}

.cardholder-name.payout-input-block input[type="text"]::placeholder {
    color: #a3acb6;
    font-size: 13px;
}

/* ---- Modern "Получить" button ---- */
.button-cash--modern {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: 44px !important;
    width: auto !important;
    min-width: 120px;
    padding: 0 18px !important;
    background: linear-gradient(135deg, #1d7a68 0%, #0d4237 100%) !important;
    border: 1px solid #28a088 !important;
    border-radius: 8px !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s;
    box-shadow: 0 2px 14px rgba(29,122,104,0.4), 0 1px 3px rgba(0,0,0,0.3) !important;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
	margin: 0;
}

.button-cash--modern::before {
    content: '';
    position: absolute;
    top: 0; left: -120%;
    width: 60%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    transition: left .5s ease;
    transform: skewX(-15deg);
}

.button-cash--modern:hover::before { left: 150%; }

.button-cash--modern:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 20px rgba(29,122,104,0.55), 0 2px 6px rgba(0,0,0,0.3) !important;
    border-color: #40c8a8 !important;
}

.button-cash--modern:active {
    transform: scale(0.97);
    box-shadow: 0 1px 6px rgba(29,122,104,0.3) !important;
}

.button-cash--modern svg {
    flex-shrink: 0;
    opacity: 0.9;
}

/* «Пополнить» и «Получить выигрыш»: кнопка золотая, как остальные кнопки кассы */
#payment .button-cash--modern,
#output .button-cash--modern {
    background: linear-gradient(180deg, #f9c766 0%, #f2a535 55%, #e08a1c 100%) !important;
    border-color: rgba(255,212,140,.85) !important;
    color: #1a1206 !important;
    box-shadow: 0 0 16px rgba(240,150,40,.3), inset 0 1px 0 rgba(255,236,190,.8) !important;
}
#payment .button-cash--modern:hover,
#output .button-cash--modern:hover {
    border-color: #ffe0a0 !important;
    box-shadow: 0 0 22px rgba(240,150,40,.45), inset 0 1px 0 rgba(255,236,190,.8) !important;
    filter: brightness(1.05);
}
#payment .button-cash--modern:active, #output .button-cash--modern:active { box-shadow: 0 0 8px rgba(240,150,40,.3) !important; }
#payment .button-cash--modern::before, #output .button-cash--modern::before { background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent); }

/* ---- Phone field: fixed width in row1 ---- */
.payout-row1 .summ-btn2 { flex: 1; min-width: 0; }
.payout-row1 .bank-select { flex: 1; min-width: 0; }

/* ---- Legacy payout-input-block fallback (for non-SBP) ---- */
.payout-input-block {
    display: flex;
    align-items: center;
    margin: 6px 0;
    float: left;
    width: 100%;
}


/* Override old SBP nth-child ordering — new layout uses payout-row1/row2 */
#ot-sbp > div:nth-child(1),
#ot-sbp > div:nth-child(2),
#ot-sbp > div:nth-child(3),
#ot-sbp > div:nth-child(5),
#ot-sbp > div:nth-child(6),
#ot-sbpalt > div:nth-child(1),
#ot-sbpalt > div:nth-child(2),
#ot-sbpalt > div:nth-child(3),
#ot-sbpalt > div:nth-child(5) {
    order: unset !important;
    margin: 0 !important;
    height: auto !important;
}

/* Ensure the payout rows fill the pay-form correctly */
#ot-sbp .payout-row1,
#ot-sbp .payout-row2,
#ot-sbpalt .payout-row1,
#ot-sbpalt .payout-row2 {
    width: 100%;
    float: none;
    clear: both;
}

/* Commission paragraph in SBP */
#ot-sbp > p.commission,
#ot-sbpalt > p.commission {
    order: unset !important;
    width: 100%;
    float: none;
}

/* Ensure casher / summ-btn2 inside row1 has no extra margin */
.payout-row1 .summ-btn2 {
    float: none;
    margin: 0;
    height: auto;
    flex: 1;
    min-width: 0;
}

/* Amount field in row2 takes flexible space */
.payout-row2 > .payout-field-wrap {
    flex: 1;
    min-width: 80px;
    max-width: 160px;
}

/* cardholder-name in row2 */
.payout-row2 .cardholder-name.payout-input-block {
    flex: 1.2;
    min-width: 0;
    margin: 0;
    float: none;
}

@media screen and (max-width: 768px) {
    .payout-row1, .payout-row2 { flex-wrap: wrap; }
    .payout-row1 .summ-btn2,
    .payout-row1 .bank-select,
    .payout-row2 .cardholder-name,
    .payout-row2 .summ-btn3 { flex: 0 0 100%; }
    .payout-row2 .payout-field-wrap { max-width: 100%; }
    .button-cash--modern { width: 100% !important; justify-content: center; }
	#payment .button-cash {margin-top: 10px !important;margin-bottom:5px;}
	#payment .pm-bg.active {margin-bottom: 153px;}
}

/* ===== CRITICAL OVERRIDES: kill legacy rules for payout rows ===== */
/* These ensure bank-select and cardholder-name inside payout rows
   are NOT affected by old .bank-select and .cardholder-name rules */

.payout-row1 > *,
.payout-row2 > * {
    float: none !important;
    clear: none !important;
}

.payout-row1 .bank-select,
.payout-row2 .cardholder-name {
    display: flex !important;
    flex: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
#ot-sbp .payout-row2 .cardholder-name {max-width:360px;}

.payout-row1 .bank-select select,
.payout-row1 .bank-select .bank-list {
    width: 100% !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    color: #e8eef5 !important;
    font-size: 13px !important;
}

.payout-row2 .cardholder-name input,
.payout-row2 .cardholder-name input[type="text"] {
    width: 100% !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    color: #e8eef5 !important;
    font-size: 14px !important;
    display: block !important;
}

/* Amount field in row2 stays at fixed width */
.payout-row2 > .payout-field-wrap {
    flex: 0 0 190px !important;
    max-width: 190px !important;
}


/* ===== CARD PAYOUT 2-ROW LAYOUT ===== */
.pm-bg.active .pay-form:has(.payout-card-row1),
.payout-card-row1 ~ * {
    /* Card form uses same flex container as SBP */
}

/* Card row1: card number (wider) | FIO */
.payout-card-row1 {
    display: flex !important;
    gap: 8px;
    width: 100%;
    align-items: center;
}

/* Card row2: amount | button */
.payout-card-row2 {
    display: flex !important;
    gap: 8px;
    width: 100%;
    align-items: center;
}

/* Card number field takes more space (2/3) */
.payout-card-row1 .summ-btn2 {
    flex: 3 !important;
    display: flex;
    min-width: 0;
}

.payout-card-row1 .summ-btn2 .payout-field-wrap {
    flex: 1;
    min-width: 0;
}

/* FIO in card row1 takes 2/3 space */
.payout-card-row1 .cardholder-name {
    flex: 2 !important;
    display: flex !important;
    min-width: 0 !important;
}

/* Amount in card row2 */
.payout-card-row2 > .payout-field-wrap {
    flex: 1 !important;
    min-width: 80px !important;
    max-width: 180px !important;
}

/* Override old float rules for card rows */
.payout-card-row1 > *,
.payout-card-row2 > * {
    float: none !important;
    clear: none !important;
    margin: 0 !important;
}

/* Activate flex on card pay-form */
.pm-bg.active .pay-form .payout-card-row1,
.pm-bg.active .pay-form .payout-card-row2 {
    display: flex !important;
}

/* Card FIO input overrides */
.payout-card-row1 .cardholder-name input,
.payout-card-row1 .cardholder-name input[type="text"] {
    width: 100% !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #e8eef5 !important;
    font-size: 14px !important;
    display: block !important;
}

/* ===== CARD MOBILE LAYOUT (≤768px): 3 rows ===========================
   Row 1: card number only  (100%)
   Row 2: FIO | Amount       (50% each)
   Row 3: button             (100%)
   Uses CSS order to re-arrange without changing HTML
   ================================================================== */
@media screen and (max-width: 768px) {
    /* Make pay-form a flex-column container for card */
    .pm-bg.active .pay-form .payout-card-row1,
    .pm-bg.active .pay-form .payout-card-row2 {
        flex-wrap: wrap !important;
        gap: 8px;
    }

    /* Row 1: card number fills full width */
    .payout-card-row1 .summ-btn2 {
        flex: 0 0 100% !important;
        width: 100% !important;
    }

    /* Row 1: FIO moves out — hide from row1, will be in row2 via JS or show below */
    /* Actually we restructure via flex order on the pay-form itself */

    /* Give pay-form display:flex + flex-direction:column on mobile for cards */
    .pm-bg.active .pay-form:has(.payout-card-row1) {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px;
    }

    /* card-row1 becomes "line 1" — only card number shown */
    .payout-card-row1 {
        order: 1;
    }

    /* FIO moved by JS to row2, so just ensure row1 doesn't show empty space */
    .payout-card-row1:not(:has(.cardholder-name)) {
        flex-wrap: nowrap !important;
    }

    /* row2: FIO + Amount side by side */
    .payout-card-row2 {
        order: 2;
        flex-wrap: nowrap !important;
        align-items: center !important;
    }

    /* FIO inside row2 on mobile */
    .payout-card-row2 .cardholder-name {
        flex: auto !important;
        display: flex !important;
        min-width: 0 !important;
    }
	.cardholder-name.payout-input-block {flex: auto !important;}
	.payout-row2 > .payout-field-wrap {flex: 0 0 245px !important;max-width: 245px !important;}

    /* Amount field equal width with FIO */
    .payout-card-row2 > .payout-field-wrap {
        flex: 1 !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    /* Row 3: button full width */
    .payout-card-btn-row {
        order: 3;
        display: flex !important;
        width: 100%;
    }
    .payout-card-btn-row .button-cash--modern {
        display: inline-flex !important;
        width: 100% !important;
        justify-content: center !important;
        margin: 0 !important;
        min-width: 0 !important;
    }

    /* commission at the end */
    .pm-bg.active .pay-form:has(.payout-card-row1) > .commission {
        order: 4;
    }
}

/* Also activate card form flex wrapping */
#output .pm-bg.active .pay-form:not(#ot-sbp):not(#ot-sbpalt) {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
    padding: 12px 15px 8px;
}
#payment .button-cash {margin-top: 19px;}

/* ===== LEGACY SUMM-SAVE MIGRATION: ensure moved toggle looks correct ===== */
/* When .summ-save is migrated to .summ-save--inline via JS,
   the inner <div> should render as a toggle track */
.payout-field-inner .summ-save--inline input[type="checkbox"] + div {
    width: 28px !important;
    height: 16px !important;
    background: #4f5e76 !important;
    background-image: none !important;
    border: 1px solid #3a4452 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    position: relative !important;
    transition: background .2s, border-color .2s !important;
    vertical-align: initial !important;
}
.payout-field-inner .summ-save--inline input[type="checkbox"] + div::after {
    content: '' !important;
    position: absolute !important;
    width: 10px !important;
    height: 10px !important;
    background: #8d96a0 !important;
    border-radius: 50% !important;
    top: 2px !important;
    left: 2px !important;
    transition: transform .2s, background .2s !important;
}
.payout-field-inner .summ-save--inline input[type="checkbox"]:checked + div {
    background: #f2a535 !important;
    border-color: #f6b73c !important;
    background-image: none !important;
}
.payout-field-inner .summ-save--inline input[type="checkbox"]:checked + div::after {
    transform: translateX(12px) !important;
    background: #1a1206 !important;
}

/* ===== СБП: выбор банка — свой список с круглыми иконками банков (строит скрипт в modals_user, сам select остаётся и получает значение) ===== */
.bank-select.payout-input-block select.bank-list.bank-dd-native {position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.bank-select.payout-input-block .payout-field-wrap.has-bank-dd .payout-select-arrow {display:none}
.bank-dd-btn {display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;background:none;color:#fff;font:500 13px/1.2 'Open Sans',sans-serif;text-align:left;cursor:pointer}
.bank-dd-btn .bank-dd-name {flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bank-dd-btn.is-empty .bank-dd-name {color:#fff}
.bank-dd-btn::after {content:'';flex:0 0 16px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6b73c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform .2s}
.bank-dd-btn[aria-expanded="true"]::after {transform:rotate(180deg)}
.bank-ico {flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bk,#4f5e76);color:var(--bk-t,#fff);font:700 12px/1 'Open Sans',sans-serif;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 2px 6px rgba(0,0,0,.35);text-transform:uppercase}
.bank-dd-btn .bank-ico {flex-basis:22px;width:22px;height:22px;font-size:11px}
.bank-dd-list {position:fixed;z-index:100000;max-height:260px;overflow-y:auto;margin:0;padding:6px;box-sizing:border-box;background:#141c28;border:1px solid rgba(246,183,60,.3);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.6);list-style:none;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;animation:bankDdIn .14s ease-out}
.bank-dd-list[hidden] {display:none}
.bank-dd-list li {display:flex;align-items:center;gap:10px;margin:0;padding:7px 10px;border-radius:8px;color:#e6e9ec;font:500 13px/1.3 'Open Sans',sans-serif;cursor:pointer;transition:background-color .15s}
.bank-dd-list li:hover,.bank-dd-list li.is-focus {background:rgba(255,255,255,.07)}
.bank-dd-list li.is-selected {background:rgba(246,183,60,.12);color:#fff}
.bank-dd-list li.is-selected::after {content:'';margin-left:auto;flex:0 0 16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6b73c' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") no-repeat center/contain}
@keyframes bankDdIn {from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ===== «Пополнить»: карточки способов — квадратнее, логотип выше, подпись внутри карточки; форма суммы — чипсы ===== */
@media screen and (min-width: 769px) {
	#payment .box-payment {display:flex; flex-wrap:wrap; gap:10px; float:none; width:100%; flex:1 1 100%;}
	#payment .box-payment > .pm-bg, #payment .contents > .pm-bg {float:none; height:92px; margin:0; border-radius:12px; box-shadow:0 6px 16px rgba(0,0,0,.28); transition:box-shadow .15s;}
	#payment .box-payment > .pm-bg {width:calc(25% - 7.5px);}
	#payment .box-payment > .pm-bg.paygroup.active {width:100%; height:auto; box-shadow:none;}
	#payment .paygroup.active .contents {gap:10px;}
	#payment .paygroup.active .contents .info {margin:0 0 2px;}
	#payment .contents > .pm-bg {width:calc(20% - 8px);}
	#payment .box-payment > .pm-bg:not(.active):hover, #payment .contents > .pm-bg:not(.active):hover {box-shadow:0 0 0 2px rgba(246,183,60,.45), 0 8px 20px rgba(0,0,0,.35);} /* без transform: иначе карточка становится опорой для формы и та «вырастает» из центра */
	#payment .pm-bg > .pm-icon, #payment .pm-bg.active > .btn {height:92px !important; padding:14px 22px 36px; box-sizing:border-box; border-radius:12px !important; background-origin:content-box !important; background-position:center !important; background-size:contain !important;} /* логотип вписывается в верхнюю часть карточки */
	/* подпись — внутри карточки, снизу */
	#payment .pm-bg .pm-icon span {top:auto; bottom:8px; max-width:calc(100% - 16px); padding:4px 8px; box-sizing:border-box; border-radius:7px; background:#eef1f5; color:#1b2230; font:700 10.5px/1.2 'Open Sans', sans-serif; white-space:normal; text-align:center; width:max-content;}
	/* активная карточка — золотая обводка, форма под рядом */
	#payment .pm-bg.active {margin-bottom:96px; box-shadow:0 0 0 2px #f6b73c, 0 0 22px rgba(246,183,60,.35);}
	#payment .pm-bg.active > .pay-form {display:flex !important; align-items:center; gap:10px; height:auto; margin:10px 0 0; padding:14px 16px 22px !important; border-color:rgba(246,183,60,.35); border-radius:12px;}
	#payment .pay-form > *, #payment .pay-form .summ-btn5 > div, #payment .pay-form .summ-btn4 > div {float:none;}
	#payment .pay-form .summ-btn5, #payment .pay-form .summ-btn4 {display:flex; align-items:center; gap:8px;}
	#payment .pay-form .summ-btn4 {position:relative; margin-left:auto;}
	#payment .pay-form .summ-txt {padding:0 4px 0 0; color:#8d96a0; font:600 13px/40px 'Open Sans', sans-serif;}
	#payment .pay-form .fix-summ {display:flex; gap:8px;}
	#payment .pay-form .fix-summ > div {margin:0;}
	/* суммы — чипсы вместо радио-точек */
	#payment .pay-form .fix-summ input[type="radio"]+label {height:38px; padding:0 14px; box-sizing:border-box; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:rgba(255,255,255,.05); color:#dfe4ea; font:600 14px/36px 'Open Sans', sans-serif; transition:background-color .15s, border-color .15s, color .15s;}
	#payment .pay-form .fix-summ input[type="radio"]+label::before {display:none;}
	#payment .pay-form .fix-summ input[type="radio"]+label::after, #payment .pay-form .fix-summ input[type="radio"]:checked+label::after {content:' ₽'; position:static; width:auto; height:auto; border-radius:0; background:none; color:inherit; opacity:.7;}
	#payment .pay-form .fix-summ input[type="radio"]+label:hover {border-color:rgba(246,183,60,.6); color:#fff;}
	#payment .pay-form .fix-summ input[type="radio"]:checked+label {border-color:rgba(255,212,140,.85); background:linear-gradient(180deg, #f9c766 0%, #f2a535 55%, #e08a1c 100%); color:#1a1206;}
	#payment .pay-form .custom-summ input {width:110px; height:40px !important; margin:0; padding:0 30px 0 12px; box-sizing:border-box; font:600 15px/40px 'Open Sans', sans-serif;}
	#payment .pay-form .currency-summ {position:absolute; left:94px; top:0; padding:0; color:#8d96a0; font:600 14px/40px 'Open Sans', sans-serif; pointer-events:none;}
	#payment .pay-form .button-cash {height:40px !important; margin:0 !important;}
	#payment .pay-form .extra {position:absolute; left:2px; top:100%; margin:3px 0 0; color:#8d96a0; font-size:11px; white-space:nowrap;}
	#payment .pay-form .random-alert {top:auto; bottom:2px; left:16px; font-size:11px;}
}
@media screen and (max-width: 768px) {
	#payment .pm-bg, #payment .pm-bg.active > .btn {height:86px !important;}
	#payment .pm-bg {border-radius:12px;}
	#payment .pm-bg > .pm-icon, #payment .pm-bg.active > .btn {padding:12px 16px 34px; box-sizing:border-box; border-radius:12px !important; background-origin:content-box !important; background-position:center !important; background-size:contain !important;}
	#payment .pm-bg .pm-icon span {top:auto; bottom:7px; max-width:calc(100% - 12px); padding:3px 7px; box-sizing:border-box; border-radius:6px; background:#eef1f5; color:#1b2230; font:700 9px/1.2 'Open Sans', sans-serif; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	/* суммы — чипсы */
	#payment .pay-form .summ-btn5 {width:100%; margin:8px 0 10px;}
	#payment .pay-form .summ-btn5 .fix-summ {display:flex; gap:6px; width:100% !important; justify-content:stretch;}
	#payment .pay-form .fix-summ > div {flex:1 1 0; min-width:0; margin:0;}
	#payment .pay-form .fix-summ input[type="radio"]+label {height:34px; padding:0 4px; box-sizing:border-box; border:1px solid rgba(255,255,255,.14); border-radius:9px; background:rgba(255,255,255,.05); color:#dfe4ea; font:600 13px/32px 'Open Sans', sans-serif; text-align:center;}
	#payment .pay-form .fix-summ input[type="radio"]+label::before, #payment .pay-form .fix-summ input[type="radio"]:checked+label::after {display:none;}
	#payment .pay-form .fix-summ input[type="radio"]:checked+label {border-color:rgba(255,212,140,.85); background:linear-gradient(180deg, #f9c766 0%, #f2a535 55%, #e08a1c 100%); color:#1a1206;}
}
/* форма суммы плавно раскрывается сверху вниз под выбранной платёжкой (десктоп и мобила) */
#payment .pm-bg.active > .pay-form {animation:payFormIn .18s ease-out both;}
@keyframes payFormIn {from {opacity:0; transform:translateY(-6px);} to {opacity:1; transform:none;}}
/* активная платёжка: без жёлтой заливки и инверсии логотипа — белая карточка, золотая рамка и галочка */
#payment .pm-bg.active:not(.paygroup) {background:#fff !important; box-shadow:0 0 0 2px #f6b73c, 0 0 22px rgba(246,183,60,.35);}
#payment .pm-bg.active > .btn {filter:none !important; background-color:#fff !important;}
#payment .pm-bg.active > .pm-icon span {background:#eef1f5; color:#1b2230;}
#payment .pm-bg.active > .btn::before {content:''; position:absolute; top:7px; right:7px; z-index:2; width:20px; height:20px; border-radius:50%; background:#f6b73c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1206' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 13px no-repeat; box-shadow:0 2px 6px rgba(246,183,60,.5);}
/* ===== «Получить выигрыш»: карточки способов как в «Пополнить» — скругление, без жёлтой заливки, рамка и галочка ===== */
#output > .pm-bg {width:calc(25% - 7.5px); height:92px; margin-top:0; margin-right:10px; border-radius:12px; box-shadow:0 6px 16px rgba(0,0,0,.28); transition:box-shadow .15s;} /* те же размер и шаг, что у карточек «Пополнить» */
#output > .pm-bg:last-of-type {margin-right:0;}
#output > .pm-bg:not(.active):hover {box-shadow:0 0 0 2px rgba(246,183,60,.45), 0 8px 20px rgba(0,0,0,.35);}
#output > .pm-bg > .pm-icon, #output > .pm-bg.active > .btn {height:92px !important; padding:14px 22px 36px; box-sizing:border-box; border-radius:12px !important; background-origin:content-box !important; background-position:center !important; background-size:contain !important;}
#output > .pm-bg.active {background:#fff !important; box-shadow:0 0 0 2px #f6b73c, 0 0 22px rgba(246,183,60,.35);}
#output > .pm-bg.active > .btn {filter:none !important; background-color:#fff !important;}
#output > .pm-bg.active > .btn.pm-cardalt {background-image:url(../images/pm-visamastertransf.svg) !important;}
#output > .pm-bg.active > .btn.pm-trc20 {background-image:url(../images/pm-trc20.svg) !important;}
#output > .pm-bg.active > .btn.pm-ton {background-image:url(../images/pm-ton.svg) !important;}
#output > .pm-bg.active > .btn::before {content:''; position:absolute; top:7px; right:7px; z-index:2; width:20px; height:20px; border-radius:50%; background:#f6b73c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1206' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 13px no-repeat; box-shadow:0 2px 6px rgba(246,183,60,.5);}
/* подпись внутри карточки, как в «Пополнить» */
#output > .pm-bg > .pm-icon::after {position:absolute; left:50%; bottom:8px; transform:translateX(-50%); max-width:calc(100% - 16px); padding:4px 8px; box-sizing:border-box; border-radius:7px; background:#eef1f5; color:#1b2230; font:700 10.5px/1.2 'Open Sans', sans-serif; white-space:nowrap;}
#output > .pm-bg.sbp > .pm-icon::after {content:'Перевод по номеру';}
#output > .pm-bg.cardalt > .pm-icon::after {content:'На карту';}
#output > .pm-bg.trc20 > .pm-icon::after {content:'USDT TRC-20';}
#output > .pm-bg.ton > .pm-icon::after {content:'TON';}
#output > .pm-bg.active > .pay-form {border-color:rgba(246,183,60,.35); border-radius:12px; animation:payFormIn .18s ease-out both;}
@media screen and (max-width: 768px) {
	#output > .pm-bg {width:49%; margin-right:0;}
	#output > .pm-bg, #output > .pm-bg > .pm-icon, #output > .pm-bg.active > .btn {height:86px !important;}
	#output > .pm-bg > .pm-icon, #output > .pm-bg.active > .btn {padding:12px 16px 34px;}
	#output > .pm-bg > .pm-icon::after {bottom:7px; padding:3px 7px; border-radius:6px; font-size:9px;}
}
/* «Пополнить» → Криптовалюта: у монет нет подписи, поэтому карточки ниже и логотип по центру (остальные платёжки не затрагиваются) */
@media screen and (min-width: 769px) {
	#payment .group-crypto .contents > .pm-bg, #payment .group-crypto .contents > .pm-bg > .pm-icon {height:72px !important;}
	#payment .group-crypto .contents > .pm-bg > .pm-icon {padding:14px 20px;}
	#payment .group-crypto .contents > .pm-bg > .pm-icon:has(span) {padding:8px 20px 30px;} /* «Больше криптовалют» — с подписью */
	#payment .group-crypto .contents > .pm-bg .pm-icon span {bottom:6px; white-space:nowrap;}
}
/* мобильная касса — на весь экран, без отступов и скруглений */
@media screen and (max-width: 768px) {
	.ride-pop {z-index:10050; align-items:stretch; justify-content:stretch; -webkit-backdrop-filter:none; backdrop-filter:none;}
	#ride-cass {max-width:none; width:100%; height:100%; height:100dvh; max-height:none; border:0; border-radius:0; box-shadow:none;}
	#fragment-1 > ul, #fragment-3 > ul, #fragment-4 > ul {max-width:none; width:auto;}
	.bonus-box {flex:1 1 auto;}
	.sec-chance {padding-left:40px;} /* иконка «Второго шанса» не липнет к тексту */
	.sec-chance .pg3 {margin-left:0;}
	#output > .pm-bg {margin-top:8px;} /* «Получить выигрыш»: те же отступы между карточками, что в «Пополнить» */
}
/* пока открыт попап (касса, вход и т.д.) — страница под ним не скроллится; прокрутка внутри кассы не «проваливается» на страницу */
html:has(.ride-pop) {overflow:hidden; scrollbar-gutter:stable;}
body:has(.ride-pop) {overflow:hidden;}
.ride-pop, #ride-cass, #payment, #output, #ride-cass [id^="fragment-"], #cashdesk-payment-list {overscroll-behavior:contain;}
/* мобила «Пополнить»: форма суммы на всю ширину под рядом карточек (вместо старой узкой 300px со сдвигами), суммы — чипсы, поле + кнопка в строку */
@media screen and (max-width: 768px) {
	#payment .pm-bg.active > .pay-form {position:absolute; left:10px; right:10px; width:auto !important; max-width:none; margin:8px 0 0 !important; padding:12px !important; display:block !important; box-sizing:border-box; border-color:rgba(246,183,60,.35); border-radius:12px;}
	#payment .pm-bg.active {margin-bottom:150px !important;}
	#payment .pay-form > *, #payment .pay-form .summ-btn5 > div, #payment .pay-form .summ-btn4 > div {float:none;}
	#payment .pay-form .summ-btn5 {display:block; width:100%; margin:0 0 8px !important;}
	#payment .pay-form .summ-btn4 {display:grid !important; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"inp btn" "ext ext"; align-items:center; column-gap:8px; row-gap:4px; width:100%; padding:0 !important; position:relative;}
	#payment .pay-form .summ-btn4 .custom-summ {grid-area:inp; width:auto !important; padding:0 !important; float:none;}
	#payment .pay-form .custom-summ input {width:100% !important; height:42px !important; margin:0 !important; padding:0 28px 0 12px; box-sizing:border-box; font:600 15px/42px 'Open Sans', sans-serif;}
	#payment .pay-form .summ-btn4 .currency-summ {grid-area:inp; justify-self:end; position:static; margin-right:12px; padding:0; color:#8d96a0; font:600 14px/42px 'Open Sans', sans-serif; pointer-events:none; left:auto; top:auto;}
	#payment .pay-form .button-cash {grid-area:btn; width:auto !important; height:42px !important; margin:0 !important; padding:0 18px !important;}
	#payment .pay-form .summ-btn4 .extra {grid-area:ext; position:static; margin:0 0 0 2px; color:#8d96a0; font-size:11px;}
}
/* «Получить выигрыш»: форма вывода на всю ширину ряда карточек (вместо старых 741px на десктопе и 300px со сдвигом на мобиле) */
#output .pm-bg.active > .pay-form {max-width:none;}
@media screen and (max-width: 768px) {
	#output .pm-bg.active > .pay-form {position:absolute !important; left:10px !important; right:10px !important; width:auto !important; max-width:none !important; margin:8px 0 0 !important; box-sizing:border-box;}
}
/* кнопка «Пополнить на 2 026 ₽» стала шире — чтобы знак ₽ у сумм не переносился: убираем подпись «Сумма:», чипсы и кнопка в одну строку */
@media screen and (min-width: 769px) {
	#payment .pm-bg.active > .pay-form {flex-wrap:wrap; row-gap:14px;}
	#payment .pay-form .summ-txt {display:none;}
	#payment .pay-form .fix-summ input[type="radio"]+label {padding:0 12px; white-space:nowrap;}
	#payment .pay-form .button-cash {white-space:nowrap; padding:0 18px !important;}
}
/* ===== Реквизиты для перевода (cascade): блок открывается внутри кассы, на месте вкладок «Пополнить / Получить выигрыш» ===== */
#fragment-1.cas-open > ul, #fragment-1.cas-open > #payment, #fragment-1.cas-open > #output {display:none !important;}
.payre-block {position:static; z-index:auto; display:block; height:auto; max-height:380px; margin:0; padding:18px 20px 20px; box-sizing:border-box; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; background:none; color:#e6e9ec; font-family:'Open Sans', sans-serif; animation:payFormIn .18s ease-out both;}
.payre-block .payre-block-box {position:static; max-width:none; margin:0; padding:0; background:none; border:0; box-shadow:none;}
/* верхняя строка: назад · статус · таймер */
.payre-block .payredirect-status-nav {display:flex; align-items:center; gap:10px; margin:0 0 12px; font-size:13px;}
.payre-block .payredirect-back {display:inline-flex; align-items:center; gap:6px; height:34px; padding:0 12px 0 10px; box-sizing:border-box; border:1px solid rgba(255,255,255,.12); border-radius:9px; background:rgba(255,255,255,.04); color:#c3c8ce; font:600 13px/1 'Open Sans', sans-serif; text-decoration:none; cursor:pointer; transition:background-color .2s, color .2s;}
.payre-block .payredirect-back::before {content:''; width:14px; height:14px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E") center / contain no-repeat;}
.payre-block .payredirect-back:hover {background:rgba(255,255,255,.08); color:#fff;}
.payre-block .back-block-carefully {display:flex; align-items:center; gap:10px; flex:1 1 auto; min-width:0; margin:0;}
.payre-block .back-block-status {display:inline-flex; align-items:center; gap:6px; flex-wrap:wrap; min-width:0; margin:0; padding:7px 12px 7px 26px; border:1px solid rgba(246,183,60,.22); border-radius:9px; background:rgba(246,183,60,.08) radial-gradient(circle, #f6b73c 0 3.5px, transparent 4.5px) 12px center / 10px 10px no-repeat; color:#c3c8ce; font:500 12.5px/1.35 'Open Sans', sans-serif;}
.payre-block .back-block-status .s1 {font-weight:600; color:#8d96a0;}
.payre-block .back-block-status .s2 {color:#f6b73c; font-weight:600;}
.payre-block .carefully-time {flex:0 0 auto; margin:0 0 0 auto; padding:0 12px 0 32px; height:34px; box-sizing:border-box; border:1px solid rgba(246,183,60,.4); border-radius:9px; background:rgba(246,183,60,.1) url(../images/icon-timer.svg) no-repeat 10px center / 15px auto; color:#f6b73c; font:700 15px/32px 'Open Sans', sans-serif; letter-spacing:.04em; font-variant-numeric:tabular-nums;}
/* две колонки: реквизиты | инструкция */
.payre-block .payre-block-text {display:grid; grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr); gap:16px; align-items:start;}
.payre-block .payre-block-text > div {width:auto; margin:0;}
.payre-block .payre-block-box1 {padding:14px; box-sizing:border-box; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.025) 100%); text-align:left;}
.payre-block .payre-block-box1-2, .payre-block .payre-amount {display:flex; flex-direction:column; gap:8px;}
/* «Оплатите N ₽ на указанную карту», неоплаченная заявка */
.payre-block .payredirect-status-nav2 {margin:0 0 2px; padding:0; color:#c3c8ce; font:500 14px/1.5 'Open Sans', sans-serif;}
.payre-block .payredirect-status-nav2 .amount {color:#f6b73c; font-weight:700;}
.payre-block .payredirect-status-nav2 .amount-changed {color:#ff8a80; font-weight:600;}
.payre-block .amount::after, .payre-block .requested-amount::after {content:' ₽';}
.payre-block .highlight-amount .requested-amount, .payre-block.highlight-amount .requested-amount {text-decoration:line-through; opacity:.75;}
.payre-block .duplicate {margin:0 0 2px; padding:9px 12px; border:1px solid rgba(255,106,95,.35); border-radius:9px; background:rgba(255,72,60,.08); color:#ff8a80; font:600 13px/1.4 'Open Sans', sans-serif;}
/* поля реквизитов с кнопкой «Скопировать» внутри */
.payre-block .payredirect-status {position:relative; display:flex; align-items:center; max-width:none; margin:0; padding:0;}
.payre-block .payredirect-status-f2 {position:relative; display:flex; align-items:center; flex:1 1 auto; min-width:0; max-width:none; height:44px; margin:0; padding:0 52px 0 42px; box-sizing:border-box; border:1px solid rgba(255,255,255,.12); border-radius:10px; background:rgba(255,255,255,.05) no-repeat 14px center / 16px; color:#fff; font:600 15px/1.2 'Open Sans', sans-serif; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.payre-block .payredirect-status-f2.card {font-size:17px; letter-spacing:.04em; font-variant-numeric:tabular-nums;}
.payre-block .p2p .payredirect-status-f2.card {background-image:url(../images/payredirect-status-f2-card.svg);}
.payre-block .phone .payredirect-status-f2.card {background-image:url(../images/payredirect-status-f2-phone.svg);}
.payre-block .payredirect-status-f2.bank {background-image:url(../images/payredirect-status-f2-bank.svg);}
.payre-block .payredirect-status-f2.name {background-image:url(../images/payredirect-status-f2-name.svg);}
.payre-block .copy-phone {position:absolute; right:6px; top:50%; width:34px; height:34px; margin:-17px 0 0; padding:0; border:1px solid rgba(246,183,60,.45); border-radius:8px; background:rgba(246,183,60,.1); cursor:pointer; transition:background-color .2s, border-color .2s, transform .15s;}
.payre-block .copy-phone::before {content:''; display:block; width:16px; height:16px; margin:auto; background:#f6b73c; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='12' height='12' rx='2'/%3E%3Cpath d='M5 15H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v1'/%3E%3C/svg%3E") center / contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='12' height='12' rx='2'/%3E%3Cpath d='M5 15H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v1'/%3E%3C/svg%3E") center / contain no-repeat;}
.payre-block .copy-phone:hover {background:rgba(246,183,60,.2);}
.payre-block .copy-phone:active {transform:scale(.9);}
/* анимация «Скопировано» */
.payre-block .copy-phone.copied {border-color:rgba(79,209,139,.7); background:rgba(79,209,139,.16); animation:copyPop .45s ease-out;}
.payre-block .copy-phone.copied::before {background:#4fd18b; -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");}
.payre-block .copy-phone.copied::after {content:'Скопировано'; position:absolute; right:calc(100% + 8px); top:50%; height:20px; margin-top:-10px; padding:0 8px; border-radius:6px; background:#4fd18b; color:#0d1a12; font:700 11px/20px 'Open Sans', sans-serif; white-space:nowrap; pointer-events:none; animation:copyTip 1.4s ease-out forwards;}
@keyframes copyPop {0% {transform:scale(.85);} 60% {transform:scale(1.12);} 100% {transform:scale(1);}}
@keyframes copyTip {0% {opacity:0; transform:translateX(6px);} 15%, 75% {opacity:1; transform:none;} 100% {opacity:0; transform:translateX(-4px);}}
/* кнопки */
.payre-block .payre-block-submit {margin:6px 0 0;}
.payre-block .payredirect-submit {display:flex; align-items:center; justify-content:center; width:100%; height:44px; margin:0; padding:0 16px; box-sizing:border-box; border:1px solid rgba(255,212,140,.85); border-radius:10px; background:linear-gradient(180deg, #f9c766 0%, #f2a535 55%, #e08a1c 100%); box-shadow:0 0 18px rgba(240,150,40,.3), inset 0 1px 0 rgba(255,236,190,.8); color:#1a1206; font:700 14px/1 'Open Sans', sans-serif; cursor:pointer; transition:filter .15s;}
.payre-block .payredirect-submit:hover {filter:brightness(1.06);}
.payre-block .payredirect-submit[disabled] {opacity:.55; cursor:default; filter:none;}
/* инструкция */
.payre-block .payre-block-box2 {padding:14px; box-sizing:border-box; border:1px solid rgba(255,255,255,.06); border-radius:14px; background:rgba(0,0,0,.18); counter-reset:prstep;}
.payre-block .payre-block-box2-1 {margin:0 0 12px; color:#fff; font:700 13px/1.3 'Open Sans', sans-serif;}
.payre-block [class^="payre-block-box2-"]:not(.payre-block-box2-1) {position:relative; margin:0 0 10px; padding:0 0 0 34px; color:#aab2bb; font:400 13px/1.5 'Open Sans', sans-serif; counter-increment:prstep;}
.payre-block [class^="payre-block-box2-"]:not(.payre-block-box2-1):last-child {margin-bottom:0;}
.payre-block [class^="payre-block-box2-"]:not(.payre-block-box2-1)::before {content:counter(prstep); position:absolute; left:0; top:0; display:flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; background:rgba(246,183,60,.14); color:#f6b73c; font:700 12px/1 'Open Sans', sans-serif;}
.payre-block [class^="payre-block-box2-"] b {color:#fff; font-weight:700;}
/* подбор реквизитов */
.payre-block .waiting .payre-block-box1 {display:flex; align-items:center; justify-content:center; min-height:170px; text-align:center;}
.payre-block .time {display:flex; flex-direction:column; align-items:center; gap:14px;}
.payre-block .time-1 .timeobj {display:block; width:48px; height:48px;}
.payre-block .time-2 {max-width:240px; color:#f6b73c; font:600 13px/1.5 'Open Sans', sans-serif;}
@media screen and (max-width: 768px) {
	.payre-block {max-height:none; overflow:visible; padding:12px 10px 16px;}
	.payre-block .payredirect-status-nav {flex-wrap:wrap;}
	.payre-block .payre-block-text {grid-template-columns:minmax(0, 1fr);}
	.payre-block .payredirect-status-f2.card {font-size:15px;}
}
/* реквизиты не найдены — сообщение прямо в окне подбора, вместо попапа */
.payre-block .waiting .payredirect-back, .payre-block .s2-fail, .payre-block .payre-fail {display:none;}
.payre-block .waiting.is-failed .payredirect-back {display:inline-flex;}
.payre-block .waiting.is-failed .s2-wait, .payre-block .waiting.is-failed .time {display:none;}
.payre-block .waiting.is-failed .s2-fail {display:inline; color:#ff8a80;}
.payre-block .waiting.is-failed .back-block-status {border-color:rgba(255,106,95,.35); background:rgba(255,72,60,.08) radial-gradient(circle, #ff6a5f 0 3.5px, transparent 4.5px) 12px center / 10px 10px no-repeat;}
.payre-block .waiting.is-failed .payre-fail {display:flex; flex-direction:column; align-items:center; gap:10px; max-width:300px; text-align:center; animation:payFormIn .2s ease-out both;}
.payre-block .payre-fail-ico {display:flex; align-items:center; justify-content:center; width:52px; height:52px; border:1px solid rgba(255,106,95,.4); border-radius:50%; background:rgba(255,72,60,.1);}
.payre-block .payre-fail-ico::before {content:''; width:24px; height:24px; background:#ff6a5f; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E") center / contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E") center / contain no-repeat;}
.payre-block .payre-fail-title {color:#fff; font:700 16px/1.3 'Open Sans', sans-serif;}
.payre-block .payre-fail-text {color:#aab2bb; font:400 13px/1.5 'Open Sans', sans-serif;}
.payre-block .payre-fail-text b {color:#f6b73c;}
.payre-block .payre-fail .payredirect-submit {margin-top:4px;}
@media screen and (max-width: 768px) {
	#ride-cass {overflow-x:hidden;}
	.payre-block {overflow-x:clip;}
	/* таймер — в одной строке с «Назад», статус — строкой ниже */
	.payre-block .back-block-carefully {display:contents;}
	.payre-block .carefully-time {order:2;}
	.payre-block .back-block-status {order:3; flex:1 1 100%;}
}

/* ===== Подтверждение телефона по SMS (касса → «Пополнить», пока номер не подтверждён) ===== */
#payment .should-confirm-phone-true {width:100%;}
#payment .phone-confirm {position:relative; max-width:420px; margin:0 auto; padding:20px 22px; box-sizing:border-box; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:radial-gradient(70% 70% at 50% 0%, rgba(246,183,60,.10) 0%, rgba(246,183,60,0) 70%), linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%); text-align:center;}
#payment .phone-confirm form {margin:0;}
/* шаг 1 — номер */
#payment .phone-input .phone-confirm-1, #payment .phone-code .phone-code-1 {margin:0 0 4px; padding:0; background:none; color:#fff; font:700 17px/1.3 'Futura PT Demi', 'Open Sans', sans-serif;}
#payment .phone-input .phone-confirm-2 {margin:0 0 16px; color:#aab2bb; font:400 13.5px/1.5 'Open Sans', sans-serif; text-align:center;}
#payment .phone-confirm .phone-input .intl-tel-input {display:block !important; float:none; width:100%; margin:0;}
#payment .phone-confirm .phone-input .intl-tel-input.allow-dropdown .flag-container {left:0;}
#payment .phone-confirm .intl-tel-input .selected-flag {width:56px; padding:0 0 0 16px; border-radius:10px 0 0 10px;}
#payment .phone-confirm .intl-tel-input .selected-flag .iti-arrow {right:10px; border-top-color:#8d96a0;}
#payment .phone-confirm .phone-input .email-good {height:46px; margin:0; padding:0 14px 0 62px !important; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:rgba(255,255,255,.05); color:#fff; font:600 16px/46px 'Open Sans', sans-serif; letter-spacing:.02em; transition:border-color .2s, box-shadow .2s;}
#payment .phone-confirm .phone-input .email-good::placeholder {color:#6d7782; font-weight:400; letter-spacing:0;}
#payment .phone-confirm .phone-input .email-good:focus {border-color:#f6b73c; box-shadow:0 0 0 3px rgba(246,183,60,.15); outline:0;}
#payment .phone-confirm .phone-input .info {margin:10px 0 0; padding:0; background:none; color:#8d96a0; font:400 12.5px/1.5 'Open Sans', sans-serif; text-align:center;}
#payment .phone-confirm .phone-input input[type="submit"], #payment .phone-confirm .resend {display:flex; align-items:center; justify-content:center; width:100%; max-width:none; height:46px; margin:14px 0 0; padding:0 16px; box-sizing:border-box; border:1px solid rgba(255,212,140,.85); border-radius:10px; background:linear-gradient(180deg, #f9c766 0%, #f2a535 55%, #e08a1c 100%); box-shadow:0 0 18px rgba(240,150,40,.3), inset 0 1px 0 rgba(255,236,190,.8); color:#1a1206; font:700 15px/1 'Open Sans', sans-serif; text-transform:none; cursor:pointer; transform:none !important; transition:filter .15s;}
#payment .phone-confirm .phone-input input[type="submit"]:hover, #payment .phone-confirm .resend:hover {filter:brightness(1.06);}
#payment .phone-confirm .phone-input input[type="submit"][disabled] {opacity:.55; cursor:default;}
/* список стран */
#payment .phone-confirm .intl-tel-input .country-list {margin:6px 0 !important; border:1px solid rgba(255,255,255,.12); border-radius:10px; background:#18212e; box-shadow:0 14px 30px rgba(0,0,0,.5); color:#e6e9ec;}
#payment .phone-confirm .intl-tel-input .country-list .country {padding:8px 12px; font-size:13px;}
#payment .phone-confirm .intl-tel-input .country-list .country.highlight {background:rgba(246,183,60,.12);}
#payment .phone-confirm .intl-tel-input .country-list .country .dial-code {color:#8d96a0;}
#payment .phone-confirm .intl-tel-input .country-list .divider {border-bottom-color:rgba(255,255,255,.1);}
/* шаг 2 — код из SMS */
#payment .phone-code .phone-code-1 {margin-bottom:16px;}
#payment .phone-confirm .otp-wrapper {display:flex; justify-content:center; gap:12px;}
#payment .phone-confirm .otp-wrapper .otp-input {width:58px; max-width:none; height:64px; padding:0; box-sizing:border-box; border:1px solid rgba(255,255,255,.16); border-radius:12px; background:rgba(255,255,255,.05); color:#f6b73c; font:700 28px/64px 'Open Sans', sans-serif; text-align:center; caret-color:#f6b73c; transition:border-color .2s, box-shadow .2s, background-color .2s;}
#payment .phone-confirm .otp-wrapper .otp-input::placeholder {color:rgba(255,255,255,.25); font-size:24px;}
#payment .phone-confirm .otp-wrapper .otp-input:focus {border-color:#f6b73c; background:rgba(246,183,60,.08); box-shadow:0 0 0 3px rgba(246,183,60,.15); outline:0;}
#payment .phone-confirm .otp-wrapper .otp-input:not(:placeholder-shown) {border-color:rgba(246,183,60,.5);}
#payment .phone-confirm .change {display:inline-block; margin:18px 0 0; color:#f6b73c; font:600 13px/1.3 'Open Sans', sans-serif; text-decoration:none; border-bottom:1px dashed rgba(246,183,60,.5);}
#payment .phone-confirm .change:hover {border-bottom-color:#f6b73c;}
#payment .phone-confirm .phone-code p {margin:12px 0 0; color:#8d96a0; font:400 12.5px/1.5 'Open Sans', sans-serif;}
@media screen and (max-width: 768px) {
	#payment .phone-confirm {max-width:none; margin:4px 0 0; padding:20px 16px;}
	#payment .phone-confirm .otp-wrapper {gap:10px;}
	#payment .phone-confirm .otp-wrapper .otp-input {width:54px; height:58px; font-size:24px; line-height:58px;}
}
#payment .phone-confirm .phone-input .info::before {display:none;}
#payment .phone-confirm .intl-tel-input {position:relative;}
#payment .phone-confirm .intl-tel-input .flag-container {position:static;}
#payment .phone-confirm .intl-tel-input .selected-flag {position:absolute; top:0; bottom:0; left:0; z-index:1;}
#payment .phone-confirm .intl-tel-input .country-list {left:0; right:0; top:100%; width:auto; max-height:172px; white-space:normal; text-align:left; overflow-y:auto; overscroll-behavior:contain; z-index:5;}
#payment .phone-confirm .country-list .divider ~ .country[data-country-code="ru"] {display:none;}
#payment .phone-confirm .country-list .divider {margin:4px 0; padding:0;}
#payment .phone-confirm.is-code > .phone-input {display:none;}
#payment .phone-code .phone-code-1 {margin-bottom:4px;}
#payment .phone-confirm .phone-code .pc-sent {margin:0 0 16px; color:#aab2bb; font:400 13.5px/1.5 'Open Sans', sans-serif;}
#payment .phone-confirm .phone-code .pc-sent b {color:#fff; font-weight:600; white-space:nowrap;}
#payment .phone-confirm .pc-links {display:flex; flex-wrap:wrap; justify-content:center; gap:10px 18px; margin:18px 0 0;}
#payment .phone-confirm .pc-links .change {margin:0;}
#payment .phone-confirm .pc-resend {color:#c3c8ce; font:600 13px/1.3 'Open Sans', sans-serif; text-decoration:none; border-bottom:1px dashed rgba(255,255,255,.3); cursor:pointer; transition:color .2s;}
#payment .phone-confirm .pc-resend:hover {color:#fff;}
#payment .phone-confirm .pc-resend.is-wait {color:#6d7782; border-bottom-color:transparent; cursor:default; font-variant-numeric:tabular-nums;}
/* ===== Попапы «Почта подтверждена» / «Вы отписались» (#email-confirmed, #email-unsubscribed) ===== */
.over.mail-add, .over.mail-out {align-items:center; justify-content:center; padding:16px; box-sizing:border-box; background:rgba(5,8,14,.72); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);}
.over.mail-add .mail-add-1, .over.mail-out .mail-add-1 {position:relative; width:420px; max-width:100%; height:auto; margin:0; padding:70px 28px 26px; box-sizing:border-box; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:radial-gradient(80% 60% at 50% 0%, rgba(246,183,60,.12) 0%, rgba(246,183,60,0) 70%), linear-gradient(180deg, #131b26 0%, #0e141d 100%); box-shadow:0 30px 80px rgba(0,0,0,.6); color:#b0b6bc; text-align:center; animation:payFormIn .2s ease-out both;}
.over.mail-add .logo-over, .over.mail-out .logo-over {position:absolute; left:50%; top:-54px; width:108px; height:108px; margin:0 0 0 -54px; border-radius:50%; box-shadow:0 0 0 6px #10171f, 0 0 30px rgba(246,183,60,.35);}
.over.mail-add .logo-over img, .over.mail-out .logo-over img {display:block; width:100%; height:100%; object-fit:contain;}
.over.mail-add .title, .over.mail-out .title {max-width:none; margin:0 0 10px; color:#f6b73c; font:700 20px/1.25 'Futura PT Demi', 'Open Sans', sans-serif; text-transform:uppercase; letter-spacing:.02em;}
.over.mail-add .text, .over.mail-out .text {max-width:none; margin:0 0 22px; color:#aab2bb; font:400 14px/1.6 'Open Sans', sans-serif;}
.over.mail-add .text .green, .over.mail-out .text .green {color:#fff; font-weight:700;}
.over.mail-add .text a, .over.mail-out .text a {color:#f6b73c; font-weight:600; text-decoration:none; border-bottom:1px dashed rgba(246,183,60,.5);}
.over.mail-add .btn, .over.mail-out .btn {display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0; padding:0;}
.over.mail-add .btn a, .over.mail-out .btn a {position:relative; display:flex; align-items:center; justify-content:center; width:auto; min-width:0; height:46px; margin:0; padding:0 14px; box-sizing:border-box; border-radius:10px; font:700 15px/1 'Open Sans', sans-serif; text-transform:none; text-decoration:none; cursor:pointer; transition:filter .15s, background-color .2s, color .2s, box-shadow .2s;}
.over.mail-add .btn a::before, .over.mail-add .btn a::after, .over.mail-out .btn a::before, .over.mail-out .btn a::after {display:none;}
.over.mail-add .btn .btn-1, .over.mail-out .btn .btn-1 {border:1px solid rgba(255,212,140,.85); background:linear-gradient(180deg, #f9c766 0%, #f2a535 55%, #e08a1c 100%); box-shadow:0 0 18px rgba(240,150,40,.3), inset 0 1px 0 rgba(255,236,190,.8); color:#1a1206;}
.over.mail-add .btn .btn-1:hover, .over.mail-out .btn .btn-1:hover {filter:brightness(1.1); box-shadow:0 0 26px rgba(240,150,40,.5), inset 0 1px 0 rgba(255,236,190,.8);}
.over.mail-add .btn .btn-2, .over.mail-out .btn .btn-2 {border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.05); box-shadow:none; color:#e6e9ec;}
.over.mail-add .btn .btn-2:hover, .over.mail-out .btn .btn-2:hover {background:rgba(255,255,255,.1); color:#fff;}
.over.mail-add .btn a:only-child, .over.mail-out .btn a:only-child {grid-column:1 / -1;}
.over.mail-add .close, .over.mail-out .close {position:absolute; top:14px; right:14px; width:32px; height:32px; margin:0; padding:0; border:1px solid rgba(255,255,255,.12); border-radius:8px; background:rgba(255,255,255,.04); opacity:1; cursor:pointer; transition:background-color .2s, border-color .2s;}
.over.mail-add .close::before, .over.mail-out .close::before {content:''; position:absolute; inset:0; margin:auto; width:14px; height:14px; background:#aab2bb; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") center / contain no-repeat; transition:background-color .2s; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") center / contain no-repeat;}
.over.mail-add .close::after, .over.mail-out .close::after {display:none;}
.over.mail-add .close:hover, .over.mail-out .close:hover {opacity:1; border-color:rgba(246,183,60,.5); background:rgba(246,183,60,.12);}
.over.mail-add .close:hover::before, .over.mail-out .close:hover::before {background:#f6b73c;}
@media screen and (max-width: 768px) {
	.over.mail-add .mail-add-1, .over.mail-out .mail-add-1 {padding:62px 18px 20px;}
	.over.mail-add .logo-over, .over.mail-out .logo-over {top:-46px; width:92px; height:92px; margin-left:-46px;}
	.over.mail-add .title, .over.mail-out .title {font-size:18px;}
	.over.mail-add .btn, .over.mail-out .btn {grid-template-columns:1fr;}
}
/* Восстановление пароля: капча после «Восстановить» — под кнопкой, а не поверх формы (старое правило ставило её position:absolute) */
#rec-pass#rec-pass #captcha-recaptcha-rec-pass {position:static; bottom:auto; margin:0;}
#rec-pass#rec-pass #captcha-recaptcha-rec-pass:not(:empty) {display:flex !important; flex-direction:column; align-items:center; width:100%; margin:18px 0 0; padding:16px 0 0; border-top:1px solid rgba(255,255,255,.06);}
#rec-pass#rec-pass #captcha-recaptcha-rec-pass > div {margin:0 auto;}
/* Восстановление пароля: окно «Вам на почту отправлен…» (#rec-pass-success) — в стиле системных окон сайта */
.fancybox-slide > #rec-pass-success#rec-pass-success {display:inline-block !important;}
#rec-pass-success#rec-pass-success {position:relative; width:420px; max-width:calc(100vw - 32px); min-height:0; height:auto; margin:0; padding:62px 28px 26px; box-sizing:border-box; overflow:visible; text-align:center; background:linear-gradient(180deg, #131b26 0%, #0e141d 100%); border:1px solid rgba(255,255,255,.08); border-radius:16px; box-shadow:0 30px 80px rgba(0,0,0,.6);}
#rec-pass-success#rec-pass-success::before {content:''; position:absolute; left:50%; top:-26px; width:52px; height:52px; margin-left:-26px; box-sizing:border-box; border-radius:50%; border:4px solid #131b26; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1206' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") no-repeat center / 22px, linear-gradient(180deg, #f9c766 0%, #f2a535 55%, #e08a1c 100%); box-shadow:0 0 22px rgba(240,150,40,.45);}
#rec-pass-success#rec-pass-success h3 {height:auto; margin:0 0 12px; padding:0; background:none; border:0; color:#f6b73c; font:600 18px/1.25 'Futura PT Demi', 'Open Sans', sans-serif; letter-spacing:.04em; text-transform:uppercase; text-shadow:none;}
#rec-pass-success#rec-pass-success > div {width:auto; height:auto; margin:0 0 22px; padding:0; color:#c3c8ce; font:400 15px/1.55 'Open Sans', sans-serif !important; text-transform:none; text-shadow:none; text-wrap:balance;}
#rec-pass-success#rec-pass-success > a {display:flex; align-items:center; justify-content:center; width:100%; height:48px; margin:0; padding:0; box-sizing:border-box; border-radius:8px; border:1px solid rgba(255,212,140,.85); background:radial-gradient(120% 130% at 30% -20%, rgba(255,240,205,.4) 0%, rgba(255,240,205,0) 50%), linear-gradient(180deg, #f9c766 0%, #f2a535 50%, #e08a1c 100%); box-shadow:0 0 0 1px rgba(255,170,70,.2), 0 0 22px rgba(240,150,40,.4), 0 8px 18px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,236,190,.85), inset 0 -4px 8px rgba(165,85,5,.22); color:#1a1206; font:600 17px/1 'Futura PT Demi', 'Open Sans', sans-serif; text-transform:none; text-decoration:none; text-shadow:none; opacity:1; transition:transform .15s, filter .15s;}
#rec-pass-success#rec-pass-success > a:hover {opacity:1; color:#1a1206; transform:translateY(-1px); filter:brightness(1.08);}
#rec-pass-success#rec-pass-success .fancybox-close-small {top:12px; right:12px; width:32px; height:32px; padding:0; border-radius:8px; background:rgba(255,255,255,.05); opacity:1; transition:background-color .2s;}
#rec-pass-success#rec-pass-success .fancybox-close-small svg {display:none;}
#rec-pass-success#rec-pass-success .fancybox-close-small::after {content:'×'; position:static; display:block; width:auto; height:auto; background:none; border:0; color:#c3c8ce; font:400 24px/32px 'Open Sans', sans-serif;}
#rec-pass-success#rec-pass-success .fancybox-close-small:hover {background:rgba(255,255,255,.1);}
#rec-pass-success#rec-pass-success .fancybox-close-small:hover::after {color:#fff;}
/* Окна после оплаты: успешно (#ui-msg.pay-ok) / не прошла (#ui-msg.pay-fail) — класс ставит скрипт в public_general */
#ui-msg#ui-msg.pay-ok::before, #ui-msg#ui-msg.pay-fail::before {content:''; background-repeat:no-repeat; background-position:center; background-size:24px, 100% 100%;}
#ui-msg#ui-msg.pay-ok::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23062612' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E"), linear-gradient(180deg, #7ef0ae 0%, #3fcf7f 55%, #23a960 100%); box-shadow:0 0 24px rgba(63,207,127,.5);}
#ui-msg#ui-msg.pay-fail::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E"), linear-gradient(180deg, #ff8a7a 0%, #f2554a 55%, #d23a33 100%); box-shadow:0 0 24px rgba(242,85,74,.45);}
#ui-msg#ui-msg.pay-ok {background:radial-gradient(70% 55% at 50% 0%, rgba(63,207,127,.13) 0%, rgba(63,207,127,0) 70%), linear-gradient(180deg, #131b26 0%, #0e141d 100%);}
#ui-msg#ui-msg.pay-fail {background:radial-gradient(70% 55% at 50% 0%, rgba(242,85,74,.12) 0%, rgba(242,85,74,0) 70%), linear-gradient(180deg, #131b26 0%, #0e141d 100%);}
#ui-msg#ui-msg.pay-ok h3 {color:#4fd18b;}
#ui-msg#ui-msg.pay-fail h3 {color:#ff7a6e;}
#ui-msg#ui-msg .pay-help {display:inline-block; margin:16px 0 0; color:#aab2bb; font:600 13px/1.3 'Open Sans', sans-serif; text-decoration:none; border-bottom:1px dashed rgba(255,255,255,.3); transition:color .2s, border-color .2s;}
#ui-msg#ui-msg .pay-help:hover {color:#f6b73c; border-bottom-color:rgba(246,183,60,.6); opacity:1;}
/* ===== Страница «Контакты» (/contacts) ===== */
.contact-block {clear:both; float:none; display:grid; box-sizing:border-box; grid-template-columns:420px minmax(0, 1fr); gap:24px; align-items:start; width:100%; height:auto; margin:0 0 40px;}
.contact-block::after {display:none;}
/* форма */
.contact-block .contact-form {float:none; width:auto; height:auto; margin:0; padding:26px 24px 24px; box-sizing:border-box; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:radial-gradient(80% 50% at 50% 0%, rgba(246,183,60,.08) 0%, rgba(246,183,60,0) 70%), linear-gradient(180deg, #131b26 0%, #0e141d 100%); box-shadow:0 20px 50px rgba(0,0,0,.35);}
.contact-block .contact-form h3 {margin:0 0 20px; padding:0; color:#fff; font:700 22px/1.25 'Futura PT Demi', 'Open Sans', sans-serif; text-align:left; text-transform:none;}
.contact-block .contact-form form {display:flex; flex-direction:column; gap:14px; margin:0;}
.contact-block .contact-form form > div {display:block; float:none; width:auto; height:auto; margin:0; padding:0;}
.contact-block .contact-form label {display:block; float:none; width:auto; margin:0 0 7px; padding:0; color:#8d96a0; font:600 11.5px/1.2 'Open Sans', sans-serif; letter-spacing:.06em; text-transform:uppercase; text-align:left;}
.contact-block .contact-form input[type="text"], .contact-block .contact-form input[type="email"], .contact-block .contact-form textarea {display:block; float:none; width:100%; max-width:none; height:46px; margin:0; padding:0 14px; box-sizing:border-box; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:rgba(255,255,255,.05); background-image:none; box-shadow:none; color:#fff; font:400 15px/1.4 'Open Sans', sans-serif; outline:0; transition:border-color .2s, box-shadow .2s, background-color .2s;}
.contact-block .contact-form textarea {height:120px; padding:12px 14px; resize:vertical;}
.contact-block .contact-form input[type="text"]:focus, .contact-block .contact-form input[type="email"]:focus, .contact-block .contact-form textarea:focus {border-color:rgba(246,183,60,.75); background:rgba(255,255,255,.07); box-shadow:0 0 0 3px rgba(246,183,60,.14);}
/* капча: поле + картинка + «обновить код» в одну строку */
.contact-block .contact-form form > div:has(.captcha) {display:grid; grid-template-columns:minmax(0, 1fr) 120px; gap:8px 10px; align-items:center;}
.contact-block .contact-form form > div:has(.captcha) label {grid-column:1 / -1; margin:0;}
.contact-block .contact-form #contacts-captcha {display:block; float:none; width:120px; height:46px; margin:0; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:#0b1017; object-fit:cover; color:transparent; font-size:0;}
.contact-block .contact-form .captcha-refresh {grid-column:2; justify-self:center; float:none; margin:0; color:#f6b73c; font:600 12px/1.2 'Open Sans', sans-serif; text-decoration:none; border-bottom:1px dashed rgba(246,183,60,.5);}
.contact-block .contact-form .captcha-refresh:hover {border-bottom-color:#f6b73c;}
.contact-block .contact-form input[type="submit"] {display:flex; align-items:center; justify-content:center; float:none; width:100%; max-width:none; height:50px; margin:6px 0 0; padding:0 16px; box-sizing:border-box; border:1px solid rgba(255,212,140,.85); border-radius:10px; background:linear-gradient(180deg, #f9c766 0%, #f2a535 55%, #e08a1c 100%); box-shadow:0 0 18px rgba(240,150,40,.3), inset 0 1px 0 rgba(255,236,190,.8); color:#1a1206; font:700 15px/1 'Open Sans', sans-serif; letter-spacing:0; text-transform:none; text-shadow:none; cursor:pointer; transition:filter .15s, box-shadow .2s;}
.contact-block .contact-form input[type="submit"]:hover {filter:brightness(1.08); box-shadow:0 0 26px rgba(240,150,40,.5), inset 0 1px 0 rgba(255,236,190,.8);}
/* правая колонка */
.contact-block .contact-info {display:flex; flex-direction:column; gap:16px; float:none; width:auto; height:auto; margin:0; padding:0; color:#aab2bb; font:400 14px/1.65 'Open Sans', sans-serif;}
.contact-block .contact-info .timer:empty {display:none;}
.contact-block .contact-info > p {margin:0; padding:0; color:#aab2bb; font:400 14px/1.65 'Open Sans', sans-serif;}
.contact-block .contact-info > p a {color:#f6b73c; font-weight:600; text-decoration:none; border-bottom:1px dashed rgba(246,183,60,.5);}
.contact-block .contact-info > p a:hover {border-bottom-color:#f6b73c;}
.contact-block .half-contact {display:grid; grid-template-columns:1fr 1fr; gap:12px; float:none; width:auto; height:auto; margin:4px 0 0;}
.contact-block .half-contact::after {display:none;}
.contact-block .half-contact > div {float:none; width:auto; max-width:none; height:auto; margin:0; padding:0; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.025) 100%); transition:border-color .2s;}
.contact-block .half-contact > div:hover {border-color:rgba(246,183,60,.35);}
.contact-block .half-contact .cnt-mail, .contact-block .half-contact .onl-chat {position:relative; display:flex; flex-direction:column; justify-content:center; width:auto; max-width:none; height:auto; min-height:76px; margin:0; padding:14px 16px 14px 76px; box-sizing:border-box;}
.contact-block .cnt-mail::before, .contact-block .onl-chat::before {content:''; position:absolute; left:16px; top:50%; width:44px; height:44px; margin:-22px 0 0; box-sizing:border-box; border:1px solid rgba(246,183,60,.35); border-radius:12px; background:rgba(246,183,60,.1) no-repeat center / 22px;}
.contact-block .cnt-mail::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6b73c' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E");}
.contact-block .onl-chat::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6b73c' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3Cpath d='M8.5 12h.01M12 12h.01M15.5 12h.01'/%3E%3C/svg%3E");}
.contact-block .cnt-mail::after, .contact-block .onl-chat::after, .contact-block .cnt-mail h3::before, .contact-block .onl-chat h3::before {display:none;}
.contact-block .cnt-mail h3, .contact-block .onl-chat h3 {margin:0 0 3px; padding:0; color:#fff; font:700 16px/1.3 'Futura PT Demi', 'Open Sans', sans-serif; text-transform:none;}
.contact-block .cnt-mail a, .contact-block .onl-chat h3 a {color:#f6b73c; font:600 14px/1.3 'Open Sans', sans-serif; text-decoration:none; word-break:break-all;}
.contact-block .onl-chat h3 a {font:inherit; text-transform:none; border-bottom:1px dashed rgba(246,183,60,.5);}
.contact-block .cnt-mail a:hover, .contact-block .onl-chat h3 a:hover {color:#ffd37a;}
.contact-block .onl-chat span {color:#8d96a0; font:400 12.5px/1.3 'Open Sans', sans-serif;}
/* юр. информация */
.contact-block .second-half {display:grid; grid-template-columns:1fr 1fr; gap:12px; float:none; width:auto; height:auto; margin:0;}
.contact-block .second-half::after {display:none;}
.contact-block .second-half > div {float:none; width:auto; margin:0; padding:16px; box-sizing:border-box; border:1px solid rgba(255,255,255,.06); border-radius:14px; background:rgba(0,0,0,.18); color:#8d96a0; font:400 13px/1.6 'Open Sans', sans-serif;}
.contact-block .second-half > div > br:first-of-type + br {display:none;}
.contact-block .second-half > div::first-line {color:#c3c8ce; font-weight:600;}
.contact-block .contact-info > p:last-child {padding:12px 14px 12px 16px; border-left:3px solid rgba(246,183,60,.6); border-radius:0 10px 10px 0; background:rgba(246,183,60,.06); color:#aab2bb; font-size:13px;}
@media screen and (max-width: 980px) {
	.contact-block {grid-template-columns:minmax(0, 1fr);}
	.contact-block .contact-info {order:-1;}
}
@media screen and (max-width: 560px) {
	.contact-block .half-contact, .contact-block .second-half {grid-template-columns:minmax(0, 1fr);}
	.contact-block .contact-form {padding:20px 16px;}
}
/* ===== Страница «Часто задаваемые вопросы» (/faq): каждый вопрос с ответом — карточка, всё открыто ===== */
.faq-block {clear:both; float:none; width:100%; height:auto; margin:0 0 40px; padding:0; box-sizing:border-box; border:0; border-radius:0; background:none; box-shadow:none;}
.faq-block #accordion {display:flex; flex-direction:column; gap:0; float:none; width:auto; max-width:none; margin:0; padding:0;}
.faq-block #accordion h3 {display:flex; align-items:center; gap:14px; float:none; width:auto; margin:12px 0 0; padding:18px 22px 10px 18px; box-sizing:border-box; border:1px solid rgba(255,255,255,.08); border-bottom:0; border-radius:14px 14px 0 0; background:#151c26; color:#fff; font:700 16px/1.35 'Futura PT Demi', 'Open Sans', sans-serif; text-transform:none; cursor:default;}
.faq-block #accordion h3:first-child {margin-top:0;}
.faq-block #accordion h3::before, .faq-block #accordion h3::after {display:none;}
.faq-block #accordion h3 em {display:flex; align-items:center; justify-content:center; flex:0 0 30px; width:30px; height:30px; margin:0; padding:0; border-radius:50%; background:rgba(246,183,60,.12); color:#f6b73c; font:700 13px/1 'Open Sans', sans-serif; font-style:normal;}
.faq-block #accordion > div {display:block; float:none; width:auto; margin:0; padding:0 22px 18px 62px; box-sizing:border-box; border:1px solid rgba(255,255,255,.08); border-top:0; border-radius:0 0 14px 14px; background:#151c26; color:#aab2bb; font:400 14.5px/1.65 'Open Sans', sans-serif;}
.faq-block #accordion > div a {color:#f6b73c; text-decoration:none; border-bottom:1px dashed rgba(246,183,60,.5);}
@media screen and (max-width: 768px) {
	.faq-block #accordion h3 {gap:12px; padding:16px 14px 8px; font-size:15px;}
	.faq-block #accordion > div {padding:0 14px 16px 56px; font-size:14px;}
}
/* ===== Страница игрового автомата (/igrovoy_avtomat_…): кнопки «Играть сейчас» / «Демо-игра» и ряд «Другие игровые слоты» ===== */
.game-cart .game-cart-3 {display:flex; flex-direction:column; gap:10px; width:300px;}
.game-cart .game-cart-3 .bottom-red, .game-cart .game-cart-3 .bottom-black {width:auto; height:auto; margin:0; padding:0; background:none; border:0; box-shadow:none;}
.game-cart .game-cart-3 .bottom-red::before, .game-cart .game-cart-3 .bottom-red::after, .game-cart .game-cart-3 .bottom-black::before, .game-cart .game-cart-3 .bottom-black::after {display:none;}
.game-cart .game-cart-3 a {display:flex; align-items:center; justify-content:center; gap:10px; width:100%; height:56px; margin:0; padding:0 20px; box-sizing:border-box; border-radius:12px; font:700 18px/1 'Futura PT Demi', 'Open Sans', sans-serif; letter-spacing:0; word-spacing:0; text-transform:none; text-decoration:none; text-shadow:none; transition:filter .15s, box-shadow .2s, background-color .2s, border-color .2s;}
.game-cart .game-cart-3 .bottom-red a {border:1px solid rgba(255,212,140,.85); background:radial-gradient(120% 130% at 30% -20%, rgba(255,240,205,.4) 0%, rgba(255,240,205,0) 50%), linear-gradient(180deg, #f9c766 0%, #f2a535 50%, #e08a1c 100%); box-shadow:0 0 22px rgba(240,150,40,.4), inset 0 1px 0 rgba(255,236,190,.85); color:#1a1206;}
.game-cart .game-cart-3 .bottom-red a::before {content:''; width:0; height:0; border-style:solid; border-width:8px 0 8px 13px; border-color:transparent transparent transparent #1a1206;}
.game-cart .game-cart-3 .bottom-red a:hover {color:#1a1206; filter:brightness(1.08); box-shadow:0 0 30px rgba(240,150,40,.55), inset 0 1px 0 rgba(255,236,190,.85);}
.game-cart .game-cart-3 .bottom-black a {height:46px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.05); color:#e6e9ec; font-size:15px;}
.game-cart .game-cart-3 .bottom-black a:hover {border-color:rgba(246,183,60,.5); background:rgba(246,183,60,.08); color:#fff;}
#game-others {clear:both; margin:40px 0 10px;}
#game-others h2 span {background:url(../images/home-new.svg) center center no-repeat;}
#game-others .home-all {margin-right:0;}
#game-others .game-grid {display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:20px;}
#game-others .game-grid .game-block {float:none; width:auto; height:auto; margin:0;}
#game-others .game-grid .game-block img {width:100%; height:auto; aspect-ratio:224 / 166; object-fit:cover;}
@media screen and (max-width: 1260px) {#game-others .game-grid {grid-template-columns:repeat(5, minmax(0, 1fr));}}
@media screen and (max-width: 1100px) {#game-others .game-grid {grid-template-columns:repeat(4, minmax(0, 1fr));}}
@media screen and (max-width: 860px) {#game-others .game-grid {grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px;}}
@media screen and (max-width: 560px) {#game-others .game-grid {grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px;}}
@media screen and (max-width: 768px) {
	.game-cart .game-cart-3 {width:100%; max-width:none;}
	.game-cart .game-cart-3 a {height:52px; font-size:17px;}
	.game-cart .game-cart-3 .bottom-black a {height:44px; font-size:15px;}
}
/* ===== Страница «Джекпот» (/jackpot) ===== */
/* табло: сумма с пробелами (скрипт в public_general), ровный знак ₽ как в блоке джекпота внизу сайта */
.jpt-page-m .jpt-insl, .jpt-page-m .jprg-bl .jpt-insl {font-size:76px; white-space:nowrap; text-align:center; color:#feb188; -webkit-text-fill-color:#feb188; text-shadow:1px 0 #a3291b, 1px 1px #a3291b, 0 1px #a3291b, -1px 1px #a3291b, -1px 0 #a3291b, -1px -1px #a3291b, 0 -1px #a3291b, 1px -1px #a3291b, 0 0 2px #a3291b, 0 10px 5px rgba(0,0,0,.45), 0 0 40px #fa3b00;}
.jpt-page-m .jpt-insl .jp-gap {display:inline-block; width:.16em;}
.jpt-page-m .jpt-insl::after {content:'₽'; background:none; width:auto; height:auto; top:50%; left:auto; right:-78px; transform:translateY(-50%); -webkit-text-fill-color:#fdb088; color:#fdb088 !important; font:600 70px/1 'Open Sans', sans-serif; text-shadow:0 0 2px #ffe3d1, 0 0 8px rgba(250,90,30,.9), 0 0 22px rgba(250,59,0,.75), 0 0 44px rgba(250,59,0,.45);}
.jpt-page-m h2 {color:#fff;}
/* блок джекпота внизу страницы здесь дублирует табло — прячем */
.jackpot-g .jpt-block {display:none;}
/* таблица выигрышей */
.jackpot-page table {width:100%; margin:56px 0 0; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:#121923; transform:none;}
.jackpot-page table th {height:auto; padding:14px 16px; border:0; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); color:#8d96a0; font:600 12px/1.3 'Open Sans', sans-serif; letter-spacing:.06em; text-transform:uppercase; text-align:left; vertical-align:middle; padding-left:44px; background-position:16px center !important; background-size:18px auto !important;}
.jackpot-page table th:last-child {padding-left:16px; background-position:calc(100% - 157px) center !important;}
.jackpot-page table th br {display:none;}
.jackpot-page table td {height:auto; padding:12px 16px; border:0; border-bottom:1px solid rgba(255,255,255,.05); background:none; color:#c3c8ce; font:400 14px/1.3 'Open Sans', sans-serif; text-align:left; vertical-align:middle;}
.jackpot-page table tr:last-child td {border-bottom:0;}
.jackpot-page table tr:nth-child(odd) td {background:rgba(255,255,255,.015);}
.jackpot-page table tr:hover td {background:rgba(246,183,60,.05);}
.jackpot-page table td:first-child {color:#e6e9ec; font-weight:600; font-variant-numeric:tabular-nums;}
.jackpot-page table td:nth-child(2) {color:#8d96a0; font-size:13px; font-variant-numeric:tabular-nums;}
.jackpot-page table td:nth-child(3) {white-space:nowrap;}
.jackpot-page table td:nth-child(3) img {display:inline-block; width:44px; height:33px; margin:0 12px 0 0; border-radius:6px; object-fit:cover; vertical-align:middle;}
.jackpot-page table td:nth-child(3) span {color:#fff; font-weight:600; vertical-align:middle;}
.jackpot-page table td:nth-child(4) {font-variant-numeric:tabular-nums;}
.jackpot-page table th:last-child, .jackpot-page table td:last-child {text-align:right;}
.jackpot-page table td:last-child {color:#f6b73c; font-weight:700; font-size:15px; font-variant-numeric:tabular-nums; white-space:nowrap;}
.jackpot-page table td:last-child::after {content:' ₽';}
/* текст под таблицей */
.jackpot-page .jptp-txt {margin:24px 0 0; padding:26px 28px; box-sizing:border-box; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:#121923; color:#aab2bb; font:400 14.5px/1.7 'Open Sans', sans-serif;}
.jackpot-page .jptp-txt h3 {margin:0 0 12px; padding:0; color:#f6b73c; font:700 22px/1.3 'Futura PT Demi', 'Open Sans', sans-serif; text-transform:uppercase; letter-spacing:.02em;}
.jackpot-page .jptp-txt p {margin:0 0 14px; padding:0; color:#aab2bb; font:400 14.5px/1.7 'Open Sans', sans-serif;}
.jackpot-page .jptp-txt h4 {margin:18px 0 4px; padding:0 0 0 12px; border-left:3px solid #f6b73c; color:#fff; font:700 17px/1.3 'Futura PT Demi', 'Open Sans', sans-serif;}
.jackpot-page .jptp-txt h4 + p, .jackpot-page .jptp-txt h4 + p ~ p {padding-left:15px; color:#8d96a0;}
.jackpot-g .undertext {margin-top:24px;}
/* «Игры с джекпотом» — карточки под таблицей */
.jp-games {margin:24px 0 0; padding:24px; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:#121923;}
.jp-games-head {display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 16px; margin:0 0 18px;}
.jp-games-head h3 {margin:0; padding:0 0 0 12px; border-left:3px solid #f6b73c; color:#fff; font:700 22px/1.2 'Futura PT Demi', 'Open Sans', sans-serif; text-transform:none;}
.jp-games-head p {margin:0; color:#8d96a0; font:400 13.5px/1.4 'Open Sans', sans-serif;}
.jp-games-grid {display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:14px;}
.jp-game {display:flex; flex-direction:column; padding:10px; border:1px solid rgba(255,255,255,.07); border-radius:14px; background:rgba(255,255,255,.03); text-align:center; transition:border-color .2s, transform .2s, background-color .2s;}
.jp-game:hover {border-color:rgba(246,183,60,.45); background:rgba(246,183,60,.05); transform:translateY(-2px);}
.jp-game-img {display:block; overflow:hidden; border-radius:10px; aspect-ratio:224 / 166; background:#0b1017;}
.jp-game-img img {display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s;}
.jp-game:hover .jp-game-img img {transform:scale(1.05);}
.jp-game-name {margin:10px 0 4px; color:#fff; font:700 14px/1.25 'Futura PT Demi', 'Open Sans', sans-serif; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.jp-game-sym {margin:0 0 10px; color:#8d96a0; font:400 12px/1.3 'Open Sans', sans-serif;}
.jp-game-sym b {color:#f6b73c; font-weight:600;}
.jp-game-play {display:flex; align-items:center; justify-content:center; height:36px; margin-top:auto; border:1px solid rgba(255,212,140,.85); border-radius:9px; background:linear-gradient(180deg, #f9c766 0%, #f2a535 55%, #e08a1c 100%); box-shadow:0 0 14px rgba(240,150,40,.25), inset 0 1px 0 rgba(255,236,190,.8); color:#1a1206; font:700 14px/1 'Open Sans', sans-serif; text-decoration:none; transition:filter .15s;}
.jp-game-play:hover {color:#1a1206; filter:brightness(1.08);}
@media screen and (max-width: 1100px) {.jp-games-grid {grid-template-columns:repeat(4, minmax(0, 1fr));}}
@media screen and (max-width: 860px) {.jp-games-grid {grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px;}}
@media screen and (max-width: 560px) {.jp-games {padding:16px;} .jp-games-grid {grid-template-columns:repeat(2, minmax(0, 1fr));}}
@media screen and (max-width: 980px) {
	.jpt-page-m .jpt-insl, .jpt-page-m .jprg-bl .jpt-insl {font-size:40px;}
	.jpt-page-m .jpt-insl::after {font-size:30px; right:8px;}
}
@media screen and (max-width: 768px) {
	.jackpot-page table th, .jackpot-page table td {padding:10px 8px; font-size:12px;}
	.jackpot-page table th {padding-left:8px; background-image:none !important;}
	.jackpot-page table td:nth-child(2), .jackpot-page table th:nth-child(2), .jackpot-page table td:nth-child(4), .jackpot-page table th:nth-child(4) {display:none;}
	.jackpot-page table td:nth-child(3) img {width:36px; height:27px; margin-right:8px;}
	.jackpot-page table td:last-child {font-size:13px;}
	.jackpot-page .jptp-txt {padding:20px 16px;}
}
/* таблица джекпота: вместо старой анимации «падения сверху» (keyframes.css, fadeInDownBig) — мягкое появление */
.jackpot-g .jackpot-page table {animation:jpFadeIn .35s ease-out both;}
@keyframes jpFadeIn {from {opacity:0; transform:translateY(10px);} to {opacity:1; transform:none;}}
/* Открытие кассы: вместо «падения сверху» (keyframes.css, fadeInDownBig 0.5s) — фон плавно затемняется, касса мягко проявляется */
.ride-pop {animation:casOverlayIn .22s ease-out both;}
.ride-pop #ride-cass {animation:casIn .28s cubic-bezier(.2, .8, .25, 1) both;}
@keyframes casOverlayIn {from {opacity:0;} to {opacity:1;}}
@keyframes casIn {from {opacity:0; transform:translateY(18px) scale(.97);} to {opacity:1; transform:none;}}
@media (prefers-reduced-motion: reduce) {.ride-pop, .ride-pop #ride-cass {animation:none;}}
/* Окна входа / регистрации / восстановления пароля: вместо «падения сверху» (keyframes.css, fadeInDownBig) — мягкое появление всего окна */
#login-popup#login-popup .form-ing, #reg-popup#reg-popup .form-ong {animation:none;}
.fancybox-slide > #login-popup, .fancybox-slide > #reg-popup, .fancybox-slide > #rec-pass {animation:popIn .28s cubic-bezier(.2, .8, .25, 1) both;}
@keyframes popIn {from {opacity:0; transform:translateY(18px) scale(.97);} to {opacity:1; transform:none;}}
@media (prefers-reduced-motion: reduce) {.fancybox-slide > #login-popup, .fancybox-slide > #reg-popup, .fancybox-slide > #rec-pass {animation:none;}}
/* крестик в этих окнах — как в остальных попапах сайта */
#login-popup#login-popup .fancybox-close-small, #reg-popup#reg-popup .fancybox-close-small, #rec-pass#rec-pass .fancybox-close-small {top:12px; right:12px; width:32px; height:32px; padding:0; border:0; border-radius:8px; background:rgba(255,255,255,.06); opacity:1; transition:background-color .2s;}
#login-popup#login-popup .fancybox-close-small svg, #reg-popup#reg-popup .fancybox-close-small svg, #rec-pass#rec-pass .fancybox-close-small svg {display:none;}
#login-popup#login-popup .fancybox-close-small::after, #reg-popup#reg-popup .fancybox-close-small::after, #rec-pass#rec-pass .fancybox-close-small::after {content:'×'; position:static; display:block; width:auto; height:auto; background:none; border:0; color:#c3c8ce; font:400 24px/32px 'Open Sans', sans-serif; text-align:center;}
#login-popup#login-popup .fancybox-close-small:hover, #reg-popup#reg-popup .fancybox-close-small:hover, #rec-pass#rec-pass .fancybox-close-small:hover {background:rgba(255,255,255,.12);}
#login-popup#login-popup .fancybox-close-small:hover::after, #reg-popup#reg-popup .fancybox-close-small:hover::after, #rec-pass#rec-pass .fancybox-close-small:hover::after {color:#fff;}
/* шапки «Вход/Регистрация» и «Преимущества» одной высоты — линии под ними на одном уровне */
#login-popup#login-popup .form-ing h3, #reg-popup#reg-popup .form-ong h3, #login-popup#login-popup .privileg h3, #reg-popup#reg-popup .privileg h3 {box-sizing:border-box; height:64px; padding-top:0; padding-bottom:0; display:flex; align-items:center; justify-content:center;}
/* «Преимущества»: карточки по очереди плавно опускаются сверху, иконки «выпрыгивают» */
.fancybox-slide > #login-popup .privileg > div, .fancybox-slide > #reg-popup .privileg > div {animation:privIn .55s cubic-bezier(.2, .8, .25, 1) both;}
.fancybox-slide > #login-popup .privileg > div:nth-of-type(1), .fancybox-slide > #reg-popup .privileg > div:nth-of-type(1) {animation-delay:.35s;}
.fancybox-slide > #login-popup .privileg > div:nth-of-type(2), .fancybox-slide > #reg-popup .privileg > div:nth-of-type(2) {animation-delay:.5s;}
.fancybox-slide > #login-popup .privileg > div:nth-of-type(3), .fancybox-slide > #reg-popup .privileg > div:nth-of-type(3) {animation-delay:.65s;}
.fancybox-slide > #login-popup .privileg > div span, .fancybox-slide > #reg-popup .privileg > div span {animation:privIcon .7s cubic-bezier(.3, 1.6, .5, 1) both; animation-delay:inherit;}
@keyframes privIn {0% {opacity:0; transform:translateY(-22px);} 100% {opacity:1; transform:none;}}
@keyframes privIcon {0% {scale:.4; rotate:-12deg; opacity:0;} 70% {scale:1.12; rotate:4deg; opacity:1;} 100% {scale:1; rotate:0deg; opacity:1;}}
@media (prefers-reduced-motion: reduce) {.fancybox-slide > #login-popup .privileg > div, .fancybox-slide > #reg-popup .privileg > div, .fancybox-slide > #login-popup .privileg > div span, .fancybox-slide > #reg-popup .privileg > div span {animation:none;}}
/* ===== Страница игры: карточки в правой колонке («Мои игры» и др.) — как на главной ===== */
#right .games-gam {display:grid; grid-template-columns:1fr 1fr; gap:10px;}
#right .games-gam::after {display:none;}
#right .game-block {position:relative; float:none; width:auto; height:auto; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:10px; background:#151c26; font-size:12px; transition:border-color .2s, transform .2s;}
#right .game-block:hover {border-color:rgba(246,183,60,.45); transform:translateY(-2px);}
#right .game-block > img {display:block; width:100%; height:auto; margin:0; aspect-ratio:224 / 166; object-fit:cover; transition:filter .2s, opacity .2s;}
#right .game-block:hover > img {opacity:1; filter:brightness(.45);}
#right .game-block p {position:relative; display:flex; align-items:center; width:auto; height:auto; margin:0; padding:7px 28px 7px 8px; box-sizing:border-box; background:none; font:600 12px/1.25 'Open Sans', sans-serif; line-height:1.25; color:#e6e9ec;}
#right .game-block p::before, #right .game-block p::after {display:none;}
#right .game-block p a:not(.plus) {display:block; overflow:hidden; color:#e6e9ec; font-size:12px; white-space:nowrap; text-overflow:ellipsis;}
#right .game-block:hover p, #right .game-block:hover p a:not(.plus) {color:#f6b73c;}
#right .game-block p a.plus {position:absolute; top:50%; right:6px; bottom:auto; width:18px; height:18px; margin-top:-9px; background:none; opacity:1;}
#right .game-block p a.plus::before {content:''; position:absolute; inset:0; background:#8d96a0; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E") center / contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E") center / contain no-repeat; transition:background-color .2s;}
#right .game-block p a.plus:hover::before {background:#f6b73c;}
#right .game-block p a.plus.fav::before {background:#f6b73c; -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E");}
/* метки «Топ» / «Новинка» — как на главной (полупрозрачная пилюля), при наведении скрываются, чтобы не закрывать кнопки */
#right .game-block.ttpg::after, #right .game-block.nnls::after {top:6px; right:6px; width:auto; height:18px; padding:0 7px; box-sizing:border-box; border:1px solid rgba(255,255,255,.14); border-radius:20px; background:rgba(20,24,32,.55); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); font:600 9px/16px 'Futura PT Demi', 'Open Sans', sans-serif; letter-spacing:.5px; text-transform:uppercase; pointer-events:none; z-index:2; transition:opacity .2s;}
#right .game-block.ttpg::after {content:'Топ'; color:#f6c45a;}
#right .game-block.nnls::after {content:'Новинка'; color:#ff7a6b;}
#right .game-block:hover::after {opacity:0;}
/* кнопки при наведении: «Играть» и «Демо» по центру картинки */
#right .game-block .rblock {position:absolute; top:0; left:0; right:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:auto; height:auto; aspect-ratio:224 / 166; opacity:0; pointer-events:none; transition:opacity .2s;}
#right .game-block:hover .rblock {display:flex; opacity:1; pointer-events:auto;}
#right .game-block .rblock a.play-now {display:flex; align-items:center; justify-content:center; width:auto; height:26px; padding:0 12px; border:1px solid rgba(255,212,140,.85); border-radius:7px; background:linear-gradient(180deg, #f9c766 0%, #f2a535 55%, #e08a1c 100%); box-shadow:0 0 12px rgba(240,150,40,.4); color:#1a1206; font:700 11px/1 'Open Sans', sans-serif; transform:none;}
#right .game-block .rblock a.play-now::before {content:'Играть';}
#right .game-block .rblock a.play-now:hover {transform:none; filter:brightness(1.08);}
#right .game-block .rblock a.demo-game {display:flex; align-items:center; justify-content:center; width:auto; height:20px; padding:0 9px; border:1px solid rgba(255,255,255,.2); border-radius:6px; background:rgba(10,14,20,.6); color:#e6e9ec; font:600 10px/1 'Open Sans', sans-serif;}
#right .game-block .rblock a.demo-game:hover {border-color:rgba(246,183,60,.6); color:#fff;}
/* касса на странице игры открывается через fancybox — тоже мягко, без «падения сверху» */
.fancybox-slide > #ride-cass {animation:casIn .28s cubic-bezier(.2, .8, .25, 1) both;}

/* ===== Страница турнира (/tournament/...) ===== */
.trnir-solo .tournir-solo {float:none; clear:both; width:auto; max-width:none; height:auto; min-height:0; margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none;}
.trnir-solo .tournir-solo::after {display:none;}
/* баннер слева + информация справа */
.trnir-solo .trn-s-descr {position:relative; display:grid; grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr); width:auto; max-width:none; height:auto; margin:0; padding:0; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:#121923;}
.trnir-solo .trn-s-descr > img {display:block; width:100%; height:100%; min-height:250px; max-height:330px; object-fit:cover; object-position:left center;}
.trnir-solo .trn-s-descr .gonow {position:absolute; top:14px; left:14px; z-index:2; width:auto; height:auto; margin:0; padding:6px 12px 6px 24px; border:1px solid rgba(255,255,255,.16); border-radius:20px; background:rgba(15,21,30,.75); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); color:#fff; font:700 11px/1 'Open Sans', sans-serif; letter-spacing:.06em; text-transform:uppercase;}
.trnir-solo .trn-s-descr .gonow::before {content:''; position:absolute; top:50%; left:11px; width:7px; height:7px; margin-top:-3.5px; border-radius:50%; background:#4ade80; box-shadow:0 0 0 0 rgba(74,222,128,.6); animation:trnLive 1.6s infinite;}
@keyframes trnLive {0% {box-shadow:0 0 0 0 rgba(74,222,128,.6);} 70% {box-shadow:0 0 0 7px rgba(74,222,128,0);} 100% {box-shadow:0 0 0 0 rgba(74,222,128,0);}}
.trnir-solo .trn-s-descr .shadowplace {position:static; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:18px; width:auto; height:auto; margin:0; padding:22px 26px; box-sizing:border-box; border-left:1px solid rgba(255,255,255,.08); background:none;}
.trnir-solo .trn-s-descr .gotoro {display:none;}
.trnir-solo .trn-s-descr .dro-tur {float:none; width:auto; min-width:0; margin:0; text-align:left;}
.trnir-solo .trn-s-descr .dro-tur h4 {margin:0 0 6px; padding:0; color:#fff; font:700 22px/1.2 'Futura PT Demi', 'Open Sans', sans-serif; text-align:left;}
.trnir-solo .trn-s-descr .dro-tur .fond {display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 8px; margin:0; color:#f6b73c; font:800 30px/1 'Open Sans', sans-serif; text-align:left;}
.trnir-solo .trn-s-descr .dro-tur .fond span {flex-basis:100%; margin-bottom:2px; color:#8d96a0; font:600 13px/1.3 'Open Sans', sans-serif;}
.trnir-solo .trn-s-descr .dro-tur .fond em {display:none;}
.trnir-solo .trn-s-descr .counter {float:none; width:auto; margin:0;}
.trnir-solo .trn-s-descr .counter ul {display:flex; gap:8px; margin:0; padding:0;}
.trnir-solo .trn-s-descr .counter li {float:none; width:62px; margin:0; padding:9px 0 7px; box-sizing:border-box; border:1px solid rgba(255,255,255,.08); border-radius:10px; background:rgba(255,255,255,.035); text-align:center;}
.trnir-solo .trn-s-descr .counter li::before, .trnir-solo .trn-s-descr .counter li::after {display:none;}
.trnir-solo .trn-s-descr .counter li div {margin:0; color:#fff; font:700 26px/1 'Open Sans', sans-serif; font-variant-numeric:tabular-nums;}
.trnir-solo .trn-s-descr .counter li:last-child div {color:#f6b73c;}
.trnir-solo .trn-s-descr .counter li span {display:block; margin-top:5px; color:#8d96a0; font:600 10px/1 'Open Sans', sans-serif; letter-spacing:.08em; text-transform:uppercase;}
.trnir-solo .trn-s-descr .time-tourn {float:none; display:flex; flex-wrap:wrap; gap:6px; width:auto; margin:0; padding:0; background:none;}
.trnir-solo .trn-s-descr .time-tourn p {display:flex; align-items:center; gap:8px; margin:0; padding:6px 11px; border:1px solid rgba(255,255,255,.08); border-radius:20px; background:rgba(255,255,255,.035); color:#e6e9ec; font:600 12px/1.2 'Open Sans', sans-serif; white-space:nowrap; font-variant-numeric:tabular-nums;}
.trnir-solo .trn-s-descr .time-tourn p strong {color:#8d96a0; font-weight:600; text-transform:capitalize;}
/* кнопки «Правила» / «Игры» */
.trnir-solo .trn-actions {display:flex; flex-wrap:wrap; gap:8px;}
.trnir-solo .trn-btn {display:inline-flex; align-items:center; gap:7px; height:36px; padding:0 16px; box-sizing:border-box; border:1px solid rgba(255,255,255,.14); border-radius:9px; background:rgba(255,255,255,.04); color:#e6e9ec; font:600 13px/1 'Open Sans', sans-serif; text-decoration:none; transition:border-color .2s, color .2s, background-color .2s;}
.trnir-solo .trn-btn::before {content:''; width:15px; height:15px; background:currentColor; -webkit-mask:var(--ico) center / contain no-repeat; mask:var(--ico) center / contain no-repeat;}
.trnir-solo .trn-btn-rules {--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E");}
.trnir-solo .trn-btn-games {--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='3'/%3E%3Cpath d='M7 12h4M9 10v4M15.5 11h.01M17.5 13h.01'/%3E%3C/svg%3E");}
.trnir-solo .trn-btn:hover {border-color:rgba(246,183,60,.6); background:rgba(246,183,60,.08); color:#f6b73c;}
.trnir-solo #trn-rules, .trnir-solo #trn-games {scroll-margin-top:80px;}
/* место игрока */
.trnir-solo .tournament-place {display:table; margin:22px auto 14px; padding:10px 22px; border:1px solid rgba(246,183,60,.35); border-radius:30px; background:rgba(246,183,60,.07); color:#f6c45a; font:700 15px/1.2 'Open Sans', sans-serif; text-align:center;}
/* таблица лидеров */
.trnir-solo .tournament-table {width:100%; margin:0 0 26px; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:#121923;}
.trnir-solo .tournament-table tr {background:none;}
.trnir-solo .tournament-table th {width:auto; height:auto; padding:14px 18px; border:0; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); color:#8d96a0; font:600 12px/1.3 'Open Sans', sans-serif; letter-spacing:.06em; text-transform:uppercase; text-align:left;}
.trnir-solo .tournament-table td {width:auto; height:auto; padding:11px 18px; border:0; border-bottom:1px solid rgba(255,255,255,.05); background:none; color:#c3c8ce; font:400 14px/1.3 'Open Sans', sans-serif; text-align:left; font-variant-numeric:tabular-nums;}
.trnir-solo .tournament-table th:first-of-type, .trnir-solo .tournament-table td:first-of-type {border-left:0;}
.trnir-solo .tournament-table tr:last-child td {border-bottom:0;}
.trnir-solo .tournament-table tr:nth-child(odd) td {background:rgba(255,255,255,.015);}
.trnir-solo .tournament-table tr:hover td {background:rgba(246,183,60,.05);}
.trnir-solo .tournament-table th:first-child, .trnir-solo .tournament-table td:first-child {width:90px; text-align:center;}
.trnir-solo .tournament-table th:nth-child(2), .trnir-solo .tournament-table td:nth-child(2) {width:34%;}
.trnir-solo .tournament-table th:nth-child(3), .trnir-solo .tournament-table td:nth-child(3) {width:28%;}
.trnir-solo .tournament-table td:first-child {color:#e6e9ec; font-weight:700;}
.trnir-solo .tournament-table th:last-child, .trnir-solo .tournament-table td:last-child {text-align:right;}
.trnir-solo .tournament-table td:last-child {color:#f6b73c; font-weight:700; font-size:15px; white-space:nowrap;}
/* призовые места 1–3 */
.trnir-solo .tournament-table tr:nth-child(2) td:first-child, .trnir-solo .tournament-table tr:nth-child(3) td:first-child, .trnir-solo .tournament-table tr:nth-child(4) td:first-child {color:#1a1206; background-repeat:no-repeat; background-position:center; background-size:30px 30px;}
.trnir-solo .tournament-table tr:nth-child(2) td:first-child {background-image:radial-gradient(circle, #f9c766 0 14px, transparent 15px);}
.trnir-solo .tournament-table tr:nth-child(3) td:first-child {background-image:radial-gradient(circle, #d5dae0 0 14px, transparent 15px);}
.trnir-solo .tournament-table tr:nth-child(4) td:first-child {background-image:radial-gradient(circle, #d9925a 0 14px, transparent 15px);}
.trnir-solo .tournament-table tr:nth-child(2) td, .trnir-solo .tournament-table tr:nth-child(3) td, .trnir-solo .tournament-table tr:nth-child(4) td {background-color:rgba(246,183,60,.04);}
.trnir-solo .tournament-table tr:nth-child(2) td:last-child {font-size:16px;}
/* строка текущего игрока */
.trnir-solo .tournament-table tr.user-position td {background-color:rgba(246,183,60,.12); color:#fff;}
.trnir-solo .tournament-table tr.user-position td:first-child {box-shadow:inset 3px 0 0 #f6b73c;}
/* сначала топ-10, по кнопке — все */
.trnir-solo .tournament-table.is-short {margin-bottom:0;}
.trnir-solo .tournament-table.is-short tr:nth-child(n+12) {display:none;}
.trnir-solo .tournament-table.is-opening tr:nth-child(n+12) {animation:trnRowIn .35s ease both;}
@keyframes trnRowIn {from {opacity:0; transform:translateY(-6px);} to {opacity:1; transform:none;}}
.trnir-solo .trn-more, .trnir-solo .trn-games-more {display:flex; align-items:center; justify-content:center; gap:8px; height:40px; padding:0 22px; box-sizing:border-box; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:#121923; color:#e6e9ec; font:600 13.5px/1 'Open Sans', sans-serif; cursor:pointer; transition:border-color .2s, color .2s;}
.trnir-solo .trn-more {margin:12px auto 26px;}
.trnir-solo .trn-more::after, .trnir-solo .trn-games-more::after {content:''; width:8px; height:8px; margin-top:-4px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); transition:transform .25s, margin .25s;}
.trnir-solo .trn-more.is-open::after {margin-top:4px; transform:rotate(-135deg);}
.trnir-solo .trn-more:hover, .trnir-solo .trn-games-more:hover {border-color:rgba(246,183,60,.6); color:#f6b73c;}
.trnir-solo .trn-games-more em {color:#8d96a0; font-style:normal; font-weight:400;}
/* правила и игры — карточки */
.trnir-solo .trn-rules, .trnir-solo .sknd-slider {float:none; width:auto; max-width:none; height:auto; margin:0 0 26px; padding:24px 26px; box-sizing:border-box; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:#121923;}
.trnir-solo .sknd-slider {margin-bottom:34px; padding:20px 24px 22px;}
.trnir-solo .trn-title {margin:0 0 12px; padding:0; border:0; background:none; color:#f6b73c; font:700 22px/1.3 'Futura PT Demi', 'Open Sans', sans-serif; letter-spacing:.02em; text-align:left; text-transform:uppercase;}
.trnir-solo .trn-title::before, .trnir-solo .trn-title::after {display:none;}
.trnir-solo .trn-rules .drppable-txt {float:none; position:static; width:auto; height:auto; max-height:none; overflow:visible; margin:0; padding:0; color:#aab2bb; font:400 14.5px/1.7 'Open Sans', sans-serif;}
.trnir-solo .trn-rules .drppable-txt::after {display:none;}
.trnir-solo .trn-rules .drppable-txt p {margin:0 0 12px; color:#aab2bb; font:400 14.5px/1.7 'Open Sans', sans-serif;}
.trnir-solo .trn-rules .drppable-txt div div {margin-top:4px; padding-left:12px; border-left:3px solid rgba(246,183,60,.6); color:#8d96a0; font-size:13px;}
.trnir-solo .trn-rules .drppable-txt > *:last-child {margin-bottom:0;}
/* карточки игр турнира — как на главной */
.trnir-solo .trn-games .game-block {position:relative; float:none; width:auto; height:auto; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:10px; background:#151c26; font-size:12px; transition:border-color .2s, transform .2s;}
.trnir-solo .trn-games .game-block:hover {border-color:rgba(246,183,60,.45); transform:translateY(-2px);}
.trnir-solo .trn-games .game-block > img {display:block; width:100%; height:auto; margin:0; aspect-ratio:224 / 166; object-fit:cover; transition:filter .2s, opacity .2s;}
.trnir-solo .trn-games .game-block:hover > img {opacity:1; filter:brightness(.45);}
.trnir-solo .trn-games .game-block p {position:relative; display:flex; align-items:center; width:auto; height:auto; margin:0; padding:7px 28px 7px 8px; box-sizing:border-box; background:none; font:600 12px/1.25 'Open Sans', sans-serif; line-height:1.25; color:#e6e9ec;}
.trnir-solo .trn-games .game-block p::before, .trnir-solo .trn-games .game-block p::after {display:none;}
.trnir-solo .trn-games .game-block p a:not(.plus) {display:block; overflow:hidden; color:#e6e9ec; font-size:12px; white-space:nowrap; text-overflow:ellipsis;}
.trnir-solo .trn-games .game-block:hover p, .trnir-solo .trn-games .game-block:hover p a:not(.plus) {color:#f6b73c;}
.trnir-solo .trn-games .game-block p a.plus {position:absolute; top:50%; right:6px; bottom:auto; width:18px; height:18px; margin-top:-9px; background:none; opacity:1;}
.trnir-solo .trn-games .game-block p a.plus::before {content:''; position:absolute; inset:0; background:#8d96a0; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E") center / contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E") center / contain no-repeat; transition:background-color .2s;}
.trnir-solo .trn-games .game-block p a.plus:hover::before {background:#f6b73c;}
.trnir-solo .trn-games .game-block p a.plus.fav::before {background:#f6b73c; -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E");}
.trnir-solo .trn-games .game-block.ttpg::after, .trnir-solo .trn-games .game-block.nnls::after {top:6px; right:6px; width:auto; height:18px; padding:0 7px; box-sizing:border-box; border:1px solid rgba(255,255,255,.14); border-radius:20px; background:rgba(20,24,32,.55); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); font:600 9px/16px 'Futura PT Demi', 'Open Sans', sans-serif; letter-spacing:.5px; text-transform:uppercase; pointer-events:none; z-index:2; transition:opacity .2s;}
.trnir-solo .trn-games .game-block.ttpg::after {content:'Топ'; color:#f6c45a;}
.trnir-solo .trn-games .game-block.nnls::after {content:'Новинка'; color:#ff7a6b;}
.trnir-solo .trn-games .game-block:hover::after {opacity:0;}
.trnir-solo .trn-games .game-block .rblock {position:absolute; top:0; left:0; right:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:auto; height:auto; aspect-ratio:224 / 166; opacity:0; pointer-events:none; transition:opacity .2s;}
.trnir-solo .trn-games .game-block:hover .rblock {display:flex; opacity:1; pointer-events:auto;}
.trnir-solo .trn-games .game-block .rblock a.play-now {display:flex; align-items:center; justify-content:center; width:auto; height:26px; padding:0 12px; border:1px solid rgba(255,212,140,.85); border-radius:7px; background:linear-gradient(180deg, #f9c766 0%, #f2a535 55%, #e08a1c 100%); box-shadow:0 0 12px rgba(240,150,40,.4); color:#1a1206; font:700 11px/1 'Open Sans', sans-serif; transform:none;}
.trnir-solo .trn-games .game-block .rblock a.play-now::before {content:'Играть';}
.trnir-solo .trn-games .game-block .rblock a.play-now:hover {transform:none; filter:brightness(1.08);}
.trnir-solo .trn-games .game-block .rblock a.demo-game {display:flex; align-items:center; justify-content:center; width:auto; height:20px; padding:0 9px; border:1px solid rgba(255,255,255,.2); border-radius:6px; background:rgba(10,14,20,.6); color:#e6e9ec; font:600 10px/1 'Open Sans', sans-serif;}
.trnir-solo .trn-games .game-block .rblock a.demo-game:hover {border-color:rgba(246,183,60,.6); color:#fff;}
/* сетка игр */
.trnir-solo .trn-games {display:grid; grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); gap:12px;}
.trnir-solo .trn-games > div {min-width:0;}
.trnir-solo .trn-games > .is-hidden {display:none;}
.trnir-solo .trn-games > .is-new {animation:trnRowIn .35s ease both;}
.trnir-solo .trn-games-more {margin:16px auto 0;}
@media screen and (max-width: 980px) {
	.trnir-solo .trn-s-descr {grid-template-columns:1fr;}
	.trnir-solo .trn-s-descr > img {height:auto; min-height:0; max-height:none;}
	.trnir-solo .trn-s-descr .shadowplace {align-items:center; gap:16px; padding:18px 16px; border-left:0; border-top:1px solid rgba(255,255,255,.08); text-align:center;}
	.trnir-solo .trn-s-descr .dro-tur, .trnir-solo .trn-s-descr .dro-tur h4, .trnir-solo .trn-s-descr .dro-tur .fond span {text-align:center;}
	.trnir-solo .trn-s-descr .dro-tur .fond, .trnir-solo .trn-s-descr .time-tourn, .trnir-solo .trn-actions {justify-content:center;}
	.trnir-solo .trn-s-descr .counter li {width:54px;}
	.trnir-solo .trn-s-descr .counter li div {font-size:22px;}
	.trnir-solo .sknd-slider {padding:16px 14px;}
}
@media screen and (max-width: 600px) {
	.trnir-solo .trn-rules {padding:18px 16px;}
	.trnir-solo .tournament-table th, .trnir-solo .tournament-table td {padding:10px 8px; font-size:12px;}
	.trnir-solo .tournament-table th:first-child, .trnir-solo .tournament-table td:first-child {width:44px;}
	.trnir-solo .tournament-table td:last-child {font-size:13px;}
	.trnir-solo .trn-games {grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px;}
}
/* турнир: отступ от игр до блока с описанием — как между остальными блоками */
.trnir-solo .sknd-slider {margin-bottom:26px;}
.trnir-solo ~ .undertext .preart {margin-top:0;}

/* ===== Зал славы: иконки в шапке таблицы и в карточках 1–3 мест, ₽ у ставки и выигрыша ===== */
#curtabs table th::before, #curtabs .winners .name-win > span:first-child::before, #curtabs .winners .res-win > span:first-child::before {content:''; display:inline-block; width:13px; height:13px; margin:-2px 7px 0 0; vertical-align:middle; background:#f6b73c; opacity:.85; -webkit-mask:var(--ico) center / contain no-repeat; mask:var(--ico) center / contain no-repeat;}
#curtabs .winners .name-win > span:first-child::before, #curtabs .winners .res-win > span:first-child::before {margin-right:6px;}
#curtabs table th:nth-child(1), #curtabs .winners .name-win > span:first-child {--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%278%27%20r%3D%274%27%2F%3E%3Cpath%20d%3D%27M4%2021c0-4%203.6-7%208-7s8%203%208%207%27%2F%3E%3C%2Fsvg%3E");}
#curtabs table th:nth-child(2) {--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%275%27%20width%3D%2718%27%20height%3D%2716%27%20rx%3D%273%27%2F%3E%3Cpath%20d%3D%27M3%2010h18M8%203v4M16%203v4%27%2F%3E%3C%2Fsvg%3E");}
#curtabs table th:nth-child(3) {--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%276%27%20width%3D%2718%27%20height%3D%2712%27%20rx%3D%273%27%2F%3E%3Cpath%20d%3D%27M7%2012h4M9%2010v4M15.5%2011h.01M17.5%2013h.01%27%2F%3E%3C%2Fsvg%3E");}
#curtabs table th:nth-child(4), #curtabs .winners .res-win > span:first-child {--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cellipse%20cx%3D%2712%27%20cy%3D%276%27%20rx%3D%277%27%20ry%3D%273%27%2F%3E%3Cpath%20d%3D%27M5%206v6c0%201.7%203.1%203%207%203s7-1.3%207-3V6M5%2012v6c0%201.7%203.1%203%207%203s7-1.3%207-3v-6%27%2F%3E%3C%2Fsvg%3E");}
#curtabs table th:nth-child(5) {--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M8%2021h8M12%2017v4M7%204h10v5a5%205%200%200%201-10%200z%27%2F%3E%3Cpath%20d%3D%27M7%206H4v2a3%203%200%200%200%203%203M17%206h3v2a3%203%200%200%201-3%203%27%2F%3E%3C%2Fsvg%3E");}
#curtabs table tr:not(:first-child) td:nth-child(4)::after, #curtabs table tr:not(:first-child) td:nth-child(5)::after {content:'\00a0₽';}

/* ===== Страница 404 ===== */
.err404 {position:relative; margin:30px 0 26px; padding:56px 24px 52px; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:18px; background:radial-gradient(ellipse at 50% 0%, rgba(246,183,60,.12), transparent 60%), #121923; text-align:center;}
.err404-code {margin:0 0 6px; background:linear-gradient(180deg, #ffe08a 0%, #f6b73c 45%, #d9861c 100%); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; font:800 140px/1 'Futura PT Demi', 'Open Sans', sans-serif; letter-spacing:.04em; filter:drop-shadow(0 6px 24px rgba(246,160,40,.25)); animation:err404In .6s cubic-bezier(.2,.8,.25,1) both;}
.err404 .err404-title {margin:0 0 10px; padding:0; color:#fff; font:700 26px/1.25 'Futura PT Demi', 'Open Sans', sans-serif; text-transform:uppercase; letter-spacing:.02em;}
.err404 .err404-text {max-width:460px; margin:0 auto 26px; padding:0; color:#8d96a0; font:400 15px/1.6 'Open Sans', sans-serif;}
.err404-btns {display:flex; flex-wrap:wrap; justify-content:center; gap:10px;}
.err404 .err404-btn {display:inline-flex; align-items:center; justify-content:center; height:44px; padding:0 22px; box-sizing:border-box; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:rgba(255,255,255,.04); color:#e6e9ec; font:600 14px/1 'Open Sans', sans-serif; text-decoration:none; transition:border-color .2s, color .2s, filter .2s;}
.err404 .err404-btn:hover {border-color:rgba(246,183,60,.6); color:#f6b73c;}
.err404 .err404-btn--main {border-color:rgba(255,212,140,.85); background:linear-gradient(180deg, #f9c766 0%, #f2a535 55%, #e08a1c 100%); box-shadow:0 0 16px rgba(240,150,40,.35); color:#1a1206;}
.err404 .err404-btn--main:hover {color:#1a1206; filter:brightness(1.08);}
@keyframes err404In {from {opacity:0; transform:translateY(-14px) scale(.96);} to {opacity:1; transform:none;}}
@media screen and (max-width: 600px) {
	.err404 {padding:40px 16px;}
	.err404-code {font-size:96px;}
	.err404 .err404-title {font-size:21px;}
}

/* ===== Главная: «Топ» теперь h2 (единственный h1 — в SEO-тексте), вид как у прежнего h1 ===== */
.content > .wrapper > .tblock:first-child h2.tb-title {float:left; width:50%; padding-bottom:8px; color:#ffb31b; font-family:FuturaPT-Book; font-size:20px; font-weight:normal; text-transform:uppercase;}
.content > .wrapper > .tblock:first-child h2.tb-title span {display:block; float:left; width:20px; height:20px; margin:3px 8px 0 0; vertical-align:middle; background:url("../images/h1-ico.svg") left center / contain no-repeat;}
@media screen and (max-width: 480px) {
	.content > .wrapper > .tblock:first-child h2.tb-title {width:70%;}
}

/* ===== SEO-текст внизу страниц (блок .undertext): карточка, заголовки, список ===== */
.undertext .preart {border:1px solid rgba(255,255,255,.08); border-radius:16px; background:#121923;}
.undertext .article h1 {float:none; width:auto; margin:0 0 12px; padding:0; color:#f6b73c; font:700 22px/1.3 'Futura PT Demi', 'Open Sans', sans-serif; text-transform:uppercase; letter-spacing:.02em;}
.undertext .article h1 span {display:none;}
.undertext .article h2 {margin:22px 0 8px; padding:0 0 0 12px; border-left:3px solid #f6b73c; color:#fff; font:700 17px/1.3 'Futura PT Demi', 'Open Sans', sans-serif;}
.undertext .article p, .undertext .article li {margin:0 0 10px; padding:0; color:#aab2bb; font:400 14.5px/1.7 'Open Sans', sans-serif;}
.undertext .article ul {margin:0 0 10px; padding:0; list-style:none;}
.undertext .article li {position:relative; margin:0 0 4px; padding-left:18px;}
.undertext .article li::before {content:''; position:absolute; left:2px; top:.72em; width:6px; height:6px; border-radius:50%; background:#f6b73c;}

/* ===== Попапы входа/регистрации: на иконке пейаута (ppu-payout.png) нарисовано «96» — закрываем кружком с «97».
   Если иконку перерисуют с 97, этот блок можно удалить ===== */
#login-popup .privileg .pppr-2 span::after, #reg-popup .privileg .pppr-2 span::after {content:'97'; position:absolute; left:16.5px; top:19.5px; width:14px; height:14px; border-radius:50%; background:rgb(96,47,35); color:#ffc928; font:800 7.5px/14px 'Open Sans', sans-serif; letter-spacing:-.02em; text-align:center;}

/* ===== Подвал, полоса платёжных систем: T-Pay, ВТБ, Альфа Pay, ПСБ (вместо Piastrix) ===== */
.pay-mthds .home-pm-tpay {height:32px;}
.pay-mthds .home-pm-vtb {height:26px;}
.pay-mthds .home-pm-alfa {height:24px;}
.pay-mthds .home-pm-psb {height:38px;}

/* ===== Зал славы: вкладки Неделя / Месяц / Топ-50 ===== */
#curtabs .wn-periods {display:flex; justify-content:center; gap:4px; width:max-content; max-width:100%; margin:0 auto 64px; padding:4px; box-sizing:border-box; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:#121923;}
#curtabs .wn-periods button {height:38px; padding:0 22px; border:0; border-radius:9px; background:none; color:#8d96a0; font:600 13px/1 'Open Sans', sans-serif; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; transition:color .2s, background-color .2s;}
#curtabs .wn-periods button:hover {color:#fff;}
#curtabs .wn-periods button.is-active {background:linear-gradient(180deg, #f9c766 0%, #f2a535 55%, #e08a1c 100%); box-shadow:0 0 12px rgba(240,150,40,.3); color:#1a1206;}
#curtabs .wn-panel {display:none;}
#curtabs .wn-panel.is-active {display:block; animation:wnPanelIn .3s ease both;}
@keyframes wnPanelIn {from {opacity:0; transform:translateY(6px);} to {opacity:1; transform:none;}}
#curtabs .wn-note {margin:18px 0 0; color:#8d96a0; font:400 13.5px/1.6 'Open Sans', sans-serif; text-align:center;}
@media screen and (max-width: 600px) {
	#curtabs .wn-periods {width:100%;}
	#curtabs .wn-periods button {flex:1; padding:0 8px; font-size:12px;}
}

/* ===== Касса: плашка «Выплата … в обработке» + кнопка «Вернуть на счёт» (компактная). Текст переписывает скрипт в public_general ===== */
#ride-cass .pending-payments-item-0 {display:block !important; width:auto; height:auto; margin:0; padding:0; line-height:0;}
#ride-cass .pending-payments-item-0 > * {line-height:normal;}
#ride-cass .pending-payments-item {position:relative; float:none; align-items:center; gap:8px; width:auto; margin:0; padding:4px 4px 4px 36px !important; box-sizing:border-box; min-height:0; border:1px solid rgba(246,183,60,.35); border-radius:9px; background:linear-gradient(90deg, rgba(246,183,60,.10), rgba(246,183,60,.03) 60%), #151c26; color:#e6e9ec; font:400 13px/1.4 'Open Sans', sans-serif; text-align:left;}
#ride-cass .pending-payments-item::before {content:''; position:absolute; left:8px; top:50%; width:22px; height:22px; margin-top:-11px; border-radius:50%; background:rgba(246,183,60,.14);}
#ride-cass .pending-payments-item::after {content:''; position:absolute; left:13px; top:50%; width:12px; height:12px; margin-top:-6px; background:#f6b73c; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center / contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center / contain no-repeat;}
#ride-cass .pending-payments-item .pp-text {flex:1; min-width:0;}
#ride-cass .pending-payments-item .pp-title {display:block; color:#fff; font:600 12.5px/1.35 'Open Sans', sans-serif;}
#ride-cass .pending-payments-item .pp-title b {color:#f6b73c; font-weight:700; white-space:nowrap;}
#ride-cass .pending-payments-item a.revert-payment {flex:none; display:inline-flex; align-items:center; justify-content:center; gap:5px; width:auto; height:28px; margin:0; padding:0 10px; box-sizing:border-box; border:1px solid rgba(255,212,140,.85); border-radius:7px; background:linear-gradient(180deg, #f9c766 0%, #f2a535 55%, #e08a1c 100%); box-shadow:none; color:#1a1206; font:700 11.5px/1 'Open Sans', sans-serif; text-transform:none; text-decoration:none; transition:filter .2s, transform .2s;}
#ride-cass .pending-payments-item a.revert-payment::before {content:''; width:12px; height:12px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M4 9h10.5a5.5 5.5 0 0 1 0 11H11'/%3E%3C/svg%3E") center / contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M4 9h10.5a5.5 5.5 0 0 1 0 11H11'/%3E%3C/svg%3E") center / contain no-repeat;}
#ride-cass .pending-payments-item a.revert-payment:hover {filter:brightness(1.08); transform:translateY(-1px);}
/* сайт прячет плашку через style="display:none" (после возврата/когда выплат нет) — показываем только видимую */
#ride-cass .pending-payments-item:not([style*="none"]) {display:flex !important;}
/* пока идёт возврат — кнопка неактивна, вместо иконки крутится загрузка */
#ride-cass .pending-payments-item.is-loading a.revert-payment {pointer-events:none; opacity:.75;}
#ride-cass .pending-payments-item.is-loading a.revert-payment::before {-webkit-mask:none; mask:none; box-sizing:border-box; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; background:none; animation:ppSpin .7s linear infinite;}
@keyframes ppSpin {to {transform:rotate(360deg);}}
/* когда плашка есть — до кнопок способов оплаты 10px, как между самими кнопками */
#ride-cass .pending-payments-item-0 ~ .ui-tabs-panel {padding-top:10px;}
@media screen and (max-width: 600px) {
	#ride-cass .pending-payments-item {padding:4px 4px 4px 34px !important;}
}

/* ===== Шапка: значок у «Турниры» (когда идёт турнир) — маленькая золотая точка у кубка, без цифры ===== */
.topnav .tournaments-count, .ahead.fixed .tournaments-count {box-sizing:border-box; width:10px; height:10px; padding:0; border:2px solid #121923; border-radius:50%; background:linear-gradient(180deg, #ffd36b, #f2a535); box-shadow:0 0 6px rgba(246,183,60,.6); font-size:0; color:transparent; pointer-events:none;}
@media screen and (min-width: 1025px) {
	.topnav .tournaments-count {top:35px; right:auto; left:27px;}
}
.ahead.fixed .tournaments-count {top:11px; right:auto; left:25px;}

/* ===== «Акции и турниры»: идущий турнир — заголовок «Идёт сейчас» и карточка во всю ширину, как сетка завершённых ===== */
.tourn-list:has(> .main-trn)::before {content:'Идёт сейчас'; display:flex; align-items:center; margin:0 0 18px; padding:0 0 12px; border-bottom:1px solid rgba(255,255,255,.08); background:linear-gradient(#f6b73c, #f6b73c) left bottom / 56px 2px no-repeat; color:#c3c8ce; font:600 18px/21.6px 'Futura PT Demi', 'Open Sans', sans-serif; letter-spacing:.02em;}
.tourn-list > .main-trn .trn-desret > a {text-transform:none; letter-spacing:0;}
.tourn-list:has(> .main-trn) > .torn-list::before {margin-top:30px;}
@media screen and (min-width: 981px) {
	.tourn-list:has(> .main-trn)::before {margin:0 25px 18px;}
	.tourn-list > .main-trn {width:auto; max-width:none; margin:0 25px; grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr);}
	.tourn-list > .main-trn > img {height:290px; object-fit:cover; object-position:center;}
}

/* ===== Слайдеры bxSlider: если слайд один — точку-переключатель под ним не показываем (напр. турнир в правой колонке страницы игры) ===== */
.bx-wrapper .bx-pager:has(> .bx-pager-item:only-child) {display:none;}

/* ===== Касса, группы способов (банки, крипта): компактная кнопка «‹ Назад», подсказка обычным текстом, отступы по 10px ===== */
#ride-cass .paygroup .info {align-items:center; gap:10px; height:auto;}
#ride-cass #payment .paygroup.active .contents .info {margin:0;}
#ride-cass .ui-tabs-panel:has(.paygroup.active) {padding-top:0;}
#ride-cass .paygroup .info .back-button {display:inline-flex; align-items:center; gap:4px; flex:none; height:28px; padding:0 11px 0 7px; box-sizing:border-box; border:1px solid rgba(255,255,255,.14); border-radius:8px; background:rgba(255,255,255,.04); color:#e6e9ec; font:600 12px/1 'Open Sans', sans-serif; font-size:0; text-transform:none; cursor:pointer; transition:border-color .2s, color .2s;}
#ride-cass .paygroup .info .back-button::before {content:''; width:14px; height:14px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") center / contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;}
#ride-cass .paygroup .info .back-button::after {content:'Назад'; font-size:12px;}
#ride-cass .paygroup .info .back-button:hover {border-color:rgba(246,183,60,.6); color:#f6b73c;}
#ride-cass .paygroup .info .carefully, #ride-cass .paygroup .info .carefully1 {margin:0; padding:0; min-height:0; height:auto; border:0; box-shadow:none; background:none; color:#8d96a0; font:400 12.5px/1.35 'Open Sans', sans-serif;}
#ride-cass .paygroup .info .carefully1::before, #ride-cass .paygroup .info .carefully1::after {display:none;}
#ride-cass .paygroup .info .carefully1 span {color:#f6b73c; font-weight:600;}

/* ===== Касса: у открытой группы (банки, крипта) не нужен запас снизу под форму — из-за него появлялся лишний скролл. Запас остаётся у выбранного способа внутри группы ===== */
@media screen and (min-width: 769px) {
	#ride-cass #payment .pm-bg.paygroup.active {margin-bottom:0;}
	#ride-cass #payment .paygroup.active .pm-bg.active {margin-bottom:88px;}
}

/* ===== Мобайл: точка турнира на кубке в меню; подсказка в группах кассы на всю ширину ===== */
@media screen and (max-width: 1024px) {
	.topnav .tournaments-count {top:12px; left:31px; right:auto;}
}
#ride-cass .paygroup .info .carefully, #ride-cass .paygroup .info .carefully1 {flex:1 1 auto; width:auto; max-width:none; min-width:0; margin:0;}
#ride-cass .paygroup .info .carefully1 span {white-space:nowrap;}
