:root{--bg:#f6f5f2;--paper:#fff;--ink:#171819;--muted:#757773;--line:#e5e5df;--soft:#edece7;--silver:#d7d9dd;--green:#286b50;--radius:16px;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next','Segoe UI',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font:14px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.icon{width:20px;height:20px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-1px}h1{font-size:clamp(32px,3.7vw,52px);line-height:1.12}h1 em{color:#777b7e;font-weight:400}h2{font-size:29px;line-height:1.2}h3{font-size:16px;line-height:1.4;font-weight:600}p{color:#70736f;margin:12px 0 20px}small,.muted{font-size:12px;color:var(--muted)}strong,b{font-weight:600}.eyebrow{font:600 10px/1.5 var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:0 0 16px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.topbar{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;gap:24px;background:#f9f9f6}.brand{display:flex;align-items:center;gap:16px}.brand img{width:94px;height:53px;object-fit:contain;mix-blend-mode:multiply}.brand>span{font-size:11px;letter-spacing:3px;padding-left:16px;border-left:1px solid #c7c8c2}.public-nav{display:flex;gap:28px;font-size:12px;color:#656760}.top-actions{display:flex;align-items:center;gap:18px}.languages{display:flex;gap:2px}.languages a{font-size:10px;padding:5px 7px;border-radius:5px;color:var(--muted)}.languages a.selected{background:var(--ink);color:white}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--ink);border:1px solid var(--ink);border-radius:7px;color:white;font-size:12px;font-weight:600;padding:13px 20px;min-height:46px;transition:background .15s,transform .15s}.button:hover{background:#363839;transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--ink);border-color:#d7d8d2}.button.secondary:hover{background:#e9e9e3}.button.small{padding:8px 13px;min-height:36px;font-size:11px}.button.full{width:100%;margin-top:14px}.text-button{background:none;border:0;padding:6px 0;color:var(--muted);font-size:11px}.text-link,.row-action{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:10px}.account-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e0e1dc;font-size:13px}.content{width:min(1280px,92%);margin:auto}.pilot-strip{font-size:10px;text-align:center;letter-spacing:.6px;background:#e9ece9;color:#536457;padding:5px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:92px 0 80px;align-items:center}.hero h1{font-size:clamp(38px,4.5vw,62px)}.lead{font-size:15px;line-height:1.9;max-width:520px;margin:24px 0 28px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-facts{display:flex;gap:30px;margin-top:42px}.hero-facts div{display:flex;flex-direction:column;max-width:140px;border-left:1px solid #d5d6d1;padding-left:18px}.hero-facts b{font:30px var(--serif)}.hero-facts span{font-size:10px;line-height:1.6;color:var(--muted);margin-top:6px}.hero-card-stage{position:relative;padding:55px 20px;background:radial-gradient(ellipse,#d9dbda44,transparent 70%);perspective:900px}.section{padding:50px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading.compact{margin-bottom:20px;align-items:center}.section-heading.compact h2{font-size:24px}.section-heading p{margin-bottom:0}.journeys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.journey{background:#fbfbf9;border:1px solid var(--line);padding:30px;border-radius:var(--radius);transition:.2s}.journey:hover{border-color:#9fa39d;transform:translateY(-3px)}.journey .round-icon{margin:0}.journey h3{font:25px/1.25 var(--serif);margin:24px 0 0}.journey p{font-size:13px;line-height:1.8;margin:14px 0 26px}.journey .text-link{margin-top:auto;align-self:flex-start}.round-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#eeefea;color:#565e57;flex-shrink:0}.reward-banner{display:grid;grid-template-columns:1fr 220px;gap:80px;background:#1d2021;color:white;padding:50px 60px;border-radius:20px;margin:25px 0}.reward-banner .eyebrow{color:#aaafad}.reward-banner p{max-width:650px;color:#aeb4b0;font-size:13px}.reward-number{font:110px/1 var(--serif);align-self:center}.reward-number span{font-size:40px}.reward-number small{display:block;font:11px var(--sans);letter-spacing:2px;text-transform:uppercase;margin-top:10px;color:#c4cac7}.venue-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden}.venue-list>div{padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.venue-initial{font:italic 27px var(--serif);color:#8a9089;display:block;margin-bottom:20px}.venue-list p{font-size:11px;margin:5px 0}.office-note{display:flex;gap:24px;padding:30px;background:#efefea;border-radius:16px;align-items:center;margin:40px 0 60px}.office-note>div{flex:1}.office-note p{font-size:12px;margin:8px 0}.office-note strong{font-size:11px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:25px 4vw;font-size:10px;color:#7f837c;margin-top:50px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:43px 0 30px}.page-heading h1{font-size:37px}.page-heading p:not(.eyebrow){font-size:13px;margin:12px 0 0}.page-heading .eyebrow{margin-bottom:12px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-bottom:22px}.panel>h3{margin-bottom:19px}.panel p{font-size:12px;line-height:1.8}.panel>form{display:flex;flex-direction:column;gap:16px}.panel>form p{margin:0}.panel>form .button{align-self:flex-start}.panel>form .button.full{align-self:stretch}.panel>form label{margin:0}label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;margin-bottom:18px}input,select,textarea{width:100%;border:1px solid #dbded7;border-radius:7px;background:#fcfcfa;color:var(--ink);padding:12px 14px;min-height:44px;outline:none;font-size:13px}input:focus,select:focus,textarea:focus{border-color:#596a5a;box-shadow:0 0 0 3px #8097801a}textarea{resize:vertical;min-height:95px}input[type=checkbox]{min-height:16px;width:16px;height:16px;accent-color:#283f30;flex-shrink:0}.check{flex-direction:row;align-items:center;gap:10px;line-height:1.7;font-weight:400}.two-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.notice{background:#edf0e9;color:#3b5940;padding:16px 20px;border-radius:10px;margin:20px 0;border:1px solid #d5dfcf;font-size:13px}.notice.error{background:#fff0e9;border-color:#edc7b7;color:#823a22}.notice ul{margin:5px 0}.notice p{margin:5px 0}.auth-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:120px;max-width:1010px;margin:70px auto}.auth-intro{padding-top:20px}.auth-intro>p:not(.eyebrow){max-width:340px;font-size:14px}.auth-panel{padding:36px}.auth-panel h2{margin-bottom:28px}.form-line{display:flex;align-items:center;justify-content:space-between;font-size:11px}.auth-switch{text-align:center;font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.auth-switch a{color:var(--ink);text-decoration:underline}.customer-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;margin-top:12px}.count{font:11px var(--sans);padding:5px 9px;background:#e7e8e2;border-radius:50%;vertical-align:middle;margin-left:10px}.card-tabs{display:flex;gap:8px;margin-bottom:20px}.card-tabs a{border:1px solid var(--line);padding:7px 14px;border-radius:6px;font-size:10px;letter-spacing:1px}.card-tabs a.active{background:#dedfd9;border-color:#cbd0c7}.quick-actions{display:flex;justify-content:space-around;padding:22px 0;margin-bottom:12px}.quick-actions a{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:11px}.quick-actions .icon{width:20px}.balance-breakdown{background:white;border:1px solid var(--line);border-radius:16px}.balance-row{display:flex;align-items:center;padding:22px;gap:15px;border-bottom:1px solid var(--line)}.balance-row:last-child{border:0}.balance-row>div{flex:1}.balance-row h3{font-size:12px}.balance-row small{font-size:10px}.balance-row>strong{font-size:20px;letter-spacing:-.4px}.cashback-tip{padding:26px 0}.cashback-tip h3{font:23px/1.3 var(--serif)}.cashback-tip p:not(.eyebrow){font-size:12px}.link-panel .inline-form{display:flex;flex-direction:row;gap:10px}.inline-form input{min-width:0;flex:1}.code-input{letter-spacing:7px;text-transform:uppercase}.status{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.4;color:#42614c;background:#edf3ee;border:1px solid #dce9dc;border-radius:20px;padding:5px 9px;white-space:nowrap;letter-spacing:0}.status:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.status.warning{background:#fbf1dc;color:#8b6e37;border-color:#f0e2bf}.status.danger{background:#f7e8e5;color:#ab4b3c;border-color:#edcfca}.status.light{color:#d0e0d2;background:#ffffff10;border-color:#ffffff20}.table-panel{padding:0;overflow:hidden}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px;text-align:left}th{background:#fafaf7;padding:15px 22px;color:#888b84;font-weight:500;font-size:10px;border-bottom:1px solid var(--line)}td{padding:18px 22px;border-bottom:1px solid #edeee9;color:#50564e}td small{display:block;font-size:10px}tr:last-child td{border-bottom:0}tr:hover td{background:#fafbf8}td:first-child{color:#262d25}.empty-cell{text-align:center;color:var(--muted);padding:45px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;gap:20px}.search-form{display:flex;align-items:center;gap:10px}.search-form input{min-width:200px;border:0;background:none;padding:8px;font-size:11px}.search-form .icon{width:16px;color:var(--muted)}.pagination{padding:16px 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px}.pagination>span{color:var(--muted)}.empty-state{text-align:center;padding:40px 25px;border:1px dashed #d8dcd1;border-radius:14px}.empty-state .icon{width:35px;height:35px;color:#7e8a7c;margin-bottom:18px}.empty-state h3{font:23px var(--serif)}.empty-state p{font-size:12px}summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:500;font-size:12px;min-height:28px}summary:after{content:'+';margin-left:12px}details[open]>summary:after{content:'−'}details .details-content{margin-top:24px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:226px;background:#fbfbf8;border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;z-index:10;overflow-y:auto}.sidebar .brand{margin:0 10px 26px}.sidebar .brand img{width:82px;height:44px}.sidebar .brand span{font-size:10px;padding-left:12px}.workspace-label{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;margin:0 16px 14px;color:#979c93}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav a{display:flex;gap:12px;align-items:center;font-size:11px;color:#737b6e;border-radius:7px;padding:11px 13px}.sidebar nav .icon{width:17px;height:17px;opacity:.8}.sidebar nav a:hover{background:#efefea}.sidebar nav a.active{background:#252c27;color:#fff}.sidebar-bottom{margin-top:auto;padding:28px 12px 0}.sidebar-bottom a{display:flex;justify-content:space-between;font-size:11px}.sidebar-bottom small{display:block;font-size:8px;letter-spacing:1px;margin-top:20px}.admin-shell .shell{margin-left:226px}.admin-shell .topbar{height:75px;padding:0 36px}.breadcrumb{font-size:11px;color:#8c9188}.breadcrumb span{margin:0 12px;color:#c2c6bc}.admin-main{padding:0 36px;max-width:1600px;margin:auto}.admin-main .page-heading h1{font-size:32px}.admin-main .page-heading{padding:33px 0 28px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.metric{background:white;border:1px solid var(--line);border-radius:12px;padding:23px 20px}.metric>span{display:flex;justify-content:space-between;gap:10px;color:#7a8176;font-size:10px;min-height:34px}.metric>span .icon{width:17px;height:17px}.metric>strong{display:block;font:30px/1.3 var(--sans);font-weight:500;letter-spacing:-1.2px;margin:10px 0 7px}.metric>small{font-size:9px}.overview-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.activity{display:flex;align-items:center;gap:15px;padding:19px 0;border-bottom:1px solid var(--line);font-size:12px}.activity:last-child{border:0}.activity>div{flex:1}.activity small{display:block;font-size:10px;margin-top:5px}.activity>strong:first-child,.activity>span:first-child:not(.round-icon){flex:1}.activity>.round-icon{flex:0 0 42px}.activity>b{font-size:13px}.dark-panel{background:#252d28;color:#eef0e9;border-radius:16px;padding:28px;margin-bottom:22px}.dark-panel h2{font-size:28px;line-height:1.3}.dark-panel .eyebrow{color:#a5b09f}.dark-panel p{color:#b3bfaf;font-size:13px}.dark-panel>a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:11px;border-bottom:1px solid #ffffff19}.dark-panel>a:last-child{border:0;padding-bottom:0}.dark-panel>a span{color:#bdc8b8}.quick-links{display:flex;flex-direction:column;gap:16px}.quick-links a{display:flex;align-items:center;gap:12px;font-size:11px}.quick-links .icon{color:#7d8977;width:16px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.danger-text{color:#9a4b3c}.narrow{max-width:680px;margin:55px auto}.narrow>p{margin:20px 0}.narrow>.panel{margin-top:28px}.checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;max-width:1050px;margin:auto}.steps{display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:28px;color:#a5a89f}.steps .active{color:var(--ink);font-weight:600}.check-list{padding-left:20px;font-size:12px;color:#707869;line-height:2}.order-total{display:flex;justify-content:space-between;padding:25px 0;font-size:18px}.token{overflow-wrap:anywhere;font:12px monospace;color:#293027}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid #657a57;outline-offset:3px}@media(min-width:1500px){.admin-main{padding:0 50px}.metric>strong{font-size:34px}}@media(max-width:1150px){.public-nav{display:none}.sidebar{width:195px;padding:18px 10px}.admin-shell .shell{margin-left:195px}.admin-main{padding:0 24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.hero{gap:20px}.customer-grid{gap:25px}.auth-grid{gap:40px}.hero-facts{gap:15px}.venue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.office-note .button{white-space:nowrap}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.table-toolbar{flex-wrap:wrap}}@media(max-width:760px){.topbar{height:74px;padding:0 20px;gap:10px}.top-actions{gap:9px}.top-actions .text-button{display:none}.brand{gap:8px}.brand img{width:75px}.brand>span{font-size:9px;padding-left:10px}.languages a{padding:4px 5px}.content{width:calc(100% - 36px)}.hero{grid-template-columns:1fr;padding:44px 0 24px;gap:0}.hero h1{font-size:43px}.hero-facts{margin-top:30px}.hero-card-stage{max-width:420px;width:100%;margin:auto;padding:40px 20px 20px}.journeys{grid-template-columns:1fr}.journey p{min-height:0}.journey .round-icon{margin:0}.reward-banner{grid-template-columns:1fr 100px;padding:28px;gap:15px}.reward-number{font-size:65px}.reward-number span{font-size:27px}.reward-banner h2{font-size:25px}.section{padding:30px 0}.section-heading{align-items:start}.venue-list>div{padding:22px}.office-note{flex-wrap:wrap;padding:24px}.office-note>div{flex-basis:80%}.office-note .button{margin-left:44px}footer{flex-direction:column;gap:10px;padding:24px;margin-top:30px}.page-heading{align-items:start;flex-direction:column;padding:30px 0 24px}.page-heading h1{font-size:33px}.page-heading .actions .button{min-height:40px;padding:9px 14px}.customer-grid{grid-template-columns:1fr;gap:15px}.balance-row>strong{font-size:20px}.panel{padding:22px}.table-panel{padding:0}.auth-grid{grid-template-columns:1fr;margin:30px auto;gap:25px}.auth-intro{display:none}.auth-panel{padding:26px}.form-grid{grid-template-columns:1fr;gap:0}.sidebar{position:static;width:auto;height:auto;padding:16px 18px 8px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.sidebar .brand,.sidebar .workspace-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;gap:8px;scrollbar-width:none}.sidebar nav a{white-space:nowrap;padding:9px 12px}.sidebar nav a .icon{display:none}.admin-shell .shell{margin:0}.admin-shell .topbar{height:62px;padding:0 18px}.admin-main{padding:0 18px}.admin-main .page-heading h1{font-size:30px}.metric-grid{gap:10px}.metric{padding:17px}.metric>strong{font-size:25px}.metric>span{font-size:9px;min-height:35px}.metric>span .icon{display:none}.overview-grid{gap:0}.breadcrumb{font-size:10px}.table-toolbar{padding:16px;gap:10px}.search-form{width:100%}.search-form input{min-width:0;flex:1}.table-toolbar .actions{width:100%;justify-content:space-between}th,td{padding:15px}.checkout-grid{grid-template-columns:1fr;gap:10px}.narrow{margin:35px auto}.two-cols{gap:12px}.link-panel .inline-form .button{padding:12px}.section-heading>small{display:none}.section-heading h2{font-size:25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.digital-qr{text-align:center;margin:20px 0}.digital-qr svg{width:256px;max-width:100%;height:auto}.presentation-button{margin-top:15px}
.review-value{white-space:pre-wrap;overflow-wrap:anywhere;max-width:60%;text-align:right;font-size:12px}

@media(max-width:760px){.topbar{min-height:74px;height:auto;flex-wrap:wrap;padding:12px 18px;row-gap:6px}.top-actions .text-button{display:block;font-size:10px}.top-actions{margin-left:auto}.customer-grid>section,.form-grid>.panel{min-width:0}.section-heading.compact{flex-wrap:wrap;gap:10px}}

/* Card artwork and spacing shared across the public and account views. */
.hero>*,.auth-grid>*,.checkout-grid>*,.customer-grid>*,.overview-grid>*,.form-grid>*{min-width:0}
.journey{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.journey-heading,.panel-heading{display:flex;align-items:center;gap:16px}
.journey-heading .eyebrow{margin:0;line-height:1.7}
.panel-heading h2{font-size:24px;letter-spacing:-.4px}
.panel-heading .round-icon{flex-shrink:0}
.section-heading{flex-wrap:wrap}
.section-heading>div,.balance-row>div,.activity>div{min-width:0}
.panel>:last-child{margin-bottom:0}
.panel>h2{margin-bottom:22px}
.panel>details,.panel form>details{padding:16px 0}
.panel details[open]>summary{margin-bottom:18px}
.form-line{gap:16px;flex-wrap:wrap}
.button{text-align:center;max-width:100%}
.card-tabs{flex-wrap:wrap}
.metric>strong,.activity>strong{overflow-wrap:anywhere}
.balance-row{flex-wrap:wrap}
.balance-row>div{min-width:100px;overflow-wrap:anywhere}
.balance-row>strong{margin-left:auto}
.card-artwork{width:100%;max-width:520px;margin:0 auto;perspective:1400px}
.card-motion{position:relative;transform-style:preserve-3d}
.card-flipper{display:block;position:relative;width:100%;aspect-ratio:1092/718;padding:0;border:0;border-radius:18px;background:transparent;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1);touch-action:manipulation}
.card-flipper.is-flipped{transform:rotateY(180deg)}
.card-face{position:absolute;inset:0;display:block;overflow:hidden;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 26px 55px -22px #17181966;background:#151515}
.card-face img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.card-face-back{transform:rotateY(180deg);container-type:inline-size}
.card-back-code{position:absolute;right:4.5%;bottom:5.5%;color:#fff;font:600 14px/1 var(--sans);font-size:clamp(13px,3.8cqw,19px);letter-spacing:.12em;white-space:nowrap;pointer-events:none}
@keyframes card-shine{0%{transform:translateX(-50%)}50%,100%{transform:translateX(70%)}}
@media(prefers-reduced-motion:no-preference){.card-face-front::after{content:"";position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.12),transparent 60%);transform:translateX(-50%);animation:card-shine 5s infinite;pointer-events:none}}
.card-artwork figcaption{font-size:11px;text-align:center;color:var(--muted);margin:24px 0 0}
.card-artwork-small{max-width:340px;margin:32px auto}
.auth-intro .card-artwork-small{margin-left:0}
.checkout-grid>aside>.card-artwork{margin-top:8px;margin-bottom:30px}
.customer-card-display{max-width:520px;margin:0 auto}
.card-account-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.card-account-summary>div{min-width:0}
.card-account-summary strong{display:block;font-size:30px;line-height:1.3;overflow-wrap:anywhere;margin-top:4px}
.card-account-reference{display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-size:11px;overflow-wrap:anywhere}
.form-help{font-size:12px;line-height:1.8;color:var(--muted)}
.gift-card-artwork{margin-top:32px}
.gift-reference{text-align:center;font-size:12px;letter-spacing:1px;margin:20px 0 28px}
.lost-card-panel{position:relative;padding:32px}
.lost-card-panel>p{margin:20px 0 24px;font-size:14px}
.lost-card-panel .privacy-note{border-top:1px solid var(--line);padding-top:22px;margin:26px 0 0;font-size:12px}
.bot-trap{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
@keyframes card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media(min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.card-artwork-floating .card-motion{animation:card-float 7s ease-in-out infinite}.card-artwork-floating:hover .card-motion,.card-artwork-floating:focus-within .card-motion{animation-play-state:paused}}
@media(max-width:760px){.hero-card-stage{padding:28px 0 16px}.journey{padding:26px}.journey h3{margin-top:22px}.card-artwork figcaption{margin-top:20px}.lost-card-panel{padding:24px}.card-account-summary{padding:18px}.card-account-summary strong{font-size:27px}}
@media(max-width:480px){.two-cols{grid-template-columns:minmax(0,1fr)}.reward-banner{grid-template-columns:minmax(0,1fr);gap:16px}.reward-number{font-size:58px}.reward-number small{display:inline-block;margin-left:12px}.venue-list{grid-template-columns:minmax(0,1fr)}.hero-facts{gap:10px}.hero-facts div{padding-left:10px;min-width:0}.office-note .button{margin-left:0}.lost-card-panel .actions{align-items:stretch}.lost-card-panel .actions .button{flex:1}.card-account-summary{gap:12px}.card-account-reference{max-width:42%}}

@media(max-width:480px){.link-panel .inline-form{flex-direction:column}.link-panel .inline-form input,.link-panel .inline-form .button{width:100%;flex:auto;align-self:stretch}.code-input{letter-spacing:5px}}

.card-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.card-balance-grid>div{padding:18px;border:1px solid var(--line);border-radius:14px;background:#f7f8f5}
.card-balance-grid h2{margin:6px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.card-balance-grid small{display:block;line-height:1.5}
.venue-payment-code{border:1px solid var(--line);border-radius:12px;background:#f3f5f1;color:#18221c;padding:18px 10px;margin:0 0 12px;text-align:center;font:700 clamp(17px,4.2vw,32px)/1.4 ui-monospace,monospace;white-space:nowrap}
@media(max-width:760px){.card-balance-grid{grid-template-columns:1fr}.table-toolbar .actions,.search-form{flex-wrap:wrap}.activity>span,.activity>strong,.activity>small{min-width:0;overflow-wrap:anywhere}}


.live-pass{max-width:450px;text-align:center}
.live-pass-qr{width:min(100%,260px);aspect-ratio:1;margin:14px auto;background:#fff}
.live-pass-qr img{display:block;width:100%;height:auto}
.live-pass [hidden]{display:none}
.live-pass [data-pass-fallback] small,.live-pass-status{color:var(--muted);font-size:13px}
.live-pass .venue-payment-code{font-size:clamp(17px,4vw,21px);padding:0;margin:2px 0 8px;border:0;background:transparent;letter-spacing:.055em}
.live-pass .live-pass-status{margin:12px 0;font-variant-numeric:tabular-nums}
