/* ═══════════════════════════════════════════════════════════════════
   LONE STAR 2026: standalone flow pages (checkout, pay, e-debit return,
   wholesale portal, affiliates, SMS, Discord, 404, College Station shop).
   These pages carry their own inline styles and never load lspc-2026.css.
   Loaded last in <head>. Style only: no words, links or behavior change.
═══════════════════════════════════════════════════════════════════ */
/* ─── Lone Star cursor, 2026: same star, same 26px size and 13 13 hotspot, in ink (Adam 2026-09-26) ─── */
body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg transform='rotate(-12 13 13)'%3E%3Cpolygon points='13,2 15.8,10.1 24.4,10.3 17.6,15.5 20.1,23.7 13,18.8 5.9,23.7 8.4,15.5 1.6,10.3 10.2,10.1' fill='none' stroke='%23ffffff' stroke-width='3.4' stroke-linejoin='round'/%3E%3Cpolygon points='13,2 15.8,10.1 24.4,10.3 17.6,15.5 20.1,23.7 13,18.8 5.9,23.7 8.4,15.5 1.6,10.3 10.2,10.1' fill='none' stroke='%230e1012' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E") 13 13,auto;}
a,button,select,summary,label,[role=button],[onclick],.pcard,input[type=submit],input[type=button]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg transform='rotate(-12 13 13)'%3E%3Cpolygon points='13,2 15.8,10.1 24.4,10.3 17.6,15.5 20.1,23.7 13,18.8 5.9,23.7 8.4,15.5 1.6,10.3 10.2,10.1' fill='%230e1012' stroke='%23ffffff' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E") 13 13,pointer!important;}
.dark body, body.dark{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg transform='rotate(-12 13 13)'%3E%3Cpolygon points='13,2 15.8,10.1 24.4,10.3 17.6,15.5 20.1,23.7 13,18.8 5.9,23.7 8.4,15.5 1.6,10.3 10.2,10.1' fill='none' stroke='%230d0f11' stroke-width='3.4' stroke-linejoin='round'/%3E%3Cpolygon points='13,2 15.8,10.1 24.4,10.3 17.6,15.5 20.1,23.7 13,18.8 5.9,23.7 8.4,15.5 1.6,10.3 10.2,10.1' fill='none' stroke='%23eef0ec' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E") 13 13,auto;}
.dark :is(a,button,select,summary,label,[role=button],[onclick],.pcard,input[type=submit],input[type=button]){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg transform='rotate(-12 13 13)'%3E%3Cpolygon points='13,2 15.8,10.1 24.4,10.3 17.6,15.5 20.1,23.7 13,18.8 5.9,23.7 8.4,15.5 1.6,10.3 10.2,10.1' fill='%23eef0ec' stroke='%230d0f11' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E") 13 13,pointer!important;}
input[type=text],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=password],textarea{cursor:text!important;}

/* paper, not film grain */
body::after { background-image: none !important; opacity: 0 !important; }
body { font-feature-settings: "ss01"; }
::selection { background: #0e1012; color: #f2f3f0; }

/* ─── Rounded cards and controls, like the rest of the site ─── */
.section, .summary, .conf-details, .zelle-pay, .rail-body, .resume-notice, .preorder-notice,
.login-card, .auth-card, .card, .state-box, .pay-card, .psum, .rail { border-radius: 14px; }
.form-group input, .form-group select, .aff-input-wrap input, .zelle-field, .auth-card input { border-radius: 10px; }
.place-order-btn, .aff-apply-btn, .conf-actions a, .empty-cart a, .zf-copy, .auth-btn, .claim-btn, .sa-btn, .pay-state-btn, .btn-gold, .btn-ghost, .lc-btn, .btn-solid, .btn-outline { border-radius: 12px; }
.place-order-btn, .conf-actions a, .empty-cart a, .auth-btn, .claim-btn, .sa-btn, .pay-state-btn { font-family: 'Geist', system-ui, sans-serif !important; font-weight: 600; letter-spacing: 0.02em; }
.section-num { border-radius: 8px; }

/* College Station shop: cards sit on paper, no grey filler where a row is short */
.pgrid { background: transparent !important; gap: 12px !important; }
.pgrid .pcard { border: 1px solid var(--border); border-radius: 14px; }

/* Checkout on phones: the single column never grows past the screen */
@media (max-width: 768px) {
  .checkout-wrap { grid-template-columns: minmax(0, 1fr) !important; }
  .checkout-wrap > * { min-width: 0; }
}
@media (max-width: 768px) {
  .form-row > * { min-width: 0; }
  .form-group select, .form-group input { width: 100%; min-width: 0; }
}

/* Readability pass (review 2026-09-26): muted text stays opaque, greens darker on paper */
:root { --green: #166534; --success: #166534; --danger: #b42318; }
.rail-save, .save-nudge strong, .zelle-pay-title span { color: #166534 !important; }
.claim-opt span, .claim-done-sub, .sb-count { opacity: 1 !important; }
.claim-opt span { color: #5d646c; }
.claim-input::placeholder { color: #5d646c !important; opacity: 1 !important; }
.footer-note { color: #5d646c !important; }
.auth-ver { opacity: .6 !important; }
.toast.success { background: #166534 !important; }
.bd { color: #166534 !important; }
