/* Shared dark theme, including existing checkout and admin routes. */
:root{color-scheme:dark;--paper:#0c0e10;--white:#131619;--ink:#f0f1ed;--muted:#9aa3a0;--line:#292e31;--green:#b9efc2;--dark:#b9efc2;--red:#ffb4aa;--radius:16px;background:var(--paper);color:var(--ink)}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper)}::selection{background:#496b50;color:white}
.site-header{height:90px;max-width:1280px;border-bottom:0}.brand{font-size:23px;letter-spacing:-1.2px}.brand-dot{color:#102317;background:var(--green)}.top-nav{display:flex;align-items:center;gap:32px;font-size:12px}.top-nav a{text-decoration:none;color:#bac2bd}.top-nav a:hover{color:var(--green)}.top-nav a:last-child{border:1px solid #343b3b;padding:10px 15px;border-radius:99px;color:var(--ink)}
.preview-bar{background:#151a18;color:#9cafa1;border-color:#26312a}.button{background:var(--green);color:#102317;border-radius:10px;box-shadow:none}.button:hover{background:#d0fad7}.button:disabled{opacity:.4}.secondary{border-color:#3c4541;color:#dce6df;background:#151b17}.secondary:hover{background:#26352b}.back{color:#a6b1aa}:focus-visible{outline-color:var(--green)}
.panel{background:#131619;border-color:var(--line)}.order-card{background:#121c16;border-color:#293d2e}.order-card>p,.aside-foot,.card-fine{color:#a5b8a9}.aside-foot,.benefit-list{border-color:#2c4031}.order-card hr{border-color:#2c4031}.benefit-list li:before{color:var(--green)}.product-card{background:#14271b;color:#e2f6e7;border:1px solid #345a3e;transform:none}.card-top{border-color:#345a3e}.chip{border-color:#456e50;color:#b9efc2}.service-terms{color:#b3c6b8}.hero h1 em{color:#a0baa7}.features>div>span,.how b{color:#a9c8af}.field-heading p,.fine,.muted{color:var(--muted)}.step-number{background:#26352b;color:#b9efc2}.notice{background:#19271e;border-color:#314a37;color:#c2dbc8}.error{background:#301d1c;border-color:#6a3631;color:#ffb4aa}input:not([type=checkbox]):not([type=radio]),textarea,select{background:#0e1113;border-color:#3a4241;color:#eef2ef}input::placeholder,textarea::placeholder{color:#7e8983}textarea:disabled{background:#191d1e;color:#6f7974}.steps{color:#78827d}.steps .active{color:var(--green)}.check input,.delivery-choice input{accent-color:#b9efc2}.receipt-icon{background:#243e2c;color:var(--green)}.expired{color:#ffb4aa}
.status-tabs a{border-color:#333b37}.status-tabs .selected{background:#b9efc2;color:#102317;border-color:#b9efc2}.status-tabs b{background:#26312b;color:#c9d6cb}.status-tabs .selected b{background:#91c69a;color:#102317}.status{background:#3b3524;color:#e5ce88}.status.verified{background:#243d2a;color:#b9efc2}.status.pending{background:#253840;color:#afd2e0}.status.trash{background:#34383a;color:#c2c7c9}.status.unsure{background:#432d26;color:#edb9a3}th{background:#1b2022;color:#9aa7a0}td{border-color:#292e31}.desk-nav{display:flex;gap:26px;border-bottom:1px solid var(--line);padding:10px 0 18px;margin-top:18px;font-size:13px}.desk-nav a{color:#9aa3a0;text-decoration:none}.desk-nav .selected{color:var(--green)}.admin-add{margin:24px 0}.code-add-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:20px;margin-top:25px}.inline-form{display:flex;gap:10px}.inline-form select{min-width:135px}.code-add-form .button{min-height:45px}footer{font-size:11px;border-color:#252b28;color:#818d85}footer a:hover{color:var(--green)}
/* Referral landing: a centered reading flow with one dominant action. */
.referral-home{max-width:1184px;margin:auto;padding:0 35px}.referral-hero{text-align:center;padding:0px 0 75px;max-width:860px;margin:auto}.referral-hero .eyebrow{font-size:10px;letter-spacing:2px;color:#a6b4aa;margin-bottom:24px}.live-dot{background:#b9efc2}.referral-hero h1{display:flex;align-items:baseline;justify-content:center;gap:20px;margin:0 0 22px;letter-spacing:-7px;font-weight:500}.offer-number{font-size:clamp(104px,13vw,170px);line-height:1}.offer-unit{font-size:clamp(25px,4vw,46px);letter-spacing:-2px;color:#adc3b2;font-weight:400}.asterisk{font-size:26px;vertical-align:super;color:var(--green);text-decoration:none;margin-left:5px}.hero-service{font-size:19px;letter-spacing:-.4px;margin:0 0 4px;color:#ecf2ed}.hero-caption{font-size:13px;color:#8d9a91;margin:0 0 40px}.referral-box{max-width:540px;margin:auto}.referral-box>.small-label{font-size:9px;letter-spacing:2px;color:#8d9a91;margin-bottom:10px}.referral-code{font-family:ui-monospace,Consolas,monospace!important;font-size:clamp(25px,5vw,45px)!important;letter-spacing:5px!important;text-align:center!important;border:0!important;background:transparent!important;padding:8px 0 22px!important;height:auto;line-height:1.3!important;overflow:hidden;text-overflow:ellipsis}.referral-code::placeholder{color:#637269}.copy-code{width:100%;max-width:400px;justify-content:center;gap:12px;margin:auto;min-height:60px;font-size:16px;border-radius:12px}.copy-code span{font-size:16px;font-weight:600}.copy-code .copy-icon{font-size:24px;font-weight:400}.code-utility{margin:10px 0 8px}.shuffle-code{border:0;background:transparent;color:#a3b7aa;font-size:27px;width:44px;height:38px;border-radius:8px}.shuffle-code:hover{color:#d5f8dd;background:#1b2720}.shuffle-code:disabled{opacity:.3}.pool-info{font-size:11px;color:#8f9e94;margin:0;line-height:1.9}.pool-info a{color:#bdcec1;text-decoration-color:#5a7260}.pool-message{font-size:11px;margin:8px 0 0;min-height:19px}.signup-note{max-width:570px;margin:0px auto 0;font-size:11px;color:#a3ada7;line-height:1.9}.signup-note strong{color:#dbe7de;font-weight:600}.scroll-cue{display:inline-flex;flex-direction:column;gap:12px;text-decoration:none;color:#77867c;font-size:9px;letter-spacing:2px;margin-top:42px}.scroll-cue span{font-size:21px;color:#b3c8ba;line-height:1}.submission-panel{background:#141a17;border:1px solid #2e4034;border-radius:14px;margin:24px 0 0;padding:25px;text-align:left}.submission-heading{display:flex;align-items:center;justify-content:space-between}.submission-heading h2{font-size:22px;margin:0}.submission-panel>p{font-size:12px;color:#a6b5ab;margin:12px 0 22px}.text-button{border:0;background:none;color:#b1c4b7;font-size:25px;width:35px;height:35px}.submission-panel fieldset{padding:0;margin:18px 0 0;border:0;min-width:0}.submission-panel fieldset:disabled{opacity:.45}.submission-row{display:flex;gap:10px}.submission-row input{font-family:ui-monospace,monospace;text-transform:uppercase}.submission-row .button{flex-shrink:0;min-height:45px;padding:12px 16px;font-size:12px;gap:12px}.submission-success{padding:14px;background:#203d29;color:#c0f1cc;border:1px solid #3d6749;border-radius:8px;font-size:12px;line-height:1.7}.offer-terms{border-top:1px solid #29352d;padding:80px 30px 85px;display:grid;grid-template-columns:1fr 1.15fr;column-gap:75px;row-gap:20px}.offer-terms>.eyebrow{grid-column:1/-1;color:#89a391;margin:0}.offer-terms h2{font-size:clamp(35px,4vw,52px);line-height:1.1;letter-spacing:-2px}.offer-terms h2 span{color:#91b29a}.terms-copy p{font-size:14px;color:#aab6ae;line-height:1.8}.terms-copy .fine{font-size:11px;color:#849389}.source-links{display:flex;gap:24px;font-size:11px;margin-top:25px;color:#c5d8cc}.sharing-section{text-align:center;padding:75px 0 100px;border-top:1px solid #29352d}.sharing-section h2{font-size:clamp(35px,4vw,52px);line-height:1.12;letter-spacing:-2px;margin-bottom:22px}.sharing-section p:not(.eyebrow){font-size:13px;color:#94a79b}.sharing-section .eyebrow{color:#88a390}.sharing-section .secondary{margin-top:16px;padding:15px 22px;background:none}
@media(max-width:900px){.offer-terms{column-gap:35px;padding-left:0;padding-right:0}.top-nav{gap:20px}.referral-hero{padding-top:45px}.referral-home{padding:0 30px}.code-add-form{grid-template-columns:1fr 1fr}.code-add-form .button{grid-column:1/-1;justify-content:center}}
@media(max-width:640px){.site-header{height:82px;padding:0 20px;gap:15px}.brand{font-size:20px}.brand-dot{display:none}.top-nav{gap:16px;font-size:11px}.top-nav a:last-child{padding:8px 10px}.referral-home{padding:0 22px}.referral-hero{padding:42px 0 50px}.referral-hero h1{gap:12px;letter-spacing:-5px}.offer-number{font-size:100px}.offer-unit{font-size:26px;letter-spacing:-1px}.asterisk{font-size:20px}.hero-service{font-size:14px}.hero-caption{font-size:12px;margin-bottom:32px}.referral-hero .eyebrow{font-size:8px;letter-spacing:1.4px}.referral-code{font-size:31px!important;letter-spacing:3px!important}.copy-code{min-height:56px}.pool-info{font-size:10px}.signup-note{font-size:10px;margin-top:22px}.offer-terms{grid-template-columns:1fr;padding:50px 0;row-gap:20px}.offer-terms h2{margin-bottom:0}.terms-copy p{font-size:13px}.sharing-section{padding:55px 0}.submission-panel{padding:18px}.submission-heading h2{font-size:20px}.submission-row{flex-direction:column}.submission-row .button{justify-content:center}.code-add-form{grid-template-columns:1fr}.code-add-form .button{grid-column:auto}.source-links{gap:20px}.brand>span:first-child{display:inline}.referral-box .fine{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{:root{color-scheme:light;--ink:#111;--muted:#444;--line:#aaa}body,.panel{background:white;color:#111}.notice{background:white;color:#222;border-color:#999}.summary dt,.fine{color:#444}.top-nav{display:none}}

.offer-end{font-size:22px;color:#d2e8d8;letter-spacing:-.5px;margin:-4px 0 22px}.offer-end span{display:block;font-size:11px;letter-spacing:0;color:#9aa3a0;margin-top:7px}@media(max-width:640px){.offer-end{font-size:19px}}

.reset-note{font-size:10px;color:#8f9e94;margin:7px 0 0;line-height:1.6}

.referral-box .referral-code {
  background: #17271d !important;
  border: 1px solid #527c5d !important;
  border-radius: 12px;
  color: #d5ffdf;
  font-weight: 700;
  padding: 18px 14px !important;
  margin-bottom: 16px;
  box-shadow: 0 0 24px rgba(185, 239, 194, .07);
}
