.game-highscore-modal{position:fixed;inset:0;z-index:2147483000;background:#091b19b8;display:grid;place-items:center;padding:16px;box-sizing:border-box;font:400 1rem/1.5 system-ui,sans-serif;color:#173e30}
.game-highscore-modal.hidden{display:none!important}
.game-highscore-card{position:relative;background:#f8fcfa;color:#173e30;padding:24px;width:min(620px,100%);max-height:90dvh;overflow:auto;box-sizing:border-box;border-radius:16px;box-shadow:0 12px 64px #0006}
.game-highscore-card h2{color:inherit;padding-right:32px}.game-highscore-card p,.game-highscore-card small{color:inherit}
.game-highscore-card button,.game-highscore-card select,.game-highscore-card input{box-sizing:border-box;max-width:100%;min-height:44px;font:inherit}
.game-highscore-card button{border:1px solid #779887;border-radius:8px;padding:8px 14px;background:#fff;color:#173e30;cursor:pointer}
.game-highscore-card button:disabled{opacity:.6;cursor:default}.game-highscore-card .primary{background:#176b45;color:#fff}
.game-highscore-close{position:absolute;right:12px;top:12px}.game-highscore-name{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;align-items:center}
.game-highscore-name input:not([type=checkbox]){width:100%;padding:8px;border:1px solid #779887;border-radius:8px}.game-highscore-name input[type=checkbox]{width:22px;min-height:22px;flex:none}
.game-highscore-actions,.game-highscore-list-head{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;margin:16px 0}
.game-highscore-list{list-style:none;margin:0;padding:0}.game-highscore-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0;border-bottom:1px solid #bbd2c4;overflow-wrap:anywhere}.game-highscore-list small{grid-column:1/-1}.game-highscore-list span{min-width:0}
.game-highscore-modal.is-browsing .game-highscore-result,.game-highscore-modal.is-browsing .game-highscore-name:has([data-role=name-input]),.game-highscore-modal.is-browsing [data-role=hint],.game-highscore-modal.is-browsing [data-action=save]{display:none}
.game-highscore-modal [hidden]{display:none!important}.game-highscore-card :focus-visible{outline:3px solid #c68b06;outline-offset:3px}
@media(max-width:480px){.game-highscore-modal{padding:8px}.game-highscore-card{padding:18px;max-height:94dvh}.game-highscore-list li{grid-template-columns:minmax(0,1fr)}.game-highscore-list small{grid-column:auto}}
@media print{.game-highscore-modal{display:none!important}}

.account-score-entry{min-height:44px;padding:.5rem .9rem;border-radius:.7rem;margin:.4rem;background:#fff;color:#17392f;border:1px solid #64877c;font:600 1rem system-ui;cursor:pointer}.account-score-status{position:fixed;z-index:10050;left:1rem;right:1rem;bottom:1rem;display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;padding:.8rem;background:#fff;color:#172d26;border:2px solid #a16119;border-radius:.8rem;box-shadow:0 3px 18px #0003}.account-score-status button{min-height:44px;padding:.4rem .8rem}@media print{.account-score-status,.account-score-entry{display:none!important}}
