.project-description{border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 35%,var(--paper));padding:20px 22px;display:flex;flex-direction:column}
.project-description>summary{list-style:none;cursor:pointer;order:2}.project-description>summary::-webkit-details-marker{display:none}
.project-description .overview-preview p{margin:0 0 16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.overview-toggle{display:inline-flex;align-items:center;gap:8px;font:10px var(--mono);color:var(--green);padding:4px 0}
.overview-toggle svg{width:16px;height:16px;transition:transform .15s}.overview-read-less{display:none}
.project-description:not([open]) .overview-full{display:none}
.project-description[open] .overview-preview,.project-description[open] .overview-read-more{display:none}
.project-description[open] .overview-read-less{display:inline}.project-description[open] .overview-toggle svg{transform:rotate(180deg)}
.overview-full{order:1}.overview-full p:first-child{margin-top:0}.overview-full p:last-child{margin-bottom:16px}
.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.project-tag{font:10px var(--mono);padding:7px 10px;color:var(--green);overflow-wrap:anywhere;max-width:100%}.project-tag:hover{border-color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--paper))}
.editor-tag-preview{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:-5px;margin-bottom:18px}.editor-tag-preview .tag{display:inline-flex;align-items:center;gap:8px;font:10px var(--mono);padding:6px 8px;max-width:100%;overflow-wrap:anywhere}.editor-tag button{padding:0 2px;font-size:15px;color:var(--green)}.editor-tag-preview>small{font:9px var(--mono);color:var(--muted)}
#gallery .gallery-item{position:relative}#gallery .gallery-item img{width:100%;height:190px;object-fit:cover}#gallery .screenshot-zoom{position:absolute;right:9px;bottom:9px;padding:6px 9px;background:var(--paper);border:1px solid var(--line);font-size:13px}
@media(max-width:520px){.project-description{padding:17px}.project-tags{gap:7px}.project-tag{font-size:9px;padding:7px 9px}#gallery .gallery{grid-template-columns:1fr}#gallery .gallery-item img{height:190px}}
@media(prefers-reduced-motion:reduce){.overview-toggle svg{transition:none}}

/* Keep profile actions together and align every status badge below the title. */
.game-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px}
.game-heading-main{max-width:none;min-width:0;align-items:flex-start}.game-heading-copy{min-width:0}.game-heading .game-logo{flex-shrink:0;margin-top:27px}
.game-heading-actions{max-width:none;flex-wrap:nowrap;align-items:center;padding-top:28px}.game-heading-actions .btn,.game-heading-actions .icon-button{height:40px;min-height:40px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.game-heading-actions .icon-button{width:40px;padding:0}
.game-pills{align-items:center}.game-heading .game-pills>:is(.tag,.editor-score,.signal-badge){height:28px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0 8px;margin:0}.game-heading .game-pills .editor-score b{display:inline-flex;align-items:baseline;line-height:1}
@media(max-width:900px){.game-heading{grid-template-columns:1fr;gap:18px}.game-heading-actions{justify-content:flex-start;flex-wrap:wrap;padding-top:0;padding-left:104px}}
@media(max-width:520px){.game-heading .game-logo{margin-top:23px}.game-heading-actions{padding-left:0;gap:7px}.game-heading-actions .btn{padding-inline:12px}.game-heading .game-pills>:is(.tag,.editor-score,.signal-badge){height:28px;padding-inline:7px}}

.project-tab-list{gap:28px;padding:0;flex-wrap:nowrap;overflow-x:auto}.project-tab-list [role=tab]{position:relative;flex:none;white-space:nowrap;font:11px var(--mono);padding:21px 0;color:var(--muted)}.project-tab-list [aria-selected=true]{color:var(--ink)}.project-tab-list [aria-selected=true]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--green)}.project-tab-list [role=tab]:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.project-tab-panel{min-width:0}.tab-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.tab-section-heading .btn{font-size:9px;min-height:38px;padding-inline:12px}.tab-hint{font:11px/1.9 var(--mono);color:var(--muted);margin-bottom:25px}
.project-post,.project-review,.project-review-form,.review-score-card,.project-token-card{border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 30%,var(--paper));padding:22px;margin:20px 0}.project-post h3{font-size:19px;font-weight:500;margin:20px 0 10px}.post-author{display:flex;align-items:center;gap:10px;min-width:0;font:11px var(--mono);flex-wrap:wrap}.post-author .text-link{margin-left:auto;font-size:9px}.post-avatar,.review-member-avatar{display:grid;place-items:center;width:32px;height:32px;background:var(--soft);border:1px solid var(--line);color:var(--green);font:12px var(--mono);flex:none}.post-commentary,.project-review>p{font-size:13px;line-height:1.9;overflow-wrap:anywhere;white-space:normal}.post-embed{margin-top:20px;min-width:0}.post-embed>.btn{font-size:10px;min-height:38px}.post-embed>small{display:block;margin-top:10px;color:var(--muted);font:9px/1.7 var(--mono)}.post-embed .twitter-tweet{margin:0!important}.project-activity-timeline{border-left:1px solid var(--line);padding-left:23px;margin-left:6px}.project-activity-timeline .project-post{position:relative}.project-activity-timeline .project-post:before{content:"";position:absolute;left:-29px;top:28px;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--paper)}
.review-score-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:25px;align-items:center}.review-average{text-align:center;display:grid;gap:8px;border-right:1px solid var(--line);padding-right:25px}.review-average strong{font:40px var(--mono);color:var(--green)}.review-average small{font:9px/1.7 var(--mono);color:var(--muted)}.review-stars{color:var(--green);letter-spacing:2px}.review-distribution>div{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:12px;align-items:center;margin:10px 0;font:10px var(--mono);color:var(--muted)}.review-bar{height:7px;background:var(--soft);overflow:hidden}.review-bar i{height:100%;display:block;background:var(--green)}.project-review-form h3{font-size:19px;font-weight:500;margin-top:0}.review-rating{border:0;padding:0;display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.review-rating legend{font:10px var(--mono);padding:0 0 10px}.review-rating label{position:relative;cursor:pointer}.review-rating input{position:absolute;opacity:0;width:1px;height:1px}.review-rating span{display:inline-flex;border:1px solid var(--line);padding:10px 12px;font:11px var(--mono);color:var(--muted)}.review-rating input:checked+span{background:var(--green);color:var(--paper);border-color:var(--green)}.review-rating input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.review-body-label{display:grid;gap:10px;font:10px var(--mono)}.review-body-label textarea{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:13px;font:13px/1.8 var(--sans);resize:vertical;width:100%;box-sizing:border-box}.review-submit{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:17px}.review-submit .btn{font-size:10px}.review-submit small{font:9px/1.8 var(--mono);color:var(--muted)}#review-status{font:10px/1.8 var(--mono);color:var(--green)}.project-review header{display:flex;gap:12px;align-items:center;font:11px var(--mono)}.project-review header>div{min-width:0;overflow-wrap:anywhere}.project-review header .review-stars{margin-left:auto;white-space:nowrap}.project-review time{display:block;font-size:9px;color:var(--muted);margin-top:6px}.project-review header small{font-size:9px;color:var(--muted)}.admin-post-row{border:1px solid var(--line);padding:16px;margin:15px 0}.post-editor-heading{display:flex;justify-content:space-between;gap:15px;font:10px var(--mono);margin-bottom:20px}.post-editor-heading button{color:var(--green);text-decoration:underline}.admin-post-editor+.btn{font-size:10px}.admin-post-row .editor-field:last-child{margin-bottom:0}
@media(max-width:520px){.project-tab-list{gap:24px}.project-tab-list [role=tab]{font-size:10px;padding-block:18px}.project-post,.project-review,.project-review-form,.review-score-card,.project-token-card{padding:16px}.review-score-card{grid-template-columns:1fr;gap:10px}.review-average{border-right:0;border-bottom:1px solid var(--line);padding:0 0 17px}.review-rating{gap:6px}.review-rating span{padding:10px}.project-activity-timeline{padding-left:16px}.project-activity-timeline .project-post:before{left:-22px}.post-author .text-link{font-size:8px}.project-review header{font-size:10px;gap:8px}}

.project-section-controls{display:flex;align-items:center;gap:28px;padding:0;flex-wrap:nowrap;overflow-x:auto}
.project-section-controls .project-tab-list{display:contents}
.project-section-controls [data-project-tab=token]{order:2}
.project-upvote{order:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:44px;padding:10px 3px;font:11px var(--mono);color:var(--muted);white-space:nowrap}
.project-upvote svg{width:18px;height:18px}.project-upvote[aria-pressed=true]{color:var(--green)}.project-upvote[aria-pressed=true] svg{fill:currentColor}.project-upvote:disabled{cursor:default;opacity:.55}.project-upvote:focus-visible{outline:2px solid var(--green);outline-offset:2px}
@media(max-width:520px){.project-section-controls{gap:18px}.project-upvote{font-size:10px}.project-upvote svg{width:17px;height:17px}}

.related-card-art{position:relative;isolation:isolate;overflow:hidden;min-height:245px;background:#24251f;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:12px}.related-card-art .related-card-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.related-card-art:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,15,17,.48),rgba(10,15,17,.9))}.related-card-art .tag{color:#fff;background:rgba(10,15,17,.72);border-color:#ffffff80}.related-card-art h3{width:100%;margin:0;color:#fff}.related-card-art p{margin:0;color:#f7f5ee}.related-card-art:hover{border-color:var(--green)}.related-card-art:focus-visible{outline:3px solid var(--green);outline-offset:4px}
