@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2)format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff)format("woff")}@font-face{font-family:Cabin Sketch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cabin-sketch-latin-700-normal-VOpvQvG7.woff2)format("woff2"),url(/assets/cabin-sketch-latin-700-normal-B4km2t1F.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zen Kurenaido;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/zen-kurenaido-96-400-normal-B56hg25g.woff2)format("woff2");unicode-range:U+9769}@font-face{font-family:Zen Kurenaido;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/zen-kurenaido-117-400-normal-Ssb1PkZR.woff2)format("woff2");unicode-range:U+65B0}:root{--bg:#000;--fg:#fff;--select:#053d7c;--ink:#c8102e;--dim:#9ca3af;--font-display:"Cabin Sketch", "Patrick Hand", "Comic Sans MS", cursive;--font-body:"Patrick Hand", "Segoe Print", "Comic Sans MS", cursive, sans-serif;--font-jp:"Zen Kurenaido", "Yomogi", "Hiragino Kaku Gothic Pro", "Noto Sans CJK JP", sans-serif;--cursor-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 2.5 5.3 19.6 9.7 14.9 13.2 21.4 16.4 19.7 12.9 13.4 19.3 12.7Z' fill='%23fff' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2, auto;--cursor-point:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 2.5 5.3 19.6 9.7 14.9 13.2 21.4 16.4 19.7 12.9 13.4 19.3 12.7Z' fill='%23c8102e' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2, pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-space=white]{--bg:#fff;--fg:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg);cursor:var(--cursor-arrow);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);min-height:100dvh;margin:0;font-size:clamp(1.125rem,1rem + .6vw,1.375rem);line-height:1.5;overflow-x:hidden}a,button,.stamp,.opt,wired-toggle,wired-checkbox{cursor:var(--cursor-point)}::selection{background:var(--select);color:#fff}:focus-visible{outline:2px dashed var(--fg);outline-offset:3px}:not(:defined){visibility:hidden}.screen{flex-direction:column;gap:2.25rem;max-width:44rem;margin:0 auto;padding:clamp(2.5rem,8vh,6rem) 1.25rem 4rem;display:flex}.hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.03em;margin:0;font-size:clamp(3.25rem,2rem + 8vw,6.75rem);font-weight:700;line-height:.95}.tagline{letter-spacing:.08em;text-transform:uppercase;min-height:1.5em;margin:.75rem 0 0 .15rem;font-size:clamp(1rem,.8rem + 1.4vw,1.5rem)}.type{white-space:nowrap;max-width:100%;display:inline-block;position:relative}.type-spacer{visibility:hidden}.type-text{white-space:nowrap;width:100%;animation:type var(--type-duration,.9s) steps(var(--characterCount,20), end) both;position:absolute;inset:0 auto 0 0;overflow:hidden}@keyframes type{0%{width:0}to{width:100%}}.stamp{aspect-ratio:1;-webkit-user-select:none;user-select:none;flex:none;width:clamp(5.25rem,14vw,7rem);margin-left:auto;transition:transform .15s steps(2,end);position:relative;transform:rotate(-7deg);container-type:inline-size}.stamp:hover{transform:rotate(-4deg)scale(1.04)}.stamp:active{transform:rotate(-9deg)scale(.97)}.stamp-ink{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stamp-kanji{font-family:var(--font-jp);letter-spacing:.04em;writing-mode:vertical-rl;color:var(--ink);text-shadow:0 0 2px var(--bg), 0 0 2px var(--bg), 1px 1px 0 var(--bg), -1px -1px 0 var(--bg);place-items:center;font-size:40cqw;line-height:1;display:grid;position:absolute;inset:0}.rule{margin:-.5rem 0;display:block}.menu{padding-left:2.9rem;position:relative}.menu-list{flex-direction:column;align-items:flex-start;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.menu-list a{color:inherit;letter-spacing:.1em;border:2px solid #0000;padding:.1rem .75rem .15rem;font-size:1.55em;line-height:1.25;text-decoration:none;display:inline-block}.menu-list a:hover,.menu-list a:focus-visible{background:var(--select);color:#fff;outline:none}.menu-list a:focus-visible{border-style:dashed;border-color:currentColor}.menu-list a:active{transform:translate(1px,1px)}.hand{opacity:0;pointer-events:none;width:2.4rem;height:2.4rem;transform:translateY(var(--hand-y,0px));transition:transform .14s steps(3,end),opacity .2s;position:absolute;top:0;left:0;overflow:visible}.hand path[stroke=none]{fill:var(--bg)}.menu.is-active .hand{opacity:1;animation:.5s linear infinite alternate drift}@keyframes drift{0%{margin-left:0}to{margin-left:-6px}}.hint{letter-spacing:.04em;min-height:1.5em;color:var(--dim);margin:.7rem 0 0 .75rem;font-size:.9em}.dialogue{margin-top:.5rem;padding-top:.85em;scroll-margin-top:2rem;position:relative}.box{padding:1.5rem 1.6rem 2rem;display:block;position:relative}.speaker{z-index:1;background:var(--bg);color:var(--fg);letter-spacing:.14em;box-shadow:0 0 0 1px var(--fg), inset 0 0 0 1px var(--bg), inset 0 0 0 3px var(--fg);margin:0;padding:.05rem .75rem .1rem;font-family:inherit;font-size:.95em;font-weight:400;line-height:1.5;display:inline-block;position:absolute;top:0;left:1.5rem}.box-text{padding-top:.25rem}.box-text p{margin:0 0 .8em}.box-text p:last-child{margin-bottom:0}.continue{font-size:.8em;animation:1s steps(2,start) infinite blink;position:absolute;bottom:.55rem;right:1.15rem}@keyframes blink{to{visibility:hidden}}.options{letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:1rem 2rem;font-size:.95em;display:flex}.opt{align-items:center;gap:.65rem;display:inline-flex}wired-toggle{--wired-toggle-on-color:var(--ink);--wired-toggle-off-color:var(--dim)}.fine{letter-spacing:.04em;color:var(--dim);margin:0 0 0 auto;font-size:.85em}@media (prefers-reduced-motion:reduce){.type-text,.menu.is-active .hand,.continue{animation:none}.hand,.stamp{transition:none}}@media (width<=480px){.fine{flex-basis:100%;margin-left:0}}
