@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/roboto-variable-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/roboto-variable-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:italic;font-weight:100 900;font-display:swap;src:url('fonts/roboto-italic-variable-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:italic;font-weight:100 900;font-display:swap;src:url('fonts/roboto-italic-variable-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#17191e;--panel:#22252c;--soft:#f4f5f7;--line:#dfe2e7;--text:#25282f;--muted:#707680;--accent:#f16436;--accent2:#dc4b23;--white:#fff;--green:#2f9d67;--radius:8px;--shadow:0 8px 26px rgba(24,27,33,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--soft);color:var(--text);font:14px/1.55 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.toprail{height:68px;background:#17191e;color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 8px #0003}.toprail__inside{height:100%;display:flex;align-items:center;gap:30px}.brandmark{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:900;letter-spacing:-.6px}.brandmark__sigil{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--accent);font-size:19px}.toprail__nav{display:flex;align-items:center;gap:24px;font-weight:700}.toprail__nav a:hover{color:#ff8b62}.toprail__search{margin-left:auto;display:flex;align-items:center;width:270px;height:38px;background:#2b2e35;border:1px solid #3a3e47;border-radius:5px;padding:0 12px;gap:8px}.toprail__search input{border:0;outline:0;color:white;background:transparent;width:100%}.toprail__user{width:38px;height:38px;border:1px solid #464a54;border-radius:50%;display:grid;place-items:center}.hamb{display:none;margin-left:auto;background:none;border:0;color:white;font-size:25px}.subrail{background:#24272e;color:#d9dce2}.subrail__inside{display:flex;align-items:center;height:50px;gap:22px}.subrail a{font-weight:700}.subrail a.current,.subrail a:hover{color:white}.hero{min-height:470px;color:white;display:grid;align-items:center;background:linear-gradient(90deg,rgba(11,15,21,.97) 0%,rgba(11,15,21,.9) 38%,rgba(11,15,21,.55) 68%,rgba(11,15,21,.32) 100%),url('images/hero-games-collage.webp') center 48%/cover no-repeat}.hero__copy{max-width:670px;padding:75px 0}.eyebrow{color:#ff8a60;font-weight:900;text-transform:uppercase;letter-spacing:1.4px}.hero h1{font-size:50px;line-height:1.06;margin:12px 0 18px;letter-spacing:-2px}.hero p{font-size:18px;color:#e0e2e7;max-width:590px}.finder{display:flex;background:white;border-radius:6px;padding:6px;margin-top:28px;max-width:610px}.finder input{flex:1;border:0;padding:0 14px;outline:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:0;border-radius:5px;background:var(--accent);color:white;font-weight:850;cursor:pointer}.btn:hover{background:var(--accent2)}.btn--ghost{background:white;color:var(--text);border:1px solid var(--line)}.btn--ghost:hover{background:#f1f2f4}.statbar{background:#202329;color:white}.statbar__grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.metric{padding-left:24px;border-left:1px solid #40434b}.metric:first-child{border:0;padding-left:0}.metric strong{display:block;font-size:22px}.metric span{color:#aeb3bc;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.8px}.section{padding:52px 0}.section--tight{padding:28px 0}.section__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.section__head h2{font-size:27px;margin:0}.section__head a{color:var(--accent);font-weight:800}.gamegrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.gamecard{position:relative;min-height:240px;border-radius:var(--radius);overflow:hidden;background:#222;box-shadow:var(--shadow);transition:.2s}.gamecard:hover{transform:translateY(-3px)}.gamecard img{width:100%;height:100%;object-fit:cover;position:absolute}.gamecard:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#111 96%)}.gamecard__body{position:absolute;z-index:2;bottom:0;padding:18px;color:white}.gamecard h3{margin:0;font-size:18px}.gamecard small{color:#d6d9df}.featureband{background:#24272d;color:white;border-radius:10px;display:grid;grid-template-columns:1.25fr .75fr;overflow:hidden}.featureband__copy{padding:42px}.featureband h2{font-size:30px;margin:7px 0}.featureband p{color:#c3c7ce}.featureband__art{min-height:300px;background:url('https://images.unsplash.com/photo-1550745165-9bc0b252726f?auto=format&fit=crop&w=1000&q=85') center/cover}.footer{background:#17191e;color:#c5c8ce;padding:48px 0 24px}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:38px}.footer h4{color:white;margin-top:0}.footer a{display:block;margin:9px 0}.footer__bottom{border-top:1px solid #343740;margin-top:35px;padding-top:20px;color:#858b95}
.gamecover{color:white;background:linear-gradient(90deg,rgba(15,18,23,.92),rgba(15,18,23,.45)),url('https://images.unsplash.com/photo-1607988795691-3d0147b43231?auto=format&fit=crop&w=1800&q=85') center/cover}.gamecover__inside{min-height:275px;display:flex;align-items:end;padding-bottom:35px}.gamecover h1{font-size:38px;margin:0}.crumbs{font-size:13px;color:#9197a1;padding:18px 0}.crumbs a{color:#555d68}.layout{display:grid;grid-template-columns:250px 1fr;gap:26px}.filterbox,.cardbox{background:white;border:1px solid var(--line);border-radius:var(--radius)}.filterbox{padding:20px;height:max-content}.filterbox h3{margin:0 0 15px}.filterbox label{display:block;margin:11px 0;color:#4e535c}.filterbox select{width:100%;padding:10px;border:1px solid var(--line);border-radius:5px;background:white}.resultsbar{display:flex;align-items:center;gap:14px;margin-bottom:16px}.resultsbar h2{margin:0 auto 0 0}.viewtog{display:flex;border:1px solid var(--line);border-radius:5px;overflow:hidden}.viewtog button{border:0;background:white;padding:9px 12px}.viewtog button.on{background:#e8eaed}.projectlist{display:grid;gap:14px}.projectcard{display:grid;grid-template-columns:126px 1fr auto;gap:18px;padding:17px;background:white;border:1px solid var(--line);border-radius:var(--radius);transition:.2s}.projectcard:hover{border-color:#f3a58a;box-shadow:0 5px 16px #2221}.projectcard__pic{width:126px;height:112px;object-fit:cover;border-radius:5px}.projectcard h3{font-size:18px;margin:0 0 2px}.byline{color:#7b818a;font-size:13px}.desc{color:#535963;margin:10px 0}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{padding:3px 9px;border-radius:20px;background:#eef0f3;color:#5b616b;font-size:12px}.projectcard__side{min-width:145px;text-align:right;color:#6d737d}.projectcard__side strong{display:block;color:#34383f}.projectcard__side .btn{margin-top:20px}.pager{display:flex;justify-content:center;gap:6px;padding:30px}.pager a{padding:8px 13px;background:white;border:1px solid var(--line);border-radius:4px}.pager a.on{background:var(--accent);color:white;border-color:var(--accent)}
.projecthead{background:white;border-bottom:1px solid var(--line)}.projecthead__main{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center;padding:22px 0}.projecticon{width:110px;height:110px;border-radius:8px;object-fit:cover}.projecthead h1{font-size:32px;margin:0}.projecthead p{margin:4px 0;color:#676e78}.projectfacts{display:flex;gap:24px;margin-top:15px;color:#676d77}.projectfacts strong{color:#292d33}.tabs{display:flex;gap:26px}.tabs a{padding:15px 0;font-weight:800;border-bottom:3px solid transparent}.tabs a.active{color:var(--accent);border-color:var(--accent)}.detailgrid{display:grid;grid-template-columns:1fr 300px;gap:25px}.contentbox{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.contentbox h2{margin-top:0;font-size:25px}.showcase{height:340px;border-radius:6px;object-fit:cover;width:100%;margin:18px 0}.sidebarbox{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px}.sidebarbox h3{margin-top:0}.sidefacts{margin:0;padding:0;list-style:none}.sidefacts li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eceef1}.filetable{width:100%;border-collapse:collapse}.filetable th,.filetable td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}.filetable th{font-size:12px;text-transform:uppercase;color:#777d86;background:#f7f8f9}.release{display:inline-block;padding:3px 8px;border-radius:12px;background:#e5f5ed;color:#23784f;font-size:12px;font-weight:800}
.downloadwrap{min-height:calc(100vh - 68px);padding:50px 0}.downloadcard{max-width:820px;margin:auto;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.downloadcard__top{background:#24272e;color:white;padding:28px;display:flex;gap:20px;align-items:center}.downloadcard__top img{width:76px;height:76px;border-radius:7px;object-fit:cover}.downloadcard__top h1{font-size:24px;margin:0}.downloadcard__body{padding:32px}.notice{padding:16px;background:#fff7e9;border-left:4px solid #e4a337;margin:20px 0}.downloadmeta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.downloadmeta div{padding:14px;background:#f5f6f7;border-radius:5px}.downloadmeta span{display:block;color:#7b818a;font-size:12px}.downloadmeta strong{font-size:15px}.progress{height:7px;background:#e7e9ec;border-radius:10px;overflow:hidden;margin-top:15px}.progress span{display:block;height:100%;width:0;background:var(--accent);transition:width 3s linear}.downloadcard.loading .progress span{width:100%}.mobileonly{display:none}
@media(max-width:900px){.toprail__nav,.toprail__search,.toprail__user{display:none}.hamb{display:block}.gamegrid{grid-template-columns:repeat(2,1fr)}.layout,.detailgrid{grid-template-columns:1fr}.filterbox{display:none}.projecthead__main{grid-template-columns:85px 1fr}.projecticon{width:85px;height:85px}.projecthead__actions{grid-column:1/-1}.footer__grid{grid-template-columns:1fr 1fr}.featureband{grid-template-columns:1fr}.featureband__art{min-height:220px}.projectcard{grid-template-columns:100px 1fr}.projectcard__pic{width:100px;height:100px}.projectcard__side{grid-column:2;text-align:left}.projectcard__side .btn{margin:8px 0}.mobileonly{display:block}}
@media(max-width:600px){.shell{width:min(100% - 24px,1180px)}.hero{min-height:430px}.hero h1{font-size:35px}.hero__copy{padding:55px 0}.finder{height:52px}.statbar__grid{grid-template-columns:1fr 1fr;gap:20px}.metric:nth-child(3){border:0;padding-left:0}.gamegrid{grid-template-columns:1fr 1fr;gap:10px}.gamecard{min-height:190px}.section{padding:36px 0}.subrail{overflow:auto}.subrail__inside{width:max-content;padding:0 14px}.projectcard{grid-template-columns:72px 1fr;padding:12px;gap:12px}.projectcard__pic{width:72px;height:72px}.projectcard__side{grid-column:1/-1}.projectfacts{flex-wrap:wrap;gap:8px 15px}.projecthead h1{font-size:25px}.tabs{overflow:auto}.tabs a{white-space:nowrap}.contentbox{padding:18px}.showcase{height:220px}.downloadmeta{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr}.featureband__copy{padding:28px}}
.contentbox{min-width:0}.filetable{display:block;overflow-x:auto}.filetable th,.filetable td{white-space:nowrap}

/* Интерактивные блоки каталога */
.modfeed{background:#fff}.modfeed__head{align-items:center}.feedtabs{display:flex;padding:4px;background:#eceef1;border-radius:7px}.feedtabs__button{border:0;background:transparent;padding:9px 14px;border-radius:5px;font-weight:800;color:#656b75;cursor:pointer}.feedtabs__button.active{background:#fff;color:#22252b;box-shadow:0 2px 8px #2222}.homeprojects{display:grid;grid-template-columns:1fr 1fr;gap:13px}.homeprojects.is-hidden{display:none}.homeproject{display:grid;grid-template-columns:92px minmax(0,1fr) 34px;gap:15px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:7px;background:#fff}.homeproject img{width:92px;height:86px;object-fit:cover;border-radius:5px}.homeproject h3{font-size:17px;margin:2px 0}.homeproject p{display:-webkit-box;margin:1px 0;color:#5e646d;line-height:1.45;max-height:2.9em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.homeproject small{color:#858b94}.homeproject__game{font-size:11px;text-transform:uppercase;color:var(--accent);font-weight:900}.homeproject__arrow{display:grid;place-items:center;align-self:center;justify-self:center;box-sizing:border-box;width:32px;height:32px;padding:0;border-radius:50%;border:1px solid var(--line);font-size:18px;line-height:1}.feedmore{text-align:center;margin-top:24px}.feedmore .btn{min-width:190px}.feedmore .btn[hidden]{display:none}
.filterbox__title{display:flex;align-items:center;justify-content:space-between}.filterbox__title button{border:0;background:none;color:var(--accent);font-weight:800;cursor:pointer}.filterbox label{font-weight:750;color:#3f444c}.filterbox select,.sortbox select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23676d76' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:34px}.checkline{display:flex!important;align-items:center;gap:9px}.checkline input{accent-color:var(--accent);width:17px;height:17px}.sortbox{display:flex;align-items:center;gap:8px;padding:5px 5px 5px 12px;background:#fff;border:1px solid var(--line);border-radius:6px}.sortbox span{font-size:12px;color:#767c86}.sortbox select{border:0;outline:0;padding:6px 28px 6px 3px}.viewtog{padding:4px;background:#fff}.viewtog button{width:38px;height:34px;border-radius:4px;color:#696f78;cursor:pointer}.viewtog button.on{background:#25282f;color:#fff}.projectlist.gridview{grid-template-columns:repeat(2,minmax(0,1fr))}.projectlist.gridview .projectcard{display:flex;flex-direction:column}.projectlist.gridview .projectcard__pic{width:100%;height:180px}.projectlist.gridview .projectcard__side{text-align:left;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.projectlist.gridview .projectcard__side .btn{margin:0 0 0 auto}.projectcard.filtered-out{display:none!important}.emptyresult{padding:35px;text-align:center;background:white;border:1px solid var(--line);border-radius:7px;color:#747a83}
.gallerybox,.filesbox{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-top:20px;overflow:hidden}.blockheading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.blockheading h2{margin:2px 0 0;font-size:24px}.blockheading>a{color:var(--accent);font-weight:800}.gallerycount{color:#737983;font-weight:800}.galleryframe{position:relative}.gallerytrack{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-right:34%}.gallerytrack::-webkit-scrollbar{display:none}.gallerytrack figure{flex:0 0 76%;scroll-snap-align:start;margin:0;position:relative;border-radius:7px;overflow:hidden;background:#222}.gallerytrack img{width:100%;height:330px;object-fit:cover}.gallerytrack figcaption{position:absolute;left:0;right:0;bottom:0;padding:35px 17px 13px;color:white;font-weight:800;background:linear-gradient(transparent,#111c)}.galleryarrow{position:absolute;z-index:2;top:calc(50% - 23px);width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#25282f;box-shadow:0 4px 16px #0004;font-size:32px;cursor:pointer}.galleryarrow--prev{left:12px}.galleryarrow--next{right:12px}.filesbox{margin-top:26px}.filecards{display:grid;gap:12px}.filecard{display:grid;grid-template-columns:58px 1fr 165px auto;align-items:center;gap:16px;padding:17px;border:1px solid var(--line);border-radius:7px}.filecard__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:7px;background:#fff0ea;color:var(--accent);font-size:12px;font-weight:900}.filecard__icon--old{background:#eef0f3;color:#676d75}.filecard h3{margin:0;font-size:17px}.filecard p{margin:1px 0 8px;color:#858b94;font-size:12px}.filecard__meta{display:flex;flex-direction:column;color:#7c828b;font-size:12px}.filecard__meta strong{color:#343940;font-size:14px}
@media(max-width:900px){.homeprojects{grid-template-columns:1fr}.projectlist.gridview{grid-template-columns:1fr 1fr}.filecard{grid-template-columns:54px 1fr auto}.filecard__meta{grid-column:2}.filecard>.btn{grid-column:3;grid-row:1/3}.gallerytrack figure{flex-basis:88%}}
@media(max-width:600px){.modfeed__head{align-items:flex-start;gap:15px;flex-direction:column}.feedtabs{width:100%;overflow-x:auto}.feedtabs__button{flex:0 0 auto;white-space:nowrap}.homeproject{grid-template-columns:72px 1fr 30px}.homeproject img{width:72px;height:72px}.homeproject p{display:none}.projectlist.gridview{grid-template-columns:1fr}.resultsbar{flex-wrap:wrap}.resultsbar h2{width:100%}.sortbox{flex:1}.gallerybox,.filesbox{padding:16px}.gallerytrack{padding-right:18%}.gallerytrack figure{flex-basis:92%}.gallerytrack img{height:225px}.galleryarrow{width:38px;height:38px}.filecard{grid-template-columns:46px 1fr}.filecard__icon{width:44px;height:44px}.filecard__meta{grid-column:1/-1}.filecard>.btn{grid-column:1/-1;grid-row:auto}.blockheading{align-items:flex-start}.blockheading>a{display:none}}

/* Геометрические стрелки галереи без смещения шрифтового символа */
.galleryarrow{top:50%;padding:0;color:transparent;font-size:0;line-height:0;transform:translateY(-50%);transition:background .2s,transform .2s}
.galleryarrow:hover{background:#fff4ef;transform:translateY(-50%) scale(1.05)}
.galleryarrow:focus-visible{outline:3px solid #ffb49b;outline-offset:2px}
.galleryarrow::before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-top:3px solid #25282f;border-right:3px solid #25282f}
.galleryarrow--prev::before{transform:translate(-35%,-50%) rotate(-135deg)}
.galleryarrow--next::before{transform:translate(-65%,-50%) rotate(45deg)}

/* Полный каталог игр и универсальные игровые профили */
.gameshero{padding:58px 0 42px;background:linear-gradient(135deg,#22252c,#343945);color:#fff}.gameshero h1{font-size:43px;margin:5px 0}.gameshero p{color:#c8ccd3;font-size:17px}.gamescontrols{display:grid;grid-template-columns:1fr 310px;gap:12px;margin-top:25px}.gamesearch,.gameprofile{display:flex;align-items:center;gap:10px;background:#fff;color:#555b65;border-radius:6px;padding:0 15px;height:48px}.gamesearch input,.gameprofile select{width:100%;border:0;outline:0;background:transparent}.gameprofile select{height:100%}.gamesresult{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.gamesresult h2{margin:0}.gamesresult span{color:#747a84}.allgames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.allgame{display:grid;grid-template-columns:44px 1fr 20px;gap:12px;align-items:center;padding:12px;background:#fff;border:1px solid var(--line);border-radius:7px;transition:.18s}.allgame:hover{border-color:#f2a184;transform:translateY(-2px);box-shadow:0 5px 16px #2221}.allgame__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;background:#25282f;color:#fff;font-weight:900}.allgame strong,.allgame small{display:block}.allgame small{color:#858b95;font-size:11px}.allgame i{color:var(--accent);font-size:18px;font-style:normal}.gameprofiles{background:#e9ebee}.profilegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.profilegrid article{padding:22px;background:#fff;border:1px solid #d9dce1;border-radius:8px}.profilegrid b{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.6px}.profilegrid h3{margin:5px 0}.profilegrid p{color:#686e77;margin-bottom:0}.templatenav{display:flex;gap:22px}.gamecover--universal{background:linear-gradient(90deg,rgba(15,18,23,.94),rgba(15,18,23,.52)),url('https://images.unsplash.com/photo-1511512578047-dfb367046420?auto=format&fit=crop&w=1800&q=80') center/cover}.advancedfields{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.advancedfields summary{font-weight:850;cursor:pointer}.templateinfo{display:flex;gap:13px;padding:18px;margin-bottom:15px;border:1px solid #efc7b9;border-radius:7px;background:#fff7f3}.templateinfo__mark{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-weight:900}.templateinfo p{margin:3px 0;color:#707680}.templatecard__image{display:grid;place-items:center;background:#25282f;color:#fff;font-size:25px;font-weight:900}
@media(max-width:900px){.allgames,.profilegrid{grid-template-columns:1fr 1fr}.gamescontrols{grid-template-columns:1fr}.templatenav{display:contents}}
@media(max-width:600px){.gameshero{padding:42px 0 30px}.gameshero h1{font-size:35px}.allgames,.profilegrid{grid-template-columns:1fr}.gamesresult{align-items:flex-start;gap:5px;flex-direction:column}.allgame{padding:10px}.templatenav{display:contents}}

/* Геометрические иконки переключателя списка и плитки */
.viewtog button[data-view]{display:inline-flex;align-items:center;justify-content:center;padding:0;color:#696f78;font-size:0;line-height:0}
.viewtog button[data-view].on{color:#fff}
.viewtog button[data-view]::before{content:"";display:block;flex:0 0 auto}
.viewtog button[data-view="list"]::before{width:15px;height:2px;border-radius:1px;background:currentColor;box-shadow:0 5px 0 currentColor,0 10px 0 currentColor;transform:translateY(-5px)}
.viewtog button[data-view="grid"]::before{width:5px;height:5px;border-radius:1px;background:currentColor;box-shadow:8px 0 0 currentColor,0 8px 0 currentColor,8px 8px 0 currentColor;transform:translate(-4px,-4px)}

/* Выравнивание карточек и подвала на средних экранах */
.projectstat{display:flex;flex-direction:column;align-items:flex-end}.projectstat span,.projectstat small{display:block}.footer .brandmark{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%}.footer__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
@media(max-width:900px){.projectcard__side{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;padding-top:12px;border-top:1px solid #eceef1}.projectstat{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:6px;row-gap:1px}.projectstat span{color:#6d737d}.projectstat small{grid-column:1/-1}.projectcard__side .btn{margin:0;flex:0 0 auto}.filecard__meta{grid-column:2;display:flex;flex-direction:row;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:10px 12px;border-radius:6px;background:#f5f6f8}.filecard__meta strong{font-size:15px}.filecard__meta span{position:relative}.filecard__meta span+span::before{content:"";position:absolute;left:-8px;top:50%;width:3px;height:3px;border-radius:50%;background:#a7acb4}.footer__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.footer .brandmark{flex-wrap:nowrap}.footer .brandmark__sigil{flex:0 0 34px}}
@media(max-width:600px){.projectcard__side{grid-column:1/-1}.projectstat{grid-template-columns:auto auto}.filecard__meta{grid-column:1/-1}.footer__grid{grid-template-columns:1fr}.footer .brandmark{width:max-content}}

@media(max-width:900px){.projectstat{display:flex;flex-direction:row;align-items:center;gap:6px;white-space:nowrap}.projectstat small{display:inline-block;margin-left:5px;padding-left:11px;border-left:1px solid #cfd3d8}.projectstat small::before{content:none}}
@media(max-width:600px){.projectcard__side{align-items:stretch;flex-direction:column}.projectstat{align-self:flex-start}.projectcard__side .btn{align-self:flex-start}}

/* Аккуратная панель дополнительных фильтров */
.advancedfields{margin-top:16px;padding-top:0;border:1px solid #e0e3e7;border-radius:7px;background:#f8f9fa;overflow:hidden}
.advancedfields summary{position:relative;display:flex;align-items:center;min-height:43px;padding:0 42px 0 13px;list-style:none;color:#343941;font-size:13px;font-weight:850;cursor:pointer;user-select:none;transition:background .2s,color .2s}
.advancedfields summary::-webkit-details-marker{display:none}.advancedfields summary::marker{display:none;content:""}
.advancedfields summary:hover{background:#f0f2f4;color:var(--accent)}
.advancedfields summary::after{content:"";position:absolute;right:15px;top:50%;width:8px;height:8px;border-right:2px solid #6d737d;border-bottom:2px solid #6d737d;transform:translateY(-65%) rotate(45deg);transition:transform .22s,border-color .2s}
.advancedfields[open] summary{background:#fff4ef;color:var(--accent);border-bottom:1px solid #f0d7ce}.advancedfields[open] summary::after{border-color:var(--accent);transform:translateY(-35%) rotate(225deg)}
.advancedfields>label,.advancedfields>div>label{margin:12px 12px 14px}.advancedfields>label:last-child,.advancedfields>div>label:last-child{margin-bottom:14px}

/* Компактный заголовок фильтров */
.filterbox__title{min-height:31px;margin-bottom:13px}.filterbox__title h3{margin:0;line-height:31px}.filterbox__title button{align-self:center;padding:4px 8px;border:1px solid transparent;border-radius:5px;font-size:11px;line-height:18px}.filterbox__title button:hover{border-color:#f1c5b5;background:#fff4ef}

/* Шаблон живого AJAX-поиска для будущего WordPress */
.toprail__search{position:relative}.toprail__search>span{position:relative;width:18px;height:18px;flex:0 0 18px;color:transparent;font-size:0}.toprail__search>span::before{content:"";position:absolute;left:1px;top:1px;width:9px;height:9px;border:2px solid #d5d8de;border-radius:50%}.toprail__search>span::after{content:"";position:absolute;left:11px;top:12px;width:7px;height:2px;border-radius:2px;background:#d5d8de;transform:rotate(45deg);transform-origin:left center}.toprail__search:focus-within{border-color:#626976;background:#30343c;box-shadow:0 0 0 3px #f1643626}
.ajaxsearch{position:absolute;z-index:50;top:calc(100% + 10px);right:0;width:380px;max-height:430px;overflow:auto;padding:7px;background:#fff;color:#272b31;border:1px solid #d9dde2;border-radius:8px;box-shadow:0 18px 45px #0005}.ajaxsearch[hidden]{display:none}.ajaxsearch__head{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;color:#7a8089;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.ajaxsearch__item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:9px;border-radius:6px}.ajaxsearch__item:hover,.ajaxsearch__item:focus{background:#f3f4f6;outline:0}.ajaxsearch__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:6px;background:#25282f;color:#fff;font-weight:900}.ajaxsearch__item strong,.ajaxsearch__item small{display:block}.ajaxsearch__item small{color:#7c828b}.ajaxsearch__game{color:var(--accent);font-size:11px;font-weight:850}.ajaxsearch__empty{padding:22px 12px;text-align:center;color:#747a84}.ajaxsearch__foot{padding:9px;border-top:1px solid #e8eaed;color:#777d86;font-size:11px}.ajaxsearch__loader{display:flex;align-items:center;gap:9px;padding:18px}.ajaxsearch__loader::before{content:"";width:16px;height:16px;border:2px solid #ddd;border-top-color:var(--accent);border-radius:50%;animation:searchspin .7s linear infinite}@keyframes searchspin{to{transform:rotate(360deg)}}
@media(max-width:900px){.ajaxsearch{position:fixed;top:68px;left:12px;right:12px;width:auto;max-height:calc(100vh - 84px)}}

/* Иерархия текста в карточках материалов */
.projectcard>:nth-child(2){display:flex;min-width:0;flex-direction:column;align-items:flex-start}.projectcard>:nth-child(2) h3{margin:0 0 7px;line-height:1.25}.projectcard>:nth-child(2) .byline{margin-bottom:16px;line-height:1.3}.projectcard>:nth-child(2) .chips{margin-top:auto}.projectcard>:nth-child(2) .chip{padding:4px 10px}
.projectlist.gridview .projectcard>:nth-child(2){width:100%;flex:1}.projectlist.gridview .projectcard>:nth-child(2) .chips{margin-top:18px}

/* Раскрытые дополнительные поля используют полную ширину панели */
.advancedfields{border:0;border-radius:0;background:transparent;overflow:visible}.advancedfields summary{border:1px solid #e0e3e7;border-radius:7px;background:#f8f9fa}.advancedfields[open] summary{margin-bottom:13px;border:1px solid #f0d7ce;border-radius:7px}.advancedfields>label,.advancedfields>div>label{display:block;width:100%;margin:11px 0}.advancedfields>label select,.advancedfields>div>label select{width:100%}.advancedfields>label:last-child,.advancedfields>div>label:last-child{margin-bottom:0}

/* После удаления автора категории располагаются сразу под заголовком */
.projectcard>:nth-child(2) .chips{margin-top:14px;margin-bottom:auto}
.projectlist.gridview .projectcard>:nth-child(2) .chips{margin-top:14px}

/* Мобильная навигация и поиск */
.mobile-search-trigger{display:none}.mobilebackdrop,.mobilepanel{display:none}
@media(max-width:900px){
  body.menu-open{overflow:hidden}.toprail{z-index:80}.toprail__inside{gap:10px}.toprail__inside .brandmark{margin-right:auto}
  .hamb,.mobile-search-trigger{position:relative;display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:0;padding:0;border:1px solid #3b404a;border-radius:9px;background:#24272e;color:#fff;cursor:pointer;transition:.2s}
  .hamb{font-size:0}.hamb::before,.hamb::after,.hamb{background-repeat:no-repeat}.hamb::before{content:"";width:19px;height:2px;border-radius:2px;background:#fff;box-shadow:0 6px 0 #fff,0 -6px 0 #fff;transition:.2s}
  .hamb:hover,.mobile-search-trigger:hover{border-color:#6c737e;background:#2d3038}.hamb:focus-visible,.mobile-search-trigger:focus-visible{outline:3px solid #f1643655;outline-offset:2px}
  .mobile-search-trigger span{position:relative;width:17px;height:17px;border:2px solid #fff;border-radius:50%}.mobile-search-trigger span::after{content:"";position:absolute;right:-5px;bottom:-3px;width:7px;height:2px;border-radius:2px;background:#fff;transform:rotate(45deg)}
  .mobilebackdrop{display:block;position:fixed;z-index:88;inset:0;border:0;background:#11151bc7;opacity:0;visibility:hidden;backdrop-filter:blur(7px);transition:opacity .25s,visibility .25s}
  .mobilepanel{display:block;position:fixed;z-index:90;top:0;right:0;width:min(390px,calc(100% - 24px));height:100dvh;padding:18px;background:#fff;color:#25282f;box-shadow:-20px 0 55px #0007;overflow:auto;transform:translateX(105%);visibility:hidden;transition:transform .28s ease,visibility .28s}
  .menu-open .mobilebackdrop{opacity:1;visibility:visible}.menu-open .mobilepanel{transform:none;visibility:visible}
  .mobilepanel__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #e7e9ec}.mobilepanel__head .brandmark{font-size:18px}.mobilepanel__close{position:relative;width:40px;height:40px;border:1px solid #dfe2e7;border-radius:9px;background:#f5f6f7;cursor:pointer}.mobilepanel__close::before,.mobilepanel__close::after{content:"";position:absolute;left:11px;top:19px;width:17px;height:2px;background:#282c32;transform:rotate(45deg)}.mobilepanel__close::after{transform:rotate(-45deg)}
  .mobilesearch{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;margin-top:18px;padding:6px 6px 6px 14px;border:1px solid #d8dce1;border-radius:10px;background:#f5f6f8}.mobilesearch:focus-within{border-color:#f16436;box-shadow:0 0 0 3px #f1643620}.mobilesearch input{min-width:0;height:38px;border:0;outline:0;background:transparent;color:#25282f}.mobilesearch button{height:38px;padding:0 14px;border:0;border-radius:7px;background:var(--accent);color:#fff;font-weight:850;cursor:pointer}.mobilesearch__icon{position:relative;width:15px;height:15px;border:2px solid #676e77;border-radius:50%}.mobilesearch__icon::after{content:"";position:absolute;right:-5px;bottom:-3px;width:7px;height:2px;border-radius:2px;background:#676e77;transform:rotate(45deg)}
  .mobileajax{margin-top:10px;padding:6px;border:1px solid #dfe2e7;border-radius:10px;background:#fff;box-shadow:0 10px 28px #20242b1f}.mobileajax[hidden]{display:none}.mobileajax .ajaxsearch__item{grid-template-columns:48px 1fr}.mobileajax .ajaxsearch__game{grid-column:2}.mobileajax .ajaxsearch__foot{font-size:10px}
  .mobilepanel__nav{display:grid;gap:7px;margin-top:20px}.mobilepanel__nav>span{padding:0 4px 7px;color:#8a9099;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.mobilepanel__nav a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border:1px solid #e3e6ea;border-radius:9px;background:#fff;font-size:15px;font-weight:800}.mobilepanel__nav a::after{content:"";width:7px;height:7px;border-top:2px solid #a2a7ae;border-right:2px solid #a2a7ae;transform:rotate(45deg)}.mobilepanel__nav a:hover{border-color:#efaa92;background:#fff5f1;color:var(--accent)}
}
@media(max-width:520px){.toprail__inside .brandmark{font-size:19px}.toprail__inside .brandmark__sigil{width:34px;height:34px}.hamb,.mobile-search-trigger{flex-basis:40px;width:40px;height:40px}.mobilepanel{width:calc(100% - 14px)}}

/* Изображения результатов AJAX-поиска */
.ajaxsearch__image{width:42px;height:42px;border-radius:7px;object-fit:cover;background:#25282f}.mobileajax .ajaxsearch__image{width:48px;height:48px}

/* Красивый выпадающий список сортировки */
.sortbox__native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.customselect{position:relative;min-width:176px}.customselect__button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;height:38px;padding:0 11px;border:0;border-radius:6px;background:#f6f7f8;color:#25282f;font-weight:800;cursor:pointer}.customselect__button:hover,.customselect__button[aria-expanded="true"]{background:#eceef1}.customselect__button i{width:8px;height:8px;border-right:2px solid #69707a;border-bottom:2px solid #69707a;transform:translateY(-2px) rotate(45deg);transition:.2s}.customselect__button[aria-expanded="true"] i{transform:translateY(2px) rotate(225deg)}.customselect__menu{position:absolute;z-index:35;top:calc(100% + 8px);right:0;width:100%;min-width:210px;padding:6px;border:1px solid #d9dde2;border-radius:9px;background:#fff;box-shadow:0 14px 36px #20242b30}.customselect__menu[hidden]{display:none}.customselect__menu button{position:relative;display:block;width:100%;padding:10px 32px 10px 11px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.customselect__menu button:hover{background:#f2f3f5}.customselect__menu button.active{background:#fff1ec;color:var(--accent);font-weight:850}.customselect__menu button.active::after{content:"";position:absolute;right:13px;top:13px;width:9px;height:5px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}

/* Стрелки карточек на главной */
.homeproject__arrow{position:relative;display:grid;place-items:center;color:transparent;font-size:0;overflow:hidden;transition:background .2s,border-color .2s,transform .2s}.homeproject__arrow>span{display:none}.homeproject__arrow::before{content:none}.homeproject__arrow::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-top:2px solid #343941;border-right:2px solid #343941;transform:translate(-60%,-50%) rotate(45deg);transition:border-color .2s}.homeproject:hover .homeproject__arrow{border-color:var(--accent);background:var(--accent);transform:translateX(2px)}.homeproject:hover .homeproject__arrow::after{border-color:#fff}

/* Более собранная мобильная плитка материалов */
@media(max-width:600px){
  .sortbox{min-width:0;padding-left:10px}.sortbox>span{display:none}.customselect{min-width:0;width:100%}.customselect__button{height:48px;background:#fff}.customselect__menu{position:fixed;z-index:75;left:16px;right:16px;top:auto;bottom:16px;width:auto;padding:8px;border-radius:13px;box-shadow:0 16px 60px #0007}.customselect__menu button{min-height:48px;font-size:15px}
  .projectlist.gridview .projectcard{gap:13px;padding:13px;border-radius:11px}.projectlist.gridview .projectcard__pic{height:210px;border-radius:8px}.projectlist.gridview .projectcard>:nth-child(2){flex:0 0 auto}.projectlist.gridview .projectcard>:nth-child(2) h3{margin:0;font-size:20px}.projectlist.gridview .projectcard>:nth-child(2) .chips{margin-top:12px}.projectlist.gridview .projectcard__side{display:grid;grid-template-columns:1fr;gap:12px;width:100%;padding-top:13px}.projectlist.gridview .projectstat{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:43px;padding:9px 11px;border-radius:7px;background:#f4f5f7;white-space:normal}.projectlist.gridview .projectstat small{margin-left:auto;padding-left:10px}.projectlist.gridview .projectcard__side .btn{width:100%;min-height:47px;margin:0;border-radius:7px}
  .feedtabs__button{min-height:46px;padding:8px 10px}.homeproject__arrow{width:34px;height:34px}
}

/* Отдельный мобильный режим поиска */
.mobilesearchpanel{display:none}
@media(max-width:900px){
  body.search-open{overflow:hidden}.search-open .mobilebackdrop{opacity:1;visibility:visible}
  .mobilesearchpanel{display:block;position:fixed;z-index:90;top:68px;left:0;right:0;padding:14px 12px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .22s,transform .22s,visibility .22s}
  .search-open .mobilesearchpanel{opacity:1;visibility:visible;transform:none}
  .mobilesearchpanel__inside{width:min(620px,100%);max-height:calc(100dvh - 96px);margin:auto;padding:17px;border:1px solid #d8dce1;border-radius:13px;background:#fff;color:#25282f;box-shadow:0 20px 55px #0006;overflow:auto}
  .mobilesearchpanel__title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mobilesearchpanel__title strong,.mobilesearchpanel__title small{display:block}.mobilesearchpanel__title strong{font-size:17px}.mobilesearchpanel__title small{margin-top:2px;color:#7b818a;font-size:12px}
  .mobilesearchpanel .mobilesearch{margin-top:0}.mobilesearchpanel .mobileajax{box-shadow:none}
  .mobile-search-trigger.is-open span{width:20px;height:20px;border:0;border-radius:0}.mobile-search-trigger.is-open span::before,.mobile-search-trigger.is-open span::after{content:"";position:absolute;left:1px;top:9px;width:18px;height:2px;border-radius:2px;background:#fff;transform:rotate(45deg)}.mobile-search-trigger.is-open span::after{right:auto;bottom:auto;transform:rotate(-45deg)}
  .hamb::before{transform:translateY(0)}
}

/* Типографика полной записи */
.richcontent{min-width:0;font-size:16px;line-height:1.72}.richcontent>p:first-child{margin-top:0}.richcontent h2{margin:30px 0 13px;font-size:25px;line-height:1.22}.richcontent ul{margin:12px 0 22px;padding-left:23px}.richcontent li{margin:7px 0;padding-left:4px}.richcontent li::marker{color:var(--accent)}.richcontent :not(pre)>code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.richcontent pre{display:block;width:100%;max-width:100%;margin:18px 0;padding:16px 18px;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:8px;background:#f6f7f9;white-space:pre;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.richcontent pre code{white-space:inherit;overflow-wrap:normal;word-break:normal}.articlelead{font-size:17px}.richcontent blockquote{position:relative;margin:26px 0;padding:18px 20px 18px 52px;border:1px solid #f2c3b2;border-left:4px solid var(--accent);border-radius:8px;background:#fff7f3}.richcontent blockquote::before{content:"i";position:absolute;left:16px;top:18px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:900;font-style:normal}.richcontent blockquote strong{display:block;margin-bottom:3px}.richcontent blockquote p{margin:0;color:#5f656e}.adaptivetable{max-width:100%;overflow-x:auto;border:1px solid #e0e3e7;border-radius:8px}.adaptivetable table{width:100%;min-width:520px;border-collapse:collapse}.adaptivetable th,.adaptivetable td{padding:13px 15px;text-align:left;border-bottom:1px solid #e6e8eb}.adaptivetable tr:last-child td{border-bottom:0}.adaptivetable th{background:#f5f6f8;color:#686e77;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.tablebadge{display:inline-flex;padding:4px 9px;border-radius:20px;background:#e3f4eb;color:#24794f;font-size:12px;font-weight:850}.tablebadge--muted{background:#eef0f3;color:#656b74}

/* Дополнительные файлы и последняя строка фактов */
.sidefacts li:last-child{border-bottom:0}.filecard--extra{display:none}.filecards.files-expanded .filecard--extra{display:grid}.filesmore{display:flex;justify-content:center;margin-top:16px}.filesmore .btn{min-width:220px}

@media(max-width:600px){
  .hamb::before{position:relative;top:0;left:0;width:18px;box-shadow:0 5px 0 #fff,0 -5px 0 #fff}
  .projecthead__main{grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:start}.projecthead__main>.projecticon{width:88px;height:88px}.projecthead__main>div:nth-child(2){min-width:0}.projecthead__main h1{font-size:26px;line-height:1.15}.projecthead__main p{font-size:14px;line-height:1.5}
  .projectfacts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.projectfacts span{min-width:0;padding:8px 9px;border:1px solid #e5e7ea;border-radius:7px;background:#f6f7f8;color:#747a83;font-size:11px;line-height:1.25}.projectfacts span:last-child{grid-column:1/-1}.projectfacts strong{display:block;margin-top:2px;color:#292d33;font-size:13px;line-height:1.25}.projecthead__actions{margin-top:3px}.projecthead__actions .btn{width:100%}
  .richcontent{padding:20px;font-size:16px;line-height:1.68}.richcontent h2{margin-top:26px;font-size:23px}.articlelead{font-size:16px}.richcontent blockquote{padding:16px 15px 16px 46px}.adaptivetable{margin-left:-4px;margin-right:-4px}.adaptivetable table{min-width:470px}
  .filecard{padding:14px;gap:12px}.filecard__body h3{font-size:17px}.filecard__body p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filecard__meta{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:10px}.filecard__meta strong{grid-row:1/3;align-self:center;padding-right:10px;border-right:1px solid #d9dce1}.filecard__meta span{font-size:11px;line-height:1.25}.filecard__meta span::before{display:none!important}.filecard__meta span:last-child{grid-column:2}.filesmore .btn{width:100%}
}

/* Точная мобильная компоновка для ширины 407–600 px */
@media(max-width:600px){
  .toprail{z-index:100}.mobilepanel{z-index:110}.mobilesearchpanel{z-index:95}
  .hamb::before{position:absolute;left:50%;top:50%;width:18px;height:2px;margin:0;background:#fff;box-shadow:0 -6px 0 #fff,0 6px 0 #fff;transform:translate(-50%,-50%)}
  .resultsbar{display:grid;grid-template-columns:minmax(0,250px) auto;justify-content:end;gap:12px}.resultsbar h2{grid-column:1/-1;width:100%;margin:0 0 6px}.sortbox{grid-column:1;flex:none;width:100%;max-width:250px;height:54px;padding:4px}.viewtog{grid-column:2;height:54px;align-self:center}.customselect__button{height:44px;padding:0 12px}.customselect__menu{position:absolute;z-index:75;left:0;right:auto;top:calc(100% + 7px);bottom:auto;width:100%;min-width:220px;padding:6px;border-radius:9px;box-shadow:0 14px 36px #20242b38}.customselect__menu button{min-height:43px;font-size:14px}
  .projectcard__side{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.projectcard__side .projectstat{flex:1 1 auto;min-width:0}.projectcard__side .btn{align-self:center;flex:0 0 auto;width:auto;min-height:40px;margin:0;padding:0 13px;font-size:13px}.projectlist.gridview .projectcard__side{display:grid}.projectlist.gridview .projectcard__side .btn{width:100%;min-height:47px}
  .projectfacts{display:flex;flex-wrap:wrap;align-items:center;gap:5px 0;margin-top:11px}.projectfacts span{display:inline-flex;align-items:baseline;gap:4px;width:auto;min-width:0;padding:0 11px;border:0;border-right:1px solid #d8dce1;border-radius:0;background:transparent;color:#747a83;font-size:12px;line-height:1.4}.projectfacts span:first-child{padding-left:0}.projectfacts span:last-child{grid-column:auto;padding-right:0;border-right:0}.projectfacts strong{display:inline;margin:0;color:#292d33;font-size:13px;line-height:inherit}
  .filecard__meta{display:grid;grid-template-columns:auto auto auto auto;align-items:center;gap:0 9px;padding:10px 11px;overflow-x:auto}.filecard__meta strong{grid-row:auto;align-self:center;padding-right:9px;border-right:1px solid #d9dce1;white-space:nowrap}.filecard__meta span,.filecard__meta span:last-child{grid-column:auto;white-space:nowrap;font-size:10.5px;line-height:1.2}
}
@media(max-width:420px){.resultsbar{grid-template-columns:minmax(0,1fr) auto}.sortbox{max-width:none}.projectfacts{gap:5px 10px}.projectfacts span{padding:0;border:0}.filecard__meta{gap:0 7px}.filecard__meta span,.filecard__meta span:last-child{font-size:10px}}

/* Страница записи не расширяет общий viewport */
.detailgrid>div,.detailgrid>aside{min-width:0}.projecthead__copy{min-width:0}
@media(min-width:901px){.projecthead__main{grid-template-areas:"icon copy actions" "icon facts actions";grid-template-columns:110px minmax(0,1fr) auto;row-gap:4px}.projecticon{grid-area:icon}.projecthead__copy{grid-area:copy}.projectfacts{grid-area:facts;margin-top:5px}.projecthead__actions{grid-area:actions}}
@media(max-width:900px){.projecthead__main{grid-template-areas:"icon copy" "facts facts" "actions actions";grid-template-columns:85px minmax(0,1fr)}.projecticon{grid-area:icon}.projecthead__copy{grid-area:copy}.projectfacts{grid-area:facts}.projecthead__actions{grid-area:actions}}
@media(max-width:600px){
  .projecthead__main{grid-template-columns:88px minmax(0,1fr)}
  .projectfacts{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;margin:0;padding:10px 2px 5px;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .projectfacts::-webkit-scrollbar{display:none}.projectfacts span{flex:0 0 auto;padding:0 14px;border-right:1px solid #d8dce1;scroll-snap-align:start;white-space:nowrap}.projectfacts span:first-child{padding-left:0}.projectfacts span:last-child{padding-right:4px;border-right:0}
  .richcontent,.gallerybox,.detailgrid>aside,.filesbox{max-width:100%}.adaptivetable{width:100%;max-width:100%;margin-left:0;margin-right:0}
}

/* Иконка меню строго по центру во всём планшетном диапазоне */
@media(max-width:900px){.hamb::before{position:absolute;left:50%;top:50%;width:18px;height:2px;margin:0;border-radius:2px;background:#fff;box-shadow:0 -6px 0 #fff,0 6px 0 #fff;transform:translate(-50%,-50%)}}

/* Компактная карточка списка на планшетах: все элементы остаются в одной строке */
@media(min-width:601px) and (max-width:900px){
  .projectlist:not(.gridview) .projectcard{grid-template-columns:112px minmax(0,1fr) 172px;align-items:center;gap:16px;padding:15px;overflow:hidden}
  .projectlist:not(.gridview) .projectcard__pic{grid-column:1;grid-row:1;width:112px;height:112px;max-width:100%;object-fit:cover}
  .projectlist:not(.gridview) .projectcard>:nth-child(2){grid-column:2;grid-row:1;align-self:stretch;justify-content:center;overflow:hidden}
  .projectlist:not(.gridview) .projectcard__side{grid-column:3;grid-row:1;align-self:stretch;min-width:0;padding:0 0 0 16px;border-top:0;border-left:1px solid #eceef1;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:10px;text-align:right}
  .projectlist:not(.gridview) .projectstat{display:flex;flex-direction:column;align-items:flex-end;gap:0;white-space:normal}
  .projectlist:not(.gridview) .projectstat strong{font-size:16px;line-height:1.25}
  .projectlist:not(.gridview) .projectstat span{font-size:12px;line-height:1.35}
  .projectlist:not(.gridview) .projectstat small{margin:2px 0 0;padding:0;border:0;font-size:11px;line-height:1.35;white-space:nowrap}
  .projectlist:not(.gridview) .projectcard__side .btn{min-height:38px;margin:0;padding:0 14px;font-size:13px}
}

/* Функциональный переключатель светлой и тёмной темы */
.toprail__user{position:relative;padding:0;background:#20232a;color:#fff;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.toprail__user:hover{border-color:#777e89;background:#2b2f37;transform:translateY(-1px)}.toprail__user:focus-visible{outline:3px solid #f1643655;outline-offset:2px}.toprail__user span{position:relative;display:block;width:15px;height:15px;border:2px solid currentColor;border-radius:50%;box-shadow:0 -8px 0 -6px currentColor,0 8px 0 -6px currentColor,8px 0 0 -6px currentColor,-8px 0 0 -6px currentColor,6px 6px 0 -6px currentColor,-6px -6px 0 -6px currentColor,6px -6px 0 -6px currentColor,-6px 6px 0 -6px currentColor}.toprail__user.is-dark span{width:17px;height:17px;border:0;background:#fff;border-radius:50%;box-shadow:none}.toprail__user.is-dark span::after{content:"";position:absolute;left:5px;top:-3px;width:17px;height:17px;border-radius:50%;background:#20232a}
body.dark-theme{--soft:#181b21;--line:#3b4049;--text:#eef0f4;--muted:#aeb4be;background:#181b21;color:#eef0f4}body.dark-theme .projecthead,body.dark-theme .contentbox,body.dark-theme .sidebarbox,body.dark-theme .gallerybox,body.dark-theme .filesbox,body.dark-theme .projectcard,body.dark-theme .filterbox,body.dark-theme .cardbox,body.dark-theme .downloadcard,body.dark-theme .modfeed,body.dark-theme .homeproject,body.dark-theme .allgame,body.dark-theme .profilegrid article,body.dark-theme .templateinfo{background:#23272e;border-color:#3b4049}body.dark-theme .crumbs,body.dark-theme .byline,body.dark-theme .projectcard__side,body.dark-theme .projectstat span,body.dark-theme .projectstat small,body.dark-theme .projecthead p,body.dark-theme .sidefacts span,body.dark-theme .filecard__body p{color:#aeb4be}body.dark-theme .chip,body.dark-theme .tag,body.dark-theme .filecard__meta{background:#30353e;color:#cdd1d8}body.dark-theme .filecard,body.dark-theme .sidefacts li,body.dark-theme .projectcard__side{border-color:#3b4049}body.dark-theme .richcontent blockquote{background:#302720}body.dark-theme .btn--ghost{background:#292d34;color:#fff;border-color:#484e58}body.dark-theme .pager a,body.dark-theme .sortbox,body.dark-theme .viewtog,body.dark-theme .viewtog button,body.dark-theme .customselect__button{background:#272b32;color:#e8eaee;border-color:#464b55}body.dark-theme .customselect__menu,body.dark-theme .ajaxsearch{background:#272b32;border-color:#464b55}body.dark-theme .customselect__menu button{color:#eef0f4}body.dark-theme .customselect__menu button:hover{background:#353a43}body.dark-theme .adaptivetable th{background:#30353d}body.dark-theme .adaptivetable td,body.dark-theme .adaptivetable th{border-color:#444a54}

.category-intro{max-width:860px;margin:-10px 0 28px;color:var(--muted)}.category-content{margin-top:36px}.chips a.chip{text-decoration:none}.related-projects{margin-top:34px}.related-projects .homeprojects{grid-template-columns:repeat(2,minmax(0,1fr))}.notfound{min-height:60vh;text-align:center}.notfound .search-form{display:flex;max-width:620px;margin:24px auto}.notfound .search-field{flex:1}.notfound__games{justify-content:center;margin-top:28px}.footer__privacy{border:0;background:none;color:inherit;padding:0;text-align:left;cursor:pointer;font:inherit}.footer__privacy:hover{text-decoration:underline}.cookiebanner{position:fixed;z-index:10000;right:24px;bottom:24px;width:min(440px,calc(100% - 32px));padding:20px;background:#fff;color:#252932;border:1px solid #dfe2e6;border-radius:10px;box-shadow:0 18px 60px rgba(0,0,0,.22)}.cookiebanner[hidden]{display:none}.cookiebanner p{margin:0 0 14px;line-height:1.55}.cookiebanner>div{display:flex;gap:10px}.cf-comment-check{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cf-validation-errors{margin-left:18px;color:#b32d2e}.cf-validation-ok{color:#16833a}.ajaxsearch__image--game{display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800}.sidefacts h2,.sidebarbox h2{font-size:18px}.homeproject__game a{color:inherit}.projectfacts{scrollbar-width:thin}

/* FAQ Schema plugin data, rendered by the theme after the project description. */
.projectfaq{position:relative;margin-top:22px;padding:27px;border:1px solid #e0e4ea;border-radius:15px;background:linear-gradient(145deg,#fff 0%,#fbfcfd 100%);box-shadow:0 8px 28px rgba(36,43,54,.055)}.projectfaq::before{content:"";position:absolute;top:0;left:28px;width:68px;height:4px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#ff7145,#ef5129)}.projectfaq__head{margin-bottom:19px}.projectfaq__head h2{margin:6px 0 6px;font-size:27px;line-height:1.2}.projectfaq__head p{margin:0;color:var(--muted);font-size:14px}.projectfaq__items{display:grid;gap:10px}.projectfaq__item{overflow:hidden;border:1px solid #e1e5ea;border-radius:11px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.projectfaq__item[open]{border-color:#f0b19c;box-shadow:0 7px 19px rgba(64,54,49,.07)}.projectfaq__item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:14px 16px;cursor:pointer;list-style:none;color:var(--text);font-size:15px;font-weight:850}.projectfaq__item summary::-webkit-details-marker{display:none}.projectfaq__item summary:focus-visible{outline:3px solid rgba(241,100,54,.25);outline-offset:-3px}.projectfaq__item summary i{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#fff0eb}.projectfaq__item summary i::before,.projectfaq__item summary i::after{content:"";position:absolute;top:13px;left:8px;width:12px;height:2px;border-radius:2px;background:#ef5b31;transition:transform .2s ease}.projectfaq__item summary i::after{transform:rotate(90deg)}.projectfaq__item[open] summary i::after{transform:rotate(0)}.projectfaq__answer{padding:0 56px 17px 16px;border-top:1px solid #f0f1f3;color:#555d68;line-height:1.65}.projectfaq__answer p{margin:13px 0 0}.dark-theme .projectfaq{border-color:#3a4049;background:linear-gradient(145deg,#272b32,#23272d)}.dark-theme .projectfaq__item{border-color:#3d434c;background:#2d3239}.dark-theme .projectfaq__item[open]{border-color:#9e5f49}.dark-theme .projectfaq__item summary i{background:#46332d}.dark-theme .projectfaq__answer{border-color:#3d434c;color:#c4c9d1}
@media(max-width:600px){.projectfaq{margin-top:16px;padding:21px 14px 15px;border-radius:13px}.projectfaq::before{left:16px;width:54px}.projectfaq__head{padding:0 2px;margin-bottom:15px}.projectfaq__head h2{font-size:23px}.projectfaq__head p{font-size:12px;line-height:1.5}.projectfaq__item summary{min-height:54px;padding:12px;font-size:14px;line-height:1.35}.projectfaq__item summary i{flex-basis:26px;width:26px;height:26px}.projectfaq__item summary i::before,.projectfaq__item summary i::after{top:12px;left:7px}.projectfaq__answer{padding:0 12px 14px;font-size:13px}}
@media(max-width:700px){.related-projects .homeprojects{grid-template-columns:1fr}.cookiebanner{right:16px;bottom:16px}.cookiebanner>div{flex-wrap:wrap}}

/* Контраст ключевых данных в тёмной теме */
body.dark-theme .projectfacts{color:#b8bec8}body.dark-theme .projectfacts strong{color:#f3f5f8}body.dark-theme .richcontent blockquote{border-color:#a85b42;border-left-color:var(--accent);background:#342820}body.dark-theme .richcontent blockquote strong{color:#f5f6f8}body.dark-theme .richcontent blockquote p{color:#c7cbd2}body.dark-theme .richcontent pre{background:#1d2026;border-color:#444a54;color:#eef0f4}body.dark-theme .adaptivetable th{background:#30353d;color:#c8cdd5}body.dark-theme .adaptivetable td{color:#eef0f4}body.dark-theme .filecard__meta{background:transparent;color:#c2c8d1}body.dark-theme .filecard__meta strong{color:#f3f5f8}body.dark-theme .filecard__meta span{color:#c2c8d1}
body.dark-theme .filterbox label,body.dark-theme .checkline{color:#d6dae1}body.dark-theme .filterbox select{background-color:#f7f8fa;color:#191c21;border-color:#555b65}body.dark-theme .checkline input{background:#f7f8fa;border-color:#737a85}body.dark-theme .projectcard__side strong,body.dark-theme .projectstat strong{color:#f3f5f8}body.dark-theme .homeproject__arrow{border-color:#59606b}body.dark-theme .homeproject__arrow::after{border-color:#dce0e6}
@media(max-width:900px){body.dark-theme .filecard__meta{background:#2d323a}}

/* Расширенные поля проектов по итогам аудита игровых разделов */
.projectlinks{display:grid;gap:8px}.projectlinks a{width:max-content;max-width:100%}.relationbox{margin-top:20px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.relationgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.relationitem{display:flex;min-width:0;flex-direction:column;gap:3px;padding:15px;border:1px solid #e2e5e9;border-radius:7px;background:#f7f8f9}.relationitem__kind{align-self:flex-start;padding:3px 8px;border-radius:20px;background:#edf0f4;color:#68707a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.35px}.relationitem__kind--required{background:#ffebe4;color:#b84b28}.relationitem__kind--variant{background:#e6f1ff;color:#346a9e}.relationitem strong{font-size:15px}.relationitem small{color:#747b85}.filechannel{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:12px;font-weight:850}.filechannel--release{background:#e5f5ed;color:#23784f}.filechannel--beta{background:#fff0d7;color:#946116}.filechannel--alpha{background:#ffe4e4;color:#a33f3f}.profileschema{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:22px;margin:0 0 15px;padding:19px;border:1px solid var(--line);border-radius:8px;background:#fff}.profileschema h3{margin:3px 0;font-size:18px}.profileschema p{margin:0;color:#717781;font-size:12px}.profileschema__fields{display:flex;align-content:flex-start;gap:7px;flex-wrap:wrap}.profileschema__fields span{padding:6px 10px;border-radius:6px;background:#eef0f3;color:#555c66;font-size:11px;font-weight:750}
.filewarning{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;background:#ffe4e4;color:#a33f3f;font-size:12px;font-weight:800}.projectvideo{position:relative;margin-top:14px;overflow:hidden;border-radius:7px;aspect-ratio:16/9;background:#111}.projectvideo iframe{width:100%;height:100%;border:0}
body.dark-theme .relationbox,body.dark-theme .profileschema{background:#23272e;border-color:#3b4049}body.dark-theme .relationitem{background:#292e36;border-color:#414751}body.dark-theme .relationitem small,body.dark-theme .profileschema p{color:#b5bbc4}body.dark-theme .profileschema__fields span{background:#30353e;color:#d1d5db}
@media(max-width:900px){.relationgrid{grid-template-columns:1fr}.profileschema{grid-template-columns:1fr}.tabs{gap:20px}}
@media(max-width:600px){.relationbox{padding:16px}.tabs{gap:22px}.profileschema{padding:15px}.profileschema__fields{gap:6px}.profileschema__fields span{width:100%}}

/* Roboto и компактные интерфейсные правки */
body{font-family:Roboto,Arial,sans-serif}.statbar__grid{grid-template-columns:repeat(3,1fr)}
.homeproject{position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}.homeproject>img{z-index:0;pointer-events:none}.homeproject>div{position:relative;z-index:2;pointer-events:none}.homeproject>div a,.homeproject__arrow{pointer-events:auto}.homeproject__overlay{position:absolute;z-index:1;inset:0;border-radius:inherit}.homeproject:hover{border-color:#f3a58a;box-shadow:0 8px 24px #2222;transform:translateY(-2px)}.homeproject:focus-within{outline:3px solid #f1643640;outline-offset:2px}
.footer__about p{max-width:330px;margin:18px 0 0;color:#aeb3bc;line-height:1.65}
.sidefacts li{align-items:baseline;gap:16px}.sidefacts li>span{flex:0 0 auto}.sidefacts li>strong{max-width:62%;text-align:right;line-height:1.4}.sidefacts__versions{display:block!important;padding:13px 0!important}.sidefacts__versions>span{display:block;margin-bottom:9px;color:#686f79}.versionlist{min-width:0}.versionlist__visible,.versionlist__more{display:flex;gap:7px;flex-wrap:wrap}.versionlist__more{max-height:0;margin-top:0;overflow:hidden;opacity:0;transform:translateY(-4px);transition:max-height .36s ease,margin-top .3s ease,opacity .25s ease,transform .3s ease}.versionlist.is-expanded .versionlist__more{max-height:1000px;margin-top:7px;opacity:1;transform:translateY(0)}.versionlist__toggle{margin-top:9px;padding:4px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.versionlist__toggle:hover{text-decoration:underline}.versionlist__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.filecard__badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:7px}.versionlist--file{margin-top:2px}.versionlist--file .versionlist__visible,.versionlist--file .versionlist__more{gap:6px}.versionlist--file .chip{font-size:11px}.versionlist--file .versionlist__toggle{margin-top:7px}.filewarning{margin-top:8px}
.archive-main{padding-top:24px}.archive-main>.crumbs{padding:0 0 18px}.archive-main>.section__head{margin-bottom:18px}.archive-main .category-intro{margin-top:0}.crumbs{padding:15px 0;color:#7a818b}.crumbs a{color:#555d68;font-weight:600}.projectlist{gap:12px}.projectcard{position:relative;grid-template-columns:112px minmax(0,1fr) 38px;align-items:center;gap:17px;padding:15px;border-radius:9px;overflow:hidden}.projectcard__overlay{position:absolute;z-index:1;inset:0;border-radius:inherit}.projectcard__image{position:relative;z-index:2}.projectcard__pic{width:112px;height:112px;border-radius:7px;object-fit:cover}.projectcard__body{position:relative;z-index:2;min-width:0;pointer-events:none}.projectcard__body a{pointer-events:auto}.projectcard__body h2{margin:0 0 7px;font-size:20px;line-height:1.25}.projectcard__body p{display:-webkit-box;margin:0 0 8px;color:#59606a;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.projectcard__date{color:#858b94}.projectcard__arrow{position:relative;z-index:3;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;transition:background .2s,border-color .2s,transform .2s}.projectcard__arrow::after{content:"";width:8px;height:8px;border-top:2px solid #343941;border-right:2px solid #343941;transform:translateX(-2px) rotate(45deg)}.projectcard:hover{border-color:#f3a58a;box-shadow:0 8px 24px #2222;transform:translateY(-2px)}.projectcard:hover .projectcard__arrow{border-color:var(--accent);background:var(--accent);transform:translateX(2px)}.projectcard:hover .projectcard__arrow::after{border-color:#fff}.projectcard:focus-within{outline:3px solid #f1643640;outline-offset:2px}
body.dark-theme .versionlist__toggle{color:#ff8b62}body.dark-theme .projectcard__body p{color:#b6bcc5}body.dark-theme .projectcard__arrow{background:#292d34;border-color:#555c67}body.dark-theme .projectcard__arrow::after{border-color:#e8ebef}

/* Project files: per-file versions/loaders, filters and accessible details. */
.projectfiles{padding:0}.projectfiles>.blockheading{padding:24px 24px 0}.projectfiles__count{color:var(--muted);font-size:13px;font-weight:700}.projectfilefilters,.archivefilefilters{display:flex;align-items:end;gap:14px;padding:18px 24px;background:#f6f7f9;border-top:1px solid var(--line)}.projectfilefilters label,.archivefilefilters label{display:grid;gap:6px;min-width:210px}.projectfilefilters label span,.archivefilefilters label span{font-size:12px;font-weight:800;color:var(--muted)}.projectfilefilters select,.archivefilefilters select{height:42px;padding:0 38px 0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font:inherit}.projectfilefilters__reset,.archivefilefilters>a{margin-bottom:11px;border:0;background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.projectfiles__head,.projectfile__summary{display:grid;grid-template-columns:30px 36px minmax(220px,1.6fr) minmax(130px,1fr) minmax(110px,.8fr) 90px 105px 115px 44px;gap:12px;align-items:center}.projectfiles__head{padding:11px 18px;background:#eceef1;color:#626873;font-size:11px;font-weight:900;text-transform:uppercase}.projectfiles__head span:first-child{grid-column:2}.projectfiles__rows{border-top:1px solid var(--line)}.projectfile{border-bottom:1px solid var(--line)}.projectfile:last-child{border-bottom:0}.projectfile__summary{min-height:82px;padding:12px 18px}.projectfile__expand{width:28px;height:28px;border:0;background:transparent;cursor:pointer;position:relative}.projectfile__expand::after{content:"";position:absolute;left:9px;top:7px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .22s ease}.projectfile.is-expanded .projectfile__expand::after{transform:rotate(45deg)}.projectfile__name{min-width:0;overflow-wrap:anywhere}.projectfile__chips .versionlist__toggle{margin-top:5px}.versionlist--table .chip{font-size:10px}.projectfile__loaders{display:flex;gap:5px;flex-wrap:wrap}.projectfile__loaders .chip{font-size:11px}.projectfile__size,.projectfile__downloads,.projectfile__date{color:var(--muted);font-size:13px}.projectfile__download{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:7px;color:var(--text);font-size:22px;font-weight:900}.projectfile__download:hover{border-color:var(--accent);color:var(--accent)}.projectfile__detail{padding:24px 72px 28px;background:#fafafa;border-top:1px solid var(--line);animation:fileDetailIn .24s ease}.projectfile__detail[hidden]{display:none}.projectfile__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px}.projectfile__facts div{display:grid;gap:5px}.projectfile__facts span,.projectfile__section h4{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.projectfile__facts strong{overflow-wrap:anywhere}.projectfile__section{margin-top:22px}.projectfile__section h4{margin:0 0 10px}.projectfile__changelog{max-width:800px;line-height:1.55}.projectfile__changelog p:last-child{margin-bottom:0}.projectfile__dependencies{margin:0;padding-left:20px}.projectfiles__empty{padding:28px;text-align:center;color:var(--muted)}.chip--filter{cursor:pointer}.chip--filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.archivefilefilters{margin:0 0 24px;border:1px solid var(--line);border-radius:8px}.archivefilefilters>strong{align-self:center;margin-right:auto}.archivefilefilters .btn{height:42px}.archivefilefilters>a{align-self:center;margin:0}.archivefilefilters label{min-width:180px}@keyframes fileDetailIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
body.dark-theme .projectfilefilters,body.dark-theme .archivefilefilters,body.dark-theme .projectfile__detail{background:#292d34}body.dark-theme .projectfiles__head{background:#30353e;color:#cdd1d8}body.dark-theme .projectfilefilters select,body.dark-theme .archivefilefilters select{background:#23272e;color:#eef0f4}body.dark-theme .projectfile,body.dark-theme .projectfiles__rows,body.dark-theme .projectfile__detail,body.dark-theme .projectfilefilters{border-color:#3b4049}
@media(max-width:1050px){.projectfiles__head{display:none}.projectfile__summary{grid-template-columns:28px 34px minmax(0,1fr) auto;gap:9px}.projectfile__chips,.projectfile__loaders,.projectfile__size,.projectfile__downloads,.projectfile__date{grid-column:3}.projectfile__download{grid-column:4;grid-row:1/5}.projectfile__detail{padding:22px 38px}.projectfile__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.projectfiles>.blockheading{padding:18px 16px 0}.projectfilefilters,.archivefilefilters{align-items:stretch;flex-direction:column;padding:14px 16px}.projectfilefilters label,.archivefilefilters label{min-width:0}.projectfilefilters__reset,.archivefilefilters>a{align-self:flex-start;margin:0}.projectfile__summary{padding:12px 10px;grid-template-columns:24px 30px minmax(0,1fr) 38px}.projectfile__expand{width:24px}.projectfile__expand::after{left:7px}.projectfile__download{width:36px;height:36px}.projectfile__detail{padding:20px 16px}.projectfile__facts{grid-template-columns:1fr}.projectfile__size,.projectfile__downloads,.projectfile__date{display:inline}.projectfile__chips .versionlist__visible{gap:4px}.archivefilefilters>strong{margin:0}}

/* Independent download-center design. */
.projectfiles{padding:26px;background:#eef1f5;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(38,44,53,.07)}.projectfiles>.projectfiles__heading{align-items:center;margin:0 0 20px;padding:0}.projectfiles__heading>div{position:relative;padding-left:17px}.projectfiles__heading>div::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:5px;border-radius:8px;background:linear-gradient(180deg,#ff7245,#ef4f25)}.projectfiles__heading h2{font-size:28px}.projectfiles__heading p{margin:7px 0 0;color:var(--muted);font-size:14px}.projectfiles__count{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #d9dde4;border-radius:999px;background:#fff;color:#636a75;font-size:12px}.projectfilefilters{position:relative;align-items:center;margin:0 0 18px;padding:13px 14px 13px 58px;border:1px solid #dde1e7;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(42,49,60,.04)}.projectfilefilters::before{content:"";position:absolute;left:17px;top:50%;width:22px;height:22px;border:2px solid #ff6840;border-radius:7px;transform:translateY(-50%)}.projectfilefilters::after{content:"";position:absolute;left:24px;top:50%;width:8px;height:5px;border-left:2px solid #ff6840;border-bottom:2px solid #ff6840;transform:translateY(-65%) rotate(-45deg)}.projectfilefilters label{display:flex;align-items:center;gap:10px;min-width:0}.projectfilefilters label span{white-space:nowrap}.projectfilefilters select{width:min(280px,28vw);height:44px;border-radius:9px;background-color:#f7f8fa;font-weight:700}.projectfilefilters__reset{margin:0 0 0 auto}.projectfiles__rows{display:grid;gap:14px;border:0}.projectfile{overflow:hidden;border:1px solid #dfe3e9!important;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(35,42,52,.055);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.projectfile:hover{border-color:#cbd0d9!important;box-shadow:0 12px 30px rgba(35,42,52,.09);transform:translateY(-1px)}.projectfile.is-expanded{border-color:#ff8b68!important;box-shadow:0 13px 32px rgba(238,89,45,.11)}.projectfile__summary{display:block;min-height:0;padding:0}.projectfile__top{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:17px;align-items:center;padding:20px 20px 17px}.projectfile__type{display:grid;place-items:center;width:64px;height:64px;border-radius:15px;background:linear-gradient(145deg,#fff1eb,#ffe4da);color:#e75229;box-shadow:inset 0 0 0 1px rgba(235,83,39,.09)}.projectfile__type::before{content:"";width:24px;height:28px;border:2px solid currentColor;border-radius:4px;background:linear-gradient(135deg,transparent 0 66%,rgba(231,82,41,.12) 67%)}.projectfile__type span{margin-top:-19px;font-size:9px;font-weight:900}.projectfile__identity{min-width:0}.projectfile__badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:7px}.projectfile__primary,.projectfile__badges .filechannel{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;line-height:1.1}.projectfile__primary{background:#fff0eb;color:#e74f26}.projectfile__badges .filechannel{display:inline-flex}.projectfile__name{display:block;margin:0;color:var(--text);font-size:19px;line-height:1.25}.projectfile__identity p{margin:5px 0 0;overflow:hidden;color:#808792;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.projectfile__actions{display:flex;align-items:stretch;gap:9px}.projectfile__download{display:grid;grid-template-columns:auto 22px;grid-template-rows:auto auto;place-items:initial;align-content:center;width:auto;min-width:150px;height:54px;padding:0 13px 0 17px;border:0;border-radius:11px;background:linear-gradient(135deg,#ff6a3d,#ef5128);color:#fff;box-shadow:0 7px 17px rgba(238,81,40,.22)}.projectfile__download:hover{border:0;color:#fff;box-shadow:0 9px 22px rgba(238,81,40,.3);transform:translateY(-1px)}.projectfile__download span{font-size:14px;font-weight:900}.projectfile__download small{font-size:10px;opacity:.8}.projectfile__download i{grid-column:2;grid-row:1/3;align-self:center;font-size:20px;font-style:normal;text-align:center}.projectfile__expand{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:auto;height:54px;padding:0 15px;border:1px solid #dfe3e9;border-radius:11px;background:#fff;color:#525965;font:inherit;font-size:12px;font-weight:900}.projectfile__expand::after{display:none}.projectfile__expand i{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .22s ease}.projectfile.is-expanded .projectfile__expand i{transform:rotate(225deg) translate(-2px,-1px)}.projectfile__expand:hover{border-color:#bfc5ce;background:#f8f9fa}.projectfile__lower{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:14px 20px;background:#f8f9fb;border-top:1px solid #edf0f3}.projectfile__compat>span,.projectfile__stats span{display:block;margin-bottom:7px;color:#858c97;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.projectfile__compat{min-width:0}.projectfile__compat .versionlist{display:inline-block;vertical-align:middle}.projectfile__compat .versionlist__visible{gap:6px}.projectfile__compat .chip{background:#fff;border:1px solid #e0e4e9;color:#555d69}.projectfile__compat .versionlist__toggle{margin-top:6px}.projectfile__compat>.projectfile__loaders{display:inline-flex;margin-left:6px;vertical-align:top}.projectfile__stats{display:grid;grid-template-columns:repeat(3,auto);gap:0}.projectfile__stats>div{min-width:100px;padding:1px 16px;border-left:1px solid #e1e4e9}.projectfile__stats>div:first-child{border-left:0}.projectfile__stats strong{font-size:13px;white-space:nowrap}.projectfile__detail{position:relative;padding:26px 28px 28px;background:#fff;border-top:1px solid #e4e7ec}.projectfile__detail::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:4px;border-radius:0 4px 4px 0;background:#ff6840}.projectfile__facts{padding:17px 18px;border-radius:11px;background:#f7f8fa}.projectfile__detail>.btn{margin-top:23px}.projectfiles__empty{margin:0;border:1px dashed #cfd4dc;border-radius:12px;background:#fff}.dark-theme .projectfiles{background:#1d2127;box-shadow:inset 0 0 0 1px #373c44}.dark-theme .projectfiles__count,.dark-theme .projectfilefilters,.dark-theme .projectfile,.dark-theme .projectfile__expand,.dark-theme .projectfile__detail{background:#272b32}.dark-theme .projectfilefilters{border-color:#3d434c}.dark-theme .projectfilefilters select{background:#30353d}.dark-theme .projectfile__lower,.dark-theme .projectfile__facts{background:#30353d}.dark-theme .projectfile__lower,.dark-theme .projectfile__detail{border-color:#3c424b}.dark-theme .projectfile__compat .chip{background:#272b32;border-color:#444a54;color:#d4d8df}.dark-theme .projectfile__stats>div{border-color:#464b54}.dark-theme .projectfile__identity p{color:#aeb4be}
@media(max-width:900px){.projectfiles{padding:20px}.projectfile__top{grid-template-columns:56px minmax(0,1fr);padding:17px}.projectfile__type{width:56px;height:56px}.projectfile__actions{grid-column:1/-1}.projectfile__download{flex:1}.projectfile__expand{min-width:120px}.projectfile__lower{grid-template-columns:1fr}.projectfile__stats{justify-content:start}.projectfile__stats>div:first-child{padding-left:0}.projectfilefilters label{align-items:flex-start;flex-direction:column}.projectfilefilters select{width:260px}}
@media(max-width:600px){.projectfiles{margin-left:-4px;margin-right:-4px;padding:16px 12px;border-radius:13px}.projectfiles>.projectfiles__heading{align-items:flex-start;gap:12px}.projectfiles__heading>div{padding-left:13px}.projectfiles__heading h2{font-size:23px}.projectfiles__heading p{max-width:250px;font-size:12px;line-height:1.45}.projectfiles__count{min-height:29px;padding:0 9px;font-size:10px;white-space:nowrap}.projectfilefilters{padding:13px}.projectfilefilters::before,.projectfilefilters::after{display:none}.projectfilefilters label{gap:6px}.projectfilefilters select{width:100%;height:46px}.projectfile__top{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:15px 14px 13px}.projectfile__type{width:48px;height:48px;border-radius:12px}.projectfile__type::before{width:20px;height:23px}.projectfile__type span{margin-top:-16px;font-size:8px}.projectfile__name{font-size:16px}.projectfile__identity p{font-size:10.5px}.projectfile__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.projectfile__download{min-width:0;height:50px}.projectfile__expand{min-width:0;height:50px;padding:0 12px}.projectfile__lower{gap:16px;padding:13px 14px}.projectfile__compat .versionlist{display:block}.projectfile__compat>.projectfile__loaders{margin:7px 0 0}.projectfile__stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.projectfile__stats>div{min-width:0;padding:0 8px}.projectfile__stats strong{font-size:11px}.projectfile__stats span{font-size:8px}.projectfile__detail{padding:20px 16px 22px}.projectfile__detail::before{top:18px;bottom:18px}.projectfile__facts{padding:14px}.projectfile__detail>.btn{width:100%}}
@media(max-width:900px){.projectcard{grid-template-columns:92px minmax(0,1fr) 36px;gap:14px;padding:13px}.projectcard__pic{width:92px;height:92px}.projectcard__body h2{font-size:18px}.projectcard__arrow{width:32px;height:32px}.footer__about p{max-width:390px}}
@media(max-width:600px){.statbar__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.metric,.metric:nth-child(3){padding-left:11px;border-left:1px solid #40434b}.metric:first-child{padding-left:0;border-left:0}.metric strong{font-size:20px}.metric span{font-size:9px;letter-spacing:.45px}.archive-main{padding-top:18px}.archive-main>.crumbs{padding-bottom:14px}.projectcard{grid-template-columns:72px minmax(0,1fr) 30px;gap:11px;padding:11px}.projectcard__pic{width:72px;height:72px}.projectcard__body h2{margin-bottom:5px;font-size:16px}.projectcard__body p{display:none}.projectcard__date{font-size:11px}.projectcard__arrow{width:30px;height:30px}.projectcard__arrow::after{width:7px;height:7px}.sidefacts li{gap:12px}.sidefacts li>strong{max-width:64%}.versionlist--file .chip{font-size:10px}.footer__about p{max-width:100%}}

/* Плитки игровых рубрик */
.homegames{background:var(--soft)}.game-tiles{display:grid;gap:14px}.game-tiles--featured{grid-template-columns:repeat(6,minmax(0,1fr))}.game-tiles--all{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gametile{position:relative;display:block;min-width:0;overflow:hidden;border-radius:10px;background:#25282f;box-shadow:0 6px 20px #17191e1c;aspect-ratio:4/5;transition:transform .2s,box-shadow .2s}.gametile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(10,12,16,.14) 56%,rgba(10,12,16,.94) 100%)}.gametile img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gametile__body{position:absolute;z-index:2;right:42px;bottom:17px;left:14px;color:#fff}.gametile__body strong{display:block;font-size:16px;line-height:1.25;text-shadow:0 1px 4px #000}.gametile__arrow{position:absolute;z-index:3;right:14px;bottom:16px;width:25px;height:25px;border:1px solid #ffffff80;border-radius:50%;background:#17191e70}.gametile__arrow::after{content:"";position:absolute;top:8px;left:7px;width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}.gametile:hover{transform:translateY(-3px);box-shadow:0 12px 30px #17191e30}.gametile:hover img{transform:scale(1.045)}.gametile:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.homegames__more{margin-top:24px;text-align:center}.homegames__more .btn{min-width:190px}.gamespage__hero{padding:30px 0 46px;background:linear-gradient(135deg,#202329,#303640);color:#fff}.gamespage__hero .crumbs{padding:0 0 35px;color:#b9bec6}.gamespage__hero .crumbs a{color:#fff}.gamespage__hero h1{margin:8px 0 10px;font-size:42px;line-height:1.1}.gamespage__hero p{max-width:700px;margin:0;color:#cdd1d8;font-size:17px}.gamescatalog{background:#fff}.gamescatalog__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.gamescatalog__head h2{margin:0;font-size:28px}.gamescatalog__head span{color:#777e88;font-weight:700}body.dark-theme .homegames,body.dark-theme .gamescatalog{background:#181b21}body.dark-theme .gamescatalog__head span{color:#b0b6c0}
@media(max-width:1000px){.game-tiles--featured{grid-template-columns:repeat(3,minmax(0,1fr))}.game-tiles--all{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.game-tiles--all{grid-template-columns:repeat(2,minmax(0,1fr))}.gamespage__hero{padding:20px 0 34px}.gamespage__hero .crumbs{padding-bottom:27px}.gamespage__hero h1{font-size:34px}.gamespage__hero p{font-size:15px}}
@media(max-width:500px){.game-tiles{gap:10px}.game-tiles--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.game-tiles--all{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gametile{aspect-ratio:4/5}.gametile__body{right:34px;bottom:14px;left:11px}.gametile__body strong{font-size:14px}.gametile__arrow{right:9px;bottom:12px;width:23px;height:23px}.gametile__arrow::after{top:7px;left:6px}.gamespage__hero h1{font-size:30px}.gamescatalog__head{margin-bottom:16px}.gamescatalog__head h2{font-size:24px}}

/* Lazy images reserve their existing CSS/HTML dimensions and show a stable skeleton. */
:root{--cf-lazy-base:#e2e5e9;--cf-lazy-shine:rgba(255,255,255,.72)}
body.dark-theme{--cf-lazy-base:#30353d;--cf-lazy-shine:rgba(255,255,255,.1)}
@keyframes cf-lazy-shimmer{0%{background-position:180% 0}100%{background-position:-180% 0}}
.cf-lazy-image{background-color:var(--cf-lazy-base);background-image:linear-gradient(100deg,transparent 15%,var(--cf-lazy-shine) 45%,transparent 75%);background-repeat:no-repeat;background-size:220% 100%;transition:background-color .25s,filter .25s;animation:cf-lazy-shimmer 1.35s linear infinite}
.cf-lazy-image.is-loaded{background-color:transparent;background-image:none;animation:none;filter:none}
.cf-lazy-image.is-error{background:var(--cf-lazy-base) url('placeholder.svg') center/contain no-repeat;animation:none}
.richcontent img.cf-lazy-image--ratio{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.gallerytrack figure.cf-lazy-frame{min-height:330px;background:var(--cf-lazy-base)}
.gallerytrack figure.cf-lazy-frame[aria-busy="false"]{background:#222}
@media(max-width:600px){.gallerytrack figure.cf-lazy-frame{min-height:225px}}
@media(prefers-reduced-motion:reduce){.cf-lazy-image{animation:none}}
.categorychildren{margin:24px 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.categorychildren h2{margin:0 0 16px;font-size:22px}
.categorychildren__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.categorychildren__grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.categorychildren__grid a:hover,.categorychildren__grid a:focus-visible{border-color:var(--accent);background:var(--soft);transform:translateY(-1px)}
.categorychildren__grid strong{overflow:hidden;text-overflow:ellipsis}
.categorychildren__grid small{flex:0 0 auto;color:var(--muted)}
@media(max-width:760px){.categorychildren{padding:16px}.categorychildren__grid{grid-template-columns:1fr}.categorychildren__grid a{padding:12px}}
body.dark-theme .categorychildren,body.dark-theme .categorychildren__grid a{background:#272b32;border-color:#3b4049}body.dark-theme .categorychildren__grid a:hover,body.dark-theme .categorychildren__grid a:focus-visible{background:#30353d}

/* Compact project metadata and native-looking file filters. */
.projectfacts__categories strong{display:inline-flex;gap:5px;flex-wrap:wrap}.projectfacts__categories a{padding:2px 7px;border-radius:999px;background:#fff0eb;color:#d84b25;font-size:11px;text-decoration:none}.projectfacts__categories a:hover{text-decoration:underline}.sidebarbox--loaders{padding:17px 20px}.sidebarbox--loaders h2{margin:0 0 12px}.sidebarloaders{display:flex;gap:7px;flex-wrap:wrap}
.projectfilefilters select,.archivefilefilters select{-webkit-appearance:none;appearance:none;padding-right:44px!important;background-image:linear-gradient(45deg,transparent 50%,#59616d 50%),linear-gradient(135deg,#59616d 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;box-shadow:0 1px 2px rgba(32,38,47,.04);transition:border-color .18s,box-shadow .18s,background-color .18s}.projectfilefilters select:hover,.archivefilefilters select:hover{border-color:#b9c0ca;background-color:#fff}.projectfilefilters select:focus,.archivefilefilters select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(241,100,54,.16)}
.archivefilefilters>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 10px}.projectfilefilters__reset{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 10px}.projectfilefilters__reset[hidden]{display:none}
.projectfile__download{grid-template-columns:1fr;grid-template-rows:auto auto;place-items:start;justify-content:center;padding-right:17px;text-align:left}.projectfile__compat{display:flex;align-items:flex-start;gap:18px}.projectfile__compat>div{min-width:0}.projectfile__compat>div>span,.projectfile__stats span{display:block;margin-bottom:5px;color:#858c97;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.projectfile__loadergroup{flex:0 0 auto}.projectfile__loadergroup .projectfile__loaders{margin:0}.projectfile__lower{gap:18px;padding:10px 18px}.projectfile__stats{grid-template-columns:repeat(auto-fit,minmax(86px,auto))}.projectfile__stats>div{min-width:86px;padding:0 13px}.projectfile__detail{padding-top:22px}.projectfile__changelog{max-width:720px}.projectfile__changelog p{margin:0;color:#555d68}
body.dark-theme .projectfacts__categories a{background:#47332c;color:#ff9a77}body.dark-theme .projectfilefilters select:hover,body.dark-theme .archivefilefilters select:hover{background-color:#353a43}body.dark-theme .projectfile__changelog p{color:#c4cad2}
@media(max-width:900px){.projectfile__compat{flex-wrap:wrap}.projectfile__lower{gap:12px}.projectfile__stats{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));width:100%}}
@media(max-width:600px){.archivefilefilters>a,.projectfilefilters__reset{align-self:stretch;width:100%}.projectfile__compat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.projectfile__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.projectfile__stats>div{padding:0 8px}.projectfile__stats>div:nth-child(odd){padding-left:0;border-left:0}.projectfile__download{padding:0 14px}.projectfile__lower{padding:11px 14px}}

/* Compact project file summary and accessible custom filter selects. */
.projectfile__lower{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:8px 16px}
.projectfile__compat{align-items:center;gap:14px}
.projectfile__compat>div{display:grid;gap:3px}
.projectfile__compat>div>span,.projectfile__stats span{margin-bottom:2px;line-height:1.1}
.projectfile__loadergroup .chip,.projectfile__compat .chip{min-height:26px;padding:4px 10px;line-height:1.15}
.projectfile__stats{display:flex;align-items:center;width:auto}
.projectfile__stats>div{display:grid;gap:2px;min-width:0;padding:0 12px}
.projectfile__stats strong{line-height:1.15}
.projectfilefilters .customselect{width:260px;min-width:0}
.projectfilefilters .customselect__button{height:44px;padding:0 15px;border:1px solid #d9dde4;border-radius:10px;background:#f7f8fa;font-size:14px;text-align:left;box-shadow:0 1px 2px rgba(32,38,47,.04)}
.projectfilefilters .customselect__button:hover,.projectfilefilters .customselect__button[aria-expanded="true"]{border-color:#b9c0ca;background:#fff;box-shadow:0 0 0 3px rgba(241,100,54,.1)}
.projectfilefilters .customselect__button i{flex:0 0 8px;width:8px;height:8px;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}
.projectfilefilters .customselect__button[aria-expanded="true"] i{transform:translateY(2px) rotate(225deg)}
.projectfilefilters .customselect__menu{position:absolute;z-index:85;top:calc(100% + 7px);right:auto;bottom:auto;left:0;width:100%;min-width:100%;max-height:280px;padding:6px;overflow-y:auto;border-radius:10px;box-shadow:0 14px 36px rgba(32,36,43,.22)}
.projectfilefilters .customselect__menu button{min-height:40px;padding:8px 32px 8px 10px;font-size:13px}
body.dark-theme .projectfilefilters .customselect__button{background:#30353d;color:#eef0f4;border-color:#464b55}
@media(min-width:601px) and (max-width:900px){.projectfile__lower{grid-template-columns:minmax(0,1fr) auto}.projectfile__compat{flex-wrap:wrap}.projectfile__stats{width:auto}.projectfilefilters label{width:auto}.projectfilefilters .customselect{width:240px}}
@media(max-width:600px){.projectfilefilters label{width:100%}.projectfilefilters .customselect{width:100%}.projectfilefilters .customselect__button{width:100%;height:46px}.projectfilefilters .customselect__menu{position:absolute;top:calc(100% + 6px);right:0;bottom:auto;left:0;width:100%;max-height:250px}.projectfile__type span{margin-top:-10px;padding-top:3px;line-height:1}.projectfile__lower{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:9px 14px}.projectfile__compat,.projectfile__stats{display:contents}.projectfile__compat>div,.projectfile__stats>div{display:grid;gap:2px;min-width:0;padding:0;border:0}.projectfile__compat>div>span,.projectfile__stats span{margin:0 0 2px}.projectfile__loadergroup .projectfile__loaders{margin:0}.projectfile__stats strong{font-size:11px;line-height:1.1}}

/* Single-line file metadata: complete lists stay in the details drawer. */
.projectfile__lower{grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:42px;padding:7px 16px}
.projectfile__compat{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:nowrap}
.projectfile__compat>div{display:flex;align-items:center;gap:6px;min-width:0}
.projectfile__compat>div>span,.projectfile__stats span{flex:0 0 auto;margin:0;color:#858c97;font-size:8px;line-height:1;letter-spacing:.055em;text-transform:uppercase}
.projectfile__chips,.projectfile__loaders{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:nowrap}
.projectfile__compat .chip{min-height:24px;padding:3px 9px;font-size:10px;line-height:1.1;white-space:nowrap}
.projectfile__more{border-style:dashed!important;background:#eef1f5!important;color:#6c7480!important;font-weight:800}
.projectfile__loadergroup{flex:0 0 auto;padding-left:14px;border-left:1px solid #dfe3e8}
.projectfile__stats{display:flex;align-items:center;width:auto}
.projectfile__stats>div{display:flex;align-items:baseline;gap:5px;min-width:0;padding:0 11px;border-left:1px solid #dfe3e8}
.projectfile__stats strong{order:-1;font-size:12px;line-height:1;white-space:nowrap}
.projectfile__stats span{margin:0;font-size:7.5px}
body.dark-theme .projectfile__loadergroup,body.dark-theme .projectfile__stats>div{border-color:#464b54}
@media(max-width:600px){.projectfile__lower{display:grid;grid-template-columns:1fr;gap:7px;min-height:0;padding:8px 14px}.projectfile__compat,.projectfile__stats{display:flex}.projectfile__compat{gap:9px;overflow:hidden}.projectfile__compat>div{gap:5px}.projectfile__versiongroup{flex:1 1 auto}.projectfile__loadergroup{flex:0 0 auto;padding-left:9px}.projectfile__compat .chip{min-height:23px;padding:3px 8px;font-size:9.5px}.projectfile__stats{justify-content:flex-start;padding-top:6px;border-top:1px solid #e2e5ea}.projectfile__stats>div{padding:0 10px}.projectfile__stats>div:first-child{padding-left:0;border-left:0}.projectfile__stats strong{font-size:11px}.projectfile__stats span{font-size:7px}}

/* File-card spacing and metadata alignment refinements. */
.projectfile__compat .chip,.projectfile__channelgroup .filechannel{display:inline-flex;align-items:center;justify-content:center;text-align:center}
.projectfile__channelgroup{flex:0 0 auto}
.projectfile__channelgroup .filechannel{min-height:24px;padding:3px 9px;font-size:10px;line-height:1.1;text-transform:none;white-space:nowrap}
@media(max-width:600px){.projectfile__top{row-gap:6px;padding:11px 14px 0}.projectfile__actions{margin:0}.projectfile__download,.projectfile__expand{height:40px;min-height:40px}.projectfile__download span{font-size:12.5px}.projectfile__download small{font-size:9px}.projectfile__expand{font-size:11px}.projectfile__channelgroup .filechannel{min-height:22px;padding:3px 8px;font-size:9.5px}.projectfile__channelgroup{order:3}.projectfile__versiongroup{order:1}.projectfile__loadergroup{order:2}.projectfile__compat{gap:8px}}

/* Brighter release channels and safe horizontal metadata rails on narrow phones. */
.projectfile__channelgroup .filechannel{font-weight:900;box-shadow:inset 0 0 0 1px transparent}
.projectfile__channelgroup .filechannel--release{background:#c9f1da;color:#0c6438;box-shadow:inset 0 0 0 1px #91d7ad}
.projectfile__channelgroup .filechannel--beta{background:#ffe5ad;color:#815000;box-shadow:inset 0 0 0 1px #f1c86c}
.projectfile__channelgroup .filechannel--alpha{background:#ffd1d1;color:#8b2525;box-shadow:inset 0 0 0 1px #efa1a1}
body.dark-theme .projectfile__channelgroup .filechannel--release{background:#194f35;color:#aaf0c7;box-shadow:inset 0 0 0 1px #2b7952}
body.dark-theme .projectfile__channelgroup .filechannel--beta{background:#583e12;color:#ffe0a0;box-shadow:inset 0 0 0 1px #8c6523}
body.dark-theme .projectfile__channelgroup .filechannel--alpha{background:#592626;color:#ffc0c0;box-shadow:inset 0 0 0 1px #8f4141}
@media(max-width:380px){.projectfile__compat,.projectfile__stats{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:thin;scrollbar-color:#c2c8d0 transparent;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.projectfile__compat>div,.projectfile__stats>div{flex:0 0 auto}.projectfile__versiongroup{flex:0 0 auto}.projectfile__compat{padding-bottom:3px}.projectfile__stats{padding-bottom:3px}}

/* Noindex intermediate file download page. */
.downloadpage{max-width:920px}.downloadpage .crumbs{margin:0 0 18px}.downloadcard__top{padding:25px 28px}.downloadcard__top .downloadcard__image{flex:0 0 auto;width:82px;height:82px;border-radius:16px;object-fit:cover}.downloadcard__top .eyebrow{display:block;margin-bottom:7px;color:#ff805e}.downloadcard__top h1{overflow-wrap:anywhere}.downloadcard__top p{margin:7px 0 0;color:#c7ccd5}.downloadtags{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 24px}.downloadtags .chip--loader{border-color:#ffd2c5;background:#fff2ed;color:#d94d28}.downloadactions{display:flex;align-items:center;gap:12px}.downloadpage__direct{min-width:190px;text-align:center}.dark-theme .downloadcard__top{background:#20242b}.dark-theme .notice{background:#332b22}.dark-theme .downloadmeta div{background:#30353d}.dark-theme .downloadcard__top p{color:#aeb4be}
@media(max-width:600px){.downloadcard__top{align-items:flex-start;padding:20px;gap:14px}.downloadcard__top .downloadcard__image{width:64px;height:64px;border-radius:12px}.downloadcard__top h1{font-size:19px}.downloadcard__body{padding:20px}.downloadactions{align-items:stretch;flex-direction:column}.downloadactions .btn{width:100%;text-align:center}}

/* Clear project context and no-reload file pagination. */
.subrail__inside{gap:18px}.subrail__back{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:850}.subrail__back span{color:#ff805a;font-size:18px;line-height:1}.subrail__context{min-width:0;overflow:hidden;color:#aeb3bc;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.subrail__context::before{content:"";display:inline-block;width:1px;height:16px;margin-right:18px;background:#484c55;vertical-align:-4px}
.projectfiles__rows{scroll-margin-top:88px}.projectfiles__pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:14px;border:1px solid #dfe3e9;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(42,49,60,.04)}.projectfiles__pagination[hidden]{display:none}.projectfiles__pages{display:flex;align-items:center;justify-content:center;gap:6px}.projectfiles__page{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #d9dde4;border-radius:9px;background:#f7f8fa;color:#4e5662;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.projectfiles__page:hover:not(:disabled){border-color:#ff8b68;background:#fff4ef;color:#dc4d25}.projectfiles__page[aria-current="page"]{border-color:#f15c34;background:#f15c34;color:#fff;box-shadow:0 5px 13px rgba(238,81,40,.2)}.projectfiles__page:disabled{cursor:not-allowed;opacity:.42}.projectfiles__page:focus-visible{outline:3px solid rgba(241,92,52,.25);outline-offset:2px}.projectfiles__page--wide{min-width:76px}.projectfiles__ellipsis{display:inline-flex;align-items:center;justify-content:center;width:24px;height:40px;color:#858c97;font-weight:900}.dark-theme .projectfiles__pagination{border-color:#3d434c;background:#272b32}.dark-theme .projectfiles__page{border-color:#464b55;background:#30353d;color:#e7e9ed}.dark-theme .projectfiles__page:hover:not(:disabled){border-color:#ff8b68;background:#392e2a;color:#ffad91}.dark-theme .projectfiles__page[aria-current="page"]{border-color:#f15c34;background:#f15c34;color:#fff}
@media(max-width:600px){.subrail__inside{width:auto;min-width:0;padding:0;height:48px}.subrail__back{white-space:nowrap}.subrail__context{display:none}.projectfiles__pagination{gap:4px;margin-top:14px;padding:10px 7px}.projectfiles__pages{gap:3px}.projectfiles__page{min-width:32px;width:32px;height:36px;padding:0;border-radius:8px;font-size:12px}.projectfiles__page--wide{font-size:0}.projectfiles__page--wide::before{font-size:17px;line-height:1}.projectfiles__page--wide[data-file-page-prev]::before{content:"←"}.projectfiles__page--wide[data-file-page-next]::before{content:"→"}.projectfiles__ellipsis{width:14px;height:36px}}
