.purchase-notice{position:fixed;left:22px;bottom:24px;z-index:28;display:flex;align-items:center;gap:13px;max-width:355px;width:calc(100% - 110px);padding:15px 39px 15px 15px;background:#f8faef;color:#192210;border:1px solid #d7dfbf;border-radius:15px;box-shadow:0 7px 35px #0003;transform:translateY(140%);opacity:0;visibility:hidden;transition:transform .35s,opacity .35s,visibility .35s;pointer-events:none}.purchase-notice.visible{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.purchase-notice-icon{width:37px;height:37px;border-radius:50%;background:#e4efcb;color:#527522;display:grid;place-items:center;flex-shrink:0;font-size:19px;font-weight:900}.purchase-notice-text{min-width:0}.purchase-notice strong{display:block;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.purchase-notice p{font-size:10px;line-height:1.6;margin:3px 0 0;color:#687756}.purchase-notice small{font-size:8px;color:#768766}.purchase-notice-close{position:absolute;top:7px;right:9px;border:0;background:transparent;color:#6d785e;font-size:20px;padding:0 4px;line-height:1.5}.purchase-notice a{display:block}.purchase-notice a:focus-visible{outline-offset:3px}
@media(max-width:760px){.purchase-notice{left:12px;bottom:calc(16px + env(safe-area-inset-bottom));width:calc(100% - 90px);padding:12px 27px 12px 12px;gap:9px}.purchase-notice-icon{width:29px;height:29px;font-size:16px}.purchase-notice strong{font-size:10px}.purchase-notice p{font-size:9px}.purchase-notice small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.purchase-notice{transition:none}}
.purchase-notice.is-preview small{display:block;margin-top:5px;font-size:9px;font-weight:800;color:#7c6200;line-height:1.5}
.purchase-notice.is-preview small[hidden]{display:none}
.presentation-preview-banner{position:fixed;top:0;left:0;right:0;z-index:55;min-height:30px;padding:7px 16px;background:#f5df00;color:#19210f;text-align:center;font:800 10px/1.6 Arial,sans-serif;letter-spacing:.03em}
body.has-presentation-preview{padding-top:30px}
@media(max-width:760px){.presentation-preview-banner{font-size:8px;padding:8px 10px;min-height:29px}body.has-presentation-preview{padding-top:29px}}
