.sz-receipt{color:#f3f7ec;background:#0d130f;border:1px solid #738b3e;padding:0;width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 28px 100px #000b,0 0 70px #a8ff1517;font-family:inherit;border-radius:14px}
.sz-receipt::backdrop{background:#020603d9;backdrop-filter:blur(9px)}
.sz-receipt [hidden]{display:none!important}.sz-receipt *{box-sizing:border-box}
.sz-receipt-shell{background:linear-gradient(135deg,#bdff1908,transparent 45%)}
.sz-receipt-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff12;padding:14px 22px;color:#c0ff3c;font-size:11px;letter-spacing:2px;font-weight:900}
.sz-receipt-header b{color:#778377;font-weight:500;letter-spacing:1px}.sz-receipt button{font:inherit;cursor:pointer}.sz-receipt-close{border:0;background:transparent;color:#c7d4bd;font-size:26px!important;width:36px;height:36px}
.sz-receipt-heading{padding:23px 28px 0}.sz-receipt-heading small{color:#b3fa31;letter-spacing:3px;font-size:10px;font-weight:800}.sz-receipt-heading h2{font-size:clamp(24px,4vw,34px);margin:6px 0}.sz-receipt-heading p{color:#8d9b87;font-size:12px;margin:0}
.sz-receipt-stage{height:280px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at center,#b1ff2938,transparent 64%);overflow:hidden;margin:0 20px}
.sz-receipt-stage[data-track=premium]{background:radial-gradient(ellipse at center,#e8c55b38,transparent 64%)}
.sz-receipt-orbit{position:absolute;width:205px;height:205px;border:1px solid #bbff3326;transform:rotate(45deg);z-index:-1;box-shadow:0 0 0 25px #bbff3305,0 0 0 65px #bbff3303}
.sz-receipt-art{max-width:85%;max-height:215px;object-fit:contain;filter:drop-shadow(0 18px 25px #0008);animation:szRewardIn .4s ease-out}.sz-receipt-symbol{font-size:clamp(40px,8vw,74px);font-weight:950;color:#c3ff5a;text-shadow:0 0 40px #b1ff2960}
.sz-receipt-cosmetic{width:min(330px,92%);height:230px;position:relative;overflow:hidden;border:1px solid #91b25138;border-radius:10px;background:#080d09;box-shadow:0 18px 34px #0008;animation:szRewardIn .4s ease-out}.sz-receipt-cosmetic>.sz-cosmetic-preview{height:100%;min-height:0}.sz-receipt-cosmetic .sz-preview-caption{display:none}
.sz-receipt-tag{position:absolute;bottom:10px;font-size:10px;letter-spacing:2px;border:1px solid #91b25150;padding:5px 12px;color:#ccdda9;background:#10170bd9;border-radius:3px}
.sz-receipt-details{text-align:center;padding:12px 28px}.sz-receipt-type{color:#a0b481;font-size:10px;letter-spacing:2px}.sz-receipt-details h3{font-size:22px;margin:7px 0;color:#fff}.sz-receipt-details p{font-size:12px;color:#a0ab97;margin:0}
.sz-receipt-nav{display:flex;justify-content:center;align-items:center;gap:24px;padding:10px 20px 18px}.sz-receipt-nav button{border:1px solid #5f7043;border-radius:6px;background:#1a2315;color:#d6f3b1;width:44px;height:40px;font-size:28px}.sz-receipt-nav button:disabled{opacity:.25;cursor:default}.sz-receipt-nav span{color:#c0cbb4;font-size:13px;min-width:60px;text-align:center}
.sz-receipt-footer{border-top:1px solid #ffffff12;padding:17px 24px;display:flex;gap:12px;align-items:center;justify-content:flex-end}.sz-receipt-footer a{margin-right:auto;color:#b2c79b;font-size:12px}.sz-receipt-footer button{background:#b3fc30;color:#112000;border:0;padding:11px 28px;font-weight:900;border-radius:5px}.sz-receipt button:focus-visible,.sz-receipt a:focus-visible{outline:2px solid white;outline-offset:4px}
@keyframes szRewardIn{from{opacity:0;transform:translateY(15px) scale(.94)}to{opacity:1;transform:none}}
@media(max-width:520px){.sz-receipt-stage{height:220px}.sz-receipt-art{max-height:165px}.sz-receipt-cosmetic{height:180px;width:min(280px,92%)}.sz-receipt-heading{padding:16px 20px 0}.sz-receipt-details h3{font-size:18px}.sz-receipt-header{padding:10px 15px;letter-spacing:1px}.sz-receipt-footer{padding:14px 16px}.sz-receipt-orbit{width:155px;height:155px}}
@media(prefers-reduced-motion:reduce){.sz-receipt-art{animation:none}}
