.date-fields{border:0;padding:0;margin:0 0 22px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}.date-fields legend{font:inherit;font-size:12px;margin-bottom:8px;padding:0}.date-fields>div{min-width:0}.date-fields label{display:block;font-size:11px;margin-bottom:5px;color:var(--muted)}.date-fields select{min-width:0;width:100%;margin-bottom:0!important;padding:11px 8px!important}.flow-error{border:1px solid #c98e88;background:#331e29;border-radius:6px;padding:16px;margin:16px 0;color:#f6cec7;font-size:14px;line-height:1.7}.flow-error p{margin:0 0 10px}.flow-error button{background:none;color:#f6cec7;border:1px solid currentColor;padding:8px 12px;border-radius:4px;cursor:pointer}.review-layout>*{min-width:0}.review-layout .primary-button{max-width:100%;white-space:normal}#place-choices{margin:12px 0 20px}#place-choices p{color:var(--bright);font-size:13px}.place-choice{overflow-wrap:anywhere}@media(max-width:720px){.date-fields{gap:9px}.form-layout input,.form-layout textarea,.form-layout select,.date-fields select{font-size:16px}.review-layout{grid-template-columns:minmax(0,1fr)}.review-layout article>p{overflow-wrap:anywhere}.flow-error{font-size:14px}}.flow-steps{list-style:none;display:flex;gap:16px;margin:0 0 28px;padding:0}.flow-steps li{flex:1;min-width:0;display:flex;gap:9px;align-items:flex-start;padding:10px 0;border-bottom:2px solid var(--line);color:var(--muted);font-size:12px}.flow-steps li>span:first-child{flex:none;color:var(--gold)}.flow-steps [aria-current=step]{color:var(--bright);border-color:var(--gold)}.flow-steps [data-complete=true]{color:var(--ink)}.purchase-summary{border-block:1px solid var(--line);padding:18px 0;margin:0 0 28px;display:flex;align-items:center;gap:12px 26px;flex-wrap:wrap}.purchase-summary strong{font:26px/1.3 var(--display);color:var(--bright)}.purchase-summary p{margin:0;flex:1;min-width:180px}.purchase-summary .small{flex-basis:100%;font-size:12px}.dialog-summary{margin:12px 0 22px;padding:14px 0;border-block:1px solid var(--line);max-height:30dvh;overflow:auto}.dialog-summary dt{font-size:11px;color:var(--muted);margin-top:8px}.dialog-summary dd{margin:0;overflow-wrap:anywhere;font-size:13px}.dialog-summary .quiet{display:block;margin-top:10px}#policy-dialog{max-height:calc(100dvh - 40px);overflow:auto}.restart,.product-tabs button{min-height:44px}#ritual-edit{margin-top:20px}@media(max-width:720px){.flow-steps{gap:8px}.flow-steps li{font-size:11px;gap:5px}.purchase-summary{padding:16px 0}.purchase-summary strong{font-size:25px}.product-tabs{width:100%;max-width:100%;flex-wrap:wrap;border-radius:12px}.product-tabs button{flex:1;padding:8px 10px}.page-top{display:block}.preview-badge{display:inline-block;margin-top:12px}.flow-error button,.place-choice{min-height:44px}}

.journey-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#checkout{scroll-margin-top:6rem}
#checkout:focus-visible,#generate:focus-visible,#cast:focus-visible,.tarot-face:focus-visible{outline:2px solid #e2bc71;outline-offset:4px}
.reading-flow .hero .text-link{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:.25em}
.reading-flow .purchase-summary{gap:.35rem;min-width:0}
.reading-flow .sample summary{min-height:44px;align-content:center}
.reading-flow .sample .basis-content{max-width:62ch;line-height:1.6}
.reading-flow .sample .basis-content p{overflow-wrap:anywhere}
