/* Шрифты */
@font-face{font-family:"Roboto";src:local("Roboto"),local("Roboto-Regular"),url("../fonts/Roboto-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block;size-adjust:100%;}
@font-face{font-family:"Roboto";src:local("Roboto Medium"),local("Roboto-Medium"),url("../fonts/Roboto-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:block;size-adjust:100%;}
@font-face{font-family:"Roboto";src:local("Roboto SemiBold"),local("Roboto-SemiBold"),local("Roboto Medium"),local("Roboto-Medium"),url("../fonts/Roboto-Medium.woff2") format("woff2");font-weight:600;font-style:normal;font-display:block;size-adjust:100%;}
@font-face{font-family:"Roboto";src:local("Roboto Bold"),local("Roboto-Bold"),url("../fonts/Roboto-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:block;size-adjust:100%;}
/* Переменные тем */
:root, [data-theme="light"]{--bg-body:#e6eaf0;--bg-surface:#ffffff;--bg-surface-alt:#f1f5f9;--bg-header:#ffffff;--bg-footer:#161b26;--text-main:#18202c;--text-secondary:#171b21;--sidebar-link-color:#2f3744;--text-muted:#64748b;--border-color:#d8e0ea;--border-strong:#cbd5e1;--accent:#16a34a;--accent-hover:#15803d;--accent-soft:#dcfce7;--accent-green:#16a34a;--accent-green-hover:#15803d;--accent-green-soft:#dcfce7;--accent-amber:#d97706;--accent-red:#dc2626;--shadow-sm:0 1px 3px rgba(15,23,42,0.06);--shadow-md:0 4px 14px rgba(15,23,42,0.08);--shadow-lg:0 12px 28px rgba(15,23,42,0.14);--icon-pc-bg:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);--icon-pc-fg:#15803d;--icon-pc-border:#86efac;--icon-xbox-bg:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);--icon-xbox-fg:#047857;--icon-xbox-border:#6ee7b7;--icon-ps4-bg:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);--icon-ps4-fg:#0369a1;--icon-ps4-border:#7dd3fc;--icon-ps3-bg:linear-gradient(135deg,#f3e8ff 0%,#e9d5ff 100%);--icon-ps3-fg:#6b21a8;--icon-ps3-border:#d8b4fe;--icon-ps5-bg:linear-gradient(135deg,#ccfbf1 0%,#99f6e4 100%);--icon-ps5-fg:#0f766e;--icon-ps5-border:#5eead4;--icon-years-bg:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);--icon-years-fg:#b45309;--icon-years-border:#fcd34d;--icon-hot-bg:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);--icon-hot-fg:#b91c1c;--icon-hot-border:#fca5a5;--quote-bg:#f1f5f9;--quote-border:#16a34a;--radius-sm:15px;--radius-md:15px;--radius-lg:15px;}
[data-theme="dark"]{--bg-body:#0f141d;--bg-surface:#18202f;--bg-surface-alt:#1e293b;--bg-header:#151c28;--bg-footer:#0b0f17;--text-main:#f1f5f9;--text-secondary:#cbd5e1;--sidebar-link-color:#92a0ae;--text-muted:#94a3b8;--border-color:#293548;--border-strong:#3b4b64;--accent:#22c55e;--accent-hover:#16a34a;--accent-soft:rgba(34,197,94,0.16);--accent-green:#22c55e;--accent-green-hover:#16a34a;--accent-green-soft:rgba(34,197,94,0.16);--accent-amber:#f59e0b;--accent-red:#ef4444;--shadow-sm:0 2px 5px rgba(0,0,0,0.35);--shadow-md:0 6px 18px rgba(0,0,0,0.45);--shadow-lg:0 14px 32px rgba(0,0,0,0.65);--icon-pc-bg:linear-gradient(135deg,rgba(22,163,74,0.28) 0%,rgba(21,128,61,0.42) 100%);--icon-pc-fg:#4ade80;--icon-pc-border:rgba(74,222,128,0.45);--icon-xbox-bg:linear-gradient(135deg,rgba(16,185,129,0.28) 0%,rgba(5,150,105,0.42) 100%);--icon-xbox-fg:#34d399;--icon-xbox-border:rgba(52,211,153,0.45);--icon-ps4-bg:linear-gradient(135deg,rgba(14,165,233,0.28) 0%,rgba(3,105,161,0.42) 100%);--icon-ps4-fg:#38bdf8;--icon-ps4-border:rgba(56,189,248,0.45);--icon-ps3-bg:linear-gradient(135deg,rgba(147,51,234,0.28) 0%,rgba(107,33,168,0.42) 100%);--icon-ps3-fg:#c084fc;--icon-ps3-border:rgba(192,132,252,0.45);--icon-ps5-bg:linear-gradient(135deg,rgba(20,184,166,0.28) 0%,rgba(15,118,110,0.42) 100%);--icon-ps5-fg:#2dd4bf;--icon-ps5-border:rgba(45,212,191,0.45);--icon-years-bg:linear-gradient(135deg,rgba(217,119,6,0.28) 0%,rgba(180,83,9,0.42) 100%);--icon-years-fg:#fbbf24;--icon-years-border:rgba(251,191,36,0.45);--icon-hot-bg:linear-gradient(135deg,rgba(220,38,38,0.28) 0%,rgba(185,28,28,0.42) 100%);--icon-hot-fg:#f87171;--icon-hot-border:rgba(248,113,113,0.45);--quote-bg:rgba(30,41,59,0.75);--quote-border:#22c55e;}
/* Базовые стили */
*, *::before, *::after{box-sizing:border-box;margin:0;padding:0;}
html{font-family:"Roboto",sans-serif;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:"Roboto",sans-serif;background-color:var(--bg-body);color:var(--text-main);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;transition:background-color 0.2s ease,color 0.2s ease;}
img, svg, video, canvas{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;transition:color 0.15s ease,background-color 0.15s ease,border-color 0.15s ease;}
button, input, select, textarea{font-family:"Roboto",sans-serif;font-size:inherit;color:inherit;}
button{cursor:pointer;border:none;background:none;}
ul, ol{list-style:none;}
.site-container{width:100%;max-width:100%;margin:0 auto;padding:0 24px;}
.site-header > .site-container, .site-footer > .site-container, .site-container.layout-flush-container, .site-container:has(> .layout-grid){padding:0;}
/* Шапка сайта */
.site-header{background-color:var(--bg-header);border-bottom:1px solid var(--border-color);box-shadow:none;position:sticky;top:0;z-index:90;margin:0;}
.header-top{display:grid;grid-template-columns:300px minmax(0,1fr) 290px;align-items:center;gap:0;min-height:68px;padding:0;}
.header-brand-group{display:flex;align-items:center;gap:12px;min-width:0;height:100%;padding:10px 18px 10px 28px;background-color:var(--bg-surface);border-right:1px solid var(--border-color);}
.mobile-menu-trigger{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:15px;background-color:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-main);flex-shrink:0;}
.mobile-menu-trigger:hover{border-color:var(--accent);color:var(--accent);}
@keyframes logoBounceOnce{0%{transform:translateY(0);}35%{transform:translateY(-6px) scale(1.03);}65%{transform:translateY(2px) scale(0.99);}85%{transform:translateY(-2px);}100%{transform:translateY(0);}}
.brand-logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.45rem;letter-spacing:-0.02em;color:var(--text-main);flex-shrink:0;}
.brand-logo.is-bouncing{animation:logoBounceOnce 0.52s cubic-bezier(0.28,0.84,0.42,1) 1 forwards;}
.brand-logo-mark{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);color:#ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(22,163,74,0.35);flex-shrink:0;}
.brand-logo-mark svg{width:30px;height:30px;}
.brand-logo-text span{color:var(--accent);}
.brand-subtitle{display:block;font-size:0.68rem;font-weight:400;color:var(--text-muted);letter-spacing:0.02em;margin-top:-3px;}
.header-center{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px calc(24px + 5%);min-width:0;width:100%;}
.header-search{flex:1 1 320px;max-width:480px;margin:0;position:relative;min-width:180px;}
.header-search input{width:100%;height:40px;padding:0 42px 0 16px;border-radius:15px;border:1px solid var(--border-color);background-color:var(--bg-surface-alt);color:var(--text-main);font-size:0.9rem;transition:border-color 0.15s ease,box-shadow 0.15s ease;}
.header-search input:focus{outline:none;border-color:var(--accent);background-color:var(--bg-surface);box-shadow:0 0 0 3px var(--accent-soft);}
.header-search-btn{position:absolute;right:4px;top:4px;width:32px;height:32px;border-radius:15px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);}
.header-search-btn:hover{color:var(--accent);background-color:var(--accent-soft);}
.header-top-nav{flex-shrink:0;min-width:0;}
.header-top-links{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;}
.header-top-links::-webkit-scrollbar{display:none;}
.header-nav-link{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:15px;font-size:0.85rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;border:1px solid transparent;}
.header-nav-link:hover, .header-nav-link.is-active{background-color:var(--accent-soft);color:var(--accent);border-color:rgba(22,163,74,0.25);}
.header-nav-badge{font-size:0.7rem;font-weight:700;padding:2px 7px;border-radius:15px;background-color:var(--accent);color:#ffffff;}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;height:100%;padding:10px 28px 10px 18px;background-color:var(--bg-surface);border-left:1px solid var(--border-color);}
.theme-switch-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:15px;border:1px solid var(--border-color);background-color:var(--bg-surface-alt);color:var(--text-secondary);font-size:0.85rem;font-weight:500;}
.theme-switch-btn:hover{border-color:var(--accent);color:var(--accent);}
.login-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:15px;background-color:var(--accent);color:#ffffff;font-size:0.875rem;font-weight:500;}
.login-btn:hover{background-color:var(--accent-hover);}
/* Сетка и сайдбары */
.layout-grid{display:grid;grid-template-columns:300px minmax(0,1fr) 290px;gap:0;padding:0;margin:0;align-items:stretch;flex:1;min-height:calc(100vh - 68px);}
.sidebar-left, .main-column, .sidebar-right{min-width:0;max-width:100%;}
.sidebar-left{background-color:var(--bg-surface);border-right:1px solid var(--border-color);display:flex;flex-direction:column;margin:0;padding:0;}
.sidebar-right{background-color:var(--bg-surface);border-left:1px solid var(--border-color);display:flex;flex-direction:column;margin:0;padding:0;}
.main-column{background-color:var(--bg-body);padding:22px calc(24px + 5%) 36px;}
.mobile-drawer-backdrop{position:fixed;inset:0;background-color:rgba(15,23,42,0.6);backdrop-filter:blur(2px);z-index:110;opacity:0;visibility:hidden;transition:opacity 0.25s ease,visibility 0.25s ease;}
.mobile-drawer-backdrop.is-open{opacity:1;visibility:visible;}
.drawer-mobile-header{display:none;align-items:center;justify-content:space-between;padding:14px 16px 14px 28px;margin:0;background-color:var(--bg-header);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:5;}
.drawer-mobile-title{font-weight:700;font-size:1.05rem;display:flex;align-items:center;gap:8px;}
.drawer-close-btn{width:34px;height:34px;border-radius:15px;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);}
.sidebar-block{background-color:transparent;border:none;border-bottom:1px solid var(--border-color);border-radius:0;box-shadow:none;margin:0;padding:0;overflow:visible;}
.sidebar-block:last-of-type{border-bottom:none;}
.sidebar-block-header{display:flex;align-items:center;gap:11px;padding:14px 16px 8px;background-color:transparent;border-bottom:none;}
.sidebar-left .sidebar-block-header{padding:14px 14px 8px 28px;}
.sidebar-left .genre-menu-list{padding:2px 12px 14px 24px;}
.sidebar-right .sidebar-block-header{padding:14px 28px 8px 16px;}
.sidebar-right .years-grid{padding:4px 28px 16px 16px;}
.sidebar-right /* Популярные раздачи */
.popular-releases-list{padding:4px 28px 16px 16px;}
.section-icon-wrap{width:34px;height:34px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent;}
.section-icon-wrap.icon-pc{background:var(--icon-pc-bg);color:var(--icon-pc-fg);border-color:var(--icon-pc-border);}
.section-icon-wrap.icon-xbox{background:var(--icon-xbox-bg);color:var(--icon-xbox-fg);border-color:var(--icon-xbox-border);}
.section-icon-wrap.icon-ps4{background:var(--icon-ps4-bg);color:var(--icon-ps4-fg);border-color:var(--icon-ps4-border);}
.section-icon-wrap.icon-ps3{background:var(--icon-ps3-bg);color:var(--icon-ps3-fg);border-color:var(--icon-ps3-border);}
.section-icon-wrap.icon-ps5{background:var(--icon-ps5-bg);color:var(--icon-ps5-fg);border-color:var(--icon-ps5-border);}
.section-icon-wrap.icon-years{background:var(--icon-years-bg);color:var(--icon-years-fg);border-color:var(--icon-years-border);}
.section-icon-wrap.icon-hot{background:var(--icon-hot-bg);color:var(--icon-hot-fg);border-color:var(--icon-hot-border);}
.sidebar-block-title{font-size:0.96rem;font-weight:700;color:var(--text-main);line-height:1.25;}
.sidebar-block-title a:hover{color:var(--accent);}
.genre-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px 12px 14px 24px;gap:2px 6px;}
.genre-menu-list.single-col{grid-template-columns:1fr;}
.genre-menu-link{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:15px;font-size:0.85rem;font-weight:600;color:var(--sidebar-link-color);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.genre-menu-link::before{content:"";width:5px;height:5px;border-radius:15px;background-color:var(--border-strong);flex-shrink:0;transition:background-color 0.15s ease;}
.genre-menu-link:hover{background-color:var(--accent-soft);color:var(--accent);}
.genre-menu-link:hover::before{background-color:var(--accent);}
.years-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px 28px 16px 16px;}
.year-pill{display:flex;align-items:center;justify-content:center;height:32px;border-radius:15px;background-color:var(--bg-surface-alt);border:1px solid var(--border-color);font-size:0.84rem;font-weight:500;color:var(--sidebar-link-color);}
.year-pill:hover, .year-pill.is-active{background-color:var(--accent);border-color:var(--accent);color:#ffffff;}
.popular-releases-list{padding:4px 28px 16px 16px;display:flex;flex-direction:column;gap:10px;}
.popular-release-item{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:flex-start;padding-bottom:10px;border-bottom:1px dashed var(--border-color);}
.popular-release-item:last-child{padding-bottom:0;border-bottom:none;}
.popular-release-thumb{width:46px;height:64px;border-radius:15px;overflow:hidden;background-color:var(--bg-surface-alt);flex-shrink:0;}
.popular-release-thumb img{width:100%;height:100%;object-fit:cover;}
.popular-release-info{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;padding-top:0;}
.popular-release-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:0.84rem;font-weight:600;color:var(--sidebar-link-color);line-height:1.25;margin-top:0;margin-bottom:6px;}
.popular-release-title:hover{color:var(--accent);}
.popular-release-meta{display:flex;align-items:center;gap:8px;font-size:0.75rem;color:var(--text-muted);}
.meta-size-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:15px;background-color:var(--accent-green-soft);color:var(--accent-green);font-weight:700;}
/* Карусель и каталог игр */
.content-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:15px;box-shadow:var(--shadow-sm);margin-bottom:16px;}
.content-section-heading{font-size:1.2rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px;}
.sort-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.sort-btn{padding:5px 12px;border-radius:15px;font-size:0.82rem;font-weight:500;color:var(--text-secondary);background-color:var(--bg-surface-alt);border:1px solid var(--border-color);}
.sort-btn:hover, .sort-btn.is-active{background-color:var(--accent);border-color:var(--accent);color:#ffffff;}
.carousel-slider-section{--carousel-cols:5;--carousel-gap:16px;position:relative;width:100%;background-color:transparent;border:none;padding:0;box-shadow:none;margin-bottom:24px;user-select:text;}
@media (min-width: 1800px){.carousel-slider-section{--carousel-cols:6;}}
@media (max-width: 1440px){.carousel-slider-section{--carousel-cols:4;}}
.carousel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:15px;box-shadow:var(--shadow-sm);margin-bottom:14px;}
.carousel-heading{display:flex;align-items:center;gap:8px;font-size:1.2rem;font-weight:700;color:var(--text-main);}
.carousel-heading-badge{padding:2px 9px;border-radius:15px;background-color:var(--accent-soft);color:var(--accent);font-size:0.74rem;font-weight:700;}
.carousel-controls-group{display:flex;align-items:center;gap:8px;}
.carousel-nav-btn{width:36px;height:36px;border-radius:15px;background-color:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease,transform 0.15s ease;}
.carousel-nav-btn:hover{background-color:var(--accent);border-color:var(--accent);color:#ffffff;transform:translateY(-1px);}
.carousel-viewport{position:relative;width:100%;overflow:hidden;border-radius:15px;padding:3px 0;}
.carousel-track{display:flex;gap:var(--carousel-gap);transition:transform 0.5s cubic-bezier(0.22,1,0.36,1);will-change:transform;}
.carousel-card-item{flex:0 0 calc((100% - (var(--carousel-cols) - 1) * var(--carousel-gap)) / var(--carousel-cols));max-width:calc((100% - (var(--carousel-cols) - 1) * var(--carousel-gap)) / var(--carousel-cols));min-width:0;display:flex;}
.carousel-card{width:100%;height:100%;}
.carousel-footer{position:relative;margin-top:12px;padding:10px 16px 13px;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:15px;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;overflow:hidden;}
.slider-dots{display:flex;align-items:center;flex-wrap:wrap;gap:6px;}
.slider-dot{width:10px;height:10px;border-radius:15px;background-color:var(--border-strong);transition:width 0.25s ease,background-color 0.25s ease;}
.slider-dot.is-active{width:26px;background-color:var(--accent);}
.slider-timer-meta{display:flex;align-items:center;gap:8px;font-size:0.75rem;color:var(--text-muted);}
.slider-progress-track{position:absolute;left:0;right:0;bottom:0;height:3px;background-color:var(--border-color);overflow:hidden;}
.slider-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--accent) 0%,#4ade80 100%);transition:width 0.1s linear;}
.posters-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px;}
@media (min-width: 1800px){.posters-grid{grid-template-columns:repeat(6,minmax(0,1fr));}}
@media (max-width: 1440px){.posters-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
.game-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:15px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;}
.game-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent);}
.game-card-poster{position:relative;width:100%;aspect-ratio:5 / 7;background-color:var(--bg-surface-alt);overflow:hidden;}
.game-card-poster img{width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease;}
.game-card:hover .game-card-poster img{transform:scale(1.04);}
.poster-badge-year{position:absolute;top:8px;left:8px;padding:2px 9px;border-radius:15px;background-color:rgba(15,23,42,0.82);color:#ffffff;font-size:0.75rem;font-weight:700;backdrop-filter:blur(4px);}
.poster-badge-size{position:absolute;bottom:8px;right:8px;padding:2px 9px;border-radius:15px;background-color:rgba(22,163,74,0.92);color:#ffffff;font-size:0.74rem;font-weight:700;}
.poster-badge-platform{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:15px;background-color:rgba(21,128,61,0.92);color:#ffffff;font-size:0.7rem;font-weight:700;}
.poster-badge-rank{position:absolute;bottom:8px;left:8px;padding:2px 9px;border-radius:15px;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:#ffffff;font-size:0.74rem;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,0.35);}
.game-card-body{padding:11px 12px 13px;display:flex;flex-direction:column;flex:1;min-width:0;}
.game-card-date{font-size:0.73rem;color:var(--text-muted);margin-bottom:4px;}
.game-card-title{font-size:0.92rem;font-weight:700;color:var(--text-main);line-height:1.35;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;}
.game-card-title a:hover{color:var(--accent);}
.game-card-genre{margin-top:auto;font-size:0.76rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pagination-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:24px 0;}
.page-btn{min-width:38px;height:38px;padding:0 12px;border-radius:15px;background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);font-size:0.88rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;}
.page-btn:hover, .page-btn.is-active{background-color:var(--accent);border-color:var(--accent);color:#ffffff;}
/* SEO-блок и типографика */
.seo-article-box{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:15px;padding:24px;box-shadow:var(--shadow-sm);color:var(--text-secondary);line-height:1.7;}
.seo-article-box h1, .seo-article-box h2, .seo-article-box h3{color:var(--text-main);font-weight:700;line-height:1.3;margin:18px 0 10px;}
.seo-article-box h2:first-child, .seo-article-box h3:first-child{margin-top:0;}
.seo-article-box h2{font-size:1.28rem;}
.seo-article-box h3{font-size:1.15rem;}
.seo-article-box p{margin-bottom:14px;font-size:0.94rem;}
.seo-article-box p:last-child, .seo-article-box ul:last-child, .seo-article-box ol:last-child, .seo-article-box blockquote:last-child{margin-bottom:0;}
.seo-article-box blockquote, .styled-quote{position:relative;margin:18px 0;padding:18px 20px 18px 56px;background-color:var(--quote-bg);border-left:4px solid var(--quote-border);border-radius:15px;color:var(--text-main);font-style:italic;font-size:0.95rem;box-shadow:var(--shadow-sm);}
.seo-article-box blockquote::before, .styled-quote::before{content:"“";position:absolute;left:16px;top:10px;width:28px;height:28px;border-radius:15px;background-color:var(--accent-soft);color:var(--accent);font-style:normal;font-weight:700;font-size:1.5rem;line-height:32px;text-align:center;}
.quote-author{display:block;margin-top:8px;font-style:normal;font-weight:700;font-size:0.82rem;color:var(--accent);}
.seo-article-box ul, .styled-list{margin:14px 0 18px;display:flex;flex-direction:column;gap:9px;}
.seo-article-box ul li, .styled-list li{position:relative;padding-left:28px;font-size:0.93rem;color:var(--text-secondary);line-height:1.55;}
.seo-article-box ul li::before, .styled-list li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:15px;background-color:var(--accent-soft);border:1px solid var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 4.5' stroke='%2316a34a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px;}
.seo-article-box ol{counter-reset:seo-counter;margin:14px 0 18px;display:flex;flex-direction:column;gap:10px;}
.seo-article-box ol li{counter-increment:seo-counter;position:relative;padding-left:34px;font-size:0.93rem;color:var(--text-secondary);line-height:1.55;}
.seo-article-box ol li::before{content:counter(seo-counter);position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:15px;background-color:var(--accent);color:#ffffff;font-size:0.76rem;font-weight:700;display:flex;align-items:center;justify-content:center;}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:0.83rem;color:var(--text-muted);margin-bottom:14px;}
.breadcrumbs a:hover{color:var(--accent);}
.speedbar-block{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:15px;padding:13px 18px;box-shadow:var(--shadow-sm);margin:0 0 18px 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:0.86rem;color:var(--text-muted);}
.speedbar-block a{color:var(--text-secondary);font-weight:500;}
.speedbar-block a:hover{color:var(--accent);}
.speedbar-icon{color:var(--accent);display:inline-flex;align-items:center;flex-shrink:0;}
/* Полная новость */
.game-detail-card, .game-section-block{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:15px;padding:22px;box-shadow:var(--shadow-sm);margin-bottom:18px;}
.game-section-heading, .seo-article-box p.game-section-heading{font-size:1.22rem;font-weight:700;color:var(--text-main);line-height:1.3;margin:0 0 14px 0;display:flex;align-items:center;gap:10px;}
.game-section-heading svg{color:var(--accent);flex-shrink:0;}
.game-detail-header{margin-bottom:32px;}
.game-detail-title{font-size:1.45rem;font-weight:700;color:var(--text-main);line-height:1.3;margin-bottom:8px;}
.game-detail-submeta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:0.83rem;color:var(--text-muted);}
.game-hero-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;margin-bottom:0;align-items:start;}
.game-hero-left{display:flex;flex-direction:column;gap:12px;}
.game-hero-poster{border-radius:15px;overflow:hidden;border:1px solid var(--border-color);aspect-ratio:5 / 7;background-color:var(--bg-surface-alt);}
.game-hero-poster img{width:100%;height:100%;object-fit:cover;}
.poster-scroll-download-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;border-radius:20px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#ffffff;font-size:0.95rem;font-weight:700;box-shadow:0 4px 12px rgba(22,163,74,0.32);transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;}
.poster-scroll-download-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(22,163,74,0.45);background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);}
.specs-table{width:100%;border-collapse:collapse;font-size:0.9rem;}
.specs-table tr{border-bottom:2px dashed var(--border-color);}
.specs-table tr:last-child{border-bottom:none;}
.specs-table th{text-align:left;padding:9px 10px 9px 0;color:var(--text-muted);font-weight:500;width:205px;vertical-align:top;}
.specs-table td{padding:9px 0;color:var(--text-main);font-weight:500;overflow-wrap:break-word;}
.screenshots-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;}
.screenshot-item{border-radius:15px;overflow:hidden;border:1px solid var(--border-color);cursor:pointer;aspect-ratio:16 / 9;background-color:var(--bg-surface-alt);}
.screenshot-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.25s ease;}
.screenshot-item:hover img{transform:scale(1.04);}
.game-download-block{background-color:var(--bg-surface);border:2px solid var(--accent-green);border-radius:15px;padding:22px;box-shadow:var(--shadow-sm);margin-bottom:18px;scroll-margin-top:90px;transition:box-shadow 0.3s ease,transform 0.3s ease;}
.game-download-block.is-highlighted{border:2px solid var(--accent) !important;box-shadow:none !important;}
.download-block-header{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;color:var(--text-main);margin-bottom:16px;padding-bottom:12px;border-bottom:2px dashed rgba(22,163,74,0.28);}
.download-block-header-icon{width:36px;height:36px;border-radius:15px;background-color:var(--accent-green);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 10px rgba(22,163,74,0.3);}
.torrent-download-panel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin:0;padding:0;background:transparent;border:none;}
.torrent-btn-main{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:15px;background-color:var(--accent-green);color:#ffffff;font-size:1rem;font-weight:700;box-shadow:0 4px 12px rgba(22,163,74,0.3);transition:background-color 0.15s ease,transform 0.15s ease;flex-shrink:0;}
.torrent-btn-main:hover{background-color:var(--accent-green-hover);transform:translateY(-1px);}
.torrent-download-info{text-align:right;margin-left:auto;min-width:220px;}
.torrent-download-heading{font-size:1.05rem;font-weight:700;color:var(--text-main);margin-bottom:4px;}
.torrent-download-sub{font-size:0.84rem;color:var(--text-secondary);}
/* Комментарии */
.comments-section{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:15px;padding:22px;box-shadow:var(--shadow-sm);margin-bottom:18px;}
.comments-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--border-color);}
.comments-section-title{font-size:1.2rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px;}
.comments-count-badge{padding:2px 10px;border-radius:15px;background-color:var(--accent-soft);color:var(--accent);font-size:0.82rem;font-weight:700;}
.comment-add-form{background-color:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:15px;padding:16px;margin-bottom:22px;}
.comment-form-title{font-size:0.98rem;font-weight:700;color:var(--text-main);margin-bottom:12px;}
.comment-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;}
.comment-input, .comment-textarea{width:100%;padding:10px 14px;border-radius:15px;border:1px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-main);font-size:0.9rem;transition:border-color 0.15s ease,box-shadow 0.15s ease;}
.comment-input:focus, .comment-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}
.comment-textarea{min-height:96px;resize:vertical;margin-bottom:12px;}
.comment-form-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.comment-form-hint{font-size:0.78rem;color:var(--text-muted);}
.comment-submit-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:15px;background-color:var(--accent);color:#ffffff;font-size:0.9rem;font-weight:700;transition:background-color 0.15s ease,transform 0.15s ease;}
.comment-submit-btn:hover{background-color:var(--accent-hover);transform:translateY(-1px);}
.comments-list{display:flex;flex-direction:column;gap:14px;}
.comment-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:14px 16px;border-radius:15px;background-color:var(--bg-surface-alt);border:1px solid var(--border-color);}
.comment-avatar{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;}
.comment-body{min-width:0;}
.comment-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:6px;}
.comment-author-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.comment-author{font-size:0.92rem;font-weight:700;color:var(--text-main);}
.comment-role-badge{font-size:0.7rem;font-weight:700;padding:2px 8px;border-radius:15px;background-color:var(--accent-soft);color:var(--accent);}
.comment-date{font-size:0.76rem;color:var(--text-muted);}
.comment-text{font-size:0.9rem;color:var(--text-secondary);line-height:1.55;margin-bottom:8px;overflow-wrap:break-word;}
.comment-actions{display:flex;align-items:center;gap:12px;font-size:0.78rem;}
.comment-action-btn{color:var(--text-muted);font-weight:500;display:inline-flex;align-items:center;gap:4px;}
.comment-action-btn:hover{color:var(--accent);}
.scroll-top-left-btn{position:fixed;left:24px;bottom:24px;z-index:105;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:15px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#ffffff;font-size:0.86rem;font-weight:700;box-shadow:0 6px 18px rgba(22,163,74,0.38);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity 0.25s ease,visibility 0.25s ease,transform 0.25s ease,background 0.15s ease;}
.scroll-top-left-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.scroll-top-left-btn:hover{transform:translateY(-3px);background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);}
/* Подвал сайта */
.site-footer{background-color:var(--bg-footer);color:#cbd5e1;padding:0;margin-top:auto;border-top:1px solid var(--border-color);}
.footer-center-grid{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:24px;align-items:start;}
.footer-bottom-bar{padding-top:18px;border-top:1px solid rgba(148,163,184,0.14);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.site-footer h4{color:#ffffff;font-size:0.95rem;font-weight:700;margin-bottom:10px;}
.footer-links{display:flex;flex-direction:column;gap:7px;font-size:0.85rem;}
.footer-links a{color:#94a3b8;}
.footer-links a:hover{color:#4ade80;}
.footer-copy-note{font-size:0.78rem;color:#64748b;line-height:1.45;}
.footer-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:15px;background-color:rgba(34,197,94,0.14);border:1px solid rgba(74,222,128,0.3);color:#4ade80;font-size:0.76rem;font-weight:700;width:fit-content;}
@media (min-width: 2561px){.header-top,.layout-grid,.main-column{padding:22px calc(100px + 5%) 36px;}.header-center{padding:8px calc(100px + 5%);}.sidebar-left .genre-menu-link,.sidebar-right .year-pill,.sidebar-right .popular-release-title,.speedbar-block,.speedbar-block a,.breadcrumbs,.breadcrumbs a{font-size:0.95rem;}}
@media (min-width: 3001px){.site-header,.site-container.layout-flush-container,.site-footer{max-width:2400px;width:100%;margin-left:auto;margin-right:auto;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);}.site-container{max-width:2400px;margin-left:auto;margin-right:auto;}.header-top,.layout-grid}
@media (max-width: 1280px){.header-center{padding:8px calc(24px + 5%);gap:10px;}.header-nav-link{padding:6px 10px;font-size:0.8rem;}.footer-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 1180px){.posters-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.carousel-slider-section{--carousel-cols:3;}.header-top,.layout-grid,.header-center{padding:8px calc(18px + 5%);}.main-column}
.icon{display:inline-block;width:18px;height:18px;fill:currentColor;vertical-align:middle;flex-shrink:0;}
.icon-vk{width:14px;height:14px;}
.icon-tw{width:15px;height:15px;}
.icon-fb{width:12px;height:14px;}
.icon-gp{width:18px;height:14px;}
.icon-ya{width:12px;height:14px;}
.icon-od{width:12px;height:14px;}
.icon-mail{width:16px;height:14px;}
.title_hide{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.clr{clear:both;}
.clrfix::after{content:"";display:table;clear:both;}
.grey{color:var(--text-muted);}
.blue{color:var(--accent);}
.orange{color:var(--accent-amber);}
.right{float:right;}
.left{float:left;}
.over{display:inline-block;vertical-align:middle;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.cover{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;}
.header-search{display:flex;align-items:center;position:relative;}
.header-search input#story{padding-right:76px;}
.header-search-adv{position:absolute;right:38px;top:4px;width:32px;height:32px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color 0.15s ease,background-color 0.15s ease;}
.header-search-adv:hover{color:var(--accent);background-color:var(--accent-soft);}
#searchsuggestions{z-index:2200;width:min(440px,92vw) !important;border-radius:15px !important;background:var(--bg-surface) !important;box-shadow:var(--shadow-lg) !important;border:1px solid var(--border-color) !important;overflow:hidden;margin-top:6px;font-family:"Roboto",sans-serif;}
#searchsuggestions a, #searchsuggestions span.notfound{padding:12px 16px !important;display:block;text-decoration:none !important;border-bottom:1px solid var(--border-color) !important;color:var(--text-main) !important;transition:background-color 0.15s ease;}
#searchsuggestions a:hover{background-color:var(--bg-surface-alt) !important;}
#searchsuggestions span.searchheading{display:block;font-weight:700;font-size:0.92rem;color:var(--accent) !important;margin-bottom:4px;}
#searchsuggestions a span:not(.searchheading){font-size:0.82rem;color:var(--text-secondary);line-height:1.4;}
#searchsuggestions span.seperator a{text-align:center;font-weight:600;color:var(--accent) !important;background-color:var(--bg-surface-alt) !important;border-bottom:none !important;}
.dropdown{position:relative;}
.dropdown-menu, .dropdown-form{display:none;position:absolute;right:0;top:calc(100% + 10px);z-index:150;min-width:280px;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:15px;padding:20px;box-shadow:var(--shadow-lg);color:var(--text-main);}
.open > .dropdown-menu, .open > .dropdown-form{display:block;}
#login_pane{list-style:none;margin:0;padding:0;}
#login_pane > li > .btn-border{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:15px;background-color:var(--accent);color:#ffffff;font-size:0.875rem;font-weight:600;border:1px solid var(--accent);text-decoration:none !important;}
#login_pane > li > .btn-border:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);color:#ffffff;}
.pm_num{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:15px;background-color:#ffffff;color:var(--accent-hover);font-size:0.72rem;font-weight:700;}
.login_pane__info{text-align:center;padding-bottom:14px;border-bottom:1px solid var(--border-color);}
.login_pane__info .avatar .cover{width:68px;height:68px;border-radius:15px;display:inline-block;border:2px solid var(--accent);text-indent:-9999px;}
.login_pane__admin{margin-top:8px;}
.login_pane__admin a{display:inline-block;padding:4px 12px;border-radius:15px;background-color:var(--accent-soft);color:var(--accent);font-size:0.8rem;font-weight:700;}
.login_pane__menu{list-style:none;margin:12px 0;padding:0;}
.login_pane__menu li a{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:15px;font-size:0.88rem;color:var(--text-main);text-decoration:none !important;}
.login_pane__menu li a:hover{background-color:var(--bg-surface-alt);color:var(--accent);}
.login_pane__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--border-color);font-size:0.84rem;font-weight:600;}
.login_pane__foot a:hover{color:var(--accent);}
.login_form{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.login_form > li{position:relative;}
.login_form > li > label{display:block;font-size:0.78rem;font-weight:600;color:var(--text-muted);margin-bottom:4px;}
.login_form > li > input{width:100%;height:40px;padding:0 14px;border-radius:15px;border:1px solid var(--border-color);background-color:var(--bg-surface-alt);color:var(--text-main);font-size:0.9rem;}
.login_form > li > input:focus{outline:none;border-color:var(--accent);background-color:var(--bg-surface);box-shadow:0 0 0 3px var(--accent-soft);}
.login_form > li > .icon{display:none;}
.login_form > li.login_input-btn > input{padding-right:52px;}
.login_form > li.login_input-btn > .btn{position:absolute;right:4px;bottom:4px;height:32px;width:42px;padding:0;border-radius:15px;background-color:var(--accent);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;}
.login_form__foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color);font-size:0.84rem;}
.login_form__foot a:hover{color:var(--accent);}
.box, .page_form__inner{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:15px;box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:hidden;}
.box_in, .page_form__inner{padding:22px;}
.box > .heading{padding:16px 22px 0;font-size:1.15rem;font-weight:700;color:var(--text-main);}
.box .title, .page_form__inner > .title{font-size:1.35rem;font-weight:700;color:var(--text-main);margin-bottom:16px;line-height:1.3;}
.berrors{background-color:var(--bg-surface);border:1px solid var(--border-color);border-left:4px solid var(--accent-amber);border-radius:15px;padding:16px 20px;margin-bottom:18px;color:var(--text-main);box-shadow:var(--shadow-sm);}
.tab-content > .tab-pane{display:none;}
.tab-content > .active{display:block;}
.btn, .btn-big, input.bbcodes, button.bbcodes{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 20px;border-radius:15px;background-color:var(--accent);color:#ffffff !important;font-size:0.9rem;font-weight:600;border:1px solid var(--accent);cursor:pointer;text-decoration:none !important;transition:background-color 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease;}
.btn:hover, .btn-big:hover, input.bbcodes:hover, button.bbcodes:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);}
.btn-border{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 18px;border-radius:15px;background-color:var(--bg-surface-alt);color:var(--text-main);font-size:0.88rem;font-weight:600;border:1px solid var(--border-color);cursor:pointer;text-decoration:none !important;transition:border-color 0.15s ease,color 0.15s ease;}
.btn-border:hover{border-color:var(--accent);color:var(--accent);}
ul.ui-form{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.form-group{margin:0;}
.form-group > label{display:block;font-size:0.88rem;font-weight:600;color:var(--text-main);margin-bottom:6px;}
.imp::after{content:" *";color:var(--accent-red);}
.form-sep{border-top:2px dashed var(--border-color);margin:6px 0;}
.ui-form input[type="text"], .ui-form input[type="email"], .ui-form input[type="password"], .ui-form input[type="search"], .ui-form input[type="url"], .ui-form input[type="number"], .ui-form select, .ui-form textarea, .searchtable input[type="text"], .searchtable select, .xfields input[type="text"], .xfields select, .xfields textarea{width:100%;padding:10px 14px;border-radius:15px;border:1px solid var(--border-color);background-color:var(--bg-surface-alt);color:var(--text-main);font-size:0.92rem;transition:border-color 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease;}
.ui-form input:focus, .ui-form select:focus, .ui-form textarea:focus, .searchtable input[type="text"]:focus, .searchtable select:focus{outline:none;border-color:var(--accent);background-color:var(--bg-surface);box-shadow:0 0 0 3px var(--accent-soft);}
.ui-form textarea{min-height:110px;resize:vertical;}
.form-group.combo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.form_submit{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-color);display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.c-captcha{display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.c-captcha img{border-radius:15px;border:1px solid var(--border-color);height:42px;}
.c-captcha input{max-width:220px;}
.checkbox{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:0.88rem;color:var(--text-secondary);}
.checkbox input[type="checkbox"]{width:17px;height:17px;accent-color:var(--accent);}
.dark_top{background:linear-gradient(135deg,#161b26 0%,#1e293b 100%);color:#ffffff;border-bottom:1px solid var(--border-color);}
.userinfo_top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:22px;}
.user_tab{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.user_tab > li > a{display:inline-flex;align-items:center;padding:8px 16px;border-radius:15px;background-color:rgba(255,255,255,0.1);color:#cbd5e1;font-size:0.92rem;font-weight:600;text-decoration:none !important;transition:all 0.15s ease;}
.user_tab > li > a:hover, .user_tab > li.active > a{background-color:var(--accent);color:#ffffff;}
.userinfo_top .avatar .cover{width:76px;height:76px;border-radius:15px;border:2px solid var(--accent);display:block;text-indent:-9999px;}
.usinf{list-style:none;margin:0 0 20px 0;padding:0;border:1px solid var(--border-color);border-radius:15px;overflow:hidden;}
.usinf li{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;padding:11px 16px;border-bottom:2px dashed var(--border-color);align-items:center;font-size:0.92rem;}
.usinf li:last-child{border-bottom:none;}
.ui-c1{color:var(--text-muted);font-weight:500;}
.ui-c2{color:var(--text-main);font-weight:600;overflow-wrap:break-word;}
.userinfo{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start;}
.userinfo .avatar .cover{width:72px;height:72px;border-radius:15px;display:block;}
.userinfo > ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:0.88rem;}
.regtext{padding:14px 16px;border-radius:15px;background-color:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-secondary);font-size:0.9rem;line-height:1.55;margin-bottom:18px;}
.login_check{display:flex;align-items:center;gap:10px;}
.login_check > input{flex:1;}
#result-registration{margin-top:8px;font-size:0.85rem;}
.searchpage .searchtable table{width:100%;border-collapse:collapse;}
.searchpage .searchtable td.search{padding:6px;vertical-align:top;}
.searchpage fieldset{border:1px solid var(--border-color);border-radius:15px;padding:14px 16px !important;margin:0 0 12px 0 !important;background-color:var(--bg-surface-alt);}
.searchpage fieldset legend{padding:2px 10px;border-radius:15px;background-color:var(--accent-soft);color:var(--accent);font-weight:700;font-size:0.85rem;}
.search_result_num{margin-top:14px;padding:12px 16px;border-radius:15px;background-color:var(--bg-surface-alt);font-size:0.9rem;font-weight:500;}
.pm-box{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color);}
#pm-menu{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
#pm-menu a, #pm-menu span{display:inline-flex;align-items:center;padding:7px 14px;border-radius:15px;background-color:var(--bg-surface-alt);border:1px solid var(--border-color);font-size:0.86rem;font-weight:600;color:var(--text-main);text-decoration:none !important;}
#pm-menu a:hover{background-color:var(--accent);border-color:var(--accent);color:#ffffff;}
.pm_status{padding:10px 16px;border-radius:15px;background-color:var(--bg-surface-alt);border:1px solid var(--border-color);font-size:0.82rem;color:var(--text-secondary);min-width:220px;}
.pm_progress_bar{background-color:var(--border-color);border-radius:15px;height:10px;overflow:hidden;margin-bottom:6px;}
.pm_progress_bar span{background-color:var(--accent);height:100%;display:block;}
.pmlist, .table_top_users{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.stats_head{padding:22px;}
.stats_head .title{color:#ffffff;}
.stats_head > ul{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.stats_head > ul > li{padding:12px 14px;border-radius:15px;background-color:rgba(255,255,255,0.08);font-size:0.86rem;line-height:1.45;}
.stats_head > ul > li > b{display:block;color:#4ade80;margin-bottom:4px;font-size:0.92rem;}
.statistics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;}
.stat_group{padding:16px;border-radius:15px;background-color:var(--bg-surface-alt);border:1px solid var(--border-color);}
.stat_group > h5{font-size:1rem;font-weight:700;margin-bottom:10px;color:var(--accent);}
.stat_group > ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:0.86rem;}
.stat_group > ul > li{display:flex;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px dashed var(--border-color);}
.stat_group > ul > li:last-child{border-bottom:none;padding-bottom:0;}
.comment{background-color:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:15px;padding:16px;margin-bottom:14px;}
.com_info{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border-color);}
.com_info .avatar{position:relative;margin-right:10px;}
.com_info .avatar .cover{width:42px;height:42px;border-radius:15px;display:block;text-indent:-9999px;}
.com_online{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;background-color:var(--accent);border:2px solid var(--bg-surface);text-indent:-9999px;overflow:hidden;}
.com_user{display:flex;flex-direction:column;margin-right:auto;}
.com_user .name{font-weight:700;font-size:0.94rem;color:var(--text-main);}
.com_user .grey{font-size:0.76rem;}
.comment .meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.comment .meta ul.left{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.comment .meta ul.left li a{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:15px;background-color:var(--bg-surface);border:1px solid var(--border-color);font-size:0.78rem;font-weight:500;color:var(--text-secondary);text-decoration:none !important;}
.comment .meta ul.left li a:hover{border-color:var(--accent);color:var(--accent);}
.com_content .text{font-size:0.92rem;color:var(--text-main);line-height:1.6;overflow-wrap:break-word;}
.block_grey{background-color:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:15px;padding:18px;margin-bottom:18px;}
.tag_list{display:flex;flex-wrap:wrap;gap:8px;}
.tag_list a{display:inline-flex;align-items:center;padding:5px 12px;border-radius:15px;background-color:var(--bg-surface-alt);border:1px solid var(--border-color);font-size:0.84rem;font-weight:500;color:var(--text-secondary);}
.tag_list a:hover{background-color:var(--accent);border-color:var(--accent);color:#ffffff;}
.attachment{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px;border-radius:15px;background-color:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-hover);font-weight:600;font-size:0.88rem;margin:8px 0;}
.navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:24px 0;}
.navigation .pages{display:flex;align-items:center;flex-wrap:wrap;gap:6px;}
.navigation .pages a, .navigation .pages span{min-width:38px;height:38px;padding:0 12px;border-radius:15px;background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);font-size:0.88rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none !important;}
.navigation .pages span:not(.nav_ext), .navigation .pages a:hover{background-color:var(--accent);border-color:var(--accent);color:#ffffff;}
.page_next-prev{display:flex;align-items:center;gap:8px;}
.page_next-prev .page_prev a, .page_next-prev .page_next a, .page_next-prev .page_prev span, .page_next-prev .page_next span{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:15px;background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);}
.page_next-prev .page_prev a:hover, .page_next-prev .page_next a:hover{background-color:var(--accent);border-color:var(--accent);color:#ffffff;}
.posters-grid > .navigation, .posters-grid > .pagination-bar, .posters-grid > .pagination-fullblock, .posters-grid > #dle-content > .navigation, .posters-grid > #dle-content > .pagination-bar, .posters-grid > #dle-content > .pagination-fullblock, .posters-grid > .searchpage, .posters-grid > #dle-content > .searchpage, .posters-grid > .box, .posters-grid > #dle-content > .box, .posters-grid > .berrors, .posters-grid > #dle-content > .berrors, .posters-grid > .comment, .posters-grid > #dle-content > .comment, .posters-grid > form, .posters-grid > #dle-content > form{grid-column:1 / -1 !important;width:100% !important;}
.posters-grid > #dle-content{display:contents;}
.navigation.pagination-fullblock{grid-column:1 / -1 !important;width:100% !important;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:15px;padding:14px 18px;margin:8px 0 22px 0;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.navigation.pagination-fullblock .pages{display:flex;align-items:center;flex-wrap:wrap;gap:6px;}
.navigation.pagination-fullblock .pages a, .navigation.pagination-fullblock .pages span{min-width:40px;height:40px;padding:0 13px;border-radius:15px;background-color:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-main);font-size:0.9rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:all 0.15s ease;}
.navigation.pagination-fullblock .pages span:not(.nav_ext), .navigation.pagination-fullblock .pages a:hover{background-color:var(--accent);border-color:var(--accent);color:#ffffff;box-shadow:0 3px 10px rgba(22,163,74,0.28);}
.navigation.pagination-fullblock .pages span.nav_ext{background-color:transparent;border-color:transparent;color:var(--text-muted);min-width:24px;padding:0 4px;}
.navigation.pagination-fullblock .page_next-prev{display:flex;align-items:center;gap:8px;margin-left:auto;}
.navigation.pagination-fullblock .page_prev a, .navigation.pagination-fullblock .page_next a, .navigation.pagination-fullblock .page_prev > span, .navigation.pagination-fullblock .page_next > span{height:40px;padding:0 15px;border-radius:15px;background-color:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-main);font-size:0.88rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;text-decoration:none !important;transition:all 0.15s ease;}
.navigation.pagination-fullblock .page_prev a:hover, .navigation.pagination-fullblock .page_next a:hover{background-color:var(--accent);border-color:var(--accent);color:#ffffff;}
.login_pane__username{margin-top:8px;}
.login_pane__profile_title{font-size:1rem;font-weight:700;color:var(--text-main);text-decoration:none !important;}
.login_pane__profile_title:hover{color:var(--accent);}
.speedbar-block{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:15px;padding:13px 18px;box-shadow:var(--shadow-sm);margin:0 0 18px 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:0.86rem;color:var(--text-muted);}
.speedbar-trail{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--text-muted);line-height:1.45;}
.speedbar-trail a{color:var(--text-secondary);font-weight:500;text-decoration:none !important;}
.speedbar-trail a:hover{color:var(--accent);}
.specs-rating-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.specs-rating-row .rate_stars, .specs-rating-row .rate_like, .specs-rating-row .rate_like-dislike{display:inline-flex;align-items:center;gap:6px;float:none;}
.specs-rating-votes{font-size:0.82rem;color:var(--text-muted);}
.c-captcha.reg-captcha-large{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 16px;border-radius:15px;background-color:var(--bg-surface-alt);border:1px solid var(--border-color);}
.reg-captcha-img-wrap{display:inline-flex;align-items:center;justify-content:center;background-color:#ffffff;padding:6px 10px;border-radius:15px;border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);}
.c-captcha.reg-captcha-large img{width:200px !important;height:68px !important;object-fit:contain;border-radius:10px;border:none;cursor:pointer;}
.c-captcha.reg-captcha-large input#sec_code{flex:1 1 220px;max-width:320px;height:54px;font-size:1.05rem;font-weight:600;letter-spacing:0.04em;background-color:var(--bg-surface);}
.question-control-box .question-text{color:var(--accent);font-weight:700;}
.bb-pane{border-radius:15px 15px 0 0 !important;border-top-left-radius:15px !important;border-top-right-radius:15px !important;border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important;background:var(--bg-surface-alt) !important;border-color:var(--border-color) !important;padding:6px 8px !important;}
.bb-pane .bb-pane{border-radius:0 !important;border:none !important;padding:0 !important;}
.bb-editor textarea{border-radius:0 0 15px 15px !important;border-color:var(--border-color) !important;background-color:var(--bg-surface) !important;color:var(--text-main) !important;}
.navigation .page_next-prev, .navigation.pagination-fullblock .page_next-prev{display:flex;align-items:center;gap:8px;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;}
.navigation .page_next-prev .page_prev, .navigation .page_next-prev .page_next, .navigation.pagination-fullblock .page_prev, .navigation.pagination-fullblock .page_next{display:inline-flex;align-items:center;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;height:auto !important;}
.navigation .page_next-prev .page_prev > a, .navigation .page_next-prev .page_next > a, .navigation .page_next-prev .page_prev > span, .navigation .page_next-prev .page_next > span, .navigation.pagination-fullblock .page_prev > a, .navigation.pagination-fullblock .page_next > a, .navigation.pagination-fullblock .page_prev > span, .navigation.pagination-fullblock .page_next > span{height:40px;padding:0 16px;border-radius:15px;background-color:var(--bg-surface-alt) !important;border:1px solid var(--border-color) !important;color:var(--text-main) !important;font-size:0.88rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none !important;box-shadow:none !important;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease;}
.navigation .page_next-prev .page_prev > span, .navigation .page_next-prev .page_next > span, .navigation.pagination-fullblock .page_prev > span, .navigation.pagination-fullblock .page_next > span{opacity:0.5;cursor:default;}
.navigation .page_next-prev .page_prev > a:hover, .navigation .page_next-prev .page_next > a:hover, .navigation.pagination-fullblock .page_prev > a:hover, .navigation.pagination-fullblock .page_next > a:hover, .navigation .pages a:hover, .navigation.pagination-fullblock .pages a:hover{background-color:var(--accent) !important;border-color:var(--accent) !important;color:#ffffff !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(22,163,74,0.28) !important;}
.navigation .page_next-prev .page_prev > a *, .navigation .page_next-prev .page_next > a *, .navigation .page_next-prev .page_prev > span *, .navigation .page_next-prev .page_next > span *{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;height:auto !important;color:inherit !important;}
.speedbar-block, nav.speedbar{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:15px;padding:13px 18px;box-shadow:var(--shadow-sm);margin:0 0 18px 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:0.86rem;color:var(--text-muted);height:auto !important;line-height:1.5 !important;}
.speedbar-trail, #dle-speedbar{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--text-muted);font-size:0.86rem;line-height:1.5;white-space:normal !important;overflow:visible !important;}
.speedbar-trail a, #dle-speedbar a, .speedbar a{color:var(--text-secondary);font-weight:600;text-decoration:none !important;transition:color 0.15s ease;}
.speedbar-trail a:hover, #dle-speedbar a:hover, .speedbar a:hover{color:var(--accent);}
.searchpage .box_in{padding:24px;}
.searchpage .simple-search-box{display:flex;flex-direction:column;gap:16px;}
.searchpage .extended-search-table{width:100%;border-collapse:separate !important;border-spacing:16px !important;margin:-16px !important;}
.searchpage .extended-search-table > tbody > tr > td.search{padding:0 !important;vertical-align:top;}
.searchpage .search-fieldset{border:1px solid var(--border-color) !important;border-radius:15px !important;padding:18px 20px !important;margin:0 0 16px 0 !important;background-color:var(--bg-surface-alt) !important;}
.searchpage .search-fieldset:last-child{margin-bottom:0 !important;}
.searchpage .search-fieldset legend{padding:4px 12px !important;border-radius:15px !important;background-color:var(--accent-soft) !important;color:var(--accent) !important;font-weight:700 !important;font-size:0.86rem !important;}
.searchpage .search-fieldset-body{display:flex;flex-direction:column;gap:14px !important;margin-top:6px !important;}
.searchpage .search-field-group{display:flex;flex-direction:column;gap:8px !important;}
.searchpage .search-label{font-size:0.86rem;font-weight:600;color:var(--text-secondary);}
.searchpage #searchtable input[type="text"], .searchpage #searchtable select{width:100%;min-height:42px;padding:9px 14px !important;margin:6px 0 !important;border-radius:15px !important;border:1px solid var(--border-color) !important;background-color:var(--bg-surface) !important;color:var(--text-main) !important;font-size:0.9rem;}
.searchpage .search-inline-controls{display:flex;flex-direction:row !important;align-items:center;flex-wrap:wrap;gap:12px !important;}
.searchpage .search-inline-controls select, .searchpage .search-inline-controls input[type="text"]{width:auto !important;flex:1 1 140px;}
.searchpage .search-stack-controls{display:flex;flex-direction:column;gap:12px !important;}
.searchpage .search-checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:0.88rem;color:var(--text-secondary);cursor:pointer;margin-top:4px;}
.searchpage .search-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px !important;margin-top:8px !important;padding-top:14px !important;border-top:1px solid var(--border-color);}
@media (min-width: 769px){.searchpage .search-fieldset-categories{height:100%;display:flex;flex-direction:column;}.searchpage .search-categories-box{flex:1;display:flex;flex-direction:column;}.searchpage .search-categories-box select,.searchpage select[name="catlist[]"]{min-height:460px !important;height:460px !important;padding:10px !important;}.searchpage .search-categories-box select option,.searchpage select[name="catlist[]"] option{padding:6px 10px;border-radius:8px;margin-bottom:2px;}}
.carousel-slider-section, .carousel-header, .carousel-heading, .carousel-heading span, .carousel-viewport, .carousel-track, .carousel-card, .carousel-card-body, .carousel-card-title, .carousel-footer{-webkit-user-select:text !important;-moz-user-select:text !important;user-select:text !important;}
.header-search input#story{padding-right:44px !important;}
input#dofullsearch, .searchpage input#dofullsearch, .btn-border, .searchpage .btn-border{color:var(--text-main) !important;}
input#dofullsearch:hover, .searchpage input#dofullsearch:hover, .btn-border:hover, .searchpage .btn-border:hover{color:var(--accent) !important;border-color:var(--accent) !important;}
#login_pane > li > .btn-border{color:var(--text-main) !important;background-color:var(--bg-surface-alt) !important;border:1px solid var(--border-color) !important;}
#login_pane > li > .btn-border b, #login_pane > li > .btn-border span:not(.pm_num){color:var(--text-main) !important;}
#login_pane > li > .btn-border:hover{border-color:var(--accent) !important;background-color:var(--accent-soft) !important;color:var(--text-main) !important;}
.section-icon-wrap.icon-xbox svg{width:22px;height:22px;display:block;}
.game-seo{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:15px;padding:24px;margin:20px 0 0 0;box-shadow:var(--shadow-sm);color:var(--text-secondary);font-size:0.94rem;line-height:1.75;overflow-wrap:anywhere;}
.game-seo h2, .game-seo h3, .game-seo h4, .game-seo .fs-title, .game-seo .game-seo-title{color:var(--text-main);font-weight:700;line-height:1.35;margin:22px 0 12px;}
.game-seo > :first-child{margin-top:0;}
.game-seo > :last-child{margin-bottom:0;}
.game-seo h2{font-size:1.3rem;}
.game-seo h3{font-size:1.15rem;}
.game-seo h4{font-size:1.03rem;}
.game-seo p{margin-bottom:14px;}
.game-seo a{color:var(--accent);font-weight:600;}
.game-seo a:hover{text-decoration:underline;}
.game-seo strong, .game-seo b{color:var(--text-main);font-weight:700;}
.game-seo .quote{position:relative;margin:18px 0;padding:16px 20px;background-color:var(--quote-bg);border-left:4px solid var(--quote-border);border-radius:15px;color:var(--text-main);font-style:italic;box-shadow:var(--shadow-sm);}
.game-seo .checklist{display:flex;flex-direction:column;gap:10px;margin:16px 0 20px;padding:0;list-style:none;}
.game-seo .checklist li{position:relative;padding:12px 16px 12px 42px;border:1px solid var(--border-color);border-radius:15px;background-color:var(--bg-surface-alt);color:var(--text-secondary);line-height:1.6;}
.game-seo .checklist li::before{content:"✓";position:absolute;top:14px;left:14px;width:20px;height:20px;border-radius:15px;background-color:var(--accent);color:#ffffff;font-size:0.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;}
.game-card-poster-wrap{position:relative;width:100%;}
.poster-uploaded-image, .poster-uploaded-image img{display:block;width:100%;height:100%;object-fit:cover;}
.bookmark.game-catalog-bookmark{position:absolute;top:8px;right:8px;z-index:4;display:flex;}
.bookmark.game-catalog-bookmark a{width:32px;height:32px;border-radius:15px;background-color:rgba(15,23,42,0.78);color:#fbbf24;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,0.16);transition:transform 0.15s ease,background-color 0.15s ease;}
.bookmark.game-catalog-bookmark a:hover{transform:scale(1.08);background-color:var(--accent);color:#ffffff;}
.detail-heading-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.detail-edit-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:15px;background-color:var(--bg-surface-alt);border:1px solid var(--border-color);font-size:0.82rem;font-weight:600;color:var(--text-secondary);}
.detail-edit-button:hover{border-color:var(--accent);color:var(--accent);}
.detail-video-content{border-radius:15px;overflow:hidden;border:1px solid var(--border-color);background-color:#000000;}
.detail-video-content iframe{display:block;width:100%;aspect-ratio:16 / 9;height:auto;border:0;}
.download-box{margin:0;}
.attachment-download-panel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px;border-radius:15px;background-color:var(--bg-surface-alt);border:1px solid var(--border-color);}
.attachment-download-btn, .attachment-register-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 22px;border-radius:15px;background-color:var(--accent-green);color:#ffffff !important;font-size:0.98rem;font-weight:700;box-shadow:0 4px 12px rgba(22,163,74,0.3);text-decoration:none !important;transition:background-color 0.15s ease,transform 0.15s ease;}
.attachment-download-btn:hover, .attachment-register-btn:hover{background-color:var(--accent-green-hover);transform:translateY(-1px);}
.attachment-file-info{display:flex;align-items:center;gap:12px;flex:1;min-width:220px;}
.attachment-file-icon{width:46px;height:46px;border-radius:15px;background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.attachment-file-details strong{display:block;font-size:0.95rem;font-weight:700;color:var(--text-main);overflow-wrap:anywhere;}
.attachment-file-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:0.82rem;color:var(--text-muted);}
.attachment-warning{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;border-radius:15px;border:1px solid rgba(217,119,6,0.35);background-color:rgba(254,243,199,0.45);}
[data-theme="dark"] .attachment-warning{background-color:rgba(217,119,6,0.14);border-color:rgba(245,158,11,0.35);}
.attachment-warning-icon{color:var(--accent-amber);flex-shrink:0;}
.attachment-warning-content strong{display:block;font-size:0.88rem;font-weight:700;color:var(--text-main);margin-bottom:3px;}
.attachment-warning-content p{margin:0;font-size:0.82rem;color:var(--text-secondary);line-height:1.55;}
.attachment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:0.82rem;}
.attachment-action-link{color:var(--text-muted);font-weight:500;}
.attachment-action-link:hover{color:var(--accent);}
.attachment-locked{display:flex;align-items:flex-start;gap:16px;padding:18px;border-radius:15px;background-color:var(--bg-surface-alt);border:1px solid var(--border-color);}
.attachment-locked-icon{width:48px;height:48px;border-radius:15px;background-color:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.best-pc-page, .popular-games-page, .top-pc-page, .best-games-page{width:100%;min-width:0;color:var(--text-main);}
.best-pc-header, .popular-games-header, .top-pc-header, .best-games-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:24px;border:1px solid var(--border-color);border-radius:15px;background-color:var(--bg-surface);box-shadow:var(--shadow-sm);overflow:hidden;}
.best-pc-eyebrow, .best-pc-section-eyebrow, .popular-games-eyebrow, .popular-games-section-label, .top-pc-eyebrow, .top-pc-section-label, .best-games-eyebrow, .best-games-seo-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--accent);font-size:0.76rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;}
.popular-games-live-dot, .best-games-dot{width:8px;height:8px;border-radius:50%;background-color:var(--accent);}
.best-pc-title, .popular-games-title, .top-pc-title, .best-games-title{margin:0 0 8px 0;color:var(--text-main);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700;line-height:1.3;}
.best-pc-subtitle, .popular-games-lead, .top-pc-subtitle, .best-games-subtitle{margin:0;color:var(--text-secondary);font-size:0.92rem;line-height:1.65;max-width:680px;}
.best-pc-header-icon, .top-pc-header-icon{width:54px;height:54px;border-radius:15px;background-color:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.popular-games-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;}
.popular-games-meta-item{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:15px;background-color:var(--bg-surface-alt);border:1px solid var(--border-color);font-size:0.8rem;font-weight:600;color:var(--text-secondary);}
.popular-games-meta-item svg{color:var(--accent);}
.popular-games-header-decor, .best-games-year{position:absolute;right:22px;bottom:-10px;color:var(--accent);opacity:0.08;font-weight:700;font-size:clamp(4.5rem,9vw,8.5rem);line-height:0.9;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;}
.popular-games-header-decor span{font-size:1.5rem;letter-spacing:0.2em;}
.best-pc-intro, .popular-games-static, .top-pc-intro, .best-games-static{margin-bottom:18px;padding:18px 22px;border-radius:15px;background-color:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);}
.best-pc-intro:empty, .popular-games-static:empty, .top-pc-intro:empty, .best-games-static:empty{display:none;}
.best-pc-section-head, .popular-games-section-heading, .top-pc-section-header, .best-games-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 20px;margin-bottom:16px;border-radius:15px;background-color:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);}
.best-pc-section-head h2, .popular-games-section-heading h2, .top-pc-section-heading h2, .best-games-section-info h2{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px;}
.best-pc-section-head p, .popular-games-section-heading p, .top-pc-section-heading p, .best-games-section-info p{margin:4px 0 0;font-size:0.84rem;color:var(--text-muted);}
.best-pc-count, .popular-games-count, .top-pc-count, .best-games-year-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:15px;background-color:var(--accent);color:#ffffff;font-size:0.82rem;font-weight:700;}
.best-pc-seo, .popular-games-seo, .top-pc-seo, .best-games-seo{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:15px;padding:24px;margin:22px 0;box-shadow:var(--shadow-sm);color:var(--text-secondary);line-height:1.72;font-size:0.94rem;}
.best-pc-seo h2, .best-pc-seo h3, .popular-games-seo h2, .popular-games-seo h3, .top-pc-seo h2, .top-pc-seo h3, .best-games-seo h2, .best-games-seo h3{color:var(--text-main);font-weight:700;margin:20px 0 10px;}
.best-pc-seo p, .popular-games-seo p, .top-pc-seo p, .best-games-seo p{margin-bottom:14px;}
.best-pc-quote, .popular-games-quote, .top-pc-quote, .best-games-quote, .best-games-bottom-note{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:16px 20px;border-left:4px solid var(--accent);border-radius:15px;background-color:var(--quote-bg);color:var(--text-main);font-style:italic;}
.best-pc-quote p, .popular-games-quote p, .top-pc-quote p, .best-games-quote p, .best-games-bottom-note p{margin:0;}
.best-pc-checklist, .top-pc-checklist, .best-games-checklist{list-style:none;margin:16px 0 20px;padding:0;display:flex;flex-direction:column;gap:10px;}
.best-pc-checklist li, .top-pc-checklist li, .best-games-checklist li{position:relative;padding:12px 16px 12px 42px;border-radius:15px;background-color:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-secondary);}
.best-pc-checklist li::before, .top-pc-checklist li::before, .best-games-checklist li::before{content:"✓";position:absolute;top:14px;left:14px;width:20px;height:20px;border-radius:15px;background-color:var(--accent);color:#ffffff;font-size:0.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;}
.best-games-checklist li strong{display:block;color:var(--text-main);margin-bottom:2px;}
.best-pc-features, .popular-games-features, .best-games-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;}
.best-pc-feature, .popular-games-feature, .best-games-feature{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:15px;background-color:var(--bg-surface-alt);border:1px solid var(--border-color);}
.best-pc-feature-number, .popular-games-feature-number, .best-games-feature-number{width:38px;height:38px;border-radius:15px;background-color:var(--accent-soft);color:var(--accent);font-weight:700;font-size:0.88rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.best-pc-feature h3, .popular-games-feature h4, .best-games-feature h3{margin:0 0 6px 0;font-size:1rem;color:var(--text-main);}
.best-pc-feature p, .popular-games-feature p, .best-games-feature p{margin:0;font-size:0.86rem;color:var(--text-secondary);}
.game-hero-poster{position:relative;width:100% !important;height:336px !important;min-height:336px !important;max-height:336px !important;border-radius:15px;overflow:hidden;border:1px solid var(--border-color);background-color:var(--bg-surface-alt);display:block;}
.game-hero-poster img, .game-hero-poster .xfieldimage, .game-hero-poster .fullstory-poster-img, .game-hero-poster .no-poster-fallback, .game-hero-poster a, .game-hero-poster span.poster-uploaded-image, .game-hero-poster span.poster-uploaded-image img{display:block !important;width:100% !important;height:100% !important;min-width:100% !important;min-height:100% !important;max-width:100% !important;max-height:100% !important;object-fit:cover !important;object-position:center center !important;margin:0 !important;padding:0 !important;}
#searchsuggestions a.fastsearch-item{display:flex !important;align-items:center !important;gap:12px !important;padding:10px 14px !important;}
.fastsearch-poster{width:44px !important;height:62px !important;min-width:44px !important;min-height:62px !important;max-width:44px !important;max-height:62px !important;border-radius:10px !important;overflow:hidden !important;background-color:var(--bg-surface-alt) !important;border:1px solid var(--border-color) !important;flex-shrink:0 !important;display:block !important;}
.fastsearch-poster img, .fastsearch-poster .fastsearch-uploaded-poster, .fastsearch-poster .fastsearch-uploaded-poster img{display:block !important;width:44px !important;height:62px !important;object-fit:cover !important;margin:0 !important;padding:0 !important;}
.fastsearch-body{display:flex !important;flex-direction:column !important;min-width:0 !important;flex:1 !important;}
.fastsearch-desc{font-size:0.8rem !important;color:var(--text-secondary) !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}
.mobile-search-bar-block{display:none;}
.screenshots-grid.detail-gallery, .detail-gallery{display:block !important;width:100% !important;margin:0 !important;padding:0 !important;}
.detail-gallery .xfieldimagegallery, .detail-gallery .xfieldimagegallery-wrapper, .detail-gallery .gallery, .detail-gallery > ul, .detail-gallery > div:has(> a), .detail-gallery > div:has(> img), .detail-gallery:has(> a), .detail-gallery:has(> img){display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;width:100% !important;margin:0 !important;padding:0 !important;list-style:none !important;align-items:stretch !important;}
.detail-gallery .xfieldimagegallery li, .detail-gallery > ul > li{display:block !important;width:100% !important;min-width:0 !important;margin:0 !important;padding:0 !important;list-style:none !important;float:none !important;}
.detail-gallery .xfieldimagegallery li img, .detail-gallery a, .detail-gallery .highslide, .detail-gallery img, .detail-gallery .xfieldimage{float:none !important;display:block !important;width:100% !important;max-width:100% !important;height:165px !important;object-fit:cover !important;border-radius:15px !important;margin:0 !important;padding:0 !important;border:1px solid var(--border-color) !important;box-sizing:border-box !important;}
@media (max-width: 1180px){.detail-gallery .xfieldimagegallery,.detail-gallery .xfieldimagegallery-wrapper,.detail-gallery .gallery,.detail-gallery>ul,.detail-gallery>div:has(>a),.detail-gallery>div:has(>img),.detail-gallery:has(>a),.detail-gallery:has(>img){grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important;}.detail-gallery .xfieldimagegallery li img,.detail-gallery a,.detail-gallery .highslide,.detail-gallery img,.detail-gallery .xfieldimage{height:150px !important;}}
@media (min-width: 769px){.attachment-download-panel{display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:nowrap !important;gap:20px !important;}.attachment-file-info{margin-left:auto !important;justify-content:flex-end !important;text-align:right !important;flex:0 1 auto !important;}.attachment-file-details{display:flex !important;flex-direction:column !important;align-items:flex-end !important;text-align:right !important;}.attachment-file-meta{justify-content:flex-end !important;text-align:right !important;}.attachment-file-icon{order:2;}.attachment-file-details{order:1;}}
.game-hero-grid{grid-template-columns:204px minmax(0,1fr) !important;gap:22px !important;}
.game-hero-poster{width:204px !important;max-width:100% !important;height:286px !important;min-height:286px !important;max-height:286px !important;}
.game-card > .game-card-poster-wrap, .carousel-card > .game-card-poster-wrap, .related-game-card > .game-card-poster-wrap, .game-card .game-card-poster, .carousel-card .carousel-card-poster, .related-game-card .game-card-poster{aspect-ratio:5 / 8 !important;width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;}
.game-section-nav-block{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:15px;padding:14px 18px;margin-bottom:18px;box-shadow:var(--shadow-sm);display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;}
.game-section-nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 1 auto;}
.game-section-nav-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:15px;background-color:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-secondary) !important;font-size:0.83rem;font-weight:600;line-height:1.3;text-decoration:none !important;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease,transform 0.15s ease;}
.game-section-nav-pill:hover{background-color:var(--accent-soft);border-color:var(--accent);color:var(--accent) !important;transform:translateY(-1px);}
.game-section-nav-pill.is-accent{background-color:var(--accent-soft);border-color:rgba(22,163,74,0.35);color:var(--accent) !important;font-weight:700;}
.game-section-nav-pill.is-accent:hover{background-color:var(--accent);border-color:var(--accent);color:#ffffff !important;}
.game-section-block, .game-download-block, .comments-section, #sectionRelated{scroll-margin-top:86px;transition:box-shadow 0.3s ease,border-color 0.3s ease;}
.game-section-block.is-highlighted, .game-download-block.is-highlighted, .comments-section.is-highlighted, #sectionRelated.is-highlighted{border:2px solid var(--accent) !important;box-shadow:none !important;}
html, body{font-synthesis:none;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.posters-grid, #homePostersGrid, #relatedPostersGrid, .best-pc-games, .popular-games-grid, .top-pc-games, .best-games-grid{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:14px !important;}
.carousel-slider-section{--carousel-cols:6 !important;--carousel-gap:14px !important;}
@media (min-width: 1800px){.posters-grid,#homePostersGrid,#relatedPostersGrid,.best-pc-games,.popular-games-grid,.top-pc-games,.best-games-grid{grid-template-columns:repeat(7,minmax(0,1fr)) !important;gap:16px !important;}.carousel-slider-section{--carousel-cols:7 !important;--carousel-gap:16px !important;}}
@media (max-width: 1440px){.posters-grid,#homePostersGrid,#relatedPostersGrid,.best-pc-games,.popular-games-grid,.top-pc-games,.best-games-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:14px !important;}.carousel-slider-section{--carousel-cols:5 !important;--carousel-gap:14px !important;}}
@media (max-width: 1180px){.posters-grid,#homePostersGrid,#relatedPostersGrid,.best-pc-games,.popular-games-grid,.top-pc-games,.best-games-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;}.carousel-slider-section{--carousel-cols:4 !important;--carousel-gap:12px !important;}}
.game-card > .game-card-poster-wrap, .carousel-card > .game-card-poster-wrap, .related-game-card > .game-card-poster-wrap, .game-card .game-card-poster, .carousel-card .carousel-card-poster, .related-game-card .game-card-poster{display:block !important;position:relative !important;width:100% !important;aspect-ratio:5 / 6.5 !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:hidden !important;background-color:var(--bg-surface-alt) !important;}
.game-card .game-card-poster > img, .game-card .game-card-poster .poster-uploaded-image, .game-card .game-card-poster .poster-uploaded-image a, .game-card .game-card-poster .poster-uploaded-image img, .game-card .game-card-poster .xfieldimage, .carousel-card .carousel-card-poster > img, .carousel-card .carousel-card-poster .poster-uploaded-image, .carousel-card .carousel-card-poster .poster-uploaded-image a, .carousel-card .carousel-card-poster .poster-uploaded-image img, .related-game-card .game-card-poster > img, .related-game-card .game-card-poster .poster-uploaded-image, .related-game-card .game-card-poster .poster-uploaded-image a, .related-game-card .game-card-poster .poster-uploaded-image img{display:block !important;width:100% !important;height:100% !important;min-width:100% !important;min-height:100% !important;max-width:100% !important;max-height:100% !important;object-fit:cover !important;object-position:center center !important;margin:0 !important;padding:0 !important;}
.site-footer{background-color:var(--bg-footer);color:#cbd5e1;width:100%;margin-top:auto;border-top:1px solid var(--border-color);padding:0;}
.site-footer > .site-container.footer-single-block{width:100%;max-width:100%;padding:28px 36px !important;display:flex;flex-direction:column;gap:22px;}
.footer-single-block .footer-center-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:32px !important;width:100% !important;align-items:start !important;justify-content:space-between !important;}
.footer-single-block .footer-item-col{min-width:0;display:flex;flex-direction:column;}
.footer-single-block .footer-bottom-bar{width:100%;padding-top:18px;border-top:1px solid rgba(148,163,184,0.14);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.game-section-nav-label{display:inline-flex !important;align-items:center !important;gap:10px !important;font-size:1.22rem !important;font-weight:700 !important;color:var(--text-main) !important;line-height:1.3 !important;margin:0 !important;flex-shrink:0 !important;}
.game-section-nav-label svg{width:20px !important;height:20px !important;color:var(--accent) !important;flex-shrink:0 !important;}
.detail-gallery .xfieldimagegallery li, .detail-gallery > ul > li, .detail-gallery a, .detail-gallery .highslide, .screenshot-item{overflow:hidden !important;border-radius:15px !important;transition:transform 0.32s cubic-bezier(0.22,1,0.36,1),box-shadow 0.32s cubic-bezier(0.22,1,0.36,1),border-color 0.32s ease !important;will-change:transform;}
.detail-gallery .xfieldimagegallery li img, .detail-gallery img, .detail-gallery .xfieldimage, .screenshot-item img{transition:transform 0.38s cubic-bezier(0.22,1,0.36,1),filter 0.32s ease !important;will-change:transform;}
.detail-gallery .xfieldimagegallery li:hover, .detail-gallery > ul > li:hover, .detail-gallery > a:hover, .detail-gallery > .highslide:hover, .screenshot-item:hover{transform:translateY(-5px) !important;box-shadow:var(--shadow-md) !important;border-color:var(--accent) !important;}
.detail-gallery .xfieldimagegallery li:hover img, .detail-gallery > ul > li:hover img, .detail-gallery a:hover img, .detail-gallery .highslide:hover img, .screenshot-item:hover img{transform:scale(1.06) !important;}
.sidebar-block{border-bottom:2px dashed var(--border-color) !important;}
.sidebar-block:last-of-type{border-bottom:none !important;}
.sidebar-left .sidebar-right-attached{border-top:2px dashed var(--border-color) !important;border-left:none !important;}
.addcomment .plus_icon{display:none !important;}
.header-top{min-height:54px !important;padding-top:0 !important;padding-bottom:0 !important;}
.header-brand-group{padding:10px 18px 10px 28px !important;}
.header-center{padding-top:4px !important;padding-bottom:4px !important;}
.header-actions{padding:5px 28px 5px 18px !important;}
@media (min-width: 1101px){.site-footer>.site-container.footer-single-block{padding:28px 28px !important;}.footer-single-block .footer-center-grid>.footer-item-col:first-child{align-items:flex-start !important;text-align:left !important;}.footer-single-block .footer-center-grid>.footer-item-col:last-child{align-items:flex-end !important;text-align:right !important;justify-self:end !important;}.footer-single-block .footer-center-grid>.footer-item-col:last-child .footer-links{align-items:flex-end !important;text-align:right !important;}.footer-single-block .footer-bottom-bar{justify-content:space-between !important;}}
@media (min-width: 1600px) and (max-width: 1900px){.posters-grid,#homePostersGrid,#relatedPostersGrid,.best-pc-games,.popular-games-grid,.top-pc-games,.best-games-grid{grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:14px !important;}.carousel-slider-section{--carousel-cols:6 !important;--carousel-gap:14px !important;}.game-card>.game-card-poster-wrap,.carousel-card>.game-card-poster-wrap,.related-game-card>.game-card-poster-wrap,.game-card .game-card-poster,.carousel-card .carousel-card-poster,.related-game-card .game-card-poster{aspect-ratio:5 / 10.5 !important;}}
@media (min-width: 1901px){.posters-grid,#homePostersGrid,#relatedPostersGrid,.best-pc-games,.popular-games-grid,.top-pc-games,.best-games-grid{grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:16px !important;}.carousel-slider-section{--carousel-cols:6 !important;--carousel-gap:16px !important;}}
#mobileRightSidebarMount{width:100%;min-width:0;display:flex;flex-direction:column;}
.sidebar-left .sidebar-right-attached{display:flex !important;flex-direction:column !important;width:100% !important;min-width:0 !important;max-width:100% !important;margin:0 !important;padding:0 !important;border-left:none !important;border-right:none !important;border-top:2px dashed var(--border-color) !important;background-color:transparent !important;}
.sidebar-left .sidebar-right-attached > .sidebar-block{width:100% !important;min-width:0 !important;display:flex !important;flex-direction:column !important;}
.sidebar-left .sidebar-right-attached .sidebar-block-header{padding:14px 14px 8px 28px !important;}
.sidebar-left .sidebar-right-attached .years-grid{padding:4px 14px 16px 24px !important;width:100% !important;box-sizing:border-box !important;}
.sidebar-left .sidebar-right-attached .popular-releases-list,.sidebar-left .sidebar-right-attached #sidebarPopularList{display:flex !important;flex-direction:column !important;padding:4px 14px 16px 24px !important;width:100% !important;box-sizing:border-box !important;}
@media (min-width: 1101px) and (max-width: 1600px){.header-top{display:grid !important;grid-template-columns:300px minmax(0,1fr) 290px !important;}.layout-grid{display:grid !important;grid-template-columns:300px minmax(0,1fr) !important;}.layout-grid>.sidebar-right{display:none !important;}.sidebar-left .sidebar-right-attached .sidebar-popular-block{display:flex !important;flex-direction:column !important;width:100% !important;}.game-card>.game-card-poster-wrap,.carousel-card>.game-card-poster-wrap,.related-game-card>.game-card-poster-wrap,.game-card .game-card-poster,.carousel-card .carousel-card-poster,.related-game-card .game-card-poster{aspect-ratio:5 / 7 !important;}}
@media (min-width: 2500px){.site-header{margin-bottom:0 !important;}.site-container.layout-flush-container{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;margin-top:0 !important;margin-bottom:0 !important;padding-top:0 !important;padding-bottom:0 !important;}.layout-grid{flex:1 1 auto !important;margin-top:0 !important;margin-bottom:0 !important;padding-top:0 !important;padding-bottom:0 !important;align-items:stretch !important;}.sidebar-left,.sidebar-right{margin-top:0 !important;margin-bottom:0 !important;padding-top:0 !important;padding-bottom:0 !important;align-self:stretch !important;height:auto !important;}.sidebar-left>.sidebar-block:first-of-type{margin-top:0 !important;}.site-footer{margin-top:0 !important;}}
.site-footer{background-color:var(--bg-footer) !important;color:#cbd5e1 !important;border-top:1px solid var(--border-color) !important;padding:0 !important;margin-top:auto !important;}
.site-footer > .site-container{padding:0 !important;width:100% !important;max-width:100% !important;}
.footer-three-col{display:grid !important;grid-template-columns:300px minmax(0,1fr) 290px !important;align-items:center !important;gap:0 !important;min-height:74px !important;width:100% !important;}
.footer-col-left{display:flex !important;align-items:center !important;justify-content:flex-start !important;height:100% !important;padding:14px 18px 14px 28px !important;border-right:1px solid rgba(148,163,184,0.14) !important;}
.footer-brand-logo{color:#ffffff !important;margin:0 !important;}
.footer-col-center{display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;height:100% !important;padding:14px 24px !important;min-width:0 !important;}
.footer-col-center .footer-copy-note{font-size:0.85rem !important;color:#94a3b8 !important;line-height:1.45 !important;margin:0 !important;text-align:center !important;}
.footer-col-right{display:flex !important;align-items:center !important;justify-content:flex-end !important;height:100% !important;padding:14px 28px 14px 18px !important;border-left:1px solid rgba(148,163,184,0.14) !important;}
.footer-dmca-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;height:38px !important;padding:0 16px !important;border-radius:15px !important;background-color:rgba(255,255,255,0.07) !important;border:1px solid rgba(148,163,184,0.24) !important;color:#f1f5f9 !important;font-size:0.84rem !important;font-weight:600 !important;white-space:nowrap !important;text-decoration:none !important;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,transform 0.15s ease !important;}
.footer-dmca-btn svg{color:#4ade80 !important;flex-shrink:0 !important;}
.footer-dmca-btn:hover{background-color:var(--accent) !important;border-color:var(--accent) !important;color:#ffffff !important;transform:translateY(-1px) !important;}
.footer-dmca-btn:hover svg{color:#ffffff !important;}
.comment .meta{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:10px !important;}
.comment .meta .rate{display:inline-flex !important;align-items:center !important;margin:0 !important;float:none !important;}
.comment .meta .rate_like, .comment .meta .rate_like-dislike{display:inline-grid !important;grid-auto-flow:column !important;grid-auto-columns:max-content !important;align-items:center !important;justify-items:center !important;column-gap:6px !important;min-height:30px !important;padding:4px 12px !important;border-radius:15px !important;background-color:var(--bg-surface) !important;border:1px solid var(--border-color) !important;line-height:1 !important;font-variant-numeric:tabular-nums !important;float:none !important;}
.comment .meta .rate_like a, .comment .meta .rate_like-dislike a, .comment .meta .rate_like-dislike > a > span, .comment .meta .rate_like-dislike > span:not(.ratingtypeplusminus){display:inline-flex !important;align-items:center !important;justify-content:center !important;width:20px !important;height:20px !important;margin:0 !important;padding:0 !important;line-height:1 !important;text-decoration:none !important;vertical-align:middle !important;}
.comment .meta .rate_like .icon, .comment .meta .rate_like-dislike .icon, .comment .meta .rate_like svg, .comment .meta .rate_like-dislike svg{display:block !important;width:15px !important;height:15px !important;margin:0 !important;padding:0 !important;vertical-align:middle !important;fill:currentColor !important;}
.comment .meta .rate_like-dislike .ratingtypeplusminus, .comment .meta .rate_like .ratingtypeplusminus{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:16px !important;height:20px !important;margin:0 !important;padding:0 2px !important;font-size:0.84rem !important;font-weight:700 !important;line-height:1 !important;font-variant-numeric:tabular-nums !important;text-align:center !important;}
.comment .meta .rate_like-dislike .ratingplus{color:var(--accent-green) !important;}
.comment .meta .rate_like-dislike .ratingminus{color:var(--accent-red) !important;margin-left:4px !important;}
.comment .meta .rate_like-dislike a:hover{color:var(--accent) !important;}
@media (min-width: 2600px){.site-header,.site-container.layout-flush-container,.site-footer{box-sizing:border-box !important;width:1680px !important;max-width:1680px !important;min-width:1680px !important;margin-left:auto !important;margin-right:auto !important;padding:0 !important;border-left:1px solid var(--border-color) !important;border-right:1px solid var(--border-color) !important;}.site-header>.site-container,.site-footer>.site-container{box-sizing:border-box !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;border:none !important;}.header-top,.layout-grid,.footer-three-col{box-sizing:border-box !important;display:grid !important;grid-template-columns:224px minmax(0,1fr) 217px !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;gap:0 !important;}.header-brand-group,.sidebar-left,.footer-col-left{box-sizing:border-box !important;width:224px !important;min-width:224px !important;max-width:224px !important;margin:0 !important;}.header-actions,.sidebar-right,.footer-col-right{box-sizing:border-box !important;width:217px !important;min-width:217px !important;max-width:217px !important;margin:0 !important;}.header-center,.main-column,.footer-col-center{box-sizing:border-box !important;width:100% !important;min-width:0 !important;margin:0 !important;}.main-column{padding:24px 28px 36px !important;}.header-center{padding:6px 28px !important;}}
.detail-gallery .xfieldimagegallery li, .detail-gallery > ul > li, .detail-gallery a, .detail-gallery .highslide, .detail-gallery .xfieldimagegallery li img, .detail-gallery img, .detail-gallery .xfieldimage, .screenshot-item, .screenshot-item img, .detail-gallery .xfieldimagegallery li:hover, .detail-gallery > ul > li:hover, .detail-gallery > a:hover, .detail-gallery > .highslide:hover, .screenshot-item:hover{border:none !important;outline:none !important;}
.detail-gallery-section,.detail-requirements,.detail-download-section,.detail-trailer-section,.comments-section,#relatedPostersGrid,.game-seo,.site-footer{content-visibility:auto;contain-intrinsic-size:1px 320px}
:root,[data-theme="light"]{--text-muted:#4b5563}
.header-search{display:flex !important;align-items:center !important;position:relative !important;margin:0 !important;}
.header-search input,.header-search input[type="search"],.header-search input#story{box-sizing:border-box !important;-webkit-box-sizing:border-box !important;-moz-box-sizing:border-box !important;width:100% !important;height:40px !important;padding:0 44px 0 16px !important;margin:0 !important;border-radius:15px !important;border:1px solid var(--border-color) !important;background-color:var(--bg-surface-alt) !important;color:var(--text-main) !important;font-size:0.9rem !important;line-height:1.4 !important;vertical-align:middle !important;-webkit-appearance:none !important;appearance:none !important;}
.header-search input:focus,.header-search input#story:focus{outline:none !important;border-color:var(--accent) !important;background-color:var(--bg-surface) !important;box-shadow:0 0 0 3px var(--accent-soft) !important;}
.header-search-btn{position:absolute !important;right:4px !important;top:50% !important;transform:translateY(-50%) !important;width:32px !important;height:32px !important;margin:0 !important;padding:0 !important;border-radius:15px !important;border:none !important;background:transparent !important;display:flex !important;align-items:center !important;justify-content:center !important;color:var(--text-muted) !important;box-shadow:none !important;}
.header-search-btn:hover{color:var(--accent) !important;background-color:var(--accent-soft) !important;}
.mobile-search-bar-block .header-search{max-width:100% !important;width:100% !important;background-color:var(--bg-surface) !important;padding:8px !important;border-radius:15px !important;border:1px solid var(--border-color) !important;box-shadow:var(--shadow-sm) !important;}
.mobile-search-bar-block .header-search input#story{height:42px !important;background-color:var(--bg-surface-alt) !important;}
.mobile-search-bar-block .header-search .header-search-btn{right:12px !important;top:50% !important;transform:translateY(-50%) !important;}
.searchpage #searchtable input[type="text"],.searchpage #searchtable input[type="search"],.searchpage #searchtable select,.searchtable input[type="text"],.searchtable select{box-sizing:border-box !important;width:100% !important;min-height:42px !important;padding:9px 14px !important;margin:6px 0 !important;border-radius:15px !important;border:1px solid var(--border-color) !important;background-color:var(--bg-surface) !important;color:var(--text-main) !important;font-size:0.9rem !important;}
.searchpage .search-actions-row .btn,.searchpage .search-actions-row input.bbcodes.btn{background-color:var(--accent) !important;border:1px solid var(--accent) !important;color:#ffffff !important;border-radius:15px !important;min-height:40px !important;padding:9px 20px !important;font-weight:600 !important;text-shadow:none !important;box-shadow:none !important;}
.searchpage .search-actions-row .btn-border,.searchpage .search-actions-row input.bbcodes.btn-border,input#dofullsearch{background-color:var(--bg-surface-alt) !important;border:1px solid var(--border-color) !important;color:var(--text-main) !important;border-radius:15px !important;min-height:40px !important;padding:8px 18px !important;font-weight:600 !important;text-shadow:none !important;box-shadow:none !important;}
/* Рейтинг */
.specs-table tr:has(.specs-rating-row) th,
.specs-table tr:has(.specs-rating-row) td {
  vertical-align: middle !important;
}
.specs-rating-row {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  min-height: 23px !important;
  vertical-align: middle !important;
}
.specs-rating-row .rate_stars,
.rate_stars {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  vertical-align: middle !important;
}
[data-theme="dark"] .specs-rating-row .rate_stars,
[data-theme="dark"] .rate_stars {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.specs-rating-votes {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}
[data-theme="dark"] .specs-rating-votes {
  color: #94a3b8 !important;
}
[data-theme="dark"] .specs-rating-votes strong {
  color: #f1f5f9 !important;
}
.rating,
.unit-rating {
  width: 115px !important;
  height: 23px !important;
  display: block !important;
}
.unit-rating,
.unit-rating li a:hover,
.unit-rating li.current-rating {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023%2069%22%20width%3D%2223%22%20height%3D%2269%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g1%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23fde047%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23f59e0b%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22g2%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23fef08a%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23fbbf24%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%280%2C0%29%22%3E%3Cpath%20d%3D%22M11.5%202L14.32%207.72L20.63%208.64L16.06%2013.09L17.14%2019.38L11.5%2016.41L5.86%2019.38L6.94%2013.09L2.37%208.64L8.68%207.72L11.5%202Z%22%20fill%3D%22url%28%23g1%29%22%20stroke%3D%22%23fbbf24%22%20stroke-width%3D%221.2%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%280%2C23%29%22%3E%3Cpath%20d%3D%22M11.5%202L14.32%207.72L20.63%208.64L16.06%2013.09L17.14%2019.38L11.5%2016.41L5.86%2019.38L6.94%2013.09L2.37%208.64L8.68%207.72L11.5%202Z%22%20fill%3D%22url%28%23g2%29%22%20stroke%3D%22%23f59e0b%22%20stroke-width%3D%221.2%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%280%2C46%29%22%3E%3Cpath%20d%3D%22M11.5%202L14.32%207.72L20.63%208.64L16.06%2013.09L17.14%2019.38L11.5%2016.41L5.86%2019.38L6.94%2013.09L2.37%208.64L8.68%207.72L11.5%202Z%22%20fill%3D%22%23e2e8f0%22%20stroke%3D%22%2394a3b8%22%20stroke-width%3D%221.2%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  -webkit-background-size: 23px 69px !important;
  background-size: 23px 69px !important;
  background-repeat: repeat-x !important;
}
[data-theme="dark"] .unit-rating,
[data-theme="dark"] .unit-rating li a:hover,
[data-theme="dark"] .unit-rating li.current-rating {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023%2069%22%20width%3D%2223%22%20height%3D%2269%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g1%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23fde047%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23f59e0b%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22g2%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23fef08a%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23fbbf24%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%280%2C0%29%22%3E%3Cpath%20d%3D%22M11.5%202L14.32%207.72L20.63%208.64L16.06%2013.09L17.14%2019.38L11.5%2016.41L5.86%2019.38L6.94%2013.09L2.37%208.64L8.68%207.72L11.5%202Z%22%20fill%3D%22url%28%23g1%29%22%20stroke%3D%22%23fbbf24%22%20stroke-width%3D%221.2%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%280%2C23%29%22%3E%3Cpath%20d%3D%22M11.5%202L14.32%207.72L20.63%208.64L16.06%2013.09L17.14%2019.38L11.5%2016.41L5.86%2019.38L6.94%2013.09L2.37%208.64L8.68%207.72L11.5%202Z%22%20fill%3D%22url%28%23g2%29%22%20stroke%3D%22%23f59e0b%22%20stroke-width%3D%221.2%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%280%2C46%29%22%3E%3Cpath%20d%3D%22M11.5%202L14.32%207.72L20.63%208.64L16.06%2013.09L17.14%2019.38L11.5%2016.41L5.86%2019.38L6.94%2013.09L2.37%208.64L8.68%207.72L11.5%202Z%22%20fill%3D%22%231e293b%22%20stroke%3D%22%2364748b%22%20stroke-width%3D%221.2%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  -webkit-background-size: 23px 69px !important;
  background-size: 23px 69px !important;
  background-repeat: repeat-x !important;
}
.unit-rating {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  background-position: 0 -46px !important;
}
.unit-rating li {
  text-indent: -90000px !important;
  padding: 0 !important;
  margin: 0 !important;
  float: left !important;
}
.unit-rating li a {
  display: block !important;
  width: 23px !important;
  height: 23px !important;
  text-decoration: none !important;
  border: 0 none !important;
  text-indent: -9000px !important;
  z-index: 17 !important;
  position: absolute !important;
  padding: 0 !important;
}
.unit-rating li a:hover {
  background-position: 0 -23px !important;
  z-index: 2 !important;
  left: 0 !important;
}
.unit-rating a.r1-unit { left: 0 !important; }
.unit-rating a.r1-unit:hover { width: 23px !important; }
.unit-rating a.r2-unit { left: 23px !important; }
.unit-rating a.r2-unit:hover { width: 46px !important; }
.unit-rating a.r3-unit { left: 46px !important; }
.unit-rating a.r3-unit:hover { width: 69px !important; }
.unit-rating a.r4-unit { left: 69px !important; }
.unit-rating a.r4-unit:hover { width: 92px !important; }
.unit-rating a.r5-unit { left: 92px !important; }
.unit-rating a.r5-unit:hover { width: 115px !important; }
.unit-rating li.current-rating {
  background-position: 0 0 !important;
  position: absolute !important;
  height: 23px !important;
  display: block !important;
  text-indent: -9000px !important;
  z-index: 1 !important;
  padding: 0 !important;
}
@media (min-width: 2600px) {
  .header-top,
  .layout-grid,
  .footer-three-col {
    grid-template-columns: 330px minmax(0, 1fr) 330px !important;
  }
  .header-brand-group,
  .sidebar-left,
  .footer-col-left {
    width: 330px !important;
    min-width: 330px !important;
    max-width: 330px !important;
  }
  .header-actions,
  .sidebar-right,
  .footer-col-right {
    width: 330px !important;
    min-width: 330px !important;
    max-width: 330px !important;
  }
}
/* Модальные окна */
.ui-dialog {
  border-radius: 20px !important;
  overflow: hidden !important;
  padding: 0 !important;
  background-color: var(--bg-surface) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-lg) !important;
  color: var(--text-main) !important;
  font-family: "Roboto", sans-serif !important;
}
.ui-dialog-titlebar {
  padding: 14px 20px !important;
  background: var(--bg-surface-alt) !important;
  color: var(--text-main) !important;
  border-bottom: 1px solid var(--border-color) !important;
  border-radius: 20px 20px 0 0 !important;
}
.ui-dialog-title {
  font-weight: 700 !important;
  font-size: 1.02rem !important;
  color: var(--text-main) !important;
  text-shadow: none !important;
}
.ui-dialog-titlebar-close {
  right: 12px !important;
  top: 50% !important;
  margin-top: -16px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 12px !important;
  background-color: var(--bg-surface) !important;
  border: 1px solid var(--border-color) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.ui-dialog-titlebar-close:hover {
  border-color: var(--accent) !important;
  background-color: var(--accent-soft) !important;
}
.ui-dialog-content {
  padding: 20px !important;
  background-color: var(--bg-surface) !important;
  color: var(--text-main) !important;
  border: none !important;
}
.ui-dialog label {
  color: var(--text-secondary) !important;
}
.ui-dialog textarea,
.ui-dialog input[type="text"],
.ui-dialog input[type="password"],
.ui-dialog select {
  width: 100% !important;
  padding: 11px 14px !important;
  border-radius: 15px !important;
  border: 1px solid var(--border-color) !important;
  background-color: var(--bg-surface-alt) !important;
  color: var(--text-main) !important;
  font-family: "Roboto", sans-serif !important;
  font-size: 0.92rem !important;
  box-sizing: border-box !important;
}
.ui-dialog textarea:focus,
.ui-dialog input[type="text"]:focus,
.ui-dialog select:focus {
  outline: none !important;
  border-color: var(--accent) !important;
  background-color: var(--bg-surface) !important;
  box-shadow: 0 0 0 3px var(--accent-soft) !important;
}
.ui-dialog .ui-dialog-buttonpane {
  padding: 14px 20px !important;
  background-color: var(--bg-surface-alt) !important;
  border-top: 1px solid var(--border-color) !important;
  border-radius: 0 0 20px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}
.ui-dialog .ui-dialog-buttonpane .ui-button {
  float: none !important;
  padding: 9px 18px !important;
  border-radius: 14px !important;
  background-color: var(--accent) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  border: 1px solid var(--accent) !important;
  text-shadow: none !important;
  box-shadow: none !important;
  margin: 0 !important;
}
.ui-dialog .ui-dialog-buttonpane .ui-button:hover {
  background-color: var(--accent-hover) !important;
  border-color: var(--accent-hover) !important;
}
[data-theme="dark"] .ui-dialog {
  background-color: #18202f !important;
  border-color: #293548 !important;
  color: #f1f5f9 !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.72) !important;
}
[data-theme="dark"] .ui-dialog-titlebar {
  background: #1e293b !important;
  border-bottom-color: #293548 !important;
  color: #f1f5f9 !important;
}
[data-theme="dark"] .ui-dialog-title {
  color: #f1f5f9 !important;
}
[data-theme="dark"] .ui-dialog-titlebar-close {
  background-color: #151c28 !important;
  border-color: #3b4b64 !important;
}
[data-theme="dark"] .ui-dialog-titlebar-close .ui-icon,
[data-theme="dark"] .ui-dialog-titlebar-close span.ui-button-text {
  filter: invert(1) brightness(1.8) !important;
  opacity: 0.85 !important;
}
[data-theme="dark"] .ui-dialog-content {
  background-color: #18202f !important;
  color: #e2e8f0 !important;
}
[data-theme="dark"] .ui-dialog textarea,
[data-theme="dark"] .ui-dialog input[type="text"],
[data-theme="dark"] .ui-dialog input[type="password"],
[data-theme="dark"] .ui-dialog select {
  background-color: #0f141d !important;
  border-color: #293548 !important;
  color: #f1f5f9 !important;
}
[data-theme="dark"] .ui-dialog textarea:focus,
[data-theme="dark"] .ui-dialog input[type="text"]:focus {
  border-color: var(--accent) !important;
  background-color: #141c29 !important;
}
[data-theme="dark"] .ui-dialog .ui-dialog-buttonpane {
  background-color: #141b27 !important;
  border-top-color: #293548 !important;
}
/* Редактор комментариев */
.bb-editor {
  border-radius: 15px !important;
  overflow: hidden !important;
  border: 1px solid var(--border-color) !important;
  background-color: var(--bg-surface) !important;
}
.bb-pane {
  border-radius: 15px 15px 0 0 !important;
  background: var(--bg-surface-alt) !important;
  background-image: none !important;
  border: none !important;
  border-bottom: 1px solid var(--border-color) !important;
  padding: 8px 10px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px !important;
}
.bb-pane .bb-pane {
  border-radius: 0 !important;
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
}
.bb-btn {
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 10px !important;
  border-radius: 10px !important;
  border: 1px solid var(--border-color) !important;
  background: var(--bg-surface) !important;
  background-image: none !important;
  color: var(--text-secondary) !important;
  box-shadow: none !important;
  margin: 0 !important;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease !important;
}
.bb-btn:hover,
.bb-btn:active {
  background: var(--accent-soft) !important;
  background-image: none !important;
  border-color: var(--accent) !important;
  color: var(--accent) !important;
  box-shadow: none !important;
}
.bb-sep {
  display: none !important;
}
.bb-sel select {
  border-radius: 10px !important;
  border: 1px solid var(--border-color) !important;
  background-color: var(--bg-surface) !important;
  color: var(--text-main) !important;
  padding: 4px 8px !important;
}
.bb-pane-dropdown {
  background-color: var(--bg-surface) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 15px !important;
  box-shadow: var(--shadow-lg) !important;
  color: var(--text-main) !important;
  padding: 8px !important;
}
.bb-pane-dropdown > li > a {
  color: var(--text-main) !important;
  border-radius: 10px !important;
}
.bb-pane-dropdown > li > a:hover {
  background-color: var(--bg-surface-alt) !important;
  color: var(--accent) !important;
}
.bb-editor textarea {
  border: none !important;
  border-radius: 0 0 15px 15px !important;
  background-color: var(--bg-surface) !important;
  color: var(--text-main) !important;
  padding: 14px 16px !important;
  font-family: "Roboto", sans-serif !important;
  font-size: 0.94rem !important;
  min-height: 130px !important;
  box-shadow: none !important;
}
.bb-editor textarea:focus {
  outline: none !important;
  box-shadow: inset 0 0 0 2px var(--accent) !important;
}
[data-theme="dark"] .comments-section .box,
[data-theme="dark"] #addcomment.addcomment {
  background-color: #18202f !important;
  border-color: #293548 !important;
  color: #f1f5f9 !important;
}
[data-theme="dark"] .bb-editor {
  background-color: #0f141d !important;
  border-color: #293548 !important;
}
[data-theme="dark"] .bb-pane {
  background: #1e293b !important;
  background-image: none !important;
  border-bottom-color: #293548 !important;
}
[data-theme="dark"] .bb-btn {
  background: #151c28 !important;
  background-image: none !important;
  border-color: #293548 !important;
  color: #cbd5e1 !important;
  box-shadow: none !important;
}
[data-theme="dark"] .bb-btn:hover,
[data-theme="dark"] .bb-btn:active {
  background: rgba(34, 197, 94, 0.16) !important;
  border-color: #22c55e !important;
  color: #4ade80 !important;
}
[data-theme="dark"] .bb-sel select {
  background-color: #151c28 !important;
  border-color: #293548 !important;
  color: #f1f5f9 !important;
}
[data-theme="dark"] .bb-pane-dropdown {
  background-color: #18202f !important;
  border-color: #293548 !important;
  color: #f1f5f9 !important;
}
[data-theme="dark"] .bb-editor textarea {
  background-color: #0f141d !important;
  color: #f1f5f9 !important;
}
[data-theme="dark"] .comments-image-uploader-area a {
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 8px !important;
  padding: 6px 12px !important;
  border-radius: 12px !important;
  background-color: #1e293b !important;
  border: 1px solid #293548 !important;
  color: #cbd5e1 !important;
  font-size: 0.84rem !important;
}
[data-theme="dark"] .comments-image-uploader-area a:hover {
  border-color: #22c55e !important;
  color: #4ade80 !important;
}
