#scores-dialog,#account-dialog{width:490px;max-width:94vw;max-height:92dvh;overflow:auto;padding:24px;border:2px solid #d1a263;background:#21150e;color:#f6dfb3}#account-dialog .dialog-head h2{font-size:clamp(29px,6vw,43px)}#account-dialog .dialog-head{gap:12px}#account-dialog p{font-size:13px;line-height:1.55}.account-message{min-height:1em;color:#f3c277;font-size:13px!important;font-weight:bold}.account-message:empty{margin:7px 0;min-height:0}.account-message.error{color:#ffab8b}.account-step form{display:grid;gap:10px}.account-step label{font-size:11px;letter-spacing:.4px}.account-step input:not([type=checkbox]){width:100%;min-width:0;padding:13px 12px;background:#140e09;border:2px solid #9a7045;color:#fff0cd;border-radius:0;font-size:17px;font-family:var(--mono)}#account-code{text-align:center;letter-spacing:5px;font-size:23px}.account-step .primary{width:100%;font-size:13px;min-height:45px}.account-step .account-note{font-size:11px;color:#d3b68b}.account-links{display:flex;flex-direction:column;align-items:start;margin-top:14px}.account-links .text-action{padding-left:0}.delete-check{display:flex;align-items:start;gap:10px;line-height:1.5}.delete-check input{width:18px;height:18px;flex-shrink:0}.board-actions{display:flex;justify-content:space-between;gap:12px}#score-list{max-height:min(42dvh,350px);overscroll-behavior:contain}#score-list li:before{display:none}#score-list li{font-size:14px;gap:14px;padding:12px 0}#score-list .rank{font-size:12px;color:#e4ab6d;min-width:23px}#scores-dialog .my-rank{padding:11px;background:#51331d;color:#ffe1a2;font-size:13px;line-height:1.5;border-left:3px solid #edb35c}#scores-dialog #scores-more{width:100%;font-size:12px;min-height:42px}.result #save-form{width:auto;max-width:95%;text-align:center}.result #save-form .primary{font-size:13px;min-height:42px}#saved-message{max-width:90%;font-size:12px;line-height:1.45}@media(max-height:430px) and (orientation:landscape){#scores-dialog,#account-dialog{padding:16px 20px;max-height:96dvh}#account-dialog .dialog-head h2{font-size:31px}#account-dialog p{font-size:12px;margin:9px 0}.account-step form{gap:7px}.account-step input:not([type=checkbox]){padding:9px 10px;font-size:16px}.account-step .primary{padding:8px 15px;min-height:38px}.account-step .account-note{font-size:10px}#score-list{max-height:37dvh}#score-list li{padding:9px 0}}

.start-error{font:12px/1.45 var(--mono);color:#ffd1a1;max-width:340px;margin:15px 0 0}.top-actions #site-back{font-size:22px;padding-inline:8px}

#storage-note:empty{display:none}
