/* SILK v8.2 — единая пара шрифтов, деликатный блеск, переходы и локальный профиль */
:root{
 --serif:Georgia,'Times New Roman',serif;
 --sans:'Segoe UI',Arial,sans-serif;
 --v82-gold:#d7b782;
 --v82-jade:#28564b;
}
html,body,button,input,select,textarea{font-family:var(--sans)}
html{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'lnum' 1,'tnum' 1}
body{font-family:var(--sans);font-variant-numeric:lining-nums tabular-nums}
h1,h2,h3,h4,h5,h6,.brand-text,.sidebar-intro,.sidebar .nav-group-label,.sidebar .nav-link,.sidebar-quote,.sidebar-author,.site-nav{font-family:var(--serif)}
.brand-text small,.sidebar .nav-group-label,.sidebar .nav-link,.sidebar .sidebar-author *{font-family:var(--serif)}
.topbar,.site-footer,.v8-toolbar,.v8-flyout,.v8-toast,.search-modal,.v82-profile-form{font-family:var(--sans)}
.section-counter,.meridian-stat-value,.meridian-stat-number,.v8-toolbar-counter,.v82-saved-count{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'lnum' 1,'tnum' 1}
/* Уточнённые пропорции навигации, без скачков ширины цифр */
.sidebar .nav-link{letter-spacing:.05px;font-size:12px;line-height:1.32}
.sidebar .nav-group-label{font-size:9px;font-weight:700;letter-spacing:1.55px}
.sidebar{isolation:isolate;background:linear-gradient(170deg,#102d2b 2%,#1c4239 46%,#17382f 75%,#102b2b 100%);box-shadow:6px 0 36px #12352e25,inset -1px 0 #c8af7957}
.sidebar::before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;opacity:.6;background:linear-gradient(110deg,transparent 22%,rgba(228,203,148,.015) 37%,rgba(247,224,168,.10) 48%,rgba(228,203,148,.015) 57%,transparent 75%);background-size:240% 100%;animation:v82SidebarSilk 12s ease-in-out infinite}
.sidebar>*{position:relative;z-index:1}
.sidebar .brand{transition:filter .35s ease,transform .35s ease}
.sidebar .brand:hover{filter:drop-shadow(0 0 10px #edd6a16a);transform:translateY(-1px)}
.sidebar .nav-link{overflow:hidden;transition:background .27s ease,border-color .27s ease,color .27s ease,transform .27s ease}
.sidebar .nav-link::after{content:"";position:absolute;inset:0;transform:translateX(-125%) skewX(-25deg);background:linear-gradient(100deg,transparent 35%,#fae6ba1b 51%,transparent 65%);pointer-events:none;transition:transform .6s ease}
.sidebar .nav-link:hover::after,.sidebar .nav-link.is-active::after{transform:translateX(130%) skewX(-25deg)}
.sidebar .nav-link:hover{transform:translateX(2px);border-color:#b9a16a40}
.sidebar .nav-link.is-active{background:linear-gradient(100deg,#4a6852 0%,#2c4d41 58%,#29483f 100%);box-shadow:inset 0 0 24px #e9c78b0b,0 0 12px #b8a16c12}
.sidebar-author{border-color:#bca57554;box-shadow:inset 0 1px #d6bc8c21}
@keyframes v82SidebarSilk{0%,20%{background-position:190% 50%}52%,100%{background-position:-75% 50%}}
/* Экран открытия свитка; включается только JS, не мешает без JS */
.v82-loader{position:fixed;inset:0;z-index:400;background:radial-gradient(circle at 50% 38%,#315b4c 0%,#183e37 40%,#0d2628 100%);color:#f3e6c9;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:12px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;isolation:isolate}
.v82-loader::before{content:"";position:absolute;inset:18px;border:1px solid #c8aa7450;pointer-events:none}
.v82-loader::after{content:"";position:absolute;inset:27px;border:1px solid #c8aa741d;pointer-events:none}
.v82-loading .v82-loader{opacity:1;visibility:visible;pointer-events:auto}
.v82-loader-art{position:relative;width:108px;height:108px;display:grid;place-items:center;margin-bottom:14px}
.v82-loader-art img{width:72px;height:72px;filter:drop-shadow(0 0 17px #eed29a55);z-index:1}
.v82-loader-ring{position:absolute;inset:0;border:1px solid #d8c29460;border-radius:50%;box-shadow:inset 0 0 16px #ecdbac1a,0 0 32px #d1b47e18;animation:v82Ring 4.8s linear infinite}
.v82-loader-ring::before,.v82-loader-ring::after{content:"";position:absolute;inset:9px;border:1px dashed #d3b57b88;border-radius:50%}
.v82-loader-ring::after{inset:-8px;border-style:solid;border-color:transparent #dfc3918c transparent transparent;transform:rotate(35deg)}
.v82-loader-kicker{font:700 11px var(--sans);letter-spacing:4px;color:#d5c194}
.v82-loader strong{font:400 clamp(28px,5vw,42px)/1.16 var(--serif);letter-spacing:.4px}
.v82-loader-caption{font:600 9px var(--sans);letter-spacing:2.3px;color:#a5bdb2}
.v82-loader-progress{height:2px;width:180px;margin-top:22px;background:#c4b38c36;border-radius:20px;overflow:hidden}
.v82-loader-progress i{display:block;height:100%;width:40%;background:linear-gradient(90deg,transparent,#dfc28b,transparent);animation:v82LoaderFlow 1.1s ease-in-out infinite}
@keyframes v82Ring{to{transform:rotate(360deg)}}
@keyframes v82LoaderFlow{0%{transform:translateX(-120%)}100%{transform:translateX(370%)}}
/* Верхний переход к профилю */
.v82-account-link{color:#b28b59;border-color:#d6b78680!important;position:relative}
.v82-account-link svg{stroke-width:1.8}
.v82-account-link.is-current{background:#caa57531;color:#665137}
/* Личный кабинет */
.v82-profile-hero{position:relative;min-height:250px;overflow:hidden;background:radial-gradient(circle at 78% 40%,#40695c 0%,transparent 46%),linear-gradient(110deg,#173b37,#28574b 60%,#173c36);color:#f4e9d5;padding:48px clamp(24px,4vw,70px)}
.v82-profile-hero h1{position:relative;z-index:1;font-size:clamp(42px,5vw,64px);margin:15px 0 10px}
.v82-profile-hero h1 em{color:#dec089}
.v82-profile-hero p{position:relative;z-index:1;max-width:610px;line-height:1.8;color:#d6e3d7}
.v82-profile-hero-glow{pointer-events:none;position:absolute;top:-90px;right:6%;width:320px;height:320px;border:1px solid #e3c8964a;border-radius:50%;box-shadow:0 0 0 30px #e3c8960c,0 0 0 68px #e3c89608;animation:v82Breathe 7s ease-in-out infinite}
@keyframes v82Breathe{50%{transform:scale(1.05);opacity:.65}}
.v82-profile-main{padding:clamp(24px,4vw,54px) clamp(22px,4vw,70px) 75px;background:#f7f4ed}
.v82-profile-note{display:flex;gap:16px;padding:19px 22px;background:#eaf0e9;border:1px solid #ccdbcc;border-radius:12px;margin-bottom:24px;max-width:1100px;color:#345e51;line-height:1.6}
.v82-profile-note-icon{font-size:26px;line-height:1;color:#b38d54}
.v82-profile-note strong{display:block;font-size:13px;margin-bottom:3px}
.v82-profile-note p{font-size:12px;margin:0;color:#5a7066}
.v82-profile-grid{display:grid;grid-template-columns:minmax(290px,1fr) minmax(290px,.95fr);gap:22px;align-items:stretch;max-width:1140px}
.v82-profile-card{border:1px solid #dcd5c7;border-radius:15px;padding:clamp(23px,2.8vw,36px);background:linear-gradient(145deg,#fffcf5,#f4f0e6);box-shadow:0 14px 35px #173c3420;position:relative;overflow:hidden}
.v82-profile-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#648572,#d9b778,#638975)}
.v82-profile-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}
.v82-profile-heading h2{margin:9px 0 0;font-size:clamp(27px,2.8vw,38px);color:#183e37}
.v82-profile-heading h2 em{color:#956a42}
.v82-profile-stamp{border:1px solid #ba9a68;border-radius:4px;font:700 12px var(--serif);letter-spacing:1px;color:#947142;padding:10px;white-space:nowrap}
.v82-avatar-line{display:flex;gap:17px;align-items:center;margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid #dfdacd}
.profile-avatar{width:104px;height:104px;flex:0 0 104px;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 35% 30%,#557e6c,#173d38);border:3px solid #d5b777;outline:4px solid #e5d8bd;box-shadow:0 6px 20px #12372e3b;color:#f1dfb6;font-size:37px}
.profile-avatar::after{content:"";position:absolute;inset:7px;border:1px solid #ead4a27d;border-radius:50%}
.v82-avatar-line strong{display:block;font:28px var(--serif);color:#23453e;overflow-wrap:anywhere}
.v82-avatar-line div:last-child span{display:block;margin:6px 0 10px;font-size:12px;color:#907551}
.v82-avatar-line small{display:block;font-size:11px;line-height:1.65;color:#8a8c7e}
.v82-profile-form{display:grid;gap:11px}
.v82-profile-form label{font-size:12px;font-weight:700;color:#37584d;margin-top:4px}
.v82-profile-form input,.v82-profile-form select{border:1px solid #c9cdbf;border-radius:8px;padding:13px 14px;background:#fffefa;color:#25413a;width:100%;font-size:13px;min-height:45px}
.v82-profile-form input:focus-visible,.v82-profile-form select:focus-visible{outline:2px solid #ad946c;outline-offset:2px}
.v82-profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}
.v82-save-button{background:#2a5548;color:#f8edda;border:1px solid #517e62;border-radius:8px;padding:14px 19px;font-size:12px;font-weight:700;min-height:45px;transition:background .2s,transform .2s}
.v82-save-button:hover{background:#3a715a;transform:translateY(-2px)}
#profileStatus{color:#4b755c;font-size:11px;line-height:1.5}
.v82-saved-count{display:grid;place-items:center;width:41px;height:41px;background:#e4dac7;color:#6a6248;border-radius:50%;font-size:17px;font-weight:700}
.v82-profile-lead{font-size:12px;color:#67746b;line-height:1.8;margin:-4px 0 17px}
.v82-bookmark-list{display:flex;flex-direction:column;gap:9px;min-height:180px}
.v82-bookmark-row{display:flex;align-items:center;gap:10px;border:1px solid #ddd8cb;background:#fffcf5;border-radius:9px;padding:8px 11px}
.v82-bookmark-row a{display:flex;gap:12px;align-items:center;flex:1;min-width:0;font-size:13px;font-weight:700;color:#2b4e40}
.v82-bookmark-row a:hover{color:#946a39}
.v82-bookmark-number{display:grid;place-items:center;flex:0 0 30px;height:30px;background:#e3ebe3;color:#66816e;border-radius:50%;font-size:11px;font-variant-numeric:tabular-nums}
.v82-bookmark-remove{border:0;background:transparent;color:#8b6554;border-radius:6px;padding:8px;font-size:19px;line-height:1}
.v82-bookmark-remove:hover{background:#f3e3dc;color:#b14636}
.v82-bookmark-empty{text-align:center;border:1px dashed #c6c7b6;border-radius:12px;color:#778a7b;padding:35px 20px;font-size:12px;line-height:1.8}
.v82-bookmark-empty span{font:30px var(--serif);display:block;color:#b39b70;margin-bottom:7px}
.v82-explore-link{display:inline-flex;align-items:center;gap:12px;margin-top:22px;color:#37634d;font-size:12px;font-weight:700;border-bottom:1px solid #b0c8aa;padding-bottom:7px}
.v82-explore-link:hover{color:#ac8347}
/* Плавность без обязательной анимации, уважает настройки доступности */
@media(max-width:1000px){.v82-profile-grid{grid-template-columns:1fr}}
@media(max-width:640px){.v82-profile-main{padding:24px 15px 55px}.v82-profile-card{padding:22px 18px}.v82-profile-hero{padding:40px 24px;min-height:220px}.profile-avatar{width:85px;height:85px;flex-basis:85px}.v82-avatar-line strong{font-size:23px}.v82-profile-heading h2{font-size:30px}.v82-profile-note{padding:15px}.v8-toolbar .v8-tool[data-v8-share]{display:none}}
@media(max-width:380px){.v82-account-link{min-width:30px!important;width:30px!important;padding:0 5px!important}.v82-profile-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.v82-loader,.v82-loader-ring,.v82-loader-progress i,.sidebar::before,.sidebar .nav-link::after,.v82-profile-hero-glow{animation:none!important;transition:none!important}.v82-loader-ring{transform:none}}
.v8-motion-off .sidebar::before,.v8-motion-off .sidebar .nav-link::after,.v8-motion-off .v82-loader-ring,.v8-motion-off .v82-loader-progress i,.v8-motion-off .v82-profile-hero-glow{animation:none!important}
