/* Shared matte paper controls. Artwork cards and navigation retain their layouts. */
:root{--control-paper:transparent;--control-ink:#303a35;--control-line:#bfc5ba;--control-selected:#303a35}
body :is(button,a.button):not([data-control-art]):not(:where(.service,.topic,.card-back,.tarot-art-open,.catalog-cover,.catalog-info-title,.premium-browse,.nav-item,.round-logo,#breadcrumb,.text-link,.expand-themes,.dialog-close,.purchase-close,.tarot-image-close,.ink-header-nav button)){
  background:var(--control-paper);color:var(--control-ink);border:1px solid var(--control-line);border-radius:5px;box-shadow:none;font-family:var(--sans);font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-.02em;padding:12px 20px;transition:background-color .18s,border-color .18s;
}
body :is(button.primary,a.button.primary,.dialog-ok,#save-card,.daily-entry-link):not(.premium-browse){background:#303a35;color:#fbf8f0;border:1px solid #303a35;font-weight:600;box-shadow:none}
body :is(button,a.button):not([data-control-art]):not(:where(.service,.topic,.card-back,.tarot-art-open,.catalog-cover,.catalog-info-title,.premium-browse,.nav-item,.round-logo,#breadcrumb,.text-link,.expand-themes,.dialog-close,.purchase-close,.tarot-image-close,.ink-header-nav button)):hover:not(:disabled){background:#e8e5d9;border-color:#758276;box-shadow:none;transform:none}
body :is(button,a.button):focus-visible{outline:2px solid #63766a;outline-offset:3px}
body :is(button,a.button):disabled{opacity:.45;cursor:default;box-shadow:none}
body button:is([aria-pressed=true],[aria-selected=true]):not([data-control-art]):not(:where(.card-back,.service,.topic,.nav-item)){background:var(--control-selected);border-color:var(--control-selected);color:#faf7ef;box-shadow:none}
body button:is([aria-pressed=true],[aria-selected=true]):not([data-control-art]):not(:where(.card-back,.service,.topic,.nav-item)):hover{background:#293b32;color:#faf7ef}
body :is(.dialog-close,.purchase-close,.tarot-image-close){background:#f4f0e6;color:#4c5851;border:1px solid #c2bcad;box-shadow:none;border-radius:50%}
body .nav-item.active{background:#e8e7dd;color:#35463f;box-shadow:none}
body button:is(.delete,#account-delete,[data-server-delete]){background:#f4ece5;color:#914f43;border-color:#d5b8ab}
body .entry-gender span{background:var(--control-paper);border-color:var(--control-line);color:var(--control-ink);box-shadow:none}
body .entry-gender input:checked+span{background:var(--control-selected);border-color:var(--control-selected);color:#faf7ef;box-shadow:none}
body .entry-gender input:focus-visible+span{outline:2px solid #63766a;outline-offset:3px}
body #zodiac-app .lead .actions{gap:12px;margin-top:26px}
body #zodiac-app .lead .actions button{min-height:52px;padding:13px 25px}
body #zodiac-app .lead .actions button[data-start]{min-width:210px}
body #zodiac-app .lead button[data-library]{background:transparent;border:0;border-bottom:1px solid #aab0a1;border-radius:0;padding:7px 2px;color:#627064;font-size:13px;box-shadow:none}
body #zodiac-app .lead button[data-library]:hover{background:transparent;border-color:#627064;color:#35463f}
body:not(.zodiac-result) .options button{padding:20px 22px;text-align:left}
body:not(.zodiac-result) .options .option-number{background:#e7e7dc;color:#647266;border-color:#c2c7b9;box-shadow:none}
body:not(.zodiac-result) .options button[aria-pressed=true] .option-number{background:#f3f0e6;color:#35463f;border-color:#f3f0e6}
@media(max-width:600px){body #zodiac-app .lead .actions button[data-start]{min-width:0;flex:1}body #zodiac-app .lead .actions button{padding:12px 18px}body:not(.zodiac-result) .options button{padding:18px}}
@media(prefers-reduced-motion:reduce){body :is(button,a.button){transition:none}}

body:not(.zodiac-result) .options button[aria-pressed=true]{background:var(--control-selected);color:#faf7ef;border-color:var(--control-selected);box-shadow:none}body:not(.zodiac-result) .options button[aria-pressed=true]:hover{background:#293b32;color:#faf7ef;box-shadow:none}body button:disabled{opacity:.45;box-shadow:none}

/* Direction B: one solid ink action; quieter supporting controls. */
body :is(button.primary,a.button.primary,.dialog-ok,#save-card,.daily-entry-link):not(.premium-browse):hover:not(:disabled){background:#17241b;color:#fbf8f0;border-color:#17241b;box-shadow:none}
body #zodiac-app .lead .actions button[data-restart]{background:transparent;border:0;padding:12px 8px;color:#6c746a;font-size:13px;min-height:48px;border-radius:0;box-shadow:none}
body #zodiac-app .lead .actions button[data-restart]:hover{background:transparent;color:#303a35;text-decoration:underline;text-underline-offset:4px;box-shadow:none}
body #zodiac-app .lead .actions button[data-start]{min-height:48px;border-radius:5px}
body .entry-gender input:checked+span{background:#303a35;border-color:#303a35;color:#fbf8f0}
