
html.lzac-lock,body.lzac-lock{overflow:hidden!important}
.lzac-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:2147483009!important;background:linear-gradient(135deg,#111c40,#222866)!important;color:white!important;display:flex!important;flex-direction:column!important;font-family:system-ui,-apple-system,sans-serif!important;overflow-y:auto}
.lzac-modal *{box-sizing:border-box}.lzac-modal .lzac-top{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding:18px max(20px,calc((100% - 1160px)/2));background:#121c3b;border-bottom:1px solid #ffffff22}
.lzac-modal .lzac-top h1{font-size:clamp(22px,3vw,36px);color:white;margin:4px 0;line-height:1.1}.lzac-modal .lzac-kicker{font-size:10px;letter-spacing:.14em;color:#a9eaff;font-weight:900}
.lzac-modal .lzac-exit{border:0;border-radius:11px;padding:12px 16px;background:#fff;color:#172450;font-weight:950;white-space:nowrap;cursor:pointer}
.lzac-modal .lzac-main{width:min(100%,920px);margin:0 auto;padding:17px 15px 35px;position:relative;display:flex;flex-direction:column;align-items:center}
.lzac-modal .lzac-hud{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:4px 0 14px}
.lzac-modal .lzac-hud span{background:#334a83;border:1px solid #5b77b2;border-radius:11px;padding:9px 15px;font-size:13px;font-weight:900}
.lzac-modal .lzac-canvas{width:min(100%,780px);height:auto;aspect-ratio:780/460;border:5px solid #6279a9;border-radius:20px;box-shadow:0 15px 30px #0005;touch-action:pan-y;display:block}
.lzac-modal .lzac-hint{color:#e9f3fe;font-size:13px;font-weight:750;text-align:center;max-width:710px;padding:14px 12px;margin:4px 0}
.lzac-modal .lzac-controls{display:flex;gap:17px;justify-content:center}.lzac-modal .lzac-btn{border:0;border-radius:13px;background:linear-gradient(140deg,#38cfae,#5d98e6);color:#112654;font-weight:950;padding:15px 32px;min-width:130px;min-height:53px;touch-action:none;box-shadow:0 6px 0 #183e6a;cursor:pointer;user-select:none}
.lzac-modal .lzac-btn:active{transform:translateY(4px);box-shadow:0 2px 0 #183e6a}
.lzac-modal .lzac-popup{position:absolute;z-index:4;top:10%;left:6%;right:6%;background:#ffffffef;color:#29345b;border-radius:22px;text-align:center;box-shadow:0 15px 40px #0006;padding:25px 15px;max-width:600px;margin:auto}
.lzac-modal .lzac-popup[hidden]{display:none!important}.lzac-modal .lzac-popup img{width:145px;height:170px;object-fit:contain;margin:0 auto;display:block}.lzac-modal .lzac-popup h2{font-size:29px;color:#25315a}.lzac-modal .lzac-popup p{font-size:14px}.lzac-modal .lzac-popup .lzac-badge{color:#397c6a;font-size:12px;font-weight:950}
@media(max-width:600px){.lzac-modal .lzac-top{padding:9px 13px}.lzac-modal .lzac-top h1{font-size:22px}.lzac-modal .lzac-exit{font-size:12px;padding:10px}.lzac-modal .lzac-main{padding:12px 8px}.lzac-modal .lzac-canvas{border-width:3px;border-radius:12px}.lzac-modal .lzac-controls{gap:10px}.lzac-modal .lzac-btn{min-width:120px}.lzac-modal .lzac-hud span{font-size:11px;padding:8px 9px}}
