.textshadow_white, body #stage .hastext.quizanswer .inner {
  text-shadow: 2px 1.5px 1.5px rgba(255, 255, 255, 0.8); }

.textshadow_black, body #stage .hastext#watch, body #stage .hastext#feedback, body #stage .hastext#question .inner, body #stage .hastext#infoscreen .inner {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6); }

body {
  font: 21px/28px "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #333;
  background-color: #ccc; }
  body .stage {
    background-color: #fff; }
  body.help {
    min-height: 500px;
    background-color: #fff;
    border-left: 40px solid #00b5e2;
    border-right: 40px solid #00b5e2;
    border-bottom: 40px solid #00b5e2;
    margin: 0;
    padding: 60px 40px;
    overflow: hidden;
    height: 350px; }
    body.help section {
      width: 530px; }
      body.help section p {
        margin: 0 0 20px; }
    body.help h2 {
      line-height: 40px;
      font-size: 40px; }
  body #animframe {
    position: relative; }
  body #stage img.actor.wortgrenzegruen {
    background-color: rgba(0, 255, 0, 0.45); }
  body #stage .hastext.wrong .inner {
    opacity: 0.6; }
  body #stage .hastext.menubutton {
    border-top: 5px solid #ccc;
    border-left: 5px solid #ccc;
    border-right: 5px solid #ddd;
    border-bottom: 5px solid #ddd;
    text-align: center; }
  body #stage .hastext#textfield .inner {
    font-family: 'ambleregular';
    font-size: 38px;
    line-height: 47.95px;
    color: #2c8600; }
  body #stage .hastext#legalinfo {
    background-color: #00b5e2; }
    body #stage .hastext#legalinfo .inner {
      padding-top: 0;
      line-height: 24px; }
  body #stage .hastext#headline .inner {
    padding-left: 5px;
    overflow: hidden;
    font-family: 'Londrina Solid', cursive;
    font-size: 39px;
    line-height: 50px;
    color: #4178ab;
    text-align: center; }
  body #stage .hastext#wortgrenzenzaehler .inner {
    padding-left: 5px;
    overflow: hidden;
    font-family: 'Londrina Solid', cursive;
    font-size: 39px;
    line-height: 50px;
    color: #bebca7; }
    body #stage .hastext#wortgrenzenzaehler .inner .currentpoints {
      color: #626155; }
    body #stage .hastext#wortgrenzenzaehler .inner .totalpoints {
      color: #a19f8c; }
  body #stage .hastext#levelcounter .inner {
    text-align: right;
    padding-left: 5px;
    overflow: hidden;
    font-family: 'Londrina Solid', cursive;
    font-size: 39px;
    line-height: 50px;
    color: #bebca7;
    overflow: hidden; }
    body #stage .hastext#levelcounter .inner .level {
      color: #626155; }
    body #stage .hastext#levelcounter .inner .totalpoints {
      color: #a19f8c; }
  body #stage .hastext#infoscreen {
    padding-left: 295px; }
    body #stage .hastext#infoscreen .inner {
      padding: 0; }
      body #stage .hastext#infoscreen .inner p {
        background-color: rgba(0, 0, 0, 0.5);
        width: 265px !important;
        padding: 10px 5px; }
  body #stage .hastext#replaybutton {
    display: table-cell;
    vertical-align: middle; }
  body #stage .hastext#questionfield {
    position: relative;
    padding: 62px 0 0 18px; }
    body #stage .hastext#questionfield .inner {
      width: 270px;
      height: 190px;
      top: 61px;
      background-color: rgba(0, 0, 0, 0.3);
      display: table-cell;
      vertical-align: middle; }
  body #stage .hastext#pausescreen .inner {
    margin: 40px auto;
    width: 400px;
    text-align: center; }
    body #stage .hastext#pausescreen .inner h2 {
      margin: 0 0 10px;
      font-size: 24px;
      line-height: 26px; }
    body #stage .hastext#pausescreen .inner p {
      font-size: 20px;
      line-height: 26px;
      margin: 0; }
  body #stage .hastext.quizanswer .inner {
    width: 88px;
    position: absolute;
    left: 0;
    top: 28px;
    text-align: center;
    font: bold 28px/33px "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  body #stage .hastext.quizanswer.threerows .inner {
    top: 6px;
    font: bold 26px/28px "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
    body #stage .hastext.quizanswer.threerows .inner .plus {
      display: block;
      line-height: 20px;
      height: 23px; }
  body #stage .hastext .inner {
    font-size: 22px;
    line-height: 24px; }
    body #stage .hastext .inner h2 {
      text-align: center;
      padding: 0;
      margin: 0 0 20px; }
    body #stage .hastext .inner p {
      padding: 0;
      margin: 0 0 20px; }
