:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;background-color:#87ceeb;overflow:hidden;-webkit-user-select:none;user-select:none}body{margin:0;padding:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center}#app{width:100%;height:100%;position:relative;overflow:hidden}.ground{position:absolute;bottom:0;width:100%;height:20vh;background-color:#90ee90;border-top:10px solid #228B22;z-index:0}.truck-container{position:absolute;top:20%;left:10%;font-size:150px;z-index:10;cursor:pointer;transition:transform .2s ease;display:flex;align-items:flex-end}.truck-container:active{transform:scale(.95) rotate(-2deg)}.elephant{position:relative;left:40px;z-index:12;pointer-events:none}.truck{z-index:11}.dump-hint{position:absolute;top:-40px;left:50%;transform:translate(-50%);background:#fff;padding:10px 20px;border-radius:20px;font-size:20px;font-weight:700;color:#333;box-shadow:0 4px 6px #0000001a;pointer-events:none;white-space:nowrap;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}.sticker{position:absolute;font-size:60px;font-weight:700;color:#333;background:#fff;width:80px;height:80px;display:flex;justify-content:center;align-items:center;border-radius:50%;box-shadow:2px 4px 8px #0003;cursor:grab;z-index:5;touch-action:none;border:3px solid white}.sticker.interactive{transition:transform .1s,box-shadow .1s}.sticker:active{cursor:grabbing;transform:scale(1.1);box-shadow:4px 8px 16px #0000004d;z-index:100}.sticker.found-word{background-color:#90ee90;border-color:#32cd32;box-shadow:0 0 20px #32cd32;transform:scale(1.2) rotate(0)!important;z-index:50}.bg-item{position:absolute;bottom:20vh;font-size:80px;z-index:1;opacity:.9;pointer-events:none;filter:grayscale(20%)}.seagull{position:absolute;font-size:60px;z-index:200;pointer-events:none;transition:transform .1s linear;filter:drop-shadow(4px 4px 4px rgba(0,0,0,.2))}.image-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.5);background:#fff;padding:20px;border-radius:20px;box-shadow:0 10px 25px #0000004d;z-index:1000;text-align:center;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;align-items:center;gap:15px}.image-popup.visible{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.image-popup img{width:300px;height:300px;object-fit:cover;border-radius:10px;background-color:#eee}.image-popup h2{margin:0;font-size:3rem;color:#333;font-family:sans-serif}.popup-definition{font-size:1.2rem;color:#555;margin-top:10px;max-width:400px;text-align:center}.living-word{position:absolute;width:150px;height:150px;z-index:150;transition:transform .5s linear;display:flex;flex-direction:column;align-items:center;pointer-events:none}.living-word img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(0,0,0,.2))}.living-word span{background:#fffc;padding:4px 10px;border-radius:10px;font-weight:700;font-size:1.2rem;margin-top:-20px}.sticker.number{border-color:#ff6b6b;color:#ff6b6b}.sticker.letter{border-color:#4ecdc4;color:#4ecdc4}.controls{position:absolute;top:20px;right:20px;z-index:100}button.reset-btn{background:#ff4757;color:#fff;border:none;padding:10px 20px;font-size:1.2rem;border-radius:8px;cursor:pointer;box-shadow:0 2px 4px #0003}.sparkle{position:absolute;width:10px;height:10px;background:radial-gradient(circle,#fff 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:200;animation:sparkle-fade .8s forwards ease-out}@keyframes sparkle-fade{0%{transform:scale(0) rotate(0);opacity:1}50%{opacity:.8}to{transform:scale(2) rotate(180deg);opacity:0}}.bg-item{pointer-events:auto!important;cursor:pointer;transition:transform .2s cubic-bezier(.25,1.5,.5,1)}.bg-item:active,.bg-item.wiggle{transform:scale(1.2) rotate(10deg)!important}.confetti{position:absolute;width:10px;height:10px;background-color:red;z-index:999;pointer-events:none;animation:fall 3s linear forwards}@keyframes fall{0%{transform:translateY(-10vh) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:0}}.pop-anim{animation:pop .3s ease-out}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}
