.re-reward-actions,.re-account-reward-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0}.re-reward-actions .re-pay,.re-account-reward-nav .re-pay{display:inline-flex;align-items:center;justify-content:center;color:#111;text-align:center}.re-rewards label{display:block;margin:18px 0}.re-rewards input{display:block;width:100%;box-sizing:border-box;padding:12px;background:#151515;border:1px solid #b79860;border-radius:6px;color:#fff;font:inherit}.re-reward-stats{display:flex;flex-wrap:wrap;gap:24px}.re-reward-stats strong,.re-reward-stats span{display:block}.re-reward-stats strong{font-size:1.8rem;color:#d4b571}.re-reward-coupon{padding:20px 0;border-bottom:1px solid #b7986055}.re-rewards .re-pay:disabled{opacity:.5;cursor:default}.re-rewards h1{overflow-wrap:anywhere}
#main .re-reward-actions>.re-pay{width:auto;flex:0 1 auto;min-width:100px;margin:0}
#main .re-account-footer{position:fixed;bottom:0;left:0;right:0;z-index:35;background:#151514ee;border-top:1px solid #5d4e34;padding:10px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}
#main .re-account-footer>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:540px;margin:0 auto}
#main .re-account-footer form{padding:0;margin:0;border:0;background:transparent;box-shadow:none}
#main .re-account-footer a,#main .re-account-footer button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;min-height:50px;padding:5px;background:none;border:0;box-shadow:none;color:#d5b46e;font:12px/1.4 Tahoma,Arial,sans-serif;text-decoration:none;text-align:center;cursor:pointer}
#main .re-account-footer svg{width:25px;height:25px;flex-shrink:0}
#main .re-account-footer a[aria-current=page],#main .re-account-footer a:hover,#main .re-account-footer button:hover{color:#f7deb0}
#main .re-account-footer a:focus-visible,#main .re-account-footer button:focus-visible{outline:2px solid #d5b46e;outline-offset:2px}
body:has(.re-account-footer) .re-my-tickets{padding-bottom:170px}body:has(.re-account-footer) .magic-studio-credit{bottom:90px}body:has(.re-account-footer) .floating-socials{bottom:90px}
#main .re-rewards .re-reward-icon{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:auto;min-width:60px;min-height:62px;padding:8px;background:transparent;border:0;box-shadow:none;color:#d5b46e;text-decoration:none;font:12px/1.4 Tahoma,Arial,sans-serif;cursor:pointer;text-align:center}
#main .re-rewards .re-reward-icon svg{width:27px;height:27px}#main .re-rewards .re-reward-icon:hover{color:#f7deb0}#main .re-rewards .re-reward-icon:focus-visible{outline:2px solid #d5b46e;outline-offset:2px}#main .re-rewards .re-reward-icon:disabled{opacity:.4;cursor:default}#main .re-rewards .re-reward-convert{display:flex;margin:20px auto;min-width:120px}
.re-coupon-carousel{max-width:760px;margin:26px auto}.re-coupon-track{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:calc(50% - 150px);padding:16px max(16px,calc(50% - 150px)) 24px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#a88544 transparent;cursor:grab}.re-coupon-track:focus-visible{outline:1px solid #d5b46e;outline-offset:3px}.re-coupon-track.re-coupon-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
#main .re-coupon-ticket{flex:0 0 300px;max-width:calc(100vw - 88px);box-sizing:border-box;min-height:570px;padding:18px;scroll-snap-align:center;background:linear-gradient(115deg,#af853c,#ebd27e 42%,#bc9644 70%,#e9cd75);color:#e5c973;box-shadow:0 8px 24px #0008;position:relative;overflow:hidden;mask-image:radial-gradient(circle at 0 76%,transparent 12px,#000 13px),radial-gradient(circle at 100% 76%,transparent 12px,#000 13px);mask-composite:intersect}
#main .re-coupon-ticket-frame{min-height:534px;box-sizing:border-box;padding:20px 12px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#040404 5%,#242117 22%,#060605 33%,#14120a 60%,#050505 90%);position:relative;border:1px solid #f3dc8733;clip-path:polygon(5% 0,95% 0,100% 3%,100% 97%,95% 100%,5% 100%,0 97%,0 3%)}
#main .re-coupon-ticket-frame:before,#main .re-coupon-ticket-frame:after{content:"";position:absolute;width:6px;top:26px;bottom:26px;background:radial-gradient(circle,#d7bc68 2px,transparent 3px) center/6px 12px repeat-y;opacity:.65;pointer-events:none}#main .re-coupon-ticket-frame:before{left:3px}#main .re-coupon-ticket-frame:after{right:3px}
#main .re-coupon-brand{font:19px/1.1 Georgia,serif;letter-spacing:1px;margin-top:2px;color:#ead28a}#main .re-coupon-brand span{font-style:italic;font-size:27px;letter-spacing:0}#main .re-coupon-heading{font:bold 11px/1.5 Tahoma,Arial,sans-serif;letter-spacing:2px;margin:14px 0 4px;color:#dfc271}
#main .re-coupon-value{width:192px;height:192px;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;font:700 35px/1.2 Georgia,serif;color:#f0d786;margin:14px 0 20px;letter-spacing:-1px;border:2px solid #d4ad34;border-right-color:#745522;border-radius:50%;box-shadow:0 0 12px #e8c13555,inset 0 0 10px #e8c13522;background:radial-gradient(circle at 84% 76%,#e8be5266 0,transparent 15%),radial-gradient(circle at 15% 20%,#ddbf4544 0,transparent 15%);position:relative}#main .re-coupon-value span{max-width:100%;overflow-wrap:anywhere}#main .re-coupon-value small{display:block;font:bold 10px/1.4 Tahoma,Arial,sans-serif;letter-spacing:3px}
#main .re-coupon-source{font:12px/1.4 Tahoma,Arial,sans-serif;margin:0 0 12px;color:#dfcc97}#main .re-coupon-state{font:bold 10px/1.5 Tahoma,Arial,sans-serif;border:1px solid #ad8c45;color:#f0d492;border-radius:20px;padding:4px 13px}#main .re-coupon-validity{font:12px/1.6 Tahoma,Arial,sans-serif;margin:14px 0 12px;color:#e4d5aa}#main .re-coupon-validity small{font-size:10px}
#main .re-coupon-perforation{width:calc(100% + 24px);height:6px;background:radial-gradient(circle,#d7bc68 2px,transparent 3px) left center/12px 6px repeat-x;margin:4px 0 14px}#main .re-coupon-code{font:700 13px/1.5 Tahoma,Arial,sans-serif;overflow-wrap:anywhere;word-break:break-word;margin:0;max-width:100%;color:#f0d786}
#main .re-coupon-sharing{gap:4px;flex-wrap:nowrap;margin:12px 0 0;width:100%}#main .re-coupon-ticket .re-reward-icon{color:#d5b46e;min-width:0;flex:1;padding:4px;font-size:10px;min-height:50px}#main .re-coupon-ticket .re-reward-icon svg{width:21px;height:21px}#main .re-coupon-note{font:12px/1.5 Tahoma,Arial,sans-serif;margin-top:18px;color:#d8c391}#main .re-coupon-unavailable{filter:saturate(.4);opacity:.65}
#main .re-coupon-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin:16px 0;color:#d5b46e;font:12px Tahoma,Arial,sans-serif}#main .re-coupon-controls button{display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:#d5b46e;padding:8px;width:42px;height:42px;cursor:pointer}#main .re-coupon-controls button:disabled{opacity:.3;cursor:default}#main .re-coupon-controls svg{width:26px;height:26px}#main .re-coupon-hint{text-align:center;font-size:12px;color:#b8aa8e}
@media(max-width:420px){.re-coupon-track{gap:18px;padding-inline:max(14px,calc(50% - (100vw - 88px)/2));scroll-padding-inline:calc(50% - (100vw - 88px)/2)}#main .re-coupon-ticket{flex-basis:calc(100vw - 88px)}}
#main .re-coupon-countdown{display:flex;flex-direction:column;gap:4px;align-items:center;color:#f0d786;font:12px/1.4 Tahoma,Arial,sans-serif;margin:0 0 14px}#main .re-coupon-countdown time{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.4px}#main .re-coupon-sharing[hidden]{display:none!important}
#main .re-coupon-state.re-coupon-active{color:#68dc87;border-color:#46aa63;background:#15472c66}#main .re-coupon-state.re-coupon-expired-state{color:#ff7777;border-color:#dc5555;background:#6b161666}#main .re-coupon-ticket.re-coupon-expired{filter:none;opacity:1}
#main .re-coupon-event{font:11px/1.5 Tahoma,Arial,sans-serif;color:#e4d5aa;margin:0 0 12px;max-width:100%;overflow-wrap:anywhere}
#main .re-coupon-brand img{display:block;width:145px;max-width:100%;height:65px;object-fit:contain;margin:0 auto}#main .re-coupon-value{width:150px;height:150px;font-size:27px}#main .re-coupon-code{font-size:20px;letter-spacing:3px}
#main .re-coupon-ticket{padding:12px;min-height:324px;mask-image:radial-gradient(circle at 0 72.5%,transparent 9px,#000 10px),radial-gradient(circle at 100% 72.5%,transparent 9px,#000 10px)}
#main .re-coupon-ticket-frame{min-height:300px;padding:12px;display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:42px 20px 32px minmax(36px,auto) 24px 5px 32px;gap:6px 10px;align-items:center;justify-items:center;align-content:center}
#main .re-coupon-brand{grid-column:1;grid-row:1;margin:0}#main .re-coupon-brand img{width:92px;height:42px}#main .re-coupon-heading{grid-column:2;grid-row:1;margin:0;font-size:9px;letter-spacing:1px}
#main .re-coupon-value{grid-column:1;grid-row:2/5;width:104px;height:104px;margin:0;font-size:21px;gap:4px}#main .re-coupon-value small{font-size:8px;letter-spacing:1px}
#main .re-coupon-state{grid-column:2;grid-row:2;padding:2px 9px;font-size:9px}#main .re-coupon-validity{grid-column:2;grid-row:3;margin:0;font-size:11px;line-height:1.4}#main .re-coupon-validity small{font-size:9px}
#main .re-coupon-event{grid-column:2;grid-row:4;margin:0;font-size:9px;line-height:1.4}#main .re-coupon-countdown{grid-column:1/-1;grid-row:5;flex-direction:row;gap:8px;margin:0;font-size:10px;white-space:nowrap}#main .re-coupon-countdown time{font-size:11px;letter-spacing:0}.re-count-part{white-space:nowrap}.re-count-number{color:#ff6464}.re-count-unit{color:#e5c973}
#main .re-coupon-perforation{grid-column:1/-1;grid-row:6;margin:0;width:calc(100% + 24px)}#main .re-coupon-code{grid-column:1;grid-row:7;font-size:16px;letter-spacing:1.5px}#main .re-coupon-sharing{grid-column:2;grid-row:7;margin:0;gap:4px}#main .re-coupon-ticket .re-reward-icon{min-height:30px;padding:3px;gap:0}#main .re-coupon-ticket .re-reward-icon svg{width:19px;height:19px}#main .re-coupon-sharing .re-reward-icon span{display:none}#main .re-coupon-note{grid-column:2;grid-row:7;margin:0;font-size:9px;line-height:1.3}
