/*
 * Аккаунт SHI: общая страница входа manga-shi, ranobe-shi и anime-shi.
 * Один и тот же файл лежит на трёх сайтах (рядом bg.webp, bg-m.webp и обложки),
 * правишь здесь — копируешь на все три. Тема: html.theme-light (манга, ранобэ)
 * или html[data-theme="light"] (все три). Скруглений нет.
 */
.shi{--manga:#fff;--ranobe:#a08bff;--anime:#5aa8b2;--acc:var(--manga);--on-acc:#000;--fg:#fafafa;--line2:#2a2a2a;--mut:#71717a;--mut2:#a1a1aa;--card:#0a0a0a;--inp:#000;--ph:#52525b;--btn:#fff;--btn-fg:#000;--btn-hover:#e4e4e7;--veil:5,5,5;
  position:relative;isolation:isolate;color:var(--fg);min-height:calc(100vh - 64px);padding-bottom:24px}
html.theme-light .shi,html[data-theme="light"] .shi{--manga:#18181b;--ranobe:#6b4fe0;--anime:#2b7d87;--on-acc:#fff;--fg:#0f172a;--line2:#e2e8f0;--mut:#64748b;--mut2:#475569;--card:#fff;--inp:#fff;--ph:#94a3b8;--btn:#18181b;--btn-fg:#fff;--btn-hover:#27272a;--veil:243,244,246}
.shi[data-origin="ranobe"]{--acc:var(--ranobe)}
.shi[data-origin="anime"]{--acc:var(--anime)}
.shi *,.shi *::before,.shi *::after{box-sizing:border-box}
/* на страницах входа футер сайта не нужен (решение владельца 27.10) */
body:has(.shi) footer{display:none!important}
/* и шапка с нижней панелью тоже (28.10): с ранобэ или аниме человек попадает на мангу
   и не должен думать, что ушёл на другой сайт. Панель не display:none, а за край экрана:
   на манге координаты #bottom-nav читает реклама Adfinity. */
body:has(.shi) header{display:none!important}
body:has(.shi) #bottom-nav,body:has(.shi) #ui-bottom-nav{transform:translateY(calc(100% + 120px))!important;pointer-events:none}
body:has(.shi) main.shi{margin-top:0}
/* шапки нет: страница на весь экран, иначе снизу чёрная полоса высотой шапки */
body:has(.shi) .shi{min-height:100vh;min-height:100dvh}

/* фон: картинка затемнена так, чтобы не спорить с формой */
.shi::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(var(--veil),.7) 0%,rgba(var(--veil),.58) 35%,rgba(var(--veil),.78) 75%,rgb(var(--veil)) 100%),url("bg.44d13d5acb86.webp") center 35%/cover no-repeat}
html.theme-light .shi::before,html[data-theme="light"] .shi::before{
  background:linear-gradient(180deg,rgba(var(--veil),.9) 0%,rgba(var(--veil),.86) 40%,rgba(var(--veil),.94) 80%,rgb(var(--veil)) 100%),url("bg.44d13d5acb86.webp") center 35%/cover no-repeat}

.shi-head{text-align:center;padding:36px 16px 0}
.shi-kick{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mut2)}
.shi-mark{display:inline-grid;grid-template-columns:repeat(3,5px);gap:2px}
.shi-mark i{height:14px;display:block}
.shi-mark i:nth-child(1){background:var(--manga)}.shi-mark i:nth-child(2){background:var(--ranobe)}.shi-mark i:nth-child(3){background:var(--anime)}
.shi-title{font-size:30px;font-weight:900;letter-spacing:-.03em;text-transform:uppercase;line-height:1.05;margin:10px 0 0}
.shi-title .r{color:var(--ranobe)}.shi-title .a{color:var(--anime)}
.shi-lead{font-size:13px;color:var(--mut2);margin:8px 0 0}

/* сверху, не по центру: раскрытие «Других способов» и смена вкладки растят форму только вниз */
.shi-in{max-width:1000px;margin:0 auto;padding:40px 32px 32px;display:grid;grid-template-columns:330px 120px 410px;justify-content:center;align-items:start}
.shi-sites,.shi-links{margin-top:24px}

