.round-byline{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin:6px 0 0}.round-author{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px dashed #d9d6c2}.round-report{font-size:12px;color:var(--muted)}.round-note{font-size:13px;color:var(--muted);background:#f3f1e2;border-radius:12px;padding:12px 14px;margin-top:14px}.vote-card{margin-top:14px;background:#fff;border:1px dashed #cdbfa8;border-radius:14px;padding:14px 16px}.vote-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.vote-card h2{font-size:15px;font-weight:650;margin:0}.vote-buttons{display:inline-flex;gap:8px}.vote-btn{width:48px;height:44px;border-radius:10px;border:1px solid #c7ccb0;background:#fffdf5;box-shadow:0 2px 0 #e6e5cd;display:grid;place-items:center;color:var(--forest)}.vote-btn[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--cream);box-shadow:0 2px 0 var(--forest-deep)}.vote-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.vote-tag{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid #c9cdb3;background:#fffdf5;font-size:12.5px}.vote-tag[aria-pressed=true]{border-color:var(--forest);background:var(--sage)}.vote-btn:focus-visible,.vote-tag:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.vote-status{min-height:18px;font-size:12px;color:#648153;margin:8px 0 0}.round-actions{position:sticky;flex-wrap:wrap;bottom:0;display:flex;gap:10px;padding:14px 0 16px;background:linear-gradient(#fff0e400,var(--peach) 35%);z-index:5;max-width:760px;margin:0 auto}.round-actions .secondary-button{flex:1 1}.round-next{flex:1.6 1}.round-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.round-end{flex:1.6 1;font-size:13px;align-self:center}.report-reasons{border:0;padding:0;margin:16px 0 12px;display:grid;gap:4px}.report-reason{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.report-reason input{width:18px;height:18px;accent-color:var(--forest)}.report-note-label{font-size:12px;font-weight:650}.report-note-label span{font-weight:400;color:var(--muted)}.report-note{margin-top:6px;resize:vertical;min-height:80px}@media (max-width:650px){.round-actions{padding-left:0;padding-right:0}}.round-share-puzzle{display:flex;justify-content:center;margin-top:14px}.round-share-puzzle .text-button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 8px;font-size:13px;font-weight:600;color:var(--forest)}.round-share-puzzle .text-button:hover{color:var(--coral)}.reveal-shell.round-reveal{scroll-padding-bottom:104px;padding-bottom:24px}.round-reveal .round-report,.round-reveal .vote-btn,.round-reveal .vote-card,.round-reveal .vote-tag{scroll-margin-bottom:110px}.round-reveal .game-board{margin-bottom:24px}.practice{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}.practice-open{width:100%}.practice .answer-form{margin-top:0}.practice-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.practice-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:6px;padding:10px 12px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.practice-badge{font-size:10.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--forest);background:var(--sage);border-radius:999px;padding:3px 9px;white-space:nowrap}.practice-word{font-size:14px;overflow-wrap:anywhere}.practice-score{font-size:12.5px;color:var(--muted);white-space:nowrap}.practice-track{grid-column:1/-1;margin-bottom:0}