/* Scoped, user-approved journey and readability improvements. */
[hidden] { display:none !important; }
.card-picker { padding:24px 0; }
.card-picker > span { font-size:22px;font-weight:600; }
.card-picker > div,.filter-buttons,.scene-controls { display:flex;gap:10px;flex-wrap:wrap;margin:16px 0; }
.card-picker button[aria-pressed=true],.filter-buttons button[aria-pressed=true],.scene-controls button[aria-pressed=true] { background:var(--ink);color:white; }
.card-picker p { margin:12px 0; }
.product.recommended-option { outline:3px solid var(--lime);outline-offset:3px; }
.purchase-math,.limit-grid { display:grid;grid-template-columns:1fr 1fr;gap:32px; }
.first-purchase h2 { max-width:760px; }
.first-purchase select,.first-purchase input,.help-search input,.service-finder input { width:100%;font:inherit;padding:14px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);box-sizing:border-box; }
.first-purchase .form-stack small { color:var(--muted); }
.first-purchase .spendable,.quick-answer { padding:18px;background:#edf2e5;border-radius:12px;line-height:1.65; }
.first-purchase [data-cost-buy] { margin-top:16px; }
.help-search { margin:28px 0; }
.help-search label,.service-finder label { display:block;max-width:650px; }
.service-results { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px; }
.service-result { padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--bg); }
.service-result h3 { font-size:20px;margin:12px 0; }
.service-result p { font-size:14px; }
.protection-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0; }
.protection-grid > div { padding:24px;background:#edf2e5;border-radius:18px; }
.protection-grid h2 { font-size:23px;letter-spacing:-.6px; }
.protection-grid span { font-size:11px;letter-spacing:1px; }
/* Native scrolling with a longer reading interval for each scene. */
.visual-home.scroll-scenes .scroll-story { height:calc(var(--scene-height,600px) + 600px); }
.visual-home.scroll-scenes .story-sticky { height:auto;min-height:560px; }
.scene-controls { justify-content:center; }
.scene-controls button { padding:10px 14px;font-size:13px; }
.visual-home .scene-count { margin-top:12px; }
.catalog-card-hero .card-stage { max-width:480px;margin:0 auto; }
.catalog-card-hero { margin:10px auto 25px; }
.catalog-start { margin-bottom:0; }
#modal .first-purchase { padding:0;border:0; }
#modal .first-purchase h2 { font-size:25px; }
#modal p,#modal label { font-size:16px;line-height:1.6; }
#dashboard .dash-cards > div:first-child { display:flex;flex-direction:column; }
#dashboard .dash-cards > div:first-child > .panel { order:-1;margin-bottom:20px; }
.transaction-detail { padding:12px 18px;background:var(--bg);border-radius:12px;margin-top:10px; }
.transaction-detail summary { cursor:pointer; }
.transaction-detail p { margin:12px 0; }
#dashboard .status-completed { background:#e4efdc;color:#35522c; }
#dashboard .status-declined { background:#f4e8e4;color:#803c31; }
#dashboard .status-in-progress { background:#f3efda;color:#665519; }
#dashboard .status-awaiting-payment { background:#e7edf0;color:#36505e; }
.mobile-transactions { display:none; }
.support-actions { display:flex;gap:12px;flex-wrap:wrap;margin:16px 0; }
@media(max-width:850px){.service-results { grid-template-columns:repeat(2,minmax(0,1fr)); }.protection-grid { grid-template-columns:1fr; }}
@media(max-width:650px){
 .purchase-math,.limit-grid { grid-template-columns:1fr;gap:16px; }.service-results { grid-template-columns:1fr; }
 .first-purchase { padding:24px 18px; }.first-purchase h2 { font-size:28px; }
 .card-picker button { flex:1 1 140px; }
 .visual-home.scroll-scenes .story-sticky { min-height:0; }
 .visual-home.scroll-scenes .scroll-story { height:calc(var(--scene-height,600px) + 440px); }
 .scene-controls { gap:6px; }.scene-controls button { font-size:12px;padding:8px 10px; }
 #dashboard .history-desktop { display:none; }.mobile-transactions { display:grid;gap:12px; }
 .transaction-card { padding:18px 10px;border-bottom:1px solid var(--line); }
 .transaction-card .row { gap:12px;align-items:start; }.transaction-card strong { white-space:nowrap; }
 .transaction-card .badge { margin-top:12px; }.transaction-card small { display:block;margin-top:6px;color:var(--muted); }
 #dashboard .side-nav { scrollbar-width:thin; }
}
@media(prefers-reduced-motion:reduce){.scene-controls { display:none; }}

.world-sticky > .scene-controls { grid-column:1 / -1; }
dialog:has(.first-purchase) { width:min(800px,94vw);max-width:800px; }
#modal .first-purchase h2 { letter-spacing:-.6px;line-height:1.25; }
#modal .first-purchase .fee-line { font-size:15px; }
#modal .first-purchase .notice { font-size:14px; }
.help-screenshot img { width:100%;height:auto;border:1px solid var(--line);border-radius:16px; }
.help-screenshot figcaption { font-size:13px;color:var(--muted);margin-top:8px; }
#dash-content h2[tabindex="-1"]:focus { outline:none; }
.catalog-card-hero .card-stage { height:200px;max-width:380px; }
.catalog-card-hero .catalog-preview-label { margin:8px 0; }
.catalog-card-hero .catalog-finish-switch { margin:10px auto; }
@media(min-width:900px){
 .content-page:has(.catalog-card-hero) { position:relative; }
 .content-page:has(.catalog-card-hero) > h1,.content-page:has(.catalog-card-hero) > .page-intro,.content-page:has(.catalog-card-hero) > .catalog-start { max-width:58%; }
 .catalog-card-hero { position:absolute;top:100px;right:24px;width:36%; }
 .content-page:has(.catalog-card-hero) .catalog-facts { margin-top:40px; }
}
.catalog-card-hero .visual-card { width:270px;max-width:75%;border-radius:16px; }
.catalog-card-hero .stage-orbit { width:95%;height:160px; }
.catalog-card-hero .stage-orbit.second { width:85%;height:165px; }
.help-screenshot { max-width:540px;margin:28px auto; }
