.ref{--ref-action:#d2400f;--ref-mint:#41df82;--ref-mint-ink:#0b3d22;--ref-mint-soft:#e7fbef;--ref-radius:16px;max-width:480px;min-height:100dvh;color:var(--ink);background:#fff;flex-direction:column;margin:0 auto;display:flex}.ref :where(input,textarea){font-size:16px}.ref-pad{padding:0 20px}.ref-header{justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:flex}.ref-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--ref-action);background:var(--cream);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700}.ref-hero-title{font-family:var(--font-heading);letter-spacing:-.035em;text-transform:uppercase;margin:18px 0 0;font-size:clamp(38px,11vw,46px);font-weight:700;line-height:.98}.ref-hero-title span{display:block}.ref-hero-title .accent{color:var(--ref-action)}.ref-lead{color:var(--ink);text-wrap:pretty;margin-top:16px;font-size:16px;line-height:1.5}.ref-lead strong{font-weight:700}.ref-ticket{background:var(--ref-action);color:#fff;border-radius:var(--ref-radius);min-height:150px;margin-top:24px;display:flex;position:relative;overflow:hidden}.ref-ticket:before,.ref-ticket:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;position:absolute;right:66px}.ref-ticket:before{top:-11px}.ref-ticket:after{bottom:-11px}.ref-ticket-main{flex:1;padding:22px 0 20px 28px;position:relative}.ref-ticket-main:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;margin-top:-11px;position:absolute;top:50%;left:-11px}.ref-ticket-eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.ref-ticket-amount{font-family:var(--font-heading);letter-spacing:-.04em;margin-top:6px;font-size:64px;font-weight:700;line-height:1}.ref-ticket-sub{margin-top:8px;font-size:15px;font-weight:600}.ref-ticket-stub{border-left:2px dashed #ffffffb3;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:77px;padding:16px 0;display:flex}.ref-ticket-stub span{writing-mode:vertical-rl;letter-spacing:.24em;font-size:12px;font-weight:700;transform:rotate(180deg)}.ref-btn{width:100%;min-height:56px;font-family:var(--font-heading);-webkit-tap-highlight-color:transparent;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:17px;font-weight:700;text-decoration:none;transition:background-color .15s,transform .1s;display:inline-flex}.ref-btn:active{transform:scale(.98)}.ref-btn:focus-visible{outline:3px solid var(--ref-action);outline-offset:3px}.ref-btn-dark{background:var(--ink);color:#fff}.ref-btn-dark:hover{color:#fff;background:#000}.ref-btn-dark[aria-disabled=true],.ref-btn-dark:disabled{cursor:progress;background:#6e625c}.ref-btn-mint{background:var(--ref-mint);color:var(--ref-mint-ink)}.ref-btn-mint:hover{color:var(--ref-mint-ink);background:#37cf75}.ref-btn-ghost{color:var(--ink);border:1.5px solid var(--line2);background:#fff}.ref-btn-ghost:hover{background:var(--cream);color:var(--ink)}.ref-note{text-align:center;color:var(--soft);margin-top:10px;font-size:13.5px}.ref-how{background:#fff6f2;border-radius:20px;margin-top:32px;padding:24px 20px 8px}.ref-how h2{letter-spacing:-.02em;font-size:22px;font-weight:700}.ref-how ol{margin:20px 0 0;padding:0;list-style:none}.ref-how li{gap:14px;padding-bottom:20px;display:flex}.ref-how .num{background:var(--ref-action);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:700;display:grid}.ref-how h3{letter-spacing:-.01em;font-size:16.5px;font-weight:700}.ref-how p{color:var(--soft);margin-top:2px;font-size:14.5px}.ref-card{border:1px solid var(--line);border-radius:var(--ref-radius);background:#fff;padding:16px}.ref-multi{align-items:flex-start;gap:12px;margin-top:16px;font-size:15px;display:flex}.ref-multi strong{font-weight:700}.ref-terms{margin-top:16px}.ref-terms summary{cursor:pointer;min-height:44px;color:var(--soft);text-underline-offset:3px;justify-content:center;align-items:center;font-size:14px;text-decoration:underline;list-style:none;display:flex}.ref-terms summary::-webkit-details-marker{display:none}.ref-terms ul{background:var(--bg-alt,#f8f8f8);color:var(--soft);border-radius:12px;margin:4px 0 0;padding:14px 16px 14px 32px;font-size:13.5px}.ref-terms li{margin:4px 0}.ref-terms mark{color:var(--ink);background:#fff1b8;border-radius:4px;padding:0 3px}.ref-topbar{top:env(safe-area-inset-top,0px);z-index:5;background:#fff;padding:6px 12px 12px;position:sticky}.ref-topbar-row{grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.ref-back{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.ref-back:hover{background:var(--cream)}.ref-step{text-align:center;color:var(--soft);font-size:14px;font-weight:600}.ref-progress{background:var(--cream2);border-radius:99px;height:5px;margin:8px 8px 0;overflow:hidden}.ref-progress>div{background:var(--ref-action);border-radius:99px;height:100%;transition:width .3s}.ref-h1{font-family:var(--font-heading);letter-spacing:-.03em;outline:none;margin-top:8px;font-size:28px;font-weight:700;line-height:1.1}.ref-sub{color:var(--soft);margin-top:8px;font-size:15.5px}.ref-field{margin-top:22px}.ref-label{margin-bottom:8px;font-size:15px;font-weight:700;display:block}.ref-label .opt{color:var(--soft);font-weight:400}.ref-input{border:1.5px solid var(--line2);background:#fff;border-radius:12px;outline:none;width:100%;min-height:52px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.ref-input:focus{border-color:var(--ref-action);box-shadow:0 0 0 3px #d2400f26}.ref-input[aria-invalid=true]{border-color:#c0262d}.ref-help{color:var(--soft);margin-top:6px;font-size:13px}.ref-error{color:#b3261e;margin-top:6px;font-size:13.5px;font-weight:600}.ref-search{position:relative}.ref-search .ico{color:var(--soft);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ref-search .ref-input{padding-left:44px;padding-right:48px}.ref-search .clear{width:44px;height:44px;color:var(--soft);place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ref-results{border:1px solid var(--line);border-radius:14px;margin-top:8px;padding:0;list-style:none;overflow:hidden}.ref-results li+li{border-top:1px solid var(--line)}.ref-result{text-align:left;align-items:flex-start;gap:12px;width:100%;min-height:56px;padding:14px;display:flex}.ref-result:hover,.ref-result:focus-visible{background:#fff6f2;outline:none}.ref-result .pin{color:var(--ref-action);flex:0 0 20px;margin-top:2px}.ref-result b{font-size:15.5px;font-weight:700;display:block}.ref-result small{color:var(--soft);margin-top:2px;font-size:13.5px;display:block}.ref-google{text-align:right;color:var(--soft);margin-top:6px;font-size:12px}.ref-searching{color:var(--soft);padding:12px 2px;font-size:14px}.ref-info{color:var(--soft);background:#fff6f2;border-radius:14px;gap:10px;margin-top:24px;padding:14px 16px;font-size:14px;display:flex}.ref-info svg{flex:0 0 18px;margin-top:2px}.ref-picked{border:2px solid var(--ink);border-radius:var(--ref-radius);align-items:center;gap:12px;margin-top:20px;padding:14px;display:flex}.ref-picked .pin-box{height:40px;color:var(--ref-action);background:#fff0ea;border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.ref-picked .txt{flex:1;min-width:0}.ref-picked b{font-size:16px;font-weight:700;display:block}.ref-picked small{color:var(--soft);font-size:13.5px;display:block}.ref-link-btn{min-height:44px;color:var(--ref-action);padding:0 6px;font-size:15px;font-weight:700}.ref-link-btn:hover{color:var(--pik-d)}.ref-chips{flex-wrap:wrap;gap:8px;display:flex}.ref-chip-opt{border:1.5px solid var(--line2);background:#fff;border-radius:999px;min-height:44px;padding:0 16px;font-size:15px;font-weight:600}.ref-chip-opt[aria-checked=true]{border-color:var(--ref-action);color:var(--pik-d);box-shadow:inset 0 0 0 1px var(--ref-action);background:#fff0ea}.ref-chip-opt:focus-visible{outline:3px solid var(--ref-action);outline-offset:2px}.ref-footer{border-top:1px solid var(--line);padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));background:#fff;margin-top:auto;position:sticky;bottom:0}.ref-summary{background:var(--cream);border-radius:14px;margin-top:18px;padding:12px 14px;font-size:14.5px}.ref-summary b{font-weight:700}.ref-mint-note{background:var(--ref-mint-soft);color:var(--ref-mint-ink);border-radius:12px;gap:10px;margin-top:12px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.ref-consent{color:var(--soft);margin-top:18px;font-size:13.5px}.ref-consent .ref-terms{margin-top:0}.ref-consent .ref-terms summary{min-height:0;color:var(--ink);font-size:13.5px;display:inline}.ref-phone [data-slot=select-trigger]{border-width:1.5px;border-radius:12px;height:52px!important}.ref-phone input{border-width:1.5px!important;border-radius:12px!important;height:52px!important;font-size:16px!important}.ref-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.ref-check{background:var(--ref-mint);width:64px;height:64px;color:var(--ref-mint-ink);border-radius:50%;place-items:center;margin-top:24px;display:grid}.ref-code-card{border:1.5px dashed var(--line2);border-radius:var(--ref-radius);justify-content:space-between;align-items:center;margin-top:20px;padding:14px 16px;display:flex}.ref-code-card .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--soft);font-size:12px;font-weight:700}.ref-code-card .code{font-family:var(--font-heading);letter-spacing:.04em;font-size:22px;font-weight:700}.ref-code-card .pill{color:#7a4b00;white-space:nowrap;background:#fff4d6;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.ref-dark{background:var(--ink);color:#fff;border-radius:20px;margin-top:24px;padding:22px 18px 18px}.ref-dark .chip{letter-spacing:.1em;text-transform:uppercase;background:var(--ref-mint);color:var(--ref-mint-ink);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-block}.ref-dark h2{letter-spacing:-.02em;margin-top:12px;font-size:22px;font-weight:700;line-height:1.15}.ref-dark p{color:#e9e1dc;margin-top:8px;font-size:14.5px}.ref-bubble{color:#111;overflow-wrap:anywhere;background:#dcf8c6;border-radius:14px 14px 14px 4px;margin:16px 0;padding:12px 14px;font-size:14.5px;line-height:1.45}.ref-dark .ref-note{color:#d8cec8}.ref-dark .ref-bubble{color:#111}.ref-app{margin-top:20px}.ref-app h2{font-size:18px;font-weight:700}.ref-app p{color:var(--soft);margin-top:4px;font-size:14.5px}.ref-badges{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.ref-badges>*{flex:140px}.ref .store-badge{background:var(--ink);color:#fff;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:8px 16px;text-decoration:none;display:inline-flex}.ref .store-badge:hover{color:#fff;background:#000}.ref .store-badge .glyph{flex:0 0 22px;width:22px;height:22px}.ref .store-badge .meta{flex-direction:column;line-height:1.1;display:flex}.ref .store-badge .meta .top{letter-spacing:.06em;text-transform:uppercase;color:#fff;opacity:.85;font-size:9px}.ref .store-badge .meta .bot{color:#fff;font-size:16px;font-weight:700}.ref-in{animation:.28s cubic-bezier(.2,.8,.2,1) ref-in}@keyframes ref-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ref-in{animation:none}.ref-progress>div{transition:none}}
