*{box-sizing:border-box;margin:0;scroll-behavior:smooth}main{align-items:center;animation:bg_animation 10s ease infinite;background:radial-gradient(ellipse at center,#bb83e6 0,#a146e7 20%,#2d2522 40%,#000 100%);background-position:50%;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:32px;position:relative;width:100%}.dark-main,main{min-height:100svh}.dark-main{background:#000;overflow-y:auto}.dark-main .site-link{color:#fdfbc5;font-size:28px;font-weight:700;letter-spacing:2px;text-decoration:underline;transition:all 75ms ease-out}.dark-main .site-link:hover{color:#fff;cursor:pointer;text-decoration:none}.dark-main h1{font-size:64px}.dark-main .white-p{color:#fff;font-size:28px}@keyframes glow{0%{box-shadow:0 0 20px 4px rgba(41,156,227,.635)}50%{box-shadow:0 0 60px 8px rgba(41,156,227,.635)}to{box-shadow:0 0 20px 4px rgba(41,156,227,.635)}}h1{color:#fdfbc5;font-size:32px;letter-spacing:2px;margin-bottom:4px;text-shadow:-4px 3px 2px #000}a,b,h1,p{font-family:Smythe,serif;text-align:center}b{color:#fff;font-size:32px;font-weight:700;letter-spacing:8px;text-shadow:0 0 20px #299ce3}a{color:#299ce3}a:hover{cursor:pointer}.back{font-size:32px;margin:16px 0;transition:all 75ms ease-out}.back:hover{cursor:pointer;transform:scale(1.1)}.cave-button{align-items:center;align-self:center;animation:glow 3s infinite;background:#299ce3;border-radius:16px;color:#fff;display:flex;font-family:Smythe,serif;font-size:32px;font-weight:700;justify-content:center;letter-spacing:2px;min-height:64px;min-width:128px;padding:8px;text-align:center;transition:all 75ms ease-out}.cave-button:hover{animation:glow 1s infinite;cursor:pointer;transform:scale(1.1)}.button-container{align-items:center;display:flex;flex-direction:column;gap:32px;justify-content:center}@font-face{font-display:block;font-family:Smythe;font-style:normal;font-weight:400;src:url(/build/fonts/smythe-v23-latin-regular.bfdba4e5.woff2) format("woff2")}::-webkit-scrollbar{border-radius:8px;width:8px}::-webkit-scrollbar-track{background:#2d2522;border-radius:8px}::-webkit-scrollbar-thumb{background:#299ce3;border-radius:8px}.logo{border-radius:50%;height:25%;width:256px}#nextDatesContainer{gap:16px}#nextDatesContainer,.nextDate{display:flex;flex-direction:column}.spacer{background:#fff;border-radius:8px;height:1px;margin-bottom:16px;width:100%}a{text-decoration:none}.links{justify-content:space-evenly;margin-top:32px;width:100%}#anfahrt,.links{align-items:center;display:flex}#anfahrt{background:#5865f2;border:2px solid #000;border-radius:30px;box-shadow:0 0 20px rgba(41,156,227,.635);color:#fff;font-size:28px;height:64px;justify-content:center;letter-spacing:2px;transition:all 75ms ease-out;width:64px}#anfahrt:hover{box-shadow:0 0 30px #299ce3;cursor:pointer;transform:scale(1.1)}#discord img{border:2px solid #000;border-radius:30px;box-shadow:0 0 20px rgba(41,156,227,.635);height:64px;transition:all 75ms ease-out;width:64px}#discord img:hover{background:rgba(41,156,227,.435);box-shadow:0 0 30px #299ce3;cursor:pointer;transform:scale(1.1)}@keyframes bg_animation{0%,to{background-size:110% 110%}50%{background-size:80% 80%}}header{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.2) 30%,transparent 70%);display:flex;gap:16px;justify-content:flex-end;padding:32px;position:absolute;right:0;top:0;width:100%;z-index:1}.header-button{align-items:center;background:#5865f2;border:2px solid #000;border-radius:30px;box-shadow:0 0 20px rgba(88,101,242,.635);color:#fff;display:flex;font-family:Smythe,serif;font-size:28px;font-weight:700;justify-content:center;letter-spacing:2px;padding:8px 16px;text-align:center;transition:all 75ms ease-out}.header-button:hover{box-shadow:0 0 30px #5865f2;cursor:pointer;transform:scale(1.1)}#admin{align-items:center;background:#f7dc6f;border:2px solid #000;border-radius:30px;box-shadow:0 0 20px hsla(48,89%,70%,.635);color:#000;display:flex;font-family:Smythe,serif;font-size:28px;font-weight:700;justify-content:center;letter-spacing:2px;padding:8px 16px;text-align:center;transition:all 75ms ease-out}#admin:hover{box-shadow:0 0 30px #f7dc6f;cursor:pointer;transform:scale(1.1)}footer{align-items:center;bottom:0;display:flex;gap:64px;justify-content:space-between;padding:8px;position:absolute;width:100%;z-index:1}footer div{display:flex;flex-direction:column;gap:8px}footer a{color:#a3a3a3;font-size:16px;text-decoration:none;transition:all 75ms ease-out}footer a:hover{color:#fff;cursor:pointer;text-decoration:underline}footer p{color:#a3a3a3;font-size:16px}.anfahrt{align-items:center;background:radial-gradient(ellipse at center,#2d2522 40%,#000 100%);display:flex;flex-direction:column;gap:16px;height:91svh;justify-content:center;padding:16px;position:relative;width:100svw}.anfahrt iframe{border-radius:8px;height:50%;margin-bottom:16px;width:90%}.anfahrt a{color:#299ce3;font-size:50px;margin-top:32px}.anfahrt a:hover{color:#fff}.anfahrt p{color:#fdfbc5;font-family:Smythe,serif;font-size:24px;letter-spacing:2px;text-align:center}.anfahrt .heading{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.anfahrt .heading .backButton,.anfahrt .heading h1{color:#fdfbc5;font-size:64px}.anfahrt .heading .backButton{align-self:start;left:5%;position:absolute;text-decoration:none;top:-50%;transition:all 75ms ease-out}.anfahrt .heading .backButton:hover{cursor:pointer;scale:1.2}#legalNotice{background:#000;color:#fff}#legalNotice p{color:#fff;font-size:28px}#legalNotice h1{font-size:48px}#legalNotice a{color:#299ce3;font-size:28px}#privacyPolicy{align-items:start;background:#000;color:#fff;display:flex;flex-direction:column;gap:8px;max-height:100svh;overflow-y:auto;padding:32px;word-wrap:break-word;max-width:100%;overflow-wrap:break-word}#privacyPolicy,#privacyPolicy a,#privacyPolicy h1,#privacyPolicy h2,#privacyPolicy h3,#privacyPolicy p{font-family:monospace;text-align:left}#privacyPolicy a{word-wrap:break-word;color:#299ce3;font-size:20px;line-break:anywhere;max-width:100%;overflow-wrap:break-word;padding:0;text-decoration:none;transition:all 75ms ease-out}#privacyPolicy a:hover{cursor:pointer;text-decoration:underline}#privacyPolicy h3{font-size:28px}#privacyPolicy h4{font-size:24px}#privacyPolicy p{font-size:20px}.privacy-policy-container{align-items:center;background:#000;color:#fff;display:flex;flex-direction:column;justify-content:center;max-height:100svh}.privacy-policy-container a{font-size:32px;padding:32px}form{display:flex;flex-direction:column;max-width:384px;padding:32px;transition:all 75ms ease-out;width:100%}form,form input,form textarea{color:#fff;font-family:Smythe,serif}form input,form textarea{background:#000;border:2px solid #2d2522;border-radius:8px;font-size:20px;letter-spacing:2px;padding:8px}form input:focus,form textarea:focus{border-color:#299ce3;box-shadow:0 0 20px rgba(41,156,227,.635);outline:none}form label{color:#fdfbc5;font-size:32px;font-weight:700;letter-spacing:2px}form .error{align-self:start;color:red;font-size:20px}form input[type=checkbox]{align-self:center;background:#000;border:2px solid #2d2522;border-radius:4px;height:20px;margin:8px 0;transition:all 75ms ease-out;width:20px}form input[type=checkbox]:checked{background:#299ce3;border-color:#299ce3}form input[type=checkbox]:hover{cursor:pointer;transform:scale(1.1)}form p{align-self:start;font-size:18px;margin-top:8px}.rendered-form{gap:8px}.rendered-form,.rendered-form div{display:flex;flex-direction:column}.rendered-form .cave-button{margin-top:16px}.rendered-form ul{list-style:none;margin:0;padding:0}.rendered-form ul li{color:red;font-size:20px;letter-spacing:2px;text-align:center}.turbo-frame-wrap{align-items:center;display:flex;flex-direction:column;gap:8px}.error,.turbo-frame-wrap b{text-align:center}.error{align-self:center;color:red;font-size:20px;letter-spacing:2px}.error,select{font-family:Smythe,serif}select{background:#000;border:2px solid #2d2522;border-radius:8px;color:#fff;font-size:32px;letter-spacing:1px;padding:8px}.admin-color{background:#f7dc6f;color:#000}#adminarea{margin-top:64px;max-height:100svh;overflow-y:auto;width:100%}.caveSessionContainer{align-items:center;background:#2d2522;border:2px solid #000;border-radius:8px;box-shadow:inset 0 0 20px #f7dc6f;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:80%;min-width:200px;padding:32px}.caveSessionContainer::-webkit-scrollbar{border-radius:8px;width:8px}.caveSessionContainer::-webkit-scrollbar-track{background:#2d2522;border-radius:8px}.caveSessionContainer::-webkit-scrollbar-thumb{background:#5865f2;border-radius:8px}.singleCaveSession{background:#f7dc6f;border:2px solid #000;border-radius:8px;box-shadow:0 0 20px hsla(48,89%,70%,.635);display:flex;flex-direction:column;gap:8px;padding:16px;transition:all 75ms ease-out}.singleCaveSession p{color:#000}.singleCaveSession button,.singleCaveSession p{font-family:Smythe,serif;font-size:24px;font-weight:700;letter-spacing:2px}.singleCaveSession button{background:#5865f2;border:2px solid #000;border-radius:8px;box-shadow:0 0 20px rgba(41,156,227,.635);color:#fff;cursor:pointer;margin-bottom:16px;margin-top:8px;padding:8px;transition:all 75ms ease-out}.singleCaveSession button:hover{transform:scale(1.1)}