:root{--bg: #0D0505;--bg-2: #140707;--bg-3: #1C0A0A;--crimson: #8B1A1A;--crimson-bright: #A82323;--crimson-deep: #5C0F0F;--brand: var(--crimson);--brand-rgb: 139,26,26;--gold: #C9A84C;--gold-soft: #E2C26A;--gold-deep: #8C7330;--amber: #D89A2A;--ink: #FFFFFF;--ink-2: rgba(var(--tint-rgb, 255,255,255),.72);--ink-3: rgba(var(--tint-rgb, 255,255,255),.48);--ink-4: rgba(var(--tint-rgb, 255,255,255),.28);--hair: rgba(var(--tint-rgb, 255,255,255),.08);--hair-strong: rgba(var(--tint-rgb, 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(var(--gold-rgb, 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(var(--gold-rgb, 201,168,76),.4);--progress-glow: rgba(var(--gold-rgb, 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}.serif{font-family:var(--serif)}.sans{font-family:var(--sans)}.screen-outer{width:100vw;height:calc(var(--vh, 1vh) * 100);display:flex;align-items:center;justify-content:center;background:var(--screen-bg, #080404)}.screen-frame{width:1024px;height:768px;transform-origin:center center;flex-shrink:0;position:relative;overflow:hidden}.cfd-status-wrap{position:absolute;top:var(--safe-t, 0px);left:0;right:0;display:flex;justify-content:center;pointer-events:none}.reconnect-pill{margin-top:16px;display:inline-flex;align-items:center;gap:9px;background:rgba(var(--bg-rgb, 13,5,5),.82);border:1px solid rgba(216,154,42,.3);border-radius:999px;padding:7px 16px;font-family:var(--sans);font-size:12.5px;letter-spacing:.01em;color:var(--ink-2);font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 22px #00000061;animation:pillFadeIn .32s ease-out}.reconnect-pill.error{border-color:#a8232373;max-width:80%}.reconnect-pill .reconnect-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);flex-shrink:0;animation:reconnectPulse 1.4s ease-in-out infinite}.reconnect-pill.error .reconnect-dot{background:#a82323}.reconnect-pill.calm{padding:11px 22px;max-width:80%;font-size:15.5px;letter-spacing:.005em;font-weight:500;color:var(--ink)}@keyframes reconnectPulse{0%,to{opacity:.4;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes pillFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tablet{width:100%;height:100%;box-sizing:border-box;padding:var(--safe-t, 0px) var(--safe-r, 0px) var(--safe-b, 0px) var(--safe-l, 0px);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:rgba(var(--gold-rgb, 201,168,76),.55);margin-top:18px;min-height:14px}.powered{position:absolute;left:0;right:0;bottom:calc(14px + var(--safe-b, 0px));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:calc(140px + var(--safe-t, 0px));z-index:6;margin:0!important;padding:var(--safe-t, 0px) 0 0!important;box-sizing:border-box;border-radius:0!important;overflow:hidden;border-bottom:1px solid rgba(var(--gold-rgb, 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:calc(90px + var(--safe-t, 0px));box-sizing:border-box;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:calc(10px + var(--safe-t, 0px)) 24px 10px;background:radial-gradient(60% 140% at 50% 0%,rgba(var(--gold-rgb, 201,168,76),.1),transparent 70%),linear-gradient(180deg,rgba(var(--gold-rgb, 201,168,76),.05),rgba(var(--bg-rgb, 13,5,5),0));border-bottom:1px solid rgba(var(--gold-rgb, 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;position:relative}.idle-zone-brand{flex:0 0 auto}.idle-zone-msg{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding:20px 0}.idle-zone-channel{flex:0 0 auto}.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}.idle .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 rgba(var(--tint-rgb, 255,255,255),.06)}.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(var(--gold-rgb, 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:rgba(var(--tint-rgb, 255,255,255),.025);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:rgba(var(--tint-rgb, 255,255,255),.045);border-color:var(--hair-strong)}.key:active,.key.pressed{background:rgba(var(--brand-rgb),.25);border-color:rgba(var(--brand-rgb),.5);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(--brand);border-color:var(--brand);color:#fff;font-family:var(--sans);font-size:14px;letter-spacing:.32em;text-transform:uppercase;font-weight:600}.key.go:hover{filter:brightness(1.12)}.key.go:disabled{opacity:.4;cursor:not-allowed}.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:rgba(var(--brand-rgb),.55);border-color:var(--brand);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(var(--tint-rgb, 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:rgba(var(--bg-rgb, 13,5,5),.25);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:rgba(var(--tint-rgb, 255,255,255),.025);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:rgba(var(--tint-rgb, 255,255,255),.05)}.kb-key:active{background:rgba(var(--brand-rgb),.2);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(--brand);border-color:var(--brand);color:#fff;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;white-space:nowrap}.kb-key.done:hover{filter:brightness(1.12)}.kb-key.done.disabled{opacity:.5;cursor:not-allowed}.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:rgba(var(--gold-rgb, 201,168,76),.08);border:1px solid rgba(var(--gold-rgb, 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:rgba(var(--tint-rgb, 255,255,255),.12);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:rgba(var(--tint-rgb, 255,255,255),.03);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:rgba(var(--gold-rgb, 201,168,76),.08);border-color:rgba(var(--gold-rgb, 201,168,76),.4);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:rgba(var(--tint-rgb, 255,255,255),.04);color:var(--ink)}.stars-card{background:linear-gradient(180deg,rgba(var(--brand-rgb),.18),rgba(var(--brand-rgb),.04));border:1px solid rgba(var(--brand-rgb),.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(var(--tint-rgb, 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(var(--gold-rgb, 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(var(--gold-rgb, 201,168,76),.4))}.stars-card .balance .num-roll{position:relative;display:inline-block;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.stars-card .balance .num-roll-reserve{visibility:hidden}.stars-card .balance .num-roll-value{position:absolute;top:0;right:0;bottom:0;left:0;text-align:left;white-space:nowrap}@keyframes star-land{0%{transform:scale(1);filter:drop-shadow(0 2px 12px rgba(var(--gold-rgb, 201,168,76),.4))}38%{transform:scale(1.13);filter:drop-shadow(0 3px 22px rgba(var(--gold-rgb, 201,168,76),.85))}to{transform:scale(1);filter:drop-shadow(0 2px 12px rgba(var(--gold-rgb, 201,168,76),.4))}}.stars-card .star.star-landed{animation:star-land .9s cubic-bezier(.22,1,.36,1) 1 both;transform-origin:center;will-change:transform,filter}@media (prefers-reduced-motion: reduce){.stars-card .star.star-landed{animation:none}}.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:calc(38px + var(--safe-b, 0px));left:0;right:0;display:flex;justify-content:center;gap:8px}.countdown .dot{width:6px;height:6px;border-radius:50%;background:rgba(var(--tint-rgb, 255,255,255),.18);transition:all .3s}.countdown .dot.on{background:var(--gold);box-shadow:0 0 10px rgba(var(--gold-rgb, 201,168,76),.6)}.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(var(--gold-rgb, 201,168,76),.28);background:radial-gradient(60% 140% at 50% 0%,rgba(var(--gold-rgb, 201,168,76),.18),transparent 70%),linear-gradient(180deg,rgba(var(--gold-rgb, 201,168,76),.1),rgba(var(--bg-rgb, 13,5,5),0));overflow:hidden;text-align:center}.promo-banner:before,.promo-banner:after{content:"";position:absolute;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--gold-rgb, 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(var(--gold-rgb, 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:rgba(var(--gold-rgb, 201,168,76),.16);border:1px solid rgba(var(--gold-rgb, 201,168,76),.5);color:var(--gold);font-size:13px;font-weight:600;letter-spacing:.04em;box-shadow:0 0 18px rgba(var(--gold-rgb, 201,168,76),.15)}.promo-mult-badge .star-mini{width:14px;height:14px}.promo-personal{border-bottom-color:rgba(var(--gold-rgb, 201,168,76),.36);background:radial-gradient(60% 140% at 50% 0%,rgba(var(--gold-rgb, 201,168,76),.22),transparent 70%),linear-gradient(180deg,rgba(var(--gold-rgb, 201,168,76),.14),#8b1a1a0a 80%,rgba(var(--bg-rgb, 13,5,5),0))}.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:rgba(var(--gold-rgb, 201,168,76),.1);border:1px solid rgba(var(--gold-rgb, 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}.idle .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}.idle .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}}.pin-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--tablet-bg);overflow:hidden;font-family:var(--sans);color:var(--ink);box-sizing:border-box;padding:var(--safe-t, 0px) var(--safe-r, 0px) var(--safe-b, 0px) var(--safe-l, 0px)}.pin-screen{height:100%;display:flex;flex-direction:column;padding:56px 88px 60px;align-items:center;text-align:center}.pin-screen .eyebrow{font-size:10px;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);font-weight:500;display:flex;align-items:center;gap:14px}.pin-screen .eyebrow .line{width:28px;height:1px;background:var(--gold-deep)}.pin-screen h2{margin-top:18px;font-family:var(--serif);font-weight:400;font-size:54px;line-height:1;letter-spacing:-.01em}.pin-screen h2 em{font-style:italic;color:var(--gold-soft)}.pin-screen .q{margin-top:10px;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink-2);font-weight:300}.pin-back{position:absolute;top:calc(20px + var(--safe-t, 0px));left:calc(20px + var(--safe-l, 0px));z-index:10;background:var(--hair);border:1px solid var(--hair-strong);color:var(--ink-2);font-size:14px;font-family:var(--sans);font-weight:500;padding:8px 14px;cursor:pointer;border-radius:10px;letter-spacing:.04em}.pin-dots{margin-top:34px;display:flex;gap:26px;justify-content:center;height:26px;align-items:center}.pin-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--hair-strong);background:transparent;transition:background .18s ease,border-color .18s ease,transform .18s ease}.pin-dot.filled{background:var(--gold-soft);border-color:var(--gold-soft);transform:scale(1.06)}.pin-dots.shake{animation:pinShake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes pinShake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.pin-message{margin-top:18px;min-height:20px;font-family:var(--sans);font-size:13.5px;letter-spacing:.01em;color:var(--gold-soft);font-weight:400}.pin-pad{margin-top:22px;display:grid;grid-template-columns:repeat(3,96px);gap:12px;justify-content:center}.pin-pad .key{min-height:68px}.pin-pad .key.ghost{background:none;border-color:transparent;cursor:default;pointer-events:none}.pin-pad .key.ghost:hover{background:none;border-color:transparent}.pin-help{margin-top:16px;font-family:var(--sans);font-size:12.5px;letter-spacing:.02em;color:var(--ink-3);text-align:center}.pin-pad.locked .key{opacity:.32;pointer-events:none}.pin-screen .tagline{margin-top:auto;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-3);letter-spacing:.02em}@media (max-width: 767px),(orientation: portrait){.pin-screen{padding:32px 28px 44px}.pin-screen h2{font-size:34px;margin-top:12px}.pin-screen .q{font-size:16px}.pin-dots{margin-top:24px;gap:18px}.pin-dot{width:14px;height:14px}.pin-pad{grid-template-columns:repeat(3,74px);gap:9px;margin-top:16px}.pin-pad .key{min-height:54px;font-size:24px;border-radius:12px}.pin-screen .tagline{font-size:13px}}@media (orientation: landscape) and (max-width: 899px){.pin-screen{padding:24px 40px 32px}.pin-screen h2{font-size:30px;margin-top:10px}.pin-screen .q{font-size:15px}.pin-dots{margin-top:16px;gap:16px;height:18px}.pin-dot{width:13px;height:13px}.pin-message{margin-top:10px;min-height:16px;font-size:12px}.pin-pad{grid-template-columns:repeat(3,68px);gap:8px;margin-top:12px}.pin-pad .key{min-height:44px;font-size:22px;border-radius:10px}.pin-screen .tagline{font-size:12px}}.brew-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--tablet-bg);color:var(--ink);overflow:hidden;box-sizing:border-box;padding:var(--safe-t, 0px) var(--safe-r, 0px) var(--safe-b, 0px) var(--safe-l, 0px);animation:brewLayerIn .42s ease-out both}@keyframes brewLayerIn{0%{opacity:0}to{opacity:1}}.pin-forgot{margin-top:16px;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:13.5px;letter-spacing:.02em;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--gold-deep);text-underline-offset:5px;padding:10px 14px}.pin-forgot:active{color:var(--gold-soft)}.reset-flow .reset-options{margin-top:34px;width:560px;max-width:100%;display:flex;flex-direction:column;gap:14px}.reset-option{display:flex;align-items:center;gap:20px;width:100%;text-align:left;padding:22px 26px;background:rgba(var(--tint-rgb, 255,255,255),.025);border:1px solid var(--hair-strong);border-radius:18px;color:var(--ink);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.reset-option:active{background:rgba(var(--brand-rgb),.22);border-color:rgba(var(--brand-rgb),.5);transform:scale(.99)}.reset-option-glyph{width:54px;height:54px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold-deep);color:var(--gold-soft)}.reset-option-text{display:flex;flex-direction:column;gap:6px}.reset-option-title{font-family:var(--serif);font-size:28px;line-height:1}.reset-option-sub{font-family:var(--sans);font-size:14px;line-height:1.45;color:var(--ink-3)}.reset-note{max-width:560px;line-height:1.35}.code-boxes{margin-top:30px;display:flex;gap:12px;justify-content:center}.code-box{width:62px;height:76px;border-radius:14px;border:1px solid var(--hair-strong);background:rgba(var(--tint-rgb, 255,255,255),.025);display:grid;place-items:center;font-family:var(--serif);font-size:42px;color:var(--ink);transition:border-color .18s ease,background .18s ease}.code-box.filled{border-color:var(--gold-deep)}.code-box.next{border-color:var(--gold-soft);box-shadow:0 0 0 3px #e2c26a1f}.code-boxes.shake{animation:pinShake .42s cubic-bezier(.36,.07,.19,.97)}.reset-links{margin-top:14px;display:flex;align-items:center;gap:6px}.reset-link{background:none;border:none;cursor:pointer;padding:10px 12px;font-family:var(--sans);font-size:13.5px;letter-spacing:.02em;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--hair-strong);text-underline-offset:5px}.reset-dot{color:var(--ink-4)}.reset-actions{margin-top:34px;display:flex;flex-direction:column;gap:12px;align-items:center;width:420px;max-width:100%}.reset-primary,.reset-secondary{width:100%;height:64px;border-radius:16px;cursor:pointer;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:transform .18s ease,filter .18s ease}.reset-primary{background:var(--brand);color:#fff;border:1px solid rgba(var(--brand-rgb),.9)}.reset-secondary{background:transparent;color:var(--ink-2);border:1px solid var(--hair-strong)}.reset-primary:active,.reset-secondary:active{transform:scale(.98)}.reset-spinner{margin-top:44px;width:38px;height:38px;border-radius:50%;border:2px solid var(--hair-strong);border-top-color:var(--gold-soft);animation:resetSpin .9s linear infinite}@keyframes resetSpin{to{transform:rotate(360deg)}}.reset-waiting{margin-top:36px;display:flex;gap:12px}.reset-waiting span{width:10px;height:10px;border-radius:50%;background:var(--gold-soft);animation:resetPulse 1.4s ease-in-out infinite}.reset-waiting span:nth-child(2){animation-delay:.18s}.reset-waiting span:nth-child(3){animation-delay:.36s}@keyframes resetPulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.reset-spinner,.reset-waiting span,.code-boxes.shake{animation:none}}@media (max-width: 767px),(orientation: portrait){.reset-option{padding:16px 18px;gap:14px}.reset-option-glyph{width:44px;height:44px}.reset-option-title{font-size:22px}.reset-option-sub{font-size:13px}.code-boxes{gap:8px;margin-top:20px}.code-box{width:44px;height:56px;font-size:30px;border-radius:11px}.reset-actions{margin-top:24px}.reset-primary,.reset-secondary{height:54px;font-size:13.5px}}.reset-quiet{margin-top:22px;background:none;border:none;cursor:pointer;padding:10px 14px;font-family:var(--sans);font-size:14px;letter-spacing:.02em;color:var(--ink-3)}.reset-quiet span{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--gold-deep);text-underline-offset:5px}.reset-quiet:active span{color:var(--gold-soft)}.wa-qr-wrap{margin-top:30px;display:flex;align-items:center;gap:34px}.wa-qr{background:#f5f0e8;border-radius:18px;padding:16px;box-shadow:0 0 0 1px var(--gold-deep),0 18px 50px #00000073;line-height:0}.wa-qr-side{display:flex;flex-direction:column;gap:10px;max-width:260px;text-align:left}.wa-qr-label{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft)}.wa-qr-code{font-family:var(--serif);font-size:40px;line-height:1;color:var(--ink);letter-spacing:.04em}.wa-qr-from{font-family:var(--sans);font-size:14px;line-height:1.45;color:var(--ink-3)}.wa-qr-from b{color:var(--ink-2);font-weight:600;white-space:nowrap}.wa-wait{margin-top:26px;display:flex;align-items:center;gap:14px;font-family:var(--sans);font-size:15px;color:var(--ink-2)}.wa-wait .reset-waiting{margin-top:0}.wa-note{margin-top:22px;max-width:560px}@media (max-width: 767px),(orientation: portrait){.wa-qr-wrap{flex-direction:column;gap:18px}.wa-qr-side{text-align:center;align-items:center}}.nc-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 56px}.nc-eyebrow{font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.nc-title{font-size:40px;line-height:1.1;margin:0;color:var(--ink);font-weight:400;max-width:760px}.nc-title em{font-style:italic;color:var(--gold-soft)}.nc-sub{font-size:20px;color:var(--ink-2);margin:12px 0 0;max-width:620px;line-height:1.45}.nc-sub b{color:var(--ink);font-weight:500}.nc-qr{margin-top:30px}.qr-frame.nc-frame{width:260px;height:260px;padding:18px;border-radius:18px}.nc-code{display:flex;align-items:center;gap:10px;margin-top:26px;font-size:16px;color:var(--ink-2);letter-spacing:.01em}.nc-code .wa{width:24px;height:24px;border-radius:50%;background:#25d366;display:grid;place-items:center;flex-shrink:0}.nc-code .wa svg{width:14px;height:14px}.nc-code b{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:500;letter-spacing:.12em;color:var(--gold-soft)}.nc-timer{margin-top:14px;font-size:14px;letter-spacing:.12em;color:var(--ink-3);font-variant-numeric:tabular-nums}.nc-done .nc-tick{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font-size:40px;color:#1a1208;background:var(--gold);margin-bottom:26px;box-shadow:0 20px 60px rgba(var(--gold-rgb, 201,168,76),.25);animation:ncPop .5s cubic-bezier(.2,.8,.2,1) both}@keyframes ncPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.nc-done .nc-tick{animation:none}}.screen-outer[data-tone=light]{background:var(--letterbox)}[data-tone=light] .botanical{mix-blend-mode:multiply;opacity:.05}[data-tone=light] .grain{mix-blend-mode:multiply;opacity:.025}[data-tone=light] .reconnect-pill{background:#ffffffeb;border-color:var(--card-line);color:var(--ink-2);box-shadow:0 1px 2px #1b1a180d,0 10px 28px #1b1a181a}[data-tone=light] .cfd-offline-button{color:#fff;background:var(--gold-deep);border-color:var(--gold-deep)}[data-tone=light] .cfd-offline-countdown{color:var(--ink-3)}[data-tone=light] .key,[data-tone=light] .kb-key{background:var(--card);border-color:var(--card-line);box-shadow:var(--key-shadow)}[data-tone=light] .key:hover,[data-tone=light] .kb-key:hover{background:#fff;border-color:var(--card-line)}[data-tone=light] .key:active,[data-tone=light] .key.pressed,[data-tone=light] .kb-key:active,[data-tone=light] .kb-key.pressed{background:rgba(var(--brand-rgb),.1);border-color:rgba(var(--brand-rgb),.38);box-shadow:none}[data-tone=light] .key.alt,[data-tone=light] .kb-key.wide{background:#ffffff6b;box-shadow:none;color:var(--ink-3)}[data-tone=light] .pin-pad .key.ghost{background:none;border-color:transparent;box-shadow:none}[data-tone=light] .key.go{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:none}[data-tone=light] .key.go.disabled{opacity:1;background:var(--fill);border-color:var(--fill);color:var(--ink-4)}[data-tone=light] .key.go.loading{background:rgba(var(--brand-rgb),.78)}[data-tone=light] .kb-key.done,[data-tone=light] .kb-key.done:hover{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:none}[data-tone=light] .kb-key.done.disabled,[data-tone=light] .kb-key.done.disabled:hover{opacity:1;background:var(--fill);border-color:var(--fill);color:var(--ink-4);filter:none}[data-tone=light] .keypad.locked .key:not(.go){opacity:.5}[data-tone=light] .stars-card{background:var(--card);border:1px solid var(--card-line);box-shadow:var(--card-shadow)}[data-tone=light] .stars-card:before{background:radial-gradient(circle,rgba(var(--gold-rgb),.16),transparent 68%)}[data-tone=light] .stars-card .star{filter:drop-shadow(0 2px 8px rgba(var(--gold-rgb),.28))}[data-tone=light] .progress{background:rgba(var(--tint-rgb),.12)}[data-tone=light] .progress .fill{box-shadow:none}[data-tone=light] .tier{background:rgba(var(--gold-rgb),.09);border-color:rgba(var(--gold-rgb),.34);color:var(--gold-deep)}[data-tone=light] .not-you-link{text-decoration-color:rgba(var(--tint-rgb),.22)}[data-tone=light] .not-you-option{background:var(--card);border-color:var(--card-line)}[data-tone=light] .not-you-option:hover{background:#fff;border-color:rgba(var(--gold-rgb),.45)}[data-tone=light] .reset-option,[data-tone=light] .code-box{background:var(--card);border-color:var(--card-line);box-shadow:var(--key-shadow)}[data-tone=light] .reset-option:active{background:rgba(var(--brand-rgb),.08);border-color:rgba(var(--brand-rgb),.38)}[data-tone=light] .pin-dot{border-color:rgba(var(--tint-rgb),.28)}[data-tone=light] .pin-dot.filled{background:var(--gold);border-color:var(--gold)}[data-tone=light] .qr-frame{box-shadow:0 0 0 1px var(--card-line),0 18px 44px #1b1a181a}[data-tone=light] .wa-qr{background:#fff;box-shadow:0 0 0 1px var(--card-line),0 18px 44px #1b1a181a}[data-tone=light] .welcome-wa-qr{box-shadow:0 0 0 1px var(--card-line)}[data-tone=light] .nc-done .nc-tick{color:#fff;box-shadow:0 14px 36px rgba(var(--gold-rgb),.28)}[data-tone=light] .countdown .dot{background:rgba(var(--tint-rgb),.16)}[data-tone=light] .countdown .dot.on{box-shadow:none}[data-tone=light] .cfd-campaign-banner,[data-tone=light] .cfd-mult-strip{border-bottom-color:rgba(var(--gold-rgb),.32)}[data-tone=light] .promo-mult-badge{box-shadow:none}[data-tone=light] .brand .est,[data-tone=light] .new-cust .eyebrow,[data-tone=light] .awarded .eyebrow,[data-tone=light] .pin-screen .eyebrow,[data-tone=light] .promo-eyebrow,[data-tone=light] .nc-eyebrow,[data-tone=light] .cfd-mult-strip-sub,[data-tone=light] .promo-mult-badge,[data-tone=light] .promo-stars-pill,[data-tone=light] .promo-sub b,[data-tone=light] .promo-greet b,[data-tone=light] .welcome-coming-up-stars,[data-tone=light] .stars-card .reward b,[data-tone=light] .pin-message,[data-tone=light] .wa-qr-label,[data-tone=light] .nc-code b,[data-tone=light] .cfd-offline-countdown{color:var(--gold-deep)}[data-tone=light] .brand .est .dot{background:var(--gold-deep)}
