.ld-popup{position:fixed;inset:0;z-index:-2;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.ld-popup.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:9999}.ld-popup__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px)}.ld-popup__wrapper{position:relative;pointer-events:none;display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:24px}.ld-popup__body{position:relative;pointer-events:auto;width:min(640px, 100%);max-height:calc(100vh - 48px);transform:translateY(20px) scale(.96);transition:transform .25s ease,opacity .25s ease;opacity:0}.ld-popup__body .ch-box-container .ch-box--inner:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.6;background-image:url(//kaivenko.com/wp-content/themes/live_chess/template-parts/popup/../../assets/images/container-bg.jpg)}.ld-popup.is-active .ld-popup__body{opacity:1;transform:translateY(0) scale(1)}.ld-popup--sm .ld-popup__body{width:min(430px, 100%)}.ld-popup--lg .ld-popup__body{width:min(900px, 100%)}.ld-popup--xl .ld-popup__body{width:min(1024px, 100%)}.ld-popup__close{position:absolute;top:-26px;right:-26px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background-color:#f3f3f3;cursor:pointer;z-index:4;transition:.2s ease}.ld-popup__close:hover{transform:rotate(90deg)}.ld-popup__close svg{width:20px;height:20px}.ld-popup-lock{overflow:hidden}.ld-popup-title{margin:0 0 20px;font-size:2em;font-weight:700}.ld-popup-subtitle{margin:0 0 15px;font-size:1.2em}.ld-popup-form{display:flex;flex-direction:column;gap:16px}.ld-popup-field input{width:100%;height:50px;padding:0 20px;border:1px solid #ddd;border-radius:16px;outline:none}.ld-popup-button{height:50px;border:none;border-radius:16px;background:#111;color:#fff;cursor:pointer}.ld-popup-ui{display:flex;flex-direction:column;gap:24px}.ld-popup-ui__title{margin:0;font-size:28px}.ld-popup-ui__text{font-size:1em;line-height:1.5}.ld-popup-ui__actions{display:flex;gap:12px}.ld-popup-ui__button{flex:1;height:52px;border:none;border-radius:14px;background:#111;color:#fff;cursor:pointer}.ld-popup-ui__button--ghost{background:#f3f3f3;color:#111}@media (max-width:768px){.ld-popup__wrapper{padding:16px}.ld-popup__body{padding:24px;border-radius:24px}.ld-popup-title{font-size:24px}}@media (max-width:520px){.ld-popup--app .ld-popup__wrapper{padding:0}.ld-popup--app .ld-popup__body{padding:2px}.ld-popup--app .ch-box--inner{padding:25px 5px}}.ld-popup #vue_app .wrapper{border:none;background:0 0}.ld-popup #vue_app .corner{display:none}