1<!DOCTYPE html> 2<html lang="ru" 3 data-header-rows="bar scope" 4 data-authenticated="false" 5 6 7 > 8<head> 9 <meta charset="utf-8"/> 10 <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"/> 11 <meta name="htmx-config" content='{"selfRequestsOnly":false,"allowScriptTags":true,"historyCacheSize":10,"inlineScriptNonce":"18FAC6D9EB082E4CCB09125CA86E3ACC","withCredentials":false,"defaultFocusScroll":false,"getCacheBusterParam":false,"globalViewTransitions":false,"antiForgery":{"formFieldName":"__RequestVerificationToken","headerName":"RequestVerificationToken","requestToken":"CfDJ8D0IPvnSKk5MvVarsbpIC-KuKcyxVWsyCyVp0ajxmAFyC9O_CZeQ5avfn9KVF8Z_nZkJut2zlKUwtOanTxMtR3qVTvxZNKOE2sOtPPCrz9PPSfJK_ByOgmyB9tUqKBndZ0vQHuE92nJG9X3tdw8A-Vc"}}' /> 12 <meta name="antiforgery-token-url" content="/_antiforgery/token"/> 13 <meta name="theme-color" content="#0D4A8C"/> 14
14<script nonce="18FAC6D9EB082E4CCB09125CA86E3ACC">(function(){try{var a=document.documentElement,e="heroic",i="auto",c="on",n="normal",o=100,u="off",h="off",m=window.localStorage&&window.localStorage.getItem("hw.appearance");if(m){var t=JSON.parse(m);t&&(t.aesthetic==="heroic"||t.aesthetic==="minimal"||t.aesthetic==="legacy")&&(e=t.aesthetic),t&&(t.mode==="light"||t.mode==="dark"||t.mode==="auto")&&(i=t.mode),t&&(t.background==="on"||t.background==="off")&&(c=t.background),t&&(t.width==="normal"||t.width==="wide")&&(n=t.width),t&&[100,105,110,115,120,125].indexOf(Number(t.scale))!==-1&&(o=Number(t.scale)),t&&t.videoPreviews==="on"&&(u="on"),t&&t.readableColors==="on"&&(h="on")}var r=a.getAttribute("data-mode-pref");(r==="auto"||r==="light"||r==="dark")&&(i=r);var l;i==="light"||i==="dark"?l=i:l=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light",a.hasAttribute("data-aesthetic")||a.setAttribute("data-aesthetic",e),a.setAttribute("data-background",c),a.setAttribute("data-width",n),a.setAttribute("data-ui-scale",String(o)),a.setAttribute("data-video-previews",u),a.setAttribute("data-readable-colors",h),a.hasAttribute("data-mode-pref")||a.setAttribute("data-mode-pref",i),a.hasAttribute("data-mode")||a.setAttribute("data-mode",l)}catch{try{var d=document.documentElement;d.hasAttribute("data-mode-pref")||d.setAttribute("data-mode-pref","auto"),d.hasAttribute("data-mode")||d.setAttribute("data-mode",window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")}catch{}}})();(function(){try{var a=document.documentElement;if(a.hasAttribute("data-fx"))return;var e=null;try{e=window.localStorage&&window.localStorage.getItem("hw.fx")}catch{}var i;if(e==="full"||e==="lite")i=e;else{var c=navigator,n=window.matchMedia,o=n&&n("(prefers-reduced-motion: reduce)").matches||c.connection&&c.connection.saveData===!0;i=o?"lite":"full"}a.setAttribute("data-fx",i)}catch{}})();(function(){try{var a=performance.getEntriesByType&&performance.getEntriesByType("navigation"),e=a&&a[0];e&&(e.type==="reload"||e.type==="back_forward")&&(document.documentElement.style.scrollBehavior="auto")}catch{}})();(function(){try{window.localStorage&&window.localStorage.getItem("hw.kb-contribute-nudge")==="1"&&document.documentElement.setAttribute("data-kb-nudge","seen")}catch{}})(); 15</script>
15 16 17 <title>Герои Меча и Магии: моды, карты и форум — HeroesWorld</title> 18 <meta name="robots" content="index, follow"/> 19 <meta name="description" content="Сообщество HeroesWorld: моды, карты и файлы для Героев Меча и Магии и Heroes Olden Era, база знаний, новости серии, турниры и форум игроков."/> 20<link rel="canonical" href="https://heroesworld.ru/"/> 21 <link rel="alternate" hreflang="en" href="https://heroesworld.net/"/> 22 <link rel="alternate" hreflang="ru" href="https://heroesworld.ru/"/> 23 <link rel="alternate" hreflang="x-default" href="https://heroesworld.net/"/> 24<meta property="og:site_name" content="HeroesWorld"/> 25<meta property="og:type" content="website"/> 26<meta property="og:title" content="Герои Меча и Магии: моды, карты и форум"/> 27<meta property="og:locale" content="ru_RU"/> 28 <meta property="og:locale:alternate" content="en_US"/> 29 <meta property="og:url:alternate" content="https://heroesworld.net/"/> 30 <meta property="og:description" content="Сообщество HeroesWorld: моды, карты и файлы для Героев Меча и Магии и Heroes Olden Era, база знаний, новости серии, турниры и форум игроков."/> 31<meta property="og:url" content="https://heroesworld.ru/"/> 32<meta name="twitter:card" content="summary"/> 33<meta name="twitter:title" content="Герои Меча и Магии: моды, карты и форум"/> 34 <meta name="twitter:description" content="Сообщество HeroesWorld: моды, карты и файлы для Героев Меча и Магии и Heroes Olden Era, база знаний, новости серии, турниры и форум игроков."/> 35 36 <link rel="icon" href="/favicon.wba7wxt96a.ico" sizes="32x32" /> 37 <link rel="icon" type="image/svg+xml" href="/favicon.a0qy3k5bc7.svg" /> 38 <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.4x628m0d3p.png" /> 39 <link rel="manifest" href="/manifest.webmanifest"/> 40 <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="HeroesWorld"/> 41 <link rel="alternate" type="application/atom+xml" href="https://heroesworld.net/feeds/news.en.atom" title="Новости (en)"/> 42 <link rel="alternate" type="application/atom+xml" href="https://heroesworld.net/feeds/forum.en.atom" title="Форум (en)"/> 43 <link rel="alternate" type="application/atom+xml" href="https://heroesworld.ru/feeds/news.ru.atom" title="Новости (ru)"/> 44 <link rel="alternate" type="application/atom+xml" href="https://heroesworld.ru/feeds/forum.ru.atom" title="Форум (ru)"/> 45
45<script type="importmap" nonce="18FAC6D9EB082E4CCB09125CA86E3ACC">{ 46 "imports": { 47 "./dist/js/adminForumTree-IA-bTG-c.js": "./dist/js/adminForumTree-IA-bTG-c.jdv331hpwb.js", 48 "./dist/js/appearance-bootstrap.CEVC4sqq.js": "./dist/js/appearance-bootstrap.CEVC4sqq.lyjuvrp51y.js", 49 "./dist/js/attachmentViewer-IZtQBHFO.js": "./dist/js/attachmentViewer-IZtQBHFO.qgc7rttbbc.js", 50 "./dist/js/attachments-BB2s5lIZ.js": "./dist/js/attachments-BB2s5lIZ.9q427l6c0r.js", 51 "./dist/js/avatarManage-BzH-6ue1.js": "./dist/js/avatarManage-BzH-6ue1.dk34l59ox8.js", 52 "./dist/js/cs-D-H8-Eym.js": "./dist/js/cs-D-H8-Eym.wyrsyi5cfl.js", 53 "./dist/js/cs-D1WwpIZu.js": "./dist/js/cs-D1WwpIZu.57t6myg4ce.js", 54 "./dist/js/de-B0N0cPiA.js": "./dist/js/de-B0N0cPiA.jrdl1f922m.js", 55 "./dist/js/de-ByimmrT0.js": "./dist/js/de-ByimmrT0.sv6xev9y46.js", 56 "./dist/js/editor.BZ_N4gNr.js": "./dist/js/editor.BZ_N4gNr.3yino5orde.js", 57 "./dist/js/embedHosts-jL1o477k.js": "./dist/js/embedHosts-jL1o477k.6pzbz3qok7.js", 58 "./dist/js/es-ES-BrCOdUxP.js": "./dist/js/es-ES-BrCOdUxP.fv4tvh7z8q.js", 59 "./dist/js/es-ES-DsS_oQUj.js": "./dist/js/es-ES-DsS_oQUj.u7vmjn2elt.js", 60 "./dist/js/fr-BSH_nod4.js": "./dist/js/fr-BSH_nod4.gkkppc5gci.js", 61 "./dist/js/fr-Bm_g9zQH.js": "./dist/js/fr-Bm_g9zQH.pdcvmiddnu.js", 62 "./dist/js/hu-Bniy0saK.js": "./dist/js/hu-Bniy0saK.mgfll6gfr5.js", 63 "./dist/js/hu-CN9TquhK.js": "./dist/js/hu-CN9TquhK.xcyglaphqf.js", 64 "./dist/js/it-4T0MS8nm.js": "./dist/js/it-4T0MS8nm.cb9ye9r03h.js", 65 "./dist/js/it-Dtnff4ea.js": "./dist/js/it-Dtnff4ea.g92hmd1p7u.js", 66 "./dist/js/ja-BVYVa97r.js": "./dist/js/ja-BVYVa97r.ih0dagh4vc.js", 67 "./dist/js/ja-CiuA9pTU.js": "./dist/js/ja-CiuA9pTU.pvz73tcis1.js", 68 "./dist/js/ko-BD5-uFuN.js": "./dist/js/ko-BD5-uFuN.0mvi3mzq78.js", 69 "./dist/js/ko-CwqyG3bx.js": "./dist/js/ko-CwqyG3bx.v5kbn4mpz4.js", 70 "./dist/js/lazyKbComponents-BT9MwsX_.js": "./dist/js/lazyKbComponents-BT9MwsX_.hatkpy9kry.js", 71 "./dist/js/libraryCuration-Dkrf52fd.js": "./dist/js/libraryCuration-Dkrf52fd.8pcocii0p5.js", 72 "./dist/js/lite-embed-BapOwq5V.js": "./dist/js/lite-embed-BapOwq5V.nph6vytaco.js", 73 "./dist/js/modUploader-C4N2RJeP.js": "./dist/js/modUploader-C4N2RJeP.lz5dg48cda.js", 74 "./dist/js/newsEditor-SH2mydXn.js": "./dist/js/newsEditor-SH2mydXn.hy8i0a2j2n.js", 75 "./dist/js/pl-CHRYOW69.js": "./dist/js/pl-CHRYOW69.udxdwlbuy6.js", 76 "./dist/js/pl-CdAI8SmV.js": "./dist/js/pl-CdAI8SmV.cq6wj5kzbg.js", 77 "./dist/js/preload-helper-C4y4BAWr.js": "./dist/js/preload-helper-C4y4BAWr.tj9hy1jvtv.js", 78 "./dist/js/pt-BR-C6h4ebuj.js": "./dist/js/pt-BR-C6h4ebuj.x7dc2qppbb.js", 79 "./dist/js/pt-BR-dLhesal6.js": "./dist/js/pt-BR-dLhesal6.1477gb1y3w.js", 80 "./dist/js/pt-BkVGfdz-.js": "./dist/js/pt-BkVGfdz-.91oha90ozz.js", 81 "./dist/js/pt-dOfilUi_.js": "./dist/js/pt-dOfilUi_.6haa37oc9q.js", 82 "./dist/js/push-CZfJKIEd.js": "./dist/js/push-CZfJKIEd.5n1yhisudy.js", 83 "./dist/js/registrationForm-BKwPhBXI.js": "./dist/js/registrationForm-BKwPhBXI.3mpud4vdqy.js", 84 "./dist/js/rmg-CSyuEgzG.js": "./dist/js/rmg-CSyuEgzG.feoxjjm6fk.js", 85 "./dist/js/ru-CH5GuwnT.js": "./dist/js/ru-CH5GuwnT.3lw5yzqvlj.js", 86 "./dist/js/ru-DIGGuvDO.js": "./dist/js/ru-DIGGuvDO.v52121qr8a.js", 87 "./dist/js/script-boot-guard.qfQTfOdk.js": "./dist/js/script-boot-guard.qfQTfOdk.beh6sjcxxz.js", 88 "./dist/js/site.Cm1WcvMr.js": "./dist/js/site.Cm1WcvMr.187vd3c8f8.js", 89 "./dist/js/topicMassMerge-DXqkcfj1.js": "./dist/js/topicMassMerge-DXqkcfj1.jwjowd9bj9.js", 90 "./dist/js/tr-BHJHMR5I.js": "./dist/js/tr-BHJHMR5I.fexyww16h1.js", 91 "./dist/js/tr-Bf05svrN.js": "./dist/js/tr-Bf05svrN.1ginmp2wvg.js", 92 "./dist/js/transferProgress-B9PM67aY.js": "./dist/js/transferProgress-B9PM67aY.rh5126xrr9.js", 93 "./dist/js/uk-BPCkJ3Fy.js": "./dist/js/uk-BPCkJ3Fy.l0lfe4hypk.js", 94 "./dist/js/uk-C-dIacpE.js": "./dist/js/uk-C-dIacpE.hjyv8njqx2.js", 95 "./dist/js/universalPalette-B-1JBEMb.js": "./dist/js/universalPalette-B-1JBEMb.1086o5u5j2.js", 96 "./dist/js/zh-Hans-BE2M4z1j.js": "./dist/js/zh-Hans-BE2M4z1j.qj6cjcvfat.js", 97 "./dist/js/zh-Hans-zWY9IL_m.js": "./dist/js/zh-Hans-zWY9IL_m.j8mb5zj0sa.js", 98 "./dist/pow-worker-D7oj4obq.js": "./dist/pow-worker-D7oj4obq.eyhklbh7bp.js", 99 "./js/icon-picker.js": "./js/icon-picker.y0ftgv0gic.js", 100 "./js/qr.js": "./js/qr.vpiag8413i.js", 101 "./lib/bootstrap/dist/js/bootstrap.bundle.min.js": "./lib/bootstrap/dist/js/bootstrap.bundle.min.493y06b0oq.js", 102 "./lib/htmx/dist/htmx.min.js": "./lib/htmx/dist/htmx.min.hu8q2ymgq7.js", 103 "./lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.js": "./lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.03hjc8e09r.js", 104 "./lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js": "./lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.48y08845bh.js", 105 "./lib/jquery-validation/dist/additional-methods.min.js": "./lib/jquery-validation/dist/additional-methods.min.qlccset4i1.js", 106 "./lib/jquery-validation/dist/jquery.validate.js": "./lib/jquery-validation/dist/jquery.validate.lzl9nlhx6b.js", 107 "./lib/jquery-validation/dist/jquery.validate.min.js": "./lib/jquery-validation/dist/jquery.validate.min.ag7o75518u.js", 108 "./lib/jquery/jquery.min.js": "./lib/jquery/jquery.min.o1o13a6vjx.js", 109 "./lib/js-cookie/dist/js.cookie.js": "./lib/js-cookie/dist/js.cookie.l7hm0pbb9i.js", 110 "./lib/js-cookie/dist/js.cookie.min.js": "./lib/js-cookie/dist/js.cookie.min.4luidlul7c.js", 111 "./lib/qrcodejs/qrcode.min.js": "./lib/qrcodejs/qrcode.min.h5gslb8p3n.js", 112 "./sw.js": "./sw.35gtec22fj.js" 113 } 114}</script>
114 115 <link rel="preload" as="font" type="font/woff2" href="/dist/assets/manrope-cyrillic-wght-normal.woff2" crossorigin/> 116 <link rel="stylesheet" href="/dist/css/site.Bi1cyreE.domapjn0yy.css" /> 117 <style data-route-css="src/home.scss">@charset "UTF-8";.home-page{animation:glassFadeIn .48s ease-out forwards;position:relative;display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.75rem)}.home-page>*{margin-bottom:0}.home-page:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#12101c00 0% 14%,#12101c1a 38%,#12101c0f 80%,#12101c05);pointer-events:none;z-index:-1}.home-hero{margin-bottom:clamp(.75rem,1.5vw,1.25rem)}.home-hero__card{padding:clamp(1.25rem,2.5vw,2.25rem) clamp(1.25rem,3vw,2.5rem)}.home-hero__head{margin-bottom:1.25rem}.home-hero__eyebrow{font-family:var(--font-eyebrow);font-variant-caps:var(--font-eyebrow-caps, normal);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-700);margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.home-hero__eyebrow i{color:var(--gold-500);font-size:var(--text-sm)}.home-hero__headline{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(1.75rem,4vw,2.625rem);line-height:1.1;letter-spacing:-.01em;color:var(--text);margin:0 0 .75rem}.home-hero__headline a{color:inherit;text-decoration:none}.home-hero__headline a:hover{color:var(--gold-900)}.home-hero__meta{font-family:var(--font-ui);font-size:.8125rem;color:var(--text-muted);display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.home-hero__meta i{margin-right:.25rem}.home-hero__meta a{color:var(--gold-700);text-decoration:none}.home-hero__meta a:hover{color:var(--gold-500);text-decoration:underline;text-underline-offset:3px}.home-hero__sep{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.4}.home-hero__lede{position:relative;font-family:var(--font-prose);font-size:1.0625rem;line-height:1.55;color:var(--text-muted);max-height:280px;overflow:hidden;margin:0 0 1.25rem;mask-image:linear-gradient(to bottom,black 0%,black 60%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 60%,transparent 100%)}.home-hero__lede img{max-width:100%;height:auto;border-radius:6px;margin:.5rem 0}.home-hero__lede p:first-child{margin-top:0}@media(min-width:992px){.home-hero__lede{max-height:360px}}.home-hero__cta-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.home-departments{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.home-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,1.5rem);align-items:start}.home-grid>.home-tile{margin-bottom:0}.home-grid .home-tile--news,.home-grid .home-tile--forum,.home-grid .home-tile--media{grid-column:span 4}@media(max-width:991.98px){.home-grid{grid-template-columns:repeat(8,1fr)}.home-grid .home-tile--news,.home-grid .home-tile--forum{grid-column:span 4}.home-grid .home-tile--media{grid-column:1/-1}}@media(max-width:575.98px){.home-grid{grid-template-columns:1fr}.home-grid .home-tile--news,.home-grid .home-tile--forum,.home-grid .home-tile--media{grid-column:1/-1}}.home-subsection{margin-top:1.25rem;padding-top:1.125rem;border-top:1px dashed var(--border-glass)}.home-subsection__label{font-family:var(--font-eyebrow);font-variant-caps:var(--font-eyebrow-caps, normal);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-700);margin:0 0 .625rem}.home-news-list,.home-thread-list{list-style:none;margin:0;padding:0}.home-news-list li,.home-thread-list li{padding:.625rem 1.25rem;border-bottom:1px solid var(--accent-tint)}.home-news-list li:last-child,.home-thread-list li:last-child{border-bottom:none}.home-news-list__title,.home-thread-list__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:1.0625rem;line-height:1.25;color:var(--text);text-decoration:none;display:block}.home-news-list__title:hover,.home-thread-list__title:hover{color:var(--gold-900);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.home-news-list__date,.home-thread-list__time{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);margin:.25rem 0 0;display:flex;align-items:center;gap:.375rem;opacity:.85}.home-news-list__date i,.home-thread-list__time i{font-size:var(--text-xs)}.home-media{padding-bottom:clamp(.85rem,1.5vw,1.25rem)}.home-media__tabbar{display:flex;gap:0;padding:0 clamp(.85rem,1.5vw,1.25rem);border-bottom:1px solid var(--border)}.home-media__tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;margin-bottom:-1px;background:transparent;border:1px solid transparent;border-bottom-color:var(--border);border-radius:4px 4px 0 0;font-family:var(--font-eyebrow);font-variant-caps:var(--font-eyebrow-caps, normal);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.home-media__tab i{font-size:1.05em;color:var(--accent-strong)}.home-media__tab:hover{color:var(--text)}.home-media__tab.is-active{background:var(--surface);border-color:var(--border);border-bottom-color:var(--surface);color:var(--text);box-shadow:inset 0 2px 0 var(--accent-strong)}.home-media__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-media__panel{min-height:22rem;padding:clamp(.85rem,1.5vw,1.25rem)}.home-media__eyebrow{font-family:var(--font-eyebrow);font-variant-caps:var(--font-eyebrow-caps, normal);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--s-3)}.home-media__video-frame{max-width:760px;margin:0 auto;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:#000;box-shadow:var(--shadow-sm);position:relative;aspect-ratio:16/9}.home-media__video-frame video,.home-media__video-frame iframe{width:100%;height:100%;display:block;border:0}.home-media__video-embed{position:absolute;inset:0}.home-media__video-embed iframe{width:100%;height:100%}.home-media__video-thumb{display:block;width:100%;height:100%;padding:0;border:0;background:var(--surface-2);position:relative;cursor:pointer}.home-media__video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.home-media__video-thumb--placeholder{background:linear-gradient(135deg,var(--surface-2),var(--surface-3))}.home-media__video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3.5rem;color:#ffffffeb;text-shadow:0 2px 14px rgba(0,0,0,.6);pointer-events:none}.home-media__video-provider{position:absolute;bottom:.6rem;left:.6rem;padding:.18rem .55rem;border-radius:999px;font-family:var(--font-eyebrow);font-variant-caps:var(--font-eyebrow-caps, normal);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.05em;background:#000000a6;color:#fff;text-transform:uppercase}.home-media__video-tombstone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);width:100%;height:100%;color:var(--text-muted);background:var(--surface-2);text-align:center;padding:var(--s-4)}.home-media__video-tombstone i{font-size:2.5rem;opacity:.7}.home-media__video-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);color:var(--text);margin:var(--s-4) auto var(--s-1);max-width:760px;line-height:1.25}.home-media__video-title a{color:inherit;text-decoration:none}.home-media__video-title a:hover{color:var(--accent-strong);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.home-media__video-meta{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;max-width:760px;margin:0 auto}.home-media__video-meta a{color:var(--accent-strong);text-decoration:none}.home-media__video-meta a i{margin-right:.25rem}.home-media__video-meta a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.home-media__meta-sep{opacity:.5}.home-media__summary{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);line-height:1.45;margin:0 auto var(--s-2);max-width:760px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.home-media__cluster-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}.home-media__cluster{display:flex;flex-direction:column;gap:var(--s-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}@media(hover:hover){.home-media__cluster:hover{transform:translateY(-2px)}}.home-media__cluster:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.home-media__cluster .home-media__summary{margin:0 var(--s-3)}.home-media__cluster-thumb{position:relative;display:block;aspect-ratio:16/10;background:var(--surface-2);text-decoration:none;overflow:hidden}.home-media__cluster-thumb img{width:100%;height:100%;object-fit:cover;display:block}.home-media__cluster-count{position:absolute;top:.45rem;right:.45rem;display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;background:#000000a6;color:#fff;border-radius:999px;font-family:var(--font-eyebrow);font-variant-caps:var(--font-eyebrow-caps, normal);font-size:.65rem;font-weight:var(--weight-semibold);letter-spacing:.05em;z-index:2}.home-media__cluster-title-overlay{position:absolute;
117left:0;right:0;bottom:0;padding:var(--s-3) var(--s-3) var(--s-2);color:#fff;background:linear-gradient(to top,color-mix(in srgb,#000 78%,transparent) 0%,color-mix(in srgb,#000 32%,transparent) 70%,transparent 100%);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;pointer-events:none;z-index:1}.home-media__cluster-meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:0 var(--s-3) var(--s-3);font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--text-muted)}.home-media__cluster-meta a{color:var(--accent-strong);text-decoration:none}.home-media__cluster-meta a i{margin-right:.25rem}.home-media__cluster-meta a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.home-media__cluster-fullsize{margin-left:auto}.home-media__file-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3)}.home-media__file-card{position:relative;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-3) calc(var(--s-4) + 3px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-media__file-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent-strong);transform:scaleY(0);transform-origin:top;opacity:0;transition:transform .25s ease,opacity .2s ease}@media(hover:hover){.home-media__file-card:hover{transform:translateY(-2px)}}.home-media__file-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}@media(hover:hover){.home-media__file-card:hover:before{transform:scaleY(1)}}.home-media__file-card:hover:before{opacity:1}.home-media__file-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--r-sm);background:var(--accent-tint);border:1px solid var(--border);color:var(--accent-strong);font-size:var(--text-md)}.home-media__file-body{min-width:0;display:flex;flex-direction:column;gap:var(--s-1);flex:1}.home-media__file-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.home-media__file-summary{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.home-media__file-body:has(.home-media__file-summary) .home-media__file-name{-webkit-line-clamp:1}.home-media__file-meta{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.home-media__file-ext{display:inline-flex;align-items:center;padding:.125rem .5rem;font-family:var(--font-eyebrow);font-variant-caps:var(--font-eyebrow-caps, normal);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-tint);border-radius:999px}.home-media__file-size{font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--text-muted)}.home-media__file-author-row{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--text-muted)}.home-media__file-author{display:inline-flex;align-items:center;color:var(--accent-strong)}.home-media__file-author i{margin-right:.25rem}@media(max-width:991.98px){.home-media__cluster-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.home-media__cluster-grid,.home-media__file-grid{grid-template-columns:1fr}.home-media__tab span{display:none}}.home-empty{font-family:var(--font-prose);font-style:italic;font-size:.9375rem;color:var(--text-muted);padding:1.25rem;margin:0;opacity:.8;text-align:center}@media(max-width:575.98px){.home-page{padding-inline:0}.home-hero__card{padding:1rem 1.125rem}.home-hero__lede{max-height:220px}.home-news-list li,.home-thread-list li,.home-file-list li{padding-left:1rem;padding-right:1rem}.home-empty{padding:1rem}}.home-news-lead-section{margin-bottom:clamp(1rem,2vw,1.5rem);overflow:hidden}.home-news-lead-empty{margin:0;padding:clamp(.85rem,1.5vw,1.25rem);text-align:center;font-family:var(--font-eyebrow);font-variant-caps:var(--font-eyebrow-caps, normal);font-weight:var(--weight-semibold);font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);opacity:.85}.home-news-lead{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);text-decoration:none;color:var(--text);transition:transform .22s ease,box-shadow .22s ease}@media(max-width:767.98px){.home-news-lead{grid-template-columns:1fr}}@media(hover:hover){.home-news-lead:hover{transform:translateY(-2px)}}.home-news-lead__art{position:relative;aspect-ratio:16/9;background:var(--surface-2);overflow:hidden;display:grid;place-items:center}.home-news-lead__art:before{content:"";position:absolute;inset:0;background-image:var(--art-bg, none);background-size:cover;background-position:center;filter:blur(22px) brightness(.72);transform:scale(1.12);z-index:0}.home-news-lead__art>picture{display:contents}.home-news-lead__art>img:not([class]),.home-news-lead__art>picture>img:not([class]){max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;position:relative;z-index:1}.home-news-lead__art--no-media{background:linear-gradient(135deg,color-mix(in oklab,var(--scope-color, #6b5a3a) 45%,#060403) 0%,color-mix(in oklab,var(--scope-color, #6b5a3a) 80%,#1a1410) 50%,var(--scope-color, #8a7240) 100%)}.home-news-lead__art--no-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.32) 100%);pointer-events:none;z-index:0}.home-news-lead__art-watermark{position:absolute;right:-20px;bottom:-20px;width:160px;height:160px;opacity:.2;filter:drop-shadow(0 3px 12px rgba(0,0,0,.4));pointer-events:none;z-index:0}.home-news-lead__category{position:absolute;top:.85rem;left:.85rem;font-family:var(--font-eyebrow);font-variant-caps:var(--font-eyebrow-caps, normal);font-size:.68rem;font-weight:var(--weight-bold);letter-spacing:.18em;text-transform:uppercase;padding:.3rem .7rem;background:#000000b8;color:#fff;border-radius:2px;z-index:2}.home-news-lead__body{padding:clamp(1rem,2vw,1.5rem) clamp(1rem,2vw,1.75rem);display:flex;flex-direction:column;justify-content:center;gap:.6rem}.home-news-lead__title{font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.005em;margin:0;color:var(--text)}.home-news-lead__excerpt{margin:0;font-family:var(--font-body);font-size:.95rem;line-height:var(--leading-normal);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-news-lead__meta{margin:0;font-family:var(--font-eyebrow);font-variant-caps:var(--font-eyebrow-caps, normal);font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);display:inline-flex;align-items:center;gap:.4rem}.home-news-lead__meta i{font-size:.85em;opacity:.85}.news-chronicle-rail{padding:0 clamp(.85rem,1.5vw,1.25rem) clamp(1rem,1.75vw,1.4rem)}.news-chronicle-rail__grid{list-style:none;margin:clamp(.85rem,1.5vw,1.15rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.1rem)}@media(max-width:767.98px){.news-chronicle-rail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:479.98px){.news-chronicle-rail__grid{grid-template-columns:1fr}}.news-chronicle-rail__cell{display:flex}.news-chronicle-rail__card{position:relative;width:100%;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--scope-color, var(--accent-strong));border-radius:6px;text-decoration:none;color:var(--text);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}@media(hover:hover){.news-chronicle-rail__card:hover{transform:translateY(-2px)}}.news-chronicle-rail__card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}.news-chronicle-rail__art{position:relative;aspect-ratio:16/9;background:var(--surface-2);overflow:hidden}.news-chronicle-rail__art>img:not([class]){width:100%;height:100%;object-fit:cover;display:block}.news-chronicle-rail__art--no-media{background:linear-gradient(135deg,color-mix(in oklab,var(--scope-color, #6b5a3a) 45%,#060403) 0%,color-mix(in oklab,var(--scope-color, #6b5a3a) 80%,#1a1410) 50%,var(--scope-color, #8a7240) 100%)}.news-chronicle-rail__art--no-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.32) 100%);pointer-events:none;z-index:0}.news-chronicle-rail__art-watermark{position:absolute;right:-16px;bottom:-16px;width:110px;height:110px;opacity:.22;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));pointer-events:none;z-index:0}.news-chronicle-rail__pin{position:absolute;top:.55rem;right:.55rem;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;background:var(--accent-strong);color:var(--text-on-accent);border-radius:999px;font-size:.78rem;z-index:2;box-shadow:var(--shadow-md)}.news-chronicle-rail__card-body{padding:.8rem 1rem 1rem;display:flex;flex-direction:column;gap:.4rem}.news-chronicle-rail__category{font-family:var(--font-eyebrow);font-variant-caps:var(--font-eyebrow-caps, normal);font-size:.62rem;font-weight:var(--weight-bold);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-strong)}.news-chronicle-rail__card-title{margin:0;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:1.05rem;line-height:1.25;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-chronicle-rail__card-meta{margin:0;font-family:var(--font-eyebrow);font-variant-caps:var(--font-eyebrow-caps, normal);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);display:inline-flex;align-items:center;gap:.4rem}.news-chronicle-rail__card-meta i{font-size:.85em;opacity:.85}.news-hero{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:320px;margin-bottom:0;box-shadow:0 0 0 1px #0f0f190d,0 4px 12px #3c28001a,inset 0 1px #ffffff80}@media(max-width:768px){.news-hero{grid-template-columns:1fr}}.news-hero__media{position:relative;background:linear-gradient(135deg,#1a2540,#243a5e);aspect-ratio:16/10;overflow:hidden;border-top-left-radius:12px;border-bottom-left-radius:12px}@media(max-width:768px){.news-hero__media{border-bottom-left-radius:0;border-top-right-radius:12px}}.news-hero__media>picture{display:contents}.news-hero__media>img:not([class]),.news-hero__media>picture>img:not([class]),.news-hero__media .news-hero__embed .lite-embed,.news-hero__media .news-hero__embed iframe{width:100%;height:100%;object-fit:cover;border:0;display:block;position:relative;z-index:1}.news-hero__media--no-media{background:linear-gradient(135deg,color-mix(in oklab,var(--scope-color, #6b5a3a) 45%,#060403) 0%,color-mix(in oklab,var(--scope-color, #6b5a3a) 80%,#1a1410) 50%,var(--scope-color, #8a7240) 100%)}.news-hero__media--no-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.32) 100%);pointer-events:none;z-index:0}.news-hero__media-watermark{position:absolute;right:-32px;bottom:-32px;width:240px;height:240px;opacity:.18;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4));pointer-events:none;z-index:0}.news-hero__embed{width:100%;height:100%;aspect-ratio:16/10}.news-hero__category-badge{position:absolute;top:1rem;left:1rem;padding:.35rem .75rem;border-radius:4px;background:var(--surface-glass-strong);color:var(--text);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.news-hero__body{padding:2rem 2.25rem;display:flex;flex-direction:column;gap:.85rem}.news-hero__eyebrow{display:flex;align-items:center;gap:.6rem;margin:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.18em;text-transform:uppercase}.news-hero__eyebrow-rule{width:28px;height:2px;background:currentColor;opacity:.55}.news-hero__title{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.15;color:var(--text)}.news-hero__title a{color:inherit;text-decoration:none}.news-hero__title a:hover{text-decoration:underline}.news-hero__excerpt{margin:0;color:var(--text-color);opacity:.8;line-height:1.55;font-size:.95rem}.news-hero__meta{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;list-style:none;padding:0;margin:.4rem 0 0;font-size:.85rem;color:var(--text-muted)}.news-hero__meta li{display:inline-flex;align-items:center;gap:.35rem}.news-hero__meta a{color:inherit;text-decoration:none}.news-hero__meta a:hover{text-decoration:underline}.news-hero__meta .bi{opacity:.7}.news-hero__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--accent-strong);color:var(--text-on-accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.news-hero__cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.news-list-row{display:grid;grid-template-columns:96px 1fr;gap:.85rem;align-items:start}.news-list-row__thumb{width:96px;aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:#00000014}.news-list-row__thumb img{width:100%;height:100%;object-fit:cover;display:block}.news-list-row__body{min-width:0}.news-list-row__body:only-child{grid-column:1/-1}
117.news-list-row__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .3rem}.news-list-row__category{padding:.15rem .5rem;border-radius:999px;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;background:var(--accent-tint);color:var(--accent-strong)}.news-list-card__body{display:grid;grid-template-columns:200px 1fr;gap:1rem}@media(max-width:600px){.news-list-card__body{grid-template-columns:1fr}}.news-list-card__thumb{width:100%;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#0000000f}.news-list-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.news-list-card__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .6rem}.news-list-card__category{padding:.18rem .55rem;border-radius:999px;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;background:#2b6cb026;color:var(--accent-color, #2b6cb0)}.news-detail-article__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.news-detail-article__category{padding:.22rem .65rem;border-radius:999px;font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;background:#2b6cb026;color:var(--accent-color, #2b6cb0)}.news-detail-media{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:1rem}.news-detail-media__item{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.news-detail-media__embed iframe,.news-detail-media__embed video,.news-detail-media__embed embed,.news-detail-media__embed object{max-width:min(100%,800px);aspect-ratio:1.7777777778;height:auto}@media(max-width:767.98px){.news-detail-media__embed iframe,.news-detail-media__embed video,.news-detail-media__embed embed,.news-detail-media__embed object{max-width:100%}}.news-detail-media__embed video{aspect-ratio:auto 1.7777777778}.news-detail-media__embed{width:100%}.news-detail-media__embed iframe{width:100%;border:0;border-radius:8px}.news-detail-media__link{display:block;max-width:100%}.news-detail-media__link picture{display:contents}.news-detail-media__video,.news-detail-media img{max-width:100%;height:auto;border-radius:8px;display:block}.news-detail-media__caption{margin:0;color:var(--text-muted);font-size:.9rem;font-style:italic}.news-classification{border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;margin:.75rem 0}.news-classification__legend{font-size:.85rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;padding:0 .5rem;width:auto;color:var(--text-muted-color)}.news-classification__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media(max-width:600px){.news-classification__row{grid-template-columns:1fr}}.news-classification__featured{grid-column:1/-1}.news-media-panel{--nmp-thumb: 88px;--nmp-radius: 10px;--nmp-border: var(--border);--nmp-surface: rgba(255, 253, 247, .55);--nmp-surface-strong: rgba(255, 253, 247, .92);--nmp-ink-soft: var(--text-muted);position:relative;border:1px solid var(--nmp-border);border-radius:var(--nmp-radius);padding:1rem 1.25rem 1.1rem;margin:.75rem 0;background:var(--nmp-surface)}.news-media-panel__legend{font-size:.78rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.12em;padding:0 .5rem;width:auto;color:var(--nmp-ink-soft)}.news-media-panel__hint{margin:0 0 .85rem;color:var(--nmp-ink-soft)}.news-media-panel__error{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin:0 0 .75rem;border-radius:6px;font-size:.85rem;line-height:var(--leading-snug);color:#8b2424;background:#b4323212;border:1px solid rgba(180,50,50,.25)}.news-media-panel__hint-empty{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;margin:0 0 .75rem;border-radius:6px;background:var(--accent-tint);border:1px dashed var(--gold-300, var(--border-glass));color:var(--nmp-ink-soft)}.news-media-panel__list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.news-media-panel__empty{text-align:center;padding:1.25rem 1rem;margin:0 0 1rem;color:var(--nmp-ink-soft);font-size:.9rem;border:1px dashed var(--nmp-border);border-radius:8px;background:#fffdf766}.news-media-panel__item{position:relative;display:grid;grid-template-columns:var(--nmp-thumb) 1fr auto;align-items:stretch;gap:.75rem;
117padding:.45rem .55rem .45rem .45rem;border:1px solid var(--nmp-border);border-radius:8px;background:var(--nmp-surface-strong);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.news-media-panel__item:hover{border-color:var(--gold-500, #c19534);box-shadow:0 1px 0 var(--accent-tint),0 6px 14px -10px #281e0059}.news-media-panel__item:hover .news-media-panel__actions{opacity:1}.news-media-panel__item--hero{border-left:3px solid var(--gold-500, #c19534);padding-left:calc(.45rem - 2px)}.news-media-panel__preview{position:relative;width:var(--nmp-thumb);height:calc(var(--nmp-thumb) * 9 / 16);background:linear-gradient(135deg,#1a2540,#243a5e);border-radius:6px;overflow:hidden;align-self:center}.news-media-panel__preview img,.news-media-panel__preview iframe{width:100%;height:100%;object-fit:cover;border:0;display:block}.news-media-panel__type-badge{position:absolute;bottom:4px;left:4px;padding:.05rem .35rem;border-radius:3px;background:#000000bf;color:#fff;font-size:.62rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.news-media-panel__hero-flag{position:absolute;top:-7px;left:-7px;width:1.25rem;height:1.25rem;display:grid;place-items:center;background:var(--gold-500, #c19534);color:#1a1410;border-radius:50%;font-size:var(--text-2xs);box-shadow:0 1px 4px #281e0059}.news-media-panel__body{display:flex;flex-direction:column;justify-content:center;gap:.3rem;min-width:0}.news-media-panel__meta{display:flex;align-items:center;gap:.4rem;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--nmp-ink-soft)}.news-media-panel__hero-tag{color:var(--gold-700, #8b6c1f);font-weight:var(--weight-bold)}.news-media-panel__caption{margin:0;border:1px solid transparent;background:transparent;padding:.25rem .4rem;border-radius:4px;font-size:.92rem;width:100%;transition:background .12s ease,border-color .12s ease}.news-media-panel__caption:hover{background:var(--accent-tint)}.news-media-panel__caption:focus{outline:none;background:#fff;border-color:var(--gold-500, #c19534);box-shadow:0 0 0 3px var(--accent-tint)}.news-media-panel__actions{display:flex;align-self:center;gap:.15rem;opacity:.55;transition:opacity .15s ease}.news-media-panel__action-btn{width:1.7rem;height:1.7rem;display:grid;place-items:center;padding:0;border:1px solid var(--nmp-border);background:var(--surface-glass);color:var(--text);border-radius:4px;font-size:.85rem;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.news-media-panel__action-btn:hover:not(:disabled){border-color:var(--gold-500, #c19534);background:var(--gold-100, var(--accent-tint))}.news-media-panel__action-btn:disabled{opacity:.35;cursor:not-allowed}.news-media-panel__action-btn--danger:hover:not(:disabled){border-color:#b94545;background:#b945451a;color:#8b2424}.news-media-panel__picker{margin:0 0 .85rem;padding:.6rem .7rem .7rem;border:1px dashed var(--nmp-border);border-radius:8px;background:#fffdf766}.news-media-panel__picker-label{display:flex;align-items:center;gap:.4rem;margin:0 0 .55rem;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--nmp-ink-soft)}.news-media-panel__picker-label .bi{color:var(--gold-700, #8a6a1f)}.news-media-panel__choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:.5rem}.news-media-panel__choice{position:relative;aspect-ratio:16/10;padding:0;border:1px solid var(--nmp-border);border-radius:6px;overflow:hidden;background:linear-gradient(135deg,#1a2540,#243a5e);cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.news-media-panel__choice img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease,opacity .12s ease}.news-media-panel__choice:hover{border-color:var(--gold-500, #c19534);transform:translateY(-1px);box-shadow:0 4px 12px -6px #281e0073}.news-media-panel__choice:hover img{transform:scale(1.04);opacity:.7}.news-media-panel__choice:hover .news-media-panel__choice-plus{opacity:1;transform:translate(-50%,-50%) scale(1)}.news-media-panel__choice:focus-visible{outline:2px solid var(--gold-500, #c19534);outline-offset:2px}.news-media-panel__choice-plus{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);width:1.9rem;height:1.9rem;display:grid;place-items:center;background:var(--gold-500, #c19534);
117color:#1a1410;border-radius:50%;font-size:var(--text-base);opacity:0;transition:opacity .15s ease,transform .18s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 6px #281e0073;pointer-events:none}.news-media-panel__choice-tag{position:absolute;top:4px;right:4px;padding:.05rem .32rem;border-radius:3px;background:#000000b3;color:#fff;font-size:.6rem;font-weight:var(--weight-bold);letter-spacing:.08em;line-height:1.4}.news-media-panel__youtube-add{display:flex;align-items:stretch;gap:0;border:1px solid var(--nmp-border);border-radius:8px;background:var(--nmp-surface-strong);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.news-media-panel__youtube-add:focus-within{border-color:var(--gold-500, #c19534);box-shadow:0 0 0 3px var(--accent-tint)}.news-media-panel__youtube-add .bi{align-self:center;padding:0 .6rem 0 .7rem;color:#c4302b;font-size:1.05rem}.news-media-panel__youtube-add input[type=text]{flex:1;border:0;background:transparent;padding:.55rem .5rem;font-size:.92rem;min-width:0}.news-media-panel__youtube-add input[type=text]:focus{outline:none}.news-media-panel__youtube-add button{border:0;border-left:1px solid var(--nmp-border);background:transparent;padding:0 .95rem;font-size:.85rem;font-weight:var(--weight-semibold);letter-spacing:.04em;color:var(--text);cursor:pointer;transition:background .12s ease,color .12s ease}.news-media-panel__youtube-add button:hover{background:var(--gold-500, #c19534);color:#1a1410}.news-classification__tags{display:flex;flex-direction:column;gap:.4rem}.news-tags-input{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.4rem;padding:.4rem .5rem;background:var(--surface);border:1px solid var(--bs-border-color, #ced4da);border-radius:.375rem}.news-tags-input:focus-within{border-color:var(--gold-500, #b89b5e);box-shadow:0 0 0 .2rem #b89b5e26}.news-tags-input__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.85rem;color:var(--text);background:var(--gold-100, rgba(184, 155, 94, .12));border:1px solid var(--gold-500, rgba(184, 155, 94, .4));border-radius:999px}.news-tags-input__remove{background:none;border:none;padding:0;line-height:1;color:var(--text-muted);cursor:pointer}.news-tags-input__remove:hover{color:var(--text)}.news-tags-input__field{flex:1;min-width:8rem;border:none;outline:none;font-size:.95rem;background:transparent}.news-hero__embed .lite-embed{max-width:none;aspect-ratio:auto;margin:0;border-radius:0}.news-detail-media__embed .lite-embed{margin:0}.lite-embed{--lite-embed-width: 560px;--lite-embed-aspect: 560 / 315;position:relative;display:block;width:100%;max-width:var(--lite-embed-width);aspect-ratio:var(--lite-embed-aspect);margin:1rem 0;overflow:hidden;border-radius:.375rem;background:#0a0a0a}.lite-embed--activated{background:transparent}.lite-embed__activate{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border:0;cursor:pointer;color:#fff;background:linear-gradient(135deg,#1f1f23,#0a0a0a);transition:background .15s ease}.lite-embed__activate:hover,.lite-embed__activate:focus-visible{background:linear-gradient(135deg,#2f2f33,#161616);outline:0}.lite-embed__activate:focus-visible{box-shadow:inset 0 0 0 3px #fff9}.lite-embed__icon{width:clamp(2.5rem,18%,4.5rem);height:auto;flex-shrink:0;fill:#000000a6;transition:fill .15s ease}.lite-embed--youtube .lite-embed__activate:hover .lite-embed__icon,.lite-embed--youtube .lite-embed__activate:focus-visible .lite-embed__icon{fill:#c00}.lite-embed--twitch .lite-embed__activate:hover .lite-embed__icon,.lite-embed--twitch .lite-embed__activate:focus-visible .lite-embed__icon{fill:#6441a5}.lite-embed__label{font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center;max-width:80%;line-height:var(--leading-snug);text-shadow:0 1px 2px rgba(0,0,0,.6)}.lite-embed iframe{width:100%;height:100%;border:0;display:block}.lite-embed__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.lite-embed--has-poster .lite-embed__activate{background:linear-gradient(180deg,#00000026,#0009)}.lite-embed--has-poster .lite-embed__activate:hover,.lite-embed--has-poster .lite-embed__activate:focus-visible{background:linear-gradient(180deg,#0000000d,#00000073)}.lite-embed__preview-optin{position:absolute;right:.5rem;bottom:.5rem;z-index:1;padding:.25rem .625rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:var(--text-xs);line-height:var(--leading-snug);color:#ffffffd9;background:#0000008c;
117cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.lite-embed__preview-optin:hover,.lite-embed__preview-optin:focus-visible{color:#fff;border-color:#ffffffb3;background:#000000bf;outline:0}.lite-embed__preview-optin:focus-visible{box-shadow:0 0 0 2px #fff9}.lite-embed--youtube.lite-embed--has-poster .lite-embed__icon{fill:#c00}@media(prefers-reduced-motion:reduce){.lite-embed__preview-optin{transition:none}}.attachments-panel{margin-top:16px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.panel-header{display:flex;align-items:center;gap:12px;padding:10px 14px;background-color:var(--surface-2);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.panel-header:hover{background-color:var(--surface-2)}.panel-header .bi-chevron-down{transition:transform .2s ease;color:var(--text-faint);font-size:12px;flex-shrink:0}.panel-header.collapsed .bi-chevron-down{transform:rotate(-90deg)}.panel-header:not(.collapsed) .bi-chevron-down{transform:rotate(0)}.panel-header-icon{width:30px;height:30px;border-radius:6px;background-color:var(--accent-tint);color:var(--accent-strong);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.summary-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.summary-text{font-size:13.5px;font-weight:var(--weight-semibold);color:var(--text);display:flex;align-items:center;gap:6px}.summary-details{font-size:11.5px;color:var(--text-faint);margin-top:2px}.attachments-count{display:inline-flex;align-items:center;justify-content:center;background-color:var(--accent-strong);color:var(--text-on-accent);font-size:11px;font-weight:var(--weight-bold);border-radius:10px;padding:1px 7px;min-width:22px}.attachments-content{padding:14px;background:var(--surface)}.attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}.attachment-item{position:relative;overflow:hidden;border-radius:7px;aspect-ratio:1/1;cursor:pointer}.attachment-item:focus-visible{outline:none;box-shadow:0 0 0 3px #3b5bdb59}.attachment-item--image,.attachment-item--preview{display:flex;align-items:center;justify-content:center}.attachment-item--image .att-lightbox-trigger,.attachment-item--image .attachment-template-preview,.attachment-item--preview .att-lightbox-trigger,.attachment-item--preview .attachment-template-preview{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.attachment-item--image img,.attachment-item--preview img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block;transition:transform .3s ease}.attachment-item--image:hover img,.attachment-item--preview:hover img{transform:scale(1.04)}.attachment-item--image .attachment-template-badge,.attachment-item--preview .attachment-template-badge{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;gap:.25rem;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;line-height:1.4;color:var(--text-on-accent);background:var(--accent-strong);box-shadow:0 1px 3px #0000004d;pointer-events:none}.attachment-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b8);color:#fff;padding:20px 6px 5px;font-size:10px;line-height:1.3;word-break:break-all;opacity:0;transition:opacity .2s ease;pointer-events:none}.attachment-item:hover .attachment-overlay{opacity:1}.attachment-item--file:after{content:"";position:absolute;inset:0;background:#00000080;pointer-events:none}.attachment-item--file>a{position:relative;z-index:1}.attachment-item--file>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;min-width:0;padding:8px 6px}.attachment-file-icon{flex:0 0 auto;font-size:24px;color:#fffffff2;line-height:1}.attachment-file-ext{flex:0 0 auto;font-size:9.5px;font-weight:var(--weight-black);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;background:#0000002e;border-radius:3px;padding:1px 5px}.attachment-file-name{flex:0 1 auto;min-height:0;font-size:10px;color:#ffffffe6;text-align:center;word-break:break-all;line-height:1.3;max-width:100%;max-height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.attachment-file-size{flex:0 0 auto;font-size:9.5px;color:#ffffffd9}.attachment-delete{position:absolute;top:5px;left:5px;z-index:9;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:#dc3545e6;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease,transform .15s ease}.attachment-item:hover .attachment-delete{opacity:1}.attachment-delete:hover{transform:scale(1.15);background:#dc3545}.att-lightbox{position:fixed;inset:0;background:#000000e0;z-index:1050;display:flex;align-items:center;justify-content:center;animation:att-lightbox-in .18s ease}.att-lightbox.is-hidden{display:none}@keyframes att-lightbox-in{0%{opacity:0}
117to{opacity:1}}.att-lightbox__inner{position:relative;max-width:90vw;max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:12px}.att-lightbox__img{max-width:90vw;max-height:78vh;object-fit:contain;border-radius:6px;box-shadow:0 20px 60px #00000080}.att-lightbox__bar{display:flex;align-items:center;gap:16px;color:#ffffffbf;font-size:13px}.att-lightbox__filename{color:#ffffffbf;font-size:12.5px;max-width:500px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-lightbox__btn{background:#ffffff1f;border:none;color:#fff;width:38px;height:38px;border-radius:50%;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.att-lightbox__btn:hover{background:#ffffff38}.att-lightbox__btn:disabled{opacity:.3;cursor:default}.att-lightbox__close{position:absolute;top:-44px;right:0;background:none;border:none;color:#ffffffb3;font-size:26px;cursor:pointer;line-height:1;padding:4px;transition:color .15s ease}.att-lightbox__close:hover{color:#fff}.att-undo-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(80px);background:#212529;color:#fff;padding:10px 18px;border-radius:24px;font-size:13px;display:flex;align-items:center;gap:12px;box-shadow:0 6px 24px #0000004d;z-index:1100;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .25s ease;opacity:0;pointer-events:none}.att-undo-toast.is-visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.att-undo-toast__btn{background:none;border:none;color:#74c0fc;font-size:13px;font-weight:var(--weight-semibold);cursor:pointer;padding:0}.att-undo-toast__btn:hover{color:#a5d8ff}@media(max-width:575.98px){.attachments-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.summary-details{display:none}}@media(max-width:350px){.attachments-grid{grid-template-columns:repeat(2,1fr)}}.attachment-bmp,.attachment-gif,.attachment-jpeg,.attachment-jpg,.attachment-png,.attachment-webp{background:var(--surface-2)}.attachment-doc,.attachment-docx{background:linear-gradient(135deg,#1971c2,#4dabf7)}.attachment-mp3{background:linear-gradient(135deg,#6610f2,#b197fc)}.attachment-pdf{background:linear-gradient(135deg,#c92a2a,#ff6b6b)}.attachment-txt{background:linear-gradient(135deg,#495057,#adb5bd)}.attachment-zip{background:linear-gradient(135deg,#0ca678,#63e6be)}.attachment-json{background:linear-gradient(135deg,#0c8599,#3bc9db)}.attachment-h3m,.attachment-h5m,.attachment-h5c{background:linear-gradient(135deg,#e8590c,#ffa94d)}.attachment-sav{background:linear-gradient(135deg,#a61e4d,#f783ac)}.attachment-item.is-pending-delete{opacity:.35;pointer-events:none;filter:grayscale(1);transition:opacity .2s ease,filter .2s ease}.wiki-attachments__deleted-panel{border-color:color-mix(in srgb,var(--hot) 35%,transparent)}.wiki-attachments__deleted-panel .panel-header{background-color:color-mix(in srgb,var(--hot) 14%,var(--surface));border-bottom-color:color-mix(in srgb,var(--hot) 35%,transparent)}.wiki-attachments__deleted-title{color:var(--hot)}.wiki-attachments__deleted-item:last-child{border-bottom:none!important}.download-count{display:inline-flex;align-items:center;gap:.25em;white-space:nowrap}.download-count .bi{opacity:.8}.download-count__n{font-variant-numeric:tabular-nums}.popular-topics-hint{display:flex;align-items:baseline;gap:.4rem;margin:0 0 .75rem;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.popular-topics-hint>i{flex-shrink:0}.popular-topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem}.popular-topics-card{position:relative;display:flex;flex-direction:column;padding:1.125rem 1.25rem;border-radius:.5rem;border:1px solid var(--border-glass);background:var(--surface-glass);text-decoration:none;color:var(--text);overflow:hidden;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease}:root[data-aesthetic=heroic] .popular-topics-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-tint) 0%,transparent 50%);pointer-events:none;border-radius:inherit}.popular-topics-card:hover{text-decoration:none;color:var(--text);background:var(--surface-glass-strong);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.popular-topics-card__link{color:inherit;text-decoration:none}.popular-topics-card__link:after{content:"";position:absolute;inset:0;z-index:0}.popular-topics-card__link:hover,.popular-topics-card__link:focus-visible{color:inherit;text-decoration:none}.popular-topics-card__header{margin-bottom:.75rem}.popular-topics-card__title{font-size:.9375rem;font-weight:var(--weight-semibold);margin:0;line-height:1.4;color:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.popular-topics-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8125rem}.popular-topics-card__author{display:flex;align-items:center;gap:.3rem;color:var(--text-muted);font-size:.8125rem}.popular-topics-card__author i{font-size:var(--text-xs);opacity:.7}@media(max-width:575.98px){.popular-topics-grid{grid-template-columns:1fr}}.latest-topics-table__header-row{display:grid;grid-template-columns:1fr 140px 80px 160px;gap:.75rem;padding:.625rem 1rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:2px solid rgba(0,0,0,.08)}.latest-topics-table__body{display:flex;flex-direction:column}.latest-topics-table__row{display:grid;grid-template-columns:1fr 140px 80px 160px;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--border-glass);background:var(--surface-glass);transition:background-color .2s ease,box-shadow .2s ease}.latest-topics-table__row:hover{background:var(--surface-glass-strong);box-shadow:var(--shadow-sm)}.latest-topics-table__row:last-child{border-bottom:none}.latest-topics-table__col{display:flex;align-items:center}.latest-topics-table__col--thread{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.latest-topics-table__col--author{font-size:.8125rem}.latest-topics-table__col--replies{justify-content:center}.latest-topics-table__col--last-post{font-size:.8125rem}.latest-topics-table__title{font-size:.9375rem;font-weight:var(--weight-semibold);color:var(--text);text-decoration:none;line-height:1.4;transition:color .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.latest-topics-table__title:hover{color:var(--accent-strong);text-decoration:none}.latest-topics-table__title--unread{font-weight:var(--weight-bold);color:var(--text)}.latest-topics-table__title--read{font-weight:var(--weight-regular);color:var(--text-muted)}.latest-topics-table__author{color:var(--text-muted);text-decoration:none;font-size:.8125rem;transition:color .2s ease}.latest-topics-table__author:hover{color:var(--accent-strong);text-decoration:underline}.latest-topics-table__last-post-time{display:flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.8125rem}.latest-topics-table__last-post-time i{font-size:var(--text-xs);opacity:.7}.latest-topics-table__footer{display:flex;justify-content:flex-end;padding-top:.5rem}.latest-topics-table__view-all{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:var(--weight-medium);color:var(--accent-strong);text-decoration:none;padding:.375rem .75rem;border-radius:.375rem;transition:background-color .2s ease,gap .2s ease}.latest-topics-table__view-all i{font-size:var(--text-xs);transition:transform .2s ease}.latest-topics-table__view-all:hover{background-color:#0d6efd14;text-decoration:none;gap:.5rem}@media(hover:hover){.latest-topics-table__view-all:hover i{transform:translate(2px)}}.latest-topics-table__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center}.latest-topics-table__empty i{font-size:2.5rem;color:var(--text-muted);opacity:.5;margin-bottom:.75rem}.latest-topics-table__empty p{margin:0;font-size:.9375rem;color:var(--text-muted)}@media(max-width:991.98px){.latest-topics-table__header-row{grid-template-columns:1fr 120px 70px 160px;gap:.5rem}.latest-topics-table__row{grid-template-columns:1fr 120px 70px 160px;gap:.5rem;padding:.75rem}.latest-topics-table__title{font-size:var(--text-sm)}}@media(max-width:767.98px){.latest-topics-table__header-row{display:none}.latest-topics-table__row{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.5rem .75rem;padding:.875rem .75rem}.latest-topics-table__col--thread{grid-column:1/-1}.latest-topics-table__col--author{grid-column:1;grid-row:2}.latest-topics-table__col--replies{grid-column:2;grid-row:2;justify-content:flex-end}.latest-topics-table__col--last-post{display:none}.latest-topics-table__title{font-size:var(--text-sm);white-space:normal}}@media(prefers-reduced-motion:reduce){.popular-topics-card,.latest-topics-table__row,.latest-topics-table__view-all,.latest-topics-table__view-all i{transition:none}.latest-topics-table__view-all:hover i{transform:none}}.home-poll{display:grid;gap:1rem 2rem}@media(min-width:768px){.home-poll{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}}.home-poll__head{display:flex;flex-direction:column;gap:.5rem}.home-poll__question{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text)}.home-poll__question a{color:inherit;text-decoration:none}.home-poll__question a:hover,.home-poll__question a:focus-visible{color:var(--accent-strong)}.home-poll__meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;font-size:var(--text-sm);color:var(--text-muted)}.home-poll__voters{color:var(--text)}.home-poll__ballot{display:flex;flex-direction:column;gap:.75rem;min-width:0}.home-poll__choices{display:grid;gap:.5rem;margin:0;padding:0;border:0;min-width:0}.home-poll__choice{display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.home-poll__choice input{flex-shrink:0;margin:0;width:1.05rem;height:1.05rem;accent-color:var(--accent-strong)}.home-poll__choice:hover{border-color:var(--accent)}.home-poll__choice:has(input:checked){border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 9%,var(--surface))}.home-poll__choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.home-poll__results{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;min-width:0}.home-poll__result{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .85rem;border:1px solid var(--border);border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-strong) 14%,transparent) var(--share, 0%),transparent var(--share, 0%)) var(--surface)}.home-poll__result--leading{border-color:color-mix(in srgb,var(--accent-strong) 5
1175%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--accent-strong) 24%,transparent) var(--share, 0%),transparent var(--share, 0%)) var(--surface)}.home-poll__result--mine{box-shadow:inset 3px 0 0 var(--accent-strong)}.home-poll__result-text{min-width:0;overflow-wrap:anywhere}.home-poll__result-pct{flex-shrink:0;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.home-poll__mine{margin-inline-start:.4rem;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.home-poll__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.home-poll__link{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--accent-strong);text-decoration:none}.home-poll__link:hover,.home-poll__link:focus-visible{text-decoration:underline}.home-poll__link--quiet{font-weight:400;color:var(--text-muted)}@media(max-width:767.98px){.home-poll__head{display:contents}.home-poll__head>.home-poll__actions{order:1}}.forum-activity:has(.home-poll__results) .forum-activity__tab-dot{display:none}@media(prefers-reduced-motion:reduce){.home-poll__choice{transition:none}} 118</style> 119 <link rel="stylesheet" href="/dist/css/deferred.Bxdu6_kZ.15ituk6cfh.css" media="print" data-deferred-css /> 120 <noscript b-x12e99zfhl><link rel="stylesheet" href="/dist/css/deferred.Bxdu6_kZ.15ituk6cfh.css" /></noscript> 121
121<script defer src="/lib/htmx/dist/htmx.min.hu8q2ymgq7.js" nonce="18FAC6D9EB082E4CCB09125CA86E3ACC"></script>
121 122 123 <link rel="preload" as="image" media="(min-width: 576px)" href="/attachments/thumbnail/?guid=08869d87-5102-4c84-8a6f-620791286243&size=1024" imagesrcset="/attachments/thumbnail/?guid=08869d87-5102-4c84-8a6f-620791286243&size=512 512w, /attachments/thumbnail/?guid=08869d87-5102-4c84-8a6f-620791286243&size=768 768w, /attachments/thumbnail/?guid=08869d87-5102-4c84-8a6f-620791286243&size=1024 1024w" imagesizes="(max-width: 575.98px) 100vw, (max-width: 767.98px) 517px, (max-width: 991.98px) 405px, (max-width: 1199.98px) 545px, (max-width: 1399.98px) 650px, 58vw" fetchpriority="high" /> 124 <link rel="preload" as="image" media="(max-width: 575.98px)" href="/attachments/thumbnail/?guid=08869d87-5102-4c84-8a6f-620791286243&size=1024" imagesrcset="/attachments/thumbnail/?guid=08869d87-5102-4c84-8a6f-620791286243&size=512 512w, /attachments/thumbnail/?guid=08869d87-5102-4c84-8a6f-620791286243&size=768 768w" imagesizes="100vw" fetchpriority="high" /> 125 126</head> 127<body data-bg-scope=""> 128<a b-x12e99zfhl class="skip-to-content visually-hidden-focusable" href="#main-content">Перейти к содержанию</a> 129 130<div id="script-boot-guard" class="script-boot-guard" hidden role="status" aria-live="polite"> 131 <span class="script-boot-guard__text">Часть страницы не загрузилась — некоторые функции не работают.</span> 132 <button type="button" id="script-boot-guard-reload" class="script-boot-guard__action"> 133 Обновить 134 </button> 135</div> 136 137
137<script nonce="18FAC6D9EB082E4CCB09125CA86E3ACC">(function(){var r=!1;function i(){if(!r){r=!0;var t=document.getElementById("script-boot-guard");t&&(t.hidden=!1)}}var o=["/dist/","/lib/","/_htmx/"];function d(t){try{var e=new URL(t,window.location.href);if(e.origin!==window.location.origin)return!1;for(var n=0;n<o.length;n++)if(e.pathname.indexOf(o[n])===0)return!0;return!1}catch{return!1}}window.addEventListener("error",function(t){var e=t.target;e&&e!==window&&e.tagName==="SCRIPT"&&e.src&&d(e.src)&&i()},!0),window.addEventListener("load",function(){window.__siteReady||i()});var a=document.getElementById("script-boot-guard-reload");a&&a.addEventListener("click",function(){typeof window.fetch=="function"?fetch(window.location.href,{cache:"reload",credentials:"same-origin"}).catch(function(){}).then(function(){window.location.reload()}):window.location.reload()})})(); 138</script>
138 139 140<svg xmlns="http://www.w3.org/2000/svg" width="0" height="0" class="nav-icon-sprite" aria-hidden="true" focusable="false"> 141 <defs> 142 <symbol id="ic-forum" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"> 143 <path d="M4 5.5a1.5 1.5 0 0 1 1.5-1.5h9A1.5 1.5 0 0 1 16 5.5V11a1.5 1.5 0 0 1-1.5 1.5H9l-3 2.5V12.5h-.5A1.5 1.5 0 0 1 4 11z"/> 144 <path d="M8.5 14.5v.5a1.5 1.5 0 0 0 1.5 1.5h7l3 2.5V17a1.5 1.5 0 0 0 1.5-1.5v-5A1.5 1.5 0 0 0 20 9h-1"/> 145 </symbol> 146 <symbol id="ic-news" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"> 147 <path d="M5 5h11v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6"/> 148 <path d="M16 5h2a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2"/> 149 <path d="M7 8h7M7 11h7M7 14h4"/> 150 </symbol> 151 <symbol id="ic-wiki" viewBox="26 20 460 471" fill="currentColor" stroke="none"> 152 <path d="M319.61 20.654c13.145 33.114 13.144 33.115-5.46 63.5 33.114-13.145 33.116-13.146 63.5 5.457-13.145-33.114-13.146-33.113 5.457-63.498-33.114 13.146-33.113 13.145-63.498-5.459zM113.024 38.021c-11.808 21.04-11.808 21.04-35.724 24.217 21.04 11.809 21.04 11.808 24.217 35.725 11.808-21.04 11.808-21.04 35.724-24.217-21.04-11.808-21.04-11.808-24.217-35.725zm76.55 56.184c-.952 50.588-.95 50.588-41.991 80.18 50.587.95 50.588.95 80.18 41.99.95-50.588.95-50.588 41.99-80.18-50.588-.95-50.588-.95-80.18-41.99zm191.177 55.885c-.046 24.127-.048 24.125-19.377 38.564 24.127.047 24.127.046 38.566 19.375.047-24.126.046-24.125 19.375-38.564-24.126-.047-24.125-.046-38.564-19.375zm-184.086 83.88c-1.191.024-2.36.07-3.492.134-18.591 1.064-41.868 8.416-77.445 22.556L76.012 433.582c78.487-20.734 132.97-21.909 170.99-4.615V247.71c-18.076-8.813-31.79-13.399-46.707-13.737a91.166 91.166 0 0 0-3.629-.002zm122.686 11.42c-2.916-.026-5.81.011-8.514.098-12.81.417-27.638 2.215-45.84 4.522V427.145c43.565-7.825 106.85-4.2 171.244 7.566l-39.78-177.197c-35.904-8.37-56.589-11.91-77.11-12.123zm2.289 16.95c18.889.204 36.852 2.768 53.707 5.02l4.437 16.523c-23.78-3.75-65.966-4.906-92.467-.98l-.636-17.805c11.959-2.154 23.625-2.88 34.959-2.758zm-250.483 4.658l-10.617 46.004h24.094l10.326-46.004H71.158zm345.881 0l39.742 177.031 2.239 9.973 22.591-.152-40.855-186.852h-23.717zm-78.857 57.82c16.993.026 33.67.791 49.146 2.223l3.524 17.174c-32.645-3.08-72.58-2.889-102.995 0l-.709-17.174c16.733-1.533 34.04-2.248 51.034-2.223zm-281.793 6.18l-6.924 30.004h24.394l6.735-30.004H56.389zm274.418 27.244c4.656.021 9.487.085 14.716.203l2.555 17.498c-19.97-.471-47.115.56-59.728 1.05l-.7-17.985c16.803-.493 29.189-.828 43.157-.766zm41.476.447c8.268.042 16.697.334 24.121.069l2.58 17.74c-8.653-.312-24.87-.83-32.064-.502l-2.807-17.234a257.25 257.25 0 0 1 8.17-.073zm-326.97 20.309l-17.985 77.928 25.035-.17 17.455-77.758H45.313zm303.164 11.848c19.608-.01 38.66.774 56.449 2.572l2.996 20.787c-34.305-4.244-85.755-7.697-119.1-3.244l-.14-17.922c20.02-1.379 40.186-2.183 59.795-2.193zm-166.606 44.05c-30.112.09-67.916 6.25-115.408 19.76l-7.22 2.053 187.759-1.27v-6.347c-16.236-9.206-37.42-14.278-65.13-14.196zm134.41 6.174c-19.63.067-37.112 1.439-51.283 4.182v10.064l177.594-1.203c-44.322-8.634-89.137-13.17-126.31-13.043zM26 475v18h460v-18H26z"/> 153 </symbol> 154 <symbol id="ic-knowledge" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"> 155 <ellipse cx="12" cy="6" rx="7" ry="3"/> 156 <path d="M5 6v6c0 1.66 3.13 3 7 3s7-1.34 7-3V6"/> 157 <path d="M5 12v6c0 1.66 3.13 3 7 3s7-1.34 7-3v-6"/> 158 </symbol> 159 <symbol id="ic-library" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"> 160 <rect x="3.5" y="3.5" width="7.5" height="7.5" rx="1"/> 161 <rect x="13" y="3.5" width="7.5" height="7.5" rx="1"/> 162 <rect x="3.5" y="13" width="7.5" height="7.5" rx="1"/> 163 <rect x="13" y="13" width="7.5" height="7.5" rx="1"/> 164 </symbol>
165 <symbol id="ic-tournaments" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"> 166 <path d="M6 3h12v11l-6 4-6-4z"/> 167 <path d="M12 3v15"/> 168 <path d="m9 18-1 3M15 18l1 3"/> 169 <path d="M9 8h6"/> 170 </symbol> 171 <symbol id="ic-polls" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"> 172 <path d="M4 11h16v8a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z"/> 173 <path d="M9 11V8h6v3"/> 174 <path d="M10.5 14.5h3"/> 175 <path d="M11 5h2v3h-2zM12 5V3"/> 176 </symbol> 177 <symbol id="ic-awards" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"> 178 <path d="M6 6c-2 4-1 9 6 13 7-4 8-9 6-13"/> 179 <path d="M6 9c1 0 2 .3 2.5 1M6 12c1 0 2 .3 2.5 1M7 15c1 0 2 .3 2.5 1"/> 180 <path d="M18 9c-1 0-2 .3-2.5 1M18 12c-1 0-2 .3-2.5 1M17 15c-1 0-2 .3-2.5 1"/> 181 <path d="m12 8 .9 2 2.1.2-1.6 1.4.5 2L12 12.6l-1.9 1 .5-2L9 10.2l2.1-.2z"/> 182 </symbol> 183 </defs> 184</svg> 185 186<header b-x12e99zfhl class="site-header"> 187 <div b-x12e99zfhl id="header-bar" class="header-bar"> 188 <div b-x12e99zfhl class="container"> 189 <div b-x12e99zfhl class="header-bar-inner"> 190 <a class="brand-link is-active" aria-label="Главная" aria-current="page" href="/"> 191 <span b-x12e99zfhl class="brand-link__icon"> 192 <svg id="brand-logo" viewBox="0 0 750 450" fill="none" xmlns="http://www.w3.org/2000/svg" 193 xmlns:xlink="http://www.w3.org/1999/xlink"> 194 <g id="staff"> 195 <path id="staff-orb" 196 d="M661.5 112L666.5 130L661.5 145L649.016 153.541C647.39 153.841 645.714 154 644 154C629.088 154 617 142.136 617 127.5C617 120.913 619.449 114.888 623.501 110.253L624.5 112L635.5 105H646.5L661.5 112Z" 197 fill="url(#paint0_radial_5_4)"/> 198 <path id="staff-stick" 199 d="M624.5 112L623.501 110.253C619.449 114.888 617 120.913 617 127.5C617 142.136 629.088 154 644 154C645.714 154 647.39 153.841 649.016 153.541L661.5 145L642.5 158H629L620.5 151.5L600.5 158V166H587V172L577 175.5C570.833 175.5 559.5 176.5 563.5 180.5C567.5 184.5 561.833 182.167 558.5 180.5L209 318L110.5 364L105 356.5V345.5L110.5 341L125.5 336L132.5 330.5H141L155 321.5H159L556.5 163L567 158L572.5 147L577 151.5L584.5 147L592.5 151.5L612.5 138.5V120L620.5 105L624.5 112Z" 200 fill="url(#paint1_linear_5_4)"/> 201 </g> 202 <g id="sword"> 203 <path id="sword-hilt" 204 d="M639 356C636.485 355.659 633.994 355.307 631.527 354.948C633.202 355.192 634.888 355.433 636.585 355.668L636.962 354.802L639 356ZM617.357 352.756C621.72 353.472 626.175 354.166 630.716 354.831C626.175 354.166 621.72 353.472 617.357 352.756ZM612.367 351.919C613.926 352.185 615.497 352.449 617.08 352.71C615.497 352.449 613.926 352.185 612.367 351.919ZM601.773 350.035C604.147 350.474 606.554 350.908 608.993 351.336C606.554 350.908 604.147 350.474 601.773 350.035ZM580.203 345.727C584.604 346.671 589.163 347.61 593.87 348.531C589.163 347.61 584.604 346.671 580.203 345.727ZM520.893 330.085C522.116 330.49 523.419 330.911 524.799 331.349C523.419 330.911 522.116 330.49 520.893 330.085ZM515.07 328.078C516.517 328.602 518.166 329.172 520.007 329.788C518.175 329.175 516.533 328.607 515.092 328.086L515.07 328.078ZM72.5 107.5L81.5 115.5L85 122.5L131.438 142.03L124 159.112V159L78 135.5L63.5 138.5L52 128V115.5L59.5 107.5H72.5Z" 205 fill="url(#paint2_radial_5_4)"/> 206 <path id="sword-blade" 207 d="M176 115.5L180.5 128L172.5 135.5L168.5 128L165 138.5L188.5 153.5L565 312.5L636.963 354.802L636.585 355.668C575.768 347.233 529.292 333.422 513.5 327.5L148.5 177L142 189.5L145 198L131 204L124 173.5V159.112L131.439 142.03L138.5 145L168.5 115.5H176Z" 208 fill="url(#paint3_linear_5_4)"/> 209 </g> 210 <g id="shield-group"> 211 <path id="shield" 212 d="M190 305V127L250 114.5L304.5 76.5L371.5 67.5L427 76.5L497 114.5L556 121.5V300.5L482 343.5L371.5 408L289.5 354.5L190 305Z" 213 fill="url(#paint4_linear_5_4)"/> 214 <path id="hw" 215 d="M253 167L239 163.5L296.5 144.5L299.5 151.5L284.5 155.5V192H325V148H307.5L303.5 144.5L375.5 123L442.5 144.5H419.5V227L442.5 185L467 227V163.5L453.5 151.5V144.5L513 163.5L500.5 167V227L497 251.5L476 287C465.167 269.333 443.3 232.6 442.5 227C441.7 221.4 406.5 295.667 389 333.5V138.5L371 128L357.5 138.5V321L375.5 333.5L371 342L303.5 302.5L307.5 297.5L325 302.5V234H284.5V279C288.5 283.167 297.1 292 299.5 294C301.9 296 298.5 300.5 296.5 302.5L239 267.5L253 258.5V167Z" 216 fill="url(#paint5_linear_5_4)"/> 217 </g> 218 <defs> 219 <pattern id="pattern0_5_4" patternContentUnits="objectBoundingBox" width="1" height="1"> 220 <use xlink:href="#image0_5_4" transform="scale(0.003125 0.00520833)"/> 221 </pattern> 222 <radialGradient id="paint0_radial_5_4" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" 223 gradientTransform="translate(641.75 129.5) rotate(90) scale(24.5 24.75)"> 224 <stop stop-color="white"/> 225 <stop offset="0.5" stop-color="#00D1FF"/> 226 <stop offset="1" stop-color="#0033AA"/> 227 </radialGradient> 228 <linearGradient id="paint1_linear_5_4" x1="383.25" y1="105" x2="383.25" y2="364" gradientUnits="userSpaceOnUse"> 229 <stop stop-color="#CFBAB8"/> 230 <stop offset="0.5" stop-color="#B5655D"/>
231 <stop offset="1" stop-color="#9C8C8B"/> 232 </linearGradient> 233 <radialGradient id="paint2_radial_5_4" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" 234 gradientTransform="translate(345.5 231.75) rotate(90) scale(124.25 124.25)"> 235 <stop stop-color="#325196"/> 236 <stop offset="0.5" stop-color="#5FA2E3"/> 237 <stop offset="1" stop-color="#325196"/> 238 </radialGradient> 239 <linearGradient id="paint3_linear_5_4" x1="380.481" y1="115.5" x2="380.481" y2="355.668" 240 gradientUnits="userSpaceOnUse"> 241 <stop stop-color="#B0B0B0"/> 242 <stop offset="0.5" stop-color="#E8E8E8"/> 243 <stop offset="1" stop-color="#606060"/> 244 </linearGradient> 245 <linearGradient id="paint4_linear_5_4" x1="373" y1="67.5" x2="373" y2="408" gradientUnits="userSpaceOnUse"> 246 <stop stop-color="#F9D423"/> 247 <stop offset="1" stop-color="#B57114"/> 248 </linearGradient> 249 <linearGradient id="paint5_linear_5_4" x1="376" y1="123" x2="376" y2="342" gradientUnits="userSpaceOnUse"> 250 <stop stop-color="#FF4500"/> 251 <stop offset="1" stop-color="#737373"/> 252 </linearGradient> 253 </defs> 254</svg> 255 </span> 256 <img class="brand-link__wordmark" src="/images/community-label.ixfan54jpw.webp" srcset="/images/community-label-165.sgc4qx2l1r.webp 165w, /images/community-label.ixfan54jpw.webp 330w" sizes="(max-width: 575.98px) 122px, 159px" width="330" height="54" alt="HeroesWorld" decoding="async" /> 257 </a> 258 259 260 261 <nav class="primary-nav primary-nav--inline" 262 aria-label="Сайт" 263 x-data="primaryNavOverflow()"> 264 <div class="primary-nav__rail" x-ref="rail"> 265 <a class="primary-nav__link" 266 href="/forum/" 267 title="Форум" 268 data-nav-pinned="false" 269 > 270 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 271 <use href="#ic-forum"/> 272 </svg> 273 <span class="primary-nav__label">Форум</span> 274 </a> 275 <a class="primary-nav__link" 276 href="/news/" 277 title="Новости" 278 data-nav-pinned="false" 279 > 280 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 281 <use href="#ic-news"/> 282 </svg> 283 <span class="primary-nav__label">Новости</span> 284 </a> 285 <a class="primary-nav__link" 286 href="/wiki/" 287 title="Вики" 288 data-nav-pinned="false" 289 > 290 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 291 <use href="#ic-wiki"/> 292 </svg> 293 <span class="primary-nav__label">Вики</span> 294 </a> 295 <a class="primary-nav__link" 296 href="/kb/" 297 title="База знаний" 298 data-nav-pinned="false" 299 > 300 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 301 <use href="#ic-knowledge"/> 302 </svg> 303 <span class="primary-nav__label">База знаний</span> 304 </a> 305 <a class="primary-nav__link" 306 href="/library/" 307 title="Библиотека" 308 data-nav-pinned="false" 309 >
310 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 311 <use href="#ic-library"/> 312 </svg> 313 <span class="primary-nav__label">Библиотека</span> 314 </a> 315 <a class="primary-nav__link" 316 href="/tournaments/" 317 title="Турниры" 318 data-nav-pinned="false" 319 > 320 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 321 <use href="#ic-tournaments"/> 322 </svg> 323 <span class="primary-nav__label">Турниры</span> 324 </a> 325 <a class="primary-nav__link" 326 href="/polls/" 327 title="Опросы" 328 data-nav-pinned="false" 329 > 330 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 331 <use href="#ic-polls"/> 332 </svg> 333 <span class="primary-nav__label">Опросы</span> 334 </a> 335 <a class="primary-nav__link" 336 href="/awards/" 337 title="Награды" 338 data-nav-pinned="false" 339 > 340 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 341 <use href="#ic-awards"/> 342 </svg> 343 <span class="primary-nav__label">Награды</span> 344 </a> 345 </div> 346 347 <div class="primary-nav__more dropdown" 348 x-show="overflowCount > 0" 349 x-cloak> 350 <button type="button" 351 class="primary-nav__link primary-nav__more-trigger" 352 data-bs-toggle="dropdown" 353 aria-expanded="false" 354 aria-label="Ещё"> 355 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 356 <circle cx="5" cy="12" r="1.6" fill="currentColor"/> 357 <circle cx="12" cy="12" r="1.6" fill="currentColor"/> 358 <circle cx="19" cy="12" r="1.6" fill="currentColor"/> 359 </svg> 360 <span class="primary-nav__label">Ещё</span> 361 <span class="primary-nav__more-count" 362 x-show="overflowCount > 0" 363 x-text="overflowCount" 364 x-cloak></span> 365 <i class="bi bi-chevron-down primary-nav__more-chevron" aria-hidden="true"></i> 366 </button> 367 368 <div class="dropdown-menu dropdown-menu-end primary-nav__popover"> 369 <a class="primary-nav__link primary-nav__popover-item" 370 href="/forum/" 371 title="Форум" 372 > 373 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 374 <use href="#ic-forum"/> 375 </svg> 376 <span class="primary-nav__label">Форум</span> 377 </a> 378 <a class="primary-nav__link primary-nav__popover-item" 379 href="/news/" 380 title="Новости" 381 > 382 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 383 <use href="#ic-news"/> 384 </svg>
385 <span class="primary-nav__label">Новости</span> 386 </a> 387 <a class="primary-nav__link primary-nav__popover-item" 388 href="/wiki/" 389 title="Вики" 390 > 391 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 392 <use href="#ic-wiki"/> 393 </svg> 394 <span class="primary-nav__label">Вики</span> 395 </a> 396 <a class="primary-nav__link primary-nav__popover-item" 397 href="/kb/" 398 title="База знаний" 399 > 400 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 401 <use href="#ic-knowledge"/> 402 </svg> 403 <span class="primary-nav__label">База знаний</span> 404 </a> 405 <a class="primary-nav__link primary-nav__popover-item" 406 href="/library/" 407 title="Библиотека" 408 > 409 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 410 <use href="#ic-library"/> 411 </svg> 412 <span class="primary-nav__label">Библиотека</span> 413 </a> 414 <a class="primary-nav__link primary-nav__popover-item" 415 href="/tournaments/" 416 title="Турниры" 417 > 418 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 419 <use href="#ic-tournaments"/> 420 </svg> 421 <span class="primary-nav__label">Турниры</span> 422 </a> 423 <a class="primary-nav__link primary-nav__popover-item" 424 href="/polls/" 425 title="Опросы" 426 > 427 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 428 <use href="#ic-polls"/> 429 </svg> 430 <span class="primary-nav__label">Опросы</span> 431 </a> 432 <a class="primary-nav__link primary-nav__popover-item" 433 href="/awards/" 434 title="Награды" 435 > 436 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 437 <use href="#ic-awards"/> 438 </svg> 439 <span class="primary-nav__label">Награды</span> 440 </a> 441 </div> 442 </div> 443 </nav> 444 445 446 <div b-x12e99zfhl class="header-actions"> 447 <div b-x12e99zfhl class="header-actions__cluster d-none d-lg-flex"> 448 <button type="button" 449 class="header-icon-btn search-trigger" 450 aria-label="Поиск" 451 title="Поиск (âK)" 452 x-data 453 x-on:click="$dispatch('open-universal-palette')"> 454 <i class="bi bi-search" aria-hidden="true"></i> 455</button> 456 457 <div class="onboarding-help-anchor" 458 x-data="onboardingTourMenu" 459 x-on:click.outside="close()" 460 x-on:keydown.escape.window="close()"> 461 <button type="button" 462 class="header-icon-btn onboarding-help" 463 id="onboarding-help-trigger" 464 x-bind:class="{ 'onboarding-help--inviting': $store.onboarding.inviteOpen }" 465 x-on:click="$store.onboarding.start('welcome')" 466 aria-label="Тур по сайту с Рохой" 467 title="Тур по сайту с Рохой"> 468 <img class="onboarding-help__mascot" src="/images/mascot/mascot-sm.f884v9h2mw.webp" alt="" aria-hidden="true" decoding="async" /> 469 </button> 470 471 <div class="onboarding-invite" 472 x-cloak 473 x-show="$store.onboarding.inviteOpen" 474 x-transition.opacity.duration.200ms 475 x-on:keydown.escape.window="$store.onboarding.inviteOpen && $store.onboarding.declineInvite()" 476 role="dialog" 477 aria-label="Приглашение на экскурсию от Рохи"> 478 <button type="button" class="onboarding-invite__close" 479 aria-label="Закрыть" 480 x-on:click="$store.onboarding.declineInvite()">×</button> 481 <div class="onboarding-invite__row"> 482 <img class="onboarding-invite__mascot" src="/images/mascot/mascot-sm.f884v9h2mw.webp" alt="" aria-hidden="true" decoding="async" /> 483 <p class="onboarding-invite__text">Впервые здесь? Я Роха — провести быструю экскурсию?</p> 484 </div> 485 <div class="onboarding-invite__actions"> 486 <button type="button" class="btn btn-sm btn-primary onboarding-invite__accept" 487 x-on:click="$store.onboarding.acceptInvite()">Покажи мне</button> 488 <button type="button" class="onboarding-invite__decline" 489 x-on:click="$store.onboarding.declineInvite()">Не сейчас</button> 490 </div> 491 </div> 492 <div class="onboarding-invite" 493 x-cloak 494 x-show="$store.onboarding.followupOpen" 495 x-transition.opacity.duration.200ms 496 x-on:keydown.escape.window="$store.onboarding.followupOpen && $store.onboarding.declineFollowup()" 497 role="dialog" 498 aria-label="Приглашение на экскурсию от Рохи"> 499 <button type="button" class="onboarding-invite__close" 500 aria-label="Закрыть" 501 x-on:click="$store.onboarding.declineFollowup()">×</button> 502 <div class="onboarding-invite__row"> 503 <img class="onboarding-invite__mascot" src="/images/mascot/mascot-sm.f884v9h2mw.webp" alt="" aria-hidden="true" decoding="async" /> 504 <p class="onboarding-invite__text">Отлично! Показать ещё и краткий тур по этой странице?</p> 505 </div> 506 <div class="onboarding-invite__actions"> 507 <button type="button" class="btn btn-sm btn-primary onboarding-invite__accept" 508 x-on:click="$store.onboarding.acceptFollowup()">Да, покажите</button> 509 <button type="button" class="onboarding-invite__decline" 510 x-on:click="$store.onboarding.declineFollowup()">Не сейчас</button> 511 </div> 512 </div> 513</div> 514 515 516<div class="language-popover" 517 x-data 518 x-cloak 519 x-on:keydown.escape.window="$store.languagePopover.close()"> 520 <button type="button" 521 class="header-icon-btn language-popover__trigger" 522 id="language-popover-trigger" 523 aria-haspopup="dialog" 524 aria-controls="language-popover-panel" 525 x-bind:aria-expanded="$store.languagePopover.open ? 'true' : 'false'"
526 x-on:click.stop="$store.languagePopover.toggle()"> 527 <i class="bi bi-globe2" aria-hidden="true"></i> 528 <span class="language-popover__codes"> 529 <span class="language-popover__codes-content">RU</span> 530 <span class="language-popover__codes-sep" aria-hidden="true">·</span> 531 <span class="language-popover__codes-ui">RU</span> 532 </span> 533 <i class="bi bi-chevron-down language-popover__caret" aria-hidden="true"></i> 534 </button> 535 536 <div class="language-popover__panel" 537 id="language-popover-panel" 538 role="dialog" 539 aria-labelledby="language-popover-trigger" 540 x-cloak 541 x-ignore 542 data-lazy-alpine 543 x-show="$store.languagePopover.open" 544 x-transition.opacity.duration.150ms 545 x-on:click.outside="$store.languagePopover.close()"> 546 <section class="language-popover__section"> 547 <h4 class="language-popover__section-title">Читаю контент на</h4> 548 <div class="language-content-segment" role="group"> 549 <a class="language-content-segment__pill" 550 href="https://heroesworld.net/" 551 hreflang="en"> 552 <span class="language-content-segment__code">EN</span> 553 <span class="language-content-segment__name">English</span> 554 </a> 555 <a class="language-content-segment__pill is-active" 556 href="https://heroesworld.ru/" 557 hreflang="ru" 558 aria-current="true"> 559 <span class="language-content-segment__code">RU</span> 560 <span class="language-content-segment__name">Русский</span> 561 </a> 562 </div> 563 564 565<div class="content-priority" x-data="{ endpoint: '/api/content-priority' }"> 566 <button type="button" 567 class="content-priority__switch" 568 role="switch" 569 aria-checked="false" 570 aria-describedby="content-priority-hint-popover" 571 x-bind:aria-checked="$store.languagePopover.originalPriority ? 'true' : 'false'" 572 x-bind:class="{ 'is-on': $store.languagePopover.originalPriority }" 573 x-on:click="$store.languagePopover.setContentPriority(!$store.languagePopover.originalPriority, endpoint)"> 574 <span class="content-priority__label">Приоритет оригинала</span> 575 <span class="content-priority__track" aria-hidden="true"> 576 <span class="content-priority__thumb"></span> 577 </span> 578 </button> 579 <p class="content-priority__hint" id="content-priority-hint-popover">Сначала показывать авторский оригинал и переводы, сделанные людьми. Машинный перевод используется, только если больше ничего нет.</p> 580</div> 581 582 </section> 583 584 <section class="language-popover__section"> 585 <h4 class="language-popover__section-title">Язык интерфейса</h4> 586 587<div class="interface-language-pills" 588 x-data="{ endpoint: '/api/interface-language', current: 'ru' }" 589 role="group"> 590 <button type="button" 591 class="interface-language-pills__pill is-active" 592 x-bind:class="{ 'is-active': current === 'ru' }" 593 aria-pressed="true" 594 x-on:click="$store.languagePopover.setInterface('ru', endpoint)">
595 <span class="interface-language-pills__name">Русский</span> 596 <span class="interface-language-pills__meta"> 597 <span class="interface-language-pills__code">RU</span> 598 <i class="bi bi-check2 interface-language-pills__check" 599 aria-hidden="true" 600 x-bind:class="{ 'is-visible': current === 'ru' }"></i> 601 </span> 602 </button> 603 <button type="button" 604 class="interface-language-pills__pill" 605 x-bind:class="{ 'is-active': current === 'cs' }" 606 aria-pressed="false" 607 x-on:click="$store.languagePopover.setInterface('cs', endpoint)"> 608 <span class="interface-language-pills__name">Čeština</span> 609 <span class="interface-language-pills__meta"> 610 <span class="interface-language-pills__code">CS</span> 611 <i class="bi bi-check2 interface-language-pills__check" 612 aria-hidden="true" 613 x-bind:class="{ 'is-visible': current === 'cs' }"></i> 614 </span> 615 </button> 616 <button type="button" 617 class="interface-language-pills__pill" 618 x-bind:class="{ 'is-active': current === 'de' }" 619 aria-pressed="false" 620 x-on:click="$store.languagePopover.setInterface('de', endpoint)"> 621 <span class="interface-language-pills__name">Deutsch</span> 622 <span class="interface-language-pills__meta"> 623 <span class="interface-language-pills__code">DE</span> 624 <i class="bi bi-check2 interface-language-pills__check" 625 aria-hidden="true" 626 x-bind:class="{ 'is-visible': current === 'de' }"></i> 627 </span> 628 </button> 629 <button type="button" 630 class="interface-language-pills__pill" 631 x-bind:class="{ 'is-active': current === 'en' }" 632 aria-pressed="false" 633 x-on:click="$store.languagePopover.setInterface('en', endpoint)"> 634 <span class="interface-language-pills__name">English</span> 635 <span class="interface-language-pills__meta"> 636 <span class="interface-language-pills__code">EN</span> 637 <i class="bi bi-check2 interface-language-pills__check" 638 aria-hidden="true" 639 x-bind:class="{ 'is-visible': current === 'en' }"></i> 640 </span> 641 </button> 642 <button type="button" 643 class="interface-language-pills__pill" 644 x-bind:class="{ 'is-active': current === 'es-ES' }" 645 aria-pressed="false" 646 x-on:click="$store.languagePopover.setInterface('es-ES', endpoint)"> 647 <span class="interface-language-pills__name">Español</span> 648 <span class="interface-language-pills__meta"> 649 <span class="interface-language-pills__code">ES-ES</span> 650 <i class="bi bi-check2 interface-language-pills__check" 651 aria-hidden="true" 652 x-bind:class="{ 'is-visible': current === 'es-ES' }"></i> 653 </span> 654 </button> 655 <button type="button" 656 class="interface-language-pills__pill" 657 x-bind:class="{ 'is-active': current === 'fr' }" 658 aria-pressed="false" 659 x-on:click="$store.languagePopover.setInterface('fr', endpoint)"> 660 <span class="interface-language-pills__name">Français</span> 661 <span class="interface-language-pills__meta"> 662 <span class="interface-language-pills__code">FR</span> 663 <i class="bi bi-check2 interface-language-pills__check" 664 aria-hidden="true" 665 x-bind:class="{ 'is-visible': current === 'fr' }"></i> 666 </span> 667 </button> 668 <button type="button" 669 class="interface-language-pills__pill" 670 x-bind:class="{ 'is-active': current === 'it' }" 671 aria-pressed="false" 672 x-on:click="$store.languagePopover.setInterface('it', endpoint)">
673 <span class="interface-language-pills__name">Italiano</span> 674 <span class="interface-language-pills__meta"> 675 <span class="interface-language-pills__code">IT</span> 676 <i class="bi bi-check2 interface-language-pills__check" 677 aria-hidden="true" 678 x-bind:class="{ 'is-visible': current === 'it' }"></i> 679 </span> 680 </button> 681 <button type="button" 682 class="interface-language-pills__pill" 683 x-bind:class="{ 'is-active': current === 'hu' }" 684 aria-pressed="false" 685 x-on:click="$store.languagePopover.setInterface('hu', endpoint)"> 686 <span class="interface-language-pills__name">Magyar</span> 687 <span class="interface-language-pills__meta"> 688 <span class="interface-language-pills__code">HU</span> 689 <i class="bi bi-check2 interface-language-pills__check" 690 aria-hidden="true" 691 x-bind:class="{ 'is-visible': current === 'hu' }"></i> 692 </span> 693 </button> 694 <button type="button" 695 class="interface-language-pills__pill" 696 x-bind:class="{ 'is-active': current === 'pl' }" 697 aria-pressed="false" 698 x-on:click="$store.languagePopover.setInterface('pl', endpoint)"> 699 <span class="interface-language-pills__name">Polski</span> 700 <span class="interface-language-pills__meta"> 701 <span class="interface-language-pills__code">PL</span> 702 <i class="bi bi-check2 interface-language-pills__check" 703 aria-hidden="true" 704 x-bind:class="{ 'is-visible': current === 'pl' }"></i> 705 </span> 706 </button> 707 <button type="button" 708 class="interface-language-pills__pill" 709 x-bind:class="{ 'is-active': current === 'pt' }" 710 aria-pressed="false" 711 x-on:click="$store.languagePopover.setInterface('pt', endpoint)"> 712 <span class="interface-language-pills__name">Português</span> 713 <span class="interface-language-pills__meta"> 714 <span class="interface-language-pills__code">PT</span> 715 <i class="bi bi-check2 interface-language-pills__check" 716 aria-hidden="true" 717 x-bind:class="{ 'is-visible': current === 'pt' }"></i> 718 </span> 719 </button> 720 <button type="button" 721 class="interface-language-pills__pill" 722 x-bind:class="{ 'is-active': current === 'pt-BR' }" 723 aria-pressed="false" 724 x-on:click="$store.languagePopover.setInterface('pt-BR', endpoint)"> 725 <span class="interface-language-pills__name">Português (Brasil)</span> 726 <span class="interface-language-pills__meta"> 727 <span class="interface-language-pills__code">PT-BR</span> 728 <i class="bi bi-check2 interface-language-pills__check" 729 aria-hidden="true" 730 x-bind:class="{ 'is-visible': current === 'pt-BR' }"></i> 731 </span> 732 </button> 733 <button type="button" 734 class="interface-language-pills__pill" 735 x-bind:class="{ 'is-active': current === 'tr' }" 736 aria-pressed="false" 737 x-on:click="$store.languagePopover.setInterface('tr', endpoint)"> 738 <span class="interface-language-pills__name">Türkçe</span> 739 <span class="interface-language-pills__meta"> 740 <span class="interface-language-pills__code">TR</span> 741 <i class="bi bi-check2 interface-language-pills__check" 742 aria-hidden="true" 743 x-bind:class="{ 'is-visible': current === 'tr' }"></i> 744 </span> 745 </button> 746 <button type="button" 747 class="interface-language-pills__pill" 748 x-bind:class="{ 'is-active': current === 'uk' }" 749 aria-pressed="false" 750 x-on:click="$store.languagePopover.setInterface('uk', endpoint)">
751 <span class="interface-language-pills__name">Українська</span> 752 <span class="interface-language-pills__meta"> 753 <span class="interface-language-pills__code">UK</span> 754 <i class="bi bi-check2 interface-language-pills__check" 755 aria-hidden="true" 756 x-bind:class="{ 'is-visible': current === 'uk' }"></i> 757 </span> 758 </button> 759 <button type="button" 760 class="interface-language-pills__pill" 761 x-bind:class="{ 'is-active': current === 'ko' }" 762 aria-pressed="false" 763 x-on:click="$store.languagePopover.setInterface('ko', endpoint)"> 764 <span class="interface-language-pills__name">한국어</span> 765 <span class="interface-language-pills__meta"> 766 <span class="interface-language-pills__code">KO</span> 767 <i class="bi bi-check2 interface-language-pills__check" 768 aria-hidden="true" 769 x-bind:class="{ 'is-visible': current === 'ko' }"></i> 770 </span> 771 </button> 772 <button type="button" 773 class="interface-language-pills__pill" 774 x-bind:class="{ 'is-active': current === 'ja' }" 775 aria-pressed="false" 776 x-on:click="$store.languagePopover.setInterface('ja', endpoint)"> 777 <span class="interface-language-pills__name">日本語</span> 778 <span class="interface-language-pills__meta"> 779 <span class="interface-language-pills__code">JA</span> 780 <i class="bi bi-check2 interface-language-pills__check" 781 aria-hidden="true" 782 x-bind:class="{ 'is-visible': current === 'ja' }"></i> 783 </span> 784 </button> 785 <button type="button" 786 class="interface-language-pills__pill" 787 x-bind:class="{ 'is-active': current === 'zh-Hans' }" 788 aria-pressed="false" 789 x-on:click="$store.languagePopover.setInterface('zh-Hans', endpoint)"> 790 <span class="interface-language-pills__name">简体中文</span> 791 <span class="interface-language-pills__meta"> 792 <span class="interface-language-pills__code">ZH-HANS</span> 793 <i class="bi bi-check2 interface-language-pills__check" 794 aria-hidden="true" 795 x-bind:class="{ 'is-visible': current === 'zh-Hans' }"></i> 796 </span> 797 </button> 798</div> 799 800 </section> 801 802 <p class="language-popover__footer-note">Темы, вики и турниры пишутся на английском и русском. Подписи на сайте переводятся на язык интерфейса.</p> 803 </div> 804</div> 805 806 </div> 807 808 <div class="dropdown"> 809 <a class="header-icon-btn header-icon-btn--guest dropdown-toggle d-flex align-items-center gap-2" 810 href="#" id="guestMenuDropdown" role="button" 811 data-bs-toggle="dropdown" aria-expanded="false" 812 aria-label="Войти"> 813 <span class="header-avatar header-avatar--guest" aria-hidden="true"> 814 <i class="bi bi-person-fill"></i> 815 </span> 816 <span class="header-icon-btn__label d-none d-sm-inline">Войти</span> 817 </a> 818 <ul class="dropdown-menu dropdown-menu-end"> 819 <li> 820 <a class="dropdown-item" href="/identity/account/login/?returnUrl=%2F"> 821 <i class="bi bi-box-arrow-in-right me-2"></i>Войти 822 </a> 823 </li> 824 <li> 825 <a class="dropdown-item" href="/identity/account/register/?returnUrl=%2F">
826 <i class="bi bi-person-plus me-2"></i>Создать аккаунт 827 </a> 828 </li> 829 <li class="d-none d-lg-block"> 830 831 832<div class="appearance-switcher" 833 data-placement="menu" 834 x-data 835 x-ignore 836 data-lazy-alpine 837 role="group" 838 aria-label="Оформление"> 839 <div class="appearance-switcher__row"> 840 <span class="appearance-switcher__label"> 841 <i class="bi" aria-hidden="true" 842 x-bind:class="$store.appearance.modePref === 'auto' ? 'bi-circle-half' : ($store.appearance.mode === 'dark' ? 'bi-moon-stars' : 'bi-sun')"></i> 843 <span>Режим</span> 844 </span> 845 <div class="appearance-switcher__mode-toggle" role="radiogroup" 846 aria-label="Режим"> 847 <button type="button" 848 class="appearance-switcher__mode-btn" 849 role="radio" 850 x-bind:aria-checked="$store.appearance.modePref === 'auto'" 851 x-bind:class="{ 'is-active': $store.appearance.modePref === 'auto' }" 852 x-on:click.prevent="$store.appearance.setMode('auto')" 853 title="Авто"> 854 <i class="bi bi-circle-half" aria-hidden="true"></i> 855 <span>Авто</span> 856 </button> 857 <button type="button" 858 class="appearance-switcher__mode-btn" 859 role="radio" 860 x-bind:aria-checked="$store.appearance.modePref === 'light'" 861 x-bind:class="{ 'is-active': $store.appearance.modePref === 'light' }" 862 x-on:click.prevent="$store.appearance.setMode('light')" 863 title="Светлый"> 864 <i class="bi bi-sun" aria-hidden="true"></i> 865 <span>Светлый</span> 866 </button> 867 <button type="button" 868 class="appearance-switcher__mode-btn" 869 role="radio" 870 x-bind:aria-checked="$store.appearance.modePref === 'dark'" 871 x-bind:class="{ 'is-active': $store.appearance.modePref === 'dark' }" 872 x-on:click.prevent="$store.appearance.setMode('dark')" 873 title="Тёмный"> 874 <i class="bi bi-moon" aria-hidden="true"></i> 875 <span>Тёмный</span> 876 </button> 877 </div> 878 </div> 879 880 <div class="appearance-switcher__direction" role="radiogroup" 881 aria-label="Стиль"> 882 <button type="button" 883 class="appearance-switcher__swatch-btn" 884 role="radio" 885 x-bind:aria-checked="$store.appearance.aesthetic === 'heroic'" 886 x-bind:class="{ 'is-active': $store.appearance.aesthetic === 'heroic' }" 887 x-on:click.prevent="$store.appearance.setAesthetic('heroic')"> 888 <span class="appearance-switcher__swatch appearance-switcher__swatch--heroic" 889 aria-hidden="true"></span> 890 <span class="appearance-switcher__swatch-label">Героический</span> 891 </button> 892 <button type="button" 893 class="appearance-switcher__swatch-btn" 894 role="radio" 895 x-bind:aria-checked="$store.appearance.aesthetic === 'minimal'" 896 x-bind:class="{ 'is-active': $store.appearance.aesthetic === 'minimal' }" 897 x-on:click.prevent="$store.appearance.setAesthetic('minimal')"> 898 <span class="appearance-switcher__swatch appearance-switcher__swatch--minimal" 899 aria-hidden="true"></span>
900 <span class="appearance-switcher__swatch-label">Минимализм</span> 901 </button> 902 <button type="button" 903 class="appearance-switcher__swatch-btn" 904 role="radio" 905 data-testid="appearance-legacy" 906 x-bind:aria-checked="$store.appearance.aesthetic === 'legacy'" 907 x-bind:class="{ 'is-active': $store.appearance.aesthetic === 'legacy' }" 908 x-on:click.prevent="$store.appearance.setAesthetic('legacy')"> 909 <span class="appearance-switcher__swatch appearance-switcher__swatch--legacy" 910 aria-hidden="true"></span> 911 <span class="appearance-switcher__swatch-label">Классический</span> 912 </button> 913 </div> 914 915 <div class="appearance-switcher__scale"> 916 <span class="appearance-switcher__label"> 917 <i class="bi bi-fonts" aria-hidden="true"></i> 918 <span>Масштаб интерфейса</span> 919 </span> 920 <div class="appearance-switcher__scale-steps" role="radiogroup" 921 aria-label="Масштаб интерфейса"> 922 <button type="button" 923 class="appearance-switcher__scale-btn" 924 role="radio" 925 data-testid="appearance-scale-100" 926 x-bind:aria-checked="$store.appearance.scale === 100" 927 x-bind:class="{ 'is-active': $store.appearance.scale === 100 }" 928 x-on:click.prevent="$store.appearance.setScale(100)">100%</button> 929 <button type="button" 930 class="appearance-switcher__scale-btn" 931 role="radio" 932 data-testid="appearance-scale-105" 933 x-bind:aria-checked="$store.appearance.scale === 105" 934 x-bind:class="{ 'is-active': $store.appearance.scale === 105 }" 935 x-on:click.prevent="$store.appearance.setScale(105)">105%</button> 936 <button type="button" 937 class="appearance-switcher__scale-btn" 938 role="radio" 939 data-testid="appearance-scale-110" 940 x-bind:aria-checked="$store.appearance.scale === 110" 941 x-bind:class="{ 'is-active': $store.appearance.scale === 110 }" 942 x-on:click.prevent="$store.appearance.setScale(110)">110%</button> 943 <button type="button" 944 class="appearance-switcher__scale-btn" 945 role="radio" 946 data-testid="appearance-scale-115" 947 x-bind:aria-checked="$store.appearance.scale === 115" 948 x-bind:class="{ 'is-active': $store.appearance.scale === 115 }" 949 x-on:click.prevent="$store.appearance.setScale(115)">115%</button> 950 <button type="button" 951 class="appearance-switcher__scale-btn" 952 role="radio" 953 data-testid="appearance-scale-120" 954 x-bind:aria-checked="$store.appearance.scale === 120" 955 x-bind:class="{ 'is-active': $store.appearance.scale === 120 }" 956 x-on:click.prevent="$store.appearance.setScale(120)">120%</button> 957 <button type="button" 958 class="appearance-switcher__scale-btn" 959 role="radio" 960 data-testid="appearance-scale-125" 961 x-bind:aria-checked="$store.appearance.scale === 125" 962 x-bind:class="{ 'is-active': $store.appearance.scale === 125 }"
963 x-on:click.prevent="$store.appearance.setScale(125)">125%</button> 964 </div> 965 </div> 966 967 <div class="appearance-switcher__toggles"> 968 <label class="appearance-switcher__toggle"> 969 <input type="checkbox" 970 class="appearance-switcher__toggle-input" 971 data-testid="appearance-no-background" 972 x-bind:checked="$store.appearance.background === 'off'" 973 x-on:change="$store.appearance.setBackground($event.target.checked ? 'off' : 'on')" /> 974 <i class="bi bi-image" aria-hidden="true"></i> 975 <span class="appearance-switcher__toggle-label">Без фона</span> 976 <span class="appearance-switcher__toggle-track" aria-hidden="true"></span> 977 </label> 978 979 <label class="appearance-switcher__toggle"> 980 <input type="checkbox" 981 class="appearance-switcher__toggle-input" 982 data-testid="appearance-wide-layout" 983 x-bind:checked="$store.appearance.width === 'wide'"
984 x-on:change="$store.appearance.setWidth($event.target.checked ? 'wide' : 'normal')" /> 985 <i class="bi bi-arrow-left-right" aria-hidden="true"></i> 986 <span class="appearance-switcher__toggle-label">Широкий макет</span> 987 <span class="appearance-switcher__toggle-track" aria-hidden="true"></span> 988 </label> 989 990 <label class="appearance-switcher__toggle"> 991 <input type="checkbox" 992 class="appearance-switcher__toggle-input" 993 data-testid="appearance-video-previews" 994 x-bind:checked="$store.appearance.videoPreviews === 'on'" 995 x-on:change="$store.appearance.setVideoPreviews($event.target.checked ? 'on' : 'off')" /> 996 <i class="bi bi-film" aria-hidden="true"></i> 997 <span class="appearance-switcher__toggle-label">Превью видео</span> 998 <span class="appearance-switcher__toggle-track" aria-hidden="true"></span> 999 </label> 1000 <p class="appearance-switcher__toggle-note">Загружает превью видео с YouTube — при этом он видит ваш IP-адрес. По умолчанию выключено; выбор сохраняется только в этом браузере.</p> 1001 1002 <label class="appearance-switcher__toggle"> 1003 <input type="checkbox" 1004 class="appearance-switcher__toggle-input" 1005 data-testid="appearance-readable-colors" 1006 x-bind:checked="$store.appearance.readableColors === 'on'"
1007 x-on:change="$store.appearance.setReadableColors($event.target.checked ? 'on' : 'off')" /> 1008 <i class="bi bi-palette" aria-hidden="true"></i> 1009 <span class="appearance-switcher__toggle-label">Читаемые цвета текста</span> 1010 <span class="appearance-switcher__toggle-track" aria-hidden="true"></span> 1011 </label> 1012 <p class="appearance-switcher__toggle-note">Перекрашивает текст в постах, который плохо читается на этой теме. По умолчанию выключено — посты показываются так, как их написали авторы.</p> 1013 </div> 1014</div> 1015 1016 </li> 1017 </ul> 1018 </div> 1019 1020<span class="d-lg-none"> 1021 <button type="button" 1022 class="header-icon-btn search-trigger" 1023 aria-label="Поиск" 1024 title="Поиск (âK)" 1025 x-data 1026 x-on:click="$dispatch('open-universal-palette')"> 1027 <i class="bi bi-search" aria-hidden="true"></i> 1028</button> 1029 1030</span> 1031 1032 <button b-x12e99zfhl class="header-icon-btn header-burger d-lg-none" 1033 type="button" 1034 x-data 1035 x-on:click="$store.mobileDrawer.toggle()" 1036 x-bind:aria-expanded="$store.mobileDrawer.open ? 'true' : 'false'" 1037 aria-controls="mobile-drawer" 1038 aria-label="Переключить навигацию"> 1039 <i b-x12e99zfhl class="bi bi-list" aria-hidden="true"></i> 1040 </button> 1041 </div> 1042 </div> 1043 </div> 1044 </div> 1045 1046 1047 1048 1049 1050<nav id="game-scope-bar" 1051 class="game-scope-bar" 1052 role="navigation" 1053 aria-label="Фильтр по играм" 1054 data-active-scope="" 1055 x-data="gameScopeRail()"> 1056 <div class="container game-scope-bar__inner"> 1057 <span class="game-scope-bar__label">Отображается</span> 1058 1059 1060 <div class="game-scope-bar__rail" 1061 role="group" 1062 aria-label="Основные игры" 1063 x-ref="rail"> 1064 <button type="button" class="game-scope-chip is-active" aria-pressed="true" data-chip-slug="" hx-post="/scope/set/" hx-vals="{"slug":""}" hx-swap="none" data-hx-reload-on-success> 1065 <span class="game-scope-chip__label">Все</span> 1066 </button> 1067 1068 <button type="button" class="game-scope-chip" aria-pressed="false" title="Olden Era" data-chip-slug="hoe" hx-post="/scope/set/" hx-vals="{"slug":"hoe"}" hx-swap="none" data-hx-reload-on-success> 1069 <img class="game-scope-chip__thumb" src="/images/shortcuts/hoe.webp" alt="" loading="lazy"/> 1070 <span class="game-scope-chip__label">Olden Era</span> 1071 </button> 1072 <button type="button" class="game-scope-chip" aria-pressed="false" title="Герои VII" data-chip-slug="h7" hx-post="/scope/set/" hx-vals="{"slug":"h7"}" hx-swap="none" data-hx-reload-on-success> 1073 <img class="game-scope-chip__thumb" src="/images/shortcuts/h7.webp" alt="" loading="lazy"/>
1074 <span class="game-scope-chip__label">Герои VII</span> 1075 </button> 1076 <button type="button" class="game-scope-chip" aria-pressed="false" title="Герои VI" data-chip-slug="h6" hx-post="/scope/set/" hx-vals="{"slug":"h6"}" hx-swap="none" data-hx-reload-on-success> 1077 <img class="game-scope-chip__thumb" src="/images/shortcuts/h6.webp" alt="" loading="lazy"/> 1078 <span class="game-scope-chip__label">Герои VI</span> 1079 </button> 1080 <button type="button" class="game-scope-chip" aria-pressed="false" title="Герои V" data-chip-slug="h5" hx-post="/scope/set/" hx-vals="{"slug":"h5"}" hx-swap="none" data-hx-reload-on-success> 1081 <img class="game-scope-chip__thumb" src="/images/shortcuts/h5.webp" alt="" loading="lazy"/> 1082 <span class="game-scope-chip__label">Герои V</span> 1083 </button> 1084 <button type="button" class="game-scope-chip" aria-pressed="false" title="Герои IV" data-chip-slug="h4" hx-post="/scope/set/" hx-vals="{"slug":"h4"}" hx-swap="none" data-hx-reload-on-success> 1085 <img class="game-scope-chip__thumb" src="/images/shortcuts/h4.webp" alt="" loading="lazy"/> 1086 <span class="game-scope-chip__label">Герои IV</span> 1087 </button> 1088 <button type="button" class="game-scope-chip" aria-pressed="false" title="Герои III" data-chip-slug="h3" hx-post="/scope/set/" hx-vals="{"slug":"h3"}" hx-swap="none" data-hx-reload-on-success> 1089 <img class="game-scope-chip__thumb" src="/images/shortcuts/h3.webp" alt="" loading="lazy"/> 1090 <span class="game-scope-chip__label">Герои III</span> 1091 </button> 1092 <button type="button" class="game-scope-chip" aria-pressed="false" title="Герои II" data-chip-slug="h2" hx-post="/scope/set/" hx-vals="{"slug":"h2"}" hx-swap="none" data-hx-reload-on-success> 1093 <img class="game-scope-chip__thumb" src="/images/shortcuts/h2.webp" alt="" loading="lazy"/> 1094 <span class="game-scope-chip__label">Герои II</span> 1095 </button> 1096 <button type="button" class="game-scope-chip" aria-pressed="false" title="Герои I" data-chip-slug="h1" hx-post="/scope/set/" hx-vals="{"slug":"h1"}" hx-swap="none" data-hx-reload-on-success> 1097 <img class="game-scope-chip__thumb" src="/images/shortcuts/h1.webp" alt="" loading="lazy"/> 1098 <span class="game-scope-chip__label">Герои I</span> 1099 </button> 1100 <button type="button" class="game-scope-chip" aria-pressed="false" title="Might & Magic" data-chip-slug="mm" hx-post="/scope/set/" hx-vals="{"slug":"mm"}" hx-swap="none" data-hx-reload-on-success> 1101 <img class="game-scope-chip__thumb" src="/images/shortcuts/mm6.webp" alt="" loading="lazy"/> 1102 <span class="game-scope-chip__label">Might & Magic</span> 1103 </button> 1104 <button type="button" class="game-scope-chip" aria-pressed="false" title="King's Bounty" data-chip-slug="kingsbounty" hx-post="/scope/set/" hx-vals="{"slug":"kingsbounty"}" hx-swap="none" data-hx-reload-on-success> 1105 <img class="game-scope-chip__thumb" src="/images/shortcuts/kingsbounty.webp" alt="" loading="lazy"/> 1106 <span class="game-scope-chip__label">King's Bounty</span> 1107 </button> 1108 <button type="button" class="game-scope-chip" aria-pressed="false" title="Таверна" data-chip-slug="tavern" hx-post="/scope/set/" hx-vals="{"slug":"tavern"}" hx-swap="none" data-hx-reload-on-success> 1109 <img class="game-scope-chip__thumb" src="/images/hubs/tavern.webp" alt="" loading="lazy"/>
1110 <span class="game-scope-chip__label">Таверна</span> 1111 </button> 1112 </div> 1113 1114 <div class="game-scope-bar__more dropdown"> 1115 <button type="button" 1116 class="game-scope-chip game-scope-chip--more" 1117 data-bs-toggle="dropdown" 1118 aria-expanded="false" 1119 aria-label="Все разделы"> 1120 <i class="bi bi-grid-3x3-gap"></i> 1121 <span>Все разделы</span> 1122 <span class="game-scope-chip__count" 1123 x-show="overflowCount > 0" 1124 x-text="overflowCount" 1125 x-cloak></span> 1126 <i class="bi bi-chevron-down" aria-hidden="true"></i> 1127 </button> 1128 <div class="dropdown-menu dropdown-menu-end game-scope-bar__popover"> 1129 <div class="game-scope-bar__popover-section"> 1130 <div class="game-scope-bar__popover-heading">Основные</div> 1131 <button type="button" class="game-scope-chip is-active" aria-pressed="true" hx-post="/scope/set/" hx-vals="{"slug":""}" hx-swap="none" data-hx-reload-on-success> 1132 <span class="game-scope-chip__label">Все</span> 1133 </button> 1134 <button type="button" class="game-scope-chip" aria-pressed="false" hx-post="/scope/set/" hx-vals="{"slug":"hoe"}" hx-swap="none" data-hx-reload-on-success> 1135 <img class="game-scope-chip__thumb" src="/images/shortcuts/hoe.webp" alt="" loading="lazy"/> 1136 <span class="game-scope-chip__label">Olden Era</span> 1137 </button> 1138 <button type="button" class="game-scope-chip" aria-pressed="false" hx-post="/scope/set/" hx-vals="{"slug":"h7"}" hx-swap="none" data-hx-reload-on-success> 1139 <img class="game-scope-chip__thumb" src="/images/shortcuts/h7.webp" alt="" loading="lazy"/> 1140 <span class="game-scope-chip__label">Герои VII</span> 1141 </button> 1142 <button type="button" class="game-scope-chip" aria-pressed="false" hx-post="/scope/set/" hx-vals="{"slug":"h6"}" hx-swap="none" data-hx-reload-on-success> 1143 <img class="game-scope-chip__thumb" src="/images/shortcuts/h6.webp" alt="" loading="lazy"/> 1144 <span class="game-scope-chip__label">Герои VI</span> 1145 </button> 1146 <button type="button" class="game-scope-chip" aria-pressed="false" hx-post="/scope/set/" hx-vals="{"slug":"h5"}" hx-swap="none" data-hx-reload-on-success> 1147 <img class="game-scope-chip__thumb" src="/images/shortcuts/h5.webp" alt="" loading="lazy"/> 1148 <span class="game-scope-chip__label">Герои V</span> 1149 </button> 1150 <button type="button" class="game-scope-chip" aria-pressed="false" hx-post="/scope/set/" hx-vals="{"slug":"h4"}" hx-swap="none" data-hx-reload-on-success> 1151 <img class="game-scope-chip__thumb" src="/images/shortcuts/h4.webp" alt="" loading="lazy"/> 1152 <span class="game-scope-chip__label">Герои IV</span> 1153 </button> 1154 <button type="button" class="game-scope-chip" aria-pressed="false" hx-post="/scope/set/" hx-vals="{"slug":"h3"}" hx-swap="none" data-hx-reload-on-success> 1155 <img class="game-scope-chip__thumb" src="/images/shortcuts/h3.webp" alt="" loading="lazy"/>
1156 <span class="game-scope-chip__label">Герои III</span> 1157 </button> 1158 <button type="button" class="game-scope-chip" aria-pressed="false" hx-post="/scope/set/" hx-vals="{"slug":"h2"}" hx-swap="none" data-hx-reload-on-success> 1159 <img class="game-scope-chip__thumb" src="/images/shortcuts/h2.webp" alt="" loading="lazy"/> 1160 <span class="game-scope-chip__label">Герои II</span> 1161 </button> 1162 <button type="button" class="game-scope-chip" aria-pressed="false" hx-post="/scope/set/" hx-vals="{"slug":"h1"}" hx-swap="none" data-hx-reload-on-success> 1163 <img class="game-scope-chip__thumb" src="/images/shortcuts/h1.webp" alt="" loading="lazy"/> 1164 <span class="game-scope-chip__label">Герои I</span> 1165 </button> 1166 <button type="button" class="game-scope-chip" aria-pressed="false" hx-post="/scope/set/" hx-vals="{"slug":"mm"}" hx-swap="none" data-hx-reload-on-success> 1167 <img class="game-scope-chip__thumb" src="/images/shortcuts/mm6.webp" alt="" loading="lazy"/> 1168 <span class="game-scope-chip__label">Might & Magic</span> 1169 </button> 1170 <button type="button" class="game-scope-chip" aria-pressed="false" hx-post="/scope/set/" hx-vals="{"slug":"kingsbounty"}" hx-swap="none" data-hx-reload-on-success> 1171 <img class="game-scope-chip__thumb" src="/images/shortcuts/kingsbounty.webp" alt="" loading="lazy"/> 1172 <span class="game-scope-chip__label">King's Bounty</span> 1173 </button> 1174 <button type="button" class="game-scope-chip" aria-pressed="false" hx-post="/scope/set/" hx-vals="{"slug":"tavern"}" hx-swap="none" data-hx-reload-on-success> 1175 <img class="game-scope-chip__thumb" src="/images/hubs/tavern.webp" alt="" loading="lazy"/> 1176 <span class="game-scope-chip__label">Таверна</span> 1177 </button> 1178 </div> 1179 <hr class="game-scope-bar__popover-divider"/> 1180 <div class="game-scope-bar__popover-section"> 1181 <div class="game-scope-bar__popover-heading">Другие</div> 1182 <button type="button" class="game-scope-chip" aria-pressed="false" hx-post="/scope/set/" hx-vals="{"slug":"hamm"}" hx-swap="none" data-hx-reload-on-success> 1183 <img class="game-scope-chip__thumb" src="/images/shortcuts/hamm.webp" alt="" loading="lazy"/> 1184 <span class="game-scope-chip__label">H and M&M</span> 1185 </button> 1186 <button type="button" class="game-scope-chip" aria-pressed="false" hx-post="/scope/set/" hx-vals="{"slug":"other"}" hx-swap="none" data-hx-reload-on-success> 1187 <img class="game-scope-chip__thumb" src="/images/shortcuts/other.webp" alt="" loading="lazy"/> 1188 <span class="game-scope-chip__label">Другие игры</span> 1189 </button> 1190 <button type="button" class="game-scope-chip" aria-pressed="false" hx-post="/scope/set/" hx-vals="{"slug":"townhall"}" hx-swap="none" data-hx-reload-on-success> 1191 <img class="game-scope-chip__thumb" src="/images/hubs/castle.webp" alt="" loading="lazy"/>
1192 <span class="game-scope-chip__label">Ратуша</span> 1193 </button> 1194 </div> 1195 </div> 1196 </div> 1197 </div> 1198</nav> 1199 1200 1201 1202<div class="mobile-drawer-root" 1203 x-data 1204 x-cloak 1205 x-ignore 1206 data-lazy-alpine> 1207 <div class="mobile-drawer__backdrop" 1208 x-show="$store.mobileDrawer.open" 1209 x-transition.opacity 1210 x-on:click="$store.mobileDrawer.close()" 1211 aria-hidden="true"></div> 1212 1213 <aside class="mobile-drawer" 1214 id="mobile-drawer" 1215 role="dialog" 1216 aria-modal="true" 1217 aria-label="Сайт" 1218 tabindex="-1" 1219 x-bind:class="{ 'is-open': $store.mobileDrawer.open }" 1220 x-bind:data-subpage="$store.mobileDrawer.subpage" 1221 x-bind:aria-hidden="$store.mobileDrawer.open ? 'false' : 'true'" 1222 x-trap.noscroll="$store.mobileDrawer.open && !$store.onboarding.active" 1223 x-on:keydown.escape.window="$store.mobileDrawer.close()"> 1224 1225 <div class="mobile-drawer__panels"> 1226 <section class="mobile-drawer__panel mobile-drawer__panel--main" 1227 aria-hidden="false" 1228 x-bind:aria-hidden="$store.mobileDrawer.subpage !== 'main'"> 1229 <div class="mobile-drawer__head"> 1230 <span class="mobile-drawer__title">Сайт</span> 1231 <button type="button" 1232 class="mobile-drawer__close" 1233 aria-label="Закрыть поиск" 1234 x-on:click="$store.mobileDrawer.close()"> 1235 <i class="bi bi-x-lg" aria-hidden="true"></i> 1236 </button> 1237 </div> 1238 1239 <button type="button" 1240 class="mobile-drawer__lang-row" 1241 aria-haspopup="true" 1242 x-on:click="$store.mobileDrawer.openSubpage('lang')"> 1243 <i class="bi bi-globe2" aria-hidden="true"></i> 1244 <div class="mobile-drawer__lang-row-text"> 1245 <span class="mobile-drawer__lang-row-title">Язык</span> 1246 <span class="mobile-drawer__lang-row-meta"> 1247 Читаю <b>RU</b> 1248 <span class="mobile-drawer__lang-row-sep" aria-hidden="true">·</span> 1249 Русский 1250 </span> 1251 </div> 1252 <i class="bi bi-chevron-right mobile-drawer__lang-row-chev" aria-hidden="true"></i> 1253 </button> 1254 1255 <div class="mobile-drawer__section-title">Сайт</div> 1256 1257 1258 <nav class="primary-nav primary-nav--drawer" aria-label="Сайт"> 1259 <a class="primary-nav__link" 1260 href="/forum/" 1261 title="Форум" 1262 > 1263 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 1264 <use href="#ic-forum"/> 1265 </svg> 1266 <span class="primary-nav__label">Форум</span> 1267 </a> 1268 <a class="primary-nav__link" 1269 href="/news/" 1270 title="Новости" 1271 > 1272 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 1273 <use href="#ic-news"/> 1274 </svg> 1275 <span class="primary-nav__label">Новости</span> 1276 </a> 1277 <a class="primary-nav__link" 1278 href="/wiki/" 1279 title="Вики" 1280 >
1281 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 1282 <use href="#ic-wiki"/> 1283 </svg> 1284 <span class="primary-nav__label">Вики</span> 1285 </a> 1286 <a class="primary-nav__link" 1287 href="/kb/" 1288 title="База знаний" 1289 > 1290 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 1291 <use href="#ic-knowledge"/> 1292 </svg> 1293 <span class="primary-nav__label">База знаний</span> 1294 </a> 1295 <a class="primary-nav__link" 1296 href="/library/" 1297 title="Библиотека" 1298 > 1299 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 1300 <use href="#ic-library"/> 1301 </svg> 1302 <span class="primary-nav__label">Библиотека</span> 1303 </a> 1304 <a class="primary-nav__link" 1305 href="/tournaments/" 1306 title="Турниры" 1307 > 1308 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 1309 <use href="#ic-tournaments"/> 1310 </svg> 1311 <span class="primary-nav__label">Турниры</span> 1312 </a> 1313 <a class="primary-nav__link" 1314 href="/polls/" 1315 title="Опросы" 1316 > 1317 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 1318 <use href="#ic-polls"/> 1319 </svg> 1320 <span class="primary-nav__label">Опросы</span> 1321 </a> 1322 <a class="primary-nav__link" 1323 href="/awards/" 1324 title="Награды" 1325 > 1326 <svg class="primary-nav__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 1327 <use href="#ic-awards"/> 1328 </svg> 1329 <span class="primary-nav__label">Награды</span> 1330 </a> 1331 </nav> 1332 1333 1334 <div class="mobile-drawer__section-title">Игры</div> 1335 <div class="mobile-drawer__shortcuts"> 1336 <a class="drawer-shortcut" href="/game/heroes-olden-era/" title="Герои: Olden Era"> 1337 <img class="drawer-shortcut__icon" src="/images/shortcuts/hoe.webp" alt="" loading="lazy" decoding="async" /> 1338 <span class="drawer-shortcut__label">Герои: Olden Era</span> 1339</a> 1340 1341 <a class="drawer-shortcut" href="/game/heroes-7/" title="Герои VII"> 1342 <img class="drawer-shortcut__icon" src="/images/shortcuts/h7.webp" alt="" loading="lazy" decoding="async" /> 1343 <span class="drawer-shortcut__label">Герои VII</span> 1344</a> 1345 1346 <a class="drawer-shortcut" href="/game/heroes-6/" title="Герои VI"> 1347 <img class="drawer-shortcut__icon" src="/images/shortcuts/h6.webp" alt="" loading="lazy" decoding="async" /> 1348 <span class="drawer-shortcut__label">Герои VI</span> 1349</a> 1350 1351 <a class="drawer-shortcut" href="/game/heroes-5/" title="Герои V"> 1352 <img class="drawer-shortcut__icon" src="/images/shortcuts/h5.webp" alt="" loading="lazy" decoding="async" />
1353 <span class="drawer-shortcut__label">Герои V</span> 1354</a> 1355 1356 <a class="drawer-shortcut" href="/game/heroes-4/" title="Герои IV"> 1357 <img class="drawer-shortcut__icon" src="/images/shortcuts/h4.webp" alt="" loading="lazy" decoding="async" /> 1358 <span class="drawer-shortcut__label">Герои IV</span> 1359</a> 1360 1361 <a class="drawer-shortcut" href="/game/heroes-3/" title="Герои III"> 1362 <img class="drawer-shortcut__icon" src="/images/shortcuts/h3.webp" alt="" loading="lazy" decoding="async" /> 1363 <span class="drawer-shortcut__label">Герои III</span> 1364</a> 1365 1366 <a class="drawer-shortcut" href="/game/heroes-2/" title="Герои II"> 1367 <img class="drawer-shortcut__icon" src="/images/shortcuts/h2.webp" alt="" loading="lazy" decoding="async" /> 1368 <span class="drawer-shortcut__label">Герои II</span> 1369</a> 1370 1371 <a class="drawer-shortcut" href="/game/heroes-1/" title="Герои I"> 1372 <img class="drawer-shortcut__icon" src="/images/shortcuts/h1.webp" alt="" loading="lazy" decoding="async" /> 1373 <span class="drawer-shortcut__label">Герои I</span> 1374</a> 1375 1376 <a class="drawer-shortcut" href="/game/might-and-magic/" title="Might & Magic"> 1377 <img class="drawer-shortcut__icon" src="/images/shortcuts/mm6.webp" alt="" loading="lazy" decoding="async" /> 1378 <span class="drawer-shortcut__label">Might & Magic</span> 1379</a> 1380 1381 <a class="drawer-shortcut" href="/game/kings-bounty/" title="King's Bounty"> 1382 <img class="drawer-shortcut__icon" src="/images/shortcuts/kingsbounty.webp" alt="" loading="lazy" decoding="async" /> 1383 <span class="drawer-shortcut__label">King's Bounty</span> 1384</a> 1385 1386 <a class="drawer-shortcut" href="/game/might-and-magic-universe/" title="H and M&M"> 1387 <img class="drawer-shortcut__icon" src="/images/shortcuts/hamm.webp" alt="" loading="lazy" decoding="async" /> 1388 <span class="drawer-shortcut__label">H and M&M</span> 1389</a> 1390 1391 <a class="drawer-shortcut" href="/game/other-games/" title="Другие игры"> 1392 <img class="drawer-shortcut__icon" src="/images/shortcuts/other.webp" alt="" loading="lazy" decoding="async" /> 1393 <span class="drawer-shortcut__label">Другие игры</span> 1394</a> 1395 1396 </div> 1397 1398 <div class="mobile-drawer__section-title">Сообщество</div> 1399 <div class="mobile-drawer__shortcuts"> 1400 <a class="drawer-shortcut" href="/game/tavern/" title="Таверна"> 1401 <img class="drawer-shortcut__icon" src="/images/hubs/tavern.webp" alt="" loading="lazy" decoding="async" /> 1402 <span class="drawer-shortcut__label">Таверна</span> 1403</a> 1404 1405 <a class="drawer-shortcut" href="/forum/town-hall/" title="Ратуша"> 1406 <img class="drawer-shortcut__icon" src="/images/hubs/castle.webp" alt="" loading="lazy" decoding="async" /> 1407 <span class="drawer-shortcut__label">Ратуша</span> 1408</a> 1409 1410 </div> 1411 1412 <div class="mobile-drawer__section-title">Туры с Рохой</div> 1413 <button type="button" 1414 class="mobile-drawer__lang-row mobile-drawer__tour-row" 1415 x-on:click="$store.mobileDrawer.startTour('welcome')"> 1416 <img class="mobile-drawer__tour-mascot" src="/images/mascot/mascot-sm.f884v9h2mw.webp" alt="" aria-hidden="true" decoding="async" loading="lazy" /> 1417 <div class="mobile-drawer__lang-row-text">
1418 <span class="mobile-drawer__lang-row-title">Тур с Рохой</span> 1419 <span class="mobile-drawer__lang-row-meta">Тур по сайту</span> 1420 </div> 1421 <i class="bi bi-chevron-right mobile-drawer__lang-row-chev" aria-hidden="true"></i> 1422 </button> 1423 1424 1425 1426 1427<div class="appearance-switcher" 1428 data-placement="drawer" 1429 x-data 1430 x-ignore 1431 data-lazy-alpine 1432 role="group" 1433 aria-label="Оформление"> 1434 <div class="appearance-switcher__row"> 1435 <span class="appearance-switcher__label"> 1436 <i class="bi" aria-hidden="true" 1437 x-bind:class="$store.appearance.modePref === 'auto' ? 'bi-circle-half' : ($store.appearance.mode === 'dark' ? 'bi-moon-stars' : 'bi-sun')"></i> 1438 <span>Режим</span> 1439 </span> 1440 <div class="appearance-switcher__mode-toggle" role="radiogroup" 1441 aria-label="Режим"> 1442 <button type="button" 1443 class="appearance-switcher__mode-btn" 1444 role="radio" 1445 x-bind:aria-checked="$store.appearance.modePref === 'auto'" 1446 x-bind:class="{ 'is-active': $store.appearance.modePref === 'auto' }" 1447 x-on:click.prevent="$store.appearance.setMode('auto')" 1448 title="Авто"> 1449 <i class="bi bi-circle-half" aria-hidden="true"></i> 1450 <span>Авто</span> 1451 </button> 1452 <button type="button" 1453 class="appearance-switcher__mode-btn" 1454 role="radio" 1455 x-bind:aria-checked="$store.appearance.modePref === 'light'" 1456 x-bind:class="{ 'is-active': $store.appearance.modePref === 'light' }" 1457 x-on:click.prevent="$store.appearance.setMode('light')" 1458 title="Светлый"> 1459 <i class="bi bi-sun" aria-hidden="true"></i> 1460 <span>Светлый</span> 1461 </button> 1462 <button type="button" 1463 class="appearance-switcher__mode-btn" 1464 role="radio" 1465 x-bind:aria-checked="$store.appearance.modePref === 'dark'" 1466 x-bind:class="{ 'is-active': $store.appearance.modePref === 'dark' }" 1467 x-on:click.prevent="$store.appearance.setMode('dark')" 1468 title="Тёмный"> 1469 <i class="bi bi-moon" aria-hidden="true"></i> 1470 <span>Тёмный</span> 1471 </button> 1472 </div> 1473 </div> 1474 1475 <div class="appearance-switcher__direction" role="radiogroup" 1476 aria-label="Стиль"> 1477 <button type="button" 1478 class="appearance-switcher__swatch-btn" 1479 role="radio" 1480 x-bind:aria-checked="$store.appearance.aesthetic === 'heroic'" 1481 x-bind:class="{ 'is-active': $store.appearance.aesthetic === 'heroic' }" 1482 x-on:click.prevent="$store.appearance.setAesthetic('heroic')"> 1483 <span class="appearance-switcher__swatch appearance-switcher__swatch--heroic" 1484 aria-hidden="true"></span> 1485 <span class="appearance-switcher__swatch-label">Героический</span> 1486 </button> 1487 <button type="button" 1488 class="appearance-switcher__swatch-btn" 1489 role="radio" 1490 x-bind:aria-checked="$store.appearance.aesthetic === 'minimal'" 1491 x-bind:class="{ 'is-active': $store.appearance.aesthetic === 'minimal' }"
1492 x-on:click.prevent="$store.appearance.setAesthetic('minimal')"> 1493 <span class="appearance-switcher__swatch appearance-switcher__swatch--minimal" 1494 aria-hidden="true"></span> 1495 <span class="appearance-switcher__swatch-label">Минимализм</span> 1496 </button> 1497 <button type="button" 1498 class="appearance-switcher__swatch-btn" 1499 role="radio" 1500 data-testid="appearance-legacy" 1501 x-bind:aria-checked="$store.appearance.aesthetic === 'legacy'" 1502 x-bind:class="{ 'is-active': $store.appearance.aesthetic === 'legacy' }" 1503 x-on:click.prevent="$store.appearance.setAesthetic('legacy')"> 1504 <span class="appearance-switcher__swatch appearance-switcher__swatch--legacy" 1505 aria-hidden="true"></span> 1506 <span class="appearance-switcher__swatch-label">Классический</span> 1507 </button> 1508 </div> 1509 1510 <div class="appearance-switcher__scale"> 1511 <span class="appearance-switcher__label"> 1512 <i class="bi bi-fonts" aria-hidden="true"></i> 1513 <span>Масштаб интерфейса</span> 1514 </span> 1515 <div class="appearance-switcher__scale-steps" role="radiogroup" 1516 aria-label="Масштаб интерфейса"> 1517 <button type="button" 1518 class="appearance-switcher__scale-btn" 1519 role="radio" 1520 data-testid="appearance-scale-100" 1521 x-bind:aria-checked="$store.appearance.scale === 100" 1522 x-bind:class="{ 'is-active': $store.appearance.scale === 100 }" 1523 x-on:click.prevent="$store.appearance.setScale(100)">100%</button> 1524 <button type="button" 1525 class="appearance-switcher__scale-btn" 1526 role="radio" 1527 data-testid="appearance-scale-105" 1528 x-bind:aria-checked="$store.appearance.scale === 105" 1529 x-bind:class="{ 'is-active': $store.appearance.scale === 105 }" 1530 x-on:click.prevent="$store.appearance.setScale(105)">105%</button> 1531 <button type="button" 1532 class="appearance-switcher__scale-btn" 1533 role="radio" 1534 data-testid="appearance-scale-110" 1535 x-bind:aria-checked="$store.appearance.scale === 110" 1536 x-bind:class="{ 'is-active': $store.appearance.scale === 110 }" 1537 x-on:click.prevent="$store.appearance.setScale(110)">110%</button> 1538 <button type="button" 1539 class="appearance-switcher__scale-btn" 1540 role="radio" 1541 data-testid="appearance-scale-115" 1542 x-bind:aria-checked="$store.appearance.scale === 115" 1543 x-bind:class="{ 'is-active': $store.appearance.scale === 115 }" 1544 x-on:click.prevent="$store.appearance.setScale(115)">115%</button> 1545 <button type="button" 1546 class="appearance-switcher__scale-btn" 1547 role="radio" 1548 data-testid="appearance-scale-120" 1549 x-bind:aria-checked="$store.appearance.scale === 120" 1550 x-bind:class="{ 'is-active': $store.appearance.scale === 120 }" 1551 x-on:click.prevent="$store.appearance.setScale(120)">120%</button> 1552 <button type="button" 1553 class="appearance-switcher__scale-btn" 1554 role="radio" 1555 data-testid="appearance-scale-125"
1556 x-bind:aria-checked="$store.appearance.scale === 125" 1557 x-bind:class="{ 'is-active': $store.appearance.scale === 125 }" 1558 x-on:click.prevent="$store.appearance.setScale(125)">125%</button> 1559 </div> 1560 </div> 1561 1562 <div class="appearance-switcher__toggles"> 1563 <label class="appearance-switcher__toggle"> 1564 <input type="checkbox" 1565 class="appearance-switcher__toggle-input" 1566 data-testid="appearance-no-background" 1567 x-bind:checked="$store.appearance.background === 'off'" 1568 x-on:change="$store.appearance.setBackground($event.target.checked ? 'off' : 'on')" /> 1569 <i class="bi bi-image" aria-hidden="true"></i> 1570 <span class="appearance-switcher__toggle-label">Без фона</span> 1571 <span class="appearance-switcher__toggle-track" aria-hidden="true"></span> 1572 </label> 1573 1574 <label class="appearance-switcher__toggle"> 1575 <input type="checkbox" 1576 class="appearance-switcher__toggle-input" 1577 data-testid="appearance-wide-layout" 1578 x-bind:checked="$store.appearance.width === 'wide'"
1579 x-on:change="$store.appearance.setWidth($event.target.checked ? 'wide' : 'normal')" /> 1580 <i class="bi bi-arrow-left-right" aria-hidden="true"></i> 1581 <span class="appearance-switcher__toggle-label">Широкий макет</span> 1582 <span class="appearance-switcher__toggle-track" aria-hidden="true"></span> 1583 </label> 1584 1585 <label class="appearance-switcher__toggle"> 1586 <input type="checkbox" 1587 class="appearance-switcher__toggle-input" 1588 data-testid="appearance-video-previews" 1589 x-bind:checked="$store.appearance.videoPreviews === 'on'" 1590 x-on:change="$store.appearance.setVideoPreviews($event.target.checked ? 'on' : 'off')" /> 1591 <i class="bi bi-film" aria-hidden="true"></i> 1592 <span class="appearance-switcher__toggle-label">Превью видео</span> 1593 <span class="appearance-switcher__toggle-track" aria-hidden="true"></span> 1594 </label> 1595 <p class="appearance-switcher__toggle-note">Загружает превью видео с YouTube — при этом он видит ваш IP-адрес. По умолчанию выключено; выбор сохраняется только в этом браузере.</p> 1596 1597 <label class="appearance-switcher__toggle"> 1598 <input type="checkbox" 1599 class="appearance-switcher__toggle-input" 1600 data-testid="appearance-readable-colors" 1601 x-bind:checked="$store.appearance.readableColors === 'on'"
1602 x-on:change="$store.appearance.setReadableColors($event.target.checked ? 'on' : 'off')" /> 1603 <i class="bi bi-palette" aria-hidden="true"></i> 1604 <span class="appearance-switcher__toggle-label">Читаемые цвета текста</span> 1605 <span class="appearance-switcher__toggle-track" aria-hidden="true"></span> 1606 </label> 1607 <p class="appearance-switcher__toggle-note">Перекрашивает текст в постах, который плохо читается на этой теме. По умолчанию выключено — посты показываются так, как их написали авторы.</p> 1608 </div> 1609</div> 1610 1611 </section> 1612 1613 <section class="mobile-drawer__panel mobile-drawer__panel--lang" 1614 aria-hidden="true" 1615 x-bind:aria-hidden="$store.mobileDrawer.subpage !== 'lang'"> 1616 <div class="mobile-drawer__head"> 1617 <button type="button" 1618 class="mobile-drawer__back" 1619 aria-label="Сайт" 1620 x-on:click="$store.mobileDrawer.back()"> 1621 <i class="bi bi-chevron-left" aria-hidden="true"></i> 1622 </button> 1623 <span class="mobile-drawer__title">Язык</span> 1624 <button type="button" 1625 class="mobile-drawer__close" 1626 aria-label="Закрыть поиск" 1627 x-on:click="$store.mobileDrawer.close()"> 1628 <i class="bi bi-x-lg" aria-hidden="true"></i> 1629 </button> 1630 </div> 1631 1632 <div class="mobile-drawer__section-title">Контент</div> 1633 <ul class="mobile-drawer__lang-list"> 1634 <li> 1635 <a class="mobile-drawer__lang-item" 1636 href="https://heroesworld.net/" 1637 hreflang="en"> 1638 <span class="mobile-drawer__lang-item-name">English</span> 1639 <span class="mobile-drawer__lang-item-code">EN</span> 1640 </a> 1641 </li> 1642 <li> 1643 <a class="mobile-drawer__lang-item is-active" 1644 href="https://heroesworld.ru/" 1645 hreflang="ru" 1646 aria-current="true"> 1647 <span class="mobile-drawer__lang-item-name">Русский</span> 1648 <span class="mobile-drawer__lang-item-code">RU</span> 1649 <i class="bi bi-check2 mobile-drawer__lang-item-check" aria-hidden="true"></i> 1650 </a> 1651 </li> 1652 </ul> 1653 1654 1655<div class="content-priority" x-data="{ endpoint: '/api/content-priority' }"> 1656 <button type="button" 1657 class="content-priority__switch" 1658 role="switch" 1659 aria-checked="false" 1660 aria-describedby="content-priority-hint-drawer" 1661 x-bind:aria-checked="$store.languagePopover.originalPriority ? 'true' : 'false'" 1662 x-bind:class="{ 'is-on': $store.languagePopover.originalPriority }" 1663 x-on:click="$store.languagePopover.setContentPriority(!$store.languagePopover.originalPriority, endpoint)">
1664 <span class="content-priority__label">Приоритет оригинала</span> 1665 <span class="content-priority__track" aria-hidden="true"> 1666 <span class="content-priority__thumb"></span> 1667 </span> 1668 </button> 1669 <p class="content-priority__hint" id="content-priority-hint-drawer">Сначала показывать авторский оригинал и переводы, сделанные людьми. Машинный перевод используется, только если больше ничего нет.</p> 1670</div> 1671 1672 1673 <div class="mobile-drawer__section-title">Интерфейс</div> 1674 <template x-if="$store.mobileDrawer.open"> 1675 1676<div class="interface-language-pills" 1677 x-data="{ endpoint: '/api/interface-language', current: 'ru' }" 1678 role="group"> 1679 <button type="button" 1680 class="interface-language-pills__pill is-active" 1681 x-bind:class="{ 'is-active': current === 'ru' }" 1682 aria-pressed="true" 1683 x-on:click="$store.languagePopover.setInterface('ru', endpoint)"> 1684 <span class="interface-language-pills__name">Русский</span> 1685 <span class="interface-language-pills__meta"> 1686 <span class="interface-language-pills__code">RU</span> 1687 <i class="bi bi-check2 interface-language-pills__check" 1688 aria-hidden="true" 1689 x-bind:class="{ 'is-visible': current === 'ru' }"></i> 1690 </span> 1691 </button> 1692 <button type="button" 1693 class="interface-language-pills__pill" 1694 x-bind:class="{ 'is-active': current === 'cs' }" 1695 aria-pressed="false" 1696 x-on:click="$store.languagePopover.setInterface('cs', endpoint)"> 1697 <span class="interface-language-pills__name">Čeština</span> 1698 <span class="interface-language-pills__meta"> 1699 <span class="interface-language-pills__code">CS</span> 1700 <i class="bi bi-check2 interface-language-pills__check" 1701 aria-hidden="true" 1702 x-bind:class="{ 'is-visible': current === 'cs' }"></i> 1703 </span> 1704 </button> 1705 <button type="button" 1706 class="interface-language-pills__pill" 1707 x-bind:class="{ 'is-active': current === 'de' }" 1708 aria-pressed="false" 1709 x-on:click="$store.languagePopover.setInterface('de', endpoint)"> 1710 <span class="interface-language-pills__name">Deutsch</span> 1711 <span class="interface-language-pills__meta"> 1712 <span class="interface-language-pills__code">DE</span> 1713 <i class="bi bi-check2 interface-language-pills__check" 1714 aria-hidden="true" 1715 x-bind:class="{ 'is-visible': current === 'de' }"></i> 1716 </span> 1717 </button> 1718 <button type="button" 1719 class="interface-language-pills__pill" 1720 x-bind:class="{ 'is-active': current === 'en' }" 1721 aria-pressed="false" 1722 x-on:click="$store.languagePopover.setInterface('en', endpoint)"> 1723 <span class="interface-language-pills__name">English</span> 1724 <span class="interface-language-pills__meta">
1725 <span class="interface-language-pills__code">EN</span> 1726 <i class="bi bi-check2 interface-language-pills__check" 1727 aria-hidden="true" 1728 x-bind:class="{ 'is-visible': current === 'en' }"></i> 1729 </span> 1730 </button> 1731 <button type="button" 1732 class="interface-language-pills__pill" 1733 x-bind:class="{ 'is-active': current === 'es-ES' }" 1734 aria-pressed="false" 1735 x-on:click="$store.languagePopover.setInterface('es-ES', endpoint)"> 1736 <span class="interface-language-pills__name">Español</span> 1737 <span class="interface-language-pills__meta"> 1738 <span class="interface-language-pills__code">ES-ES</span> 1739 <i class="bi bi-check2 interface-language-pills__check" 1740 aria-hidden="true" 1741 x-bind:class="{ 'is-visible': current === 'es-ES' }"></i> 1742 </span> 1743 </button> 1744 <button type="button" 1745 class="interface-language-pills__pill" 1746 x-bind:class="{ 'is-active': current === 'fr' }" 1747 aria-pressed="false" 1748 x-on:click="$store.languagePopover.setInterface('fr', endpoint)"> 1749 <span class="interface-language-pills__name">Français</span> 1750 <span class="interface-language-pills__meta"> 1751 <span class="interface-language-pills__code">FR</span> 1752 <i class="bi bi-check2 interface-language-pills__check" 1753 aria-hidden="true" 1754 x-bind:class="{ 'is-visible': current === 'fr' }"></i> 1755 </span> 1756 </button> 1757 <button type="button" 1758 class="interface-language-pills__pill" 1759 x-bind:class="{ 'is-active': current === 'it' }" 1760 aria-pressed="false" 1761 x-on:click="$store.languagePopover.setInterface('it', endpoint)"> 1762 <span class="interface-language-pills__name">Italiano</span> 1763 <span class="interface-language-pills__meta"> 1764 <span class="interface-language-pills__code">IT</span> 1765 <i class="bi bi-check2 interface-language-pills__check" 1766 aria-hidden="true" 1767 x-bind:class="{ 'is-visible': current === 'it' }"></i> 1768 </span> 1769 </button> 1770 <button type="button" 1771 class="interface-language-pills__pill" 1772 x-bind:class="{ 'is-active': current === 'hu' }" 1773 aria-pressed="false" 1774 x-on:click="$store.languagePopover.setInterface('hu', endpoint)"> 1775 <span class="interface-language-pills__name">Magyar</span> 1776 <span class="interface-language-pills__meta"> 1777 <span class="interface-language-pills__code">HU</span> 1778 <i class="bi bi-check2 interface-language-pills__check" 1779 aria-hidden="true" 1780 x-bind:class="{ 'is-visible': current === 'hu' }"></i> 1781 </span> 1782 </button> 1783 <button type="button" 1784 class="interface-language-pills__pill" 1785 x-bind:class="{ 'is-active': current === 'pl' }" 1786 aria-pressed="false" 1787 x-on:click="$store.languagePopover.setInterface('pl', endpoint)"> 1788 <span class="interface-language-pills__name">Polski</span> 1789 <span class="interface-language-pills__meta"> 1790 <span class="interface-language-pills__code">PL</span> 1791 <i class="bi bi-check2 interface-language-pills__check" 1792 aria-hidden="true" 1793 x-bind:class="{ 'is-visible': current === 'pl' }"></i> 1794 </span> 1795 </button> 1796 <button type="button" 1797 class="interface-language-pills__pill" 1798 x-bind:class="{ 'is-active': current === 'pt' }" 1799 aria-pressed="false" 1800 x-on:click="$store.languagePopover.setInterface('pt', endpoint)"> 1801 <span class="interface-language-pills__name">Português</span>
1802 <span class="interface-language-pills__meta"> 1803 <span class="interface-language-pills__code">PT</span> 1804 <i class="bi bi-check2 interface-language-pills__check" 1805 aria-hidden="true" 1806 x-bind:class="{ 'is-visible': current === 'pt' }"></i> 1807 </span> 1808 </button> 1809 <button type="button" 1810 class="interface-language-pills__pill" 1811 x-bind:class="{ 'is-active': current === 'pt-BR' }" 1812 aria-pressed="false" 1813 x-on:click="$store.languagePopover.setInterface('pt-BR', endpoint)"> 1814 <span class="interface-language-pills__name">Português (Brasil)</span> 1815 <span class="interface-language-pills__meta"> 1816 <span class="interface-language-pills__code">PT-BR</span> 1817 <i class="bi bi-check2 interface-language-pills__check" 1818 aria-hidden="true" 1819 x-bind:class="{ 'is-visible': current === 'pt-BR' }"></i> 1820 </span> 1821 </button> 1822 <button type="button" 1823 class="interface-language-pills__pill" 1824 x-bind:class="{ 'is-active': current === 'tr' }" 1825 aria-pressed="false" 1826 x-on:click="$store.languagePopover.setInterface('tr', endpoint)"> 1827 <span class="interface-language-pills__name">Türkçe</span> 1828 <span class="interface-language-pills__meta"> 1829 <span class="interface-language-pills__code">TR</span> 1830 <i class="bi bi-check2 interface-language-pills__check" 1831 aria-hidden="true" 1832 x-bind:class="{ 'is-visible': current === 'tr' }"></i> 1833 </span> 1834 </button> 1835 <button type="button" 1836 class="interface-language-pills__pill" 1837 x-bind:class="{ 'is-active': current === 'uk' }" 1838 aria-pressed="false" 1839 x-on:click="$store.languagePopover.setInterface('uk', endpoint)"> 1840 <span class="interface-language-pills__name">Українська</span> 1841 <span class="interface-language-pills__meta"> 1842 <span class="interface-language-pills__code">UK</span> 1843 <i class="bi bi-check2 interface-language-pills__check" 1844 aria-hidden="true" 1845 x-bind:class="{ 'is-visible': current === 'uk' }"></i> 1846 </span> 1847 </button> 1848 <button type="button" 1849 class="interface-language-pills__pill" 1850 x-bind:class="{ 'is-active': current === 'ko' }" 1851 aria-pressed="false" 1852 x-on:click="$store.languagePopover.setInterface('ko', endpoint)"> 1853 <span class="interface-language-pills__name">한국어</span> 1854 <span class="interface-language-pills__meta"> 1855 <span class="interface-language-pills__code">KO</span> 1856 <i class="bi bi-check2 interface-language-pills__check" 1857 aria-hidden="true" 1858 x-bind:class="{ 'is-visible': current === 'ko' }"></i> 1859 </span> 1860 </button> 1861 <button type="button" 1862 class="interface-language-pills__pill" 1863 x-bind:class="{ 'is-active': current === 'ja' }" 1864 aria-pressed="false" 1865 x-on:click="$store.languagePopover.setInterface('ja', endpoint)"> 1866 <span class="interface-language-pills__name">日本語</span> 1867 <span class="interface-language-pills__meta"> 1868 <span class="interface-language-pills__code">JA</span> 1869 <i class="bi bi-check2 interface-language-pills__check" 1870 aria-hidden="true" 1871 x-bind:class="{ 'is-visible': current === 'ja' }"></i> 1872 </span> 1873 </button> 1874 <button type="button" 1875 class="interface-language-pills__pill" 1876 x-bind:class="{ 'is-active': current === 'zh-Hans' }" 1877 aria-pressed="false" 1878 x-on:click="$store.languagePopover.setInterface('zh-Hans', endpoint)">
1879 <span class="interface-language-pills__name">简体中文</span> 1880 <span class="interface-language-pills__meta"> 1881 <span class="interface-language-pills__code">ZH-HANS</span> 1882 <i class="bi bi-check2 interface-language-pills__check" 1883 aria-hidden="true" 1884 x-bind:class="{ 'is-visible': current === 'zh-Hans' }"></i> 1885 </span> 1886 </button> 1887</div> 1888 1889 </template> 1890 1891 <p class="mobile-drawer__lang-footnote">Темы, вики и турниры пишутся на английском и русском. Подписи на сайте переводятся на язык интерфейса.</p> 1892 </section> 1893 </div> 1894 </aside> 1895</div> 1896 1897 1898 1899<div class="universal-palette" 1900 data-universal-palette-root 1901 x-ignore 1902 x-data="universalPalette()" 1903 x-init="setup({"scope":{"key":"everywhere","label":"Везде","icon":"bi-globe2","placeholder":"Поиск везде…","sourcesParam":null,"widerScopes":[],"params":null},"gameScope":{"slug":null,"label":"","subtreeIds":[]},"i18n":{"scopeAria":"Область поиска","recent":"Недавние запросы","shortcuts":"Горячие клавиши","emptyHint":"Введите запрос для поиска по форуму, библиотеке, вики…","loading":"Поиск…","noMatchesHtml":"Ничего не найдено по запросу {0}","badge":"Поиск в {0}","badgeAllGames":"Поиск по всем разделам и играм","allGamesLabel":"Искать по всем разделам и играм","allGamesHint":"Только для этого запроса — активный раздел или игра не меняется.","handoffSeeAll":"Показать все результаты ({0}) по запросу «{1}» в разделе {2}","handoffSeeAllAny":"Показать все результаты по запросу «{0}»","close":"Закрыть","matched":"Совпадение:","similarNotice":"Результаты также включают похожие слова — другие формы слова и возможные опечатки. Они отмечены так:","similarLegend":"похожее слово","exactOnly":"Только точные слова","exactNotice":"Показаны только точные совпадения слов — без других форм слова и вариантов написания."}})" 1904 x-on:open-universal-palette.window="show($event.detail)" 1905 x-on:keydown.escape.window="closeIfOpen()" 1906 x-cloak> 1907 <template x-if="open"> 1908 <div class="universal-palette__scrim" 1909 x-on:click="close()" 1910 x-trap.inert.noscroll="open"> 1911 <div class="universal-palette__modal" x-on:click.stop role="dialog" aria-modal="true"> 1912 <div class="universal-palette__toolbar">
1913 <span class="universal-palette__chip" 1914 :aria-label="i18n.scopeAria" 1915 :title="i18n.scopeAria"> 1916 <i class="bi" :class="scope.icon" aria-hidden="true"></i> 1917 <span class="universal-palette__chip-label" x-text="scope.label"></span> 1918 </span> 1919 <i class="bi bi-search universal-palette__search-icon" aria-hidden="true"></i> 1920 <input class="universal-palette__input" 1921 type="text" 1922 data-universal-palette-input 1923 :placeholder="scope.placeholder" 1924 x-model="query" 1925 x-on:input="handleInput()" /> 1926 <button type="button" 1927 class="universal-palette__close" 1928 x-on:click="close()" 1929 :aria-label="i18n.close" 1930 :title="i18n.close"> 1931 <kbd class="universal-palette__esc" aria-hidden="true">esc</kbd> 1932 <i class="bi bi-x-lg universal-palette__close-icon" aria-hidden="true"></i> 1933 </button> 1934 </div> 1935 1936 <template x-if="scopeLadder.length > 1"> 1937 <div class="universal-palette__scopes" role="tablist" :aria-label="i18n.scopeAria"> 1938 <template x-for="s in scopeLadder" :key="s.key"> 1939 <button type="button" 1940 class="universal-palette__scope-seg" 1941 role="tab" 1942 :class="{ 'universal-palette__scope-seg--active': s.key === scope.key }" 1943 :aria-selected="s.key === scope.key ? 'true' : 'false'" 1944 x-on:click="setScope(s.key)"> 1945 <i class="bi" :class="s.icon" aria-hidden="true"></i> 1946 <span x-text="s.label"></span> 1947 </button> 1948 </template> 1949 </div> 1950 </template> 1951 1952 <div class="universal-palette__context" x-show="!scope.params"> 1953 <span class="universal-palette__badge"> 1954 <i class="bi bi-controller" aria-hidden="true"></i> 1955 <span x-text="formatBadge()"></span> 1956 </span> 1957 <label class="universal-palette__toggle" x-show="gameScope.slug" :title="i18n.allGamesHint"> 1958 <input type="checkbox" :checked="ignoringScope" x-on:change="toggleIgnoreScope()" /> 1959 <span x-text="i18n.allGamesLabel"></span> 1960 </label> 1961 </div> 1962 1963 <template x-if="showPrecision()"> 1964 <div class="universal-palette__precision" 1965 role="note" 1966 :data-palette-precision="exactWordsOnly ? 'exact' : 'similar'"> 1967 <span class="universal-palette__precision-text" x-show="exactWordsOnly" x-text="i18n.exactNotice"></span> 1968 <span class="universal-palette__precision-text" x-show="!exactWordsOnly"> 1969 <span x-text="i18n.similarNotice"></span> 1970 <mark class="search-mark-similar" x-text="i18n.similarLegend"></mark> 1971 </span> 1972 <button type="button" 1973 class="universal-palette__precision-toggle" 1974 :class="{ 'universal-palette__precision-toggle--on': exactWordsOnly }" 1975 role="switch" 1976 :aria-checked="exactWordsOnly ? 'true' : 'false'" 1977 data-palette-exact-toggle 1978 x-on:click="toggleExactWords()"> 1979 <span class="universal-palette__switch" aria-hidden="true"></span>
1980 <span x-text="i18n.exactOnly"></span> 1981 </button> 1982 </div> 1983 </template> 1984 1985 <div class="universal-palette__results"> 1986 <template x-if="!query.trim()"> 1987 <div> 1988 <template x-if="recent.length > 0"> 1989 <section class="universal-palette__section"> 1990 <div class="universal-palette__section-label" x-text="i18n.recent"></div> 1991 <template x-for="(item, idx) in recent" :key="'recent-' + idx"> 1992 <button type="button" 1993 class="universal-palette__item" 1994 :class="{ 'universal-palette__item--active': activeIdx === idx }" 1995 x-on:mouseenter="activeIdx = idx" 1996 x-on:click="runRecent(item)"> 1997 <span class="universal-palette__item-icon"><i class="bi bi-clock-history"></i></span> 1998 <span class="universal-palette__item-body"> 1999 <span class="universal-palette__item-title" x-text="item.title"></span> 2000 </span> 2001 </button> 2002 </template> 2003 </section> 2004 </template> 2005 2006 <section class="universal-palette__section"> 2007 <div class="universal-palette__section-label" x-text="i18n.shortcuts"></div> 2008 <div class="universal-palette__shortcut"> 2009 <span class="universal-palette__item-title" x-text="i18n.emptyHint"></span> 2010 <span class="universal-palette__shortcut-keys"> 2011 <kbd>â</kbd><kbd>â</kbd> 2012 <kbd>âµ</kbd> 2013 <kbd>esc</kbd> 2014 </span> 2015 </div> 2016 </section> 2017 </div> 2018 </template> 2019 2020 <template x-if="query.trim()"> 2021 <div> 2022 <template x-if="loading"> 2023 <div class="universal-palette__empty" role="status" aria-live="polite"> 2024 <span class="spinner-border spinner-border-sm" aria-hidden="true"></span> 2025 <span x-text="i18n.loading"></span> 2026 </div> 2027 </template> 2028 <template x-if="!loading && sections.length === 0 && !error"> 2029 <div class="universal-palette__empty" x-safe-html="formatNoMatches()"></div> 2030 </template> 2031 <template x-if="error"> 2032 <div class="universal-palette__empty" x-text="error"></div> 2033 </template> 2034 <template x-for="section in sections" :key="section.kind"> 2035 <section class="universal-palette__section"> 2036 <div class="universal-palette__section-label"> 2037 <span x-text="section.label"></span> 2038 </div> 2039 <template x-for="item in section.items" :key="item.id"> 2040 <a class="universal-palette__item" 2041 :class="{ 'universal-palette__item--active': isActive(item) }" 2042 :href="item.href" 2043 x-on:mouseenter="activeIdx = flat.indexOf(item)" 2044 x-on:click.prevent="selectActive()">
2045 <span class="universal-palette__item-icon"><i class="bi" :class="item.icon"></i></span> 2046 <span class="universal-palette__item-body"> 2047 <span class="universal-palette__item-title" x-safe-html="item.title"></span> 2048 <span class="universal-palette__item-match" data-palette-match x-show="item.match"> 2049 <span class="universal-palette__item-match-label" x-show="item.matchIsContext" x-text="i18n.matched"></span> 2050 <span x-safe-html="item.match"></span> 2051 </span> 2052 <span class="universal-palette__item-breadcrumb" x-show="item.breadcrumb" x-text="item.breadcrumb"></span> 2053 </span> 2054 </a> 2055 </template> 2056 </section> 2057 </template> 2058 </div> 2059 </template> 2060 </div> 2061 2062 <template x-if="query.trim()"> 2063 <a class="universal-palette__handoff" 2064 :class="{ 'universal-palette__handoff--active': activeIdx === -1 }" 2065 :href="handoffHref()" 2066 x-on:mouseenter="activeIdx = -1" 2067 x-on:click.prevent="commitHandoff()"> 2068 <span class="universal-palette__item-icon"><i class="bi bi-search"></i></span> 2069 <span x-text="formatHandoff()"></span> 2070 <span class="universal-palette__handoff-arrow"><kbd>ââµ</kbd></span> 2071 </a> 2072 </template> 2073 2074 <div class="universal-palette__footer"> 2075 <span><kbd>â</kbd><kbd>â</kbd> навигация</span> 2076 <span><kbd>âµ</kbd> открыть</span> 2077 <span><kbd>ââµ</kbd> все результаты</span> 2078 <span><kbd>esc</kbd></span> 2079 </div> 2080 </div> 2081 </div> 2082 </template> 2083</div> 2084 2085</header> 2086 2087
2088<script type="application/json" id="onboarding-data" nonce="18FAC6D9EB082E4CCB09125CA86E3ACC">{"authenticated":false,"roles":[],"seen":[],"autoStart":"welcome","pageTour":null,"endpoint":"/api/onboarding","toursEndpoint":"/api/onboarding/tours","assetVersion":"1.0.0\u002B4df23a25","storageKey":"hw.onboarding","labels":{"next":"ÐалÑÑе","back":"Ðазад","skip":"ÐÑопÑÑÑиÑÑ","finish":"ÐоÑово","close":"ÐакÑÑÑÑ","start":"Ðеди, РоÑ
а!","maybeLater":"Ðозже","stepProgress":"Шаг {0} из {1}"},"tours":[{"id":"welcome","name":"ТÑÑ Ð¿Ð¾ ÑайÑÑ"}]}</script>
2088 2089 2090<div class="onboarding" 2091 x-data 2092 x-cloak 2093 x-ignore 2094 data-lazy-alpine 2095 x-show="$store.onboarding.active" 2096 style="display:none" 2097 x-on:keydown.escape.window="$store.onboarding.active && $store.onboarding.dismiss()" 2098 x-on:keydown.window.arrow-right="$store.onboarding.active && $store.onboarding.next()" 2099 x-on:keydown.window.arrow-left="$store.onboarding.active && $store.onboarding.prev()"> 2100 2101 <div class="onboarding__catcher" x-on:click="$store.onboarding.dismiss()"></div> 2102 2103 <div class="onboarding__backdrop" x-show="!$store.onboarding.hasTarget" 2104 x-on:click="$store.onboarding.dismiss()"></div> 2105 2106 <div class="onboarding__spotlight" 2107 id="onboarding-spotlight" 2108 x-show="$store.onboarding.hasTarget" 2109 x-bind:style="$store.onboarding.spotStyle"></div> 2110 2111 <div class="onboarding__card" 2112 id="onboarding-card" 2113 role="dialog" 2114 aria-modal="true" 2115 aria-labelledby="onboarding-title" 2116 x-trap.noscroll="$store.onboarding.active" 2117 x-bind:class="{ 2118 'onboarding__card--sheet': $store.onboarding.sheet, 2119 'onboarding__card--center': !$store.onboarding.hasTarget 2120 }" 2121 x-bind:style="$store.onboarding.cardStyle"> 2122 2123 <template x-if="$store.onboarding.arrow.side !== 'none'"> 2124 <span class="onboarding__arrow" 2125 x-bind:class="$store.onboarding.arrowClass" 2126 x-bind:style="$store.onboarding.arrowStyle"></span> 2127 </template> 2128 2129 <div class="onboarding__head"> 2130 <img class="onboarding__mascot" src="/images/mascot/mascot.rsfblybmq8.webp" alt="Роха" decoding="async" loading="lazy" /> 2131 <span class="onboarding__speaker"> 2132 <span class="onboarding__name">Роха</span> 2133 <span class="onboarding__role">твой проводник</span> 2134 </span> 2135 <span class="onboarding__progress" 2136 x-show="!$store.onboarding.isIntro && $store.onboarding.total > 0" 2137 x-text="$store.onboarding.progressLabel"></span> 2138 <button type="button" 2139 class="onboarding__close" 2140 aria-label="Закрыть" 2141 x-on:click="$store.onboarding.dismiss()"> 2142 <i class="bi bi-x-lg" aria-hidden="true"></i> 2143 </button> 2144 </div> 2145 2146 <div class="onboarding__scroll"> 2147 <template x-if="$store.onboarding.step && $store.onboarding.step.media"> 2148 <div class="onboarding__media"> 2149 <template x-if="$store.onboarding.step.media.type === 'image'"> 2150 <img x-bind:src="$store.onboarding.step.media.src" 2151 x-bind:alt="$store.onboarding.step.media.alt || ''" 2152 loading="lazy" decoding="async" /> 2153 </template> 2154 <template x-if="$store.onboarding.step.media.type === 'video'"> 2155 <video x-bind:src="$store.onboarding.step.media.src" 2156 autoplay muted loop playsinline></video> 2157 </template> 2158 </div> 2159 </template> 2160 2161 <h2 class="onboarding__title" 2162 id="onboarding-title" 2163 x-text="$store.onboarding.step ? $store.onboarding.step.title : ''"></h2> 2164 <p class="onboarding__body" 2165 x-text="$store.onboarding.step ? $store.onboarding.step.body : ''"></p> 2166 </div> 2167 2168 <div class="onboarding__dots" x-show="!$store.onboarding.isIntro" aria-hidden="true"> 2169 <template x-for="i in $store.onboarding.total" :key="i"> 2170 <span class="onboarding__dot" 2171 x-bind:class="{ 'is-active': (i - 1) === $store.onboarding.index }"></span> 2172 </template> 2173 </div> 2174 2175 <div class="onboarding__footer"> 2176 <template x-if="$store.onboarding.isFirst"> 2177 <div class="onboarding__actions"> 2178 <button type="button" class="btn btn-link onboarding__skip" 2179 x-on:click="$store.onboarding.dismiss()">Позже</button> 2180 <button type="button" class="btn btn-primary onboarding__cta" 2181 x-on:click="$store.onboarding.next()">Веди, Роха!</button> 2182 </div> 2183 </template> 2184 2185 <template x-if="!$store.onboarding.isFirst"> 2186 <div class="onboarding__actions"> 2187 <button type="button" class="btn btn-link onboarding__skip" 2188 x-on:click="$store.onboarding.dismiss()">Пропустить</button> 2189 <div class="onboarding__nav-btns"> 2190 <button type="button" class="btn btn-outline-secondary" 2191 x-on:click="$store.onboarding.prev()">Назад</button> 2192 <button type="button" class="btn btn-primary onboarding__cta" 2193 x-show="!$store.onboarding.isLast" 2194 x-on:click="$store.onboarding.next()">Дальше</button> 2195 <button type="button" class="btn btn-primary onboarding__cta" 2196 x-show="$store.onboarding.isLast" 2197 x-on:click="$store.onboarding.finish()">Готово</button> 2198 </div> 2199 </div> 2200 </template> 2201 </div> 2202 </div> 2203</div> 2204 2205<div class="onboarding-peek d-lg-none" 2206 x-data 2207 x-cloak 2208 x-show="$store.onboarding.inviteOpen" 2209 x-transition 2210 x-on:keydown.escape.window="$store.onboarding.inviteOpen && $store.onboarding.declineInvite()" 2211 role="dialog" 2212 aria-label="Приглашение на экскурсию от Рохи"> 2213 <img class="onboarding-peek__mascot" src="/images/mascot/mascot.rsfblybmq8.webp" srcset="/images/mascot/mascot-md.6c94ss162n.webp 128w, /images/mascot/mascot.rsfblybmq8.webp 194w" sizes="4.5rem" alt="" aria-hidden="true" decoding="async" loading="lazy" /> 2214 <div class="onboarding-peek__body"> 2215 <p class="onboarding-peek__text">Впервые здесь? Я Роха — провести быструю экскурсию?</p> 2216 <div class="onboarding-peek__actions"> 2217 <button type="button" class="btn btn-sm btn-primary" 2218 x-on:click="$store.onboarding.acceptInvite()">Покажи мне</button> 2219 <button type="button" class="onboarding-peek__decline" 2220 x-on:click="$store.onboarding.declineInvite()">Не сейчас</button> 2221 </div> 2222 </div> 2223 <button type="button" class="onboarding-peek__close" 2224 aria-label="Закрыть" 2225 x-on:click="$store.onboarding.declineInvite()">×</button> 2226</div> 2227 2228 2229 2230 2231 2232<!-- Glass toast container â fixed top-center, below navbar --> 2233<div b-x12e99zfhl id="glass-toast-container" 2234 class="glass-toast-container"
2235 aria-live="polite" 2236 aria-atomic="true"> 2237</div> 2238<div b-x12e99zfhl class="container"> 2239 <!-- Global Error Popup Modal --> 2240<div class="modal fade error-modal" id="errorModal" tabindex="-1" aria-labelledby="errorModalLabel" aria-hidden="true" 2241 data-login-url="/identity/account/login/?returnUrl=%2F" 2242 data-register-url="/identity/account/register/?returnUrl=%2F" 2243 data-authenticated="false" 2244 x-data="errorModal" 2245 :class="authPromptClass" 2246 x-on:htmx:after-request.window="handleAfterRequest($event)"> 2247 <div class="modal-dialog modal-dialog-centered"> 2248 <div class="modal-content"> 2249 <div class="modal-header d-flex align-items-center"> 2250 <h5 class="modal-title flex-grow-1" id="errorModalLabel"> 2251 <i class="bi bi-exclamation-triangle me-2" x-show="isGenericError"></i> 2252 <i class="bi bi-arrow-clockwise me-2" x-show="isStaleForm"></i> 2253 <i class="bi bi-person-plus me-2" x-show="isAuthPrompt"></i> 2254 <span x-show="activeLabel === 'connection'">Ошибка соединения</span> 2255 <span x-show="activeLabel === 'bad-request'">Неверный запрос</span> 2256 <span x-show="activeLabel === 'stale-form'">Страница устарела</span> 2257 <span x-show="activeLabel === 'unauthorized'">Сессия истекла</span> 2258 <span x-show="activeLabel === 'login-required'">Требуется вход</span> 2259 <span x-show="activeLabel === 'forbidden'">Запрещено</span> 2260 <span x-show="activeLabel === 'not-found'">Не найдено</span> 2261 <span x-show="activeLabel === 'too-many-requests'">Слишком много запросов</span> 2262 <span x-show="activeLabel === 'server-error'">Внутренняя ошибка сервера</span> 2263 <span x-show="activeLabel === 'bad-gateway'">Плохой шлюз</span> 2264 <span x-show="activeLabel === 'service-unavailable'">Сервис недоступен</span> 2265 <span x-show="activeLabel === 'gateway-timeout'">Тайм-аут шлюза</span> 2266 <span x-show="activeLabel === 'unsupported'">Версия HTTP не поддерживается</span> 2267 </h5> 2268 <button type="button" class="btn-close" x-show="activeLabel !== 'unauthorized'" data-bs-dismiss="modal" aria-label="Закрыть"></button> 2269 </div> 2270 <div class="modal-body text-center p-4"> 2271 <div class="error-icon"> 2272 <i class="bi bi-wifi-off" x-show="activeLabel === 'connection'"></i> 2273 <i class="bi bi-exclamation-triangle" x-show="activeLabel === 'bad-request'"></i> 2274 <i class="bi bi-arrow-clockwise" x-show="activeLabel === 'stale-form'"></i> 2275 <i class="bi bi-lock" x-show="activeLabel === 'unauthorized'"></i>
2276 <i class="bi bi-person-plus" x-show="activeLabel === 'login-required'"></i> 2277 <i class="bi bi-x-circle" x-show="activeLabel === 'forbidden'"></i> 2278 <i class="bi bi-search" x-show="activeLabel === 'not-found'"></i> 2279 <i class="bi bi-clock" x-show="activeLabel === 'too-many-requests'"></i> 2280 <i class="bi bi-exclamation-circle" x-show="activeLabel === 'server-error'"></i> 2281 <i class="bi bi-arrow-repeat" x-show="activeLabel === 'bad-gateway'"></i> 2282 <i class="bi bi-stopwatch" x-show="activeLabel === 'service-unavailable'"></i> 2283 <i class="bi bi-clock" x-show="activeLabel === 'gateway-timeout'"></i> 2284 <i class="bi bi-x-octagon" x-show="activeLabel === 'unsupported'"></i> 2285 </div> 2286 2287 <div x-show="activeLabel === 'unauthorized'"> 2288 <h4 class="error-title">Сессия истекла</h4> 2289 <p class="error-message mb-0">Ваша сессия истекла. Пожалуйста, войдите снова.</p> 2290 </div> 2291 2292 <div x-show="activeLabel === 'login-required'"> 2293 <h4 class="error-title">Требуется вход</h4> 2294 <p class="error-message mb-0">Для этого нужна учётная запись. Войдите или создайте её — это займёт минуту.</p> 2295 </div> 2296 2297 <div x-show="isStaleForm"> 2298 <h4 class="error-title">Страница устарела</h4> 2299 <p class="error-message mb-0">Токен безопасности отклонён — обычно потому, что страница была открыта слишком долго или вы вошли в систему в другом месте. Ничего не сохранено. Обновите страницу и повторите.</p> 2300 </div> 2301 2302 <div x-show="isGenericError"> 2303 <h4 class="error-title">Запрос не выполнен</h4> 2304 <p class="error-message"> 2305 При обработке вашего запроса возникла проблема. 2306 <span x-show="activeLabel === 'connection'">Проверьте подключение к интернету и попробуйте снова
2306.</span> 2307 </p> 2308 <p class="error-message mb-4"> 2309 <strong>Детали ошибки:</strong> 2310 <span id="errorModalStatus" x-show="status !== null" x-text="status"></span> 2311 <span id="errorModalStatusText" x-show="statusText" x-text="statusText"></span> 2312 </p> 2313 </div> 2314 </div> 2315 <div class="modal-footer d-flex justify-content-center gap-2"> 2316 <template x-if="activeLabel === 'unauthorized'"> 2317 <div class="d-flex gap-2"> 2318 <a :href="loginUrl" class="btn btn-primary px-4">Войти</a> 2319 <button type="button" class="btn btn-outline-secondary px-4" data-bs-dismiss="modal">Закрыть</button> 2320 </div> 2321 </template> 2322 2323 <template x-if="activeLabel === 'login-required'"> 2324 <div class="d-flex flex-wrap justify-content-center gap-2"> 2325 <a :href="loginUrl" class="btn btn-primary px-4">Войти</a> 2326 <a :href="registerUrl" class="btn btn-outline-primary px-4">Создать аккаунт</a> 2327 <button type="button" class="btn btn-outline-secondary px-4" data-bs-dismiss="modal">
2327Закрыть</button> 2328 </div> 2329 </template> 2330 2331 <template x-if="isStaleForm"> 2332 <div class="d-flex gap-2"> 2333 <button type="button" class="btn btn-primary px-4" x-on:click="window.location.reload()"> 2334 Обновить страницу 2335 </button> 2336 <button type="button" class="btn btn-outline-secondary px-4" data-bs-dismiss="modal">Закрыть</button> 2337 </div> 2338 </template> 2339 2340 <template x-if="isGenericError"> 2341 <button type="button" class="btn btn-error-dismiss px-4" data-bs-dismiss="modal"> 2342 Закрыть 2343 </button> 2344 </template> 2345 </div> 2346 </div> 2347 </div> 2348</div> 2349 2350 <div class="modal fade share-modal" id="share-modal" tabindex="-1" 2351 aria-labelledby="share-modal-label" aria-hidden="true" 2352 x-data="shareModal"> 2353 <div class="modal-dialog modal-dialog-centered modal-sm share-modal__dialog"> 2354 <div class="modal-content"> 2355 <div class="modal-header"> 2356 <h5 class="modal-title fs-6" id="share-modal-label"> 2357 <i class="bi bi-share me-2"></i>Ссылка для шаринга 2358 </h5> 2359 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Закрыть"></button> 2360 </div> 2361 <div class="modal-body"> 2362 <div class="input-group"> 2363 <input type="text" 2364 id="share-modal-url-input" 2365 x-ref="urlInput" 2366 class="form-control share-modal__url-input" 2367 readonly 2368 aria-label="URL для шаринга" 2369 data-select-on-click> 2370 <button type="button" 2371 class="btn btn-primary share-modal__copy-btn" 2372 aria-label="Копировать" 2373 x-on:click="copy"> 2374 <span id="share-copy-label" x-show="!copied"><i class="bi bi-clipboard me-1"></i>Копировать</span> 2375 <span id="share-copied-label" x-show="copied" x-cloak><i class="bi bi-check2 me-1"></i>Скопировано!</span> 2376 </button> 2377 </div> 2378 </div> 2379 </div> 2380 </div> 2381</div> 2382 2383 2384 <div b-x12e99zfhl class="modal fade" id="global-modal" tabindex="-1" aria-hidden="true"> 2385 <div b-x12e99zfhl class="modal-dialog modal-dialog-centered"> 2386 <div b-x12e99zfhl class="modal-content" id="global-modal-content"> 2387 <!-- Content will be loaded here via HTMX --> 2388 </div> 2389 </div> 2390 </div> 2391 2392 <main b-x12e99zfhl id="main-content" role="main" 2393 class="pb-3"> 2394 <div b-x12e99zfhl class="container scope-context-notice__host"> 2395 2396 </div> 2397 2398 2399<div class="home-page"> 2400 2401 <h1 class="visually-hidden">Герои Меча и Магии: моды, карты и форум</h1> 2402 2403 2404 2405<section class="glass-panel--warm home-news-lead-section" aria-labelledby="home-news-lead-title"> 2406 <header class="section-masthead"> 2407 <h2 id="home-news-lead-title" class="section-masthead__title"> 2408 <i class="bi bi-feather"></i> 2409 Последние новости 2410 </h2>
2411 <span class="section-masthead__rule" aria-hidden="true"></span> 2412 <a class="section-masthead__see-all" href="/news/"> 2413 Все новости 2414 <i class="bi bi-arrow-right"></i> 2415 </a> 2416 </header> 2417 2418 <a class="home-news-lead" href="/news/details/22080/muzyka-iz-geroev-9-yj-yubilejnyj-kontsert-gerojskogo-simfonicheskogo-orkestra/"> 2419 <div class="home-news-lead__art" style="--art-bg: url('/attachments/thumbnail/?guid=08869d87-5102-4c84-8a6f-620791286243');"> 2420 <picture> 2421 <source media="(max-width: 575.98px)" srcset="/attachments/thumbnail/?guid=08869d87-5102-4c84-8a6f-620791286243&size=512 512w, /attachments/thumbnail/?guid=08869d87-5102-4c84-8a6f-620791286243&size=768 768w" sizes="100vw" /> 2422 <img src="/attachments/thumbnail/?guid=08869d87-5102-4c84-8a6f-620791286243&size=1024" srcset="/attachments/thumbnail/?guid=08869d87-5102-4c84-8a6f-620791286243&size=512 512w, /attachments/thumbnail/?guid=08869d87-5102-4c84-8a6f-620791286243&size=768 768w, /attachments/thumbnail/?guid=08869d87-5102-4c84-8a6f-620791286243&size=1024 1024w" sizes="(max-width: 575.98px) 100vw, (max-width: 767.98px) 517px, (max-width: 991.98px) 405px, (max-width: 1199.98px) 545px, (max-width: 1399.98px) 650px, 58vw" alt="" fetchpriority="high" decoding="async" /> 2423 </picture> 2424 <span class="home-news-lead__category">Announcement</span> 2425 2426 </div> 2427 <div class="home-news-lead__body"> 2428 <h3 class="home-news-lead__title">Музыка из Героев: 9-ый юбилейный концерт Геройского Симфонического Оркестра.</h3> 2429 <p class="home-news-lead__excerpt">Концерт в честь 9-го юбилея геройского симфонического оркестра состоиться в Варшаве 26 сентября 2026 года ( 17:00 и 20:00 ) в концертном зале Studio Koncertowe Polskiego Radia im. Witolda Lutosławskiego. На данный момент…</p> 2430 <p class="home-news-lead__meta"> 2431 <i class="bi bi-calendar3"></i> 2432 сентября 24, 2026 2433 </p> 2434 </div> 2435 </a> 2436</section> 2437 2438 2439 2440<section class="glass-panel--warm news-chronicle-rail" aria-labelledby="news-chronicle-rail-title"> 2441 <header class="section-masthead"> 2442 <h2 id="news-chronicle-rail-title" class="section-masthead__title"> 2443 <i class="bi bi-newspaper"></i> 2444 Ещё новости 2445 </h2> 2446 <span class="section-masthead__rule" aria-hidden="true"></span> 2447 <a class="section-masthead__see-all" href="/news/"> 2448 Все новости 2449 <i class="bi bi-arrow-right"></i> 2450 </a> 2451 </header> 2452 2453 <ul class="news-chronicle-rail__grid" role="list"> 2454 <li class="news-chronicle-rail__cell"> 2455 <a class="news-chronicle-rail__card" href="/news/details/21979/anons-heroes-of-might-and-magic-3-remake/"> 2456 <div class="news-chronicle-rail__art"> 2457 <img src="/attachments/thumbnail/?guid=900a9c32-7ade-4d35-9469-e87a87600022" alt="" loading="lazy" /> 2458 2459 </div> 2460 <div class="news-chronicle-rail__card-body">
2461 <span class="news-chronicle-rail__category">Announcement</span> 2462 <h3 class="news-chronicle-rail__card-title">Анонс Heroes of Might and Magic 3: Remake</h3> 2463 <p class="news-chronicle-rail__card-meta"> 2464 <i class="bi bi-calendar3" aria-hidden="true"></i> 2465 август 2026 2466 </p> 2467 </div> 2468 </a> 2469 </li> 2470 <li class="news-chronicle-rail__cell"> 2471 <a class="news-chronicle-rail__card" href="/news/details/21972/olden-era-patch-13-tainstvennyj-ostrov-novaya-karta-pererabotka-areny-i-rebalans/"> 2472 <div class="news-chronicle-rail__art"> 2473 <img src="/attachments/thumbnail/?guid=92f62387-f0d2-4142-9cc0-250b10d361cc" alt="" loading="lazy" /> 2474 2475<span class="scope-chip scope-chip--sm scope-chip--tl" title="Olden Era"> 2476 <img class="scope-chip__icon" src="/images/shortcuts/hoe.webp" alt="" loading="lazy" /> 2477 <span class="scope-chip__label">Olden Era</span> 2478</span> 2479 2480 </div> 2481 <div class="news-chronicle-rail__card-body"> 2482 <span class="news-chronicle-rail__category">Patch</span> 2483 <h3 class="news-chronicle-rail__card-title">Olden Era: патч #13 «Таинственный остров» — новая карта, переработка Арены и ребаланс</h3> 2484 <p class="news-chronicle-rail__card-meta"> 2485 <i class="bi bi-calendar3" aria-hidden="true"></i> 2486 август 2026 2487 </p> 2488 </div> 2489 </a> 2490 </li> 2491 <li class="news-chronicle-rail__cell"> 2492 <a class="news-chronicle-rail__card" href="/news/details/19784/heroes-olden-era-patch-12-ispravleniya-balans-arena-mode-i-shablony-kart/"> 2493 <div class="news-chronicle-rail__art"> 2494 <img src="/attachments/thumbnail/?guid=cd0ab1f3-3c59-41ba-a2c5-b471607cd25e" alt="" loading="lazy" /> 2495 2496<span class="scope-chip scope-chip--sm scope-chip--tl" title="Olden Era"> 2497 <img class="scope-chip__icon" src="/images/shortcuts/hoe.webp" alt="" loading="lazy" /> 2498 <span class="scope-chip__label">Olden Era</span> 2499</span> 2500 2501 </div> 2502 <div class="news-chronicle-rail__card-body"> 2503 <span class="news-chronicle-rail__category">Patch</span> 2504 <h3 class="news-chronicle-rail__card-title">Heroes Olden Era Патч #12: исправления, баланс Arena Mode и шаблоны карт</h3> 2505 <p class="news-chronicle-rail__card-meta"> 2506 <i class="bi bi-calendar3" aria-hidden="true"></i> 2507 июль 2026 2508 </p> 2509 </div> 2510 </a> 2511 </li> 2512 <li class="news-chronicle-rail__cell"> 2513 <a class="news-chronicle-rail__card" href="/news/details/19785/heroes-olden-era-patch-11-i-khotfiks-pererabotka-nekromantii-balans-i-vazhnye/"> 2514 <div class="news-chronicle-rail__art"> 2515 <img src="/attachments/thumbnail/?guid=6cae2d5b-c4c5-4466-8562-eff04facac96" alt="" loading="lazy" /> 2516 2517<span class="scope-chip scope-chip--sm scope-chip--tl" title="Olden Era"> 2518 <img class="scope-chip__icon" src="/images/shortcuts/hoe.webp" alt="" loading="lazy" /> 2519 <span class="scope-chip__label">Olden Era</span> 2520</span> 2521 2522 </div> 2523 <div class="news-chronicle-rail__card-body">
2524 <span class="news-chronicle-rail__category">Patch</span> 2525 <h3 class="news-chronicle-rail__card-title">Heroes Olden Era Патч #11 и хотфикс: переработка Некромантии, баланс и важные исправления</h3> 2526 <p class="news-chronicle-rail__card-meta"> 2527 <i class="bi bi-calendar3" aria-hidden="true"></i> 2528 июль 2026 2529 </p> 2530 </div> 2531 </a> 2532 </li> 2533 <li class="news-chronicle-rail__cell"> 2534 <a class="news-chronicle-rail__card" href="/news/details/19783/king-s-bounty-the-legend-poluchila-bolshoe-obnovlenie-k-18-letiyu/"> 2535 <div class="news-chronicle-rail__art"> 2536 <img src="/attachments/thumbnail/?guid=08778c6e-5024-4794-90e9-a0ae875f7550" alt="" loading="lazy" /> 2537 2538 </div> 2539 <div class="news-chronicle-rail__card-body"> 2540 <span class="news-chronicle-rail__category">Patch</span> 2541 <h3 class="news-chronicle-rail__card-title">King's Bounty The Legend получила большое обновление к 18-летию</h3> 2542 <p class="news-chronicle-rail__card-meta"> 2543 <i class="bi bi-calendar3" aria-hidden="true"></i> 2544 июнь 2026 2545 </p> 2546 </div> 2547 </a> 2548 </li> 2549 <li class="news-chronicle-rail__cell"> 2550 <a class="news-chronicle-rail__card" href="/news/details/19782/heroes-olden-era-patch-10-sokhranenie-rasstanovki-v-takticheskoj-faze-i-vazhnye/"> 2551 <div class="news-chronicle-rail__art"> 2552 <img src="/attachments/thumbnail/?guid=78377083-5b41-42a4-8ab6-15a03b1baec2" alt="" loading="lazy" /> 2553 2554<span class="scope-chip scope-chip--sm scope-chip--tl" title="Olden Era"> 2555 <img class="scope-chip__icon" src="/images/shortcuts/hoe.webp" alt="" loading="lazy" /> 2556 <span class="scope-chip__label">Olden Era</span> 2557</span> 2558 2559 </div> 2560 <div class="news-chronicle-rail__card-body"> 2561 <span class="news-chronicle-rail__category">Patch</span> 2562 <h3 class="news-chronicle-rail__card-title">Heroes Olden Era Патч #10: сохранение расстановки в тактической фазе и важные исправления</h3> 2563 <p class="news-chronicle-rail__card-meta"> 2564 <i class="bi bi-calendar3" aria-hidden="true"></i> 2565 июнь 2026 2566 </p> 2567 </div> 2568 </a> 2569 </li> 2570 </ul> 2571</section> 2572 2573 <section class="glass-panel--warm forum-activity" 2574 aria-labelledby="home-forum-activity-title" 2575 x-data="forumActivityTabs" 2576 data-active-tab="latest"> 2577 <header class="section-masthead"> 2578 <h2 id="home-forum-activity-title" class="section-masthead__title"> 2579 <i class="bi bi-chat-square-text"></i> 2580 Активность форума 2581 </h2>
2582 <span class="section-masthead__rule" aria-hidden="true"></span> 2583 <a class="section-masthead__see-all" href="/forum/"> 2584 Форум 2585 <i class="bi bi-arrow-right" aria-hidden="true"></i> 2586 </a> 2587 </header> 2588 2589 <nav class="forum-activity__tabbar" role="tablist" aria-label="Активность форума"> 2590 <button type="button" role="tab" 2591 class="forum-activity__tab is-active" 2592 aria-selected="true" 2593 x-on:click="showLatest" 2594 x-bind:aria-selected="isLatest ? 'true' : 'false'" 2595 x-bind:class="{ 'is-active': isLatest }"> 2596 <i class="bi bi-chat-dots" aria-hidden="true"></i> 2597 <span>Последние сообщения</span> 2598 </button> 2599 <button type="button" role="tab" 2600 class="forum-activity__tab " 2601 aria-selected="false" 2602 x-on:click="showPopular" 2603 x-bind:aria-selected="isPopular ? 'true' : 'false'" 2604 x-bind:class="{ 'is-active': isPopular }"> 2605 <i class="bi bi-fire" aria-hidden="true"></i> 2606 <span>Популярные темы</span> 2607 </button> 2608 <button type="button" role="tab" 2609 class="forum-activity__tab " 2610 data-testid="activity-tab-poll" 2611 aria-selected="false" 2612 x-on:click="showPoll" 2613 x-bind:aria-selected="isPoll ? 'true' : 'false'" 2614 x-bind:class="{ 'is-active': isPoll }"> 2615 <i class="bi bi-bar-chart-line" aria-hidden="true"></i> 2616 <span>Опрос</span> 2617 </button> 2618 </nav> 2619 2620 <div role="tabpanel" class="forum-activity__panel" x-show="isLatest"> 2621 2622 2623 <!-- Recent Threads (List View) --> 2624 <div class="latest-topics-table" 2625 data-unread-marker="client" 2626 data-unread-title-class="latest-topics-table__title"> 2627 <div class="latest-topics-table__header-row"> 2628 <div class="latest-topics-table__col latest-topics-table__col--thread">Тема</div> 2629 <div class="latest-topics-table__col latest-topics-table__col--author">Автор</div> 2630 <div class="latest-topics-table__col latest-topics-table__col--replies text-center">Ответы</div> 2631 <div class="latest-topics-table__col latest-topics-table__col--last-post">Последнее сообщение</div> 2632 </div> 2633 <div class="latest-topics-table__body"> 2634 <div class="latest-topics-table__row" data-topic-id="19015" data-last-post-at="2026-09-25T13:48:49Z"> 2635 <div class="latest-topics-table__col latest-topics-table__col--thread"> 2636 <a class="latest-topics-table__title " data-unread-link title="Перейти к первому непрочитанному сообщению" href="/topic/latest/19015/?unread=true">Рыцари Тезота</a> 2637 2638 2639 2640 <div class="topic-scope-badges"> 2641 <a class="topic-scope-badge topic-scope-badge--link" 2642 href="/forum/tavern/" 2643 title="Таверна"> 2644 <img class="topic-scope-badge__icon" src="/images/hubs/tavern.webp" alt="" loading="lazy" />
2645 <span class="topic-scope-badge__label">Таверна</span> 2646 </a> 2647 <a class="topic-scope-badge topic-scope-badge--link topic-scope-badge--section" 2648 href="/forum/tavern/expedition/" 2649 title="Экспедиция"> 2650 <i class="topic-scope-badge__glyph bi bi-signpost-2" aria-hidden="true"></i> 2651 <span class="topic-scope-badge__label">Экспедиция</span> 2652 </a> 2653 </div> 2654 2655 </div> 2656 <div class="latest-topics-table__col latest-topics-table__col--author"> 2657 <a class="latest-topics-table__author" href="/user/ple-sen/"> 2658 Ple-Sen 2659 </a> 2660 </div> 2661 <div class="latest-topics-table__col latest-topics-table__col--replies text-center"> 2662 2663 2664<button type="button" class="who-posted-trigger " title="Показать, кто писал в этой теме" aria-label="Показать, кто писал в этой теме" hx-target="#global-modal-content" hx-swap="innerHTML" data-bs-toggle="modal" data-bs-target="#global-modal" hx-get="/topic/action/whoposted/19015/"> 2665 2666 2667<span class="stat-badge"> 2668 <i class="icon-messages icon-messages--sm"></i> 7,1k 2669</span> 2670 2671</button> 2672 2673 </div> 2674 <div class="latest-topics-table__col latest-topics-table__col--last-post"> 2675 <div class="latest-topics-table__last-post-time"> 2676 <i class="bi bi-clock-fill"></i> 2677 2678<span class="time-pair"> 2679 2680<time datetime="2026-09-25T13:48:49Z" 2681 data-local-time="tooltip" 2682 title="25.09.2026 13:48 UTC">7 минут назад</time> 2683 2684 <span class="time-pair__exact"><span class="time-pair__separator" aria-hidden="true">
2684· </span> 2685<time datetime="2026-09-25T13:48:49Z" 2686 data-local-time="datetime" 2687 title="25.09.2026 13:48 UTC">25.09.2026 13:48 UTC</time> 2688</span> 2689</span> 2690 2691 </div> 2692 </div> 2693 </div> 2694 <div class="latest-topics-table__row" data-topic-id="12122" data-last-post-at="2026-09-25T13:27:21Z"> 2695 <div class="latest-topics-table__col latest-topics-table__col--thread"> 2696 <a class="latest-topics-table__title " data-unread-link title="Перейти к первому непрочитанному сообщению" href="/topic/latest/12122/?unread=true">Список моих депрессивных состояний.</a> 2697 2698 2699 2700 <div class="topic-scope-badges"> 2701 <a class="topic-scope-badge topic-scope-badge--link" 2702 href="/forum/tavern/" 2703 title="Таверна"> 2704 <img class="topic-scope-badge__icon" src="/images/hubs/tavern.webp" alt="" loading="lazy" /> 2705 <span class="topic-scope-badge__label">Таверна</span> 2706 </a> 2707 <a class="topic-scope-badge topic-scope-badge--link topic-scope-badge--section" 2708 href="/forum/tavern/everything/" 2709 title="Всё обо всём"> 2710 <i class="topic-scope-badge__glyph bi bi-signpost-2" aria-hidden="true"></i> 2711 <span class="topic-scope-badge__label">Всё обо всём</span> 2712 </a> 2713 </div> 2714 2715 </div> 2716 <div class="latest-topics-table__col latest-topics-table__col--author"> 2717 <a class="latest-topics-table__author" href="/user/user11614/"> 2718 Нэйко 2719 </a> 2720 </div> 2721 <div class="latest-topics-table__col latest-topics-table__col--replies text-center"> 2722 2723 2724<button type="button" class="who-posted-trigger " title="Показать, кто писал в этой теме" aria-label="Показать, кто писал в этой теме" hx-target="#global-modal-content" hx-swap="innerHTML" data-bs-toggle="modal" data-bs-target="#global-modal" hx-get="/topic/action/whoposted/12122/"> 2725 2726 2727<span class="stat-badge"> 2728 <i class="icon-messages icon-messages--sm"></i> 6,2k 2729</span> 2730 2731</button> 2732 2733 </div> 2734 <div class="latest-topics-table__col latest-topics-table__col--last-post"> 2735 <div class="latest-topics-table__last-post-time"> 2736 <i class="bi bi-clock-fill"></i> 2737 2738<span class="time-pair"> 2739 2740<time datetime="2026-09-25T13:27:21Z" 2741 data-local-time="tooltip" 2742 title="25.09.2026 13:27 UTC">28 минут назад</time> 2743 2744 <span class="time-pair__exact"><span class="time-pair__separator" aria-hidden="true">
2744· </span> 2745<time datetime="2026-09-25T13:27:21Z" 2746 data-local-time="datetime" 2747 title="25.09.2026 13:27 UTC">25.09.2026 13:27 UTC</time> 2748</span> 2749</span> 2750 2751 </div> 2752 </div> 2753 </div> 2754 <div class="latest-topics-table__row" data-topic-id="18706" data-last-post-at="2026-09-25T13:09:18Z"> 2755 <div class="latest-topics-table__col latest-topics-table__col--thread"> 2756 <a class="latest-topics-table__title " data-unread-link title="Перейти к первому непрочитанному сообщению" href="/topic/latest/18706/?unread=true">AllCampaignsRemastered - Обновленный мод на все Кампании</a> 2757 2758 2759 2760 <div class="topic-scope-badges"> 2761 <a class="topic-scope-badge topic-scope-badge--link" 2762 href="/forum/heroes-5/" 2763 title="Герои V"> 2764 <img class="topic-scope-badge__icon" src="/images/shortcuts/h5.webp" alt="" loading="lazy" /> 2765 <span class="topic-scope-badge__label">Герои V</span> 2766 </a> 2767 <a class="topic-scope-badge topic-scope-badge--link topic-scope-badge--section" 2768 href="/forum/heroes-5/mods-tribes-of-the-east/" 2769 title="Моды: Повелители Орды, Владыки Севера и Оригинал"> 2770 <i class="topic-scope-badge__glyph bi bi-signpost-2" aria-hidden="true"></i> 2771 <span class="topic-scope-badge__label">Моды: Повелители Орды, Владыки Севера и Оригинал</span> 2772 </a> 2773 </div> 2774 2775 </div> 2776 <div class="latest-topics-table__col latest-topics-table__col--author"> 2777 <a class="latest-topics-table__author" href="/user/weshka/"> 2778 weshka 2779 </a> 2780 </div> 2781 <div class="latest-topics-table__col latest-topics-table__col--replies text-center"> 2782 2783 2784<button type="button" class="who-posted-trigger " title="Показать, кто писал в этой теме" aria-label="Показать, кто писал в этой теме" hx-target="#global-modal-content" hx-swap="innerHTML" data-bs-toggle="modal" data-bs-target="#global-modal" hx-get="/topic/action/whoposted/18706/"> 2785 2786 2787<span class="stat-badge"> 2788 <i class="icon-messages icon-messages--sm"></i> 270 2789</span> 2790 2791</button> 2792 2793 </div> 2794 <div class="latest-topics-table__col latest-topics-table__col--last-post"> 2795 <div class="latest-topics-table__last-post-time"> 2796 <i class="bi bi-clock-fill"></i> 2797 2798<span class="time-pair"> 2799 2800<time datetime="2026-09-25T13:09:18Z" 2801 data-local-time="tooltip" 2802 title="25.09.2026 13:09 UTC">46 минут назад</time> 2803 2804 <span class="time-pair__exact"><span class="time-pair__separator" aria-hidden="true">
2804· </span> 2805<time datetime="2026-09-25T13:09:18Z" 2806 data-local-time="datetime" 2807 title="25.09.2026 13:09 UTC">25.09.2026 13:09 UTC</time> 2808</span> 2809</span> 2810 2811 </div> 2812 </div> 2813 </div> 2814 <div class="latest-topics-table__row" data-topic-id="5784" data-last-post-at="2026-09-25T12:16:30Z"> 2815 <div class="latest-topics-table__col latest-topics-table__col--thread"> 2816 <a class="latest-topics-table__title " data-unread-link title="Перейти к первому непрочитанному сообщению" href="/topic/latest/5784/?unread=true">Святая Обитель Разврата</a> 2817 2818 2819 2820 <div class="topic-scope-badges"> 2821 <a class="topic-scope-badge topic-scope-badge--link" 2822 href="/forum/tavern/" 2823 title="Таверна"> 2824 <img class="topic-scope-badge__icon" src="/images/hubs/tavern.webp" alt="" loading="lazy" /> 2825 <span class="topic-scope-badge__label">Таверна</span> 2826 </a> 2827 <a class="topic-scope-badge topic-scope-badge--link topic-scope-badge--section" 2828 href="/forum/tavern/everything/" 2829 title="Всё обо всём"> 2830 <i class="topic-scope-badge__glyph bi bi-signpost-2" aria-hidden="true"></i> 2831 <span class="topic-scope-badge__label">Всё обо всём</span> 2832 </a> 2833 </div> 2834 2835 </div> 2836 <div class="latest-topics-table__col latest-topics-table__col--author"> 2837 <a class="latest-topics-table__author" href="/user/user10067/"> 2838 Небо 2839 </a> 2840 </div> 2841 <div class="latest-topics-table__col latest-topics-table__col--replies text-center"> 2842 2843 2844<button type="button" class="who-posted-trigger " title="Показать, кто писал в этой теме" aria-label="Показать, кто писал в этой теме" hx-target="#global-modal-content" hx-swap="innerHTML" data-bs-toggle="modal" data-bs-target="#global-modal" hx-get="/topic/action/whoposted/5784/"> 2845 2846 2847<span class="stat-badge"> 2848 <i class="icon-messages icon-messages--sm"></i> 73k 2849</span> 2850 2851</button> 2852 2853 </div> 2854 <div class="latest-topics-table__col latest-topics-table__col--last-post"> 2855 <div class="latest-topics-table__last-post-time"> 2856 <i class="bi bi-clock-fill"></i> 2857 2858<span class="time-pair"> 2859 2860<time datetime="2026-09-25T12:16:30Z" 2861 data-local-time="tooltip" 2862 title="25.09.2026 12:16 UTC">1 час назад</time> 2863 2864 <span class="time-pair__exact"><span class="time-pair__separator" aria-hidden="true">
2864· </span> 2865<time datetime="2026-09-25T12:16:30Z" 2866 data-local-time="datetime" 2867 title="25.09.2026 12:16 UTC">25.09.2026 12:16 UTC</time> 2868</span> 2869</span> 2870 2871 </div> 2872 </div> 2873 </div> 2874 <div class="latest-topics-table__row" data-topic-id="11123" data-last-post-at="2026-09-25T10:05:48Z"> 2875 <div class="latest-topics-table__col latest-topics-table__col--thread"> 2876 <a class="latest-topics-table__title " data-unread-link title="Перейти к первому непрочитанному сообщению" href="/topic/latest/11123/?unread=true">Экспедиция: общие обсуждения</a> 2877 2878 2879 2880 <div class="topic-scope-badges"> 2881 <a class="topic-scope-badge topic-scope-badge--link" 2882 href="/forum/tavern/" 2883 title="Таверна"> 2884 <img class="topic-scope-badge__icon" src="/images/hubs/tavern.webp" alt="" loading="lazy" /> 2885 <span class="topic-scope-badge__label">Таверна</span> 2886 </a> 2887 <a class="topic-scope-badge topic-scope-badge--link topic-scope-badge--section" 2888 href="/forum/tavern/expedition/" 2889 title="Экспедиция"> 2890 <i class="topic-scope-badge__glyph bi bi-signpost-2" aria-hidden="true"></i> 2891 <span class="topic-scope-badge__label">Экспедиция</span> 2892 </a> 2893 </div> 2894 2895 </div> 2896 <div class="latest-topics-table__col latest-topics-table__col--author"> 2897 <a class="latest-topics-table__author" href="/user/kcfgogbfalgfl/"> 2898 kcfgogbfalgfl 2899 </a> 2900 </div> 2901 <div class="latest-topics-table__col latest-topics-table__col--replies text-center"> 2902 2903 2904<button type="button" class="who-posted-trigger " title="Показать, кто писал в этой теме" aria-label="Показать, кто писал в этой теме" hx-target="#global-modal-content" hx-swap="innerHTML" data-bs-toggle="modal" data-bs-target="#global-modal" hx-get="/topic/action/whoposted/11123/"> 2905 2906 2907<span class="stat-badge"> 2908 <i class="icon-messages icon-messages--sm"></i> 5,5k 2909</span> 2910 2911</button> 2912 2913 </div> 2914 <div class="latest-topics-table__col latest-topics-table__col--last-post"> 2915 <div class="latest-topics-table__last-post-time"> 2916 <i class="bi bi-clock-fill"></i> 2917 2918<span class="time-pair"> 2919 2920<time datetime="2026-09-25T10:05:48Z" 2921 data-local-time="tooltip" 2922 title="25.09.2026 10:05 UTC">3 часа назад</time> 2923 2924 <span class="time-pair__exact"><span class="time-pair__separator" aria-hidden="true">
2924· </span> 2925<time datetime="2026-09-25T10:05:48Z" 2926 data-local-time="datetime" 2927 title="25.09.2026 10:05 UTC">25.09.2026 10:05 UTC</time> 2928</span> 2929</span> 2930 2931 </div> 2932 </div> 2933 </div> 2934 <div class="latest-topics-table__row" data-topic-id="12263" data-last-post-at="2026-09-25T09:28:58Z"> 2935 <div class="latest-topics-table__col latest-topics-table__col--thread"> 2936 <a class="latest-topics-table__title " data-unread-link title="Перейти к первому непрочитанному сообщению" href="/topic/latest/12263/?unread=true">Серый ветер</a> 2937 2938 2939 2940 <div class="topic-scope-badges"> 2941 <a class="topic-scope-badge topic-scope-badge--link" 2942 href="/forum/tavern/" 2943 title="Таверна"> 2944 <img class="topic-scope-badge__icon" src="/images/hubs/tavern.webp" alt="" loading="lazy" /> 2945 <span class="topic-scope-badge__label">Таверна</span> 2946 </a> 2947 <a class="topic-scope-badge topic-scope-badge--link topic-scope-badge--section" 2948 href="/forum/tavern/everything/" 2949 title="Всё обо всём"> 2950 <i class="topic-scope-badge__glyph bi bi-signpost-2" aria-hidden="true"></i> 2951 <span class="topic-scope-badge__label">Всё обо всём</span> 2952 </a> 2953 </div> 2954 2955 </div> 2956 <div class="latest-topics-table__col latest-topics-table__col--author"> 2957 <a class="latest-topics-table__author" href="/user/kcfgogbfalgfl/"> 2958 kcfgogbfalgfl 2959 </a> 2960 </div> 2961 <div class="latest-topics-table__col latest-topics-table__col--replies text-center"> 2962 2963 2964<button type="button" class="who-posted-trigger " title="Показать, кто писал в этой теме" aria-label="Показать, кто писал в этой теме" hx-target="#global-modal-content" hx-swap="innerHTML" data-bs-toggle="modal" data-bs-target="#global-modal" hx-get="/topic/action/whoposted/12263/"> 2965 2966 2967<span class="stat-badge"> 2968 <i class="icon-messages icon-messages--sm"></i> 87 2969</span> 2970 2971</button> 2972 2973 </div> 2974 <div class="latest-topics-table__col latest-topics-table__col--last-post"> 2975 <div class="latest-topics-table__last-post-time"> 2976 <i class="bi bi-clock-fill"></i> 2977 2978<span class="time-pair"> 2979 2980<time datetime="2026-09-25T09:28:58Z" 2981 data-local-time="tooltip" 2982 title="25.09.2026 09:28 UTC">4 часа назад</time> 2983 2984 <span class="time-pair__exact"><span class="time-pair__separator" aria-hidden="true">
2984· </span> 2985<time datetime="2026-09-25T09:28:58Z" 2986 data-local-time="datetime" 2987 title="25.09.2026 09:28 UTC">25.09.2026 09:28 UTC</time> 2988</span> 2989</span> 2990 2991 </div> 2992 </div> 2993 </div> 2994 </div> 2995 </div> 2996 <div class="latest-topics-table__footer"> 2997 <a class="latest-topics-table__view-all" href="/forum/latest-posts/"> 2998 Все последние сообщения → 2999 <i class="bi bi-arrow-right"></i> 3000 </a> 3001 </div> 3002 3003 </div> 3004 <div role="tabpanel" class="forum-activity__panel" x-show="isPopular" x-cloak="x-cloak"> 3005 3006 3007 3008 3009 3010 <p class="popular-topics-hint"> 3011 <i class="bi bi-info-circle" aria-hidden="true"></i> 3012 Темы, в которых есть сообщения за последние 12 месяцев, отсортированы по числу ответов — это не рейтинг за всё время. 3013 </p> 3014 <div class="popular-topics-grid"> 3015 <article class="popular-topics-card"> 3016 <div class="popular-topics-card__header"> 3017 <h3 class="popular-topics-card__title"> 3018 <a class="popular-topics-card__link" href="/topic/latest/5784/">Святая Обитель Разврата</a> 3019 </h3> 3020 3021 3022 3023 <div class="topic-scope-badges topic-scope-badges--card"> 3024 <a class="topic-scope-badge topic-scope-badge--link" 3025 href="/forum/tavern/" 3026 title="Таверна"> 3027 <img class="topic-scope-badge__icon" src="/images/hubs/tavern.webp" alt="" loading="lazy" /> 3028 <span class="topic-scope-badge__label">Таверна</span> 3029 </a> 3030 <a class="topic-scope-badge topic-scope-badge--link topic-scope-badge--section" 3031 href="/forum/tavern/everything/" 3032 title="Всё обо всём"> 3033 <i class="topic-scope-badge__glyph bi bi-signpost-2" aria-hidden="true"></i> 3034 <span class="topic-scope-badge__label">Всё обо всём</span> 3035 </a> 3036 </div> 3037 3038 </div> 3039 <div class="popular-topics-card__meta"> 3040 <span class="popular-topics-card__author"> 3041 <i class="bi bi-person-fill"></i> Amko 3042 </span> 3043 3044 3045<button type="button" class="who-posted-trigger " title="Показать, кто писал в этой теме" aria-label="Показать, кто писал в этой теме" hx-target="#global-modal-content" hx-swap="innerHTML" data-bs-toggle="modal" data-bs-target="#global-modal" hx-get="/topic/action/whoposted/5784/"> 3046 3047 3048<span class="stat-badge"> 3049 <i class="icon-messages icon-messages--sm"></i> 73k 3050</span> 3051 3052</button> 3053 3054 </div> 3055 </article> 3056 <article class="popular-topics-card"> 3057 <div class="popular-topics-card__header"> 3058 <h3 class="popular-topics-card__title"> 3059 <a class="popular-topics-card__link" href="/topic/latest/10980/">Договариваемся играть online в 3-ку! - Arranging HOMM3 online games!</a> 3060 </h3> 3061 3062 3063 3064 <div class="topic-scope-badges topic-scope-badges--card"> 3065 <a class="topic-scope-badge topic-scope-badge--link" 3066 href="/forum/heroes-3/" 3067 title="Герои III"> 3068 <img class="topic-scope-badge__icon" src="/images/shortcuts/h3.webp" alt="" loading="lazy" />
3069 <span class="topic-scope-badge__label">Герои III</span> 3070 </a> 3071 <a class="topic-scope-badge topic-scope-badge--link topic-scope-badge--section" 3072 href="/forum/heroes-3/online-tournaments/" 3073 title="Турниры онлайн"> 3074 <i class="topic-scope-badge__glyph bi bi-signpost-2" aria-hidden="true"></i> 3075 <span class="topic-scope-badge__label">Турниры онлайн</span> 3076 </a> 3077 </div> 3078 3079 </div> 3080 <div class="popular-topics-card__meta"> 3081 <span class="popular-topics-card__author"> 3082 <i class="bi bi-person-fill"></i> Pit for LM 3083 </span> 3084 3085 3086<button type="button" class="who-posted-trigger " title="Показать, кто писал в этой теме" aria-label="Показать, кто писал в этой теме" hx-target="#global-modal-content" hx-swap="innerHTML" data-bs-toggle="modal" data-bs-target="#global-modal" hx-get="/topic/action/whoposted/10980/"> 3087 3088 3089<span class="stat-badge"> 3090 <i class="icon-messages icon-messages--sm"></i> 31k 3091</span> 3092 3093</button> 3094 3095 </div> 3096 </article> 3097 <article class="popular-topics-card"> 3098 <div class="popular-topics-card__header"> 3099 <h3 class="popular-topics-card__title"> 3100 <a class="popular-topics-card__link" href="/topic/latest/15933/">☀️ Арселия и Акония</a> 3101 </h3> 3102 3103 3104 3105 <div class="topic-scope-badges topic-scope-badges--card"> 3106 <a class="topic-scope-badge topic-scope-badge--link" 3107 href="/forum/tavern/" 3108 title="Таверна"> 3109 <img class="topic-scope-badge__icon" src="/images/hubs/tavern.webp" alt="" loading="lazy" /> 3110 <span class="topic-scope-badge__label">Таверна</span> 3111 </a> 3112 <a class="topic-scope-badge topic-scope-badge--link topic-scope-badge--section" 3113 href="/forum/tavern/expedition/" 3114 title="Экспедиция"> 3115 <i class="topic-scope-badge__glyph bi bi-signpost-2" aria-hidden="true"></i> 3116 <span class="topic-scope-badge__label">Экспедиция</span> 3117 </a> 3118 </div> 3119 3120 </div> 3121 <div class="popular-topics-card__meta"> 3122 <span class="popular-topics-card__author"> 3123 <i class="bi bi-person-fill"></i> kcfgogbfalgfl 3124 </span> 3125 3126 3127<button type="button" class="who-posted-trigger " title="Показать, кто писал в этой теме" aria-label="Показать, кто писал в этой теме" hx-target="#global-modal-content" hx-swap="innerHTML" data-bs-toggle="modal" data-bs-target="#global-modal" hx-get="/topic/action/whoposted/15933/"> 3128 3129 3130<span class="stat-badge"> 3131 <i class="icon-messages icon-messages--sm"></i> 29k 3132</span> 3133 3134</button> 3135 3136 </div> 3137 </article> 3138 <article class="popular-topics-card"> 3139 <div class="popular-topics-card__header"> 3140 <h3 class="popular-topics-card__title"> 3141 <a class="popular-topics-card__link" href="/topic/latest/5381/">Что вы сейчас слушаете?</a> 3142 </h3> 3143 3144 3145 3146 <div class="topic-scope-badges topic-scope-badges--card"> 3147 <a class="topic-scope-badge topic-scope-badge--link" 3148 href="/forum/tavern/" 3149 title="Таверна"> 3150 <img class="topic-scope-badge__icon" src="/images/hubs/tavern.webp" alt="" loading="lazy" />
3151 <span class="topic-scope-badge__label">Таверна</span> 3152 </a> 3153 <a class="topic-scope-badge topic-scope-badge--link topic-scope-badge--section" 3154 href="/forum/tavern/everything/" 3155 title="Всё обо всём"> 3156 <i class="topic-scope-badge__glyph bi bi-signpost-2" aria-hidden="true"></i> 3157 <span class="topic-scope-badge__label">Всё обо всём</span> 3158 </a> 3159 </div> 3160 3161 </div> 3162 <div class="popular-topics-card__meta"> 3163 <span class="popular-topics-card__author"> 3164 <i class="bi bi-person-fill"></i> kcfgogbfalgfl 3165 </span> 3166 3167 3168<button type="button" class="who-posted-trigger " title="Показать, кто писал в этой теме" aria-label="Показать, кто писал в этой теме" hx-target="#global-modal-content" hx-swap="innerHTML" data-bs-toggle="modal" data-bs-target="#global-modal" hx-get="/topic/action/whoposted/5381/"> 3169 3170 3171<span class="stat-badge"> 3172 <i class="icon-messages icon-messages--sm"></i> 29k 3173</span> 3174 3175</button> 3176 3177 </div> 3178 </article> 3179 <article class="popular-topics-card"> 3180 <div class="popular-topics-card__header"> 3181 <h3 class="popular-topics-card__title"> 3182 <a class="popular-topics-card__link" href="/topic/latest/17164/">🍁Девять древних обелисков</a> 3183 </h3> 3184 3185 3186 3187 <div class="topic-scope-badges topic-scope-badges--card"> 3188 <a class="topic-scope-badge topic-scope-badge--link" 3189 href="/forum/tavern/" 3190 title="Таверна"> 3191 <img class="topic-scope-badge__icon" src="/images/hubs/tavern.webp" alt="" loading="lazy" /> 3192 <span class="topic-scope-badge__label">Таверна</span> 3193 </a> 3194 <a class="topic-scope-badge topic-scope-badge--link topic-scope-badge--section" 3195 href="/forum/tavern/expedition/" 3196 title="Экспедиция"> 3197 <i class="topic-scope-badge__glyph bi bi-signpost-2" aria-hidden="true"></i> 3198 <span class="topic-scope-badge__label">Экспедиция</span> 3199 </a> 3200 </div> 3201 3202 </div> 3203 <div class="popular-topics-card__meta"> 3204 <span class="popular-topics-card__author"> 3205 <i class="bi bi-person-fill"></i> kcfgogbfalgfl 3206 </span> 3207 3208 3209<button type="button" class="who-posted-trigger " title="Показать, кто писал в этой теме" aria-label="Показать, кто писал в этой теме" hx-target="#global-modal-content" hx-swap="innerHTML" data-bs-toggle="modal" data-bs-target="#global-modal" hx-get="/topic/action/whoposted/17164/"> 3210 3211 3212<span class="stat-badge"> 3213 <i class="icon-messages icon-messages--sm"></i> 8,9k 3214</span> 3215 3216</button> 3217 3218 </div> 3219 </article> 3220 <article class="popular-topics-card"> 3221 <div class="popular-topics-card__header"> 3222 <h3 class="popular-topics-card__title"> 3223 <a class="popular-topics-card__link" href="/topic/latest/19015/">Рыцари Тезота</a> 3224 </h3> 3225 3226 3227 3228 <div class="topic-scope-badges topic-scope-badges--card"> 3229 <a class="topic-scope-badge topic-scope-badge--link" 3230 href="/forum/tavern/" 3231 title="Таверна"> 3232 <img class="topic-scope-badge__icon" src="/images/hubs/tavern.webp" alt="" loading="lazy" />
3233 <span class="topic-scope-badge__label">Таверна</span> 3234 </a> 3235 <a class="topic-scope-badge topic-scope-badge--link topic-scope-badge--section" 3236 href="/forum/tavern/expedition/" 3237 title="Экспедиция"> 3238 <i class="topic-scope-badge__glyph bi bi-signpost-2" aria-hidden="true"></i> 3239 <span class="topic-scope-badge__label">Экспедиция</span> 3240 </a> 3241 </div> 3242 3243 </div> 3244 <div class="popular-topics-card__meta"> 3245 <span class="popular-topics-card__author"> 3246 <i class="bi bi-person-fill"></i> kcfgogbfalgfl 3247 </span> 3248 3249 3250<button type="button" class="who-posted-trigger " title="Показать, кто писал в этой теме" aria-label="Показать, кто писал в этой теме" hx-target="#global-modal-content" hx-swap="innerHTML" data-bs-toggle="modal" data-bs-target="#global-modal" hx-get="/topic/action/whoposted/19015/"> 3251 3252 3253<span class="stat-badge"> 3254 <i class="icon-messages icon-messages--sm"></i> 7,1k 3255</span> 3256 3257</button> 3258 3259 </div> 3260 </article> 3261 </div> 3262 3263 <div class="latest-topics-table__footer"> 3264 <a class="latest-topics-table__view-all" href="/forum/popular-topics/"> 3265 Все популярные темы → 3266 <i class="bi bi-arrow-right"></i> 3267 </a> 3268 </div> 3269 3270 </div> 3271 <div role="tabpanel" class="forum-activity__panel" x-show="isPoll" x-cloak="x-cloak"> 3272 3273 3274<div id="home-poll-22001" class="home-poll" data-testid="home-poll"> 3275 <div class="home-poll__head"> 3276 <h3 class="home-poll__question"> 3277 <a href="/topic/22001/">Какие "Герои Меча и Магии" вам больше всего нравятся?</a> 3278 </h3> 3279 <p class="home-poll__meta"> 3280 <span> 3281 <strong class="home-poll__voters" data-testid="home-poll-voters">9</strong> 3282 голосовавших 3283 </span> 3284 <span>Несколько вариантов</span> 3285 </p> 3286 <div class="home-poll__actions"> 3287 <a class="btn btn-primary btn-sm" data-testid="home-poll-sign-in" href="/identity/account/login/?returnUrl=%2F%3Factivity%3Dpoll"> 3288 Войдите, чтобы голосовать 3289 </a> 3290 <a class="home-poll__link" href="/topic/22001/"> 3291 Обсудить 3292 <i class="bi bi-arrow-right" aria-hidden="true"></i> 3293 </a> 3294 <a class="home-poll__link home-poll__link--quiet" href="/polls/">Опросы</a> 3295 </div> 3296 </div> 3297 3298 <ol class="home-poll__results" data-testid="home-poll-results"> 3299 <li class="home-poll__result " 3300 style="--share:11.11%"> 3301 <span class="home-poll__result-text"> 3302 Heroes of Might and Magic 1 3303 </span>
3304 <span class="home-poll__result-pct">11%</span> 3305 </li> 3306 <li class="home-poll__result " 3307 style="--share:33.33%"> 3308 <span class="home-poll__result-text"> 3309 Heroes of Might and Magic 2 3310 </span> 3311 <span class="home-poll__result-pct">33%</span> 3312 </li> 3313 <li class="home-poll__result " 3314 style="--share:77.78%"> 3315 <span class="home-poll__result-text"> 3316 Heroes of Might and Magic 3 3317 </span> 3318 <span class="home-poll__result-pct">78%</span> 3319 </li> 3320 <li class="home-poll__result " 3321 style="--share:11.11%"> 3322 <span class="home-poll__result-text"> 3323 Heroes of Might and Magic 3: Remake 3324 </span> 3325 <span class="home-poll__result-pct">11%</span> 3326 </li> 3327 <li class="home-poll__result " 3328 style="--share:33.33%"> 3329 <span class="home-poll__result-text"> 3330 Heroes of Might and Magic 4 3331 </span> 3332 <span class="home-poll__result-pct">33%</span> 3333 </li> 3334 <li class="home-poll__result home-poll__result--leading " 3335 style="--share:88.89%"> 3336 <span class="home-poll__result-text"> 3337 Heroes of Might and Magic 5 3338 </span> 3339 <span class="home-poll__result-pct">89%</span> 3340 </li> 3341 <li class="home-poll__result " 3342 style="--share:22.22%"> 3343 <span class="home-poll__result-text"> 3344 Might and Magic: Heroes VI 3345 </span> 3346 <span class="home-poll__result-pct">22%</span> 3347 </li> 3348 <li class="home-poll__result " 3349 style="--share:11.11%"> 3350 <span class="home-poll__result-text"> 3351 Might and Magic: Heroes VII 3352 </span> 3353 <span class="home-poll__result-pct">11%</span> 3354 </li> 3355 <li class="home-poll__result " 3356 style="--share:11.11%"> 3357 <span class="home-poll__result-text"> 3358 Heroes: Olden Era 3359 </span> 3360 <span class="home-poll__result-pct">11%</span> 3361 </li> 3362 </ol> 3363</div> 3364 3365 </div> 3366 </section> 3367 3368 3369 3370<article class="glass-panel--warm home-tile home-tile--media home-media" 3371 x-data="{ tab: 'video' }"> 3372 <header class="section-masthead"> 3373 <h2 class="section-masthead__title"> 3374 <i class="bi bi-collection-play"></i> 3375 Медиа 3376 </h2> 3377 <span class="section-masthead__rule" aria-hidden="true"></span> 3378 <a class="section-masthead__see-all" 3379 x-bind:href="tab === 'video' ? '/library/videos/' : tab === 'images' ? '/library/screenshots/' : '/library/'"> 3380 <span x-text="tab === 'video' ? 'Все видео' : tab === 'images' ? 'Все изображения' : 'Все файлы'"></span> 3381 <i class="bi bi-arrow-right" aria-hidden="true"></i> 3382 </a> 3383 </header> 3384 3385 <nav class="home-media__tabbar" role="tablist" aria-label="Медиа"> 3386 <button type="button" role="tab" 3387 class="home-media__tab" 3388 aria-label="Видео" 3389 x-on:click="tab = 'video'" 3390 x-bind:aria-selected="tab === 'video' ? 'true' : 'false'" 3391 x-bind:class="{ 'is-active': tab === 'video' }"> 3392 <i class="bi bi-camera-reels" aria-hidden="true"></i>
3393 <span>Видео</span> 3394 </button> 3395 <button type="button" role="tab" 3396 class="home-media__tab" 3397 aria-label="Изображения" 3398 x-on:click="tab = 'images'" 3399 x-bind:aria-selected="tab === 'images' ? 'true' : 'false'" 3400 x-bind:class="{ 'is-active': tab === 'images' }"> 3401 <i class="bi bi-images" aria-hidden="true"></i> 3402 <span>Изображения</span> 3403 </button> 3404 <button type="button" role="tab" 3405 class="home-media__tab" 3406 aria-label="Файлы" 3407 x-on:click="tab = 'files'" 3408 x-bind:aria-selected="tab === 'files' ? 'true' : 'false'" 3409 x-bind:class="{ 'is-active': tab === 'files' }"> 3410 <i class="bi bi-archive" aria-hidden="true"></i> 3411 <span>Файлы</span> 3412 </button> 3413 </nav> 3414 3415 <div role="tabpanel" class="home-media__panel" x-show="tab === 'video'"> 3416 <p class="home-media__eyebrow">Последнее видео</p> 3417 <div class="home-media__video-frame"> 3418 <div class="home-media__video-embed" x-data="{ playing: false }"> 3419 <button type="button" 3420 class="home-media__video-thumb home-media__video-thumb--placeholder" 3421 data-preview-src="https://i.ytimg.com/vi/R6Pb70E1DAY/maxresdefault.jpg" 3422 data-preview-alt="Heroes Orchestra - HOMM4 Nature/Preserve | Heroes Orchestra Festival 2025" 3423 data-preview-off-class="home-media__video-thumb--placeholder" 3424 x-show="!playing" 3425 x-on:click="playing = true"> 3426 <i class="bi bi-play-circle-fill home-media__video-play" aria-hidden="true"></i> 3427 <span class="home-media__video-provider" 3428 data-provider="youtube"> 3429 YouTube 3430 </span> 3431 </button> 3432 <template x-if="playing"> 3433 <iframe src="https://www.youtube-nocookie.com/embed/R6Pb70E1DAY?autoplay=1&playsinline=1" 3434 title="Heroes Orchestra - HOMM4 Nature/Preserve | Heroes Orchestra Festival 2025" 3435 allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" 3436 referrerpolicy="strict-origin-when-cross-origin" 3437 allowfullscreen></iframe> 3438 </template> 3439 </div> 3440 </div> 3441 <p class="home-media__video-title" title="Heroes Orchestra - HOMM4 Nature/Preserve | Heroes Orchestra Festival 2025"> 3442 <a href="/topic/at/121328373/">Heroes Orchestra - HOMM4 Nature/Preserve | Heroes Orchestra Festival 2025</a> 3443 </p> 3444 <p class="home-media__summary">Запись и информация о юбилейном концерте Heroes Orchestra, запланированном на 26 сентября 2026 года в Варшаве. Программа включает произведения из Heroes of Might & Magic 2, 3, 4 и 5.</p> 3445 <div class="home-media__video-meta"> 3446 <a href="/user/hwkeeper/">
3447 <i class="bi bi-person"></i>HwKeeper 3448 </a> 3449 <span class="home-media__meta-sep" aria-hidden="true">·</span> 3450 3451<time datetime="2026-09-24T13:39:02Z" 3452 data-local-time="tooltip" 3453 title="24.09.2026 13:39 UTC">вчера</time> 3454 3455 </div> 3456 </div> 3457 <div role="tabpanel" class="home-media__panel" x-show="tab === 'images'" x-cloak> 3458 <p class="home-media__eyebrow">Последние изображения</p> 3459 <ul class="home-media__cluster-grid"> 3460 <li class="home-media__cluster" data-category="Image"> 3461 <a class="home-media__cluster-thumb" 3462 href="/topic/at/121328729/" 3463 title="AllCampaignsRemastered - Обновленный мод на все Кампании"> 3464 <img src="/attachments/thumbnail/86393/" 3465 alt="Безымянный.webp" 3466 width="842" 3467 height="601" 3468 decoding="async" loading="lazy"/> 3469 3470<span class="scope-chip scope-chip--sm scope-chip--tl" title="Герои V"> 3471 <img class="scope-chip__icon" src="/images/shortcuts/h5.webp" alt="" loading="lazy" /> 3472 <span class="scope-chip__label">Герои V</span> 3473</span> 3474 3475 <span class="home-media__cluster-title-overlay">AllCampaignsRemastered - Обновленный мод на все Кампании</span> 3476 </a> 3477 <p class="home-media__summary">Обновленный мод на все кампании с поддержкой русского языка. В случае возникновения проблем с локализацией рекомендуется использовать русификатор из руководств Steam.</p> 3478 <footer class="home-media__cluster-meta"> 3479 <a title="Rommy" href="/user/rommy/"> 3480 <i class="bi bi-person" aria-hidden="true"></i>Rommy 3481 </a> 3482 3483<time datetime="2026-09-25T11:55:16Z" 3484 data-local-time="tooltip" 3485 title="25.09.2026 11:55 UTC">2 часа назад</time> 3486 3487 <a class="home-media__cluster-fullsize" 3488 href="/attachments/file/bbc426de-8041-4847-8573-e76366c7644a/" 3489 target="_blank" rel="noopener" 3490 title="Открыть полное изображение" 3491 aria-label="Открыть полное изображение"> 3492 <i class="bi bi-arrows-fullscreen" aria-hidden="true"></i> 3493 </a> 3494 </footer> 3495 </li> 3496 <li class="home-media__cluster" data-category="Image"> 3497 <a class="home-media__cluster-thumb" 3498 href="/topic/at/121328670/" 3499 title="Значения при атаке на существо - изменение цвета символов-"> 3500 <img src="/attachments/thumbnail/86382/" 3501 alt="Снимок экрана (150)_cr.webp" 3502 width="201" 3503 height="273" 3504 decoding="async" loading="lazy"/> 3505 3506<span class="scope-chip scope-chip--sm scope-chip--tl" title="Герои V"> 3507 <img class="scope-chip__icon" src="/images/shortcuts/h5.webp" alt="" loading="lazy" /> 3508 <span class="scope-chip__label">Герои V</span> 3509</span> 3510
3511 <span class="home-media__cluster-title-overlay">Значения при атаке на существо - изменение цвета символов-</span> 3512 </a> 3513 <p class="home-media__summary">Инструкция по изменению цвета индикаторов урона при атаке в Heroes of Might & Magic V. Описывает путь к файлу texts.pak и конкретному текстовому документу для редактирования параметров UI.</p> 3514 <footer class="home-media__cluster-meta"> 3515 <a title="Yop" href="/user/yop/"> 3516 <i class="bi bi-person" aria-hidden="true"></i>Yop 3517 </a> 3518 3519<time datetime="2026-09-25T05:46:15Z" 3520 data-local-time="tooltip" 3521 title="25.09.2026 05:46 UTC">8 часов назад</time> 3522 3523 <a class="home-media__cluster-fullsize" 3524 href="/attachments/file/77e0b1eb-f47d-4299-8b11-cde556bd04dd/" 3525 target="_blank" rel="noopener" 3526 title="Открыть полное изображение" 3527 aria-label="Открыть полное изображение"> 3528 <i class="bi bi-arrows-fullscreen" aria-hidden="true"></i> 3529 </a> 3530 </footer> 3531 </li> 3532 <li class="home-media__cluster" data-category="Image"> 3533 <a class="home-media__cluster-thumb" 3534 href="/topic/at/121328385/" 3535 title="Значения при атаке на существо - изменение цвета символов-"> 3536 <img src="/attachments/thumbnail/86364/" 3537 alt="Снимок экрана (149)_cr.webp" 3538 width="401" 3539 height="581" 3540 decoding="async" loading="lazy"/> 3541 3542<span class="scope-chip scope-chip--sm scope-chip--tl" title="Герои V"> 3543 <img class="scope-chip__icon" src="/images/shortcuts/h5.webp" alt="" loading="lazy" /> 3544 <span class="scope-chip__label">Герои V</span> 3545</span> 3546 3547 <span class="home-media__cluster-title-overlay">Значения при атаке на существо - изменение цвета символов-</span> 3548 </a> 3549 <p class="home-media__summary">Запрос о поиске файла конфигурации для изменения цвета числовых значений урона и лечения при атаке на существ в Heroes of Might and Magic V v5.5.</p> 3550 <footer class="home-media__cluster-meta"> 3551 <a title="Yop" href="/user/yop/">
3552 <i class="bi bi-person" aria-hidden="true"></i>Yop 3553 </a> 3554 3555<time datetime="2026-09-24T13:55:54Z" 3556 data-local-time="tooltip" 3557 title="24.09.2026 13:55 UTC">вчера</time> 3558 3559 <a class="home-media__cluster-fullsize" 3560 href="/attachments/file/9e4e0f36-7e69-4848-a25c-14f53e8a3f58/" 3561 target="_blank" rel="noopener" 3562 title="Открыть полное изображение" 3563 aria-label="Открыть полное изображение"> 3564 <i class="bi bi-arrows-fullscreen" aria-hidden="true"></i> 3565 </a> 3566 </footer> 3567 </li> 3568 </ul> 3569 </div> 3570 <div role="tabpanel" class="home-media__panel" x-show="tab === 'files'" x-cloak> 3571 <p class="home-media__eyebrow">Последние файлы</p> 3572 <ul class="home-media__file-grid"> 3573 <li> 3574 <a class="home-media__file-card" href="/topic/at/121328676/" title="hubandspoke-8p-240-574022651.rmg.json"> 3575 <span class="home-media__file-icon"> 3576 <i class="bi bi-file-earmark" aria-hidden="true"></i> 3577 </span> 3578 <span class="home-media__file-body"> 3579 <span class="home-media__file-name">Герои Меча и Магии: Olden Era — шаблоны для генератора случайных карт</span> 3580 <span class="home-media__file-summary">Шаблон для генератора случайных карт в HoMM: Olden Era на 8 игроков. Предусматривает карту 240×240 с центральной зоной, режимом одного героя и стартовым набором шахт у каждого замка.</span> 3581 <span class="home-media__file-meta"> 3582 <span class="home-media__file-ext">json</span> 3583 <span class="home-media__file-size">179,8 KB</span> 3584 <span class="download-count" title="Скачивания"> 3585 <i class="bi bi-download" aria-hidden="true"></i><span class="download-count__n">4</span> 3586 </span> 3587 3588 3589<span class="scope-chip scope-chip--eyebrow" title="Olden Era"> 3590 <img class="scope-chip__icon" src="/images/shortcuts/hoe.webp" alt="" loading="lazy" /> 3591 <span class="scope-chip__label">Olden Era</span> 3592</span> 3593 3594 </span>
3595 <span class="home-media__file-author-row"> 3596 <span class="home-media__file-author"> 3597 <i class="bi bi-person" aria-hidden="true"></i>axlboy 3598 </span> 3599 3600<time datetime="2026-09-25T06:53:30Z" 3601 data-local-time="tooltip" 3602 title="25.09.2026 06:53 UTC">7 часов назад</time> 3603 3604 </span> 3605 </span> 3606 </a> 3607 </li> 3608 <li> 3609 <a class="home-media__file-card" href="/topic/at/121328671/" title="hubandspoke-3p-176-801365924.rmg.json"> 3610 <span class="home-media__file-icon"> 3611 <i class="bi bi-file-earmark" aria-hidden="true"></i> 3612 </span> 3613 <span class="home-media__file-body"> 3614 <span class="home-media__file-name">Герои Меча и Магии: Olden Era — шаблоны для генератора случайных карт</span> 3615 <span class="home-media__file-summary">Шаблон для генератора случайных карт в Heroes of Might and Magic: Olden Era на 3 игроков. Предусматривает карту 176×176 с богатой центральной зоной, повышенным количеством построек и ускоренной прокачкой законов фракций и астрологии.</span> 3616 <span class="home-media__file-meta"> 3617 <span class="home-media__file-ext">json</span> 3618 <span class="home-media__file-size">131,3 KB</span> 3619 <span class="download-count" title="Скачивания"> 3620 <i class="bi bi-download" aria-hidden="true"></i><span class="download-count__n">5</span> 3621 </span> 3622 3623 3624<span class="scope-chip scope-chip--eyebrow" title="Olden Era"> 3625 <img class="scope-chip__icon" src="/images/shortcuts/hoe.webp" alt="" loading="lazy" /> 3626 <span class="scope-chip__label">Olden Era</span> 3627</span> 3628 3629 </span> 3630 <span class="home-media__file-author-row"> 3631 <span class="home-media__file-author"> 3632 <i class="bi bi-person" aria-hidden="true"></i>Kakash_LePerdanos 3633 </span> 3634 3635<time datetime="2026-09-25T05:54:45Z" 3636 data-local-time="tooltip" 3637 title="25.09.2026 05:54 UTC">8 часов назад</time> 3638 3639 </span> 3640 </span> 3641 </a> 3642 </li> 3643 <li> 3644 <a class="home-media__file-card" href="/topic/at/121328116/" title="RTF_T7_Coatl_14092026.zip">
3645 <span class="home-media__file-icon"> 3646 <i class="bi bi-wrench-adjustable" aria-hidden="true"></i> 3647 </span> 3648 <span class="home-media__file-body"> 3649 <span class="home-media__file-name">RTF - глобальная модификация, заменяющая все города в игре</span> 3650 <span class="home-media__file-summary">Файл содержит данные для существа Коатль, которое занимает седьмой уровень в рамках глобальной модификации RTF.</span> 3651 <span class="home-media__file-meta"> 3652 <span class="home-media__file-ext">zip</span> 3653 <span class="home-media__file-size">3,2 MB</span> 3654 <span class="download-count" title="Скачивания"> 3655 <i class="bi bi-download" aria-hidden="true"></i><span class="download-count__n">10</span> 3656 </span> 3657 3658 3659<span class="scope-chip scope-chip--eyebrow" title="Герои V"> 3660 <img class="scope-chip__icon" src="/images/shortcuts/h5.webp" alt="" loading="lazy" /> 3661 <span class="scope-chip__label">Герои V</span> 3662</span> 3663 3664 </span> 3665 <span class="home-media__file-author-row"> 3666 <span class="home-media__file-author"> 3667 <i class="bi bi-person" aria-hidden="true"></i>fktifzobr 3668 </span> 3669 3670<time datetime="2026-09-23T18:25:42Z" 3671 data-local-time="tooltip" 3672 title="23.09.2026 18:25 UTC">вчера</time> 3673 3674 </span> 3675 </span> 3676 </a> 3677 </li> 3678 <li> 3679 <a class="home-media__file-card" href="/topic/at/121328116/" title="RTF_T6_Dragonborn_14092026.zip"> 3680 <span class="home-media__file-icon"> 3681 <i class="bi bi-wrench-adjustable" aria-hidden="true"></i> 3682 </span> 3683 <span class="home-media__file-body"> 3684 <span class="home-media__file-name">RTF - глобальная модификация, заменяющая все города в игре</span> 3685 <span class="home-media__file-summary">Файл содержит драконида — оригинального юнита 6-го уровня для глобальной модификации RTF. Персонаж задуман как воин-монах.</span>
3686 <span class="home-media__file-meta"> 3687 <span class="home-media__file-ext">zip</span> 3688 <span class="home-media__file-size">4,0 MB</span> 3689 <span class="download-count" title="Скачивания"> 3690 <i class="bi bi-download" aria-hidden="true"></i><span class="download-count__n">9</span> 3691 </span> 3692 3693 3694<span class="scope-chip scope-chip--eyebrow" title="Герои V"> 3695 <img class="scope-chip__icon" src="/images/shortcuts/h5.webp" alt="" loading="lazy" /> 3696 <span class="scope-chip__label">Герои V</span> 3697</span> 3698 3699 </span> 3700 <span class="home-media__file-author-row"> 3701 <span class="home-media__file-author"> 3702 <i class="bi bi-person" aria-hidden="true"></i>fktifzobr 3703 </span> 3704 3705<time datetime="2026-09-23T18:25:30Z" 3706 data-local-time="tooltip" 3707 title="23.09.2026 18:25 UTC">вчера</time> 3708 3709 </span> 3710 </span> 3711 </a> 3712 </li> 3713 <li> 3714 <a class="home-media__file-card" href="/topic/at/1330510/" title="HOFMenu.zip"> 3715 <span class="home-media__file-icon"> 3716 <i class="bi bi-file-earmark-zip" aria-hidden="true"></i> 3717 </span> 3718 <span class="home-media__file-body"> 3719 <span class="home-media__file-name">= Небольшие моды на изменение визуала =</span> 3720 <span class="home-media__file-summary">Модификация, заменяющая главное меню и сопутствующий саундтрек на тему дополнения Владыки Севера. Установка осуществляется путем размещения файла h5u в папке UserMODs.</span> 3721 <span class="home-media__file-meta"> 3722 <span class="home-media__file-ext">zip</span> 3723 <span class="home-media__file-size">23,5 MB</span> 3724 <span class="download-count" title="Скачивания"> 3725 <i class="bi bi-download" aria-hidden="true"></i><span class="download-count__n">13</span> 3726 </span> 3727 3728 3729<span class="scope-chip scope-chip--eyebrow" title="Герои V"> 3730 <img class="scope-chip__icon" src="/images/shortcuts/h5.webp" alt="" loading="lazy" /> 3731 <span class="scope-chip__label">Герои V</span> 3732</span> 3733 3734 </span>
3735 <span class="home-media__file-author-row"> 3736 <span class="home-media__file-author"> 3737 <i class="bi bi-person" aria-hidden="true"></i>Rommy 3738 </span> 3739 3740<time datetime="2026-09-23T11:15:42Z" 3741 data-local-time="tooltip" 3742 title="23.09.2026 11:15 UTC">2 дня назад</time> 3743 3744 </span> 3745 </span> 3746 </a> 3747 </li> 3748 <li> 3749 <a class="home-media__file-card" href="/topic/at/121327900/" title="Великая Война Dragon's.h3m"> 3750 <span class="home-media__file-icon"> 3751 <i class="bi bi-map" aria-hidden="true"></i> 3752 </span> 3753 <span class="home-media__file-body"> 3754 <span class="home-media__file-name">Ищу карты (maps) для Heroes III</span> 3755 <span class="home-media__file-summary">Запрос на поиск двух пользовательских карт для Heroes of Might and Magic III: сюжетной карты о войне двух братьев и кампании о девушке Саре, теряющей человечность.</span> 3756 <span class="home-media__file-meta"> 3757 <span class="home-media__file-ext">h3m</span> 3758 <span class="home-media__file-size">34,5 KB</span> 3759 <span class="download-count" title="Скачивания"> 3760 <i class="bi bi-download" aria-hidden="true"></i><span class="download-count__n">10</span> 3761 </span> 3762 3763 3764<span class="scope-chip scope-chip--eyebrow" title="Герои III"> 3765 <img class="scope-chip__icon" src="/images/shortcuts/h3.webp" alt="" loading="lazy" /> 3766 <span class="scope-chip__label">Герои III</span> 3767</span> 3768 3769 </span> 3770 <span class="home-media__file-author-row"> 3771 <span class="home-media__file-author"> 3772 <i class="bi bi-person" aria-hidden="true"></i>Vidomina 3773 </span> 3774 3775<time datetime="2026-09-23T05:28:34Z" 3776 data-local-time="tooltip" 3777 title="23.09.2026 05:28 UTC">2 дня назад</time> 3778 3779 </span> 3780 </span> 3781 </a> 3782 </li> 3783 </ul> 3784 </div> 3785</article> 3786 3787 3788</div> 3789 3790 3791<section class="glass-panel--warm site-stats" aria-labelledby="site-stats-title"> 3792 <header class="section-masthead"> 3793 <h2 id="site-stats-title" class="section-masthead__title"> 3794 <i class="bi bi-shield-shaded" aria-hidden="true"></i> 3795 Статистика
3796 <span class="site-stats__scope-note">Итоги по всему сайту</span> 3797 </h2> 3798 <span class="section-masthead__rule" aria-hidden="true"></span> 3799 </header> 3800 3801 <div class="site-stats__cards"> 3802 <a class="site-stats__card" href="/forum/"> 3803 <span class="site-stats__card-icon"> 3804 <i class="game-icon game-icon--white-book" aria-hidden="true"></i> 3805 <i class="game-icon game-icon--messages" aria-hidden="true"></i> 3806 </span> 3807 <span class="site-stats__card-value"> 3808 12k / 1,15M 3809 </span> 3810 <span class="site-stats__card-label">Обсуждения</span> 3811 </a> 3812 3813 <a class="site-stats__card" href="/wiki/"> 3814 <span class="site-stats__card-icon"> 3815 <i class="game-icon game-icon--spell-book" aria-hidden="true"></i> 3816 </span> 3817 <span class="site-stats__card-value">773</span> 3818 <span class="site-stats__card-label">Вики-страницы</span> 3819 </a> 3820 3821 <a class="site-stats__card" href="/library/maps/"> 3822 <span class="site-stats__card-icon"> 3823 <i class="game-icon game-icon--scroll-quill" aria-hidden="true"></i> 3824 </span> 3825 <span class="site-stats__card-value">1,5k</span> 3826 <span class="site-stats__card-label">Карты</span> 3827 </a> 3828 3829 <a class="site-stats__card" href="/library/mods/"> 3830 <span class="site-stats__card-icon"> 3831 <i class="game-icon game-icon--gear-hammer" aria-hidden="true"></i> 3832 </span> 3833 <span class="site-stats__card-value">1,1k</span> 3834 <span class="site-stats__card-label">Моды</span> 3835 </a> 3836 </div> 3837 3838 <div class="site-stats__library"> 3839 <h3 class="site-stats__library-label"> 3840 <a class="site-stats__library-link" href="/library/"> 3841 <i class="bi bi-collection-play" aria-hidden="true"></i> 3842 Библиотека 3843 </a> 3844 </h3> 3845 <ul class="site-stats__library-chips" role="list"> 3846 <li> 3847 <a class="site-stats__chip" href="/library/rmgtemplates/"> 3848 <i class="bi bi-diagram-3" aria-hidden="true"></i> 3849 <span class="site-stats__chip-value">230</span> 3850 <span class="site-stats__chip-label">Шаблоны RMG</span> 3851 </a> 3852 </li> 3853 <li> 3854 <a class="site-stats__chip" href="/library/savegames/"> 3855 <i class="bi bi-save" aria-hidden="true"></i> 3856 <span class="site-stats__chip-value">3k</span> 3857 <span class="site-stats__chip-label">Сохранения</span> 3858 </a> 3859 </li> 3860 <li> 3861 <a class="site-stats__chip" href="/library/wallpapers/"> 3862 <i class="bi bi-easel2" aria-hidden="true"></i> 3863 <span class="site-stats__chip-value">79</span> 3864 <span class="site-stats__chip-label">Обои</span> 3865 </a> 3866 </li> 3867 <li> 3868 <a class="site-stats__chip" href="/library/screenshots/"> 3869 <i class="bi bi-images" aria-hidden="true"></i> 3870 <span class="site-stats__chip-value">21k</span> 3871 <span class="site-stats__chip-label">Скриншоты</span> 3872 </a> 3873 </li> 3874 <li> 3875 <a class="site-stats__chip" href="/library/videos/"> 3876 <i class="bi bi-camera-video" aria-hidden="true"></i>
3877 <span class="site-stats__chip-value">4,5k</span> 3878 <span class="site-stats__chip-label">Видео</span> 3879 </a> 3880 </li> 3881 <li> 3882 <a class="site-stats__chip" href="/library/tools/"> 3883 <i class="bi bi-tools" aria-hidden="true"></i> 3884 <span class="site-stats__chip-value">175</span> 3885 <span class="site-stats__chip-label">Утилиты</span> 3886 </a> 3887 </li> 3888 <li> 3889 <a class="site-stats__chip" href="/awards/"> 3890 <i class="bi bi-trophy" aria-hidden="true"></i> 3891 <span class="site-stats__chip-value">208</span> 3892 <span class="site-stats__chip-label">Награды</span> 3893 </a> 3894 </li> 3895 </ul> 3896 </div> 3897 3898 <div class="site-stats__newest-member"> 3899 <span class="site-stats__newest-member-icon" aria-hidden="true"> 3900 <i class="bi bi-person-plus-fill"></i> 3901 </span> 3902 <div class="site-stats__newest-member-text"> 3903 <span class="site-stats__newest-member-eyebrow">Приветствуем новейшего участника:</span> 3904 <a class="site-stats__newest-member-link" aria-label="Профиль новейшего участника: Entamin" href="/user/entamin/"> 3905 Entamin 3906 </a> 3907 </div> 3908 </div> 3909 3910 <div class="site-stats__roster"> 3911 <h3 class="site-stats__roster-title"> 3912 <i class="bi bi-people-fill" aria-hidden="true"></i> 3913 <span>Сейчас на сайте</span> 3914 <span class="site-stats__roster-count">7 пользователей 2094 гостей</span> 3915 </h3> 3916 <ul class="site-stats__roster-list" role="list"> 3917 <li> 3918 <a class="site-stats__person" aria-label="Профиль новейшего участника: Нэйко" href="/user/user11614/"> 3919 <img class="site-stats__avatar" 3920 src="/attachments/file/a6331e2b-5fd1-45be-b152-a3e875186ade/" 3921 alt="" aria-hidden="true" 3922 width="22" height="22" decoding="async" loading="lazy" /> 3923 <span class="site-stats__person-name">Нэйко</span> 3924 </a> 3925 </li> 3926 <li> 3927 <a class="site-stats__person" aria-label="Профиль новейшего участника: Arandor" href="/user/arandor/"> 3928 <img class="site-stats__avatar" 3929 src="/attachments/file/25489504-0c9b-47c6-b46d-8cf80785aadb/" 3930 alt="" aria-hidden="true" 3931 width="22" height="22" decoding="async" loading="lazy" /> 3932 <span class="site-stats__person-name">Arandor</span> 3933 </a> 3934 </li> 3935 <li> 3936 <a class="site-stats__person" aria-label="Профиль новейшего участника: Happy Life" href="/user/happy_life/"> 3937 <img class="site-stats__avatar" 3938 src="/attachments/file/43390b0c-03b0-4343-a44d-349d3a7eed22/" 3939 alt="" aria-hidden="true" 3940 width="22" height="22" decoding="async" loading="lazy" />
3941 <span class="site-stats__person-name">Happy Life</span> 3942 </a> 3943 </li> 3944 <li> 3945 <a class="site-stats__person" aria-label="Профиль новейшего участника: kcfgogbfalgfl" href="/user/kcfgogbfalgfl/"> 3946 <img class="site-stats__avatar" 3947 src="/attachments/file/d0a7a8d5-0dce-4e00-b512-7a28cade2ce7/" 3948 alt="" aria-hidden="true" 3949 width="22" height="22" decoding="async" loading="lazy" /> 3950 <span class="site-stats__person-name">kcfgogbfalgfl</span> 3951 </a> 3952 </li> 3953 <li> 3954 <a class="site-stats__person" aria-label="Профиль новейшего участника: Ple-Sen" href="/user/ple-sen/"> 3955 <img class="site-stats__avatar" 3956 src="/attachments/file/4c15aad4-de5a-4ca0-9502-dc8531032194/" 3957 alt="" aria-hidden="true" 3958 width="22" height="22" decoding="async" loading="lazy" /> 3959 <span class="site-stats__person-name">Ple-Sen</span> 3960 </a> 3961 </li> 3962 <li> 3963 <a class="site-stats__person" aria-label="Профиль новейшего участника: Rommy" href="/user/rommy/"> 3964 <img class="site-stats__avatar" 3965 src="/attachments/file/887df48d-7470-408d-9a43-65bd9e3b158c/" 3966 alt="" aria-hidden="true" 3967 width="22" height="22" decoding="async" loading="lazy" /> 3968 <span class="site-stats__person-name">Rommy</span> 3969 </a> 3970 </li> 3971 <li> 3972 <a class="site-stats__person" aria-label="Профиль новейшего участника: weshka" href="/user/weshka/"> 3973 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 3974 <i class="bi bi-person-fill"></i> 3975 </span> 3976 <span class="site-stats__person-name">weshka</span> 3977 </a> 3978 </li> 3979 </ul> 3980 </div> 3981 3982 <div class="site-stats__roster"> 3983 <h3 class="site-stats__roster-title"> 3984 <i class="bi bi-clock-history" aria-hidden="true"></i> 3985 <span>Посетители за 24 часа</span> 3986 <span class="site-stats__roster-count">52</span> 3987 </h3> 3988 <ul class="site-stats__roster-list" role="list"> 3989 <li> 3990 <a class="site-stats__person" aria-label="Профиль новейшего участника: -=Diablo=-" href="/user/user62294/"> 3991 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 3992 <i class="bi bi-person-fill"></i> 3993 </span>
3994 <span class="site-stats__person-name">-=Diablo=-</span> 3995 </a> 3996 </li> 3997 <li> 3998 <a class="site-stats__person" aria-label="Профиль новейшего участника: Граф Орлов" href="/user/user33719/"> 3999 <img class="site-stats__avatar" 4000 src="/attachments/file/64b3c2f3-cd69-4baf-af39-3e92e4691fbd/" 4001 alt="" aria-hidden="true" 4002 width="22" height="22" decoding="async" loading="lazy" /> 4003 <span class="site-stats__person-name">Граф Орлов</span> 4004 </a> 4005 </li> 4006 <li> 4007 <a class="site-stats__person" aria-label="Профиль новейшего участника: Злобный Ящур" href="/user/user32917/"> 4008 <img class="site-stats__avatar" 4009 src="/attachments/file/989a181a-b031-410c-a874-075072e463eb/" 4010 alt="" aria-hidden="true" 4011 width="22" height="22" decoding="async" loading="lazy" /> 4012 <span class="site-stats__person-name">Злобный Ящур</span> 4013 </a> 4014 </li> 4015 <li> 4016 <a class="site-stats__person" aria-label="Профиль новейшего участника: Игрок4444" href="/user/user60991/"> 4017 <img class="site-stats__avatar" 4018 src="/attachments/file/73b059e6-124a-4757-ba35-ba29b644bca4/" 4019 alt="" aria-hidden="true" 4020 width="22" height="22" decoding="async" loading="lazy" /> 4021 <span class="site-stats__person-name">Игрок4444</span> 4022 </a> 4023 </li> 4024 <li> 4025 <a class="site-stats__person" aria-label="Профиль новейшего участника: Небо" href="/user/user10067/"> 4026 <img class="site-stats__avatar" 4027 src="/attachments/file/82ffa871-495f-4b70-a824-f953cce39c0a/" 4028 alt="" aria-hidden="true" 4029 width="22" height="22" decoding="async" loading="lazy" /> 4030 <span class="site-stats__person-name">Небо</span> 4031 </a> 4032 </li> 4033 <li> 4034 <a class="site-stats__person" aria-label="Профиль новейшего участника: Нэйко" href="/user/user11614/"> 4035 <img class="site-stats__avatar" 4036 src="/attachments/file/a6331e2b-5fd1-45be-b152-a3e875186ade/" 4037 alt="" aria-hidden="true" 4038 width="22" height="22" decoding="async" loading="lazy" />
4039 <span class="site-stats__person-name">Нэйко</span> 4040 </a> 4041 </li> 4042 <li> 4043 <a class="site-stats__person" aria-label="Профиль новейшего участника: Саргон" href="/user/user60716/"> 4044 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4045 <i class="bi bi-person-fill"></i> 4046 </span> 4047 <span class="site-stats__person-name">Саргон</span> 4048 </a> 4049 </li> 4050 <li> 4051 <a class="site-stats__person" aria-label="Профиль новейшего участника: Сармит" href="/user/sarman/"> 4052 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4053 <i class="bi bi-person-fill"></i> 4054 </span> 4055 <span class="site-stats__person-name">Сармит</span> 4056 </a> 4057 </li> 4058 <li> 4059 <a class="site-stats__person" aria-label="Профиль новейшего участника: Фёдор Фёдорович" href="/user/alexknight/"> 4060 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4061 <i class="bi bi-person-fill"></i> 4062 </span> 4063 <span class="site-stats__person-name">Фёдор Фёдорович</span> 4064 </a> 4065 </li> 4066 <li> 4067 <a class="site-stats__person" aria-label="Профиль новейшего участника: Albeng" href="/user/albeng/"> 4068 <img class="site-stats__avatar" 4069 src="/attachments/file/015ce8af-c91d-44a9-8c58-0687a41eb660/" 4070 alt="" aria-hidden="true" 4071 width="22" height="22" decoding="async" loading="lazy" /> 4072 <span class="site-stats__person-name">Albeng</span> 4073 </a> 4074 </li> 4075 <li> 4076 <a class="site-stats__person" aria-label="Профиль новейшего участника: AlexB" href="/user/alexb/"> 4077 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4078 <i class="bi bi-person-fill"></i> 4079 </span> 4080 <span class="site-stats__person-name">AlexB</span> 4081 </a> 4082 </li> 4083 <li> 4084 <a class="site-stats__person" aria-label="Профиль новейшего участника: ALVYDAS" href="/user/alvydas/">
4085 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4086 <i class="bi bi-person-fill"></i> 4087 </span> 4088 <span class="site-stats__person-name">ALVYDAS</span> 4089 </a> 4090 </li> 4091 <li> 4092 <a class="site-stats__person" aria-label="Профиль новейшего участника: Andrei_21" href="/user/andrei_21/"> 4093 <img class="site-stats__avatar" 4094 src="/attachments/file/dd0242d9-d19d-4f36-b008-08f51b63b274/" 4095 alt="" aria-hidden="true" 4096 width="22" height="22" decoding="async" loading="lazy" /> 4097 <span class="site-stats__person-name">Andrei_21</span> 4098 </a> 4099 </li> 4100 <li> 4101 <a class="site-stats__person" aria-label="Профиль новейшего участника: Arandor" href="/user/arandor/"> 4102 <img class="site-stats__avatar" 4103 src="/attachments/file/25489504-0c9b-47c6-b46d-8cf80785aadb/" 4104 alt="" aria-hidden="true" 4105 width="22" height="22" decoding="async" loading="lazy" /> 4106 <span class="site-stats__person-name">Arandor</span> 4107 </a> 4108 </li> 4109 <li> 4110 <a class="site-stats__person" aria-label="Профиль новейшего участника: AstralLein" href="/user/astrallein/"> 4111 <img class="site-stats__avatar" 4112 src="/attachments/file/2a9a0484-ae16-4df8-bb2d-7627c3795210/" 4113 alt="" aria-hidden="true" 4114 width="22" height="22" decoding="async" loading="lazy" /> 4115 <span class="site-stats__person-name">AstralLein</span> 4116 </a> 4117 </li> 4118 <li> 4119 <a class="site-stats__person" aria-label="Профиль новейшего участника: axlboy" href="/user/axlboy/"> 4120 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4121 <i class="bi bi-person-fill"></i> 4122 </span> 4123 <span class="site-stats__person-name">axlboy</span> 4124 </a> 4125 </li> 4126 <li> 4127 <a class="site-stats__person" aria-label="Профиль новейшего участника: Bobi_F" href="/user/bobi_f/"> 4128 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4129 <i class="bi bi-person-fill"></i> 4130 </span> 4131 <span class="site-stats__person-name">Bobi_F</span> 4132 </a> 4133 </li> 4134 <li> 4135 <a class="site-stats__person" aria-label="Профиль новейшего участника: buv2" href="/user/buv2/">
4136 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4137 <i class="bi bi-person-fill"></i> 4138 </span> 4139 <span class="site-stats__person-name">buv2</span> 4140 </a> 4141 </li> 4142 <li> 4143 <a class="site-stats__person" aria-label="Профиль новейшего участника: dotahcxun" href="/user/dotahcxun/"> 4144 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4145 <i class="bi bi-person-fill"></i> 4146 </span> 4147 <span class="site-stats__person-name">dotahcxun</span> 4148 </a> 4149 </li> 4150 <li> 4151 <a class="site-stats__person" aria-label="Профиль новейшего участника: elizbar1967" href="/user/elizbar1967/"> 4152 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4153 <i class="bi bi-person-fill"></i> 4154 </span> 4155 <span class="site-stats__person-name">elizbar1967</span> 4156 </a> 4157 </li> 4158 <li> 4159 <a class="site-stats__person" aria-label="Профиль новейшего участника: Entamin" href="/user/entamin/"> 4160 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4161 <i class="bi bi-person-fill"></i> 4162 </span> 4163 <span class="site-stats__person-name">Entamin</span> 4164 </a> 4165 </li> 4166 <li> 4167 <a class="site-stats__person" aria-label="Профиль новейшего участника: fktifzobr" href="/user/[email protected]/"> 4168 <img class="site-stats__avatar" 4169 src="/attachments/file/b390bade-8786-4bc0-86e5-9c633b88c203/" 4170 alt="" aria-hidden="true" 4171 width="22" height="22" decoding="async" loading="lazy" /> 4172 <span class="site-stats__person-name">fktifzobr</span> 4173 </a> 4174 </li> 4175 <li> 4176 <a class="site-stats__person" aria-label="Профиль новейшего участника: G0ldiel" href="/user/g0ldiel/"> 4177 <img class="site-stats__avatar" 4178 src="/attachments/file/3adbaac4-50bd-4393-95a4-b61c0e354964/" 4179 alt="" aria-hidden="true" 4180 width="22" height="22" decoding="async" loading="lazy" /> 4181 <span class="site-stats__person-name">G0ldiel</span> 4182 </a> 4183 </li> 4184 <li> 4185 <a class="site-stats__person" aria-label="Профиль новейшего участника: Gerter" href="/user/gerter/"> 4186 <img class="site-stats__avatar" 4187 src="/attachments/file/9731a52e-0fe1-4f49-9fab-0cb51c63752a/" 4188 alt="" aria-hidden="true" 4189 width="22" height="22" decoding="async" loading="lazy" />
4190 <span class="site-stats__person-name">Gerter</span> 4191 </a> 4192 </li> 4193 <li> 4194 <a class="site-stats__person" aria-label="Профиль новейшего участника: grommaicl" href="/user/grommaicl/"> 4195 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4196 <i class="bi bi-person-fill"></i> 4197 </span> 4198 <span class="site-stats__person-name">grommaicl</span> 4199 </a> 4200 </li> 4201 <li> 4202 <a class="site-stats__person" aria-label="Профиль новейшего участника: Happy Life" href="/user/happy_life/"> 4203 <img class="site-stats__avatar" 4204 src="/attachments/file/43390b0c-03b0-4343-a44d-349d3a7eed22/" 4205 alt="" aria-hidden="true" 4206 width="22" height="22" decoding="async" loading="lazy" /> 4207 <span class="site-stats__person-name">Happy Life</span> 4208 </a> 4209 </li> 4210 <li> 4211 <a class="site-stats__person" aria-label="Профиль новейшего участника: Heroist" href="/user/heroist/"> 4212 <img class="site-stats__avatar" 4213 src="/attachments/file/a6313845-95eb-4c06-b6a5-0af49d343a1a/" 4214 alt="" aria-hidden="true" 4215 width="22" height="22" decoding="async" loading="lazy" /> 4216 <span class="site-stats__person-name">Heroist</span> 4217 </a> 4218 </li> 4219 <li> 4220 <a class="site-stats__person" aria-label="Профиль новейшего участника: HwKeeper" href="/user/hwkeeper/"> 4221 <img class="site-stats__avatar" 4222 src="/attachments/file/9efad3a1-b68d-42bd-bd0e-4087495d3a87/" 4223 alt="" aria-hidden="true" 4224 width="22" height="22" decoding="async" loading="lazy" /> 4225 <span class="site-stats__person-name">HwKeeper</span> 4226 </a> 4227 </li> 4228 <li> 4229 <a class="site-stats__person" aria-label="Профиль новейшего участника: IchGViji" href="/user/ichgviji/"> 4230 <img class="site-stats__avatar" 4231 src="/attachments/file/50ad1b04-c21f-40a9-bd53-5eae9fa482a1/" 4232 alt="" aria-hidden="true" 4233 width="22" height="22" decoding="async" loading="lazy" /> 4234 <span class="site-stats__person-name">IchGViji</span> 4235 </a> 4236 </li> 4237 <li> 4238 <a class="site-stats__person" aria-label="Профиль новейшего участника
4238: Kakash_LePerdanos" href="/user/kakash_leperdanos/"> 4239 <img class="site-stats__avatar" 4240 src="/attachments/file/ca12efd2-9b4b-44c6-80c3-27832041f881/" 4241 alt="" aria-hidden="true" 4242 width="22" height="22" decoding="async" loading="lazy" /> 4243 <span class="site-stats__person-name">Kakash_LePerdanos</span> 4244 </a> 4245 </li> 4246 <li> 4247 <a class="site-stats__person" aria-label="Профиль новейшего участника: KamyDaka" href="/user/kamydaka/"> 4248 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4249 <i class="bi bi-person-fill"></i> 4250 </span> 4251 <span class="site-stats__person-name">KamyDaka</span> 4252 </a> 4253 </li> 4254 <li> 4255 <a class="site-stats__person" aria-label="Профиль новейшего участника: kcfgogbfalgfl" href="/user/kcfgogbfalgfl/"> 4256 <img class="site-stats__avatar" 4257 src="/attachments/file/d0a7a8d5-0dce-4e00-b512-7a28cade2ce7/" 4258 alt="" aria-hidden="true" 4259 width="22" height="22" decoding="async" loading="lazy" /> 4260 <span class="site-stats__person-name">kcfgogbfalgfl</span> 4261 </a> 4262 </li> 4263 <li> 4264 <a class="site-stats__person" aria-label="Профиль новейшего участника: Lesha666y" href="/user/lesha666y/"> 4265 <img class="site-stats__avatar" 4266 src="/attachments/file/145190b0-ff0b-48c2-a26e-11f7b1d7a41c/" 4267 alt="" aria-hidden="true" 4268 width="22" height="22" decoding="async" loading="lazy" /> 4269 <span class="site-stats__person-name">Lesha666y</span> 4270 </a> 4271 </li> 4272 <li> 4273 <a class="site-stats__person" aria-label="Профиль новейшего участника: Lord_Leet" href="/user/lord_leet/"> 4274 <img class="site-stats__avatar" 4275 src="/attachments/file/1dff16a3-c07c-4dec-9b84-eeaf60c30e8c/" 4276 alt="" aria-hidden="true" 4277 width="22" height="22" decoding="async" loading="lazy" /> 4278 <span class="site-stats__person-name">Lord_Leet</span> 4279 </a> 4280 </li> 4281 <li> 4282 <a class="site-stats__person" aria-label="Профиль новейшего участника: Mооnst@r" href="/user/user57021/"> 4283 <img class="site-stats__avatar" 4284 src="/attachments/file/48060275-b6a6-433d-971e-da74d7d7675e/" 4285 alt="" aria-hidden="true" 4286 width="22" height="22" decoding="async" loading="lazy" />
4287 <span class="site-stats__person-name">Mооnst@r</span> 4288 </a> 4289 </li> 4290 <li> 4291 <a class="site-stats__person" aria-label="Профиль новейшего участника: Marksman228" href="/user/marksman228/"> 4292 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4293 <i class="bi bi-person-fill"></i> 4294 </span> 4295 <span class="site-stats__person-name">Marksman228</span> 4296 </a> 4297 </li> 4298 <li> 4299 <a class="site-stats__person" aria-label="Профиль новейшего участника: masgak" href="/user/masgak/"> 4300 <img class="site-stats__avatar" 4301 src="/attachments/file/dbcafd7f-88de-4f63-a593-4498eccdf91b/" 4302 alt="" aria-hidden="true" 4303 width="22" height="22" decoding="async" loading="lazy" /> 4304 <span class="site-stats__person-name">masgak</span> 4305 </a> 4306 </li> 4307 <li> 4308 <a class="site-stats__person" aria-label="Профиль новейшего участника: Narron" href="/user/narron/"> 4309 <img class="site-stats__avatar" 4310 src="/attachments/file/2b5ce366-603f-4441-b760-ff0c91db7fe9/" 4311 alt="" aria-hidden="true" 4312 width="22" height="22" decoding="async" loading="lazy" /> 4313 <span class="site-stats__person-name">Narron</span> 4314 </a> 4315 </li> 4316 <li> 4317 <a class="site-stats__person" aria-label="Профиль новейшего участника: PingWing" href="/user/pingwing/"> 4318 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4319 <i class="bi bi-person-fill"></i> 4320 </span> 4321 <span class="site-stats__person-name">PingWing</span> 4322 </a> 4323 </li> 4324 <li> 4325 <a class="site-stats__person" aria-label="Профиль новейшего участника: Player100" href="/user/player100/"> 4326 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4327 <i class="bi bi-person-fill"></i> 4328 </span> 4329 <span class="site-stats__person-name">Player100</span> 4330 </a> 4331 </li> 4332 <li> 4333 <a class="site-stats__person" aria-label="Профиль новейшего участника: Ple-Sen" href="/user/ple-sen/"> 4334 <img class="site-stats__avatar" 4335 src="/attachments/file/4c15aad4-de5a-4ca0-9502-dc8531032194/" 4336 alt="" aria-hidden="true" 4337 width="22" height="22" decoding="async" loading="lazy" />
4338 <span class="site-stats__person-name">Ple-Sen</span> 4339 </a> 4340 </li> 4341 <li> 4342 <a class="site-stats__person" aria-label="Профиль новейшего участника: Rommy" href="/user/rommy/"> 4343 <img class="site-stats__avatar" 4344 src="/attachments/file/887df48d-7470-408d-9a43-65bd9e3b158c/" 4345 alt="" aria-hidden="true" 4346 width="22" height="22" decoding="async" loading="lazy" /> 4347 <span class="site-stats__person-name">Rommy</span> 4348 </a> 4349 </li> 4350 <li> 4351 <a class="site-stats__person" aria-label="Профиль новейшего участника: Siddy" href="/user/siddy/"> 4352 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4353 <i class="bi bi-person-fill"></i> 4354 </span> 4355 <span class="site-stats__person-name">Siddy</span> 4356 </a> 4357 </li> 4358 <li> 4359 <a class="site-stats__person" aria-label="Профиль новейшего участника: Sir Syddan" href="/user/[email protected]/"> 4360 <img class="site-stats__avatar" 4361 src="/attachments/file/a4efedb7-b3ab-437b-859e-caddd1d600c7/" 4362 alt="" aria-hidden="true" 4363 width="22" height="22" decoding="async" loading="lazy" /> 4364 <span class="site-stats__person-name">Sir Syddan</span> 4365 </a> 4366 </li> 4367 <li> 4368 <a class="site-stats__person" aria-label="Профиль новейшего участника: TrueMefista" href="/user/truemefista/"> 4369 <img class="site-stats__avatar" 4370 src="/attachments/file/c7251441-a973-4d17-8a22-613d3a8b389d/" 4371 alt="" aria-hidden="true" 4372 width="22" height="22" decoding="async" loading="lazy" /> 4373 <span class="site-stats__person-name">TrueMefista</span> 4374 </a> 4375 </li> 4376 <li> 4377 <a class="site-stats__person" aria-label="Профиль новейшего участника: Valery59" href="/user/valery59/"> 4378 <img class="site-stats__avatar" 4379 src="/attachments/file/6dd91529-e91f-4d6e-b725-5b391cfad699/" 4380 alt="" aria-hidden="true" 4381 width="22" height="22" decoding="async" loading="lazy" /> 4382 <span class="site-stats__person-name">Valery59</span> 4383 </a> 4384 </li> 4385 <li> 4386 <a class="site-stats__person" aria-label="Профиль новейшего участника: vfx_master" href="/user/vfx_master/">
4387 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4388 <i class="bi bi-person-fill"></i> 4389 </span> 4390 <span class="site-stats__person-name">vfx_master</span> 4391 </a> 4392 </li> 4393 <li> 4394 <a class="site-stats__person" aria-label="Профиль новейшего участника: Vidomina" href="/user/vidomina/"> 4395 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4396 <i class="bi bi-person-fill"></i> 4397 </span> 4398 <span class="site-stats__person-name">Vidomina</span> 4399 </a> 4400 </li> 4401 <li> 4402 <a class="site-stats__person" aria-label="Профиль новейшего участника: Waterfall_13" href="/user/waterfall_13/"> 4403 <img class="site-stats__avatar" 4404 src="/attachments/file/c4cff2de-6dd6-45fe-86c1-0f97d9abb124/" 4405 alt="" aria-hidden="true" 4406 width="22" height="22" decoding="async" loading="lazy" /> 4407 <span class="site-stats__person-name">Waterfall_13</span> 4408 </a> 4409 </li> 4410 <li> 4411 <a class="site-stats__person" aria-label="Профиль новейшего участника: WBB" href="/user/wbb/"> 4412 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4413 <i class="bi bi-person-fill"></i> 4414 </span> 4415 <span class="site-stats__person-name">WBB</span> 4416 </a> 4417 </li> 4418 <li> 4419 <a class="site-stats__person" aria-label="Профиль новейшего участника: weshka" href="/user/weshka/"> 4420 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4421 <i class="bi bi-person-fill"></i> 4422 </span> 4423 <span class="site-stats__person-name">weshka</span> 4424 </a> 4425 </li> 4426 <li> 4427 <a class="site-stats__person" aria-label="Профиль новейшего участника: Yop" href="/user/yop/"> 4428 <span class="site-stats__avatar site-stats__avatar--placeholder" aria-hidden="true"> 4429 <i class="bi bi-person-fill"></i> 4430 </span> 4431 <span class="site-stats__person-name">Yop</span> 4432 </a> 4433 </li> 4434 </ul> 4435 </div> 4436</section> 4437 4438 </main> 4439</div> 4440 4441<footer b-x12e99zfhl class="site-footer"> 4442 <div b-x12e99zfhl class="container site-footer__inner"> 4443 <div b-x12e99zfhl class="site-footer__brand"> 4444 <span b-x12e99zfhl class="site-footer__copyright">© 2006–2026 HeroesWorld. Материалы участников остаются собственностью их авторов.</span>
4445 <span b-x12e99zfhl class="site-footer__license">СÑаÑÑи вики ÑаÑпÑоÑÑÑанÑÑÑÑÑ Ð¿Ð¾ лиÑензии <a class="footer-link footer-link--subtle" href="https://creativecommons.org/licenses/by-sa/4.0/" rel="license noopener" target="_blank">CC BY-SA 4.0</a></span> 4446 <span b-x12e99zfhl class="site-footer__disclaimer"><em>Might and Magic</em>, <em>Heroes of Might and Magic</em>, <em>Kingâs Bounty</em> и <em>Olden Era</em> â ÑоваÑнÑе знаки Ð¸Ñ Ð¿ÑавообладаÑелей; они иÑполÑзÑÑÑÑÑ ÑолÑко Ð´Ð»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¸Ð³Ñ, коÑоÑÑм поÑвÑÑено ÑообÑеÑÑво. ÐеоÑиÑиалÑнÑй Ñан-ÑайÑ, не ÑвÑзаннÑй Ñ Ubisoft, 1C / Fulqrum, Hooded Horse или Unfrozen и не одобÑеннÑй ими.</span> 4447 </div> 4448 <div b-x12e99zfhl class="site-footer__meta"> 4449 <nav b-x12e99zfhl class="site-footer__links"> 4450 <a class="footer-link" href="/about/">О нас</a> 4451 <span b-x12e99zfhl class="footer-sep" aria-hidden="true"></span> 4452 <a class="footer-link" href="/termsandconditions/">Условия</a> 4453 <span b-x12e99zfhl class="footer-sep" aria-hidden="true"></span> 4454 <a class="footer-link" href="/privacy/">Конфиденциальность</a> 4455 <span b-x12e99zfhl class="footer-sep" aria-hidden="true"></span> 4456 <a class="footer-link" href="/cookies/">Используемые cookie</a> 4457 </nav> 4458 <span b-x12e99zfhl class="site-footer__version" title="1.0.0+4df23a2527f931e6f5240ae5a050b59c8c15be49">v1.0.0+4df23a25</span> 4459 </div> 4460 </div> 4461</footer> 4462
4463<script nonce="18FAC6D9EB082E4CCB09125CA86E3ACC">window.HxFeedbackMessages = {"serverError":{"title":"ÐÑибка ÑеÑвеÑа","message":"Ð ÑожалениÑ, пÑи обÑабоÑке ваÑего запÑоÑа пÑоизоÑла оÑибка."},"connectionError":{"title":"ÐÑибка ÑоединениÑ","message":"ÐÑовеÑÑÑе подклÑÑение к инÑеÑнеÑÑ Ð¸ попÑобÑйÑе Ñнова."},"timeout":{"title":"ÐапÑÐ¾Ñ Ð½Ðµ вÑполнен","message":"ÐÑи обÑабоÑке ваÑего запÑоÑа возникла пÑоблема."},"forbidden":{"title":"ÐоÑÑÑп запÑеÑÑн","message":"У Ð²Ð°Ñ Ð½ÐµÑ Ð¿Ñав Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к ÑÑÐ¾Ð¼Ñ ÑеÑÑÑÑÑ."},"notFound":{"title":"СÑÑаниÑа не найдена","message":"Ð ÑожалениÑ, запÑаÑÐ¸Ð²Ð°ÐµÐ¼Ð°Ñ ÑÑÑаниÑа не найдена."},"rateLimited":{"title":"СлиÑком много запÑоÑов","message":"ÐÑ Ð´Ð¾ÑÑигли лимиÑа запÑоÑов Ð´Ð»Ñ ÑÑого ÑеÑвиÑа. ÐÑо авÑомаÑиÑеÑÐºÐ°Ñ Ð¼ÐµÑа пÑедоÑÑоÑожноÑÑи Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ ÑпÑаведливого доÑÑÑпа Ð´Ð»Ñ Ð²ÑеÑ
Ñленов ÑообÑеÑÑва. ÐожалÑйÑÑа, подождиÑе пеÑед пÑодолжением."},"uploadTooLarge":{"title":"Файл ÑлиÑком болÑÑой","message":"СеÑÐ²ÐµÑ Ð¾Ñклонил загÑÑзкÑ: Ñайл ÑлиÑком болÑÑой. ÐопÑобÑйÑе Ñайл менÑÑего ÑазмеÑа."},"requestRefused":{"title":"ÐапÑÐ¾Ñ Ð½Ðµ вÑполнен","message":"ÐÑи обÑабоÑке ваÑего запÑоÑа возникла пÑоблема."},"editorLoadFailed":{"title":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ ÑедакÑоÑ","message":"ÐожалÑйÑÑа, обновиÑе ÑÑÑаниÑÑ Ð¸ попÑобÑйÑе Ñнова."},"tryAgain":"ÐопÑобоваÑÑ ÐµÑе Ñаз","confirm":{"title":"ÐодÑвеÑдиÑе дейÑÑвие","proceed":"ÐодÑвеÑдиÑÑ","cancel":"ÐÑмена"},"upload":{"unitBytes":"Ð","unitKilobytes":"ÐÐ","unitMegabytes":"ÐÐ","unitGigabytes":"ÐÐ","speed":"{0}/Ñ","of":"{0} из {1}","etaSeconds":"оÑÑалоÑÑ {0} Ñек","etaMinutes":"оÑÑалоÑÑ {0} мин","etaHours":"оÑÑалоÑÑ {0} Ñ {1} мин","estimating":"ÐÑенкаâ¦","checking":"ÐагÑÑжено â пÑовеÑÑем Ñайл⦠{0}","checkingHint":"ÐÐ»Ñ Ð±Ð¾Ð»ÑÑиÑ
Ñайлов ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð½ÑÑÑ Ð´Ð¾ минÑÑÑ. Ðе закÑÑвайÑе и не обновлÑйÑе ÑÑÑаниÑÑ."},"uploadErrors":{"fileEmpty":"Файл «{0}» пÑÑÑой â загÑÑжаÑÑ Ð½ÐµÑего.","fileTooLarge":"Файл «{0}» веÑÐ¸Ñ {1}, а пÑедел â {2} на Ñайл. ÐопÑобÑйÑе ÑжаÑÑ ÐµÐ³Ð¾ или ÑазбиÑÑ Ð½Ð° аÑÑ
Ð¸Ð²Ñ Ð¿Ð¾Ð¼ÐµÐ½ÑÑе.","typeNotAllowed":"«{0}»: ÑÐ°Ð¹Ð»Ñ .{1} пÑикÑеплÑÑÑ Ð½ÐµÐ»ÑзÑ. УпакÑйÑе его в аÑÑ
ив .zip или ÑвеÑÑÑеÑÑ Ñо ÑпиÑком поддеÑживаемÑÑ
ÑоÑмаÑов.","noExtension":"У Ñайла «{0}» Ð½ÐµÑ ÑаÑÑиÑениÑ, поÑÑÐ¾Ð¼Ñ ÐµÐ³Ð¾ Ñип не опÑеделиÑÑ. ÐеÑеименÑйÑе его Ñ Ð¿ÑавилÑнÑм ÑаÑÑиÑением или ÑпакÑйÑе в аÑÑ
ив .zip.","serverTooLarge":"СеÑÐ²ÐµÑ Ð½Ðµ пÑинÑл «{0}»: Ñайл ÑлиÑком болÑÑой. Ð Ð°Ð·Ð¼ÐµÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñайла â до {1}.","signedOut":"ÐÑ Ð±Ð¾Ð»ÑÑе не авÑоÑизованÑ, поÑÑÐ¾Ð¼Ñ Â«{0}» не загÑÑжен. ÐойдиÑе Ñнова в дÑÑгой вкладке (ÑÑÐ¾Ð±Ñ Ð½Ðµ поÑеÑÑÑÑ ÑекÑÑ) и повÑоÑиÑе попÑÑкÑ.","pageExpired":"«{0}» не загÑÑжен: ÑÑÑаниÑа ÑÑÑаÑела. СоÑ
ÑаниÑе ÑекÑÑ Ð² надÑжном меÑÑе, пеÑезагÑÑзиÑе ÑÑÑаниÑÑ Ð¸ попÑобÑйÑе Ñнова.","forbidden":"У Ð²Ð°Ñ Ð½ÐµÑ Ð¿Ñав пÑикÑеплÑÑÑ ÑÐ°Ð¹Ð»Ñ Ð·Ð´ÐµÑÑ, поÑÑÐ¾Ð¼Ñ Â«{0}» не загÑÑжен.","targetGone":"«{0}» не загÑÑжен: ÑообÑение, к коÑоÑÐ¾Ð¼Ñ Ð¾Ð½ пÑикÑеплÑеÑÑÑ, болÑÑе не ÑÑÑеÑÑвÑÐµÑ â возможно, ÑеÑновик ÑÑÑаÑел. СкопиÑÑйÑе ÑекÑÑ, пеÑезагÑÑзиÑе ÑÑÑаниÑÑ Ð¸ попÑобÑйÑе Ñнова.","rateLimited":"СлиÑком много загÑÑзок за коÑоÑкое вÑемÑ. ÐодождиÑе {1} Ñ Ð¸ попÑобÑйÑе загÑÑзиÑÑ Â«{0}» Ñнова.","serverFault":"Ðа ÑеÑвеÑе пÑоизоÑла оÑибка пÑи ÑоÑ
Ñанении «{0}» (код {1}). ÐбÑÑно ÑÑо вÑеменно â попÑобÑйÑе еÑÑ Ñаз ÑеÑез неÑколÑко минÑÑ. ÐÑли оÑибка повÑоÑÑеÑÑÑ, ÑообÑиÑе админиÑÑÑаÑии.","connectionLost":"Соединение пÑеÑвалоÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ Ð·Ð°Ð³ÑÑзки «{0}». ÐÑовеÑÑÑе подклÑÑение к инÑеÑнеÑÑ Ð¸ попÑобÑйÑе Ñнова. ÐÑÐµÐ½Ñ Ð±Ð¾Ð»ÑÑие ÑÐ°Ð¹Ð»Ñ Ñоже могÑÑ Ð¾Ð±ÑÑваÑÑÑÑ â ÑÐ°Ð·Ð¼ÐµÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñайла до {1}.","unexpectedReply":"СеÑÐ²ÐµÑ Ð²ÐµÑнÑл неожиданнÑй оÑÐ²ÐµÑ Ð½Ð° «{0}», Ñайл мог не ÑоÑ
ÑаниÑÑÑÑ. ÐеÑезагÑÑзиÑе ÑÑÑаниÑÑ Ð¸ пÑовеÑÑÑе, пÑежде Ñем пÑобоваÑÑ Ñнова.","withCode":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Â«{0}» (код оÑибки {1}). ÐопÑобÑйÑе еÑÑ Ñаз; еÑли не полÑÑаеÑÑÑ, ÑообÑиÑе админиÑÑÑаÑии и ÑкажиÑе код оÑибки.","refused":"«{0}»: {1}","storageFull":"Файл «{0}» ({1}) не помеÑаеÑÑÑ Ð² Ñ
ÑанилиÑе вложений: Ñвободно {2}. УдалиÑе ненÑжнÑе Ð²Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ запÑоÑиÑе болÑÑе меÑÑа.","duplicate":"Файл «{0}» ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ð¿Ð¾ ÑодеÑÐ¶Ð¸Ð¼Ð¾Ð¼Ñ Ñ Ñже пÑикÑеплÑннÑм «{1}», поÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð²ÑоÑно он не добавлен и меÑÑа не занÑл.","duplicateSameName":"Файл «{0}» Ñже пÑикÑеплÑн, поÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð²ÑоÑно он не добавлен и меÑÑа не занÑл."}};</script>
4463 4464 4465 4466 4467<span id="lite-embed-i18n" 4468 hidden 4469 data-youtube-label="Видео с YouTube — нажмите, чтобы загрузить" 4470 data-twitch-label="Трансляция с Twitch — нажмите, чтобы загрузить" 4471 data-vk-label="Видео из VK — нажмите, чтобы загрузить" 4472 data-show-preview="Показать превью" 4473 data-preview-explain="Загружает превью видео с YouTube — при этом он видит ваш IP-адрес. По умолчанию выключено; выбор сохраняется только в этом браузере."></span> 4474 4475
4476<script defer src="/lib/bootstrap/dist/js/bootstrap.bundle.min.493y06b0oq.js" nonce="18FAC6D9EB082E4CCB09125CA86E3ACC"></script>
vendor: 1 bytes, line 4476
4476
4477<script type="module" src="/dist/js/site.Cm1WcvMr.187vd3c8f8.js" nonce="18FAC6D9EB082E4CCB09125CA86E3ACC"></script>
vendor: 1 bytes, line 4477
4477
4478<script src="/_htmx/antiforgery.js" nonce="18FAC6D9EB082E4CCB09125CA86E3ACC"></script>
4478 4479 4480 4481 4482<button type="button" 4483 class="back-to-top" 4484 id="back-to-top" 4485 hidden 4486 aria-label="Наверх" 4487 title="Наверх"> 4488 <svg class="back-to-top__icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" 4489 stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"> 4490 <path d="M12 19V5"/> 4491 <path d="M5 12l7-7 7 7"/> 4492 </svg> 4493</button> 4494 4495 4496 4497
4497<script type="application/ld+json" nonce="18FAC6D9EB082E4CCB09125CA86E3ACC">{"@context":"https://schema.org","@type":"Organization","@id":"https://heroesworld.ru/#organization","name":"HeroesWorld","url":"https://heroesworld.ru/","logo":{"@type":"ImageObject","url":"https://heroesworld.ru/favicon.svg"}}</script>
4497 4498
4498<script type="application/ld+json" nonce="18FAC6D9EB082E4CCB09125CA86E3ACC">{"@context":"https://schema.org","@type":"WebSite","name":"HeroesWorld","url":"https://heroesworld.ru/","inLanguage":"ru","potentialAction":{"@type":"SearchAction","target":"https://heroesworld.ru/Search?query={search_term_string}","query-input":"required name=search_term_string"}}</script>
4498 4499 4500</body> 4501</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.