.dialogue-container{position:absolute;bottom:30px;left:50%;transform:translate(-50%);width:90%;max-width:900px;z-index:1000;pointer-events:none}.dialogue-box{background:#fff;border:6px solid #333;border-radius:12px;padding:24px 32px;box-shadow:0 12px #0003,0 20px 40px #00000026;min-height:100px;position:relative;display:flex;flex-direction:column;justify-content:center;pointer-events:auto;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.dialogue-box:before{content:"";position:absolute;top:4px;left:4px;right:4px;bottom:4px;border:2px solid #ddd;border-radius:6px;pointer-events:none}.dialogue-text{font-size:14px;line-height:2;color:#444;word-wrap:break-word;margin:0;padding:0}.blink-cursor{display:inline-block;margin-left:8px;color:#e74c3c;animation:blink .8s infinite;font-size:16px;vertical-align:middle}@keyframes blink{0%,to{opacity:1;transform:translateY(0)}50%{opacity:0;transform:translateY(2px)}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.dialogue-container{animation:fadeInUp .5s ease-out forwards}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#000;font-family:"Press Start 2P",cursive}#root{width:100vw;height:100vh}@keyframes collect-pop{0%{transform:translate(-50%,-50%) scale(1) rotate(0)}50%{transform:translate(-50%,-50%) scale(1.5) rotate(180deg)}to{transform:translate(-50%,-50%) scale(1) rotate(360deg)}}.collect-animation{animation:collect-pop .8s ease-in-out}@keyframes item-bob{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}@keyframes item-sparkle{0%,to{filter:brightness(1) drop-shadow(0 0 0px rgba(255,255,200,0))}50%{filter:brightness(1.15) drop-shadow(0 0 8px rgba(255,255,200,.7))}}.item-bob{animation:item-bob 2s ease-in-out infinite,item-sparkle 3s ease-in-out infinite}@keyframes walk-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.walking{animation:walk-bounce .25s ease-in-out infinite}@keyframes idle-breathe{0%,to{transform:scaleY(1) translateY(0)}50%{transform:scaleY(1.012) translateY(-1px)}}.idle{animation:idle-breathe 3s ease-in-out infinite;transform-origin:bottom center}@keyframes click-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.7}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.click-ripple{position:absolute;width:40px;height:40px;border:3px solid rgba(255,255,255,.6);border-radius:50%;pointer-events:none;animation:click-ripple .4s ease-out forwards}
