#entryPromotionPopup{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(420px,94vw,82dvh);height:min(420px,94vw,82dvh);max-width:94vw;max-height:82dvh;overflow-y:auto;overscroll-behavior:contain;padding:42px 20px 20px;border:1px solid #bda16a;border-radius:18px;background:#1b2029;color:#fff0d6;box-shadow:0 12px 48px #0009}
#entryPromotionPopup::backdrop{background:#0009}
#entryPromotionPopup .entry-popup-close{position:absolute;right:8px;top:6px;width:32px;height:32px;min-height:32px;border:0;background:transparent;color:inherit;font-size:28px;padding:0}
#entryPromotionPopup>img{display:block;width:min(240px,100%);height:auto;margin:0 auto 12px;object-fit:contain}
#entryPromotionPopup>img[hidden]{display:none}
#entryPromotionPopup h2{overflow-wrap:anywhere;font-size:19px;margin:0 0 12px}
#entryPromotionPopup p,#entryPromotionPopup .entry-popup-terms{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}
#entryPromotionPopup .entry-popup-terms{max-height:30dvh;overflow-y:auto;margin-bottom:16px}
html[data-player-theme=light] #entryPromotionPopup{background:#fffaf2;color:#302b25}
#memberMessages .member-item>p{white-space:pre-wrap;overflow-wrap:anywhere}
#entryPopupSettings{margin-block:18px;padding:14px;border:1px solid #a68b6240;border-radius:12px}
#entryPopupSettings summary{cursor:pointer;font-weight:600}#entryPopupSettings form{display:grid;gap:14px;margin-top:16px}#entryPopupSettings label{display:grid;gap:6px}#entryPopupSettings button{margin:0;justify-self:start}#entryPopupSettings input[type=checkbox]{width:auto}

