/* signup trigger: a native button that reads exactly like .link */
button.link.playtest-link{background:none;border-top:0;border-right:0;border-left:0;border-radius:0;padding-left:0;padding-right:0;padding-top:0;cursor:pointer;-webkit-appearance:none;appearance:none}
button.link.playtest-link:focus-visible{outline:1px dotted var(--amber);outline-offset:4px}

/* the dialog: a short note pinned over the page */
#playtest-dialog{box-sizing:border-box;width:min(400px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:26px 26px 22px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:0;font:400 16px/1.5 "Times New Roman",Times,serif}
#playtest-dialog::backdrop{background:rgb(7 8 6 / .78)}
#playtest-dialog h2{margin:0 32px 6px 0;font:400 23px/1.2 "Times New Roman",Times,serif;letter-spacing:-.005em;color:var(--ink)}
#playtest-dialog p{margin:6px 0 0;font-size:14.5px;line-height:1.45}
#playtest-description{color:var(--sub)}
#playtest-dialog form{margin:0}
#playtest-dialog label{display:block;margin-top:14px;font:500 10.5px/1.4 'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
#playtest-dialog label span{letter-spacing:.04em;text-transform:none;color:var(--dim)}
#playtest-dialog input,#playtest-dialog textarea{box-sizing:border-box;display:block;width:100%;margin-top:4px;padding:6px 0 7px;background:transparent;border:0;border-bottom:1px solid var(--dim);border-radius:0;color:var(--ink);font:400 16px/1.4 "Times New Roman",Times,serif;letter-spacing:0;text-transform:none;transition:border-color .15s}
#playtest-dialog input:focus,#playtest-dialog textarea:focus{border-bottom-color:var(--amber);outline:none}
#playtest-dialog textarea{resize:vertical;min-height:64px}
#playtest-dialog :focus-visible{outline:1px dotted var(--amber);outline-offset:4px}
#playtest-dialog input:focus-visible,#playtest-dialog textarea:focus-visible{outline:none}
#playtest-dialog .close{position:absolute;right:12px;top:10px;width:32px;height:32px;padding:0;border:0;background:none;color:var(--mute);font:22px/1 "Times New Roman",Times,serif;cursor:pointer;transition:color .15s}
#playtest-dialog .close:hover{color:var(--ink)}
#playtest-dialog .submit{display:inline-block;margin-top:16px;padding:0 0 .4em;background:none;border:0;border-bottom:1px dotted currentColor;border-radius:0;font:500 14px/1 'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;color:var(--amber);cursor:pointer;transition:color .15s}
#playtest-dialog .submit::after{content:" \2192"}
#playtest-dialog .submit:hover{color:var(--ink)}
#playtest-dialog button:disabled{opacity:.5;cursor:wait}
#playtest-warning,#playtest-error{color:var(--amber)}
#playtest-error:empty{display:none}
#playtest-thanks{color:var(--sub)}
#playtest-counter{display:block;margin-top:4px;text-align:right;font:400 10.5px/1.4 'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dim)}
@media (max-width:480px){
  #playtest-dialog{width:calc(100% - 24px);padding:22px 18px 18px}
  #playtest-dialog h2{font-size:21px}
}
