@font-face{font-family:Gochi Hand;font-style:normal;font-display:swap;font-weight:400;src:url(./gochi-hand-latin-400-normal-D3Iu69dp.woff2) format("woff2"),url(./gochi-hand-latin-400-normal-DC0_N7qt.woff) format("woff")}html,body{margin:0;height:100%;background:#ebeae5;overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button{touch-action:manipulation}canvas{display:block;position:fixed;inset:0;width:100%;height:100%;touch-action:none}.hand{position:fixed;z-index:2;font:18px/1 Gochi Hand,Bradley Hand,Segoe Print,Comic Sans MS,cursive;color:#222;opacity:.55;letter-spacing:.08em}#controls{position:fixed;right:12px;top:8px;z-index:2;display:flex;gap:6px;align-items:center}#controls .hand{position:static}#again,.tog{background:none;border:0;cursor:pointer;padding:6px 8px;display:inline-flex;align-items:center;gap:6px}#again:hover,.tog:hover{opacity:.95}.tog svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-4deg)}.tog .slash{display:none;stroke:#b0282c;stroke-width:2.1}.tog[aria-pressed=false]{opacity:.4}.tog[aria-pressed=false] .slash{display:inline}.tog[aria-pressed=false] .wave{display:none}.tog:focus-visible,#again:focus-visible{outline:2px dashed #2c3f9e;outline-offset:2px}#controls{top:max(8px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}#again .ico{font-size:1.15em}.lay-tall #controls{left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));top:max(4px,env(safe-area-inset-top));justify-content:space-between;gap:0}.lay-tall .lbl,.lay-short .lbl{display:none}.lay-tall #controls button,.lay-short #controls button{min-height:44px;min-width:44px;justify-content:center;font-size:19px}.lay-tall .lay-tall .tog svg,.lay-short .tog svg{width:26px;height:26px}.lay-tall #again .ico,.lay-short #again .ico{font-size:26px;line-height:1}.lay-short #controls{top:50%;bottom:auto;transform:translateY(-50%);flex-direction:column;gap:2px}.lay-short .lay-short .lay-tall #controls{max-width:560px;margin:0 auto}.lay-tall #endbox button,.lay-short #endbox button{font-size:20px;padding:10px 16px;min-height:44px}.lay-tall #endbox{gap:10px}#hint{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}#endbox{position:fixed;z-index:3;transform:translate(-50%);display:flex;gap:18px}#endbox[hidden]{display:none}#endbox button{font:24px/1 Gochi Hand,Bradley Hand,Segoe Print,cursive;color:#1d1d24;background:#faf8f2d9;cursor:pointer;padding:10px 22px;border:2px solid #1d1d24;border-radius:255px 18px 225px/18px 225px 18px 255px;transform:rotate(-1.5deg);letter-spacing:.04em}#endbox button:nth-child(2){transform:rotate(1.2deg);opacity:.75}#endbox button:hover{background:#fff;transform:rotate(0) scale(1.04)}#endbox button:focus-visible{outline:2px dashed #2c3f9e;outline-offset:3px}#settings{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#2826224d}#settings[hidden]{display:none}#settings .paper{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(34,34,42,.25) transparent;background-color:#f4f2ec;background-size:256px;box-shadow:0 12px 34px #0003,0 1px 2px #0000002e;border-radius:3px;padding:22px 30px 24px;color:#2a2a30;transform:rotate(-.3deg);font:21px/1.2 Gochi Hand,Bradley Hand,Segoe Print,Comic Sans MS,cursive;letter-spacing:.02em}#settings header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}#settings h2{margin:0;font-weight:400;font-size:40px;color:#9a2420}#settings button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;cursor:pointer;min-height:44px;touch-action:manipulation}#settings .close{width:44px;margin-right:-10px;display:grid;place-items:center;color:#55545a;border-radius:50%}#settings .close svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}#settings .close:hover{color:#9a2420}#settings section{padding:6px 0 4px}#settings section+section{border-top:1.5px dashed rgba(34,34,42,.18);margin-top:6px;padding-top:10px}#settings h3{margin:4px 0 2px;font-weight:400;font-size:16px;color:#8d8a83;letter-spacing:.1em}#settings .warn{margin:0 0 2px;font-size:15px;color:#a6403a}#settings .row{display:grid;grid-template-columns:116px 1fr;align-items:start;column-gap:8px}#settings .label{color:#2a2a30;line-height:44px;white-space:nowrap}#settings .opts{display:flex;flex-wrap:wrap;gap:0 4px;margin-left:-10px}#settings .opt{position:relative;padding:2px 10px;color:#8d8a83}#settings .opt:hover{color:#2a2a30}#settings .opt[aria-checked=true]{color:#9a2420}#settings .opt[aria-checked=true]:before{content:"";position:absolute;inset:5px -1px 4px;border:2px solid #b0302a;border-radius:50%;transform:rotate(-2.5deg);border-top-color:#b0302acc}#settings .note{grid-column:2;margin:-6px 0 4px;font-size:15px;color:#8d8a83}#settings button:focus-visible{outline:2px dashed #2c3f9e;outline-offset:2px}#settings footer{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;padding-top:14px;border-top:1.5px dashed rgba(34,34,42,.18)}#settings .act{padding:0 16px;border:1.8px solid currentColor;border-radius:255px 15px 225px/15px 225px 15px 255px;color:#2a2a30}#settings .act:hover{background:#fff9}#settings .act-resign{margin-left:auto;border-color:transparent;color:#a6403a}#settings .act-resign:hover{border-color:currentColor}#settings .devs{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 2px}#settings .dev .act{font-size:17px;padding:0 12px;border-style:dashed;color:#55545a}@media(max-width:560px){#settings .paper{width:100vw;max-height:100dvh;height:100dvh;border-radius:0;transform:none;padding:max(14px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom))}#settings h2{font-size:36px}#settings .paper{font-size:19px}#settings .row{grid-template-columns:106px 1fr;column-gap:4px}#settings .opt{padding:2px 8px}#settings .row-level{grid-template-columns:1fr}#settings .row-level .label{line-height:1.6}#settings .row-level .opts{margin-left:-6px;gap:0}#settings .row-level .opt{padding:2px 6px}#settings .row-level .note{grid-column:1;margin-top:-4px}#settings .act{padding:0 12px}}#promo{position:fixed;z-index:4;box-sizing:border-box;padding:6px 10px 8px;background-color:#f4f2ec;background-size:256px;box-shadow:0 8px 22px #0003,0 1px 2px #0000002e;border-radius:3px;transform:rotate(-.8deg);color:#2a2a30;font:17px/1.1 Gochi Hand,Bradley Hand,Segoe Print,Comic Sans MS,cursive;letter-spacing:.03em}#promo[hidden]{display:none}#promo p{margin:0 0 2px 4px;color:#8d8a83;font-size:15px}#promo .choices{display:flex;gap:2px}#promo button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:1.6px solid transparent;cursor:pointer;touch-action:manipulation;min-width:56px;min-height:44px;padding:2px 4px 4px;display:flex;flex-direction:column;align-items:center;gap:0;border-radius:255px 15px 225px/15px 225px 15px 255px}#promo button canvas{display:block;flex:none;position:static;inset:auto}#promo button:hover{background:#fff9;border-color:#22222a80}#promo button:focus-visible{outline:2px dashed #2c3f9e;outline-offset:2px}#settings .rec{display:grid;grid-template-columns:116px 1fr;column-gap:8px;align-items:baseline}#settings .rec .label{line-height:34px}#settings .rec span+span{color:#55545a;font-size:19px}#settings .record .note{margin:4px 0}#review{position:fixed;z-index:3;width:max-content;transform:translate(-50%,-100%) rotate(-.5deg);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 2px;box-sizing:border-box;padding:2px 6px;background-color:#f6f4eef0;border-radius:3px;box-shadow:0 3px 10px #0000001f,0 1px 2px #0000001f;font:19px/1 Gochi Hand,Bradley Hand,Segoe Print,Comic Sans MS,cursive;color:#2a2a30;letter-spacing:.03em;white-space:nowrap}#review[hidden]{display:none}#review button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;cursor:pointer;touch-action:manipulation;min-height:44px;min-width:44px;border-radius:50%}#review .step{display:grid;place-items:center}#review .step svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#review .step:disabled{opacity:.25;cursor:default}#review .step:not(:disabled):hover{background:#ffffffb3}#review .at{min-width:72px;text-align:center;color:#55545a;font-size:17px}#review .copy{margin-left:4px;padding:0 12px;font-size:17px;border:1.8px solid currentColor;border-radius:255px 15px 225px/15px 225px 15px 255px}#review .copy:hover{background:#ffffffb3}#review button:focus-visible{outline:2px dashed #2c3f9e;outline-offset:2px}