/* карточки сайтов: логотип сайта его цветом */
.shi-sites{display:grid;gap:14px}
.shi-card{--c:var(--manga);border:1px solid var(--line2);background:color-mix(in srgb,var(--card) 90%,transparent);display:grid;grid-template-columns:76px 1fr;height:108px;position:relative;overflow:hidden;transition:transform .3s}
.shi-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c);z-index:1}
.shi-card.m{--c:var(--manga)}.shi-card.r{--c:var(--ranobe)}.shi-card.a{--c:var(--anime)}
.shi-card .lg{display:flex;align-items:center;justify-content:center;color:var(--c);background:color-mix(in srgb,var(--c) 8%,transparent);border-right:1px solid var(--line2)}
.shi-card .lg svg{width:46px;height:46px;display:block}
.shi-card .body{padding:10px 14px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.shi-card .nm{font-size:15px;font-weight:900;letter-spacing:-.02em;color:var(--c)}
.shi-card .dm{font-size:11px;color:var(--mut);margin-top:2px}
.shi-card .gv{font-size:12px;color:var(--mut2);margin-top:6px;line-height:1.4}
.shi-card .here{font-family:inherit;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--on-acc);background:var(--c);padding:3px 6px;display:none}
.shi-card .here.pc{position:absolute;right:8px;top:8px}
.shi-card.cur{border-color:var(--c);transform:translateX(8px);background:color-mix(in srgb,var(--c) 7%,var(--card))}
.shi-card.cur .here.pc{display:block}
.shi-card:not(.cur) .lg svg{opacity:.8}

/* линии от сайтов к форме */
.shi-links{position:relative;height:352px}
.shi-links svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.shi-links path{fill:none;stroke-width:2;stroke-dasharray:6 6;animation:shi-flow 1.1s linear infinite;vector-effect:non-scaling-stroke}
.shi-links .l-m{stroke:var(--manga)}.shi-links .l-r{stroke:var(--ranobe)}.shi-links .l-a{stroke:var(--anime)}
.shi-links .node{position:absolute;left:53px;top:169px;width:14px;height:14px;border:2px solid var(--fg);background:var(--card)}
.shi-links .ph{display:none}
@keyframes shi-flow{to{stroke-dashoffset:-12}}

