.post-vote{margin-block:var(--space-24);padding:var(--space-16);border:1px solid var(--color-line);border-radius:var(--radius-12);background:var(--color-surface)}.post-vote-header h2{font-size:var(--font-size-16);overflow-wrap:anywhere;margin:0;font-weight:600}.post-detail-fallback h1{margin-top:var(--space-8);font-size:var(--font-size-24);font-weight:700}.post-author-avatar>img:not(.user-certification-badge,.user-avatar-dress){object-fit:cover;border-radius:50%;width:46px;height:46px;display:block}.post-article>h1{margin:var(--space-18) 0 0;color:var(--color-ink);font-size:var(--font-size-20);font-weight:var(--weight-semibold);line-height:var(--text-page-title-leading);letter-spacing:-.015em;overflow-wrap:anywhere}.post-reading-meta{min-height:22px;margin-top:var(--space-12);color:var(--color-faint);font-size:var(--text-meta-size)}.post-reading-meta span{align-items:center;gap:var(--space-5);display:inline-flex}.post-rich-content img{max-width:100%;height:auto;margin:var(--space-20) auto;border-radius:var(--radius-8);display:block}.post-context-card h2{margin-bottom:var(--space-16);font-size:var(--text-section-size);font-weight:var(--weight-semibold)}.post-rich-post-link-icon{background:url(/assets/images/community/link_icon.png) 50%/contain no-repeat;flex:0 0 20px;width:20px;height:20px}html[data-theme=dark] .post-rich-post-link-icon{filter:invert()}.post-rich-post-link-title{min-width:0}.post-comments-heading h2{font-size:var(--font-size-19);margin:0}.post-comments-heading button.active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 4px var(--palette-rgb-18-24-38-8)}.comment-composer-content p.is-editor-empty:first-child:before{float:left;height:0;color:var(--color-faint);content:attr(data-placeholder);pointer-events:none}.hot-comments-block>h3{margin:0 0 var(--space-4);color:var(--palette-9b4a26);font-size:var(--font-size-14)}.post-comment{padding-block:var(--space-20);gap:var(--space-11);grid-template-columns:38px minmax(0,1fr);display:grid}.post-comment-avatar>img:not(.user-certification-badge,.user-avatar-dress){object-fit:cover;border-radius:50%;width:38px;height:38px;display:block}.post-comment-actions button.active{color:var(--color-accent-text)}.post-reply-avatar>img:not(.user-certification-badge,.user-avatar-dress){object-fit:cover;border-radius:50%;width:32px;height:32px;display:block}.post-comment-delete-dialog h2{font-size:var(--font-size-20);margin:0}.post-comment-delete-dialog button.danger{border-color:var(--palette-d94236);background:var(--palette-d94236);color:var(--color-white)}.comments-loading{padding:var(--space-28) 0;justify-content:center;align-items:center;gap:var(--space-7);color:var(--color-faint);font-size:var(--font-size-12);margin:0;display:flex}@media (max-width:700px){.post-article>h1{margin-top:var(--space-20);font-size:var(--font-size-18);line-height:1.4}.post-comment{grid-template-columns:34px minmax(0,1fr)}}.post-rich-game-card{min-height:108px;margin:var(--space-38) 0 var(--space-18);padding:var(--space-16);border:1px solid var(--color-line);border-radius:var(--shape-md);align-items:center;gap:var(--space-14);background:var(--color-rich-game-surface);display:flex;color:var(--color-ink)!important;text-decoration:none!important}.post-rich-game-card img{border-radius:var(--radius-12);object-fit:cover;width:76px;height:76px;margin:0}.post-rich-game-card-copy{align-content:center;gap:var(--space-6);flex:1;min-width:0;display:grid}.post-rich-game-card strong{color:var(--color-ink);font-size:var(--font-size-14);line-height:1.35}.post-rich-game-card small{color:var(--color-faint);font-size:var(--font-size-12);text-overflow:ellipsis;white-space:nowrap;line-height:1.75;overflow:hidden}.post-rich-game-card-tags{gap:var(--space-6);flex-wrap:wrap;display:flex}.post-rich-game-card-tags em{min-height:20px;padding:var(--space-1) var(--space-10);border:1px solid var(--color-line);color:var(--color-faint);font-size:var(--font-size-11);align-items:center;font-style:normal;line-height:1;display:inline-flex}.post-rich-game-card-heat{color:var(--color-muted);font-size:var(--font-size-12);flex:none;line-height:1.75}@media (max-width:700px){.post-rich-game-card{margin-top:var(--space-28);padding:var(--space-12)}.post-rich-game-card img{width:64px;height:64px}.post-rich-game-card-heat{display:none}}.post-vote-header{justify-content:space-between;align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.post-vote-header>span,.post-vote-result{color:var(--color-muted);font-size:var(--font-size-12)}.post-vote-options{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.post-vote-option{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-12);border-radius:var(--radius-8);background:var(--color-raised);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.post-vote-option:before{content:"";z-index:-1;width:var(--post-vote-rate);background:var(--color-accent-soft);position:absolute;inset:0 auto 0 0}.post-vote-option-content{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-14)}.post-vote-result{gap:var(--space-8);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;display:flex}.post-vote-selected{margin-left:var(--space-8);color:var(--color-accent-text);font-size:var(--font-size-12)}.post-vote-option-content,.post-vote-choice{flex:1}.post-vote-choice{min-width:0;color:inherit;font:inherit;font-size:var(--font-size-14);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0}.post-vote-choice:after{content:"";position:absolute;inset:0}.post-vote-choice:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (hover:hover){.post-vote-option:has(.post-vote-choice:not(:disabled)):hover{background:var(--color-interactive-hover)}}.post-vote-choice:disabled{cursor:default}.post-vote-hint{margin:calc(-1 * var(--space-12)) 0 var(--space-24);color:var(--color-muted);font-size:var(--font-size-12)}.post-vote-hint button{margin-left:var(--space-8);color:var(--color-link);cursor:pointer}.post-detail-main{padding-block:var(--space-8) var(--space-64)}.post-detail-fallback{min-height:380px;padding:var(--space-48) var(--space-24);border-radius:var(--radius-4);background:var(--color-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.post-detail-fallback-icon{border-radius:var(--radius-18);background:var(--color-accent-soft);width:64px;height:64px;color:var(--color-accent-text);place-items:center;display:grid}.post-detail-fallback-code{margin-top:var(--space-20);color:var(--color-faint);font-size:var(--font-size-13)}.post-detail-fallback-description{margin-top:var(--space-10);color:var(--color-muted);font-size:var(--font-size-14);line-height:1.7}.post-detail-fallback-actions{justify-content:center;gap:var(--space-12);margin-top:var(--space-28);flex-wrap:wrap;display:flex}.post-detail-grid{grid-template-columns:minmax(0, 1fr) var(--layout-sidebar-width);align-items:start;gap:var(--layout-column-gap);display:grid}.post-article{min-width:0;padding:var(--space-24) var(--space-24) var(--space-32);border-radius:var(--radius-panel);background:var(--color-surface)}.post-article>:is(.post-author-bar,h1,.post-reading-meta,.post-rich-content,.post-video-content,.post-trade-goods,.post-associations,.post-action-bar,.post-comments-section,.post-under-review){max-width:var(--layout-reading-max);margin-inline:auto}.post-author-bar{justify-content:space-between;align-items:center;gap:var(--space-20);min-height:48px;display:flex}.post-under-review{margin:var(--space-14) 0 calc(-1 * var(--space-6));padding:var(--space-10) var(--space-14);border-radius:var(--radius-8);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:var(--font-size-13);line-height:1.6}.post-author-header{align-items:center;gap:var(--space-12);display:flex}.post-author-avatar,.post-author-avatar>span{border-radius:50%;width:46px;height:46px}.post-author-avatar>span{background:var(--color-raised);color:var(--color-muted);place-items:center;font-weight:800;display:grid}.post-author-name{font-size:var(--font-size-14);font-weight:800}@media (hover:hover){.post-author-name:hover{color:var(--color-brand-ink)}}.post-author-header p{margin:var(--space-4) 0 0;color:var(--color-faint);font-size:var(--text-meta-size)}.post-author-actions{align-items:center;gap:var(--space-14);display:flex;position:relative}.post-more-button{width:30px;height:36px;color:var(--color-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.post-more-button[aria-expanded=true]{color:var(--color-brand-ink)}@media (hover:hover){.post-more-button:hover{color:var(--color-brand-ink)}}.post-author-menu{width:148px;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-8);z-index:var(--z-dropdown);background:var(--color-overlay);box-shadow:var(--shadow-overlay);display:grid;position:absolute;top:calc(100% + 6px);right:0}.post-author-menu a,.post-author-menu button{min-height:34px;padding:0 var(--space-10);border-radius:var(--radius-5);align-items:center;gap:var(--space-8);color:var(--color-ink);font:inherit;font-size:var(--font-size-12);cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.post-author-menu a:focus-visible,.post-author-menu button:focus-visible{background:var(--color-raised);outline:none}@media (hover:hover){.post-author-menu a:hover,.post-author-menu button:hover{background:var(--color-raised);outline:none}}.post-author-menu button[aria-disabled=true]{color:var(--color-disabled-ink);cursor:not-allowed;background:0 0}@media (hover:hover){.post-author-menu button[aria-disabled=true]:hover,html[data-theme=dark] .post-author-menu button[aria-disabled=true]:hover{color:var(--color-disabled-ink);cursor:not-allowed;background:0 0}}.post-game-meta{width:fit-content;margin-top:var(--space-4);align-items:center;gap:var(--space-5);color:var(--color-accent-text);font-size:var(--font-size-12);margin-inline-start:var(--layout-reading-inset);font-weight:600;display:inline-flex}.post-game-meta-name{color:var(--color-accent-text)}.post-game-meta-extra{color:var(--color-muted);font-weight:500}.post-game-meta-dot{color:var(--color-faint);font-style:normal}.post-trade-goods{margin-top:var(--space-20)}.post-trade-goods-slot{margin-top:var(--space-38)}@media (max-width:700px){.post-trade-goods-slot{margin-top:var(--space-28)}}.post-trade-goods-slot .post-trade-goods{margin-top:0}.post-rich-content>.post-trade-goods-slot+*{margin-top:var(--space-12)}.post-rich-content>.post-trade-goods-slot+* .post-rich-game-card{margin-top:0}.post-rich-content:has(+.post-associations>.post-circle-card:first-child)>.post-rich-game-card:last-child,.post-rich-content:has(+.post-associations>.post-circle-card:first-child)>:last-child:has(.post-rich-game-card),.post-rich-content:has(+.post-associations>.post-circle-card:first-child)>:last-child .post-rich-game-card{margin-bottom:0}.post-rich-content:is(:has(>.post-rich-game-card:last-child),:has(>:last-child .post-rich-game-card))+.post-associations:has(>.post-circle-card:first-child),.post-trade-goods+.post-associations:has(>.post-circle-card:first-child){margin-top:var(--space-12)}.post-trade-goods .post-trade-goods-card img{border-radius:0;max-width:none;margin:0}.post-trade-goods .post-trade-goods-card .post-trade-goods-avatar img{width:100%;height:100%}.post-trade-goods-card{width:100%;min-width:0;min-height:115px;padding:var(--space-8) var(--space-16) var(--space-14);border:1px solid var(--color-trade-card-line);border-radius:var(--shape-md);gap:var(--space-12);background:linear-gradient(180deg, var(--color-trade-card-start) 0%, var(--color-trade-card-end) 100%);color:var(--color-ink);font:inherit;font-size:var(--text-body-size);line-height:var(--text-body-leading);overflow-wrap:normal;text-align:left;flex-direction:column;display:flex;position:relative;overflow:hidden}button.post-trade-goods-card{cursor:pointer}button.post-trade-goods-card:disabled{cursor:progress}button.post-trade-goods-card:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.post-trade-goods .post-trade-goods-card .post-trade-goods-dragon{object-fit:contain;object-position:right center;pointer-events:none;width:auto;height:100%;position:absolute;top:0;right:0}.post-trade-goods-corner{pointer-events:none;width:32px;height:32px;position:absolute;top:0;right:0}html[data-theme=dark] .post-trade-goods-dragon{opacity:.12}.post-trade-goods-tip,.post-trade-goods-body{position:relative}.post-trade-goods-tip{padding-right:var(--space-28);align-items:center;gap:var(--space-6);color:var(--color-ink);font-size:var(--text-label-size);line-height:var(--text-label-leading);display:flex}.post-trade-goods-tip svg{color:var(--color-trade-card-tip);flex:none}.post-trade-goods-body{align-items:center;gap:var(--space-10);min-width:0;display:flex}.post-trade-goods-avatar{border:1px solid var(--color-trade-card-line);border-radius:var(--shape-full);background:var(--color-surface);width:60px;height:60px;color:var(--color-faint);flex:none;place-items:center;display:grid;overflow:hidden}.post-trade-goods-avatar img{object-fit:cover;width:100%;height:100%}.post-trade-goods-card[data-status] .post-trade-goods-avatar{opacity:.6}.post-trade-goods-info{gap:var(--space-4);flex:1;min-width:0;display:grid}.post-trade-goods-title{align-items:center;gap:var(--space-8);min-width:0;display:flex}.post-trade-goods-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-size);font-weight:var(--weight-semibold);line-height:var(--text-meta-leading);overflow:hidden}.post-trade-goods-job{padding:0 var(--space-5);border:1px solid var(--color-trade-card-job-line);border-radius:var(--shape-xs);color:var(--color-trade-card-job);font-size:var(--text-label-size);line-height:var(--text-label-leading);flex:none}.post-trade-goods-meta{color:var(--color-faint);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.post-trade-goods-server{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-trade-goods-price{color:var(--color-trade-card-price);font-size:var(--text-section-size);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700}.post-trade-goods-price small{margin-right:var(--space-4);font-size:var(--text-label-size);font-weight:var(--weight-semibold)}.post-trade-goods-status{padding:var(--space-3) var(--space-12);border:1px solid var(--color-trade-card-line);border-radius:var(--shape-full);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-label-size);flex:none}.post-trade-goods-card[data-status=invalid] .post-trade-goods-status{color:var(--color-faint)}.post-associations{margin-top:var(--space-24);justify-items:start;gap:var(--space-10);display:grid}.post-circle-card{width:100%;min-width:0;padding:var(--space-8);border:1px solid var(--color-warning-line);border-radius:var(--shape-md);align-items:center;gap:var(--space-12);background:var(--color-warning-soft);color:var(--color-ink);text-decoration:none;display:flex}.post-circle-card-icon{border-radius:var(--radius-10);background:var(--color-accent-soft);width:56px;height:56px;color:var(--color-accent-text);flex:none;place-items:center;display:grid;overflow:hidden}.post-circle-card-icon img{object-fit:cover;width:100%;height:100%}.post-circle-card-name{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-16);font-weight:var(--weight-semibold);flex:1}.post-circle-card-entry{min-height:32px;padding:var(--space-5) var(--space-14);border-radius:var(--radius-999);background:var(--color-brand);color:var(--color-on-brand);font-size:var(--font-size-13);font-weight:var(--weight-medium);flex:none;align-items:center;display:inline-flex}@media (hover:hover){.post-circle-card:hover .post-circle-card-entry{background:var(--color-brand-hover)}}.post-circle-card:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.post-game-circle-card{gap:var(--space-10);padding:var(--space-10);display:grid}.post-game-circle-summary{align-items:center;gap:var(--space-10);color:inherit;text-decoration:none;display:flex}.post-game-circle-copy{gap:var(--space-3);min-width:0;display:grid}.post-game-circle-count{color:var(--color-faint);font-size:var(--font-size-12);line-height:1.5}.post-game-circle-actions{gap:var(--space-14);padding:0 var(--space-10) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.post-game-circle-actions a{justify-content:center;align-items:center;gap:var(--space-6);min-height:var(--control-height-sm);padding:var(--space-3) var(--space-8);border:1px solid var(--color-brand);border-radius:var(--radius-999);color:var(--color-on-brand);font-size:var(--font-size-13);font-weight:var(--weight-medium);text-decoration:none;display:flex}.post-game-circle-actions svg{flex:none}.post-game-circle-game{background:var(--color-brand-soft)}.post-game-circle-actions .post-game-circle-game{color:var(--color-ink)}.post-game-circle-entry{background:var(--color-brand)}@media (hover:hover){.post-game-circle-actions a:hover{background:var(--color-brand-hover);color:var(--color-on-brand)}}.post-game-circle-summary:focus-visible,.post-game-circle-actions a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.post-rich-content .post-rich-game-card-merged{display:none}.post-rich-content{--rich-text-default-color:var(--color-muted);margin-top:var(--space-24);color:var(--rich-text-default-color);font-size:var(--font-size-15);overflow-wrap:anywhere;line-height:1.75}html[data-theme=dark] .post-rich-content{--rich-text-default-color:var(--color-ink)}.post-rich-content>:first-child{margin-top:0}.post-rich-content blockquote,.post-rich-content ul,.post-rich-content ol,.post-rich-content pre{margin:var(--space-16) 0}.post-rich-content p{margin:0}.post-rich-content>p.post-rich-blank:first-child{display:none}.post-rich-content pre:not(:has(code)){font-family:inherit;font-size:inherit;line-height:inherit}.post-rich-content pre,.post-comment-content pre,.post-reply-content pre{white-space:pre-wrap}.post-rich-content video{max-width:100%;height:auto;margin:var(--space-18) auto;border-radius:var(--radius-8);display:block}.post-rich-content video,.post-video-player{width:100%;max-width:100%;height:auto;max-height:var(--post-video-max-height);object-fit:contain;border-radius:var(--radius-8);background:var(--color-game-canvas);display:block}.post-video-content{margin-block:var(--space-20)}.post-video-page .post-article>h1{margin-block:0 var(--space-20)}.post-video-fallback{min-height:240px;padding:var(--space-24);justify-content:center;align-items:center;gap:var(--space-12);border-radius:var(--radius-8);background:var(--color-raised);color:var(--color-muted);flex-direction:column;display:flex}.post-video-fallback p{margin:0}.post-video-fallback button{align-items:center;gap:var(--space-6);min-height:var(--control-height-md);padding-inline:var(--space-12);border:1px solid var(--color-line);border-radius:var(--radius-6);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;display:inline-flex}.post-context-card{padding:var(--space-18)}.post-context-card .feed-game-card{background:0 0;border:0;margin:0;padding:0}@media (min-width:901px){.post-video-page .post-associations:not(:has(.post-circle-card)),.post-video-page .post-associations .topic-tag{display:none}}.post-rich-content img[role=button],.post-comment-content img[role=button],.post-reply img[role=button]{cursor:zoom-in;outline-offset:3px}.post-rich-content a,.post-comment-content a,.post-reply a{color:var(--color-link);text-underline-offset:3px;text-decoration:underline}.post-rich-content .post-rich-post-link{margin:var(--space-18) 0}.post-rich-content .post-rich-post-link-anchor{align-items:center;gap:var(--space-4);color:var(--color-rich-post-link);text-decoration:none;display:inline-flex}@media (hover:hover){.post-rich-content .post-rich-post-link-anchor:hover{color:var(--color-rich-post-link)}}.post-rich-content blockquote{padding:var(--space-10) var(--space-16);border-left:3px solid var(--color-brand);background:var(--color-raised);color:var(--color-muted)}.post-action-bar{margin-top:var(--space-32);padding-block:var(--space-16);border-bottom:1px solid var(--color-line);justify-content:center;align-items:center;gap:var(--space-8);display:flex}.post-action-bar button,.post-action-bar a{min-height:var(--control-height-md);padding:0 var(--space-14);border-radius:var(--radius-control);align-items:center;gap:var(--space-6);color:var(--color-faint);font-size:var(--font-size-13);cursor:pointer;background:0 0;border:0;display:inline-flex}@media (hover:hover){.post-action-bar button:hover,.post-action-bar a:hover{background:var(--color-brand-soft);color:var(--color-brand-ink)}}.post-action-bar .active{background:var(--color-accent-soft);color:var(--color-accent-ink)}.post-action-rail{display:none}.post-action-rail-positioner{display:contents}@media (min-width:701px){.community-shell.post-detail-main{--post-shell-width:min(var(--layout-content-max), calc(100vw - 144px));width:var(--post-shell-width)}.post-action-rail{width:44px;top:50%;left:calc((100vw - var(--post-shell-width)) / 2 - 56px);z-index:var(--z-sticky);gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-8);background:var(--color-surface);display:grid;position:fixed;transform:translateY(-50%)}.post-action-rail button,.post-action-rail a{min-width:0;min-height:var(--control-height-touch);padding:var(--space-4) 0;border-radius:var(--radius-control);justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-11);cursor:pointer;background:0 0;border:0;flex-direction:column;line-height:1.25;text-decoration:none;display:flex}@media (hover:hover){.post-action-rail :is(button,a):hover{background:var(--color-brand-soft);color:var(--color-brand-ink)}}.post-action-rail .active{background:var(--color-accent-soft);color:var(--color-accent-ink)}.post-action-rail button:disabled{cursor:not-allowed;opacity:.6}.post-detail-page[data-community-layout=embedded] .post-detail-main{--post-shell-width:min(var(--layout-content-max), calc(100% - 144px))}.post-detail-page[data-community-layout=embedded] .post-action-rail-positioner{inset:var(--community-overlay-inset,0);width:0;z-index:var(--z-sticky);pointer-events:none;display:block;position:fixed;left:auto;right:auto}.post-detail-page[data-community-layout=embedded] .post-action-rail{max-height:calc(100% - 2 * var(--space-12));pointer-events:auto;position:absolute;left:-56px;overflow-y:auto}}.post-comments-section{padding-top:var(--space-28);scroll-margin-top:88px}.post-comments-heading{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;scroll-margin-top:88px;display:flex}.post-comment-tabs{gap:var(--space-16);border:0}.post-comment-tabs [role=tab]{font-size:var(--font-size-16);cursor:pointer;border:0;padding-inline:0}.post-comment-tabs [role=tab]:disabled{cursor:not-allowed}@media (hover:hover){.post-comment-tabs [role=tab]:enabled:hover{color:var(--color-accent-text)}}.post-comment-tabs [data-state=active]{color:var(--color-accent-text);font-weight:700}.post-comment-sort{padding:var(--space-3);border-radius:var(--radius-999);background:var(--color-raised);display:flex}.post-comment-sort button{min-height:28px;padding-inline:var(--space-12);border-radius:var(--radius-999);color:var(--color-faint);font-size:var(--font-size-12);cursor:pointer;background:0 0;border:0}.post-comment-sort button:disabled{cursor:not-allowed}@media (hover:hover){.post-comment-sort button:enabled:not(.active):hover{color:var(--color-accent-text)}}.post-credit-warning{margin:var(--space-14) 0 0;padding:var(--space-10) var(--space-12);border:1px solid var(--palette-f1c7b7);border-radius:var(--radius-7);background:var(--palette-fff5f1);color:var(--palette-9a3c28);font-size:var(--font-size-12)}.post-comment-composer{margin-top:var(--space-18);border:1px solid var(--color-line);border-radius:var(--radius-8);overflow:hidden}.post-comment-composer:focus-within{border-color:var(--color-field-focus);box-shadow:var(--shadow-field-focus)}.comment-composer-toolbar{min-height:38px;padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--color-line);align-items:center;gap:var(--space-2);display:flex}.comment-composer-toolbar button{border-radius:var(--radius-5);width:30px;height:30px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.comment-composer-toolbar button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--palette-e94b28)}@media (hover:hover){.comment-composer-toolbar button:hover{background:var(--color-accent-soft);color:var(--palette-e94b28)}}.comment-composer-toolbar button:disabled{cursor:not-allowed;opacity:.45}.comment-composer-content{width:100%;min-height:100px;padding:var(--space-14);color:var(--color-ink);font-size:var(--font-size-14);background:0 0;outline:0;line-height:1.7;display:block}.comment-composer-placeholder{resize:none;border:0;font-family:inherit}.post-reply-form .comment-composer-content{min-height:72px;font-size:var(--font-size-13)}.comment-composer-content>:first-child{margin-top:0}.comment-composer-content p{margin:0 0 var(--space-8)}.comment-composer-content ul{margin:var(--space-8) 0;padding-left:var(--space-22);list-style:outside}.comment-composer-content img{max-width:min(100%,320px);max-height:240px;margin-top:var(--space-8);border-radius:var(--radius-6);object-fit:contain;display:block}.comment-composer-footer{padding:var(--space-9) var(--space-10);justify-content:flex-end;align-items:center;gap:var(--space-10);display:flex}.comment-composer-footer>span{color:var(--color-faint);font-size:var(--font-size-11);margin-right:auto}.comment-composer-footer>span.has-error{color:var(--palette-c53a31)}@media (hover:hover){.community-action-button.comment-submit-button:hover:not(:disabled){box-shadow:0 3px 10px var(--color-brand-glow);transform:translateY(-1px)}}.community-action-button.comment-submit-button:active:not(:disabled){box-shadow:none;transform:none}.comment-composer-footer>button:not(.comment-submit-button){min-height:32px;padding-inline:var(--space-16);border-radius:var(--radius-999);color:var(--color-muted);font-size:var(--font-size-13);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0}.comment-composer-footer>button:disabled:not(.comment-submit-button),.comment-composer-toolbar button:disabled{cursor:not-allowed;opacity:.45}.hot-comments-block{margin-top:var(--space-28);padding:var(--space-18);border-radius:var(--radius-8);background:var(--palette-fff9f3)}.normal-comments-block{margin-top:var(--space-12)}.post-comment-avatar>span{background:var(--palette-805943);width:38px;height:38px;color:var(--color-white);font-size:var(--font-size-13);border-radius:50%;place-items:center;font-weight:800;display:grid}.post-comment-body{min-width:0}.comment-skeleton-avatar{border-radius:50%;width:38px;height:38px}.comment-skeleton-copy{gap:var(--space-10);display:grid}.comment-skeleton-meta{width:120px;height:10px;margin-bottom:var(--space-6)}.comment-skeleton-actions{width:100px;margin-top:var(--space-4)}.post-comment-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.post-comment-head>div{min-width:0}.post-comment-head-tools{align-items:center;gap:var(--space-8);flex-shrink:0;display:flex}.comment-game-duration-trigger{border-radius:var(--radius-4);width:32px;height:32px;color:var(--color-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.comment-game-duration-trigger[data-state=open]{background:var(--color-surface);color:var(--color-ink)}@media (hover:hover){.comment-game-duration-trigger:hover{background:var(--color-surface);color:var(--color-ink)}}.comment-game-duration-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.comment-game-duration-popover{border-radius:var(--radius-12);max-width:min(380px,100vw - 32px);padding:var(--space-12) var(--space-16);font-size:var(--font-size-13);border:0}.comment-game-duration-row{align-items:center;gap:var(--space-8);min-height:24px;display:flex}.comment-game-duration-row+.comment-game-duration-row{margin-top:var(--space-12)}.comment-game-duration-row svg{color:var(--color-muted);flex-shrink:0}.comment-game-duration-row span{overflow-wrap:anywhere}.post-author-name+.user-medal-badge,.post-comment-head .user-medal-badge,.post-reply-head .user-medal-badge{max-width:150px;height:20px}.post-comment-head .user-name-with-certification,.post-reply-head .user-name-with-certification{gap:var(--space-5);overflow-wrap:anywhere;max-width:100%}.post-comment-head .user-name-with-certification strong,.post-reply-head .user-name-with-certification strong{min-width:0}.post-comment-head strong,.post-comment-head small{display:block}.post-comment-head strong{font-size:var(--font-size-13)}.post-comment-head small{margin-top:var(--space-3);color:var(--color-faint);font-size:var(--font-size-11)}.hot-comment-badge{padding:var(--space-3) var(--space-7);border-radius:var(--radius-4);background:var(--palette-ffe3d4);color:var(--palette-b3491c);font-size:var(--font-size-10);font-weight:800}.post-author-tag{padding:0 var(--space-5);border-radius:var(--radius-4);background:var(--palette-ffe3d4);color:var(--palette-b3491c);font-size:var(--font-size-10);flex:none;font-weight:700;line-height:16px}.post-comment-content,.post-reply-content{margin-top:var(--space-12);color:var(--color-ink);font-size:var(--font-size-14);overflow-wrap:anywhere;line-height:1.7}.post-comment-content p,.post-reply p{margin:0}.post-comment-gallery{gap:var(--space-7);width:min(100%,544px);margin-top:var(--space-9);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.post-comment-gallery.is-pair{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,232px)}.post-comment-gallery.is-trio{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,352px)}.post-comment-gallery.is-single{width:min(100%,320px);display:block}.post-comment-gallery-item{aspect-ratio:1;border-radius:var(--radius-7);background:var(--color-line);min-width:0;overflow:hidden}.post-comment-gallery-item[hidden]{display:none}.post-comment-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.post-comment-gallery.is-single .post-comment-gallery-item{aspect-ratio:auto;background:0 0}.post-comment-gallery.is-single img{width:auto;max-width:100%;height:auto;max-height:240px}.post-comment-gallery-count{width:calc((100% - 3 * var(--space-7)) / 4);aspect-ratio:1;border-radius:var(--radius-7);background:var(--palette-rgb-0-0-0-55);color:var(--color-white);font-size:var(--font-size-18);pointer-events:none;place-items:center;font-weight:700;display:grid;position:absolute;bottom:0;right:0}.post-comment-actions{margin-top:var(--space-9);align-items:center;gap:var(--space-16);display:flex}.post-comment-actions button,.post-reply-actions button{align-items:center;gap:var(--space-4);color:var(--color-faint);font-size:var(--font-size-11);cursor:pointer;background:0 0;border:0;padding:0;transition:color .15s;display:inline-flex}@media (hover:hover){.post-comment-actions button:hover,.post-reply-actions button:hover{color:var(--color-brand-ink)}}:is(.post-comment-actions,.post-reply-actions) button.danger:focus-visible{color:var(--color-danger-ink)}@media (hover:hover){:is(.post-comment-actions,.post-reply-actions) button.danger:hover{color:var(--color-danger-ink)}}.post-replies{margin-top:var(--space-12);padding-block:var(--space-10);border-radius:var(--radius-6)}.post-reply{gap:var(--space-10);padding:var(--space-8) 0;color:var(--color-muted);font-size:var(--font-size-12);grid-template-columns:32px minmax(0,1fr);display:grid}.post-reply-avatar>span{background:var(--palette-805943);width:32px;height:32px;color:var(--color-white);font-size:var(--font-size-12);border-radius:50%;place-items:center;font-weight:800;display:grid}.post-reply-main{min-width:0}.post-reply-head{align-items:center;gap:var(--space-4) var(--space-5);min-height:32px;color:var(--color-ink);font-size:var(--font-size-13);flex-wrap:wrap;line-height:1.5;display:flex}.post-reply-target{align-items:flex-start;gap:var(--space-5);min-width:0;max-width:100%;color:var(--color-muted);display:inline-flex}.post-reply-head .user-name-with-certification{align-items:flex-start}.post-reply-target>span:first-child{color:var(--color-faint);font-size:var(--font-size-12);flex-shrink:0;line-height:20px}.post-reply-target strong{font-weight:500}.post-comment-avatar,.post-reply-avatar{align-self:start;display:block}.post-comment-head strong a,.post-reply-head strong a{color:inherit;text-decoration:none}@media (hover:hover){.post-comment-head strong a:hover,.post-reply-head strong a:hover{color:var(--color-brand-ink)}}.post-reply-content{margin-top:var(--space-4)}.post-reply-actions small{color:var(--color-faint);font-size:var(--font-size-11)}.post-reply-actions{align-items:center;gap:var(--space-14);margin-top:var(--space-5);display:flex}.post-comment-delete-dialog>div:last-child{justify-content:flex-end;gap:var(--space-9);display:flex}.post-comment-delete-dialog button{min-height:38px;padding:0 var(--space-15);border:1px solid var(--color-line);border-radius:var(--radius-999);background:var(--color-surface);color:var(--color-ink);font-size:var(--font-size-13);cursor:pointer;font-weight:700}.post-comment-delete-dialog button:disabled{opacity:.55;cursor:not-allowed}.load-more-replies{margin-top:var(--space-8);color:var(--palette-f0c06e);font-size:var(--font-size-11);cursor:pointer;background:0 0;border:0;padding:0}.load-more-replies:disabled{cursor:wait;opacity:.6}.post-reply-sheet-backdrop{display:none}.post-reply-form{margin-top:var(--space-12);border:1px solid var(--color-line);border-radius:var(--radius-7);overflow:hidden}.post-reply-form:focus-within{border-color:var(--color-field-focus);box-shadow:var(--shadow-field-focus)}.comments-empty,.comments-end{padding:var(--space-28) 0;justify-content:center;align-items:center;gap:var(--space-7);color:var(--color-faint);font-size:var(--font-size-12);margin:0;display:flex}.load-more-comments{width:100%;min-height:40px;margin-top:var(--space-14);border:1px solid var(--color-line);border-radius:var(--radius-6);background:var(--color-surface);color:var(--color-muted);font-size:var(--font-size-12);cursor:pointer}.post-detail-sidebar{gap:var(--space-12);display:grid;position:sticky;top:86px}.post-image-preview-mask{inset:var(--community-overlay-inset,0);z-index:var(--z-modal);background:var(--palette-rgb-0-0-0-82);overscroll-behavior:contain;touch-action:pan-y;outline:none;position:fixed;overflow:hidden}.post-image-preview-track{display:flex;position:absolute;inset:0}.post-image-preview-track.is-settling{transition:transform var(--motion-reaction) var(--motion-ease-out)}.post-image-preview-slide{min-width:0;padding:var(--space-40);flex:0 0 100%;justify-content:center;align-items:center;display:flex}.post-image-preview-image,.post-image-preview-neighbor{border-radius:var(--radius-8);object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:min(1200px,100%);max-height:100%}@media (prefers-reduced-motion:reduce){.post-image-preview-track.is-settling{transition:none}}.post-image-preview-close,.post-image-preview-nav{z-index:1;background:var(--palette-rgb-255-255-255-20);color:var(--color-white);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute}.post-image-preview-close{border-radius:var(--radius-18);width:36px;height:36px;top:22px;right:22px}.post-image-preview-nav{border-radius:var(--radius-22);width:44px;height:44px;top:50%;transform:translateY(-50%)}.post-image-preview-previous{left:24px}.post-image-preview-next{right:24px}.post-image-preview-index{padding:var(--space-4) var(--space-10);border-radius:var(--radius-14);background:var(--palette-rgb-0-0-0-35);color:var(--color-white);font-size:var(--font-size-14);position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media (max-width:700px){.post-image-preview-slide{padding:var(--space-16)}.post-image-preview-image,.post-image-preview-neighbor{border-radius:var(--radius-6);max-width:100%}.post-image-preview-close{top:max(12px, env(safe-area-inset-top));border-radius:var(--radius-20);width:40px;height:40px;right:12px}.post-image-preview-nav{border-radius:var(--radius-20);width:40px;height:40px}.post-image-preview-previous{left:12px}.post-image-preview-next{right:12px}.post-image-preview-index{bottom:max(16px, env(safe-area-inset-bottom))}}.post-share-title{padding:var(--space-14) var(--space-56) var(--space-14) var(--space-20);color:var(--color-on-brand);line-height:24px;font-size:var(--font-size-14);background:linear-gradient(270deg, var(--palette-c8a570), var(--palette-e8c592));margin:0;font-weight:500}.post-share-container{padding:var(--space-20)}.post-share-post-title{margin:0 0 var(--space-16);-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--font-size-14);-webkit-box-orient:vertical;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.post-share-link-label{margin-bottom:var(--space-8);color:var(--color-muted);font-size:var(--font-size-12);display:block}.post-share-copybox{align-items:center;gap:var(--space-8);display:flex}.post-share-link{min-width:0;padding:var(--space-8) var(--space-10);border:1px solid var(--color-control-border);border-radius:var(--radius-6);background:var(--color-raised);color:var(--color-ink);font-size:var(--font-size-14);flex:1;line-height:1.5}.post-share-copybox button{justify-content:center;align-items:center;gap:var(--space-6);min-width:104px;min-height:44px;padding:var(--space-10) var(--space-12);border-radius:var(--radius-6);background:var(--palette-232323);color:var(--palette-f9e1c0);font-size:var(--font-size-14);white-space:nowrap;cursor:pointer;border:0;display:flex}@media (hover:hover){.post-share-copybox button:hover:not(:disabled){background:var(--color-strong-hover)}}.post-share-copybox button:disabled{cursor:wait}.post-share-feedback{margin:var(--space-8) 0 0;color:var(--color-danger-ink);font-size:var(--font-size-12);line-height:1.5}.post-share-scan{margin-top:var(--space-20);padding-top:var(--space-20);align-items:center;gap:var(--space-20);border-top:1px solid var(--color-line);display:flex}.post-share-qr{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-6);background:var(--color-white);flex-shrink:0}.post-share-qr svg{display:block}.post-share-scan-title{margin:0 0 var(--space-4);color:var(--color-ink);font-size:var(--font-size-14);font-weight:500}.post-share-scan-description{color:var(--color-muted);font-size:var(--font-size-12);margin:0;line-height:1.5}@media (max-width:700px){.post-share-dialog{--ui-sheet-padding:0 0 env(safe-area-inset-bottom)}.ui-dialog-content[data-ui-sheet].post-share-dialog>.ui-dialog-handle{top:var(--space-8);background:var(--palette-rgb-255-255-255-80)}.post-share-title{padding-top:var(--space-24)}}@media (max-width:420px){.post-share-container{padding:var(--space-16)}.post-share-copybox{flex-direction:column;align-items:stretch}.post-share-link{width:100%;font-size:var(--font-size-16)}.post-share-scan{gap:var(--space-14)}}@media (max-width:1020px){.post-detail-grid{grid-template-columns:minmax(0, 1fr) var(--layout-sidebar-width)}}@media (max-width:900px){.post-detail-grid{grid-template-columns:minmax(0,1fr)}.post-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:700px){.community-shell.post-detail-main{width:100%;padding-block:0 var(--space-24)}.post-article{--post-article-inline:var(--space-16);padding:var(--space-22) var(--space-16) var(--space-30);border-left:0;border-right:0;border-radius:0}.post-rich-content>video,.post-rich-content>p>video,.post-article>.post-video-content{width:calc(100% + 2 * var(--post-article-inline));max-width:none;margin-inline:calc(-1 * var(--post-article-inline))}.post-rich-content>video,.post-rich-content>p>video,.post-video-content :is(.post-video-player,.post-video-fallback){border-radius:0}.post-author-bar{align-items:flex-start;gap:var(--space-10)}.post-author-actions{gap:var(--space-5)}.post-rich-content{margin-top:var(--space-20);font-size:var(--font-size-15)}.post-action-bar{justify-content:space-between;gap:0}.post-action-bar button,.post-action-bar a{min-height:var(--control-height-touch);padding-inline:var(--space-8)}.post-detail-sidebar{grid-template-columns:minmax(0,1fr)}.post-detail-sidebar .side-card{border-left:0;border-right:0;border-radius:0}.post-comment-avatar img,.post-comment-avatar span{width:34px;height:34px}.post-reply{gap:var(--space-8);grid-template-columns:28px minmax(0,1fr)}.post-reply-avatar img,.post-reply-avatar span{width:28px;height:28px}.post-reply-head{min-height:28px}}html[data-theme=dark] .hot-comments-block>h3{color:var(--color-warning-ink)}html[data-theme=dark] .post-author-tag,html[data-theme=dark] .hot-comment-badge{background:var(--palette-4b2c22);color:var(--palette-ffb69e)}html[data-theme=dark] .post-author-menu a:focus-visible,html[data-theme=dark] .post-author-menu button:focus-visible{background:var(--color-accent-soft)}@media (hover:hover){html[data-theme=dark] .post-author-menu a:hover,html[data-theme=dark] .post-author-menu button:hover{background:var(--color-accent-soft)}}html[data-theme=dark] .post-comment.is-hot{border-bottom-color:var(--palette-4a3f2b)}html[data-theme=dark] .load-more-replies{color:var(--palette-f0c06e)}html[data-theme=dark] :where(.comment-composer-footer>span.has-error){color:var(--palette-ff9a8d)}html[data-theme=dark] .post-credit-warning{border-color:var(--palette-5b3129);background:var(--color-danger-soft);color:var(--color-danger-ink)}html[data-theme=dark] .post-under-review{background:var(--palette-rgb-255-158-44-16);color:var(--palette-ffc37a)}.post-mobile-bar{display:none}@media (max-width:700px){.post-mobile-bar{z-index:var(--z-sticky);align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-8) calc(var(--space-8) + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface);display:flex;position:fixed;inset:auto 0 0}.post-mobile-comment-entry{min-width:0;min-height:var(--control-height-touch);padding:0 var(--space-14);border-radius:var(--radius-999);align-items:center;gap:var(--space-6);background:var(--color-raised);color:var(--color-faint);font:inherit;font-size:var(--font-size-13);text-align:left;white-space:nowrap;border:0;flex:1;display:flex;overflow:hidden}.post-mobile-comment-entry:disabled{cursor:not-allowed;opacity:.6}.post-mobile-actions{flex:none;align-items:center;display:flex}.post-mobile-actions button,.post-mobile-actions a{min-width:var(--control-height-touch);min-height:var(--control-height-touch);padding:0 var(--space-6);border-radius:var(--radius-control);justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-11);cursor:pointer;background:0 0;border:0;flex-direction:column;line-height:1.1;text-decoration:none;display:inline-flex}.post-mobile-actions .active{color:var(--color-accent-ink)}.post-mobile-actions button:disabled{cursor:not-allowed;opacity:.6}.post-detail-main:has(.post-mobile-bar) .post-action-bar{display:none}.post-detail-main:has(.post-mobile-bar){padding-bottom:calc(var(--space-64) + var(--space-24) + env(safe-area-inset-bottom))}.post-detail-main:has(.post-mobile-bar) .post-comment-composer{display:none}.post-detail-main:has(.post-mobile-bar) .post-comment-composer.is-sheet-open{z-index:var(--z-modal);max-height:70dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-12) var(--radius-12) 0 0;background:var(--color-surface);border-width:1px 0 0;margin:0;display:block;position:fixed;inset:auto 0 0;overflow:auto}.post-detail-main:has(.post-mobile-bar) .post-reply-form{z-index:var(--z-modal);max-height:70dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-12) var(--radius-12) 0 0;background:var(--color-surface);border-width:1px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow:auto}.post-detail-main:has(.post-mobile-bar) .post-reply-sheet-backdrop{display:block}.post-comment-sheet-backdrop,.post-reply-sheet-backdrop{z-index:calc(var(--z-modal) - 1);background:var(--color-scrim);border:0;position:fixed;inset:0}.post-return-link{width:var(--control-height-touch);min-height:var(--control-height-touch);margin-bottom:var(--space-4);justify-content:center;gap:0}.post-return-link>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.post-return-link>svg{width:22px;height:22px}}
