/* Community: scan a list, read a thread, write a reply. Shared Night tokens. */
.site-shell.page-community .main{background:transparent;border:0;padding:0;min-height:480px}
.board-breadcrumb{display:flex;align-items:center;gap:9px;min-height:30px;margin-bottom:20px;font-size:12px;color:var(--text-3)}
.board-breadcrumb .i{width:12px;height:12px}.board-breadcrumb a:hover{color:var(--accent)}
.community-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.community-heading h1{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.25;margin:0 0 9px}.community-heading p{margin:0;color:var(--text-3);font-size:14px}.community-heading .btn{min-height:44px;flex:none;padding-inline:20px}
.community-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:20px;flex-wrap:wrap}.community-tabs a{position:relative;display:flex;align-items:center;gap:7px;min-height:48px;padding:0 1px 12px;font-size:14px;font-weight:650;color:var(--text-3)}.community-tabs a[aria-current]{color:var(--accent)}.community-tabs a[aria-current]::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.community-tabs a:hover{color:var(--text)}.community-tabs .i{width:17px;height:17px}
.board-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:clip}
.community-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px 24px 12px}.board-write{min-height:44px;padding-inline:16px;font-size:13px;white-space:nowrap}.board-sort{display:flex;gap:4px}.board-sort a{display:grid;place-items:center;padding:8px 13px;min-height:44px;color:var(--text-3);border-radius:6px;font-size:13px;font-weight:600;white-space:nowrap}.board-sort a[aria-current]{background:var(--accent-soft);color:var(--accent)}.board-sort a:hover{color:var(--text)}
.community-search{display:flex;align-items:center;justify-self:end;width:100%;max-width:310px;border:1px solid var(--line-2);border-radius:7px;min-height:44px;background:var(--bg)}.community-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.community-search input{flex:1;width:0;min-width:0;background:transparent;color:var(--text);border:0;font:inherit;font-size:13px;padding:10px 13px;outline:0}.community-search input:focus-visible{outline:0}.community-search input::placeholder{color:var(--text-3)}.community-search button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:0;background:transparent;color:var(--text-2);cursor:pointer;border-radius:6px}.community-search button:hover{color:var(--accent)}
.board-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 24px 16px;font-size:12px;color:var(--text-3)}.board-result p{margin:0;overflow-wrap:anywhere}.board-result b{color:var(--accent);font-weight:750;margin-left:4px}.board-result strong{color:var(--text-2)}.board-result a{display:flex;gap:5px;align-items:center;min-height:32px;white-space:nowrap}.board-result .i{width:13px;height:13px}
.discussion-table{width:100%;border-collapse:collapse;table-layout:fixed}.discussion-table th{background:var(--surface-2);color:var(--text-3);font-weight:500;font-size:12px;text-align:center;padding:11px 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.discussion-table th.discussion-subject{text-align:left;padding-left:24px;width:auto}.discussion-table th.discussion-author-head{width:168px}.discussion-table th.discussion-date-head{width:80px}.discussion-table th.discussion-views-head,.discussion-table th.discussion-likes-head{width:62px}.discussion-table th:last-child{padding-right:22px;width:76px}.discussion-table td{padding:16px 8px;border-bottom:1px solid var(--line);font-size:12px;color:var(--text-3);text-align:center;font-variant-numeric:tabular-nums}.discussion-table td.discussion-subject{padding:0 12px 0 24px;text-align:left}.discussion-table td:last-child{padding-right:22px}.discussion-row:last-child td{border-bottom:0}.discussion-row:hover{background:color-mix(in srgb,var(--surface-2) 65%,transparent)}.discussion-row.is-pinned{background:var(--accent-soft)}.discussion-row.is-current{background:var(--surface-2)}
.discussion-link{display:block;padding:15px 0;min-width:0}.discussion-title{display:flex;align-items:center;gap:7px;min-width:0}.discussion-title-text{font-size:14px;font-weight:600;line-height:1.6;letter-spacing:-.012em;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.discussion-link:hover .discussion-title-text{color:var(--accent)}.board-badge{display:inline-flex;align-items:center;gap:3px;flex:none;font-size:11px;line-height:1.55;padding:2px 6px;border-radius:4px;background:var(--surface-3);color:var(--text-2);white-space:nowrap}.sample-badge{background:transparent;border:1px solid var(--line-2);color:var(--text-3);padding-block:0}.pinned-badge{background:var(--accent);color:var(--on-accent);font-weight:700}.board-badge .i{width:12px;height:12px}.discussion-author .who{font-size:12px;justify-content:center}.discussion-author>span{white-space:nowrap}
.board-bottom{border-top:1px solid var(--line);padding:20px 24px}.board-bottom .pager{margin:0}.community-empty{padding:65px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.community-empty>.i{width:30px;height:30px;color:var(--text-3)}.community-empty h2{font-size:19px;margin:0}.community-empty p{font-size:14px;color:var(--text-3);margin:0 0 8px}
/* Thread reading surface and reply controls. */
.thread-surface{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:34px 40px}.thread-surface .post{margin:0 0 30px;padding:0 0 28px}.thread-surface .post-title{font-size:30px;line-height:1.45;letter-spacing:-.025em;overflow-wrap:anywhere;word-break:keep-all;max-width:36em;margin-bottom:18px}.thread-surface .post-head{margin-bottom:30px;padding-bottom:24px}.thread-surface .post-meta{font-size:12px;color:var(--text-3);gap:8px 18px}.thread-surface .post-body{font-size:16px;line-height:1.95;max-width:72ch;min-height:200px;overflow-wrap:anywhere;word-break:keep-all}.sample-notice{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.7;color:var(--text-3);margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid var(--line)}.sample-notice .board-badge{margin-top:3px}.thread-surface .like{border-radius:7px;color:var(--text-2)}.thread-surface .like.is-on{background:var(--accent-soft);color:var(--accent)}.thread-surface .comments{margin:0}.thread-surface .block-title{font-size:19px}.thread-surface .c-login{background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;margin:18px 0 0;font-size:14px}.c-login .btn{color:var(--on-accent);flex:none}.thread-surface .c-form{flex-wrap:wrap}.thread-surface .c-form label{width:100%;font-size:13px;font-weight:650}.thread-surface .c-form textarea{background:var(--bg);font-size:15px;color:var(--text);border-color:var(--line-2)}.thread-surface .c-item{padding:22px 0}.thread-surface .c-body{font-size:15px;overflow-wrap:anywhere}.thread-surface .c-del{width:36px;height:36px}.thread-related{margin-top:32px}.thread-related .block-head{margin-bottom:16px}.thread-related .block-title{font-size:18px}.thread-related .block-head>a{color:var(--text-3);font-size:13px}.thread-back{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--text-2);font-size:13px;margin:0 0 18px}.thread-back .i{transform:rotate(180deg);width:15px}
/* Compose has one main column; guidance stays secondary. */
.compose-layout{display:grid;grid-template-columns:minmax(0,1fr) 228px;gap:32px;align-items:start}.compose-layout .write{max-width:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px}.compose-layout .board-pick{margin:0 0 26px;gap:8px}.compose-layout .board-pick span{font-size:13px;border-radius:6px;min-height:44px;padding:9px 13px}.compose-layout legend{margin-bottom:10px}.compose-layout .field{margin-bottom:23px;gap:9px}.compose-layout .field>span{color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px}.compose-layout .field input,.compose-layout .field textarea{background:var(--bg);border-color:var(--line-2);font-size:15px;padding:13px 14px}.compose-layout textarea{min-height:320px}.compose-layout .field small,.compose-layout .field output{font-size:12px;font-weight:400;color:var(--text-3)}.compose-layout .field [aria-invalid="true"]{border-color:var(--neg)}.compose-layout .field .field-error{color:var(--neg);font-weight:500}.compose-layout .write-actions{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.compose-layout .write-actions .btn{min-height:44px;min-width:92px}.compose-help{padding-top:5px}.compose-help h2{font-size:16px;margin:0 0 17px}.compose-help p{font-size:13px;line-height:1.9;color:var(--text-3);margin:0 0 18px}.compose-help strong{display:block;color:var(--text-2);font-size:13px;margin-bottom:5px}.compose-help a{color:var(--accent);font-size:13px}.page-community .form-error{margin-top:0}.board-search-panel{padding:24px}.board-search-panel .board-search{margin:0 0 20px}.board-search-panel .board-search input{width:0;min-width:0}.board-search-panel .board-search select{background:var(--bg);font-size:13px}.board-search-panel .board-search .btn{min-height:44px}.search-results{margin-top:22px}
@media(max-width:1100px){.compose-layout{grid-template-columns:minmax(0,1fr)}.compose-help{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.compose-help h2{grid-column:1/-1}.discussion-table th.discussion-author-head{width:150px}.discussion-table th.discussion-date-head{width:64px}.discussion-table th.discussion-views-head{width:46px}.discussion-table th:last-child{width:60px}}
@media(max-width:740px){.community-heading h1{font-size:28px}.community-tabs{gap:8px 21px}.community-tabs a{font-size:13px}.community-toolbar{grid-template-columns:minmax(0,1fr) auto;padding:18px 18px 12px;gap:12px 8px}.community-toolbar .board-sort{grid-column:1;grid-row:1}.community-toolbar .board-sort a{padding-inline:9px}.community-toolbar .board-write{grid-column:2;grid-row:1;padding-inline:12px;font-size:12px}.community-search{grid-column:1/-1;grid-row:2;max-width:none}.board-result{padding:2px 18px 15px;align-items:flex-start}.board-result>span{max-width:130px;text-align:right;line-height:1.5}.discussion-table,.discussion-table tbody{display:block}.discussion-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.discussion-table tr{display:grid;grid-template-columns:auto auto 1fr;gap:0 12px;padding:16px 18px;border-top:1px solid var(--line)}.discussion-table td{display:block;padding:0;border:0;text-align:left}.discussion-table td.discussion-subject{grid-column:1/-1;padding:0}.discussion-table td:last-child{padding:0}.discussion-table .discussion-stat{display:none}.discussion-link{padding:0 0 10px}.discussion-title{align-items:flex-start;gap:6px}.discussion-title-text{font-size:14px;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.discussion-author,.discussion-date{font-size:12px!important}.discussion-date{color:var(--text-3)}.discussion-author .who{justify-content:flex-start}.board-bottom{padding:16px 8px}.thread-surface{padding:25px 22px}.thread-surface .post-title{font-size:25px}.thread-surface .post-body{font-size:15px;line-height:1.95}.thread-surface .c-login{align-items:flex-start;flex-direction:column;padding:18px}.thread-surface .c-form .btn{min-height:44px;padding:10px 20px;margin-left:auto}.thread-surface .c-form textarea{flex-basis:100%}.compose-layout .write{padding:23px 20px}.compose-help{display:block}.board-search-panel{padding:20px 18px}.board-search-panel .board-search{flex-wrap:wrap}.board-search-panel .board-search select{width:100%}.board-search-panel .board-search input{flex-basis:60%}}
@media(max-width:480px){.board-breadcrumb{font-size:11px;margin-bottom:16px}.community-heading{gap:12px;margin-bottom:22px;align-items:flex-start}.community-heading h1{font-size:27px}.community-heading p{font-size:13px;max-width:24ch;word-break:keep-all}.community-heading .btn{padding:10px 13px;font-size:12px;min-height:42px}.community-tabs{gap:0 19px;margin-bottom:17px}.community-tabs a{padding:7px 0 10px;min-height:44px}.community-tabs .i{display:none}.thread-surface{padding:23px 18px}.thread-surface .post-title{font-size:23px}.thread-surface .post-meta{gap:8px 13px}.thread-surface .post-meta .who{width:100%}.thread-surface .post-actions{margin-top:28px}.thread-related .block-title{font-size:17px}.compose-layout .write{padding:22px 17px}.compose-layout .board-pick span{padding:9px 10px;font-size:12px}.compose-layout .board-pick .i{width:14px;height:14px}}

/* One shared author identity: user icon, earned level, nickname. */
.who{min-width:0;max-width:100%;gap:5px}.who .member-icon{width:20px;height:20px;padding:2px;flex:none;border:1px solid var(--line-2);border-radius:50%;color:var(--text-2);background:var(--surface-2)}.who .lv{font-size:11px;min-width:30px;height:20px;flex:none;font-variant-numeric:tabular-nums}.who-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discussion-author .who{max-width:100%;vertical-align:middle}.brand-me .who{vertical-align:middle}.brand-join{flex-shrink:0}
@media(max-width:740px){.brand-account{min-width:0;flex:1;justify-content:flex-end}.brand-me{min-width:0}.brand-account .mobile-search{flex:none}}

/* Stable post IDs stay in their own column; pinned notices occupy the number slot. */
.discussion-table th.discussion-number{width:64px;padding:11px 10px;text-align:center}.discussion-table td.discussion-number{padding:16px 10px;white-space:nowrap;color:var(--text-3)}.discussion-table th.discussion-subject{padding-left:10px}.discussion-table td.discussion-subject{padding-left:10px}.discussion-notice{color:var(--accent);font-weight:700;font-size:12px}
@media(max-width:1100px){.discussion-table th.discussion-number{width:56px}}
@media(max-width:740px){.discussion-table tr{grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px}.discussion-table td.discussion-subject{grid-column:1/-1;grid-row:1;padding:0}.discussion-table td.discussion-number{grid-column:1;grid-row:2;padding:0;font-size:12px;align-self:center}.discussion-table .discussion-author{grid-column:2;grid-row:2;min-width:0}.discussion-table .discussion-date{grid-column:3;grid-row:2;align-self:center}.discussion-author .who{display:flex}.discussion-table .discussion-stat{display:none}}
