/* 1.2: readable scenes and Anya's personal channel; SAVE_SCHEMA stays 17. */
body #mcard .etx p{font-size:16px!important;line-height:1.65!important;color:#e5e2d6}
body #mcard .choice-list button{min-height:48px!important;font-size:15px!important;line-height:1.4!important;padding:13px 15px!important;white-space:normal}
body #mcard .choice-list .sub,body #mcard .s54-choice-tag{font-size:12px!important;line-height:1.4!important;letter-spacing:.015em}
body #mcard .scene-back{min-height:44px!important;font-size:13px!important}
body #mcard .et{font-size:13px!important;line-height:1.4!important;letter-spacing:.06em!important}
.s54-goal__eyebrow{font-size:11px;letter-spacing:.09em;line-height:1.3}
.s54-goal__title{font-size:16px;line-height:1.25}
.s54-goal__text{font-size:14px;line-height:1.45}
body .s54-goal__btn{min-height:44px!important;font-size:12px;line-height:1.3;letter-spacing:.03em;padding:10px 12px}
.s54-contact__name{font-size:16px;line-height:1.3}
.s54-contact__role{font-size:11px;line-height:1.45;letter-spacing:.04em}
.s54-contact__state{font-size:15px;line-height:1.5}
.s54-ending__title{font-size:12px;line-height:1.4}
.s54-ending__stat span{font-size:11px;line-height:1.4;letter-spacing:.03em}
.s54-ending__hint{font-size:15px;line-height:1.55}
.s54-new-run{font-size:13px;line-height:1.4;min-height:46px;letter-spacing:.04em}
.s54-personal{margin:14px 0;padding:18px;border:1px solid rgba(224,145,58,.5);border-radius:10px;background:linear-gradient(130deg,rgba(224,145,58,.08),rgba(12,20,21,.95))}
.s54-personal__tag{font:700 11px/1.5 ui-monospace,monospace;letter-spacing:.07em;color:var(--signal2)}
.s54-personal h3{font-size:21px!important;line-height:1.25;margin:8px 0!important;color:var(--bone)}
.s54-personal p{font:16px/1.6 Georgia,serif;color:var(--dim);margin:10px 0}
.s54-personal button{min-height:46px;font:700 14px/1.4 system-ui;padding:12px 16px;border:1px solid var(--signal);border-radius:7px;background:rgba(224,145,58,.1);color:var(--signal2)}
.s54-personal button:focus-visible{outline:3px solid var(--signal2);outline-offset:3px}
.s54-personal-epilogue{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font:16px/1.6 Georgia,serif;color:var(--bone)}
@media(max-width:900px){
 .s54-goal{width:min(330px,calc(100% - 72px));padding:11px 12px}
 .s54-goal__title{font-size:15px}
 .s54-goal__text{font-size:13px;line-height:1.4;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
 .s54-personal{padding:15px}
 .s54-personal button{width:100%}
}
@media(max-height:500px) and (orientation:landscape){
 .s54-goal{max-width:270px;padding:7px 10px}
 .s54-goal__eyebrow{font-size:10px}
 .s54-goal__title{font-size:14px}
 .s54-goal__text{display:none}
 body .s54-goal__btn{min-height:44px!important;padding:8px 10px}
 body #mcard .etx p{font-size:16px!important;line-height:1.55!important}
}
@media(prefers-reduced-motion:reduce){.s54-pulse54{animation:none}}

/* ── Создание героя на вертикальном телефоне (сайт 2.16.2) ───────────────
   Слой v0.21 задаёт экрану «Кто ты» две колонки minmax(230px,360px) + остаток
   с !important и без исключения для узкого экрана: на телефоне правой колонке
   (пол, имя, возраст, черты) не оставалось места, создать героя было нельзя.
   Здесь — одна колонка: портреты сверху, анкета под ними, экран прокручивается. */
@media (max-width:760px) and (orientation:portrait){
  body.v021-fix #char .head{height:auto!important;min-height:0!important;padding:14px 16px 8px!important}
  body.v021-fix #char .head h2{font-size:30px!important}
  body.v021-fix #char .body{display:block!important;grid-template-columns:none!important;padding:8px 14px 104px!important;overflow-y:auto!important}
  body.v021-fix #char .col-av{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:10px!important;margin-bottom:12px!important;align-items:start!important}
  body.v021-fix #char .av-big{width:96px!important;max-width:96px!important;height:128px!important;max-height:none!important;aspect-ratio:auto!important}
  body.v021-fix #char .av-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;max-width:none!important;width:100%!important}
  body.v021-fix #char .av-grid .a{min-height:0!important;aspect-ratio:1/1}
  body.v021-fix #char .about-hint{grid-column:1/-1!important;max-width:none!important}
  body.v021-fix #char .col-form{display:flex!important;flex-direction:column!important;width:100%!important;gap:10px!important}
  body.v021-fix #char .footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;gap:10px!important}
  body.v021-fix #char .footer .hint{font-size:11px!important;line-height:1.35!important}
  body.v021-fix #char .cta{white-space:nowrap!important;min-width:118px!important;flex:none!important}
}
