:root{color-scheme:dark;}
body{margin:0;padding:0;color:#000;background-color:#000;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:never;}
header{width:100%;height:70px;background-size:cover;background-color:#333;color:#fff;position:fixed;top:0;left:0;z-index:500;}
ul{list-style:none;} ul li{display:inline-block;}
a{color:#fff;text-decoration:none;}
.zeit{min-width:75px;display:inline-block;font-weight:600;font-size:18px;text-align:left;padding:0 0 0 5px;}
.container{max-width:1724px;width:92%;margin:0 auto;}
.navbar{min-height:60px;display:flex;justify-content:space-between;align-items:center;}
.nav-menu{display:flex;justify-content:space-between;align-items:center;gap:40px;}
.nav-link{transition:0.3s ease-out;} .nav-link:hover{color:dodgerblue;}
.hamburger{display:none;cursor:pointer;}
.bar{display:block;width:25px;height:3px;margin:5px auto;transition:all 0.3s ease;background-color:#fff;}
@media(max-width:1024px){
  .hamburger{display:block;}
  .hamburger.active .bar:nth-child(2){opacity:0;}
  .hamburger.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg);}
  .hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
  .nav-menu{position:fixed;left:-110%;top:50px;gap:0;flex-direction:column;background:linear-gradient(to bottom, rgba(38,38,38,0.85) 60%, rgba(38,38,38,0.9));width:100%;text-align:center;transition:0.3s;}
  .nav-item{margin:16px 0;}
  .nav-menu.active{left:0;}
}
.button-85{padding:0.6em 2em;margin-right:10px;margin-left:10px;border:none;outline:none;color:#fff;background:#111;cursor:pointer;position:relative;z-index:0;border-radius:20px;user-select:none;-webkit-user-select:none;touch-action:manipulation;}
.button-85:before{content:"";background:linear-gradient(45deg,#ff0000,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,#ff0000);position:absolute;top:-2px;left:-2px;background-size:400%;z-index:-1;filter:blur(5px);width:calc(100% + 4px);height:calc(100% + 4px);animation:glowing-button-85 50s linear infinite;transition:opacity 0.3s ease-in-out;border-radius:10px;}
@keyframes glowing-button-85{0%{background-position:0 0;}50%{background-position:400% 0;}100%{background-position:0 0;}}
.button-85:after{z-index:-1;content:"";position:absolute;width:100%;height:100%;background:#222;left:0;top:0;border-radius:10px;}
.content{margin-top:0px;background-color:#aaa;position:relative;z-index:1;}
.footer{width:auto;background-color:rgba(255,255,255,0.5);border-radius:50px 50px 0 0;color:#fff;padding:20px 20px;box-sizing:border-box;text-align:center;position:fixed;bottom:0;right:100px;z-index:1000;}
.pano-container{width:100%;height:calc(100vh - 50px);z-index:1010;}
.map{position:absolute;bottom:0;left:0;width:23%;height:30vh;overflow:hidden;background-color:rgba(255,255,255,0.5);z-index:2;touch-action:none;transition:width 0.8s, height 0.8s;}
.map:hover,.map.touch-hover{width:85%;height:91%;}
#map,#pano{flex:1 0 auto;height:100vh;overflow:hidden;border:0;}
@media only screen and (max-width:768px){.pano-container{height:50vh;}}
@media only screen and (min-width:769px) and (max-width:1024px){.pano-container{height:70vh;}}
@media only screen and (min-width:1025px){.pano-container{height:calc(100vh - 10px);}}
.dialog-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color: rgba(255,255,255,0.7);;border:1px solid #000;border-radius:30px;padding:50px;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:9999;opacity:1;max-width:min(900px,92vw);max-height:70vh;overflow-y:auto;}
.highscore-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color: rgba(155,237,255,0.7);;border:1px solid #000;border-radius:30px;padding:50px;box-shadow:0 0 10px rgba(0,0,0,0.9);z-index:9999;opacity:1;max-width:min(900px,92vw);max-height:70vh;overflow-y:auto;}
.dialog-text{font-size:1.5rm;font-weight:400;color:#000;line-height:1.3;}
.dialog-actions{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
img:hover{transform:rotate(90deg);}
