@font-face{font-family:Arcade-Split;src:url(../../../font/Arcade_I.ttf)}@font-face{font-family:Arcade-Whole;src:url(../../../font/Arcade_N.ttf)}*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#fef2d4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--vh:1vh;background-color:#1a1b24;font-family:Inter,Avenir,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{text-align:center;margin:0}table{border-collapse:collapse}td,th{padding:.5rem}ul{margin:0;padding:0}.logo,.font-logo,h1{text-transform:uppercase;transform-style:preserve-3d;perspective:25rem;text-shadow:0 1px 1px #63142f,0 2px 1px #63142f,0 3px 1px #63142f,0 4px 1px #63142f,0 5px #63142f,0 6px #63142f,0 7px #63142f,0 8px #63142f,0 9px #63142f;white-space:nowrap;justify-content:center;display:flex}.logo .text,.font-logo .text,h1 .text{color:#ea3d33;display:flex;transform:rotateX(35deg)}.logo.text-sm,.font-logo.text-sm,h1.text-sm{font-size:1rem}.logo.text-md,.font-logo.text-md,h1.text-md{font-size:1.5rem}.logo.text-sm,.logo.text-md,.font-logo.text-sm,h1.text-sm,.font-logo.text-md,h1.text-md{text-shadow:0 1px #63142f,0 2px #63142f,0 3px #63142f,0 4px #63142f}.logo.text-lg,.font-logo.text-lg,h1.text-lg{text-shadow:0 1px 1px #63142f,0 2px 1px #63142f,0 3px 1px #63142f,0 4px 1px #63142f,0 5px #63142f,0 6px #63142f,0 7px #63142f;font-size:2.5rem}.logo.text-xl,.font-logo.text-xl,h1.text-xl{font-size:5rem}.logo{margin-bottom:0}.logo .go{color:#f9d24f;letter-spacing:.01em}.logo .kana{color:#ea3d33;letter-spacing:-.02em}@media (width<=640px){.logo.text-xl,.font-logo.text-xl,h1.text-xl{max-width:100vw;font-size:3.5rem;overflow:hidden}}.flex{display:flex}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-center{text-align:center;justify-content:center;align-items:center;display:flex}.flex-wrap{flex-wrap:wrap}.flex-grow{flex-grow:1}.flex-1{flex:1}.align-start{align-items:start}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.hidden{display:none}.inset-0{inset:0}.h-full{height:100%}.w-full{width:100%}.touchscreen-only{display:none}@media (pointer:coarse){.touchscreen-hide{display:none}.touchscreen-only{display:block}}.text-ff{color:#fefefc}.text-ffa{color:#e2e1e2}.text-ffaa{color:#969083}.text-lt{color:#fef2d4}.text-dk{color:#1a1b24}.text-primary{color:#ea3d33}.text-primary-dk{color:#63142f}.text-secondary{color:#f9d24f}.text-secondary-dk{color:#fdc030}.text-tertiary{color:#5e8a98}.bg-ff{background:#fefefc}.bg-ffa{background:#e2e1e2}.bg-lt{background:#fef2d4}.bg-dk{background:#1a1b24}.bg-dka{background:#21222b}.bg-primary{background:#ea3d33}.bg-primary-dk{background:#63142f}.bg-secondary{background:#f9d24f}.bg-secondary-dk{background:#fdc030}.bg-tertiary{background:#5e8a98}.bg-tertiary-dk{background:#353f4a}input,textarea{border:1px solid #fef2d4}input.input-error,input.input-error:focus,textarea.input-error,textarea.input-error:focus{border:1px solid #ea3d33;animation:.25s linear infinite shake}input:focus,textarea:focus{border:1px solid #fefefc}button,input[type=submit],input[type=button]{cursor:pointer;white-space:nowrap;color:#e2e1e2;-webkit-user-select:none;user-select:none;background:#63142f;border:1px solid #ea3d33;border-radius:2px;padding:.75em;font-family:Arcade-Whole,monospace;line-height:1;transition:all .15s;display:inline-block}button.btn-primary,input[type=submit].btn-primary,input[type=button].btn-primary{color:#e2e1e2;background:#ea3d33;border:1px solid #ea3d33}button.btn-primary.bare,input[type=submit].btn-primary.bare,input[type=button].btn-primary.bare{color:#ea3d33}button.btn-secondary,input[type=submit].btn-secondary,input[type=button].btn-secondary{color:#e2e1e2;background:#f9d24f;border:1px solid #f9d24f}button.btn-secondary.bare,input[type=submit].btn-secondary.bare,input[type=button].btn-secondary.bare{color:#f9d24f}button.btn-tertiary,input[type=submit].btn-tertiary,input[type=button].btn-tertiary{color:#e2e1e2;background:#5e8a98;border:1px solid #5e8a98}button.btn-tertiary.bare,input[type=submit].btn-tertiary.bare,input[type=button].btn-tertiary.bare{color:#5e8a98}button.btn-secondary,input[type=submit].btn-secondary,input[type=button].btn-secondary{color:#1a1b24}button.btn-sound.bare,input[type=submit].btn-sound.bare,input[type=button].btn-sound.bare{border:none}button.bare,input[type=submit].bare,input[type=button].bare{background:0 0;border:1px solid}@media (hover:hover){button:focus,button:hover,input[type=submit]:focus,input[type=submit]:hover,input[type=button]:focus,input[type=button]:hover{color:#fefefc;outline:0}button.bare:focus,button.bare:hover,input[type=submit].bare:focus,input[type=submit].bare:hover,input[type=button].bare:focus,input[type=button].bare:hover{background:0 0;border:1px solid}button.btn-sound.bare:focus,button.btn-sound.bare:hover,input[type=submit].btn-sound.bare:focus,input[type=submit].btn-sound.bare:hover,input[type=button].btn-sound.bare:focus,input[type=button].btn-sound.bare:hover{border:none}}button[disabled],input[type=submit][disabled],input[type=button][disabled]{cursor:default;opacity:.5}textarea,select,input{color:#fef2d4;box-shadow:none;box-sizing:border-box;background-color:#1a1b24;border:1px solid #1a1b24;border-radius:4px;margin-bottom:10px;padding:6px 10px}textarea:focus,select:focus,input:focus{border:1px solid #fefefc;outline:0}input[type=checkbox]:focus{outline:1px dotted #fefefc}label,legend,fieldset{margin-bottom:.5rem;font-weight:600;display:block}fieldset{border:none}input[type=radio],input[type=checkbox]{display:none}input[type=radio]:checked+label,input[type=checkbox]:checked+label{background:#fefefc4d}label:not(.bare){cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefc1a;border-radius:.25rem;flex-direction:column;margin:.5rem;padding:1rem;display:flex}textarea{background-color:#000;width:100%;font-family:Inter,Avenir,Helvetica,Arial,sans-serif}input,#input{text-align:center;text-overflow:ellipsis;background:#000;border:none;outline-style:none;width:6rem;height:3rem;font-size:2rem;transition:all .4s;position:relative;overflow:hidden}input.empty:before,#input.empty:before{content:"";opacity:.75;background:#fef2d4;width:1px;height:calc(100% - 1rem);animation:.75s linear infinite alternate flash;position:absolute;top:.5rem;left:50%}.character-selectors{width:100%}.character-selectors fieldset{letter-spacing:.02em;width:100%;margin:0;padding:0;display:flex}.character-selectors fieldset.letters{padding:3px 0 6px}.character-selectors fieldset.letters label{font-size:14px}.character-selectors label{border-radius:0;flex:1;margin:0;padding:.5rem}.character-selectors label:nth-child(2){border-radius:4px 0 0 4px}.character-selectors label:last-child{border-radius:0 4px 4px 0}@media (hover:hover){label:not(.bare):hover{background:#fefefc33}}body{height:100vh;height:calc(var(--vh,1vh) * 100);overscroll-behavior:none;touch-action:manipulation;position:relative}main{margin:0;position:absolute;inset:0;overflow:hidden}main.page-about,main.page-study{overflow:hidden auto}article{flex-direction:column;max-width:575px;height:100%;margin:0 auto;padding:6rem 1rem 1rem;display:flex;position:relative}.page-home article,.page-game article{justify-content:center;align-items:center;padding:0 1rem}@media screen and (height<=625px){.page-home article{padding-bottom:5rem}}.page-leaderboard article{align-items:center;padding:4rem 1rem 0}.page-about article,.page-study article{height:auto;padding-bottom:3rem}nav#nav-primary{z-index:100;pointer-events:none;justify-content:space-between;width:100%;padding:.75rem;display:flex;position:fixed;top:0;left:0}nav#nav-primary>*{pointer-events:all}nav#nav-primary .menu{line-height:0}nav .menu-config{margin:1rem 0 -2.5rem}nav .menu-list{z-index:-1;background:#1a1b24;line-height:2;position:fixed;transform:translateZ(-1rem)}nav .menu-list ul{list-style:none}nav .menu-list li{margin:1rem auto}nav .menu-list li:not(.absolute){position:relative}nav .menu-list li.active:before{content:">";position:absolute;left:-2rem}nav .menu-list a{color:inherit}nav .menu-list a:hover{color:#fefefc;text-decoration:none}nav .logo{margin:0}@media (width<=640px){article{padding:3.5rem 1rem 1rem}}.hero-img{pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:0}.hero-img .hero-fg{z-index:1;margin-bottom:-.75rem;animation:1.25s infinite alternate-reverse bounce;position:relative}@media (width<=640px),(height<=625px){.hero-img img{width:250px}}.pretty-scrollbar::-webkit-scrollbar{width:4px}main.page-about::-webkit-scrollbar{width:4px}main.page-study::-webkit-scrollbar{width:4px}.pretty-scrollbar::-webkit-scrollbar-track{background:#1a1b24}main.page-about::-webkit-scrollbar-track{background:#1a1b24}main.page-study::-webkit-scrollbar-track{background:#1a1b24}.pretty-scrollbar::-webkit-scrollbar-thumb{background:#292a32}main.page-about::-webkit-scrollbar-thumb{background:#292a32}main.page-study::-webkit-scrollbar-thumb{background:#292a32}.font-head,.logo,.font-logo,h1{font-family:Arcade-Split,monospace}.font-mono,h2,h3,h4,h5,h6{font-family:Arcade-Whole,monospace}.font-sans{font-family:Inter,Avenir,Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-word;margin:0 0 .75em;line-height:1.2}h5,h6{line-height:1.4}.text-3xl{font-size:4rem}h1,.text-2xl{font-size:2.5rem}h2,.text-xl{font-size:1.5rem}h3,.text-lg{font-size:1.25rem}h4,.text-md{font-size:1rem}h5,.text-sm{font-size:.875rem}h6,.text-xs{font-size:.75rem}p{margin-top:0}small,sub,sup{font-size:75%}hr{border-color:#e2e1e2;border-top-style:none;border-top-width:medium;width:100%;max-width:400px;margin:2rem auto}a{color:#fefefc;text-decoration:none}a:visited{color:#c9c7c9}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}@media (hover:hover){a:hover{color:#e2e1e2}a:not(.bare):hover{text-decoration:underline}}@media (width<=640px){.text-3xl{font-size:3rem}h1,.text-2xl{font-size:2rem}}@keyframes shake{0%{transform:translate(0,0)}25%{transform:translate(.25rem)}75%{transform:translate(-.25rem)}to{transform:translate(0,0)}}@keyframes bounce{0%{transform:translate(0,0)}to{transform:translateY(16px)}}@keyframes flash{to{opacity:.25}}#game-view{width:100%;min-height:100%;max-height:100%;height:calc(var(--vh,1vh) * 100);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;padding:1rem 2rem;transition:background .2s;display:flex}#game-view.result-true .card:first-child{box-shadow:0 0 5rem 0 #5e8a98}#game-view.result-false #input{background:#ea3d3380;animation:.25s linear infinite shake}#game-view.result-false .card:first-child{box-shadow:0 0 5rem 0 #ea3d33}#game-view #control-panel{justify-content:space-between;align-items:center;margin:1rem 0;font-size:1rem;display:flex}#game-view .result{text-align:center;width:100%;font-size:2rem;position:absolute}#game-view .panel-item{text-align:center;width:5rem}#game-view sub{opacity:.5;padding-top:.5rem;position:absolute}#results-view{flex-direction:column;align-items:center;display:flex}#results-view .results-summary{justify-content:space-between;width:100%;margin:1rem auto;font-weight:700}#results-view .leaderboard-summary{z-index:1;border:6px dashed #f9d24f;width:calc(100% - 3rem);max-width:410px;padding:1.5rem 1rem;position:fixed;top:calc(50% - 1rem);left:50%;transform:translate(-50%,-50%)}#results-view .leaderboard-summary>h5{padding:0 1rem}#results-view .leaderboard-summary-mask{content:"";z-index:0;background:#1a1b24f0;position:fixed;inset:0}#results-view .leaderboard-summary input{width:100%;height:100%;margin:0;padding:0;font-family:inherit;font-size:1rem}#results-view .leaderboard-summary input.input-error{animation:.125s linear 2 shake}#results-view .leaderboard-summary button{width:auto;display:none}#results-view .leaderboard-summary table{text-align:center;margin:1rem auto 0;font-family:Arcade-Whole,monospace}#results-view .leaderboard-summary table form{padding:.25rem}#results-view .leaderboard-summary table td{height:2rem;position:relative}#results-view .leaderboard-summary table td:first-child{text-align:right}#results-view .leaderboard-summary table td:nth-child(2){width:6rem}#results-view .leaderboard-summary table .opacity-25 td:nth-child(2){padding:0 1.125rem}#results-view .leaderboard-summary .dismiss{cursor:pointer;width:100%;bottom:-2.5rem;left:0}#results-view .input-note{z-index:1;white-space:nowrap;padding:.25rem .5rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}#results-view .summary-item .text-sm{opacity:.75;margin:.75rem;font-weight:400;line-height:1.1}@media (pointer:fine){#game-view{justify-content:center}}#keyboard{-webkit-user-select:none;user-select:none;flex-direction:column;margin:0 -3.25rem -.5rem;font-size:1.25rem;display:flex;position:relative}#keyboard .row{display:flex}#keyboard .key{color:#fff;border:.5px solid #fff2;border-radius:0;flex:1;justify-content:center;align-items:center;height:3.25rem;margin:0;padding:1px;display:flex;position:relative}#keyboard .key:not(.styled){background:#292a32;font-size:14px}#keyboard .key-zoom{background:inherit;pointer-events:none;z-index:1;justify-content:center;align-items:center;width:60%;height:60%;display:flex;position:absolute;bottom:125%;transform:scale(2.125);box-shadow:0 0 1rem #00000080}#keyboard .key-zoom:before{content:"";z-index:-1;background:inherit;width:67%;height:67%;position:absolute;top:90%}@media (pointer:fine){#keyboard{display:none}}.cards{z-index:0;-webkit-user-select:none;user-select:none;align-items:center;width:185px;height:185px;min-height:185px;margin:0 auto;font-size:5rem;line-height:1;display:flex;position:relative}@media (pointer:coarse){.cards{flex-grow:1}}.card{color:#1a1b24;width:100%;transform-style:preserve-3d;white-space:nowrap;pointer-events:all;cursor:pointer;backface-visibility:hidden;background:#e2e1e2;border-radius:.75rem;padding:2.25rem 1.5rem;font-weight:500;transition:background .3s ease-in,transform .3s ease-in,all .4s;position:absolute;transform:rotate3d(0,0,0,5deg)}.card.long{letter-spacing:-.1em}.card:first-child{box-shadow:0 0 rem 0rem #5e8a98}.card:nth-child(2n){transform:rotate(5deg)}.card:nth-child(3n){transform:rotate3d(0,0,-1,5deg)}.card.active{z-index:10;backface-visibility:hidden;background:#fefefc;transform:translateZ(10rem)rotate3d(0,0,0,0);box-shadow:0 0 8px 1px #5e8a98}.card.active.flip{backface-visibility:hidden;transform:translateZ(10rem)rotateY(180deg)}.card .card-back,.card .card-front{background:inherit;border-radius:inherit;backface-visibility:hidden}.card .card-back{letter-spacing:normal;backface-visibility:hidden;place-content:center;place-items:center;font-size:3rem;display:flex;position:absolute;inset:0;transform:translateZ(-1px)rotateY(180deg)}.btn-menu.svelte-pgtxc5{fill:#e2e1e2;border:0;padding:0;line-height:0}.btn-menu.svelte-pgtxc5:focus:enabled,.btn-menu.svelte-pgtxc5:hover:enabled{fill:#fefefc;border:0}.btn-menu.svelte-pgtxc5 path:where(.svelte-pgtxc5){transform-origin:50%;transition:all .4s}.btn-menu.open.svelte-pgtxc5{fill:#fefefc}.btn-menu.open.svelte-pgtxc5 path:where(.svelte-pgtxc5):first-child{transform:translateY(4px)}.btn-menu.open.svelte-pgtxc5 path:where(.svelte-pgtxc5):last-child{transform:translateY(-4px)}
