/* Hidden $50 coupon (stylized promo coupon - not currency) */
.qz-cpn{display:inline-flex;align-items:center;gap:12px;margin-top:22px;background:none;border:0;padding:0;cursor:pointer;color:#cfe9d2;font:600 13px Inter,Arial,sans-serif;text-align:left}
.qz-cpn .fb{position:relative;width:76px;height:64px;flex:none;transform:rotate(-8deg);transition:transform .3s;filter:drop-shadow(0 8px 14px rgba(0,0,0,.55))}
.qz-cpn:hover .fb,.qz-cpn:focus-visible .fb{transform:rotate(-2deg) translateY(-3px)}
.qz-cpn:focus-visible{outline:2px solid var(--g2);outline-offset:6px;border-radius:8px}
.qz-cpn .fb .fl,.qz-cpn .fb .fr{position:absolute;inset:0;overflow:hidden;border-radius:2px}
.qz-cpn .fb svg{position:absolute;top:0;left:0;width:200%;height:100%;display:block}
.qz-cpn .fb .fr{transform:translate(5px,3px) rotate(3deg);filter:brightness(.78)}.qz-cpn .fb .fr svg{left:auto;right:0}
.qz-cpn .fb .fl{z-index:1;box-shadow:1px 1px 0 #b9c9ad}
.qz-cpn .fb .fl:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(20,45,25,.1) 80%,rgba(10,30,15,.38) 97%,rgba(255,255,255,.35) 100%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 40%,rgba(0,0,0,.08))}
.qz-cpn .hint{line-height:1.3}.qz-cpn .hint b{display:block;color:var(--g2);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.qz-cpn.anim .fb{animation:qzwig 4s ease-in-out infinite 2s}
@keyframes qzwig{0%,88%,100%{transform:rotate(-8deg)}92%{transform:rotate(-2deg) translateY(-4px)}96%{transform:rotate(-12deg)}}
.qz-cpn-sm{margin-top:14px}.qz-cpn-sm .fb{width:64px;height:54px}
/* modal */
.qz-cm{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:16px;background:rgba(3,8,5,.78);backdrop-filter:blur(8px)}
.qz-cm.open{display:grid}
.qz-cm .box{position:relative;width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#0b120d;border:1px solid #39d35355;border-radius:22px;padding:26px 22px 22px;text-align:center;box-shadow:0 30px 90px #000c,0 0 60px #39d35322}
.qz-cm .x{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:99px;border:1px solid #ffffff30;background:none;color:#fff;font-size:20px;cursor:pointer}
.qz-cm .bill{position:relative;width:100%;max-width:380px;aspect-ratio:2.35/1;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5));margin:6px auto 18px;perspective:900px}
.qz-cm .bill .h{position:absolute;top:0;bottom:0;width:50%}.qz-cm .bill .l,.qz-cm .bill .f,.qz-cm .bill .b{overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.qz-cm .bill .h svg{position:absolute;top:0;width:200%;height:100%}
.qz-cm .bill .l{left:0}.qz-cm .bill .l svg{left:0}
.qz-cm .bill .r{right:0;transform-origin:left center;transform-style:preserve-3d}
.qz-cm .bill .f,.qz-cm .bill .b{position:absolute;inset:0}.qz-cm .bill .f svg{right:0}.qz-cm .bill .b{transform:rotateY(180deg)}.qz-cm .bill .b svg{left:0}
.qz-cm .bill .crease{position:absolute;top:0;bottom:0;left:calc(50% - 10px);width:20px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(10,30,15,.16) 45%,rgba(255,255,255,.28) 52%,transparent)}
.qz-cm.open .bill .r{animation:qzunfold .9s cubic-bezier(.2,.8,.2,1) both .15s}
.qz-cm .txt{opacity:1}
.qz-cm.open .txt{animation:qzfade .5s ease both .8s}
@keyframes qzunfold{from{transform:rotateY(-178deg)}to{transform:none}}
@keyframes qzfade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.qz-cm h3{font:900 24px/1.15 Montserrat,Arial,sans-serif;margin:0 0 12px;color:#fff}.qz-cm h3 em{font-style:normal;color:var(--g2)}
.qz-cm .code{display:inline-block;font:900 26px Montserrat,monospace;letter-spacing:.2em;padding:8px 18px;border:2px dashed var(--g2);border-radius:12px;color:#c8f7b0;margin:4px 0 12px}
.qz-cm .fine{color:#8a948b;font-size:12px;line-height:1.5;margin:0 0 16px}
.qz-cm .act{display:flex;flex-direction:column;gap:10px}.qz-cm .act .qz-btn{text-align:center}
@media(prefers-reduced-motion:reduce){.qz-cpn.anim .fb,.qz-cm.open .bill .r,.qz-cm.open .txt{animation:none}.qz-cpn .fb{position:relative;width:76px;height:64px;flex:none;transform:rotate(-8deg);transition:transform .3s;filter:drop-shadow(0 8px 14px rgba(0,0,0,.55))}}
