/* Scoped to the game-request page; existing article comments stay unchanged. */
.game-help-page { width:100%; max-width:1120px; margin:0 auto; padding:24px 24px 56px; color:var(--tt-text); }
.game-help-hero { display:flex; align-items:center; gap:22px; padding:30px; margin-bottom:26px; border:1px solid var(--tt-border); border-radius:20px; background:linear-gradient(115deg,var(--tt-primary-soft),var(--tt-bg-card) 75%); }
.game-help-hero__icon { display:block; flex:0 0 56px; width:56px; height:56px; background:var(--tt-primary); -webkit-mask:url('../static/img/ui-icons/game-help.svg') center/contain no-repeat; mask:url('../static/img/ui-icons/game-help.svg') center/contain no-repeat; }
.game-help-eyebrow { color:var(--tt-primary); font-size:12px; font-weight:600; letter-spacing:.04em; }
.game-help-hero h1 { margin:5px 0 10px; font-size:30px; line-height:1.3; }
.game-help-hero__intro { color:var(--tt-text-2); font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.game-help-hero__intro p { margin:0; }
.game-help-hero__intro a { color:var(--tt-primary); text-decoration:underline; }
.game-help-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; align-items:start; gap:24px; }
.game-help-discussion { min-width:0; }
.game-help-guide { position:sticky; top:calc(var(--tt-topbar-h) + 24px); padding:22px; border:1px solid var(--tt-border); border-radius:16px; background:var(--tt-bg-card); }
.game-help-guide h2 { margin:8px 0 22px; font-size:16px; line-height:1.5; }
.game-help-guide ul { display:grid; gap:20px; margin:0; padding:0; list-style:none; }
.game-help-guide li { display:grid; gap:5px; }
.game-help-guide b { font-size:13px; }
.game-help-guide span:not(.game-help-eyebrow),.game-help-guide > p { color:var(--tt-text-2); font-size:12px; line-height:1.8; }
.game-help-guide > p { margin:24px 0 0; padding-top:16px; border-top:1px solid var(--tt-border); }
.game-help-comment__text a { color:var(--tt-primary); text-decoration:underline; }
.game-help-comment__text img { max-width:100%; height:auto; }
.game-help-comments #respond { margin:0 0 26px; padding:24px; border:1px solid var(--tt-border); border-radius:16px; background:var(--tt-bg-card); scroll-margin-top:calc(var(--tt-topbar-h) + 20px); }
.game-help-comments .comment-reply-title { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin:0 0 10px; font-size:18px; line-height:1.5; }
.game-help-comments #cancel-comment-reply-link { color:var(--tt-text-2); font-size:12px; font-weight:400; }
.game-help-form__hint,.game-help-comments .must-log-in,.game-help-comments .comment-notes { margin:0 0 16px; color:var(--tt-text-2); font-size:13px; line-height:1.8; }
.game-help-comments .must-log-in a { color:var(--tt-primary); }
.game-help-form label { display:block; margin-bottom:8px; font-size:13px; color:var(--tt-text-2); }
.game-help-form p { margin:0 0 14px; }
.game-help-form textarea,.game-help-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]) { box-sizing:border-box; width:100%; min-height:44px; padding:12px 14px; border:1px solid var(--tt-border); border-radius:10px; outline:none; background:var(--tt-bg); color:var(--tt-text); font:inherit; font-size:14px; }
.game-help-form textarea { display:block; min-height:130px; resize:vertical; line-height:1.8; }
.game-help-form textarea::placeholder { color:var(--tt-text-3); }
.game-help-form textarea:focus,.game-help-form input:focus { border-color:var(--tt-primary); box-shadow:none; }
.game-help-tools { position:relative; display:flex; gap:6px; margin:0 0 12px; }
.game-help-tool { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; border:1px solid var(--tt-border); border-radius:8px; background:var(--tt-bg-card); color:var(--tt-text-2); cursor:pointer; }
.game-help-tool:hover,.game-help-tool[aria-expanded=true] { color:var(--tt-primary); background:var(--tt-primary-soft); }
.game-help-tool:disabled { opacity:.5; cursor:not-allowed; }
.game-help-tools [hidden] { display:none; }
.game-help-emojis { position:absolute; top:calc(100% + 8px); left:0; z-index:5; display:grid; grid-template-columns:repeat(6,1fr); gap:4px; width:264px; max-width:100%; padding:8px; border:1px solid var(--tt-border); border-radius:12px; background:var(--tt-bg-card); box-shadow:0 8px 24px rgba(0,0,0,.12); }
.game-help-emojis button { display:grid; place-items:center; min-width:0; height:36px; padding:4px; border:0; border-radius:6px; background:transparent; cursor:pointer; }
.game-help-emojis button:hover { background:var(--tt-primary-soft); }
.game-help-emojis img { width:24px; height:24px; object-fit:contain; }
.game-help-form .comment-form-cookies-consent { display:flex; align-items:flex-start; gap:8px; }
.game-help-form .comment-form-cookies-consent label { line-height:1.6; }
.game-help-form input[type=checkbox] { margin-top:3px; }
.game-help-form .form-submit { margin:0; text-align:right; }
.game-help-form .game-help-submit { min-height:44px; padding:0 24px; font-size:14px; }
.game-help-submit:disabled { opacity:.6; cursor:wait; }
.game-help-form__status { color:var(--tt-primary); font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.game-help-form__status:empty { display:none; }
.game-help-notice { padding:14px 16px; border-radius:10px; background:var(--tt-primary-soft); color:var(--tt-primary); font-size:13px; line-height:1.7; }
.game-help-list-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 16px; }
.game-help-list-heading h2 { margin:0; font-size:19px; }
.game-help-list-heading span { color:var(--tt-text-3); font-size:12px; }
.game-help-list,.game-help-list .children { list-style:none; margin:0; padding:0; }
.game-help-list > .game-help-comment { margin:0 0 14px; padding:22px; border:1px solid var(--tt-border); border-radius:16px; background:var(--tt-bg-card); }
.game-help-comment { scroll-margin-top:calc(var(--tt-topbar-h) + 20px); }
.game-help-comment__body { display:flex; gap:12px; }
.game-help-comment__avatar { --game-help-avatar-size:40px; flex:0 0 var(--game-help-avatar-size); }
.game-help-comment__avatar > .tapdown-avatar { --tapdown-avatar-size:var(--game-help-avatar-size) !important; width:var(--game-help-avatar-size) !important; height:var(--game-help-avatar-size) !important; }
.game-help-comment__avatar > img,.game-help-comment__avatar > .tapdown-avatar > img { display:block; width:var(--game-help-avatar-size); height:var(--game-help-avatar-size); border-radius:50%; object-fit:cover; }
.game-help-comment__avatar .tapdown-avatar__crown { right:-2px; bottom:-2px; width:calc(var(--game-help-avatar-size) * .4); height:calc(var(--game-help-avatar-size) * .4); }
.game-help-comment__avatar .tapdown-avatar__crown .tapdown-membership-icon { width:100%; height:100%; border-radius:0; object-fit:contain; }
.game-help-comment__main { flex:1; min-width:0; }
.game-help-comment__main > header { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; line-height:1.5; }
.game-help-comment__main strong { font-size:14px; overflow-wrap:anywhere; }
.game-help-comment__time { margin-left:auto; color:var(--tt-text-3); font-size:11px; }
.game-help-comment__text { margin:10px 0 4px; color:var(--tt-text); font-size:14px; line-height:1.9; overflow-wrap:anywhere; }
.game-help-comment__text p { margin:0 0 8px; }
.game-help-comment__text pre { max-width:100%; overflow:auto; }
.game-help-comment__text .game-help-link-card { display:flex; align-items:center; gap:10px; box-sizing:border-box; width:360px; max-width:100%; margin:4px 0 8px; padding:8px; border:1px solid var(--tt-border); border-radius:8px; background:var(--tt-bg); color:var(--tt-text); text-decoration:none; }
.game-help-comment__text .game-help-link-card + br { display:none; }
.game-help-comment__text .game-help-link-card:hover { border-color:var(--tt-primary); background:var(--tt-primary-soft); }
.game-help-comment__text .game-help-link-card__cover { display:block; flex:0 0 30%; width:30%; max-width:96px; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:4px; background:var(--tt-border); }
.game-help-link-card__info { flex:1; min-width:0; }
.game-help-link-card__info strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; line-height:1.6; }
.game-help-link-card__info small { display:block; color:var(--tt-text-3); font-size:12px; line-height:1.6; }
.game-help-link-card__arrow { flex:0 0 auto; padding:0 6px; color:var(--tt-primary); font-size:22px; }
.game-help-comment .comment-reply-link { display:inline-flex; align-items:center; min-height:36px; color:var(--tt-text-2); font-size:12px; }
.game-help-comment .comment-reply-link:hover { color:var(--tt-primary); }
.game-help-list .children { margin:12px 0 0 52px; padding:14px; border-radius:10px; background:var(--tt-bg); }
.game-help-list .children .children { margin-left:0; padding:12px 0 0; border-top:1px solid var(--tt-border); border-radius:0; }
.game-help-list .children > li + li { margin-top:14px; padding-top:14px; border-top:1px solid var(--tt-border); }
.game-help-list .children .game-help-comment__avatar { --game-help-avatar-size:28px; }
.game-help-list #respond { margin:14px 0 0; }
.game-help-empty { padding:42px 20px; border:1px dashed var(--tt-border); border-radius:16px; text-align:center; }
.game-help-empty .game-help-hero__icon { width:40px; height:40px; margin:0 auto 18px; opacity:.6; }
.game-help-empty h3 { margin:0 0 8px; font-size:16px; }
.game-help-empty p { margin:0; color:var(--tt-text-3); font-size:13px; }
.game-help-comments .nav-links { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin:24px 0; }
.game-help-comments .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:40px; padding:0 12px; border:1px solid var(--tt-border); border-radius:10px; color:var(--tt-text-2); background:var(--tt-bg-card); }
.game-help-comments .page-numbers.current { color:#fff; background:var(--tt-primary); border-color:var(--tt-primary); }
.game-help-page :focus-visible:not(input):not(textarea) { outline:2px solid var(--tt-primary); outline-offset:3px; }
@media (max-width:1000px) { .game-help-layout { grid-template-columns:minmax(0,1fr); } .game-help-guide { position:static; } }
@media (max-width:767px) {
	.game-help-page { padding:12px 0 24px; }
	.game-help-hero { gap:14px; padding:22px 18px; margin-bottom:18px; border-radius:16px; }
	.game-help-hero > .game-help-hero__icon { flex-basis:38px; width:38px; height:38px; }
	.game-help-hero h1 { font-size:24px; }
	.game-help-hero__intro { font-size:13px; }
	.game-help-tool { width:44px; height:44px; }
	.game-help-guide { padding:18px; }
	.game-help-comments #respond { padding:18px 14px; }
	.game-help-comments .comment-reply-title { font-size:17px; }
	.game-help-list > .game-help-comment { padding:16px 12px; }
	.game-help-comment__body { gap:10px; }
	.game-help-comment__time { width:100%; margin:0; }
	.game-help-list .children { margin-left:10px; padding:12px 10px; }
	.game-help-comment .comment-reply-link { min-height:44px; }
	.game-help-form textarea,.game-help-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]) { font-size:16px; }
	.game-help-comments .page-numbers { min-width:44px; min-height:44px; }
}
