body{background-color:#000;margin:0;padding:0;height:100%;overflow:hidden;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal}#overlay{position:absolute;width:100%;height:100%}#image{width:100%;height:100vh;display:block;background-position:center;background-size:cover;overflow:hidden}.hidden{display:none}#menu{position:fixed;inset:0 0 auto 0;translate:0 -100%;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:translate .45s cubic-bezier(.4,0,.2,1);z-index:20}#menu.open{translate:0 0}.menu__inner{max-width:28rem;margin:0 auto;padding:1.5rem;display:flex;gap:1rem;justify-content:center}.menu__link{padding:.75rem 1rem;border-radius:.375rem;text-align:center;font:500 1.125rem/1.4 system-ui;color:#f3f4f6;background:linear-gradient(45deg,#aaa 50%,#ffffff26 0) 100%/200% 100%;text-decoration:none;transition:background-position .3s}.menu__link:hover{background-position:0 0}.loop-btn{margin-left:auto;padding:.6rem 1rem;border:2px solid #f87171;background:transparent;color:#f87171;font:500 1rem/1.2 system-ui;cursor:pointer;transition:all .25s}.loop-btn.active{border-color:#4ade80;color:#4ade80}footer{position:fixed;bottom:0;right:5px}footer a{display:block;transition-duration:.1s;opacity:.5;cursor:pointer}footer a:hover{transform:rotate(12deg);opacity:1}#imprintOverlay,#splashscreenOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:999}#imprintContent,#splashscreenContent{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:1em;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 0 10px #00000080;z-index:1001;border-radius:8px}#imprintContent .close-button,#splashscreenContent .close-button{position:absolute;top:12px;right:16px;font-size:24px;color:#666;background:none;border:none;cursor:pointer}#imprintContent h2,#splashscreenContent h2{margin-top:0;font-size:24px}#imprintContent h3{font-size:20px;margin-top:1.5em}#imprintContent p{margin:.5em 0;line-height:1.5em}#imprintContent p.hint{font-size:.85em;color:#555}#imprintContent .social{text-align:center;margin-top:2em;font-size:.9em}#imprintContent .social a{margin:0 1em;text-decoration:none;color:#666}@media (max-width: 480px){#imprintModal .modal-content{padding:16px}}#splashscreenContent h2{text-align:center}#splashscreenContent img.logo{width:250px;display:block;margin:0 auto}#splashscreenContent .hint{font-size:.9rem;color:#666}#closeImprint{position:absolute;top:10px;right:15px;background:transparent;border:none;font-size:1.5rem;cursor:pointer}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
