.rewards-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 28px}
.hub-card{--hub-accent:#43dbea;position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:197px;text-align:left;padding:20px;border:1px solid color-mix(in srgb,var(--hub-accent) 32%,#292039);border-radius:23px;color:#f8f3ff;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--hub-accent) 12%,transparent),transparent 75%),linear-gradient(135deg,#181329,#100d1e);cursor:pointer;box-shadow:inset 0 1px 0 #ffffff0b,0 12px 24px #07051030;transition:transform .2s,border-color .2s,box-shadow .2s}
.hub-card:hover{transform:translateY(-3px);border-color:var(--hub-accent);box-shadow:0 12px 32px color-mix(in srgb,var(--hub-accent) 12%,transparent)}
.hub-card:focus-visible{outline:3px solid #fff;outline-offset:3px}.hub-card:active{transform:scale(.985)}
.hub-mystery{--hub-accent:#e86dbf}.hub-apk{--hub-accent:#35dcf5}.hub-voucher{--hub-accent:#e6b34e}
.hub-ready{position:absolute;top:17px;right:17px;width:9px;height:9px;border-radius:50%;background:#45e6bc;box-shadow:0 0 13px #45e6bc8a}
.hub-badge{position:absolute;z-index:3;right:13px;top:13px;color:#151125;background:var(--hub-accent);padding:5px 9px;border-radius:8px;font-size:8px;line-height:1;font-weight:900;letter-spacing:.8px}
.hub-art{height:112px;display:block;position:relative;pointer-events:none}.hub-copy{position:relative;z-index:2;display:grid;gap:6px;max-width:calc(100% - 12px)}.hub-copy strong{font-size:18px;font-weight:850;letter-spacing:-.6px}.hub-copy small{font-size:10px;line-height:1.45;color:#b9aecb;font-weight:450}.hub-arrow{position:absolute;right:14px;bottom:19px;color:#ae9cbd}.hub-arrow svg{width:14px;height:14px}
.hub-art>.wheel-scene{position:absolute;left:45px;top:0;transform:scale(.53);transform-origin:top left;width:142px;height:142px;filter:drop-shadow(0 9px 8px #03021299)}
.hub-art .wheel-disc{width:142px;height:142px;background:conic-gradient(#824fce 0deg 45deg,#ecbf61 45deg 90deg,#462b71 90deg 135deg,#ecbf61 135deg 180deg,#824fce 180deg 225deg,#ecbf61 225deg 270deg,#462b71 270deg 315deg,#ecbf61 315deg);border:9px solid #ebc36c;box-shadow:inset 0 0 0 3px #7a5228,0 0 0 3px #5b397d,0 0 22px #c595ea44}
.hub-art .wheel-disc:after{background:radial-gradient(circle at 32% 25%,#fff0b1,#b67e35);border:3px solid #f8d890;box-shadow:0 4px 8px #09041b99}.hub-art .wheel-pointer{z-index:5;left:59px;top:-7px}
.hub-art>.chest-scene{position:absolute;left:9px;top:0;transform:rotate(-8deg) scale(.82);transform-origin:top left;width:118px;height:94px;filter:drop-shadow(0 12px 10px #09021999) hue-rotate(330deg) saturate(1.7)}
.hub-phone{position:absolute;left:21px;top:1px;width:51px;height:80px;border:3px solid #83e6ff;border-radius:13px;background:linear-gradient(140deg,#152e64,#4d2587);transform:rotate(-13deg);box-shadow:4px 6px 0 #1c829f,8px 17px 25px #0a001d88,inset 1px 0 #e7fdff;display:flex;align-items:center;flex-direction:column;gap:5px;padding-top:8px}.hub-phone-camera{width:15px;height:3px;background:#080e27;border-radius:4px}.hub-phone-app{width:27px;height:27px;border-radius:8px;background:linear-gradient(145deg,#49d5ff,#397af4);box-shadow:0 4px 5px #11022588;display:grid;place-items:center;margin:3px 0}.hub-phone-app svg{width:20px;height:20px;stroke-width:3}.hub-phone-line{width:23px;height:3px;background:#bdf2ff;border-radius:4px;opacity:.6}.hub-phone-line.short{width:15px}
.hub-voucher .hub-art{overflow:visible}.hub-voucher-art{width:154px;height:103px;object-fit:cover;display:block;margin:-4px 0 0 -23px;mix-blend-mode:screen;mask-image:radial-gradient(ellipse at center,#000 46%,transparent 74%);transform:rotate(-5deg)}
.hub-voucher .hub-copy{max-width:100%}.hub-voucher .hub-copy strong{font-size:16px;letter-spacing:-.6px;white-space:nowrap}
.apk-intro{padding:22px 20px;border:1px solid #38657260;border-radius:20px;background:radial-gradient(ellipse at 0 0,#15425177,transparent 70%),#131826;margin-bottom:20px}.apk-intro .eyebrow{color:#79d7e7}.apk-intro h2{font-size:25px;margin:8px 0}.apk-intro p:last-child{margin-bottom:0;color:#aeb7cd;font-size:12px;line-height:1.7}
.apk-list{display:grid;gap:14px}.apk-provider{padding:19px;border:1px solid #344359;border-radius:18px;background:linear-gradient(140deg,#1a2231,#12151e);min-width:0}.apk-provider-head{display:flex;gap:13px;align-items:center}.apk-logo{width:51px;height:51px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#283e58,#273149);color:#c9eff6;font-weight:900;font-size:20px;overflow:hidden}.apk-logo img{width:100%;height:100%;object-fit:contain}.apk-provider h3{font-size:17px;margin:0 0 4px;overflow-wrap:anywhere}.apk-provider small{color:#809cb7;font-size:10px}.apk-description{white-space:pre-wrap;overflow-wrap:anywhere;color:#b3c1d3;font-size:12px;line-height:1.7;margin:15px 0}.apk-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.apk-downloads .button{min-width:0;padding:12px 8px;font-size:12px}.apk-downloads .button:only-child{grid-column:1/-1}.apk-promo-link{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:0;border-top:1px solid #ffffff0c;margin-top:15px;padding:14px 0 0;color:#b9a2e8;font-size:11px;text-align:left;width:100%;cursor:pointer}.apk-promo-link svg{width:14px;height:14px;flex:0 0 auto}.apk-catalog-note{color:#919db1;font-size:10px;margin:17px 0;line-height:1.6}.apk-link{display:inline-flex;color:#9dc5dd;font-size:11px;margin-top:12px}
@media(min-width:800px){.hub-card{min-height:206px;padding:23px}.hub-art{height:117px}.hub-copy strong{font-size:21px}.hub-copy small{font-size:11px}.hub-voucher-art{width:174px;height:116px;margin-top:-13px}.apk-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.rewards-hub{gap:10px}.hub-card{padding:15px;min-height:185px;border-radius:19px}.hub-copy strong{font-size:16px}.hub-copy small{font-size:9px}.hub-art{height:105px}.hub-art>.wheel-scene{left:25px}.hub-badge{right:10px;top:10px;font-size:7px}.hub-arrow{right:11px}.hub-copy{max-width:100%}.apk-provider{padding:15px}}
@media(prefers-reduced-motion:reduce){.hub-card{transition:none}.hub-card:hover,.hub-card:active{transform:none}}