/* форма */
.shi-box{border:1px solid var(--line2);background:color-mix(in srgb,var(--card) 94%,transparent);padding:26px;position:relative;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.shi-tri{position:absolute;left:-1px;right:-1px;top:-1px;height:3px;display:grid;grid-template-columns:1fr 1fr 1fr}
.shi-tri i:nth-child(1){background:var(--manga)}.shi-tri i:nth-child(2){background:var(--ranobe)}.shi-tri i:nth-child(3){background:var(--anime)}
.shi-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line2);margin-bottom:18px}
.shi-tabs a{height:38px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);text-decoration:none}
.shi-tabs a:hover{color:var(--fg)}
.shi-tabs a.on{background:var(--btn);color:var(--btn-fg)}
.shi-to{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut2);margin-bottom:8px}
.shi-to svg{width:14px;height:14px;color:var(--acc);flex:none}
.shi-to b{color:var(--acc)}
.shi-h{font-size:22px;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;line-height:1.1;margin:0}
.shi-sub{font-size:13px;color:var(--mut);margin:6px 0 0;line-height:1.45}
.shi-nw{white-space:nowrap}
.shi-hint{display:flex;align-items:center;gap:10px;border:1px solid var(--line2);padding:8px 10px;margin-top:14px;background:var(--inp)}
.shi-hint .av{width:32px;height:32px;object-fit:cover;flex:none;background:var(--line2);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px}
.shi-hint .t{font-size:13px;line-height:1.3;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shi-hint .t span{display:block;color:var(--mut);font-size:11px;overflow:hidden;text-overflow:ellipsis}
.shi-hint form{flex:none}
.shi-hint button,.shi-hint .go-login{background:var(--acc);color:var(--on-acc);border:0;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;height:32px;padding:0 10px;cursor:pointer;display:flex;align-items:center;text-decoration:none}
.shi-notme{display:flex;justify-content:flex-end;margin-top:4px}
.shi-notme button{font-size:11px;color:var(--mut);background:none;border:0;cursor:pointer}
.shi-notme button:hover{color:var(--fg)}
.shi-soc{display:grid;gap:8px;margin-top:14px;grid-template-columns:repeat(3,1fr)}
.shi-sbtn{height:42px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;min-width:0;transition:filter .15s;text-decoration:none}
.shi-sbtn:hover{filter:brightness(1.08)}
.shi-sbtn svg{width:18px;height:18px;flex:none}
.shi-sbtn.g{background:#fff;color:#111;box-shadow:inset 0 0 0 1px var(--line2)}.shi-sbtn.vk{background:#0077ff;color:#fff}.shi-sbtn.tg{background:#26a5e4;color:#fff}
/* одна карточка на трёх сайтах (владелец 28.10): кнопки соцсетей в рамке, без заливки, значки в цвете */
.shi-soc.line .shi-sbtn{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1px var(--line2);height:44px}
.shi-soc.line .shi-sbtn:hover{filter:none;box-shadow:inset 0 0 0 1px var(--mut)}
.shi-soc.line .shi-sbtn.vk svg{color:#0077ff}
.shi-soc.line .shi-sbtn.tg svg{color:#26a5e4}
.shi-pwdblock{margin-top:16px}
.shi-legal{font-size:11px;color:var(--mut);line-height:1.5;margin:10px 0 0}
.shi-legal a{color:var(--mut2);border-bottom:1px solid var(--line2);text-decoration:none}
.shi-or{display:flex;align-items:center;gap:12px;margin:16px 0 12px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
.shi-or::before,.shi-or::after{content:"";flex:1;height:1px;background:var(--line2)}
.shi-pwd-state{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.shi-pwd-toggle{display:none;width:100%;height:42px;margin-top:14px;border:1px solid var(--line2);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut2);cursor:pointer;align-items:center;justify-content:center;gap:8px}
.shi-pwd-toggle svg{width:14px;height:14px}
.shi form.shi-form{display:grid;gap:11px}
.shi label.shi-l{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mut2);margin-bottom:5px}
.shi .shi-inp{position:relative}
.shi .shi-inp input{width:100%;height:42px;background:var(--inp);border:1px solid var(--line2);padding:0 12px;font-size:14px;color:var(--fg);outline:none;border-radius:0;margin:0;box-shadow:none}
.shi .shi-inp input::placeholder{color:var(--ph)}
.shi .shi-inp input:focus{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 15%,transparent)}
.shi .shi-inp.pw input{padding-right:44px}
.shi .shi-eye{position:absolute;right:0;top:0;height:42px;width:44px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--mut);cursor:pointer}
.shi .shi-eye svg{width:16px;height:16px}
.shi .shi-err{font-size:12px;color:#f87171;margin-top:4px}
.shi .shi-help{font-size:11px;color:var(--mut);margin-top:6px;line-height:1.5}
.shi .shi-help ul{padding-left:16px;list-style:disc}
.shi .shi-chk{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:var(--mut2);line-height:1.5;cursor:pointer;padding:4px 0}
.shi .shi-chk input{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--mut);background:var(--inp);flex:none;margin-top:1px;cursor:pointer}
.shi .shi-chk input:checked{background:#fff;border-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3C/svg%3E")}
html.theme-light .shi .shi-chk input:checked,html[data-theme="light"] .shi .shi-chk input:checked{background-color:#18181b;border-color:#18181b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2'/%3E%3C/svg%3E")}
.shi .shi-chk a{color:var(--fg)}
.shi-go{height:44px;background:var(--btn);color:var(--btn-fg);border:0;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;margin-top:3px;width:100%}
.shi-go:hover{background:var(--btn-hover)}
.shi-go.big{margin-top:16px}
.shi-alert{font-size:13px;padding:10px 12px;margin-top:12px;border:1px solid}
.shi-alert.red{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.1);color:#fca5a5}
.shi-alert.amber{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.1);color:#fde68a}
.shi-where{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line2);margin-top:12px}
.shi-where div{padding:8px 4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut2);display:flex;align-items:center;justify-content:center;gap:6px;border-top:2px solid}
.shi-where div+div{border-left:1px solid var(--line2)}
.shi-where .m{border-top-color:var(--manga)}.shi-where .r{border-top-color:var(--ranobe)}.shi-where .a{border-top-color:var(--anime)}
.shi-where svg{width:12px;height:12px}
.shi-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-top:14px;font-size:12px;color:var(--mut)}
.shi-foot a{color:var(--fg);text-decoration:none}
.shi-foot a:hover{text-decoration:underline}

/* «Другие способы входа» на ранобэ и аниме: свои аккаунты сайта */
.shi-more{margin-top:16px}
.shi-more>summary{list-style:none;cursor:pointer;height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line2);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut2)}
.shi-more>summary:hover{color:var(--fg);border-color:var(--fg)}
.shi-more>summary::-webkit-details-marker{display:none}
.shi-more>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.shi-more[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.shi-more-body{padding-top:18px}
/* плавное раскрытие там, где браузер умеет (Chrome 131+), остальным как раньше */
.shi{interpolate-size:allow-keywords}
.shi-more::details-content{block-size:0;overflow:hidden;transition:block-size .28s ease,content-visibility .28s allow-discrete}
.shi-more[open]::details-content{block-size:auto}

.shi-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mut2);min-height:40px;text-decoration:none}
.shi-back svg{width:14px;height:14px}
.shi-back b{color:var(--acc)}
.shi-after{text-align:center;padding:0 16px 8px}
/* возврат на сайт вместо скрытой шапки (28.10) */
.shi-top{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:16px 16px 0}
.shi-home{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--line2);background:color-mix(in srgb,var(--card) 85%,transparent);color:var(--fg);font-size:12px;font-weight:700;text-decoration:none}
.shi-home:hover{border-color:var(--acc)}
.shi-home svg{width:14px;height:14px}
.shi-home b{color:var(--acc)}

