.room-achievements{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:12px}
.room-achievements h3,.room-build-next h3{margin:0 0 12px}
.room-achievements ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:12px}
.room-achievements li{display:flex;align-items:flex-start;gap:12px;line-height:1.5}
.room-achievements li>span{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:6px;background:var(--room-soft,#edf3e7);color:var(--ink)}
.room-achievements .muted{font-size:13px;margin:0}
.room-build-next{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.room-result-options{margin:18px 0}.room-result-options>summary{cursor:pointer;padding:12px 0;min-height:44px}
.room-growth{line-height:1.6}
.room-review-note{font-size:13px;color:var(--muted);margin-top:18px}
.room-finished>.intro{max-width:780px;margin:0 auto 20px}
.room-finished>.intro h1{font-size:24px;line-height:1.3}
.room-finished>.intro>.muted,.room-finished>.steps,.room-finished>.prerequisite-holder>.prerequisite-guide{display:none}
.room-finished>.layout{max-width:780px;margin-inline:auto;grid-template-columns:minmax(0,1fr)}
.room-finished>.layout>.aside{display:none}
.room-finished>.storage-note{max-width:780px;margin-inline:auto}
/* A short practice round has one task surface and its own finish. */
.room-short>.intro,.room-short>.steps,.room-short>.prerequisite-holder{display:none}
.room-short>.layout{max-width:760px;margin-inline:auto;grid-template-columns:minmax(0,1fr)}
.room-short>.layout>.aside{display:none}
.room-short .short-line{max-width:480px;margin:16px auto}
.room-short .short-line svg{width:100%;height:auto;display:block}
.short-timeline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 12px;margin:18px 0;background:var(--room-soft,#edf3e7);border-radius:12px}
.short-timeline>div{display:grid;gap:6px}.short-timeline>div:last-child{text-align:right}.short-timeline>span{text-align:center;font-size:14px}.short-timeline small{color:var(--muted)}
.short-plan{width:100%;border-collapse:collapse;margin:20px 0;font-size:16px}.short-plan caption{text-align:left;font-weight:700;margin-bottom:8px}.short-plan th,.short-plan td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}.short-plan th:last-child,.short-plan td:last-child{text-align:right}.short-plan tbody th{font-weight:500}
