@import "https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800|Caveat+Brush&display=swap";:root{--bg-sky:#87ceeb;--bg-ground:#a8e6cf;--text-main:#333;--text-label:#1a1a1a;--accent-blue:#4a90e2;--modal-bg:#fffffff2;--shadow-float:0 10px 25px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-sky);color:var(--text-main);background-image:radial-gradient(circle at 15% 15%, #fff9c4 0%, #fff9c4 5%, transparent 6%), linear-gradient(to bottom, var(--bg-sky) 60%, var(--bg-ground) 60%);min-height:100vh;font-family:Open Sans,sans-serif;overflow:hidden}#root{width:100vw;height:100vh}.page-container{max-width:800px;margin:0 auto}.page-title{color:var(--text-main);margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.page-subtitle{color:#666;margin-bottom:2rem;font-size:1.1rem}.page-card{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:2rem;box-shadow:0 4px 6px #0000000d}.scene-container{width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.sidebar-area{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-right:2px dashed #ffffff80;flex-direction:column;align-items:center;width:320px;height:100%;padding:2rem 0;display:flex;overflow-y:auto}.main-sign-container{flex-direction:column;align-items:center;margin-bottom:3rem;display:flex;position:relative}.floppa-mascot{z-index:2;height:100px;margin-bottom:-15px;animation:4s ease-in-out infinite float}.wooden-sign{z-index:1;background:#8b5a2b;border:4px solid #5c3a21;border-radius:8px;padding:8px 20px;position:relative;transform:rotate(-3deg);box-shadow:0 5px 10px #0003}.sign-text{color:#fff9c4;text-shadow:1px 1px #3e2723;white-space:nowrap;margin:0;font-family:Caveat Brush,cursive;font-size:2.2rem}.created-by-text{color:#ffcc80;text-shadow:1px 1px #3e2723;text-align:center;margin:0;font-family:Caveat Brush,cursive;font-size:1.2rem}.nav-items-container{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.animate-fade-in{animation:.3s ease-in-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.interactive-object{cursor:pointer;border-radius:16px;align-items:center;gap:1rem;width:80%;padding:10px;transition:transform .2s;display:flex;position:relative}.interactive-object:hover{background:#ffffff4d;transform:scale(1.05)}.interactive-object.active{background:#fff9;box-shadow:inset 0 0 10px #0000000d}.object-icon-wrapper{width:60px;height:60px;color:var(--accent-blue);border:3px solid var(--text-main);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 10px #0000001a}.object-label{color:var(--text-label);font-family:Caveat Brush,cursive;font-size:1.8rem}.content-area{flex:1;justify-content:center;align-items:flex-start;height:100%;padding:3rem;display:flex;position:relative;overflow-y:auto}.content-wrapper{background:var(--modal-bg);opacity:0;border-radius:20px;width:100%;max-width:900px;padding:3rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards slideIn;transform:translate(-30px);box-shadow:0 10px 30px #00000026}@keyframes slideIn{to{opacity:1;transform:translate(0)}}.empty-state{opacity:.7;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.empty-state h2{color:var(--text-main);margin-top:1rem;font-family:Caveat Brush,cursive;font-size:3rem}
