@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&family=ZCOOL+KuaiLe&display=swap";:root{--bg: #FFFFFF;--surface: #F7F7F7;--primary: #3DA000;--primary-dark: #2C7A00;--accent: #E51919;--text: #1F1F1F;--text-muted: #5C5C5C;--border: #E5E5E5;--success: #3DA000;--warning: #A87C00;--danger: #E51919;--radius: 20px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04)}body{margin:0;padding:0;background:radial-gradient(circle at 10% 20%,#E5191933 0%,transparent 40%),radial-gradient(circle at 90% 80%,#3DA00022 0%,transparent 40%),var(--bg);color:var(--text);font-family:Quicksand,ZCOOL KuaiLe,Nunito,sans-serif;display:flex;justify-content:center;align-items:center;min-height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{background-color:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;max-width:90%;width:600px;text-align:center;display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden;min-height:600px}.app-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border)}.app-title{font-family:ZCOOL KuaiLe,Quicksand,sans-serif;font-size:2em;color:var(--primary);margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.cloud-status{font-size:.8em;color:var(--text-muted);display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius);background-color:#0000000d}.cloud-status.loading,.cloud-status.saving{color:var(--primary)}.cloud-status.saved{color:var(--success)}.cloud-status.error{color:var(--danger)}.loading-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-size:1.5em;color:var(--text);background:radial-gradient(circle at 10% 20%,#E5191933 0%,transparent 40%),radial-gradient(circle at 90% 80%,#3DA00022 0%,transparent 40%),var(--bg)}.spinner{font-size:3em;margin-bottom:20px}.screen-title{font-family:ZCOOL KuaiLe,Quicksand,sans-serif;font-size:2.5em;color:var(--primary-dark);margin-bottom:15px;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.screen-description{font-size:1.1em;color:var(--text-muted);margin-bottom:30px;line-height:1.6}.score-info{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1.2em;color:var(--text);margin-bottom:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 25px;border-radius:var(--radius);border:none;font-family:Quicksand,sans-serif;font-size:1.1em;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow);margin:10px}.primary-btn{background-color:var(--primary);color:var(--bg)}.primary-btn:hover{background-color:var(--primary-dark);box-shadow:0 4px 6px #0000001a}.secondary-btn{background-color:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.secondary-btn:hover{background-color:var(--border);color:var(--text);box-shadow:0 2px 4px #00000014}.game-screen,.start-screen,.game-over-screen,.pause-screen,.history-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:100%;height:100%;position:absolute;top:0;left:0;padding:20px;box-sizing:border-box}.game-header-bar{display:flex;justify-content:space-around;align-items:center;width:100%;padding:10px 0;background-color:#fffc;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:15px}.score-board,.level-info,.timer,.lives{display:flex;align-items:center;gap:5px;font-size:1.1em;color:var(--text)}.timer .time-critical{color:var(--danger);font-weight:700}.pause-btn{background-color:var(--accent);color:var(--bg);padding:8px 15px;font-size:.9em}.pause-btn:hover{background-color:#c01414}.progress-bar-container{width:90%;height:20px;background-color:var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:20px;position:relative;box-shadow:inset 0 1px 3px #0000000d}.progress-bar-fill{height:100%;background:linear-gradient(to right,var(--primary),var(--success));border-radius:var(--radius);transition:width .3s ease-out}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text);font-size:.9em;font-weight:500;mix-blend-mode:difference}.maze-grid{display:grid;border:2px solid var(--border);background-color:#ffffffb3;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.maze-cell{width:50px;height:50px;display:flex;justify-content:center;align-items:center;font-size:1.5em;position:relative}.maze-cell.wall{background-color:var(--text-muted);box-shadow:inset 0 0 5px #0003}.maze-cell.path{background-color:var(--surface)}.player-character,.task-icon,.finish-flag{position:absolute;width:80%;height:80%;display:flex;justify-content:center;align-items:center}.player-character img,.task-icon img,.finish-flag img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.2))}.player-character span,.task-icon span,.finish-flag span{font-size:2em;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.1))}.task-cell{position:relative}.task-cell.completed-task-cell{background-color:rgba(var(--success),.1)}.finish-flag-cell{background-color:rgba(var(--primary),.1)}.game-over-screen .final-score{font-size:2em;color:var(--accent);font-weight:700;margin-bottom:10px}.game-over-screen .high-score-display{font-size:1.2em;color:var(--text);margin-bottom:20px}.game-over-screen .tasks-summary{font-size:1.1em;color:var(--text-muted);margin-bottom:30px}.history-screen{text-align:left;justify-content:flex-start;padding-top:50px}.history-list{width:90%;max-height:300px;overflow-y:auto;margin:20px 0;padding:10px;background-color:#fff9;border-radius:var(--radius);box-shadow:inset 0 1px 3px #0000001a}.empty-history{color:var(--text-muted);text-align:center;padding:20px}.history-item{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px;margin-bottom:10px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:5px}.history-item p{margin:0;display:flex;align-items:center;gap:8px;font-size:.95em}.history-item .history-tasks{color:var(--text-muted);font-style:italic}.history-item .history-date{font-size:.85em;color:var(--text-muted)}.history-panel-toggle{margin-top:20px}
