/* Keep the original portrait poster intact, including on short mobile screens. */
#giveaway-promo{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;width:min(480px,calc(100vw - 24px),calc((100dvh - 112px)*.75));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border:1px solid #926733;border-radius:16px;background:#20170f;color:#f8e8cd;box-shadow:0 24px 90px #0009;overflow:auto;font-family:inherit}
#giveaway-promo:not([open]){display:none}
#giveaway-promo::backdrop{background:rgba(9,7,5,.76);backdrop-filter:blur(4px)}
#giveaway-promo .giveaway-promo__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 4px 16px;font-size:14px;font-weight:700;line-height:1.2}
#giveaway-promo .giveaway-promo__close{display:grid;place-items:center;flex:none;width:44px;height:44px;min-width:44px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#fff1d8;font:32px/1 system-ui;cursor:pointer}
#giveaway-promo .giveaway-promo__close:hover{background:#49311d}
#giveaway-promo .giveaway-promo__link{display:block;color:inherit;text-decoration:none}
#giveaway-promo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
#giveaway-promo .giveaway-promo__caption{display:block;text-align:center;padding:12px 8px;font-size:14px;font-weight:700;line-height:1.4}
#giveaway-promo :focus-visible{outline:3px solid #f5c46c;outline-offset:-4px}
@media(max-height:480px){#giveaway-promo .giveaway-promo__header{font-size:12px;padding-left:8px}#giveaway-promo .giveaway-promo__caption{font-size:12px;padding:8px 4px}}
