.biah-tarot-popup{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:1;transition:opacity .24s ease}.biah-tarot-popup.is-hidden{display:none;opacity:0}.biah-popup-overlay{position:absolute;inset:0;background:var(--biah-popup-overlay);backdrop-filter:blur(4px)}.biah-popup-dialog{position:relative;z-index:2;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;width:min(100%,var(--biah-popup-width));max-height:min(92vh,760px);overflow:auto;background:var(--biah-popup-bg);border-radius:var(--biah-popup-radius);box-shadow:0 26px 90px rgba(26,14,39,.32);border:1px solid rgba(255,255,255,.8);animation:biahPopupIn .3s ease}.biah-tarot-popup.image-left .biah-popup-dialog,.biah-tarot-popup.image-right .biah-popup-dialog{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);grid-template-rows:1fr}.biah-tarot-popup.image-right .biah-popup-dialog{grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr)}.biah-tarot-popup.image-right .biah-popup-image-wrap{order:2}.biah-popup-close{position:absolute;right:13px;top:11px;z-index:4;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.78);color:var(--biah-popup-accent);font-size:25px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(40,20,55,.1)}.biah-popup-close:hover{background:#fff;transform:scale(1.05)}.biah-popup-image-wrap{display:flex;align-items:center;justify-content:center;min-height:120px;max-height:330px;overflow:hidden;background:linear-gradient(135deg,#eee2f7,#fff4f3)}.biah-popup-image{display:block;width:100%;height:100%;max-height:330px;object-fit:cover}.biah-popup-content{padding:32px 34px 28px;text-align:center;color:var(--biah-popup-text)}.biah-popup-brand{display:block;margin-bottom:12px;color:var(--biah-popup-accent);font-size:11px;font-weight:700;letter-spacing:2.5px}.biah-popup-content h2{margin:0 auto 12px;color:var(--biah-popup-text);font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,5vw,38px);line-height:1.12;font-weight:600}.biah-popup-subtitle{margin:0 auto 13px;color:var(--biah-popup-accent);font-size:17px;line-height:1.4;font-weight:600}.biah-popup-description{margin:0 auto 19px;max-width:470px;color:var(--biah-popup-text);font-size:15px;line-height:1.6}.biah-popup-description p{margin:0 0 8px}.biah-popup-form-front{display:flex;flex-direction:column;gap:11px;max-width:430px;margin:0 auto}.biah-popup-form-front input[type=email]{width:100%;min-height:48px;padding:0 15px;border:1px solid #d8c7e2;border-radius:10px;background:#fff;color:var(--biah-popup-text);font-size:15px;box-sizing:border-box}.biah-popup-consent{display:flex;gap:8px;text-align:left;font-size:11px;line-height:1.45;color:#74657c}.biah-popup-consent input{margin-top:2px;flex:0 0 auto}.biah-popup-consent a{color:var(--biah-popup-accent);text-decoration:underline}.biah-popup-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:11px 19px;border:0;border-radius:999px;background:var(--biah-popup-accent);color:var(--biah-popup-button-text)!important;text-decoration:none!important;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:0 9px 20px rgba(128,100,162,.25);transition:transform .18s ease,box-shadow .18s ease}.biah-popup-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(128,100,162,.32);color:var(--biah-popup-button-text)!important}.biah-popup-url{display:block;margin-top:18px;color:var(--biah-popup-accent);font-size:12px;letter-spacing:.2px}.biah-popup-dialog:focus-within{outline:2px solid rgba(128,100,162,.25);outline-offset:3px}@keyframes biahPopupIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:620px){.biah-tarot-popup{padding:13px}.biah-popup-dialog{max-height:94vh}.biah-tarot-popup.image-left .biah-popup-dialog,.biah-tarot-popup.image-right .biah-popup-dialog{display:flex;flex-direction:column}.biah-tarot-popup.image-right .biah-popup-image-wrap{order:0}.biah-popup-image-wrap,.biah-popup-image{max-height:210px}.biah-popup-content{padding:25px 21px 23px}.biah-popup-content h2{font-size:29px}.biah-popup-subtitle{font-size:15px}.biah-popup-description{font-size:14px}.biah-popup-close{right:9px;top:8px;width:31px;height:31px;font-size:23px}}
