dialog.acct-dialog,dialog.ob-dialog{color:var(--text);background:var(--panel-solid);border:1px solid var(--line-2);border-radius:var(--radius-lg,var(--radius));box-shadow:var(--shadow);max-height:min(92vh,52rem);padding:0;overflow:auto}dialog.acct-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0506099e}dialog.ob-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0506099e}dialog.acct-dialog{width:min(34rem,94vw)}dialog[open].acct-dialog{animation:.16s ease-out acct-in}@keyframes acct-in{0%{opacity:0;transform:translateY(.6rem)scale(.985)}}@media (prefers-reduced-motion:reduce){dialog[open].acct-dialog{animation:none}}.acct-head{background:var(--panel-solid);z-index:1;justify-content:space-between;align-items:center;padding:.9rem 1.2rem .4rem;display:flex;position:sticky;top:0}.acct-head h2{margin:0;font-size:1.2rem}.acct-close{color:var(--dim);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:.2rem .4rem;font-size:1.5rem;line-height:1}.acct-close:hover{color:var(--text);background:var(--raise-2)}.acct-body{flex-direction:column;gap:.4rem;padding:.2rem 1.2rem 1.2rem;display:flex}.acct-who{align-items:center;gap:.8rem;padding:.6rem 0 .4rem;display:flex}.acct-who .avatar{width:2.6rem;height:2.6rem;font-size:1.1rem}.acct-who>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.acct-name{overflow-wrap:anywhere;font-size:1.1rem}.acct-sec{border-top:1px solid var(--line);flex-direction:column;gap:.55rem;padding:.85rem 0 .4rem;display:flex}.acct-sec h3{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:0;font-size:.78rem}.acct-note{margin:0;font-size:.85rem;line-height:1.45}.acct-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.acct-method{border-radius:var(--radius-sm);background:var(--raise);border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.55rem .7rem;display:grid}.acct-minfo{flex-direction:column;min-width:0;display:flex}.acct-minfo small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-icon{background:var(--raise-2);border-radius:.5rem;place-items:center;width:2rem;height:2rem;display:grid}.acct-icon.discord{color:#fff;background:var(--discord)}.acct-icon.email{color:var(--accent)}.acct-unlink:disabled{opacity:.45}.acct-toggle{color:var(--dim);cursor:pointer;align-items:center;gap:.6rem;font-size:.88rem;display:flex}.acct-more .acct-actions{gap:.4rem}.btn.save-progress{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent);padding:.4em .8em;font-size:.85rem}.btn.save-progress:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.name-field{flex-direction:column;gap:.35rem;display:flex}.nf-label{color:var(--dim);font-size:.85rem}.nf-row{gap:.45rem;display:flex}.nf-box{flex:1;display:flex;position:relative}.nf-input,.es-input,.es-code,.ob-num,.ob-game{border:1px solid var(--line-2);border-radius:var(--radius-sm);min-width:0;color:var(--text);background:#00000059;flex:1;padding:.6em .75em;font-size:1rem}.nf-input{padding-right:3.6em;font-size:1.15rem;font-weight:600}.nf-input:focus,.es-input:focus,.es-code:focus,.ob-num:focus,.ob-game:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.nf-input[aria-invalid=true]{border-color:var(--loss)}.nf-count{color:var(--faint);font-variant-numeric:tabular-nums;pointer-events:none;font-size:.72rem;position:absolute;top:50%;right:.7em;transform:translateY(-50%)}.nf-count.over{color:var(--loss)}.nf-dice{padding:.5em .7em}.nf-dice:hover svg{transform:rotate(-18deg)}.nf-dice svg{transition:transform .15s;display:block}.nf-msg,.es-msg{min-height:1.25em;color:var(--dim);margin:0;font-size:.85rem}.nf-msg[data-kind=err],.es-msg[data-kind=err]{color:var(--loss)}.nf-msg[data-kind=ok]{color:var(--gain)}.nf-msg[data-kind=warn]{color:var(--accent)}.email-signin{flex-direction:column;gap:.4rem;padding:.3rem 0 .2rem;display:flex}.es-form{flex-direction:column;gap:.45rem;display:flex}.es-sub{margin:0;font-size:.88rem}.es-row{gap:.45rem;display:flex}.es-code{font-family:var(--mono);letter-spacing:.35em;text-align:center;max-width:11rem;font-size:1.4rem}.es-links{gap:.4rem;margin:0;display:flex}.es-dev{color:var(--accent);margin:0;font-size:.8rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
