.loyalty-page{--loyalty-pad:clamp(18px, 2.4vw, 34px);--loyalty-rule:#ffffff1d}.loyalty-masthead{background:#221b38;border:1px solid #514469;border-radius:25px;overflow:hidden}.loyalty-hero{isolation:isolate;background:radial-gradient(at 79% 52%,#7149bb 0%,#472c78 36%,#0000 69%),linear-gradient(114deg,#271b3e 5%,#39255a);grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:center;min-height:clamp(350px,34vw,460px);display:grid;position:relative;overflow:hidden}.loyalty-hero-content{padding:clamp(27px,5.3vw,74px) 0 clamp(27px,5.3vw,74px) clamp(25px,4.6vw,64px)}.loyalty-hero h1{letter-spacing:-.065em;max-width:9ch;font-size:clamp(2.25rem,5.4vw,4.8rem);font-weight:700;line-height:.97}.loyalty-hero p{color:#eee5fc;text-wrap:pretty;max-width:49ch;margin-top:20px;font-size:clamp(.96rem,1.36vw,1.08rem);line-height:1.62}.loyalty-hero .button{min-height:48px;margin-top:23px}.loyalty-hero-art{isolation:isolate;align-self:stretch;place-items:center;display:grid;position:relative}.loyalty-hero-art:before{z-index:-1;content:"";background:radial-gradient(#a483e54d,#0000 68%);position:absolute;inset:12% 6%}.loyalty-hero-art img{filter:drop-shadow(0 15px 20px #1b0c35a6);width:min(98%,530px);height:auto;margin-inline:auto}.loyalty-jump{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.loyalty-jump a{border-top:1px solid var(--loyalty-rule);color:#f1e9fc;justify-content:center;align-items:center;gap:11px;min-height:66px;padding:10px 13px;font-size:.9rem;font-weight:700;display:flex}.loyalty-jump a+a{border-left:1px solid var(--loyalty-rule)}.loyalty-jump a:hover{color:var(--lime);background:#302347}.loyalty-jump a:focus-visible{outline-offset:-4px}.loyalty-jump img{object-fit:contain;flex:none;width:26px;height:27px}.loyalty-benefits{margin-top:var(--section-space)}.loyalty-masthead+.loyalty-section{margin-top:var(--intro-space)}.loyalty-section h2{text-wrap:initial}.loyalty-section h3{letter-spacing:-.025em;font-size:1.18rem;line-height:1.25}.loyalty-section p{color:var(--muted);font-size:.96rem;line-height:1.62}.loyalty-lead{max-width:74ch;margin-top:10px}.loyalty-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.loyalty-rank-intro,.loyalty-shop-intro{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.loyalty-rank-intro .button,.loyalty-shop-intro .button{flex:none}.loyalty-ranks{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:21px;display:grid}.loyalty-rank{--rank-tone:#4d3972;--rank-ink:#f0e2ff;border:1px solid var(--border);background:#201d36;border-radius:17px;min-width:0;overflow:hidden}.loyalty-rank:nth-child(2){--rank-tone:#4a5784;--rank-ink:#dee8ff}.loyalty-rank:nth-child(3){--rank-tone:#70532f;--rank-ink:#ffdf97}.loyalty-rank:nth-child(4){--rank-tone:#4d617c;--rank-ink:#d9edff}.loyalty-rank:nth-child(5){--rank-tone:#514070;--rank-ink:#f4e4ff}.loyalty-rank-portrait{isolation:isolate;text-align:center;background:radial-gradient(ellipse at 50% 35%, var(--rank-tone), #29223f 85%);flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-height:180px;padding:12px 10px;display:flex;position:relative}.loyalty-rank-portrait img{object-fit:contain;filter:drop-shadow(0 5px 7px #140d25a0);width:100%;height:clamp(100px,10.4vw,143px)}.loyalty-rank-portrait h3{color:var(--rank-ink)}.loyalty-rank-portrait p{margin-top:2px;font-size:.79rem;line-height:1.35}.loyalty-rank-stats{margin:0;padding:3px 13px}.loyalty-rank-stats>div{justify-content:space-between;align-items:baseline;gap:6px;padding:10px 0;display:flex}.loyalty-rank-stats>div+div{border-top:1px solid var(--loyalty-rule)}.loyalty-rank-stats dt{color:var(--muted);font-size:.72rem;line-height:1.25}.loyalty-rank-stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.82rem;font-weight:700}.loyalty-rank-stats .loyalty-rate{color:var(--lime)}.loyalty-rank-stats .loyalty-rate-none{color:var(--muted);font-weight:400}.loyalty-benefits{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.loyalty-benefits .loyalty-section{padding:var(--loyalty-pad);margin-top:0}.loyalty-benefits h2{font-size:clamp(1.5rem,2.45vw,2.16rem)}.loyalty-progress{flex-direction:column;gap:22px;display:flex}.loyalty-progress p,.loyalty-cashback-head p{margin-top:10px}.loyalty-milestones{border-top:1px solid var(--loyalty-rule);margin-top:auto}.loyalty-milestones li{grid-template-columns:minmax(60px,.37fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.loyalty-milestones li+li{border-top:1px solid var(--loyalty-rule)}.loyalty-milestones li span{color:var(--muted);font-size:.82rem}.loyalty-milestones li b{color:#e5caff;white-space:nowrap;align-items:center;gap:6px;font-size:.87rem;display:flex}.loyalty-milestones img{width:16px;height:auto}.loyalty-cashback{background:radial-gradient(ellipse at 90% 0, #543777, transparent 65%), var(--panel)}.loyalty-cashback-head{grid-template-columns:minmax(0,1fr) clamp(52px,7vw,85px);align-items:center;column-gap:10px;display:grid}.loyalty-cashback-head img{width:100%;height:auto}.loyalty-cashback-head p{grid-column:1/-1}.loyalty-cashback-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;margin:17px 0 0;display:grid}.loyalty-cashback-terms>div{border-top:1px solid var(--loyalty-rule);flex-direction:column-reverse;justify-content:flex-end;padding:10px 0;display:flex}.loyalty-cashback-terms dt{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.4}.loyalty-cashback-terms dd{color:#ead5ff;margin:0;font-size:clamp(1.15rem,2.15vw,1.6rem);font-weight:700;line-height:1.1}.loyalty-section .loyalty-cashback-expiry{margin-top:4px;font-size:.83rem}.loyalty-shop-layout,.loyalty-activities{gap:14px;margin-top:20px;display:grid}.loyalty-shop-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.loyalty-shop-copy,.loyalty-shop-price{padding:var(--loyalty-pad)}.loyalty-shop-copy{background:radial-gradient(ellipse at 98% 0, #493267, transparent 64%), var(--panel)}.loyalty-shop-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.loyalty-shop-heading img{object-fit:contain;flex:none;width:44px;height:44px}.loyalty-shop-copy p,.loyalty-shop-price p{margin-top:8px}.loyalty-shop-covers{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;margin-top:17px;display:grid}.loyalty-shop-covers li{background:#19162d;border:1px solid #ffffff1d;border-radius:11px;min-width:0;overflow:hidden}.loyalty-shop-covers img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.loyalty-shop-covers span{overflow-wrap:anywhere;padding:8px 9px;font-size:.79rem;font-weight:600;line-height:1.4;display:block}.loyalty-prices{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:11px 0 18px;font-size:.86rem}.loyalty-prices th,.loyalty-prices td{text-align:left;padding:7px 9px}.loyalty-prices thead th{color:var(--muted);font-size:.78rem}.loyalty-prices tr>:last-child{text-align:right}.loyalty-prices tbody tr{border-top:1px solid var(--loyalty-rule)}.loyalty-prices tbody td{color:#e9d2ff;font-weight:700}.loyalty-activities{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-activity{isolation:isolate;min-height:250px;padding:var(--loyalty-pad);background:radial-gradient(at 100% 46%,#66456e,#0000 59%),#2a203a;position:relative;overflow:hidden}.loyalty-activity-wheel{background:radial-gradient(at 100% 52%,#5846a2,#0000 64%),#272044}.loyalty-activity h3{max-width:66%;font-size:clamp(1.28rem,2.15vw,1.75rem)}.loyalty-activity img{z-index:-1;object-fit:contain;object-position:center bottom;width:37%;height:100%;position:absolute;bottom:-6%;right:-1%}.loyalty-activity-wheel img{height:77%;bottom:9%;right:2%}.loyalty-activity-copy{max-width:64%;margin-top:10px}.loyalty-activity .button{margin-top:15px}.loyalty-page .faq-heading h2{font-size:clamp(1.7rem,3vw,2.35rem)}@media (width<=1070px){.loyalty-rank-stats{padding-inline:9px}.loyalty-rank-stats dt{font-size:.67rem}.loyalty-shop-covers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.loyalty-ranks{grid-template-columns:repeat(6,minmax(0,1fr))}.loyalty-rank{grid-column:span 2}.loyalty-rank:nth-child(4){grid-column:2/span 2}.loyalty-rank:nth-child(5){grid-column:4/span 2}}@media (width<=800px){.loyalty-benefits,.loyalty-shop-layout{grid-template-columns:minmax(0,1fr)}.loyalty-shop-covers{grid-template-columns:repeat(4,minmax(0,1fr))}.loyalty-activity img{width:34%}}@media (width<=640px){.loyalty-hero{background-position:0 62%;grid-template-columns:1fr;min-height:0}.loyalty-hero-content{padding:26px 21px 0}.loyalty-hero h1{font-size:clamp(1.92rem,9vw,3.65rem)}.loyalty-hero p{margin-top:12px}.loyalty-hero .button{margin-top:16px}.loyalty-hero-art img{width:min(79%,315px);margin-top:2px;margin-bottom:8px}.loyalty-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-jump a{justify-content:flex-start;gap:8px;min-height:53px;padding-inline:10px;font-size:.79rem}.loyalty-jump a:nth-child(3){border-left:0}.loyalty-jump img{width:22px;height:22px}.loyalty-rank-intro,.loyalty-shop-intro{flex-direction:column;align-items:flex-start;gap:13px}.loyalty-ranks{grid-template-columns:minmax(0,1fr);gap:8px}.loyalty-rank,.loyalty-rank:nth-child(4),.loyalty-rank:nth-child(5){grid-column:auto;grid-template-columns:minmax(91px,33%) minmax(0,1fr);display:grid}.loyalty-rank-portrait{justify-content:center;gap:3px;min-height:0;padding:6px 4px}.loyalty-rank-portrait img{height:61px}.loyalty-rank-portrait h3{font-size:.99rem}.loyalty-rank-portrait p{font-size:.71rem}.loyalty-rank-stats{align-self:center;padding-inline:11px}.loyalty-rank-stats dt{font-size:.7rem}.loyalty-rank-stats>div{padding-block:8px}.loyalty-shop-covers{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-activities{grid-template-columns:minmax(0,1fr)}.loyalty-activity{min-height:0}.loyalty-activity header{justify-content:space-between;align-items:center;gap:12px;display:flex}.loyalty-activity h3{max-width:none}.loyalty-activity header img{object-position:center;flex:none;width:69px;height:75px;position:static}.loyalty-activity-copy{max-width:none;margin-top:4px}}
