/* Leaderboard: menu overlay and final-result panel */
#board-layer{position:absolute;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:18px;background:#090d18b8;backdrop-filter:blur(7px)}
#board-layer[hidden]{display:none}
.board-card{width:min(420px,100%);max-height:100%;overflow:auto;text-align:center;padding:24px 26px;border:1px solid #b69a6c;border-radius:6px;background:radial-gradient(ellipse at 50% 0,#363449,#151b2c 78%);box-shadow:0 25px 95px #0008}
.board-card h2{font:30px/1.2 Georgia;margin:6px 0 14px;color:#f1e3c4}
.board-card .secondary{margin-top:16px;min-width:120px}
.board{text-align:left}
.board-heading{font:10px/1.5 Arial,sans-serif;letter-spacing:3px;color:#d1b57c;text-align:center;margin:4px 0 8px;text-transform:uppercase}
.board-list{list-style:none;margin:0;padding:0;border-top:1px solid #a3895655}
.board-list li{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:6px 4px;border-bottom:1px solid #a3895633;font:14px/1.4 Georgia;color:#d9cfbf;animation:board-in .4s ease-out backwards}
.board-rank{font-size:11px;color:#a8977c;text-align:center}
.board-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.board-time{color:#ead3a2;font-variant-numeric:tabular-nums}
.board-list .medal-1 .board-rank{color:#f3d48a}.board-list .medal-2 .board-rank{color:#d7dce6}.board-list .medal-3 .board-rank{color:#d39a68}
.board-list .medal-1 .board-name{color:#f6e4b8}
.board-list li.mine{background:linear-gradient(90deg,#89d2bd22,transparent);box-shadow:inset 2px 0 #89d2bd}
.board-empty{display:block!important;text-align:center;font-style:italic;color:#a9a2a0}
.board .board-note{margin:8px 0 0;text-align:center;font:italic 13px Georgia;color:#bdb3a6}
.board-note[hidden]{display:none}
.board-form{margin:0 0 12px;text-align:center}
.board-form label{display:block;font:10px Arial;letter-spacing:2px;color:#d1b57c;margin-bottom:7px}
.board-form label b{color:#f3dfb1;font:16px Georgia;letter-spacing:0;margin-left:6px}
.board-form div{display:flex;gap:6px}
.board-form input{flex:1;min-width:0;padding:10px 12px;border:1px solid #b59869;border-radius:3px;background:#1a2030;color:#efdfbd;font:14px Georgia}
.board-form input:focus{outline:2px solid #a0d9c1;outline-offset:1px}
.board-form .primary{padding:10px 18px}
.board-result{text-align:center;margin:0 0 10px!important;font:italic 13px/1.5 Georgia!important;color:#f0d9a6!important}
#result-board{margin:4px 0 14px}
#result-board[hidden]{display:none}
.grand-result #result-board .board-list li{padding:4px;font-size:13px}
@keyframes board-in{from{opacity:0;transform:translateY(6px)}}
