.score-entry{margin-top:18px;padding:14px 15px;border:1px solid #aaa56b55;background:#172015d9}
.score-entry label{display:block;font:10px var(--mono);letter-spacing:1px;color:#ecdaa3;margin-bottom:9px}
.score-fields{display:flex;gap:8px}.score-fields input{min-width:0;flex:1;width:100%;border:1px solid #87957580;background:#0e160e;color:#f4eed8;padding:11px 10px;font:16px var(--sans);border-radius:0}
.score-fields input:focus-visible{outline:2px solid #f3d77b;outline-offset:2px}.score-fields button{flex-shrink:0;padding:10px 12px;border:1px solid #d5c280;background:#d7c17c;color:#202a18;font:600 10px var(--mono)}
.score-entry .score-note{margin:8px 0 0;color:#a6b09a;font:10px/1.5 var(--sans)}
#scoreStatus{margin:9px 0 0;font:11px/1.5 var(--sans);color:#e7d591}#scoreStatus:empty{display:none}
.board-link{border:0;border-bottom:1px solid #8d9f6c66;background:none;color:#dbdba6;padding:6px 0;font:10px var(--mono);letter-spacing:.6px}
.score-entry .board-link{margin-top:9px}.intro-copy .board-link{pointer-events:auto;margin-top:15px;display:block}
#leaderboardDialog{width:min(550px,calc(100vw - 26px));max-height:calc(100dvh - 40px);overflow:auto;padding:0;border:1px solid #929b6c;background:#131e15;color:#eee9d3;box-shadow:7px 7px #060b07,0 20px 90px #0009;touch-action:pan-y}
#leaderboardDialog::backdrop{background:#030a08c9;backdrop-filter:blur(4px)}
.board-heading{position:sticky;top:0;background:#182519;z-index:1;padding:26px 26px 18px;border-bottom:1px solid #65704c66;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.board-heading .eyebrow{color:#c3d299;font-size:9px}.board-heading h2{font:800 49px/.95 var(--heading);margin:12px 0 9px;color:#e8d995}.board-heading p{font:11px/1.5 var(--sans);margin:0;color:#b6c1a8}
#closeBoard{width:34px;height:34px;background:#10190f;color:#dfdfbc;border:1px solid #748057;font-size:23px;flex-shrink:0}
.board-columns{display:flex;justify-content:space-between;margin:17px 26px 8px;color:#9caa8c;font:9px var(--mono);letter-spacing:1px}
#leaderboardRows{list-style:none;margin:0;padding:0 18px}.board-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px 9px;border-bottom:1px solid #85936228}
.board-rank{font:13px var(--mono);color:#8c9c7b}.board-player{min-width:0;display:grid;gap:5px}.board-player b{font:600 15px var(--sans);overflow-wrap:anywhere}.board-player small{font:10px var(--mono);color:#a2b393}.board-row>strong{font:600 23px var(--heading);color:#e1e6c9;font-variant-numeric:tabular-nums}
.board-row:first-child{background:#ccad4a14}.board-row:first-child .board-rank,.board-row:first-child>strong{color:#efd17c}.board-row.your-run{box-shadow:inset 3px 0 #cde990;background:#8fad6422}
#boardStatus{font:12px/1.6 var(--sans);color:#bcc9ad;padding:0 26px}#boardStatus:empty{display:none}.board-footer{padding:16px 26px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#8c9f7e;font:9px/1.5 var(--mono)}
#refreshBoard{border:1px solid #75845c;padding:9px 12px;background:#263620;color:#dddab7;font:10px var(--mono)}
#overScreen{align-items:flex-start}#overScreen .result{margin-block:auto;flex-shrink:0}
@media(max-width:899px){#overScreen{padding-top:100px;align-items:flex-start}#overScreen .result{margin-top:auto;margin-bottom:0}#overScreen .result h2{font-size:58px}.death-report{margin-top:14px}.score-entry{margin-top:13px}.death-controls{margin-top:13px}}
@media(max-width:440px){.board-heading{padding:22px 19px 17px}.board-heading h2{font-size:43px}.board-row{gap:8px}.score-fields button{font-size:9px;padding-inline:9px}.score-entry{padding:11px}.site-header nav{gap:10px}}
