.auth-modal-head{text-align:center;margin-bottom:1.2rem}.auth-modal-head__icon{width:4rem;height:4rem;border-radius:999px;margin:0 auto .72rem;display:grid;place-items:center;color:#3b7af3;background:#e9f1ff}.auth-modal-head h3{margin:0;color:#2f4563;font-size:1.48rem}.auth-modal-head p{margin:.45rem auto 0;max-width:290px;color:#6d809a;font-size:.86rem}.auth-form{display:grid;gap:.8rem}.auth-login-methods{display:grid;gap:.95rem}.auth-oauth-block{display:grid;gap:.55rem}.auth-oauth-title{color:#3f5472;font-size:.8rem;font-weight:800;margin-left:.2rem}.auth-oauth-shell{min-height:54px}.auth-separator{position:relative;text-align:center;height:.75rem}.auth-separator:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid #dce7f5}.auth-separator span{position:relative;display:inline-block;padding:0 .7rem;background:#fff;color:#7b8fa9;font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.auth-hint{margin:0;color:#6d809a;font-size:.77rem;line-height:1.35}.auth-info{margin:0;color:#4c5f7a;font-size:.8rem;line-height:1.4}.auth-field{display:grid;gap:.32rem}.auth-field label{color:#3f5472;font-size:.8rem;font-weight:800;margin-left:.2rem}.auth-field input,.auth-field select{width:100%;border-radius:.86rem;border:1px solid #dce7f5;background:#f8fbff;padding:.76rem .88rem;font:inherit;font-size:1rem;color:#2f4664;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-field input:focus,.auth-field select:focus{border-color:#4c88ff;box-shadow:0 0 0 4px #4c88ff24}.country-picker{position:relative}.country-picker__trigger{width:100%;border-radius:.86rem;border:1px solid #dce7f5;background:#f8fbff;padding:.76rem .88rem;color:#2f4664;font:inherit;font-size:1rem;outline:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.country-picker__trigger:focus-visible,.country-picker.is-open .country-picker__trigger{border-color:#4c88ff;box-shadow:0 0 0 4px #4c88ff24}.country-picker__value{display:flex;align-items:center;gap:.48rem;min-width:0}.country-picker__flag{font-size:1.02rem;line-height:1}.country-picker__meta{color:#778ca6;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.country-picker__menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:12;border-radius:.92rem;border:1px solid #d4e1f2;background:#fff;box-shadow:0 16px 30px #2b3d5c33;overflow:hidden}.country-picker__search{width:100%;border:0;border-bottom:1px solid #e2ebf8;padding:.72rem .82rem;font:inherit;font-size:.92rem;color:#2f4664;outline:none;background:#f9fcff}.country-picker__search:focus{background:#f2f8ff}.country-picker__list{list-style:none;margin:0;padding:.25rem;max-height:16rem;overflow:auto}.country-picker__option{width:100%;border:0;background:transparent;border-radius:.7rem;padding:.55rem .62rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:#314a68;font:inherit;cursor:pointer;text-align:left}.country-picker__option:hover{background:#f1f7ff}.country-picker__option.is-active{background:#e8f1ff;color:#1e3d73;font-weight:700}.country-picker__empty{padding:.7rem .75rem;color:#768ba6;font-size:.82rem}.auth-code{text-align:center;letter-spacing:.24em}.auth-back{justify-self:start;border:0;background:transparent;color:#4b78e0;font-size:.74rem;font-weight:800;cursor:pointer}.auth-back:hover{text-decoration:underline}.auth-inline-actions{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.auth-checkbox{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start;color:#3f5472;font-size:.74rem;line-height:1.35}.auth-checkbox input[type=checkbox]{margin-top:.18rem}.auth-checkbox a{color:#3a66cb}.auth-optional{color:#7f91a8;font-size:.68rem;font-weight:700}.auth-error{margin:0;color:#c21f45;font-size:.77rem;line-height:1.3}.auth-warning{margin:0;color:#8a5f16;font-size:.8rem;font-weight:800;line-height:1.35}.auth-submit{width:100%}.game-modal{position:relative;z-index:1;width:min(960px,100%);height:min(80vh,760px);background:#f4f7fc;border-radius:1.6rem;overflow:hidden;border:1px solid rgba(220,229,245,.96);box-shadow:0 28px 56px #0c132073;display:grid;grid-template-rows:auto 1fr auto}.course-collection-modal{width:min(840px,100%);height:min(90vh,860px);display:flex;flex-direction:column;gap:.95rem;background:linear-gradient(180deg,#fff,#f6fafe);overflow:hidden;min-height:0}.course-collection-modal__head{display:flex;flex-direction:column;gap:.62rem}.course-collection-modal__head-main{display:block}.course-collection-modal__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.course-collection-modal__label{margin:0;color:#7c93b2;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.course-collection-modal__head h3{margin:.18rem 0 0;color:#253e5d;font-size:1.35rem;line-height:1.15}.course-collection-modal__description{margin:.48rem 0 0;color:#4f6787;font-size:.88rem;line-height:1.45;white-space:pre-wrap;background:linear-gradient(180deg,#edf4ff,#fff);border:1px solid rgba(215,228,246,.94);border-radius:.72rem;padding:.62rem .72rem}.course-collection-modal__count{margin:0;color:#6f86a7;font-size:.88rem;font-weight:800;text-align:right;white-space:nowrap}.course-collection-modal__list{overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;max-height:none;padding-right:.45rem;margin-right:5px;display:grid;gap:.72rem;align-content:start;grid-auto-rows:max-content;scrollbar-gutter:stable;overscroll-behavior:contain}.course-collection-modal__list::-webkit-scrollbar{width:8px}.course-collection-modal__list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--modal-scrollbar-thumb)}.course-collection-modal__list::-webkit-scrollbar-track{background:var(--modal-scrollbar-track);border-radius:999px;margin-block:4px}.course-collection-modal__empty{border-radius:.8rem;border:1px dashed rgba(185,204,231,.96);background:#f4f9ffd4;color:#667b9b;font-size:.86rem;padding:.78rem;text-align:center;font-weight:700}.course-collection-modal__game{border-radius:1.05rem;border:1px solid rgba(222,232,246,.94);background:#ffffffeb;box-shadow:0 8px 18px #384f721c;overflow:hidden;display:grid;grid-template-columns:270px minmax(0,1fr) 190px;gap:.72rem;align-items:start;padding:.7rem;min-height:186px}.course-collection-modal__game--soon{border-style:dashed;border-color:#b8c9e4fa;background:linear-gradient(180deg,#f9fbff,#eef4ff)}.course-collection-modal__game-media{position:relative;border-radius:.76rem;overflow:hidden;min-height:170px;align-self:start;cursor:pointer}.course-collection-modal__game-media--soon{display:grid;place-items:center;cursor:default;background:radial-gradient(circle at top,rgba(255,255,255,.88),transparent 56%),linear-gradient(140deg,#e9f2fffa,#fcf0e3fa);border:1px dashed rgba(162,184,218,.98)}.course-collection-modal__soon-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.3rem .68rem;color:#4d6da0;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#ffffffe6;box-shadow:0 10px 24px #45629024}.course-collection-modal__game-image,.course-collection-modal__game-fallback{position:absolute;inset:0;width:100%;height:100%}.course-collection-modal__game-image{object-fit:cover;object-position:center top;display:block}.course-collection-modal__game-fallback{display:grid;place-items:center;background:linear-gradient(140deg,#9ecfff,#b9dcff);color:#345b86;font-size:.74rem;font-weight:800;text-align:center;padding:.4rem}.course-collection-modal__game-shade{position:absolute;inset:0}.course-collection-modal__game-shade.is-open,.course-collection-modal__game-shade.is-locked{background:#0e1c310d}.course-collection-modal__game-action{position:absolute;top:.48rem;right:.48rem;width:1.9rem;height:1.9rem;border-radius:999px;display:grid;place-items:center;color:#fff;z-index:1}.course-collection-modal__game-lock-meta{position:absolute;top:.48rem;right:.48rem;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:.24rem}.course-collection-modal__game-price-tag{position:absolute;top:.48rem;left:.48rem;z-index:1;display:inline-grid;justify-items:start;align-items:start;gap:.12rem}.course-collection-modal__game-lock-meta .course-collection-modal__game-action{position:static;align-self:center}.course-collection-modal__game-price-tag .course-collection-modal__game-price-old{justify-self:start;color:#ffffffb8;font-size:.56rem;font-weight:700;line-height:1;text-decoration:line-through}.course-collection-modal__game-price-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;border-radius:999px;padding:.14rem .44rem;color:#fff;font-size:.76rem;font-weight:800;line-height:1;background:#172336d1;border:1px solid rgba(255,255,255,.44)}.course-collection-modal__game-action.is-open{top:.48rem;right:.48rem;width:1.9rem;height:1.9rem;background:#287ceceb;border:1px solid rgba(255,255,255,.62)}.course-collection-modal__game-action.is-locked{top:.48rem;right:.48rem;left:auto;transform:none;width:1.9rem;height:1.9rem;background:#172336c2;border:1px solid rgba(255,255,255,.44)}.course-collection-modal__game-lock-price{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;border-radius:999px;padding:.14rem .44rem;color:#fff;font-size:.63rem;font-weight:800;line-height:1;background:#172336c7;border:1px solid rgba(255,255,255,.44)}.course-collection-modal__game-body{min-width:0;display:grid;gap:.34rem;align-content:center;cursor:pointer}.course-collection-modal__game-body--soon{cursor:default}.course-collection-modal__game-body h4{margin:0;color:#2f4668;font-size:.98rem;line-height:1.28}.course-collection-modal__game-body p{margin:0;color:#667c9c;font-size:.81rem;line-height:1.34;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.course-collection-modal__game-actions{min-width:0;display:grid;align-content:center;gap:.52rem;justify-items:stretch}.course-collection-modal__game-actions--soon{justify-items:end}.course-collection-modal__soon-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.34rem .72rem;color:#607ca6;font-size:.76rem;font-weight:800;white-space:nowrap;background:#e9f2ffeb;border:1px solid rgba(188,206,234,.98)}.course-collection-modal__game-price-block{display:grid;justify-items:end;gap:.12rem}.course-collection-modal__game-price-old{color:#93a1b7;font-size:1rem;font-weight:800;text-decoration:line-through;line-height:1}.course-collection-modal__game-price{color:#2e4a6f;font-size:1.62rem;font-weight:900;line-height:.95}.course-collection-modal__game-price--sale{color:#e55a36}.course-collection-modal__game-buy{width:92%;min-height:2.58rem;justify-self:end}.course-collection-modal__game-launch{width:100%;min-height:2.3rem}.course-collection-modal__foot{border-top:1px solid rgba(226,236,249,.95);padding-top:.9rem;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:.9rem}.course-collection-modal__course-price-block{display:grid;gap:.2rem}.course-collection-modal__price-label{color:#7f95b2;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.course-collection-modal__price-values{display:inline-flex;align-items:baseline;gap:.48rem;flex-wrap:wrap}.course-collection-modal__price-old{color:#9aa8b9;font-size:.94rem;font-weight:700;line-height:1;text-decoration:line-through}.course-collection-modal__price{color:#324765;font-size:1.6rem;line-height:1;font-weight:900}.course-collection-modal__price--sale{color:#df4e2a}.course-collection-modal__course-buy{min-height:3.08rem;width:210px;justify-self:end;font-size:1.16rem}.course-collection-modal__offer-note{max-width:380px;justify-self:center;text-align:center}.checkout-offer-note{margin:0;color:#60758f;font-size:.74rem;line-height:1.4}.checkout-offer-note a{color:#2f5fa9;font-weight:700}.game-modal__head{padding:.82rem 1rem;color:#fff;display:flex;align-items:center;justify-content:space-between}.game-modal__head--logic{background:linear-gradient(140deg,#8f62ff,#5b7cff)}.game-modal__head--speech{background:linear-gradient(140deg,#f56cb6,#f05b73)}.game-modal__head--memory{background:linear-gradient(140deg,#38b7ff,#3f84f5)}.game-modal__head h3{margin:0;display:inline-flex;align-items:center;gap:.42rem;font-size:1.03rem}.game-modal__close{width:2.1rem;height:2.1rem;border-radius:999px;border:0;background:#fff3;color:#fff;display:grid;place-items:center;cursor:pointer}.game-modal__close:hover{background:#ffffff4d}.game-modal__stage{background:#262626;display:grid;place-items:center;text-align:center;color:#fff;padding:1rem}.game-modal__emoji{margin:0;font-size:3.9rem;animation:bounceDot 1.8s ease-in-out infinite}.game-modal__stage h4{margin:.45rem 0 0;font-size:1.55rem}.game-modal__stage p{margin:.36rem 0 0;color:#acb6c7}.game-modal__foot{display:flex;align-items:center;justify-content:space-between;gap:.82rem;background:#fff;border-top:1px solid #e0e9f7;padding:.8rem 1rem}.game-modal__foot span{color:#617693;font-size:.82rem;font-weight:800}.game-modal__finish{min-height:2.3rem}.purchase-modal{text-align:center;max-height:none;overflow:visible;overscroll-behavior:contain}.purchase-modal__icon{width:4.8rem;height:4.8rem;border-radius:999px;margin:0 auto;display:grid;place-items:center;color:#ff8b3f;background:#fff1e3}.purchase-modal h3{margin:.8rem 0 0;font-size:1.6rem;color:#2f4663}.purchase-modal p{margin:.55rem auto 0;max-width:400px;color:#60758f;line-height:1.45}.purchase-modal strong{color:#364c67}.purchase-modal__price{margin-top:1rem;border-radius:.88rem;border:1px solid #dbe7f6;background:#f9fbfe;padding:.75rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.purchase-modal__price span{color:#7689a3;font-weight:700}.purchase-modal__price-values{display:grid;justify-items:end;gap:.2rem}.purchase-modal__price-old{margin:0;color:#9aa9bb;font-size:.95rem;font-style:normal;font-weight:700;line-height:1;text-decoration:line-through}.purchase-modal__price strong{font-size:1.7rem;line-height:1}.purchase-modal__actions{margin-top:1rem;display:grid;gap:.44rem}.purchase-modal__buy{width:100%;min-height:2.8rem;font-size:1rem}.purchase-modal__cancel{border:0;background:transparent;color:#8b98aa;font-size:.82rem;font-weight:700;cursor:pointer}.purchase-modal__cancel:hover{color:#63758e}.access-denied-modal{text-align:center;background:linear-gradient(160deg,#fff,#f8fbff 55%,#eef6ff);border-radius:1.6rem;border-color:#e0ecff;padding-top:1.1rem;padding-right:.8rem;max-height:none;overflow:visible;overscroll-behavior:contain;scrollbar-gutter:stable}.access-denied-modal::-webkit-scrollbar{width:9px}.access-denied-modal::-webkit-scrollbar-track{margin-block:16px}.access-denied-modal::-webkit-scrollbar-thumb{border-width:1px}.access-denied-modal__media{margin:.8rem auto 0;width:min(360px,100%);border-radius:.88rem;overflow:hidden;border:1px solid #d5e3f7;background:#f3f8ff}.access-denied-modal__media.is-preview-mode{position:relative;aspect-ratio:16 / 9}.access-denied-modal__media:empty{display:none}.access-denied-modal__media-button{display:block;padding:0;cursor:pointer}.access-denied-modal__media-button:focus-visible{outline:3px solid rgba(76,136,255,.34);outline-offset:3px}.access-denied-modal__media-element{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover}.access-denied-modal__preview-video{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .2s ease}.access-denied-modal__preview-video.is-visible{opacity:1}.access-denied-modal__video-modal{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:calc(1rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px))}.access-denied-modal__video-modal-panel{position:relative;z-index:1;width:min(960px,100%);border-radius:1rem;overflow:hidden;background:#02060c;box-shadow:0 28px 56px #080c1475}.access-denied-modal__video-modal-player{display:block;width:100%;max-height:calc(100vh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));object-fit:contain;background:#02060c}.access-denied-modal__video-modal-close{z-index:2;color:#f7fbff;background:#070c147a}.access-denied-modal__video-modal-close:hover{color:#fff;background:#070c14b8}.access-denied-modal__icon{width:3rem;height:3rem;min-width:3rem;min-height:3rem;aspect-ratio:1 / 1;border-radius:50%;margin:0;display:grid;place-items:center;color:#ff8b3f;background:#fff1e3;box-shadow:0 12px 26px #ff8b3f42;flex:0 0 auto}.access-denied-modal__icon.is-open{color:#3d67f0;background:#e9efff;box-shadow:0 12px 26px #3d67f038}.access-denied-modal h3{margin:0;font-size:1.22rem;color:#2f4663}.access-denied-modal__headline{margin:.32rem auto 0;padding-inline:.6rem;display:flex;gap:.75rem;align-items:center;text-align:left}.access-denied-modal__headline-title{margin:0;font-size:1.07rem;color:#2f4663;font-weight:700;line-height:1.2}.access-denied-modal p{margin:.5rem auto 0;max-width:400px;color:#60758f;line-height:1.45}.access-denied-modal strong{color:#364c67}.access-denied-modal__game-card{margin-top:.95rem;text-align:left;border-radius:1rem;padding:.82rem;background:#fff;border:1px solid #e2eefa;box-shadow:0 12px 28px #1e2c4c1a}.access-denied-modal__game-title{color:#24406f;font-weight:700;font-size:1.08rem;text-align:center}.access-denied-modal__game-description{width:min(360px,100%);margin:.56rem auto 0;font-size:.86rem;line-height:1.45;color:#556981}.access-denied-modal__game-description--muted{color:#8da0b6}.access-denied-modal__price-block{margin:.72rem auto 0;display:grid;justify-items:center;gap:.16rem}.access-denied-modal__price-old{color:#97a4b6;font-size:.96rem;font-weight:700;line-height:1;text-decoration:line-through}.access-denied-modal__price{color:#304866;font-size:1.7rem;font-weight:900;line-height:1}.access-denied-modal__price--sale{color:#dd5632}.access-denied-modal__actions{margin-top:.8rem;display:grid;gap:.54rem}.access-denied-modal__offer-note{font-size:.68rem;line-height:1.25;white-space:nowrap}.access-denied-modal__course-offer{margin-top:.94rem;border-radius:.95rem;background:linear-gradient(140deg,#e5f2fff2,#faecfff2);border:1px solid rgba(209,224,246,.95);padding:.84rem;text-align:left}.access-denied-modal__course-offer-title{margin:0;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#4d6386}.access-denied-modal__course-offer-head{display:flex;align-items:center;justify-content:space-between;gap:.48rem}.access-denied-modal__course-title{margin:.72rem 0 0;color:#1d3a64;font-size:1rem;font-weight:700;text-align:center}.access-denied-modal__course-price-block{margin-top:.68rem;display:grid;justify-items:center;gap:.16rem}.access-denied-modal__course-price-old{color:#889ab1;font-size:.94rem;font-weight:700;line-height:1;text-decoration:line-through}.access-denied-modal__course-price{color:#284766;font-size:1.46rem;font-weight:900;line-height:1}.access-denied-modal__course-price--sale{color:#d9502d}.access-denied-modal__course-offer p{margin:0;max-width:none}.access-denied-modal__course-price-per-game{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .56rem;font-size:.76rem;line-height:1.2;white-space:nowrap;font-weight:700;color:#22559a;background:#3682ec24}.access-denied-modal__buy,.access-denied-modal__login,.access-denied-modal__buy-course{width:100%}.access-denied-modal__buy{font-weight:700}.access-denied-modal__buy--game-card{margin-top:.72rem}.access-denied-modal__buy-course{margin-top:.78rem}.access-denied-modal__footer-note{margin-top:.82rem!important;text-align:center}.game-available-modal{text-align:center;background:linear-gradient(165deg,#fff,#f8fbff 58%,#eef5ff);border-radius:1.6rem;border-color:#e1ebff;max-height:none;overflow:visible;overscroll-behavior:contain}.shop-modal-scale-shell{display:inline-flex;flex-direction:column;width:min(100%,960px);align-items:center;pointer-events:none;transform-origin:center center;transform:scale(1);transition:transform .22s ease;will-change:transform}.shop-modal-scale-shell>*{pointer-events:auto}.purchase-modal,.access-denied-modal,.game-available-modal{width:100%}.access-denied-modal__course-offer-head{flex-wrap:wrap}.access-denied-modal__course-price-per-game{white-space:normal}.game-available-modal__head{margin-top:.35rem;display:grid;justify-items:center;gap:.58rem}.game-available-modal__icon{width:3.2rem;height:3.2rem;border-radius:50%;display:grid;place-items:center;color:#3d67f0;background:radial-gradient(circle at 28% 24%,#f3f7ff,#e2ebff 70%,#d7e4ff);box-shadow:0 12px 26px #3d67f033}.game-available-modal__title{margin:0;color:#27416a;font-size:1.18rem;line-height:1.3}.game-available-modal__title--standalone{margin-top:.35rem}.game-available-modal__media{margin:.86rem auto 0;width:min(420px,100%);border-radius:.94rem;overflow:hidden;border:1px solid #d7e4f8;background:#f2f7ff;box-shadow:0 10px 24px #2a3e5f24}.game-available-modal__media.is-preview-mode{position:relative;aspect-ratio:16 / 9}.game-available-modal__media-element{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover}.game-available-modal__preview-video{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .2s ease}.game-available-modal__preview-video.is-visible{opacity:1}.game-available-modal__media-empty{min-height:170px;display:grid;place-items:center;color:#5e7290;font-size:.86rem;font-weight:700}.game-available-modal__description{width:min(420px,100%);margin:.72rem auto 0;color:#556b88;font-size:.9rem;line-height:1.5}.game-available-modal__description--muted{color:#889cb7}.game-available-modal__launch{width:min(420px,100%);min-height:2.86rem;margin-top:.86rem}@media(max-width:440px){.access-denied-modal{padding-inline:1rem}.access-denied-modal__media{width:100%}.access-denied-modal__offer-note{white-space:normal}.access-denied-modal__course-offer-head{flex-wrap:wrap;justify-content:flex-start}.game-available-modal__media,.game-available-modal__description,.game-available-modal__launch{width:100%}}.promo-activate-modal{text-align:center}.promo-activate-modal__icon{width:4rem;height:4rem;border-radius:999px;margin:0 auto .68rem;display:grid;place-items:center;color:#ff8b3f;background:#fff1e3}.promo-activate-modal h3{margin:0;font-size:1.42rem;color:#2f4663}.promo-activate-modal p{margin:.45rem auto 0;max-width:320px;color:#637893;font-size:.85rem}.promo-activate-modal__form{margin-top:.9rem;display:grid;gap:.55rem}.promo-activate-modal__form input{width:100%;border-radius:.86rem;border:1px solid #dce7f5;background:#f8fbff;padding:.8rem .9rem;font:inherit;font-size:1rem;color:#2f4664;outline:none;text-align:center;letter-spacing:.06em;text-transform:uppercase}.promo-activate-modal__form input:focus{border-color:#4c88ff;box-shadow:0 0 0 4px #4c88ff24}.promo-activate-modal__error{margin:0;color:#c21f45;font-size:.77rem}.promo-activate-modal__submit{width:100%}.promo-success-modal{position:relative;text-align:center;overflow:hidden}.modal-root.promo-success-modal-root{z-index:20100}.promo-success-modal-root--embedded{z-index:20050;padding-top:calc(clamp(.65rem,2vw,1.2rem) + env(safe-area-inset-top,0px));padding-right:calc(clamp(.65rem,2vw,1.2rem) + env(safe-area-inset-right,0px));padding-bottom:calc(clamp(.65rem,2vw,1.2rem) + env(safe-area-inset-bottom,0px));padding-left:calc(clamp(.65rem,2vw,1.2rem) + env(safe-area-inset-left,0px))}.promo-success-modal-root--embedded .modal-backdrop--dark{background:#080c14cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.promo-success-modal-root--embedded .modal-panel--medium{width:min(500px,100%);max-width:min(500px,100%);max-height:none;overflow:visible}.promo-success-modal__transition{min-height:360px;display:grid;align-content:center;justify-items:center;gap:.7rem}.promo-success-modal__transition-spinner{width:2.9rem;height:2.9rem;margin:0 auto;border-radius:999px;border:3px solid #d9e5f6;border-top-color:#3a7cf2;animation:promoAuthTransitionSpin .8s linear infinite}.promo-success-modal__transition h3{margin:0;color:#2f4663;font-size:1.24rem}.promo-success-modal__transition p{margin:0;max-width:260px}.promo-success-modal__confetti{pointer-events:none;position:absolute;inset:0;z-index:0}.promo-success-modal__confetti span{position:absolute;top:-14%;width:.5rem;height:1rem;border-radius:999px;opacity:.92;animation:confettiFall 2.8s ease-in infinite}.promo-success-modal__icon,.promo-success-modal h3,.promo-success-modal p,.promo-success-modal__games,.promo-success-modal__close{position:relative;z-index:1}.promo-success-modal__icon{width:4.8rem;height:4.8rem;border-radius:999px;margin:0 auto;display:grid;place-items:center;color:#ff8b3f;background:radial-gradient(circle at 30% 30%,#fff8d5,#ffe7ba 60%,#ffd6a5);box-shadow:0 14px 28px #ff964652}.promo-success-modal__icon svg:last-child{position:absolute;transform:translate(1rem,-1rem);color:#fff}.purchase-success-modal__icon{color:#3d67f0;background:radial-gradient(circle at 30% 30%,#e7efff,#cfdfff 60%,#b7ceff);box-shadow:0 14px 28px #3d67f047}.promo-success-modal h3{margin:.75rem 0 0;font-size:1.52rem;color:#2f4663}.promo-success-modal p{margin:.45rem auto 0;max-width:420px;color:#60758f}.promo-success-modal--single{padding-top:1.95rem}.purchase-success-modal__savings{margin-top:.38rem!important;color:#2d7a49!important;font-weight:700}.promo-success-modal__games{margin-top:.86rem}.promo-success-modal__games.is-single{display:grid;justify-items:center;gap:.7rem}.promo-success-modal__games.is-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px;overflow-y:auto;padding-right:.15rem}.promo-success-game-card{border-radius:.95rem;border:1px solid rgba(214,229,248,.95);background:#fffffff2;overflow:hidden;text-align:left}.promo-success-modal__games.is-single .promo-success-game-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:185px;width:min(100%,420px)}.promo-success-game-card__media{min-height:110px;background:linear-gradient(140deg,#9ecfff,#b9ddff)}.promo-success-game-card__media img{width:100%;height:100%;object-fit:cover;display:block}.promo-success-game-card__fallback{min-height:110px;display:grid;place-items:center;color:#35557c;font-size:.76rem;font-weight:800;text-align:center;padding:.4rem}.promo-success-game-card__body{padding:.62rem;display:grid;gap:.5rem;align-content:center}.promo-success-game-card__body strong{color:#2e4665;font-size:.9rem;line-height:1.3}.promo-success-game-card__pricing{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.promo-success-game-card__price-old{color:#8e97aa;font-size:.84rem;font-weight:700;text-decoration:line-through;text-decoration-thickness:2px}.promo-success-game-card__gift-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#ff8a1f;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.promo-success-game-card__launch{width:100%;min-height:2.2rem}.promo-success-modal__close{margin-top:.72rem;border:0;background:transparent;color:#7f90a6;font-size:.82rem;font-weight:700;cursor:pointer}.promo-success-modal__close:hover{color:#5f7493}.promo-success-modal__auth-cta{width:100%;min-height:3rem;margin-top:.72rem;font-size:1rem;font-weight:800}.promo-success-modal__auth-head{margin-bottom:1rem}@keyframes promoAuthTransitionSpin{to{transform:rotate(360deg)}}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(130%) rotate(720deg);opacity:0}}@keyframes bounceDot{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:820px){.game-modal{height:min(84vh,760px)}}@media(max-width:640px){.game-modal__foot{flex-direction:column;align-items:stretch}.game-modal__finish{width:100%}.course-collection-modal{width:100%;height:min(92vh,860px)}.course-collection-modal__head{gap:.5rem}.course-collection-modal__title-row{display:block}.course-collection-modal__count{margin-top:.3rem;text-align:left}.course-collection-modal__head-main{display:block}.course-collection-modal__game{grid-template-columns:1fr;gap:.62rem}.course-collection-modal__game-media{min-height:170px}.course-collection-modal__game-actions{align-items:stretch}.course-collection-modal__game-actions--soon,.course-collection-modal__game-price-block{justify-items:start}.course-collection-modal__game-price{font-size:1.42rem}.course-collection-modal__game-buy{width:96%;min-height:2.66rem;justify-self:start}.course-collection-modal__game-launch{width:100%}.course-collection-modal__foot{display:grid;grid-template-columns:1fr;align-items:stretch;justify-items:stretch}.course-collection-modal__course-buy{width:100%;justify-self:stretch;min-height:3.2rem;font-size:1.2rem}.course-collection-modal__offer-note{max-width:none;justify-self:stretch;text-align:left}.promo-success-modal__games.is-grid,.promo-success-modal__games.is-single .promo-success-game-card{grid-template-columns:1fr}}
