@font-face{font-family:VT323;src:url(./VT323-Regular-DICElq-Y.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pixel-font:"VT323", monospace;--lcd-paper:#a4b36b;--lcd-ink:#293b1d;--case-blue:#26364b;--case-silver:#a7afb6;font-family:var(--pixel-font);font-synthesis:none;color:#b8bec1;background:#14191e}html{overscroll-behavior:none;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}body{background:radial-gradient(at 50% 45%,#313c45 0,#1b232a 40%,#101519 85%);width:100%;height:100dvh;min-height:0;margin:0;position:fixed;inset:0;overflow:hidden}button{font:inherit;cursor:pointer;touch-action:manipulation}select,input{font:inherit}button:focus-visible{outline-offset:3px;outline:2px solid #c7da8f}button:disabled{opacity:.35;cursor:default}[hidden]{display:none!important}.toolbar{z-index:2;top:max(18px, env(safe-area-inset-top));justify-content:space-between;align-items:center;display:flex;position:fixed;left:26px;right:26px}.wordmark{letter-spacing:0;font-size:26px;font-weight:400}.wordmark span{color:#737e86;letter-spacing:2px;margin-left:7px;font-size:16px;font-weight:400}nav{gap:10px;display:flex}nav button{background:var(--case-blue);color:#c4ccc9;border:1px solid #84919860;border-radius:3px;min-width:38px;height:38px;padding:0 11px;font-size:22px}nav span{font-size:20px}nav button[aria-pressed=true]{color:#d7e8a2;border-color:#9daa6460}.options-icon{width:22px;height:22px;display:block}main{grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;height:100%;padding:28px 0 8px;display:grid;overflow:clip}.phone{height:min(880px, calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom)), 155vw);aspect-ratio:2/3;-webkit-user-select:none;user-select:none;isolation:isolate;position:relative}.housing{object-fit:contain;pointer-events:none;filter:drop-shadow(0 18px 22px #0008);width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#000 22% 78%,#0000 96%),linear-gradient(#0000,#000 2% 97%,#0000);mask-image:linear-gradient(90deg,#0000 4%,#000 22% 78%,#0000 96%),linear-gradient(#0000,#000 2% 97%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.lcd{color:#233119;width:43.7%;height:19.65%;font-family:var(--pixel-font);background:#9eaf63;border-radius:5%/6%;font-weight:400;position:absolute;top:24.1%;left:28.15%;overflow:hidden;box-shadow:inset 0 2px 7px #253114a0;container-type:inline-size}.lcd:after{content:"";pointer-events:none;z-index:3;border-radius:inherit;background:repeating-linear-gradient(0deg,#22381908 0 1px,#0000 1px 3px);position:absolute;inset:0;box-shadow:inset 0 1px 7px #26371888}canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.screen-menu{text-align:center;background:var(--lcd-paper);flex-direction:column;align-items:stretch;padding:4%;font-size:6.4cqw;line-height:1;display:flex;position:absolute;inset:0}.screen-menu header,.screen-menu footer{flex-shrink:0}.tiny{letter-spacing:1.5px;font-size:3.8cqw;line-height:1;display:block}.screen-menu h1{letter-spacing:0;margin:0 0 2%;font-size:14cqw;font-weight:400;line-height:1}.screen-menu h1 small{font-size:10cqw}.screen-menu h2{margin:6% 0;font-size:8cqw;font-weight:400}#over h2{margin:3% 0}#over footer{grid-template-columns:1fr 1fr;gap:4px;display:grid}#share-record{grid-column:1/-1}#over .lcd-action{white-space:nowrap;padding:2.5% 3%}.screen-menu p{margin:1% 0}.screen-content{scrollbar-width:thin;scrollbar-color:#41532d transparent;flex:1;min-height:0;overflow-y:auto}.screen-menu button{color:inherit;font:inherit;background:0 0;border:0;padding:1% 4%}.screen-menu button:focus-visible{outline-offset:-1px;outline:1px solid #233119}.screen-menu footer{justify-content:center;gap:5%;padding-top:2%;display:flex}.screen-menu .lcd-action{color:#b5c67a;background:#283a1a;border:1px solid #283a1a;padding:2.5% 9%;font-weight:400}.screen-menu .secondary{color:#283a1a;background:0 0;padding:2.5% 3%}.speed{justify-content:center;align-items:center;gap:5%;margin:1% 0;display:flex}.speed button{border:1px solid #40532a;min-width:13%;padding:0 4%;font-size:6.4cqw}.screen-menu .setting{padding:1% 0;font-size:6cqw}#swipe-pad{width:54%;height:31%;position:absolute;top:61%;left:23%}#swipe-pad,.key[data-digit]{touch-action:none}.key{-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;position:absolute}.key:hover{background:#d5eabb12}.key:active,.key.pressed{background:#9dad8240;box-shadow:inset 0 2px 5px #0008}.soft{border-radius:50%/22% 22% 78% 78%;width:22.8%;height:5.8%;top:49.8%;left:38.3%}.clear{width:12%;height:10%;top:49%;left:25%}.rocker-up,.rocker-down{border-radius:0;width:22.3%;height:14.7%;top:46.8%;left:54.4%}.rocker-up{clip-path:polygon(45% 42%,60% 28%,75% 10%,82% 2%,90% 3%,98% 8%,99% 15%,95% 31%,88% 49%,77% 65%,70% 73%)}.rocker-down{clip-path:polygon(0% 66%,16% 58%,30% 51%,45% 42%,70% 73%,56% 84%,36% 94%,15% 100%,7% 99%,2% 94%)}.key:is(.rocker-up,.rocker-down):is(:active,.pressed){box-shadow:none;background:#52624148}.n2{width:15%;height:5.8%;top:63.7%;left:42.7%}.n4{width:15.5%;height:6.1%;top:69.6%;left:24.5%}.n5{width:15%;height:5.8%;top:71%;left:42.8%}.n6{width:15%;height:6.1%;top:69.6%;left:60.7%}.clear:before,.n4:before,.n6:before{content:"";pointer-events:none;position:absolute}.clear:before{opacity:0;background:url(./key-c-feedback-DK8WU9pO.svg) 50%/100% 100% no-repeat;width:126.139%;height:113.932%;top:-8.229%;left:-8.952%}.n4:before{opacity:0;background:url(./key-4-feedback-C3zoGVox.svg) 50%/100% 100% no-repeat;width:110.257%;height:122.737%;top:-9.666%;left:-6.855%}.n6:before{border-radius:55% 44% 52%/55% 48% 52% 45%;width:98%;height:82%;top:7%;left:2%;transform:rotate(-17deg)}.key:is(.clear,.n4,.n6):is(:hover,:active,.pressed){box-shadow:none;background:0 0}.key.n6:hover:before{background:#d5eabb12}.key.n6:is(:active,.pressed):before{background:#9dad8240;box-shadow:inset 0 2px 5px #0008}.key:is(.clear,.n4):hover:before{opacity:.28}.key:is(.clear,.n4):is(:active,.pressed):before{opacity:1}.n8{width:15%;height:5.6%;top:78.6%;left:42.7%}.star{width:14%;height:6.5%;top:84%;left:26%}.hash{width:14%;height:6.5%;top:84%;left:60.6%}.studio-link{z-index:2;bottom:max(12px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left));border-radius:8px;width:clamp(64px,10vw,112px);transition:filter .12s;position:fixed}.studio-link img{width:100%;height:auto;display:block}.studio-link:hover{filter:brightness(1.15)}.studio-link:focus-visible{outline-offset:3px;outline:2px solid #c7da8f}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}dialog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--lcd-ink);background:var(--lcd-paper);border:8px solid var(--case-blue);width:min(440px,100vw - 28px);max-height:calc(100dvh - 32px);box-shadow:0 0 0 2px var(--case-silver), 0 24px 80px #0009;border-radius:6px;padding:0;font-size:22px}dialog[open]{flex-direction:column;display:flex}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101b2bd9}dialog header,dialog footer{flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.app-status{font-size:20px;line-height:1.15}#help-dialog footer{gap:10px}#help-dialog footer button{min-width:0;padding:6px 12px;font-size:20px}.language-setting{border-bottom:1px solid #61703c;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.language-setting select{min-width:0;max-width:66%;color:var(--lcd-ink);border:2px solid var(--lcd-ink);background:#bdcb84;padding:5px}#share-dialog{width:min(580px,100vw - 28px)}#share-dialog header h2{font-size:26px}#share-dialog header button{flex-shrink:0}#share-dialog footer{grid-template-columns:1fr 1fr;gap:10px;display:grid}#share-dialog footer button{min-width:0;padding:6px;font-size:20px;line-height:1.1}#share-native[hidden]~#share-done{grid-column:1/-1}#share-preview{image-rendering:auto;border:2px solid var(--lcd-ink);width:100%;height:auto;margin-top:16px;display:block}#share-status:empty{display:none}#share-status,.share-note{margin:12px 0;font-size:20px;line-height:1.15}.share-networks{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.share-networks a{text-align:center;min-width:0;color:var(--lcd-ink);border:2px solid var(--lcd-ink);padding:8px;font-size:20px;text-decoration:none;display:block}.share-networks a:hover{background:#bdcb84}.share-networks a:focus-visible{outline:2px solid var(--lcd-ink);outline-offset:2px}.share-link-label{font-size:20px;display:block}#share-url{width:100%;min-width:0;color:var(--lcd-ink);border:1px solid var(--lcd-ink);background:#bdcb84;padding:7px;font-size:19px;display:block}dialog header{border-bottom:3px double var(--lcd-ink);background:#97a75d}dialog h2{text-transform:uppercase;letter-spacing:1px;margin:0;font-size:28px;font-weight:400}dialog button{border:2px solid var(--lcd-ink);background:var(--lcd-ink);color:#c0cf87;border-radius:0;min-height:44px;padding:6px 18px;font-weight:400;box-shadow:2px 2px #61703c}dialog header button{color:var(--lcd-ink);width:44px;box-shadow:none;background:0 0;padding:0;font-size:28px}dialog button:hover{color:var(--lcd-ink);background:#bdcb84}dialog button:focus-visible{outline-color:var(--lcd-ink)}.dialog-content{scrollbar-color:var(--lcd-ink) #95a45e;scrollbar-width:thin;background:repeating-linear-gradient(0deg,#293b1d05 0 1px,#0000 1px 3px);min-height:0;padding:0 18px;overflow:auto}.dialog-content dl{margin:14px 0;font-size:22px;line-height:1.15}.dialog-content h3{margin:18px 0 0;font-size:24px;font-weight:400}.dialog-content dt{color:var(--lcd-ink);text-transform:uppercase;letter-spacing:1px;margin-top:14px;font-weight:400}.dialog-content dd{color:var(--lcd-ink);margin:3px 0 14px}dialog footer{border-top:3px double var(--lcd-ink);background:#97a75d;justify-content:flex-end}@media (width<=600px){.toolbar{top:max(14px, env(safe-area-inset-top));left:18px;right:18px}.phone{height:min(calc(100dvh - 68px - env(safe-area-inset-top) - env(safe-area-inset-bottom)), 185vw)}main{padding-top:calc(60px + env(safe-area-inset-top));padding-bottom:calc(8px + env(safe-area-inset-bottom))}nav span{display:none}}@media (height<=500px) and (orientation:landscape){.toolbar{top:12px;left:16px;right:16px}.phone{height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}main{padding:8px 0 12px}}
