@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg: #000000;--surface: #0A0A0A;--primary: #FAFAFA;--primary-dark: #A3A3A3;--accent: #0070F3;--text: #FAFAFA;--text-muted: #888888;--border: #1F1F1F;--success: #22C55E;--warning: #F59E0B;--danger: #EF4444;--radius: 12px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04)}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;margin:0;padding:0;display:flex;justify-content:center;align-items:center;min-height:100vh;box-sizing:border-box}.app-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:20px;box-sizing:border-box;position:relative}.cloud-status{position:absolute;top:0;right:0;padding:8px 12px;background:var(--surface);border-bottom-left-radius:var(--radius);color:var(--text-muted);font-size:.8em;display:flex;align-items:center;gap:5px}.status-indicator.loading{color:var(--accent)}.status-indicator.saving{color:var(--warning)}.status-indicator.loaded{color:var(--success)}.game-window{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;padding:20px;display:flex;flex-direction:column;gap:15px;border:1px solid var(--border);position:relative;overflow:hidden}.header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--border)}.game-title{font-size:1.8em;font-weight:700;color:var(--primary);margin:0;text-shadow:0 0 8px rgba(0,112,243,.5)}.player-stats{display:flex;gap:15px}.stat-item{font-size:.9em;color:var(--text);display:flex;align-items:center;gap:5px}.status-bars{display:flex;flex-direction:column;gap:8px}.progress-bar-container{width:100%;background:var(--border);border-radius:4px;height:12px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;border-radius:4px;transition:width .3s ease-in-out}.hp-bar{background:linear-gradient(90deg,#ef4444,#dc2626)}.energy-bar{background:linear-gradient(90deg,#f59e0b,#d97706)}.hunger-bar{background:linear-gradient(90deg,#22c55e,#16a34a)}.progress-bar-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text);font-size:.7em;font-weight:500;text-shadow:0 0 2px var(--bg)}.tab-navigation{display:flex;justify-content:space-around;background:var(--bg);border-radius:var(--radius);padding:5px;gap:5px;border:1px solid var(--border)}.tab-button{background:transparent;border:none;color:var(--text-muted);padding:10px 15px;border-radius:8px;cursor:pointer;font-size:1em;font-weight:500;transition:all .2s ease;flex-grow:1;display:flex;align-items:center;justify-content:center;gap:8px}.tab-button:hover{color:var(--primary);background:rgba(var(--primary-rgb),.05)}.tab-button.active{background:var(--accent);color:var(--primary);box-shadow:0 0 10px #0070f399;font-weight:600}.content-area{min-height:300px;position:relative}.section-title{font-size:1.3em;color:var(--primary);margin-top:0;margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid var(--border)}.task-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.task-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;justify-content:space-between;align-items:center;font-size:.9em}.task-item.completed{opacity:.6;text-decoration:line-through;color:var(--text-muted)}.complete-task-button{background:var(--accent);color:var(--primary);border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.8em;transition:background .2s ease}.complete-task-button:hover{background:var(--primary-dark)}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.inventory-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;transition:all .2s ease}.inventory-item:hover{border-color:var(--accent);box-shadow:0 0 5px #0070f34d}.item-icon{font-size:1.5em}.item-name{font-size:.8em;text-align:center}.item-count{font-size:.7em;color:var(--text-muted)}.shop-grid{display:grid;grid-template-columns:1fr;gap:15px}.shop-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:15px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.shop-item .item-info{display:flex;align-items:center;gap:10px}.shop-item .item-icon{font-size:2em}.shop-item .item-name{font-size:1.1em;font-weight:600;margin:0}.shop-item .item-description{font-size:.8em;color:var(--text-muted);margin:0;flex-grow:1}.buy-button{background:var(--success);color:var(--primary);border:none;padding:10px 15px;border-radius:8px;cursor:pointer;font-size:.9em;font-weight:600;transition:background .2s ease;align-self:flex-end}.buy-button:hover:not(:disabled){background:#15803d}.buy-button:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.7}.game-message{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--primary);padding:10px 20px;border-radius:var(--radius);box-shadow:var(--shadow),0 0 10px #0070f380;z-index:1000;font-size:.9em;white-space:nowrap}.offline-earnings-modal,.level-up-modal,.random-event-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow),0 0 15px #0070f3b3;z-index:1001;text-align:center;display:flex;flex-direction:column;gap:15px;max-width:80%}.offline-earnings-modal h3,.level-up-modal h3{color:var(--accent);margin-top:0;font-size:1.4em}.offline-earnings-modal button,.level-up-modal button{background:var(--accent);color:var(--primary);border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:1em;font-weight:600}.random-event-modal{background:var(--warning);color:var(--primary);box-shadow:var(--shadow),0 0 10px #f59e0bb3;padding:15px 20px;font-size:1em}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;position:absolute;top:0;left:0;right:0;bottom:0;background:var(--surface);border-radius:var(--radius);color:var(--text-muted);font-size:1.1em;text-align:center}.spinner{animation:spin 1.5s linear infinite;color:var(--accent)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{color:var(--text-muted);text-align:center;padding:20px;background:var(--bg);border-radius:var(--radius);margin-top:20px;border:1px dashed var(--border)}.code-tab{display:flex;flex-direction:column;gap:15px}.code-challenge-container{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:15px}.challenge-name{font-size:1.2em;color:var(--primary);margin:0}.challenge-hint{font-size:.9em;color:var(--text-muted);margin:0;padding-bottom:10px;border-bottom:1px dashed var(--border)}.code-display-wrapper{position:relative;background:#1a1a1a;border-radius:8px;padding:15px 15px 15px 45px;overflow-x:auto;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.9em;line-height:1.4;border:1px solid var(--border);box-shadow:0 0 10px #0070f333}.code-display{margin:0;color:#e0e0e0;white-space:pre-wrap}.code-line-numbers{position:absolute;top:0;left:0;width:35px;padding:15px 5px;text-align:right;color:var(--text-muted);background:#151515;border-right:1px solid var(--border);height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:0}.code-line-numbers span{display:block;line-height:1.4}.code-input{width:calc(100% - 20px);min-height:120px;background:#1a1a1a;border:1px solid var(--border);border-radius:8px;padding:10px;color:var(--text);font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.9em;line-height:1.4;resize:vertical;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.code-input:focus{border-color:var(--accent);box-shadow:0 0 8px #0070f399}.code-actions{display:flex;gap:10px;justify-content:flex-end}.code-button{display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:8px;border:none;cursor:pointer;font-size:.9em;font-weight:600;transition:all .2s ease}.submit-button{background:var(--accent);color:var(--primary)}.submit-button:hover{background:#005bb5;box-shadow:0 0 12px #0070f3cc}.reset-button{background:var(--text-muted);color:var(--primary)}.reset-button:hover{background:#666}.code-feedback{margin:0;padding:10px;border-radius:8px;font-size:.9em;text-align:center}.code-feedback.success{background:var(--success);color:var(--primary);box-shadow:0 0 8px #22c55e80}.code-feedback.error{background:var(--danger);color:var(--primary);box-shadow:0 0 8px #ef444480}
