*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:linear-gradient(135deg,#e3f2fd,#f1f8e9);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:inherit}.container{width:100vw;height:100vh;overflow:hidden;position:relative;display:grid}@media (min-width:768px) and (orientation:landscape){.container{grid-template-columns:1fr 4fr;grid-template-rows:1fr;grid-template-areas:"character categories"}.character-section{grid-area:character;background-image:linear-gradient(135deg,#c8e6c9,#81c784);display:flex;align-items:flex-end;justify-content:center;padding:.1rem .1rem 0;box-shadow:inset -2px 0 8px rgba(0,0,0,.1);border:3px solid #654321;position:relative;overflow:hidden}.character-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/websiteBaseImages/Baumhaus.png) no-repeat;background-size:auto 100%;background-position:bottom;z-index:0}.categories-section{grid-area:categories;background:url(/background.png) 50%/cover,linear-gradient(135deg,#f5f5f5,#e8f5e8);overflow-y:auto;padding:2rem 2rem 2rem 1rem;scrollbar-width:none!important;-ms-overflow-style:none!important}.categories-section::-webkit-scrollbar{display:none!important}.character-container{position:relative!important;width:100%!important;max-width:400px!important;height:500px!important;right:auto!important;top:auto!important;bottom:10px!important;transform:none!important;margin-bottom:0!important;z-index:1}}@media (max-width:767px) and (orientation:landscape){.container{grid-template-columns:1fr 2fr;grid-template-rows:1fr;grid-template-areas:"character categories";height:100vh;overflow:hidden}.character-section{grid-area:character;background-image:linear-gradient(135deg,#c8e6c9,#81c784);display:flex;align-items:flex-end;justify-content:center;padding:.1rem .1rem 0;box-shadow:inset -2px 0 8px rgba(0,0,0,.1);border:3px solid #654321;position:relative;max-height:100vh;overflow:hidden}.character-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/websiteBaseImages/Baumhaus.png) no-repeat;background-size:auto 100%;background-position:bottom;z-index:0}.categories-section{grid-area:categories;background:url(/background.png) 50%/cover,linear-gradient(135deg,#f5f5f5,#e8f5e8);overflow-y:auto;padding:1rem;max-height:100vh;scrollbar-width:none!important;-ms-overflow-style:none!important}.categories-section::-webkit-scrollbar{display:none!important}.character-container{position:relative!important;width:100%!important;max-width:250px!important;height:calc(100vh - 100px)!important;max-height:300px!important;right:auto!important;top:auto!important;bottom:5px!important;transform:none!important;margin-bottom:0!important;z-index:1}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;padding:.5rem}.category-tile{width:100px!important;height:100px!important;min-width:80px!important;min-height:80px!important;max-width:120px!important;max-height:120px!important;aspect-ratio:1/1!important}}@media (max-width:767px),(orientation:portrait){.container{grid-template-columns:1fr;grid-template-rows:1fr 1fr;grid-template-areas:"character" "categories"}.character-section{grid-area:character;background-image:linear-gradient(135deg,#c8e6c9,#81c784);display:flex;align-items:flex-end;justify-content:center;padding:1rem 1rem 0;box-shadow:inset 0 -2px 8px rgba(0,0,0,.1);border:3px solid #654321;position:relative;min-height:0;overflow:hidden}.character-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/websiteBaseImages/Baumhaus.png) no-repeat;background-size:auto 100%;background-position:bottom;z-index:0}.categories-section{grid-area:categories;background:url(/background.png) 50%/cover,linear-gradient(135deg,#f5f5f5,#e8f5e8);overflow-y:auto;padding:1rem;min-height:0;scrollbar-width:none!important;-ms-overflow-style:none!important}.categories-section::-webkit-scrollbar{display:none!important}.character-container{position:relative!important;width:280px!important;height:350px!important;right:auto!important;bottom:0!important;top:auto!important;transform:none!important;margin-bottom:0!important;z-index:1}.character-section{padding-bottom:.3rem!important}}@media (min-width:768px) and (orientation:landscape){.tile-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;padding-bottom:2rem;grid-template-columns:repeat(4,1fr);max-width:none}@media (max-width:1400px){.tile-grid{grid-template-columns:repeat(3,1fr)}}}@media (max-width:767px),(orientation:portrait){.tile-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;justify-items:center}.category-tile{width:calc((100vw - 2rem) / 2)!important;height:calc((100vw - 2rem) / 2)!important;min-width:140px!important;min-height:140px!important;max-width:200px!important;max-height:200px!important;aspect-ratio:1/1!important;display:block;border-radius:20px;margin:0;flex-shrink:0;flex-grow:0}.category-tile .category-content{display:none!important}.category-tile .category-image{width:100%!important;height:100%!important;object-fit:cover;border-radius:inherit}}.category-tile{position:relative;background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.1);border:3px solid #654321;cursor:pointer;transition:all .3s ease;aspect-ratio:1;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0)}@media (max-width:767px),(orientation:portrait){.category-tile{perspective:1000px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;will-change:transform,opacity;contain:layout style paint;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;isolation:isolate}.category-tile,.category-tile .category-image{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.category-tile .category-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;will-change:auto}.category-tile[style*=transform]{transition:none!important}}.category-tile.loaded{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.category-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.category-content,.category-description,.category-title{display:none}.character-container{z-index:1000;cursor:pointer;transition:transform .3s ease}.character-container:hover{transform:scale(1.05)}.character-container:active{transform:scale(.95)}.character-image{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .3s ease}@keyframes characterSubtleMove{0%,to{transform:translateY(0) scaleY(1)}25%{transform:translateY(-2px) scaleY(1.01)}50%{transform:translateY(0) scaleY(1.02)}75%{transform:translateY(1px) scaleY(1.01)}}.character-subtle-animation{animation:characterSubtleMove 4s ease-in-out infinite}@keyframes characterRotateOut{0%{transform:rotateY(0deg) scale(1)}to{transform:rotateY(90deg) scale(.8)}}@keyframes characterRotateIn{0%{transform:rotateY(90deg)}to{transform:rotateY(0deg)}}.character-rotate-out{animation:characterRotateOut .2s ease-in-out forwards}.character-rotate-in{animation:characterRotateIn .2s ease-in-out forwards}.character-fly-in{animation:characterFlyIn .8s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes characterFlyIn{0%{opacity:0;transform:translateX(50px) scale(.7) rotate(10deg)}to{opacity:1;transform:translateX(0) scale(1) rotate(0deg)}}.completion-badge{position:absolute;top:8px;right:8px;z-index:10;background:none;border-radius:0;padding:0;box-shadow:none;animation:badgeBounce .6s ease-out;border:none}@keyframes badgeBounce{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.category-tile.currently-playing{border:4px solid #4caf50!important;box-shadow:0 0 15px rgba(76,175,80,.6),0 8px 24px rgba(0,0,0,.1)!important;animation:playingPulse 1s ease-in-out infinite alternate}@keyframes playingPulse{0%{border-color:#4caf50!important;box-shadow:0 0 15px rgba(76,175,80,.8),0 8px 24px rgba(0,0,0,.1)!important}to{border-color:#8bc34a!important;box-shadow:0 0 25px rgba(139,195,74,.9),0 8px 24px rgba(0,0,0,.1)!important}}.subcategories-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:900;overflow-y:auto}@media (max-width:767px),(orientation:portrait){.back-button{width:70px;height:70px;top:.5rem;left:50%}.back-button:hover{box-shadow:0 12px 24px rgba(0,0,0,.4)}.back-button:active{transform:translateX(-50%) scale(.95)}}@media (max-width:767px) and (orientation:landscape){.back-button{width:60px;height:60px;top:.5rem;left:50%;border:2px solid #654321}}@media (max-width:480px){.back-button{width:50px;height:50px;top:.25rem;left:50%;border:2px solid #654321}}.scroll-indicator{position:fixed;z-index:999;background:rgba(0,0,0,.1);border-radius:10px;transition:opacity .3s ease;display:none}@media (min-width:768px) and (orientation:landscape){.scroll-indicator{left:calc(20vw - 5px);top:calc(120px + 2rem);width:10px;height:calc(100vh - 120px - 4rem);transform:translateX(-50%)}.scroll-thumb{background:rgba(76,175,80,.5);border-radius:10px;width:100%;min-height:20px;transition:all .3s ease}}@media (max-width:767px),(orientation:portrait){.scroll-indicator{right:.5rem;top:calc(80px + 100px + 1rem);width:6px;height:calc(100vh - 80px - 100px - 2rem)}.scroll-thumb{background:rgba(76,175,80,.5);border-radius:10px;width:100%;min-height:15px;transition:all .3s ease}}.loading-spinner{display:flex;justify-content:center;align-items:center;height:50vh}.spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#4caf50;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{text-align:center;color:#f44336;padding:2rem;font-size:1.1rem;background:#ffebee;border-radius:10px;margin:2rem}@media (max-width:480px){.category-tile{min-height:200px}.character-container{width:100px;height:125px;bottom:1.5rem;right:1rem}.category-title{font-size:1.1rem}.category-description{font-size:.85rem}}.character-image{width:100%;height:100%;object-fit:contain;object-position:center bottom;image-rendering:auto;-webkit-image-rendering:auto}.character-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/websiteBaseImages/Baumhaus.png) no-repeat;background-size:auto 100%;background-position:bottom;z-index:0}@media (max-width:767px),(orientation:portrait){.character-section:before{background-size:100% auto!important;background-position:bottom!important}}.character-buttons-row{position:absolute;top:1.25em;left:0;right:0;margin:0 auto;width:100%;height:clamp(40px,12vw,64px);display:flex;justify-content:flex-end;align-items:center;gap:.5em;z-index:1020;background:none;pointer-events:auto;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none!important;-ms-overflow-style:none!important;padding-left:.7em;padding-right:.7em}.character-buttons-row::-webkit-scrollbar{display:none!important}.back-button,.fullscreen-button,.info-button{border:none;box-shadow:none;border-radius:50%;overflow:hidden;width:100%;height:100%;max-height:64px;min-height:32px;aspect-ratio:1/1;margin:0;background:none;display:flex;align-items:center;justify-content:center}.back-button,.character-buttons-row>button,.fullscreen-button,.info-button{transition:opacity .45s cubic-bezier(.4,2,.6,1),transform .45s cubic-bezier(.4,2,.6,1);opacity:1;transform:scale(1)}.character-buttons-row.buttons-fade-out>button{transition:opacity .45s cubic-bezier(.4,2,.6,1),transform .45s cubic-bezier(.4,2,.6,1)!important}.button-exit,.character-buttons-row.buttons-fade-out>button{opacity:0!important;transform:scale(.7)!important;pointer-events:none!important}.back-button img,.fullscreen-button img,.info-button img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:transparent;display:block}.back-button:active,.back-button:hover,.fullscreen-button:active,.fullscreen-button:hover,.info-button:active,.info-button:hover{filter:none!important;transform:none!important;outline:none!important;box-shadow:none!important}@media (max-width:767px),(orientation:portrait){.character-section{padding-top:clamp(60px,18vw,96px)}.character-buttons-row{top:1.5em;height:clamp(60px,18vw,96px);gap:.9em;padding-left:.7em;padding-right:.7em;display:flex;justify-content:flex-end;align-items:center}.back-button,.fullscreen-button,.info-button{max-height:96px;min-height:48px}}@media (max-width:480px){.character-section{padding-top:clamp(48px,14vw,72px)}.character-buttons-row{height:clamp(48px,14vw,72px);padding-left:.5em;padding-right:.5em}.back-button,.fullscreen-button,.info-button{max-height:72px;min-height:36px}}.character-section,.container,body,html{outline:none!important;border:none!important;box-shadow:none!important}.info-overlay-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:hsla(0,0%,100%,.97);z-index:2000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeInOverlay .3s}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.info-overlay-content{background:#fffde7;border:3px solid #654321;border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,.18);max-width:95vw;max-height:90vh;padding:2.5rem 2rem 2rem;overflow-y:auto;position:relative;font-size:1.1rem;color:#333}.info-overlay-content h2{margin-top:0;font-size:1.5rem;color:#b8860b;text-align:center}.info-overlay-content p{margin:1.5rem 0 0;line-height:1.7;font-size:1.08rem}.info-overlay-content a{color:#1976d2;text-decoration:underline;word-break:break-all}.info-overlay-close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;font-size:2.2rem;color:#b8860b;cursor:pointer;z-index:10;line-height:1;padding:0;transition:color .2s}.info-overlay-close:hover{color:#ff9800}.back-button,.back-button:active,.back-button:focus,.category-tile,.category-tile:active,.category-tile:focus,.character-buttons-row>button,.character-buttons-row>button:active,.character-buttons-row>button:focus,.character-container,.character-container:active,.character-container:focus,.fullscreen-button,.fullscreen-button:active,.fullscreen-button:focus,.info-button,.info-button:active,.info-button:focus{-webkit-tap-highlight-color:transparent!important;outline:none!important;box-shadow:none!important}.character-categories-separator{background:#654321;z-index:10}@media (min-width:768px) and (orientation:landscape){.character-categories-separator{width:3px;height:100vh;min-height:100%;grid-row:1/span 1;grid-column:2/span 1;align-self:stretch;justify-self:stretch;display:block;position:relative}}@media (max-width:767px),(orientation:portrait){.character-categories-separator{width:100vw;height:3px;min-width:100%;grid-column:1/span 1;grid-row:2/span 1;align-self:stretch;justify-self:stretch;display:block;position:relative}.category-tile{margin-left:-.15rem}}@media (min-width:768px) and (orientation:landscape){.categories-section{margin-left:0!important}.category-tile{margin-left:1.5rem}}