/* R91 Foundation Camp: compact game challenge + visible leaderboard. */
.umaru-challenge-row{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);align-items:stretch;gap:18px;width:100%;margin:0 0 24px}
.tc-level-one .umaru-chase-entry{display:flex;min-width:0;overflow:hidden;border:1px solid #c9cbc5;border-radius:12px;background:#fbfaf6;color:#242828;text-decoration:none;box-shadow:0 4px 14px #1724260a;transition:border-color .16s,box-shadow .16s;flex-direction:column}
.tc-level-one .umaru-chase-entry:hover{border-color:#c16c54;box-shadow:0 5px 18px #17242614}
.tc-level-one .umaru-chase-entry:focus-visible{outline:3px solid #d56d4b;outline-offset:4px}
.umaru-entry-image{display:block;width:100%;height:clamp(150px,12vw,178px);object-fit:cover;object-position:50% 37%;background:#142431}
.umaru-entry-info{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:11px 16px}
.umaru-entry-copy{display:grid;gap:2px}
.umaru-entry-copy .umaru-entry-kicker{font-size:10px;font-weight:800;letter-spacing:.13em;color:#b94f35}
.umaru-entry-copy strong{font-size:21px;font-weight:850;line-height:1.25;letter-spacing:-.02em}
.umaru-entry-desc{font-size:13px;line-height:1.6;color:#6f7774}
.umaru-entry-cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:38px;padding:9px 14px;border-radius:7px;background:#cc6b51;color:white;font-size:12px;font-weight:800;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.tc-level-one .umaru-chase-entry{transition:none}}
.umaru-score-panel{margin:0 0 24px;padding:20px 24px;border:1px solid #d9d6ca;border-radius:12px;background:#fbfaf6;color:#263033;min-width:0}
.umaru-score-panel:empty{display:none}
.umaru-score-entry{display:flex;flex-direction:column;height:100%;margin:0;padding:14px 16px;overflow:hidden}
.umaru-score-entry .umaru-score-head h3{font-size:17px;margin-top:1px}
.umaru-score-entry .umaru-score-label{font-size:9px}
.umaru-score-entry .umaru-local-badge{font-size:9px;padding:4px 7px}
.umaru-score-entry .umaru-board-label{margin:8px 0 0;gap:7px}
.umaru-score-entry .umaru-board-label select{padding:6px 7px;font-size:10px}
.umaru-score-entry .umaru-personal-best{margin:7px 0 0;padding-top:7px;border-top:1px solid #e4e0d7;font-size:10px;line-height:1.45}
.umaru-score-entry .umaru-personal-best strong{font-size:11px}
.umaru-score-entry .umaru-rank{margin-top:6px;padding-top:6px}
.umaru-score-entry .umaru-rank summary{font-size:10px}
.umaru-score-entry .umaru-rank-note{font-size:10px;line-height:1.55;margin:7px 0}
.umaru-score-entry .umaru-rank ol{margin-top:6px}
.umaru-podium{min-height:0;margin-top:8px}
.umaru-podium>span{display:block;margin-bottom:3px;font-size:9px;font-weight:800;letter-spacing:.12em;color:#b94f35}
.umaru-podium>p{margin:8px 0;color:#757d76;font-size:11px}
.umaru-podium ol{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.umaru-podium li{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 6px;border-radius:6px}
.umaru-podium li.is-me{background:#ecefe5}
.umaru-podium li>b{width:19px;flex:0 0 19px;text-align:center;color:#99774a;font-size:14px}
.umaru-podium li>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;flex:1}
.umaru-podium strong{font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.umaru-podium small{max-width:55%;font-size:9px;color:#748175;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.umaru-score-home{margin:12px 0 0;padding:11px 0;border:0;border-top:1px solid #d5cec2;border-radius:0;background:transparent}
.umaru-score-home .umaru-score-head h3{font-size:15px}
.umaru-score-home .umaru-board-label{flex-direction:column;align-items:stretch;gap:6px}
.umaru-score-home .umaru-board-label{margin-top:8px}
.umaru-score-home .umaru-personal-best{margin:8px 0;font-size:12px}
.umaru-score-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.umaru-score-label{font-size:11px;color:#966841;letter-spacing:.05em}
.umaru-score-head h3{font-size:19px;margin:3px 0 0;color:#263033}
.umaru-local-badge{font-size:10px;white-space:nowrap;border:1px solid #dad4c5;border-radius:20px;padding:5px 8px;color:#777261}
.umaru-local-badge.is-online{border-color:#c88a79;background:#fff4ef;color:#a34d38}
.umaru-board-label{display:flex;align-items:center;gap:12px;font-size:11px;color:#656d68;margin:16px 0 0}
.umaru-board-label select{min-width:0;max-width:100%;flex:1;padding:9px 10px;border:1px solid #dad7cc;border-radius:6px;background:#fff;color:#424b45;font:inherit;font-size:12px}
.umaru-personal-best{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;line-height:1.7;color:#485e4e;margin:14px 0}
.umaru-personal-best strong{flex-shrink:0;color:#a34d38;font-size:12px}
.umaru-score-loading{margin:14px 0 0;color:#757d76;font-size:12px}
.umaru-rank{border-top:1px solid #e4e0d7;padding-top:12px;font-size:12px}
.umaru-rank summary{cursor:pointer;color:#816041;padding:3px 0}
.umaru-rank-note{font-size:11px;color:#757d76;line-height:1.8;margin:10px 0}
.umaru-rank ol{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:5px}
.umaru-rank li{display:flex;gap:12px;align-items:center;padding:10px;border-radius:6px}
.umaru-rank li.is-me{background:#ecefe5}
.umaru-rank li>b{width:24px;text-align:center;color:#99774a;font-size:17px}
.umaru-rank li>span{min-width:0;display:grid;gap:4px}
.umaru-rank strong{font-size:12px;font-weight:650;overflow-wrap:anywhere}
.umaru-rank small{font-size:11px;color:#748175;line-height:1.6}
.umaru-rank-divider{justify-content:center!important;min-height:18px!important;padding:0!important;color:#a6aaa4}
.umaru-rank-divider span{display:block!important}
@media(max-width:900px){
 .umaru-challenge-row{grid-template-columns:1fr;gap:12px}
 .umaru-entry-image{height:auto;aspect-ratio:3.2/1;object-position:center}
 .umaru-score-entry{height:auto}
}
@media(max-width:600px){
 .umaru-challenge-row{margin-bottom:18px}
 .umaru-entry-image{aspect-ratio:3/1}
 .umaru-entry-info{min-height:58px;padding:10px 12px;gap:10px}
 .umaru-entry-copy strong{font-size:18px}
 .umaru-entry-cta{min-height:36px;padding:8px 11px}
 .umaru-score-panel{padding:16px}
 .umaru-score-entry{padding:13px 14px}
 .umaru-score-home{margin:14px 0}
 .umaru-score-head h3{font-size:17px}
 .umaru-board-label{align-items:stretch;flex-direction:column;gap:5px}
 .umaru-score-entry .umaru-board-label{flex-direction:row;align-items:center}
 .umaru-personal-best{font-size:12px}
 .umaru-score-entry .umaru-personal-best{font-size:10px}
}
