@media (min-width:721px) and (max-width:850px) {
  .access { display:flex;flex-direction:column;gap:28px;margin-top:0; }
  .welcome { width:100%;text-align:center; }
  .welcome h1 { font-size:45px;margin:17px 0 12px; }
  .welcome h1 br,.welcome p br,.moon-art,.small-note { display:none; }
  .welcome p { font-size:13px; }
  .access-card { width:100%;max-width:430px;padding:28px 30px; }
  .form-icon { margin-bottom:18px; }
}
.brand-credit{font-size:12px;letter-spacing:0;white-space:nowrap}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-picker select,.session-settings select{font:inherit;color:#294538;background:#fffefb;border:1px solid #dce2d6;border-radius:7px;padding:8px 10px}
.language-picker select{font-size:12px}
.register-toggle{display:block;width:100%;margin-top:12px;text-align:center}#form-message{color:#285c4b}
.session-settings{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.session-settings label{font-size:11px;color:#557066}
.session-settings p{font-size:11px}
.save-session{border:1px solid #dce2d6;background:#edf1e6;color:#285c4b;border-radius:7px;padding:9px 12px;font-size:12px}
#session-remaining{font-variant-numeric:tabular-nums;color:#426858}
dialog{border:1px solid #dce2d6;border-radius:20px;padding:32px;max-width:420px;width:calc(100% - 36px);background:#fffefb;color:#223d35;box-shadow:0 20px 80px #0003}
dialog::backdrop{background:#142b22aa;backdrop-filter:blur(3px)}
dialog h2{font-size:32px;margin:0 0 14px}dialog p{font-size:14px}dialog .quiet{display:block;margin:15px auto 0}
.presence-countdown{margin-top:18px;font-variant-numeric:tabular-nums;color:#285c4b}
.account-panel{margin-top:30px;border:1px solid #dce2d6;border-radius:14px;padding:22px;background:#fffefb}
.account-panel summary{cursor:pointer;font-size:16px;font-weight:600}.account-description{margin-top:18px;font-size:13px}#account-count{font-size:12px;margin:12px 0}
.account-row{display:flex;gap:20px;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e5e7de;align-items:center}.account-row strong{font-size:14px;display:block;overflow-wrap:anywhere}.account-row span{font-size:11px;color:#78847d;margin-right:12px}.account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}
.account-create{max-width:440px;display:flex;flex-direction:column;gap:10px;margin-top:24px}.account-create h3{font-size:15px;margin:0 0 5px}.account-create label,#edit-account label{font-size:12px;color:#557066}
.account-create input,#edit-account input{font:inherit;background:#fdfdf9;color:#294538;border:1px solid #dce2d6;border-radius:7px;padding:11px;width:100%}#edit-account label{display:block;margin:16px 0 8px}
@media(max-width:720px){.account-row{align-items:start;flex-direction:column;gap:8px}.account-actions{justify-content:flex-start}.account-actions .quiet{padding-left:0;padding-right:15px}.account-panel{padding:18px}}
@media(max-width:720px){.topbar{gap:10px;flex-wrap:wrap}.private-label{display:none}.language-picker{margin-left:auto}#logout{margin-left:0}.full-label{font-size:10px}.full-label:after{content:none}.session-settings{margin-top:18px}.control{font-size:11px}}
