/* Optional support, shared by the footer and the existing victory dialogs. */
.support-footer-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;margin:22px auto 8px;padding:11px 20px;overflow:hidden;border:1px solid #f5b9aa;border-radius:14px;background:linear-gradient(180deg,#e39a87 0%,#d68173 48%,#c96f66 100%);color:#fff;font:700 14px/1.4 system-ui,sans-serif;text-shadow:0 1px 2px #6a2929cc;box-shadow:0 8px 18px #5e1d2833,inset 0 1px 0 #ffffffa6,inset 0 -1px 0 #8e3e3829;cursor:pointer;text-decoration:none;transition:filter .18s,box-shadow .18s,transform .18s}
.support-footer-button::before{content:"";position:absolute;inset:1px 8px auto;height:42%;border-radius:11px 11px 50% 50%;background:linear-gradient(180deg,#ffffff70,#ffffff0a);pointer-events:none}.support-footer-button svg,.support-footer-button span{position:relative;z-index:1}.support-footer-button svg{width:19px;height:19px;color:#fff}.support-footer-button:hover{filter:saturate(1.05) brightness(1.035);box-shadow:0 10px 23px #5e1d2847,inset 0 1px 0 #ffffffbd,inset 0 -1px 0 #8e3e3829;transform:translateY(-1px)}.support-footer-button:active{filter:saturate(1.02) brightness(.98);box-shadow:0 5px 13px #5e1d2838,inset 0 1px 0 #ffffff80;transform:translateY(1px)}
.support-footer{display:flex;justify-content:center;clear:both}
#promo-overlay{box-sizing:border-box;position:fixed;inset:0;width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #f4e6c9;border-radius:28px;overflow:auto;overscroll-behavior:contain;color:#244b36;background:#fffaf0;box-shadow:0 30px 100px #071b1580;text-align:center;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
#promo-overlay::backdrop{background:#0a241dc4;backdrop-filter:blur(7px)}
#promo-overlay[open]{animation:support-enter .22s ease-out}
.support-close{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #264f3720;border-radius:50%;background:#fffaf0c9;color:#31543b;font:400 26px/1 system-ui;cursor:pointer}
.support-close:hover{background:#efe8d5}
.support-art{height:172px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 80%,#f9edd0,transparent 65%),linear-gradient(135deg,#e6efdf,#f1f5e9);border-bottom:1px solid #dfe7d5;overflow:hidden}
.support-art svg{width:205px;height:152px;filter:drop-shadow(0 10px 9px #28432b12)}
.support-dialog-content{padding:26px 32px 20px}
.support-eyebrow{margin:0 0 10px;color:#6b7a56;font:800 10px/1.5 system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase}
#promo-overlay h2{margin:0 0 12px;color:#234a32;font:500 clamp(29px,6vw,38px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-1px}
#promo-overlay .support-description{max-width:350px;margin:0 auto 22px;color:#67715f;font:400 14px/1.7 system-ui,sans-serif}
.support-checkout,.support-share-button,.support-copy-button,.support-continue{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 17px;border-radius:13px;font:700 14px/1.35 system-ui,sans-serif;text-decoration:none;cursor:pointer;touch-action:manipulation}
.support-checkout{width:100%;border:1px solid #234b32;background:#285538;color:#fff9e9;box-shadow:0 4px 0 #173b26;transition:background .15s,transform .15s}
.support-checkout:hover{background:#346b47;transform:translateY(-1px)}
.support-checkout svg,.support-share-button svg,.support-copy-button svg{width:19px;height:19px;flex:none}
.support-checkout[aria-disabled=true]{background:#e7e8dc;color:#697260;border-color:#d4d9cb;box-shadow:none;cursor:default;transform:none}
.support-payment-note{display:flex;align-items:center;justify-content:center;gap:5px;margin:12px 0 0;color:#78816e;font:400 11px/1.6 system-ui,sans-serif}
.support-payment-note svg{width:12px;height:12px;flex:none}
.support-divider{display:flex;align-items:center;gap:12px;margin:22px 0 14px;color:#77836c;font:500 11px/1.5 system-ui,sans-serif}
.support-divider:before,.support-divider:after{content:'';height:1px;flex:1;background:#dfe3d5}
.support-share-actions{display:flex;gap:10px}.support-share-button,.support-copy-button{flex:1;min-width:0;border:1px solid #d8dfcd;background:transparent;color:#36503a;box-shadow:none}
.support-share-button:hover,.support-copy-button:hover{background:#edf1e5}
.support-status{margin:8px 0 0;min-height:18px;color:#5a704e;font:500 12px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
.support-status:empty{min-height:0;margin:0}
.support-continue{width:100%;margin:12px 0 0;padding:9px;border:0;background:transparent;color:#6f7965;font-weight:500}
.support-continue:hover{text-decoration:underline}
.support-panel{box-sizing:border-box;position:relative;padding:20px;margin:20px 0;border:1px solid #ebd9b4;border-radius:20px;background:#fff9eb;color:#294d34;text-align:left;font-family:system-ui,sans-serif}
.support-panel-head{display:flex;align-items:center;gap:13px;margin-bottom:15px}.support-panel-art{flex:none;width:63px;height:63px;display:grid;place-items:center;border-radius:19px;background:#e8efdd}.support-panel-art svg{width:57px;height:57px}
.support-panel h3{margin:0 0 5px;font:500 23px/1.15 Georgia,serif;letter-spacing:-.4px;color:#284b34}.support-panel .support-description{margin:0;color:#68735f;font:400 12px/1.6 system-ui,sans-serif}
.support-panel .support-divider{margin:18px 0 12px}.support-panel .support-payment-note{font-size:10px}
#win-overlay.support-win{background:#071e18bc;backdrop-filter:blur(5px)}
#win-overlay.support-win .win-card{position:relative;width:500px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 28px);padding:34px 28px 24px;border:1px solid #e0cb8b80;border-radius:26px;background:radial-gradient(ellipse at 50% 0,#376d44,#163e2b 72%);box-shadow:0 28px 100px #05191180}
#win-overlay.support-win .win-title{margin:12px 0 22px;color:#f6dea0;font:500 clamp(26px,5vw,36px)/1.2 Georgia,serif;letter-spacing:-.5px}
#win-overlay.support-win .win-grid{gap:8px;margin-bottom:14px}
#win-overlay.support-win .win-grid>div{flex:1;padding:12px 6px;border:1px solid #ffffff16;border-radius:13px;background:#ffffff08}
#win-overlay.support-win .win-label{margin-bottom:5px;opacity:.75}#win-overlay.support-win .win-value{font-size:23px;color:#fff4d9}
#win-overlay.support-win #btn-play-again{width:100%;min-height:48px;margin:0;border:1px solid #f0d791;border-radius:13px;background:#f0d791;color:#244830;font:750 15px/1.4 system-ui,sans-serif}
#win-overlay.support-win .win-stats{font-size:12px;line-height:1.6;margin-bottom:16px}
#win-overlay.support-win .support-close{background:#ffffff0c;color:#fff0ce;border-color:#ffffff25}
.support-win-dialog .support-panel{margin:18px 0}
.support-footer-button:focus-visible,.support-close:focus-visible,.support-panel :focus-visible,#promo-overlay :focus-visible{outline:3px solid #bd783d;outline-offset:4px}
@keyframes support-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:380px){.support-dialog-content{padding:23px 21px 16px}.support-art{height:140px}.support-art svg{height:130px}.support-panel{padding:15px}.support-panel-head{gap:10px}.support-panel h3{font-size:21px}#win-overlay.support-win .win-card{padding:28px 16px 20px}.support-share-button,.support-copy-button{padding:11px 9px;font-size:12px}}
@media(max-height:580px){.support-art{height:104px}.support-art svg{height:100px}.support-dialog-content{padding-top:18px}.support-divider{margin-top:16px}}
@media(prefers-reduced-motion:reduce){#promo-overlay[open]{animation:none}.support-footer-button,.support-checkout{transition:none}}
.support-daily{margin-top:20px;border-top:1px solid #ffffff20;padding-top:14px;text-align:left}
.support-daily>summary{padding:10px 4px;color:#f0d99f;cursor:pointer;font:600 13px/1.5 system-ui,sans-serif}
.support-daily>.daily-panel{margin-top:12px}

html.support-dialog-open{overflow:hidden}
