.loyalty-refresh{--loyalty-border:#eab4cf2b;--loyalty-panel:#160e14;--loyalty-muted:#bca6b2;max-width:1240px;margin:0 auto}.loyalty-refresh .club-title{align-items:center;gap:28px;margin-bottom:28px}.loyalty-refresh .club-title h2{letter-spacing:-1.6px;font-size:clamp(34px,4.3vw,56px)}.loyalty-refresh .club-title>p{max-width:390px;color:var(--loyalty-muted);margin:0;font-size:14px;line-height:1.8}.loyalty-refresh .card-design-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 26px}.loyalty-refresh .design-choice{border:1px solid var(--loyalty-border);background:linear-gradient(145deg,#1d111a,#100b0f);border-radius:13px;padding:10px 10px 12px;transition:border-color .2s,transform .2s;position:relative}.loyalty-refresh .design-choice:hover{border-color:#f7b9d77a;transform:translateY(-3px)}.loyalty-refresh .design-choice.selected{background:#2b1422;border-color:#f49ac4;box-shadow:0 0 0 1px #f49ac44d}.loyalty-refresh .design-choice .card-swatch{aspect-ratio:1.586;border-radius:8px;min-height:0;max-height:115px;overflow:hidden}.loyalty-refresh .design-choice>strong{justify-content:space-between;align-items:center;gap:5px;margin:11px 0 4px;font-size:12px;line-height:1.4;display:flex}.loyalty-refresh .design-choice>strong svg{color:#ffb2d5;flex-shrink:0}.loyalty-refresh .design-choice>span:last-child{color:var(--loyalty-muted);min-height:30px;font-size:10px;line-height:1.5}.loyalty-refresh .card-swatch .swatch-brand{font-size:clamp(15px,1.8vw,25px)}.loyalty-refresh .card-swatch .swatch-script{font-size:clamp(12px,1.4vw,20px)}.member-club.loyalty-refresh .loyalty-interactive{border:1px solid var(--loyalty-border);background:radial-gradient(at 18% 24%,#8a305a2b,#0000 55%),linear-gradient(135deg,#1c1018,#100b0f);border-radius:22px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:42px;margin:0 0 28px;padding:32px;display:grid}.loyalty-refresh .member-card-wrap{justify-self:center;width:100%;min-width:0;max-width:470px}.member-club.loyalty-refresh .loyalty-flip{filter:drop-shadow(0 15px 20px #0006);width:100%;max-width:100%}.loyalty-refresh .card-view-controls{justify-content:center;margin:18px 0}.loyalty-refresh .card-view-controls .button{border-radius:99px;min-height:36px;padding:8px 18px;font-size:8px}.loyalty-refresh .card-live-progress{border:1px solid var(--loyalty-border);background:#0e090d66;border-radius:13px;margin-top:18px;padding:18px}.loyalty-refresh .card-live-progress>strong{color:#ffe2ef;font:21px Georgia,serif}.loyalty-refresh .card-live-progress>p{margin:8px 0 15px;font-size:12px}.loyalty-refresh .card-live-progress>div{border-top:1px solid var(--loyalty-border);grid-template-columns:1fr 1fr;gap:15px;padding-top:14px}.loyalty-refresh .card-live-progress span{font-size:11px}.loyalty-refresh .card-live-progress b{letter-spacing:1px;font-size:9px}.loyalty-refresh .loyalty-progress-copy{min-width:0}.loyalty-refresh .loyalty-progress-copy .eyebrow{letter-spacing:1.8px;margin:0 0 12px;font-size:9px}.loyalty-refresh .loyalty-progress-copy h2{margin:0 0 16px;font-size:clamp(32px,3.6vw,46px);line-height:1.15}.loyalty-refresh .loyalty-progress-copy>p:not(.eyebrow){color:var(--loyalty-muted);max-width:none;font-size:13px;line-height:1.8}.loyalty-refresh .loyalty-meter{background:#38202e;border-radius:99px;height:7px;margin:20px 0 10px;overflow:hidden}.loyalty-refresh .loyalty-meter>span{border-radius:inherit;background:linear-gradient(90deg,#d73c83,#ffd4e7);height:100%;display:block}.loyalty-refresh .member-counts{margin-bottom:20px;font-size:11px!important}.loyalty-refresh .card-personalize{border:1px solid var(--loyalty-border);background:#ffffff03;border-radius:12px;margin:18px 0;padding:17px}.loyalty-refresh .card-personalize .check{font-size:12px;line-height:1.5}.loyalty-refresh .card-personalize .field{margin:15px 0 0;font-size:11px}.loyalty-refresh .card-personalize input:not([type=checkbox]){border-radius:7px;padding:11px 12px;font-size:14px}.loyalty-refresh .card-personalize small{font-size:10px}.loyalty-refresh .loyalty-progress-copy>.button{border-radius:8px;width:100%;min-height:44px}.loyalty-refresh .member-save-status{margin:9px 0 0;font-size:11px!important}.loyalty-refresh .stamp-explorer{border:1px solid var(--loyalty-border);background:linear-gradient(125deg,#1b1018,#100b0f);border-radius:20px;margin:0 0 26px;padding:28px}.loyalty-refresh .stamp-explorer>.eyebrow{letter-spacing:1.6px;color:#f7b9d7;margin:0 0 10px;font-size:9px}.loyalty-refresh .stamp-explorer h3{margin:0 0 9px;font-size:29px;line-height:1.2}.loyalty-refresh .stamp-explorer>p:not(.eyebrow){color:var(--loyalty-muted);margin-bottom:24px;font-size:13px}.loyalty-refresh .stamp-buttons{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;display:grid}.loyalty-refresh .stamp-buttons button{color:#936f83;background:#ffffff02;border:1px dashed #ad78974a;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:76px;padding:12px 4px;transition:background .2s,border-color .2s;display:flex;position:relative}.loyalty-refresh .stamp-buttons button span{color:#c4a2b5;font-size:10px}.loyalty-refresh .stamp-buttons button:nth-child(5),.loyalty-refresh .stamp-buttons button:nth-child(10){color:#e8abc9;background:#f7b9d709;border-style:solid}.loyalty-refresh .stamp-buttons button.earned{color:#ffb9d9;background:#e94b981a;border-style:solid}.loyalty-refresh .stamp-buttons button.selected{background:#5e214030;border:1px solid #ffb4d6}.loyalty-refresh .stamp-detail{border:1px solid var(--loyalty-border);background:#2c1623;border-radius:12px;margin-top:18px;padding:18px}.loyalty-refresh .stamp-detail p{margin:7px 0;font-size:12px}.member-club.loyalty-refresh .reward-picker{border:1px solid var(--loyalty-border);background:linear-gradient(135deg,#1a1017,#100b0f);border-radius:20px;grid-template-columns:1fr;gap:20px;margin:0 0 26px;padding:26px}.member-club.loyalty-refresh .reward-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.member-club.loyalty-refresh .reward-picker button{border-color:var(--loyalty-border);background:#ffffff02;border-radius:13px;min-height:100px;padding:18px}.loyalty-refresh .reward-picker button.active{background:linear-gradient(140deg,#56213d,#27121f);border-color:#f49ac4}.loyalty-refresh .reward-picker button strong{margin-bottom:9px;font:32px/1 Georgia,serif}.member-club.loyalty-refresh .reward-picker button span{font-size:11px;line-height:1.5}.loyalty-refresh .reward-picker article{border:1px solid var(--loyalty-border);background:#ffffff03;border-radius:13px;padding:20px 22px}.loyalty-refresh .reward-picker article .eyebrow{letter-spacing:1.5px;margin-bottom:12px;font-size:9px}.loyalty-refresh .reward-picker article h3{margin-bottom:14px;font-size:27px;line-height:1.25}.member-club.loyalty-refresh .reward-picker article>p{font-size:13px;line-height:1.7}.member-club.loyalty-refresh .reward-picker article small{color:var(--loyalty-muted);font-size:11px;line-height:1.8}.loyalty-refresh .reward-distance{color:#ffc4df}.loyalty-refresh .loyalty-history{border:1px solid var(--loyalty-border);background:linear-gradient(135deg,#1b1018,#100b0f);border-radius:20px;margin:0 0 26px;padding:28px}.loyalty-refresh .loyalty-history-heading .eyebrow{letter-spacing:1.5px;margin-bottom:12px;font-size:9px}.loyalty-refresh .loyalty-history-heading h3{margin-bottom:10px;font:29px/1.2 Georgia,serif}.loyalty-refresh .loyalty-history-heading>span{border:1px solid var(--loyalty-border);background:#f7b9d70c;border-radius:99px;padding:8px 12px;font-size:10px}.loyalty-refresh .loyalty-history>p{max-width:800px;font-size:12px;line-height:1.8}.loyalty-refresh .reward-summary-grid{gap:12px;margin:22px 0}.loyalty-refresh .reward-summary-grid article{border:1px solid var(--loyalty-border);background:#f7b9d706;border-radius:12px;min-width:0;padding:20px}.loyalty-refresh .reward-summary-grid strong{color:#f9c5de;font:32px Georgia,serif}.loyalty-refresh .reward-summary-grid span{letter-spacing:1px;margin-top:4px;font-size:9px}.loyalty-refresh .reward-empty{background:#ffffff02;border:1px dashed #b47c9840;border-radius:13px;align-items:center;gap:14px;padding:20px;display:flex}.loyalty-refresh .reward-empty>svg{color:#efb1ce;flex-shrink:0;width:24px;height:24px}.loyalty-refresh .reward-empty p{color:var(--loyalty-muted);margin:0;font-size:12px;line-height:1.8}.loyalty-refresh .loyalty-history>h4{letter-spacing:1.5px;color:#f7b9d7;margin:26px 0 12px;font-size:10px}.loyalty-refresh .loyalty-timeline li{padding:17px 0}.loyalty-refresh .loyalty-timeline li strong{font-size:13px}.loyalty-refresh .loyalty-timeline li p{font-size:12px}.loyalty-refresh .rewards-future{margin-top:0}.loyalty-refresh .rewards-future-grid{gap:16px}.loyalty-refresh .rewards-future-grid>article{border:1px solid var(--loyalty-border);background:linear-gradient(135deg,#1b1018,#100b0f);border-radius:18px;flex-direction:column;align-items:flex-start;padding:24px;display:flex}.loyalty-refresh .rewards-future-grid>article>svg{box-sizing:content-box;border:1px solid var(--loyalty-border);color:#f7b9d7;background:#f7b9d70b;border-radius:13px;width:21px;height:21px;margin-bottom:18px;padding:11px}.loyalty-refresh .rewards-future-grid .eyebrow{letter-spacing:1.1px;margin-bottom:10px;font-size:8px;line-height:1.5}.loyalty-refresh .rewards-future-grid h3{margin:0 0 15px;font:23px/1.25 Georgia,serif}.loyalty-refresh .rewards-future-grid p:not(.eyebrow){color:var(--loyalty-muted);font-size:11px;line-height:1.8}.loyalty-refresh .rewards-future-grid .loyalty-meter{width:100%;margin:0 0 14px}.loyalty-refresh .feature-lock{letter-spacing:1px;margin-top:auto;font-size:8px}.loyalty-refresh .spin-prizes{gap:5px;margin:0 0 14px}.loyalty-refresh .spin-prizes span{letter-spacing:.3px;padding:6px 8px;font-size:8px}.loyalty-refresh .rewards-future-grid .button{letter-spacing:.7px;border-radius:8px;min-height:36px;margin-top:auto;padding:9px 12px;font-size:7px}.loyalty-refresh .loyalty-leaderboard{gap:8px;width:100%;margin:0}.loyalty-refresh .loyalty-leaderboard li{border:1px solid #ffffff0d;border-radius:9px;grid-template-columns:27px minmax(0,1fr) auto;padding:12px 9px}.loyalty-refresh .loyalty-leaderboard b{color:#ffbddd;font-size:11px}.loyalty-refresh .loyalty-leaderboard span{overflow-wrap:anywhere;font-size:11px}.loyalty-refresh .loyalty-leaderboard strong{white-space:nowrap;font-size:9px}.loyalty-refresh .member-policy-note{border-top:1px solid var(--loyalty-border);color:#9f8795;margin:16px 0 0;padding:20px 4px 0;font-size:11px;line-height:1.9}@media (max-width:900px){.member-club.loyalty-refresh .loyalty-interactive{gap:26px;padding:24px}.loyalty-refresh .design-choice>span:last-child{display:none}.loyalty-refresh .card-design-picker{gap:8px}.loyalty-refresh .design-choice{padding:7px}.loyalty-refresh .design-choice>strong{font-size:10px}.loyalty-refresh .rewards-future-grid{grid-template-columns:1fr}.loyalty-refresh .rewards-future-grid>article{padding:24px}.loyalty-refresh .rewards-future-grid p:not(.eyebrow){font-size:12px}}@media (max-width:700px){.loyalty-refresh .club-title{flex-direction:column;align-items:flex-start;gap:16px}.loyalty-refresh .club-title>p{max-width:none;font-size:13px}.loyalty-refresh .card-design-picker{scroll-snap-type:x proximity;gap:10px;margin-bottom:14px;padding:3px 2px 12px;display:flex;overflow-x:auto}.loyalty-refresh .design-choice{scroll-snap-align:start;flex:0 0 140px;padding:9px}.loyalty-refresh .design-choice>strong{font-size:11px}.loyalty-refresh .card-swatch .swatch-brand{font-size:20px}.loyalty-refresh .card-swatch .swatch-script{font-size:15px}.member-club.loyalty-refresh .loyalty-interactive{grid-template-columns:minmax(0,1fr);gap:28px;padding:20px}.loyalty-refresh .loyalty-progress-copy{text-align:left}.loyalty-refresh .loyalty-progress-copy h2{font-size:36px}.loyalty-refresh .loyalty-progress-copy>p:not(.eyebrow){margin-left:0;margin-right:0}.loyalty-refresh .card-live-progress>div{grid-template-columns:1fr 1fr}.loyalty-refresh .stamp-explorer,.member-club.loyalty-refresh .reward-picker,.loyalty-refresh .loyalty-history{padding:20px}.loyalty-refresh .stamp-explorer h3,.loyalty-refresh .loyalty-history-heading h3{font-size:25px}.loyalty-refresh .stamp-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.loyalty-refresh .stamp-buttons button{min-height:65px}.member-club.loyalty-refresh .reward-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.member-club.loyalty-refresh .reward-picker button{min-height:90px;padding:15px}.loyalty-refresh .reward-picker article{padding:18px}.loyalty-refresh .reward-picker article h3{font-size:24px}.loyalty-refresh .reward-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.loyalty-refresh .reward-summary-grid article{padding:17px}.loyalty-refresh .reward-summary-grid span{font-size:8px}.loyalty-refresh .reward-empty{align-items:flex-start;padding:16px}.loyalty-refresh .loyalty-history-heading{gap:12px}.loyalty-refresh .loyalty-leaderboard{max-width:none}}@media (prefers-reduced-motion:reduce){.loyalty-refresh .design-choice,.loyalty-refresh .stamp-buttons button{transition:none}.loyalty-refresh .design-choice:hover{transform:none}}.loyalty-member-gate{text-align:center;background:radial-gradient(at top,#632b493b,#0000 70%),#160e14;border:1px solid #eab4cf30;border-radius:24px;max-width:740px;margin:30px auto;padding:54px 35px}.loyalty-member-lock{color:#f7b9d7;background:#f7b9d70b;border:1px solid #eab4cf30;border-radius:50%;margin-bottom:24px;padding:18px;display:inline-flex}.loyalty-member-gate .eyebrow{letter-spacing:2px;color:#f7b9d7;font-size:10px}.loyalty-member-gate h2{margin:20px 0;font:clamp(34px,4vw,50px)/1.15 Georgia,serif}.loyalty-member-gate h2 em{color:#f7b9d7}.loyalty-member-gate>p:not(.eyebrow){color:#c8b1bf;max-width:450px;margin:0 auto 25px;font-size:15px;line-height:1.8}.loyalty-member-gate .button-row{justify-content:center;gap:12px}.loyalty-member-gate .button{min-height:48px;font-size:11px}.loyalty-member-gate>.text-button{justify-content:center;margin-top:28px;font-size:10px;display:inline-flex}@media (max-width:600px){.loyalty-member-gate{margin:10px auto;padding:36px 20px}.loyalty-member-gate .button-row{flex-direction:column}.loyalty-member-gate .button{width:100%}}
.loyalty-guest-preview{color:#42303c;--guest-muted:#75616e;--guest-border:#d7bbcdb3}.loyalty-guest-hero{border:1px solid var(--guest-border);background:radial-gradient(at 80% 20%,#f6c5df88,#0000 65%),linear-gradient(120deg,#fffafc,#f4edf3);border-radius:26px;grid-template-columns:1fr 1fr;align-items:center;gap:54px;padding:45px;display:grid;box-shadow:0 18px 55px #a1668c12}.loyalty-guest-preview .eyebrow{letter-spacing:1.5px;color:#99456e;margin:0 0 14px;font:700 9px/1.6 Arial,sans-serif}.loyalty-guest-hero h2{letter-spacing:-1.8px;margin:0 0 21px;font:clamp(36px,4.6vw,57px)/1.08 Georgia,serif}.loyalty-guest-preview h2 em,.loyalty-guest-preview h3 em{color:#a23f73}.loyalty-guest-preview p{color:var(--guest-muted);font-size:13px;line-height:1.85}.loyalty-guest-hero .button-row{gap:17px;margin:25px 0 16px}.loyalty-guest-preview .button{gap:9px;min-height:46px;font-size:9px}.loyalty-guest-preview .text-button{letter-spacing:.5px;font-size:9px}.loyalty-guest-preview small{color:var(--guest-muted);font-size:10px;line-height:1.8;display:block}.loyalty-guest-card-stage{text-align:center;min-width:0;padding:16px 0}.loyalty-guest-preview-tag{letter-spacing:1.5px;color:#94617e;margin-bottom:21px;font:700 8px Arial,sans-serif;display:block}.loyalty-guest-card{text-align:left;aspect-ratio:1.586;cursor:pointer;background:0 0;border:0;border-radius:20px;width:100%;padding:0;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden;box-shadow:0 20px 30px #71455c29;container-type:inline-size}.loyalty-guest-card:hover{transform:translateY(-5px)rotate(-1deg);box-shadow:0 26px 40px #71455c30}.member-club .loyalty-guest-card>.loyalty-card{aspect-ratio:auto;width:100%;max-width:none;height:100%;padding:0;display:block;position:relative;inset:auto;transform:none}.loyalty-guest-card:focus-visible,.loyalty-guest-presets button:focus-visible,.loyalty-guest-milestone-tabs button:focus-visible{outline-offset:5px;outline:3px solid #aa437a}.loyalty-guest-card-back{color:#753151;background:linear-gradient(140deg,#fff,#f3c4dc,#dedce7);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100%;height:100%;padding:25px;display:flex}.loyalty-guest-card-back>strong{letter-spacing:1.3px;font:700 10px Arial,sans-serif}.loyalty-guest-card-back>span:not(.loyalty-guest-sample-stamps){font:700 9px/1.9 Arial,sans-serif}.loyalty-guest-sample-stamps{grid-template-columns:repeat(5,1fr);gap:9px;width:100%;display:grid}.loyalty-guest-sample-stamps>span{border:1px dashed #bc809f88;border-radius:9px;justify-items:center;gap:3px;padding:7px;display:grid}.loyalty-guest-sample-stamps small{font-size:7px}.loyalty-guest-presets{flex-wrap:wrap;justify-content:center;gap:6px;margin:23px 0 9px;display:flex}.loyalty-guest-presets button{color:#79576d;cursor:pointer;background:#fff7fc;border:1px solid #ceb3c4;border-radius:99px;padding:8px 10px;font-size:9px}.loyalty-guest-presets button.selected{color:#fff;background:#8e3e68;border-color:#8e3e68}.loyalty-guest-card-stage>p{margin:0;font-size:10px}.loyalty-guest-milestones{border:1px solid var(--guest-border);background:#fffbfd;border-radius:23px;margin:25px 0;padding:33px}.loyalty-guest-milestones h3{margin:0 0 12px;font:30px/1.2 Georgia,serif}.loyalty-guest-milestone-tabs{grid-template-columns:repeat(4,1fr);gap:12px;margin:23px 0;display:grid}.loyalty-guest-milestone-tabs button{cursor:pointer;color:#8c5c78;background:#f9f1f6;border:1px solid #dbc7d4;border-radius:12px;justify-items:center;gap:7px;padding:17px;display:grid}.loyalty-guest-milestone-tabs strong{font:30px Georgia,serif}.loyalty-guest-milestone-tabs span{letter-spacing:1px;font:700 8px Arial,sans-serif}.loyalty-guest-milestone-tabs .selected{color:#763c5d;background:linear-gradient(125deg,#fae1ee,#f3e5f0);border-color:#ae5485;box-shadow:0 0 0 1px #ae548529}.loyalty-guest-milestones article{background:#f8f0f5;border:1px solid #e6d4e0;border-radius:15px;align-items:center;gap:19px;min-height:130px;padding:24px;display:flex}.loyalty-guest-milestones article>svg{color:#ad5486;flex-shrink:0}.loyalty-guest-milestones article>div{flex:1}.loyalty-guest-milestones h4{margin:0 0 7px;font:25px Georgia,serif}.loyalty-guest-milestones article p{margin:0}.loyalty-guest-milestones article .eyebrow{margin-bottom:8px}.loyalty-guest-milestones article>a{letter-spacing:.5px;color:#8c3d66;align-items:center;gap:7px;font:700 8px Arial,sans-serif;display:flex}.loyalty-guest-spin{border:1px solid var(--guest-border);background:radial-gradient(at 25%,#f7cde2,#0000 70%),#f7f1f6;border-radius:23px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:25px;padding:25px 45px 25px 20px;display:grid;overflow:hidden}.loyalty-guest-machine{place-items:center;min-width:0;display:grid}.loyalty-guest-machine img{filter:drop-shadow(0 18px 15px #a15a862b);width:100%;max-width:280px;height:auto}.loyalty-guest-spin h3{letter-spacing:-1px;margin:14px 0;font:clamp(30px,3.5vw,44px)/1.1 Georgia,serif}.loyalty-guest-lock{letter-spacing:.6px;color:#95607f;background:#fff8fc;border:1px solid #cfb5c8;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font:700 7px Arial,sans-serif;display:inline-flex}.loyalty-guest-spin .eyebrow{margin:20px 0 0}.loyalty-guest-spin .button{margin:20px 0 12px}.loyalty-guest-perk-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:19px;display:grid}.loyalty-guest-perk-grid article{border:1px solid var(--guest-border);background:linear-gradient(130deg,#fffafd,#f7eef4);border-radius:18px;flex-direction:column;align-items:flex-start;gap:14px;padding:27px 23px;display:flex}.loyalty-guest-perk-grid article>svg{color:#b36691}.loyalty-guest-perk-grid h3{margin:0;font:25px/1.2 Georgia,serif}.loyalty-guest-perk-grid p{margin:0;font-size:12px}.loyalty-guest-perk-grid article>a{letter-spacing:.6px;color:#943e6c;align-items:center;gap:8px;margin-top:auto;font:700 8px Arial,sans-serif;display:flex}.loyalty-guest-perk-grid article>a svg{width:14px}.loyalty-guest-footer{text-align:center;padding:34px 15px 0}.loyalty-guest-footer p{margin:0 0 18px}.loyalty-guest-footer .button{display:inline-flex}.loyalty-guest-footer small{max-width:540px;margin:18px auto 0}@media (max-width:850px){.loyalty-guest-hero{gap:28px;padding:30px}.loyalty-guest-perk-grid{grid-template-columns:1fr}.loyalty-guest-milestones article{flex-wrap:wrap}.loyalty-guest-spin{gap:15px;padding:25px}.loyalty-guest-card-back{gap:8px;padding:17px}.loyalty-guest-card-back small{font-size:8px}}@media (max-width:600px){.loyalty-guest-hero{grid-template-columns:1fr;gap:20px;padding:26px 20px}.loyalty-guest-hero h2{font-size:44px}.loyalty-guest-card-stage{padding:8px 0}.loyalty-guest-milestones{padding:25px 19px}.loyalty-guest-milestone-tabs{gap:7px}.loyalty-guest-milestone-tabs button{padding:13px 7px}.loyalty-guest-milestones article{gap:13px;padding:18px}.loyalty-guest-milestones article>a{width:100%;margin-top:5px}.loyalty-guest-spin{grid-template-columns:1fr;padding:20px 23px 27px}.loyalty-guest-machine img{max-width:210px}.loyalty-guest-spin h3{font-size:37px}.loyalty-guest-perk-grid{gap:12px}.loyalty-guest-hero .button{width:100%}.loyalty-guest-card-back{gap:12px}}@media (prefers-reduced-motion:reduce){.loyalty-guest-card{transition:none}.loyalty-guest-card:hover{transform:none}}
.member-club .card-custom{isolation:isolate;background:var(--card-bg);color:var(--card-ink)}.member-club .card-custom .card-artwork{color:var(--card-accent);opacity:.8}.member-club .card-custom.card-font-sans .credit-brand,.member-club .card-font-sans .swatch-brand{letter-spacing:-.25cqw;font-weight:800;font-family:Arial,sans-serif!important}.member-club .card-custom.card-font-script .credit-brand,.member-club .card-font-script .swatch-brand{font-style:italic;font-weight:500;font-family:Playfair Display,Georgia,serif!important}.member-club .card-custom.card-font-serif .credit-brand{font-family:Georgia,serif}.member-club .card-custom .card-corner-symbol{color:var(--card-ink);z-index:2;display:flex;top:9%;right:7%;position:absolute!important}.member-club .card-custom .card-corner-symbol svg{width:5cqw;height:5cqw}.member-club .card-custom .credit-name-label{background:var(--card-bg);color:var(--card-ink);border-radius:3px;padding:.5cqw 1cqw;font-size:2cqw;font-weight:600;left:7%;top:65%!important}.member-club .card-custom.loyalty-front strong.member-card-name{background:var(--card-ink);width:88%;max-width:88%;height:17%;max-height:none;font:700 var(--name-size,3.4cqw)/1.14 Arial,sans-serif;letter-spacing:.08cqw;overflow-wrap:anywhere;white-space:normal;box-sizing:border-box;border-radius:5px;align-items:center;margin:0;padding:1.1cqw 1.7cqw;display:flex;top:73%;left:6%;color:var(--card-bg)!important;text-shadow:none!important;position:absolute!important}.member-club .card-custom.loyalty-front footer{color:var(--card-ink);font-size:1.7cqw;bottom:3%}.member-club .card-custom.loyalty-front .credit-member-number{background:var(--card-bg);letter-spacing:.3cqw;border-radius:3px;padding:.4cqw 1cqw;font-size:2.7cqw;top:58%;left:7%}.member-club .card-custom.loyalty-front .credit-brand,.member-club .card-custom.loyalty-front .credit-script{color:var(--card-ink);text-shadow:none}.member-club .card-layout-editorial.loyalty-front .credit-brand{letter-spacing:-.5cqw;font-size:9.4cqw;top:16%;left:7%}.member-club .card-layout-editorial.loyalty-front .credit-script{font-size:5.2cqw;top:37%;left:8%}.member-club .card-layout-editorial.loyalty-front .credit-chip{width:8%;top:43%;left:auto;right:8%}.member-club .card-layout-minimal.loyalty-front .credit-brand{text-align:center;letter-spacing:.2cqw;width:86%;font-size:8cqw;top:23%;left:7%}.member-club .card-layout-minimal.loyalty-front .credit-script{text-align:center;width:86%;font-size:4.5cqw;top:42%;left:7%}.member-club .card-layout-minimal.loyalty-front .credit-chip{width:7%;top:8%;left:7%}.member-club .card-layout-minimal:before{content:"";border:1px solid var(--card-accent);pointer-events:none;z-index:0;border-radius:12px;position:absolute;inset:4%}.member-club .card-layout-editorial.card-swatch{justify-content:flex-end;align-items:flex-start;gap:0;padding:12px}.member-club .card-layout-editorial.card-swatch .swatch-brand{font-size:clamp(13px,1.6vw,22px)}.member-club .card-layout-minimal.card-swatch .swatch-brand{letter-spacing:1px;font-size:clamp(13px,1.5vw,21px)}.member-club .card-custom.card-finish-satin:after{opacity:.6;background:linear-gradient(145deg,#fff1,#0000 65%);box-shadow:inset 0 0 0 1px #fff2}.member-club .card-custom.card-finish-gloss:after{background:linear-gradient(120deg,#0000 15%,#fff4 33%,#0000 45%,#fff1 65%,#0000 80%) 0 0/180% 180%;background-position:var(--shine-x,50%) 50%;mix-blend-mode:soft-light;opacity:.8}.member-club .card-custom.card-finish-foil:after{background:conic-gradient(from 130deg at var(--shine-x,50%) 45%,#e5c9ff55,#b3dbff66,#fff1,#ffe1ac55,#f5a6d855,#e5c9ff55);mix-blend-mode:soft-light;opacity:.7}.member-club .card-custom.loyalty-back .card-artwork{opacity:.16}.member-club .card-custom .credit-stamp{color:var(--card-ink);border-color:color-mix(in srgb,var(--card-ink) 45%,transparent)}.member-club .card-custom .credit-stamp.earned{background:var(--card-ink);color:var(--card-bg)}.member-club .card-custom .credit-perks{color:var(--card-ink)}.member-club .loyalty-flip{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));touch-action:pan-y;transition:transform .16s ease-out}.card-interaction-hint{text-align:center;color:#c4a7b7;margin:18px 0 0;line-height:1.7;font-size:11px!important}.member-club.loyalty-refresh .loyalty-interactive{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:start;gap:40px}.loyalty-refresh .loyalty-interactive>.member-card-wrap{max-width:520px;margin-top:40px;position:sticky;top:35px}.loyalty-refresh .card-designer-panel h2{margin-bottom:10px;font-size:38px}.card-designer-controls{margin-top:20px}.card-color-fields{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px;display:grid}.card-color-fields>.card-color-field{color:#f6dce9;border:1px solid #eab4cf2b;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;padding:12px;font-size:12px;display:grid}.card-color-field>label{cursor:pointer;font-size:12px}.card-color-fields input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:7px;width:42px;height:35px;padding:0;overflow:hidden}.card-color-field .card-hex-input{color:#dbc3cf;letter-spacing:.5px;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #eab4cf30;border-radius:0;grid-column:1/-1;width:100%;min-width:0;margin:0;padding:5px 0;font-size:11px}.member-club .card-font-sans.card-swatch .swatch-brand{letter-spacing:-.5px}.card-option-group{border:0;min-width:0;margin:0 0 17px;padding:0}.card-option-group legend{color:#edd7e2;letter-spacing:.4px;margin-bottom:9px;font-size:11px;font-weight:600}.card-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.card-options-symbol{grid-template-columns:repeat(4,minmax(0,1fr))}.card-options button{color:#bba2af;background:#ffffff03;border:1px solid #eab4cf2b;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 6px;font-size:11px;line-height:1.3;transition:background .15s,border-color .15s;display:flex}.card-options button[aria-pressed=true]{color:#ffe2ef;background:#63244275;border-color:#f4a9cb}.card-options button:hover{border-color:#f4a9cb99}.card-designer-tools{justify-content:space-between;gap:16px;margin:18px 0 20px;display:flex}.card-designer-tools button{letter-spacing:.7px;color:#efb8d1;text-align:left;align-items:center;gap:7px;min-height:36px;font-size:9px;display:flex}.loyalty-progress-summary{background:linear-gradient(125deg,#24131e,#110b0f);border:1px solid #eab4cf2b;border-radius:18px;grid-template-columns:1fr 1fr;gap:8px 35px;margin:0 0 26px;padding:26px 28px;display:grid}.loyalty-progress-summary .eyebrow{grid-column:1;margin:0;font-size:9px}.loyalty-progress-summary h2{grid-area:2/1;margin:0;font:32px Georgia,serif}.loyalty-progress-summary>p:not(.eyebrow){color:#bca6b2;grid-area:1/2/3;align-self:center;margin:0;font-size:13px;line-height:1.7}.loyalty-progress-summary .loyalty-meter{grid-column:1/-1;width:100%;margin-top:12px}.loyalty-progress-summary .member-counts{grid-area:auto/1/auto/-1!important;margin:0!important;font-size:11px!important}@media (max-width:900px){.member-club.loyalty-refresh .loyalty-interactive{gap:24px}.card-options-symbol{grid-template-columns:repeat(2,minmax(0,1fr))}.card-color-fields{gap:7px}.card-color-fields>.card-color-field{padding:9px;font-size:11px}}@media (max-width:700px){.member-club.loyalty-refresh .loyalty-interactive{grid-template-columns:minmax(0,1fr)}.loyalty-refresh .loyalty-interactive>.member-card-wrap{margin-top:0;position:static}.card-options-symbol{grid-template-columns:repeat(4,minmax(0,1fr))}.card-options button{min-height:44px}.loyalty-progress-summary{padding:22px;display:block}.loyalty-progress-summary h2{margin:10px 0 15px}.card-interaction-hint{font-size:10px!important}.card-designer-controls .card-personalize{padding:14px}.card-designer-tools button{min-height:44px}}@media (prefers-reduced-motion:reduce){.member-club .loyalty-flip{transition:none;transform:none!important}.member-club .card-custom:after{background-position:50%!important}.card-options button{transition:none}}
.reward-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.reward-summary-grid article{background:#ffffff05;border:1px solid #ffffff17;border-radius:14px;gap:4px;padding:17px;display:grid}.reward-summary-grid strong{color:#ffc0de;font:700 28px Georgia,serif}.reward-summary-grid span{letter-spacing:1.2px;text-transform:uppercase;color:#ad98a2;font-size:10px}.member-reward small{color:#bda8b2;margin:8px 0;display:block}.rewards-future{margin-top:30px}.rewards-future-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rewards-future-grid>article{background:linear-gradient(145deg,#180d13,#0d090b);border:1px solid #e94b9830;border-radius:19px;padding:24px;position:relative;overflow:hidden}.rewards-future-grid>article>svg{color:#e94b98;margin-bottom:14px}.rewards-future-grid h3{margin:5px 0 12px;font-size:22px}.rewards-future-grid p:not(.eyebrow){color:#bcaab3;line-height:1.6}.feature-lock{letter-spacing:1px;color:#dcb8ca;border:1px solid #ffffff18;border-radius:999px;align-items:center;gap:7px;margin-top:10px;padding:7px 10px;font-size:9px;display:inline-flex}.spin-prizes{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.spin-prizes span{color:#ffadd2;letter-spacing:.7px;background:#e94b9819;border-radius:999px;padding:7px 9px;font-size:9px}.loyalty-leaderboard{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.loyalty-leaderboard li{background:#ffffff05;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.loyalty-leaderboard b{color:#e94b98}.loyalty-leaderboard strong{color:#ffc0de;font-size:11px}.rewards-future button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.reward-summary-grid{grid-template-columns:1fr 1fr}.rewards-future-grid{grid-template-columns:1fr}.rewards-future-grid>article{padding:20px}}
