@font-face{font-family:Pixel;src:url('/pixel-font.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;font-family:Pixel,monospace;background:#000;color:#fff;font-synthesis:none;--display-size:max(64px,min(488px,calc(100vw - 32px),calc(100dvh - 410px - env(safe-area-inset-top) - env(safe-area-inset-bottom))))}*{box-sizing:border-box}body{margin:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{border:2px solid #fff;background:#000;color:#fff;min-height:36px;padding:6px 10px;font-size:18px;cursor:pointer;border-radius:0}button:disabled{opacity:.4}.primary,button[aria-pressed=true]{background:#fff;color:#000}a{color:inherit;text-decoration:none}:focus-visible{outline:2px dashed #fff;outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
header{width:100%;max-width:520px;margin:0 auto;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));border-bottom:2px solid #fff;display:flex;justify-content:space-between;align-items:center;gap:8px;flex:none}header a{font-size:24px;line-height:1}.mark{font-size:26px;vertical-align:middle}#connection{font-size:13px;text-align:right;border:1px solid #fff;padding:4px;max-width:100px}main{width:100%;max-width:520px;margin:auto;flex:1;min-height:0;padding:12px 16px;position:relative}main>section{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}h1{font-size:32px;line-height:1;margin:0;font-weight:400}p{font-size:17px;line-height:1.2;margin:0}.screen,.drawing-stage{position:relative;flex:0 0 var(--display-size);height:var(--display-size);min-height:0;width:100%;display:flex;justify-content:center;align-items:center}.screen canvas,.drawing-stage canvas{width:var(--display-size);height:var(--display-size);image-rendering:pixelated;background:#000;border:1px solid #fff}.buttons{display:flex;gap:10px}.buttons>*{flex:1}dl{margin:0;display:flex;justify-content:space-between;gap:10px;font-size:15px}dl>div{display:flex;gap:6px}dt{opacity:.7}dd{margin:0}label{font-size:18px}output{float:right}input[type=range]{min-width:0;width:100%;accent-color:#fff;height:28px;margin:0}input[type=number]{background:#000;color:#fff;border:1px solid #fff;width:62px;padding:4px;font-size:18px;border-radius:0}input[type=checkbox]{width:22px;height:22px;accent-color:#fff;margin:0}nav{max-width:520px;width:100%;margin:0 auto;display:flex;background:#000;border:2px solid #fff;border-bottom:0;padding-bottom:env(safe-area-inset-bottom);flex:none}nav button{border:0;border-right:1px solid #fff;flex:1;font-size:16px;height:54px;padding:6px 4px}nav button:last-child{border:0}nav span{display:block;font-size:20px;margin-bottom:2px}nav [aria-selected=true]{background:#fff;color:#000}
.drawing-stage #drawing{position:absolute;touch-action:none;background:transparent}.tools{display:flex;gap:6px}.tools button{flex:1;font-size:15px;padding:5px 2px}.brush-row{display:flex;align-items:center;gap:10px;font-size:16px}.brush-row input{flex:1}.brush-row output{white-space:nowrap}.fade-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:16px}.palette{display:flex;gap:5px;justify-content:space-between}.swatch{width:28px;min-width:0;min-height:28px;height:28px;padding:0;border:1px solid #fff;flex:1}.swatch[aria-pressed=true]{outline:2px solid #fff;outline-offset:2px}.wide{width:100%}.compact-state{font-size:13px;min-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#aliases-form{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1}#aliases{overflow:auto;min-height:0;flex:1}.alias-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;margin-bottom:6px}.alias-row label{font-size:16px;overflow-wrap:anywhere}.alias-row input{width:100%;min-width:0;background:#000;border:1px solid #fff;color:#fff;padding:8px;font-size:20px;border-radius:0}.alias-row input::placeholder{color:#aaa}#notice:empty{display:none}#notice{position:absolute;left:16px;right:16px;bottom:12px;background:#000;border:1px solid #fff;padding:8px;font-size:16px;z-index:3;pointer-events:none}
dialog{background:#000;color:#fff;border:2px solid #fff;max-width:min(90vw,380px);max-height:90dvh;padding:20px;overflow:auto;text-align:center}dialog::backdrop{background:#000c}dialog h2{font-size:28px;font-weight:400;margin:4px 0 16px}dialog img{width:100%;image-rendering:pixelated;background:#fff}dialog button{margin-top:12px;width:100%}dialog p{overflow-wrap:anywhere}#close-share{width:36px;position:absolute;right:6px;top:0;margin:0;padding:0;border:0;font-size:28px}
@media(max-height:650px){header{padding-top:8px;padding-bottom:8px}main{padding-top:8px;padding-bottom:8px}main>section{gap:6px}.tools button{min-height:30px}nav button{height:46px}}

.display-off .screen::after,.display-off .drawing-stage::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--display-size);height:var(--display-size);background:#000;border:1px solid #fff;pointer-events:none;z-index:2}
body[data-guest=true]{--display-size:max(64px,min(488px,calc(100vw - 32px),calc(100dvh - 235px - env(safe-area-inset-top) - env(safe-area-inset-bottom))))}
