@font-face{font-family:DotGothic16;src:url(/katsuyou-drill/fonts/DotGothic16-Modified.woff2)format("woff2"),url(/katsuyou-drill/fonts/DotGothic16-Modified.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}button,input,select,textarea{letter-spacing:inherit}.sidebar-scroll::-webkit-scrollbar{width:5px}.sidebar-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff52}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent}.drawer-checkbox{margin:-4px -6px;padding:4px 6px}.drawer-checkbox:hover{background:#ffffff0d;border-radius:4px}.drawer-deselect:hover{color:#ffffffd9!important}.drawer-radio-option{border-radius:4px;margin:-3px -6px;padding:3px 6px}.drawer-radio-option:hover{background:#ffffff0d}.drawer-radio-option:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #ffffff73}.drawer-select:hover{background-color:#ffffff1f!important;border-color:#ffffff47!important}.drawer-checkbox:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #ffffff73}.jlpt-toggle:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #ffffff73}.verdict-btn:not(:disabled):hover{background:#fff3!important;border-color:#ffffff59!important}.fc-wrapper{cursor:pointer;transition:transform .14s ease-in;position:relative}.fc-wrapper:hover{transition:transform .1s cubic-bezier(.34,1.56,.64,1);transform:translateY(-5px)}.fc-shadow{background:#0000004d;transition:transform .14s ease-in;position:absolute;inset:3px;transform:translateY(8px)}.fc-wrapper:hover .fc-shadow{transition:transform .1s cubic-bezier(.34,1.56,.64,1);transform:translateY(14px)}.fc-container{perspective:1000px;position:absolute;inset:0}.fc-hover{width:100%;height:100%;position:relative}.fc-hover:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #fff6}.fc-focus-hint{color:#ffffffd9;white-space:nowrap;pointer-events:none;opacity:0;z-index:2;background:#0000008c;border-radius:4px;padding:4px 10px;font-size:12px;transition:opacity .1s;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.fc-hover:focus-visible .fc-focus-hint{opacity:1}.fc-inner{width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1);position:relative}.fc-inner--flipped{transform:rotateX(180deg)}.fc-face{backface-visibility:hidden;position:absolute;inset:0;transform:translateZ(.1px)}.fc-face--back{transform:rotateX(180deg)translateZ(.1px)}@keyframes stagePulse{0%{opacity:0}8%{opacity:1}to{opacity:0}}@keyframes cardExitUp{to{opacity:0;transform:translateY(-150px)}}@keyframes cardExitDown{to{opacity:0;transform:translateY(150px)}}@keyframes cardEnter{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes cardExitUndo{to{opacity:0;transform:translateY(80px)}}@keyframes cardEnterUndo{0%{opacity:0;transform:translateY(-140px)}to{opacity:1;transform:translateY(0)}}.stage-pulse-correct{background:#27ae6033;animation:.7s ease-out forwards stagePulse}.stage-pulse-wrong{background:#c0392b33;animation:.7s ease-out forwards stagePulse}.card-exit-up{animation:.28s ease-in forwards cardExitUp}.card-exit-down{animation:.28s ease-in forwards cardExitDown}.card-entering{animation:.3s ease-out forwards cardEnter}.card-exit-undo{animation:.2s ease-in forwards cardExitUndo}.card-entering-undo{animation:.35s cubic-bezier(.22,1,.36,1) forwards cardEnterUndo}.verdict-btn{transition:transform 80ms ease-out,filter .12s}.verdict-btn:hover:not(:disabled){filter:brightness(1.18)}.verdict-btn:active:not(:disabled){transition:transform 40ms ease-in;transform:scale(.93)}@keyframes march{to{stroke-dashoffset:-12px}}@keyframes marchIn{0%{opacity:0}to{opacity:1}}.mc-overlay{animation:.15s ease-out .15s both marchIn}.mc-ants{animation:.4s linear infinite march}.mc-ants--offset{animation:.4s linear -200ms infinite march}.undo-btn{transition:background .15s}.undo-btn:hover{background:#ffffff14!important}
