.player-button{display:flex;align-items:center;gap:8px;max-width:190px;min-height:34px;padding:7px 11px;border:1px solid #cbd2c1;background:#fffef8;border-radius:18px;color:#425238;font-size:11px}.player-button #player-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-status{max-width:1124px;margin:12px auto 0;padding:10px 15px;border-radius:6px;background:#edf0df;color:#63734d;font-size:12px;line-height:1.5}.leaderboard{max-width:1180px;margin:14px auto 32px;padding:32px 28px;scroll-margin-top:20px}.leaderboard-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.leaderboard h2{font-family:Georgia,serif;font-size:34px;letter-spacing:-1px;font-weight:normal;margin:10px 0}.leaderboard-top p{font-size:12px;color:#7a8670;margin:0;line-height:1.6}.leaderboard-controls{display:flex;align-items:center;gap:10px}.leaderboard-meta{display:flex;justify-content:space-between;gap:20px;margin:25px 0 15px;font-size:11px;color:#71815f;line-height:1.6}#your-rank{color:#4e682f}#leaderboard-table-wrap{border:1px solid #d5ddc9;border-radius:9px;overflow:auto;background:#fffef8}#leaderboard-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}#leaderboard-table th{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#75866a;background:#edf1e3;font-weight:normal;padding:16px 20px}#leaderboard-table td{padding:17px 20px;border-top:1px solid #edf0e6;line-height:1.4}#leaderboard-table .points-cell{text-align:right}#leaderboard-table td.points-cell{font-family:Georgia,serif;font-size:25px;color:#354a29}.rank-cell{width:85px;color:#7b8a6b}.days-cell{width:130px;color:#7b8a6b;font-size:11px}.your-entry{background:#eaf2d8}.you-tag{margin-left:9px;font-size:7px;padding:4px 6px;border-radius:3px;background:#cfe3a6;color:#3d5925;letter-spacing:.8px;vertical-align:middle}.leaderboard-empty{padding:38px 20px;text-align:center;border:1px dashed #cbd4bd;border-radius:9px;background:#f0f2e8}.leaderboard-empty>span{font-size:32px;color:#91a66c}.leaderboard-empty h3{font-family:Georgia,serif;font-size:24px;font-weight:normal;margin:12px 0 8px}.leaderboard-empty p{font-size:12px;color:#7b896e;line-height:1.6}.leaderboard-status{font-size:10px;color:#7d8d70;line-height:1.6;margin-top:14px}.form-label{display:block;font-size:9px;letter-spacing:1px;color:#6e7f5b;margin:23px 0 9px}#dart-name,#share-fallback{width:100%;font:inherit;border:1px solid #c4cfb5;border-radius:5px;padding:13px 14px;background:#fffef8;color:#26391e}#dart-name{font-family:Georgia,serif;font-size:23px}#dart-name:focus-visible,#share-fallback:focus-visible{outline:2px solid #9ab574;outline-offset:3px}.field-hint{font-size:10px!important;margin:8px 0 16px;color:#879276!important}.form-status{font-size:11px!important;line-height:1.6!important;min-height:18px;color:#8b5e3e!important}#name-dialog h2{margin-bottom:15px}#name-dialog .main-action{margin-top:18px}#result-dialog{max-width:490px;text-align:center;padding:32px}#result-dialog h2{font-size:29px;line-height:1.15;margin:18px 0 8px;overflow-wrap:anywhere}#result-dialog .result-date{font-size:11px;margin:8px 0;color:#7c8d68}.result-score{display:flex;align-items:baseline;justify-content:center;gap:12px;padding:12px 0 22px}.result-score strong{font-family:Georgia,serif;font-size:91px;line-height:1;letter-spacing:-5px;font-weight:normal;color:#263c1d}.result-score>span{font-size:15px;color:#879575}.result-darts{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin:0 0 20px}.result-darts>div{padding:9px 0;background:#e9efdc;border-radius:4px;display:flex;flex-direction:column;gap:7px}.result-darts span{font-size:7px;color:#8b9b78}.result-darts strong{font-size:14px;color:#405833;font-weight:normal}.result-publish-status{font-size:12px!important;color:#6f8556!important;line-height:1.6!important;min-height:38px;margin:12px 0 20px}.result-bottom-actions{display:flex;gap:8px}.result-bottom-actions>*{flex:1}.share-status{font-size:11px!important;line-height:1.5!important;color:#5e8037!important;min-height:17px;margin:10px 0 0}#result-retry{margin-bottom:12px}#share-fallback-wrap{text-align:left}#share-fallback{font-size:12px;line-height:1.5;resize:vertical}#result-dialog .main-action{min-height:46px}
@media(max-width:800px){.player-button{max-width:145px;font-size:10px}.header-right{gap:6px}.leaderboard{padding-left:18px;padding-right:18px}}
@media(max-width:640px){#date{display:none}.player-button{max-width:110px;font-size:9px;gap:5px;padding:6px 8px;min-height:30px}.header-right{gap:5px}.header-right .icon-button{height:28px;width:28px;font-size:14px}.leaderboard{padding:26px 12px;margin:0 auto 20px;scroll-margin-top:12px}.leaderboard h2{font-size:28px}.leaderboard-top{align-items:flex-start;gap:12px}.leaderboard-top p{font-size:11px}.leaderboard .eyebrow{font-size:7px}.leaderboard-controls{flex-direction:column;gap:5px;align-items:flex-end}.leaderboard-controls .mode-switch{display:flex}.leaderboard-controls .mode-switch button{font-size:10px;padding:7px 9px;min-height:30px}.leaderboard-controls>.icon-button{height:27px;width:27px}.leaderboard-meta{font-size:10px;margin-top:20px;gap:12px}#leaderboard-table th{padding:13px 12px;font-size:8px}#leaderboard-table td{padding:14px 12px;font-size:12px}#leaderboard-table td.points-cell{font-size:22px}.rank-cell{width:50px}.days-cell{width:70px!important;font-size:9px!important}.you-tag{font-size:6px;margin-left:5px;padding:3px 4px}.leaderboard-empty{padding:28px 15px}.leaderboard-empty h3{font-size:23px}.leaderboard-empty p{font-size:11px}.connection-status{margin:7px 12px 0;font-size:11px}#result-dialog{padding:27px 22px}#result-dialog h2{font-size:27px;margin-top:16px}.result-score strong{font-size:80px}.result-score{padding-bottom:18px}.result-darts{gap:3px}.result-darts strong{font-size:12px}.result-darts span{font-size:6px}.result-darts>div{gap:6px;padding:8px 0}.result-bottom-actions .secondary-action{font-size:10px}.result-publish-status{font-size:11px!important}.form-label{margin-top:18px}}
.result-darts>[data-score-band=perfect]{background:#e5d4fa;border:1px solid #bb98dd}.result-darts>[data-score-band=perfect] strong{color:#663a91;font-weight:bold}.result-darts>[data-score-band=high]{background:#d4e9b4}.result-darts>[data-score-band=medium]{background:#f3dfa0}.result-darts>[data-score-band=medium] strong{color:#634b12}.result-darts>[data-score-band=low]{background:#fffef8;border:1px solid #d9dfd0}.result-darts>[data-score-band=miss]{background:#e4e8e3}.result-darts>[data-score-band=miss] strong{color:#526057}#result-dialog .result-score-legend{font-size:10px;line-height:1.8;color:#596750;margin:-8px 0 18px}
