html{scroll-behavior:smooth}#root,body,html{height:100%}body{background-color:#155263;color:#ff9a3c}.title-page{align-items:center;display:flex;flex-direction:column;height:calc(100% - 16px);justify-content:space-between}.title-page>div>h1{font-size:15.5vw;margin-bottom:1vh;margin-top:30vh}.title-page>div>h1,.title-page>div>h3{font-family:Belanosima;-webkit-user-select:none;user-select:none}.title-page>div>h3{font-size:2.5vw;margin:auto;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.github-icon{height:50px;position:absolute;right:10px;top:10px;width:50px}.github-icon svg{filter:opacity(.05);height:100%;transition:filter .3s;width:100%}.github-icon:hover svg{filter:opacity(1)}.glowButton{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(24deg,#ff9a3c,#155263);border-radius:30px;border-style:hidden;box-shadow:0 0 0 0 #ff9a3c,.5rem .5rem 30px #503114;color:#fff;cursor:pointer;font-family:Belanosima;font-size:1.5rem;letter-spacing:2px;line-height:4rem;margin:auto auto .5em;padding-left:2rem;padding-right:2rem;position:relative;text-decoration:none;transition:box-shadow .6s;-webkit-user-select:none;user-select:none}.glowButton:hover{box-shadow:0 0 60px 2px #ff9a3c,.5rem .5rem 30px #503114}.glowButton:after{background-image:linear-gradient(170deg,#ffffff4d,#fff0);border-radius:30px;bottom:2px;content:"";left:2px;pointer-events:none;position:absolute;right:2px;top:2px}.neoButton{align-items:center;background:#155263;border:none;border-radius:50em;cursor:pointer;display:flex;font-size:1.5em;justify-content:center;padding:.5em}.neoButton,.neoButton:hover{box-shadow:6px 6px 12px #144d5d,-6px -6px 12px #165769}.neoButton:hover{background:linear-gradient(145deg,#134a59,#16586a)}.neoButton svg{fill:#ff9a3c;height:1.5em;width:1.5em}#game-menu-title{font-size:2em;padding-top:.7em;-webkit-user-select:none;user-select:none}.stats-button-floating{align-self:flex-start;height:3em;margin:-3.5em .5em .5em;padding:.8em;transition:all .3s;width:3em;z-index:100}.stats-button-floating:hover{box-shadow:6px 6px 12px #144d5d,-6px -6px 12px #165769;transform:scale(1.1)}.stats-button-floating svg{height:100%;width:100%}.game-menu-page{align-items:center;display:flex;flex-direction:column;justify-content:space-around;min-height:100vh}.kana-group-selector{display:flex;flex-direction:row;gap:1em;justify-content:space-evenly}.kana-group-selector:before{align-self:stretch;border:1px solid #ff9a3c;content:""}.kana-group-selector .kana-group-elements:first-child{order:-1}.kana-group-elements{display:flex;flex-basis:45em;flex-direction:column}.kana-group-elements>h2{font-size:2em;margin-bottom:.2em;text-align:center;-webkit-user-select:none;user-select:none}.character-title-group{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;padding:0 1em}.character-title-group-button>h3{margin-bottom:.6em;margin-top:.6em;-webkit-user-select:none;user-select:none}.character-title-group-button{background:#155263;border-radius:26px;box-shadow:5px 5px 12px #144d5d,-5px -5px 12px #165769;cursor:pointer;margin-bottom:1em;margin-top:.5em;padding:0 1em;transition:box-shadow .7s ease}.character-title-group-button.selected{background-color:#00000048}.character-title-group-button:hover{background:#155263;box-shadow:inset 5px 5px 12px #144d5d,inset -5px -5px 12px #165769}.dakuten_kana-characters,.main_kana-characters{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;justify-content:space-evenly;margin-bottom:.7em}.character-title-element{flex-basis:calc(20% - 8px);flex-grow:0;flex-shrink:1;margin:4px;min-width:7em}.character-checkbox-content>h3{font-size:4.5em;margin-bottom:-15px;margin-top:5px;-webkit-user-select:none;user-select:none}.character-checkbox-content>p{font-family:Trebuchet MS,sans-serif;font-size:1em;letter-spacing:-.8px;margin-top:0;-webkit-user-select:none;user-select:none}.character-checkbox-element{display:inline-block;margin:0;position:relative}.character-checkbox-input{opacity:0;position:absolute}.character-checkbox-content{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:100px;justify-content:center;transition:background-color .3s;width:8.3em}.character-checkbox-input:checked~.character-checkbox-content{animation:checkbox-check .3s;background-color:#00000045;border-color:#0000}.character-checkbox-input:not(:checked)~.character-checkbox-content{background-color:initial;border-color:#0000}.character-checkbox-input:hover:not(:checked)~.character-checkbox-content{background-color:#00000027}.character-checkbox-input:checked~.character-checkbox-content h3{transition:color .3s}.character-checkbox-input:hover:checked~.character-checkbox-content{background-color:#0000006d}@keyframes checkbox-check{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.game-mode-selector-group{text-align:-webkit-center}.game-mode-selector-group>h2{-webkit-user-select:none;user-select:none}.game-mode-selector-button-group{align-items:center;display:flex;flex-direction:row;gap:5px;justify-content:space-evenly;margin:.3em auto;width:60vw}.button-with-arrows{display:flex;flex-direction:row;height:3em}.button-with-arrows>label>div>p{margin:auto}.button-with-arrows>button{background-color:initial;border-style:hidden;color:#ff9a3c;font-size:1.2em;-webkit-user-select:none;user-select:none;width:3em}.button-with-arrows>button:active{animation:checkbox-check .3s}.button-with-arrows>button:hover{background-color:#00000027;border-radius:10px;cursor:pointer}.button-with-arrows .character-checkbox-content{height:3em;width:9em}.game-mode-selector{text-align:center}.game-mode-selector>a>.glowButton{margin:15px;width:250px}.game-mode-selector-button-group>label>div{height:3em;width:9em}.game-mode-selector-button-group>label>div>p{margin:auto}body::-webkit-scrollbar{width:1rem}body::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#ff9a3c;border:4px solid #0000;border-radius:.5rem;height:4rem}body::-webkit-scrollbar-thumb:hover{background-color:#db8331}@media (max-width:655px){.game-mode-selector-button-group,.kana-group-selector{flex-direction:column}}.progress-stats-modal-background{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.progress-stats-modal{background-color:#155263;border-radius:30px;box-shadow:0 0 20px 1px #155263,.5rem .5rem 30px #113843;display:flex;flex-direction:column;gap:1.5em;max-height:90vh;max-width:90vw;overflow:hidden;padding:2em;position:relative}.progress-stats-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5em}.progress-stats-modal-header h2{color:#ff9a3c;font-family:Belanosima;font-size:2.5em;margin:0;-webkit-user-select:none;user-select:none}.progress-stats-modal-close{align-items:center;background:#0000;border:2px solid #ff9a3c;border-radius:50%;color:#ff9a3c;cursor:pointer;display:flex;font-size:2em;height:2em;justify-content:center;line-height:1;transition:all .3s;width:2em}.progress-stats-modal-close:hover{background-color:#ff9a3c;color:#155263;transform:rotate(90deg)}.progress-stats-modal-tabs{display:flex;gap:1em;justify-content:center}.progress-stats-tab{background:#155263;border:none;border-radius:50em;box-shadow:6px 6px 12px #144d5d,-6px -6px 12px #165769;color:#ff9a3c;cursor:pointer;font-family:Belanosima;font-size:1.2em;padding:.8em 2em;transition:all .3s;-webkit-user-select:none;user-select:none}.progress-stats-tab:hover{background:linear-gradient(145deg,#134a59,#16586a)}.progress-stats-tab.active{background:linear-gradient(24deg,#ff9a3c,#155263);box-shadow:0 0 20px 1px #144d5d,inset 2px 2px 8px #00000050;color:#fff}.progress-stats-summary{background:linear-gradient(145deg,#134a59,#16586a);border-radius:20px;box-shadow:inset 5px 5px 12px #144d5d,inset -5px -5px 12px #165769;display:flex;justify-content:space-around;padding:1em}.progress-stats-summary-item{text-align:center}.progress-stats-summary-value{color:#ff9a3c;font-family:Belanosima;font-size:2.5em;font-weight:700}.progress-stats-summary-label{color:#ff9a3c;font-size:1em;margin-top:-.5em;opacity:.8}.progress-stats-legend{display:flex;flex-wrap:wrap;font-size:.9em;gap:1em;justify-content:center;padding:.5em}.progress-stats-legend-item{align-items:center;display:flex;gap:.5em}.progress-stats-legend-color{border-radius:4px;box-shadow:2px 2px 4px #00000050;height:1.5em;width:1.5em}.progress-stats-grid-container{background:linear-gradient(145deg,#134a59,#16586a);border-radius:15px;box-shadow:inset 5px 5px 12px #144d5d,inset -5px -5px 12px #165769;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:.5em}.progress-stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));padding:.5em}.progress-stats-grid-item{align-items:center;aspect-ratio:1;border-radius:8px;box-shadow:3px 3px 6px #00000050,-2px -2px 6px #ffffff10;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:4px;position:relative;transition:all .2s}.progress-stats-grid-item:hover{box-shadow:0 0 10px 2px var(--mastery-color),3px 3px 8px #00000080;transform:scale(1.05);z-index:10}.progress-stats-grid-item-character{color:#155263;display:block;font-size:1.8em;font-weight:700;line-height:1;text-align:center;text-shadow:1px 1px 2px #00000030;width:100%}.progress-stats-grid-item-romanji{color:#155263;display:block;font-size:.65em;margin-top:-2px;opacity:.7;text-align:center;width:100%}.progress-stats-grid-item-mastery{align-self:end;bottom:2px;color:#155263;font-size:.6em;font-weight:700;opacity:.5;right:4px}.progress-stats-tooltip{background:#155263;border:2px solid #ff9a3c;border-radius:15px;bottom:2em;box-shadow:0 0 30px 2px #ff9a3c,.5rem .5rem 20px #503114;left:50%;max-width:500px;min-width:300px;padding:1.5em;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:1001}.progress-stats-tooltip-title{color:#ff9a3c;font-family:Belanosima;font-size:1.5em;font-weight:700;margin-bottom:.5em;text-align:center}.progress-stats-tooltip-meaning{font-size:.8em;opacity:.8}.progress-stats-tooltip-content{color:#ff9a3c;font-family:Trebuchet MS,sans-serif;line-height:1.6}.progress-stats-tooltip-content>div{margin:.2em 0}.progress-stats-grid-container::-webkit-scrollbar{width:.8rem}.progress-stats-grid-container::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#ff9a3c;border:3px solid #0000;border-radius:.5rem;height:3rem}.progress-stats-grid-container::-webkit-scrollbar-thumb:hover{background-color:#db8331}@media (max-width:655px){.progress-stats-modal{max-height:95vh;max-width:95vw;padding:1.5em}.progress-stats-modal-header h2{font-size:1.8em}.progress-stats-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.progress-stats-summary{flex-direction:column;gap:1em}.progress-stats-legend{font-size:.8em}.progress-stats-tooltip{min-width:250px;padding:1em}}@font-face{font-display:swap;font-family:Belanosima;font-weight:700;src:local("Belanosima"),url(../../static/media/Belanosima-SemiBold.f09fa19c016ae0fc11e5.ttf) format("truetype")}@font-face{font-display:swap;font-family:KleeOne;font-weight:700;src:local("KleeOne"),url(../../static/media/KleeOne-Regular.0ff902fbf6d967456899.ttf) format("truetype")}@font-face{font-display:block;font-family:Kaisei_Tokumin;font-weight:700;src:local("Kaisei_Tokumin"),url(../../static/media/KaiseiTokumin-Regular.a931c0b1704ff5a9e05c.ttf) format("truetype")}@font-face{font-display:block;font-family:"Noto_Serif_JP";font-weight:700;src:local("Noto_Serif_JP"),url(../../static/media/NotoSerifJP-Regular.285413897b112b5d379e.otf) format("opentype")}@font-face{font-display:block;font-family:Shippori_Mincho;font-weight:700;src:local("Shippori_Mincho"),url(../../static/media/ShipporiMincho-Regular.fc476d938d8fe9050c97.ttf) format("truetype")}@font-face{font-display:block;font-family:Tsukimi_Rounded;font-weight:700;src:local("Tsukimi_Rounded"),url(../../static/media/TsukimiRounded-Regular.dc7607101c944dce846b.ttf) format("truetype")}@font-face{font-display:block;font-family:YokoMoji;font-weight:700;src:local("YokoMoji"),url(../../static/media/yokomoji.485991e2ae589ecaa9a5.otf) format("opentype")}@font-face{font-display:block;font-family:LeftHanded;font-weight:700;src:local("freefont_lefthanded"),url(../../static/media/freefont_lefthanded.055e1cd371da4b6ae5b2.otf) format("opentype")}@font-face{font-display:block;font-family:JiyunoTsubasa;font-weight:700;src:local("JiyunoTsubasa"),url(../../static/media/JiyunoTsubasa.d65d4873d75e673ced42.ttf) format("truetype")}@font-face{font-display:block;font-family:YujiBoku;font-weight:700;src:local("Yuji_Boku"),url(../../static/media/YujiBoku-Regular.2a28c6fdce6b8f64d626.ttf) format("truetype")}body{margin:0}.in-game-score{font-size:2.5em;width:auto}.in-game-score,.in-game-timer{-webkit-user-select:none;user-select:none}.in-game-timer{color:#ff9a3c;font-family:Courier New,monospace;font-size:3em;font-weight:700;text-align:center;transition:all .3s ease}.in-game-timer.timer-warning{color:#ffcc3c;font-size:3.2em}.in-game-timer.timer-critical{animation:timer-pulse 1s infinite;color:#ff5c3c;font-size:3.5em}@keyframes timer-pulse{0%,to{text-shadow:0 0 10px #ff5c3c80;transform:scale(1)}50%{text-shadow:0 0 20px #ff5c3c;transform:scale(1.1)}}.in-game-help-bar{align-items:center;display:flex;flex-wrap:wrap;font-size:1.5em;gap:.5em;justify-content:center;text-align:center}.in-game-exit-button,.in-game-help-bar{-webkit-user-select:none;user-select:none}.in-game-exit-button{color:#ff9a3c;cursor:pointer;font-size:2.5em;margin-right:14px;text-align:right;text-decoration:none}.in-game-container{display:flex;flex-direction:column;height:100%}.in-game-top-var{display:grid;grid-template-columns:1fr 1fr 1fr;height:7%;margin:5px}.in-game-game-screen{align-items:center;display:flex;flex-direction:column;height:93%;justify-content:space-between}.in-game-kana-character{font-size:35vh;height:65%;margin-top:5vh;-webkit-user-select:none;user-select:none}.in-game-kana-character>p{margin:0}.in-game-solution{font-size:15vh;position:absolute;top:calc(50% + 5vh);-webkit-user-select:none;user-select:none}.in-game-romanji-character{font-size:15vw}#in-game-text-input-cursor-group{background:#0000;color:#ff9a3c;display:flex;font-family:courier;font-size:13vh;height:14vh;justify-content:center;overflow:hidden;padding:5px;width:90vw}#in-game-text-input-cursor-group span{align-self:center;float:left;font-family:KleeOne,Comic Sans MS,Comic Sans;padding-bottom:10px;padding-left:3px;-webkit-user-select:none;user-select:none;white-space:pre}#in-game-text-input-cursor{align-self:center;background:#ff9a3c;float:left;height:11.5vh;margin-left:-2px;margin-right:-4px;width:3px}#in-game-text-input{height:0;opacity:0;width:0}.in-game-touch-answer-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center;margin:10px;width:95%}.in-game-touch-answer{align-content:center;background-color:#00000027;border-radius:30px;cursor:pointer;display:grid;font-size:2em;text-align:center;-webkit-user-select:none;user-select:none;width:30%}.inGameUserGameScoreBackground{align-items:center;animation:fadeIn .3s linear 1 forwards;-webkit-backdrop-filter:brightness(.75) blur(25px);backdrop-filter:brightness(.75) blur(25px);display:flex;flex-direction:column;height:100%;justify-content:center;position:absolute;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.inGameUserGameScoreWindow{background-color:#0000001c;border-radius:30px;border-style:solid;box-shadow:10px 10px 10px 0 #000000a8;display:flex;flex-direction:column;gap:35px;margin:3em;padding:3em}.inGameUserGameScoreWindow_header>h1{font-size:13vh;margin:0;padding-bottom:0;text-align:center;-webkit-user-select:none;user-select:none}.inGameUserGameScoreWindow_header>h2{font-size:7vh;margin:0;text-align:center;-webkit-user-select:none;user-select:none}.inGameUserGameScoreWindow_stats{display:flex;flex-direction:column;gap:20px}.inGameUserGameScoreWindow_stats_speed>p{font-size:5vh;margin:0;text-align:center;-webkit-user-select:none;user-select:none}.inGameUserGameScoreWindow_stats_problematicKanas{display:flex;flex-direction:column;font-size:4vh;gap:10px;text-align:center}.inGameUserGameScoreWindow_stats_problematicKanas>p{font-size:5vh;margin:0;-webkit-user-select:none;user-select:none}.inGameUserGameScoreWindow_stats_problematicKanas>div{margin-bottom:0}.inGameUserGameScoreWindow_stats_problematicKanas>div>p{margin:0;-webkit-user-select:none;user-select:none}.inGameUserGameScoreWindow_stats_problematicKanas>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.inGameUserGameScoreWindow_buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-evenly;-webkit-user-select:none;user-select:none}.inGameUserGameScoreWindow_buttons button{background:#0000;border-color:#ff9a3c;border-radius:10px;border-style:solid;color:#ff9a3c;cursor:pointer;font-size:2.5vh;font-weight:700;padding:10px}.inGameUserGameScoreWindow_buttons button:hover{background-color:#ff9a3c54}.hidden-text-for-font-loading{left:-1px;position:absolute;top:-1px;visibility:hidden}.hidden-element{left:-1px!important;position:absolute!important;top:-1px!important;visibility:hidden!important}.font-Belanosima{font-family:Belanosima}.font-KleeOne{font-family:KleeOne}.font-Kaisei_Tokumin{font-family:Kaisei_Tokumin}.font-Noto_Serif_JP{font-family:Noto_Serif_JP}.font-Shippori_Mincho{font-family:Shippori_Mincho}.font-Tsukimi_Rounded{font-family:Tsukimi_Rounded}.font-YokoMoji{font-family:YokoMoji}.font-LeftHanded{font-family:LeftHanded}.font-JiyunoTsubasa{font-family:JiyunoTsubasa}.font-YujiBoku{font-family:YujiBoku}.font-forceDefault{font-family:Belanosima!important}.animation-wrong1{animation-duration:.13s;animation-iteration-count:infinite;animation-name:animation-wrong;animation-timing-function:linear}@keyframes animation-wrong{25%{color:#ff7d3c;transform:translatex(-3px)}75%{color:#ff7d3c;transform:translatex(3px)}to{color:#ff7d3c;transform:translatex(0)}}@media (max-width:700px){.inGameUserGameScoreWindow_buttons{align-content:center;flex-direction:column}}@media (max-width:750px){.inGameUserGameScoreWindow{padding:2em}.inGameUserGameScoreWindow_header>h1{font-size:10vh}.inGameUserGameScoreWindow_header>h2{font-size:5vh}.inGameUserGameScoreWindow_stats_problematicKanas>p,.inGameUserGameScoreWindow_stats_speed>p{font-size:4vh}.inGameUserGameScoreWindow_stats_problematicKanas>div>p{font-size:3.5vh}}@media (min-width:900px){.in-game-touch-answer-group{height:35%;width:60%}}.container{align-items:center;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:100vh;justify-content:center;text-align:center}.heading{font-size:min(15rem,30vw);margin:1rem;-webkit-user-select:none;user-select:none}.paragraph{font-size:min(3rem,7vw)}.paragraph,.paragraphBelow{margin-bottom:2rem;-webkit-user-select:none;user-select:none}.paragraphBelow{font-size:min(2rem,4vw)}.button{background:#155263;border:none;border-radius:26px;box-shadow:5px 5px 10px #124756,-5px -5px 10px #185d70;color:inherit;cursor:pointer;font-size:1rem;padding:1rem 2rem;transition:transform .2s,box-shadow .2s}.button:hover{box-shadow:inset 5px 5px 10px #124756,inset -5px -5px 10px #185d70;transform:translateY(2px)}
/*# sourceMappingURL=main.2ab1c406.css.map*/