@media (max-width:979px){
  .shi{min-height:0;padding-bottom:32px}
  .shi::before{background-image:linear-gradient(180deg,rgba(var(--veil),.6) 0%,rgba(var(--veil),.74) 45%,rgb(var(--veil)) 100%),url("bg-m.549723380cfd.webp");background-position:left top;background-size:cover}
  html.theme-light .shi::before,html[data-theme="light"] .shi::before{background-image:linear-gradient(180deg,rgba(var(--veil),.9) 0%,rgba(var(--veil),.93) 45%,rgb(var(--veil)) 100%),url("bg-m.549723380cfd.webp")}
  .shi-head{padding:18px 16px 0}
  .shi-kick,.shi-lead{display:none}
  .shi-title{font-size:17px;margin:0;letter-spacing:-.02em}
  .shi-in{grid-template-columns:1fr;padding:12px 16px 20px;max-width:480px}
  .shi-sites,.shi-links{margin-top:0}
  .shi-sites{grid-template-columns:repeat(3,1fr);gap:8px}
  /* телефон: строка из трёх плиток «логотип + название», свой сайт подсвечен */
  .shi-card{display:flex;align-items:center;justify-content:center;gap:7px;height:48px;padding:0 6px}
  .shi-card::before{display:none}
  .shi-card.cur::before{display:block;left:0;right:0;top:0;bottom:auto;width:auto;height:3px}
  .shi-card .lg{background:none;border:0}
  .shi-card .lg svg{width:22px;height:22px}
  .shi-card .body{padding:0;display:block;flex:none}
  .shi-card .nm{font-size:12px;white-space:nowrap}
  .shi-card .dm,.shi-card .gv,.shi-card .here{display:none!important}
  .shi-card.cur{transform:none;background:color-mix(in srgb,var(--c) 12%,var(--card))}
  .shi-card:not(.cur) .nm{opacity:.75}
  .shi-links{height:28px}
  .shi-links .pc{display:none}
  .shi-links .ph{display:block}
  .shi-links .node{left:calc(50% - 5px);top:9px;width:10px;height:10px}
  .shi-box{padding:20px 16px 18px}
  .shi-h{font-size:20px}
  .shi-sbtn{gap:6px;font-size:11px;letter-spacing:.03em}
  .shi .shi-inp input{font-size:16px}
}
@media (max-width:640px){
  .shi-pwd-state:not(:checked)~.shi-pwd-toggle{display:flex}
  .shi-pwd-state:not(:checked)~.shi-pwdblock{display:none}
}
@media (max-width:370px){
  .shi-card{gap:5px;padding:0 4px}
  .shi-card .nm{font-size:11px}
  .shi-sbtn .lbl{display:none}
  .shi-title{font-size:15px}
}
@media (prefers-reduced-motion:reduce){.shi-links path{animation:none}}
