*{color:#fff;font-family:Verdana,Helvetica,Arial,sans-serif}html{padding:env(safe-area-inset)}body{padding:5%;text-align:center;color:#fff;}body:after{content:"";position:fixed;top:0;height:100vh;left:0;right:0;z-index:-1;background:url("bg.jpg") center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover}body h1{color:#fff;text-align:center;margin-top:0;padding-top:0;text-shadow:0 0 20px rgba(0,0,0,0.8)}body .video{display:inline-block;margin:25px;padding:0;max-width:70vw;}body .video img{display:block;max-width:70vw;-webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);box-shadow:0 0 20px rgba(0,0,0,0.8)}body .video p{text-shadow:0 0 20px rgba(0,0,0,0.8);font-family:Verdana,Helvetica,Arial,sans-serif;color:#fff;text-align:center;font-weight:bold;text-decoration:none;width:450px}p{text-align:center}table{color:#000;border-spacing:0;margin:0 auto;-webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);box-shadow:0 0 20px rgba(0,0,0,0.8);}table thead td{border-top:1px solid #fff;font-weight:bold;background:rgba(255,255,255,0.9)}table tr td{border-bottom:1px solid #fff;color:#000;text-align:left;padding:5px;padding-right:20px}table tr:nth-child(2n) td{background:rgba(255,255,255,0.9)}table tr:nth-child(2n).ferien td{background:rgba(255,255,0,0.9)}table tr:nth-child(2n).feiertag td{background:rgba(255,0,0,0.9)}table tr:nth-child(2n+1) td{background:rgba(255,255,255,0.8)}table tr:nth-child(2n+1).ferien td{background:rgba(255,255,0,0.8)}table tr:nth-child(2n+1).feiertag td{background:rgba(255,0,0,0.8)}table td span{font-size:80%;display:block;color:#000}#code{text-align:center;-webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);box-shadow:0 0 20px rgba(0,0,0,0.8);border:none;background-color:rgba(255,255,255,0.4);width:450px;max-width:70vw;padding:30px;margin:auto;font-weight:bold;font-family:Verdana,Helvetica,Arial,sans-serif;}#code input{font-size:100px;width:400px;max-width:65vw;height:140px;line-height:100px;border:none;background:transparent;outline:none;text-align:center}.shake{-webkit-animation:shake .82s cubic-bezier(.36,.07,.19,.97) both;-moz-animation:shake .82s cubic-bezier(.36,.07,.19,.97) both;-o-animation:shake .82s cubic-bezier(.36,.07,.19,.97) both;-ms-animation:shake .82s cubic-bezier(.36,.07,.19,.97) both;animation:shake .82s cubic-bezier(.36,.07,.19,.97) both;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-perspective:1000px;-ms-perspective:1000px;perspective:1000px}@-moz-keyframes shake{10%,90%{-webkit-transform:translate3d(-3px,0,0);-moz-transform:translate3d(-3px,0,0);-o-transform:translate3d(-3px,0,0);-ms-transform:translate3d(-3px,0,0);transform:translate3d(-3px,0,0)}20%,80%{-webkit-transform:translate3d(6px,0,0);-moz-transform:translate3d(6px,0,0);-o-transform:translate3d(6px,0,0);-ms-transform:translate3d(6px,0,0);transform:translate3d(6px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-12px,0,0);-moz-transform:translate3d(-12px,0,0);-o-transform:translate3d(-12px,0,0);-ms-transform:translate3d(-12px,0,0);transform:translate3d(-12px,0,0)}40%,60%{-webkit-transform:translate3d(12px,0,0);-moz-transform:translate3d(12px,0,0);-o-transform:translate3d(12px,0,0);-ms-transform:translate3d(12px,0,0);transform:translate3d(12px,0,0)}}@-webkit-keyframes shake{10%,90%{-webkit-transform:translate3d(-3px,0,0);-moz-transform:translate3d(-3px,0,0);-o-transform:translate3d(-3px,0,0);-ms-transform:translate3d(-3px,0,0);transform:translate3d(-3px,0,0)}20%,80%{-webkit-transform:translate3d(6px,0,0);-moz-transform:translate3d(6px,0,0);-o-transform:translate3d(6px,0,0);-ms-transform:translate3d(6px,0,0);transform:translate3d(6px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-12px,0,0);-moz-transform:translate3d(-12px,0,0);-o-transform:translate3d(-12px,0,0);-ms-transform:translate3d(-12px,0,0);transform:translate3d(-12px,0,0)}40%,60%{-webkit-transform:translate3d(12px,0,0);-moz-transform:translate3d(12px,0,0);-o-transform:translate3d(12px,0,0);-ms-transform:translate3d(12px,0,0);transform:translate3d(12px,0,0)}}@-o-keyframes shake{10%,90%{-webkit-transform:translate3d(-3px,0,0);-moz-transform:translate3d(-3px,0,0);-o-transform:translate3d(-3px,0,0);-ms-transform:translate3d(-3px,0,0);transform:translate3d(-3px,0,0)}20%,80%{-webkit-transform:translate3d(6px,0,0);-moz-transform:translate3d(6px,0,0);-o-transform:translate3d(6px,0,0);-ms-transform:translate3d(6px,0,0);transform:translate3d(6px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-12px,0,0);-moz-transform:translate3d(-12px,0,0);-o-transform:translate3d(-12px,0,0);-ms-transform:translate3d(-12px,0,0);transform:translate3d(-12px,0,0)}40%,60%{-webkit-transform:translate3d(12px,0,0);-moz-transform:translate3d(12px,0,0);-o-transform:translate3d(12px,0,0);-ms-transform:translate3d(12px,0,0);transform:translate3d(12px,0,0)}}@-ms-keyframes shake{10%,90%{-webkit-transform:translate3d(-3px,0,0);-moz-transform:translate3d(-3px,0,0);-o-transform:translate3d(-3px,0,0);-ms-transform:translate3d(-3px,0,0);transform:translate3d(-3px,0,0)}20%,80%{-webkit-transform:translate3d(6px,0,0);-moz-transform:translate3d(6px,0,0);-o-transform:translate3d(6px,0,0);-ms-transform:translate3d(6px,0,0);transform:translate3d(6px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-12px,0,0);-moz-transform:translate3d(-12px,0,0);-o-transform:translate3d(-12px,0,0);-ms-transform:translate3d(-12px,0,0);transform:translate3d(-12px,0,0)}40%,60%{-webkit-transform:translate3d(12px,0,0);-moz-transform:translate3d(12px,0,0);-o-transform:translate3d(12px,0,0);-ms-transform:translate3d(12px,0,0);transform:translate3d(12px,0,0)}}@keyframes shake{10%,90%{-webkit-transform:translate3d(-3px,0,0);-moz-transform:translate3d(-3px,0,0);-o-transform:translate3d(-3px,0,0);-ms-transform:translate3d(-3px,0,0);transform:translate3d(-3px,0,0)}20%,80%{-webkit-transform:translate3d(6px,0,0);-moz-transform:translate3d(6px,0,0);-o-transform:translate3d(6px,0,0);-ms-transform:translate3d(6px,0,0);transform:translate3d(6px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-12px,0,0);-moz-transform:translate3d(-12px,0,0);-o-transform:translate3d(-12px,0,0);-ms-transform:translate3d(-12px,0,0);transform:translate3d(-12px,0,0)}40%,60%{-webkit-transform:translate3d(12px,0,0);-moz-transform:translate3d(12px,0,0);-o-transform:translate3d(12px,0,0);-ms-transform:translate3d(12px,0,0);transform:translate3d(12px,0,0)}}