.lottery-promo-share{box-sizing:border-box;width:min(760px,calc(100% - 28px));max-width:760px;max-height:90vh;max-height:90dvh;margin:auto;padding:24px;border:1px solid #bdab84;border-radius:12px;background:#f7efdf;color:#183b31;box-shadow:0 24px 90px #0008;overflow:auto;font-family:"League Spartan",sans-serif;overscroll-behavior:contain}
.lottery-promo-share::backdrop{background:#081e17d9}
.lottery-promo-share:not([open]),.lottery-promo-share [hidden]{display:none!important}
.lottery-promo-share header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.lottery-promo-share h2{margin:0;font:700 clamp(1.3rem,4vw,1.8rem)/1.15 "League Spartan",sans-serif}
.lottery-promo-share .lottery-promo-close{flex:none;width:44px;height:44px;padding:0;border:1px solid #b8b8a5;border-radius:50%;background:transparent;color:#183b31;font:28px/1 sans-serif;cursor:pointer}
.lottery-promo-share img{display:block;width:100%;height:auto;border:1px solid #c8aa70;border-radius:2px}
.lottery-promo-share p{font-size:1rem;line-height:1.5;margin:16px 0}
.lottery-promo-share .lottery-promo-card{display:block;border:1px solid #c8aa70;border-radius:3px;overflow:hidden;color:#183b31;background:#fff9ed;text-decoration:none}
.lottery-promo-share .lottery-promo-card img{border:0;border-radius:0}
.lottery-promo-card-caption{display:grid;gap:8px;padding:16px 18px;border-top:1px solid #c8aa70}
.lottery-promo-card-caption strong{font:700 17px/1.25 "League Spartan",sans-serif}
.lottery-promo-card-caption>span{display:flex;justify-content:space-between;gap:12px;font:500 13px/1.25 "League Spartan",sans-serif;color:#586454}
.lottery-promo-share .lottery-promo-send{box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-height:48px;padding:14px 18px;border:2px solid #183b31;border-radius:3px;background:#183b31;color:#fff3dc;font:700 1rem/1.25 "League Spartan",sans-serif;cursor:pointer;text-decoration:none}
.lottery-promo-share :is(button,a,textarea):focus-visible{outline:3px solid #9d2637;outline-offset:3px}
.lottery-promo-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lottery-promo-share .lottery-promo-telegram{background:#176b92;border-color:#176b92;color:#fff}
.lottery-promo-share .lottery-promo-send:hover{filter:brightness(1.15)}
.lottery-promo-share .lottery-promo-card img{max-height:42vh;max-height:42dvh;object-fit:contain}
@media(max-width:340px){.lottery-promo-channels{grid-template-columns:1fr}}
body:has(.lottery-promo-share[open]){overflow:hidden}
@media(max-width:520px){.lottery-promo-share{padding:16px}.lottery-promo-share header{gap:12px;margin-bottom:14px}}
