:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-surface: #334155;--accent-color: #3b82f6;--accent-hover: #2563eb;--text-main: #f8fafc;--text-muted: #94a3b8;--success: #10b981;--danger: #ef4444;--warning: #f59e0b}*{box-sizing:border-box;margin:0;padding:0;user-select:none}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-main);height:100vh;overflow:hidden;display:flex;flex-direction:column}.header{height:56px;background-color:var(--bg-secondary);border-bottom:1px solid var(--bg-surface);display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px}.brand{font-size:1.25rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px}.level-controls{display:flex;align-items:center;gap:8px}.select-level{background-color:var(--bg-surface);color:var(--text-main);border:1px solid #475569;border-radius:6px;padding:6px 12px;font-size:.9rem;outline:none;cursor:pointer}.btn{background-color:var(--bg-surface);color:var(--text-main);border:none;border-radius:6px;padding:8px 14px;font-weight:600;font-size:.88rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;min-height:40px}.btn:hover{background-color:#475569}.btn-primary{background-color:var(--accent-color)}.btn-primary:hover{background-color:var(--accent-hover)}.btn-success{background-color:var(--success)}.btn-success:hover{background-color:#059669}.btn-danger{background-color:var(--danger)}.btn-danger:hover{background-color:#dc2626}.mobile-tabs{display:none;background-color:var(--bg-secondary);border-bottom:1px solid var(--bg-surface)}.mobile-tab-btn{flex:1;padding:12px;background:none;border:none;color:var(--text-muted);font-weight:600;font-size:.9rem;cursor:pointer;text-align:center}.mobile-tab-btn.active{color:var(--accent-color);border-bottom:3px solid var(--accent-color)}.main-container{flex:1;display:flex;overflow:hidden}.editor-pane{flex:3;height:100%;position:relative;border-right:1px solid var(--bg-surface)}#blocklyDiv{position:absolute;inset:0}.game-pane{flex:2;display:flex;flex-direction:column;background-color:var(--bg-primary);min-width:380px}.game-canvas-container{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background-color:#090d16;overflow:hidden}canvas{display:block}.info-pane{padding:16px;background-color:var(--bg-secondary);border-top:1px solid var(--bg-surface);display:flex;flex-direction:column;gap:8px}.task-title{font-size:1.1rem;font-weight:700;color:#38bdf8}.task-desc{font-size:.9rem;color:var(--text-muted);line-height:1.4}.feedback-banner{padding:8px 12px;border-radius:6px;font-size:.85rem;font-weight:600;display:none}.feedback-banner.success{display:block;background-color:#10b98133;color:#34d399;border:1px solid var(--success)}.feedback-banner.error{display:block;background-color:#ef444433;color:#f87171;border:1px solid var(--danger)}.play-controls{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--bg-secondary);border-top:1px solid var(--bg-surface)}.btn-group{display:flex;gap:8px}.speed-control{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted)}@media (max-width: 900px){.mobile-tabs{display:flex}.main-container{flex-direction:column}.editor-pane,.game-pane{display:none;flex:1;width:100%}.editor-pane.active-tab,.game-pane.active-tab{display:flex}.header{padding:0 8px}.brand span{display:none}}
