/* Static route aliases. Color literals remain exclusively in /styles/tokens.css. */
:root {
 --page-dark:var(--bq-background);--page-dark2:var(--bq-background);
 --cream:var(--bq-surface);--beige:var(--bq-soft);--beige-press:var(--bq-selection);
 --navy:var(--bq-text);--ink:var(--bq-text);--navy-soft:var(--bq-muted);--muted:var(--bq-muted);--line:var(--bq-border);
 --teal:var(--bq-primary);--teal-deep:var(--bq-primary-hover);--teal-light:var(--bq-soft);--coral:var(--bq-error);--gold:var(--bq-warning);--ok:var(--bq-success);
 --shadow:var(--bq-shadow);--disp:var(--bq-font-heading);--corp:var(--bq-font-ui);
 --O:var(--bq-primary);--C:var(--bq-primary-hover);--E:var(--bq-muted);--A:var(--bq-link);--S:var(--bq-text);
}
html body {display:block;background:var(--bq-background);color:var(--bq-text);font:400 16px/1.65 var(--bq-font-ui);font-synthesis:none;}
body .shell,body .app {max-width:760px;margin:0 auto;}
body .wrap {background:var(--bq-surface);box-shadow:var(--bq-shadow);border:1px solid var(--bq-border);}
body h1,body h2,body h3 {font-family:var(--bq-font-heading);font-weight:600;color:var(--bq-text);}
body h1 {font-size:clamp(38px,8vw,56px);}
body .result-title {font-family:var(--bq-font-heading);font-weight:600;font-size:36px;}
body button,body input,body select,body textarea {font-family:var(--bq-font-ui);font-size:16px;}
body button,body .buton,body .btn-start {min-height:48px;}
body .btn-start,body .buton,body .btn-next {background:var(--bq-cta);color:var(--bq-on-cta);box-shadow:var(--bq-shadow);}
body .btn-start.solid,body .btn-start.solid:hover,body .btn-share-mare,body .save-result a {background:var(--bq-cta);color:var(--bq-on-cta);}
body .lopt.picked {background:var(--bq-soft);color:var(--bq-text);border:2px solid var(--bq-primary);}
body .lopt.picked .ltext {color:var(--bq-text);}
body .lopt.picked .lsub {color:var(--bq-muted);}
body .statement {font:600 clamp(20px,5.5vw,24px)/1.5 var(--bq-font-ui);}
body .trait-tag {background:var(--bq-soft)!important;color:var(--bq-text);border:1px solid var(--bq-border);}
body .buton.sec,body .btn-share,body .btn-back {background:var(--bq-soft);color:var(--bq-text);}
body .bible-cta {background:var(--bq-soft);color:var(--bq-text);border:1px solid var(--bq-border);}
body .bible-cta h3,body .bible-cta p {color:var(--bq-text);}
body .bible-cta .btn-start {background:var(--bq-cta);color:var(--bq-on-cta);}
body .verse {font-family:var(--bq-font-reading);font-weight:400;font-size:17px;line-height:1.75;}
body .opt,body .optiune {border-color:var(--bq-border);background:var(--bq-surface);color:var(--bq-text);min-height:48px;}
body .timer,body .num,body .q-text,body .q-num {font-family:var(--bq-font-ui);}
body .avatar,body .marca .av,body .lista .b {background:var(--bq-soft);color:var(--bq-primary);}
body .avatar {background:var(--bq-soft)!important;}
body .disclaimer {font-size:var(--bq-text-secondary);color:var(--bq-muted);}
.bq-static-bar {display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:0 auto;padding:12px 16px;}
.bq-static-bar a {color:var(--bq-link);font-weight:600;padding:8px 0;}
.bq-static-bar button {background:var(--bq-surface);color:var(--bq-text);border:1px solid var(--bq-border);border-radius:14px;padding:8px 12px;}
a {color:var(--bq-link);}
:where(a,button,input,select,textarea,[tabindex]):focus-visible {outline:3px solid var(--bq-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--bq-focus-gap);}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
