.float-btn[data-v-f4294888]{position:fixed;bottom:30px;right:30px;background:linear-gradient(135deg,#ff9a9e,#fad0c4);border:none;color:#5a3a4a;padding:12px 24px;border-radius:50px;font-weight:700;cursor:pointer;box-shadow:0 5px 15px #0003;transition:transform .2s;z-index:100}.float-btn[data-v-f4294888]:hover{transform:scale(1.05)}.game-overlay[data-v-1eef6bd8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.game-modal[data-v-1eef6bd8]{background:#e8a0a0;border-radius:30px;padding:20px;max-width:450px;width:90%;position:relative;text-align:center;box-shadow:0 10px 30px #00000026;border:1px solid #e8a0a0}.game-modal h2[data-v-1eef6bd8]{color:#fff;background:#e8a0a0;display:inline-block;padding:8px 20px;border-radius:40px;font-size:24px;margin:5px 0 10px}.close-game[data-v-1eef6bd8]{position:absolute;top:10px;right:10px;background:#e8a0a0;border:none;font-size:18px;border-radius:50%;width:30px;height:30px;cursor:pointer}.close-game[data-v-1eef6bd8]:hover{background:#e8a0a0}.game-stats[data-v-1eef6bd8]{display:flex;justify-content:space-between;padding:10px 15px;background:#f5ede0;border-radius:15px;margin:10px 0;font-weight:700;color:#5a4a3a}.game-area[data-v-1eef6bd8]{position:relative;height:300px;background:#e8f0f5;border-radius:20px;margin:15px 0;overflow:hidden;cursor:none;border:1px solid #D4E0E8}.cake-catcher[data-v-1eef6bd8]{position:absolute;bottom:15px;font-size:50px;transition:left .05s linear;pointer-events:none;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1))}.falling-item[data-v-1eef6bd8]{position:absolute;font-size:30px;pointer-events:none}.game-over[data-v-1eef6bd8]{margin-top:15px;padding:15px;background:#f5ede0;border-radius:15px}.game-over div[data-v-1eef6bd8]{margin:8px 0;font-size:18px;font-weight:700;color:#5a4a3a}.reset-btn[data-v-1eef6bd8]{background:#a8a8c8;color:#fff;border:none;padding:10px 20px;border-radius:25px;cursor:pointer;margin-top:10px;font-size:16px;font-weight:700;transition:.2s}.reset-btn[data-v-1eef6bd8]:hover{background:#a8a8c8}.again-btn[data-v-1eef6bd8]{background:#a8a8c8;color:#fff;border:none;padding:10px 20px;border-radius:25px;cursor:pointer;margin-top:10px;font-size:16px;font-weight:700}.again-btn[data-v-1eef6bd8]:hover{background:#a8a8c8}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0}#app{max-width:800px;margin:0 auto;padding:20px;min-height:100vh;display:flex;flex-direction:column}header{text-align:center;padding:30px 20px;background:#fff9;border-radius:30px;margin-bottom:20px}header h1{font-size:2rem;color:#2c5f7a}footer{text-align:center;padding:20px;color:#000;margin-top:auto}body{background:#ccf3cb;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:20px;min-height:100vh}.calendar{max-width:500px;margin:20px auto;background:#e8f4f8;border-radius:20px;padding:20px;box-shadow:0 5px 15px #0000001a}.header{display:flex;justify-content:space-between;align-items:center}.header button{background:#4a9ebf;color:#fff;border:none;width:35px;height:35px;border-radius:50%;cursor:pointer;font-size:16px}.header button:hover{background:#2c7a9e}.header h2{color:#2c5f7a;margin:0}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin:15px 0 10px;color:#2c5f7a;font-weight:700}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;font-weight:700;color:#333;transition:.2s;background:#b8dff0}.day:hover{transform:scale(1.05)}.chart{display:flex;gap:2px;height:100px;align-items:flex-end;margin-top:20px}.bar{flex:1;min-height:2px;border-radius:3px 3px 0 0}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:#fff;padding:25px;border-radius:25px;text-align:center;min-width:280px}.emojis{display:flex;gap:15px;justify-content:center;margin:15px 0}.emoji{font-size:40px;cursor:pointer;transition:.2s}.emoji:hover{transform:scale(1.2)}.quote{font-size:1.2rem;color:#4a9ebf;margin:15px 0;font-weight:700}button{background:#4a9ebf;color:#fff;border:none;padding:8px 20px;border-radius:20px;cursor:pointer}button:hover{background:#2c7a9e}
