@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{font-family:Inter,Avenir,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;color-scheme:light dark;color:#fef2d4;background-color:#1a1b24;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--vh: 1vh}body{margin:0;text-align:center}table{border-collapse:collapse}td,th{padding:.5rem}ul{margin:0;padding:0}.logo,.font-logo,h1{display:flex;text-transform:uppercase;justify-content:center;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 0 #63142F,0 6px 0 #63142F,0 7px 0 #63142F,0 8px 0 #63142F,0 9px 0 #63142F;white-space:nowrap}.logo .text,.font-logo .text,h1 .text{color:#ea3d33;transform:rotateX(35deg);display:flex}.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 0 #63142F,0 2px 0 #63142F,0 3px 0 #63142F,0 4px 0 #63142F}.logo.text-lg,.font-logo.text-lg,h1.text-lg{font-size:2.5rem;text-shadow:0 1px 1px #63142F,0 2px 1px #63142F,0 3px 1px #63142F,0 4px 1px #63142F,0 5px 0 #63142F,0 6px 0 #63142F,0 7px 0 #63142F}.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 (max-width: 640px){.logo.text-xl,.font-logo.text-xl,h1.text-xl{font-size:3.5rem;max-width:100vw;overflow:hidden}}.flex{display:flex}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-center{display:flex;text-align:center;align-items:center;justify-content:center}.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{top:0;left:0;right:0;bottom: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:shake .25s infinite linear}input:focus,textarea:focus{border:1px solid #FEFEFC}button,input[type=submit],input[type=button]{font-family:Arcade-Whole,monospace;display:inline-block;line-height:1;padding:.75em;cursor:pointer;transition:all .15s;white-space:nowrap;border-radius:2px;border:1px solid #EA3D33;color:#e2e1e2;background:#63142F;user-select:none;-webkit-user-select:none}button.btn-primary,input[type=submit].btn-primary,input[type=button].btn-primary{background:#EA3D33;color:#e2e1e2;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{background:#F9D24F;color:#e2e1e2;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{background:#5E8A98;color:#e2e1e2;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:none;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:none;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;padding:6px 10px;margin-bottom:10px;background-color:#1a1b24;border:1px solid #1a1B24;border-radius:4px;box-shadow:none;box-sizing:border-box}textarea:focus,select:focus,input:focus{border:1px solid #FEFEFC;outline:0}input[type=checkbox]:focus{outline:1px dotted #FEFEFC}label,legend,fieldset{display:block;margin-bottom:.5rem;font-weight:600}fieldset{border:none}input[type=radio],input[type=checkbox]{display:none}input[type=radio]:checked+label,input[type=checkbox]:checked+label{background:rgba(254,254,252,.3)}label:not(.bare){display:flex;flex-direction:column;background:rgba(254,254,252,.1);padding:1rem;margin:.5rem;border-radius:.25rem;cursor:pointer;user-select:none;-webkit-user-select:none}textarea{width:100%;font-family:Inter,Avenir,Helvetica,Arial,sans-serif;background-color:#000}input,#input{font-size:2rem;outline-style:none;height:3rem;width:6rem;border:none;position:relative;text-align:center;background:black;transition:all .4s;overflow:hidden;text-overflow:ellipsis}input.empty:before,#input.empty:before{left:50%;top:.5rem;height:calc(100% - 1rem);width:1px;position:absolute;background:#FEF2D4;content:"";opacity:.75;animation:flash infinite alternate linear .75s}.character-selectors{width:100%}.character-selectors fieldset{margin:0;padding:0;width:100%;display:flex;letter-spacing:.02em}.character-selectors fieldset.letters{padding:3px 0 6px}.character-selectors fieldset.letters label{font-size:14px}.character-selectors label{flex:1;margin:0;padding:.5rem;border-radius:0}.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:rgba(254,254,252,.2)}}body{height:100vh;height:calc(var(--vh, 1vh) * 100);position:relative;overscroll-behavior:none;overflow:hidden;touch-action:manipulation}main{margin:0;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}main.page-about,main.page-study{overflow:hidden auto}article{position:relative;height:100%;margin:0 auto;max-width:575px;padding:6rem 1rem 1rem;display:flex;flex-direction:column}.page-home article,.page-game article{padding:0 1rem;align-items:center;justify-content:center}@media screen and (max-height: 625px){.page-home article{padding-bottom:5rem}}.page-leaderboard article{padding:4rem 1rem 0;align-items:center}.page-about article,.page-study article{height:auto;padding-bottom:3rem}nav#nav-primary{top:0;left:0;width:100%;z-index:100;padding:.75rem;display:flex;justify-content:space-between;pointer-events:none;position:fixed}nav#nav-primary>*{pointer-events:all}nav#nav-primary .menu{line-height:0}nav .menu-config{margin:1rem 0 -2.5rem}nav .menu-list{position:fixed;background:#1a1B24;z-index:-1;line-height:2;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 (max-width: 640px){article{padding:3.5rem 1rem 1rem}}.hero-img{bottom:0;position:absolute;pointer-events:none;display:flex;flex-direction:column}.hero-img .hero-fg{position:relative;margin-bottom:-.75rem;z-index:1;animation:bounce 1.25s infinite alternate-reverse}@media (max-width: 640px),(max-height: 625px){.hero-img img{width:250px}}.pretty-scrollbar::-webkit-scrollbar,main.page-about::-webkit-scrollbar,main.page-study::-webkit-scrollbar{width:4px}.pretty-scrollbar::-webkit-scrollbar-track,main.page-about::-webkit-scrollbar-track,main.page-study::-webkit-scrollbar-track{background:#1a1B24}.pretty-scrollbar::-webkit-scrollbar-thumb,main.page-about::-webkit-scrollbar-thumb,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{margin:0 0 .75em;line-height:1.2;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-word}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{width:100%;margin:2rem auto;border-top:none;border-color:#e2e1e2;max-width:400px}a{text-decoration:none;color:#fefefc}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 (max-width: 640px){.text-3xl{font-size:3rem}h1,.text-2xl{font-size:2rem}}@keyframes shake{0%{transform:translateZ(0)}25%{transform:translate3d(.25rem,0,0)}75%{transform:translate3d(-.25rem,0,0)}to{transform:translateZ(0)}}@keyframes bounce{0%{transform:translateZ(0)}to{transform:translate3d(0,16px,0)}}@keyframes flash{to{opacity:.25}}#game-view{width:100%;min-height:100%;max-height:100%;height:calc(var(--vh, 1vh) * 100);display:flex;flex-direction:column;justify-content:space-between;transition:background .2s;padding:1rem 2rem;user-select:none;-webkit-user-select:none}#game-view.result-true .card:first-child{box-shadow:0 0 5rem #5e8a98}#game-view.result-false #input{background:rgba(234,61,51,.5);animation:shake .25s infinite linear}#game-view.result-false .card:first-child{box-shadow:0 0 5rem #ea3d33}#game-view #control-panel{display:flex;align-items:center;justify-content:space-between;font-size:1rem;margin:1rem 0}#game-view .result{position:absolute;text-align:center;width:100%;font-size:2rem}#game-view .panel-item{width:5rem;text-align:center}#game-view sub{opacity:.5;padding-top:.5rem;position:absolute}#results-view{display:flex;flex-direction:column;align-items:center}#results-view .results-summary{width:100%;font-weight:700;justify-content:space-between;margin:1rem auto}#results-view .leaderboard-summary{top:calc(50% - 1rem);left:50%;transform:translate(-50%,-50%);width:calc(100% - 3rem);max-width:410px;position:fixed;z-index:1;padding:1.5rem 1rem;border:6px dashed #F9D24F}#results-view .leaderboard-summary>h5{padding:0 1rem}#results-view .leaderboard-summary-mask{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;background:rgba(26,27,36,.94)}#results-view .leaderboard-summary input{font-size:1rem;width:100%;height:100%;font-family:inherit;padding:0;margin:0}#results-view .leaderboard-summary input.input-error{animation:shake .125s 2 linear}#results-view .leaderboard-summary button{display:none;width:auto}#results-view .leaderboard-summary table{margin:1rem auto 0;font-family:Arcade-Whole,monospace;text-align:center}#results-view .leaderboard-summary table form{padding:.25rem}#results-view .leaderboard-summary table td{position:relative;height:2rem}#results-view .leaderboard-summary table td:nth-child(1){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{left:0;width:100%;bottom:-2.5rem;cursor:pointer}#results-view .input-note{z-index:1;padding:.25rem .5rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%);white-space:nowrap}#results-view .summary-item .text-sm{line-height:1.1;margin:.75rem;opacity:.75;font-weight:400}@media (pointer: fine){#game-view{justify-content:center}}#keyboard{position:relative;font-size:1.25rem;margin:0 -3.25rem -.5rem;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none}#keyboard .row{display:flex}#keyboard .key{flex:1;height:3.25rem;display:flex;align-items:center;justify-content:center;border:.5px solid rgba(255,255,255,.1333333333);padding:1px;color:#fff;margin:0;border-radius:0;position:relative}#keyboard .key:not(.styled){font-size:14px;background:#292A32}#keyboard .key-zoom{position:absolute;width:60%;height:60%;bottom:125%;transform:scale(2.125);background:inherit;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;box-shadow:0 0 1rem #00000080}#keyboard .key-zoom:before{content:"";position:absolute;z-index:-1;background:inherit;top:90%;width:67%;height:67%}@media (pointer: fine){#keyboard{display:none}}.cards{position:relative;z-index:0;width:185px;height:185px;min-height:185px;margin:0 auto;display:flex;align-items:center;line-height:1;font-size:5rem;user-select:none;-webkit-user-select:none}@media (pointer: coarse){.cards{flex-grow:1}}.card{width:100%;padding:2.25rem 1.5rem;font-weight:500;background:#E2E1E2;color:#1a1b24;border-radius:.75rem;position:absolute;transform:rotate3d(0,0,0,5deg);transition:background .3s ease-in,transform .3s ease-in,all .4s;transform-style:preserve-3d;white-space:nowrap;pointer-events:all;cursor:pointer;backface-visibility:hidden}.card.long{letter-spacing:-.1em}.card:first-child{box-shadow:0 0 rem 0 #5e8a98}.card:nth-child(2n){transform:rotate3d(0,0,1,5deg)}.card:nth-child(3n){transform:rotate3d(0,0,-1,5deg)}.card.active{z-index:10;background:#FEFEFC;box-shadow:0 0 8px 1px #5e8a98;transform:translateZ(10rem) rotate3d(0,0,0,0);backface-visibility:hidden}.card.active.flip{transform:translateZ(10rem) rotateY(180deg);backface-visibility:hidden}.card .card-back,.card .card-front{background:inherit;border-radius:inherit;backface-visibility:hidden}.card .card-back{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;place-items:center;place-content:center;font-size:3rem;letter-spacing:normal;transform:translateZ(-1px) rotateY(180deg);backface-visibility:hidden}.btn-menu.svelte-1i88d4g.svelte-1i88d4g{border:0;padding:0;line-height:0;fill:#e2e1e2}.btn-menu.svelte-1i88d4g.svelte-1i88d4g:focus:enabled,.btn-menu.svelte-1i88d4g.svelte-1i88d4g:hover:enabled{border:0;fill:#fefefc}.btn-menu.svelte-1i88d4g path.svelte-1i88d4g{transition:all .4s;transform-origin:center}.btn-menu.open.svelte-1i88d4g.svelte-1i88d4g{fill:#fefefc}.btn-menu.open.svelte-1i88d4g path.svelte-1i88d4g:first-child{transform:translateY(4px)}.btn-menu.open.svelte-1i88d4g path.svelte-1i88d4g:last-child{transform:translateY(-4px)}
