.participation-page { width: min(100% - 32px, 640px); padding-block-start: clamp(22px, 7vh, 70px); }
.entry-card, .stats-card { padding: clamp(20px, 5vw, 38px); }
.entry-card { display: grid; justify-items: center; gap: 14px; text-align: center; }
.entry-card p, .count-note { color: var(--muted); }
.entry-avatar { width: clamp(115px, 36vw, 180px); height: auto; }
.entry-card .primary { min-width: min(100%, 220px); min-height: 48px; }
.entry-share { display: grid; justify-items: center; gap: 4px; margin: 0; padding-block-start: 10px; border-block-start: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
.entry-share img { display: block; max-width: 100%; height: auto; }
.participation-status { margin-block-start: 8px; color: var(--accent-deep); }
.stats-unlock { display: grid; justify-items: start; gap: 8px; margin-block-start: 20px; }
.stats-unlock label { font-weight: 700; }
.stats-unlock input { width: 100%; padding: 9px 12px; border: 1px solid var(--control-border); border-radius: 10px; font: inherit; }
.count-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.count-grid div { padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--wash); }
.count-grid dt { font-weight: 700; }
.count-grid dd { margin: 0; color: var(--accent); font-size: 2.3rem; font-weight: 800; line-height: 1.15; }
.stats-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 14px 20px; }
.share-participation { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding-block-start: 14px; border-block-start: 1px solid var(--line); }
.share-participation img { border: 1px solid var(--line); }
.share-participation h2 { font-size: 1.12rem; }
.share-participation a { display: block; width: fit-content; color: var(--accent); font-weight: 700; }
