.fortune-launcher{position:fixed;right:22px;bottom:24px;z-index:850;display:flex;align-items:center;gap:10px;padding:15px 20px;border:1px solid #183e37;border-radius:30px;background:#c9ff52;color:#132c29;box-shadow:0 5px 24px #142b2926;font-family:inherit;font-weight:700;font-size:15px;line-height:1.3;cursor:pointer}
.fortune-launcher[hidden],.fortune-bar[hidden],.fortune-dialog [hidden]{display:none!important}
.fortune-launcher>span:first-child{font-size:24px}
.fortune-dialog{width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:26px;color:#142b29;background:#fff;box-shadow:0 24px 90px #091f3d55;overflow:auto}
.fortune-dialog::backdrop{background:#0b1e30b8;backdrop-filter:blur(3px)}
.fortune-layout{display:grid;grid-template-columns:1fr 1fr}
.fortune-play{padding:38px 28px;background:#eaf3ef;text-align:center;border-radius:26px 0 0 26px}
.fortune-play h2{margin:12px 0;font-size:30px;line-height:1.15;letter-spacing:-.8px}
.fortune-play>p:not(.fortune-eyebrow){font-size:15px;line-height:1.5}
.fortune-eyebrow{font-size:11px;font-weight:750;letter-spacing:1px;text-transform:uppercase;color:#395c50}
.fortune-details{padding:48px 30px 30px}
.fortune-details h3{margin:10px 0;font-size:28px;line-height:1.2;letter-spacing:-.5px}
.fortune-details p{font-size:15px;line-height:1.6}
.fortune-details s{display:block;font-size:16px;font-weight:400;color:#5d686c}
.fortune-details h4{margin:22px 0 12px;font-size:18px}
.fortune-close{position:sticky;top:10px;display:block;margin:10px 12px -50px auto;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#173b35;font-size:30px;cursor:pointer;z-index:2}
body.fortune-modal-open{overflow:hidden}
.fortune-wheel-wrap{position:relative;width:min(100%,330px);margin:26px auto 20px;aspect-ratio:1}
.fortune-wheel{display:block;width:100%;height:100%;transition:transform 4s cubic-bezier(.15,.65,.12,1);filter:drop-shadow(0 8px 8px #143a2920)}
.fortune-wheel text{font:bold 15px system-ui;fill:#132e29}
.fortune-pointer{position:absolute;top:-8px;left:calc(50% - 12px);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:30px solid #163e34;z-index:1}
.fortune-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:65px;height:65px;border:5px solid #fff;border-radius:50%;background:#173e35;color:#fff;font-size:12px;font-weight:800;letter-spacing:1px}
.fortune-spin{min-height:48px;min-width:220px;justify-content:center}
.fortune-small{font-size:12px!important;color:#4b6059;line-height:1.5}
.fortune-win{margin:0!important;font-size:66px!important;font-weight:800;line-height:1.1!important;color:#204d3c}
.fortune-catalog{display:inline-block;padding:4px 0;color:#155947;font-weight:700;text-decoration:underline}
.fortune-form{display:grid;gap:9px;margin:18px 0 8px}
.fortune-form>label:not(.fortune-check){font-size:14px;font-weight:650}
.fortune-form>input{width:100%;box-sizing:border-box;min-height:46px;padding:11px 13px;border:1px solid #9ea9a5;border-radius:10px;font:inherit;color:#142b29;background:#fff}
.fortune-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}
.fortune-check input{flex:none;width:17px;height:17px;margin:2px 0;accent-color:#285b45}
.fortune-check a{color:inherit;text-decoration:underline}
.fortune-form .btn{min-height:46px;justify-content:center;margin-top:4px}
.fortune-form button:disabled,.fortune-spin:disabled{opacity:.65;cursor:wait}
.fortune-gift{margin-top:22px;padding-top:18px;border-top:1px solid #d8e1dc}
.fortune-gift summary{cursor:pointer;color:#195540;font-weight:700}
.fortune-status{margin:8px 0;color:#315347;font-size:14px;line-height:1.5}
#fortune-status{padding:0 20px}
.fortune-status[data-error="true"]{color:#962c38}
.fortune-bar{position:fixed;bottom:0;left:0;right:0;z-index:840;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:10px 20px;background:#163d34;color:#fff;font-size:14px;box-shadow:0 -2px 15px #132b2920}
.fortune-bar button{border:0;background:transparent;color:#d4ff82;font:inherit;text-decoration:underline;cursor:pointer}
body.has-fortune{padding-bottom:62px}
body.has-fortune .fortune-launcher{bottom:76px}
body.pp-buy-modal-open .fortune-launcher,body.pp-buy-modal-open .fortune-bar{visibility:hidden}
[data-pp-price].has-discount{color:inherit}
[data-pp-price] .fortune-old{font-size:.7em;opacity:.65;margin-right:.35em;text-decoration:line-through;white-space:nowrap}
.fortune-dialog :focus-visible,.fortune-launcher:focus-visible,.fortune-bar button:focus-visible{outline:3px solid #5b49c8;outline-offset:3px}
@media(max-width:650px){.fortune-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:20px}.fortune-layout{grid-template-columns:1fr}.fortune-play{padding:30px 22px 22px;border-radius:20px 20px 0 0}.fortune-play h2{font-size:27px}.fortune-wheel-wrap{width:250px;margin:20px auto}.fortune-details{padding:24px}.fortune-details h3{font-size:24px}.fortune-launcher{right:12px;bottom:18px;padding:10px 15px;font-size:13px}.fortune-bar{gap:3px 12px;padding:8px 12px;font-size:12px}.fortune-bar>span:first-child{flex-basis:100%;text-align:center}body.has-fortune .fortune-launcher{bottom:88px}body.has-fortune{padding-bottom:80px}.has-buybar .fortune-launcher{bottom:90px}body.has-fortune.has-buybar .fortune-launcher{bottom:152px}.has-buybar .fortune-bar{bottom:65px}}
@media(prefers-reduced-motion:reduce){.fortune-wheel{transition:none}}
@media(max-width:650px){.fortune-dialog.has-result .fortune-play{padding:22px 20px 14px}.fortune-dialog.has-result .fortune-play h2,.fortune-dialog.has-result .fortune-play>p:not(.fortune-eyebrow),.fortune-dialog.has-result .fortune-spin{display:none}.fortune-dialog.has-result .fortune-wheel-wrap{width:155px;margin:15px auto 0}.fortune-dialog.has-result .fortune-hub{width:44px;height:44px;font-size:9px;border-width:3px}.fortune-dialog.has-result .fortune-details{padding-top:18px}.fortune-dialog.has-result .fortune-win{font-size:48px!important}}
