:root {
	--bg:#111417;
	--panel:#1b2027;
	--panel-2:#222a33;
	--line:#303844;
	--text:#eef1f4;
	--muted:#929ca6;
	--accent:#5aa8e8;
	--accent-2:#79bdf2;
	--danger:#d86673;
	--radius:10px;
	--shadow:0 12px 30px rgba(0,0,0,.20);
}
*{box-sizing:border-box}
html{color-scheme:dark;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.6}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent-2)}
img,video,iframe{max-width:100%}
img{height:auto}
button,input,textarea,select{font:inherit}
.wrp{width:min(1500px,calc(100% - 32px));margin-inline:auto}
.game-site{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}

.game-header{position:sticky;top:0;z-index:50;border-bottom:1px solid #282e34;background:rgba(20,23,26,.96);backdrop-filter:blur(12px)}
.game-header__row{min-height:64px;display:flex;align-items:center;gap:22px}
.game-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.045em}
.game-brand__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#4388c8;color:#fff;box-shadow:none}
.game-brand__name{font-size:1.02rem}
.game-nav{display:flex;align-items:center;gap:7px;flex:1;min-width:0}
.game-nav__home,.game-category-menu a{display:block;padding:8px 10px;border-radius:7px;color:#c8cfd6;white-space:nowrap}
.game-nav__home:hover,.game-category-menu a:hover,.game-category-menu__item.is-active>a{background:#23292f;color:#fff}
.game-category-menu{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none;min-width:0;overflow-x:auto;scrollbar-width:none}
.game-category-menu::-webkit-scrollbar{display:none}
.game-category-menu__item{position:relative;list-style:none}
.game-category-menu__sub{display:none;position:absolute;top:100%;left:0;min-width:190px;margin:0;padding:8px;list-style:none;border:1px solid var(--line);border-radius:9px;background:#1d232b;box-shadow:var(--shadow)}
.game-category-menu__item:hover>.game-category-menu__sub{display:block}
.game-header__tools{margin-left:auto;display:flex;align-items:center;gap:8px}
.game-header__account{margin-left:0}
.game-searchbox{position:relative}
.game-search-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:8px;background:#1a1f24;color:#cbd2d9;cursor:pointer;transition:.18s ease}
.game-search-toggle:hover,.game-searchbox.is-open .game-search-toggle{border-color:#46515b;background:#22282e;color:#fff}
.game-search-toggle svg{width:21px;height:21px;fill:currentColor}
.game-search-popover{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(560px,calc(100vw - 32px));padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(26,31,36,.99);box-shadow:var(--shadow);backdrop-filter:blur(12px)}
.game-search-popover[hidden]{display:none}
.game-search{display:flex;gap:8px}
.game-search input{flex:1;min-width:0}

.game-account{position:relative}
.game-account__summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#1a1f24;white-space:nowrap}
.game-account__summary::-webkit-details-marker{display:none}
.game-account__avatar{width:26px;height:26px;border-radius:50%;background:#252d3d center/cover no-repeat}
.game-account__badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#477fb7;display:grid;place-items:center;font-size:11px}
.game-account__panel{position:absolute;right:0;top:calc(100% + 8px);width:230px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#1a1f24;box-shadow:var(--shadow)}
.game-account__panel>a{display:block;padding:8px 10px;border-radius:9px}
.game-account__panel>a:hover{background:var(--panel-2)}
.game-login-form{display:grid;gap:8px}
.game-login-form label{font-size:12px;color:var(--muted)}
.game-login-form__links{display:flex;flex-direction:column;gap:5px;margin-top:4px;font-size:13px}

.game-hero{border-bottom:1px solid #292f35;background:#181c20}
.game-hero__inner{padding:36px 0 34px}
.game-hero__eyebrow{font-weight:800;letter-spacing:.14em;color:#6aa5d7;font-size:11px}
.game-hero h1{margin:.18em 0 .2em;font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.08;letter-spacing:-.035em}
.game-hero p{max-width:720px;margin:0;color:#939da7;font-size:1rem}
.game-content{flex:1 0 auto;padding:28px 0 52px}

.story_list{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:22px}
.game-news-card{position:relative;overflow:hidden;border:1px solid #303844;border-radius:var(--radius);background:#1b2028;box-shadow:0 4px 14px rgba(0,0,0,.12);transition:.18s ease}
.game-news-card:hover{transform:translateY(-2px);border-color:#435062;background:#1f2530;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.game-news-card__cover{display:block;aspect-ratio:16/9;background:#20252a center/cover no-repeat}
.game-news-card__cover--empty{display:grid;place-items:center;background:#242a30}
.game-news-card__cover--empty span{font-weight:900;letter-spacing:.16em;color:#aeb8c2}
.game-news-card__body{padding:14px 15px 15px;display:flex;flex-direction:column}
.game-news-card__meta,.game-article__meta{display:flex;flex-wrap:wrap;gap:7px 11px;align-items:center;color:#8e99a5;font-size:12px}
.game-news-card__meta{margin-top:10px}
.game-news-card__category a,.game-article__category a{color:#74bdf5;font-weight:700}
.game-news-card__title{margin:0;min-height:4.05em;font-size:16px;line-height:1.35;font-weight:600;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.game-news-card__title a{color:#f0f2f4}
.game-news-card__admin{margin-top:10px;padding-top:9px;border-top:1px solid #323a44;font-size:12px}
.game-news-card__pin{position:absolute;left:12px;top:12px;padding:5px 8px;border-radius:6px;background:#d2a354;color:#16130e;font-size:11px;font-weight:800}
.game-admin-link{color:#cfa35d}

.game-article{padding:16px 0 0}
.game-article__wrap{max-width:900px}
.game-article__header{padding:20px 0}
.game-article__header h1{margin:10px 0 0;font-size:clamp(2rem,5vw,3.7rem);line-height:1.08;letter-spacing:-.04em}
.game-article__hero{overflow:hidden;margin:10px 0 26px;border-radius:20px;border:1px solid var(--line);background:var(--panel)}
.game-article__hero img{display:block;width:100%}
.game-article__content{font-size:1.08rem;color:#d9e0ea}
.game-article__content p{margin:1em 0}
.game-article__content h2,.game-article__content h3{color:#fff;line-height:1.2;margin:1.4em 0 .5em}
.game-article__content a{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}
.game-article__content blockquote{margin:1.3em 0;padding:14px 18px;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:var(--panel);color:#cbd4e2}
.game-article__tags{display:flex;gap:10px;align-items:flex-start;margin-top:30px;padding:18px 0;border-top:1px solid var(--line);color:var(--muted)}
.tag_list{display:flex;flex-wrap:wrap;gap:6px}.tag_list a{display:block;padding:4px 8px;border-radius:8px;background:var(--panel-2);color:#dbe2ed}
.game-article__edited{font-size:13px;color:var(--muted)}
.game-article-nav{max-width:900px;display:flex;justify-content:space-between;gap:12px;padding:22px 0}
.game-article-nav__link{padding:10px 13px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}

.game-related,.game-comments,.game-comment-form,.game-panel,.game-editor{margin-top:28px}
.game-related__wrap,.game-comments__wrap,.game-comment-form__wrap,.game-editor__wrap{max-width:900px}
.game-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.game-related-card{border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.game-related-card__link{display:block;padding:16px}
.game-related-card__label{font-size:11px;color:var(--accent-2);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.game-related-card h3{margin:5px 0;font-size:1.05rem;line-height:1.3}
.game-related-card p{margin:0;color:var(--muted)}
.game-related-card__more{display:inline-block;margin-top:10px;font-weight:800}

.game-comments__title,.game-comment-form h2,.game-panel__head h1,.game-editor__head h1{margin:0 0 14px}
.game-comment{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line)}
.game-comment__avatar-image{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#252d3d center/cover no-repeat;color:transparent;overflow:hidden}
.game-comment__body{min-width:0;flex:1}
.game-comment__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.game-comment__author{color:#fff}.game-comment__date{color:var(--muted);font-size:12px}
.game-comment__status{width:7px;height:7px;border-radius:50%;background:#687386}.game-comment__status--online{background:#4bd880}
.game-comment__text{margin-top:8px;color:#d0d8e5}
.game-comment__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:var(--muted);font-size:12px}
.game-comment__action{cursor:pointer}.game-comment__action:hover{color:#fff}.game-comment__action--danger{color:var(--danger)}

.game-panel__narrow{max-width:680px}.game-panel__wide{max-width:1000px}.game-panel__head p,.game-editor__head p,.game-form-hint{color:var(--muted)}
.ui-form,.login_form{list-style:none;margin:0;padding:0}.form-group{margin:0 0 14px}.form-group label{display:block;margin-bottom:6px;color:#c8d0dd;font-weight:700}
.wide,input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#0d121c;color:#fff;outline:none}
textarea{min-height:130px;resize:vertical}
input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="tel"]:focus,input[type="number"]:focus,input[type="search"]:focus,textarea:focus,select:focus{background:#0d121c;color:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(75,143,208,.13);outline:none}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #0d121c inset;box-shadow:0 0 0 1000px #0d121c inset;caret-color:#fff}
.combo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.combo_field{min-width:0}
.btn,.game-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid #5798d2;border-radius:8px;background:#4b8fd0;color:#fff;font-weight:750;cursor:pointer}
.btn:hover,.game-btn:hover{background:#5799d4;color:#fff}.game-btn--secondary,.btn_border{background:#20262c;border:1px solid var(--line)}
.form_submit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.c-capcha{display:flex;align-items:center;gap:8px}.c-capcha input{width:160px}
.game-editor__story-field,.game-editor__xfields{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}

.game-alert{margin:0 auto 18px}.game-alert__inner{padding:14px 16px;border:1px solid #4a405e;border-radius:13px;background:#181426}.game-alert b{display:block;margin-bottom:3px}
.game-attachment{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.game-attachment__download{display:flex;gap:10px;align-items:center}.game-attachment__icon{font-size:20px;color:var(--accent-2)}.game-attachment--error{color:var(--danger)}
.game-search-hit{display:block;padding:10px 12px;border-bottom:1px solid var(--line)}.game-search-hit__title,.game-search-hit__text{display:block}.game-search-hit__text{color:var(--muted);font-size:12px}
.game-informer-item{list-style:none}.game-poll,.game-profile-popup{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}
.game-profile-popup__stats{list-style:none;margin:12px 0 0;padding:0}.game-profile-popup__stats li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid rgba(255,255,255,.06)}
.game-profile-popup__stats span{color:var(--muted)}

.game-pagination{margin-top:28px}.game-pagination__inner{display:flex;justify-content:space-between;gap:12px;align-items:center}.pages{display:flex;flex-wrap:wrap;gap:6px}.pages a,.pages span,.page_next-prev a{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.pages span{background:var(--accent);border-color:transparent}
.page_next-prev{display:flex;gap:8px}

.game-pm-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px}.game-pm-list{overflow-x:auto}.game-pm-reply{display:grid;gap:12px;margin-top:20px}
.game-footer{flex:0 0 auto;margin-top:40px;border-top:1px solid #292f35;background:#15191d}.game-footer__inner{display:flex;justify-content:space-between;gap:12px;padding:26px 0;color:var(--muted)}.game-footer b{color:#fff;letter-spacing:.1em}
.game-offline{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.game-offline__box{width:min(600px,100%);padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--panel);text-align:center;box-shadow:var(--shadow)}.game-offline__brand{justify-content:center}.game-offline h1{margin:20px 0 8px}.reason{color:var(--muted)}

/* DLE generated content */
#dle-content{min-width:0}.dle-comments-form textarea{max-width:100%}.comments-tree-list{list-style:none;padding:0}.comments-tree-list .comments-tree-list{padding-left:40px}.mass_comments_action{padding:12px 0}.highslide img{max-width:100%}.quote,blockquote{max-width:100%}.xfieldsnote{color:var(--muted)}

@media (min-width:951px) and (max-width:1400px){
	.game-header__row{gap:14px}
	.game-nav{flex:0 1 auto}
	.game-header__tools{margin-left:0;flex:0 0 auto}
}
@media (max-width:950px){
	.game-news-card__title{font-size:17px;line-height:1.34}
	.game-header__row{flex-wrap:wrap;padding:10px 0;gap:10px}
	.game-brand{flex:0 0 auto}
	.game-header__tools{order:2;margin-left:auto;flex:0 0 auto}
	.game-nav{order:3;flex:0 0 100%;width:100%;max-width:100%;min-width:0}
	.game-category-menu{flex:1 1 auto}
}
@media (max-width:640px){
	.game-news-card__title{min-height:0;font-size:18px;line-height:1.32}
	.game-search-popover{position:fixed;top:68px;left:10px;right:10px;width:auto}
	.game-search{gap:7px}
	.wrp{width:min(100% - 20px,1500px)}
	.story_list{grid-template-columns:1fr;gap:14px}.game-related__grid,.combo{grid-template-columns:1fr}
	.game-hero__inner{padding:38px 0}.game-news-card__body{padding:15px}
	.game-article__header h1{font-size:2.15rem}.game-article__content{font-size:1rem}
	.game-article-nav,.game-pagination__inner,.game-footer__inner,.game-pm-head{align-items:stretch;flex-direction:column}
	.page_next-prev{justify-content:space-between}.game-account__panel{right:0;width:min(260px,calc(100vw - 20px))}
	.comments-tree-list .comments-tree-list{padding-left:15px}
}

/* Fullstory V1: editorial hero + readable article column */
.game-article{padding:18px 0 0}
.game-article__wrap{max-width:1080px}
.game-article__hero{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:100%;min-width:0;min-height:520px;aspect-ratio:16/9;margin:0 0 34px;border:1px solid var(--line);border-radius:12px;background:#14191f;box-shadow:0 12px 34px rgba(0,0,0,.18)}
.game-article__hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.game-article__hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(7,10,13,.08) 24%,rgba(7,10,13,.52) 58%,rgba(7,10,13,.94) 100%)}
.game-article__hero-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:40px 42px 34px;color:#fff}
.game-article__category{margin-bottom:10px;font-size:13px;font-weight:750;color:#8bc9f7}
.game-article__category a{color:#8bc9f7}
.game-article__hero h1,.game-article__header--plain h1{width:100%;max-width:100%;margin:0;font-size:clamp(2.15rem,2.6vw,2.75rem);line-height:1.1;letter-spacing:-.025em;font-weight:700;text-wrap:wrap;overflow-wrap:normal;word-break:normal;hyphens:none;text-shadow:0 2px 18px rgba(0,0,0,.28)}
.game-article__hero .game-article__meta{margin-top:16px;color:#c2cad3;font-size:13px}
.game-article__hero .game-article__meta a{color:#dbe4ec}
.game-article__header--plain{padding:18px 0 28px}
.game-article__header--plain .game-article__meta{margin-top:15px;font-size:13px}
.game-article__content{max-width:820px;margin:0 auto;font-size:17px;line-height:1.72;color:#d9e0e7}
.game-article__content p{margin:1.05em 0}
.game-article__content h2{margin:1.75em 0 .65em;font-size:1.65rem;line-height:1.2;letter-spacing:-.018em}
.game-article__content h3{margin:1.55em 0 .6em;font-size:1.3rem;line-height:1.25}
.game-article__content ul,.game-article__content ol{padding-left:1.4em;margin:.85em 0 1.25em}
.game-article__content li{margin:.25em 0}
.game-article__content img,.game-article__content figure{max-width:min(1000px,calc(100vw - 32px))}
.game-article__content figure,.game-article__content>img,.game-article__content>p>img,.game-article__content>p>a>img{position:relative;left:50%;transform:translateX(-50%)}
.game-article__content blockquote{margin:1.6em 0;padding:16px 20px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:#1b2028;color:#ccd5de}
.game-article__tags{max-width:820px;margin:34px auto 0;padding:18px 0;border-top:1px solid var(--line);align-items:center}
.game-article__tags-label{color:var(--muted);font-size:13px;font-weight:700}
.game-article__tags .tag_list{gap:8px}
.game-article__tags .tag_list a{padding:5px 10px;border:1px solid #323b47;border-radius:7px;background:#1b2028;color:#cbd4dd;font-size:13px}
.game-article__tags .tag_list a:hover{border-color:#435062;color:#fff}
.game-article__rating{max-width:820px;margin:22px auto 0;display:flex;justify-content:flex-start;align-items:center;gap:10px}
.game-article__rating>a{display:inline-flex;color:inherit;text-decoration:none!important}
.game-article__vote{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:62px;height:40px;padding:0 14px;border:1px solid #303844;border-radius:10px;background:#171c22;color:#8f9aa5;font-size:15px;font-weight:700;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}
.game-article__vote svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.game-article__vote--dislike svg{transform:rotate(180deg)}
.game-article__rating>a:hover .game-article__vote--like{border-color:#3d6788;background:#172532;color:#74bdf5}
.game-article__rating>a:hover .game-article__vote--dislike{border-color:#70434a;background:#2a1c20;color:#e1818c}
.game-article-nav{max-width:1000px;padding:30px 0 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.game-article-nav__link{display:flex;min-height:92px;flex-direction:column;justify-content:center;gap:5px;padding:14px 16px;border:1px solid #303844;border-radius:10px;background:#1b2028}
.game-article-nav__link:hover{border-color:#435062;background:#1f2530;color:#fff}
.game-article-nav__link--next{text-align:right;align-items:flex-end}
.game-article-nav__eyebrow{color:#7f8b98;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.game-article-nav__link strong{font-size:14px;line-height:1.35;font-weight:650}
.game-related{margin-top:34px}
.game-related__wrap{max-width:1000px}
.game-related__wrap>h2{margin:0 0 16px;font-size:1.55rem}
.game-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.game-related-card{overflow:hidden;border:1px solid #303844;border-radius:10px;background:#1b2028;transition:.18s ease}
.game-related-card:hover{transform:translateY(-2px);border-color:#435062;background:#1f2530}
.game-related-card__link{display:block;padding:0;height:100%}
.game-related-card__cover{display:block;aspect-ratio:16/9;background:#151a20 center/cover no-repeat;overflow:hidden}
.game-related-card__cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .24s ease}
.game-related-card:hover .game-related-card__cover img{transform:scale(1.025)}
.game-related-card__body{display:block;padding:13px 14px 15px}
.game-related-card__meta{display:flex;gap:8px;align-items:center;margin-bottom:7px;color:#7f8b98;font-size:11px}
.game-related-card__meta span{color:#74bdf5;font-weight:700}
.game-related-card h3{margin:0;font-size:14px;line-height:1.38;font-weight:650;color:#eef1f4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.game-comment-form{margin-top:42px}
.game-comment-form__wrap,.game-comments__wrap{max-width:820px}
.game-comment-form__head h2{margin:0 0 16px;font-size:1.55rem}
.game-comment-form__fields{margin:0}
.game-comment-form__editor{margin-top:0}
.game-comment-form .wseditor{overflow:hidden;border:1px solid #303844!important;border-radius:9px!important;background:#1b2028!important}
.game-comment-form .wseditor .tox-tinymce{border:0!important;border-radius:0!important;background:#1b2028!important}
.game-comment-form .tox .tox-editor-header,.game-comment-form .tox .tox-toolbar,.game-comment-form .tox .tox-toolbar__primary,.game-comment-form .tox .tox-menubar{background:#222a33!important;border-color:#303844!important;box-shadow:none!important}
.game-comment-form .tox .tox-toolbar__group{border-color:#39434f!important}
.game-comment-form .tox .tox-tbtn{color:#d1d8e0!important}
.game-comment-form .tox .tox-statusbar{background:#1b2028!important;border-color:#303844!important;color:#8e99a5!important}
.game-comment-form textarea.ajaxwysiwygeditor,.game-comment-form textarea.wysiwygeditor,.game-comment-form .dleaddcomments-editor.wseditor textarea{height:190px!important;background:#1b2028!important;color:#eef1f4!important}
.game-comment-form__upload{margin-top:8px;color:#aab4be;font-size:13px}
.game-comment-form__upload a{color:#aab4be}
.game-comment-form__option{margin-top:8px;color:#aab4be;font-size:13px}
.game-comments{margin-top:36px}
.game-comments__title{font-size:1.55rem}

@media (max-width:950px){
	.game-article__hero{width:100%;max-width:100%;min-height:clamp(420px,55vw,460px)}
	.game-article__hero-content{padding:34px 30px 30px}
	
	.game-article__hero h1,.game-article__header--plain h1{font-size:clamp(2rem,4.8vw,2.45rem);line-height:1.1}
	.game-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
	.game-article{padding-top:8px}
	.game-article__hero{min-height:420px;aspect-ratio:auto;margin-bottom:26px;border-radius:9px}
	.game-article__hero-content{padding:28px 20px 22px}
	
	.game-article__hero h1,.game-article__header--plain h1{font-size:clamp(1.75rem,8vw,2rem);line-height:1.12;letter-spacing:-.02em;text-shadow:0 2px 14px rgba(0,0,0,.3)}
	.game-article__hero .game-article__meta{font-size:12px;gap:6px 10px}
	.game-article__content{font-size:16px;line-height:1.68}
	.game-article__content h2{font-size:1.4rem}
	.game-article__content img,.game-article__content figure{max-width:100%}
	.game-article__content figure,.game-article__content>img,.game-article__content>p>img,.game-article__content>p>a>img{left:auto;transform:none}
	.game-article__rating{margin-top:18px;gap:8px}
	.game-article__vote{min-width:56px;height:38px;padding:0 12px;font-size:14px}
	.game-article__vote svg{width:17px;height:17px}
	.game-article-nav{grid-template-columns:1fr;gap:10px;padding-top:24px}
	.game-article-nav__link--next{text-align:left;align-items:flex-start}
	.game-related__grid{grid-template-columns:1fr}
	.game-comment-form{margin-top:34px}
}

/* lowhp: passive styling for DLE comment editing (native DLE/TinyMCE lifecycle) */
.dlefastedit-editor.wseditor,
.dlecomments-editor.wseditor{
	overflow:hidden;
	border:1px solid #303844!important;
	border-top:1px solid #303844!important;
	border-radius:9px!important;
	background:#1b2028!important;
}
.dlefastedit-editor .tox-tinymce,
.dlecomments-editor .tox-tinymce{
	border:0!important;
	border-radius:0!important;
	background:#1b2028!important;
}
.dlefastedit-editor .tox .tox-editor-header,
.dlefastedit-editor .tox .tox-toolbar,
.dlefastedit-editor .tox .tox-toolbar__primary,
.dlefastedit-editor .tox .tox-menubar,
.dlecomments-editor .tox .tox-editor-header,
.dlecomments-editor .tox .tox-toolbar,
.dlecomments-editor .tox .tox-toolbar__primary,
.dlecomments-editor .tox .tox-menubar{
	background:#222a33!important;
	border-color:#303844!important;
	box-shadow:none!important;
}
.dlefastedit-editor .tox .tox-toolbar__group,
.dlecomments-editor .tox .tox-toolbar__group{border-color:#39434f!important}
.dlefastedit-editor .tox .tox-tbtn,
.dlecomments-editor .tox .tox-tbtn{color:#d1d8e0!important}
.dlefastedit-editor .tox .tox-statusbar,
.dlecomments-editor .tox .tox-statusbar{
	background:#1b2028!important;
	border-color:#303844!important;
	color:#8e99a5!important;
}
textarea.ajaxwysiwygeditor,
textarea.wysiwygeditor{
	background:#1b2028!important;
	color:#eef1f4!important;
	border-color:#303844!important;
}
.bbcodes,
.mass_comments_action .btn,
.mass_comments_action input[type="submit"]{
	border:1px solid #5798d2!important;
	border-radius:8px!important;
	background:#4b8fd0!important;
	color:#fff!important;
	box-shadow:none!important;
}
.mass_comments_action .btn,
.mass_comments_action input[type="submit"]{
	margin-top:10px;
}
.bbcodes:hover,
.mass_comments_action .btn:hover,
.mass_comments_action input[type="submit"]:hover{background:#5799d4!important}
.bbcodes.cancelchanges{
	border-color:#3a4551!important;
	background:#2b333d!important;
	color:#d8dee6!important;
}
.bbcodes.cancelchanges:hover{background:#353f4b!important}
.mass_comments_action{color:#aab4be}
.mass_comments_action select{background:#111722!important;border-color:#303844!important;color:#eef1f4!important}

/* lowhp add-news form */
.game-editor__wrap{max-width:900px}
.game-editor__head{margin-bottom:22px}
.game-editor__head h1{font-size:clamp(26px,2.2vw,34px);line-height:1.15}
.game-editor__head p{max-width:720px;line-height:1.65}
.game-editor__form>.ui-form{display:grid;gap:16px}
.game-editor__form>.ui-form>.form-group{margin:0}
.game-editor__form .form-group>label{margin-bottom:8px}

/* DLE category is a multiple select. Keep it dark even while focused. */
.game-editor #category{
	width:min(520px,100%)!important;
	max-width:100%!important;
	height:104px!important;
	min-height:104px;
	padding:8px!important;
	border:1px solid var(--line)!important;
	border-radius:11px;
	background:#0d121c!important;
	color:#eef1f4!important;
	color-scheme:dark;
	box-shadow:none;
	overflow:auto;
}
.game-editor #category:focus{
	background:#0d121c!important;
	color:#eef1f4!important;
	border-color:var(--accent)!important;
	box-shadow:0 0 0 3px rgba(75,143,208,.13)!important;
}
.game-editor #category option{
	padding:7px 9px;
	background:#0d121c;
	color:#eef1f4;
}
.game-editor #category option:checked{
	background:#29465f linear-gradient(0deg,#29465f 0%,#29465f 100%)!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	font-weight:600;
}

/* Keep add-news controls dark in every focus/selection state. */
.game-editor input[type="text"],
.game-editor input[type="password"],
.game-editor input[type="email"],
.game-editor input[type="url"],
.game-editor input[type="search"],
.game-editor textarea,
.game-editor select:not(#category){
    background:#0d121c!important;
    color:#eef1f4!important;
    border-color:var(--line)!important;
}
.game-editor input[type="text"]:focus,
.game-editor input[type="password"]:focus,
.game-editor input[type="email"]:focus,
.game-editor input[type="url"]:focus,
.game-editor input[type="search"]:focus,
.game-editor textarea:focus,
.game-editor select:not(#category):focus{
    background:#0d121c!important;
    color:#fff!important;
    border-color:var(--accent)!important;
    box-shadow:0 0 0 3px rgba(75,143,208,.13)!important;
}
.game-editor #category option:checked,
.game-editor #category option[selected]{
    background:#29465f!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-weight:600;
}
.game-editor #category:not(:focus) option:checked{
    background:#29465f!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}

/* Editors */
.game-editor__story-field{padding:16px 16px 18px}
.game-editor__story-field>label{font-size:15px}
.game-form-hint{margin:0 0 12px;line-height:1.55}
.game-editor__story-field .tox-tinymce{border-color:#303844!important;border-radius:0 0 9px 9px!important;overflow:hidden}

/* Extra fields generated by DLE */
.game-editor__xfields{display:grid;gap:12px;padding:16px}
.game-editor__xfields:empty{display:none}
.game-editor__xfields .xfieldsrow{
	display:grid;
	grid-template-columns:160px minmax(0,1fr);
	gap:16px;
	align-items:center;
	padding:0;
	clear:none;
}
.game-editor__xfields .xfieldscolleft,
.game-editor__xfields .xfieldscolright{
	float:none;
	width:auto;
	padding:0;
	min-width:0;
}
.game-editor__xfields .xfieldscolleft{color:#c8d0dd;font-weight:700}
.game-editor__xfields input[type="text"],
.game-editor__xfields input[type="url"],
.game-editor__xfields textarea,
.game-editor__xfields select{width:100%!important;max-width:none!important}
.game-editor__xfields .file-box{
	width:100%;
	max-width:none;
	margin:8px 0 0;
	padding:12px;
	border:1px solid var(--line);
	border-radius:10px;
	background:#111722;
	color:#d6dde6;
}
.game-editor__xfields .xfieldsnote{display:block;margin-top:6px;color:var(--muted);line-height:1.45}

/* DLE admin switches */
.game-editor .admin_checkboxs{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:9px 18px;
	padding:15px 16px;
	border:1px solid var(--line);
	border-radius:13px;
	background:var(--panel);
}
.game-editor .admin_checkboxs label{display:inline;margin:0;color:#c8d0dd;font-weight:600}
.game-editor .admin_checkboxs input[type="checkbox"]{margin-right:6px;accent-color:var(--accent)}
.game-editor__submit{padding-top:2px}

@media(max-width:700px){
	.game-editor__xfields .xfieldsrow{grid-template-columns:1fr;gap:7px}
	.game-editor .admin_checkboxs{grid-template-columns:1fr}
	.game-editor #category{width:100%!important}
}

/* lowhp: dark theme for native DLE / jQuery UI dialogs */
.ui-dialog{
	border-color:var(--line)!important;
	border-radius:14px!important;
	background:var(--bg)!important;
	color:var(--text)!important;
	box-shadow:0 18px 55px rgba(0,0,0,.42)!important;
}
.ui-dialog .ui-dialog-titlebar{
	background:#15191d!important;
	border-bottom-color:var(--line)!important;
	color:var(--text)!important;
}
.ui-dialog .ui-dialog-title{
	color:var(--text)!important;
}
.ui-dialog .ui-dialog-content{
	background:var(--bg)!important;
	border-color:transparent!important;
	color:var(--text)!important;
}
.ui-dialog .ui-dialog-buttonpane{
	background:#15191d!important;
	border-top-color:var(--line)!important;
}
.ui-dialog label{
	color:#c8d0dd!important;
}
.ui-dialog .ui-dialog-buttonset button:last-child:hover{
	background:#5799d4!important;
}

/* lowhp: dark DLE comment image uploader */
.game-comment-form #comments-image-uploader,
.game-comment-form #comments-image-uploader .plupload_wrapper,
.game-comment-form #comments-image-uploader .plupload_container,
.game-comment-form #comments-image-uploader .plupload_content,
.game-comment-form #comments-image-uploader .plupload_filelist,
.game-comment-form #comments-image-uploader .plupload_droptext{
	border-color:#3a4b5c!important;
	outline-color:#3a4b5c!important;
}
.game-comment-form #hidden-image-uploader{
	margin-top:8px;
	color:var(--muted);
}
.game-comment-form #comments-image-uploader,
.game-comment-form #comments-image-uploader .plupload_wrapper,
.game-comment-form #comments-image-uploader .plupload_container,
.game-comment-form #comments-image-uploader .plupload_content,
.game-comment-form #comments-image-uploader .ui-widget-content{
	background:#151b22!important;
	color:var(--text)!important;
}
.game-comment-form #comments-image-uploader .plupload_container,
.game-comment-form #comments-image-uploader .plupload_content{
	border-color:#35414d!important;
	border-radius:9px!important;
	box-shadow:none!important;
}
.game-comment-form #comments-image-uploader .plupload_scroll .plupload_filelist,
.game-comment-form #comments-image-uploader .plupload_filelist{
	background:#151b22!important;
	color:var(--text)!important;
}
.game-comment-form #comments-image-uploader .plupload_filelist li{
	background:#151b22!important;
	border-color:#2d3741!important;
	color:#cbd3db!important;
}
.game-comment-form #comments-image-uploader li.plupload_droptext,
.game-comment-form #comments-image-uploader .plupload_droptext{
	background:#151b22!important;
	color:#8995a1!important;
}
.game-comment-form #comments-image-uploader .plupload_filelist_header,
.game-comment-form #comments-image-uploader .plupload_filelist_footer{
	background:#192029!important;
	border-color:#303844!important;
	color:#9ba6b1!important;
}
.game-comment-form #comments-image-uploader .plupload_file_status,
.game-comment-form #comments-image-uploader .plupload_file_status span,
.game-comment-form #comments-image-uploader .plupload_file_size,
.game-comment-form #comments-image-uploader .plupload_total_status,
.game-comment-form #comments-image-uploader .plupload_total_file_size,
.game-comment-form #comments-image-uploader .plupload_upload_status{
	color:#8e99a5!important;
}
.game-comment-form #comments-image-uploader .plupload_button,
.game-comment-form #comments-image-uploader .plupload_add{
	background-color:#4b8fd0!important;
	border-color:#4b8fd0!important;
	color:#fff!important;
	border-radius:8px!important;
	box-shadow:none!important;
}
.game-comment-form #comments-image-uploader .plupload_add{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:42px!important;
	height:auto!important;
	padding:9px 16px!important;
	font-size:14px!important;
	font-weight:700!important;
	line-height:22px!important;
}
.game-comment-form #comments-image-uploader .plupload_button:hover,
.game-comment-form #comments-image-uploader .plupload_add:hover{
	background-color:#5799d4!important;
	border-color:#5799d4!important;
	color:#fff!important;
}
.game-comment-form #comments-image-uploader .plupload_progress_container{
	background:#0f141a!important;
	border-color:#303844!important;
	box-shadow:none!important;
}
.game-comment-form #comments-image-uploader .plupload_progress_bar{
	background:#5aa8e8!important;
}


/* Category page heading */
.story_list > .game-category-title{
	grid-column:1 / -1;
	margin:0 0 4px;
	color:#eef2f6;
	font-size:clamp(24px,2.2vw,32px);
	font-weight:700;
	line-height:1.2;
	letter-spacing:-.02em;
}

/* User all-news page heading */
.story_list > .game-user-news-title{
	display:none;
	grid-column:1 / -1;
	margin:0 0 4px;
	color:#eef2f6;
	font-size:clamp(24px,2.2vw,32px);
	font-weight:700;
	line-height:1.2;
	letter-spacing:-.02em;
}
.story_list > .game-user-news-title:first-child{display:block}

/* lowhp: keep form controls inside native DLE dialogs dark, including PM compose. */
.ui-dialog input[type="text"],
.ui-dialog input[type="email"],
.ui-dialog input[type="password"],
.ui-dialog input[type="url"],
.ui-dialog input[type="tel"],
.ui-dialog input[type="number"],
.ui-dialog textarea,
.ui-dialog select {
	background:#0d121c!important;
	border-color:var(--line)!important;
	color:var(--text)!important;
}
.ui-dialog input[type="text"]::placeholder,
.ui-dialog input[type="email"]::placeholder,
.ui-dialog input[type="password"]::placeholder,
.ui-dialog input[type="url"]::placeholder,
.ui-dialog input[type="tel"]::placeholder,
.ui-dialog input[type="number"]::placeholder,
.ui-dialog textarea::placeholder {
	color:#8e99a8!important;
	opacity:1;
}
.ui-dialog input[type="text"]:focus,
.ui-dialog input[type="email"]:focus,
.ui-dialog input[type="password"]:focus,
.ui-dialog input[type="url"]:focus,
.ui-dialog input[type="tel"]:focus,
.ui-dialog input[type="number"]:focus,
.ui-dialog textarea:focus,
.ui-dialog select:focus {
	background:#0d121c!important;
	border-color:var(--accent)!important;
	color:var(--text)!important;
	box-shadow:0 0 0 3px rgba(75,143,208,.13)!important;
}


/* lowhp: dedicated last-comments page */
.game-lastcomments{margin-top:8px}
.game-lastcomments__wrap{max-width:1120px}
.game-lastcomments__title{
	display:none;
	margin:0 0 22px;
	color:#eef2f6;
	font-size:clamp(26px,2.4vw,34px);
	font-weight:700;
	line-height:1.2;
	letter-spacing:-.02em;
}
.game-lastcomments__title:first-of-type{display:block}
.game-lastcomments .game-comment{
	gap:16px;
	margin:0 0 14px;
	padding:18px 20px;
	border:1px solid var(--line);
	border-radius:12px;
	background:var(--panel);
}
.game-lastcomments .game-comment__avatar-image{width:44px;height:44px}
.game-lastcomments .game-comment__text{margin-top:10px;color:#d5dce5}
.game-lastcomments .game-comment__text h5{
	margin:0 0 12px;
	padding:0 0 12px;
	border-bottom:1px solid #2b333d;
	font-size:14px;
	font-weight:650;
	line-height:1.45;
}
.game-lastcomments .game-comment__text h5 a{color:#74bdf5}
.game-lastcomments .game-comment__text h5 a:hover{color:#9bd2fb}
.game-lastcomments .game-comment__actions{margin-top:14px}
.game-lastcomments .mass_comments_action{
	max-width:680px;
	margin-top:22px;
	padding:16px 0 0;
	color:#aab4be;
}
.game-lastcomments .mass_comments_action select{width:100%;margin-top:6px}
.game-lastcomments .mass_comments_action .btn,
.game-lastcomments .mass_comments_action input[type="submit"]{margin-top:8px}
@media (max-width:700px){
	.game-lastcomments__wrap{width:min(100% - 20px,1120px)}
	.game-lastcomments .game-comment{padding:15px 14px}
	.game-lastcomments__title{margin-bottom:16px}
}


/* lowhp V11: private messages */
.game-pm-page{margin-top:4px}
.game-pm-page__head{margin-bottom:18px}
.game-pm-page__head h1{margin-bottom:4px}
.game-pm-page__head p{margin:0;color:var(--muted)}
.game-pm-shell{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 6px 20px rgba(0,0,0,.10)}
.game-pm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;border-bottom:1px solid var(--line);background:#181d23}
.game-pm-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.game-pm-tabs>a,.game-pm-tabs>span,.game-pm-tabs>a>span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:9px;background:#20262d;color:#d9e0e7;font-weight:700;transition:.16s ease}
.game-pm-tabs>a:hover,.game-pm-tabs>a:hover>span{border-color:#465565;background:#252d36;color:#fff}
.game-pm-tabs>a>span{min-height:0;padding:0;border:0;background:transparent}
.game-pm-status{width:min(280px,100%);margin-left:auto}
.game-pm-status__top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}
.game-pm-status__top b{color:#e9eef3;font-size:13px}
.game-pm-status .progress{height:8px;margin:7px 0 5px;border:1px solid #2f3a46;border-radius:999px;background:#0f1419;box-shadow:none}
.game-pm-status .progress .progress-bar{height:100%;border:0;border-radius:999px;background:#4b8fd0;box-shadow:none}
.game-pm-status__meta{font-size:11px;color:#7f8994;text-align:right}
.game-pm-list{min-height:118px;padding:18px;color:#cfd7df;overflow-x:auto}
.game-pm-list:empty{display:none}
.game-pm-list table.pm{width:100%;margin:0;border-collapse:separate;border-spacing:0;color:#dbe2e9}
.game-pm-list .pm th.pm_head,.game-pm-list .pm td.pm_head,.game-pm-list .pm td.pm_list{padding:12px 10px;border-bottom:1px solid #2b333c;background:transparent;color:#dbe2e9}
.game-pm-list .pm th.pm_head,.game-pm-list .pm td.pm_head{color:#9ea9b4;font-size:12px;font-weight:700}
.game-pm-list .pm tbody>tr{transition:.15s ease}
.game-pm-list .pm tbody>tr:hover{background:#202730}
.game-pm-list .pm a{color:#e8edf2}
.game-pm-list .pm a:hover{color:var(--accent-2)}
.game-pm-list .pm_list .pm_last_message,.game-pm-list .pm_list .pm_last_date,.game-pm-list .pm_list .pm_with_user{color:#818d99}
.game-pm-list .pm_navigation{margin:14px 0 0}
.game-pm-list .pm_navigation .navigation{padding:5px;border:1px solid var(--line);border-radius:10px;background:#161c22;color:#dbe2e9}
.game-pm-list .pm_navigation .navigation a{color:#dbe2e9}
.game-pm-list .pm_navigation .navigation a:hover{background:#252d36;color:#fff}
.game-pm-compose{margin-top:16px}
.game-pm-compose__card{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.game-pm-compose__card .game-panel__head{margin-bottom:16px}
.game-pm-compose__card .game-panel__head h2{margin:0 0 4px}
.game-pm-compose__card .game-panel__head p{margin:0;color:var(--muted)}
.game-pm-dialog .game-comments__wrap{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}

@media (max-width:640px){
	.game-pm-toolbar{align-items:stretch;flex-direction:column;padding:14px}
	.game-pm-status{width:100%;margin-left:0}
	.game-pm-status__meta{text-align:left}
	.game-pm-tabs{display:grid;grid-template-columns:1fr 1fr}
	.game-pm-tabs>a,.game-pm-tabs>span{width:100%}
	.game-pm-list{padding:12px}
	.game-pm-compose__card{padding:14px}
}

/* TinyMCE: keep iframe edge dark so no white seam appears around the editor */
.tox .tox-edit-area__iframe{
	background-color:#333!important;
}

/* lowhp: native DLE like/dislike rating for comments */
.game-comment__rating{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-inline-start:auto;
	white-space:nowrap;
}
.game-comment__rating>a{
	display:inline-flex;
	color:inherit;
	text-decoration:none!important;
}
.game-comment__vote{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:5px;
	min-width:42px;
	height:28px;
	padding:0 8px;
	border:1px solid #303844;
	border-radius:8px;
	background:#171c22;
	color:#8f9aa5;
	font-size:12px;
	font-weight:700;
	line-height:1;
	cursor:pointer;
	transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.game-comment__vote svg{
	width:14px;
	height:14px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
	flex:0 0 auto;
}
.game-comment__vote--dislike svg{transform:rotate(180deg)}
.game-comment__rating>a:hover .game-comment__vote--like{
	border-color:#3d6788;
	background:#172532;
	color:#74bdf5;
}
.game-comment__rating>a:hover .game-comment__vote--dislike{
	border-color:#70434a;
	background:#2a1c20;
	color:#e1818c;
}
.game-comment__vote-count{min-width:1ch;text-align:center}

/* lowhp V9: keep mass-select in the service corner; return reactions to the far edge */
.game-comment{position:relative}
.game-comment__mass{
	position:absolute;
	top:16px;
	inset-inline-end:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	z-index:1;
	line-height:1;
}
.game-comment__mass input[type="checkbox"]{margin:0;cursor:pointer}
.game-lastcomments .game-comment__mass{top:18px;inset-inline-end:20px}
@media (max-width:640px){
	.game-comment__mass{top:14px}
	.game-lastcomments .game-comment__mass{top:15px;inset-inline-end:14px}
}
