.finish-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e4bf6a;border-radius:16px;background:linear-gradient(120deg,#294537,#182f40);margin:16px 0}.finish-card img{width:92px;height:92px;object-fit:contain;flex-shrink:0}.finish-card div{display:grid;gap:7px;min-width:0}.finish-card small{color:#efcf85;font-size:10px;letter-spacing:1px}.finish-card b{font-size:18px;color:#f8e5b2}.finish-card span{font-size:12px;color:#ccecd8}.replay-button{border:1px solid #8ecfb4;border-radius:12px;background:#1e4c40;color:#def9e8;min-height:48px;font-size:13px;font-weight:900}
.obstacle-hint{position:absolute;left:50%;top:112px;transform:translateX(-50%);max-width:58%;padding:6px 13px;background:#263627e8;border:1px solid #f1d17b;border-radius:24px;color:#ffe7a3;font-size:12px;font-weight:900;text-align:center;pointer-events:none;text-shadow:0 1px 2px #000}.obstacle-hint.urgent{background:#67462df0;border-color:#ffd1a1}.celebrating .obstacle-hint,.practice .obstacle-hint{display:none!important}
@media(max-width:480px){.obstacle-hint{top:127px;max-width:70%;font-size:11px;padding:5px 9px}.finish-card{gap:8px}.finish-card img{width:72px;height:72px}.finish-card b{font-size:16px}.finish-card span{font-size:11px}}
@media(orientation:landscape) and (max-height:420px){.obstacle-hint{top:91px;font-size:11px;padding:4px 10px;max-width:48%}}
@media(max-height:280px){.obstacle-hint{top:84px;padding:3px 8px}}
