.onboarding{z-index:30;padding:16px;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding__backdrop{background:#061502b8;position:absolute;inset:0}.onboarding__popup{opacity:1;box-sizing:border-box;background:radial-gradient(50% 50%,#333a4d 0%,#1d232f 100%);border-radius:20px;flex-direction:column;gap:14px;width:374px;max-width:100%;padding:25px;display:flex;position:relative;overflow:hidden}.onboarding__title{color:#fff;letter-spacing:0;text-align:center;text-transform:uppercase;margin:0;font-family:Revard,system-ui,sans-serif;font-size:35px;font-style:normal;font-weight:700;line-height:100%}.onboarding__text{color:#fff;letter-spacing:0;text-align:center;margin:0;font-family:Arial,system-ui,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:100%}.onboarding__text--secondary{color:#f4f7f2e6}.onboarding__cards-block{box-sizing:border-box;flex-direction:row;justify-content:center;align-self:center;align-items:flex-end;gap:27px;width:fit-content;max-width:100%;padding-left:20px;padding-right:4px;display:flex}.onboarding__mini-card-wrap{flex-shrink:0;width:44px;height:64px;position:relative}.onboarding__mini-card{z-index:2;background:linear-gradient(#fff 0%,#f7f7f7 100%);border:1px solid #00000014;border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5.5px;width:44px;height:64px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 .35rem .8rem #0000002e}.onboarding__mini-card-rank{text-align:center;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:15px;height:25px;font-family:Atomic Age,system-ui,sans-serif;font-size:30px;font-weight:600;line-height:1;display:flex}.onboarding__mini-card-suit{flex-shrink:0;width:18px;height:16px;display:block}.onboarding__card-points{z-index:1;box-sizing:border-box;color:#fff;letter-spacing:0;text-align:center;border:1px solid #a3a5aa;border-radius:3px;justify-content:flex-start;align-items:center;width:42px;height:24px;padding:4px;font-family:Alumni Sans SC,system-ui,sans-serif;font-size:21px;font-style:normal;font-weight:400;line-height:100%;display:flex;position:absolute;top:0;right:50%}.onboarding__demo-open{justify-content:center;padding:6px 0;display:flex;position:relative}.onboarding__open-btn-wrap{flex-shrink:0;width:174px;height:45px;position:relative}.onboarding__open-btn{background:var(--btn-green);color:#fff;letter-spacing:0;text-align:center;text-transform:uppercase;pointer-events:none;border:none;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:100%;font-family:Revard,system-ui,sans-serif;font-size:34px;font-style:normal;font-weight:500;line-height:100%;display:flex}.onboarding__win-actions{justify-content:center;gap:10px;display:flex}.onboarding__win-action-slot{flex-shrink:0;width:133px;height:40px;position:relative}.onboarding__win-btn{color:#fff;letter-spacing:0;text-align:center;text-transform:uppercase;pointer-events:none;box-sizing:border-box;border:none;border-radius:5px;justify-content:center;align-items:center;width:100%;height:100%;margin-bottom:20px;padding:4px 6px;font-family:Revard,system-ui,sans-serif;font-size:18px;font-style:normal;font-weight:500;line-height:120%;display:flex}.onboarding__win-btn--cashout{background:#061502b2}.onboarding__win-btn--continue{background:#449e2cb2}.onboarding__hand{filter:drop-shadow(0 2px 4px #00000059);pointer-events:none;width:36px;height:36px;position:absolute}.onboarding__hand--open{width:46px;height:42px;bottom:-12px;right:-10px}.onboarding__hand--cashout,.onboarding__hand--continue{width:36px;height:32px;bottom:-10px;right:-6px}.onboarding__difficulty-list{flex-direction:column;gap:8px;display:flex}.onboarding__difficulty-row{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.onboarding__difficulty-badge{background:var(--btn-green);color:#fff;letter-spacing:0;text-align:center;text-transform:uppercase;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-width:88px;padding:8px 10px;font-family:Revard,system-ui,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:100%;display:flex}.onboarding__difficulty-decks{color:#fff;letter-spacing:0;text-align:center;white-space:nowrap;font-family:Arial,system-ui,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:100%}.onboarding__difficulty-players{align-items:center;gap:4px;display:flex}.onboarding__player-chip{background:var(--btn-green);color:#fff;letter-spacing:0;text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:3px;min-width:34px;padding:6px 8px;font-family:Arial,system-ui,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:100%;display:flex}.onboarding__player-chip--bot{min-width:40px}.onboarding__bot-count{letter-spacing:0;text-align:center;font-family:Arial,system-ui,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:100%}.onboarding__player-plus{color:#fff;text-align:center;font-family:Arial,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:100%}.onboarding__bot-icon{flex-shrink:0;width:16px;height:20px}.onboarding__actions{gap:17px;margin-top:2px;display:flex}.onboarding__skip,.onboarding__next,.onboarding__start{color:#fff;letter-spacing:0;text-align:center;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:6px;justify-content:center;align-items:center;width:100%;padding:15px 0;font-family:Arial,system-ui,sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:100%;display:flex}.onboarding__skip{color:#a3a5aa;background:0 0;border:2px solid #a3a5aa;width:100%}.onboarding__next{background:#449e2c;width:100%}.onboarding__start{background:#449e2c;width:100%;margin-top:2px}.onboarding__next:active,.onboarding__start:active{background:#3a8625}.onboarding__skip:active{background:#a3a5aa1f}
.preloader{z-index:100;padding:calc(env(safe-area-inset-top,0px) + 2rem) 1.25rem calc(env(safe-area-inset-bottom,0px) + 2rem);background-color:var(--felt-green-dark);flex-direction:column;justify-content:space-between;align-items:center;transition:opacity .5s,visibility .5s;display:flex;position:fixed;inset:0;overflow:hidden}.preloader--hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader__bg{background-image:url(/preloader-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.preloader__overlay{background:linear-gradient(#16382759 0%,#163827a6 100%);position:absolute;inset:0}.preloader__top{z-index:1;justify-content:center;width:100%;display:flex;position:relative}.preloader__logo{aspect-ratio:370/106;filter:drop-shadow(0 8px 24px #00000059);width:min(370px,100%);height:auto}.preloader__bottom{z-index:1;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:400px;display:flex;position:relative}.preloader__tagline{box-sizing:border-box;background:#121d2b;border:2px solid #00b54e;justify-content:center;align-items:center;width:100%;min-height:150px;padding:20px;display:flex}.preloader__tagline-text{text-align:center;color:#fff;margin:0;font-size:clamp(.875rem,3.5vw,1rem);font-weight:400;line-height:1.5}.preloader__progress{background:#ffffff26;border-radius:999px;width:100%;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.preloader__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#e35252 0%,#f7d56b 100%);height:100%;transition:width .2s ease-out}.preloader__text{letter-spacing:.04em;text-align:center;color:var(--text-light);opacity:.9;margin:0;font-size:clamp(.875rem,3.5vw,1rem);font-weight:500}
.app-column-bg{z-index:1;pointer-events:none;width:min(500px,100%);height:100%;position:fixed;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.app-column-bg__image{background-color:var(--felt-green-dark);transform-origin:50%;background-image:url(/bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transform:scale(1.5)}
.bet-panel{--bet-panel-section-gap:7px;--bet-panel-body-gap:7px;--bet-panel-chip-size:40px;--bet-panel-balance-height:50px;--bet-panel-controls-height:calc(var(--bet-panel-balance-height) + var(--bet-panel-section-gap) + var(--bet-panel-chip-size) + var(--bet-panel-section-gap) + var(--bet-panel-chip-size));--bet-panel-play-width:43px;--bet-panel-play-height:43px;width:100%;font-weight:500}.bet-panel__body{grid-template-columns:minmax(0, 1fr) var(--bet-panel-controls-height);gap:var(--bet-panel-body-gap);align-items:stretch;width:100%;display:grid}.bet-panel__controls{grid-template-rows:var(--bet-panel-balance-height) var(--bet-panel-chip-size) var(--bet-panel-chip-size);gap:var(--bet-panel-section-gap);min-width:0;display:grid}.bet-panel__balance{min-height:var(--bet-panel-balance-height);background:#061502b3;border-radius:8px;align-items:stretch;gap:2px;font-weight:500;display:flex;overflow:hidden}.bet-panel__balance-label{color:#fff;text-align:center;flex:1;justify-content:center;align-items:center;min-width:0;padding:0 10px;font-size:20px;line-height:100%;display:flex}.bet-panel__balance-value{color:#fff;text-align:center;background:#000;border-radius:6px;flex:0 0 62%;justify-content:center;align-items:center;width:62%;margin:2px;padding:0 10px;font-size:20px;line-height:100%;display:flex}.bet-panel__row{width:100%;height:var(--bet-panel-chip-size);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.bet-panel__chip{width:100%;min-width:0;height:var(--bet-panel-chip-size);min-height:var(--bet-panel-chip-size);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#061502b3;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:100%;display:flex}.bet-panel__chip:active{background:#061502d9}.bet-panel__chip--active{background:#000;box-shadow:inset 0 0 0 1px #ffffff40}.bet-panel__chip:disabled,.bet-panel__adjust-btn:disabled,.bet-panel__action:disabled{opacity:.5;cursor:default}.bet-panel__adjust{height:var(--bet-panel-chip-size);background:#061502b3;border-radius:8px;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.bet-panel__adjust-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;height:100%;padding:0;display:flex}.bet-panel__adjust-btn:active{opacity:.7}.bet-panel__adjust-icon{font-size:32px;line-height:100%;display:block}.bet-panel__adjust-icon--minus{background:#fff;border-radius:5px;width:18px;height:3px}.bet-panel__bet-value{color:#fff;text-align:center;font-size:24px;line-height:100%}.bet-panel__action{aspect-ratio:1;background:var(--btn-green);color:#fff;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;padding:0;font-size:32px;font-weight:600;line-height:100%;display:flex}.bet-panel__action:active{background:var(--btn-green-active)}.bet-panel__play{width:var(--bet-panel-play-width);height:var(--bet-panel-play-height);flex-shrink:0;display:block}
.menu-button{top:calc(var(--safe-area-top) + 18px);right:calc(var(--app-container-inline-gutter) + var(--safe-area-right));z-index:3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:fixed}.menu-button__icon{flex-direction:column;justify-content:space-between;width:18px;height:14px;display:flex}.menu-button__icon span{background-color:#fff;border-radius:1px;width:100%;height:2px;display:block}
.multiplier-progress-bar{top:var(--safe-area-top);left:var(--app-container-inline-inset,0px);right:var(--app-container-inline-inset,0px);z-index:2;width:auto;max-width:var(--score-bar-top-max-width);height:var(--score-bar-top-height);box-sizing:border-box;background:linear-gradient(#797d7f 15%,#233553 50%,#27405f 84%,#4b5b78 100%);border-radius:0 0 40px 40px;margin-inline:auto;padding:0 3px 3px;position:fixed;overflow:hidden;container-type:inline-size}.multiplier-progress-bar__inner{background:radial-gradient(circle at var(--score-bar-radial-position), #166238 0%, #0b2622 100%);color:#fff;border-radius:0 0 40px 40px;justify-content:center;align-items:center;gap:clamp(12px,6cqw,24px);width:100%;height:100%;padding-inline:clamp(8px,4cqw,14px);line-height:1;display:flex}.multiplier-progress-bar__value{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0;font-size:clamp(18px,8.5cqw,28px);line-height:1}.multiplier-progress-bar__arrow{flex:none;justify-content:center;align-items:center;line-height:0;display:flex}.multiplier-progress-bar__arrow-icon{width:clamp(22px,8cqw,28px);height:auto;display:block}
.score-bar-sub{top:calc(var(--safe-area-top) + var(--score-bar-top-height));left:var(--app-container-inline-inset,0px);right:var(--app-container-inline-inset,0px);z-index:2;width:auto;max-width:var(--score-bar-sub-max-width);height:var(--score-bar-sub-height);box-sizing:border-box;background:linear-gradient(#3a5c96 21%,#27405f 84%,#4b5b78 100%);border-radius:0 0 16px 16px;margin-inline:auto;padding:0 3px 3px;position:fixed;overflow:hidden;container-type:inline-size}.score-bar-sub__inner{background:radial-gradient(circle at var(--score-bar-radial-position), #166238 0%, #0b2622 100%);color:#fff;text-align:center;text-transform:lowercase;white-space:nowrap;border-radius:0 0 16px 16px;justify-content:center;align-items:center;width:100%;height:100%;padding-inline:clamp(6px,3cqw,10px);font-size:clamp(16px,6cqw,19px);line-height:1;display:flex}
.score-bar-top{top:var(--safe-area-top);left:var(--app-container-inline-inset,0px);right:var(--app-container-inline-inset,0px);z-index:2;width:auto;max-width:var(--score-bar-top-max-width);height:var(--score-bar-top-height);box-sizing:border-box;background:linear-gradient(#797d7f 15%,#233553 50%,#27405f 84%,#4b5b78 100%);border-radius:0 0 40px 40px;margin-inline:auto;padding:0 3px 3px;position:fixed;overflow:hidden;container-type:inline-size}.score-bar-top__inner{background:radial-gradient(circle at var(--score-bar-radial-position), #166238 0%, #0b2622 100%);color:#fff;text-align:center;text-transform:uppercase;white-space:nowrap;border-radius:0 0 40px 40px;justify-content:center;align-items:center;width:100%;height:100%;padding-inline:10px;font-size:clamp(24px,10.5cqw,36px);line-height:1;display:flex}
.difficulty-tabs{background:#061502b3;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;height:40px;padding:2px;font-size:20px;display:grid}.difficulty-tabs__tab{color:#fff;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:0;padding:0 4px;font-family:inherit;font-size:20px;font-weight:500;line-height:100%;display:flex}.difficulty-tabs__tab--active{background:#000}.difficulty-tabs__tab:disabled{opacity:.5;cursor:default}
.player-field{--player-seat-header:32px;--player-seat-row-gap:7px;--player-seat-chrome:calc(var(--player-seat-header) + var(--player-seat-row-gap));--player-card-height-per-width:calc(1.49 / 3);--deck-max-width-default:302px;--deck-min-width:107px;--deck-row-gap:19px;--deck-col-gap:22px;--player-field-max-height:min(400px, calc(100dvh - var(--score-bar-stack-height) - var(--game-screen-controls-reserved-height,191px) - var(--game-screen-section-gap,14px) - var(--game-screen-bottom-inset,var(--app-screen-bottom-inset,16px))));--deck-max-width:var(--deck-max-width-default);--deck-half-width:clamp(var(--deck-min-width), calc((100% - var(--deck-col-gap)) / 2), var(--deck-max-width));gap:var(--deck-row-gap);width:100%;min-width:0;max-height:var(--player-field-max-height);flex-direction:column;display:flex;container-type:inline-size}.player-field--2{--player-field-row-count:2;--player-field-fixed-chrome:calc(var(--player-field-row-count) * var(--player-seat-chrome) + (var(--player-field-row-count) - 1) * var(--deck-row-gap));--deck-max-width:min(var(--deck-max-width-default), max(var(--deck-min-width), calc((var(--player-field-max-height) - var(--player-field-fixed-chrome)) / (var(--player-field-row-count) * var(--player-card-height-per-width)))));width:min(100%, var(--deck-max-width));margin-inline:auto}.player-field--4,.player-field--6{--player-field-row-count:3;--player-field-fixed-chrome:calc(var(--player-field-row-count) * var(--player-seat-chrome) + (var(--player-field-row-count) - 1) * var(--deck-row-gap));--deck-max-width:min(var(--deck-max-width-default), max(var(--deck-min-width), calc((var(--player-field-max-height) - var(--player-field-fixed-chrome)) / (var(--player-field-row-count) * var(--player-card-height-per-width)))))}.player-field__row{width:100%;min-width:0;display:flex}.player-field__layout{gap:var(--deck-row-gap);flex-direction:column;width:100%;min-width:0;display:flex}@media (min-height:716px){.player-field--4 .player-field__layout--compact{display:none}.player-field--4{--player-field-max-height:calc(100dvh - var(--score-bar-stack-height) - var(--game-screen-controls-reserved-height,191px) - var(--game-screen-section-gap,14px) - var(--game-screen-bottom-inset,var(--app-screen-bottom-inset,16px)));--deck-max-width:min(var(--deck-max-width-default), max(var(--deck-min-width), calc(( var(--player-field-max-height) - 3 * var(--player-seat-chrome) - 2 * var(--deck-row-gap) - var(--deck-min-width) * var(--player-card-height-per-width) ) / (2 * var(--player-card-height-per-width)))));--player-field-opponent-row-height:calc(var(--player-seat-chrome) + var(--deck-max-width) * var(--player-card-height-per-width));--player-field-self-width:min(100%, max(var(--deck-max-width), calc(( var(--player-field-max-height) - 2 * var(--player-field-opponent-row-height) - 2 * var(--deck-row-gap) - var(--player-seat-chrome) ) / var(--player-card-height-per-width))));max-height:var(--player-field-max-height)}}@media (max-height:715px){.player-field--4 .player-field__layout--classic{display:none}.player-field--4{--player-field-row-count:2;--player-field-fixed-chrome:calc(var(--player-field-row-count) * var(--player-seat-chrome) + (var(--player-field-row-count) - 1) * var(--deck-row-gap));--deck-max-width:min(var(--deck-max-width-default), max(var(--deck-min-width), calc((var(--player-field-max-height) - var(--player-field-fixed-chrome)) / (var(--player-field-row-count) * var(--player-card-height-per-width)))))}}.player-field--4 .player-field__layout--compact .player-seat--self{border:1px solid #ffffff8c;border-radius:6px;padding:clamp(2px,.8cqi,4px)}.player-field__row--full{justify-content:center}.player-field__row--full .player-seat{width:min(100%, var(--deck-max-width));min-width:var(--deck-min-width);max-width:var(--deck-max-width)}.player-field__row--center{justify-content:center}.player-field__row--center .player-seat{flex:0 1 var(--deck-half-width);width:var(--deck-half-width);min-width:var(--deck-min-width);max-width:var(--deck-max-width)}.player-field--4 .player-field__layout--classic .player-field__row--center .player-seat{flex:0 1 calc(var(--deck-max-width) * .7);width:calc(var(--deck-max-width) * .7);min-width:var(--deck-min-width);max-width:calc(var(--deck-max-width) * .7)}.player-field--4 .player-field__layout--classic .player-field__row--center .player-seat__cards,.player-field--4 .player-field__layout--classic .player-field__row--full .player-seat__cards{align-self:stretch;width:100%;margin-inline:0}.player-field--4 .player-field__layout--classic .player-field__row--full .player-seat{flex:0 1 var(--player-field-self-width,min(100%, var(--deck-max-width)));width:var(--player-field-self-width,min(100%, var(--deck-max-width)));min-width:var(--deck-min-width);max-width:var(--player-field-self-width,min(100%, var(--deck-max-width)))}.player-field__row--half{gap:var(--deck-col-gap)}.player-field__row--half .player-seat{flex:1 1 var(--deck-half-width);width:var(--deck-half-width);min-width:var(--deck-min-width);max-width:var(--deck-max-width)}.player-field--4 .player-field__row--half,.player-field--6 .player-field__row--half{gap:var(--deck-col-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.player-field--4 .player-field__row--half .player-seat,.player-field--6 .player-field__row--half .player-seat{width:min(100%, var(--player-seat-slot-width,var(--deck-max-width)));max-width:min(100%, var(--player-seat-slot-width,var(--deck-max-width)))}.player-field--6 .player-field__row--half .player-seat{--player-seat-slot-width:170px}.player-field--4 .player-field__row--half .player-seat:first-child,.player-field--6 .player-field__row--half .player-seat:first-child{justify-self:end}.player-field--4 .player-field__row--half .player-seat:last-child,.player-field--6 .player-field__row--half .player-seat:last-child{justify-self:start}.player-field--4 .player-field__row--half .player-seat__cards,.player-field--6 .player-seat__cards{align-self:stretch;width:100%;margin-inline:0}.player-field--6 .player-seat--self{border:1px solid #ffffff8c;border-radius:6px;padding:clamp(2px,.8cqi,4px)}@media (max-height:700px){.player-field{--deck-row-gap:12px}}@media (max-height:620px){.player-field{--deck-row-gap:8px;--player-seat-header:28px;--deck-min-width:88px}.player-seat{--seat-name-font:18px;--seat-balance-font:22px;--seat-balance-width:44px}}
