.amd-discuss {
	--d-red:var(--tt-accent,#c50725);
	--d-ink:var(--tt,#161616);
	--d-muted:var(--tt-2,#757b85);
	--d-line:var(--bdc,#f2f2f2);
	--d-paper:var(--bg-2,#fff);
	--d-soft:var(--ui-bg-darkest,#f0f0f0);
	--d-tint:color-mix(in srgb, var(--d-red) 12%, var(--d-paper));
	--d-shadow:0 3px 18px rgba(28,35,52,.06);
	color:var(--d-ink);
	font:14px/1.55 Inter,Arial,sans-serif;
	text-align:left;
}
.amd-discuss, .amd-discuss * { box-sizing:border-box; }
body.dt-is-active .amd-discuss { --d-shadow:0 10px 28px rgba(0,0,0,.55); }
.amd-discuss button, .amd-discuss input, .amd-discuss textarea, .amd-discuss select { font:inherit; color:inherit; }
.amd-discuss button { cursor:pointer; }
.amd-discuss .crumbs { display:flex; align-items:center; gap:9px; color:var(--d-muted); font-size:12px; margin-bottom:17px; }
.amd-discuss .crumbs a { color:var(--d-muted); font-weight:500; text-decoration:none; }
.amd-discuss .hero { display:flex; align-items:center; gap:15px; background:var(--d-paper); border:1px solid var(--d-line); border-radius:13px; padding:17px 20px; margin-bottom:27px; box-shadow:var(--d-shadow); }
.amd-discuss .hero .poster { width:49px; height:68px; object-fit:cover; border-radius:7px; }
.amd-discuss .hero-main { flex:1; min-width:0; }
.amd-discuss .hero h1 { font-size:20px; letter-spacing:-.4px; line-height:1.3; margin:0 0 3px; font-weight:650; }
.amd-discuss .sub { color:var(--d-muted); font-size:12px; }
.amd-discuss .hero-stats { display:flex; flex-wrap:wrap; gap:4px 14px; margin-top:8px; color:var(--d-muted); font-size:12px; }
.amd-discuss .hero-stats b { color:var(--d-ink); font-weight:650; margin-right:4px; }
.amd-discuss .hero-score { font-size:36px; color:var(--tt-accent,#c50725); font-weight:700; padding:0; line-height:1; }
.amd-discuss .rating-wrap { margin-left:auto; text-align:right; }
.amd-discuss .rating-wrap .sub { margin-top:3px; }
.amd-discuss .heading { display:flex; gap:12px; align-items:center; margin-bottom:16px; }
.amd-discuss .heading h2, .amd-discuss .topic-single-title { letter-spacing:-.5px; }
.amd-discuss h2 { font-size:22px; margin:0; font-weight:650; }
.amd-discuss .count { font-size:12px; color:var(--d-muted); padding:3px 8px; background:var(--d-soft); border-radius:6px; }
.amd-discuss .grow { flex:1; }
.amd-discuss .primary { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:0; border-radius:8px; background:var(--d-red); color:#fff; font-weight:500; font-size:13px; padding:9px 15px; height:auto; box-shadow:none; white-space:nowrap; }
.amd-discuss .browse-tools { display:flex; align-items:center; gap:16px; margin:0 0 17px; flex-wrap:wrap; }
.amd-discuss .search-box { display:flex; align-items:center; gap:9px; border:1px solid var(--d-line); border-radius:8px; padding:8px 11px; flex:1; min-width:180px; color:var(--d-muted); background:var(--d-paper); }
.amd-discuss .search-box input { width:100%; min-width:0; border:0; background:transparent; font-size:12px; outline:0; height:auto; padding:0; color:var(--d-ink); }
.amd-discuss .sort-options { display:flex; align-items:center; gap:4px; flex-wrap:wrap; }
.amd-discuss .sort-option, .amd-discuss .filter { border:0; background:transparent; box-shadow:none; height:auto; padding:8px 10px; font-size:12px; color:var(--d-muted); border-radius:7px; white-space:nowrap; }
.amd-discuss .filter { padding:7px 11px; }
.amd-discuss .sort-option.active, .amd-discuss .filter.active { background:var(--d-tint); color:var(--d-red); }
.amd-discuss .panel { background:var(--d-paper); border:1px solid var(--d-line); border-radius:13px; overflow:hidden; box-shadow:var(--d-shadow); }
.amd-discuss .filters { display:flex; align-items:center; gap:5px; padding:12px 16px; border-bottom:1px solid var(--d-line); flex-wrap:wrap; }
.amd-discuss .topic { display:grid; grid-template-columns:38px minmax(0,1fr) 60px 108px 38px; gap:13px; align-items:center; padding:19px 20px; border-bottom:1px solid var(--d-line); cursor:pointer; background:transparent; }
.amd-discuss .topic--global { grid-template-columns:46px minmax(0,1fr) 60px 108px 38px; }
.amd-discuss .topic-poster { width:46px; height:64px; object-fit:cover; border-radius:6px; background:var(--d-soft); display:block; }
.amd-discuss .topic-poster--empty { width:46px; height:64px; }
.amd-discuss .meta-user { display:inline-flex; align-items:center; gap:6px; }
.amd-discuss .meta .avatar, .amd-discuss .meta .avatar img { width:18px; height:18px; flex-basis:18px; font-size:9px; }
.amd-discuss .topic-ask { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:0 0 4px; }
.amd-discuss .topic-ask .anime-name { color:var(--d-muted); text-decoration:none; font-size:12px; font-weight:500; line-height:1.3; }
.amd-discuss .topic-ask .anime-name:hover { color:var(--d-red); }
.amd-discuss .discuss-all-lead { margin:-6px 0 16px; }
.amd-discuss .topic:last-child { border-bottom:0; }
.amd-discuss .topic > .avatar { width:34px; height:34px; flex-basis:34px; font-size:12px; background:var(--d-soft); color:var(--d-muted); }
.amd-discuss .topic > .avatar img, .amd-discuss .topic > .avatar.avatar--photo img { width:34px; height:34px; }
.amd-discuss .topic-main { min-width:0; }
.amd-discuss .topic-title { text-align:left; font-size:16px; font-weight:600; line-height:1.35; margin:4px 0 5px; display:block; }
.amd-discuss .topic-main .tag { margin-right:6px; }
.amd-discuss .topic-main .meta { margin-top:6px; }
.amd-discuss .ac-page { max-width:none; width:100%; margin:0; padding:0; }
.amd-discuss .ac-comments,
.amd-discuss .ac-comm-form-wrap,
.amd-discuss .add-comments-form,
.amd-discuss .form__row,
.amd-discuss .form__content,
.amd-discuss .ac-comm-list,
.amd-discuss .comments-tree-list,
.amd-discuss .comments-tree-item,
.amd-discuss .comment-item { width:100%; max-width:none; box-sizing:border-box; }
.amd-discuss .comment-item__main,
.amd-discuss .bodycomm,
.amd-discuss .bodycommpre,
.amd-discuss .ac-comm-ta,
.amd-discuss .form__textarea-inside textarea { width:100%; max-width:none; box-sizing:border-box; }
.amd-discuss .bodycommpre textarea.ac-comm-ta { color:var(--tt); background:var(--fltx); }
.amd-discuss .bodycommpre .js-discuss-comm-save,
.amd-discuss .bodycommpre .js-discuss-comm-save + .btn { color:#fff; }
.amd-discuss .topic:hover .topic-title { color:var(--d-red); }
.amd-discuss .tag { font-size:10px; font-weight:500; display:inline-flex; padding:2px 6px; border-radius:4px; background:var(--d-soft); color:var(--d-muted); }
.amd-discuss .tag.question { background:#edf3fc; color:#5278b0; }
.amd-discuss .tag.theory { background:#f2eef9; color:#856aa8; }
body.dt-is-active .amd-discuss .tag.question { background:#263447; color:#9bbef0; }
body.dt-is-active .amd-discuss .tag.theory { background:#342d45; color:#bba4de; }
.amd-discuss .meta { font-size:11px; color:var(--d-muted); display:flex; gap:7px; align-items:center; flex-wrap:wrap; }
.amd-discuss .comments-num { display:flex; gap:7px; align-items:center; justify-content:center; color:var(--d-muted); font-size:14px; }
.amd-discuss .comments-num .ico, .amd-discuss .quiet .ico { display:flex; }
.amd-discuss .comments-num svg { width:20px; height:20px; display:block; }
.amd-discuss .latest { text-align:right; font-size:11px; color:var(--d-muted); }
.amd-discuss .latest strong { display:block; color:var(--d-ink); font-weight:500; margin-bottom:2px; }
.amd-discuss .topic-rating { display:flex; flex-direction:column; align-items:center; gap:0; justify-self:end; min-width:30px; font-size:18px; }
.amd-discuss .topic-rating-value { line-height:1.4; font-weight:600; font-size:18px; color:var(--d-muted); }
.amd-discuss .topic-rating-value.is-plus { color:#398063; }
.amd-discuss .topic-rating-value.is-minus { color:#c4002f; }
.amd-discuss .topic-vote { display:flex; align-items:center; justify-content:center; padding:2px 6px; border:0; border-radius:5px; background:transparent; box-shadow:none; color:var(--d-muted); height:auto; min-height:0; width:auto; line-height:1; }
.amd-discuss .topic-vote:hover { background:var(--d-soft); }
.amd-discuss .topic-vote.active { color:var(--d-red); }
.amd-discuss .topic-vote svg { width:14px; height:14px; display:block; }
.amd-discuss .vote { display:flex; flex-direction:row; align-items:center; gap:10px; padding:4px 7px; border-radius:7px; background:var(--d-soft); font-size:18px; font-weight:700; }
.amd-discuss .vote button { border:0; background:transparent; color:var(--d-muted); font-size:14px; cursor:pointer; line-height:1; height:auto; min-height:0; padding:4px; width:auto; box-shadow:none; display:flex; }
.amd-discuss .vote button svg { width:16px; height:16px; display:block; }
.amd-discuss .vote button.active { color:var(--d-red); }
.amd-discuss .vote b { color:var(--d-muted); font-size:18px; }
.amd-discuss .vote b.is-plus { color:#16a34a; }
.amd-discuss .vote b.is-minus { color:#c4002f; }
.amd-discuss .topic-tools { display:flex; gap:10px; }
.amd-discuss .topic-tools button { height:auto; padding:0; margin:0; background:transparent; border:0; box-shadow:none; color:var(--d-red); font-weight:700; font-size:12px; line-height:1.2; cursor:pointer; white-space:nowrap; }
.amd-discuss .foot { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:17px; color:var(--d-muted); font-size:11px; flex-wrap:wrap; }
.amd-discuss .back { display:inline-flex; gap:7px; align-items:center; margin:15px 0; color:var(--d-muted); font-size:12px; font-weight:500; text-decoration:none; }
.amd-discuss .composer { display:none; margin-bottom:18px; }
.amd-discuss .composer.open { display:block; }
.amd-discuss .composer-head { display:flex; align-items:center; padding:18px 18px 0; }
.amd-discuss .composer-head h3 { margin:0; font-size:16px; font-weight:600; }
.amd-discuss .composer-close { margin-left:auto; border:0; background:transparent; width:32px; height:32px; border-radius:50%; cursor:pointer; color:var(--d-muted); font-size:22px; line-height:1; box-shadow:none; padding:0; }
.amd-discuss .composer-body { padding:18px; }
.amd-discuss .topic-title-label, .amd-discuss .topic-type-label { display:block; color:var(--d-muted); font-size:12px; font-weight:600; margin:0 0 7px; }
.amd-discuss .topic-type-label { margin-top:16px; }
.amd-discuss .topic-title-input, .amd-discuss .editor-shell textarea { display:block; width:100%; background:var(--d-soft); border:1px solid var(--d-line); border-radius:7px; color:var(--d-ink); }
.amd-discuss .topic-title-input { padding:10px; margin:0 0 13px; font:600 14px/1.4 inherit; outline:0; height:auto; }
.amd-discuss .editor-shell { background:transparent; border:0; border-radius:0; overflow:visible; }
.amd-discuss .editor-shell textarea { min-height:88px; resize:vertical; outline:0; padding:10px; font:13px/1.7 inherit; }
.amd-discuss .editor-tools { display:flex; align-items:center; gap:4px; padding:8px 0 0; }
.amd-discuss .tool-btn { border:0; background:var(--d-soft); color:var(--d-ink); height:32px; min-width:32px; border-radius:7px; padding:0 9px; cursor:pointer; box-shadow:none; }
.amd-discuss .discuss-image-preview { margin-top:12px; }
.amd-discuss .discuss-image-preview img, .amd-discuss .topic-image { max-width:100%; border-radius:8px; display:block; }
.amd-discuss .topic-image { width:100%; max-width:560px; max-height:360px; object-fit:cover; margin:8px 0 14px; background:#111; cursor:pointer; }
.discuss-lightbox { position:fixed; inset:0; z-index:100000; display:flex; align-items:center; justify-content:center; padding:24px; background:rgba(0,0,0,.88); }
.discuss-lightbox img { max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; border-radius:0; cursor:default; }
.discuss-lightbox__close { position:absolute; top:16px; right:16px; width:40px; height:40px; border:0; border-radius:50%; background:rgba(255,255,255,.16); color:#fff; font-size:28px; line-height:1; cursor:pointer; }
body.discuss-lightbox-open { overflow:hidden; }
.amd-discuss .topic-image--spoiler { filter:blur(14px); cursor:pointer; }
.amd-discuss .topic-image--spoiler.revealed { filter:none; }
.amd-discuss .topic-types { display:flex; gap:8px; flex-wrap:wrap; }
.amd-discuss .topic-type { position:relative; }
.amd-discuss .topic-type input { position:absolute; opacity:0; }
.amd-discuss .topic-type span { display:inline-flex; padding:8px 12px; border:1px solid var(--d-line); border-radius:7px; color:var(--d-muted); font-size:12px; font-weight:600; cursor:pointer; background:var(--d-soft); }
.amd-discuss .topic-type input:checked + span { border-color:transparent; background:var(--d-tint); color:var(--d-red); }
.amd-discuss .compose-row { display:flex; align-items:center; gap:12px; margin-top:16px; }
.amd-discuss .check { display:flex; align-items:center; gap:7px; font-size:13px; }
.amd-discuss .compose-row .primary { margin-left:auto; }
.amd-discuss .topic-single { padding:24px; margin-bottom:18px; }
.amd-discuss .topic-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.amd-discuss .topic-head__main { min-width:0; flex:1; }
.amd-discuss .topic-head .vote { margin-top:12px; flex-shrink:0; }
.amd-discuss .topic-single-title { font-size:23px; line-height:1.35; margin:10px 0 14px; font-weight:650; }
.amd-discuss .author { display:flex; gap:10px; align-items:center; margin-bottom:21px; }
.amd-discuss .author strong { font-size:12px; font-weight:600; }
.amd-discuss a.discuss-user { color:inherit; text-decoration:none; font-weight:600; }
.amd-discuss a.discuss-user:hover { color:var(--d-red); }
.amd-discuss .author .avatar, .amd-discuss .author .avatar img { width:34px; height:34px; flex-basis:34px; font-size:12px; }
.amd-discuss .article-actions { display:flex; align-items:center; gap:15px; border-top:1px solid var(--d-line); padding-top:17px; margin-top:22px; flex-wrap:wrap; }
.amd-discuss .quiet { display:inline-flex; align-items:center; gap:7px; color:var(--d-muted); font-size:12px; font-weight:500; padding:4px 0; text-decoration:none; background:transparent; border:0; box-shadow:none; height:auto; }
.amd-discuss .js-discuss-follow.is-on { color:var(--d-red); }
.amd-discuss .js-discuss-follow.is-on svg { fill:currentColor; }
.amd-discuss .topic-text { font-size:15px; line-height:1.75; margin:0 0 14px; max-width:760px; color:var(--d-ink); }
.amd-discuss .topic-text a { color:#2d6cab; }
body.dt-is-active .amd-discuss .topic-text a { color:#9bbef0; }
.amd-discuss .avatar { width:23px; height:23px; border-radius:50%; display:grid; place-items:center; background:var(--d-soft); color:var(--d-muted); font-size:10px; font-weight:600; overflow:hidden; flex:0 0 23px; }
.amd-discuss .avatar--photo img { width:23px; height:23px; object-fit:cover; display:block; border-radius:50%; }
.amd-discuss .spoiler { filter:blur(14px); cursor:pointer; user-select:none; }
.amd-discuss .spoiler.revealed { filter:none; user-select:text; cursor:auto; }
.amd-discuss .no-results, .amd-discuss .discuss-login { padding:30px; text-align:center; color:var(--d-muted); }
.amd-discuss .discuss-more-wrap { display:flex; justify-content:center; margin:16px 0; }
.amd-discuss .discuss-more { border:1px solid var(--d-line); background:var(--d-paper); color:var(--d-ink); border-radius:8px; height:auto; padding:9px 16px; font-weight:600; cursor:pointer; box-shadow:none; }
.amd-discuss .js-discuss-comm-save { margin-top:8px; margin-right:8px; }
.amd-score-side { display:flex; flex-direction:column; align-items:flex-end; gap:8px; }
.amd-discuss-btn { display:inline-flex; align-items:center; height:auto; padding:8px 12px; border-radius:8px; background:var(--tt-accent,#c50725); color:#fff !important; font-weight:600; font-size:13px; text-decoration:none; white-space:nowrap; }
@media (max-width:820px) {
	.amd-discuss .hero { padding:14px; gap:11px; }
	.amd-discuss .hero h1 { font-size:16px; }
	.amd-discuss h2 { font-size:19px; }
	.amd-discuss .heading { gap:7px; }
	.amd-discuss .primary { padding:8px 10px; font-size:12px; }
	.amd-discuss .topic, .amd-discuss .topic--global { grid-template-columns:34px minmax(0,1fr) 48px 32px; gap:10px; padding:16px 13px; }
	.amd-discuss .topic-poster, .amd-discuss .topic-poster--empty { width:34px; height:48px; }
	.amd-discuss .latest { display:none; }
	.amd-discuss .topic > .avatar, .amd-discuss .topic > .avatar img { width:30px; height:30px; }
	.amd-discuss .topic-single { padding:18px; }
	.amd-discuss .topic-single-title { font-size:20px; }
}
@media (max-width:640px) {
	.amd-discuss .browse-tools { gap:9px; }
	.amd-discuss .search-box { flex-basis:100%; }
	.amd-discuss .sort-options, .amd-discuss .foot { width:100%; }
	.amd-discuss .hero-score { font-size:28px; padding:0; }
}
