.text-list{max-width:720px;margin:18px 0}.text-item{margin-bottom:2px}.text-title{font-size:.88rem!important;padding:5px 0!important;line-height:1.25;color:var(--text)!important;font-family:inherit!important;text-align:left!important;cursor:pointer!important}.text-view{display:none!important}.text-item.open .text-view{display:block!important}.text-viewer{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:9999;padding:60px 70px;box-sizing:border-box}.text-viewer.open{display:flex}.text-modal{position:relative;width:min(820px,88vw);max-height:86vh;display:flex;flex-direction:column}.text-modal-body{background:#fff;color:#000;padding:24px 28px;white-space:pre-line;line-height:1.6;font-size:15px;overflow:auto;max-height:72vh;box-sizing:border-box;border:2px solid var(--line);box-shadow:6px 6px 0 #321311}.text-modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;justify-content:center}.text-modal button{border:2px solid var(--line);background:#17120f;color:#eee;font:inherit;padding:8px 12px;cursor:pointer}.text-modal button:hover{background:#2a1b17}.text-modal .text-modal-close{position:fixed;top:16px;right:18px}.text-modal .text-modal-prev,.text-modal .text-modal-next{position:fixed;top:50%;transform:translateY(-50%);font-size:26px;padding:8px 14px}.text-modal .text-modal-prev{left:18px}.text-modal .text-modal-next{right:18px}.text-modal .text-modal-full{background:#fff;color:#000;border:1px solid #aaa}.text-modal .text-modal-full:hover{background:#eee}.text-modal-title{text-align:center;color:#eee;margin:0 0 12px;font-size:18px}.text-modal-status{text-align:center;color:#777;font-size:13px;margin:8px 0}.text-viewer.fullscreen{padding:20px}.text-viewer.fullscreen .text-modal{width:96vw;max-height:96vh}.text-viewer.fullscreen .text-modal-body{max-height:88vh}.album-breadcrumb{margin:0 0 8px!important;letter-spacing:.08em;font-size:15px!important;line-height:1.2;white-space:nowrap}.album-breadcrumb .text-label{color:#fff!important}.album-breadcrumb b{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#6b4038!important;color:transparent!important;font-size:0!important;vertical-align:middle!important;line-height:1!important;margin:0 .42em!important;box-shadow:0 0 0 1px #3a2622!important}.album-breadcrumb .album-name{color:#e04435!important;text-shadow:1px 1px 0 #321311}.compact-text-page .text-list,body:has(.text-list) .text-list{max-width:100%!important;margin:5px 0 0!important}.compact-text-page .text-item,body:has(.text-list) .text-item{margin:0!important;border-bottom:1px solid rgba(74,41,36,.65)!important}.compact-text-page .text-title,body:has(.text-list) .text-title{display:block!important;width:100%!important;padding:3px 0!important;font-size:13px!important;line-height:18px!important;background:transparent!important;border:0!important;color:var(--text)!important;font-weight:400!important;text-decoration:none!important}.compact-text-page .text-view,body:has(.text-list) .text-view{display:none!important;padding:0!important}.compact-text-page .text-item.open .text-view,body:has(.text-list) .text-item.open .text-view{display:block!important}.compact-text-page .text-body,body:has(.text-list) .text-body{max-width:100%!important;background:#fff!important;color:#000!important;padding:12px 0!important;font-size:14px!important;line-height:1.55!important;white-space:pre-line!important}.compact-text-page .text-actions,body:has(.text-list) .text-actions{display:none!important}.compact-text-page .button,body:has(.text-list) .button{font-size:11px!important;line-height:1.1!important;padding:5px 10px!important;margin-top:42px!important;margin-bottom:8px!important}.compact-text-page .page-footer,body:has(.text-list) .page-footer{display:none!important}.compact-text-page .page-content,body:has(.text-list) .page-content{padding-top:10px!important;padding-bottom:8px!important;overflow:hidden!important;overflow-x:clip!important;min-width:0!important}
/* Единый вид для всех страниц текстов по образцу «Адские муки». */
body:has(.text-list) .page-content h1{font-size:clamp(28px,3.2vw,42px)!important;line-height:1.08!important;margin:0 0 8px!important;font-weight:800!important;letter-spacing:-.02em!important}
body:has(.text-list) .songs-intro{font-size:12px!important;line-height:1.4!important;color:var(--muted)!important;margin:0 0 12px!important}
body:has(.text-list) .text-list{border-top:1px solid rgba(74,41,36,.8)!important}
body:has(.text-list) .text-item:last-child{border-bottom:1px solid rgba(74,41,36,.65)!important}
body:has(.text-list) .text-title:focus-visible{outline:1px solid #e04435!important;outline-offset:3px!important}
body:has(.text-list) .text-body{margin:0!important;border-left:2px solid #6b4038!important;padding:12px 0 12px 14px!important}
body:has(.text-list) .button{display:inline-block!important}
@media(max-width:650px){.text-viewer{padding:55px 38px}.text-modal-body{padding:18px;font-size:14px;max-height:75vh}.text-modal .text-modal-prev{left:5px}.text-modal .text-modal-next{right:5px}.text-modal .text-modal-close{top:8px;right:8px}.text-title{font-size:.84rem!important}.album-breadcrumb{font-size:11px!important}.compact-text-page .text-title,body:has(.text-list) .text-title{font-size:11px!important;padding:2px 0!important;line-height:16px!important;color:var(--text)!important}.compact-text-page .button,body:has(.text-list) .button{font-size:11px!important;padding:5px 10px!important;margin-top:42px!important;margin-bottom:8px!important}.compact-text-page .album-breadcrumb{font-size:13px!important}}