:root{--bg: #0D0505;--bg-2: #140707;--bg-3: #1C0A0A;--crimson: #8B1A1A;--crimson-bright: #A82323;--crimson-deep: #5C0F0F;--gold: #C9A84C;--gold-soft: #E2C26A;--gold-deep: #8C7330;--amber: #D89A2A;--ink: #FFFFFF;--ink-2: rgba(255,255,255,.72);--ink-3: rgba(255,255,255,.48);--ink-4: rgba(255,255,255,.28);--hair: rgba(255,255,255,.08);--hair-strong: rgba(255,255,255,.14);--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Inter", -apple-system, system-ui, sans-serif;--mono: "JetBrains Mono", monospace;--tablet-bg: radial-gradient(120% 80% at 30% -10%, rgba(139,26,26,.1), transparent 60%), radial-gradient(80% 60% at 110% 110%, rgba(201,168,76,.05), transparent 70%), #0D0505;--screen-bg: #0D0505;--burst-core: #C9A84C;--burst-mid: #8B1A1A;--burst-edge: #0D0505;--burst-ray: #C9A84C;--award-glow: rgba(201,168,76,.4);--progress-glow: rgba(201,168,76,.35)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100vw;height:calc(var(--vh, 1vh) * 100);background:#080404;overflow:hidden;font-family:var(--sans);-webkit-font-smoothing:antialiased}.screen-outer{width:100vw;height:calc(var(--vh, 1vh) * 100);display:flex;align-items:center;justify-content:center;background:#080404}.screen-frame{width:1024px;height:768px;transform-origin:center center;flex-shrink:0;position:relative;overflow:hidden}.offline-banner{position:absolute;top:0;left:0;right:0;z-index:100;background:#0d0505eb;border-bottom:1px solid rgba(216,154,42,.4);padding:8px 24px;display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--amber);font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.offline-banner .offline-dot{width:6px;height:6px;border-radius:50%;background:var(--amber);animation:dotPulse 1.6s ease-out infinite}.tablet{width:1024px;height:768px;background:var(--tablet-bg);color:var(--ink);position:relative;overflow:hidden;font-family:var(--sans)}.botanical{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url(/botanical.svg);background-size:1200px auto;background-position:center;background-repeat:no-repeat;opacity:.06;mix-blend-mode:screen}.grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAiIGhlaWdodD0iMTYwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIGJhc2VGcmVxdWVuY3k9IjAuOSIgbnVtT2N0YXZlcz0iMiIgc2VlZD0iMyIvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbHRlcj0idXJsKCNuKSIgb3BhY2l0eT0iMC42Ii8+PC9zdmc+);mix-blend-mode:overlay}.cfd-loading{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--screen-bg);z-index:999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease-out}.cfd-loading.is-visible{opacity:1;pointer-events:auto}.cfd-loading-inner{display:flex;flex-direction:column;align-items:center;gap:28px}.cfd-loading-mark{font-family:var(--serif);font-size:30px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);font-weight:500}.cfd-loading-dots{display:flex;gap:10px}.cfd-loading-dots span{width:7px;height:7px;border-radius:50%;background:var(--gold);display:inline-block;opacity:.3;animation:cfdLoadingDot 1.4s ease-in-out infinite}.cfd-loading-dots span:nth-child(2){animation-delay:.2s}.cfd-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes cfdLoadingDot{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.cfd-offline{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--screen-bg);z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px}.cfd-offline-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:520px}.cfd-offline-icon{color:var(--gold);margin-bottom:24px;opacity:.85}.cfd-offline-heading{font-family:var(--serif);font-size:30px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0 0 18px}.cfd-offline-message{font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--ink-2);margin:0 0 32px}.cfd-offline-button{font-family:var(--sans);font-size:12px;letter-spacing:.32em;text-transform:uppercase;font-weight:600;color:#0d0505;background:var(--gold);border:1px solid var(--gold);border-radius:10px;padding:14px 40px;cursor:pointer;transition:opacity .15s,transform 80ms}.cfd-offline-button:hover:not(:disabled){opacity:.92}.cfd-offline-button:active:not(:disabled){transform:scale(.97)}.cfd-offline-button:disabled{opacity:.6;cursor:progress}.cfd-offline-countdown{font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#c9a84c8c;margin-top:18px;min-height:14px}.powered{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-family:var(--sans);font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-4);z-index:5}.powered b{color:var(--ink-3);font-weight:500}.idle{display:flex;height:100%}.idle.has-banner{padding-top:140px}.idle.has-banner .left,.idle.has-banner .right{padding-top:20px}.cfd-campaign-banner{position:absolute;top:0;left:0!important;right:0!important;width:100%!important;height:140px;z-index:6;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden;border-bottom:1px solid rgba(201,168,76,.55)}.cfd-campaign-banner-inner.promo-banner{position:relative;width:100%;height:100%;padding:12px 56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border-bottom:none;border-radius:0}.cfd-campaign-banner .promo-title{margin-top:4px;font-size:30px;gap:16px}.cfd-campaign-banner .promo-title .glyph{font-size:20px}.cfd-campaign-banner .promo-sub{margin-top:4px;font-size:14px}.cfd-campaign-banner .promo-mult-badge{margin-top:8px;padding:3px 11px;font-size:11px}.idle.has-mult-strip{padding-top:96px}.idle.has-mult-strip .left,.idle.has-mult-strip .right{padding-top:28px}.cfd-mult-strip{position:absolute;top:0;left:0;right:0;height:90px;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 24px;background:radial-gradient(60% 140% at 50% 0%,rgba(201,168,76,.1),transparent 70%),linear-gradient(180deg,#c9a84c0d,#0d050500);border-bottom:1px solid rgba(201,168,76,.55);border-radius:0}.cfd-mult-strip .promo-mult-badge{margin:0;padding:5px 12px;font-size:12px}.cfd-mult-strip-sub{font-family:var(--sans);font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold-soft);font-weight:500}.cfd-mult-badge-on-banner{position:absolute;z-index:8}.cfd-mult-badge-on-banner .promo-mult-badge{margin:0;padding:5px 12px;font-size:11px}.cfd-mult-badge-on-banner--right{top:50%;right:16px;left:auto;transform:translateY(-50%)}.cfd-mult-badge-on-banner--left{top:50%;left:16px;right:auto;transform:translateY(-50%)}.cfd-mult-badge-on-banner--center{top:100px;left:50%;right:auto;transform:translate(-50%);margin-top:12px}.idle .left{flex:1;padding:64px 56px 80px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.idle .left:after{content:"";position:absolute;top:80px;bottom:80px;right:0;width:1px;background:linear-gradient(to bottom,transparent,var(--hair-strong),transparent)}.idle .right{flex:1;padding:64px 56px 80px;display:flex;flex-direction:column;position:relative}.brand{display:flex;flex-direction:column;gap:10px}.brand .est{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:9px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);font-weight:500}.brand .est .dot{width:3px;height:3px;border-radius:50%;background:var(--gold)}.brand h1{font-family:var(--serif);font-weight:500;font-size:var(--cfd-name-size, 68px);line-height:.95;letter-spacing:-.01em;overflow-wrap:break-word;max-width:100%}.brand h1 em{font-style:italic;color:var(--gold-soft);font-weight:400}.brand-subtitle{margin-top:8px;font-family:var(--sans);font-size:var(--cfd-subtitle-size, 17px);line-height:1.25;letter-spacing:.01em;color:var(--ink-2);font-weight:400;max-width:460px}.brand .sub{margin-top:4px;font-family:var(--sans);font-size:10px;letter-spacing:.5em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.qr-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.qr-frame{position:relative;width:140px;height:140px;background:#fff;border-radius:14px;padding:12px;box-shadow:0 20px 60px #8b1a1a40,0 0 0 1px #ffffff0f}.qr-frame:before,.qr-frame:after{content:"";position:absolute;width:18px;height:18px;border:1.5px solid var(--gold)}.qr-frame:before{top:-6px;left:-6px;border-right:none;border-bottom:none}.qr-frame:after{bottom:-6px;right:-6px;border-left:none;border-top:none}.qr-frame svg{width:100%;height:100%;display:block}.qr-frame .pulse{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:18px;border:1px solid rgba(201,168,76,.35);animation:qrPulse 2.4s ease-out infinite;pointer-events:none}@keyframes qrPulse{0%{transform:scale(.96);opacity:0}40%{opacity:1}to{transform:scale(1.08);opacity:0}}.qr-cta{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:13px;font-weight:400;letter-spacing:.02em}.qr-cta .wa{width:22px;height:22px;border-radius:50%;background:#25d366;display:grid;place-items:center;flex-shrink:0}.qr-cta .wa svg{width:13px;height:13px}.qr-cta b{color:var(--ink);font-weight:500}.pad-label{font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.number-display{margin-top:14px;height:74px;display:flex;align-items:center;border-bottom:1px solid var(--hair-strong);font-family:var(--serif);font-size:44px;font-weight:400;letter-spacing:.06em;color:var(--ink)}.number-display .placeholder{color:var(--ink-4)}.number-display .typed{color:var(--gold-soft)}.number-display .caret{display:inline-block;width:2px;height:38px;background:var(--gold);margin-left:6px;animation:blink 1s steps(2) infinite;vertical-align:middle}@keyframes blink{50%{opacity:0}}.keypad{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex:1}.wa-consent{margin-top:16px;font-family:var(--sans);font-size:10.5px;line-height:1.45;letter-spacing:.01em;color:var(--ink-3);text-align:center;max-width:420px;align-self:center;font-weight:400}.wa-consent b{color:var(--ink-2);font-weight:600}.key{background:#ffffff06;border:1px solid var(--hair);border-radius:14px;color:var(--ink);font-family:var(--serif);font-size:32px;font-weight:400;display:grid;place-items:center;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none;min-height:0}.key:hover{background:#ffffff0b;border-color:var(--hair-strong)}.key:active,.key.pressed{background:#8b1a1a40;border-color:#a8232380;transform:scale(.97)}.key.alt{font-family:var(--sans);font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.key.go{background:var(--crimson);border-color:var(--crimson-bright);color:#fff;font-family:var(--sans);font-size:14px;letter-spacing:.32em;text-transform:uppercase;font-weight:600}.key.go:hover{background:var(--crimson-bright)}.key.go:disabled{opacity:.4;cursor:not-allowed}.keypad.locked .key:not(.go){opacity:.32;pointer-events:none;transition:opacity .18s ease}.key.go.loading{background:var(--crimson-deep);border-color:var(--crimson);cursor:progress;pointer-events:none;display:flex!important;align-items:center;justify-content:center;gap:10px;font-size:11px;letter-spacing:.28em}.key.go .go-spinner{display:inline-block;width:14px;height:14px;border:1.5px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:goSpin .7s linear infinite;flex-shrink:0}.key.go .go-label{font-weight:500}@keyframes goSpin{to{transform:rotate(360deg)}}.unclaimed .key.go.loading{background:#d89a2ab3;border-color:#d89a2ae6}.unclaimed .key.go .go-spinner{border-color:#0d050540;border-top-color:#0d0505}.new-cust{height:100%;display:flex;flex-direction:column;padding:56px 88px 60px;align-items:center;text-align:center}.new-cust .eyebrow{font-size:10px;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);font-weight:500;display:flex;align-items:center;gap:14px}.new-cust .eyebrow .line{width:28px;height:1px;background:var(--gold-deep)}.new-cust h2{margin-top:18px;font-family:var(--serif);font-weight:400;font-size:54px;line-height:1;letter-spacing:-.01em}.new-cust h2 em{font-style:italic;color:var(--gold-soft)}.new-cust .q{margin-top:10px;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink-2);font-weight:300}.name-input{margin-top:24px;width:560px;max-width:100%;height:64px;line-height:64px;text-align:center;white-space:nowrap;border-bottom:1px solid var(--hair-strong);font-family:var(--serif);font-size:38px;letter-spacing:.04em;color:var(--ink);position:relative}.name-input .ph{color:var(--ink-4);font-style:italic;font-weight:300}.name-input .caret-2{display:inline-block;width:2px;height:34px;background:var(--gold);margin-left:4px;vertical-align:middle;animation:blink 1s steps(2) infinite}.keyboard{margin-top:28px;width:100%;display:flex;flex-direction:column;gap:8px;align-items:center}.kb-row{display:flex;gap:8px;justify-content:center}.kb-row.r2{margin-left:24px}.kb-row.r3{margin-left:64px}.kb-key{width:64px;height:54px;background:#ffffff06;border:1px solid var(--hair);border-radius:10px;color:var(--ink);font-family:var(--sans);font-size:18px;font-weight:500;display:grid;place-items:center;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.kb-key:hover{background:#ffffff0d}.kb-key:active{background:#8b1a1a33;transform:scale(.96)}.kb-key.wide{width:auto;padding:0 22px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3)}.kb-key.space{width:340px;font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-3)}.kb-key.done{width:auto;min-width:140px;padding:0 26px;background:var(--crimson);border-color:var(--crimson-bright);color:#fff;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;white-space:nowrap}.kb-key.done:hover{background:var(--crimson-bright)}.new-cust .tagline{margin-top:auto;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-3);letter-spacing:.02em}.welcome{height:100%;display:grid;grid-template-columns:1.1fr 1fr;padding:64px 72px;gap:40px;align-items:stretch}.welcome .side{display:flex;flex-direction:column;gap:0;justify-content:space-between}.welcome .greet{font-family:var(--serif);font-style:italic;font-weight:300;font-size:34px;color:var(--ink-2);letter-spacing:.01em}:root{--name-size-large: 108px;--name-size-medium: 81px;--name-size-small: 65px}.welcome .name{font-family:var(--serif);font-weight:500;font-size:var(--name-size-large);line-height:1;letter-spacing:-.02em;margin-top:-4px;padding-bottom:.2em;overflow:visible;white-space:normal;overflow-wrap:break-word}.welcome .name.size-large{font-size:var(--name-size-large)}.welcome .name.size-medium{font-size:var(--name-size-medium)}.welcome .name.size-small{font-size:var(--name-size-small)}.welcome .name .accent{color:var(--gold-soft);font-style:italic}.welcome .meta{margin-top:18px;display:flex;gap:14px;align-items:center}.tier{display:inline-flex;align-items:center;gap:8px;background:#c9a84c14;border:1px solid rgba(201,168,76,.4);color:var(--gold-soft);border-radius:999px;padding:7px 14px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:500}.tier .leaf{font-size:13px}.visit-meta{color:var(--ink-3);font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:500}.not-you-link{align-self:flex-start;background:transparent;border:none;cursor:pointer;padding:6px 0;margin-top:4px;font-family:var(--serif);font-style:italic;font-weight:300;font-size:14px;color:var(--ink-4);letter-spacing:.03em;transition:color .15s ease;text-decoration:underline;text-decoration-color:#ffffff1f;text-underline-offset:4px}.not-you-link:hover{color:var(--ink-2)}.welcome-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;flex-wrap:wrap}.finish-link{background:transparent;border:1px solid var(--hair);color:var(--ink-3);font-family:var(--sans);font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:6px 13px;border-radius:999px;cursor:pointer;transition:all .15s ease}.finish-link:hover{background:var(--hair-strong);border-color:var(--gold);color:var(--gold-soft)}.not-you-tray{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px;animation:fadeSlide .18s ease-out}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.not-you-option{background:#ffffff08;border:1px solid var(--hair-strong);color:var(--ink-2);font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:9px 14px;border-radius:999px;cursor:pointer;transition:all .15s ease}.not-you-option:hover{background:#c9a84c14;border-color:#c9a84c66;color:var(--gold-soft)}.not-you-cancel{background:transparent;border:1px solid var(--hair);color:var(--ink-3);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;display:grid;place-items:center;transition:all .15s ease}.not-you-cancel:hover{background:#ffffff0a;color:var(--ink)}.stars-card{background:linear-gradient(180deg,#8b1a1a2e,#8b1a1a0a);border:1px solid rgba(139,26,26,.45);border-radius:22px;padding:36px 32px;display:flex;flex-direction:column;gap:24px;position:relative;overflow:hidden}.welcome-coming-up{margin-top:20px}.welcome-coming-up-head{font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:10px}.welcome-coming-up-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.welcome-coming-up-list li{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-2)}.welcome-coming-up-stars{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--gold);min-width:64px}.welcome-coming-up-stars .star-mini{width:12px;height:12px;color:var(--gold)}.welcome-coming-up-name{color:var(--ink);font-weight:400}.welcome-wa{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:14px}.welcome-wa-qr{width:120px;height:120px;background:#fff;padding:6px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.welcome-wa-text{display:flex;flex-direction:column;gap:4px}.welcome-wa-line{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);font-weight:500}.welcome-wa-icon{width:18px;height:18px;border-radius:999px;background:#25d366;display:inline-grid;place-items:center;flex-shrink:0}.welcome-wa-icon svg{width:11px;height:11px}.welcome-wa-sub{font-size:10.5px;color:var(--ink-3);letter-spacing:.04em}.stars-card:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.15),transparent 70%);pointer-events:none}.stars-card .label{font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.stars-card .balance{display:flex;align-items:center;gap:14px;margin-top:4px}.stars-card .balance .num{font-family:var(--serif);font-size:104px;line-height:.9;font-weight:500;letter-spacing:-.02em}.stars-card .star{width:54px;height:54px;color:var(--gold);filter:drop-shadow(0 2px 12px rgba(201,168,76,.4))}.stars-card .reward{font-family:var(--serif);font-size:18px;font-style:italic;font-weight:400;color:var(--ink-2)}.stars-card .reward b{color:var(--gold-soft);font-style:normal;font-weight:500}.progress{margin-top:6px;height:6px;background:var(--hair-strong);border-radius:999px;overflow:hidden;position:relative}.progress .fill{height:100%;background:linear-gradient(90deg,var(--crimson) 0%,var(--gold) 100%);border-radius:999px;box-shadow:0 0 18px var(--progress-glow);position:relative;transition:width .8s ease}.progress-info{margin-top:12px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.progress-info b{color:var(--ink);font-weight:500}.awarded{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;position:relative;text-align:center}.awarded .eyebrow{font-size:10px;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);font-weight:500;display:flex;align-items:center;gap:14px}.awarded .eyebrow .line{width:28px;height:1px;background:var(--gold-deep)}.award-stage{position:relative;margin-top:14px;width:540px;height:300px;display:grid;place-items:center}.burst{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.burst svg{width:100%;height:100%;overflow:visible}.burst .ray{transform-origin:50% 50%;animation:rayPulse 2.4s ease-in-out infinite}@keyframes rayPulse{0%,to{opacity:.25}50%{opacity:.65}}.award-num{font-family:var(--serif);font-size:160px;line-height:1;font-weight:400;color:var(--gold);letter-spacing:-.03em;position:relative;z-index:2;text-shadow:0 6px 40px var(--award-glow)}.award-num .plus{font-size:96px;vertical-align:.18em;color:var(--gold-soft);font-weight:300;margin-right:6px}.award-balance{margin-top:8px;font-family:var(--serif);font-style:italic;font-weight:300;font-size:24px;color:var(--ink-2)}.award-balance b{color:var(--ink);font-style:normal;font-weight:500}.award-balance .star-inline{display:inline-block;width:18px;height:18px;color:var(--gold);vertical-align:-3px;margin:0 2px}.award-progress{margin-top:32px;width:480px}.award-progress .progress{height:4px}.award-msg{margin-top:28px;display:inline-flex;align-items:center;gap:10px;background:#25d3660f;border:1px solid rgba(37,211,102,.25);border-radius:999px;padding:9px 18px;font-size:12px;letter-spacing:.06em;color:var(--ink-2);font-weight:400}.award-msg .wa{width:18px;height:18px;border-radius:50%;background:#25d366;display:grid;place-items:center}.award-msg .wa svg{width:10px;height:10px}.countdown{position:absolute;bottom:38px;left:0;right:0;display:flex;justify-content:center;gap:8px}.countdown .dot{width:6px;height:6px;border-radius:50%;background:#ffffff2e;transition:all .3s}.countdown .dot.on{background:var(--gold);box-shadow:0 0 10px #c9a84c99}.unclaimed{height:100%;display:flex;position:relative}.unclaimed:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 30% -10%,rgba(216,154,42,.12),transparent 60%);pointer-events:none;animation:amberPulse 2.6s ease-in-out infinite}@keyframes amberPulse{0%,to{opacity:.7}50%{opacity:1}}.unclaimed .alert-banner{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,#d89a2a2e,#d89a2a0a);border-bottom:1px solid rgba(216,154,42,.35);padding:14px 56px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:3}.alert-banner .left{display:flex;align-items:center;gap:14px}.alert-banner .pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 #d89a2a99;animation:dotPulse 1.6s ease-out infinite}@keyframes dotPulse{0%{box-shadow:0 0 #d89a2a99}70%{box-shadow:0 0 0 12px #d89a2a00}to{box-shadow:0 0 #d89a2a00}}.alert-banner .label{font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--amber);font-weight:600}.alert-banner .timer{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.alert-banner .timer .t{font-family:var(--mono);font-size:18px;color:var(--amber);letter-spacing:.08em;font-weight:500;background:#d89a2a14;border:1px solid rgba(216,154,42,.3);border-radius:8px;padding:4px 10px}.unclaimed .left{flex:1;padding:88px 56px 80px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.unclaimed .left:after{content:"";position:absolute;top:120px;bottom:80px;right:0;width:1px;background:linear-gradient(to bottom,transparent,var(--hair-strong),transparent)}.unclaimed .right{flex:1;padding:88px 56px 80px;display:flex;flex-direction:column}.receipt-headline{margin-top:auto}.receipt-headline .super{font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--amber);font-weight:600;display:flex;align-items:center;gap:10px}.receipt-headline .amount{margin-top:18px;font-family:var(--serif);font-weight:500;font-size:96px;line-height:.95;letter-spacing:-.02em}.receipt-headline .amount .pkr{color:var(--amber);font-style:italic;font-weight:400;font-size:52px;margin-right:14px;vertical-align:.18em}.receipt-headline .sub{margin-top:14px;font-family:var(--serif);font-style:italic;font-weight:300;font-size:21px;color:var(--ink-2)}.receipt-meta{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:6px}.receipt-row{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:8px 0;border-bottom:1px dashed var(--hair)}.receipt-row b{color:var(--ink);font-weight:500}.compact-qr{display:flex;align-items:center;gap:18px}.compact-qr .qr-frame{width:130px;height:130px;padding:10px}.compact-qr .qr-frame:before,.compact-qr .qr-frame:after{display:none}.compact-qr .text .l{font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.compact-qr .text .v{margin-top:6px;font-family:var(--serif);font-size:22px;color:var(--ink);font-style:italic;font-weight:400}.unclaimed .pad-label{margin-top:24px}.unclaimed .number-display{height:60px;font-size:32px}.unclaimed .number-display .caret{height:28px}.unclaimed .keypad{margin-top:14px;gap:8px}.unclaimed .key{font-size:24px;border-radius:12px}.unclaimed .key.go{background:var(--amber);border-color:#d89a2ab3;color:#0d0505}.promo{display:flex;height:100%;flex-direction:column}.promo-banner{position:relative;padding:22px 56px 24px;border-bottom:1px solid rgba(201,168,76,.28);background:radial-gradient(60% 140% at 50% 0%,rgba(201,168,76,.18),transparent 70%),linear-gradient(180deg,#c9a84c1a,#0d050500);overflow:hidden;text-align:center}.promo-banner:before,.promo-banner:after{content:"";position:absolute;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.5),transparent)}.promo-banner:before{left:6%;right:auto;width:18%}.promo-banner:after{right:6%;left:auto;width:18%}.promo-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(40% 90% at 50% 100%,rgba(201,168,76,.1),transparent 70%);animation:goldGlow 4s ease-in-out infinite}@keyframes goldGlow{0%,to{opacity:.55}50%{opacity:1}}.promo-eyebrow{font-size:10px;letter-spacing:.6em;text-transform:uppercase;color:var(--gold);font-weight:500;display:flex;align-items:center;justify-content:center;gap:14px}.promo-eyebrow .stamp{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}.promo-title{margin-top:10px;font-family:var(--serif);font-size:46px;font-weight:500;font-style:italic;letter-spacing:.01em;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:22px;line-height:1}.promo-title .glyph{color:var(--gold);font-style:normal;font-size:32px;animation:glyphSpin 8s linear infinite;display:inline-block}@keyframes glyphSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.promo-title .word{color:var(--gold-soft);font-style:italic}.promo-sub{margin-top:12px;font-family:var(--serif);font-style:italic;font-weight:300;font-size:18px;color:var(--ink-2);letter-spacing:.01em}.promo-sub b{color:var(--gold-soft);font-style:normal;font-weight:500}.promo-meta{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:18px;font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.promo-meta .sep{width:3px;height:3px;background:var(--ink-4);border-radius:50%}.promo-mult-badge{margin-top:14px;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#c9a84c29;border:1px solid rgba(201,168,76,.5);color:var(--gold);font-size:13px;font-weight:600;letter-spacing:.04em;box-shadow:0 0 18px #c9a84c26}.promo-mult-badge .star-mini{width:14px;height:14px}.promo-personal{border-bottom-color:#c9a84c5c;background:radial-gradient(60% 140% at 50% 0%,rgba(201,168,76,.22),transparent 70%),linear-gradient(180deg,#c9a84c24,#8b1a1a0a 80%,#0d050500)}.promo-greet{margin-top:6px;font-family:var(--serif);font-style:italic;font-weight:300;font-size:21px;color:var(--ink-2)}.promo-greet b{color:var(--gold-soft);font-style:normal;font-weight:500}.promo-stars-pill{margin-top:14px;display:inline-flex;align-items:center;gap:10px;background:#c9a84c1a;border:1px solid rgba(201,168,76,.4);border-radius:999px;padding:8px 18px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);font-weight:500}.promo-stars-pill .star-mini{width:14px;height:14px;color:var(--gold)}.promo-body{flex:1;display:flex}.promo-body .left,.promo-body .right{flex:1;padding:36px 56px 70px;display:flex;flex-direction:column;position:relative}.promo-body .left{align-items:flex-start;justify-content:center;gap:18px}.promo-body .left:after{content:"";position:absolute;top:36px;bottom:64px;right:0;width:1px;background:linear-gradient(to bottom,transparent,var(--hair-strong),transparent)}.promo-body .qr-frame{width:160px;height:160px;padding:12px}.promo-body .qr-cta{font-size:12px}.promo-body .pad-label{font-size:9px}.promo-body .number-display{height:60px;font-size:32px}.promo-body .number-display .caret{height:28px}.promo-body .keypad{margin-top:14px;gap:8px;flex:none}.promo-body .key{font-size:24px;border-radius:12px;padding:12px 0;min-height:54px}@media (max-width: 767px),(orientation: portrait){html,body,.screen-outer{height:100dvh}.screen-frame{width:100vw;height:100dvh}.tablet{width:100%;height:100%}.powered{font-size:8px;bottom:10px}.idle{flex-direction:column}.idle .left{flex:0 0 auto;padding:32px 24px 16px;align-items:center;text-align:center;gap:18px}.idle .left:after{display:none}.idle .right{flex:1 1 auto;padding:12px 20px 36px;min-height:0}.brand{align-items:center}.brand h1{font-size:44px}.brand .sub{font-size:9px;letter-spacing:.4em}.qr-wrap{align-items:center;gap:12px}.qr-frame{width:132px;height:132px;padding:10px}.qr-cta{font-size:11px}.qr-cta .wa{width:18px;height:18px}.qr-cta .wa svg{width:10px;height:10px}.pad-label{font-size:9px;letter-spacing:.36em;text-align:center}.number-display{margin-top:8px;height:56px;font-size:30px;justify-content:center}.number-display .caret{height:26px}.keypad{margin-top:14px;gap:8px;grid-auto-rows:minmax(48px,1fr)}.key{font-size:24px;border-radius:12px}.key.go,.key.alt{font-size:11px;letter-spacing:.24em}.wa-consent{margin-top:12px;font-size:9.5px;line-height:1.4;max-width:320px}.new-cust{padding:28px 16px}.new-cust .eyebrow{font-size:9px;letter-spacing:.4em}.new-cust .eyebrow .line{width:18px}.new-cust h2{font-size:32px;margin-top:12px}.new-cust .q{font-size:15px;margin-top:6px}.name-input{width:100%;height:50px;font-size:26px;margin-top:16px}.name-input .caret-2{height:24px}.keyboard{margin-top:18px;gap:5px}.kb-row{gap:4px}.kb-row.r2{margin-left:12px}.kb-row.r3{margin-left:20px}.kb-key{width:calc((100vw - 68px)*.1);max-width:36px;height:40px;font-size:14px;border-radius:7px}.kb-key.wide{width:auto;padding:0 8px;font-size:9px;letter-spacing:.18em}.kb-key.space{width:140px;max-width:50vw;font-size:9px;letter-spacing:.3em}.kb-key.done{font-size:9px;padding:0 14px;min-width:90px}.new-cust .tagline{font-size:12px}.welcome{grid-template-columns:1fr;padding:36px 24px 60px;gap:24px;align-content:start}.welcome .side{gap:24px}.welcome .greet{font-size:22px}.welcome .name{font-size:var(--name-size-large)}:root{--name-size-large: 64px;--name-size-medium: 48px;--name-size-small: 38px}.welcome .meta{margin-top:14px;flex-wrap:wrap}.tier{font-size:10px;padding:6px 12px}.stars-card{padding:24px 20px;gap:20px}.stars-card .balance .num{font-size:64px}.stars-card .star{width:36px;height:36px}.stars-card .reward{font-size:16px}.awarded{padding:32px 20px 56px}.award-stage{width:90vw;max-width:420px;height:220px}.award-num{font-size:96px}.award-num .plus{font-size:56px}.award-balance{font-size:18px}.award-progress{width:90%;max-width:380px;margin-top:22px}.award-msg{font-size:11px;padding:8px 14px;margin-top:18px}.countdown{bottom:28px}.unclaimed{flex-direction:column}.unclaimed .alert-banner{padding:12px 20px}.alert-banner .label{font-size:9px;letter-spacing:.36em}.alert-banner .timer{font-size:10px;letter-spacing:.24em}.alert-banner .timer .t{font-size:14px;padding:3px 8px}.unclaimed .left{flex:0 0 auto;padding:56px 20px 12px}.unclaimed .left:after{display:none}.unclaimed .right{flex:1 1 auto;padding:8px 20px 32px;min-height:0}.receipt-headline .super{font-size:9px;letter-spacing:.36em}.receipt-headline .amount{font-size:56px}.receipt-headline .amount .pkr{font-size:28px;margin-right:8px}.receipt-headline .sub{font-size:14px;margin-top:8px}.receipt-meta{padding-top:14px}.receipt-row{font-size:9px;padding:6px 0}.compact-qr{gap:12px;justify-content:center}.compact-qr .qr-frame{width:88px;height:88px;padding:7px}.compact-qr .text .l{font-size:9px;letter-spacing:.32em}.compact-qr .text .v{font-size:16px}.unclaimed .pad-label{margin-top:16px}.unclaimed .number-display{height:48px;font-size:26px}.unclaimed .number-display .caret{height:22px}.unclaimed .keypad{margin-top:10px;gap:6px}.unclaimed .key{font-size:20px;border-radius:10px}.promo-banner{padding:14px 20px 16px}.promo-eyebrow{font-size:8px;letter-spacing:.4em}.promo-title{font-size:26px;gap:12px;margin-top:6px}.promo-title .glyph{font-size:18px}.promo-sub{font-size:13px;margin-top:8px}.promo-meta{font-size:8px;gap:10px;margin-top:10px}.promo-greet{font-size:14px}.promo-stars-pill{font-size:9px;padding:6px 12px;margin-top:10px}.promo-body{flex-direction:column}.promo-body .left{flex:0 0 auto;padding:20px 20px 12px;align-items:center;text-align:center;gap:14px}.promo-body .left:after{display:none}.promo-body .right{flex:1 1 auto;padding:8px 20px 28px;min-height:0}.promo-body .brand{align-items:center}.promo-body .qr-frame{width:120px;height:120px;padding:9px}.promo-body .qr-cta{font-size:11px}.promo-body .number-display{height:48px;font-size:26px;justify-content:center}.promo-body .number-display .caret{height:22px}.promo-body .keypad{gap:6px}.promo-body .key{font-size:20px;border-radius:10px;min-height:44px;padding:8px 0}}@media (orientation: landscape) and (max-width: 899px){html,body,.screen-outer{height:100dvh}.screen-frame{width:100vw;height:100dvh}.tablet{width:100%;height:100%}.powered{font-size:8px;bottom:6px;letter-spacing:.28em}.idle .left{padding:14px 22px 26px;gap:10px}.idle .right{padding:14px 22px 26px}.idle .left:after{top:16px;bottom:24px}.brand{gap:4px}.brand .est{font-size:8px;letter-spacing:.36em;gap:6px}.brand h1{font-size:36px}.brand .sub{font-size:8px;letter-spacing:.4em;margin-top:2px}.qr-wrap{gap:10px}.qr-frame{width:96px;height:96px;padding:7px;border-radius:10px}.qr-frame:before,.qr-frame:after{width:12px;height:12px}.qr-cta{font-size:10px;gap:7px}.qr-cta .wa{width:16px;height:16px}.qr-cta .wa svg{width:9px;height:9px}.pad-label{font-size:8px;letter-spacing:.36em}.number-display{margin-top:6px;height:40px;font-size:22px;border-bottom-width:1px}.number-display .caret{height:20px}.keypad{margin-top:10px;gap:6px;grid-auto-rows:minmax(38px,1fr)}.key{font-size:18px;border-radius:9px}.key.alt,.key.go{font-size:9px;letter-spacing:.22em}.key.go.loading{font-size:9px;gap:6px}.key.go .go-spinner{width:11px;height:11px}.new-cust{padding:12px 24px 22px}.new-cust .eyebrow{font-size:8px;letter-spacing:.36em;gap:8px}.new-cust .eyebrow .line{width:14px}.new-cust h2{font-size:24px;margin-top:6px}.new-cust .q{font-size:12px;margin-top:4px}.name-input{margin-top:10px;width:80%;height:38px;font-size:22px}.name-input .caret-2{height:20px}.keyboard{margin-top:10px;gap:4px}.kb-row{gap:4px}.kb-row.r2{margin-left:14px}.kb-row.r3{margin-left:24px}.kb-key{width:44px;height:30px;font-size:12px;border-radius:6px}.kb-key.wide{width:auto;padding:0 10px;font-size:8px;letter-spacing:.18em}.kb-key.space{width:220px;font-size:8px;letter-spacing:.3em}.kb-key.done{font-size:8px;padding:0 14px;min-width:78px}.new-cust .tagline{display:none}.welcome{padding:18px 28px;gap:22px}.welcome .greet{font-size:18px}.welcome .name{font-size:var(--name-size-large)}:root{--name-size-large: 56px;--name-size-medium: 42px;--name-size-small: 34px}.welcome .meta{margin-top:10px}.tier{font-size:9px;padding:5px 10px;letter-spacing:.22em}.visit-meta{font-size:9px;letter-spacing:.22em}.stars-card{padding:18px;gap:14px;border-radius:16px}.stars-card .label{font-size:8px;letter-spacing:.36em}.stars-card .balance .num{font-size:56px}.stars-card .star{width:30px;height:30px}.stars-card .reward{font-size:13px}.progress-info{font-size:9px;letter-spacing:.16em;margin-top:8px}.awarded{padding:14px 24px 32px}.awarded .eyebrow{font-size:8px;letter-spacing:.4em}.award-stage{width:320px;height:180px;margin-top:4px}.award-num{font-size:80px}.award-num .plus{font-size:44px}.award-balance{font-size:14px;margin-top:4px!important}.award-balance .star-inline{width:13px;height:13px}.award-progress{width:320px;margin-top:14px!important}.award-msg{font-size:10px;padding:6px 12px;margin-top:12px}.countdown{bottom:22px}.unclaimed .alert-banner{padding:8px 22px}.alert-banner .label{font-size:8px;letter-spacing:.32em}.alert-banner .timer{font-size:9px;letter-spacing:.22em}.alert-banner .timer .t{font-size:12px;padding:2px 7px}.unclaimed .left{padding:42px 22px 16px}.unclaimed .right{padding:42px 22px 22px}.unclaimed .left:after{top:50px;bottom:24px}.receipt-headline .super{font-size:9px;letter-spacing:.32em}.receipt-headline .amount{font-size:44px;margin-top:8px}.receipt-headline .amount .pkr{font-size:22px;margin-right:6px}.receipt-headline .sub{font-size:12px;margin-top:6px}.receipt-meta{padding-top:10px}.receipt-row{font-size:8px;padding:4px 0;letter-spacing:.18em}.compact-qr{gap:10px}.compact-qr .qr-frame{width:70px;height:70px;padding:5px}.compact-qr .text .l{font-size:8px;letter-spacing:.3em}.compact-qr .text .v{font-size:14px;margin-top:3px}.unclaimed .pad-label{margin-top:12px;font-size:8px}.unclaimed .number-display{height:36px;font-size:20px}.unclaimed .number-display .caret{height:18px}.unclaimed .keypad{margin-top:8px;gap:5px;grid-auto-rows:minmax(30px,1fr)}.unclaimed .key{font-size:15px;border-radius:8px}.promo-banner{padding:10px 22px 12px}.promo-eyebrow{font-size:8px;letter-spacing:.4em;gap:10px}.promo-title{font-size:22px;gap:12px;margin-top:4px}.promo-title .glyph{font-size:16px}.promo-sub{font-size:11px;margin-top:4px}.promo-meta{font-size:8px;gap:10px;margin-top:6px}.promo-greet{font-size:12px;margin-top:4px}.promo-stars-pill{font-size:9px;padding:4px 10px;margin-top:6px}.promo-body .left,.promo-body .right{padding:14px 22px 26px}.promo-body .brand h1{font-size:28px!important}.promo-body .qr-frame{width:86px;height:86px;padding:6px}.promo-body .qr-cta{font-size:9px}.promo-body .pad-label{font-size:8px}.promo-body .number-display{height:36px;font-size:20px}.promo-body .number-display .caret{height:18px}.promo-body .keypad{gap:5px;grid-auto-rows:minmax(30px,1fr)}.promo-body .key{font-size:16px;border-radius:8px;min-height:30px;padding:4px 0}}
