@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";@font-face{font-family:Tropi Land;src:url("/assets/Tropi%20Land%20-%20(Demo)%20hanscostudio.com-qiqd0I4w.ttf") format("truetype");font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Courier New,Courier,monospace;overflow:hidden;background:linear-gradient(135deg,#fef0f0,#fce4e4);cursor:none}#custom-cursor{position:fixed;width:300px;height:269px;pointer-events:none;z-index:10000}#custom-cursor img{width:100%;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}#custom-cursor img{width:100%;height:100%}#app{width:100vw;height:100vh;position:relative}#canvas-container{width:100%;height:100%}#ui-overlay{position:absolute;top:4px;left:50%;transform:translate(-50%);color:#fff;z-index:10;pointer-events:none;text-align:center;width:100%}#title-svg{width:100%;max-width:650px;height:auto;display:block;margin:28px auto -30px}.instructions{font-size:14px;color:#b48181;pointer-events:auto;font-family:Inter,sans-serif;font-weight:400;margin-top:16px;margin-bottom:8px}#instructions{margin-top:16px!important}#loaded-instructions{margin-top:-20px!important;margin-bottom:12px}#try-again-container{margin-top:0!important;margin-bottom:8px}.instructions .upload-link{color:#b48181;text-decoration:underline;cursor:none;pointer-events:auto;transition:color .2s}.instructions .upload-link:hover{color:#c41e2a;text-decoration:underline}.loading-dots{display:flex;justify-content:center;align-items:center;gap:8px;height:30px}.loading-dots .dot{width:6px;height:6px;background-color:#c41e2a;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.loading-dots .dot:nth-child(1){animation-delay:-.32s}.loading-dots .dot:nth-child(2){animation-delay:-.16s}.loading-dots .dot:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}.physics-status{display:none}.loading{background:#000c;border-radius:4px;padding:20px 30px;text-align:center;margin-top:20px;pointer-events:auto}.loading.hidden{display:none}.spinner{border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 15px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}canvas{display:block;cursor:none}.drag-over{background:#dc1e320d!important}.drag-over:after{content:"Drop image here!";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Tropi Land,monospace;font-size:3em;color:#fff;pointer-events:none;z-index:1000;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.3)}#upload-container{display:none}#upload-button{display:inline;padding:0;background:none;border:none;color:#b48181;font-weight:400;font-family:Inter,sans-serif;font-size:.95em;cursor:pointer;text-decoration:underline;pointer-events:auto;transition:color .2s}#upload-button:hover{color:#8a5f5f}#upload-status{margin-top:12px;font-family:monospace;font-size:14px;font-weight:700;color:#666;min-height:20px}.loading-spin{display:inline-block;animation:spin 1s linear infinite}#export-video-btn{margin-top:0;margin-bottom:0;padding:0;background:none;color:#b48181;border:none;font-family:Inter,sans-serif;font-size:14px;font-weight:400;cursor:none;pointer-events:auto;text-decoration:underline;transition:color .2s}#export-video-btn:hover{color:#c41e2a;text-decoration:underline}#export-video-btn:disabled{color:#d4b4b4;cursor:not-allowed}#credit{position:fixed;bottom:20px;left:20px;font-family:Inter,sans-serif;font-size:14px;color:#b48181;z-index:100;pointer-events:auto;text-decoration:none;cursor:none;transition:color .2s}#credit:hover{color:#c41e2a;text-decoration:underline}.mobile-only{display:none}.desktop-only{display:block}@media (max-width: 768px){.mobile-only{display:block}.desktop-only{display:none!important}#title-svg{max-width:180px;padding-left:20px;padding-right:20px}.instructions{margin-top:68px}#instructions-mobile{margin-top:68px!important}#loading-dots{margin-top:68px}#loaded-instructions{margin-top:68px!important;margin-bottom:12px}#try-again-container{margin-top:0!important;margin-bottom:8px}}
