.gp{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink)}.gp-main{flex:1 1;padding:22px 20px 28px;flex-direction:column;gap:16px}.gp-foot,.gp-main{width:100%;max-width:560px;margin:0 auto;box-sizing:border-box;display:flex}.gp-foot{align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 20px;font-size:11.5px;color:var(--mut2)}.gp-name{display:flex;flex-direction:column;gap:3px}.gp-name h1{margin:0;font-weight:800;font-size:26px;letter-spacing:-.03em}.gp-name span{font-size:12.5px;color:var(--mut)}.gp-step{display:flex;flex-direction:column;gap:8px}.gp-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut2)}.gp-pills{display:flex;gap:6px;flex-wrap:wrap}.gp-pill{height:34px;min-width:34px;padding:0 13px;border-radius:17px;border:1.5px solid var(--line);background:transparent;color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.gp-pill.round{padding:0;width:34px}.gp-pill[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.gp-pill:disabled{opacity:.35;cursor:default}.gp-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gp-date{height:34px;border-radius:17px;border:1.5px dashed var(--line);background:transparent;color:var(--ink);padding:0 12px;font-size:12.5px;font-family:inherit}.gp-note{font-size:13px;color:var(--mut);line-height:1.5;margin:0}.gp-err{font-size:13px;color:var(--accT);font-weight:600;min-height:18px}.gp-cta{height:46px;border-radius:23px;border:0;background:var(--color-accent);color:var(--color-on-accent);font-size:14.5px;font-weight:600;cursor:pointer;font-family:inherit;width:100%}.gp-cta.dark{background:var(--ink);color:var(--bg)}.gp-cta.line{background:transparent;color:var(--ink);border:1px solid var(--line);height:42px;font-weight:500;font-size:13.5px}.gp-cta:disabled{opacity:.5;cursor:default}.gp-form{gap:12px}.gp-done,.gp-form{display:flex;flex-direction:column}.gp-done{gap:10px;padding:12px 0}.gp-done h2{margin:0;font-size:20px;font-weight:700}.gp-back{align-self:flex-start;border:0;background:none;padding:0;color:var(--accT);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.gp-hint{font-size:11.5px;color:var(--mut2);line-height:1.45}.gp-big{font-weight:800;font-size:64px;letter-spacing:-.04em;line-height:1}.gp-eta{padding:14px 16px;border-radius:12px;background:var(--line2);display:flex;flex-direction:column;gap:2px}.gp-eta b{font-size:22px;font-weight:700}.gp-eta span{font-size:12px;color:var(--mut)}.gp-match{display:flex;flex-direction:column;gap:6px}.gp-match b{font-size:20px;font-weight:700}.gp-alert{padding:14px 16px;border-radius:12px;background:rgba(238,122,18,.12);border:1.5px solid var(--color-accent,#ee7a12);display:flex;flex-direction:column;gap:4px}.gp-alert b{font-size:16px;font-weight:700;color:var(--ink)}.gp-alert span{font-size:12.5px;color:var(--mut)}@media (pointer:coarse){.gp-pill{height:44px;min-width:44px;border-radius:22px}.gp-pill.round{width:44px}.gp-date{height:44px;border-radius:22px}}.gp-signin label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:var(--ink)}.gp-signin .gp-signin-input{height:44px;border-radius:8px;border-style:solid;border:1.5px solid var(--line);padding:0 12px;font-size:15px}.gp-signin .gp-signin-input:focus-visible{outline:2px solid var(--accent,#ee7a12);outline-offset:1px}.gs-choice{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gs-choice button{height:40px;border-radius:8px;border:1.5px solid var(--line);background:transparent;color:var(--ink);font:500 13px inherit;cursor:pointer}.gs-choice button[aria-checked=true]{border-color:var(--accent,#ee7a12);color:var(--accT);font-weight:600}.gs-send{display:inline-flex;align-items:center;justify-content:center;gap:8px}.gp .rv-back.sh-back,.rp-chrome-main>.rv-back.sh-back{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 0 -8px -8px;padding:0;border:0;border-radius:5px;background:none;color:var(--ink,var(--rp-ink));transition:background-color .15s ease}.gp .rv-back.sh-back:hover,.rp-chrome-main>.rv-back.sh-back:hover{background:var(--line,var(--rp-soft))}.gp .rv-back.sh-back:focus-visible,.rp-chrome-main>.rv-back.sh-back:focus-visible{outline:2px solid var(--ink,var(--rp-ink));outline-offset:1px}@media (pointer:coarse){.gp .rv-back.sh-back,.rp-chrome-main>.rv-back.sh-back{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.gp .rv-back.sh-back,.rp-chrome-main>.rv-back.sh-back{transition:none}}.tcj-head{display:flex;align-items:center;gap:12px;min-width:0}.tcj-logo{width:52px;height:52px;object-fit:contain;border-radius:5px;border:1px solid var(--line);background:#fff;flex:none}.tcj-offer{margin:0;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}.tcj-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.tcj-input{height:44px;border-radius:5px;border:1.5px solid var(--line);padding:0 12px;font-size:16px;font-family:inherit;background:var(--bg);color:var(--ink);min-width:0;width:100%;box-sizing:border-box}.tcj-input:focus-visible{outline:2px solid var(--color-accent,#ee7a12);outline-offset:1px}.tcj-yes{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;color:var(--ink);cursor:pointer}.tcj-yes input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--color-accent,#ee7a12);cursor:pointer}.tcj-done{display:flex;flex-direction:column;gap:14px}.tcj-done h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}.tcj-code,.tcj-reward{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:5px;border:1px solid var(--line)}.tcj-reward b{font-size:18px;font-weight:700;overflow-wrap:anywhere}.tcj-code{border:1.5px solid var(--color-accent,#ee7a12);background:rgba(238,122,18,.08)}.tcj-code-val{font-size:clamp(32px,11vw,48px);font-weight:800;letter-spacing:.14em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);-webkit-user-select:all;user-select:all}@media (pointer:coarse){.tcj-yes input{width:24px;height:24px}}