/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@font-face{font-family:Roboto;font-weight:400;font-style:normal;font-display:swap;src:url(fonts/roboto.woff2) format("woff2"),url(fonts/roboto.woff) format("woff")}@font-face{font-family:Roboto;font-weight:500;font-style:normal;font-display:swap;src:url(fonts/robotomedium.woff2) format("woff2"),url(fonts/robotomedium.woff) format("woff")}@font-face{font-family:Roboto;font-weight:700;font-style:normal;font-display:swap;src:url(fonts/robotobold.woff2) format("woff2"),url(fonts/robotobold.woff) format("woff")}html{margin:0;padding:0}body,html{min-height:100%}body{font-family:Roboto,Arial,sans-serif;font-weight:500;font-size:20px;line-height:30px;background:#a8dadc linear-gradient(to bottom right,#ccdeeb,#a8dadc) no-repeat}a,body{color:#00222d}.container{height:100vh;width:500px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 auto}.button{font-family:Roboto,Arial,sans-serif;font-size:20px;line-height:30px;text-transform:uppercase;color:#00222d;height:36px;border:thin solid #00222d;border-radius:4px;font-weight:500;padding:0 16px}.back,.button{cursor:pointer;background-color:transparent}.back{border:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;-webkit-clip-path:inset(100%);clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.hidden{display:none}@keyframes bounce{0%{transform:translateY(-2000px)}70%{transform:translateY(30px)}90%{transform:translateY(-10px)}to{transform:translateY(0)}}.loader{display:flex;flex-direction:column;align-items:center}.loader__text{font-family:Roboto,Arial,sans-serif;font-weight:700;font-size:30px;line-height:36px;margin:100px 0 0}.loader__text:after{content:".";animation:dots 1s steps(5) infinite}@keyframes dots{0%,20%{color:transparent;text-shadow:.25em 0 0 transparent,.5em 0 0 transparent}40%{color:#000;text-shadow:.25em 0 0 transparent,.5em 0 0 transparent}60%{text-shadow:.25em 0 0 #000,.5em 0 0 transparent}80%,to{text-shadow:.25em 0 0 #000,.5em 0 0 #000}}.loader__icon{width:800px;height:400px;background-image:url(img/loader.svg);background-repeat:no-repeat;background-position:50%}.central{display:flex;flex:1 1 auto;flex-direction:column;min-height:100vh;max-width:100%;position:relative}.intro__start-button{font-family:Roboto,Arial,sans-serif;font-size:20px;line-height:30px;cursor:pointer;text-transform:uppercase;background-color:transparent;color:#00222d;height:36px;border:thin solid #00222d;border-radius:4px;font-weight:500;padding:0 16px}.intro__start-button:focus,.intro__start-button:hover{background-color:#f1faee}.intro__title{font-size:45px}.intro__text,.intro__title{padding:0;margin:0 0 20px}.init__title{padding:0;margin:0 0 30px;font-size:45px}.init__level-input{margin:10px}.init__level-input+label{cursor:pointer;display:inline-block;margin:0;padding:4px 12px;font-size:16px;line-height:20px;color:#333;text-align:center;vertical-align:middle;background-color:#f5f5f5;background-image:linear-gradient(180deg,#fff,#e6e6e6);border:1px solid #e6e6e6;border-bottom-color:#b3b3b3;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 1px 2px rgba(0,0,0,.05)}.init__level-input:focus+label{border:2px solid #88bee0}.init__level-input:checked+label{background-image:none;outline:0;border:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);background-color:#88bee0}.init__button{width:90px;height:90px;margin-left:20px;font-family:Roboto,Arial,sans-serif;font-size:30px;line-height:60px;font-weight:700;color:#fff;background-color:#457b9d;border-width:0;border-radius:45px;cursor:pointer}.init__button:enabled:focus,.init__button:enabled:hover{background-color:#5f95b7}.init__button:enabled:active{background-color:#1d3557}.init__button:disabled{background-color:#78aed0}.game__answer-error{animation:shake .6s}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.game__wrapper{display:flex;flex-direction:column;align-items:center}.game__info{margin-bottom:10px}.game__info--blue{border-radius:10px;padding:4px;border:1px solid #4682b4;background:#b0e0e6}.game__info--pink{border-radius:10px;padding:4px;border:1px solid #db7093;background:#ffb6c1}.game__info:last-child{margin-top:5px}.game__kanji{font-size:110px;margin:20px 0;border-radius:10px;padding:55px 20px;border:1px solid #000;background-color:#fff}.game__meanings{margin:10px 0 20px}.game__button{margin-right:10px}.game__button:last-child{margin-right:0}.game__button--exit:focus,.game__button--exit:hover{background-color:#e63946;color:#fff}.game__button--give-up:focus,.game__button--give-up:hover{background-color:#457b9d;color:#fff}.game__button--submit:focus,.game__button--submit:hover{background-color:#1d3557;color:#fff}.game__answer-wrapper{display:flex;justify-content:center}.game__answer-input{text-align:center;outline:none;width:170px;background-color:transparent;border:none;border-bottom:1px solid #000;margin:10px 0 20px}.game__answer-input::-webkit-input-placeholder{color:rgba(0,0,0,.54);text-align:center}.game__answer-input:-ms-input-placeholder{color:rgba(0,0,0,.54);text-align:center}.game__answer-input::-ms-input-placeholder{color:rgba(0,0,0,.54);text-align:center}.game__answer-input::placeholder{color:rgba(0,0,0,.54);text-align:center}.modal{position:absolute;display:flex;justify-content:center;align-items:center;left:0;top:0;right:0;bottom:0;z-index:1;background-color:rgba(0,0,0,.2)}.modal--hidden{display:none}.modal__inner{position:relative;width:450px;padding:50px 30px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#000;border-radius:10px;background:#a8dadc linear-gradient(to bottom right,#ccdeeb,#a8dadc) no-repeat;animation:bounce .6s}.modal__title{margin:0 0 30px;font-size:35px}.modal__text{margin:0 0 30px;font-size:18px}.modal__text--error{margin-bottom:0}.modal__close{padding:0;position:absolute;top:-40px;right:-40px;width:30px;height:30px;background-color:transparent;background-image:url(img/icon-cross.svg);background-repeat:no-repeat;background-size:30px 30px;border:none;cursor:pointer}.modal__close:focus,.modal__close:hover{opacity:.8}.modal__close:focus{opacity:.6}.modal__button-wrapper{display:flex;justify-content:center}.modal__button:hover{background-color:#e63946;color:#fff}.modal__button:first-of-type{margin-right:15px}.modal__button:first-of-type:hover{background-color:#457b9d}