:root{--acc:#4a55c7;--acc-soft:#eaecfa;--acc-dark:#3a43a0;--acc-rgb:74,85,199}*{box-sizing:border-box}body,html{margin:0;padding:0;background:#f6f7f9;font-family:Noto Sans JP,sans-serif;color:#1f2733}a{color:var(--acc-dark)}a:hover{color:var(--acc)}button,input,textarea{font-family:inherit}input:focus,textarea:focus{outline:none}@keyframes popin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes scanline{0%{top:0;opacity:0}12%{opacity:1}88%{opacity:1}to{top:100%;opacity:0}}@keyframes pulseDot{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes gridDrift{0%{background-position:0 0}to{background-position:56px 56px}}@keyframes dropIn{0%{transform:translateY(-16px);opacity:0}25%{transform:translateY(0);opacity:1}80%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:0}}@keyframes sweepDown{0%{top:6%;opacity:0}10%{opacity:1}85%{opacity:1}to{top:92%;opacity:0}}@keyframes flagIn{0%,20%{opacity:0;transform:translateX(-6px)}35%,to{opacity:1;transform:none}}@keyframes swapOut{0%,40%{opacity:1}55%,to{opacity:.25}}@keyframes swapIn{0%,45%{opacity:0;transform:translateY(4px)}60%,to{opacity:1;transform:none}}@keyframes dlArrow{0%{transform:translateY(-5px);opacity:.3}45%{transform:translateY(2px);opacity:1}to{transform:translateY(-5px);opacity:.3}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}